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: {0x409a92dcacf616e9, 0x40340d8134e76efb} a1: {0x410dcb1ac625c375, 0x40fa3dd57f748eef} a2: {0x3ffef823e1c472b5, 0x403502b45334ad61} a3: {0x408d0badb51f38d1, 0x405c2fce35c8e2ad} |
|
RandomARQ code | ASM x86 |
IROR_R r3, r6 FMUL_R e2, a3 FMUL_R e3, a0 ISUB_R r3, -497891978 ISTORE L1[r4+870072633], r4 IADD_RS r5, r0, -228767037, SHFT 0 ISUB_R r7, r4 CBRANCH r7, -1236606460, COND 8 FMUL_R e2, a2 IADD_M r2, L1[r5-132682850] ISUB_R r1, r5 CBRANCH r7, 1497246896, COND 3 FMUL_R e3, a2 ISTORE L1[r5-616165433], r1 IMUL_RCP r6, 1454494632 ISTORE L1[r7+1150091655], r6 ISUB_R r3, r6 FSQRT_R e0 CBRANCH r1, 1736014285, COND 15 IMUL_R r3, r5 FADD_R f0, a0 ISUB_R r2, r0 FMUL_R e0, a3 IMUL_RCP r7, 2658839653 FMUL_R e0, a0 FMUL_R e0, a2 IXOR_M r4, L2[r1-170968338] ISTORE L1[r0+1167239019], r0 FMUL_R e2, a0 CBRANCH r3, 1526683171, COND 2 IADD_RS r7, r2, SHFT 3 FADD_R f0, a3 IROR_R r2, r5 FADD_M f1, L1[r4+1665252553] IMUL_R r5, -605031466 FMUL_R e3, a2 ISTORE L1[r4-888013664], r2 IADD_M r6, L1[r2+1471295811] FADD_R f1, a3 IMULH_M r0, L1[r5+810252152] ISUB_R r3, r2 FSUB_R f2, a0 IADD_RS r0, r6, SHFT 0 ISTORE L1[r6-1883312580], r3 IMUL_M r4, L3[207208] ISMULH_R r1, r0 ISTORE L1[r7-60705816], r3 FMUL_R e3, a0 ISUB_R r0, r6 IADD_RS r4, r4, SHFT 0 IMUL_R r0, r5 IADD_M r4, L1[r0-567505945] FMUL_R e0, a3 FADD_R f2, a2 FSUB_R f3, a2 FSUB_R f3, a3 FADD_R f3, a3 FMUL_R e3, a3 FSUB_M f1, L2[r1+1404581964] FSUB_R f2, a3 ISUB_R r5, r6 CBRANCH r1, -711548985, COND 8 FMUL_R e1, a2 FMUL_R e2, a0 FMUL_R e2, a0 FSUB_M f0, L1[r6-2051886581] ISTORE L1[r4-2034666497], r5 IADD_RS r0, r7, SHFT 3 IMUL_R r1, r3 FSUB_R f0, a3 IMUL_R r2, r3 FSUB_R f3, a0 IMUL_RCP r5, 1389449783 IXOR_R r6, r5 ISUB_R r5, r4 IADD_M r5, L3[153208] IADD_RS r7, r3, SHFT 0 FMUL_R e1, a2 IADD_RS r2, r3, SHFT 1 IMUL_M r3, L2[r4+1745092361] CBRANCH r3, -2037073543, COND 10 IROL_R r5, r0 IXOR_R r3, r5 CBRANCH r3, 75826187, COND 3 IMUL_R r4, r7 ISTORE L3[r6+894758836], r0 IMUL_RCP r3, 446080748 IADD_M r3, L1[r2+47245228] IADD_RS r6, r0, SHFT 2 IADD_RS r0, r7, SHFT 3 FMUL_R e2, a2 FMUL_R e1, a2 IMUL_M r6, L1[r7-2076518343] FMUL_R e2, a3 IROL_R r6, r3 IXOR_M r0, L2[r5-1936056820] FMUL_R e0, a0 ISWAP_R r3, r5 FADD_R f1, a3 FMUL_R e0, a1 FSWAP_R f1 IMUL_RCP r6, 1972166989 IADD_RS r4, r4, SHFT 3 FSCAL_R f2 IMUL_R r4, r6 ISUB_R r1, r7 ISUB_R r7, 1178897566 FADD_M f0, L2[r7+1477360740] FMUL_R e3, a0 ISUB_M r4, L1[r0+1272786532] ISTORE L1[r7-896647356], r0 FMUL_R e3, a1 FSWAP_R e1 IXOR_R r3, r0 IADD_RS r1, r3, SHFT 0 FSUB_R f2, a2 FMUL_R e3, a0 FSCAL_R f1 IADD_RS r4, r6, SHFT 0 CBRANCH r5, -746655156, COND 0 CBRANCH r6, -779606900, COND 15 IROR_R r1, r2 IMUL_R r4, r5 FMUL_R e1, a1 FSUB_R f1, a0 FADD_R f1, a0 IADD_M r3, L1[r2-1020443416] IMUL_R r0, r6 FSUB_M f3, L1[r4-1940499306] FADD_R f0, a1 FADD_R f1, a0 CBRANCH r2, -1586914680, COND 10 FDIV_M e3, L1[r3-1985008800] IMUL_R r6, r4 IMUL_M r4, L1[r5-2038369368] ISTORE L1[r7+1662443273], r7 FSUB_M f1, L1[r6+479196505] FMUL_R e0, a0 IADD_RS r1, r6, SHFT 3 ISUB_R r6, r2 FADD_R f0, a3 CBRANCH r2, 812687935, COND 2 CBRANCH r3, 1204096398, COND 1 FSUB_M f3, L1[r5-408785501] ISTORE L2[r1+1917637703], r1 IMULH_M r7, L2[r4+770802609] IROR_R r7, r0 FSCAL_R f2 ISUB_R r4, r1 IADD_RS r3, r0, SHFT 1 ISMULH_R r1, r5 FMUL_R e2, a0 FMUL_R e2, a0 IADD_RS r3, r2, SHFT 0 FADD_R f3, a1 FSUB_R f0, a2 ISWAP_R r2, r6 FSUB_M f0, L1[r1+349044808] IMUL_R r3, r4 FMUL_R e1, a1 ISUB_R r3, 210983385 IADD_RS r2, r1, SHFT 3 FSUB_R f3, a2 ISUB_M r3, L3[155752] FADD_R f2, a1 IXOR_R r7, r5 IMUL_RCP r3, 1806142542 FSQRT_R e2 CBRANCH r0, 157024822, COND 0 FMUL_R e1, a2 CBRANCH r5, -1249442958, COND 2 CBRANCH r5, -807573816, COND 1 IROR_R r6, r4 IXOR_R r0, r7 FSUB_R f2, a2 IROR_R r4, r5 FMUL_R e1, a0 ISTORE L1[r4-1364544077], r5 ISUB_M r3, L1[r6-659372751] FSUB_R f0, a1 ISWAP_R r7, r3 IMUL_R r3, r2 IXOR_R r5, r2 IMUL_R r5, r0 IMUL_R r4, r7 IMUL_RCP r5, 1462994161 IMUL_RCP r5, 2471014390 FSQRT_R e0 IMUL_R r4, r0 FADD_R f0, a1 FSUB_R f0, a0 FSQRT_R e1 ISUB_M r7, L1[r0-1030361728] CBRANCH r3, -1444546715, COND 13 ISUB_M r0, L1[r4+1661293626] IADD_RS r5, r1, 1129209837, SHFT 2 FADD_R f0, a0 INEG_R r4 FSUB_R f1, a0 FSUB_R f2, a3 IXOR_M r5, L2[r6+506907929] ISTORE L1[r7-388670665], r0 FMUL_R e1, a2 ISMULH_R r5, r0 CBRANCH r6, -563956637, COND 6 FADD_R f2, a3 FMUL_R e2, a1 ISUB_R r6, 1598162280 FADD_R f3, a3 ISUB_M r6, L1[r1+1932801907] IADD_RS r4, r0, SHFT 0 IXOR_R r3, r4 IXOR_R r1, r0 IMUL_R r6, r2 FSCAL_R f2 IADD_RS r2, r5, SHFT 2 FSUB_R f0, a0 IADD_RS r0, r2, SHFT 2 IADD_RS r5, r4, 799482903, SHFT 3 IADD_M r4, L1[r5+1357323616] IXOR_R r3, r2 ISTORE L1[r6+262086051], r3 ISMULH_R r2, r6 CBRANCH r7, 546447473, COND 1 IADD_RS r2, r0, SHFT 3 CBRANCH r5, 651532379, COND 12 FSUB_R f2, a1 CBRANCH r1, 1885811548, COND 15 CBRANCH r4, 596756300, COND 5 ISUB_R r4, r7 FSCAL_R f2 IADD_RS r6, r3, SHFT 3 IXOR_R r6, r4 FMUL_R e3, a0 FMUL_R e0, a0 ISUB_R r5, r1 FDIV_M e0, L1[r1-1963382409] IMUL_RCP r4, 4176996296 FSQRT_R e2 FSUB_R f2, a1 IXOR_R r3, r2 ISTORE L2[r1+1602274498], r7 FMUL_R e3, a1 FSUB_R f0, a1 IMUL_R r1, r4 IADD_RS r7, r6, SHFT 0 IADD_RS r2, r5, SHFT 1 FSUB_R f3, a0 IADD_RS r7, r5, SHFT 2 ISMULH_R r0, r5 ISUB_R r6, r4 IMUL_RCP r4, 2746372281 FADD_R f2, a3 FSQRT_R e0 IADD_RS r4, r1, SHFT 1 FSUB_R f1, a1 |
randomx_isn_0: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_1: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_2: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_3: ; ISUB_R r3, -497891978 sub r11, -497891978 randomx_isn_4: ; ISTORE L1[r4+870072633], r4 lea eax, [r12d+870072633] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_5: ; IADD_RS r5, r0, -228767037, SHFT 0 lea r13, [r13+r8*1-228767037] randomx_isn_6: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_7: ; CBRANCH r7, -1236606460, COND 8 add r15, -1236573692 test r15, 16711680 jz randomx_isn_7 randomx_isn_8: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_9: ; IADD_M r2, L1[r5-132682850] lea eax, [r13d-132682850] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_10: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_11: ; CBRANCH r7, 1497246896, COND 3 add r15, 1497245872 test r15, 522240 jz randomx_isn_8 randomx_isn_12: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_13: ; ISTORE L1[r5-616165433], r1 lea eax, [r13d-616165433] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_14: ; IMUL_RCP r6, 1454494632 mov rax, 13617816245447707089 imul r14, rax randomx_isn_15: ; ISTORE L1[r7+1150091655], r6 lea eax, [r15d+1150091655] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_16: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_17: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_18: ; CBRANCH r1, 1736014285, COND 15 add r9, 1740208589 test r9, 2139095040 jz randomx_isn_12 randomx_isn_19: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_20: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_21: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_22: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_23: ; IMUL_RCP r7, 2658839653 mov rax, 14899011007465281245 imul r15, rax randomx_isn_24: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_25: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_26: ; IXOR_M r4, L2[r1-170968338] lea eax, [r9d-170968338] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_27: ; ISTORE L1[r0+1167239019], r0 lea eax, [r8d+1167239019] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_28: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_29: ; CBRANCH r3, 1526683171, COND 2 add r11, 1526682659 test r11, 261120 jz randomx_isn_20 randomx_isn_30: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_31: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_32: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_33: ; FADD_M f1, L1[r4+1665252553] lea eax, [r12d+1665252553] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_34: ; IMUL_R r5, -605031466 imul r13, -605031466 randomx_isn_35: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_36: ; ISTORE L1[r4-888013664], r2 lea eax, [r12d-888013664] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_37: ; IADD_M r6, L1[r2+1471295811] lea eax, [r10d+1471295811] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_38: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_39: ; IMULH_M r0, L1[r5+810252152] lea ecx, [r13d+810252152] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_40: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_41: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_42: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_43: ; ISTORE L1[r6-1883312580], r3 lea eax, [r14d-1883312580] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_44: ; IMUL_M r4, L3[207208] imul r12, qword ptr [rsi+207208] randomx_isn_45: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_46: ; ISTORE L1[r7-60705816], r3 lea eax, [r15d-60705816] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_47: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_48: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_49: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_50: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_51: ; IADD_M r4, L1[r0-567505945] lea eax, [r8d-567505945] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_52: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_53: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_54: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_55: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_56: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_57: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_58: ; FSUB_M f1, L2[r1+1404581964] lea eax, [r9d+1404581964] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_59: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_60: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_61: ; CBRANCH r1, -711548985, COND 8 add r9, -711516217 test r9, 16711680 jz randomx_isn_46 randomx_isn_62: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_63: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_64: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_65: ; FSUB_M f0, L1[r6-2051886581] lea eax, [r14d-2051886581] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_66: ; ISTORE L1[r4-2034666497], r5 lea eax, [r12d-2034666497] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_67: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_68: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_69: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_70: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_71: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_72: ; IMUL_RCP r5, 1389449783 mov rax, 14255312333634791318 imul r13, rax randomx_isn_73: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_74: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_75: ; IADD_M r5, L3[153208] add r13, qword ptr [rsi+153208] randomx_isn_76: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_77: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_78: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_79: ; IMUL_M r3, L2[r4+1745092361] lea eax, [r12d+1745092361] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_80: ; CBRANCH r3, -2037073543, COND 10 add r11, -2037073543 test r11, 66846720 jz randomx_isn_80 randomx_isn_81: ; IROL_R r5, r0 mov ecx, r8d rol r13, cl randomx_isn_82: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_83: ; CBRANCH r3, 75826187, COND 3 add r11, 75827211 test r11, 522240 jz randomx_isn_83 randomx_isn_84: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_85: ; ISTORE L3[r6+894758836], r0 lea eax, [r14d+894758836] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_86: ; IMUL_RCP r3, 446080748 mov rax, 11100591494572908803 imul r11, rax randomx_isn_87: ; IADD_M r3, L1[r2+47245228] lea eax, [r10d+47245228] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_88: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_89: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_90: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_91: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_92: ; IMUL_M r6, L1[r7-2076518343] lea eax, [r15d-2076518343] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_93: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_94: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_95: ; IXOR_M r0, L2[r5-1936056820] lea eax, [r13d-1936056820] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_96: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_97: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_98: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_99: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_100: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_101: ; IMUL_RCP r6, 1972166989 mov rax, 10043287783966697557 imul r14, rax randomx_isn_102: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_103: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_104: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_105: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_106: ; ISUB_R r7, 1178897566 sub r15, 1178897566 randomx_isn_107: ; FADD_M f0, L2[r7+1477360740] lea eax, [r15d+1477360740] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_108: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_109: ; ISUB_M r4, L1[r0+1272786532] lea eax, [r8d+1272786532] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_110: ; ISTORE L1[r7-896647356], r0 lea eax, [r15d-896647356] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_111: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_112: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_113: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_114: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_115: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_116: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_117: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_118: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_119: ; CBRANCH r5, -746655156, COND 0 add r13, -746654900 test r13, 65280 jz randomx_isn_98 randomx_isn_120: ; CBRANCH r6, -779606900, COND 15 add r14, -779606900 test r14, 2139095040 jz randomx_isn_120 randomx_isn_121: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_122: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_123: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_124: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_125: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_126: ; IADD_M r3, L1[r2-1020443416] lea eax, [r10d-1020443416] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_127: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_128: ; FSUB_M f3, L1[r4-1940499306] lea eax, [r12d-1940499306] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_129: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_130: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_131: ; CBRANCH r2, -1586914680, COND 10 add r10, -1586652536 test r10, 66846720 jz randomx_isn_121 randomx_isn_132: ; FDIV_M e3, L1[r3-1985008800] lea eax, [r11d-1985008800] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_133: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_134: ; IMUL_M r4, L1[r5-2038369368] lea eax, [r13d-2038369368] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_135: ; ISTORE L1[r7+1662443273], r7 lea eax, [r15d+1662443273] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_136: ; FSUB_M f1, L1[r6+479196505] lea eax, [r14d+479196505] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_137: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_138: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_139: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_140: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_141: ; CBRANCH r2, 812687935, COND 2 add r10, 812688447 test r10, 261120 jz randomx_isn_132 randomx_isn_142: ; CBRANCH r3, 1204096398, COND 1 add r11, 1204096654 test r11, 130560 jz randomx_isn_142 randomx_isn_143: ; FSUB_M f3, L1[r5-408785501] lea eax, [r13d-408785501] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_144: ; ISTORE L2[r1+1917637703], r1 lea eax, [r9d+1917637703] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_145: ; IMULH_M r7, L2[r4+770802609] lea ecx, [r12d+770802609] and ecx, 131064 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_146: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_147: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_148: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_149: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_150: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_151: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_152: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_153: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_154: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_155: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_156: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_157: ; FSUB_M f0, L1[r1+349044808] lea eax, [r9d+349044808] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_158: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_159: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_160: ; ISUB_R r3, 210983385 sub r11, 210983385 randomx_isn_161: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_162: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_163: ; ISUB_M r3, L3[155752] sub r11, qword ptr [rsi+155752] randomx_isn_164: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_165: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_166: ; IMUL_RCP r3, 1806142542 mov rax, 10966488063911671262 imul r11, rax randomx_isn_167: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_168: ; CBRANCH r0, 157024822, COND 0 add r8, 157025078 test r8, 65280 jz randomx_isn_143 randomx_isn_169: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_170: ; CBRANCH r5, -1249442958, COND 2 add r13, -1249442446 test r13, 261120 jz randomx_isn_169 randomx_isn_171: ; CBRANCH r5, -807573816, COND 1 add r13, -807573816 test r13, 130560 jz randomx_isn_171 randomx_isn_172: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_173: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_174: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_175: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_176: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_177: ; ISTORE L1[r4-1364544077], r5 lea eax, [r12d-1364544077] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_178: ; ISUB_M r3, L1[r6-659372751] lea eax, [r14d-659372751] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_179: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_180: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_181: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_182: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_183: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_184: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_185: ; IMUL_RCP r5, 1462994161 mov rax, 13538701080684685246 imul r13, rax randomx_isn_186: ; IMUL_RCP r5, 2471014390 mov rax, 16031505691527829911 imul r13, rax randomx_isn_187: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_188: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_189: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_190: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_191: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_192: ; ISUB_M r7, L1[r0-1030361728] lea eax, [r8d-1030361728] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_193: ; CBRANCH r3, -1444546715, COND 13 add r11, -1444546715 test r11, 534773760 jz randomx_isn_182 randomx_isn_194: ; ISUB_M r0, L1[r4+1661293626] lea eax, [r12d+1661293626] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_195: ; IADD_RS r5, r1, 1129209837, SHFT 2 lea r13, [r13+r9*4+1129209837] randomx_isn_196: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_197: ; INEG_R r4 neg r12 randomx_isn_198: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_199: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_200: ; IXOR_M r5, L2[r6+506907929] lea eax, [r14d+506907929] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_201: ; ISTORE L1[r7-388670665], r0 lea eax, [r15d-388670665] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_202: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_203: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_204: ; CBRANCH r6, -563956637, COND 6 add r14, -563948445 test r14, 4177920 jz randomx_isn_194 randomx_isn_205: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_206: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_207: ; ISUB_R r6, 1598162280 sub r14, 1598162280 randomx_isn_208: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_209: ; ISUB_M r6, L1[r1+1932801907] lea eax, [r9d+1932801907] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_210: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_211: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_212: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_213: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_214: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_215: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_216: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_217: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_218: ; IADD_RS r5, r4, 799482903, SHFT 3 lea r13, [r13+r12*8+799482903] randomx_isn_219: ; IADD_M r4, L1[r5+1357323616] lea eax, [r13d+1357323616] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_220: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_221: ; ISTORE L1[r6+262086051], r3 lea eax, [r14d+262086051] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_222: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_223: ; CBRANCH r7, 546447473, COND 1 add r15, 546447985 test r15, 130560 jz randomx_isn_205 randomx_isn_224: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_225: ; CBRANCH r5, 651532379, COND 12 add r13, 651532379 test r13, 267386880 jz randomx_isn_224 randomx_isn_226: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_227: ; CBRANCH r1, 1885811548, COND 15 add r9, 1890005852 test r9, 2139095040 jz randomx_isn_226 randomx_isn_228: ; CBRANCH r4, 596756300, COND 5 add r12, 596764492 test r12, 2088960 jz randomx_isn_228 randomx_isn_229: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_230: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_231: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_232: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_233: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_234: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_235: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_236: ; FDIV_M e0, L1[r1-1963382409] lea eax, [r9d-1963382409] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_237: ; IMUL_RCP r4, 4176996296 mov rax, 9483867939999765036 imul r12, rax randomx_isn_238: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_239: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_240: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_241: ; ISTORE L2[r1+1602274498], r7 lea eax, [r9d+1602274498] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_242: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_243: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_244: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_245: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_246: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_247: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_248: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_249: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_250: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_251: ; IMUL_RCP r4, 2746372281 mov rax, 14424148368810371341 imul r12, rax randomx_isn_252: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_253: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_254: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_255: ; FSUB_R f1, a1 subpd xmm1, xmm9 |
Integer registers R: r0: 0xfb47ca9ce9a47534, r1: 0x65a3df6b8cb86963 r2: 0xb5d1281248e7af51, r3: 0x175c420e95d4d380 r4: 0x86e6faf0bade0f7d, r5: 0x3605e85de88a9168 r6: 0x79d71a697fc48d87, r7: 0x53d5f53b9a5693d8 Floating point registers F {lo, hi}: f0: {0x8321976276904856, 0x00d9fa04bc5753ca} f1: {0x8029d4e2941e344d, 0xfeaabcc234955d3e} f2: {0x810bd0c77979af65, 0x80d279ea772a4ea1} f3: {0x8782df70ae05f720, 0x85b9c97a812ab33e} Floating point registers E {lo, hi}: e0: {0x42e6d846df2cad98, 0x4101c43c71f872eb} e1: {0x41b4e05c16ba16fd, 0x3f7d836a867c6601} e2: {0x40a13319b62537bd, 0x411a2282e2f16ad7} e3: {0x4667bfe4a22a2cd5, 0x4461cecba4e8fd82} Floating point registers A {lo, hi}: a0: {0x409a92dcacf616e9, 0x40340d8134e76efb} a1: {0x410dcb1ac625c375, 0x40fa3dd57f748eef} a2: {0x3ffef823e1c472b5, 0x403502b45334ad61} a3: {0x408d0badb51f38d1, 0x405c2fce35c8e2ad} |
RandomARQ code | ASM x86 |
IMUL_M r0, L1[r5-780463511] FMUL_R e3, a2 FMUL_R e0, a3 IMUL_M r4, L3[219976] IADD_RS r0, r6, SHFT 1 FMUL_R e3, a1 FDIV_M e0, L1[r5+201503543] ISTORE L1[r4+1494175366], r3 FMUL_R e0, a3 ISTORE L3[r1+268618366], r2 IMUL_R r6, r3 ISUB_R r1, r5 IXOR_M r2, L2[r0-13426974] IMUL_RCP r3, 2308255669 ISUB_M r6, L2[r7+1612777972] FMUL_R e0, a3 IROR_R r1, r7 FDIV_M e2, L2[r7+127421845] ISTORE L1[r0+672463050], r6 FSUB_R f3, a1 CBRANCH r7, -370377323, COND 2 IXOR_R r1, r5 FADD_M f0, L2[r5-216680288] IXOR_M r7, L2[r4+698117024] IMUL_M r7, L1[r5+2048559650] FADD_R f3, a0 IADD_RS r1, r1, SHFT 0 IMUL_RCP r6, 1552115469 CBRANCH r3, 736012377, COND 4 IMULH_R r1, r2 IROR_R r0, r1 ISTORE L1[r1-1970631114], r6 CBRANCH r4, -1430274558, COND 0 ISUB_R r5, r1 FSWAP_R f3 CBRANCH r6, 964374998, COND 0 FMUL_R e1, a2 FMUL_R e2, a1 FADD_R f3, a0 FMUL_R e3, a2 CBRANCH r6, -1538393580, COND 0 FMUL_R e2, a2 CBRANCH r5, -210209051, COND 12 FSUB_R f2, a2 FSWAP_R f3 IADD_M r2, L1[r6-1741022627] ISUB_M r5, L1[r4-108885292] FSWAP_R f1 ISTORE L1[r6+659888091], r5 ISMULH_R r0, r6 FSUB_R f0, a2 IADD_RS r6, r0, SHFT 1 IXOR_M r2, L2[r4+18243787] FMUL_R e1, a1 CBRANCH r1, 748289878, COND 2 FADD_R f3, a2 FMUL_R e0, a0 FADD_M f3, L1[r5+1624284088] FADD_R f3, a0 CBRANCH r7, -206152854, COND 15 INEG_R r6 IADD_RS r3, r2, SHFT 1 FSUB_M f0, L1[r7-741585331] CBRANCH r6, -195261393, COND 15 IMUL_R r3, r1 ISMULH_R r2, r3 FSCAL_R f2 FMUL_R e2, a1 ISUB_M r1, L1[r6-528278017] IXOR_M r3, L1[r4+160161888] FADD_R f2, a0 FSQRT_R e1 FADD_R f3, a1 ISMULH_R r1, r2 FADD_R f3, a1 ISMULH_R r6, r4 FADD_M f1, L1[r6+1424727286] FSUB_R f0, a0 ISTORE L3[r7-1702596466], r5 IMUL_R r2, r4 FMUL_R e2, a3 ISUB_R r2, r7 IADD_RS r0, r4, SHFT 1 ISUB_R r6, 663765234 ISMULH_R r1, r7 IMUL_R r2, r1 ISUB_M r0, L1[r7+1396405667] FSUB_R f3, a0 ISUB_R r1, -1107926290 ISUB_R r5, r1 IADD_RS r1, r1, SHFT 3 IADD_RS r6, r5, SHFT 0 ISUB_R r7, 1666208026 IMUL_R r1, 1468513829 IXOR_M r0, L2[r1-1813109304] FMUL_R e1, a2 CBRANCH r5, 1959035890, COND 14 IMUL_RCP r6, 3376032914 IMUL_RCP r2, 910987258 FADD_M f0, L1[r4+1958870160] IROR_R r4, r2 FMUL_R e2, a3 ISWAP_R r7, r0 FMUL_R e0, a0 FDIV_M e0, L2[r4-1575594597] FMUL_R e3, a2 ISTORE L1[r6-322583377], r7 CBRANCH r6, -846988689, COND 2 IADD_RS r4, r1, SHFT 3 FMUL_R e3, a1 FSQRT_R e1 IADD_RS r7, r3, SHFT 2 CBRANCH r6, -480924588, COND 12 FSWAP_R f2 FADD_R f0, a1 IADD_M r5, L1[r0+1773862471] IMUL_R r7, r3 ISUB_R r3, -1350836089 FMUL_R e2, a2 IMULH_M r7, L1[r3+1521595126] IMULH_R r7, r5 ISWAP_R r2, r3 IADD_RS r4, r2, SHFT 0 IMUL_R r3, r2 CBRANCH r6, 1940486832, COND 1 CBRANCH r7, -1279165450, COND 3 IMUL_RCP r3, 1474636917 ISUB_M r6, L1[r2-2068700156] IMUL_RCP r4, 688710331 FMUL_R e2, a3 ISMULH_R r2, r1 CBRANCH r4, 947627285, COND 5 IXOR_R r2, r4 FSUB_R f0, a1 IMULH_R r2, r7 FMUL_R e1, a3 IADD_RS r2, r1, SHFT 3 IMUL_RCP r7, 3717527302 IROR_R r0, 47 ISTORE L1[r2+1157192137], r2 FSUB_R f2, a0 ISTORE L2[r6-1139790668], r7 IMUL_RCP r0, 564204881 FMUL_R e0, a0 IXOR_R r2, r4 INEG_R r2 FADD_R f2, a3 IMUL_R r1, r6 FADD_R f2, a3 FMUL_R e3, a1 IROR_R r3, r0 IADD_RS r4, r1, SHFT 0 FMUL_R e1, a0 IROL_R r0, r1 INEG_R r2 IMUL_M r4, L2[r2-879701050] IADD_RS r6, r4, SHFT 2 IXOR_R r6, -1728377791 ISUB_R r5, r4 FMUL_R e3, a3 FSUB_M f3, L2[r0-1052291948] ISUB_M r5, L1[r0-739005211] IADD_RS r1, r6, SHFT 1 IROR_R r3, r5 FSCAL_R f0 ISTORE L1[r0+1402643689], r6 FMUL_R e2, a1 FMUL_R e3, a0 ISUB_M r3, L2[r1+1812538291] IXOR_R r2, r4 IADD_M r0, L1[r2-1494758497] ISTORE L3[r5-810381198], r1 IMUL_RCP r1, 1424778698 CBRANCH r1, -849590188, COND 8 IADD_RS r6, r0, SHFT 1 IMUL_M r6, L1[r5-229074970] FMUL_R e1, a1 ISUB_R r5, r4 ISUB_R r6, r5 IMUL_M r3, L1[r1+1614303957] IADD_RS r6, r4, SHFT 0 IADD_M r2, L2[r5+1153675220] FADD_R f3, a2 IADD_M r7, L2[r3+132448117] IMULH_R r7, r0 ISUB_M r3, L3[98072] IMUL_RCP r5, 119854306 IXOR_M r2, L3[216488] CBRANCH r6, 605441453, COND 9 IMUL_RCP r5, 3538889022 IMUL_R r0, r6 IMUL_R r0, r7 IADD_RS r1, r7, SHFT 0 FMUL_R e3, a1 IXOR_R r0, r7 CBRANCH r0, 1697942804, COND 5 IXOR_R r3, r2 FSUB_R f2, a3 CBRANCH r5, 1020446893, COND 14 CFROUND r4, 48 IMULH_R r7, r7 ISMULH_R r2, r7 FADD_M f1, L2[r0+1422217050] FADD_R f0, a2 IROR_R r4, r0 FSUB_M f1, L1[r4-1659361381] FADD_M f0, L1[r6+1524089833] ISUB_R r0, r2 IMUL_R r5, r0 ISUB_R r3, r0 IXOR_R r4, r5 IXOR_R r6, r4 ISUB_R r1, r2 FMUL_R e1, a3 FMUL_R e0, a2 FMUL_R e3, a1 ISWAP_R r1, r7 FMUL_R e2, a1 FSUB_M f1, L1[r0+1012010706] ISUB_R r4, r6 FSUB_R f1, a2 FSUB_R f3, a1 FMUL_R e0, a3 ISUB_M r5, L1[r1-2060594663] FADD_R f2, a2 FMUL_R e0, a0 FADD_R f3, a2 FSUB_R f1, a2 ISWAP_R r0, r2 FMUL_R e1, a3 IADD_RS r4, r1, SHFT 1 IXOR_R r7, r0 IXOR_R r0, r1 IXOR_R r0, r7 IADD_RS r1, r4, SHFT 2 CBRANCH r0, 942648068, COND 15 ISMULH_M r7, L1[r0+1589050960] FSCAL_R f0 FSUB_R f2, a2 FADD_M f1, L2[r1-861022840] IADD_RS r5, r2, -1034141992, SHFT 0 FSUB_R f1, a2 FSWAP_R e1 ISWAP_R r2, r5 FMUL_R e0, a0 FSUB_R f1, a0 IROR_R r6, r5 ISTORE L1[r4-2042820796], r5 IMUL_R r5, 750240192 IROR_R r2, r3 FSUB_R f1, a2 ISTORE L2[r2-1426676150], r4 FADD_R f0, a1 IADD_M r6, L1[r3-761711306] ISTORE L1[r5+1830234481], r4 ISTORE L2[r1-457356163], r5 |
randomx_isn_0: ; IMUL_M r0, L1[r5-780463511] lea eax, [r13d-780463511] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_1: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_2: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_3: ; IMUL_M r4, L3[219976] imul r12, qword ptr [rsi+219976] randomx_isn_4: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_5: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_6: ; FDIV_M e0, L1[r5+201503543] lea eax, [r13d+201503543] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_7: ; ISTORE L1[r4+1494175366], r3 lea eax, [r12d+1494175366] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_8: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_9: ; ISTORE L3[r1+268618366], r2 lea eax, [r9d+268618366] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_10: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_11: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_12: ; IXOR_M r2, L2[r0-13426974] lea eax, [r8d-13426974] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_13: ; IMUL_RCP r3, 2308255669 mov rax, 17161912256580347121 imul r11, rax randomx_isn_14: ; ISUB_M r6, L2[r7+1612777972] lea eax, [r15d+1612777972] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_15: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_16: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_17: ; FDIV_M e2, L2[r7+127421845] lea eax, [r15d+127421845] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_18: ; ISTORE L1[r0+672463050], r6 lea eax, [r8d+672463050] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_19: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_20: ; CBRANCH r7, -370377323, COND 2 add r15, -370377323 test r15, 261120 jz randomx_isn_0 randomx_isn_21: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_22: ; FADD_M f0, L2[r5-216680288] lea eax, [r13d-216680288] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_23: ; IXOR_M r7, L2[r4+698117024] lea eax, [r12d+698117024] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_24: ; IMUL_M r7, L1[r5+2048559650] lea eax, [r13d+2048559650] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_25: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_26: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_27: ; IMUL_RCP r6, 1552115469 mov rax, 12761319002462750661 imul r14, rax randomx_isn_28: ; CBRANCH r3, 736012377, COND 4 add r11, 736014425 test r11, 1044480 jz randomx_isn_21 randomx_isn_29: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_30: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_31: ; ISTORE L1[r1-1970631114], r6 lea eax, [r9d-1970631114] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_32: ; CBRANCH r4, -1430274558, COND 0 add r12, -1430274302 test r12, 65280 jz randomx_isn_29 randomx_isn_33: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_34: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_35: ; CBRANCH r6, 964374998, COND 0 add r14, 964374870 test r14, 65280 jz randomx_isn_33 randomx_isn_36: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_37: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_38: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_39: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_40: ; CBRANCH r6, -1538393580, COND 0 add r14, -1538393324 test r14, 65280 jz randomx_isn_36 randomx_isn_41: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_42: ; CBRANCH r5, -210209051, COND 12 add r13, -210733339 test r13, 267386880 jz randomx_isn_41 randomx_isn_43: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_44: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_45: ; IADD_M r2, L1[r6-1741022627] lea eax, [r14d-1741022627] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_46: ; ISUB_M r5, L1[r4-108885292] lea eax, [r12d-108885292] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_47: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_48: ; ISTORE L1[r6+659888091], r5 lea eax, [r14d+659888091] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_49: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_50: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_51: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_52: ; IXOR_M r2, L2[r4+18243787] lea eax, [r12d+18243787] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_53: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_54: ; CBRANCH r1, 748289878, COND 2 add r9, 748289366 test r9, 261120 jz randomx_isn_43 randomx_isn_55: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_56: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_57: ; FADD_M f3, L1[r5+1624284088] lea eax, [r13d+1624284088] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_58: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_59: ; CBRANCH r7, -206152854, COND 15 add r15, -206152854 test r15, 2139095040 jz randomx_isn_55 randomx_isn_60: ; INEG_R r6 neg r14 randomx_isn_61: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_62: ; FSUB_M f0, L1[r7-741585331] lea eax, [r15d-741585331] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_63: ; CBRANCH r6, -195261393, COND 15 add r14, -191067089 test r14, 2139095040 jz randomx_isn_61 randomx_isn_64: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_65: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_66: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_67: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_68: ; ISUB_M r1, L1[r6-528278017] lea eax, [r14d-528278017] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_69: ; IXOR_M r3, L1[r4+160161888] lea eax, [r12d+160161888] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_70: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_71: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_72: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_73: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_74: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_75: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_76: ; FADD_M f1, L1[r6+1424727286] lea eax, [r14d+1424727286] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_77: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_78: ; ISTORE L3[r7-1702596466], r5 lea eax, [r15d-1702596466] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_79: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_80: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_81: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_82: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_83: ; ISUB_R r6, 663765234 sub r14, 663765234 randomx_isn_84: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_85: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_86: ; ISUB_M r0, L1[r7+1396405667] lea eax, [r15d+1396405667] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_87: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_88: ; ISUB_R r1, -1107926290 sub r9, -1107926290 randomx_isn_89: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_90: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_91: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_92: ; ISUB_R r7, 1666208026 sub r15, 1666208026 randomx_isn_93: ; IMUL_R r1, 1468513829 imul r9, 1468513829 randomx_isn_94: ; IXOR_M r0, L2[r1-1813109304] lea eax, [r9d-1813109304] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_95: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_96: ; CBRANCH r5, 1959035890, COND 14 add r13, 1959035890 test r13, 1069547520 jz randomx_isn_90 randomx_isn_97: ; IMUL_RCP r6, 3376032914 mov rax, 11733914409678106828 imul r14, rax randomx_isn_98: ; IMUL_RCP r2, 910987258 mov rax, 10871195208619528462 imul r10, rax randomx_isn_99: ; FADD_M f0, L1[r4+1958870160] lea eax, [r12d+1958870160] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_100: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_101: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_102: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_103: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_104: ; FDIV_M e0, L2[r4-1575594597] lea eax, [r12d-1575594597] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_105: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_106: ; ISTORE L1[r6-322583377], r7 lea eax, [r14d-322583377] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_107: ; CBRANCH r6, -846988689, COND 2 add r14, -846988177 test r14, 261120 jz randomx_isn_98 randomx_isn_108: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_109: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_110: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_111: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_112: ; CBRANCH r6, -480924588, COND 12 add r14, -480924588 test r14, 267386880 jz randomx_isn_108 randomx_isn_113: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_114: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_115: ; IADD_M r5, L1[r0+1773862471] lea eax, [r8d+1773862471] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_116: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_117: ; ISUB_R r3, -1350836089 sub r11, -1350836089 randomx_isn_118: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_119: ; IMULH_M r7, L1[r3+1521595126] lea ecx, [r11d+1521595126] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_120: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_121: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_122: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_123: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_124: ; CBRANCH r6, 1940486832, COND 1 add r14, 1940486832 test r14, 130560 jz randomx_isn_113 randomx_isn_125: ; CBRANCH r7, -1279165450, COND 3 add r15, -1279165450 test r15, 522240 jz randomx_isn_125 randomx_isn_126: ; IMUL_RCP r3, 1474636917 mov rax, 13431808467715232439 imul r11, rax randomx_isn_127: ; ISUB_M r6, L1[r2-2068700156] lea eax, [r10d-2068700156] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_128: ; IMUL_RCP r4, 688710331 mov rax, 14379805076980966906 imul r12, rax randomx_isn_129: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_130: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_131: ; CBRANCH r4, 947627285, COND 5 add r12, 947627285 test r12, 2088960 jz randomx_isn_129 randomx_isn_132: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_133: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_134: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_135: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_136: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_137: ; IMUL_RCP r7, 3717527302 mov rax, 10656029677527885119 imul r15, rax randomx_isn_138: ; IROR_R r0, 47 ror r8, 47 randomx_isn_139: ; ISTORE L1[r2+1157192137], r2 lea eax, [r10d+1157192137] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_140: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_141: ; ISTORE L2[r6-1139790668], r7 lea eax, [r14d-1139790668] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_142: ; IMUL_RCP r0, 564204881 mov rax, 17553056784496414520 imul r8, rax randomx_isn_143: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_144: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_145: ; INEG_R r2 neg r10 randomx_isn_146: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_147: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_148: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_149: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_150: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_151: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_152: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_153: ; IROL_R r0, r1 mov ecx, r9d rol r8, cl randomx_isn_154: ; INEG_R r2 neg r10 randomx_isn_155: ; IMUL_M r4, L2[r2-879701050] lea eax, [r10d-879701050] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_156: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_157: ; IXOR_R r6, -1728377791 xor r14, -1728377791 randomx_isn_158: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_159: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_160: ; FSUB_M f3, L2[r0-1052291948] lea eax, [r8d-1052291948] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_161: ; ISUB_M r5, L1[r0-739005211] lea eax, [r8d-739005211] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_162: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_163: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_164: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_165: ; ISTORE L1[r0+1402643689], r6 lea eax, [r8d+1402643689] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_166: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_167: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_168: ; ISUB_M r3, L2[r1+1812538291] lea eax, [r9d+1812538291] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_169: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_170: ; IADD_M r0, L1[r2-1494758497] lea eax, [r10d-1494758497] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_171: ; ISTORE L3[r5-810381198], r1 lea eax, [r13d-810381198] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_172: ; IMUL_RCP r1, 1424778698 mov rax, 13901836584425186569 imul r9, rax randomx_isn_173: ; CBRANCH r1, -849590188, COND 8 add r9, -849524652 test r9, 16711680 jz randomx_isn_173 randomx_isn_174: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_175: ; IMUL_M r6, L1[r5-229074970] lea eax, [r13d-229074970] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_176: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_177: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_178: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_179: ; IMUL_M r3, L1[r1+1614303957] lea eax, [r9d+1614303957] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_180: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_181: ; IADD_M r2, L2[r5+1153675220] lea eax, [r13d+1153675220] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_182: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_183: ; IADD_M r7, L2[r3+132448117] lea eax, [r11d+132448117] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_184: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_185: ; ISUB_M r3, L3[98072] sub r11, qword ptr [rsi+98072] randomx_isn_186: ; IMUL_RCP r5, 119854306 mov rax, 10328707249661770807 imul r13, rax randomx_isn_187: ; IXOR_M r2, L3[216488] xor r10, qword ptr [rsi+216488] randomx_isn_188: ; CBRANCH r6, 605441453, COND 9 add r14, 605441453 test r14, 33423360 jz randomx_isn_181 randomx_isn_189: ; IMUL_RCP r5, 3538889022 mov rax, 11193931488347240066 imul r13, rax randomx_isn_190: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_191: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_192: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_193: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_194: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_195: ; CBRANCH r0, 1697942804, COND 5 add r8, 1697950996 test r8, 2088960 jz randomx_isn_195 randomx_isn_196: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_197: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_198: ; CBRANCH r5, 1020446893, COND 14 add r13, 1020446893 test r13, 1069547520 jz randomx_isn_196 randomx_isn_199: ; CFROUND r4, 48 mov rax, r12 rol rax, 29 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_200: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_201: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_202: ; FADD_M f1, L2[r0+1422217050] lea eax, [r8d+1422217050] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_203: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_204: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_205: ; FSUB_M f1, L1[r4-1659361381] lea eax, [r12d-1659361381] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_206: ; FADD_M f0, L1[r6+1524089833] lea eax, [r14d+1524089833] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_207: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_208: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_209: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_210: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_211: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_212: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_213: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_214: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_215: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_216: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_217: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_218: ; FSUB_M f1, L1[r0+1012010706] lea eax, [r8d+1012010706] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_219: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_220: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_221: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_222: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_223: ; ISUB_M r5, L1[r1-2060594663] lea eax, [r9d-2060594663] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_224: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_225: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_226: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_227: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_228: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_229: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_230: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_231: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_232: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_233: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_234: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_235: ; CBRANCH r0, 942648068, COND 15 add r8, 951036676 test r8, 2139095040 jz randomx_isn_234 randomx_isn_236: ; ISMULH_M r7, L1[r0+1589050960] lea ecx, [r8d+1589050960] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_237: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_238: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_239: ; FADD_M f1, L2[r1-861022840] lea eax, [r9d-861022840] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_240: ; IADD_RS r5, r2, -1034141992, SHFT 0 lea r13, [r13+r10*1-1034141992] randomx_isn_241: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_242: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_243: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_244: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_245: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_246: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_247: ; ISTORE L1[r4-2042820796], r5 lea eax, [r12d-2042820796] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_248: ; IMUL_R r5, 750240192 imul r13, 750240192 randomx_isn_249: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_250: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_251: ; ISTORE L2[r2-1426676150], r4 lea eax, [r10d-1426676150] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_252: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_253: ; IADD_M r6, L1[r3-761711306] lea eax, [r11d-761711306] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_254: ; ISTORE L1[r5+1830234481], r4 lea eax, [r13d+1830234481] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_255: ; ISTORE L2[r1-457356163], r5 lea eax, [r9d-457356163] and eax, 131064 mov qword ptr [rsi+rax], r13 |
Integer registers R: r0: 0x95bfecbd1470cd91, r1: 0x5fdefe9beda245a5 r2: 0x41921e4129b131b3, r3: 0xda244fd7043e9ffa r4: 0xc67817616d679960, r5: 0x5f0715c40153d68b r6: 0x4f941eecb2c8f792, r7: 0xb12422b9357b73a3 Floating point registers F {lo, hi}: f0: {0x8c1f8861bd5d5a9e, 0x1185cd579ea0340a} f1: {0x0166c7a4180685be, 0x84a5e717d381942e} f2: {0x09356fcfcd4ee2b5, 0x858125b9e9662d77} f3: {0x839f1f208f0049b2, 0x7b1cf664fe86b40f} Floating point registers E {lo, hi}: e0: {0x4d39de5a1e234066, 0x502ab4df0ad40d30} e1: {0x40bd67c78127664a, 0x456f9a6347d53302} e2: {0x489e24e1cb4a4db2, 0x44a8e3557e26a55f} e3: {0x4222dc15704829d9, 0x3afe6ea05588af9e} Floating point registers A {lo, hi}: a0: {0x40298dfde093d7a6, 0x405a6ae2eee354bc} a1: {0x405d8260d2decea6, 0x3ff12f08609df5b6} a2: {0x40b4996c5c507913, 0x4153eba0ffdc299f} a3: {0x41ab35fe68d55595, 0x409088bdfbee9313} |
RandomARQ code | ASM x86 |
IMUL_R r2, r0 IADD_M r5, L1[r0+459140310] CBRANCH r2, -1488557788, COND 9 IMULH_R r1, r1 IMUL_R r2, r1 FSUB_R f1, a0 IADD_M r2, L1[r3-1135021317] FSCAL_R f3 ISUB_M r2, L1[r1-176546394] FSQRT_R e1 FMUL_R e3, a3 FSWAP_R f2 ISUB_R r1, r4 IMUL_R r1, r0 FSWAP_R e0 IADD_M r6, L1[r5+2053977305] IADD_RS r0, r0, SHFT 1 FSUB_R f3, a2 FMUL_R e1, a1 IADD_M r3, L1[r2-1596738869] ISUB_R r5, r2 FADD_R f2, a2 FMUL_R e0, a3 CBRANCH r2, -1264292529, COND 10 IROR_R r6, r4 IROR_R r0, r1 CBRANCH r7, -1141052349, COND 4 ISUB_R r0, r5 ISTORE L3[r0-1990085534], r6 IMUL_R r5, r2 FMUL_R e2, a2 ISWAP_R r4, r0 IMUL_M r7, L1[r5+713076074] CBRANCH r5, -455148466, COND 15 ISTORE L1[r6+1417664203], r1 IMUL_M r1, L1[r7+670128631] ISUB_M r4, L3[112864] ISMULH_M r2, L2[r0+675510803] FSUB_R f2, a0 ISTORE L1[r6+231240892], r6 FADD_R f3, a3 IMUL_RCP r2, 1889762769 FADD_R f2, a3 FSWAP_R f2 IMUL_M r2, L1[r6-658727865] FSUB_R f3, a1 FMUL_R e2, a1 IMUL_R r0, r7 FMUL_R e3, a3 IADD_RS r6, r7, SHFT 2 ISUB_M r2, L1[r4-1945406806] FMUL_R e1, a3 FMUL_R e0, a2 IXOR_R r3, r2 CBRANCH r5, -27776539, COND 4 IXOR_R r5, r2 FSUB_R f0, a1 FMUL_R e3, a2 CBRANCH r6, 124152997, COND 4 IMUL_R r0, r6 ISUB_M r3, L2[r5+939512863] IMUL_M r3, L1[r0-1599433870] IMUL_R r6, r3 IMUL_R r2, r4 FMUL_R e1, a2 IADD_RS r2, r1, SHFT 1 FSUB_R f3, a0 IROR_R r1, r2 ISTORE L1[r1-774788179], r3 ISUB_R r6, r5 FSUB_M f1, L1[r4+792405228] ISUB_R r2, 172852961 ISUB_R r6, r3 ISUB_M r3, L1[r5+1451434158] IADD_RS r5, r0, -1702363694, SHFT 2 ISUB_R r2, r6 FSWAP_R f1 IXOR_R r2, r5 FMUL_R e3, a2 FSUB_M f1, L1[r3+1806741996] FADD_R f0, a3 ISUB_M r5, L1[r6-2036805677] FSCAL_R f3 FADD_M f0, L1[r5+1088148159] CBRANCH r1, 733012316, COND 2 ISTORE L2[r5-1496632476], r7 ISUB_M r2, L1[r5-663676915] IMUL_R r0, -1122709259 ISTORE L1[r3-2072508520], r6 FSUB_M f0, L1[r5-547339141] IMUL_RCP r5, 569225589 ISUB_R r6, r5 ISWAP_R r6, r4 CBRANCH r2, 843389159, COND 6 ISWAP_R r0, r2 IROR_R r0, r3 FSUB_R f1, a3 FSWAP_R f2 ISUB_M r6, L1[r7-462990652] IXOR_R r2, r3 ISMULH_R r0, r2 ISTORE L1[r6+364272802], r0 FMUL_R e1, a3 IADD_RS r6, r2, SHFT 2 FDIV_M e2, L2[r7-1794457235] FMUL_R e0, a3 FDIV_M e2, L1[r5+655541115] FSUB_M f2, L1[r1+1444459805] FSWAP_R f0 FSQRT_R e3 IXOR_M r7, L3[245736] ISUB_R r2, r3 FSWAP_R e0 ISUB_R r4, r3 IMUL_M r7, L3[18088] FMUL_R e3, a1 IROL_R r6, r3 IADD_RS r1, r6, SHFT 3 IMUL_M r5, L2[r1+248644882] CBRANCH r1, -793576634, COND 5 ISWAP_R r0, r1 ISWAP_R r7, r3 IMUL_R r6, -1107479579 FADD_R f3, a2 FADD_R f2, a2 CBRANCH r3, -1827739630, COND 1 FMUL_R e2, a1 FSCAL_R f0 ISUB_R r6, r0 IXOR_R r1, r6 FADD_M f0, L1[r3+518141056] CBRANCH r2, -1989128814, COND 7 IXOR_R r2, r5 IMUL_RCP r1, 3716690648 ISUB_M r1, L1[r7-306759794] IMUL_M r4, L3[19768] FADD_R f0, a1 FSUB_M f1, L1[r6-1934730074] ISMULH_M r1, L2[r7-1329282189] IMUL_R r6, r7 IADD_RS r2, r0, SHFT 2 IROR_R r3, r2 IMUL_M r7, L1[r4+677877994] FADD_R f1, a0 FSUB_M f3, L2[r5+617625932] FDIV_M e3, L1[r7+2047250143] FADD_M f1, L2[r0-886351125] IMULH_R r4, r1 IROR_R r5, r0 FMUL_R e0, a3 FSUB_R f1, a1 FSUB_R f1, a2 IADD_RS r5, r7, -940098737, SHFT 2 FMUL_R e3, a2 IXOR_R r1, r5 CBRANCH r4, 56193165, COND 2 IXOR_R r1, r3 FMUL_R e1, a1 FSUB_R f0, a1 FSCAL_R f1 CBRANCH r6, 1551355372, COND 6 IMUL_R r7, -522580728 IMUL_M r7, L2[r1+1363344055] IADD_RS r4, r0, SHFT 3 CBRANCH r3, 768612634, COND 0 ISUB_R r0, r6 IMUL_M r0, L1[r2+150140467] FMUL_R e0, a0 FSWAP_R e2 CBRANCH r4, 1360718371, COND 1 FADD_M f2, L1[r0+469595227] FSQRT_R e2 FMUL_R e3, a0 FSCAL_R f3 ISMULH_M r4, L2[r7+1661485791] ISUB_M r1, L1[r5-1986782095] IXOR_R r2, r4 IMUL_RCP r1, 3668072786 IROR_R r4, r1 ISUB_R r4, r7 ISTORE L2[r7-1411209443], r5 ISTORE L2[r3-1654416363], r1 ISMULH_M r1, L3[224480] FSQRT_R e2 CBRANCH r4, 1921825750, COND 9 CBRANCH r4, 1038915482, COND 7 ISUB_M r2, L2[r0-686605948] ISUB_R r1, r0 ISUB_R r7, r4 IMUL_RCP r5, 1701204811 CBRANCH r2, 2130655842, COND 14 ISWAP_R r2, r6 FSUB_R f2, a1 FSCAL_R f2 ISTORE L2[r4-797729012], r7 FMUL_R e0, a0 FMUL_R e1, a1 IMUL_RCP r2, 3489216515 FSCAL_R f1 ISUB_R r1, r3 FDIV_M e1, L1[r1-216122920] IMUL_R r7, 499773372 ISWAP_R r2, r2 IADD_RS r3, r3, SHFT 2 IMUL_R r7, r4 FMUL_R e1, a1 IXOR_R r1, 256604639 FSUB_M f1, L2[r1-1836488930] IXOR_R r3, r5 IXOR_R r1, r2 ISTORE L1[r6-549838470], r0 CBRANCH r0, 33607767, COND 5 CBRANCH r6, 1788241990, COND 3 FMUL_R e0, a3 ISUB_R r4, r7 IROR_R r5, r0 IADD_RS r1, r0, SHFT 1 IMUL_R r0, r6 IXOR_R r4, r2 FMUL_R e0, a2 FMUL_R e3, a0 IADD_M r2, L1[r4-1234070125] FMUL_R e1, a1 FADD_R f2, a3 FMUL_R e3, a2 IMUL_R r7, r0 FADD_R f3, a3 IMUL_M r6, L1[r4-805867194] IMUL_R r2, r6 FMUL_R e3, a1 ISTORE L1[r5+67419189], r4 IXOR_M r4, L2[r2-614202283] FMUL_R e1, a0 IMUL_R r2, r3 FDIV_M e2, L1[r7+328804883] FADD_R f0, a2 IADD_RS r3, r7, SHFT 2 FSUB_R f0, a0 FMUL_R e2, a1 FADD_R f3, a0 ISTORE L3[r4-1264681436], r5 IXOR_M r3, L1[r4+1439882153] ISUB_R r6, r4 FMUL_R e1, a0 IXOR_M r2, L1[r4+285460481] IXOR_R r1, r0 ISUB_R r6, 446645295 CBRANCH r0, 649682410, COND 15 ISWAP_R r1, r6 CBRANCH r0, -431617501, COND 9 IROR_R r3, r4 FMUL_R e2, a0 FMUL_R e2, a2 CBRANCH r0, 1974596133, COND 4 IXOR_R r7, r5 FADD_R f0, a1 |
randomx_isn_0: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_1: ; IADD_M r5, L1[r0+459140310] lea eax, [r8d+459140310] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_2: ; CBRANCH r2, -1488557788, COND 9 add r10, -1488557788 test r10, 33423360 jz randomx_isn_1 randomx_isn_3: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_4: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_5: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_6: ; IADD_M r2, L1[r3-1135021317] lea eax, [r11d-1135021317] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_7: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_8: ; ISUB_M r2, L1[r1-176546394] lea eax, [r9d-176546394] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_9: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_10: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_11: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_12: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_13: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_14: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_15: ; IADD_M r6, L1[r5+2053977305] lea eax, [r13d+2053977305] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_16: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_17: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_18: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_19: ; IADD_M r3, L1[r2-1596738869] lea eax, [r10d-1596738869] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_20: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_21: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_22: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_23: ; CBRANCH r2, -1264292529, COND 10 add r10, -1264292529 test r10, 66846720 jz randomx_isn_9 randomx_isn_24: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_25: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_26: ; CBRANCH r7, -1141052349, COND 4 add r15, -1141050301 test r15, 1044480 jz randomx_isn_24 randomx_isn_27: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_28: ; ISTORE L3[r0-1990085534], r6 lea eax, [r8d-1990085534] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_29: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_30: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_31: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_32: ; IMUL_M r7, L1[r5+713076074] lea eax, [r13d+713076074] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_33: ; CBRANCH r5, -455148466, COND 15 add r13, -459342770 test r13, 2139095040 jz randomx_isn_30 randomx_isn_34: ; ISTORE L1[r6+1417664203], r1 lea eax, [r14d+1417664203] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_35: ; IMUL_M r1, L1[r7+670128631] lea eax, [r15d+670128631] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_36: ; ISUB_M r4, L3[112864] sub r12, qword ptr [rsi+112864] randomx_isn_37: ; ISMULH_M r2, L2[r0+675510803] lea ecx, [r8d+675510803] and ecx, 131064 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_38: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_39: ; ISTORE L1[r6+231240892], r6 lea eax, [r14d+231240892] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_40: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_41: ; IMUL_RCP r2, 1889762769 mov rax, 10481231270656959587 imul r10, rax randomx_isn_42: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_43: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_44: ; IMUL_M r2, L1[r6-658727865] lea eax, [r14d-658727865] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_45: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_46: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_47: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_48: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_49: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_50: ; ISUB_M r2, L1[r4-1945406806] lea eax, [r12d-1945406806] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_51: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_52: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_53: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_54: ; CBRANCH r5, -27776539, COND 4 add r13, -27774491 test r13, 1044480 jz randomx_isn_34 randomx_isn_55: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_56: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_57: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_58: ; CBRANCH r6, 124152997, COND 4 add r14, 124155045 test r14, 1044480 jz randomx_isn_55 randomx_isn_59: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_60: ; ISUB_M r3, L2[r5+939512863] lea eax, [r13d+939512863] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_61: ; IMUL_M r3, L1[r0-1599433870] lea eax, [r8d-1599433870] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_62: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_63: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_64: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_65: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_66: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_67: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_68: ; ISTORE L1[r1-774788179], r3 lea eax, [r9d-774788179] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_69: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_70: ; FSUB_M f1, L1[r4+792405228] lea eax, [r12d+792405228] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_71: ; ISUB_R r2, 172852961 sub r10, 172852961 randomx_isn_72: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_73: ; ISUB_M r3, L1[r5+1451434158] lea eax, [r13d+1451434158] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_74: ; IADD_RS r5, r0, -1702363694, SHFT 2 lea r13, [r13+r8*4-1702363694] randomx_isn_75: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_76: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_77: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_78: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_79: ; FSUB_M f1, L1[r3+1806741996] lea eax, [r11d+1806741996] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_80: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_81: ; ISUB_M r5, L1[r6-2036805677] lea eax, [r14d-2036805677] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_82: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_83: ; FADD_M f0, L1[r5+1088148159] lea eax, [r13d+1088148159] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_84: ; CBRANCH r1, 733012316, COND 2 add r9, 733013340 test r9, 261120 jz randomx_isn_68 randomx_isn_85: ; ISTORE L2[r5-1496632476], r7 lea eax, [r13d-1496632476] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_86: ; ISUB_M r2, L1[r5-663676915] lea eax, [r13d-663676915] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_87: ; IMUL_R r0, -1122709259 imul r8, -1122709259 randomx_isn_88: ; ISTORE L1[r3-2072508520], r6 lea eax, [r11d-2072508520] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_89: ; FSUB_M f0, L1[r5-547339141] lea eax, [r13d-547339141] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_90: ; IMUL_RCP r5, 569225589 mov rax, 17398234558782356847 imul r13, rax randomx_isn_91: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_92: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_93: ; CBRANCH r2, 843389159, COND 6 add r10, 843405543 test r10, 4177920 jz randomx_isn_87 randomx_isn_94: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_95: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_96: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_97: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_98: ; ISUB_M r6, L1[r7-462990652] lea eax, [r15d-462990652] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_99: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_100: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_101: ; ISTORE L1[r6+364272802], r0 lea eax, [r14d+364272802] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_102: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_103: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_104: ; FDIV_M e2, L2[r7-1794457235] lea eax, [r15d-1794457235] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_105: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_106: ; FDIV_M e2, L1[r5+655541115] lea eax, [r13d+655541115] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_107: ; FSUB_M f2, L1[r1+1444459805] lea eax, [r9d+1444459805] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_108: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_109: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_110: ; IXOR_M r7, L3[245736] xor r15, qword ptr [rsi+245736] randomx_isn_111: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_112: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_113: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_114: ; IMUL_M r7, L3[18088] imul r15, qword ptr [rsi+18088] randomx_isn_115: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_116: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_117: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_118: ; IMUL_M r5, L2[r1+248644882] lea eax, [r9d+248644882] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_119: ; CBRANCH r1, -793576634, COND 5 add r9, -793580730 test r9, 2088960 jz randomx_isn_118 randomx_isn_120: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_121: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_122: ; IMUL_R r6, -1107479579 imul r14, -1107479579 randomx_isn_123: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_124: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_125: ; CBRANCH r3, -1827739630, COND 1 add r11, -1827739118 test r11, 130560 jz randomx_isn_122 randomx_isn_126: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_127: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_128: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_129: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_130: ; FADD_M f0, L1[r3+518141056] lea eax, [r11d+518141056] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_131: ; CBRANCH r2, -1989128814, COND 7 add r10, -1989112430 test r10, 8355840 jz randomx_isn_126 randomx_isn_132: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_133: ; IMUL_RCP r1, 3716690648 mov rax, 10658428427033340977 imul r9, rax randomx_isn_134: ; ISUB_M r1, L1[r7-306759794] lea eax, [r15d-306759794] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_135: ; IMUL_M r4, L3[19768] imul r12, qword ptr [rsi+19768] randomx_isn_136: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_137: ; FSUB_M f1, L1[r6-1934730074] lea eax, [r14d-1934730074] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_138: ; ISMULH_M r1, L2[r7-1329282189] lea ecx, [r15d-1329282189] and ecx, 131064 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_139: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_140: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_141: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_142: ; IMUL_M r7, L1[r4+677877994] lea eax, [r12d+677877994] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_143: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_144: ; FSUB_M f3, L2[r5+617625932] lea eax, [r13d+617625932] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_145: ; FDIV_M e3, L1[r7+2047250143] lea eax, [r15d+2047250143] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_146: ; FADD_M f1, L2[r0-886351125] lea eax, [r8d-886351125] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_147: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_148: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_149: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_150: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_151: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_152: ; IADD_RS r5, r7, -940098737, SHFT 2 lea r13, [r13+r15*4-940098737] randomx_isn_153: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_154: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_155: ; CBRANCH r4, 56193165, COND 2 add r12, 56194189 test r12, 261120 jz randomx_isn_148 randomx_isn_156: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_157: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_158: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_159: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_160: ; CBRANCH r6, 1551355372, COND 6 add r14, 1551355372 test r14, 4177920 jz randomx_isn_156 randomx_isn_161: ; IMUL_R r7, -522580728 imul r15, -522580728 randomx_isn_162: ; IMUL_M r7, L2[r1+1363344055] lea eax, [r9d+1363344055] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_163: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_164: ; CBRANCH r3, 768612634, COND 0 add r11, 768612634 test r11, 65280 jz randomx_isn_161 randomx_isn_165: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_166: ; IMUL_M r0, L1[r2+150140467] lea eax, [r10d+150140467] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_167: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_168: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_169: ; CBRANCH r4, 1360718371, COND 1 add r12, 1360718371 test r12, 130560 jz randomx_isn_165 randomx_isn_170: ; FADD_M f2, L1[r0+469595227] lea eax, [r8d+469595227] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_171: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_172: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_173: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_174: ; ISMULH_M r4, L2[r7+1661485791] lea ecx, [r15d+1661485791] and ecx, 131064 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_175: ; ISUB_M r1, L1[r5-1986782095] lea eax, [r13d-1986782095] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_176: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_177: ; IMUL_RCP r1, 3668072786 mov rax, 10799698797779572958 imul r9, rax randomx_isn_178: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_179: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_180: ; ISTORE L2[r7-1411209443], r5 lea eax, [r15d-1411209443] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_181: ; ISTORE L2[r3-1654416363], r1 lea eax, [r11d-1654416363] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_182: ; ISMULH_M r1, L3[224480] mov rax, r9 imul qword ptr [rsi+224480] mov r9, rdx randomx_isn_183: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_184: ; CBRANCH r4, 1921825750, COND 9 add r12, 1921956822 test r12, 33423360 jz randomx_isn_180 randomx_isn_185: ; CBRANCH r4, 1038915482, COND 7 add r12, 1038915482 test r12, 8355840 jz randomx_isn_185 randomx_isn_186: ; ISUB_M r2, L2[r0-686605948] lea eax, [r8d-686605948] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_187: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_188: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_189: ; IMUL_RCP r5, 1701204811 mov rax, 11642948868057300831 imul r13, rax randomx_isn_190: ; CBRANCH r2, 2130655842, COND 14 add r10, 2128558690 test r10, 1069547520 jz randomx_isn_187 randomx_isn_191: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_192: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_193: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_194: ; ISTORE L2[r4-797729012], r7 lea eax, [r12d-797729012] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_195: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_196: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_197: ; IMUL_RCP r2, 3489216515 mov rax, 11353288363399875973 imul r10, rax randomx_isn_198: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_199: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_200: ; FDIV_M e1, L1[r1-216122920] lea eax, [r9d-216122920] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_201: ; IMUL_R r7, 499773372 imul r15, 499773372 randomx_isn_202: ; ISWAP_R r2, r2 randomx_isn_203: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_204: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_205: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_206: ; IXOR_R r1, 256604639 xor r9, 256604639 randomx_isn_207: ; FSUB_M f1, L2[r1-1836488930] lea eax, [r9d-1836488930] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_208: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_209: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_210: ; ISTORE L1[r6-549838470], r0 lea eax, [r14d-549838470] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_211: ; CBRANCH r0, 33607767, COND 5 add r8, 33611863 test r8, 2088960 jz randomx_isn_191 randomx_isn_212: ; CBRANCH r6, 1788241990, COND 3 add r14, 1788241990 test r14, 522240 jz randomx_isn_212 randomx_isn_213: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_214: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_215: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_216: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_217: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_218: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_219: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_220: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_221: ; IADD_M r2, L1[r4-1234070125] lea eax, [r12d-1234070125] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_222: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_223: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_224: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_225: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_226: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_227: ; IMUL_M r6, L1[r4-805867194] lea eax, [r12d-805867194] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_228: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_229: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_230: ; ISTORE L1[r5+67419189], r4 lea eax, [r13d+67419189] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_231: ; IXOR_M r4, L2[r2-614202283] lea eax, [r10d-614202283] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_232: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_233: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_234: ; FDIV_M e2, L1[r7+328804883] lea eax, [r15d+328804883] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_235: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_236: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_237: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_238: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_239: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_240: ; ISTORE L3[r4-1264681436], r5 lea eax, [r12d-1264681436] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_241: ; IXOR_M r3, L1[r4+1439882153] lea eax, [r12d+1439882153] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_242: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_243: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_244: ; IXOR_M r2, L1[r4+285460481] lea eax, [r12d+285460481] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_245: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_246: ; ISUB_R r6, 446645295 sub r14, 446645295 randomx_isn_247: ; CBRANCH r0, 649682410, COND 15 add r8, 649682410 test r8, 2139095040 jz randomx_isn_218 randomx_isn_248: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_249: ; CBRANCH r0, -431617501, COND 9 add r8, -431617501 test r8, 33423360 jz randomx_isn_248 randomx_isn_250: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_251: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_252: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_253: ; CBRANCH r0, 1974596133, COND 4 add r8, 1974596133 test r8, 1044480 jz randomx_isn_250 randomx_isn_254: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_255: ; FADD_R f0, a1 addpd xmm0, xmm9 |
Integer registers R: r0: 0x7fc60f99e06b61ee, r1: 0xde601b9b1a56d582 r2: 0xa522fab84a749b32, r3: 0x7aa465d133f90cd7 r4: 0xb57acbb13a30adc2, r5: 0x62f8355865c147a1 r6: 0x2d3b2c4224f662ee, r7: 0xbe91619935687ac5 Floating point registers F {lo, hi}: f0: {0x7ae595ab27d78a2e, 0x78cd93654af0e52b} f1: {0x0cc80bb7b966272c, 0x0946579b4199eca0} f2: {0x0fec97cabcfba85b, 0x0e88a3e64c971574} f3: {0x0a72d2ed6f9c6e25, 0x88c0f6974a4ed860} Floating point registers E {lo, hi}: e0: {0x3b4851cc511be285, 0x396441bd7025ee4f} e1: {0x4d7530995cee7728, 0x48a2c42660f1fb1e} e2: {0x4eda711cd23e765e, 0x4fb115c8d3259fae} e3: {0x4b5568f86de61e76, 0x49d1bd3b6c67e13c} Floating point registers A {lo, hi}: a0: {0x403732543b54870a, 0x404bb72ed906b6c9} a1: {0x412c9cdb696c1d9a, 0x400fb57f610906e3} a2: {0x411729aaf9eda126, 0x40ecc6b8d6bdfc77} a3: {0x406a390ea1da0b68, 0x404d1ef2d667f732} |
RandomARQ code | ASM x86 |
IXOR_R r2, r0 IMUL_R r6, r2 FSUB_M f3, L1[r0+1010317077] FMUL_R e0, a1 FSUB_M f0, L1[r6+1566801668] FADD_R f2, a3 ISWAP_R r7, r1 FADD_R f3, a3 ISUB_M r7, L1[r5+44710597] IMUL_R r1, r5 ISTORE L3[r2-2003244530], r6 FSUB_R f2, a1 FMUL_R e2, a1 FMUL_R e2, a2 ISUB_M r7, L2[r0+61367255] FMUL_R e3, a2 FSCAL_R f1 FMUL_R e1, a0 IMUL_R r4, 803406679 FSWAP_R f3 ISWAP_R r2, r3 FSWAP_R e3 IXOR_R r4, r0 IMUL_RCP r5, 62375750 FMUL_R e0, a0 IADD_RS r2, r2, SHFT 0 IADD_RS r3, r0, SHFT 0 FMUL_R e1, a2 CBRANCH r2, 823022565, COND 7 IMUL_R r3, r2 FSQRT_R e0 FADD_R f3, a3 IADD_M r1, L1[r2+395445093] ISTORE L3[r5-1413433706], r1 FMUL_R e1, a2 IADD_RS r5, r1, 252116421, SHFT 3 CBRANCH r3, 196363275, COND 12 ISTORE L1[r4-1074322517], r4 IADD_RS r5, r6, 1939139187, SHFT 2 ISUB_R r3, 381668382 FSUB_R f0, a3 FMUL_R e0, a1 FSUB_R f2, a0 IXOR_R r2, r4 IMUL_M r5, L1[r6+2196492] IMUL_M r1, L2[r0-1657499909] ISMULH_R r4, r3 FMUL_R e2, a0 ISUB_R r6, r1 CBRANCH r1, -182193015, COND 12 FADD_R f1, a0 IROR_R r5, r2 FSCAL_R f0 FSWAP_R e2 CFROUND r4, 31 IMUL_M r7, L2[r3+1654615223] IADD_M r6, L1[r0+818094670] FMUL_R e0, a1 FSQRT_R e3 FMUL_R e2, a1 IXOR_M r7, L1[r6+712983838] IROR_R r4, r5 FMUL_R e3, a1 ISUB_M r3, L2[r2+265773925] FSQRT_R e1 CBRANCH r2, -1115871792, COND 11 FSQRT_R e3 FSCAL_R f3 CFROUND r7, 11 ISMULH_R r6, r4 IADD_RS r7, r4, SHFT 0 FMUL_R e0, a2 CBRANCH r2, -1603111806, COND 4 ISUB_R r3, -1691986715 IROL_R r7, r5 FMUL_R e3, a0 INEG_R r2 IXOR_R r5, r3 CBRANCH r4, 74011831, COND 2 ISUB_R r7, r4 ISTORE L2[r6+303917090], r2 FSUB_R f1, a1 CBRANCH r6, -560574857, COND 8 FMUL_R e3, a0 CBRANCH r1, 1952327646, COND 12 CBRANCH r0, -1126063075, COND 6 IXOR_R r1, -718533004 CBRANCH r6, -131112448, COND 14 ISUB_R r5, r1 FSCAL_R f3 IMUL_R r4, -1362646335 ISWAP_R r3, r7 FMUL_R e1, a3 ISTORE L1[r2-732189544], r0 IXOR_M r0, L1[r7+1044420811] FMUL_R e1, a0 FADD_R f2, a2 FSUB_M f0, L1[r2-1277184811] FSUB_R f2, a3 IMUL_M r5, L3[23352] IXOR_R r4, r1 ISUB_R r3, r6 FMUL_R e2, a1 IADD_RS r2, r1, SHFT 3 ISUB_R r0, r1 ISTORE L2[r5+650526696], r6 ISTORE L2[r6-993954852], r3 CBRANCH r6, 1089642138, COND 1 IMUL_RCP r3, 954919306 IMUL_R r4, r2 IMULH_M r0, L1[r2-68403753] FMUL_R e2, a3 FSUB_M f3, L1[r2-965760577] FMUL_R e2, a2 ISUB_M r4, L2[r3+1697161299] FMUL_R e2, a0 FDIV_M e2, L1[r5+1188069799] FADD_R f2, a0 ISWAP_R r4, r0 FSUB_R f2, a0 ISUB_M r3, L1[r4-1423816089] FMUL_R e2, a0 IMUL_R r5, r2 CBRANCH r2, 1638480872, COND 3 ISTORE L1[r2+1719402189], r1 FADD_R f1, a2 IXOR_R r7, r2 FSUB_R f0, a1 IMUL_M r6, L1[r0-1004791573] ISWAP_R r3, r1 IADD_M r0, L1[r1+1985028113] FSUB_R f0, a2 IMUL_RCP r6, 1366117100 FMUL_R e3, a3 ISTORE L1[r7+230746775], r4 IXOR_R r3, r2 CBRANCH r2, -1999287164, COND 8 IADD_RS r2, r0, SHFT 2 FSCAL_R f0 IADD_RS r7, r1, SHFT 3 IXOR_R r5, r7 CBRANCH r1, 732127815, COND 9 IMUL_RCP r3, 331610379 IADD_RS r7, r1, SHFT 2 ISTORE L1[r4+1479639124], r0 IXOR_R r2, r7 FMUL_R e2, a3 IXOR_R r7, r0 FADD_R f1, a0 IMUL_R r2, r7 ISTORE L2[r4-1644042616], r2 ISTORE L1[r3-1995226362], r7 FDIV_M e3, L2[r1-1784749225] ISUB_R r4, r5 FADD_M f3, L1[r7-1724412592] FMUL_R e1, a3 CBRANCH r7, -1915031981, COND 15 IADD_M r3, L1[r7-1755988110] IMUL_R r1, r2 ISMULH_R r4, r3 FSCAL_R f0 ISUB_R r7, r3 FSUB_R f3, a0 ISUB_R r5, -823700397 FMUL_R e0, a0 IMUL_R r7, r0 FADD_R f1, a1 IMUL_RCP r4, 165353032 IXOR_M r0, L2[r4-1200204823] FMUL_R e3, a0 IXOR_R r0, r7 IADD_M r5, L1[r4-790053082] FMUL_R e0, a2 FMUL_R e3, a0 CBRANCH r4, -1411705120, COND 7 FADD_R f2, a0 ISUB_R r3, r2 IMUL_M r7, L2[r1+154772996] ISWAP_R r0, r1 IMUL_R r2, r5 ISTORE L3[r4-168439820], r2 IADD_M r3, L2[r4+1250174508] IXOR_M r1, L1[r0-352144316] IROR_R r4, r6 ISTORE L1[r1+1699401942], r1 IADD_RS r0, r6, SHFT 1 FSUB_R f2, a1 IADD_RS r4, r5, SHFT 0 IADD_RS r4, r2, SHFT 2 ISUB_M r5, L1[r2-2119365866] CBRANCH r7, -412274459, COND 13 FSUB_R f2, a2 FMUL_R e2, a3 FSQRT_R e0 ISMULH_R r0, r6 IMUL_RCP r0, 1300252721 ISUB_R r3, r6 IXOR_R r3, r2 FSUB_M f2, L2[r5+1513230275] FMUL_R e3, a2 FSQRT_R e1 FMUL_R e2, a3 FSUB_R f0, a1 FSQRT_R e1 IADD_RS r5, r5, 1415463929, SHFT 0 FSUB_R f2, a2 IMULH_R r4, r5 IMULH_M r4, L1[r5-570826159] ISTORE L1[r4-1741665681], r7 FMUL_R e3, a1 IMULH_R r1, r6 FADD_R f0, a1 ISUB_M r0, L2[r6-1648850572] ISTORE L1[r3-343572705], r6 FSUB_R f1, a3 ISUB_M r0, L3[157672] CBRANCH r3, -50978315, COND 5 ISUB_M r7, L1[r6+115327445] IMUL_RCP r3, 1475845865 FSUB_M f1, L1[r6+176225693] IMUL_R r3, -904459858 IXOR_R r1, r4 FMUL_R e1, a1 IROR_R r6, r1 FMUL_R e0, a3 IXOR_R r0, -345201642 IADD_RS r3, r0, SHFT 3 FMUL_R e0, a0 FSQRT_R e1 CBRANCH r1, 416139553, COND 1 FMUL_R e0, a3 CBRANCH r3, -1551305373, COND 4 CBRANCH r5, 1338737830, COND 2 FSUB_R f2, a0 FSQRT_R e2 IMUL_R r2, -1694083699 IMUL_R r6, r7 IXOR_M r1, L2[r2-1544596073] CBRANCH r6, 315632027, COND 9 IMUL_R r3, r7 FMUL_R e1, a1 ISUB_R r6, r3 IXOR_M r0, L2[r3-908262455] FMUL_R e3, a0 FMUL_R e2, a0 IMUL_RCP r2, 194870510 IMUL_R r2, r4 ISUB_R r3, r2 IXOR_R r6, r3 FMUL_R e0, a3 FADD_R f1, a2 CBRANCH r3, -952441367, COND 4 ISTORE L1[r6-596018596], r4 ISTORE L2[r0+585347802], r6 FSQRT_R e1 ISUB_R r4, r5 |
randomx_isn_0: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_1: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_2: ; FSUB_M f3, L1[r0+1010317077] lea eax, [r8d+1010317077] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_3: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_4: ; FSUB_M f0, L1[r6+1566801668] lea eax, [r14d+1566801668] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_5: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_6: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_7: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_8: ; ISUB_M r7, L1[r5+44710597] lea eax, [r13d+44710597] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_9: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_10: ; ISTORE L3[r2-2003244530], r6 lea eax, [r10d-2003244530] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_11: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_12: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_13: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_14: ; ISUB_M r7, L2[r0+61367255] lea eax, [r8d+61367255] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_15: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_16: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_17: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_18: ; IMUL_R r4, 803406679 imul r12, 803406679 randomx_isn_19: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_20: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_21: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_22: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_23: ; IMUL_RCP r5, 62375750 mov rax, 9923247730771816570 imul r13, rax randomx_isn_24: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_25: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_26: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_27: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_28: ; CBRANCH r2, 823022565, COND 7 add r10, 823038949 test r10, 8355840 jz randomx_isn_26 randomx_isn_29: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_30: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_31: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_32: ; IADD_M r1, L1[r2+395445093] lea eax, [r10d+395445093] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_33: ; ISTORE L3[r5-1413433706], r1 lea eax, [r13d-1413433706] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_34: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_35: ; IADD_RS r5, r1, 252116421, SHFT 3 lea r13, [r13+r9*8+252116421] randomx_isn_36: ; CBRANCH r3, 196363275, COND 12 add r11, 196363275 test r11, 267386880 jz randomx_isn_30 randomx_isn_37: ; ISTORE L1[r4-1074322517], r4 lea eax, [r12d-1074322517] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_38: ; IADD_RS r5, r6, 1939139187, SHFT 2 lea r13, [r13+r14*4+1939139187] randomx_isn_39: ; ISUB_R r3, 381668382 sub r11, 381668382 randomx_isn_40: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_41: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_42: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_43: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_44: ; IMUL_M r5, L1[r6+2196492] lea eax, [r14d+2196492] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_45: ; IMUL_M r1, L2[r0-1657499909] lea eax, [r8d-1657499909] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_46: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_47: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_48: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_49: ; CBRANCH r1, -182193015, COND 12 add r9, -181144439 test r9, 267386880 jz randomx_isn_46 randomx_isn_50: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_51: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_52: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_53: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_54: ; CFROUND r4, 31 mov rax, r12 rol rax, 46 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_55: ; IMUL_M r7, L2[r3+1654615223] lea eax, [r11d+1654615223] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_56: ; IADD_M r6, L1[r0+818094670] lea eax, [r8d+818094670] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_57: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_58: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_59: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_60: ; IXOR_M r7, L1[r6+712983838] lea eax, [r14d+712983838] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_61: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_62: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_63: ; ISUB_M r3, L2[r2+265773925] lea eax, [r10d+265773925] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_64: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_65: ; CBRANCH r2, -1115871792, COND 11 add r10, -1116133936 test r10, 133693440 jz randomx_isn_50 randomx_isn_66: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_67: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_68: ; CFROUND r7, 11 mov rax, r15 rol rax, 2 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_69: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_70: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_71: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_72: ; CBRANCH r2, -1603111806, COND 4 add r10, -1603111806 test r10, 1044480 jz randomx_isn_66 randomx_isn_73: ; ISUB_R r3, -1691986715 sub r11, -1691986715 randomx_isn_74: ; IROL_R r7, r5 mov ecx, r13d rol r15, cl randomx_isn_75: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_76: ; INEG_R r2 neg r10 randomx_isn_77: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_78: ; CBRANCH r4, 74011831, COND 2 add r12, 74011831 test r12, 261120 jz randomx_isn_73 randomx_isn_79: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_80: ; ISTORE L2[r6+303917090], r2 lea eax, [r14d+303917090] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_81: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_82: ; CBRANCH r6, -560574857, COND 8 add r14, -560509321 test r14, 16711680 jz randomx_isn_79 randomx_isn_83: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_84: ; CBRANCH r1, 1952327646, COND 12 add r9, 1951803358 test r9, 267386880 jz randomx_isn_83 randomx_isn_85: ; CBRANCH r0, -1126063075, COND 6 add r8, -1126054883 test r8, 4177920 jz randomx_isn_85 randomx_isn_86: ; IXOR_R r1, -718533004 xor r9, -718533004 randomx_isn_87: ; CBRANCH r6, -131112448, COND 14 add r14, -129015296 test r14, 1069547520 jz randomx_isn_86 randomx_isn_88: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_89: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_90: ; IMUL_R r4, -1362646335 imul r12, -1362646335 randomx_isn_91: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_92: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_93: ; ISTORE L1[r2-732189544], r0 lea eax, [r10d-732189544] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_94: ; IXOR_M r0, L1[r7+1044420811] lea eax, [r15d+1044420811] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_95: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_96: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_97: ; FSUB_M f0, L1[r2-1277184811] lea eax, [r10d-1277184811] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_98: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_99: ; IMUL_M r5, L3[23352] imul r13, qword ptr [rsi+23352] randomx_isn_100: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_101: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_102: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_103: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_104: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_105: ; ISTORE L2[r5+650526696], r6 lea eax, [r13d+650526696] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_106: ; ISTORE L2[r6-993954852], r3 lea eax, [r14d-993954852] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_107: ; CBRANCH r6, 1089642138, COND 1 add r14, 1089642138 test r14, 130560 jz randomx_isn_88 randomx_isn_108: ; IMUL_RCP r3, 954919306 mov rax, 10371054655672698483 imul r11, rax randomx_isn_109: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_110: ; IMULH_M r0, L1[r2-68403753] lea ecx, [r10d-68403753] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_111: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_112: ; FSUB_M f3, L1[r2-965760577] lea eax, [r10d-965760577] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_113: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_114: ; ISUB_M r4, L2[r3+1697161299] lea eax, [r11d+1697161299] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_115: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_116: ; FDIV_M e2, L1[r5+1188069799] lea eax, [r13d+1188069799] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_117: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_118: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_119: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_120: ; ISUB_M r3, L1[r4-1423816089] lea eax, [r12d-1423816089] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_121: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_122: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_123: ; CBRANCH r2, 1638480872, COND 3 add r10, 1638480872 test r10, 522240 jz randomx_isn_108 randomx_isn_124: ; ISTORE L1[r2+1719402189], r1 lea eax, [r10d+1719402189] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_125: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_126: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_127: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_128: ; IMUL_M r6, L1[r0-1004791573] lea eax, [r8d-1004791573] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_129: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_130: ; IADD_M r0, L1[r1+1985028113] lea eax, [r9d+1985028113] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_131: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_132: ; IMUL_RCP r6, 1366117100 mov rax, 14498786837940967431 imul r14, rax randomx_isn_133: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_134: ; ISTORE L1[r7+230746775], r4 lea eax, [r15d+230746775] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_135: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_136: ; CBRANCH r2, -1999287164, COND 8 add r10, -1999287164 test r10, 16711680 jz randomx_isn_124 randomx_isn_137: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_138: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_139: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_140: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_141: ; CBRANCH r1, 732127815, COND 9 add r9, 732062279 test r9, 33423360 jz randomx_isn_137 randomx_isn_142: ; IMUL_RCP r3, 331610379 mov rax, 14932464333818457170 imul r11, rax randomx_isn_143: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_144: ; ISTORE L1[r4+1479639124], r0 lea eax, [r12d+1479639124] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_145: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_146: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_147: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_148: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_149: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_150: ; ISTORE L2[r4-1644042616], r2 lea eax, [r12d-1644042616] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_151: ; ISTORE L1[r3-1995226362], r7 lea eax, [r11d-1995226362] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_152: ; FDIV_M e3, L2[r1-1784749225] lea eax, [r9d-1784749225] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_153: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_154: ; FADD_M f3, L1[r7-1724412592] lea eax, [r15d-1724412592] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_155: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_156: ; CBRANCH r7, -1915031981, COND 15 add r15, -1919226285 test r15, 2139095040 jz randomx_isn_148 randomx_isn_157: ; IADD_M r3, L1[r7-1755988110] lea eax, [r15d-1755988110] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_158: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_159: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_160: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_161: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_162: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_163: ; ISUB_R r5, -823700397 sub r13, -823700397 randomx_isn_164: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_165: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_166: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_167: ; IMUL_RCP r4, 165353032 mov rax, 14973297124486719722 imul r12, rax randomx_isn_168: ; IXOR_M r0, L2[r4-1200204823] lea eax, [r12d-1200204823] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_169: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_170: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_171: ; IADD_M r5, L1[r4-790053082] lea eax, [r12d-790053082] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_172: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_173: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_174: ; CBRANCH r4, -1411705120, COND 7 add r12, -1411672352 test r12, 8355840 jz randomx_isn_168 randomx_isn_175: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_176: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_177: ; IMUL_M r7, L2[r1+154772996] lea eax, [r9d+154772996] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_178: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_179: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_180: ; ISTORE L3[r4-168439820], r2 lea eax, [r12d-168439820] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_181: ; IADD_M r3, L2[r4+1250174508] lea eax, [r12d+1250174508] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_182: ; IXOR_M r1, L1[r0-352144316] lea eax, [r8d-352144316] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_183: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_184: ; ISTORE L1[r1+1699401942], r1 lea eax, [r9d+1699401942] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_185: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_186: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_187: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_188: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_189: ; ISUB_M r5, L1[r2-2119365866] lea eax, [r10d-2119365866] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_190: ; CBRANCH r7, -412274459, COND 13 add r15, -412274459 test r15, 534773760 jz randomx_isn_178 randomx_isn_191: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_192: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_193: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_194: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_195: ; IMUL_RCP r0, 1300252721 mov rax, 15233223748482418594 imul r8, rax randomx_isn_196: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_197: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_198: ; FSUB_M f2, L2[r5+1513230275] lea eax, [r13d+1513230275] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_199: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_200: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_201: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_202: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_203: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_204: ; IADD_RS r5, r5, 1415463929, SHFT 0 lea r13, [r13+r13*1+1415463929] randomx_isn_205: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_206: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_207: ; IMULH_M r4, L1[r5-570826159] lea ecx, [r13d-570826159] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_208: ; ISTORE L1[r4-1741665681], r7 lea eax, [r12d-1741665681] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_209: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_210: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_211: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_212: ; ISUB_M r0, L2[r6-1648850572] lea eax, [r14d-1648850572] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_213: ; ISTORE L1[r3-343572705], r6 lea eax, [r11d-343572705] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_214: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_215: ; ISUB_M r0, L3[157672] sub r8, qword ptr [rsi+157672] randomx_isn_216: ; CBRANCH r3, -50978315, COND 5 add r11, -50978315 test r11, 2088960 jz randomx_isn_198 randomx_isn_217: ; ISUB_M r7, L1[r6+115327445] lea eax, [r14d+115327445] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_218: ; IMUL_RCP r3, 1475845865 mov rax, 13420805721176096121 imul r11, rax randomx_isn_219: ; FSUB_M f1, L1[r6+176225693] lea eax, [r14d+176225693] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_220: ; IMUL_R r3, -904459858 imul r11, -904459858 randomx_isn_221: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_222: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_223: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_224: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_225: ; IXOR_R r0, -345201642 xor r8, -345201642 randomx_isn_226: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_227: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_228: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_229: ; CBRANCH r1, 416139553, COND 1 add r9, 416139809 test r9, 130560 jz randomx_isn_222 randomx_isn_230: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_231: ; CBRANCH r3, -1551305373, COND 4 add r11, -1551305373 test r11, 1044480 jz randomx_isn_230 randomx_isn_232: ; CBRANCH r5, 1338737830, COND 2 add r13, 1338737830 test r13, 261120 jz randomx_isn_232 randomx_isn_233: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_234: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_235: ; IMUL_R r2, -1694083699 imul r10, -1694083699 randomx_isn_236: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_237: ; IXOR_M r1, L2[r2-1544596073] lea eax, [r10d-1544596073] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_238: ; CBRANCH r6, 315632027, COND 9 add r14, 315763099 test r14, 33423360 jz randomx_isn_237 randomx_isn_239: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_240: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_241: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_242: ; IXOR_M r0, L2[r3-908262455] lea eax, [r11d-908262455] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_243: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_244: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_245: ; IMUL_RCP r2, 194870510 mov rax, 12705257858517230492 imul r10, rax randomx_isn_246: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_247: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_248: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_249: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_250: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_251: ; CBRANCH r3, -952441367, COND 4 add r11, -952437271 test r11, 1044480 jz randomx_isn_248 randomx_isn_252: ; ISTORE L1[r6-596018596], r4 lea eax, [r14d-596018596] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_253: ; ISTORE L2[r0+585347802], r6 lea eax, [r8d+585347802] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_254: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_255: ; ISUB_R r4, r5 sub r12, r13 |
Integer registers R: r0: 0x0b773fb7a3f0d761, r1: 0x76499b0d03c47dc0 r2: 0xc49c26ab4a75af5c, r3: 0x7aeb73c598364a65 r4: 0xcaecedc667ff964f, r5: 0x57959c90c47d705c r6: 0xd92d71fc093c277c, r7: 0x6f450e66233674fb Floating point registers F {lo, hi}: f0: {0x07b9059a3b0832c4, 0x85b48266042d0455} f1: {0x8103bf6e0218bb89, 0x00ee8e83a767c0d1} f2: {0x89afce3ca87353e0, 0x85314af9e77b185b} f3: {0x8fcb45531331d78e, 0x882008eb1a4577e8} Floating point registers E {lo, hi}: e0: {0x462e3b9323a3daf8, 0x446faafb69eace0b} e1: {0x40d38a0200f211b8, 0x412831b7f504c1f9} e2: {0x48605a56eecce8f1, 0x44e718fcc71c6907} e3: {0x4e2b29f1c803a5ba, 0x49e3a5404a069ef1} Floating point registers A {lo, hi}: a0: {0x40ae50e57f7f3253, 0x405c19c0149f4a8d} a1: {0x40fccec5c457899b, 0x418623c23297b352} a2: {0x417446cc9542b761, 0x410251ac86c2628d} a3: {0x413afc0ab57f3457, 0x4096eca6bbae0292} |