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: {0x40d9a74fa22761b2, 0x41ac20d6900edaba} a1: {0x4067175af30b8e69, 0x40f3fd30e684fd9c} a2: {0x41e11c0613b6e64a, 0x4052a88092d5374a} a3: {0x41543371cb5ff987, 0x4097c52047f67de6} |
|
RandomARQ code | ASM x86 |
FADD_R f3, a2 ISUB_R r6, -762175327 ISUB_R r6, r0 IROR_R r2, r1 FSUB_M f3, L1[r5-982310546] IMUL_R r0, r5 IXOR_R r0, r2 ISUB_M r3, L1[r0+401948934] IXOR_R r4, r0 ISUB_M r7, L1[r5+1474750370] IADD_RS r1, r1, SHFT 1 IMUL_RCP r0, 1354573633 FSQRT_R e1 FADD_R f2, a0 FADD_R f3, a3 ISTORE L1[r0-869289802], r2 IMULH_R r5, r0 FMUL_R e3, a3 ISUB_R r2, r7 CBRANCH r4, 380834354, COND 5 FMUL_R e1, a0 CBRANCH r5, 1537691488, COND 12 FMUL_R e1, a0 FADD_R f3, a3 FMUL_R e2, a3 ISTORE L2[r2+800595033], r1 IXOR_R r7, r5 FSUB_R f0, a0 FADD_R f1, a0 FSUB_R f2, a3 FADD_R f2, a0 FMUL_R e2, a3 IMUL_M r1, L1[r0-343044868] FMUL_R e3, a0 IADD_RS r2, r3, SHFT 0 IXOR_R r1, r2 IMUL_RCP r5, 612837792 FSCAL_R f2 IADD_RS r1, r2, SHFT 2 ISUB_R r2, r6 IADD_RS r6, r3, SHFT 3 FMUL_R e1, a1 CBRANCH r7, 426752406, COND 10 FSQRT_R e1 FADD_M f3, L2[r3+1975452921] ISMULH_R r7, r7 FSQRT_R e2 IMULH_M r5, L1[r3+1952701962] ISMULH_R r4, r4 IMUL_R r2, r6 FSUB_R f1, a0 FSUB_R f0, a1 IADD_M r6, L3[20544] IADD_M r7, L1[r4-1238186182] CBRANCH r5, -871438439, COND 9 ISMULH_R r0, r4 FSWAP_R e3 IADD_RS r7, r1, SHFT 2 FADD_R f0, a0 FSUB_R f3, a0 FADD_R f1, a1 FADD_R f2, a2 IADD_RS r0, r2, SHFT 0 ISUB_M r5, L2[r3-628375028] FSUB_M f2, L1[r7+404575229] ISTORE L1[r1-1874832113], r6 ISUB_R r6, 1606762948 FSWAP_R e1 ISMULH_R r4, r2 IMUL_M r6, L1[r2-749189890] FSCAL_R f2 CBRANCH r6, -1544273629, COND 3 IXOR_R r0, r2 IMUL_RCP r1, 1705387463 IMUL_M r6, L1[r4+494541446] IADD_RS r4, r7, SHFT 3 IXOR_R r0, r7 ISTORE L2[r6+118732923], r4 IROL_R r5, r2 IROR_R r7, r2 ISUB_R r6, r7 CBRANCH r7, -632212029, COND 10 IMUL_R r1, r2 IXOR_R r2, r7 FMUL_R e1, a3 IXOR_R r4, r5 IADD_RS r4, r0, SHFT 0 FSQRT_R e2 FSUB_M f1, L1[r6-938074864] FSUB_R f3, a2 ISTORE L1[r2+1788138978], r1 FMUL_R e0, a0 IMUL_R r3, r6 ISTORE L1[r0+1824706579], r2 IADD_RS r2, r2, SHFT 3 ISWAP_R r7, r0 FSUB_R f2, a3 ISTORE L2[r7-1376486868], r4 IADD_RS r5, r3, 1605576444, SHFT 3 FADD_R f2, a2 IMUL_R r5, r4 ISUB_M r2, L1[r0-717175160] CBRANCH r5, -1041055326, COND 5 CBRANCH r3, 1619467762, COND 3 FSQRT_R e3 ISTORE L2[r1+716583245], r7 CBRANCH r3, -633017037, COND 13 IXOR_R r2, r0 FADD_R f1, a3 FADD_R f0, a3 ISUB_R r4, r0 CBRANCH r5, 1326474988, COND 8 CBRANCH r0, -1521388528, COND 10 FADD_R f3, a1 IROR_R r6, r3 IADD_M r1, L1[r0+94480829] FSCAL_R f2 FSUB_R f0, a1 FSQRT_R e3 ISMULH_R r0, r4 IADD_RS r6, r6, SHFT 3 ISUB_R r6, r1 IMUL_R r5, r7 FMUL_R e1, a1 FADD_R f2, a0 ISUB_R r5, r4 ISUB_M r6, L1[r5-237281753] FSUB_R f0, a0 IADD_RS r0, r6, SHFT 1 FMUL_R e2, a1 IMULH_R r1, r4 FSWAP_R f3 IXOR_R r2, r4 FMUL_R e3, a3 ISTORE L3[r3-1394979392], r1 ISTORE L1[r3+908679613], r6 CBRANCH r3, -134187559, COND 3 FDIV_M e3, L1[r7+1698719256] IROL_R r7, r6 IXOR_R r5, r2 ISUB_R r4, r6 ISTORE L3[r6-1003005929], r7 ISTORE L1[r0-1047862857], r3 IMUL_M r2, L3[213992] FSUB_R f1, a0 IADD_M r0, L2[r6+1793204559] CBRANCH r6, -2048731403, COND 12 FSCAL_R f1 FMUL_R e3, a0 IXOR_M r0, L1[r7-1874077413] ISWAP_R r4, r3 FSUB_R f3, a3 IXOR_R r4, r0 IMULH_R r0, r7 FSQRT_R e3 FMUL_R e0, a3 FSUB_M f2, L1[r3-1081674922] IADD_RS r0, r6, SHFT 2 IMUL_R r2, r0 FADD_R f3, a3 FSUB_R f0, a2 CBRANCH r0, -1983590555, COND 1 FDIV_M e3, L1[r6-573494618] ISUB_R r4, r1 FMUL_R e1, a3 IXOR_R r0, r7 IROR_R r1, r4 FADD_R f2, a3 ISUB_R r5, r1 IMUL_R r7, r5 ISWAP_R r4, r4 FADD_M f3, L1[r6-1142234494] FMUL_R e3, a0 CBRANCH r6, 914993276, COND 10 FADD_R f1, a3 FMUL_R e1, a2 FSUB_R f2, a0 IXOR_R r5, r2 IADD_M r6, L1[r5-1050449786] IROR_R r3, r7 FSWAP_R e0 FMUL_R e3, a2 FSQRT_R e1 ISMULH_R r2, r6 ISUB_R r0, r3 FSUB_R f0, a1 FMUL_R e0, a2 ISMULH_R r7, r1 IXOR_R r1, -2001500185 IADD_RS r5, r7, 1316310693, SHFT 2 ISTORE L1[r4-930413687], r7 IROR_R r3, r1 CBRANCH r5, -1659069581, COND 11 IMUL_R r5, r6 IMUL_R r5, -275850152 ISUB_M r1, L2[r0+1261163007] FMUL_R e1, a0 FSUB_R f3, a3 IADD_RS r0, r3, SHFT 2 IADD_M r2, L2[r1+1349064688] IXOR_R r1, 2144960274 IXOR_R r1, r5 IADD_RS r7, r5, SHFT 1 ISUB_R r3, r6 ISMULH_R r1, r7 FADD_R f0, a0 IXOR_R r2, r6 FMUL_R e0, a0 FMUL_R e3, a2 IROR_R r0, r4 ISTORE L1[r6+985702683], r4 IXOR_R r0, r1 FDIV_M e0, L2[r3-272640296] ISUB_M r4, L1[r6+1480189804] FSCAL_R f2 CBRANCH r5, 1799534187, COND 8 CBRANCH r4, -86541703, COND 1 FMUL_R e2, a2 ISMULH_R r3, r5 CBRANCH r7, -2068849196, COND 15 IADD_RS r4, r0, SHFT 1 ISUB_R r4, r2 IXOR_R r7, 1298460985 CBRANCH r2, 1695318349, COND 12 ISTORE L2[r2-141513870], r3 IADD_RS r5, r1, -221821758, SHFT 0 IMUL_RCP r4, 1519932080 CBRANCH r2, 1170524283, COND 11 ISWAP_R r7, r0 FMUL_R e1, a0 FSUB_R f0, a0 CBRANCH r6, -627455813, COND 7 ISUB_R r7, r2 FSUB_M f2, L1[r7+822370801] IXOR_R r0, r5 FMUL_R e1, a2 FSCAL_R f2 FADD_R f3, a1 IXOR_R r5, r0 IROR_R r3, r7 ISMULH_R r4, r7 FMUL_R e1, a2 IMUL_RCP r4, 3066972838 INEG_R r3 CBRANCH r3, 1002965252, COND 0 ISUB_R r3, -1451964046 ISTORE L1[r7+2092342758], r3 FMUL_R e2, a3 IXOR_R r0, -409672635 ISUB_R r4, r5 FADD_R f0, a1 IMUL_R r0, r5 FADD_R f1, a0 IXOR_R r3, r6 FDIV_M e0, L1[r7+1598238101] FSUB_R f2, a3 |
randomx_isn_0: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_1: ; ISUB_R r6, -762175327 sub r14, -762175327 randomx_isn_2: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_3: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_4: ; FSUB_M f3, L1[r5-982310546] lea eax, [r13d-982310546] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_5: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_6: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_7: ; ISUB_M r3, L1[r0+401948934] lea eax, [r8d+401948934] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_8: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_9: ; ISUB_M r7, L1[r5+1474750370] lea eax, [r13d+1474750370] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_10: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_11: ; IMUL_RCP r0, 1354573633 mov rax, 14622343256969393850 imul r8, rax randomx_isn_12: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_13: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_14: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_15: ; ISTORE L1[r0-869289802], r2 lea eax, [r8d-869289802] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_16: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_17: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_18: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_19: ; CBRANCH r4, 380834354, COND 5 add r12, 380838450 test r12, 2088960 jz randomx_isn_9 randomx_isn_20: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_21: ; CBRANCH r5, 1537691488, COND 12 add r13, 1538740064 test r13, 267386880 jz randomx_isn_20 randomx_isn_22: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_23: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_24: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_25: ; ISTORE L2[r2+800595033], r1 lea eax, [r10d+800595033] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_26: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_27: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_28: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_29: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_30: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_31: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_32: ; IMUL_M r1, L1[r0-343044868] lea eax, [r8d-343044868] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_33: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_34: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_35: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_36: ; IMUL_RCP r5, 612837792 mov rax, 16160100508754267881 imul r13, rax randomx_isn_37: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_38: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_39: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_40: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_41: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_42: ; CBRANCH r7, 426752406, COND 10 add r15, 426621334 test r15, 66846720 jz randomx_isn_27 randomx_isn_43: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_44: ; FADD_M f3, L2[r3+1975452921] lea eax, [r11d+1975452921] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_45: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_46: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_47: ; IMULH_M r5, L1[r3+1952701962] lea ecx, [r11d+1952701962] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_48: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_49: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_50: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_51: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_52: ; IADD_M r6, L3[20544] add r14, qword ptr [rsi+20544] randomx_isn_53: ; IADD_M r7, L1[r4-1238186182] lea eax, [r12d-1238186182] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_54: ; CBRANCH r5, -871438439, COND 9 add r13, -871438439 test r13, 33423360 jz randomx_isn_48 randomx_isn_55: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_56: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_57: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_58: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_59: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_60: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_61: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_62: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_63: ; ISUB_M r5, L2[r3-628375028] lea eax, [r11d-628375028] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_64: ; FSUB_M f2, L1[r7+404575229] lea eax, [r15d+404575229] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_65: ; ISTORE L1[r1-1874832113], r6 lea eax, [r9d-1874832113] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_66: ; ISUB_R r6, 1606762948 sub r14, 1606762948 randomx_isn_67: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_68: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_69: ; IMUL_M r6, L1[r2-749189890] lea eax, [r10d-749189890] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_70: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_71: ; CBRANCH r6, -1544273629, COND 3 add r14, -1544271581 test r14, 522240 jz randomx_isn_70 randomx_isn_72: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_73: ; IMUL_RCP r1, 1705387463 mov rax, 11614393243939359485 imul r9, rax randomx_isn_74: ; IMUL_M r6, L1[r4+494541446] lea eax, [r12d+494541446] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_75: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_76: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_77: ; ISTORE L2[r6+118732923], r4 lea eax, [r14d+118732923] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_78: ; IROL_R r5, r2 mov ecx, r10d rol r13, cl randomx_isn_79: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_80: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_81: ; CBRANCH r7, -632212029, COND 10 add r15, -631949885 test r15, 66846720 jz randomx_isn_80 randomx_isn_82: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_83: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_84: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_85: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_86: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_87: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_88: ; FSUB_M f1, L1[r6-938074864] lea eax, [r14d-938074864] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_89: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_90: ; ISTORE L1[r2+1788138978], r1 lea eax, [r10d+1788138978] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_91: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_92: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_93: ; ISTORE L1[r0+1824706579], r2 lea eax, [r8d+1824706579] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_94: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_95: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_96: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_97: ; ISTORE L2[r7-1376486868], r4 lea eax, [r15d-1376486868] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_98: ; IADD_RS r5, r3, 1605576444, SHFT 3 lea r13, [r13+r11*8+1605576444] randomx_isn_99: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_100: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_101: ; ISUB_M r2, L1[r0-717175160] lea eax, [r8d-717175160] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_102: ; CBRANCH r5, -1041055326, COND 5 add r13, -1041047134 test r13, 2088960 jz randomx_isn_101 randomx_isn_103: ; CBRANCH r3, 1619467762, COND 3 add r11, 1619466738 test r11, 522240 jz randomx_isn_103 randomx_isn_104: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_105: ; ISTORE L2[r1+716583245], r7 lea eax, [r9d+716583245] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_106: ; CBRANCH r3, -633017037, COND 13 add r11, -630919885 test r11, 534773760 jz randomx_isn_104 randomx_isn_107: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_108: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_109: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_110: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_111: ; CBRANCH r5, 1326474988, COND 8 add r13, 1326540524 test r13, 16711680 jz randomx_isn_107 randomx_isn_112: ; CBRANCH r0, -1521388528, COND 10 add r8, -1521126384 test r8, 66846720 jz randomx_isn_112 randomx_isn_113: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_114: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_115: ; IADD_M r1, L1[r0+94480829] lea eax, [r8d+94480829] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_116: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_117: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_118: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_119: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_120: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_121: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_122: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_123: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_124: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_125: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_126: ; ISUB_M r6, L1[r5-237281753] lea eax, [r13d-237281753] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_127: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_128: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_129: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_130: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_131: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_132: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_133: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_134: ; ISTORE L3[r3-1394979392], r1 lea eax, [r11d-1394979392] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_135: ; ISTORE L1[r3+908679613], r6 lea eax, [r11d+908679613] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_136: ; CBRANCH r3, -134187559, COND 3 add r11, -134186535 test r11, 522240 jz randomx_isn_113 randomx_isn_137: ; FDIV_M e3, L1[r7+1698719256] lea eax, [r15d+1698719256] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_138: ; IROL_R r7, r6 mov ecx, r14d rol r15, cl randomx_isn_139: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_140: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_141: ; ISTORE L3[r6-1003005929], r7 lea eax, [r14d-1003005929] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_142: ; ISTORE L1[r0-1047862857], r3 lea eax, [r8d-1047862857] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_143: ; IMUL_M r2, L3[213992] imul r10, qword ptr [rsi+213992] randomx_isn_144: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_145: ; IADD_M r0, L2[r6+1793204559] lea eax, [r14d+1793204559] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_146: ; CBRANCH r6, -2048731403, COND 12 add r14, -2047682827 test r14, 267386880 jz randomx_isn_137 randomx_isn_147: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_148: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_149: ; IXOR_M r0, L1[r7-1874077413] lea eax, [r15d-1874077413] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_150: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_151: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_152: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_153: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_154: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_155: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_156: ; FSUB_M f2, L1[r3-1081674922] lea eax, [r11d-1081674922] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_157: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_158: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_159: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_160: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_161: ; CBRANCH r0, -1983590555, COND 1 add r8, -1983590811 test r8, 130560 jz randomx_isn_158 randomx_isn_162: ; FDIV_M e3, L1[r6-573494618] lea eax, [r14d-573494618] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_163: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_164: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_165: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_166: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_167: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_168: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_169: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_170: ; ISWAP_R r4, r4 randomx_isn_171: ; FADD_M f3, L1[r6-1142234494] lea eax, [r14d-1142234494] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_172: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_173: ; CBRANCH r6, 914993276, COND 10 add r14, 915255420 test r14, 66846720 jz randomx_isn_162 randomx_isn_174: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_175: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_176: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_177: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_178: ; IADD_M r6, L1[r5-1050449786] lea eax, [r13d-1050449786] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_179: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_180: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_181: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_182: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_183: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_184: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_185: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_186: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_187: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_188: ; IXOR_R r1, -2001500185 xor r9, -2001500185 randomx_isn_189: ; IADD_RS r5, r7, 1316310693, SHFT 2 lea r13, [r13+r15*4+1316310693] randomx_isn_190: ; ISTORE L1[r4-930413687], r7 lea eax, [r12d-930413687] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_191: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_192: ; CBRANCH r5, -1659069581, COND 11 add r13, -1659331725 test r13, 133693440 jz randomx_isn_190 randomx_isn_193: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_194: ; IMUL_R r5, -275850152 imul r13, -275850152 randomx_isn_195: ; ISUB_M r1, L2[r0+1261163007] lea eax, [r8d+1261163007] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_196: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_197: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_198: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_199: ; IADD_M r2, L2[r1+1349064688] lea eax, [r9d+1349064688] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_200: ; IXOR_R r1, 2144960274 xor r9, 2144960274 randomx_isn_201: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_202: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_203: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_204: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_205: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_206: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_207: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_208: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_209: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_210: ; ISTORE L1[r6+985702683], r4 lea eax, [r14d+985702683] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_211: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_212: ; FDIV_M e0, L2[r3-272640296] lea eax, [r11d-272640296] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_213: ; ISUB_M r4, L1[r6+1480189804] lea eax, [r14d+1480189804] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_214: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_215: ; CBRANCH r5, 1799534187, COND 8 add r13, 1799566955 test r13, 16711680 jz randomx_isn_195 randomx_isn_216: ; CBRANCH r4, -86541703, COND 1 add r12, -86541703 test r12, 130560 jz randomx_isn_216 randomx_isn_217: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_218: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_219: ; CBRANCH r7, -2068849196, COND 15 add r15, -2068849196 test r15, 2139095040 jz randomx_isn_217 randomx_isn_220: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_221: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_222: ; IXOR_R r7, 1298460985 xor r15, 1298460985 randomx_isn_223: ; CBRANCH r2, 1695318349, COND 12 add r10, 1695842637 test r10, 267386880 jz randomx_isn_220 randomx_isn_224: ; ISTORE L2[r2-141513870], r3 lea eax, [r10d-141513870] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_225: ; IADD_RS r5, r1, -221821758, SHFT 0 lea r13, [r13+r9*1-221821758] randomx_isn_226: ; IMUL_RCP r4, 1519932080 mov rax, 13031530085585195621 imul r12, rax randomx_isn_227: ; CBRANCH r2, 1170524283, COND 11 add r10, 1170786427 test r10, 133693440 jz randomx_isn_224 randomx_isn_228: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_229: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_230: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_231: ; CBRANCH r6, -627455813, COND 7 add r14, -627472197 test r14, 8355840 jz randomx_isn_228 randomx_isn_232: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_233: ; FSUB_M f2, L1[r7+822370801] lea eax, [r15d+822370801] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_234: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_235: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_236: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_237: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_238: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_239: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_240: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_241: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_242: ; IMUL_RCP r4, 3066972838 mov rax, 12916345644249285261 imul r12, rax randomx_isn_243: ; INEG_R r3 neg r11 randomx_isn_244: ; CBRANCH r3, 1002965252, COND 0 add r11, 1002965252 test r11, 65280 jz randomx_isn_244 randomx_isn_245: ; ISUB_R r3, -1451964046 sub r11, -1451964046 randomx_isn_246: ; ISTORE L1[r7+2092342758], r3 lea eax, [r15d+2092342758] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_247: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_248: ; IXOR_R r0, -409672635 xor r8, -409672635 randomx_isn_249: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_250: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_251: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_252: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_253: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_254: ; FDIV_M e0, L1[r7+1598238101] lea eax, [r15d+1598238101] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_255: ; FSUB_R f2, a3 subpd xmm2, xmm11 |
Integer registers R: r0: 0xa858e30302752044, r1: 0x5435073aa9d92dca r2: 0xff1eb01abfd6edf5, r3: 0xdbad9680b056048b r4: 0x890538775c20073d, r5: 0xf1c3516cbc543b42 r6: 0x055805c05c48ce3b, r7: 0xc2fc504359ef0a9f Floating point registers F {lo, hi}: f0: {0x934ba88007818db7, 0x0a5154d3d2578e2a} f1: {0x096667a8e55812f7, 0x0511bea4a067040b} f2: {0x809f2d0cbe2f705d, 0x8141241e226ffcf4} f3: {0x94165a0e83934b09, 0x11a036e311c3b2a7} Floating point registers E {lo, hi}: e0: {0x5290732e340ef739, 0x4b82c1d7eef7fa47} e1: {0x483e542b93fcc085, 0x44bd825924102ef9} e2: {0x41aa32cda1a9ff1f, 0x400adbf6e59d7b9d} e3: {0x55c95f8b1c25a950, 0x507d64725a64dbe4} Floating point registers A {lo, hi}: a0: {0x40d9a74fa22761b2, 0x41ac20d6900edaba} a1: {0x4067175af30b8e69, 0x40f3fd30e684fd9c} a2: {0x41e11c0613b6e64a, 0x4052a88092d5374a} a3: {0x41543371cb5ff987, 0x4097c52047f67de6} |
RandomARQ code | ASM x86 |
ISTORE L3[r4-415835527], r3 IMUL_R r6, r2 IROR_R r0, r6 CBRANCH r1, -699614347, COND 14 ISTORE L1[r0-1214171892], r5 FADD_R f2, a1 IROL_R r6, r0 IXOR_R r1, 1182291087 FMUL_R e1, a1 IADD_M r7, L1[r2-1467603072] INEG_R r7 FSUB_R f2, a0 FDIV_M e2, L2[r1-829260323] ISMULH_R r6, r4 INEG_R r1 IMUL_R r3, r2 IMUL_R r6, r2 ISMULH_R r3, r4 CBRANCH r6, 935938120, COND 15 ISTORE L1[r0-724480831], r3 FMUL_R e0, a1 ISTORE L1[r0+42252587], r2 ISUB_R r5, r2 ISUB_R r2, r4 FADD_R f1, a0 CBRANCH r4, -649675156, COND 15 CBRANCH r1, 2070990841, COND 10 FSUB_R f3, a3 CBRANCH r2, -923162238, COND 5 FSUB_R f1, a1 IMUL_RCP r5, 3309591958 FDIV_M e0, L1[r6-1364346099] CBRANCH r6, 1910137312, COND 1 FMUL_R e1, a0 ISTORE L1[r1+1891083486], r7 CBRANCH r6, 1240906031, COND 13 IADD_M r3, L2[r7+535230088] IADD_RS r7, r6, SHFT 1 CBRANCH r5, 856556700, COND 14 IADD_RS r5, r0, -1868911401, SHFT 0 FMUL_R e3, a1 FADD_R f3, a2 CBRANCH r2, -1133381617, COND 9 FMUL_R e3, a1 IADD_RS r3, r4, SHFT 2 ISUB_R r5, r2 CBRANCH r5, -268847119, COND 7 ISWAP_R r4, r0 IMULH_R r6, r6 IMUL_R r5, 1113496073 CBRANCH r4, 1389937283, COND 12 ISUB_M r1, L1[r7+1496355682] FSUB_R f2, a3 IADD_M r1, L3[92208] IADD_RS r5, r1, 1769541998, SHFT 2 CBRANCH r4, -134468975, COND 3 IMULH_R r1, r4 ISUB_R r4, r7 FMUL_R e0, a2 IADD_M r0, L1[r3+1425497461] ISTORE L1[r6+798054420], r2 IMUL_RCP r6, 1448481665 FADD_R f2, a2 ISTORE L1[r7+804295021], r7 FSUB_M f3, L1[r5-1404896635] FMUL_R e2, a1 ISUB_R r3, r6 ISTORE L1[r5-1766150299], r0 CBRANCH r3, -680649052, COND 14 IXOR_M r6, L2[r5+2087196898] IMUL_R r7, 603628569 IADD_M r7, L1[r5-773320144] IXOR_R r4, -1125318556 ISUB_R r5, r6 IROL_R r6, r0 ISTORE L1[r3-1918129684], r4 FMUL_R e3, a3 IXOR_M r4, L3[194680] IMULH_R r3, r3 CBRANCH r3, 21619376, COND 7 ISMULH_R r1, r3 ISTORE L2[r0-2085108627], r1 CBRANCH r6, -1324106623, COND 6 IADD_RS r4, r3, SHFT 0 CBRANCH r5, 277939436, COND 12 IMUL_RCP r6, 3175416787 FSUB_R f3, a3 INEG_R r6 FMUL_R e3, a1 IMUL_RCP r7, 1035890993 ISTORE L2[r3+2133571879], r5 ISUB_M r3, L3[190952] FADD_R f0, a2 CBRANCH r4, -1086950643, COND 2 FSUB_R f1, a0 ISUB_R r5, r2 ISUB_M r2, L2[r3+1538830615] IROR_R r5, r0 IXOR_M r4, L1[r1-934400875] IADD_M r3, L1[r0-925331725] CBRANCH r2, -1338035033, COND 1 FADD_R f1, a1 FDIV_M e2, L1[r0-4906072] IMUL_M r3, L2[r0+763853735] IXOR_R r1, 341788653 ISMULH_M r2, L1[r0-245167959] FADD_R f2, a0 IXOR_R r2, r7 FADD_R f0, a0 FMUL_R e0, a1 FSQRT_R e3 IMUL_R r1, r4 IADD_RS r4, r4, SHFT 0 ISTORE L1[r1+377987683], r1 ISUB_R r5, r3 FSWAP_R f1 FMUL_R e0, a1 IADD_RS r1, r0, SHFT 1 FADD_R f1, a2 IXOR_R r0, r7 ISUB_R r7, r5 IXOR_R r0, r6 FSCAL_R f0 IXOR_R r5, r4 ISUB_R r7, r0 FADD_R f0, a3 CBRANCH r6, -1592731823, COND 4 FSUB_R f2, a0 IMUL_M r3, L1[r7+1901542614] FDIV_M e0, L1[r7+1402421134] IADD_M r2, L2[r0+1688457247] IXOR_M r6, L1[r3-1926761954] ISTORE L2[r6-245896220], r4 CBRANCH r5, 1185105592, COND 11 IXOR_M r5, L2[r7-245685107] ISMULH_R r2, r2 FADD_R f1, a0 FDIV_M e1, L1[r3-1054140355] FADD_R f2, a2 ISUB_R r1, r5 IMUL_RCP r5, 4078625473 IADD_RS r5, r3, -1948312529, SHFT 2 FADD_M f0, L1[r0+794618646] IMUL_R r4, r0 FSUB_R f0, a0 CBRANCH r5, -685118593, COND 11 ISUB_R r0, 1480886516 ISTORE L1[r1+2008410236], r5 FMUL_R e1, a1 ISTORE L1[r2-942420242], r2 FSUB_M f0, L1[r4+336175562] FSUB_R f0, a1 FSUB_R f0, a2 IMUL_RCP r4, 190581191 IXOR_M r6, L1[r0+1078267157] FSUB_R f2, a3 FSQRT_R e0 IMUL_R r4, r3 IMUL_R r3, r7 CBRANCH r1, 457623518, COND 14 IADD_RS r0, r0, SHFT 0 IADD_RS r4, r0, SHFT 1 FMUL_R e0, a1 ISUB_M r5, L3[165432] ISWAP_R r0, r2 FADD_M f2, L1[r1-1251849002] IMUL_R r4, 1414772574 CBRANCH r4, 453523143, COND 4 FMUL_R e3, a3 IADD_RS r1, r0, SHFT 1 IMUL_R r7, r1 CBRANCH r6, -2052219231, COND 0 FMUL_R e0, a3 FADD_R f1, a3 IADD_M r7, L3[52112] IADD_RS r1, r3, SHFT 2 IXOR_R r1, r2 IMUL_R r2, r5 IROR_R r3, r6 IROR_R r0, r5 IMULH_R r0, r5 FSUB_R f0, a1 FSQRT_R e0 IMUL_R r4, 206447035 FMUL_R e2, a2 ISMULH_M r5, L1[r1+2083506220] IXOR_R r4, r2 FADD_M f3, L1[r7-386644633] IXOR_R r5, r7 FMUL_R e1, a0 IROR_R r0, r1 CBRANCH r1, 1611959135, COND 15 CBRANCH r7, -714950782, COND 12 ISWAP_R r0, r4 CBRANCH r7, 700960020, COND 12 IMUL_RCP r2, 275420294 FSQRT_R e3 CBRANCH r1, 1618324379, COND 15 IXOR_R r5, r6 ISUB_R r3, r7 FMUL_R e2, a1 ISTORE L1[r1+508811241], r1 FADD_M f2, L1[r1-851961563] IADD_RS r2, r0, SHFT 0 CBRANCH r5, -686951562, COND 5 IADD_RS r1, r0, SHFT 1 FMUL_R e3, a1 ISTORE L3[r5-1341376966], r5 IMUL_R r5, -601190875 CBRANCH r3, -753568018, COND 8 IMUL_RCP r0, 2103408264 FADD_R f3, a1 FSWAP_R e2 FSUB_R f1, a0 FMUL_R e1, a2 FADD_M f1, L1[r2-1603376973] ISTORE L2[r4+783309848], r5 FADD_R f1, a1 ISMULH_R r2, r2 IMUL_R r1, r4 IADD_M r3, L3[159512] IMUL_R r5, r4 ISTORE L3[r2-53840358], r7 FADD_M f2, L1[r7-1351016101] IMULH_R r3, r2 FADD_M f3, L2[r7+1120199503] IADD_M r3, L1[r1-1937195819] CBRANCH r6, 965322509, COND 7 IXOR_R r2, r7 ISUB_R r6, r1 FSCAL_R f0 ISWAP_R r4, r7 FMUL_R e3, a0 IMUL_R r4, r6 ISUB_M r0, L1[r3+1184074686] IADD_RS r0, r0, SHFT 1 FSUB_R f2, a0 CBRANCH r7, 331801927, COND 0 FSUB_M f0, L1[r1-1907544260] FMUL_R e3, a0 FADD_R f1, a2 CBRANCH r5, 813141872, COND 8 CBRANCH r1, -257455500, COND 12 FDIV_M e0, L1[r5-1125867942] IMUL_RCP r5, 3722575891 ISTORE L1[r1-654757434], r6 IMULH_R r4, r7 IXOR_R r4, r5 FMUL_R e1, a1 FADD_R f0, a3 FMUL_R e1, a1 FADD_R f1, a1 FSUB_R f1, a1 IMUL_R r4, -1344247913 IADD_RS r0, r0, SHFT 2 ISUB_M r5, L1[r6-1909017295] |
randomx_isn_0: ; ISTORE L3[r4-415835527], r3 lea eax, [r12d-415835527] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_1: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_2: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_3: ; CBRANCH r1, -699614347, COND 14 add r9, -699614347 test r9, 1069547520 jz randomx_isn_0 randomx_isn_4: ; ISTORE L1[r0-1214171892], r5 lea eax, [r8d-1214171892] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_5: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_6: ; IROL_R r6, r0 mov ecx, r8d rol r14, cl randomx_isn_7: ; IXOR_R r1, 1182291087 xor r9, 1182291087 randomx_isn_8: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_9: ; IADD_M r7, L1[r2-1467603072] lea eax, [r10d-1467603072] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_10: ; INEG_R r7 neg r15 randomx_isn_11: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_12: ; FDIV_M e2, L2[r1-829260323] lea eax, [r9d-829260323] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_13: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_14: ; INEG_R r1 neg r9 randomx_isn_15: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_16: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_17: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_18: ; CBRANCH r6, 935938120, COND 15 add r14, 931743816 test r14, 2139095040 jz randomx_isn_17 randomx_isn_19: ; ISTORE L1[r0-724480831], r3 lea eax, [r8d-724480831] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_20: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_21: ; ISTORE L1[r0+42252587], r2 lea eax, [r8d+42252587] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_22: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_23: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_24: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_25: ; CBRANCH r4, -649675156, COND 15 add r12, -645480852 test r12, 2139095040 jz randomx_isn_19 randomx_isn_26: ; CBRANCH r1, 2070990841, COND 10 add r9, 2071252985 test r9, 66846720 jz randomx_isn_26 randomx_isn_27: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_28: ; CBRANCH r2, -923162238, COND 5 add r10, -923162238 test r10, 2088960 jz randomx_isn_27 randomx_isn_29: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_30: ; IMUL_RCP r5, 3309591958 mov rax, 11969475923270952302 imul r13, rax randomx_isn_31: ; FDIV_M e0, L1[r6-1364346099] lea eax, [r14d-1364346099] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_32: ; CBRANCH r6, 1910137312, COND 1 add r14, 1910137568 test r14, 130560 jz randomx_isn_29 randomx_isn_33: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_34: ; ISTORE L1[r1+1891083486], r7 lea eax, [r9d+1891083486] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_35: ; CBRANCH r6, 1240906031, COND 13 add r14, 1239857455 test r14, 534773760 jz randomx_isn_33 randomx_isn_36: ; IADD_M r3, L2[r7+535230088] lea eax, [r15d+535230088] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_37: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_38: ; CBRANCH r5, 856556700, COND 14 add r13, 860751004 test r13, 1069547520 jz randomx_isn_36 randomx_isn_39: ; IADD_RS r5, r0, -1868911401, SHFT 0 lea r13, [r13+r8*1-1868911401] randomx_isn_40: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_41: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_42: ; CBRANCH r2, -1133381617, COND 9 add r10, -1133316081 test r10, 33423360 jz randomx_isn_39 randomx_isn_43: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_44: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_45: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_46: ; CBRANCH r5, -268847119, COND 7 add r13, -268847119 test r13, 8355840 jz randomx_isn_46 randomx_isn_47: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_48: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_49: ; IMUL_R r5, 1113496073 imul r13, 1113496073 randomx_isn_50: ; CBRANCH r4, 1389937283, COND 12 add r12, 1389412995 test r12, 267386880 jz randomx_isn_48 randomx_isn_51: ; ISUB_M r1, L1[r7+1496355682] lea eax, [r15d+1496355682] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_52: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_53: ; IADD_M r1, L3[92208] add r9, qword ptr [rsi+92208] randomx_isn_54: ; IADD_RS r5, r1, 1769541998, SHFT 2 lea r13, [r13+r9*4+1769541998] randomx_isn_55: ; CBRANCH r4, -134468975, COND 3 add r12, -134468975 test r12, 522240 jz randomx_isn_51 randomx_isn_56: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_57: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_58: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_59: ; IADD_M r0, L1[r3+1425497461] lea eax, [r11d+1425497461] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_60: ; ISTORE L1[r6+798054420], r2 lea eax, [r14d+798054420] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_61: ; IMUL_RCP r6, 1448481665 mov rax, 13674346805464109480 imul r14, rax randomx_isn_62: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_63: ; ISTORE L1[r7+804295021], r7 lea eax, [r15d+804295021] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_64: ; FSUB_M f3, L1[r5-1404896635] lea eax, [r13d-1404896635] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_65: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_66: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_67: ; ISTORE L1[r5-1766150299], r0 lea eax, [r13d-1766150299] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_68: ; CBRANCH r3, -680649052, COND 14 add r11, -682746204 test r11, 1069547520 jz randomx_isn_67 randomx_isn_69: ; IXOR_M r6, L2[r5+2087196898] lea eax, [r13d+2087196898] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_70: ; IMUL_R r7, 603628569 imul r15, 603628569 randomx_isn_71: ; IADD_M r7, L1[r5-773320144] lea eax, [r13d-773320144] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_72: ; IXOR_R r4, -1125318556 xor r12, -1125318556 randomx_isn_73: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_74: ; IROL_R r6, r0 mov ecx, r8d rol r14, cl randomx_isn_75: ; ISTORE L1[r3-1918129684], r4 lea eax, [r11d-1918129684] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_76: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_77: ; IXOR_M r4, L3[194680] xor r12, qword ptr [rsi+194680] randomx_isn_78: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_79: ; CBRANCH r3, 21619376, COND 7 add r11, 21602992 test r11, 8355840 jz randomx_isn_79 randomx_isn_80: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_81: ; ISTORE L2[r0-2085108627], r1 lea eax, [r8d-2085108627] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_82: ; CBRANCH r6, -1324106623, COND 6 add r14, -1324098431 test r14, 4177920 jz randomx_isn_80 randomx_isn_83: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_84: ; CBRANCH r5, 277939436, COND 12 add r13, 277939436 test r13, 267386880 jz randomx_isn_83 randomx_isn_85: ; IMUL_RCP r6, 3175416787 mov rax, 12475238343297253847 imul r14, rax randomx_isn_86: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_87: ; INEG_R r6 neg r14 randomx_isn_88: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_89: ; IMUL_RCP r7, 1035890993 mov rax, 9560388478330018841 imul r15, rax randomx_isn_90: ; ISTORE L2[r3+2133571879], r5 lea eax, [r11d+2133571879] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_91: ; ISUB_M r3, L3[190952] sub r11, qword ptr [rsi+190952] randomx_isn_92: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_93: ; CBRANCH r4, -1086950643, COND 2 add r12, -1086950131 test r12, 261120 jz randomx_isn_85 randomx_isn_94: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_95: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_96: ; ISUB_M r2, L2[r3+1538830615] lea eax, [r11d+1538830615] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_97: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_98: ; IXOR_M r4, L1[r1-934400875] lea eax, [r9d-934400875] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_99: ; IADD_M r3, L1[r0-925331725] lea eax, [r8d-925331725] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_100: ; CBRANCH r2, -1338035033, COND 1 add r10, -1338034521 test r10, 130560 jz randomx_isn_97 randomx_isn_101: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_102: ; FDIV_M e2, L1[r0-4906072] lea eax, [r8d-4906072] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_103: ; IMUL_M r3, L2[r0+763853735] lea eax, [r8d+763853735] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_104: ; IXOR_R r1, 341788653 xor r9, 341788653 randomx_isn_105: ; ISMULH_M r2, L1[r0-245167959] lea ecx, [r8d-245167959] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_106: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_107: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_108: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_109: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_110: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_111: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_112: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_113: ; ISTORE L1[r1+377987683], r1 lea eax, [r9d+377987683] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_114: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_115: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_116: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_117: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_118: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_119: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_120: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_121: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_122: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_123: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_124: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_125: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_126: ; CBRANCH r6, -1592731823, COND 4 add r14, -1592731823 test r14, 1044480 jz randomx_isn_101 randomx_isn_127: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_128: ; IMUL_M r3, L1[r7+1901542614] lea eax, [r15d+1901542614] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_129: ; FDIV_M e0, L1[r7+1402421134] lea eax, [r15d+1402421134] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_130: ; IADD_M r2, L2[r0+1688457247] lea eax, [r8d+1688457247] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_131: ; IXOR_M r6, L1[r3-1926761954] lea eax, [r11d-1926761954] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_132: ; ISTORE L2[r6-245896220], r4 lea eax, [r14d-245896220] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_133: ; CBRANCH r5, 1185105592, COND 11 add r13, 1185629880 test r13, 133693440 jz randomx_isn_127 randomx_isn_134: ; IXOR_M r5, L2[r7-245685107] lea eax, [r15d-245685107] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_135: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_136: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_137: ; FDIV_M e1, L1[r3-1054140355] lea eax, [r11d-1054140355] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_138: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_139: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_140: ; IMUL_RCP r5, 4078625473 mov rax, 9712605758820593919 imul r13, rax randomx_isn_141: ; IADD_RS r5, r3, -1948312529, SHFT 2 lea r13, [r13+r11*4-1948312529] randomx_isn_142: ; FADD_M f0, L1[r0+794618646] lea eax, [r8d+794618646] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_143: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_144: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_145: ; CBRANCH r5, -685118593, COND 11 add r13, -685118593 test r13, 133693440 jz randomx_isn_142 randomx_isn_146: ; ISUB_R r0, 1480886516 sub r8, 1480886516 randomx_isn_147: ; ISTORE L1[r1+2008410236], r5 lea eax, [r9d+2008410236] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_148: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_149: ; ISTORE L1[r2-942420242], r2 lea eax, [r10d-942420242] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_150: ; FSUB_M f0, L1[r4+336175562] lea eax, [r12d+336175562] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_151: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_152: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_153: ; IMUL_RCP r4, 190581191 mov rax, 12991208972824398761 imul r12, rax randomx_isn_154: ; IXOR_M r6, L1[r0+1078267157] lea eax, [r8d+1078267157] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_155: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_156: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_157: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_158: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_159: ; CBRANCH r1, 457623518, COND 14 add r9, 457623518 test r9, 1069547520 jz randomx_isn_146 randomx_isn_160: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_161: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_162: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_163: ; ISUB_M r5, L3[165432] sub r13, qword ptr [rsi+165432] randomx_isn_164: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_165: ; FADD_M f2, L1[r1-1251849002] lea eax, [r9d-1251849002] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_166: ; IMUL_R r4, 1414772574 imul r12, 1414772574 randomx_isn_167: ; CBRANCH r4, 453523143, COND 4 add r12, 453523143 test r12, 1044480 jz randomx_isn_167 randomx_isn_168: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_169: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_170: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_171: ; CBRANCH r6, -2052219231, COND 0 add r14, -2052219103 test r14, 65280 jz randomx_isn_168 randomx_isn_172: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_173: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_174: ; IADD_M r7, L3[52112] add r15, qword ptr [rsi+52112] randomx_isn_175: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_176: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_177: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_178: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_179: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_180: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_181: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_182: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_183: ; IMUL_R r4, 206447035 imul r12, 206447035 randomx_isn_184: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_185: ; ISMULH_M r5, L1[r1+2083506220] lea ecx, [r9d+2083506220] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_186: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_187: ; FADD_M f3, L1[r7-386644633] lea eax, [r15d-386644633] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_188: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_189: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_190: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_191: ; CBRANCH r1, 1611959135, COND 15 add r9, 1620347743 test r9, 2139095040 jz randomx_isn_177 randomx_isn_192: ; CBRANCH r7, -714950782, COND 12 add r15, -713902206 test r15, 267386880 jz randomx_isn_192 randomx_isn_193: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_194: ; CBRANCH r7, 700960020, COND 12 add r15, 702008596 test r15, 267386880 jz randomx_isn_193 randomx_isn_195: ; IMUL_RCP r2, 275420294 mov rax, 17978922632119189806 imul r10, rax randomx_isn_196: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_197: ; CBRANCH r1, 1618324379, COND 15 add r9, 1622518683 test r9, 2139095040 jz randomx_isn_195 randomx_isn_198: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_199: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_200: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_201: ; ISTORE L1[r1+508811241], r1 lea eax, [r9d+508811241] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_202: ; FADD_M f2, L1[r1-851961563] lea eax, [r9d-851961563] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_203: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_204: ; CBRANCH r5, -686951562, COND 5 add r13, -686955658 test r13, 2088960 jz randomx_isn_199 randomx_isn_205: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_206: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_207: ; ISTORE L3[r5-1341376966], r5 lea eax, [r13d-1341376966] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_208: ; IMUL_R r5, -601190875 imul r13, -601190875 randomx_isn_209: ; CBRANCH r3, -753568018, COND 8 add r11, -753568018 test r11, 16711680 jz randomx_isn_205 randomx_isn_210: ; IMUL_RCP r0, 2103408264 mov rax, 9416641061825781815 imul r8, rax randomx_isn_211: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_212: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_213: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_214: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_215: ; FADD_M f1, L1[r2-1603376973] lea eax, [r10d-1603376973] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_216: ; ISTORE L2[r4+783309848], r5 lea eax, [r12d+783309848] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_217: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_218: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_219: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_220: ; IADD_M r3, L3[159512] add r11, qword ptr [rsi+159512] randomx_isn_221: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_222: ; ISTORE L3[r2-53840358], r7 lea eax, [r10d-53840358] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_223: ; FADD_M f2, L1[r7-1351016101] lea eax, [r15d-1351016101] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_224: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_225: ; FADD_M f3, L2[r7+1120199503] lea eax, [r15d+1120199503] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_226: ; IADD_M r3, L1[r1-1937195819] lea eax, [r9d-1937195819] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_227: ; CBRANCH r6, 965322509, COND 7 add r14, 965322509 test r14, 8355840 jz randomx_isn_210 randomx_isn_228: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_229: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_230: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_231: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_232: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_233: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_234: ; ISUB_M r0, L1[r3+1184074686] lea eax, [r11d+1184074686] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_235: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_236: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_237: ; CBRANCH r7, 331801927, COND 0 add r15, 331801927 test r15, 65280 jz randomx_isn_232 randomx_isn_238: ; FSUB_M f0, L1[r1-1907544260] lea eax, [r9d-1907544260] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_239: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_240: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_241: ; CBRANCH r5, 813141872, COND 8 add r13, 813109104 test r13, 16711680 jz randomx_isn_238 randomx_isn_242: ; CBRANCH r1, -257455500, COND 12 add r9, -256406924 test r9, 267386880 jz randomx_isn_242 randomx_isn_243: ; FDIV_M e0, L1[r5-1125867942] lea eax, [r13d-1125867942] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_244: ; IMUL_RCP r5, 3722575891 mov rax, 10641577879689805576 imul r13, rax randomx_isn_245: ; ISTORE L1[r1-654757434], r6 lea eax, [r9d-654757434] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_246: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_247: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_248: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_249: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_250: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_251: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_252: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_253: ; IMUL_R r4, -1344247913 imul r12, -1344247913 randomx_isn_254: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_255: ; ISUB_M r5, L1[r6-1909017295] lea eax, [r14d-1909017295] and eax, 16376 sub r13, qword ptr [rsi+rax] |
Integer registers R: r0: 0xe94cbd6d7b61a89e, r1: 0x41870d0d84345d9f r2: 0x36afac6b1320640d, r3: 0x2790d8a8c46b0577 r4: 0xb4853267de262ab8, r5: 0xec35734855e2e7d5 r6: 0x9cc540346b601610, r7: 0x09fa6e04e13b6c89 Floating point registers F {lo, hi}: f0: {0x8115c5538f5f3172, 0x90f30e074e0e7646} f1: {0x847f3fee113681d1, 0x0af5b554b48c0534} f2: {0x919cf41c0fe43449, 0x0080ec66eab9897c} f3: {0x059cb9b5ab79fe95, 0x022b94ac1d3fa429} Floating point registers E {lo, hi}: e0: {0x40d6b9c63a11258f, 0x51231aa308277345} e1: {0x459e9bf59e78b2d9, 0x4b0d6b215bc86222} e2: {0x50521f07a63b4c29, 0x417afe5870e845fb} e3: {0x4448d1ac72e05572, 0x43c47a7de96eef23} Floating point registers A {lo, hi}: a0: {0x41d49077c16a6e71, 0x412d3189d70d6d3d} a1: {0x4014d3299af7536b, 0x419a6da24c0a5f37} a2: {0x411b2464b74cb1eb, 0x41ebaf3973ad2fb1} a3: {0x40601fbedf5dd67e, 0x4187a21ff386f3f9} |
RandomARQ code | ASM x86 |
ISWAP_R r6, r7 IROR_R r3, r0 FADD_M f3, L2[r5-1806383981] ISUB_M r7, L1[r1-73506486] IXOR_R r6, r2 CBRANCH r5, -759788748, COND 6 FSUB_M f1, L1[r7-1693367995] CBRANCH r5, -1526941600, COND 11 IXOR_M r3, L1[r2+1984007867] ISUB_R r2, r4 ISMULH_M r6, L1[r7+580801343] ISTORE L1[r6+1619841871], r7 IMUL_RCP r3, 1316619248 IADD_M r2, L1[r4-627621884] FSUB_R f0, a2 FSUB_R f3, a1 FSUB_R f1, a2 FSUB_R f3, a1 ISUB_R r3, r5 ISTORE L1[r6-512522860], r2 FADD_R f1, a2 IADD_M r1, L1[r5+703182282] FMUL_R e0, a0 CBRANCH r6, 1667396437, COND 12 CBRANCH r7, -1592490954, COND 6 IMUL_M r4, L2[r2+808064211] IMUL_R r2, r5 FADD_R f3, a0 FADD_R f1, a2 CBRANCH r1, 843136345, COND 14 FSCAL_R f3 FADD_R f0, a2 IXOR_R r0, 156147314 CBRANCH r1, 1032434990, COND 9 FSWAP_R f1 IMULH_R r2, r3 FSUB_R f3, a0 IMULH_R r2, r6 CBRANCH r6, 241976875, COND 8 FMUL_R e1, a3 ISUB_R r4, r1 IADD_M r6, L3[78848] IXOR_R r3, 2041071484 FSUB_R f0, a0 FSQRT_R e2 ISTORE L1[r6+1866054442], r7 FSUB_R f0, a3 IXOR_M r0, L2[r6+2122235274] FSQRT_R e0 IXOR_R r4, r7 IADD_RS r3, r3, SHFT 2 FSUB_M f1, L2[r0+307883294] IXOR_R r2, 762988049 IMULH_M r3, L1[r2+73724230] FMUL_R e1, a0 ISUB_R r4, r6 ISUB_R r1, r7 IXOR_R r5, r4 ISUB_M r6, L1[r7-1995828439] ISWAP_R r4, r6 IXOR_R r3, r0 FMUL_R e1, a0 FADD_R f2, a0 IROL_R r1, r2 ISTORE L1[r2-2047927392], r0 FSUB_R f3, a3 ISUB_M r7, L1[r6+458263161] FADD_M f3, L1[r3+554247184] IXOR_R r2, r0 ISUB_R r1, r5 IMUL_M r3, L2[r5+961486876] FSQRT_R e0 IMUL_RCP r5, 1508056171 ISMULH_R r7, r6 ISUB_M r3, L1[r0-969752246] FSUB_R f3, a0 IMUL_R r3, r0 ISUB_M r7, L1[r4+1907806146] ISTORE L1[r0+526014238], r0 IROL_R r3, r2 FMUL_R e3, a1 CBRANCH r4, -1927543773, COND 6 ISUB_R r3, r4 ISUB_R r5, 2060314552 FADD_M f2, L1[r1+403075427] FADD_R f0, a3 ISUB_M r0, L1[r2+223555064] ISWAP_R r1, r1 IXOR_R r5, r4 FADD_R f1, a0 IXOR_M r6, L1[r0+385850268] IMUL_M r3, L1[r5+1199608391] IADD_RS r3, r1, SHFT 2 ISUB_R r6, r7 FADD_R f1, a2 IMUL_R r3, 1160227808 IROR_R r6, r3 ISTORE L1[r3+282952563], r4 ISTORE L1[r1-1665943469], r7 CBRANCH r4, 1231262378, COND 5 IADD_RS r3, r6, SHFT 1 ISMULH_R r7, r1 CBRANCH r5, 2143686777, COND 12 FSUB_R f3, a2 IROL_R r0, r4 IMUL_R r2, r0 IADD_RS r6, r4, SHFT 3 FADD_M f2, L2[r1-553429351] INEG_R r7 FSQRT_R e2 ISUB_M r6, L1[r2-319237088] FADD_M f0, L2[r3-1996468247] FADD_R f3, a0 FMUL_R e2, a3 FADD_R f2, a1 IMUL_RCP r6, 2601744908 FADD_M f2, L1[r1+678706115] FMUL_R e3, a0 IMUL_RCP r1, 1626205528 CBRANCH r6, 1547871817, COND 13 FSUB_M f2, L1[r3+1302406220] FSUB_R f0, a3 CBRANCH r4, 445629901, COND 13 CBRANCH r0, 1467991084, COND 1 CBRANCH r6, -1560152888, COND 2 FSUB_R f2, a1 FMUL_R e1, a3 CBRANCH r7, -2108069864, COND 14 ISTORE L1[r0-505239133], r6 FSQRT_R e2 IROR_R r0, r1 IMULH_M r5, L2[r2-1992014256] FMUL_R e2, a2 FMUL_R e3, a3 IROL_R r7, r3 FMUL_R e2, a2 FSCAL_R f2 IADD_RS r7, r6, SHFT 0 IMUL_M r6, L3[242240] IADD_RS r2, r0, SHFT 2 IADD_RS r4, r0, SHFT 1 IMUL_R r4, -1596359669 FADD_R f0, a3 FSUB_R f3, a3 FMUL_R e2, a0 CBRANCH r2, 46513774, COND 5 FSUB_R f0, a3 FMUL_R e3, a1 CBRANCH r3, -1638645059, COND 9 CBRANCH r0, 1359582022, COND 5 FSUB_R f0, a0 IROR_R r4, r2 IMUL_RCP r5, 3567885403 CBRANCH r3, -681251264, COND 14 IMUL_RCP r5, 163043221 ISMULH_M r6, L1[r5-2007299199] IADD_RS r3, r3, SHFT 3 CBRANCH r3, -2028656560, COND 12 ISTORE L2[r5+1653409154], r1 IMUL_R r5, r0 IADD_M r3, L1[r1-94372633] IADD_RS r7, r0, SHFT 3 ISUB_R r6, r1 ISTORE L1[r0+1520843757], r4 ISMULH_R r6, r5 IMUL_RCP r7, 1701907011 ISMULH_R r4, r2 CBRANCH r5, 99254338, COND 5 ISMULH_R r2, r3 ISTORE L1[r0+252043782], r6 FADD_R f1, a0 CBRANCH r6, 2041526879, COND 10 FSUB_R f2, a3 FMUL_R e3, a1 FSUB_R f1, a2 FMUL_R e3, a0 ISUB_M r3, L1[r5+1350600695] IXOR_R r6, r7 IROL_R r1, r5 FMUL_R e2, a0 ISMULH_M r6, L1[r5-1555142318] FDIV_M e2, L1[r5-1889179038] ISTORE L1[r5+729864678], r7 FMUL_R e3, a3 FSCAL_R f3 IROR_R r4, r2 CBRANCH r3, 344729752, COND 13 FDIV_M e2, L2[r6-1300989037] FSUB_M f1, L1[r7-1981945721] INEG_R r3 IADD_RS r6, r2, SHFT 0 ISMULH_R r4, r4 ISUB_R r2, -844606614 IXOR_M r5, L3[181560] IMUL_R r5, r6 FADD_R f0, a0 FADD_R f3, a0 IADD_RS r7, r2, SHFT 2 FMUL_R e2, a0 ISUB_R r5, r7 CBRANCH r0, -1237466612, COND 4 IADD_RS r0, r1, SHFT 2 FADD_R f0, a0 CBRANCH r6, 892584098, COND 6 FADD_R f0, a3 FADD_R f1, a2 FDIV_M e3, L2[r6+934597084] IXOR_R r2, r6 FMUL_R e2, a2 IXOR_M r6, L1[r1-366616225] IADD_RS r0, r2, SHFT 1 FMUL_R e0, a0 IROR_R r4, r1 FADD_R f1, a1 IMUL_R r3, r6 IADD_M r6, L1[r0+1367802828] IROR_R r2, r5 FSUB_R f1, a2 FSUB_M f1, L2[r1-639249753] CBRANCH r7, -931733706, COND 6 IMUL_RCP r7, 4256412831 FADD_M f3, L1[r1+2015676250] FADD_R f3, a0 IROR_R r2, r1 IADD_RS r5, r4, 1149138846, SHFT 3 IADD_M r5, L1[r0-1829500926] ISUB_R r6, r5 ISUB_R r1, r3 FSQRT_R e1 CBRANCH r7, -672678210, COND 4 IMUL_R r7, r6 CBRANCH r7, 1546096815, COND 5 FSUB_R f1, a1 ISTORE L2[r3-549591182], r3 ISWAP_R r6, r3 ISTORE L2[r5+398647095], r5 CBRANCH r1, 306555754, COND 10 IMUL_RCP r0, 1358894122 IMULH_R r0, r5 FSUB_R f3, a0 FMUL_R e3, a3 ISMULH_R r5, r4 IADD_RS r1, r7, SHFT 1 IXOR_R r4, -484041667 CBRANCH r2, -638220939, COND 6 IXOR_R r5, r4 FADD_R f3, a0 IXOR_R r2, r4 CBRANCH r7, 611288009, COND 10 IMUL_R r5, r7 FMUL_R e1, a3 IXOR_R r6, r1 IMUL_R r3, r7 INEG_R r2 IMUL_R r1, r5 FMUL_R e3, a1 |
randomx_isn_0: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_1: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_2: ; FADD_M f3, L2[r5-1806383981] lea eax, [r13d-1806383981] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_3: ; ISUB_M r7, L1[r1-73506486] lea eax, [r9d-73506486] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_4: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_5: ; CBRANCH r5, -759788748, COND 6 add r13, -759772364 test r13, 4177920 jz randomx_isn_0 randomx_isn_6: ; FSUB_M f1, L1[r7-1693367995] lea eax, [r15d-1693367995] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_7: ; CBRANCH r5, -1526941600, COND 11 add r13, -1527203744 test r13, 133693440 jz randomx_isn_6 randomx_isn_8: ; IXOR_M r3, L1[r2+1984007867] lea eax, [r10d+1984007867] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_9: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_10: ; ISMULH_M r6, L1[r7+580801343] lea ecx, [r15d+580801343] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_11: ; ISTORE L1[r6+1619841871], r7 lea eax, [r14d+1619841871] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_12: ; IMUL_RCP r3, 1316619248 mov rax, 15043863788755794035 imul r11, rax randomx_isn_13: ; IADD_M r2, L1[r4-627621884] lea eax, [r12d-627621884] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_14: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_15: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_16: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_17: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_18: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_19: ; ISTORE L1[r6-512522860], r2 lea eax, [r14d-512522860] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_20: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_21: ; IADD_M r1, L1[r5+703182282] lea eax, [r13d+703182282] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_22: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_23: ; CBRANCH r6, 1667396437, COND 12 add r14, 1668445013 test r14, 267386880 jz randomx_isn_11 randomx_isn_24: ; CBRANCH r7, -1592490954, COND 6 add r15, -1592474570 test r15, 4177920 jz randomx_isn_24 randomx_isn_25: ; IMUL_M r4, L2[r2+808064211] lea eax, [r10d+808064211] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_26: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_27: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_28: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_29: ; CBRANCH r1, 843136345, COND 14 add r9, 843136345 test r9, 1069547520 jz randomx_isn_25 randomx_isn_30: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_31: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_32: ; IXOR_R r0, 156147314 xor r8, 156147314 randomx_isn_33: ; CBRANCH r1, 1032434990, COND 9 add r9, 1032500526 test r9, 33423360 jz randomx_isn_30 randomx_isn_34: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_35: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_36: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_37: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_38: ; CBRANCH r6, 241976875, COND 8 add r14, 242042411 test r14, 16711680 jz randomx_isn_34 randomx_isn_39: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_40: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_41: ; IADD_M r6, L3[78848] add r14, qword ptr [rsi+78848] randomx_isn_42: ; IXOR_R r3, 2041071484 xor r11, 2041071484 randomx_isn_43: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_44: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_45: ; ISTORE L1[r6+1866054442], r7 lea eax, [r14d+1866054442] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_46: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_47: ; IXOR_M r0, L2[r6+2122235274] lea eax, [r14d+2122235274] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_48: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_49: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_50: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_51: ; FSUB_M f1, L2[r0+307883294] lea eax, [r8d+307883294] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_52: ; IXOR_R r2, 762988049 xor r10, 762988049 randomx_isn_53: ; IMULH_M r3, L1[r2+73724230] lea ecx, [r10d+73724230] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_54: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_55: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_56: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_57: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_58: ; ISUB_M r6, L1[r7-1995828439] lea eax, [r15d-1995828439] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_59: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_60: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_61: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_62: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_63: ; IROL_R r1, r2 mov ecx, r10d rol r9, cl randomx_isn_64: ; ISTORE L1[r2-2047927392], r0 lea eax, [r10d-2047927392] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_65: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_66: ; ISUB_M r7, L1[r6+458263161] lea eax, [r14d+458263161] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_67: ; FADD_M f3, L1[r3+554247184] lea eax, [r11d+554247184] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_68: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_69: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_70: ; IMUL_M r3, L2[r5+961486876] lea eax, [r13d+961486876] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_71: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_72: ; IMUL_RCP r5, 1508056171 mov rax, 13134153096851777942 imul r13, rax randomx_isn_73: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_74: ; ISUB_M r3, L1[r0-969752246] lea eax, [r8d-969752246] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_75: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_76: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_77: ; ISUB_M r7, L1[r4+1907806146] lea eax, [r12d+1907806146] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_78: ; ISTORE L1[r0+526014238], r0 lea eax, [r8d+526014238] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_79: ; IROL_R r3, r2 mov ecx, r10d rol r11, cl randomx_isn_80: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_81: ; CBRANCH r4, -1927543773, COND 6 add r12, -1927527389 test r12, 4177920 jz randomx_isn_60 randomx_isn_82: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_83: ; ISUB_R r5, 2060314552 sub r13, 2060314552 randomx_isn_84: ; FADD_M f2, L1[r1+403075427] lea eax, [r9d+403075427] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_85: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_86: ; ISUB_M r0, L1[r2+223555064] lea eax, [r10d+223555064] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_87: ; ISWAP_R r1, r1 randomx_isn_88: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_89: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_90: ; IXOR_M r6, L1[r0+385850268] lea eax, [r8d+385850268] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_91: ; IMUL_M r3, L1[r5+1199608391] lea eax, [r13d+1199608391] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_92: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_93: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_94: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_95: ; IMUL_R r3, 1160227808 imul r11, 1160227808 randomx_isn_96: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_97: ; ISTORE L1[r3+282952563], r4 lea eax, [r11d+282952563] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_98: ; ISTORE L1[r1-1665943469], r7 lea eax, [r9d-1665943469] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_99: ; CBRANCH r4, 1231262378, COND 5 add r12, 1231266474 test r12, 2088960 jz randomx_isn_82 randomx_isn_100: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_101: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_102: ; CBRANCH r5, 2143686777, COND 12 add r13, 2144735353 test r13, 267386880 jz randomx_isn_100 randomx_isn_103: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_104: ; IROL_R r0, r4 mov ecx, r12d rol r8, cl randomx_isn_105: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_106: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_107: ; FADD_M f2, L2[r1-553429351] lea eax, [r9d-553429351] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_108: ; INEG_R r7 neg r15 randomx_isn_109: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_110: ; ISUB_M r6, L1[r2-319237088] lea eax, [r10d-319237088] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_111: ; FADD_M f0, L2[r3-1996468247] lea eax, [r11d-1996468247] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_112: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_113: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_114: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_115: ; IMUL_RCP r6, 2601744908 mov rax, 15225966671568928769 imul r14, rax randomx_isn_116: ; FADD_M f2, L1[r1+678706115] lea eax, [r9d+678706115] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_117: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_118: ; IMUL_RCP r1, 1626205528 mov rax, 12179912248192827689 imul r9, rax randomx_isn_119: ; CBRANCH r6, 1547871817, COND 13 add r14, 1549968969 test r14, 534773760 jz randomx_isn_116 randomx_isn_120: ; FSUB_M f2, L1[r3+1302406220] lea eax, [r11d+1302406220] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_121: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_122: ; CBRANCH r4, 445629901, COND 13 add r12, 447727053 test r12, 534773760 jz randomx_isn_120 randomx_isn_123: ; CBRANCH r0, 1467991084, COND 1 add r8, 1467991596 test r8, 130560 jz randomx_isn_123 randomx_isn_124: ; CBRANCH r6, -1560152888, COND 2 add r14, -1560152888 test r14, 261120 jz randomx_isn_124 randomx_isn_125: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_126: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_127: ; CBRANCH r7, -2108069864, COND 14 add r15, -2108069864 test r15, 1069547520 jz randomx_isn_125 randomx_isn_128: ; ISTORE L1[r0-505239133], r6 lea eax, [r8d-505239133] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_129: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_130: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_131: ; IMULH_M r5, L2[r2-1992014256] lea ecx, [r10d-1992014256] and ecx, 131064 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_132: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_133: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_134: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_135: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_136: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_137: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_138: ; IMUL_M r6, L3[242240] imul r14, qword ptr [rsi+242240] randomx_isn_139: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_140: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_141: ; IMUL_R r4, -1596359669 imul r12, -1596359669 randomx_isn_142: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_143: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_144: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_145: ; CBRANCH r2, 46513774, COND 5 add r10, 46509678 test r10, 2088960 jz randomx_isn_140 randomx_isn_146: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_147: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_148: ; CBRANCH r3, -1638645059, COND 9 add r11, -1638513987 test r11, 33423360 jz randomx_isn_146 randomx_isn_149: ; CBRANCH r0, 1359582022, COND 5 add r8, 1359586118 test r8, 2088960 jz randomx_isn_149 randomx_isn_150: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_151: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_152: ; IMUL_RCP r5, 3567885403 mov rax, 11102957853921904340 imul r13, rax randomx_isn_153: ; CBRANCH r3, -681251264, COND 14 add r11, -683348416 test r11, 1069547520 jz randomx_isn_150 randomx_isn_154: ; IMUL_RCP r5, 163043221 mov rax, 15185421775804837355 imul r13, rax randomx_isn_155: ; ISMULH_M r6, L1[r5-2007299199] lea ecx, [r13d-2007299199] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_156: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_157: ; CBRANCH r3, -2028656560, COND 12 add r11, -2028656560 test r11, 267386880 jz randomx_isn_157 randomx_isn_158: ; ISTORE L2[r5+1653409154], r1 lea eax, [r13d+1653409154] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_159: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_160: ; IADD_M r3, L1[r1-94372633] lea eax, [r9d-94372633] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_161: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_162: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_163: ; ISTORE L1[r0+1520843757], r4 lea eax, [r8d+1520843757] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_164: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_165: ; IMUL_RCP r7, 1701907011 mov rax, 11638145034097920170 imul r15, rax randomx_isn_166: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_167: ; CBRANCH r5, 99254338, COND 5 add r13, 99262530 test r13, 2088960 jz randomx_isn_160 randomx_isn_168: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_169: ; ISTORE L1[r0+252043782], r6 lea eax, [r8d+252043782] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_170: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_171: ; CBRANCH r6, 2041526879, COND 10 add r14, 2041395807 test r14, 66846720 jz randomx_isn_168 randomx_isn_172: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_173: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_174: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_175: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_176: ; ISUB_M r3, L1[r5+1350600695] lea eax, [r13d+1350600695] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_177: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_178: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_179: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_180: ; ISMULH_M r6, L1[r5-1555142318] lea ecx, [r13d-1555142318] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_181: ; FDIV_M e2, L1[r5-1889179038] lea eax, [r13d-1889179038] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_182: ; ISTORE L1[r5+729864678], r7 lea eax, [r13d+729864678] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_183: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_184: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_185: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_186: ; CBRANCH r3, 344729752, COND 13 add r11, 346826904 test r11, 534773760 jz randomx_isn_177 randomx_isn_187: ; FDIV_M e2, L2[r6-1300989037] lea eax, [r14d-1300989037] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_188: ; FSUB_M f1, L1[r7-1981945721] lea eax, [r15d-1981945721] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_189: ; INEG_R r3 neg r11 randomx_isn_190: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_191: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_192: ; ISUB_R r2, -844606614 sub r10, -844606614 randomx_isn_193: ; IXOR_M r5, L3[181560] xor r13, qword ptr [rsi+181560] randomx_isn_194: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_195: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_196: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_197: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_198: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_199: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_200: ; CBRANCH r0, -1237466612, COND 4 add r8, -1237462516 test r8, 1044480 jz randomx_isn_187 randomx_isn_201: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_202: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_203: ; CBRANCH r6, 892584098, COND 6 add r14, 892584098 test r14, 4177920 jz randomx_isn_201 randomx_isn_204: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_205: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_206: ; FDIV_M e3, L2[r6+934597084] lea eax, [r14d+934597084] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_207: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_208: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_209: ; IXOR_M r6, L1[r1-366616225] lea eax, [r9d-366616225] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_210: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_211: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_212: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_213: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_214: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_215: ; IADD_M r6, L1[r0+1367802828] lea eax, [r8d+1367802828] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_216: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_217: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_218: ; FSUB_M f1, L2[r1-639249753] lea eax, [r9d-639249753] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_219: ; CBRANCH r7, -931733706, COND 6 add r15, -931733706 test r15, 4177920 jz randomx_isn_204 randomx_isn_220: ; IMUL_RCP r7, 4256412831 mov rax, 9306917075481433440 imul r15, rax randomx_isn_221: ; FADD_M f3, L1[r1+2015676250] lea eax, [r9d+2015676250] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_222: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_223: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_224: ; IADD_RS r5, r4, 1149138846, SHFT 3 lea r13, [r13+r12*8+1149138846] randomx_isn_225: ; IADD_M r5, L1[r0-1829500926] lea eax, [r8d-1829500926] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_226: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_227: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_228: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_229: ; CBRANCH r7, -672678210, COND 4 add r15, -672680258 test r15, 1044480 jz randomx_isn_221 randomx_isn_230: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_231: ; CBRANCH r7, 1546096815, COND 5 add r15, 1546100911 test r15, 2088960 jz randomx_isn_231 randomx_isn_232: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_233: ; ISTORE L2[r3-549591182], r3 lea eax, [r11d-549591182] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_234: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_235: ; ISTORE L2[r5+398647095], r5 lea eax, [r13d+398647095] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_236: ; CBRANCH r1, 306555754, COND 10 add r9, 306555754 test r9, 66846720 jz randomx_isn_232 randomx_isn_237: ; IMUL_RCP r0, 1358894122 mov rax, 14575852752541440751 imul r8, rax randomx_isn_238: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_239: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_240: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_241: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_242: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_243: ; IXOR_R r4, -484041667 xor r12, -484041667 randomx_isn_244: ; CBRANCH r2, -638220939, COND 6 add r10, -638204555 test r10, 4177920 jz randomx_isn_237 randomx_isn_245: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_246: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_247: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_248: ; CBRANCH r7, 611288009, COND 10 add r15, 611156937 test r15, 66846720 jz randomx_isn_245 randomx_isn_249: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_250: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_251: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_252: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_253: ; INEG_R r2 neg r10 randomx_isn_254: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_255: ; FMUL_R e3, a1 mulpd xmm7, xmm9 |
Integer registers R: r0: 0xb6605ae3480ba213, r1: 0xb55bd2e1bc0bbc12 r2: 0x2f9bbe1f0fa2e779, r3: 0x94ea57150eae376e r4: 0x09a7cf5b763c8944, r5: 0x938c0d89dc4b0622 r6: 0x71fa656a1894c282, r7: 0x41b410ce02f019dd Floating point registers F {lo, hi}: f0: {0xfefc201580602489, 0xfd5b8bfca16437c4} f1: {0x7e16897953a9d357, 0x7ba6e318cc658f75} f2: {0x9dca59e56c7c8241, 0x9a60595e9ee74908} f3: {0x8963cdf789b41631, 0x035e87162daac2e5} Floating point registers E {lo, hi}: e0: {0x3f2435ef13202489, 0x3cef6049bb6437c4} e1: {0x3fe40798d677a1ec, 0x3a77889f6d92dd42} e2: {0x5c42279b8699fa4d, 0x5b7014a766a85f68} e3: {0x48b0164a91cca339, 0x42fcfcd707678f4d} Floating point registers A {lo, hi}: a0: {0x41914a1dac3ba200, 0x3ff2f31a4de52bed} a1: {0x4018e98c32f8d3c1, 0x407f6c782c232482} a2: {0x40694fdcb2936af3, 0x41806491864ad54e} a3: {0x4188bb5c0ddf02eb, 0x40281ef110420292} |
RandomARQ code | ASM x86 |
FMUL_R e1, a0 ISUB_R r0, r5 FSQRT_R e1 FMUL_R e2, a1 ISUB_R r2, r3 FMUL_R e3, a1 FSUB_R f2, a2 FMUL_R e2, a3 IMULH_M r3, L2[r5-1160715259] IADD_RS r2, r7, SHFT 2 ISUB_M r0, L1[r6-1712651670] ISUB_M r2, L1[r6+382635467] CBRANCH r5, 1023415061, COND 7 IMUL_RCP r7, 3033040562 CBRANCH r5, -865840342, COND 0 ISTORE L2[r3-491744194], r7 FMUL_R e2, a0 FSCAL_R f2 INEG_R r5 CFROUND r2, 30 IMULH_R r1, r2 IROR_R r5, r6 IXOR_R r3, r6 IMUL_R r5, r3 FSCAL_R f1 FMUL_R e1, a0 FSCAL_R f3 FMUL_R e1, a2 CBRANCH r7, 588088853, COND 14 FADD_R f3, a2 IMULH_R r4, r2 IMUL_R r2, -762278843 ISMULH_R r6, r2 FSUB_R f2, a1 IMUL_R r5, r0 FADD_M f0, L1[r2-2057311015] FSUB_R f3, a3 FSUB_R f1, a3 IADD_M r6, L2[r5+1151870381] FADD_R f2, a1 IMULH_R r2, r4 IROR_R r0, r4 FMUL_R e2, a1 FADD_R f0, a3 IADD_M r1, L1[r6+1920806987] ISTORE L3[r2-1644344621], r0 FMUL_R e2, a3 IROR_R r3, r7 IXOR_R r1, r5 FMUL_R e2, a3 ISUB_R r3, r0 FMUL_R e1, a3 FMUL_R e2, a0 CBRANCH r1, -790750049, COND 11 CBRANCH r6, 1070505409, COND 10 IADD_RS r0, r2, SHFT 3 FSUB_R f3, a1 ISTORE L3[r6+225966747], r5 CBRANCH r4, 275067283, COND 0 FMUL_R e1, a0 IADD_RS r4, r3, SHFT 2 ISUB_R r2, r6 FADD_R f2, a3 IMULH_R r1, r6 FSUB_R f2, a2 IROR_R r3, r2 FMUL_R e3, a1 FMUL_R e1, a2 IXOR_R r1, 1616835179 IADD_RS r7, r0, SHFT 1 IMUL_R r0, r7 IXOR_R r6, r4 ISMULH_R r1, r6 ISUB_R r5, -41910514 FSUB_R f1, a2 ISTORE L1[r0-339087203], r3 ISTORE L2[r0+1884799270], r3 IXOR_R r5, r2 ISTORE L1[r2+362816677], r3 FSCAL_R f2 FADD_M f0, L1[r4+460819392] IXOR_M r4, L1[r2+1852968284] FSUB_R f3, a3 CBRANCH r6, 1173704743, COND 13 CBRANCH r6, 487932519, COND 3 FMUL_R e3, a1 ISTORE L3[r6-615516170], r7 ISUB_M r0, L1[r7+540383691] FADD_R f2, a3 IADD_RS r0, r1, SHFT 3 CBRANCH r1, 1220272368, COND 14 IXOR_R r3, r6 IMUL_RCP r5, 3875195269 ISTORE L1[r7-1257675922], r2 IADD_M r0, L1[r5-1817045247] ISUB_R r2, r6 IXOR_R r7, r2 IXOR_M r0, L1[r3-763739099] IXOR_R r5, r0 ISTORE L2[r3-1498965944], r5 FADD_R f1, a3 FSUB_R f0, a3 ISUB_R r6, r7 FSUB_R f3, a3 FSUB_R f1, a1 FSQRT_R e3 CFROUND r3, 38 FSUB_R f1, a0 IADD_M r4, L2[r6+1204966267] ISWAP_R r4, r5 IXOR_M r6, L3[199440] CBRANCH r4, 399984987, COND 5 FADD_R f1, a1 FMUL_R e1, a2 IXOR_R r7, r1 CBRANCH r0, -519630717, COND 8 FADD_R f2, a3 IROR_R r7, 50 IADD_RS r5, r3, 1816787645, SHFT 3 FMUL_R e1, a0 ISUB_R r6, r7 FSWAP_R e3 IXOR_R r4, r3 IMUL_RCP r4, 2532101561 ISUB_R r0, -1244293652 FADD_R f2, a1 CBRANCH r2, 508671274, COND 14 IADD_RS r4, r2, SHFT 3 ISUB_M r0, L1[r6-1974745237] FSCAL_R f1 IMUL_R r7, r4 IMUL_R r3, r2 CBRANCH r0, -302869409, COND 13 IXOR_R r7, r6 FSQRT_R e2 FMUL_R e1, a3 ISUB_R r5, r4 FSCAL_R f3 ISTORE L1[r5-1248167992], r0 ISMULH_R r2, r4 IADD_RS r2, r1, SHFT 1 ISTORE L1[r6+1090749788], r4 CBRANCH r1, -113525474, COND 4 CBRANCH r4, 1465893881, COND 1 ISUB_R r7, r2 IADD_RS r3, r6, SHFT 0 IXOR_M r5, L1[r6-1687214593] FMUL_R e3, a2 ISUB_M r0, L1[r3+604898649] ISUB_M r7, L3[155848] IADD_M r5, L3[55072] FSUB_R f1, a1 IROR_R r0, r2 ISUB_R r6, r1 ISUB_R r0, r5 IADD_M r0, L1[r7-1604525787] FSUB_M f3, L2[r4+727651002] ISTORE L1[r7-357900017], r4 FADD_M f0, L1[r0+1125460055] FSUB_R f0, a1 ISUB_R r7, r2 CFROUND r7, 26 IADD_RS r4, r5, SHFT 0 IADD_RS r5, r3, -2106094676, SHFT 2 IMUL_R r4, r3 IMULH_R r6, r0 ISUB_M r0, L2[r1-1412421003] FMUL_R e3, a1 FADD_R f1, a0 IMUL_RCP r7, 2113777734 ISUB_R r3, r2 FSQRT_R e1 FADD_R f1, a3 ISUB_R r4, r5 FADD_M f2, L1[r6+1396688511] FMUL_R e0, a1 IADD_RS r7, r1, SHFT 3 FMUL_R e3, a1 FSUB_R f2, a0 IXOR_R r4, r5 IXOR_M r2, L1[r6+41211161] ISTORE L2[r7-1076412827], r4 FADD_M f1, L1[r0-837555520] CBRANCH r7, -136412735, COND 14 ISWAP_R r1, r1 ISUB_R r3, r0 FMUL_R e1, a2 IMUL_R r5, r2 FADD_R f3, a2 ISWAP_R r3, r7 FMUL_R e3, a1 ISUB_R r2, r5 FSUB_R f0, a3 FMUL_R e0, a2 IADD_RS r3, r3, SHFT 3 FSQRT_R e3 IXOR_R r1, r2 FMUL_R e0, a1 IMUL_RCP r4, 471656999 FDIV_M e3, L1[r4+66838723] ISUB_R r0, r5 IADD_RS r3, r6, SHFT 2 FADD_M f0, L2[r2-221109031] FMUL_R e1, a1 FSUB_M f0, L2[r7-741100223] ISTORE L1[r1+1208137066], r4 FMUL_R e0, a3 FDIV_M e3, L1[r6-1401434933] IROL_R r7, r6 FMUL_R e3, a2 FMUL_R e2, a2 IXOR_R r7, r2 FSUB_R f3, a2 FADD_M f3, L1[r3+989106103] ISMULH_R r2, r0 FADD_R f3, a2 IADD_M r1, L2[r6-220095654] FSUB_R f2, a2 FSWAP_R f0 ISTORE L1[r0+229498506], r1 FMUL_R e2, a0 IMUL_R r2, r5 CBRANCH r3, 1083684543, COND 12 FSUB_R f3, a2 FSUB_R f1, a3 ISUB_R r0, r2 IXOR_M r4, L1[r6-1226685351] ISUB_M r4, L1[r3+1292764191] CBRANCH r2, 1441685534, COND 5 FSUB_R f3, a1 IMULH_R r2, r2 IMUL_R r2, r1 CBRANCH r0, -825235059, COND 4 IROR_R r4, r3 CBRANCH r1, 1041566689, COND 1 IMUL_R r5, r7 ISUB_R r4, r2 IMUL_R r5, r0 FDIV_M e3, L1[r3+1268183930] IMUL_R r3, r1 ISWAP_R r6, r6 CBRANCH r5, -969236836, COND 13 IXOR_R r4, r3 FSUB_R f2, a2 FMUL_R e2, a1 IMUL_R r3, r4 FADD_M f2, L1[r4+1520989981] FSUB_R f3, a3 FSCAL_R f1 IADD_RS r3, r3, SHFT 3 ISMULH_R r4, r6 IROL_R r7, r3 ISUB_R r2, r4 ISTORE L1[r7-597140112], r0 IADD_M r0, L1[r1-474702722] FADD_R f1, a2 |
randomx_isn_0: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_1: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_2: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_3: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_4: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_5: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_6: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_7: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_8: ; IMULH_M r3, L2[r5-1160715259] lea ecx, [r13d-1160715259] and ecx, 131064 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_9: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_10: ; ISUB_M r0, L1[r6-1712651670] lea eax, [r14d-1712651670] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_11: ; ISUB_M r2, L1[r6+382635467] lea eax, [r14d+382635467] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_12: ; CBRANCH r5, 1023415061, COND 7 add r13, 1023447829 test r13, 8355840 jz randomx_isn_0 randomx_isn_13: ; IMUL_RCP r7, 3033040562 mov rax, 13060847834824362891 imul r15, rax randomx_isn_14: ; CBRANCH r5, -865840342, COND 0 add r13, -865840342 test r13, 65280 jz randomx_isn_13 randomx_isn_15: ; ISTORE L2[r3-491744194], r7 lea eax, [r11d-491744194] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_16: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_17: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_18: ; INEG_R r5 neg r13 randomx_isn_19: ; CFROUND r2, 30 mov rax, r10 rol rax, 47 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_20: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_21: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_22: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_23: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_24: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_25: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_26: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_27: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_28: ; CBRANCH r7, 588088853, COND 14 add r15, 592283157 test r15, 1069547520 jz randomx_isn_15 randomx_isn_29: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_30: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_31: ; IMUL_R r2, -762278843 imul r10, -762278843 randomx_isn_32: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_33: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_34: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_35: ; FADD_M f0, L1[r2-2057311015] lea eax, [r10d-2057311015] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_36: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_37: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_38: ; IADD_M r6, L2[r5+1151870381] lea eax, [r13d+1151870381] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_39: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_40: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_41: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_42: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_43: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_44: ; IADD_M r1, L1[r6+1920806987] lea eax, [r14d+1920806987] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_45: ; ISTORE L3[r2-1644344621], r0 lea eax, [r10d-1644344621] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_46: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_47: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_48: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_49: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_50: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_51: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_52: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_53: ; CBRANCH r1, -790750049, COND 11 add r9, -791012193 test r9, 133693440 jz randomx_isn_49 randomx_isn_54: ; CBRANCH r6, 1070505409, COND 10 add r14, 1070374337 test r14, 66846720 jz randomx_isn_54 randomx_isn_55: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_56: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_57: ; ISTORE L3[r6+225966747], r5 lea eax, [r14d+225966747] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_58: ; CBRANCH r4, 275067283, COND 0 add r12, 275067155 test r12, 65280 jz randomx_isn_55 randomx_isn_59: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_60: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_61: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_62: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_63: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_64: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_65: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_66: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_67: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_68: ; IXOR_R r1, 1616835179 xor r9, 1616835179 randomx_isn_69: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_70: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_71: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_72: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_73: ; ISUB_R r5, -41910514 sub r13, -41910514 randomx_isn_74: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_75: ; ISTORE L1[r0-339087203], r3 lea eax, [r8d-339087203] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_76: ; ISTORE L2[r0+1884799270], r3 lea eax, [r8d+1884799270] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_77: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_78: ; ISTORE L1[r2+362816677], r3 lea eax, [r10d+362816677] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_79: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_80: ; FADD_M f0, L1[r4+460819392] lea eax, [r12d+460819392] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_81: ; IXOR_M r4, L1[r2+1852968284] lea eax, [r10d+1852968284] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_82: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_83: ; CBRANCH r6, 1173704743, COND 13 add r14, 1172656167 test r14, 534773760 jz randomx_isn_72 randomx_isn_84: ; CBRANCH r6, 487932519, COND 3 add r14, 487934567 test r14, 522240 jz randomx_isn_84 randomx_isn_85: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_86: ; ISTORE L3[r6-615516170], r7 lea eax, [r14d-615516170] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_87: ; ISUB_M r0, L1[r7+540383691] lea eax, [r15d+540383691] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_88: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_89: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_90: ; CBRANCH r1, 1220272368, COND 14 add r9, 1222369520 test r9, 1069547520 jz randomx_isn_85 randomx_isn_91: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_92: ; IMUL_RCP r5, 3875195269 mov rax, 10222473580629303972 imul r13, rax randomx_isn_93: ; ISTORE L1[r7-1257675922], r2 lea eax, [r15d-1257675922] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_94: ; IADD_M r0, L1[r5-1817045247] lea eax, [r13d-1817045247] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_95: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_96: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_97: ; IXOR_M r0, L1[r3-763739099] lea eax, [r11d-763739099] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_98: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_99: ; ISTORE L2[r3-1498965944], r5 lea eax, [r11d-1498965944] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_100: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_101: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_102: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_103: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_104: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_105: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_106: ; CFROUND r3, 38 mov rax, r11 rol rax, 39 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_107: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_108: ; IADD_M r4, L2[r6+1204966267] lea eax, [r14d+1204966267] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_109: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_110: ; IXOR_M r6, L3[199440] xor r14, qword ptr [rsi+199440] randomx_isn_111: ; CBRANCH r4, 399984987, COND 5 add r12, 399993179 test r12, 2088960 jz randomx_isn_110 randomx_isn_112: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_113: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_114: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_115: ; CBRANCH r0, -519630717, COND 8 add r8, -519630717 test r8, 16711680 jz randomx_isn_112 randomx_isn_116: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_117: ; IROR_R r7, 50 ror r15, 50 randomx_isn_118: ; IADD_RS r5, r3, 1816787645, SHFT 3 lea r13, [r13+r11*8+1816787645] randomx_isn_119: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_120: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_121: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_122: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_123: ; IMUL_RCP r4, 2532101561 mov rax, 15644744218508922911 imul r12, rax randomx_isn_124: ; ISUB_R r0, -1244293652 sub r8, -1244293652 randomx_isn_125: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_126: ; CBRANCH r2, 508671274, COND 14 add r10, 508671274 test r10, 1069547520 jz randomx_isn_116 randomx_isn_127: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_128: ; ISUB_M r0, L1[r6-1974745237] lea eax, [r14d-1974745237] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_129: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_130: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_131: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_132: ; CBRANCH r0, -302869409, COND 13 add r8, -303917985 test r8, 534773760 jz randomx_isn_129 randomx_isn_133: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_134: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_135: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_136: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_137: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_138: ; ISTORE L1[r5-1248167992], r0 lea eax, [r13d-1248167992] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_139: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_140: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_141: ; ISTORE L1[r6+1090749788], r4 lea eax, [r14d+1090749788] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_142: ; CBRANCH r1, -113525474, COND 4 add r9, -113527522 test r9, 1044480 jz randomx_isn_133 randomx_isn_143: ; CBRANCH r4, 1465893881, COND 1 add r12, 1465893625 test r12, 130560 jz randomx_isn_143 randomx_isn_144: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_145: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_146: ; IXOR_M r5, L1[r6-1687214593] lea eax, [r14d-1687214593] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_147: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_148: ; ISUB_M r0, L1[r3+604898649] lea eax, [r11d+604898649] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_149: ; ISUB_M r7, L3[155848] sub r15, qword ptr [rsi+155848] randomx_isn_150: ; IADD_M r5, L3[55072] add r13, qword ptr [rsi+55072] randomx_isn_151: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_152: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_153: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_154: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_155: ; IADD_M r0, L1[r7-1604525787] lea eax, [r15d-1604525787] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_156: ; FSUB_M f3, L2[r4+727651002] lea eax, [r12d+727651002] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_157: ; ISTORE L1[r7-357900017], r4 lea eax, [r15d-357900017] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_158: ; FADD_M f0, L1[r0+1125460055] lea eax, [r8d+1125460055] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_159: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_160: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_161: ; CFROUND r7, 26 mov rax, r15 rol rax, 51 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_162: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_163: ; IADD_RS r5, r3, -2106094676, SHFT 2 lea r13, [r13+r11*4-2106094676] randomx_isn_164: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_165: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_166: ; ISUB_M r0, L2[r1-1412421003] lea eax, [r9d-1412421003] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_167: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_168: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_169: ; IMUL_RCP r7, 2113777734 mov rax, 9370446244167923664 imul r15, rax randomx_isn_170: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_171: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_172: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_173: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_174: ; FADD_M f2, L1[r6+1396688511] lea eax, [r14d+1396688511] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_175: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_176: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_177: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_178: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_179: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_180: ; IXOR_M r2, L1[r6+41211161] lea eax, [r14d+41211161] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_181: ; ISTORE L2[r7-1076412827], r4 lea eax, [r15d-1076412827] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_182: ; FADD_M f1, L1[r0-837555520] lea eax, [r8d-837555520] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_183: ; CBRANCH r7, -136412735, COND 14 add r15, -136412735 test r15, 1069547520 jz randomx_isn_177 randomx_isn_184: ; ISWAP_R r1, r1 randomx_isn_185: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_186: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_187: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_188: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_189: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_190: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_191: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_192: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_193: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_194: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_195: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_196: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_197: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_198: ; IMUL_RCP r4, 471656999 mov rax, 10498646617436331310 imul r12, rax randomx_isn_199: ; FDIV_M e3, L1[r4+66838723] lea eax, [r12d+66838723] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_200: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_201: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_202: ; FADD_M f0, L2[r2-221109031] lea eax, [r10d-221109031] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_203: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_204: ; FSUB_M f0, L2[r7-741100223] lea eax, [r15d-741100223] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_205: ; ISTORE L1[r1+1208137066], r4 lea eax, [r9d+1208137066] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_206: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_207: ; FDIV_M e3, L1[r6-1401434933] lea eax, [r14d-1401434933] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_208: ; IROL_R r7, r6 mov ecx, r14d rol r15, cl randomx_isn_209: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_210: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_211: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_212: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_213: ; FADD_M f3, L1[r3+989106103] lea eax, [r11d+989106103] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_214: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_215: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_216: ; IADD_M r1, L2[r6-220095654] lea eax, [r14d-220095654] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_217: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_218: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_219: ; ISTORE L1[r0+229498506], r1 lea eax, [r8d+229498506] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_220: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_221: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_222: ; CBRANCH r3, 1083684543, COND 12 add r11, 1083684543 test r11, 267386880 jz randomx_isn_202 randomx_isn_223: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_224: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_225: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_226: ; IXOR_M r4, L1[r6-1226685351] lea eax, [r14d-1226685351] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_227: ; ISUB_M r4, L1[r3+1292764191] lea eax, [r11d+1292764191] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_228: ; CBRANCH r2, 1441685534, COND 5 add r10, 1441685534 test r10, 2088960 jz randomx_isn_223 randomx_isn_229: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_230: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_231: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_232: ; CBRANCH r0, -825235059, COND 4 add r8, -825233011 test r8, 1044480 jz randomx_isn_229 randomx_isn_233: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_234: ; CBRANCH r1, 1041566689, COND 1 add r9, 1041566433 test r9, 130560 jz randomx_isn_233 randomx_isn_235: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_236: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_237: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_238: ; FDIV_M e3, L1[r3+1268183930] lea eax, [r11d+1268183930] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_239: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_240: ; ISWAP_R r6, r6 randomx_isn_241: ; CBRANCH r5, -969236836, COND 13 add r13, -970285412 test r13, 534773760 jz randomx_isn_238 randomx_isn_242: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_243: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_244: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_245: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_246: ; FADD_M f2, L1[r4+1520989981] lea eax, [r12d+1520989981] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_247: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_248: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_249: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_250: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_251: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_252: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_253: ; ISTORE L1[r7-597140112], r0 lea eax, [r15d-597140112] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_254: ; IADD_M r0, L1[r1-474702722] lea eax, [r9d-474702722] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_255: ; FADD_R f1, a2 addpd xmm1, xmm10 |
Integer registers R: r0: 0x3fae4dc8c7c8069e, r1: 0x2359593250cc5d3a r2: 0x7765cd5ca214febe, r3: 0x8c20fb6774ef77d6 r4: 0xb6d2b574fe2ca455, r5: 0x2c4da28ea6df06ed r6: 0xa6f2277494202e2f, r7: 0x04aadaeeea8cb462 Floating point registers F {lo, hi}: f0: {0x780366b45ad47ea7, 0x79b0d999796d7a56} f1: {0xfee7ad19ddcb582e, 0x824d568bde1f8221} f2: {0xffc37ffcdb820fcd, 0x03c16e2e3c0bf455} f3: {0x120499b466804cbc, 0x208fcba536365f99} Floating point registers E {lo, hi}: e0: {0x39e3a78437bc88ae, 0x38610fbff64e11a7} e1: {0x3fcf635c1c27dbc6, 0x436d47cce8bad415} e2: {0x3e330fb483754183, 0x42215cd755ceb1f6} e3: {0x53d8aebac53413c0, 0x615c7e7f04fbf850} Floating point registers A {lo, hi}: a0: {0x404f18296bee5617, 0x4193ac57b7de3162} a1: {0x404dabe15ee21c3d, 0x40a13ec655a3ea08} a2: {0x40278a996566d65e, 0x404797fd549949d5} a3: {0x4000d46bbbd6a8fc, 0x41c1cbfc66aa9270} |