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: {0x41cebd9d1dca94fd, 0x405d2d1e0e9e8810} a1: {0x41476d6661ef7fc6, 0x402ae9b5036c0258} a2: {0x411976ef1e13e8c2, 0x40c91bc97e875059} a3: {0x40f8807e5a4d7b73, 0x405c689131d00d8d} |
|
RandomARQ code | ASM x86 |
FMUL_R e3, a0 IXOR_R r1, r5 FMUL_R e1, a0 ISUB_R r1, r7 ISUB_M r2, L1[r4+1148996297] CBRANCH r5, 1667663481, COND 7 FMUL_R e0, a0 FADD_R f3, a0 IADD_RS r0, r0, SHFT 1 IMUL_R r4, 1892646974 IMUL_R r7, r4 FMUL_R e2, a3 ISUB_R r2, r7 ISUB_M r2, L2[r4+492108430] ISTORE L1[r4-214093860], r3 IMUL_RCP r7, 3221954686 ISUB_R r4, r0 CBRANCH r4, -1308978555, COND 7 ISTORE L1[r0+2094042434], r5 IXOR_R r3, r5 FSWAP_R e3 ISTORE L1[r5-1278139986], r5 IADD_RS r6, r7, SHFT 2 FADD_R f3, a3 CBRANCH r7, 1188912506, COND 0 FSWAP_R f3 IMUL_R r6, r5 FDIV_M e0, L1[r7-155823243] IMUL_R r7, r6 IMUL_RCP r7, 1031188456 CBRANCH r1, -210705456, COND 13 ISMULH_R r7, r1 FSUB_M f0, L2[r4-1971501427] CBRANCH r6, -526065779, COND 12 ISTORE L2[r3-151583977], r0 FSUB_R f0, a2 FSUB_R f0, a0 CBRANCH r1, 656146027, COND 0 INEG_R r1 IMUL_R r2, r1 IXOR_R r1, r0 FMUL_R e0, a3 FMUL_R e3, a1 FMUL_R e2, a2 ISTORE L1[r0+1775245252], r4 ISWAP_R r5, r4 ISUB_R r4, r1 FSUB_R f0, a3 FMUL_R e3, a0 FADD_M f3, L1[r2-91768566] FMUL_R e1, a3 IXOR_R r5, r1 ISMULH_R r0, r0 ISUB_R r0, r4 IXOR_R r2, r3 IMULH_R r2, r7 IXOR_M r2, L1[r4+1121852652] FSUB_R f2, a0 FSUB_R f2, a2 FSUB_M f2, L1[r4+1881053931] CBRANCH r1, 885575726, COND 9 IADD_RS r1, r6, SHFT 2 CBRANCH r7, -1830886301, COND 14 FSQRT_R e3 IMUL_RCP r0, 1127380424 ISTORE L2[r2-455394402], r2 IMUL_R r4, r1 FMUL_R e2, a2 FADD_R f2, a2 FSCAL_R f3 ISUB_R r2, r6 CBRANCH r3, -1156465991, COND 3 IADD_RS r4, r0, SHFT 3 CBRANCH r3, 2056425496, COND 15 ISUB_M r0, L1[r7-1617387383] ISUB_M r4, L1[r2+297483691] ISMULH_M r0, L1[r5-1911033189] ISTORE L1[r2+814144443], r0 FADD_R f3, a1 FMUL_R e2, a3 FSCAL_R f0 IROL_R r1, r6 FADD_R f3, a3 FDIV_M e0, L2[r5-547470984] FSCAL_R f3 ISTORE L1[r7+226193391], r4 IXOR_R r3, r1 IMUL_R r5, r0 IMUL_R r0, r1 FSUB_R f0, a0 ISUB_R r4, r7 IMUL_RCP r4, 3808058880 IMUL_R r1, r3 FMUL_R e2, a1 IADD_RS r1, r3, SHFT 0 IXOR_M r1, L2[r0+975066194] ISUB_R r6, r7 ISTORE L1[r4+1617799231], r0 ISWAP_R r7, r6 CFROUND r7, 38 ISTORE L2[r2+619324707], r5 ISWAP_R r6, r1 IXOR_M r3, L1[r5+649028035] IMUL_M r0, L1[r1-1302383089] ISUB_M r7, L1[r3-2126409107] IMUL_R r3, r6 CBRANCH r6, 1292594761, COND 8 ISTORE L1[r4+637398793], r6 IXOR_R r5, r4 ISWAP_R r5, r6 IADD_RS r7, r4, SHFT 1 CBRANCH r4, -710976986, COND 9 IMUL_R r0, r7 ISTORE L2[r7+1057444871], r5 ISUB_M r2, L1[r0+1606065290] FMUL_R e3, a0 CBRANCH r1, -1464687383, COND 4 FMUL_R e0, a1 FSUB_M f1, L1[r5+891554908] IROR_R r5, 23 ISWAP_R r2, r2 FMUL_R e1, a2 FSWAP_R f0 ISMULH_R r4, r0 ISMULH_M r3, L3[102960] IXOR_R r7, r1 FSUB_M f3, L1[r3+21479472] IMUL_RCP r6, 407831983 IROR_R r2, r7 CBRANCH r0, 1752929960, COND 15 IROR_R r5, r4 FSQRT_R e0 IMUL_RCP r0, 3591258835 FMUL_R e1, a0 FSQRT_R e3 FMUL_R e1, a2 FADD_R f1, a1 FDIV_M e3, L2[r7+1676902098] IXOR_R r2, r6 IMUL_R r6, r2 CBRANCH r4, -698643021, COND 5 IADD_RS r6, r3, SHFT 2 ISUB_R r1, r2 ISUB_R r6, r0 ISUB_R r7, -746294230 ISWAP_R r6, r4 FADD_M f2, L1[r3+1310031748] FSWAP_R e3 IADD_RS r7, r3, SHFT 3 IADD_RS r0, r3, SHFT 1 IADD_RS r2, r5, SHFT 1 FMUL_R e0, a2 ISTORE L1[r7-1730924799], r3 FADD_M f2, L1[r4-960771851] FADD_R f1, a1 CBRANCH r1, 1822940420, COND 0 FMUL_R e2, a2 ISMULH_R r7, r2 IADD_M r6, L1[r3+755041385] CBRANCH r7, 1548369307, COND 1 FMUL_R e3, a2 ISUB_R r6, r1 FMUL_R e2, a1 FMUL_R e1, a3 IMULH_R r6, r1 FMUL_R e3, a0 IMUL_R r7, r3 IMUL_RCP r3, 3196387327 FMUL_R e2, a1 IROR_R r2, r7 FSUB_R f3, a1 FADD_M f2, L1[r2-912361497] IADD_RS r1, r2, SHFT 1 FDIV_M e2, L1[r6+237003735] FSUB_R f3, a0 ISUB_R r5, r7 FSUB_M f0, L2[r4-1811402755] FMUL_R e2, a1 IXOR_R r0, r2 FSQRT_R e1 IMUL_R r1, r5 ISUB_R r4, r1 CBRANCH r7, -1967140868, COND 6 FMUL_R e2, a1 ISWAP_R r7, r4 IMUL_RCP r0, 3312665793 IXOR_R r7, r0 FMUL_R e3, a0 ISWAP_R r6, r1 FADD_R f3, a2 FMUL_R e1, a1 IMULH_R r5, r3 FMUL_R e0, a1 FMUL_R e1, a0 ISUB_R r1, r6 FSQRT_R e3 ISWAP_R r3, r7 FMUL_R e0, a1 IADD_M r7, L1[r5+1771627503] IADD_RS r7, r6, SHFT 1 FADD_R f2, a2 FSUB_R f3, a1 IADD_RS r4, r6, SHFT 0 CFROUND r4, 15 FADD_R f0, a3 FSUB_M f0, L1[r7+2036808134] CBRANCH r5, -870912135, COND 2 ISMULH_M r2, L2[r4-2127046443] ISMULH_R r6, r1 IMUL_R r5, r7 ISTORE L1[r2-65005415], r3 CBRANCH r3, -1085172748, COND 11 FDIV_M e3, L2[r5-1921816372] IADD_RS r4, r7, SHFT 1 IADD_RS r3, r0, SHFT 2 CBRANCH r5, -1927158104, COND 13 IADD_RS r4, r3, SHFT 2 FADD_R f1, a1 FMUL_R e1, a1 FSQRT_R e2 FSCAL_R f3 FADD_R f2, a1 FSCAL_R f1 IXOR_R r2, r5 ISWAP_R r1, r1 FSWAP_R f0 IMUL_R r3, r5 FADD_M f1, L1[r1-793249049] IADD_RS r4, r7, SHFT 2 FMUL_R e2, a3 IMUL_M r7, L1[r2+403044362] IADD_M r0, L1[r2+1876704843] IMUL_M r2, L1[r5-1758027428] INEG_R r7 CBRANCH r5, 1246805311, COND 12 IMUL_M r5, L1[r3-1785018402] IADD_RS r5, r6, 778032725, SHFT 2 FADD_M f0, L2[r5+329662450] FMUL_R e2, a0 IMUL_M r2, L1[r7+679030275] FMUL_R e1, a0 IROR_R r5, r4 FADD_R f3, a3 IMUL_R r5, r2 IMUL_R r5, 1503186947 FMUL_R e0, a3 FSCAL_R f2 CBRANCH r1, 1540585933, COND 4 ISWAP_R r5, r2 ISUB_M r2, L1[r5-1637428941] IROR_R r4, r3 FADD_R f1, a1 FADD_R f3, a3 IADD_RS r6, r1, SHFT 1 ISUB_R r4, r2 FSQRT_R e0 |
randomx_isn_0: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_1: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_2: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_3: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_4: ; ISUB_M r2, L1[r4+1148996297] lea eax, [r12d+1148996297] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_5: ; CBRANCH r5, 1667663481, COND 7 add r13, 1667663481 test r13, 8355840 jz randomx_isn_0 randomx_isn_6: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_7: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_8: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_9: ; IMUL_R r4, 1892646974 imul r12, 1892646974 randomx_isn_10: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_11: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_12: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_13: ; ISUB_M r2, L2[r4+492108430] lea eax, [r12d+492108430] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_14: ; ISTORE L1[r4-214093860], r3 lea eax, [r12d-214093860] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_15: ; IMUL_RCP r7, 3221954686 mov rax, 12295046056750212407 imul r15, rax randomx_isn_16: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_17: ; CBRANCH r4, -1308978555, COND 7 add r12, -1308978555 test r12, 8355840 jz randomx_isn_17 randomx_isn_18: ; ISTORE L1[r0+2094042434], r5 lea eax, [r8d+2094042434] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_19: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_20: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_21: ; ISTORE L1[r5-1278139986], r5 lea eax, [r13d-1278139986] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_22: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_23: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_24: ; CBRANCH r7, 1188912506, COND 0 add r15, 1188912506 test r15, 65280 jz randomx_isn_18 randomx_isn_25: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_26: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_27: ; FDIV_M e0, L1[r7-155823243] lea eax, [r15d-155823243] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_28: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_29: ; IMUL_RCP r7, 1031188456 mov rax, 9603986794711598477 imul r15, rax randomx_isn_30: ; CBRANCH r1, -210705456, COND 13 add r9, -211754032 test r9, 534773760 jz randomx_isn_25 randomx_isn_31: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_32: ; FSUB_M f0, L2[r4-1971501427] lea eax, [r12d-1971501427] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_33: ; CBRANCH r6, -526065779, COND 12 add r14, -525017203 test r14, 267386880 jz randomx_isn_31 randomx_isn_34: ; ISTORE L2[r3-151583977], r0 lea eax, [r11d-151583977] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_35: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_36: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_37: ; CBRANCH r1, 656146027, COND 0 add r9, 656146283 test r9, 65280 jz randomx_isn_34 randomx_isn_38: ; INEG_R r1 neg r9 randomx_isn_39: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_40: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_41: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_42: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_43: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_44: ; ISTORE L1[r0+1775245252], r4 lea eax, [r8d+1775245252] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_45: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_46: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_47: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_48: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_49: ; FADD_M f3, L1[r2-91768566] lea eax, [r10d-91768566] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_50: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_51: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_52: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_53: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_54: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_55: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_56: ; IXOR_M r2, L1[r4+1121852652] lea eax, [r12d+1121852652] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_57: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_58: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_59: ; FSUB_M f2, L1[r4+1881053931] lea eax, [r12d+1881053931] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_60: ; CBRANCH r1, 885575726, COND 9 add r9, 885706798 test r9, 33423360 jz randomx_isn_41 randomx_isn_61: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_62: ; CBRANCH r7, -1830886301, COND 14 add r15, -1830886301 test r15, 1069547520 jz randomx_isn_61 randomx_isn_63: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_64: ; IMUL_RCP r0, 1127380424 mov rax, 17569083343038502501 imul r8, rax randomx_isn_65: ; ISTORE L2[r2-455394402], r2 lea eax, [r10d-455394402] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_66: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_67: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_68: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_69: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_70: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_71: ; CBRANCH r3, -1156465991, COND 3 add r11, -1156465991 test r11, 522240 jz randomx_isn_63 randomx_isn_72: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_73: ; CBRANCH r3, 2056425496, COND 15 add r11, 2056425496 test r11, 2139095040 jz randomx_isn_72 randomx_isn_74: ; ISUB_M r0, L1[r7-1617387383] lea eax, [r15d-1617387383] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_75: ; ISUB_M r4, L1[r2+297483691] lea eax, [r10d+297483691] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_76: ; ISMULH_M r0, L1[r5-1911033189] lea ecx, [r13d-1911033189] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_77: ; ISTORE L1[r2+814144443], r0 lea eax, [r10d+814144443] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_78: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_79: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_80: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_81: ; IROL_R r1, r6 mov ecx, r14d rol r9, cl randomx_isn_82: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_83: ; FDIV_M e0, L2[r5-547470984] lea eax, [r13d-547470984] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_84: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_85: ; ISTORE L1[r7+226193391], r4 lea eax, [r15d+226193391] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_86: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_87: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_88: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_89: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_90: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_91: ; IMUL_RCP r4, 3808058880 mov rax, 10402696624567992183 imul r12, rax randomx_isn_92: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_93: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_94: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_95: ; IXOR_M r1, L2[r0+975066194] lea eax, [r8d+975066194] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_96: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_97: ; ISTORE L1[r4+1617799231], r0 lea eax, [r12d+1617799231] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_98: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_99: ; CFROUND r7, 38 mov rax, r15 rol rax, 39 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_100: ; ISTORE L2[r2+619324707], r5 lea eax, [r10d+619324707] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_101: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_102: ; IXOR_M r3, L1[r5+649028035] lea eax, [r13d+649028035] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_103: ; IMUL_M r0, L1[r1-1302383089] lea eax, [r9d-1302383089] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_104: ; ISUB_M r7, L1[r3-2126409107] lea eax, [r11d-2126409107] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_105: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_106: ; CBRANCH r6, 1292594761, COND 8 add r14, 1292594761 test r14, 16711680 jz randomx_isn_102 randomx_isn_107: ; ISTORE L1[r4+637398793], r6 lea eax, [r12d+637398793] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_108: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_109: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_110: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_111: ; CBRANCH r4, -710976986, COND 9 add r12, -711042522 test r12, 33423360 jz randomx_isn_107 randomx_isn_112: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_113: ; ISTORE L2[r7+1057444871], r5 lea eax, [r15d+1057444871] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_114: ; ISUB_M r2, L1[r0+1606065290] lea eax, [r8d+1606065290] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_115: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_116: ; CBRANCH r1, -1464687383, COND 4 add r9, -1464683287 test r9, 1044480 jz randomx_isn_112 randomx_isn_117: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_118: ; FSUB_M f1, L1[r5+891554908] lea eax, [r13d+891554908] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_119: ; IROR_R r5, 23 ror r13, 23 randomx_isn_120: ; ISWAP_R r2, r2 randomx_isn_121: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_122: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_123: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_124: ; ISMULH_M r3, L3[102960] mov rax, r11 imul qword ptr [rsi+102960] mov r11, rdx randomx_isn_125: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_126: ; FSUB_M f3, L1[r3+21479472] lea eax, [r11d+21479472] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_127: ; IMUL_RCP r6, 407831983 mov rax, 12141667067689296696 imul r14, rax randomx_isn_128: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_129: ; CBRANCH r0, 1752929960, COND 15 add r8, 1757124264 test r8, 2139095040 jz randomx_isn_117 randomx_isn_130: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_131: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_132: ; IMUL_RCP r0, 3591258835 mov rax, 11030695106422806418 imul r8, rax randomx_isn_133: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_134: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_135: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_136: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_137: ; FDIV_M e3, L2[r7+1676902098] lea eax, [r15d+1676902098] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_138: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_139: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_140: ; CBRANCH r4, -698643021, COND 5 add r12, -698634829 test r12, 2088960 jz randomx_isn_130 randomx_isn_141: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_142: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_143: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_144: ; ISUB_R r7, -746294230 sub r15, -746294230 randomx_isn_145: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_146: ; FADD_M f2, L1[r3+1310031748] lea eax, [r11d+1310031748] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_147: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_148: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_149: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_150: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_151: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_152: ; ISTORE L1[r7-1730924799], r3 lea eax, [r15d-1730924799] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_153: ; FADD_M f2, L1[r4-960771851] lea eax, [r12d-960771851] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_154: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_155: ; CBRANCH r1, 1822940420, COND 0 add r9, 1822940420 test r9, 65280 jz randomx_isn_143 randomx_isn_156: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_157: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_158: ; IADD_M r6, L1[r3+755041385] lea eax, [r11d+755041385] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_159: ; CBRANCH r7, 1548369307, COND 1 add r15, 1548369563 test r15, 130560 jz randomx_isn_158 randomx_isn_160: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_161: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_162: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_163: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_164: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_165: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_166: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_167: ; IMUL_RCP r3, 3196387327 mov rax, 12393392040604899068 imul r11, rax randomx_isn_168: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_169: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_170: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_171: ; FADD_M f2, L1[r2-912361497] lea eax, [r10d-912361497] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_172: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_173: ; FDIV_M e2, L1[r6+237003735] lea eax, [r14d+237003735] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_174: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_175: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_176: ; FSUB_M f0, L2[r4-1811402755] lea eax, [r12d-1811402755] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_177: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_178: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_179: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_180: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_181: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_182: ; CBRANCH r7, -1967140868, COND 6 add r15, -1967140868 test r15, 4177920 jz randomx_isn_167 randomx_isn_183: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_184: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_185: ; IMUL_RCP r0, 3312665793 mov rax, 11958369401718928184 imul r8, rax randomx_isn_186: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_187: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_188: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_189: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_190: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_191: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_192: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_193: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_194: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_195: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_196: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_197: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_198: ; IADD_M r7, L1[r5+1771627503] lea eax, [r13d+1771627503] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_199: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_200: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_201: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_202: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_203: ; CFROUND r4, 15 mov rax, r12 rol rax, 62 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_204: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_205: ; FSUB_M f0, L1[r7+2036808134] lea eax, [r15d+2036808134] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_206: ; CBRANCH r5, -870912135, COND 2 add r13, -870912647 test r13, 261120 jz randomx_isn_192 randomx_isn_207: ; ISMULH_M r2, L2[r4-2127046443] lea ecx, [r12d-2127046443] and ecx, 131064 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_208: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_209: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_210: ; ISTORE L1[r2-65005415], r3 lea eax, [r10d-65005415] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_211: ; CBRANCH r3, -1085172748, COND 11 add r11, -1084648460 test r11, 133693440 jz randomx_isn_207 randomx_isn_212: ; FDIV_M e3, L2[r5-1921816372] lea eax, [r13d-1921816372] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_213: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_214: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_215: ; CBRANCH r5, -1927158104, COND 13 add r13, -1927158104 test r13, 534773760 jz randomx_isn_212 randomx_isn_216: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_217: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_218: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_219: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_220: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_221: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_222: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_223: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_224: ; ISWAP_R r1, r1 randomx_isn_225: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_226: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_227: ; FADD_M f1, L1[r1-793249049] lea eax, [r9d-793249049] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_228: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_229: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_230: ; IMUL_M r7, L1[r2+403044362] lea eax, [r10d+403044362] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_231: ; IADD_M r0, L1[r2+1876704843] lea eax, [r10d+1876704843] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_232: ; IMUL_M r2, L1[r5-1758027428] lea eax, [r13d-1758027428] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_233: ; INEG_R r7 neg r15 randomx_isn_234: ; CBRANCH r5, 1246805311, COND 12 add r13, 1246805311 test r13, 267386880 jz randomx_isn_216 randomx_isn_235: ; IMUL_M r5, L1[r3-1785018402] lea eax, [r11d-1785018402] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_236: ; IADD_RS r5, r6, 778032725, SHFT 2 lea r13, [r13+r14*4+778032725] randomx_isn_237: ; FADD_M f0, L2[r5+329662450] lea eax, [r13d+329662450] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_238: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_239: ; IMUL_M r2, L1[r7+679030275] lea eax, [r15d+679030275] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_240: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_241: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_242: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_243: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_244: ; IMUL_R r5, 1503186947 imul r13, 1503186947 randomx_isn_245: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_246: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_247: ; CBRANCH r1, 1540585933, COND 4 add r9, 1540583885 test r9, 1044480 jz randomx_isn_235 randomx_isn_248: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_249: ; ISUB_M r2, L1[r5-1637428941] lea eax, [r13d-1637428941] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_250: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_251: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_252: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_253: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_254: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_255: ; FSQRT_R e0 sqrtpd xmm4, xmm4 |
Integer registers R: r0: 0xdad032c9ec0f201c, r1: 0x361abe69ddae0995 r2: 0xfa4920e902de0a9b, r3: 0xd2c3836e83b9b237 r4: 0x0827a90a654ed6d1, r5: 0x427e9a750b849b1d r6: 0x1083e1bd14f4ef41, r7: 0xc52c0b4cfef09553 Floating point registers F {lo, hi}: f0: {0x058e686c5405bea9, 0x805d0e67764f3789} f1: {0x081032245640ca8e, 0x835954a3912d0899} f2: {0x08be585179653bc9, 0x02a042e8659ec471} f3: {0x0477513f172a61e5, 0x8555d7d02b482b57} Floating point registers E {lo, hi}: e0: {0x4450df6ff91ccfaa, 0x41954635758d280d} e1: {0x49da9ab3cbfbb04b, 0x42842fb0bed57dab} e2: {0x499868977cfca6f3, 0x43815fdd0823c10a} e3: {0x4555720585581ff2, 0x4415da3167d76c97} Floating point registers A {lo, hi}: a0: {0x41cebd9d1dca94fd, 0x405d2d1e0e9e8810} a1: {0x41476d6661ef7fc6, 0x402ae9b5036c0258} a2: {0x411976ef1e13e8c2, 0x40c91bc97e875059} a3: {0x40f8807e5a4d7b73, 0x405c689131d00d8d} |
RandomARQ code | ASM x86 |
IADD_RS r6, r7, SHFT 2 IXOR_R r4, -587975774 ISUB_M r0, L1[r6-2064473809] CBRANCH r0, 377309901, COND 8 ISUB_M r2, L1[r3+1244433381] ISTORE L1[r6+829406616], r4 IXOR_R r7, r0 CBRANCH r7, 711677223, COND 12 IROL_R r7, r3 IADD_M r1, L2[r0-539260818] IMUL_R r3, r5 CBRANCH r0, -369164718, COND 15 IADD_RS r7, r0, SHFT 3 IADD_RS r2, r7, SHFT 1 FSUB_R f2, a0 FDIV_M e1, L1[r6+1288889283] IXOR_M r7, L2[r5-392199963] IADD_RS r2, r0, SHFT 0 FSCAL_R f0 CBRANCH r5, -1602766004, COND 10 IMUL_R r4, r1 ISTORE L3[r2-1746643282], r0 FMUL_R e1, a2 ISUB_M r1, L3[1952] ISUB_R r4, r5 IMUL_M r3, L1[r0-199954786] IXOR_R r1, r0 CBRANCH r1, 1329372549, COND 2 IMUL_R r1, r5 FMUL_R e0, a1 FSUB_R f3, a1 FSUB_R f3, a3 IADD_M r0, L2[r6-838360199] ISUB_M r1, L1[r5-1795449876] IMUL_M r6, L1[r5-2070557063] ISTORE L1[r5+751412785], r2 IMUL_R r3, r0 FSCAL_R f1 FADD_R f2, a3 ISTORE L1[r4-535774578], r7 CBRANCH r6, 1673396986, COND 2 CBRANCH r2, -160283084, COND 4 ISTORE L2[r4+181300977], r4 CBRANCH r5, 1126137107, COND 7 IXOR_R r1, r3 FADD_R f2, a2 FSCAL_R f1 FSCAL_R f1 FSUB_R f0, a3 ISUB_R r4, r3 FMUL_R e0, a3 FMUL_R e0, a3 CBRANCH r1, 1651636963, COND 3 IMUL_R r6, r3 IMUL_RCP r2, 3674290836 IADD_M r7, L2[r0-1243571977] FMUL_R e2, a2 FMUL_R e3, a1 IXOR_R r3, r6 IXOR_R r2, r5 ISUB_M r3, L1[r7-946582206] FMUL_R e1, a2 ISTORE L2[r4+840839096], r4 CBRANCH r1, 1582916132, COND 0 FADD_R f0, a3 FADD_R f2, a3 IMUL_RCP r5, 1468214464 FSUB_R f2, a2 ISTORE L2[r3+75944928], r3 IMUL_R r1, r6 IROL_R r0, r3 IMUL_R r4, r5 FMUL_R e0, a2 FSUB_R f1, a0 IMUL_R r4, r5 ISUB_R r2, r5 IMUL_R r5, r2 CBRANCH r2, -1816901423, COND 6 FSQRT_R e0 FMUL_R e2, a0 IMULH_M r1, L2[r7+733245646] ISWAP_R r3, r2 FSQRT_R e1 ISUB_M r1, L1[r4-1341638861] CBRANCH r2, 1428684095, COND 6 IMUL_R r2, r7 IMUL_RCP r5, 1189865360 FADD_R f1, a1 IXOR_R r6, r3 INEG_R r2 IADD_M r0, L1[r1+1316628960] FSUB_R f3, a2 IMUL_R r6, r5 FMUL_R e1, a0 FSUB_M f3, L1[r0+718294070] ISMULH_R r3, r1 FMUL_R e1, a3 FSUB_R f0, a3 ISUB_M r7, L3[113112] FSUB_R f2, a3 FSCAL_R f1 FSQRT_R e0 IMUL_R r0, r7 IMULH_R r2, r2 FADD_M f2, L2[r7+56545431] FSUB_R f3, a2 IXOR_M r1, L2[r3+1180515199] FADD_R f3, a3 IMUL_R r5, r6 IADD_RS r5, r2, 1542145667, SHFT 0 IMUL_R r3, r0 FMUL_R e2, a1 FDIV_M e2, L2[r2-1934296497] FSCAL_R f0 FSUB_R f2, a0 FADD_M f3, L1[r0-198299581] IADD_RS r5, r3, -1534065687, SHFT 0 IADD_RS r1, r1, SHFT 1 CFROUND r1, 36 ISMULH_M r1, L2[r3-341910377] CBRANCH r1, -791779184, COND 7 FSCAL_R f3 ISUB_R r2, r7 IADD_RS r3, r6, SHFT 2 IMUL_RCP r2, 255300047 ISTORE L1[r3-282630766], r2 IMUL_RCP r2, 3719096402 IMUL_R r7, -1274493660 FADD_R f3, a2 ISWAP_R r0, r7 IADD_RS r2, r6, SHFT 2 IMUL_R r0, r7 FSCAL_R f3 FADD_R f1, a3 FADD_R f0, a1 FSCAL_R f0 ISUB_R r1, -2118243311 IADD_RS r1, r2, SHFT 1 IMUL_RCP r3, 1330199319 IXOR_M r2, L2[r3+1884260817] FADD_R f1, a0 IMUL_R r5, r3 FSUB_R f2, a3 ISMULH_R r3, r6 IADD_M r2, L1[r0-1450218335] CBRANCH r7, 821268491, COND 2 CBRANCH r0, -1702679643, COND 8 FSUB_R f3, a1 IADD_RS r4, r1, SHFT 3 ISTORE L3[r6-1635891992], r4 IMUL_RCP r2, 2469246496 ISUB_R r6, r0 IROR_R r3, r4 IMUL_R r7, r6 FSUB_M f1, L1[r5+944370364] ISUB_M r2, L1[r7-1124672500] ISTORE L1[r4-1022344078], r3 FSQRT_R e3 IXOR_M r2, L1[r1+208712442] IADD_RS r7, r0, SHFT 1 IADD_M r7, L1[r0-460627000] FSUB_R f0, a2 IXOR_R r2, r7 FSUB_M f2, L1[r5+859599929] FMUL_R e3, a0 FMUL_R e0, a1 FADD_R f2, a2 IADD_RS r3, r2, SHFT 3 FSUB_R f1, a2 FMUL_R e1, a0 ISTORE L3[r4-535300437], r5 IMUL_R r3, r1 FMUL_R e3, a0 FSUB_R f2, a3 FSUB_R f3, a0 IMUL_R r3, r2 FSUB_R f3, a2 IXOR_M r6, L1[r1+1481629334] IMUL_R r3, 1838346989 FMUL_R e0, a3 IADD_RS r7, r4, SHFT 2 FMUL_R e2, a1 FSWAP_R e0 FMUL_R e1, a0 CBRANCH r6, -1547923040, COND 3 FADD_R f3, a0 IROL_R r2, r1 IMUL_R r7, r0 ISTORE L3[r3+1310797495], r4 FDIV_M e3, L2[r1+409440365] ISTORE L1[r7+1803084095], r6 FMUL_R e0, a0 FMUL_R e2, a2 FMUL_R e2, a2 FMUL_R e2, a2 FADD_R f3, a2 ISTORE L1[r1+1086423347], r5 ISWAP_R r7, r4 IMUL_R r5, r1 IADD_RS r3, r6, SHFT 2 IADD_RS r0, r5, SHFT 0 IADD_RS r0, r3, SHFT 3 IXOR_R r7, r0 IMUL_RCP r1, 2467920797 FSUB_R f1, a0 ISTORE L2[r6-181909694], r5 FSUB_R f2, a2 CBRANCH r6, -776890419, COND 4 IMUL_M r1, L1[r7+1256745768] ISUB_R r2, 935115930 CBRANCH r5, 1896164080, COND 15 FMUL_R e0, a0 FSUB_R f0, a3 CBRANCH r2, 643165657, COND 0 IXOR_R r0, r4 INEG_R r4 FMUL_R e3, a3 FMUL_R e2, a3 IADD_RS r1, r1, SHFT 1 FSQRT_R e0 CBRANCH r0, 1921536031, COND 9 FSQRT_R e2 FMUL_R e2, a2 FADD_R f0, a3 IMUL_RCP r1, 4135484793 FSWAP_R e1 FSUB_M f1, L2[r5+520212298] IXOR_R r2, r0 FMUL_R e2, a2 FMUL_R e3, a1 CBRANCH r4, 2133779663, COND 1 ISWAP_R r4, r1 FSCAL_R f3 IXOR_R r2, r3 IADD_M r6, L1[r7+513286239] IMUL_R r2, r3 FADD_R f0, a3 ISTORE L2[r3-1204996816], r5 ISUB_R r3, r6 IROR_R r1, r5 FADD_R f0, a3 IXOR_R r4, r2 FADD_R f3, a2 IROR_R r0, r1 IMUL_M r0, L1[r7-1263035511] IMUL_R r1, r6 ISUB_R r2, r6 ISUB_R r0, 1625625821 IROR_R r2, r1 IXOR_R r7, r3 IXOR_R r3, 950731867 FADD_M f2, L1[r5+1348617612] IMUL_M r4, L1[r2-1705435873] FSUB_M f3, L2[r5-2008861989] IROL_R r1, r2 CBRANCH r3, -2018447573, COND 3 |
randomx_isn_0: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_1: ; IXOR_R r4, -587975774 xor r12, -587975774 randomx_isn_2: ; ISUB_M r0, L1[r6-2064473809] lea eax, [r14d-2064473809] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_3: ; CBRANCH r0, 377309901, COND 8 add r8, 377309901 test r8, 16711680 jz randomx_isn_3 randomx_isn_4: ; ISUB_M r2, L1[r3+1244433381] lea eax, [r11d+1244433381] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_5: ; ISTORE L1[r6+829406616], r4 lea eax, [r14d+829406616] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_6: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_7: ; CBRANCH r7, 711677223, COND 12 add r15, 712201511 test r15, 267386880 jz randomx_isn_7 randomx_isn_8: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_9: ; IADD_M r1, L2[r0-539260818] lea eax, [r8d-539260818] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_10: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_11: ; CBRANCH r0, -369164718, COND 15 add r8, -373359022 test r8, 2139095040 jz randomx_isn_8 randomx_isn_12: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_13: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_14: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_15: ; FDIV_M e1, L1[r6+1288889283] lea eax, [r14d+1288889283] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_16: ; IXOR_M r7, L2[r5-392199963] lea eax, [r13d-392199963] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_17: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_18: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_19: ; CBRANCH r5, -1602766004, COND 10 add r13, -1602897076 test r13, 66846720 jz randomx_isn_12 randomx_isn_20: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_21: ; ISTORE L3[r2-1746643282], r0 lea eax, [r10d-1746643282] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_22: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_23: ; ISUB_M r1, L3[1952] sub r9, qword ptr [rsi+1952] randomx_isn_24: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_25: ; IMUL_M r3, L1[r0-199954786] lea eax, [r8d-199954786] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_26: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_27: ; CBRANCH r1, 1329372549, COND 2 add r9, 1329372549 test r9, 261120 jz randomx_isn_27 randomx_isn_28: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_29: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_30: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_31: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_32: ; IADD_M r0, L2[r6-838360199] lea eax, [r14d-838360199] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_33: ; ISUB_M r1, L1[r5-1795449876] lea eax, [r13d-1795449876] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_34: ; IMUL_M r6, L1[r5-2070557063] lea eax, [r13d-2070557063] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_35: ; ISTORE L1[r5+751412785], r2 lea eax, [r13d+751412785] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_36: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_37: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_38: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_39: ; ISTORE L1[r4-535774578], r7 lea eax, [r12d-535774578] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_40: ; CBRANCH r6, 1673396986, COND 2 add r14, 1673397498 test r14, 261120 jz randomx_isn_35 randomx_isn_41: ; CBRANCH r2, -160283084, COND 4 add r10, -160278988 test r10, 1044480 jz randomx_isn_41 randomx_isn_42: ; ISTORE L2[r4+181300977], r4 lea eax, [r12d+181300977] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_43: ; CBRANCH r5, 1126137107, COND 7 add r13, 1126153491 test r13, 8355840 jz randomx_isn_42 randomx_isn_44: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_45: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_46: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_47: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_48: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_49: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_50: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_51: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_52: ; CBRANCH r1, 1651636963, COND 3 add r9, 1651636963 test r9, 522240 jz randomx_isn_45 randomx_isn_53: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_54: ; IMUL_RCP r2, 3674290836 mov rax, 10781422327541675526 imul r10, rax randomx_isn_55: ; IADD_M r7, L2[r0-1243571977] lea eax, [r8d-1243571977] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_56: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_57: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_58: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_59: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_60: ; ISUB_M r3, L1[r7-946582206] lea eax, [r15d-946582206] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_61: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_62: ; ISTORE L2[r4+840839096], r4 lea eax, [r12d+840839096] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_63: ; CBRANCH r1, 1582916132, COND 0 add r9, 1582916388 test r9, 65280 jz randomx_isn_53 randomx_isn_64: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_65: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_66: ; IMUL_RCP r5, 1468214464 mov rax, 13490563616029111942 imul r13, rax randomx_isn_67: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_68: ; ISTORE L2[r3+75944928], r3 lea eax, [r11d+75944928] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_69: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_70: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_71: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_72: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_73: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_74: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_75: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_76: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_77: ; CBRANCH r2, -1816901423, COND 6 add r10, -1816901423 test r10, 4177920 jz randomx_isn_76 randomx_isn_78: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_79: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_80: ; IMULH_M r1, L2[r7+733245646] lea ecx, [r15d+733245646] and ecx, 131064 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_81: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_82: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_83: ; ISUB_M r1, L1[r4-1341638861] lea eax, [r12d-1341638861] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_84: ; CBRANCH r2, 1428684095, COND 6 add r10, 1428675903 test r10, 4177920 jz randomx_isn_82 randomx_isn_85: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_86: ; IMUL_RCP r5, 1189865360 mov rax, 16646455384301703176 imul r13, rax randomx_isn_87: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_88: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_89: ; INEG_R r2 neg r10 randomx_isn_90: ; IADD_M r0, L1[r1+1316628960] lea eax, [r9d+1316628960] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_91: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_92: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_93: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_94: ; FSUB_M f3, L1[r0+718294070] lea eax, [r8d+718294070] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_95: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_96: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_97: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_98: ; ISUB_M r7, L3[113112] sub r15, qword ptr [rsi+113112] randomx_isn_99: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_100: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_101: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_102: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_103: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_104: ; FADD_M f2, L2[r7+56545431] lea eax, [r15d+56545431] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_105: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_106: ; IXOR_M r1, L2[r3+1180515199] lea eax, [r11d+1180515199] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_107: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_108: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_109: ; IADD_RS r5, r2, 1542145667, SHFT 0 lea r13, [r13+r10*1+1542145667] randomx_isn_110: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_111: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_112: ; FDIV_M e2, L2[r2-1934296497] lea eax, [r10d-1934296497] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_113: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_114: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_115: ; FADD_M f3, L1[r0-198299581] lea eax, [r8d-198299581] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_116: ; IADD_RS r5, r3, -1534065687, SHFT 0 lea r13, [r13+r11*1-1534065687] randomx_isn_117: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_118: ; CFROUND r1, 36 mov rax, r9 rol rax, 41 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_119: ; ISMULH_M r1, L2[r3-341910377] lea ecx, [r11d-341910377] and ecx, 131064 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_120: ; CBRANCH r1, -791779184, COND 7 add r9, -791762800 test r9, 8355840 jz randomx_isn_120 randomx_isn_121: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_122: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_123: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_124: ; IMUL_RCP r2, 255300047 mov rax, 9697922533366241604 imul r10, rax randomx_isn_125: ; ISTORE L1[r3-282630766], r2 lea eax, [r11d-282630766] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_126: ; IMUL_RCP r2, 3719096402 mov rax, 10651533860705815820 imul r10, rax randomx_isn_127: ; IMUL_R r7, -1274493660 imul r15, -1274493660 randomx_isn_128: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_129: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_130: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_131: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_132: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_133: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_134: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_135: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_136: ; ISUB_R r1, -2118243311 sub r9, -2118243311 randomx_isn_137: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_138: ; IMUL_RCP r3, 1330199319 mov rax, 14890280235187884950 imul r11, rax randomx_isn_139: ; IXOR_M r2, L2[r3+1884260817] lea eax, [r11d+1884260817] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_140: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_141: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_142: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_143: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_144: ; IADD_M r2, L1[r0-1450218335] lea eax, [r8d-1450218335] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_145: ; CBRANCH r7, 821268491, COND 2 add r15, 821269515 test r15, 261120 jz randomx_isn_130 randomx_isn_146: ; CBRANCH r0, -1702679643, COND 8 add r8, -1702679643 test r8, 16711680 jz randomx_isn_146 randomx_isn_147: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_148: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_149: ; ISTORE L3[r6-1635891992], r4 lea eax, [r14d-1635891992] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_150: ; IMUL_RCP r2, 2469246496 mov rax, 16042983688061966899 imul r10, rax randomx_isn_151: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_152: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_153: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_154: ; FSUB_M f1, L1[r5+944370364] lea eax, [r13d+944370364] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_155: ; ISUB_M r2, L1[r7-1124672500] lea eax, [r15d-1124672500] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_156: ; ISTORE L1[r4-1022344078], r3 lea eax, [r12d-1022344078] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_157: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_158: ; IXOR_M r2, L1[r1+208712442] lea eax, [r9d+208712442] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_159: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_160: ; IADD_M r7, L1[r0-460627000] lea eax, [r8d-460627000] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_161: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_162: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_163: ; FSUB_M f2, L1[r5+859599929] lea eax, [r13d+859599929] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_164: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_165: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_166: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_167: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_168: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_169: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_170: ; ISTORE L3[r4-535300437], r5 lea eax, [r12d-535300437] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_171: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_172: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_173: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_174: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_175: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_176: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_177: ; IXOR_M r6, L1[r1+1481629334] lea eax, [r9d+1481629334] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_178: ; IMUL_R r3, 1838346989 imul r11, 1838346989 randomx_isn_179: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_180: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_181: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_182: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_183: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_184: ; CBRANCH r6, -1547923040, COND 3 add r14, -1547920992 test r14, 522240 jz randomx_isn_178 randomx_isn_185: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_186: ; IROL_R r2, r1 mov ecx, r9d rol r10, cl randomx_isn_187: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_188: ; ISTORE L3[r3+1310797495], r4 lea eax, [r11d+1310797495] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_189: ; FDIV_M e3, L2[r1+409440365] lea eax, [r9d+409440365] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_190: ; ISTORE L1[r7+1803084095], r6 lea eax, [r15d+1803084095] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_191: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_192: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_193: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_194: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_195: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_196: ; ISTORE L1[r1+1086423347], r5 lea eax, [r9d+1086423347] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_197: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_198: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_199: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_200: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_201: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_202: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_203: ; IMUL_RCP r1, 2467920797 mov rax, 16051601536518908307 imul r9, rax randomx_isn_204: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_205: ; ISTORE L2[r6-181909694], r5 lea eax, [r14d-181909694] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_206: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_207: ; CBRANCH r6, -776890419, COND 4 add r14, -776890419 test r14, 1044480 jz randomx_isn_185 randomx_isn_208: ; IMUL_M r1, L1[r7+1256745768] lea eax, [r15d+1256745768] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_209: ; ISUB_R r2, 935115930 sub r10, 935115930 randomx_isn_210: ; CBRANCH r5, 1896164080, COND 15 add r13, 1904552688 test r13, 2139095040 jz randomx_isn_208 randomx_isn_211: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_212: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_213: ; CBRANCH r2, 643165657, COND 0 add r10, 643165529 test r10, 65280 jz randomx_isn_211 randomx_isn_214: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_215: ; INEG_R r4 neg r12 randomx_isn_216: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_217: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_218: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_219: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_220: ; CBRANCH r0, 1921536031, COND 9 add r8, 1921667103 test r8, 33423360 jz randomx_isn_215 randomx_isn_221: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_222: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_223: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_224: ; IMUL_RCP r1, 4135484793 mov rax, 9579065874981726428 imul r9, rax randomx_isn_225: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_226: ; FSUB_M f1, L2[r5+520212298] lea eax, [r13d+520212298] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_227: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_228: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_229: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_230: ; CBRANCH r4, 2133779663, COND 1 add r12, 2133780175 test r12, 130560 jz randomx_isn_221 randomx_isn_231: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_232: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_233: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_234: ; IADD_M r6, L1[r7+513286239] lea eax, [r15d+513286239] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_235: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_236: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_237: ; ISTORE L2[r3-1204996816], r5 lea eax, [r11d-1204996816] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_238: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_239: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_240: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_241: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_242: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_243: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_244: ; IMUL_M r0, L1[r7-1263035511] lea eax, [r15d-1263035511] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_245: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_246: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_247: ; ISUB_R r0, 1625625821 sub r8, 1625625821 randomx_isn_248: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_249: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_250: ; IXOR_R r3, 950731867 xor r11, 950731867 randomx_isn_251: ; FADD_M f2, L1[r5+1348617612] lea eax, [r13d+1348617612] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_252: ; IMUL_M r4, L1[r2-1705435873] lea eax, [r10d-1705435873] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_253: ; FSUB_M f3, L2[r5-2008861989] lea eax, [r13d-2008861989] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_254: ; IROL_R r1, r2 mov ecx, r10d rol r9, cl randomx_isn_255: ; CBRANCH r3, -2018447573, COND 3 add r11, -2018448597 test r11, 522240 jz randomx_isn_251 |
Integer registers R: r0: 0x5ed6ac5e79104531, r1: 0xe2064b67153f97f1 r2: 0xeab69f797edae3f1, r3: 0x729e774ab4abf796 r4: 0x66a0c5a8c9494f42, r5: 0xdbf12e8e91abdaf6 r6: 0x43f48f86ae1adeba, r7: 0xeabeb26a6d571a5d Floating point registers F {lo, hi}: f0: {0x03f0af052ae11a38, 0x83bb8f1921c38a1d} f1: {0x860abb0000d8abf6, 0x8543e12c66ca7b03} f2: {0x85aeeaeaba7f22a9, 0x884514ff1ee49c85} f3: {0x89818b06be78df0b, 0x09ed90557d25fbdd} Floating point registers E {lo, hi}: e0: {0x42bad200b79771dc, 0x42375edc3ba774ec} e1: {0x47d74d850d4dddaf, 0x44f4316dbb1a2faf} e2: {0x444e0acdf9ffb9a0, 0x49922e20aa9f8479} e3: {0x485dc57906adf406, 0x483822c6cc0dca66} Floating point registers A {lo, hi}: a0: {0x40f687fd81b03582, 0x41c13539c2a032fb} a1: {0x4093bdd54dc91fd1, 0x41d6a7acad715595} a2: {0x408e7b8055d92bde, 0x418cb1fa01558156} a3: {0x41457b49aa511cea, 0x40c5cd35cbfddfb6} |
RandomARQ code | ASM x86 |
FMUL_R e0, a2 FMUL_R e0, a3 FSUB_M f2, L1[r3+517920864] FMUL_R e2, a0 FADD_R f1, a2 ISUB_R r0, r1 IMUL_RCP r0, 4174966702 FADD_M f3, L1[r6-655700688] ISUB_R r2, r6 ISUB_R r3, r6 IMUL_R r2, r5 IMUL_RCP r3, 256426767 CBRANCH r2, -832495495, COND 5 FADD_R f3, a1 IXOR_M r2, L2[r5-1615870235] FSQRT_R e2 ISTORE L2[r0+1070219211], r3 IADD_M r3, L2[r1+2117012500] ISWAP_R r7, r3 FSQRT_R e1 FADD_R f3, a2 FADD_R f2, a3 IMUL_R r5, r1 IXOR_R r3, r0 IMULH_R r4, r0 FSWAP_R e1 FMUL_R e0, a2 IMUL_R r2, r7 CBRANCH r5, -777224442, COND 11 FSUB_R f0, a3 FADD_R f1, a2 CBRANCH r4, -606514006, COND 12 FSWAP_R e3 FMUL_R e2, a3 FADD_R f3, a0 IXOR_R r2, r0 FMUL_R e2, a1 ISUB_R r0, r3 ISUB_M r5, L1[r4+1331767302] IADD_M r2, L2[r7-230590115] IMUL_RCP r0, 2601413539 IMUL_RCP r2, 1234743993 IMUL_R r7, r1 IMUL_R r3, r1 CBRANCH r7, 1964725140, COND 2 FADD_M f3, L1[r3+1181356204] IXOR_M r0, L1[r1-918449230] FSUB_R f0, a1 FMUL_R e3, a0 IXOR_R r6, 528491476 IMUL_R r6, r4 FADD_R f0, a2 FADD_R f1, a0 FADD_R f1, a2 FDIV_M e1, L2[r6-518514039] CBRANCH r6, -26921349, COND 4 ISWAP_R r4, r2 IMUL_RCP r6, 83784696 IADD_RS r3, r7, SHFT 2 IMUL_RCP r1, 1009039704 CBRANCH r3, 1866649941, COND 0 IXOR_R r3, r2 ISTORE L1[r0+1472304816], r3 ISUB_M r1, L1[r0-934525165] IMUL_R r5, r7 FMUL_R e1, a3 IMUL_M r0, L1[r1+896808273] IADD_M r4, L1[r0-1264709512] IADD_RS r1, r2, SHFT 0 ISUB_R r2, r6 IMUL_RCP r5, 3315295034 IMUL_R r0, r4 IROL_R r4, 52 ISUB_R r7, r5 ISTORE L1[r6-988205850], r6 IADD_M r1, L1[r3+2043951666] FSUB_R f0, a2 FMUL_R e2, a0 ISTORE L2[r2-100090831], r4 FSUB_R f1, a1 CBRANCH r5, 1663897579, COND 15 CBRANCH r0, -1690946386, COND 3 FMUL_R e2, a3 FADD_R f3, a2 FMUL_R e3, a3 IMUL_R r3, r0 FMUL_R e2, a3 IXOR_R r5, r4 FSQRT_R e1 IADD_RS r6, r2, SHFT 0 IROR_R r1, 38 FADD_M f0, L1[r3+944449459] CBRANCH r5, 521610650, COND 1 ISUB_R r5, r7 IXOR_R r1, r0 FADD_R f1, a1 ISTORE L1[r3+166969729], r0 ISWAP_R r1, r0 FADD_R f1, a2 IMUL_RCP r4, 1160249407 IADD_M r3, L1[r1+1927902541] FSUB_R f2, a1 INEG_R r5 IADD_RS r7, r6, SHFT 1 IMUL_R r6, r0 IADD_RS r7, r4, SHFT 2 ISUB_M r1, L3[133592] FADD_R f3, a0 IMULH_M r2, L1[r7-132265175] FADD_R f3, a1 CBRANCH r3, -325056836, COND 15 FADD_M f0, L1[r2+186144004] FMUL_R e0, a0 IMUL_RCP r2, 2840186427 ISTORE L1[r1-1773148886], r4 IMUL_RCP r7, 3442458028 IADD_RS r6, r4, SHFT 0 IXOR_R r6, r2 FSUB_R f3, a3 FMUL_R e2, a0 ISMULH_M r1, L1[r3+1723774164] FADD_M f2, L1[r7+1277831493] FMUL_R e2, a3 IROL_R r2, 55 IMUL_R r1, r6 IMUL_R r3, r0 IMUL_R r1, r5 ISWAP_R r6, r6 IADD_M r2, L1[r6+2093015052] FADD_M f0, L1[r3-468318903] IADD_M r0, L3[42472] FSWAP_R f2 FSCAL_R f3 ISTORE L2[r0-1227036152], r5 ISUB_M r0, L3[202992] IXOR_R r3, r6 FADD_R f2, a2 ISTORE L1[r0+173046751], r4 ISWAP_R r0, r4 FSUB_R f1, a3 IMUL_R r0, r4 ISUB_M r3, L2[r0-1595606919] FMUL_R e0, a1 ISUB_R r1, 372872402 FADD_R f3, a2 IXOR_M r6, L1[r5+1463606998] CBRANCH r0, 1863818806, COND 5 IMUL_R r1, r3 IMUL_R r0, r1 IROR_R r6, 9 IMUL_RCP r1, 146968780 IMUL_R r6, r2 CBRANCH r7, -1012179800, COND 4 ISTORE L1[r1-848239373], r3 ISWAP_R r3, r1 ISUB_R r2, r7 IMUL_RCP r0, 1488468634 IADD_RS r5, r4, 355902785, SHFT 3 INEG_R r5 CBRANCH r5, 236598814, COND 7 FSCAL_R f0 IMUL_R r5, r4 IADD_RS r0, r1, SHFT 3 CBRANCH r4, 407182938, COND 3 FMUL_R e3, a2 ISUB_R r1, r6 FADD_R f1, a3 FADD_R f2, a0 IMULH_R r5, r1 ISUB_R r4, r3 FADD_R f1, a0 FADD_R f1, a0 FMUL_R e0, a1 IMUL_RCP r7, 2069281400 FSQRT_R e3 FMUL_R e1, a1 IADD_M r4, L1[r0+495597423] FSUB_M f0, L1[r6-193153501] FMUL_R e2, a2 FSQRT_R e2 IXOR_R r0, r6 IXOR_R r5, r2 FSCAL_R f2 FMUL_R e3, a0 CBRANCH r5, -78076800, COND 10 INEG_R r4 ISMULH_M r5, L1[r6-1638296274] ISUB_R r4, -1541635565 IMUL_R r7, 753206713 FADD_M f3, L2[r2+1507432864] FADD_R f0, a3 FSUB_M f1, L1[r0+442982299] FSUB_R f3, a2 FSUB_R f0, a2 CBRANCH r3, 1345891577, COND 15 FMUL_R e1, a1 FADD_M f2, L1[r5+1752987443] IXOR_R r7, r0 FDIV_M e2, L1[r6+796713028] FDIV_M e1, L1[r2-1705258980] CBRANCH r6, 138221440, COND 3 IADD_RS r0, r6, SHFT 1 FSUB_R f0, a3 IADD_RS r5, r6, 1546891229, SHFT 2 ISTORE L1[r0-1724833649], r5 IXOR_R r0, r7 IADD_M r6, L1[r3-201074439] ISUB_R r5, 568583139 FMUL_R e2, a2 IADD_RS r7, r7, SHFT 0 FADD_R f2, a0 IMUL_R r1, r7 IADD_RS r5, r4, 1738317303, SHFT 1 ISTORE L1[r7-950972319], r1 IADD_RS r5, r6, 99771242, SHFT 0 FADD_R f3, a2 IMUL_M r7, L3[56352] IMUL_RCP r7, 344253289 IADD_M r1, L2[r7+2049923681] FSUB_R f0, a0 ISUB_R r7, r3 ISTORE L3[r4+367521460], r5 ISTORE L2[r0-522867573], r0 ISTORE L2[r2-1439610712], r0 IXOR_R r4, r2 IADD_RS r6, r7, SHFT 1 FDIV_M e0, L1[r1+1426195172] IMULH_R r1, r3 ISUB_R r5, r2 ISUB_R r5, r7 IADD_RS r2, r0, SHFT 3 IADD_M r4, L3[221680] ISTORE L3[r6+1610762900], r7 ISUB_R r2, r3 FSWAP_R f1 IADD_RS r4, r4, SHFT 2 FMUL_R e0, a1 IMULH_M r0, L1[r7+900538918] IMUL_M r0, L1[r6-1185765763] FMUL_R e1, a0 CBRANCH r6, -1813596179, COND 15 FADD_R f2, a0 FMUL_R e1, a1 IXOR_M r6, L2[r5+561020813] IMUL_R r2, r0 IMUL_R r3, -1824869234 IADD_RS r1, r4, SHFT 0 IADD_M r6, L1[r7+1292230957] ISWAP_R r3, r4 FSCAL_R f3 ISTORE L2[r5+1196482945], r1 IMUL_M r3, L1[r4+1566294329] IADD_RS r7, r3, SHFT 3 FMUL_R e3, a0 ISUB_M r6, L1[r7-1328643770] ISTORE L1[r1+111104586], r4 |
randomx_isn_0: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_1: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_2: ; FSUB_M f2, L1[r3+517920864] lea eax, [r11d+517920864] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_3: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_4: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_5: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_6: ; IMUL_RCP r0, 4174966702 mov rax, 9488478372331739089 imul r8, rax randomx_isn_7: ; FADD_M f3, L1[r6-655700688] lea eax, [r14d-655700688] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_8: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_9: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_10: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_11: ; IMUL_RCP r3, 256426767 mov rax, 9655310588425273675 imul r11, rax randomx_isn_12: ; CBRANCH r2, -832495495, COND 5 add r10, -832495495 test r10, 2088960 jz randomx_isn_11 randomx_isn_13: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_14: ; IXOR_M r2, L2[r5-1615870235] lea eax, [r13d-1615870235] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_15: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_16: ; ISTORE L2[r0+1070219211], r3 lea eax, [r8d+1070219211] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_17: ; IADD_M r3, L2[r1+2117012500] lea eax, [r9d+2117012500] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_18: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_19: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_20: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_21: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_22: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_23: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_24: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_25: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_26: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_27: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_28: ; CBRANCH r5, -777224442, COND 11 add r13, -777486586 test r13, 133693440 jz randomx_isn_23 randomx_isn_29: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_30: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_31: ; CBRANCH r4, -606514006, COND 12 add r12, -607038294 test r12, 267386880 jz randomx_isn_29 randomx_isn_32: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_33: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_34: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_35: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_36: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_37: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_38: ; ISUB_M r5, L1[r4+1331767302] lea eax, [r12d+1331767302] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_39: ; IADD_M r2, L2[r7-230590115] lea eax, [r15d-230590115] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_40: ; IMUL_RCP r0, 2601413539 mov rax, 15227906160725247458 imul r8, rax randomx_isn_41: ; IMUL_RCP r2, 1234743993 mov rax, 16041414852678764478 imul r10, rax randomx_isn_42: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_43: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_44: ; CBRANCH r7, 1964725140, COND 2 add r15, 1964725652 test r15, 261120 jz randomx_isn_43 randomx_isn_45: ; FADD_M f3, L1[r3+1181356204] lea eax, [r11d+1181356204] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_46: ; IXOR_M r0, L1[r1-918449230] lea eax, [r9d-918449230] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_47: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_48: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_49: ; IXOR_R r6, 528491476 xor r14, 528491476 randomx_isn_50: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_51: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_52: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_53: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_54: ; FDIV_M e1, L2[r6-518514039] lea eax, [r14d-518514039] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_55: ; CBRANCH r6, -26921349, COND 4 add r14, -26921349 test r14, 1044480 jz randomx_isn_51 randomx_isn_56: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_57: ; IMUL_RCP r6, 83784696 mov rax, 14775252502979545034 imul r14, rax randomx_isn_58: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_59: ; IMUL_RCP r1, 1009039704 mov rax, 9814797450510472875 imul r9, rax randomx_isn_60: ; CBRANCH r3, 1866649941, COND 0 add r11, 1866649941 test r11, 65280 jz randomx_isn_59 randomx_isn_61: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_62: ; ISTORE L1[r0+1472304816], r3 lea eax, [r8d+1472304816] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_63: ; ISUB_M r1, L1[r0-934525165] lea eax, [r8d-934525165] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_64: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_65: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_66: ; IMUL_M r0, L1[r1+896808273] lea eax, [r9d+896808273] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_67: ; IADD_M r4, L1[r0-1264709512] lea eax, [r8d-1264709512] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_68: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_69: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_70: ; IMUL_RCP r5, 3315295034 mov rax, 11948885649955752564 imul r13, rax randomx_isn_71: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_72: ; IROL_R r4, 52 rol r12, 52 randomx_isn_73: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_74: ; ISTORE L1[r6-988205850], r6 lea eax, [r14d-988205850] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_75: ; IADD_M r1, L1[r3+2043951666] lea eax, [r11d+2043951666] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_76: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_77: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_78: ; ISTORE L2[r2-100090831], r4 lea eax, [r10d-100090831] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_79: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_80: ; CBRANCH r5, 1663897579, COND 15 add r13, 1672286187 test r13, 2139095040 jz randomx_isn_71 randomx_isn_81: ; CBRANCH r0, -1690946386, COND 3 add r8, -1690945362 test r8, 522240 jz randomx_isn_81 randomx_isn_82: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_83: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_84: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_85: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_86: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_87: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_88: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_89: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_90: ; IROR_R r1, 38 ror r9, 38 randomx_isn_91: ; FADD_M f0, L1[r3+944449459] lea eax, [r11d+944449459] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_92: ; CBRANCH r5, 521610650, COND 1 add r13, 521610906 test r13, 130560 jz randomx_isn_88 randomx_isn_93: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_94: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_95: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_96: ; ISTORE L1[r3+166969729], r0 lea eax, [r11d+166969729] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_97: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_98: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_99: ; IMUL_RCP r4, 1160249407 mov rax, 17071364578224761289 imul r12, rax randomx_isn_100: ; IADD_M r3, L1[r1+1927902541] lea eax, [r9d+1927902541] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_101: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_102: ; INEG_R r5 neg r13 randomx_isn_103: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_104: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_105: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_106: ; ISUB_M r1, L3[133592] sub r9, qword ptr [rsi+133592] randomx_isn_107: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_108: ; IMULH_M r2, L1[r7-132265175] lea ecx, [r15d-132265175] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_109: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_110: ; CBRANCH r3, -325056836, COND 15 add r11, -325056836 test r11, 2139095040 jz randomx_isn_101 randomx_isn_111: ; FADD_M f0, L1[r2+186144004] lea eax, [r10d+186144004] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_112: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_113: ; IMUL_RCP r2, 2840186427 mov rax, 13947704587467972149 imul r10, rax randomx_isn_114: ; ISTORE L1[r1-1773148886], r4 lea eax, [r9d-1773148886] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_115: ; IMUL_RCP r7, 3442458028 mov rax, 11507498692771910477 imul r15, rax randomx_isn_116: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_117: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_118: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_119: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_120: ; ISMULH_M r1, L1[r3+1723774164] lea ecx, [r11d+1723774164] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_121: ; FADD_M f2, L1[r7+1277831493] lea eax, [r15d+1277831493] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_122: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_123: ; IROL_R r2, 55 rol r10, 55 randomx_isn_124: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_125: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_126: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_127: ; ISWAP_R r6, r6 randomx_isn_128: ; IADD_M r2, L1[r6+2093015052] lea eax, [r14d+2093015052] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_129: ; FADD_M f0, L1[r3-468318903] lea eax, [r11d-468318903] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_130: ; IADD_M r0, L3[42472] add r8, qword ptr [rsi+42472] randomx_isn_131: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_132: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_133: ; ISTORE L2[r0-1227036152], r5 lea eax, [r8d-1227036152] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_134: ; ISUB_M r0, L3[202992] sub r8, qword ptr [rsi+202992] randomx_isn_135: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_136: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_137: ; ISTORE L1[r0+173046751], r4 lea eax, [r8d+173046751] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_138: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_139: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_140: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_141: ; ISUB_M r3, L2[r0-1595606919] lea eax, [r8d-1595606919] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_142: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_143: ; ISUB_R r1, 372872402 sub r9, 372872402 randomx_isn_144: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_145: ; IXOR_M r6, L1[r5+1463606998] lea eax, [r13d+1463606998] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_146: ; CBRANCH r0, 1863818806, COND 5 add r8, 1863822902 test r8, 2088960 jz randomx_isn_141 randomx_isn_147: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_148: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_149: ; IROR_R r6, 9 ror r14, 9 randomx_isn_150: ; IMUL_RCP r1, 146968780 mov rax, 16846299456052915114 imul r9, rax randomx_isn_151: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_152: ; CBRANCH r7, -1012179800, COND 4 add r15, -1012181848 test r15, 1044480 jz randomx_isn_147 randomx_isn_153: ; ISTORE L1[r1-848239373], r3 lea eax, [r9d-848239373] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_154: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_155: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_156: ; IMUL_RCP r0, 1488468634 mov rax, 13306992284639626741 imul r8, rax randomx_isn_157: ; IADD_RS r5, r4, 355902785, SHFT 3 lea r13, [r13+r12*8+355902785] randomx_isn_158: ; INEG_R r5 neg r13 randomx_isn_159: ; CBRANCH r5, 236598814, COND 7 add r13, 236631582 test r13, 8355840 jz randomx_isn_159 randomx_isn_160: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_161: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_162: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_163: ; CBRANCH r4, 407182938, COND 3 add r12, 407181914 test r12, 522240 jz randomx_isn_160 randomx_isn_164: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_165: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_166: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_167: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_168: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_169: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_170: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_171: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_172: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_173: ; IMUL_RCP r7, 2069281400 mov rax, 9571941558342951518 imul r15, rax randomx_isn_174: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_175: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_176: ; IADD_M r4, L1[r0+495597423] lea eax, [r8d+495597423] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_177: ; FSUB_M f0, L1[r6-193153501] lea eax, [r14d-193153501] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_178: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_179: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_180: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_181: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_182: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_183: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_184: ; CBRANCH r5, -78076800, COND 10 add r13, -77814656 test r13, 66846720 jz randomx_isn_182 randomx_isn_185: ; INEG_R r4 neg r12 randomx_isn_186: ; ISMULH_M r5, L1[r6-1638296274] lea ecx, [r14d-1638296274] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_187: ; ISUB_R r4, -1541635565 sub r12, -1541635565 randomx_isn_188: ; IMUL_R r7, 753206713 imul r15, 753206713 randomx_isn_189: ; FADD_M f3, L2[r2+1507432864] lea eax, [r10d+1507432864] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_190: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_191: ; FSUB_M f1, L1[r0+442982299] lea eax, [r8d+442982299] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_192: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_193: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_194: ; CBRANCH r3, 1345891577, COND 15 add r11, 1354280185 test r11, 2139095040 jz randomx_isn_185 randomx_isn_195: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_196: ; FADD_M f2, L1[r5+1752987443] lea eax, [r13d+1752987443] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_197: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_198: ; FDIV_M e2, L1[r6+796713028] lea eax, [r14d+796713028] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_199: ; FDIV_M e1, L1[r2-1705258980] lea eax, [r10d-1705258980] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_200: ; CBRANCH r6, 138221440, COND 3 add r14, 138222464 test r14, 522240 jz randomx_isn_195 randomx_isn_201: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_202: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_203: ; IADD_RS r5, r6, 1546891229, SHFT 2 lea r13, [r13+r14*4+1546891229] randomx_isn_204: ; ISTORE L1[r0-1724833649], r5 lea eax, [r8d-1724833649] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_205: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_206: ; IADD_M r6, L1[r3-201074439] lea eax, [r11d-201074439] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_207: ; ISUB_R r5, 568583139 sub r13, 568583139 randomx_isn_208: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_209: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_210: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_211: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_212: ; IADD_RS r5, r4, 1738317303, SHFT 1 lea r13, [r13+r12*2+1738317303] randomx_isn_213: ; ISTORE L1[r7-950972319], r1 lea eax, [r15d-950972319] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_214: ; IADD_RS r5, r6, 99771242, SHFT 0 lea r13, [r13+r14*1+99771242] randomx_isn_215: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_216: ; IMUL_M r7, L3[56352] imul r15, qword ptr [rsi+56352] randomx_isn_217: ; IMUL_RCP r7, 344253289 mov rax, 14384060560541285342 imul r15, rax randomx_isn_218: ; IADD_M r1, L2[r7+2049923681] lea eax, [r15d+2049923681] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_219: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_220: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_221: ; ISTORE L3[r4+367521460], r5 lea eax, [r12d+367521460] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_222: ; ISTORE L2[r0-522867573], r0 lea eax, [r8d-522867573] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_223: ; ISTORE L2[r2-1439610712], r0 lea eax, [r10d-1439610712] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_224: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_225: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_226: ; FDIV_M e0, L1[r1+1426195172] lea eax, [r9d+1426195172] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_227: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_228: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_229: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_230: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_231: ; IADD_M r4, L3[221680] add r12, qword ptr [rsi+221680] randomx_isn_232: ; ISTORE L3[r6+1610762900], r7 lea eax, [r14d+1610762900] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_233: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_234: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_235: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_236: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_237: ; IMULH_M r0, L1[r7+900538918] lea ecx, [r15d+900538918] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_238: ; IMUL_M r0, L1[r6-1185765763] lea eax, [r14d-1185765763] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_239: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_240: ; CBRANCH r6, -1813596179, COND 15 add r14, -1817790483 test r14, 2139095040 jz randomx_isn_226 randomx_isn_241: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_242: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_243: ; IXOR_M r6, L2[r5+561020813] lea eax, [r13d+561020813] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_244: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_245: ; IMUL_R r3, -1824869234 imul r11, -1824869234 randomx_isn_246: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_247: ; IADD_M r6, L1[r7+1292230957] lea eax, [r15d+1292230957] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_248: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_249: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_250: ; ISTORE L2[r5+1196482945], r1 lea eax, [r13d+1196482945] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_251: ; IMUL_M r3, L1[r4+1566294329] lea eax, [r12d+1566294329] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_252: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_253: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_254: ; ISUB_M r6, L1[r7-1328643770] lea eax, [r15d-1328643770] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_255: ; ISTORE L1[r1+111104586], r4 lea eax, [r9d+111104586] and eax, 16376 mov qword ptr [rsi+rax], r12 |
Integer registers R: r0: 0xfec7c73601a91ea1, r1: 0x5156898306de9ce3 r2: 0x0dff5a8a3a94753e, r3: 0xb58fb0c155c94831 r4: 0x9a6f91a71a333d4f, r5: 0xbb3b79b488add0b6 r6: 0xf83768907926df19, r7: 0xbc73684eb072c487 Floating point registers F {lo, hi}: f0: {0x87ce284f7cfee1c3, 0x858bd48c7b51f5ae} f1: {0x109b23e70fc371e2, 0x05819dc4e577b006} f2: {0x0f9260be14bae54f, 0x0265fc7ccdaff384} f3: {0x03aacf6315a01498, 0x7c091d9b1d3652b9} Floating point registers E {lo, hi}: e0: {0x461f5f88a7519724, 0x444f4075ed3ee320} e1: {0x5147465c3df1944f, 0x4437694a5fdbe040} e2: {0x4e3d7788746a032b, 0x43b40cbd31950d4e} e3: {0x4287012aa88eb44c, 0x3d261f2743811d31} Floating point registers A {lo, hi}: a0: {0x40c95782b0731fb5, 0x40c1cd885a52c604} a1: {0x403a7e25270b1dc6, 0x40d98454b872f432} a2: {0x41759eb6be70b66b, 0x4044d32f1be9f55e} a3: {0x418f44dc751a668a, 0x3ffdb44d5984e8f0} |
RandomARQ code | ASM x86 |
ISTORE L1[r3-1635835155], r6 FADD_R f2, a2 IXOR_R r6, r5 FSUB_M f1, L1[r6+195680778] ISUB_R r0, r4 IXOR_R r1, r5 CBRANCH r7, -2130998977, COND 3 ISUB_R r3, -2033148671 ISTORE L1[r5-109707995], r1 ISTORE L1[r1+987005576], r0 FDIV_M e0, L2[r2-553398965] IXOR_M r0, L2[r1+229670916] IXOR_M r1, L3[52008] IMUL_RCP r0, 2086238605 IMUL_R r1, r0 IMUL_RCP r1, 445952309 FDIV_M e2, L2[r1+1128685637] IADD_RS r4, r2, SHFT 3 ISUB_M r7, L1[r5+1690584475] IADD_RS r4, r3, SHFT 3 IADD_RS r4, r0, SHFT 1 IMUL_R r6, r4 IROR_R r6, r3 IMUL_M r7, L1[r5+1674862703] ISUB_R r5, r6 ISUB_R r6, r3 ISUB_R r3, r1 CBRANCH r0, 843541522, COND 7 FSUB_R f3, a0 IADD_RS r6, r6, SHFT 3 IADD_M r1, L1[r0-719336216] IMULH_M r4, L2[r7+731047522] IMUL_RCP r2, 2661431438 ISUB_R r5, r0 ISTORE L1[r6+2056339759], r4 FMUL_R e3, a2 IROR_R r3, 27 FMUL_R e0, a1 FMUL_R e1, a3 FSUB_R f3, a3 IMUL_R r3, r5 ISUB_R r3, r2 FADD_M f2, L1[r4-2071470583] FDIV_M e3, L2[r4-248904673] FSWAP_R f2 ISTORE L1[r3-1741756637], r6 FSUB_R f0, a0 ISUB_R r0, r5 IADD_RS r5, r2, -443906039, SHFT 1 ISUB_M r0, L2[r2-1723623720] FSCAL_R f2 CBRANCH r5, 1449410524, COND 6 IMUL_R r3, r0 IXOR_R r6, r0 FADD_R f0, a2 ISUB_M r6, L1[r0-2099579263] ISTORE L1[r6-760543798], r2 FSUB_M f0, L1[r0+1079080150] FSCAL_R f1 CFROUND r7, 34 FADD_M f1, L1[r0-580834682] IMUL_RCP r0, 2167369641 IROR_R r4, r2 FMUL_R e3, a3 IROR_R r6, r5 IXOR_R r5, r3 FSUB_M f1, L1[r5+350967323] IADD_M r7, L2[r1+808049899] FMUL_R e0, a2 FMUL_R e3, a0 FMUL_R e3, a0 INEG_R r7 ISTORE L1[r1+602502016], r5 IMUL_R r3, r0 ISUB_R r7, r1 IROR_R r7, r0 FSUB_R f1, a2 CBRANCH r1, 143642776, COND 9 ISWAP_R r4, r3 ISUB_R r0, r4 ISUB_M r3, L3[25856] FADD_R f0, a3 CBRANCH r4, -484293832, COND 1 FMUL_R e2, a2 FSUB_R f3, a0 CBRANCH r7, 1922588985, COND 13 FSQRT_R e0 CBRANCH r0, -1632131949, COND 3 FSUB_R f3, a0 FMUL_R e0, a3 FSUB_R f2, a1 CBRANCH r1, -620179685, COND 3 ISUB_M r1, L2[r0-525211922] FSUB_M f2, L2[r7-552705396] FSCAL_R f1 IMUL_RCP r1, 3903973893 ISTORE L1[r6+584825619], r2 CBRANCH r6, -14439419, COND 3 ISUB_R r3, r6 FADD_M f0, L1[r0+834058430] IMUL_R r6, r5 FMUL_R e3, a2 ISMULH_R r4, r7 CBRANCH r7, -1111217436, COND 1 IMUL_R r5, r4 FSUB_R f1, a1 IROR_R r0, r2 ISMULH_R r4, r1 ISTORE L1[r7-1270787724], r4 IMUL_R r6, r7 IXOR_M r5, L1[r1+1296066885] IMUL_M r7, L1[r1+743934328] CBRANCH r5, 1942293647, COND 15 FMUL_R e2, a3 FMUL_R e2, a0 FSUB_R f0, a3 FSCAL_R f0 IMUL_R r5, r2 FSWAP_R f1 IADD_M r3, L1[r4-1808473128] IADD_RS r2, r3, SHFT 0 FDIV_M e0, L1[r6-372839256] FMUL_R e3, a0 IMUL_M r6, L1[r4-678065643] IADD_RS r5, r5, 924067773, SHFT 0 CBRANCH r2, 433407616, COND 10 FMUL_R e0, a3 CBRANCH r7, -1771259411, COND 4 IMUL_R r1, r3 IADD_RS r2, r4, SHFT 2 IMUL_R r6, r5 IXOR_R r4, r5 FADD_R f3, a3 IADD_M r3, L1[r2+1555005883] FSQRT_R e0 FSUB_R f3, a3 IROR_R r6, r4 IMUL_R r7, r5 FSUB_R f2, a1 CBRANCH r0, 1851547206, COND 3 CBRANCH r2, -1221649744, COND 5 ISUB_M r0, L1[r4-567514616] FSCAL_R f0 FMUL_R e0, a2 IMUL_M r7, L1[r2-1086765022] ISWAP_R r4, r6 FADD_R f0, a2 IMUL_R r7, r6 IADD_RS r3, r5, SHFT 3 IMUL_R r4, r2 FSUB_R f1, a0 FMUL_R e3, a1 FSQRT_R e1 ISUB_M r2, L1[r4-178444195] FMUL_R e3, a2 IXOR_M r6, L1[r7-1736737993] IADD_M r5, L1[r3+445413859] IMUL_R r6, r4 FSUB_M f3, L1[r5-372903112] IMULH_R r6, r3 CBRANCH r7, 1281608237, COND 8 IXOR_M r6, L3[53216] IMUL_M r2, L1[r0-568338632] IMUL_M r0, L1[r3+1946950046] IXOR_M r2, L1[r0+1270610767] FMUL_R e2, a3 ISTORE L1[r1-980180684], r4 IMUL_RCP r6, 2675191489 FMUL_R e3, a0 FADD_M f0, L1[r4+772573261] IADD_M r0, L2[r2-1493212678] FMUL_R e0, a2 FADD_R f2, a2 FADD_R f0, a3 FADD_R f0, a1 FADD_R f1, a1 FDIV_M e2, L2[r4-431273190] FSCAL_R f1 FSCAL_R f0 FSQRT_R e3 IMUL_R r0, r2 IMUL_RCP r2, 1646846138 FSUB_M f0, L2[r1-196367526] IMUL_M r1, L1[r7-544884825] IMUL_RCP r7, 1440499869 CBRANCH r5, 373076578, COND 9 FSUB_R f0, a1 FADD_R f1, a0 ISTORE L3[r5-1117063890], r3 CFROUND r6, 30 FSUB_R f1, a0 FSCAL_R f2 IMULH_R r1, r3 FSUB_R f3, a2 ISUB_R r3, r2 CBRANCH r0, 410055292, COND 10 IMUL_RCP r5, 599595719 IMUL_R r6, 2110164343 FMUL_R e1, a1 CBRANCH r3, 1510102479, COND 3 CBRANCH r4, 1916310168, COND 2 FSUB_M f0, L2[r1-1375769389] FMUL_R e1, a0 ISUB_R r7, r6 IMUL_R r5, 1497197919 IMULH_R r1, r0 CBRANCH r7, -273627356, COND 2 FADD_R f2, a1 FADD_M f2, L1[r5+1204417531] FSWAP_R e3 FMUL_R e2, a2 IMUL_R r7, r0 FMUL_R e2, a0 FADD_R f2, a0 FADD_M f1, L1[r1-1426491904] FMUL_R e2, a3 FMUL_R e0, a1 IMUL_R r3, r5 FSWAP_R e3 IMULH_R r3, r4 IMUL_R r1, r6 IROR_R r2, r6 FADD_M f0, L2[r1+685718060] ISWAP_R r3, r2 IADD_RS r4, r1, SHFT 0 FADD_R f2, a0 ISMULH_M r4, L1[r6-399536256] CBRANCH r7, 715963080, COND 7 IROL_R r3, r4 FADD_R f0, a1 CBRANCH r0, 401004322, COND 1 FSUB_R f2, a1 ISUB_M r2, L1[r1+2089581247] FMUL_R e0, a0 IMUL_M r1, L1[r5-1241634672] IMUL_R r2, r5 CBRANCH r3, 439146403, COND 12 IROL_R r4, r3 CBRANCH r5, -989385424, COND 2 FSUB_M f3, L1[r2-1628209627] ISTORE L1[r3+1663154892], r7 IMUL_M r6, L1[r3+461167576] FSWAP_R f1 ISUB_R r0, r6 IMULH_R r4, r6 IMULH_R r3, r3 IADD_RS r1, r5, SHFT 2 FADD_R f1, a3 FSCAL_R f2 FDIV_M e0, L2[r5+1389509324] FSWAP_R e2 ISTORE L1[r4+1011834787], r6 ISUB_M r0, L1[r1-1330243864] IMUL_R r0, r2 IADD_RS r4, r3, SHFT 2 ISMULH_M r5, L1[r3-764062644] |
randomx_isn_0: ; ISTORE L1[r3-1635835155], r6 lea eax, [r11d-1635835155] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_1: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_2: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_3: ; FSUB_M f1, L1[r6+195680778] lea eax, [r14d+195680778] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_4: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_5: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_6: ; CBRANCH r7, -2130998977, COND 3 add r15, -2130998977 test r15, 522240 jz randomx_isn_0 randomx_isn_7: ; ISUB_R r3, -2033148671 sub r11, -2033148671 randomx_isn_8: ; ISTORE L1[r5-109707995], r1 lea eax, [r13d-109707995] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_9: ; ISTORE L1[r1+987005576], r0 lea eax, [r9d+987005576] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_10: ; FDIV_M e0, L2[r2-553398965] lea eax, [r10d-553398965] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_11: ; IXOR_M r0, L2[r1+229670916] lea eax, [r9d+229670916] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_12: ; IXOR_M r1, L3[52008] xor r9, qword ptr [rsi+52008] randomx_isn_13: ; IMUL_RCP r0, 2086238605 mov rax, 9494139635368354425 imul r8, rax randomx_isn_14: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_15: ; IMUL_RCP r1, 445952309 mov rax, 11103788582786598150 imul r9, rax randomx_isn_16: ; FDIV_M e2, L2[r1+1128685637] lea eax, [r9d+1128685637] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_17: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_18: ; ISUB_M r7, L1[r5+1690584475] lea eax, [r13d+1690584475] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_19: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_20: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_21: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_22: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_23: ; IMUL_M r7, L1[r5+1674862703] lea eax, [r13d+1674862703] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_24: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_25: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_26: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_27: ; CBRANCH r0, 843541522, COND 7 add r8, 843557906 test r8, 8355840 jz randomx_isn_14 randomx_isn_28: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_29: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_30: ; IADD_M r1, L1[r0-719336216] lea eax, [r8d-719336216] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_31: ; IMULH_M r4, L2[r7+731047522] lea ecx, [r15d+731047522] and ecx, 131064 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_32: ; IMUL_RCP r2, 2661431438 mov rax, 14884501885534640173 imul r10, rax randomx_isn_33: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_34: ; ISTORE L1[r6+2056339759], r4 lea eax, [r14d+2056339759] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_35: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_36: ; IROR_R r3, 27 ror r11, 27 randomx_isn_37: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_38: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_39: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_40: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_41: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_42: ; FADD_M f2, L1[r4-2071470583] lea eax, [r12d-2071470583] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_43: ; FDIV_M e3, L2[r4-248904673] lea eax, [r12d-248904673] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_44: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_45: ; ISTORE L1[r3-1741756637], r6 lea eax, [r11d-1741756637] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_46: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_47: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_48: ; IADD_RS r5, r2, -443906039, SHFT 1 lea r13, [r13+r10*2-443906039] randomx_isn_49: ; ISUB_M r0, L2[r2-1723623720] lea eax, [r10d-1723623720] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_50: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_51: ; CBRANCH r5, 1449410524, COND 6 add r13, 1449418716 test r13, 4177920 jz randomx_isn_49 randomx_isn_52: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_53: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_54: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_55: ; ISUB_M r6, L1[r0-2099579263] lea eax, [r8d-2099579263] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_56: ; ISTORE L1[r6-760543798], r2 lea eax, [r14d-760543798] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_57: ; FSUB_M f0, L1[r0+1079080150] lea eax, [r8d+1079080150] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_58: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_59: ; CFROUND r7, 34 mov rax, r15 rol rax, 43 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_60: ; FADD_M f1, L1[r0-580834682] lea eax, [r8d-580834682] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_61: ; IMUL_RCP r0, 2167369641 mov rax, 18277491992023417290 imul r8, rax randomx_isn_62: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_63: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_64: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_65: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_66: ; FSUB_M f1, L1[r5+350967323] lea eax, [r13d+350967323] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_67: ; IADD_M r7, L2[r1+808049899] lea eax, [r9d+808049899] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_68: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_69: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_70: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_71: ; INEG_R r7 neg r15 randomx_isn_72: ; ISTORE L1[r1+602502016], r5 lea eax, [r9d+602502016] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_73: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_74: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_75: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_76: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_77: ; CBRANCH r1, 143642776, COND 9 add r9, 143577240 test r9, 33423360 jz randomx_isn_52 randomx_isn_78: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_79: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_80: ; ISUB_M r3, L3[25856] sub r11, qword ptr [rsi+25856] randomx_isn_81: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_82: ; CBRANCH r4, -484293832, COND 1 add r12, -484294088 test r12, 130560 jz randomx_isn_79 randomx_isn_83: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_84: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_85: ; CBRANCH r7, 1922588985, COND 13 add r15, 1923637561 test r15, 534773760 jz randomx_isn_83 randomx_isn_86: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_87: ; CBRANCH r0, -1632131949, COND 3 add r8, -1632130925 test r8, 522240 jz randomx_isn_86 randomx_isn_88: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_89: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_90: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_91: ; CBRANCH r1, -620179685, COND 3 add r9, -620180709 test r9, 522240 jz randomx_isn_88 randomx_isn_92: ; ISUB_M r1, L2[r0-525211922] lea eax, [r8d-525211922] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_93: ; FSUB_M f2, L2[r7-552705396] lea eax, [r15d-552705396] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_94: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_95: ; IMUL_RCP r1, 3903973893 mov rax, 10147117358587358974 imul r9, rax randomx_isn_96: ; ISTORE L1[r6+584825619], r2 lea eax, [r14d+584825619] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_97: ; CBRANCH r6, -14439419, COND 3 add r14, -14440443 test r14, 522240 jz randomx_isn_92 randomx_isn_98: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_99: ; FADD_M f0, L1[r0+834058430] lea eax, [r8d+834058430] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_100: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_101: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_102: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_103: ; CBRANCH r7, -1111217436, COND 1 add r15, -1111217436 test r15, 130560 jz randomx_isn_98 randomx_isn_104: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_105: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_106: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_107: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_108: ; ISTORE L1[r7-1270787724], r4 lea eax, [r15d-1270787724] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_109: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_110: ; IXOR_M r5, L1[r1+1296066885] lea eax, [r9d+1296066885] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_111: ; IMUL_M r7, L1[r1+743934328] lea eax, [r9d+743934328] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_112: ; CBRANCH r5, 1942293647, COND 15 add r13, 1938099343 test r13, 2139095040 jz randomx_isn_111 randomx_isn_113: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_114: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_115: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_116: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_117: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_118: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_119: ; IADD_M r3, L1[r4-1808473128] lea eax, [r12d-1808473128] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_120: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_121: ; FDIV_M e0, L1[r6-372839256] lea eax, [r14d-372839256] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_122: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_123: ; IMUL_M r6, L1[r4-678065643] lea eax, [r12d-678065643] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_124: ; IADD_RS r5, r5, 924067773, SHFT 0 lea r13, [r13+r13*1+924067773] randomx_isn_125: ; CBRANCH r2, 433407616, COND 10 add r10, 433407616 test r10, 66846720 jz randomx_isn_121 randomx_isn_126: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_127: ; CBRANCH r7, -1771259411, COND 4 add r15, -1771261459 test r15, 1044480 jz randomx_isn_126 randomx_isn_128: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_129: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_130: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_131: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_132: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_133: ; IADD_M r3, L1[r2+1555005883] lea eax, [r10d+1555005883] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_134: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_135: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_136: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_137: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_138: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_139: ; CBRANCH r0, 1851547206, COND 3 add r8, 1851546182 test r8, 522240 jz randomx_isn_128 randomx_isn_140: ; CBRANCH r2, -1221649744, COND 5 add r10, -1221645648 test r10, 2088960 jz randomx_isn_140 randomx_isn_141: ; ISUB_M r0, L1[r4-567514616] lea eax, [r12d-567514616] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_142: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_143: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_144: ; IMUL_M r7, L1[r2-1086765022] lea eax, [r10d-1086765022] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_145: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_146: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_147: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_148: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_149: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_150: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_151: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_152: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_153: ; ISUB_M r2, L1[r4-178444195] lea eax, [r12d-178444195] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_154: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_155: ; IXOR_M r6, L1[r7-1736737993] lea eax, [r15d-1736737993] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_156: ; IADD_M r5, L1[r3+445413859] lea eax, [r11d+445413859] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_157: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_158: ; FSUB_M f3, L1[r5-372903112] lea eax, [r13d-372903112] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_159: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_160: ; CBRANCH r7, 1281608237, COND 8 add r15, 1281575469 test r15, 16711680 jz randomx_isn_148 randomx_isn_161: ; IXOR_M r6, L3[53216] xor r14, qword ptr [rsi+53216] randomx_isn_162: ; IMUL_M r2, L1[r0-568338632] lea eax, [r8d-568338632] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_163: ; IMUL_M r0, L1[r3+1946950046] lea eax, [r11d+1946950046] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_164: ; IXOR_M r2, L1[r0+1270610767] lea eax, [r8d+1270610767] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_165: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_166: ; ISTORE L1[r1-980180684], r4 lea eax, [r9d-980180684] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_167: ; IMUL_RCP r6, 2675191489 mov rax, 14807942317407757272 imul r14, rax randomx_isn_168: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_169: ; FADD_M f0, L1[r4+772573261] lea eax, [r12d+772573261] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_170: ; IADD_M r0, L2[r2-1493212678] lea eax, [r10d-1493212678] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_171: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_172: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_173: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_174: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_175: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_176: ; FDIV_M e2, L2[r4-431273190] lea eax, [r12d-431273190] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_177: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_178: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_179: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_180: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_181: ; IMUL_RCP r2, 1646846138 mov rax, 12027256324395062824 imul r10, rax randomx_isn_182: ; FSUB_M f0, L2[r1-196367526] lea eax, [r9d-196367526] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_183: ; IMUL_M r1, L1[r7-544884825] lea eax, [r15d-544884825] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_184: ; IMUL_RCP r7, 1440499869 mov rax, 13750116230358424557 imul r15, rax randomx_isn_185: ; CBRANCH r5, 373076578, COND 9 add r13, 373207650 test r13, 33423360 jz randomx_isn_161 randomx_isn_186: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_187: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_188: ; ISTORE L3[r5-1117063890], r3 lea eax, [r13d-1117063890] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_189: ; CFROUND r6, 30 mov rax, r14 rol rax, 47 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_190: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_191: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_192: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_193: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_194: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_195: ; CBRANCH r0, 410055292, COND 10 add r8, 410317436 test r8, 66846720 jz randomx_isn_186 randomx_isn_196: ; IMUL_RCP r5, 599595719 mov rax, 16516996370154274232 imul r13, rax randomx_isn_197: ; IMUL_R r6, 2110164343 imul r14, 2110164343 randomx_isn_198: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_199: ; CBRANCH r3, 1510102479, COND 3 add r11, 1510103503 test r11, 522240 jz randomx_isn_196 randomx_isn_200: ; CBRANCH r4, 1916310168, COND 2 add r12, 1916310680 test r12, 261120 jz randomx_isn_200 randomx_isn_201: ; FSUB_M f0, L2[r1-1375769389] lea eax, [r9d-1375769389] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_202: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_203: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_204: ; IMUL_R r5, 1497197919 imul r13, 1497197919 randomx_isn_205: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_206: ; CBRANCH r7, -273627356, COND 2 add r15, -273627868 test r15, 261120 jz randomx_isn_204 randomx_isn_207: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_208: ; FADD_M f2, L1[r5+1204417531] lea eax, [r13d+1204417531] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_209: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_210: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_211: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_212: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_213: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_214: ; FADD_M f1, L1[r1-1426491904] lea eax, [r9d-1426491904] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_215: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_216: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_217: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_218: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_219: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_220: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_221: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_222: ; FADD_M f0, L2[r1+685718060] lea eax, [r9d+685718060] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_223: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_224: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_225: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_226: ; ISMULH_M r4, L1[r6-399536256] lea ecx, [r14d-399536256] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_227: ; CBRANCH r7, 715963080, COND 7 add r15, 715963080 test r15, 8355840 jz randomx_isn_212 randomx_isn_228: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_229: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_230: ; CBRANCH r0, 401004322, COND 1 add r8, 401004066 test r8, 130560 jz randomx_isn_228 randomx_isn_231: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_232: ; ISUB_M r2, L1[r1+2089581247] lea eax, [r9d+2089581247] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_233: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_234: ; IMUL_M r1, L1[r5-1241634672] lea eax, [r13d-1241634672] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_235: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_236: ; CBRANCH r3, 439146403, COND 12 add r11, 439670691 test r11, 267386880 jz randomx_isn_231 randomx_isn_237: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_238: ; CBRANCH r5, -989385424, COND 2 add r13, -989385424 test r13, 261120 jz randomx_isn_237 randomx_isn_239: ; FSUB_M f3, L1[r2-1628209627] lea eax, [r10d-1628209627] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_240: ; ISTORE L1[r3+1663154892], r7 lea eax, [r11d+1663154892] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_241: ; IMUL_M r6, L1[r3+461167576] lea eax, [r11d+461167576] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_242: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_243: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_244: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_245: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_246: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_247: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_248: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_249: ; FDIV_M e0, L2[r5+1389509324] lea eax, [r13d+1389509324] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_250: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_251: ; ISTORE L1[r4+1011834787], r6 lea eax, [r12d+1011834787] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_252: ; ISUB_M r0, L1[r1-1330243864] lea eax, [r9d-1330243864] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_253: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_254: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_255: ; ISMULH_M r5, L1[r3-764062644] lea ecx, [r11d-764062644] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx |
Integer registers R: r0: 0x0702f6b014c1ed9e, r1: 0x7947b9f1cc90e44f r2: 0x2aea84022c63fe55, r3: 0xd86804dad0911623 r4: 0xc3f6aa10e799be91, r5: 0x8e47400fa85b2fc9 r6: 0xfb87379bc5eef71a, r7: 0x89a8d594a9b6f940 Floating point registers F {lo, hi}: f0: {0x15541495e6309c1c, 0x082194b7e29dbd64} f1: {0xffdecf06daa4141c, 0x00579f4b5aee80b2} f2: {0x8baeef088406c079, 0x90be7255634583d9} f3: {0x87abbbdd7ee1c64d, 0x04bb218c45ab1d02} Floating point registers E {lo, hi}: e0: {0x54d8d6104e924591, 0x498aaf0c6688b433} e1: {0x3e032e21c7dfd47a, 0x41821926071da710} e2: {0x4a921e1bb1978f14, 0x51ee7878ef67f89f} e3: {0x467b61b4594073c1, 0x457bc5d44df5f130} Floating point registers A {lo, hi}: a0: {0x417b8bff6772aaeb, 0x4128ff370aadee7e} a1: {0x40b5b27ce72daed9, 0x40beedc95b03e063} a2: {0x41affcf4f2839001, 0x414f0608f2404b5f} a3: {0x40c113efc712c1a4, 0x411711b736888282} |