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: {0x402b328c1e0c280d, 0x41b04308ed5a2d75} a1: {0x4095adea2e1590ce, 0x41e4e20cf7bd7135} a2: {0x40c02a150aff73f0, 0x40e89ff326b8c217} a3: {0x40661522df85e636, 0x41ea0567aeaad27d} |
|
RandomARQ code | ASM x86 |
IXOR_R r4, r0 FSUB_R f0, a1 IMUL_R r5, r4 CBRANCH r2, 1299026521, COND 5 IMUL_R r0, r1 IXOR_R r0, r4 CBRANCH r2, 1664595367, COND 6 FMUL_R e2, a1 ISUB_R r4, r6 ISMULH_M r3, L1[r6-1317869013] CBRANCH r0, 1519644781, COND 6 FSUB_R f1, a1 ISTORE L2[r0-114327219], r3 IADD_RS r4, r7, SHFT 2 FSUB_M f3, L1[r0+1459267184] CBRANCH r1, -1353058789, COND 11 IADD_RS r0, r6, SHFT 0 ISTORE L1[r7-1773868406], r5 IMUL_RCP r3, 3978074617 IMUL_M r0, L1[r2+1413538387] FADD_R f1, a2 ISUB_R r6, r4 FADD_M f2, L1[r7+1759250605] FDIV_M e1, L2[r5-1331842527] IXOR_R r6, r3 IMUL_R r7, r1 FSUB_R f2, a1 ISWAP_R r5, r2 CBRANCH r1, 955675059, COND 3 ISTORE L1[r3-1758617880], r5 FSWAP_R f3 FSWAP_R f2 FSQRT_R e3 FSUB_R f3, a1 FADD_R f0, a0 ISUB_M r2, L3[108872] FADD_M f3, L2[r1-1850007089] IADD_RS r1, r3, SHFT 2 ISTORE L1[r0+860251437], r7 FSUB_R f1, a2 IMUL_M r4, L1[r6+208051317] FMUL_R e2, a2 IXOR_R r5, r7 ISTORE L1[r0+1233450631], r1 ISTORE L1[r4+1036813821], r3 IMUL_R r4, r3 CBRANCH r3, 919808797, COND 11 CBRANCH r5, 598575271, COND 4 ISMULH_R r1, r3 IADD_RS r4, r6, SHFT 0 ISUB_R r3, r5 CBRANCH r5, 1147834988, COND 15 IMULH_R r2, r5 IADD_M r2, L2[r7-1564008585] CBRANCH r2, 1577582251, COND 2 IXOR_R r3, r4 IXOR_R r4, r1 IMUL_M r7, L2[r2+1697813752] ISUB_R r0, r2 FSUB_R f0, a2 FADD_R f0, a0 IMULH_R r1, r1 FSWAP_R e1 IXOR_R r0, r3 FMUL_R e2, a2 FADD_M f1, L1[r0+927588891] FMUL_R e3, a0 FSUB_R f0, a2 IMUL_R r3, r5 IMUL_R r0, r2 IROR_R r0, r2 FMUL_R e0, a1 FDIV_M e2, L1[r6-246206923] FMUL_R e1, a3 FSUB_R f0, a2 CBRANCH r4, -1574322560, COND 12 ISUB_R r5, r6 FADD_M f1, L1[r0-1740999111] IADD_RS r2, r4, SHFT 2 IXOR_R r4, r0 IADD_RS r0, r2, SHFT 2 CFROUND r1, 52 ISUB_R r5, r4 IMUL_R r3, r6 FSQRT_R e2 ISTORE L2[r7-763923770], r0 FMUL_R e2, a1 IMUL_M r7, L1[r5-1311284322] IXOR_M r2, L1[r1+2007579094] IADD_RS r3, r4, SHFT 0 IMUL_M r4, L2[r1-581416459] FMUL_R e0, a2 IMUL_R r2, r3 IROR_R r7, r0 FMUL_R e2, a1 IXOR_M r2, L1[r5+1442981414] ISUB_R r0, r4 IADD_M r7, L1[r4+46700660] ISTORE L1[r5+581028925], r3 INEG_R r5 IADD_RS r0, r3, SHFT 2 ISUB_M r4, L1[r5-1062588496] IMUL_R r6, r3 FADD_R f0, a2 ISTORE L2[r4+1496450585], r2 FMUL_R e1, a3 FSUB_M f0, L1[r3+854339847] FSUB_R f1, a2 FADD_R f3, a1 IADD_RS r3, r3, SHFT 3 INEG_R r0 CBRANCH r7, 1952504429, COND 6 ISUB_R r0, r2 IMUL_R r5, r2 FMUL_R e3, a3 FSWAP_R e1 FMUL_R e0, a0 ISUB_R r7, r6 FSWAP_R f1 IMUL_RCP r4, 1434103305 CBRANCH r7, -158273052, COND 9 ISUB_R r7, r0 IMUL_R r2, -1318928476 ISUB_R r5, r7 FMUL_R e0, a3 FSUB_R f0, a3 ISTORE L1[r3-180806519], r6 CBRANCH r3, -1990375053, COND 5 IMUL_R r6, r7 IXOR_M r2, L1[r3-2134271313] FADD_R f0, a2 IXOR_R r7, r6 CBRANCH r0, -814791822, COND 0 FSWAP_R f3 FSCAL_R f1 ISUB_R r6, r0 ISUB_M r4, L1[r2+997073005] FDIV_M e3, L1[r7-119119831] FMUL_R e0, a0 IXOR_R r1, -543815376 IXOR_R r3, 2005230928 FMUL_R e1, a0 FSWAP_R e0 CBRANCH r2, 1829257367, COND 10 CBRANCH r0, -866221400, COND 4 IADD_RS r7, r7, SHFT 0 IMUL_R r4, r5 ISTORE L1[r0-2047309948], r3 IXOR_M r2, L2[r7+227117764] ISTORE L2[r7-251632367], r5 IMUL_R r7, r5 IADD_M r5, L1[r0+1860795672] IMUL_RCP r7, 2243190665 IADD_M r7, L1[r5+72520088] ISTORE L2[r3+272215621], r6 FMUL_R e1, a2 IMULH_R r1, r2 IADD_RS r0, r0, SHFT 0 CBRANCH r3, 1484302951, COND 11 CBRANCH r7, -146821445, COND 11 ISWAP_R r4, r0 ISUB_R r1, r5 IADD_RS r1, r6, SHFT 2 IMUL_RCP r2, 3135461341 IADD_M r5, L1[r2+591740090] IADD_RS r5, r0, 1719866416, SHFT 2 ISTORE L1[r4-700555608], r3 IROR_R r0, r7 FADD_R f1, a0 IMULH_R r4, r2 IMUL_R r0, r7 CBRANCH r2, -1705092734, COND 10 IMUL_RCP r1, 2195576477 ISUB_R r7, r3 CBRANCH r1, 1122074220, COND 13 IADD_M r3, L1[r4-719921703] FADD_R f0, a2 IMUL_R r3, r4 FSUB_R f3, a1 IMUL_R r2, r1 IADD_RS r0, r7, SHFT 0 IADD_RS r5, r6, 1735045099, SHFT 3 ISTORE L1[r2+987480905], r6 ISTORE L2[r5-695719592], r5 ISTORE L1[r6-125411686], r4 IADD_RS r4, r6, SHFT 1 CBRANCH r1, 1307416032, COND 14 IMUL_RCP r5, 3383957874 IADD_RS r1, r7, SHFT 3 FMUL_R e1, a1 FMUL_R e1, a1 IROR_R r6, r0 FMUL_R e3, a2 ISMULH_M r7, L3[101112] IMUL_R r6, r4 ISUB_R r2, r3 ISUB_M r4, L3[76352] ISTORE L1[r1-73430591], r5 ISUB_M r3, L1[r1+434606626] FSCAL_R f3 IADD_RS r5, r5, 135656017, SHFT 1 FADD_M f3, L1[r3+1034116887] IADD_RS r5, r7, 2070530049, SHFT 2 IMUL_M r5, L2[r0-1371969616] FMUL_R e1, a1 IMUL_R r7, r4 IMUL_R r4, r5 IXOR_R r3, r2 IADD_RS r2, r1, SHFT 2 CBRANCH r6, -2069581592, COND 10 FSCAL_R f1 FSUB_R f3, a2 FADD_R f3, a1 FMUL_R e2, a1 IMUL_R r3, r2 IXOR_R r6, r5 FMUL_R e3, a2 FSWAP_R f1 IADD_M r4, L1[r5-2018118811] FSUB_M f2, L1[r7+40134230] ISMULH_R r6, r4 IMUL_R r3, r5 IMUL_RCP r6, 1108230350 FSUB_R f3, a2 IMUL_R r6, r4 IROL_R r5, 1 CBRANCH r4, 1274196454, COND 5 FSQRT_R e3 CBRANCH r6, 481382500, COND 5 FMUL_R e3, a0 ISUB_R r0, r7 ISUB_M r0, L1[r6-613702989] IADD_RS r1, r1, SHFT 3 FMUL_R e3, a0 CBRANCH r4, 382184751, COND 7 FADD_R f0, a2 IADD_RS r7, r2, SHFT 1 ISMULH_R r3, r1 IMUL_R r4, r7 CBRANCH r2, -1485940928, COND 15 IROR_R r5, r7 IMUL_R r0, r3 IMUL_R r4, r1 IXOR_R r7, -1146663879 ISTORE L3[r4-757801534], r4 FMUL_R e3, a0 CBRANCH r3, 769788952, COND 13 ISUB_R r6, -1931855829 CBRANCH r0, -89622119, COND 11 ISMULH_R r7, r3 FMUL_R e0, a1 IXOR_R r4, r3 ISWAP_R r6, r7 FADD_R f2, a1 FMUL_R e1, a2 ISMULH_R r3, r0 |
randomx_isn_0: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_1: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_2: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_3: ; CBRANCH r2, 1299026521, COND 5 add r10, 1299030617 test r10, 2088960 jz randomx_isn_0 randomx_isn_4: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_5: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_6: ; CBRANCH r2, 1664595367, COND 6 add r10, 1664603559 test r10, 4177920 jz randomx_isn_4 randomx_isn_7: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_8: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_9: ; ISMULH_M r3, L1[r6-1317869013] lea ecx, [r14d-1317869013] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_10: ; CBRANCH r0, 1519644781, COND 6 add r8, 1519636589 test r8, 4177920 jz randomx_isn_7 randomx_isn_11: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_12: ; ISTORE L2[r0-114327219], r3 lea eax, [r8d-114327219] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_13: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_14: ; FSUB_M f3, L1[r0+1459267184] lea eax, [r8d+1459267184] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_15: ; CBRANCH r1, -1353058789, COND 11 add r9, -1353058789 test r9, 133693440 jz randomx_isn_11 randomx_isn_16: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_17: ; ISTORE L1[r7-1773868406], r5 lea eax, [r15d-1773868406] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_18: ; IMUL_RCP r3, 3978074617 mov rax, 9958104126012216727 imul r11, rax randomx_isn_19: ; IMUL_M r0, L1[r2+1413538387] lea eax, [r10d+1413538387] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_20: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_21: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_22: ; FADD_M f2, L1[r7+1759250605] lea eax, [r15d+1759250605] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_23: ; FDIV_M e1, L2[r5-1331842527] lea eax, [r13d-1331842527] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_24: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_25: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_26: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_27: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_28: ; CBRANCH r1, 955675059, COND 3 add r9, 955677107 test r9, 522240 jz randomx_isn_16 randomx_isn_29: ; ISTORE L1[r3-1758617880], r5 lea eax, [r11d-1758617880] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_30: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_31: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_32: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_33: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_34: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_35: ; ISUB_M r2, L3[108872] sub r10, qword ptr [rsi+108872] randomx_isn_36: ; FADD_M f3, L2[r1-1850007089] lea eax, [r9d-1850007089] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_37: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_38: ; ISTORE L1[r0+860251437], r7 lea eax, [r8d+860251437] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_39: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_40: ; IMUL_M r4, L1[r6+208051317] lea eax, [r14d+208051317] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_41: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_42: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_43: ; ISTORE L1[r0+1233450631], r1 lea eax, [r8d+1233450631] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_44: ; ISTORE L1[r4+1036813821], r3 lea eax, [r12d+1036813821] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_45: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_46: ; CBRANCH r3, 919808797, COND 11 add r11, 920333085 test r11, 133693440 jz randomx_isn_29 randomx_isn_47: ; CBRANCH r5, 598575271, COND 4 add r13, 598577319 test r13, 1044480 jz randomx_isn_47 randomx_isn_48: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_49: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_50: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_51: ; CBRANCH r5, 1147834988, COND 15 add r13, 1152029292 test r13, 2139095040 jz randomx_isn_48 randomx_isn_52: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_53: ; IADD_M r2, L2[r7-1564008585] lea eax, [r15d-1564008585] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_54: ; CBRANCH r2, 1577582251, COND 2 add r10, 1577581739 test r10, 261120 jz randomx_isn_54 randomx_isn_55: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_56: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_57: ; IMUL_M r7, L2[r2+1697813752] lea eax, [r10d+1697813752] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_58: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_59: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_60: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_61: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_62: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_63: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_64: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_65: ; FADD_M f1, L1[r0+927588891] lea eax, [r8d+927588891] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_66: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_67: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_68: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_69: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_70: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_71: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_72: ; FDIV_M e2, L1[r6-246206923] lea eax, [r14d-246206923] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_73: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_74: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_75: ; CBRANCH r4, -1574322560, COND 12 add r12, -1573798272 test r12, 267386880 jz randomx_isn_57 randomx_isn_76: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_77: ; FADD_M f1, L1[r0-1740999111] lea eax, [r8d-1740999111] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_78: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_79: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_80: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_81: ; CFROUND r1, 52 mov rax, r9 rol rax, 25 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_82: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_83: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_84: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_85: ; ISTORE L2[r7-763923770], r0 lea eax, [r15d-763923770] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_86: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_87: ; IMUL_M r7, L1[r5-1311284322] lea eax, [r13d-1311284322] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_88: ; IXOR_M r2, L1[r1+2007579094] lea eax, [r9d+2007579094] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_89: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_90: ; IMUL_M r4, L2[r1-581416459] lea eax, [r9d-581416459] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_91: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_92: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_93: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_94: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_95: ; IXOR_M r2, L1[r5+1442981414] lea eax, [r13d+1442981414] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_96: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_97: ; IADD_M r7, L1[r4+46700660] lea eax, [r12d+46700660] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_98: ; ISTORE L1[r5+581028925], r3 lea eax, [r13d+581028925] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_99: ; INEG_R r5 neg r13 randomx_isn_100: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_101: ; ISUB_M r4, L1[r5-1062588496] lea eax, [r13d-1062588496] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_102: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_103: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_104: ; ISTORE L2[r4+1496450585], r2 lea eax, [r12d+1496450585] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_105: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_106: ; FSUB_M f0, L1[r3+854339847] lea eax, [r11d+854339847] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_107: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_108: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_109: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_110: ; INEG_R r0 neg r8 randomx_isn_111: ; CBRANCH r7, 1952504429, COND 6 add r15, 1952504429 test r15, 4177920 jz randomx_isn_98 randomx_isn_112: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_113: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_114: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_115: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_116: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_117: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_118: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_119: ; IMUL_RCP r4, 1434103305 mov rax, 13811446190458423354 imul r12, rax randomx_isn_120: ; CBRANCH r7, -158273052, COND 9 add r15, -158141980 test r15, 33423360 jz randomx_isn_118 randomx_isn_121: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_122: ; IMUL_R r2, -1318928476 imul r10, -1318928476 randomx_isn_123: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_124: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_125: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_126: ; ISTORE L1[r3-180806519], r6 lea eax, [r11d-180806519] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_127: ; CBRANCH r3, -1990375053, COND 5 add r11, -1990366861 test r11, 2088960 jz randomx_isn_121 randomx_isn_128: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_129: ; IXOR_M r2, L1[r3-2134271313] lea eax, [r11d-2134271313] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_130: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_131: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_132: ; CBRANCH r0, -814791822, COND 0 add r8, -814791822 test r8, 65280 jz randomx_isn_128 randomx_isn_133: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_134: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_135: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_136: ; ISUB_M r4, L1[r2+997073005] lea eax, [r10d+997073005] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_137: ; FDIV_M e3, L1[r7-119119831] lea eax, [r15d-119119831] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_138: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_139: ; IXOR_R r1, -543815376 xor r9, -543815376 randomx_isn_140: ; IXOR_R r3, 2005230928 xor r11, 2005230928 randomx_isn_141: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_142: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_143: ; CBRANCH r2, 1829257367, COND 10 add r10, 1829519511 test r10, 66846720 jz randomx_isn_133 randomx_isn_144: ; CBRANCH r0, -866221400, COND 4 add r8, -866217304 test r8, 1044480 jz randomx_isn_144 randomx_isn_145: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_146: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_147: ; ISTORE L1[r0-2047309948], r3 lea eax, [r8d-2047309948] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_148: ; IXOR_M r2, L2[r7+227117764] lea eax, [r15d+227117764] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_149: ; ISTORE L2[r7-251632367], r5 lea eax, [r15d-251632367] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_150: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_151: ; IADD_M r5, L1[r0+1860795672] lea eax, [r8d+1860795672] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_152: ; IMUL_RCP r7, 2243190665 mov rax, 17659703151953054689 imul r15, rax randomx_isn_153: ; IADD_M r7, L1[r5+72520088] lea eax, [r13d+72520088] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_154: ; ISTORE L2[r3+272215621], r6 lea eax, [r11d+272215621] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_155: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_156: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_157: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_158: ; CBRANCH r3, 1484302951, COND 11 add r11, 1484302951 test r11, 133693440 jz randomx_isn_145 randomx_isn_159: ; CBRANCH r7, -146821445, COND 11 add r15, -147083589 test r15, 133693440 jz randomx_isn_159 randomx_isn_160: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_161: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_162: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_163: ; IMUL_RCP r2, 3135461341 mov rax, 12634211348463941656 imul r10, rax randomx_isn_164: ; IADD_M r5, L1[r2+591740090] lea eax, [r10d+591740090] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_165: ; IADD_RS r5, r0, 1719866416, SHFT 2 lea r13, [r13+r8*4+1719866416] randomx_isn_166: ; ISTORE L1[r4-700555608], r3 lea eax, [r12d-700555608] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_167: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_168: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_169: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_170: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_171: ; CBRANCH r2, -1705092734, COND 10 add r10, -1705223806 test r10, 66846720 jz randomx_isn_164 randomx_isn_172: ; IMUL_RCP r1, 2195576477 mov rax, 18042678846359387733 imul r9, rax randomx_isn_173: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_174: ; CBRANCH r1, 1122074220, COND 13 add r9, 1122074220 test r9, 534773760 jz randomx_isn_173 randomx_isn_175: ; IADD_M r3, L1[r4-719921703] lea eax, [r12d-719921703] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_176: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_177: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_178: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_179: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_180: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_181: ; IADD_RS r5, r6, 1735045099, SHFT 3 lea r13, [r13+r14*8+1735045099] randomx_isn_182: ; ISTORE L1[r2+987480905], r6 lea eax, [r10d+987480905] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_183: ; ISTORE L2[r5-695719592], r5 lea eax, [r13d-695719592] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_184: ; ISTORE L1[r6-125411686], r4 lea eax, [r14d-125411686] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_185: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_186: ; CBRANCH r1, 1307416032, COND 14 add r9, 1305318880 test r9, 1069547520 jz randomx_isn_175 randomx_isn_187: ; IMUL_RCP r5, 3383957874 mov rax, 11706434516073461261 imul r13, rax randomx_isn_188: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_189: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_190: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_191: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_192: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_193: ; ISMULH_M r7, L3[101112] mov rax, r15 imul qword ptr [rsi+101112] mov r15, rdx randomx_isn_194: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_195: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_196: ; ISUB_M r4, L3[76352] sub r12, qword ptr [rsi+76352] randomx_isn_197: ; ISTORE L1[r1-73430591], r5 lea eax, [r9d-73430591] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_198: ; ISUB_M r3, L1[r1+434606626] lea eax, [r9d+434606626] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_199: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_200: ; IADD_RS r5, r5, 135656017, SHFT 1 lea r13, [r13+r13*2+135656017] randomx_isn_201: ; FADD_M f3, L1[r3+1034116887] lea eax, [r11d+1034116887] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_202: ; IADD_RS r5, r7, 2070530049, SHFT 2 lea r13, [r13+r15*4+2070530049] randomx_isn_203: ; IMUL_M r5, L2[r0-1371969616] lea eax, [r8d-1371969616] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_204: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_205: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_206: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_207: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_208: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_209: ; CBRANCH r6, -2069581592, COND 10 add r14, -2069581592 test r14, 66846720 jz randomx_isn_195 randomx_isn_210: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_211: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_212: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_213: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_214: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_215: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_216: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_217: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_218: ; IADD_M r4, L1[r5-2018118811] lea eax, [r13d-2018118811] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_219: ; FSUB_M f2, L1[r7+40134230] lea eax, [r15d+40134230] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_220: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_221: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_222: ; IMUL_RCP r6, 1108230350 mov rax, 17872674781525415179 imul r14, rax randomx_isn_223: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_224: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_225: ; IROL_R r5, 1 rol r13, 1 randomx_isn_226: ; CBRANCH r4, 1274196454, COND 5 add r12, 1274192358 test r12, 2088960 jz randomx_isn_219 randomx_isn_227: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_228: ; CBRANCH r6, 481382500, COND 5 add r14, 481386596 test r14, 2088960 jz randomx_isn_227 randomx_isn_229: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_230: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_231: ; ISUB_M r0, L1[r6-613702989] lea eax, [r14d-613702989] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_232: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_233: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_234: ; CBRANCH r4, 382184751, COND 7 add r12, 382184751 test r12, 8355840 jz randomx_isn_229 randomx_isn_235: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_236: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_237: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_238: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_239: ; CBRANCH r2, -1485940928, COND 15 add r10, -1481746624 test r10, 2139095040 jz randomx_isn_235 randomx_isn_240: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_241: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_242: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_243: ; IXOR_R r7, -1146663879 xor r15, -1146663879 randomx_isn_244: ; ISTORE L3[r4-757801534], r4 lea eax, [r12d-757801534] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_245: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_246: ; CBRANCH r3, 769788952, COND 13 add r11, 769788952 test r11, 534773760 jz randomx_isn_240 randomx_isn_247: ; ISUB_R r6, -1931855829 sub r14, -1931855829 randomx_isn_248: ; CBRANCH r0, -89622119, COND 11 add r8, -89622119 test r8, 133693440 jz randomx_isn_247 randomx_isn_249: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_250: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_251: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_252: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_253: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_254: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_255: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx |
Integer registers R: r0: 0x7f9de11916f7a1a8, r1: 0xe3308beb2ea28ac4 r2: 0xde6e459a93dcaea3, r3: 0xfed6a7e92a83b02f r4: 0x54be72201986f358, r5: 0x00ec1ab2585805cd r6: 0x4400c337fd23a069, r7: 0xa639d5f740a2f06c Floating point registers F {lo, hi}: f0: {0x8467da2230009589, 0xf8f04d5737f1a0f1} f1: {0x86893680b6ca92cd, 0x8b4186a37edaa8c2} f2: {0x82fe59ee8afcbdb5, 0x062d26beb10e74eb} f3: {0x856221d6e1268200, 0x090806b9c86f1944} Floating point registers E {lo, hi}: e0: {0x45b768cb4bf1559e, 0x39001f99a03ee83d} e1: {0x47c97f92d606d057, 0x4aa0e6a9fff27cc6} e2: {0x43178e601192a271, 0x47c58cf313806b2f} e3: {0x44a80a6efc54c6b5, 0x48e118d44def4b39} Floating point registers A {lo, hi}: a0: {0x402b328c1e0c280d, 0x41b04308ed5a2d75} a1: {0x4095adea2e1590ce, 0x41e4e20cf7bd7135} a2: {0x40c02a150aff73f0, 0x40e89ff326b8c217} a3: {0x40661522df85e636, 0x41ea0567aeaad27d} |
RandomARQ code | ASM x86 |
FMUL_R e2, a2 ISUB_R r0, r5 ISUB_R r4, r1 ISTORE L2[r3-976106163], r6 CBRANCH r7, -1281654920, COND 13 ISMULH_R r3, r4 FMUL_R e0, a0 CBRANCH r1, -878475301, COND 13 FMUL_R e1, a1 IMUL_R r4, r5 CBRANCH r4, 1876151529, COND 1 FMUL_R e1, a1 IMUL_M r1, L3[189096] IADD_RS r1, r3, SHFT 3 IXOR_R r1, r0 IADD_RS r7, r5, SHFT 3 ISWAP_R r7, r0 IMULH_R r0, r3 CBRANCH r5, 1299070578, COND 5 IMUL_RCP r1, 514153802 CBRANCH r5, -1389412761, COND 3 FDIV_M e3, L1[r2-1199071064] FMUL_R e3, a3 FMUL_R e0, a1 IMUL_R r3, r0 CBRANCH r0, 491871571, COND 11 IXOR_M r3, L3[100952] ISMULH_M r7, L1[r5-1051096780] FADD_R f0, a1 FADD_R f2, a0 IXOR_M r0, L2[r6+1522666257] IROR_R r5, r3 FMUL_R e2, a2 FDIV_M e3, L1[r6-2004032877] IADD_RS r4, r2, SHFT 2 IXOR_R r5, r0 FDIV_M e0, L1[r4-2040700201] ISUB_M r1, L1[r0+251320571] IROR_R r4, r3 CBRANCH r4, -409048091, COND 15 FMUL_R e1, a3 FMUL_R e0, a3 CBRANCH r3, -1203625305, COND 12 IMUL_M r3, L1[r4+1569358044] IMUL_R r0, r3 CBRANCH r5, -16216712, COND 5 IXOR_M r3, L3[2120] IXOR_R r4, -1292161737 FADD_R f3, a3 ISTORE L1[r6-817014324], r1 ISTORE L1[r1-1520941312], r3 IXOR_R r4, -1000983096 FSUB_R f3, a3 CBRANCH r0, 1892400970, COND 7 IMUL_R r6, r0 IMUL_R r7, r2 ISUB_M r6, L1[r3+1832705694] IMUL_M r7, L1[r5+1950576444] FMUL_R e3, a0 IXOR_R r0, r6 IROL_R r1, r6 FMUL_R e3, a1 FSUB_R f1, a1 FMUL_R e3, a2 ISMULH_R r6, r0 IMUL_R r2, r6 IADD_RS r3, r1, SHFT 1 IADD_M r7, L3[91128] ISUB_R r7, r3 IADD_RS r7, r7, SHFT 2 FSUB_R f2, a1 ISUB_R r1, r2 FSWAP_R e1 FSUB_R f3, a1 ISUB_R r4, r6 FSCAL_R f0 IROL_R r6, r0 FSUB_M f1, L1[r2-1213964302] FSQRT_R e2 FSUB_M f3, L1[r2+459074757] IXOR_M r3, L1[r0-1149911993] IMUL_R r4, r7 IMUL_R r5, r1 FSCAL_R f1 IROR_R r7, r1 IMUL_R r5, r4 IXOR_R r7, r5 IXOR_R r1, r4 FMUL_R e0, a2 FDIV_M e3, L2[r6+487227231] IXOR_R r5, -816029415 IMUL_R r4, r7 ISTORE L2[r3+1160343851], r5 ISUB_R r2, r6 CBRANCH r3, 757797278, COND 8 ISUB_R r7, r2 IMUL_R r3, -2057737057 FMUL_R e0, a3 ISTORE L1[r2+697587916], r0 FSWAP_R e1 FSCAL_R f3 CBRANCH r0, 730959966, COND 0 FSQRT_R e0 FADD_R f1, a1 IXOR_R r4, r5 IMUL_M r1, L3[81704] FSUB_R f3, a0 IMUL_RCP r1, 1792103016 FMUL_R e0, a1 IXOR_R r4, r7 IADD_RS r6, r5, SHFT 0 FSUB_R f3, a3 FMUL_R e2, a2 FMUL_R e0, a1 ISWAP_R r3, r2 FMUL_R e1, a0 IXOR_R r3, r0 IADD_M r5, L1[r7+1152745457] FSQRT_R e0 FMUL_R e1, a2 FADD_R f1, a2 ISTORE L1[r6+1674972379], r6 IMUL_R r5, r2 CBRANCH r5, -1947502712, COND 1 CBRANCH r3, -340686999, COND 14 FADD_R f3, a1 IROR_R r4, r2 CBRANCH r5, -2012636647, COND 13 IXOR_R r6, r4 FSUB_R f3, a1 IADD_M r6, L1[r4+897230750] FSUB_R f0, a0 ISUB_R r6, r1 FADD_R f1, a2 IADD_RS r0, r3, SHFT 1 CBRANCH r4, -1002230479, COND 8 FSUB_R f0, a3 FMUL_R e3, a2 IADD_RS r1, r1, SHFT 2 ISUB_R r4, -1855273403 IADD_M r4, L1[r2-1017701454] FSWAP_R f2 FSCAL_R f2 IMUL_R r1, r4 IADD_RS r6, r1, SHFT 2 FADD_M f1, L1[r6-146937997] ISMULH_R r7, r5 IMUL_R r3, 2078328351 IMUL_R r6, r5 IADD_RS r3, r6, SHFT 0 CBRANCH r6, 760695555, COND 14 FADD_R f1, a0 IXOR_M r6, L1[r5-1469744207] ISUB_R r5, r7 IXOR_R r1, r0 FADD_M f0, L1[r1+486472917] FSUB_R f0, a1 FSUB_R f0, a2 ISTORE L1[r7-1954107650], r6 IMUL_RCP r7, 470222870 FMUL_R e1, a3 IXOR_R r5, r3 FSCAL_R f3 FMUL_R e3, a1 CBRANCH r3, -1302306757, COND 1 FMUL_R e3, a0 IXOR_R r6, 1338523371 FSQRT_R e1 IROR_R r4, r5 FSWAP_R e3 CBRANCH r1, 280520390, COND 4 IROL_R r5, r3 FMUL_R e2, a1 ISUB_R r2, r4 CBRANCH r2, 228850539, COND 8 IMUL_R r3, r0 ISUB_R r5, r0 CBRANCH r2, 1472701284, COND 9 FMUL_R e2, a1 IADD_RS r7, r7, SHFT 0 FMUL_R e0, a3 FSQRT_R e1 IMUL_M r4, L1[r3+2093055702] ISMULH_M r1, L1[r0-1170699186] FSCAL_R f1 FMUL_R e0, a1 IADD_RS r3, r5, SHFT 0 ISUB_M r5, L1[r6-1341146941] ISWAP_R r5, r5 FMUL_R e2, a0 IXOR_R r3, -1515515051 FSQRT_R e0 IADD_RS r1, r1, SHFT 3 FMUL_R e2, a0 FDIV_M e0, L1[r5-1205939023] ISUB_R r3, r2 FSQRT_R e0 ISUB_M r0, L1[r7+1805017297] ISUB_R r5, r4 ISUB_R r4, r5 ISUB_R r6, r5 FMUL_R e3, a1 IADD_RS r5, r0, 1873779331, SHFT 0 IMUL_R r6, r0 ISTORE L1[r0+2080998927], r7 IMUL_RCP r3, 3339410037 FSWAP_R e3 IMULH_R r7, r2 IROL_R r4, r2 FADD_R f0, a1 IADD_M r3, L1[r7-1770649003] CBRANCH r3, 251833827, COND 8 ISMULH_R r6, r4 CBRANCH r1, 805698817, COND 0 FADD_R f2, a2 ISTORE L3[r4-1962863417], r5 IMULH_M r1, L1[r6+395253501] FMUL_R e2, a2 FSUB_R f0, a3 FMUL_R e3, a3 CBRANCH r1, -1524533505, COND 10 ISUB_M r4, L1[r6+1946501623] FSUB_M f3, L2[r4-2100630013] IXOR_M r7, L1[r0+666287986] CBRANCH r1, 409827750, COND 0 IMUL_R r2, r0 ISTORE L3[r0+249048902], r5 FADD_R f0, a3 FSUB_R f3, a2 IROL_R r3, r2 FSQRT_R e0 FADD_M f0, L2[r6-2109536284] ISUB_R r3, r6 CBRANCH r3, -1510457667, COND 5 FMUL_R e0, a2 IXOR_R r2, r1 FMUL_R e3, a1 IMUL_RCP r5, 2253664549 FMUL_R e0, a1 ISTORE L2[r7-1127555168], r0 FSUB_M f1, L2[r7+742544880] ISMULH_R r6, r3 FMUL_R e1, a0 ISUB_M r6, L1[r0+2138629143] FMUL_R e0, a1 IXOR_R r6, r3 FSUB_M f0, L1[r0-2088656673] FSQRT_R e2 FMUL_R e2, a2 FDIV_M e3, L1[r3+17928681] FADD_M f1, L2[r3-182082915] FDIV_M e1, L2[r4+732509392] FSCAL_R f1 CBRANCH r7, 1855836677, COND 10 FSQRT_R e3 FMUL_R e0, a3 |
randomx_isn_0: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_1: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_2: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_3: ; ISTORE L2[r3-976106163], r6 lea eax, [r11d-976106163] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_4: ; CBRANCH r7, -1281654920, COND 13 add r15, -1280606344 test r15, 534773760 jz randomx_isn_0 randomx_isn_5: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_6: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_7: ; CBRANCH r1, -878475301, COND 13 add r9, -878475301 test r9, 534773760 jz randomx_isn_5 randomx_isn_8: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_9: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_10: ; CBRANCH r4, 1876151529, COND 1 add r12, 1876152041 test r12, 130560 jz randomx_isn_10 randomx_isn_11: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_12: ; IMUL_M r1, L3[189096] imul r9, qword ptr [rsi+189096] randomx_isn_13: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_14: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_15: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_16: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_17: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_18: ; CBRANCH r5, 1299070578, COND 5 add r13, 1299066482 test r13, 2088960 jz randomx_isn_11 randomx_isn_19: ; IMUL_RCP r1, 514153802 mov rax, 9630892814328583141 imul r9, rax randomx_isn_20: ; CBRANCH r5, -1389412761, COND 3 add r13, -1389413785 test r13, 522240 jz randomx_isn_19 randomx_isn_21: ; FDIV_M e3, L1[r2-1199071064] lea eax, [r10d-1199071064] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_22: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_23: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_24: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_25: ; CBRANCH r0, 491871571, COND 11 add r8, 492395859 test r8, 133693440 jz randomx_isn_21 randomx_isn_26: ; IXOR_M r3, L3[100952] xor r11, qword ptr [rsi+100952] randomx_isn_27: ; ISMULH_M r7, L1[r5-1051096780] lea ecx, [r13d-1051096780] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_28: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_29: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_30: ; IXOR_M r0, L2[r6+1522666257] lea eax, [r14d+1522666257] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_31: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_32: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_33: ; FDIV_M e3, L1[r6-2004032877] lea eax, [r14d-2004032877] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_34: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_35: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_36: ; FDIV_M e0, L1[r4-2040700201] lea eax, [r12d-2040700201] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_37: ; ISUB_M r1, L1[r0+251320571] lea eax, [r8d+251320571] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_38: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_39: ; CBRANCH r4, -409048091, COND 15 add r12, -409048091 test r12, 2139095040 jz randomx_isn_39 randomx_isn_40: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_41: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_42: ; CBRANCH r3, -1203625305, COND 12 add r11, -1202576729 test r11, 267386880 jz randomx_isn_40 randomx_isn_43: ; IMUL_M r3, L1[r4+1569358044] lea eax, [r12d+1569358044] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_44: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_45: ; CBRANCH r5, -16216712, COND 5 add r13, -16208520 test r13, 2088960 jz randomx_isn_43 randomx_isn_46: ; IXOR_M r3, L3[2120] xor r11, qword ptr [rsi+2120] randomx_isn_47: ; IXOR_R r4, -1292161737 xor r12, -1292161737 randomx_isn_48: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_49: ; ISTORE L1[r6-817014324], r1 lea eax, [r14d-817014324] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_50: ; ISTORE L1[r1-1520941312], r3 lea eax, [r9d-1520941312] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_51: ; IXOR_R r4, -1000983096 xor r12, -1000983096 randomx_isn_52: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_53: ; CBRANCH r0, 1892400970, COND 7 add r8, 1892400970 test r8, 8355840 jz randomx_isn_46 randomx_isn_54: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_55: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_56: ; ISUB_M r6, L1[r3+1832705694] lea eax, [r11d+1832705694] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_57: ; IMUL_M r7, L1[r5+1950576444] lea eax, [r13d+1950576444] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_58: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_59: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_60: ; IROL_R r1, r6 mov ecx, r14d rol r9, cl randomx_isn_61: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_62: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_63: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_64: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_65: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_66: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_67: ; IADD_M r7, L3[91128] add r15, qword ptr [rsi+91128] randomx_isn_68: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_69: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_70: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_71: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_72: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_73: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_74: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_75: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_76: ; IROL_R r6, r0 mov ecx, r8d rol r14, cl randomx_isn_77: ; FSUB_M f1, L1[r2-1213964302] lea eax, [r10d-1213964302] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_78: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_79: ; FSUB_M f3, L1[r2+459074757] lea eax, [r10d+459074757] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_80: ; IXOR_M r3, L1[r0-1149911993] lea eax, [r8d-1149911993] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_81: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_82: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_83: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_84: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_85: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_86: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_87: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_88: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_89: ; FDIV_M e3, L2[r6+487227231] lea eax, [r14d+487227231] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_90: ; IXOR_R r5, -816029415 xor r13, -816029415 randomx_isn_91: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_92: ; ISTORE L2[r3+1160343851], r5 lea eax, [r11d+1160343851] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_93: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_94: ; CBRANCH r3, 757797278, COND 8 add r11, 757797278 test r11, 16711680 jz randomx_isn_81 randomx_isn_95: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_96: ; IMUL_R r3, -2057737057 imul r11, -2057737057 randomx_isn_97: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_98: ; ISTORE L1[r2+697587916], r0 lea eax, [r10d+697587916] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_99: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_100: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_101: ; CBRANCH r0, 730959966, COND 0 add r8, 730960222 test r8, 65280 jz randomx_isn_95 randomx_isn_102: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_103: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_104: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_105: ; IMUL_M r1, L3[81704] imul r9, qword ptr [rsi+81704] randomx_isn_106: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_107: ; IMUL_RCP r1, 1792103016 mov rax, 11052400700031010046 imul r9, rax randomx_isn_108: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_109: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_110: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_111: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_112: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_113: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_114: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_115: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_116: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_117: ; IADD_M r5, L1[r7+1152745457] lea eax, [r15d+1152745457] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_118: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_119: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_120: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_121: ; ISTORE L1[r6+1674972379], r6 lea eax, [r14d+1674972379] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_122: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_123: ; CBRANCH r5, -1947502712, COND 1 add r13, -1947502968 test r13, 130560 jz randomx_isn_123 randomx_isn_124: ; CBRANCH r3, -340686999, COND 14 add r11, -338589847 test r11, 1069547520 jz randomx_isn_124 randomx_isn_125: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_126: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_127: ; CBRANCH r5, -2012636647, COND 13 add r13, -2010539495 test r13, 534773760 jz randomx_isn_125 randomx_isn_128: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_129: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_130: ; IADD_M r6, L1[r4+897230750] lea eax, [r12d+897230750] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_131: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_132: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_133: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_134: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_135: ; CBRANCH r4, -1002230479, COND 8 add r12, -1002230479 test r12, 16711680 jz randomx_isn_128 randomx_isn_136: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_137: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_138: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_139: ; ISUB_R r4, -1855273403 sub r12, -1855273403 randomx_isn_140: ; IADD_M r4, L1[r2-1017701454] lea eax, [r10d-1017701454] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_141: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_142: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_143: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_144: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_145: ; FADD_M f1, L1[r6-146937997] lea eax, [r14d-146937997] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_146: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_147: ; IMUL_R r3, 2078328351 imul r11, 2078328351 randomx_isn_148: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_149: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_150: ; CBRANCH r6, 760695555, COND 14 add r14, 760695555 test r14, 1069547520 jz randomx_isn_149 randomx_isn_151: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_152: ; IXOR_M r6, L1[r5-1469744207] lea eax, [r13d-1469744207] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_153: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_154: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_155: ; FADD_M f0, L1[r1+486472917] lea eax, [r9d+486472917] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_156: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_157: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_158: ; ISTORE L1[r7-1954107650], r6 lea eax, [r15d-1954107650] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_159: ; IMUL_RCP r7, 470222870 mov rax, 10530666356448211673 imul r15, rax randomx_isn_160: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_161: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_162: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_163: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_164: ; CBRANCH r3, -1302306757, COND 1 add r11, -1302306245 test r11, 130560 jz randomx_isn_151 randomx_isn_165: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_166: ; IXOR_R r6, 1338523371 xor r14, 1338523371 randomx_isn_167: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_168: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_169: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_170: ; CBRANCH r1, 280520390, COND 4 add r9, 280524486 test r9, 1044480 jz randomx_isn_165 randomx_isn_171: ; IROL_R r5, r3 mov ecx, r11d rol r13, cl randomx_isn_172: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_173: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_174: ; CBRANCH r2, 228850539, COND 8 add r10, 228817771 test r10, 16711680 jz randomx_isn_174 randomx_isn_175: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_176: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_177: ; CBRANCH r2, 1472701284, COND 9 add r10, 1472635748 test r10, 33423360 jz randomx_isn_175 randomx_isn_178: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_179: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_180: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_181: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_182: ; IMUL_M r4, L1[r3+2093055702] lea eax, [r11d+2093055702] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_183: ; ISMULH_M r1, L1[r0-1170699186] lea ecx, [r8d-1170699186] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_184: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_185: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_186: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_187: ; ISUB_M r5, L1[r6-1341146941] lea eax, [r14d-1341146941] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_188: ; ISWAP_R r5, r5 randomx_isn_189: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_190: ; IXOR_R r3, -1515515051 xor r11, -1515515051 randomx_isn_191: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_192: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_193: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_194: ; FDIV_M e0, L1[r5-1205939023] lea eax, [r13d-1205939023] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_195: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_196: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_197: ; ISUB_M r0, L1[r7+1805017297] lea eax, [r15d+1805017297] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_198: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_199: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_200: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_201: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_202: ; IADD_RS r5, r0, 1873779331, SHFT 0 lea r13, [r13+r8*1+1873779331] randomx_isn_203: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_204: ; ISTORE L1[r0+2080998927], r7 lea eax, [r8d+2080998927] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_205: ; IMUL_RCP r3, 3339410037 mov rax, 11862598727983690490 imul r11, rax randomx_isn_206: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_207: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_208: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_209: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_210: ; IADD_M r3, L1[r7-1770649003] lea eax, [r15d-1770649003] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_211: ; CBRANCH r3, 251833827, COND 8 add r11, 251866595 test r11, 16711680 jz randomx_isn_211 randomx_isn_212: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_213: ; CBRANCH r1, 805698817, COND 0 add r9, 805698817 test r9, 65280 jz randomx_isn_212 randomx_isn_214: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_215: ; ISTORE L3[r4-1962863417], r5 lea eax, [r12d-1962863417] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_216: ; IMULH_M r1, L1[r6+395253501] lea ecx, [r14d+395253501] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_217: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_218: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_219: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_220: ; CBRANCH r1, -1524533505, COND 10 add r9, -1524271361 test r9, 66846720 jz randomx_isn_217 randomx_isn_221: ; ISUB_M r4, L1[r6+1946501623] lea eax, [r14d+1946501623] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_222: ; FSUB_M f3, L2[r4-2100630013] lea eax, [r12d-2100630013] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_223: ; IXOR_M r7, L1[r0+666287986] lea eax, [r8d+666287986] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_224: ; CBRANCH r1, 409827750, COND 0 add r9, 409827622 test r9, 65280 jz randomx_isn_221 randomx_isn_225: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_226: ; ISTORE L3[r0+249048902], r5 lea eax, [r8d+249048902] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_227: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_228: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_229: ; IROL_R r3, r2 mov ecx, r10d rol r11, cl randomx_isn_230: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_231: ; FADD_M f0, L2[r6-2109536284] lea eax, [r14d-2109536284] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_232: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_233: ; CBRANCH r3, -1510457667, COND 5 add r11, -1510461763 test r11, 2088960 jz randomx_isn_233 randomx_isn_234: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_235: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_236: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_237: ; IMUL_RCP r5, 2253664549 mov rax, 17577629853879450981 imul r13, rax randomx_isn_238: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_239: ; ISTORE L2[r7-1127555168], r0 lea eax, [r15d-1127555168] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_240: ; FSUB_M f1, L2[r7+742544880] lea eax, [r15d+742544880] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_241: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_242: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_243: ; ISUB_M r6, L1[r0+2138629143] lea eax, [r8d+2138629143] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_244: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_245: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_246: ; FSUB_M f0, L1[r0-2088656673] lea eax, [r8d-2088656673] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_247: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_248: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_249: ; FDIV_M e3, L1[r3+17928681] lea eax, [r11d+17928681] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_250: ; FADD_M f1, L2[r3-182082915] lea eax, [r11d-182082915] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_251: ; FDIV_M e1, L2[r4+732509392] lea eax, [r12d+732509392] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_252: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_253: ; CBRANCH r7, 1855836677, COND 10 add r15, 1855836677 test r15, 66846720 jz randomx_isn_234 randomx_isn_254: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_255: ; FMUL_R e0, a3 mulpd xmm4, xmm11 |
Integer registers R: r0: 0x31a504ca61ab03b5, r1: 0x9a5cf398bb08a08b r2: 0x9788a47dafb84b1d, r3: 0x354f96a637029932 r4: 0xdfe4b8e083a983cc, r5: 0xfa2067cce5f0c43f r6: 0xe6a3403dc26cfc41, r7: 0xeb97435dafc436c5 Floating point registers F {lo, hi}: f0: {0x0628069ec6ea68a2, 0x8435aa46b8208d56} f1: {0x8c4c6e1253ffd818, 0x82c6e63d6b9120fd} f2: {0x81c0f4a53e5574e3, 0x04ca225c7514df3c} f3: {0x9bf94a469e2ae28a, 0x868d7555d3afdd0f} Floating point registers E {lo, hi}: e0: {0x47c25b53d2769d42, 0x45ec8acf3e42d720} e1: {0x4d618a9dbcd1269f, 0x43d47922d897cff1} e2: {0x40e1241bed86c2bb, 0x45e092b77e14c9a9} e3: {0x5a708e26b2bd3267, 0x470a3680c8d40773} Floating point registers A {lo, hi}: a0: {0x413352332cfbfff9, 0x41d0c0c1a5901885} a1: {0x412c083f81b2e993, 0x41ad04ca2672567a} a2: {0x40c062345b85d726, 0x40def27d8b63e705} a3: {0x4071aa2312cca694, 0x40b8fe6e3316426b} |
RandomARQ code | ASM x86 |
ISUB_M r6, L1[r1+869264391] ISTORE L1[r7-637740122], r0 IXOR_M r0, L3[139648] ISWAP_R r3, r3 IADD_RS r4, r3, SHFT 2 IADD_RS r0, r7, SHFT 3 ISMULH_R r5, r7 ISUB_R r0, r7 FSUB_M f2, L2[r1+1810356794] CBRANCH r2, -1066788567, COND 15 ISUB_R r2, r3 IADD_M r4, L1[r0+1269243302] IXOR_R r5, r3 ISUB_R r0, r5 FMUL_R e0, a0 FMUL_R e1, a3 ISMULH_M r4, L2[r0+1859655718] FMUL_R e3, a2 IXOR_R r1, r3 FSUB_R f2, a0 FADD_M f1, L2[r7+1209491600] IXOR_R r1, 1620491190 FMUL_R e1, a3 IMUL_R r0, r1 FADD_M f2, L2[r5+1035881923] IXOR_R r3, r7 IMULH_R r6, r7 FADD_R f2, a3 FSQRT_R e0 IADD_RS r4, r7, SHFT 0 ISWAP_R r3, r4 IMUL_R r4, r5 CBRANCH r4, 1793720772, COND 8 FADD_M f3, L2[r6+1913037363] ISTORE L1[r4-1473167930], r1 ISUB_R r0, r5 FMUL_R e1, a0 FSQRT_R e3 ISUB_R r7, r2 IXOR_R r5, r2 FSUB_R f1, a0 ISUB_R r7, r5 IROR_R r3, r6 ISTORE L2[r4+675459411], r7 CBRANCH r2, -470747694, COND 0 ISTORE L2[r6+1266218061], r4 IROR_R r2, 53 CBRANCH r6, -613966726, COND 0 CBRANCH r7, 1249180783, COND 6 CBRANCH r7, -679625173, COND 13 IXOR_R r3, r1 FMUL_R e2, a1 ISWAP_R r4, r4 ISUB_M r6, L1[r0+716362565] ISMULH_R r4, r3 FMUL_R e0, a3 FMUL_R e3, a3 IMUL_R r6, r7 FMUL_R e1, a1 FMUL_R e2, a0 FMUL_R e1, a3 CBRANCH r2, 425730109, COND 0 CBRANCH r1, -1018600101, COND 1 CBRANCH r1, -1182643412, COND 2 FSCAL_R f2 ISTORE L1[r3-1046643479], r5 IXOR_R r5, r0 FMUL_R e2, a0 FSQRT_R e1 ISUB_R r6, r0 IMUL_R r7, r1 ISUB_R r7, r0 ISWAP_R r5, r3 FSUB_R f1, a2 IMUL_R r2, r0 ISTORE L2[r6-949859294], r6 IADD_RS r5, r7, -1860346731, SHFT 2 CBRANCH r0, -1596776037, COND 6 ISUB_M r0, L2[r2+715206529] FDIV_M e3, L1[r7-251903954] FDIV_M e2, L1[r3+672285797] FADD_R f1, a0 FMUL_R e3, a3 IMULH_R r4, r4 IADD_RS r7, r6, SHFT 0 ISWAP_R r7, r7 FMUL_R e0, a2 IMULH_M r2, L3[205384] FSWAP_R f0 CBRANCH r0, -1977567947, COND 11 FMUL_R e0, a0 CBRANCH r2, 1112684427, COND 6 FSUB_R f1, a1 FSCAL_R f3 ISUB_R r0, r5 CBRANCH r0, -1202987464, COND 0 FSUB_R f3, a1 FADD_M f2, L1[r4-1802511267] FSUB_R f0, a0 IMUL_RCP r4, 2619070456 FSQRT_R e2 IXOR_M r3, L1[r2-1902159551] IMUL_RCP r2, 2885191298 IMUL_R r2, r3 FADD_M f2, L2[r7-1320110767] FADD_R f2, a0 FADD_M f0, L1[r7-1384719329] ISTORE L2[r3+319419481], r6 ISTORE L1[r1-420380442], r1 FADD_M f2, L1[r3+861139320] IMUL_R r5, r6 IMUL_R r3, r4 FADD_M f3, L1[r2-1961859464] FADD_R f2, a3 ISUB_R r1, r3 INEG_R r7 IADD_RS r7, r5, SHFT 3 ISUB_R r5, r4 FSCAL_R f2 FSUB_R f0, a0 ISTORE L1[r6-1248034677], r2 FDIV_M e2, L1[r7-2024490720] IADD_RS r0, r0, SHFT 3 IMUL_RCP r4, 3532714387 FSUB_R f0, a0 FADD_M f0, L2[r7+1106192093] FSCAL_R f3 ISUB_M r6, L1[r5-122268553] IXOR_R r5, r7 FSCAL_R f0 IMUL_R r3, r7 IADD_M r2, L1[r7-1934237998] CBRANCH r7, -1894361251, COND 12 ISTORE L1[r1+1324018940], r2 FMUL_R e1, a3 FSQRT_R e1 FADD_M f2, L1[r3-1494314218] IXOR_R r5, r3 IMUL_RCP r5, 882429630 FADD_R f0, a2 ISTORE L1[r5-1436548039], r1 ISUB_R r3, r6 FMUL_R e0, a3 IADD_M r4, L1[r5+1463639806] FSCAL_R f1 ISTORE L2[r1-1887422254], r6 IXOR_R r5, r1 CBRANCH r2, -1734211847, COND 11 IXOR_M r3, L1[r5-1105860563] CBRANCH r1, 406109060, COND 5 IXOR_R r6, r1 FADD_R f1, a2 IADD_RS r2, r2, SHFT 2 FSUB_R f0, a2 FSUB_R f3, a3 CBRANCH r5, -143140838, COND 11 IMUL_R r6, r7 ISUB_M r6, L2[r1-2005933529] IADD_M r0, L2[r7-1409133770] ISTORE L2[r2-1854544527], r4 ISUB_R r6, r2 IMUL_R r1, r2 ISWAP_R r2, r0 IXOR_R r3, r6 CBRANCH r6, 403707482, COND 2 CBRANCH r3, 1623324832, COND 1 FSUB_R f0, a0 CBRANCH r5, -84845577, COND 15 ISWAP_R r5, r4 ISUB_R r6, 333350828 ISMULH_R r3, r0 IMUL_R r4, r2 ISUB_R r4, r5 IMUL_RCP r6, 2334125235 CBRANCH r4, -1526707498, COND 15 ISUB_R r4, r3 ISWAP_R r6, r7 CBRANCH r6, -1942366073, COND 1 IMUL_R r5, r2 CBRANCH r5, 1905722616, COND 2 IMUL_R r0, r2 FADD_R f3, a0 CBRANCH r3, -117755640, COND 4 CBRANCH r5, -1941092935, COND 14 IADD_RS r6, r1, SHFT 0 ISUB_R r6, r2 ISUB_M r2, L2[r0-2146517359] CBRANCH r5, 524429605, COND 9 FADD_R f1, a2 FSQRT_R e2 FSQRT_R e2 ISTORE L2[r2+2084925166], r3 CBRANCH r7, -1695285956, COND 0 IADD_RS r2, r4, SHFT 2 IMULH_R r2, r0 IMUL_R r0, r5 IXOR_R r2, r3 IADD_RS r4, r4, SHFT 3 IXOR_R r6, 1534687492 IADD_RS r3, r1, SHFT 0 IADD_RS r6, r2, SHFT 1 IMUL_RCP r5, 2669420673 FSUB_R f3, a2 IMUL_R r4, r3 FDIV_M e1, L1[r2+1845500315] FADD_R f3, a0 FMUL_R e3, a2 IMULH_R r0, r3 ISUB_R r7, r5 FADD_R f1, a1 CFROUND r6, 38 FMUL_R e0, a0 FMUL_R e2, a1 FSUB_R f1, a1 IMULH_R r3, r3 ISUB_R r3, r0 FSUB_M f3, L2[r7+1201539585] ISMULH_R r3, r4 IMULH_R r5, r0 IMUL_RCP r6, 1610016560 FMUL_R e0, a3 IMUL_R r3, r5 IMUL_R r2, r0 ISUB_M r0, L1[r1-1258750627] FMUL_R e3, a2 IMUL_R r5, r6 ISUB_M r4, L1[r1-1526776212] IXOR_M r0, L3[123080] FSUB_R f1, a1 ISWAP_R r4, r5 IMULH_R r2, r0 ISUB_R r5, r1 CBRANCH r2, -36471919, COND 9 ISMULH_R r7, r1 FSUB_M f2, L1[r0+123725677] ISTORE L1[r0+1322444829], r7 ISTORE L1[r3+1864408583], r7 ISTORE L1[r2-2009215286], r5 CBRANCH r4, 606828204, COND 8 IADD_M r2, L1[r1+1154798051] IXOR_R r6, r3 CBRANCH r2, 1998599260, COND 10 FMUL_R e2, a1 IMUL_R r1, r2 IMULH_M r7, L1[r2+267611389] IADD_RS r3, r3, SHFT 1 FADD_R f1, a2 IXOR_R r6, r5 FMUL_R e3, a3 FMUL_R e0, a1 FMUL_R e1, a3 FSCAL_R f2 FMUL_R e0, a2 FADD_M f3, L1[r3-1016231828] IADD_RS r2, r5, SHFT 2 FADD_M f3, L2[r3-1950104179] |
randomx_isn_0: ; ISUB_M r6, L1[r1+869264391] lea eax, [r9d+869264391] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_1: ; ISTORE L1[r7-637740122], r0 lea eax, [r15d-637740122] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_2: ; IXOR_M r0, L3[139648] xor r8, qword ptr [rsi+139648] randomx_isn_3: ; ISWAP_R r3, r3 randomx_isn_4: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_5: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_6: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_7: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_8: ; FSUB_M f2, L2[r1+1810356794] lea eax, [r9d+1810356794] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_9: ; CBRANCH r2, -1066788567, COND 15 add r10, -1062594263 test r10, 2139095040 jz randomx_isn_0 randomx_isn_10: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_11: ; IADD_M r4, L1[r0+1269243302] lea eax, [r8d+1269243302] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_12: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_13: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_14: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_15: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_16: ; ISMULH_M r4, L2[r0+1859655718] lea ecx, [r8d+1859655718] and ecx, 131064 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_17: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_18: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_19: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_20: ; FADD_M f1, L2[r7+1209491600] lea eax, [r15d+1209491600] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_21: ; IXOR_R r1, 1620491190 xor r9, 1620491190 randomx_isn_22: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_23: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_24: ; FADD_M f2, L2[r5+1035881923] lea eax, [r13d+1035881923] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_25: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_26: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_27: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_28: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_29: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_30: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_31: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_32: ; CBRANCH r4, 1793720772, COND 8 add r12, 1793786308 test r12, 16711680 jz randomx_isn_32 randomx_isn_33: ; FADD_M f3, L2[r6+1913037363] lea eax, [r14d+1913037363] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_34: ; ISTORE L1[r4-1473167930], r1 lea eax, [r12d-1473167930] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_35: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_36: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_37: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_38: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_39: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_40: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_41: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_42: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_43: ; ISTORE L2[r4+675459411], r7 lea eax, [r12d+675459411] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_44: ; CBRANCH r2, -470747694, COND 0 add r10, -470747822 test r10, 65280 jz randomx_isn_33 randomx_isn_45: ; ISTORE L2[r6+1266218061], r4 lea eax, [r14d+1266218061] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_46: ; IROR_R r2, 53 ror r10, 53 randomx_isn_47: ; CBRANCH r6, -613966726, COND 0 add r14, -613966470 test r14, 65280 jz randomx_isn_45 randomx_isn_48: ; CBRANCH r7, 1249180783, COND 6 add r15, 1249172591 test r15, 4177920 jz randomx_isn_48 randomx_isn_49: ; CBRANCH r7, -679625173, COND 13 add r15, -680673749 test r15, 534773760 jz randomx_isn_49 randomx_isn_50: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_51: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_52: ; ISWAP_R r4, r4 randomx_isn_53: ; ISUB_M r6, L1[r0+716362565] lea eax, [r8d+716362565] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_54: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_55: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_56: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_57: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_58: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_59: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_60: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_61: ; CBRANCH r2, 425730109, COND 0 add r10, 425730365 test r10, 65280 jz randomx_isn_50 randomx_isn_62: ; CBRANCH r1, -1018600101, COND 1 add r9, -1018599845 test r9, 130560 jz randomx_isn_62 randomx_isn_63: ; CBRANCH r1, -1182643412, COND 2 add r9, -1182642900 test r9, 261120 jz randomx_isn_63 randomx_isn_64: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_65: ; ISTORE L1[r3-1046643479], r5 lea eax, [r11d-1046643479] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_66: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_67: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_68: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_69: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_70: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_71: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_72: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_73: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_74: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_75: ; ISTORE L2[r6-949859294], r6 lea eax, [r14d-949859294] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_76: ; IADD_RS r5, r7, -1860346731, SHFT 2 lea r13, [r13+r15*4-1860346731] randomx_isn_77: ; CBRANCH r0, -1596776037, COND 6 add r8, -1596767845 test r8, 4177920 jz randomx_isn_64 randomx_isn_78: ; ISUB_M r0, L2[r2+715206529] lea eax, [r10d+715206529] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_79: ; FDIV_M e3, L1[r7-251903954] lea eax, [r15d-251903954] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_80: ; FDIV_M e2, L1[r3+672285797] lea eax, [r11d+672285797] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_81: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_82: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_83: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_84: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_85: ; ISWAP_R r7, r7 randomx_isn_86: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_87: ; IMULH_M r2, L3[205384] mov rax, r10 mul qword ptr [rsi+205384] mov r10, rdx randomx_isn_88: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_89: ; CBRANCH r0, -1977567947, COND 11 add r8, -1977043659 test r8, 133693440 jz randomx_isn_79 randomx_isn_90: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_91: ; CBRANCH r2, 1112684427, COND 6 add r10, 1112692619 test r10, 4177920 jz randomx_isn_90 randomx_isn_92: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_93: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_94: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_95: ; CBRANCH r0, -1202987464, COND 0 add r8, -1202987208 test r8, 65280 jz randomx_isn_95 randomx_isn_96: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_97: ; FADD_M f2, L1[r4-1802511267] lea eax, [r12d-1802511267] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_98: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_99: ; IMUL_RCP r4, 2619070456 mov rax, 15125244594463162008 imul r12, rax randomx_isn_100: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_101: ; IXOR_M r3, L1[r2-1902159551] lea eax, [r10d-1902159551] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_102: ; IMUL_RCP r2, 2885191298 mov rax, 13730140280331654042 imul r10, rax randomx_isn_103: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_104: ; FADD_M f2, L2[r7-1320110767] lea eax, [r15d-1320110767] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_105: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_106: ; FADD_M f0, L1[r7-1384719329] lea eax, [r15d-1384719329] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_107: ; ISTORE L2[r3+319419481], r6 lea eax, [r11d+319419481] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_108: ; ISTORE L1[r1-420380442], r1 lea eax, [r9d-420380442] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_109: ; FADD_M f2, L1[r3+861139320] lea eax, [r11d+861139320] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_110: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_111: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_112: ; FADD_M f3, L1[r2-1961859464] lea eax, [r10d-1961859464] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_113: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_114: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_115: ; INEG_R r7 neg r15 randomx_isn_116: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_117: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_118: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_119: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_120: ; ISTORE L1[r6-1248034677], r2 lea eax, [r14d-1248034677] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_121: ; FDIV_M e2, L1[r7-2024490720] lea eax, [r15d-2024490720] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_122: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_123: ; IMUL_RCP r4, 3532714387 mov rax, 11213496738628977875 imul r12, rax randomx_isn_124: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_125: ; FADD_M f0, L2[r7+1106192093] lea eax, [r15d+1106192093] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_126: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_127: ; ISUB_M r6, L1[r5-122268553] lea eax, [r13d-122268553] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_128: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_129: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_130: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_131: ; IADD_M r2, L1[r7-1934237998] lea eax, [r15d-1934237998] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_132: ; CBRANCH r7, -1894361251, COND 12 add r15, -1894361251 test r15, 267386880 jz randomx_isn_117 randomx_isn_133: ; ISTORE L1[r1+1324018940], r2 lea eax, [r9d+1324018940] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_134: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_135: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_136: ; FADD_M f2, L1[r3-1494314218] lea eax, [r11d-1494314218] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_137: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_138: ; IMUL_RCP r5, 882429630 mov rax, 11223014252460042846 imul r13, rax randomx_isn_139: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_140: ; ISTORE L1[r5-1436548039], r1 lea eax, [r13d-1436548039] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_141: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_142: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_143: ; IADD_M r4, L1[r5+1463639806] lea eax, [r13d+1463639806] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_144: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_145: ; ISTORE L2[r1-1887422254], r6 lea eax, [r9d-1887422254] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_146: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_147: ; CBRANCH r2, -1734211847, COND 11 add r10, -1733687559 test r10, 133693440 jz randomx_isn_133 randomx_isn_148: ; IXOR_M r3, L1[r5-1105860563] lea eax, [r13d-1105860563] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_149: ; CBRANCH r1, 406109060, COND 5 add r9, 406104964 test r9, 2088960 jz randomx_isn_148 randomx_isn_150: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_151: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_152: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_153: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_154: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_155: ; CBRANCH r5, -143140838, COND 11 add r13, -142878694 test r13, 133693440 jz randomx_isn_150 randomx_isn_156: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_157: ; ISUB_M r6, L2[r1-2005933529] lea eax, [r9d-2005933529] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_158: ; IADD_M r0, L2[r7-1409133770] lea eax, [r15d-1409133770] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_159: ; ISTORE L2[r2-1854544527], r4 lea eax, [r10d-1854544527] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_160: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_161: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_162: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_163: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_164: ; CBRANCH r6, 403707482, COND 2 add r14, 403706970 test r14, 261120 jz randomx_isn_161 randomx_isn_165: ; CBRANCH r3, 1623324832, COND 1 add r11, 1623325344 test r11, 130560 jz randomx_isn_165 randomx_isn_166: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_167: ; CBRANCH r5, -84845577, COND 15 add r13, -89039881 test r13, 2139095040 jz randomx_isn_166 randomx_isn_168: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_169: ; ISUB_R r6, 333350828 sub r14, 333350828 randomx_isn_170: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_171: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_172: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_173: ; IMUL_RCP r6, 2334125235 mov rax, 16971703430099871567 imul r14, rax randomx_isn_174: ; CBRANCH r4, -1526707498, COND 15 add r12, -1518318890 test r12, 2139095040 jz randomx_isn_173 randomx_isn_175: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_176: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_177: ; CBRANCH r6, -1942366073, COND 1 add r14, -1942365561 test r14, 130560 jz randomx_isn_177 randomx_isn_178: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_179: ; CBRANCH r5, 1905722616, COND 2 add r13, 1905722616 test r13, 261120 jz randomx_isn_179 randomx_isn_180: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_181: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_182: ; CBRANCH r3, -117755640, COND 4 add r11, -117755640 test r11, 1044480 jz randomx_isn_180 randomx_isn_183: ; CBRANCH r5, -1941092935, COND 14 add r13, -1941092935 test r13, 1069547520 jz randomx_isn_183 randomx_isn_184: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_185: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_186: ; ISUB_M r2, L2[r0-2146517359] lea eax, [r8d-2146517359] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_187: ; CBRANCH r5, 524429605, COND 9 add r13, 524429605 test r13, 33423360 jz randomx_isn_184 randomx_isn_188: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_189: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_190: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_191: ; ISTORE L2[r2+2084925166], r3 lea eax, [r10d+2084925166] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_192: ; CBRANCH r7, -1695285956, COND 0 add r15, -1695285956 test r15, 65280 jz randomx_isn_188 randomx_isn_193: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_194: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_195: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_196: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_197: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_198: ; IXOR_R r6, 1534687492 xor r14, 1534687492 randomx_isn_199: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_200: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_201: ; IMUL_RCP r5, 2669420673 mov rax, 14839954473197476730 imul r13, rax randomx_isn_202: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_203: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_204: ; FDIV_M e1, L1[r2+1845500315] lea eax, [r10d+1845500315] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_205: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_206: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_207: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_208: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_209: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_210: ; CFROUND r6, 38 mov rax, r14 rol rax, 39 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_211: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_212: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_213: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_214: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_215: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_216: ; FSUB_M f3, L2[r7+1201539585] lea eax, [r15d+1201539585] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_217: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_218: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_219: ; IMUL_RCP r6, 1610016560 mov rax, 12302383168385599958 imul r14, rax randomx_isn_220: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_221: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_222: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_223: ; ISUB_M r0, L1[r1-1258750627] lea eax, [r9d-1258750627] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_224: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_225: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_226: ; ISUB_M r4, L1[r1-1526776212] lea eax, [r9d-1526776212] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_227: ; IXOR_M r0, L3[123080] xor r8, qword ptr [rsi+123080] randomx_isn_228: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_229: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_230: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_231: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_232: ; CBRANCH r2, -36471919, COND 9 add r10, -36537455 test r10, 33423360 jz randomx_isn_231 randomx_isn_233: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_234: ; FSUB_M f2, L1[r0+123725677] lea eax, [r8d+123725677] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_235: ; ISTORE L1[r0+1322444829], r7 lea eax, [r8d+1322444829] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_236: ; ISTORE L1[r3+1864408583], r7 lea eax, [r11d+1864408583] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_237: ; ISTORE L1[r2-2009215286], r5 lea eax, [r10d-2009215286] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_238: ; CBRANCH r4, 606828204, COND 8 add r12, 606828204 test r12, 16711680 jz randomx_isn_233 randomx_isn_239: ; IADD_M r2, L1[r1+1154798051] lea eax, [r9d+1154798051] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_240: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_241: ; CBRANCH r2, 1998599260, COND 10 add r10, 1998861404 test r10, 66846720 jz randomx_isn_240 randomx_isn_242: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_243: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_244: ; IMULH_M r7, L1[r2+267611389] lea ecx, [r10d+267611389] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_245: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_246: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_247: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_248: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_249: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_250: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_251: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_252: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_253: ; FADD_M f3, L1[r3-1016231828] lea eax, [r11d-1016231828] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_254: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_255: ; FADD_M f3, L2[r3-1950104179] lea eax, [r11d-1950104179] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 |
Integer registers R: r0: 0x95b8eeed29b897fa, r1: 0x2fc1172c98f2025f r2: 0xf97a79ac83a7b21b, r3: 0x957dfe54da8032c2 r4: 0x61fb2d8d01e1d725, r5: 0xa347147b957b66b2 r6: 0x952d80fac4c86538, r7: 0xf491c2327d3e8b45 Floating point registers F {lo, hi}: f0: {0x80e208a5f435996b, 0x06c81d7c0144b94b} f1: {0x0b3307d0c3f29e86, 0x87a859cfe2013388} f2: {0x84e4256824a00ff0, 0x044894b4b803debd} f3: {0x0b7f94edecedcf5b, 0x89d22411cc59bc41} Floating point registers E {lo, hi}: e0: {0x41b75f7786e57824, 0x47db093bc329258c} e1: {0x4bce4d0bb22e5968, 0x4675ec1bf3cffa79} e2: {0x45f5e13c184230a0, 0x4552b56043c8bfc4} e3: {0x4a9f71fba346d806, 0x4804e0274a0f1f74} Floating point registers A {lo, hi}: a0: {0x41520b8e9db404d1, 0x40fb407548c85fac} a1: {0x4110bd7cf1270dcd, 0x41ddb7ba9bb1d406} a2: {0x40d1a33b1486419b, 0x40f1b60318adadf2} a3: {0x40960d14c35d72e4, 0x41167378cc24bc99} |
RandomARQ code | ASM x86 |
IMUL_RCP r5, 1901163984 FSUB_M f3, L1[r3-183647999] IXOR_R r4, r5 FMUL_R e2, a2 CBRANCH r3, 129884866, COND 8 IXOR_M r4, L1[r1-1305550685] ISUB_M r0, L1[r6+475418134] CBRANCH r5, -192825601, COND 1 IMUL_R r1, r7 FSUB_R f2, a2 FDIV_M e3, L1[r1+401144671] FMUL_R e0, a0 ISUB_R r0, r2 IXOR_R r0, r1 IMUL_M r6, L1[r5+2041758526] ISTORE L1[r7+553611013], r6 CBRANCH r7, 896397272, COND 10 IMUL_R r1, -819528399 FMUL_R e2, a2 IXOR_R r0, r5 FSWAP_R f3 INEG_R r7 IXOR_R r4, r0 ISMULH_R r5, r7 FMUL_R e0, a1 FSUB_R f1, a1 FMUL_R e1, a3 FMUL_R e2, a0 ISTORE L1[r0-1014309242], r6 ISTORE L1[r4-479529420], r6 ISUB_R r6, r0 ISWAP_R r5, r5 FADD_R f0, a2 IMULH_R r5, r7 FADD_R f0, a0 IMUL_R r5, -1852650896 ISMULH_R r6, r6 FMUL_R e0, a0 FSCAL_R f1 CBRANCH r4, 1990784557, COND 8 FMUL_R e0, a1 ISTORE L1[r3-1423073470], r6 ISTORE L1[r1+2051464064], r3 IXOR_R r1, r0 FMUL_R e0, a2 IMUL_R r0, -773887765 FDIV_M e1, L1[r1-1211668619] IMULH_R r1, r7 IXOR_R r4, r2 IXOR_R r3, r2 ISTORE L1[r1+338095209], r4 ISUB_R r1, r4 CBRANCH r0, -1739633897, COND 15 FADD_R f1, a1 IADD_M r3, L2[r7+1495256390] FADD_R f2, a0 INEG_R r0 FSUB_M f0, L1[r1-1572193924] FMUL_R e1, a1 FMUL_R e3, a0 IXOR_R r2, r0 IMUL_RCP r4, 99907582 FADD_R f1, a0 FMUL_R e1, a0 ISTORE L1[r3-2138493813], r4 ISUB_M r4, L2[r0-430847484] FMUL_R e3, a3 FMUL_R e0, a2 CBRANCH r7, 1036949645, COND 1 IMUL_R r7, r5 IMUL_R r7, r2 IMUL_R r6, r5 FSUB_R f2, a3 CFROUND r5, 16 FADD_R f2, a1 ISUB_R r6, r0 IADD_M r1, L1[r3+1273211980] IMULH_R r5, r3 FADD_R f2, a3 FSUB_R f0, a1 FMUL_R e0, a0 IADD_RS r2, r5, SHFT 3 ISMULH_R r4, r4 ISUB_M r1, L1[r4-1337660570] IXOR_R r1, r2 CBRANCH r0, -1046005330, COND 12 CBRANCH r2, -166575938, COND 3 FADD_M f3, L1[r7+1458097799] FSUB_R f0, a2 ISUB_R r0, r6 IMUL_RCP r3, 3479622081 IMUL_M r2, L2[r4+1363581216] FMUL_R e3, a3 IMUL_RCP r1, 3938846673 ISUB_M r4, L2[r7+1637983031] IMUL_R r5, -448155366 FMUL_R e1, a2 ISUB_M r2, L1[r4-10056931] FMUL_R e3, a0 ISTORE L3[r0+1060470687], r1 FSUB_R f2, a0 FMUL_R e0, a2 FADD_R f2, a2 ISMULH_R r5, r1 ISTORE L1[r4+1552763043], r0 FSUB_R f0, a1 ISTORE L1[r5-1849712917], r1 ISUB_R r0, r7 ISUB_R r6, r5 IMUL_R r2, r1 ISMULH_R r1, r0 FSCAL_R f2 FADD_R f0, a1 IMUL_R r5, r6 CBRANCH r0, -411393859, COND 3 IMUL_RCP r1, 1057623005 ISUB_R r4, r3 ISTORE L1[r1+130832413], r5 CBRANCH r0, -865736986, COND 14 IADD_RS r5, r5, 149313209, SHFT 1 IXOR_R r1, r6 FMUL_R e1, a0 IXOR_R r4, 868197891 FADD_M f0, L1[r7+1686459397] FSUB_R f0, a3 ISUB_M r1, L2[r4+1373966351] IADD_RS r7, r5, SHFT 2 IMULH_R r2, r2 IMUL_R r6, 412728979 ISUB_R r0, r4 ISTORE L1[r0+556107530], r3 ISUB_R r7, r0 IADD_RS r5, r6, -1277808956, SHFT 1 FADD_M f3, L1[r6-3134001] FSUB_R f1, a3 IADD_M r7, L1[r0+1634124116] FSUB_R f1, a3 CBRANCH r4, 1870485191, COND 2 FMUL_R e1, a1 FMUL_R e3, a1 ISUB_R r1, -70014677 FSQRT_R e3 FMUL_R e3, a1 FSUB_R f0, a2 FADD_M f3, L1[r4+1681044113] IMUL_R r6, r7 FMUL_R e0, a2 ISUB_R r0, r3 ISTORE L1[r3-1507969978], r4 IADD_RS r1, r6, SHFT 3 CBRANCH r6, -1474112582, COND 0 ISUB_R r6, r2 FSQRT_R e3 CBRANCH r2, -359009062, COND 0 IXOR_R r0, r2 FSUB_M f1, L2[r0-1086017521] ISWAP_R r5, r5 FMUL_R e0, a0 IADD_M r5, L2[r3-1991154060] FMUL_R e1, a3 IADD_RS r1, r5, SHFT 3 IADD_M r6, L1[r2-450274716] IADD_M r2, L3[34216] ISUB_R r7, r6 IXOR_R r5, r2 ISTORE L2[r1-972462586], r2 FMUL_R e1, a1 IROR_R r1, r6 FSUB_R f2, a3 IROR_R r1, r2 IXOR_M r2, L1[r1+956726973] IXOR_R r5, r7 FSUB_R f3, a1 ISUB_R r1, r7 ISTORE L1[r1-1799781092], r7 FSUB_M f0, L1[r7+1277214606] ISTORE L1[r1-425120445], r0 IXOR_M r4, L1[r5+463181630] IXOR_R r1, r0 IMUL_R r6, r7 CBRANCH r6, -940976384, COND 6 IMUL_R r0, r1 ISTORE L1[r6-1262845218], r6 IMUL_R r6, r4 FMUL_R e0, a3 IADD_RS r4, r5, SHFT 0 FMUL_R e3, a3 IXOR_R r3, r7 FSUB_M f2, L2[r7-1062081159] FADD_R f2, a1 FMUL_R e0, a0 FMUL_R e0, a3 IMUL_M r2, L1[r4-34244966] FADD_R f3, a1 FSCAL_R f2 FMUL_R e0, a2 ISUB_R r2, r0 ISUB_R r2, r0 CBRANCH r0, -1918467600, COND 15 CBRANCH r3, -1203604251, COND 6 FMUL_R e0, a2 FSWAP_R f0 FSUB_M f2, L1[r3+1566622030] FSUB_R f3, a3 IADD_RS r2, r5, SHFT 2 FSQRT_R e2 IROR_R r4, r6 IXOR_R r7, r5 FSUB_R f2, a3 ISMULH_R r5, r6 FMUL_R e1, a3 IADD_RS r4, r0, SHFT 1 CBRANCH r5, 2014079539, COND 13 FMUL_R e0, a3 IADD_RS r4, r3, SHFT 0 ISUB_R r3, r2 CBRANCH r4, 1619047419, COND 2 ISUB_R r0, r2 IMUL_R r0, r2 FADD_M f1, L1[r2+1037450100] IXOR_M r1, L1[r2-1189235166] IADD_M r6, L2[r1+753684556] FMUL_R e1, a0 IMUL_R r2, r0 ISTORE L3[r3-1073879099], r0 IXOR_R r5, -1380013248 FSUB_R f0, a2 FMUL_R e1, a3 CBRANCH r3, 1079209511, COND 12 CBRANCH r5, -1817981391, COND 6 IMUL_R r3, r6 CBRANCH r5, 452843126, COND 2 ISTORE L1[r3-677062146], r1 IADD_RS r6, r3, SHFT 3 IMULH_R r4, r4 IMUL_R r0, r3 IXOR_M r4, L1[r0-1836130028] CBRANCH r7, -260345740, COND 14 IADD_RS r5, r0, 951134662, SHFT 0 FMUL_R e0, a3 ISTORE L1[r6+570505512], r3 IMUL_RCP r7, 135797004 ISTORE L1[r0-1380412582], r5 ISTORE L1[r1+1516768457], r5 FADD_R f1, a2 FSUB_R f2, a3 CBRANCH r0, -1906276384, COND 11 FSUB_M f0, L1[r5-1830392777] FSUB_R f0, a3 FSCAL_R f1 FMUL_R e1, a2 FMUL_R e1, a3 IMUL_R r0, r4 FMUL_R e2, a2 FSCAL_R f1 ISTORE L1[r6+487767457], r5 |
randomx_isn_0: ; IMUL_RCP r5, 1901163984 mov rax, 10418375687347380549 imul r13, rax randomx_isn_1: ; FSUB_M f3, L1[r3-183647999] lea eax, [r11d-183647999] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_2: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_3: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_4: ; CBRANCH r3, 129884866, COND 8 add r11, 129852098 test r11, 16711680 jz randomx_isn_0 randomx_isn_5: ; IXOR_M r4, L1[r1-1305550685] lea eax, [r9d-1305550685] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_6: ; ISUB_M r0, L1[r6+475418134] lea eax, [r14d+475418134] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_7: ; CBRANCH r5, -192825601, COND 1 add r13, -192825601 test r13, 130560 jz randomx_isn_5 randomx_isn_8: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_9: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_10: ; FDIV_M e3, L1[r1+401144671] lea eax, [r9d+401144671] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_11: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_12: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_13: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_14: ; IMUL_M r6, L1[r5+2041758526] lea eax, [r13d+2041758526] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_15: ; ISTORE L1[r7+553611013], r6 lea eax, [r15d+553611013] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_16: ; CBRANCH r7, 896397272, COND 10 add r15, 896397272 test r15, 66846720 jz randomx_isn_8 randomx_isn_17: ; IMUL_R r1, -819528399 imul r9, -819528399 randomx_isn_18: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_19: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_20: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_21: ; INEG_R r7 neg r15 randomx_isn_22: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_23: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_24: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_25: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_26: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_27: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_28: ; ISTORE L1[r0-1014309242], r6 lea eax, [r8d-1014309242] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_29: ; ISTORE L1[r4-479529420], r6 lea eax, [r12d-479529420] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_30: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_31: ; ISWAP_R r5, r5 randomx_isn_32: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_33: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_34: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_35: ; IMUL_R r5, -1852650896 imul r13, -1852650896 randomx_isn_36: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_37: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_38: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_39: ; CBRANCH r4, 1990784557, COND 8 add r12, 1990817325 test r12, 16711680 jz randomx_isn_23 randomx_isn_40: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_41: ; ISTORE L1[r3-1423073470], r6 lea eax, [r11d-1423073470] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_42: ; ISTORE L1[r1+2051464064], r3 lea eax, [r9d+2051464064] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_43: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_44: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_45: ; IMUL_R r0, -773887765 imul r8, -773887765 randomx_isn_46: ; FDIV_M e1, L1[r1-1211668619] lea eax, [r9d-1211668619] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_47: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_48: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_49: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_50: ; ISTORE L1[r1+338095209], r4 lea eax, [r9d+338095209] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_51: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_52: ; CBRANCH r0, -1739633897, COND 15 add r8, -1735439593 test r8, 2139095040 jz randomx_isn_46 randomx_isn_53: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_54: ; IADD_M r3, L2[r7+1495256390] lea eax, [r15d+1495256390] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_55: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_56: ; INEG_R r0 neg r8 randomx_isn_57: ; FSUB_M f0, L1[r1-1572193924] lea eax, [r9d-1572193924] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_58: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_59: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_60: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_61: ; IMUL_RCP r4, 99907582 mov rax, 12390851770242825763 imul r12, rax randomx_isn_62: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_63: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_64: ; ISTORE L1[r3-2138493813], r4 lea eax, [r11d-2138493813] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_65: ; ISUB_M r4, L2[r0-430847484] lea eax, [r8d-430847484] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_66: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_67: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_68: ; CBRANCH r7, 1036949645, COND 1 add r15, 1036950157 test r15, 130560 jz randomx_isn_53 randomx_isn_69: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_70: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_71: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_72: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_73: ; CFROUND r5, 16 mov rax, r13 rol rax, 61 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_74: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_75: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_76: ; IADD_M r1, L1[r3+1273211980] lea eax, [r11d+1273211980] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_77: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_78: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_79: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_80: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_81: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_82: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_83: ; ISUB_M r1, L1[r4-1337660570] lea eax, [r12d-1337660570] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_84: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_85: ; CBRANCH r0, -1046005330, COND 12 add r8, -1044956754 test r8, 267386880 jz randomx_isn_69 randomx_isn_86: ; CBRANCH r2, -166575938, COND 3 add r10, -166573890 test r10, 522240 jz randomx_isn_86 randomx_isn_87: ; FADD_M f3, L1[r7+1458097799] lea eax, [r15d+1458097799] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_88: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_89: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_90: ; IMUL_RCP r3, 3479622081 mov rax, 11384593020443063683 imul r11, rax randomx_isn_91: ; IMUL_M r2, L2[r4+1363581216] lea eax, [r12d+1363581216] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_92: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_93: ; IMUL_RCP r1, 3938846673 mov rax, 10057279337294013220 imul r9, rax randomx_isn_94: ; ISUB_M r4, L2[r7+1637983031] lea eax, [r15d+1637983031] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_95: ; IMUL_R r5, -448155366 imul r13, -448155366 randomx_isn_96: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_97: ; ISUB_M r2, L1[r4-10056931] lea eax, [r12d-10056931] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_98: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_99: ; ISTORE L3[r0+1060470687], r1 lea eax, [r8d+1060470687] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_100: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_101: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_102: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_103: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_104: ; ISTORE L1[r4+1552763043], r0 lea eax, [r12d+1552763043] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_105: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_106: ; ISTORE L1[r5-1849712917], r1 lea eax, [r13d-1849712917] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_107: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_108: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_109: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_110: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_111: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_112: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_113: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_114: ; CBRANCH r0, -411393859, COND 3 add r8, -411391811 test r8, 522240 jz randomx_isn_108 randomx_isn_115: ; IMUL_RCP r1, 1057623005 mov rax, 9363941846445598258 imul r9, rax randomx_isn_116: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_117: ; ISTORE L1[r1+130832413], r5 lea eax, [r9d+130832413] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_118: ; CBRANCH r0, -865736986, COND 14 add r8, -867834138 test r8, 1069547520 jz randomx_isn_115 randomx_isn_119: ; IADD_RS r5, r5, 149313209, SHFT 1 lea r13, [r13+r13*2+149313209] randomx_isn_120: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_121: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_122: ; IXOR_R r4, 868197891 xor r12, 868197891 randomx_isn_123: ; FADD_M f0, L1[r7+1686459397] lea eax, [r15d+1686459397] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_124: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_125: ; ISUB_M r1, L2[r4+1373966351] lea eax, [r12d+1373966351] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_126: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_127: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_128: ; IMUL_R r6, 412728979 imul r14, 412728979 randomx_isn_129: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_130: ; ISTORE L1[r0+556107530], r3 lea eax, [r8d+556107530] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_131: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_132: ; IADD_RS r5, r6, -1277808956, SHFT 1 lea r13, [r13+r14*2-1277808956] randomx_isn_133: ; FADD_M f3, L1[r6-3134001] lea eax, [r14d-3134001] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_134: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_135: ; IADD_M r7, L1[r0+1634124116] lea eax, [r8d+1634124116] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_136: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_137: ; CBRANCH r4, 1870485191, COND 2 add r12, 1870484679 test r12, 261120 jz randomx_isn_123 randomx_isn_138: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_139: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_140: ; ISUB_R r1, -70014677 sub r9, -70014677 randomx_isn_141: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_142: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_143: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_144: ; FADD_M f3, L1[r4+1681044113] lea eax, [r12d+1681044113] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_145: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_146: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_147: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_148: ; ISTORE L1[r3-1507969978], r4 lea eax, [r11d-1507969978] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_149: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_150: ; CBRANCH r6, -1474112582, COND 0 add r14, -1474112710 test r14, 65280 jz randomx_isn_146 randomx_isn_151: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_152: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_153: ; CBRANCH r2, -359009062, COND 0 add r10, -359008934 test r10, 65280 jz randomx_isn_151 randomx_isn_154: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_155: ; FSUB_M f1, L2[r0-1086017521] lea eax, [r8d-1086017521] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_156: ; ISWAP_R r5, r5 randomx_isn_157: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_158: ; IADD_M r5, L2[r3-1991154060] lea eax, [r11d-1991154060] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_159: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_160: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_161: ; IADD_M r6, L1[r2-450274716] lea eax, [r10d-450274716] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_162: ; IADD_M r2, L3[34216] add r10, qword ptr [rsi+34216] randomx_isn_163: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_164: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_165: ; ISTORE L2[r1-972462586], r2 lea eax, [r9d-972462586] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_166: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_167: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_168: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_169: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_170: ; IXOR_M r2, L1[r1+956726973] lea eax, [r9d+956726973] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_171: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_172: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_173: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_174: ; ISTORE L1[r1-1799781092], r7 lea eax, [r9d-1799781092] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_175: ; FSUB_M f0, L1[r7+1277214606] lea eax, [r15d+1277214606] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_176: ; ISTORE L1[r1-425120445], r0 lea eax, [r9d-425120445] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_177: ; IXOR_M r4, L1[r5+463181630] lea eax, [r13d+463181630] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_178: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_179: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_180: ; CBRANCH r6, -940976384, COND 6 add r14, -940976384 test r14, 4177920 jz randomx_isn_180 randomx_isn_181: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_182: ; ISTORE L1[r6-1262845218], r6 lea eax, [r14d-1262845218] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_183: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_184: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_185: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_186: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_187: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_188: ; FSUB_M f2, L2[r7-1062081159] lea eax, [r15d-1062081159] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_189: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_190: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_191: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_192: ; IMUL_M r2, L1[r4-34244966] lea eax, [r12d-34244966] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_193: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_194: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_195: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_196: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_197: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_198: ; CBRANCH r0, -1918467600, COND 15 add r8, -1918467600 test r8, 2139095040 jz randomx_isn_182 randomx_isn_199: ; CBRANCH r3, -1203604251, COND 6 add r11, -1203612443 test r11, 4177920 jz randomx_isn_199 randomx_isn_200: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_201: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_202: ; FSUB_M f2, L1[r3+1566622030] lea eax, [r11d+1566622030] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_203: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_204: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_205: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_206: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_207: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_208: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_209: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_210: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_211: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_212: ; CBRANCH r5, 2014079539, COND 13 add r13, 2016176691 test r13, 534773760 jz randomx_isn_210 randomx_isn_213: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_214: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_215: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_216: ; CBRANCH r4, 1619047419, COND 2 add r12, 1619047931 test r12, 261120 jz randomx_isn_215 randomx_isn_217: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_218: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_219: ; FADD_M f1, L1[r2+1037450100] lea eax, [r10d+1037450100] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_220: ; IXOR_M r1, L1[r2-1189235166] lea eax, [r10d-1189235166] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_221: ; IADD_M r6, L2[r1+753684556] lea eax, [r9d+753684556] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_222: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_223: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_224: ; ISTORE L3[r3-1073879099], r0 lea eax, [r11d-1073879099] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_225: ; IXOR_R r5, -1380013248 xor r13, -1380013248 randomx_isn_226: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_227: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_228: ; CBRANCH r3, 1079209511, COND 12 add r11, 1079209511 test r11, 267386880 jz randomx_isn_217 randomx_isn_229: ; CBRANCH r5, -1817981391, COND 6 add r13, -1817981391 test r13, 4177920 jz randomx_isn_229 randomx_isn_230: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_231: ; CBRANCH r5, 452843126, COND 2 add r13, 452842614 test r13, 261120 jz randomx_isn_230 randomx_isn_232: ; ISTORE L1[r3-677062146], r1 lea eax, [r11d-677062146] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_233: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_234: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_235: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_236: ; IXOR_M r4, L1[r0-1836130028] lea eax, [r8d-1836130028] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_237: ; CBRANCH r7, -260345740, COND 14 add r15, -262442892 test r15, 1069547520 jz randomx_isn_232 randomx_isn_238: ; IADD_RS r5, r0, 951134662, SHFT 0 lea r13, [r13+r8*1+951134662] randomx_isn_239: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_240: ; ISTORE L1[r6+570505512], r3 lea eax, [r14d+570505512] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_241: ; IMUL_RCP r7, 135797004 mov rax, 18232214302539108666 imul r15, rax randomx_isn_242: ; ISTORE L1[r0-1380412582], r5 lea eax, [r8d-1380412582] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_243: ; ISTORE L1[r1+1516768457], r5 lea eax, [r9d+1516768457] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_244: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_245: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_246: ; CBRANCH r0, -1906276384, COND 11 add r8, -1905752096 test r8, 133693440 jz randomx_isn_238 randomx_isn_247: ; FSUB_M f0, L1[r5-1830392777] lea eax, [r13d-1830392777] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_248: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_249: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_250: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_251: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_252: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_253: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_254: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_255: ; ISTORE L1[r6+487767457], r5 lea eax, [r14d+487767457] and eax, 16376 mov qword ptr [rsi+rax], r13 |
Integer registers R: r0: 0x431fbf1f500a95e7, r1: 0xc4a6bb03cfa5a25a r2: 0x333498365c0a2c47, r3: 0xbbe612c42e69899d r4: 0x2c3fbdf0a83260e0, r5: 0x27cbd5db8057be61 r6: 0xa7c46fe4620bbf76, r7: 0xfbbbd942713fcde6 Floating point registers F {lo, hi}: f0: {0x11aaf8560beb89f8, 0x02889be5d0a8ea46} f1: {0x0d637c93b682f8cd, 0x0d85141dc2e3e09b} f2: {0x00dc7e62298f2c5e, 0xfd60b256a459c26f} f3: {0x03442b235f256ac9, 0x82d790a0bda1f0d3} Floating point registers E {lo, hi}: e0: {0x501d22969ccc6f90, 0x432959060bffa90e} e1: {0x4cd5f9d98bd8915d, 0x4c61723bce48b327} e2: {0x4178cc3bb9e758dc, 0x3cca833c453ad3de} e3: {0x4288f87656416830, 0x431c03a72b400e08} Floating point registers A {lo, hi}: a0: {0x4166523706859799, 0x400b346ad92f0bc8} a1: {0x400d973914927dc4, 0x40dacada40bfecb4} a2: {0x4120e8bbf3e0aa61, 0x409ac77eef55f33f} a3: {0x41126658dfe82f08, 0x418b2f4b061feda0} |