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: {0x40ab665e0d1e1fb3, 0x41a28f4335db7b24} a1: {0x410883cdd2495d25, 0x41c49e1a50fa2e99} a2: {0x40d1932ac225dee8, 0x41922f9c0a4a82c6} a3: {0x41d939ed173222d3, 0x411cf8b2e983ad57} |
|
RandomARQ code | ASM x86 |
FSCAL_R f3 ISTORE L1[r0-978651339], r4 IADD_RS r3, r7, SHFT 2 FADD_R f3, a1 IXOR_M r7, L1[r6+1435974844] FSQRT_R e3 IMUL_RCP r5, 1404980660 FDIV_M e0, L2[r0+563348652] IXOR_R r2, r3 FMUL_R e3, a1 IROL_R r1, r0 ISWAP_R r4, r4 CBRANCH r0, -596014763, COND 3 CBRANCH r5, 862803257, COND 1 FADD_M f3, L2[r6-946652286] IXOR_R r5, r7 IMUL_RCP r5, 1541766947 FMUL_R e1, a2 ISTORE L1[r4-2111843550], r2 IROR_R r4, 30 FADD_R f0, a3 IXOR_R r6, r2 IXOR_R r6, r2 FMUL_R e3, a2 IROR_R r4, r7 FMUL_R e1, a0 ISUB_M r1, L1[r4+426778774] FSUB_R f3, a1 IMUL_R r5, r2 CBRANCH r5, -1714024710, COND 4 IXOR_R r5, r7 CBRANCH r0, -1860778335, COND 14 FSUB_R f2, a2 IADD_M r1, L1[r2-2072314470] IMULH_R r1, r1 IADD_M r0, L1[r2-45072521] ISTORE L1[r1+236612015], r6 FMUL_R e3, a2 FSWAP_R f1 FSUB_M f2, L2[r4-1420957417] FADD_R f2, a3 IADD_M r1, L1[r5-319496406] FMUL_R e2, a1 INEG_R r1 IMUL_R r7, r1 FMUL_R e2, a3 FMUL_R e2, a1 IADD_RS r7, r2, SHFT 0 IMUL_M r6, L2[r3+1696525163] IMUL_R r5, r2 IMULH_M r4, L1[r1+1612699324] CBRANCH r3, -1606345963, COND 12 FMUL_R e2, a0 FMUL_R e1, a1 IMUL_M r3, L1[r4-2040514665] IROR_R r3, r0 IROR_R r1, r3 FSUB_M f0, L1[r4-578561525] IMUL_R r4, r6 ISTORE L1[r0+1843285127], r5 FSUB_R f1, a2 FMUL_R e1, a3 IMUL_RCP r7, 486575961 ISTORE L3[r7-1593677845], r6 FSUB_R f0, a0 ISTORE L1[r7+61495794], r2 FMUL_R e1, a1 FMUL_R e1, a1 CFROUND r0, 20 IADD_M r5, L3[78456] FADD_R f3, a2 ISUB_R r7, r1 ISUB_R r5, r2 FADD_R f2, a1 ISUB_R r1, r5 IADD_RS r7, r2, SHFT 0 FSUB_R f2, a3 IADD_RS r4, r3, SHFT 2 CBRANCH r6, -1944731475, COND 7 IMUL_R r5, 2146817957 FSQRT_R e1 FMUL_R e0, a2 FADD_M f3, L1[r7-604946342] FDIV_M e3, L1[r2-139996495] ISUB_R r4, r1 ISUB_R r2, 1663060774 IXOR_R r5, r0 IMUL_RCP r4, 3481190678 FMUL_R e3, a0 FADD_R f0, a0 FADD_R f1, a1 ISWAP_R r1, r2 FADD_R f2, a3 IADD_M r3, L2[r6+737014579] CBRANCH r0, -516378779, COND 2 CBRANCH r0, 1785840656, COND 12 IMUL_R r5, r6 FMUL_R e1, a0 ISMULH_R r4, r5 FDIV_M e0, L1[r3-1187480461] IXOR_R r4, r2 FMUL_R e1, a2 CBRANCH r0, 2104856237, COND 4 IADD_M r5, L3[104] FMUL_R e1, a0 IMUL_M r6, L1[r5+1660679488] IADD_RS r3, r3, SHFT 2 IMUL_RCP r5, 2473810876 CBRANCH r0, -641203629, COND 13 FMUL_R e2, a1 ISTORE L3[r3+1370026561], r4 INEG_R r1 FADD_M f2, L1[r6-1161490587] IMUL_R r6, r0 IMUL_RCP r2, 1783084374 FSCAL_R f1 FADD_R f0, a1 ISMULH_R r4, r6 FSWAP_R f1 INEG_R r5 FADD_R f3, a2 ISUB_R r3, r7 FMUL_R e1, a0 IROL_R r4, r0 FMUL_R e3, a3 CBRANCH r0, 2080748308, COND 8 IMUL_R r6, r0 IMUL_R r7, r3 IXOR_M r7, L1[r4+78459294] FDIV_M e0, L1[r7-993440243] FMUL_R e3, a2 CBRANCH r6, 338672033, COND 5 IROR_R r2, r1 IMUL_R r6, r4 IMUL_M r0, L1[r2-180308768] CBRANCH r2, 411870472, COND 0 CBRANCH r0, -1015939904, COND 2 ISUB_M r3, L1[r7-652870376] IMUL_M r5, L1[r3-743528237] IMULH_R r7, r4 FADD_R f3, a0 CBRANCH r4, -597757902, COND 8 IADD_RS r5, r6, 1028502395, SHFT 3 ISUB_R r2, r6 CBRANCH r5, 244167629, COND 11 FDIV_M e1, L2[r7-1020923460] IROR_R r2, r7 FMUL_R e0, a0 CBRANCH r4, 1289356110, COND 10 FMUL_R e3, a1 IMUL_R r6, r3 FSCAL_R f1 FMUL_R e3, a0 IXOR_R r4, r0 IXOR_M r5, L1[r4-421317466] IMUL_RCP r6, 2860515941 CBRANCH r3, 1323150998, COND 0 IXOR_R r3, r7 IMULH_R r2, r4 ISTORE L2[r4-1816131723], r6 IMULH_R r4, r6 FSUB_R f0, a3 FADD_R f0, a1 FSCAL_R f1 IMUL_RCP r1, 2905759613 ISTORE L1[r6+175042907], r0 FMUL_R e1, a2 ISUB_R r6, r5 FMUL_R e0, a1 ISWAP_R r0, r2 IXOR_M r6, L2[r2-1814458604] ISUB_R r6, r2 ISTORE L1[r7-794686958], r0 CBRANCH r4, -1754394372, COND 9 ISTORE L2[r1-1253349273], r6 FMUL_R e2, a3 FADD_R f2, a2 IXOR_M r2, L2[r1-806073618] FMUL_R e0, a0 ISUB_M r4, L1[r7+1206798536] FDIV_M e3, L1[r3+208074787] IXOR_R r2, r1 IMUL_R r7, r1 FSUB_R f2, a0 FSUB_R f1, a2 FSWAP_R f0 IMUL_R r3, r4 IXOR_M r2, L3[116768] ISTORE L3[r0+782502137], r0 FSCAL_R f1 FSUB_M f1, L1[r3-797006956] ISUB_R r4, r1 IMUL_M r4, L3[2192] ISUB_R r0, r5 IMUL_RCP r3, 54085434 FMUL_R e3, a0 FSQRT_R e1 FSUB_R f1, a2 FMUL_R e1, a2 ISUB_R r1, r2 ISUB_M r4, L1[r7-25410283] FSUB_R f2, a3 FMUL_R e0, a3 ISUB_R r1, -1134995975 CBRANCH r3, 2058909914, COND 9 IXOR_R r7, r2 IMULH_M r1, L2[r7-1594124942] IMUL_RCP r4, 1717036672 IMUL_M r1, L1[r0-213644662] FMUL_R e3, a1 FMUL_R e2, a0 IROL_R r3, r6 IMUL_R r0, r6 FMUL_R e3, a2 ISUB_M r5, L1[r0-2109795507] FSWAP_R f0 IMUL_RCP r1, 3896295918 FMUL_R e1, a0 ISUB_R r4, -1156110864 FSUB_R f1, a0 FMUL_R e1, a3 ISWAP_R r2, r2 IROR_R r3, r1 FSUB_R f3, a3 FSUB_R f2, a0 FADD_R f1, a0 FMUL_R e2, a2 IMUL_R r5, r6 CBRANCH r2, -1983350477, COND 14 FSUB_R f2, a1 FMUL_R e2, a2 CBRANCH r4, 936954276, COND 15 CBRANCH r2, 195136099, COND 10 CBRANCH r2, -1670346655, COND 5 FSQRT_R e2 ISUB_R r1, r3 ISMULH_R r5, r5 IXOR_R r0, r1 IMUL_R r6, r7 FMUL_R e2, a3 IXOR_R r1, r5 IADD_RS r6, r6, SHFT 0 IMULH_R r3, r2 FSUB_R f1, a2 ISTORE L1[r2+1784604581], r6 FSWAP_R e1 FADD_R f2, a3 FMUL_R e3, a3 IXOR_R r0, r1 CBRANCH r0, 69742123, COND 8 FMUL_R e2, a3 FMUL_R e2, a0 FDIV_M e1, L1[r7+524312887] FMUL_R e3, a3 CFROUND r0, 34 FSUB_M f2, L2[r6+777001620] |
randomx_isn_0: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_1: ; ISTORE L1[r0-978651339], r4 lea eax, [r8d-978651339] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_2: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_3: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_4: ; IXOR_M r7, L1[r6+1435974844] lea eax, [r14d+1435974844] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_5: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_6: ; IMUL_RCP r5, 1404980660 mov rax, 14097731870961187749 imul r13, rax randomx_isn_7: ; FDIV_M e0, L2[r0+563348652] lea eax, [r8d+563348652] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_8: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_9: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_10: ; IROL_R r1, r0 mov ecx, r8d rol r9, cl randomx_isn_11: ; ISWAP_R r4, r4 randomx_isn_12: ; CBRANCH r0, -596014763, COND 3 add r8, -596014763 test r8, 522240 jz randomx_isn_0 randomx_isn_13: ; CBRANCH r5, 862803257, COND 1 add r13, 862803513 test r13, 130560 jz randomx_isn_13 randomx_isn_14: ; FADD_M f3, L2[r6-946652286] lea eax, [r14d-946652286] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_15: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_16: ; IMUL_RCP r5, 1541766947 mov rax, 12846974484118373305 imul r13, rax randomx_isn_17: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_18: ; ISTORE L1[r4-2111843550], r2 lea eax, [r12d-2111843550] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_19: ; IROR_R r4, 30 ror r12, 30 randomx_isn_20: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_21: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_22: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_23: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_24: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_25: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_26: ; ISUB_M r1, L1[r4+426778774] lea eax, [r12d+426778774] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_27: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_28: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_29: ; CBRANCH r5, -1714024710, COND 4 add r13, -1714022662 test r13, 1044480 jz randomx_isn_29 randomx_isn_30: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_31: ; CBRANCH r0, -1860778335, COND 14 add r8, -1856584031 test r8, 1069547520 jz randomx_isn_30 randomx_isn_32: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_33: ; IADD_M r1, L1[r2-2072314470] lea eax, [r10d-2072314470] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_34: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_35: ; IADD_M r0, L1[r2-45072521] lea eax, [r10d-45072521] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_36: ; ISTORE L1[r1+236612015], r6 lea eax, [r9d+236612015] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_37: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_38: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_39: ; FSUB_M f2, L2[r4-1420957417] lea eax, [r12d-1420957417] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_40: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_41: ; IADD_M r1, L1[r5-319496406] lea eax, [r13d-319496406] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_42: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_43: ; INEG_R r1 neg r9 randomx_isn_44: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_45: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_46: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_47: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_48: ; IMUL_M r6, L2[r3+1696525163] lea eax, [r11d+1696525163] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_49: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_50: ; IMULH_M r4, L1[r1+1612699324] lea ecx, [r9d+1612699324] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_51: ; CBRANCH r3, -1606345963, COND 12 add r11, -1605297387 test r11, 267386880 jz randomx_isn_32 randomx_isn_52: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_53: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_54: ; IMUL_M r3, L1[r4-2040514665] lea eax, [r12d-2040514665] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_55: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_56: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_57: ; FSUB_M f0, L1[r4-578561525] lea eax, [r12d-578561525] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_58: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_59: ; ISTORE L1[r0+1843285127], r5 lea eax, [r8d+1843285127] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_60: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_61: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_62: ; IMUL_RCP r7, 486575961 mov rax, 10176746395290007143 imul r15, rax randomx_isn_63: ; ISTORE L3[r7-1593677845], r6 lea eax, [r15d-1593677845] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_64: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_65: ; ISTORE L1[r7+61495794], r2 lea eax, [r15d+61495794] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_66: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_67: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_68: ; CFROUND r0, 20 mov rax, r8 rol rax, 57 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_69: ; IADD_M r5, L3[78456] add r13, qword ptr [rsi+78456] randomx_isn_70: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_71: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_72: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_73: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_74: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_75: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_76: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_77: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_78: ; CBRANCH r6, -1944731475, COND 7 add r14, -1944747859 test r14, 8355840 jz randomx_isn_52 randomx_isn_79: ; IMUL_R r5, 2146817957 imul r13, 2146817957 randomx_isn_80: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_81: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_82: ; FADD_M f3, L1[r7-604946342] lea eax, [r15d-604946342] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_83: ; FDIV_M e3, L1[r2-139996495] lea eax, [r10d-139996495] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_84: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_85: ; ISUB_R r2, 1663060774 sub r10, 1663060774 randomx_isn_86: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_87: ; IMUL_RCP r4, 3481190678 mov rax, 11379463212825531068 imul r12, rax randomx_isn_88: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_89: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_90: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_91: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_92: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_93: ; IADD_M r3, L2[r6+737014579] lea eax, [r14d+737014579] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_94: ; CBRANCH r0, -516378779, COND 2 add r8, -516379291 test r8, 261120 jz randomx_isn_79 randomx_isn_95: ; CBRANCH r0, 1785840656, COND 12 add r8, 1785840656 test r8, 267386880 jz randomx_isn_95 randomx_isn_96: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_97: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_98: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_99: ; FDIV_M e0, L1[r3-1187480461] lea eax, [r11d-1187480461] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_100: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_101: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_102: ; CBRANCH r0, 2104856237, COND 4 add r8, 2104858285 test r8, 1044480 jz randomx_isn_96 randomx_isn_103: ; IADD_M r5, L3[104] add r13, qword ptr [rsi+104] randomx_isn_104: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_105: ; IMUL_M r6, L1[r5+1660679488] lea eax, [r13d+1660679488] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_106: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_107: ; IMUL_RCP r5, 2473810876 mov rax, 16013383093046183534 imul r13, rax randomx_isn_108: ; CBRANCH r0, -641203629, COND 13 add r8, -639106477 test r8, 534773760 jz randomx_isn_103 randomx_isn_109: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_110: ; ISTORE L3[r3+1370026561], r4 lea eax, [r11d+1370026561] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_111: ; INEG_R r1 neg r9 randomx_isn_112: ; FADD_M f2, L1[r6-1161490587] lea eax, [r14d-1161490587] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_113: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_114: ; IMUL_RCP r2, 1783084374 mov rax, 11108302510740349518 imul r10, rax randomx_isn_115: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_116: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_117: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_118: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_119: ; INEG_R r5 neg r13 randomx_isn_120: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_121: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_122: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_123: ; IROL_R r4, r0 mov ecx, r8d rol r12, cl randomx_isn_124: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_125: ; CBRANCH r0, 2080748308, COND 8 add r8, 2080715540 test r8, 16711680 jz randomx_isn_109 randomx_isn_126: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_127: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_128: ; IXOR_M r7, L1[r4+78459294] lea eax, [r12d+78459294] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_129: ; FDIV_M e0, L1[r7-993440243] lea eax, [r15d-993440243] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_130: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_131: ; CBRANCH r6, 338672033, COND 5 add r14, 338667937 test r14, 2088960 jz randomx_isn_127 randomx_isn_132: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_133: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_134: ; IMUL_M r0, L1[r2-180308768] lea eax, [r10d-180308768] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_135: ; CBRANCH r2, 411870472, COND 0 add r10, 411870472 test r10, 65280 jz randomx_isn_133 randomx_isn_136: ; CBRANCH r0, -1015939904, COND 2 add r8, -1015939904 test r8, 261120 jz randomx_isn_136 randomx_isn_137: ; ISUB_M r3, L1[r7-652870376] lea eax, [r15d-652870376] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_138: ; IMUL_M r5, L1[r3-743528237] lea eax, [r11d-743528237] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_139: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_140: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_141: ; CBRANCH r4, -597757902, COND 8 add r12, -597725134 test r12, 16711680 jz randomx_isn_137 randomx_isn_142: ; IADD_RS r5, r6, 1028502395, SHFT 3 lea r13, [r13+r14*8+1028502395] randomx_isn_143: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_144: ; CBRANCH r5, 244167629, COND 11 add r13, 243905485 test r13, 133693440 jz randomx_isn_143 randomx_isn_145: ; FDIV_M e1, L2[r7-1020923460] lea eax, [r15d-1020923460] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_146: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_147: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_148: ; CBRANCH r4, 1289356110, COND 10 add r12, 1289487182 test r12, 66846720 jz randomx_isn_145 randomx_isn_149: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_150: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_151: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_152: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_153: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_154: ; IXOR_M r5, L1[r4-421317466] lea eax, [r12d-421317466] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_155: ; IMUL_RCP r6, 2860515941 mov rax, 13848579093491641127 imul r14, rax randomx_isn_156: ; CBRANCH r3, 1323150998, COND 0 add r11, 1323151126 test r11, 65280 jz randomx_isn_149 randomx_isn_157: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_158: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_159: ; ISTORE L2[r4-1816131723], r6 lea eax, [r12d-1816131723] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_160: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_161: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_162: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_163: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_164: ; IMUL_RCP r1, 2905759613 mov rax, 13632951975760070830 imul r9, rax randomx_isn_165: ; ISTORE L1[r6+175042907], r0 lea eax, [r14d+175042907] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_166: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_167: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_168: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_169: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_170: ; IXOR_M r6, L2[r2-1814458604] lea eax, [r10d-1814458604] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_171: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_172: ; ISTORE L1[r7-794686958], r0 lea eax, [r15d-794686958] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_173: ; CBRANCH r4, -1754394372, COND 9 add r12, -1754394372 test r12, 33423360 jz randomx_isn_161 randomx_isn_174: ; ISTORE L2[r1-1253349273], r6 lea eax, [r9d-1253349273] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_175: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_176: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_177: ; IXOR_M r2, L2[r1-806073618] lea eax, [r9d-806073618] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_178: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_179: ; ISUB_M r4, L1[r7+1206798536] lea eax, [r15d+1206798536] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_180: ; FDIV_M e3, L1[r3+208074787] lea eax, [r11d+208074787] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_181: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_182: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_183: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_184: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_185: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_186: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_187: ; IXOR_M r2, L3[116768] xor r10, qword ptr [rsi+116768] randomx_isn_188: ; ISTORE L3[r0+782502137], r0 lea eax, [r8d+782502137] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_189: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_190: ; FSUB_M f1, L1[r3-797006956] lea eax, [r11d-797006956] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_191: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_192: ; IMUL_M r4, L3[2192] imul r12, qword ptr [rsi+2192] randomx_isn_193: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_194: ; IMUL_RCP r3, 54085434 mov rax, 11444301614417851162 imul r11, rax randomx_isn_195: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_196: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_197: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_198: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_199: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_200: ; ISUB_M r4, L1[r7-25410283] lea eax, [r15d-25410283] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_201: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_202: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_203: ; ISUB_R r1, -1134995975 sub r9, -1134995975 randomx_isn_204: ; CBRANCH r3, 2058909914, COND 9 add r11, 2059040986 test r11, 33423360 jz randomx_isn_195 randomx_isn_205: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_206: ; IMULH_M r1, L2[r7-1594124942] lea ecx, [r15d-1594124942] and ecx, 131064 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_207: ; IMUL_RCP r4, 1717036672 mov rax, 11535595570882532902 imul r12, rax randomx_isn_208: ; IMUL_M r1, L1[r0-213644662] lea eax, [r8d-213644662] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_209: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_210: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_211: ; IROL_R r3, r6 mov ecx, r14d rol r11, cl randomx_isn_212: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_213: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_214: ; ISUB_M r5, L1[r0-2109795507] lea eax, [r8d-2109795507] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_215: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_216: ; IMUL_RCP r1, 3896295918 mov rax, 10167113096858001224 imul r9, rax randomx_isn_217: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_218: ; ISUB_R r4, -1156110864 sub r12, -1156110864 randomx_isn_219: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_220: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_221: ; ISWAP_R r2, r2 randomx_isn_222: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_223: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_224: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_225: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_226: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_227: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_228: ; CBRANCH r2, -1983350477, COND 14 add r10, -1983350477 test r10, 1069547520 jz randomx_isn_205 randomx_isn_229: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_230: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_231: ; CBRANCH r4, 936954276, COND 15 add r12, 932759972 test r12, 2139095040 jz randomx_isn_229 randomx_isn_232: ; CBRANCH r2, 195136099, COND 10 add r10, 195398243 test r10, 66846720 jz randomx_isn_232 randomx_isn_233: ; CBRANCH r2, -1670346655, COND 5 add r10, -1670338463 test r10, 2088960 jz randomx_isn_233 randomx_isn_234: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_235: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_236: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_237: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_238: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_239: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_240: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_241: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_242: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_243: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_244: ; ISTORE L1[r2+1784604581], r6 lea eax, [r10d+1784604581] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_245: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_246: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_247: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_248: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_249: ; CBRANCH r0, 69742123, COND 8 add r8, 69807659 test r8, 16711680 jz randomx_isn_249 randomx_isn_250: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_251: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_252: ; FDIV_M e1, L1[r7+524312887] lea eax, [r15d+524312887] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_253: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_254: ; CFROUND r0, 34 mov rax, r8 rol rax, 43 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_255: ; FSUB_M f2, L2[r6+777001620] lea eax, [r14d+777001620] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 |
Integer registers R: r0: 0xd307d9ba98d43fb0, r1: 0x32a0988bb656cb24 r2: 0x750efbd41f212fe2, r3: 0x9fb00027c05f777d r4: 0x65fe9c35e68cdb0b, r5: 0xe42c4720e6869bf3 r6: 0x01a5f9006af8c1af, r7: 0x6698c503e086b487 Floating point registers F {lo, hi}: f0: {0x8c524d49a9eb3315, 0x8fddb632349624d7} f1: {0x91e25baf985bdbce, 0x8abf81adfaa5b7eb} f2: {0x065119396c596934, 0x88507fee62a07d1d} f3: {0x94e9f18c9c6ed8a0, 0x18e939e9eebd3261} Floating point registers E {lo, hi}: e0: {0x4dcc6f253fc685a4, 0x4e1f6c1be51d861a} e1: {0x5034698572c7d9f2, 0x4b6155955d04acaf} e2: {0x47a1b59f86efced7, 0x49a39ef085f26cbe} e3: {0x55069367b4d516d0, 0x5938ff79dd0fb5e2} Floating point registers A {lo, hi}: a0: {0x40ab665e0d1e1fb3, 0x41a28f4335db7b24} a1: {0x410883cdd2495d25, 0x41c49e1a50fa2e99} a2: {0x40d1932ac225dee8, 0x41922f9c0a4a82c6} a3: {0x41d939ed173222d3, 0x411cf8b2e983ad57} |
RandomARQ code | ASM x86 |
FSUB_R f2, a2 ISUB_R r1, r7 ISMULH_R r4, r4 FSWAP_R f3 FMUL_R e1, a1 FADD_R f2, a1 FSUB_M f3, L1[r2+1981349270] ISWAP_R r3, r4 FDIV_M e1, L1[r2-1886703867] FMUL_R e2, a0 ISMULH_R r1, r3 FSUB_R f2, a1 FMUL_R e2, a2 IADD_RS r6, r2, SHFT 1 ISUB_R r4, r5 ISMULH_R r5, r7 FMUL_R e2, a2 INEG_R r5 CBRANCH r5, 402318746, COND 3 ISTORE L1[r3-1090624272], r3 FADD_M f2, L2[r4+1688321319] IADD_M r6, L1[r1+380971041] FSUB_M f3, L2[r5+375103309] FMUL_R e3, a3 ISUB_R r7, -946693443 FMUL_R e1, a0 ISMULH_R r7, r4 FMUL_R e3, a3 FADD_R f1, a3 FSUB_R f1, a2 FSQRT_R e1 FMUL_R e3, a0 IXOR_R r4, r6 IMUL_R r5, -2112519381 CBRANCH r4, 1368879755, COND 4 FSCAL_R f0 ISUB_M r3, L1[r5-844615082] FMUL_R e1, a0 IMULH_R r0, r0 FMUL_R e0, a1 FADD_R f0, a2 IADD_M r4, L1[r1+1611874035] ISTORE L1[r6+2036225945], r7 ISMULH_R r2, r6 FMUL_R e1, a1 ISUB_R r1, r7 IMUL_R r7, r1 IXOR_R r3, r6 ISTORE L3[r4-1588506401], r4 IXOR_R r7, -726885319 IMUL_M r3, L3[8512] FMUL_R e1, a2 IXOR_R r7, r3 FMUL_R e2, a1 IROR_R r5, 31 FSUB_R f1, a0 IADD_RS r3, r3, SHFT 1 ISUB_R r0, r7 FSQRT_R e0 ISTORE L1[r3-365139906], r0 FMUL_R e3, a1 CBRANCH r6, 24605036, COND 13 IADD_RS r3, r7, SHFT 3 FSUB_R f2, a1 CBRANCH r2, 695669436, COND 6 ISUB_R r0, r4 CBRANCH r2, 856541702, COND 3 IROR_R r4, 25 FSQRT_R e0 FMUL_R e0, a1 ISUB_R r4, 62464334 IADD_RS r2, r4, SHFT 3 IMUL_M r1, L2[r7-500167338] ISUB_R r5, -2077435220 IADD_RS r3, r1, SHFT 1 ISUB_R r7, r0 IMULH_R r4, r2 FMUL_R e1, a0 IXOR_R r2, r1 CBRANCH r5, 411105082, COND 4 FADD_R f2, a2 CBRANCH r2, 1500086876, COND 11 CBRANCH r6, -1611620987, COND 2 ISMULH_R r3, r2 FSUB_R f1, a2 INEG_R r5 FSCAL_R f1 FMUL_R e1, a3 ISTORE L2[r1-2058021979], r6 IMUL_RCP r4, 42354317 FSQRT_R e1 FMUL_R e3, a3 IXOR_M r0, L1[r2-1254480364] FADD_R f0, a2 ISWAP_R r2, r6 FADD_R f0, a3 ISUB_R r4, 110482187 IMUL_RCP r3, 3460254660 ISUB_R r5, r4 FSUB_R f0, a1 FMUL_R e2, a0 CBRANCH r0, 2002406515, COND 10 IADD_RS r3, r7, SHFT 2 IADD_M r6, L3[99240] ISUB_M r3, L1[r6-248262103] IROR_R r5, r0 IMULH_R r7, r6 IADD_M r6, L1[r5+1438931111] ISUB_R r7, -1124521122 ISTORE L2[r3+477524101], r5 IXOR_R r1, r0 IXOR_R r7, 599100192 FMUL_R e1, a1 CBRANCH r0, -1350367961, COND 14 CFROUND r3, 22 ISMULH_R r5, r4 ISTORE L3[r6-1408695762], r2 IADD_M r4, L1[r6+2132591860] CBRANCH r7, -1438846199, COND 5 IXOR_M r6, L1[r4+1814229527] IXOR_R r1, r0 ISTORE L1[r7+1557096869], r6 FADD_R f2, a2 ISTORE L2[r3-776142567], r3 ISMULH_R r7, r1 FSWAP_R f0 IXOR_M r1, L3[54008] IMUL_R r2, r3 IADD_RS r5, r1, 111520962, SHFT 2 IMUL_RCP r3, 3670374902 IMUL_RCP r3, 3777921938 ISMULH_R r6, r2 CBRANCH r5, 1196864169, COND 1 FSUB_R f2, a3 FSUB_R f1, a3 FSQRT_R e2 IROR_R r2, r4 CBRANCH r3, -1981657187, COND 8 IMUL_R r5, r1 FDIV_M e1, L1[r4-1874630766] IMUL_M r5, L1[r3+391793814] IADD_M r0, L1[r6-1635368209] FMUL_R e2, a2 ISUB_M r6, L2[r7-354051169] FSUB_R f0, a0 ISTORE L2[r5+1439674522], r1 CBRANCH r6, 188405074, COND 4 IXOR_R r0, -1878029943 ISUB_R r5, r0 CBRANCH r1, 225736668, COND 14 IMUL_RCP r6, 919837491 ISWAP_R r1, r4 ISTORE L3[r2+4685118], r1 FADD_R f2, a0 ISTORE L1[r6+1194657826], r6 CBRANCH r6, 1100537354, COND 6 CBRANCH r2, 1026414482, COND 0 FADD_M f0, L1[r4+1269892963] FMUL_R e3, a2 FSQRT_R e0 IMUL_RCP r7, 665349166 IMUL_M r3, L2[r4+691518121] ISTORE L1[r7-1432862029], r5 ISTORE L2[r1+988583406], r3 IMUL_R r4, -343062400 IADD_RS r6, r6, SHFT 2 CBRANCH r7, 230676973, COND 15 IADD_RS r1, r4, SHFT 0 CBRANCH r7, 216136886, COND 0 FMUL_R e3, a3 IXOR_R r4, r3 FMUL_R e3, a1 IADD_RS r7, r7, SHFT 0 IROR_R r7, r1 FSUB_R f0, a1 FMUL_R e0, a2 IADD_M r7, L1[r3+576487370] IMUL_R r6, r3 FSUB_R f0, a0 FMUL_R e1, a1 IROL_R r0, r3 IADD_RS r3, r3, SHFT 3 IMUL_R r0, r1 ISUB_R r7, r2 FSWAP_R e1 ISTORE L2[r7+983174636], r5 IMUL_R r3, r4 FADD_R f3, a1 FMUL_R e0, a2 IMUL_R r5, r7 FSUB_R f2, a1 FSUB_R f1, a1 FMUL_R e3, a1 IMUL_RCP r2, 2747114158 FSUB_M f3, L1[r6-1690493264] FMUL_R e0, a0 ISTORE L1[r5-1928299297], r3 IROR_R r7, r5 FADD_R f2, a2 FSCAL_R f0 IMUL_R r5, 1096335838 FMUL_R e1, a1 CBRANCH r0, 1823396749, COND 9 FSUB_R f2, a0 IROR_R r6, r5 CBRANCH r1, -871482816, COND 7 FSQRT_R e3 FSCAL_R f3 FMUL_R e2, a2 CBRANCH r3, 165627110, COND 3 IADD_RS r0, r6, SHFT 0 IROR_R r0, r5 ISMULH_R r0, r2 ISUB_R r3, -279314950 CBRANCH r2, -1746445305, COND 0 FMUL_R e1, a3 FADD_R f1, a3 FSUB_R f0, a2 IADD_RS r0, r6, SHFT 2 FMUL_R e2, a0 CBRANCH r6, -1042932389, COND 14 CBRANCH r6, -919806550, COND 0 IXOR_M r4, L1[r3-1975257770] ISUB_R r4, 714353755 FMUL_R e2, a3 FSQRT_R e0 FSUB_M f0, L2[r3-1355715717] IXOR_R r5, r3 IXOR_R r3, r2 FADD_M f1, L1[r7-727420633] FSQRT_R e3 ISWAP_R r3, r2 IMUL_R r2, r0 ISUB_R r7, r0 IADD_RS r5, r0, 1534307631, SHFT 3 IROL_R r0, r3 CBRANCH r6, -690121115, COND 11 FMUL_R e2, a0 FADD_R f1, a2 IROR_R r6, 21 FADD_R f2, a1 ISUB_M r2, L1[r3-205456089] ISUB_M r6, L1[r1-618570702] FSCAL_R f3 ISTORE L2[r1-1968853271], r3 CBRANCH r0, 986503123, COND 9 FADD_R f3, a3 FMUL_R e1, a2 FMUL_R e2, a3 CBRANCH r4, -492480470, COND 13 ISTORE L3[r1+369343459], r3 IADD_RS r7, r5, SHFT 2 FSUB_R f3, a0 IXOR_R r5, r7 CBRANCH r1, 35674018, COND 11 IMULH_R r4, r6 |
randomx_isn_0: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_1: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_2: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_3: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_4: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_5: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_6: ; FSUB_M f3, L1[r2+1981349270] lea eax, [r10d+1981349270] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_7: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_8: ; FDIV_M e1, L1[r2-1886703867] lea eax, [r10d-1886703867] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_9: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_10: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_11: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_12: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_13: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_14: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_15: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_16: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_17: ; INEG_R r5 neg r13 randomx_isn_18: ; CBRANCH r5, 402318746, COND 3 add r13, 402319770 test r13, 522240 jz randomx_isn_18 randomx_isn_19: ; ISTORE L1[r3-1090624272], r3 lea eax, [r11d-1090624272] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_20: ; FADD_M f2, L2[r4+1688321319] lea eax, [r12d+1688321319] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_21: ; IADD_M r6, L1[r1+380971041] lea eax, [r9d+380971041] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_22: ; FSUB_M f3, L2[r5+375103309] lea eax, [r13d+375103309] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_23: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_24: ; ISUB_R r7, -946693443 sub r15, -946693443 randomx_isn_25: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_26: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_27: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_28: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_29: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_30: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_31: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_32: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_33: ; IMUL_R r5, -2112519381 imul r13, -2112519381 randomx_isn_34: ; CBRANCH r4, 1368879755, COND 4 add r12, 1368879755 test r12, 1044480 jz randomx_isn_33 randomx_isn_35: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_36: ; ISUB_M r3, L1[r5-844615082] lea eax, [r13d-844615082] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_37: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_38: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_39: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_40: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_41: ; IADD_M r4, L1[r1+1611874035] lea eax, [r9d+1611874035] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_42: ; ISTORE L1[r6+2036225945], r7 lea eax, [r14d+2036225945] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_43: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_44: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_45: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_46: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_47: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_48: ; ISTORE L3[r4-1588506401], r4 lea eax, [r12d-1588506401] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_49: ; IXOR_R r7, -726885319 xor r15, -726885319 randomx_isn_50: ; IMUL_M r3, L3[8512] imul r11, qword ptr [rsi+8512] randomx_isn_51: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_52: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_53: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_54: ; IROR_R r5, 31 ror r13, 31 randomx_isn_55: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_56: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_57: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_58: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_59: ; ISTORE L1[r3-365139906], r0 lea eax, [r11d-365139906] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_60: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_61: ; CBRANCH r6, 24605036, COND 13 add r14, 23556460 test r14, 534773760 jz randomx_isn_35 randomx_isn_62: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_63: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_64: ; CBRANCH r2, 695669436, COND 6 add r10, 695685820 test r10, 4177920 jz randomx_isn_62 randomx_isn_65: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_66: ; CBRANCH r2, 856541702, COND 3 add r10, 856541702 test r10, 522240 jz randomx_isn_65 randomx_isn_67: ; IROR_R r4, 25 ror r12, 25 randomx_isn_68: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_69: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_70: ; ISUB_R r4, 62464334 sub r12, 62464334 randomx_isn_71: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_72: ; IMUL_M r1, L2[r7-500167338] lea eax, [r15d-500167338] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_73: ; ISUB_R r5, -2077435220 sub r13, -2077435220 randomx_isn_74: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_75: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_76: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_77: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_78: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_79: ; CBRANCH r5, 411105082, COND 4 add r13, 411105082 test r13, 1044480 jz randomx_isn_74 randomx_isn_80: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_81: ; CBRANCH r2, 1500086876, COND 11 add r10, 1500086876 test r10, 133693440 jz randomx_isn_80 randomx_isn_82: ; CBRANCH r6, -1611620987, COND 2 add r14, -1611620987 test r14, 261120 jz randomx_isn_82 randomx_isn_83: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_84: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_85: ; INEG_R r5 neg r13 randomx_isn_86: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_87: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_88: ; ISTORE L2[r1-2058021979], r6 lea eax, [r9d-2058021979] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_89: ; IMUL_RCP r4, 42354317 mov rax, 14614095173407946525 imul r12, rax randomx_isn_90: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_91: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_92: ; IXOR_M r0, L1[r2-1254480364] lea eax, [r10d-1254480364] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_93: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_94: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_95: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_96: ; ISUB_R r4, 110482187 sub r12, 110482187 randomx_isn_97: ; IMUL_RCP r3, 3460254660 mov rax, 11448313823564699367 imul r11, rax randomx_isn_98: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_99: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_100: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_101: ; CBRANCH r0, 2002406515, COND 10 add r8, 2002537587 test r8, 66846720 jz randomx_isn_93 randomx_isn_102: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_103: ; IADD_M r6, L3[99240] add r14, qword ptr [rsi+99240] randomx_isn_104: ; ISUB_M r3, L1[r6-248262103] lea eax, [r14d-248262103] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_105: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_106: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_107: ; IADD_M r6, L1[r5+1438931111] lea eax, [r13d+1438931111] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_108: ; ISUB_R r7, -1124521122 sub r15, -1124521122 randomx_isn_109: ; ISTORE L2[r3+477524101], r5 lea eax, [r11d+477524101] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_110: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_111: ; IXOR_R r7, 599100192 xor r15, 599100192 randomx_isn_112: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_113: ; CBRANCH r0, -1350367961, COND 14 add r8, -1346173657 test r8, 1069547520 jz randomx_isn_102 randomx_isn_114: ; CFROUND r3, 22 mov rax, r11 rol rax, 55 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_115: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_116: ; ISTORE L3[r6-1408695762], r2 lea eax, [r14d-1408695762] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_117: ; IADD_M r4, L1[r6+2132591860] lea eax, [r14d+2132591860] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_118: ; CBRANCH r7, -1438846199, COND 5 add r15, -1438850295 test r15, 2088960 jz randomx_isn_114 randomx_isn_119: ; IXOR_M r6, L1[r4+1814229527] lea eax, [r12d+1814229527] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_120: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_121: ; ISTORE L1[r7+1557096869], r6 lea eax, [r15d+1557096869] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_122: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_123: ; ISTORE L2[r3-776142567], r3 lea eax, [r11d-776142567] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_124: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_125: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_126: ; IXOR_M r1, L3[54008] xor r9, qword ptr [rsi+54008] randomx_isn_127: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_128: ; IADD_RS r5, r1, 111520962, SHFT 2 lea r13, [r13+r9*4+111520962] randomx_isn_129: ; IMUL_RCP r3, 3670374902 mov rax, 10792925059384619995 imul r11, rax randomx_isn_130: ; IMUL_RCP r3, 3777921938 mov rax, 10485680198597096792 imul r11, rax randomx_isn_131: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_132: ; CBRANCH r5, 1196864169, COND 1 add r13, 1196864169 test r13, 130560 jz randomx_isn_129 randomx_isn_133: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_134: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_135: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_136: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_137: ; CBRANCH r3, -1981657187, COND 8 add r11, -1981591651 test r11, 16711680 jz randomx_isn_133 randomx_isn_138: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_139: ; FDIV_M e1, L1[r4-1874630766] lea eax, [r12d-1874630766] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_140: ; IMUL_M r5, L1[r3+391793814] lea eax, [r11d+391793814] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_141: ; IADD_M r0, L1[r6-1635368209] lea eax, [r14d-1635368209] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_142: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_143: ; ISUB_M r6, L2[r7-354051169] lea eax, [r15d-354051169] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_144: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_145: ; ISTORE L2[r5+1439674522], r1 lea eax, [r13d+1439674522] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_146: ; CBRANCH r6, 188405074, COND 4 add r14, 188405074 test r14, 1044480 jz randomx_isn_144 randomx_isn_147: ; IXOR_R r0, -1878029943 xor r8, -1878029943 randomx_isn_148: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_149: ; CBRANCH r1, 225736668, COND 14 add r9, 223639516 test r9, 1069547520 jz randomx_isn_147 randomx_isn_150: ; IMUL_RCP r6, 919837491 mov rax, 10766597807963278808 imul r14, rax randomx_isn_151: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_152: ; ISTORE L3[r2+4685118], r1 lea eax, [r10d+4685118] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_153: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_154: ; ISTORE L1[r6+1194657826], r6 lea eax, [r14d+1194657826] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_155: ; CBRANCH r6, 1100537354, COND 6 add r14, 1100537354 test r14, 4177920 jz randomx_isn_151 randomx_isn_156: ; CBRANCH r2, 1026414482, COND 0 add r10, 1026414354 test r10, 65280 jz randomx_isn_156 randomx_isn_157: ; FADD_M f0, L1[r4+1269892963] lea eax, [r12d+1269892963] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_158: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_159: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_160: ; IMUL_RCP r7, 665349166 mov rax, 14884696367505542494 imul r15, rax randomx_isn_161: ; IMUL_M r3, L2[r4+691518121] lea eax, [r12d+691518121] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_162: ; ISTORE L1[r7-1432862029], r5 lea eax, [r15d-1432862029] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_163: ; ISTORE L2[r1+988583406], r3 lea eax, [r9d+988583406] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_164: ; IMUL_R r4, -343062400 imul r12, -343062400 randomx_isn_165: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_166: ; CBRANCH r7, 230676973, COND 15 add r15, 230676973 test r15, 2139095040 jz randomx_isn_161 randomx_isn_167: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_168: ; CBRANCH r7, 216136886, COND 0 add r15, 216137014 test r15, 65280 jz randomx_isn_167 randomx_isn_169: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_170: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_171: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_172: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_173: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_174: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_175: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_176: ; IADD_M r7, L1[r3+576487370] lea eax, [r11d+576487370] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_177: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_178: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_179: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_180: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_181: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_182: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_183: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_184: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_185: ; ISTORE L2[r7+983174636], r5 lea eax, [r15d+983174636] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_186: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_187: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_188: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_189: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_190: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_191: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_192: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_193: ; IMUL_RCP r2, 2747114158 mov rax, 14420253028717479602 imul r10, rax randomx_isn_194: ; FSUB_M f3, L1[r6-1690493264] lea eax, [r14d-1690493264] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_195: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_196: ; ISTORE L1[r5-1928299297], r3 lea eax, [r13d-1928299297] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_197: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_198: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_199: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_200: ; IMUL_R r5, 1096335838 imul r13, 1096335838 randomx_isn_201: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_202: ; CBRANCH r0, 1823396749, COND 9 add r8, 1823396749 test r8, 33423360 jz randomx_isn_183 randomx_isn_203: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_204: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_205: ; CBRANCH r1, -871482816, COND 7 add r9, -871450048 test r9, 8355840 jz randomx_isn_203 randomx_isn_206: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_207: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_208: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_209: ; CBRANCH r3, 165627110, COND 3 add r11, 165628134 test r11, 522240 jz randomx_isn_206 randomx_isn_210: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_211: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_212: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_213: ; ISUB_R r3, -279314950 sub r11, -279314950 randomx_isn_214: ; CBRANCH r2, -1746445305, COND 0 add r10, -1746445049 test r10, 65280 jz randomx_isn_210 randomx_isn_215: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_216: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_217: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_218: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_219: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_220: ; CBRANCH r6, -1042932389, COND 14 add r14, -1042932389 test r14, 1069547520 jz randomx_isn_215 randomx_isn_221: ; CBRANCH r6, -919806550, COND 0 add r14, -919806678 test r14, 65280 jz randomx_isn_221 randomx_isn_222: ; IXOR_M r4, L1[r3-1975257770] lea eax, [r11d-1975257770] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_223: ; ISUB_R r4, 714353755 sub r12, 714353755 randomx_isn_224: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_225: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_226: ; FSUB_M f0, L2[r3-1355715717] lea eax, [r11d-1355715717] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_227: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_228: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_229: ; FADD_M f1, L1[r7-727420633] lea eax, [r15d-727420633] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_230: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_231: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_232: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_233: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_234: ; IADD_RS r5, r0, 1534307631, SHFT 3 lea r13, [r13+r8*8+1534307631] randomx_isn_235: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_236: ; CBRANCH r6, -690121115, COND 11 add r14, -690383259 test r14, 133693440 jz randomx_isn_222 randomx_isn_237: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_238: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_239: ; IROR_R r6, 21 ror r14, 21 randomx_isn_240: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_241: ; ISUB_M r2, L1[r3-205456089] lea eax, [r11d-205456089] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_242: ; ISUB_M r6, L1[r1-618570702] lea eax, [r9d-618570702] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_243: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_244: ; ISTORE L2[r1-1968853271], r3 lea eax, [r9d-1968853271] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_245: ; CBRANCH r0, 986503123, COND 9 add r8, 986634195 test r8, 33423360 jz randomx_isn_237 randomx_isn_246: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_247: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_248: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_249: ; CBRANCH r4, -492480470, COND 13 add r12, -492480470 test r12, 534773760 jz randomx_isn_246 randomx_isn_250: ; ISTORE L3[r1+369343459], r3 lea eax, [r9d+369343459] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_251: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_252: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_253: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_254: ; CBRANCH r1, 35674018, COND 11 add r9, 36198306 test r9, 133693440 jz randomx_isn_250 randomx_isn_255: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx |
Integer registers R: r0: 0x8856e2b2293344ca, r1: 0x19e6a075968a32f7 r2: 0x9827eaad68c91d41, r3: 0xf6d17ae597b1bbb2 r4: 0x181b54bb00cdbd15, r5: 0x41d1d0e9496dcd73 r6: 0xad5c6f809c1102ba, r7: 0x1adb58154de3c919 Floating point registers F {lo, hi}: f0: {0x83e6a4f4e3a97610, 0x001c7b235acd19fe} f1: {0x842bbd51df0a52a2, 0x0a8acb90b8ebd9cd} f2: {0x8b911155e0860429, 0x889ab9a903a264e9} f3: {0x809305da77eadcd9, 0x03b5737b762f79b5} Floating point registers E {lo, hi}: e0: {0x424d07fbb8c4ec53, 0x41d50c6addd35bf8} e1: {0x45fff0467cf73aa5, 0x4b3c12d7f5694de9} e2: {0x4a0ef7845e259d3f, 0x4935938a8f985178} e3: {0x4149bd09586f9c60, 0x4272b2d1e4eb3973} Floating point registers A {lo, hi}: a0: {0x41c7412d8ab3abb1, 0x400c0800b1fc9922} a1: {0x40abc3c736a1658e, 0x404b1b3638d983b5} a2: {0x4147936faa5b8e47, 0x41ab660e56ec66dd} a3: {0x40893b75c987273f, 0x41bd1dffebd31533} |
RandomARQ code | ASM x86 |
IXOR_R r3, r7 FMUL_R e0, a2 IMUL_R r1, r7 IROR_R r6, 9 ISUB_R r6, 1052438713 ISUB_M r2, L1[r4+1833513650] IMUL_M r5, L2[r2-1706764362] FMUL_R e3, a2 IMUL_R r2, r6 ISWAP_R r2, r4 IXOR_R r7, r5 FMUL_R e1, a2 ISTORE L1[r4-1902983832], r3 FMUL_R e3, a2 ISTORE L1[r1-719512144], r1 FSUB_M f1, L1[r1+1943216628] IROL_R r3, r4 FSUB_R f2, a3 CFROUND r7, 60 FSUB_R f2, a3 IADD_RS r4, r1, SHFT 3 FMUL_R e3, a1 CBRANCH r0, 1669868193, COND 1 ISUB_M r7, L1[r6+414480620] FADD_R f0, a2 IMUL_R r3, r4 IADD_M r1, L2[r7-1117278138] CBRANCH r2, 1982414328, COND 1 FSUB_R f0, a3 FSCAL_R f3 IMUL_M r2, L1[r1-1648519388] ISUB_M r0, L1[r6-1904923988] IADD_M r7, L1[r5-536148224] IMUL_R r6, r2 FMUL_R e0, a0 IADD_RS r6, r3, SHFT 0 FSUB_R f1, a3 IMUL_M r6, L1[r1-583986874] ISTORE L1[r7-1074883228], r5 ISWAP_R r2, r5 ISUB_M r7, L1[r2-65700249] FADD_R f1, a2 CBRANCH r4, -1619611362, COND 2 ISUB_R r2, 1177937781 ISTORE L2[r2-1951264167], r5 FSUB_R f2, a0 ISTORE L3[r0+1450427832], r6 FMUL_R e1, a1 IROL_R r6, 22 IXOR_M r5, L2[r4+1866314442] FADD_M f0, L2[r6-262703605] ISTORE L3[r0-1948715571], r2 IXOR_R r2, r0 IXOR_R r2, r5 CBRANCH r6, 534487865, COND 1 FADD_R f2, a2 FSWAP_R e0 IMUL_R r7, 1923113470 IADD_M r1, L1[r4-894983064] IXOR_M r0, L1[r7-1962664627] ISTORE L1[r0-1080785664], r2 IADD_M r3, L1[r4+1893004179] ISMULH_M r2, L1[r0-1926625063] IMUL_R r0, r4 FSUB_R f3, a3 IADD_RS r0, r2, SHFT 2 IADD_RS r6, r2, SHFT 1 ISTORE L1[r4+1342371462], r0 CBRANCH r3, 91776304, COND 11 IROR_R r7, r4 CBRANCH r2, -2042104135, COND 14 ISTORE L2[r5+389628864], r2 FSUB_R f1, a1 FSQRT_R e0 CBRANCH r5, -2028480396, COND 1 IXOR_R r4, r2 IMUL_R r3, r2 IROR_R r1, r7 IADD_RS r7, r7, SHFT 3 FDIV_M e0, L1[r0-1049098661] CBRANCH r6, 826359727, COND 13 FADD_R f0, a3 ISTORE L1[r7-240508217], r0 FDIV_M e1, L1[r7-257837607] CBRANCH r7, 60870462, COND 4 ISTORE L1[r1+213648575], r3 IXOR_R r0, r4 ISMULH_R r3, r5 ISTORE L2[r7+887753104], r6 CBRANCH r3, 781642578, COND 2 IXOR_M r2, L2[r6+570799997] IMUL_M r5, L2[r6+1285086695] ISUB_R r4, r2 ISUB_R r2, r7 IXOR_R r7, r4 FMUL_R e1, a1 FADD_M f3, L2[r6-1502853707] IROR_R r3, r5 ISUB_R r2, r5 FSWAP_R e0 IXOR_M r4, L1[r3-2145272222] IMUL_R r5, r6 CBRANCH r0, 1930211700, COND 15 FSUB_R f2, a1 IROL_R r2, r1 FSQRT_R e1 CBRANCH r0, 1330977088, COND 11 IROR_R r3, r5 IMUL_R r5, 669911885 INEG_R r4 FMUL_R e1, a2 CBRANCH r5, 683689552, COND 3 FMUL_R e2, a1 IADD_RS r0, r1, SHFT 1 IADD_RS r1, r7, SHFT 3 ISUB_R r2, r5 IMUL_R r2, r6 FDIV_M e1, L1[r3-456005776] ISWAP_R r2, r2 FMUL_R e0, a2 FSCAL_R f1 ISTORE L3[r7-954153093], r6 FSUB_R f1, a1 IXOR_R r5, r7 ISUB_M r6, L1[r7-641275195] IMUL_R r1, r3 ISUB_R r5, r0 CBRANCH r7, 463738419, COND 3 IMUL_R r7, r4 FSQRT_R e3 FSUB_R f2, a0 CBRANCH r4, 502874816, COND 4 ISUB_M r5, L1[r0+1853538423] CBRANCH r0, -1405643716, COND 12 IROR_R r3, r7 FSUB_R f2, a3 IROR_R r6, r3 ISUB_R r5, r3 IMUL_RCP r4, 2108797679 IADD_RS r1, r7, SHFT 2 FMUL_R e0, a3 IMUL_RCP r3, 40515187 CBRANCH r3, 479417121, COND 8 FSUB_R f2, a3 IXOR_R r5, r0 CBRANCH r3, -1196251554, COND 12 ISTORE L1[r5+394532664], r0 FADD_R f0, a0 ISTORE L1[r5+1046209301], r5 FSUB_R f0, a0 IADD_RS r7, r2, SHFT 0 IMUL_R r7, r6 FMUL_R e2, a2 FSCAL_R f3 FSUB_R f3, a0 CBRANCH r6, -1321326174, COND 9 FSWAP_R e0 ISUB_R r3, r2 FSUB_R f3, a2 IMULH_R r2, r6 IMUL_RCP r6, 627739333 FMUL_R e2, a0 FSUB_R f3, a1 FADD_R f3, a1 IROR_R r0, r6 IADD_RS r2, r6, SHFT 3 IADD_RS r2, r0, SHFT 0 FSUB_R f2, a0 FSUB_R f3, a2 FADD_R f3, a1 FSUB_R f2, a3 FADD_M f1, L1[r0+1847537089] CBRANCH r7, 1231141717, COND 5 FMUL_R e2, a0 ISMULH_R r5, r3 CBRANCH r0, 894882936, COND 5 IMULH_R r5, r0 CBRANCH r2, 1543114921, COND 10 ISTORE L1[r4+1418435768], r3 FSWAP_R f1 FMUL_R e0, a2 FMUL_R e0, a3 FMUL_R e3, a0 IXOR_R r4, r2 FADD_R f2, a1 CBRANCH r6, 1122519587, COND 13 FADD_R f1, a3 FSUB_R f0, a2 IADD_RS r2, r0, SHFT 0 IMUL_R r0, 937021141 FMUL_R e1, a1 FADD_R f0, a0 FDIV_M e1, L1[r5+1841820794] CBRANCH r6, -1230282863, COND 3 FSWAP_R f1 FSUB_R f3, a3 IXOR_R r2, r3 FDIV_M e2, L2[r6+891017579] IXOR_R r4, r3 CBRANCH r7, -1729516384, COND 13 IADD_RS r6, r6, SHFT 1 ISUB_M r6, L1[r1-636275265] IROR_R r1, r6 CBRANCH r5, 778850701, COND 1 CBRANCH r0, -773786338, COND 7 FSWAP_R f0 IADD_RS r3, r5, SHFT 3 ISUB_R r4, r7 CBRANCH r2, -1473346245, COND 1 FMUL_R e1, a1 ISUB_M r3, L3[73704] FMUL_R e0, a2 IMUL_R r4, 185618317 CBRANCH r1, 800150819, COND 10 ISTORE L1[r5+680630176], r6 IMUL_R r5, r4 ISTORE L1[r3-1964472384], r3 IXOR_M r2, L1[r5-342139952] IADD_RS r5, r2, -45188965, SHFT 3 IADD_M r2, L1[r3+209549031] IMUL_R r5, r1 IMULH_R r7, r1 FADD_R f3, a1 IXOR_R r3, r6 CBRANCH r2, 1170444959, COND 6 CBRANCH r4, 689494580, COND 13 ISUB_R r5, r3 FMUL_R e0, a0 FSWAP_R f0 CBRANCH r7, 1451864506, COND 5 ISTORE L1[r2+1897717232], r0 IXOR_R r7, r5 FDIV_M e1, L2[r6-2074909070] ISUB_R r6, r2 FSUB_R f2, a2 FADD_R f0, a0 IXOR_R r5, r0 ISWAP_R r2, r1 IMUL_M r7, L1[r5+1032660092] INEG_R r2 CBRANCH r1, -636719752, COND 8 IADD_RS r7, r4, SHFT 2 CBRANCH r7, 2001446629, COND 7 IADD_RS r4, r0, SHFT 3 FMUL_R e2, a2 FADD_R f0, a3 IXOR_R r6, r1 IXOR_M r0, L1[r2+1304750515] IMUL_R r7, r3 IMUL_R r3, r5 FADD_M f2, L1[r0-63882605] FMUL_R e0, a2 CBRANCH r5, -1573409314, COND 0 IXOR_R r5, 1285144001 FSUB_R f1, a1 IADD_M r0, L1[r7-1831617077] |
randomx_isn_0: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_1: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_2: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_3: ; IROR_R r6, 9 ror r14, 9 randomx_isn_4: ; ISUB_R r6, 1052438713 sub r14, 1052438713 randomx_isn_5: ; ISUB_M r2, L1[r4+1833513650] lea eax, [r12d+1833513650] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_6: ; IMUL_M r5, L2[r2-1706764362] lea eax, [r10d-1706764362] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_7: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_8: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_9: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_10: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_11: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_12: ; ISTORE L1[r4-1902983832], r3 lea eax, [r12d-1902983832] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_13: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_14: ; ISTORE L1[r1-719512144], r1 lea eax, [r9d-719512144] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_15: ; FSUB_M f1, L1[r1+1943216628] lea eax, [r9d+1943216628] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_16: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_17: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_18: ; CFROUND r7, 60 mov rax, r15 rol rax, 17 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_19: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_20: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_21: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_22: ; CBRANCH r0, 1669868193, COND 1 add r8, 1669868193 test r8, 130560 jz randomx_isn_0 randomx_isn_23: ; ISUB_M r7, L1[r6+414480620] lea eax, [r14d+414480620] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_24: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_25: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_26: ; IADD_M r1, L2[r7-1117278138] lea eax, [r15d-1117278138] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_27: ; CBRANCH r2, 1982414328, COND 1 add r10, 1982414584 test r10, 130560 jz randomx_isn_23 randomx_isn_28: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_29: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_30: ; IMUL_M r2, L1[r1-1648519388] lea eax, [r9d-1648519388] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_31: ; ISUB_M r0, L1[r6-1904923988] lea eax, [r14d-1904923988] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_32: ; IADD_M r7, L1[r5-536148224] lea eax, [r13d-536148224] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_33: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_34: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_35: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_36: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_37: ; IMUL_M r6, L1[r1-583986874] lea eax, [r9d-583986874] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_38: ; ISTORE L1[r7-1074883228], r5 lea eax, [r15d-1074883228] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_39: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_40: ; ISUB_M r7, L1[r2-65700249] lea eax, [r10d-65700249] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_41: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_42: ; CBRANCH r4, -1619611362, COND 2 add r12, -1619610338 test r12, 261120 jz randomx_isn_28 randomx_isn_43: ; ISUB_R r2, 1177937781 sub r10, 1177937781 randomx_isn_44: ; ISTORE L2[r2-1951264167], r5 lea eax, [r10d-1951264167] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_45: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_46: ; ISTORE L3[r0+1450427832], r6 lea eax, [r8d+1450427832] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_47: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_48: ; IROL_R r6, 22 rol r14, 22 randomx_isn_49: ; IXOR_M r5, L2[r4+1866314442] lea eax, [r12d+1866314442] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_50: ; FADD_M f0, L2[r6-262703605] lea eax, [r14d-262703605] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_51: ; ISTORE L3[r0-1948715571], r2 lea eax, [r8d-1948715571] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_52: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_53: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_54: ; CBRANCH r6, 534487865, COND 1 add r14, 534487609 test r14, 130560 jz randomx_isn_49 randomx_isn_55: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_56: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_57: ; IMUL_R r7, 1923113470 imul r15, 1923113470 randomx_isn_58: ; IADD_M r1, L1[r4-894983064] lea eax, [r12d-894983064] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_59: ; IXOR_M r0, L1[r7-1962664627] lea eax, [r15d-1962664627] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_60: ; ISTORE L1[r0-1080785664], r2 lea eax, [r8d-1080785664] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_61: ; IADD_M r3, L1[r4+1893004179] lea eax, [r12d+1893004179] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_62: ; ISMULH_M r2, L1[r0-1926625063] lea ecx, [r8d-1926625063] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_63: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_64: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_65: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_66: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_67: ; ISTORE L1[r4+1342371462], r0 lea eax, [r12d+1342371462] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_68: ; CBRANCH r3, 91776304, COND 11 add r11, 91776304 test r11, 133693440 jz randomx_isn_62 randomx_isn_69: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_70: ; CBRANCH r2, -2042104135, COND 14 add r10, -2042104135 test r10, 1069547520 jz randomx_isn_69 randomx_isn_71: ; ISTORE L2[r5+389628864], r2 lea eax, [r13d+389628864] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_72: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_73: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_74: ; CBRANCH r5, -2028480396, COND 1 add r13, -2028479884 test r13, 130560 jz randomx_isn_71 randomx_isn_75: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_76: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_77: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_78: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_79: ; FDIV_M e0, L1[r0-1049098661] lea eax, [r8d-1049098661] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_80: ; CBRANCH r6, 826359727, COND 13 add r14, 828456879 test r14, 534773760 jz randomx_isn_75 randomx_isn_81: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_82: ; ISTORE L1[r7-240508217], r0 lea eax, [r15d-240508217] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_83: ; FDIV_M e1, L1[r7-257837607] lea eax, [r15d-257837607] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_84: ; CBRANCH r7, 60870462, COND 4 add r15, 60872510 test r15, 1044480 jz randomx_isn_81 randomx_isn_85: ; ISTORE L1[r1+213648575], r3 lea eax, [r9d+213648575] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_86: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_87: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_88: ; ISTORE L2[r7+887753104], r6 lea eax, [r15d+887753104] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_89: ; CBRANCH r3, 781642578, COND 2 add r11, 781643090 test r11, 261120 jz randomx_isn_88 randomx_isn_90: ; IXOR_M r2, L2[r6+570799997] lea eax, [r14d+570799997] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_91: ; IMUL_M r5, L2[r6+1285086695] lea eax, [r14d+1285086695] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_92: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_93: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_94: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_95: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_96: ; FADD_M f3, L2[r6-1502853707] lea eax, [r14d-1502853707] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_97: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_98: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_99: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_100: ; IXOR_M r4, L1[r3-2145272222] lea eax, [r11d-2145272222] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_101: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_102: ; CBRANCH r0, 1930211700, COND 15 add r8, 1938600308 test r8, 2139095040 jz randomx_isn_90 randomx_isn_103: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_104: ; IROL_R r2, r1 mov ecx, r9d rol r10, cl randomx_isn_105: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_106: ; CBRANCH r0, 1330977088, COND 11 add r8, 1331239232 test r8, 133693440 jz randomx_isn_103 randomx_isn_107: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_108: ; IMUL_R r5, 669911885 imul r13, 669911885 randomx_isn_109: ; INEG_R r4 neg r12 randomx_isn_110: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_111: ; CBRANCH r5, 683689552, COND 3 add r13, 683690576 test r13, 522240 jz randomx_isn_109 randomx_isn_112: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_113: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_114: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_115: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_116: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_117: ; FDIV_M e1, L1[r3-456005776] lea eax, [r11d-456005776] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_118: ; ISWAP_R r2, r2 randomx_isn_119: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_120: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_121: ; ISTORE L3[r7-954153093], r6 lea eax, [r15d-954153093] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_122: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_123: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_124: ; ISUB_M r6, L1[r7-641275195] lea eax, [r15d-641275195] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_125: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_126: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_127: ; CBRANCH r7, 463738419, COND 3 add r15, 463739443 test r15, 522240 jz randomx_isn_112 randomx_isn_128: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_129: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_130: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_131: ; CBRANCH r4, 502874816, COND 4 add r12, 502878912 test r12, 1044480 jz randomx_isn_128 randomx_isn_132: ; ISUB_M r5, L1[r0+1853538423] lea eax, [r8d+1853538423] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_133: ; CBRANCH r0, -1405643716, COND 12 add r8, -1405643716 test r8, 267386880 jz randomx_isn_132 randomx_isn_134: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_135: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_136: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_137: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_138: ; IMUL_RCP r4, 2108797679 mov rax, 9392575127434064478 imul r12, rax randomx_isn_139: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_140: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_141: ; IMUL_RCP r3, 40515187 mov rax, 15277481494598312910 imul r11, rax randomx_isn_142: ; CBRANCH r3, 479417121, COND 8 add r11, 479417121 test r11, 16711680 jz randomx_isn_142 randomx_isn_143: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_144: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_145: ; CBRANCH r3, -1196251554, COND 12 add r11, -1196251554 test r11, 267386880 jz randomx_isn_143 randomx_isn_146: ; ISTORE L1[r5+394532664], r0 lea eax, [r13d+394532664] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_147: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_148: ; ISTORE L1[r5+1046209301], r5 lea eax, [r13d+1046209301] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_149: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_150: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_151: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_152: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_153: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_154: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_155: ; CBRANCH r6, -1321326174, COND 9 add r14, -1321326174 test r14, 33423360 jz randomx_isn_146 randomx_isn_156: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_157: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_158: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_159: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_160: ; IMUL_RCP r6, 627739333 mov rax, 15776485228277136171 imul r14, rax randomx_isn_161: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_162: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_163: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_164: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_165: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_166: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_167: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_168: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_169: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_170: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_171: ; FADD_M f1, L1[r0+1847537089] lea eax, [r8d+1847537089] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_172: ; CBRANCH r7, 1231141717, COND 5 add r15, 1231137621 test r15, 2088960 jz randomx_isn_156 randomx_isn_173: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_174: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_175: ; CBRANCH r0, 894882936, COND 5 add r8, 894887032 test r8, 2088960 jz randomx_isn_173 randomx_isn_176: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_177: ; CBRANCH r2, 1543114921, COND 10 add r10, 1543245993 test r10, 66846720 jz randomx_isn_176 randomx_isn_178: ; ISTORE L1[r4+1418435768], r3 lea eax, [r12d+1418435768] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_179: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_180: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_181: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_182: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_183: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_184: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_185: ; CBRANCH r6, 1122519587, COND 13 add r14, 1122519587 test r14, 534773760 jz randomx_isn_178 randomx_isn_186: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_187: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_188: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_189: ; IMUL_R r0, 937021141 imul r8, 937021141 randomx_isn_190: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_191: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_192: ; FDIV_M e1, L1[r5+1841820794] lea eax, [r13d+1841820794] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_193: ; CBRANCH r6, -1230282863, COND 3 add r14, -1230283887 test r14, 522240 jz randomx_isn_186 randomx_isn_194: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_195: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_196: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_197: ; FDIV_M e2, L2[r6+891017579] lea eax, [r14d+891017579] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_198: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_199: ; CBRANCH r7, -1729516384, COND 13 add r15, -1729516384 test r15, 534773760 jz randomx_isn_194 randomx_isn_200: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_201: ; ISUB_M r6, L1[r1-636275265] lea eax, [r9d-636275265] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_202: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_203: ; CBRANCH r5, 778850701, COND 1 add r13, 778850957 test r13, 130560 jz randomx_isn_200 randomx_isn_204: ; CBRANCH r0, -773786338, COND 7 add r8, -773802722 test r8, 8355840 jz randomx_isn_204 randomx_isn_205: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_206: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_207: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_208: ; CBRANCH r2, -1473346245, COND 1 add r10, -1473345989 test r10, 130560 jz randomx_isn_205 randomx_isn_209: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_210: ; ISUB_M r3, L3[73704] sub r11, qword ptr [rsi+73704] randomx_isn_211: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_212: ; IMUL_R r4, 185618317 imul r12, 185618317 randomx_isn_213: ; CBRANCH r1, 800150819, COND 10 add r9, 800412963 test r9, 66846720 jz randomx_isn_209 randomx_isn_214: ; ISTORE L1[r5+680630176], r6 lea eax, [r13d+680630176] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_215: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_216: ; ISTORE L1[r3-1964472384], r3 lea eax, [r11d-1964472384] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_217: ; IXOR_M r2, L1[r5-342139952] lea eax, [r13d-342139952] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_218: ; IADD_RS r5, r2, -45188965, SHFT 3 lea r13, [r13+r10*8-45188965] randomx_isn_219: ; IADD_M r2, L1[r3+209549031] lea eax, [r11d+209549031] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_220: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_221: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_222: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_223: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_224: ; CBRANCH r2, 1170444959, COND 6 add r10, 1170461343 test r10, 4177920 jz randomx_isn_220 randomx_isn_225: ; CBRANCH r4, 689494580, COND 13 add r12, 690543156 test r12, 534773760 jz randomx_isn_225 randomx_isn_226: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_227: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_228: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_229: ; CBRANCH r7, 1451864506, COND 5 add r15, 1451860410 test r15, 2088960 jz randomx_isn_226 randomx_isn_230: ; ISTORE L1[r2+1897717232], r0 lea eax, [r10d+1897717232] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_231: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_232: ; FDIV_M e1, L2[r6-2074909070] lea eax, [r14d-2074909070] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_233: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_234: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_235: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_236: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_237: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_238: ; IMUL_M r7, L1[r5+1032660092] lea eax, [r13d+1032660092] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_239: ; INEG_R r2 neg r10 randomx_isn_240: ; CBRANCH r1, -636719752, COND 8 add r9, -636654216 test r9, 16711680 jz randomx_isn_238 randomx_isn_241: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_242: ; CBRANCH r7, 2001446629, COND 7 add r15, 2001446629 test r15, 8355840 jz randomx_isn_242 randomx_isn_243: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_244: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_245: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_246: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_247: ; IXOR_M r0, L1[r2+1304750515] lea eax, [r10d+1304750515] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_248: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_249: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_250: ; FADD_M f2, L1[r0-63882605] lea eax, [r8d-63882605] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_251: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_252: ; CBRANCH r5, -1573409314, COND 0 add r13, -1573409442 test r13, 65280 jz randomx_isn_243 randomx_isn_253: ; IXOR_R r5, 1285144001 xor r13, 1285144001 randomx_isn_254: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_255: ; IADD_M r0, L1[r7-1831617077] lea eax, [r15d-1831617077] and eax, 16376 add r8, qword ptr [rsi+rax] |
Integer registers R: r0: 0xed71ec91cd676a55, r1: 0x82351db121ee5c1b r2: 0x499011eb65300abc, r3: 0x61f3dd33999ea31b r4: 0x974d9ccfb18cb25e, r5: 0xa3c4f1c3fc50499f r6: 0x14a4c3eb2ce183a7, r7: 0x67c934f09886dad4 Floating point registers F {lo, hi}: f0: {0x86af8361b09b145f, 0x8ef83c976aa5b7a5} f1: {0x115c40ea75fe4478, 0x228a52e41115420c} f2: {0x8994a8948b620b38, 0x854c6873960a37b7} f3: {0x837e03374b51615a, 0x7c4d722d21afb8b7} Floating point registers E {lo, hi}: e0: {0x474c67c3e82aa982, 0x4f249cca2a632945} e1: {0x5091a671cb02ecd0, 0x6334229129dc9052} e2: {0x4848edf75b5dde49, 0x449826f3742d3dea} e3: {0x429240a789a3f0ee, 0x3d3b5e7a725867d3} Floating point registers A {lo, hi}: a0: {0x417b231a1762484c, 0x414a82c0b487c930} a1: {0x4161e396605c79db, 0x4168ecfe0c9fadb4} a2: {0x41dc346668c56e73, 0x402adc0578b6ae30} a3: {0x403685c80a712b35, 0x409f444d955a31b7} |
RandomARQ code | ASM x86 |
IMUL_R r6, r0 IMUL_R r1, r2 ISMULH_R r5, r3 IXOR_R r6, r1 FMUL_R e0, a3 ISUB_M r6, L1[r7-1460040129] FADD_R f1, a2 FADD_M f0, L1[r4-541396934] IMUL_R r4, r6 FSUB_M f2, L1[r2-867818049] ISTORE L1[r6-206941626], r6 ISUB_M r4, L3[125848] ISTORE L1[r1+709391008], r7 CFROUND r1, 13 FSUB_R f1, a1 FSUB_M f2, L2[r7+1897144352] FSUB_R f1, a3 IMUL_R r4, r5 CBRANCH r5, 1491803696, COND 4 IMULH_R r3, r6 IXOR_M r5, L1[r2-1829124993] FSQRT_R e2 CBRANCH r2, -306458114, COND 4 FMUL_R e1, a3 ISUB_R r3, r0 IXOR_R r6, r5 IMUL_R r7, r4 FMUL_R e2, a0 FSUB_R f1, a2 FSQRT_R e3 IMULH_M r5, L1[r6-980179923] ISUB_R r6, r3 CBRANCH r4, 2084648843, COND 0 FADD_M f1, L1[r3-712271730] FMUL_R e1, a1 FMUL_R e2, a3 ISUB_R r7, r1 ISUB_M r4, L1[r5-588522144] FSUB_R f3, a3 FMUL_R e3, a0 IROR_R r2, r3 FSUB_R f3, a1 ISTORE L1[r3+1068123409], r1 IROR_R r4, r0 FSCAL_R f1 FADD_R f2, a0 ISUB_M r3, L1[r4+2036557154] FSUB_M f1, L1[r4+361279730] FMUL_R e0, a1 IMUL_R r2, r4 FSUB_R f2, a2 ISUB_M r2, L1[r7+56581276] FADD_R f0, a1 CBRANCH r0, -2101304829, COND 3 IADD_RS r4, r0, SHFT 2 CBRANCH r1, 1497158117, COND 1 FSUB_R f2, a1 IXOR_R r7, r2 ISUB_M r4, L2[r3+1498025824] ISUB_R r0, r4 IXOR_M r5, L2[r0-1926953477] FMUL_R e1, a2 IADD_M r6, L3[8632] ISUB_R r4, r5 IMULH_R r5, r4 FSUB_M f1, L1[r7-193969137] FDIV_M e1, L2[r6+852728682] FMUL_R e0, a2 IXOR_R r2, r0 FSCAL_R f2 ISTORE L1[r3-613930518], r6 IADD_RS r5, r1, -241936026, SHFT 1 IROR_R r3, r0 IXOR_R r5, r4 ISUB_M r7, L3[187264] FDIV_M e0, L1[r2+1429827439] CBRANCH r4, 1484888756, COND 2 ISUB_R r3, -1577575724 IXOR_R r5, r2 IROR_R r5, r0 ISUB_M r6, L2[r2-1378866808] FMUL_R e2, a3 FADD_R f2, a0 IMUL_M r6, L3[234080] CBRANCH r7, -1909294819, COND 7 FADD_M f0, L1[r7-945568734] CFROUND r2, 33 IMULH_R r3, r5 FSWAP_R e1 FADD_M f3, L1[r0-2027953732] ISUB_R r6, r4 FMUL_R e3, a1 FSQRT_R e0 IXOR_R r6, r2 IMUL_R r5, -1758025852 INEG_R r3 ISTORE L2[r3-137015813], r5 FMUL_R e0, a3 IXOR_R r6, 1926428066 FADD_M f1, L2[r4+2108327770] FSWAP_R f1 ISUB_R r7, r1 IMUL_R r4, r6 FADD_R f2, a1 ISUB_R r3, r4 CFROUND r7, 32 ISUB_R r2, -1769899760 CBRANCH r6, -2068040601, COND 12 CBRANCH r4, -937466381, COND 0 FADD_R f1, a0 ISUB_R r5, r2 IMUL_RCP r3, 1401684565 IMUL_R r4, 588832144 ISTORE L2[r6+1361195923], r5 IXOR_R r6, r3 FSCAL_R f3 ISUB_R r1, 205384571 FADD_M f3, L1[r0-1252172278] IXOR_R r7, r4 FSUB_R f3, a1 FSWAP_R e3 ISTORE L1[r0+2043125264], r4 ISUB_R r7, r0 IADD_RS r6, r6, SHFT 0 IXOR_M r3, L1[r7-1988884602] FDIV_M e1, L2[r3-625958154] FMUL_R e1, a0 CBRANCH r1, 520238907, COND 3 FMUL_R e2, a2 FMUL_R e1, a2 ISUB_M r2, L3[119296] CBRANCH r3, -642351831, COND 5 FADD_R f0, a0 FADD_M f3, L2[r3-1794108479] ISTORE L1[r4+604880924], r1 IADD_RS r4, r6, SHFT 0 FMUL_R e2, a2 IXOR_R r0, r5 CBRANCH r5, 8414633, COND 13 FSUB_R f3, a0 IADD_RS r1, r2, SHFT 3 IADD_M r0, L1[r2+1617054148] IXOR_M r0, L1[r1-562802640] IMUL_R r3, r5 ISWAP_R r1, r3 ISUB_R r0, r3 FMUL_R e2, a3 FDIV_M e1, L1[r6-528300507] IXOR_R r5, r3 FADD_R f2, a1 FSUB_M f0, L1[r0+93960328] FMUL_R e2, a0 FMUL_R e1, a2 IXOR_M r3, L3[254152] FDIV_M e2, L1[r4+168259541] IMUL_RCP r7, 2196940792 IADD_RS r1, r0, SHFT 0 FMUL_R e3, a2 FMUL_R e0, a3 FSUB_M f3, L2[r0+938972367] ISUB_M r2, L1[r3+944334852] FADD_M f2, L1[r3-2143449898] FMUL_R e1, a0 FMUL_R e1, a2 FADD_R f3, a3 FSQRT_R e3 CBRANCH r4, -1205861791, COND 11 IMUL_R r6, r5 IMUL_R r7, r4 IMUL_R r5, r0 ISTORE L3[r4+567709012], r7 IXOR_R r0, r1 CBRANCH r1, 1501129690, COND 0 ISUB_M r4, L3[203984] IADD_RS r7, r4, SHFT 0 FSCAL_R f2 IMUL_R r3, -1811300573 IMUL_RCP r1, 1834846653 ISUB_R r3, r5 IMUL_R r3, r7 ISTORE L1[r7+526038866], r4 ISTORE L1[r7+1740466793], r1 ISMULH_R r2, r1 FMUL_R e3, a1 ISUB_M r2, L3[33040] ISUB_R r2, r4 FSUB_R f2, a3 CBRANCH r2, -744430054, COND 0 CBRANCH r0, -184438742, COND 6 IROL_R r1, r3 FADD_R f0, a2 IMUL_R r7, r3 IXOR_R r7, r4 FMUL_R e2, a1 ISTORE L1[r2-1364571832], r0 FSQRT_R e0 FADD_R f2, a2 ISTORE L1[r3+239276758], r6 FSUB_R f0, a2 ISWAP_R r2, r0 IMUL_R r6, r3 IMUL_M r7, L1[r0+956004952] FMUL_R e3, a2 FSUB_R f1, a1 FMUL_R e2, a1 ISWAP_R r4, r4 ISUB_M r6, L2[r2+315902586] FDIV_M e1, L1[r2+1718889530] ISMULH_R r2, r2 CBRANCH r4, 401607367, COND 6 IMUL_M r3, L1[r5+1891279677] ISUB_R r7, r2 FADD_M f0, L2[r7-378463011] FDIV_M e1, L1[r7+1388650406] IADD_RS r0, r4, SHFT 2 FSUB_M f0, L1[r0-278884765] ISMULH_R r1, r3 FADD_M f2, L1[r1+1550689493] IMUL_R r2, r1 ISTORE L2[r2+597043327], r5 FADD_R f3, a1 ISWAP_R r5, r1 ISMULH_M r3, L1[r5+2133610087] FADD_R f2, a1 FADD_R f0, a3 FSUB_M f1, L1[r6+1937258157] FSUB_M f2, L1[r3+285996142] IXOR_R r5, r6 ISMULH_R r3, r0 CBRANCH r2, 1230003283, COND 10 ISWAP_R r7, r3 IADD_RS r7, r6, SHFT 1 IMUL_RCP r5, 3596899179 IMULH_R r5, r2 IROR_R r3, r0 IMUL_R r6, r7 IROR_R r4, r0 IMULH_R r6, r0 IROR_R r7, r4 FADD_R f0, a2 FDIV_M e1, L2[r3-428982977] FADD_R f1, a1 FSUB_M f2, L2[r2+1309078117] FDIV_M e1, L1[r7-1369088411] CBRANCH r6, 757765701, COND 3 ISTORE L2[r6-1352497320], r7 IMULH_R r1, r4 IADD_RS r1, r5, SHFT 1 FSQRT_R e0 IMULH_R r0, r7 ISTORE L1[r2-960180114], r4 ISUB_R r1, r5 IXOR_R r5, r3 ISTORE L1[r4+718662416], r7 FSUB_M f0, L2[r3-1781999879] FMUL_R e0, a2 |
randomx_isn_0: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_1: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_2: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_3: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_4: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_5: ; ISUB_M r6, L1[r7-1460040129] lea eax, [r15d-1460040129] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_6: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_7: ; FADD_M f0, L1[r4-541396934] lea eax, [r12d-541396934] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_8: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_9: ; FSUB_M f2, L1[r2-867818049] lea eax, [r10d-867818049] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_10: ; ISTORE L1[r6-206941626], r6 lea eax, [r14d-206941626] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_11: ; ISUB_M r4, L3[125848] sub r12, qword ptr [rsi+125848] randomx_isn_12: ; ISTORE L1[r1+709391008], r7 lea eax, [r9d+709391008] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_13: ; CFROUND r1, 13 mov rax, r9 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_14: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_15: ; FSUB_M f2, L2[r7+1897144352] lea eax, [r15d+1897144352] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_16: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_17: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_18: ; CBRANCH r5, 1491803696, COND 4 add r13, 1491801648 test r13, 1044480 jz randomx_isn_3 randomx_isn_19: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_20: ; IXOR_M r5, L1[r2-1829124993] lea eax, [r10d-1829124993] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_21: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_22: ; CBRANCH r2, -306458114, COND 4 add r10, -306458114 test r10, 1044480 jz randomx_isn_19 randomx_isn_23: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_24: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_25: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_26: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_27: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_28: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_29: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_30: ; IMULH_M r5, L1[r6-980179923] lea ecx, [r14d-980179923] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_31: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_32: ; CBRANCH r4, 2084648843, COND 0 add r12, 2084648715 test r12, 65280 jz randomx_isn_23 randomx_isn_33: ; FADD_M f1, L1[r3-712271730] lea eax, [r11d-712271730] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_34: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_35: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_36: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_37: ; ISUB_M r4, L1[r5-588522144] lea eax, [r13d-588522144] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_38: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_39: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_40: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_41: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_42: ; ISTORE L1[r3+1068123409], r1 lea eax, [r11d+1068123409] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_43: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_44: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_45: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_46: ; ISUB_M r3, L1[r4+2036557154] lea eax, [r12d+2036557154] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_47: ; FSUB_M f1, L1[r4+361279730] lea eax, [r12d+361279730] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_48: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_49: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_50: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_51: ; ISUB_M r2, L1[r7+56581276] lea eax, [r15d+56581276] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_52: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_53: ; CBRANCH r0, -2101304829, COND 3 add r8, -2101302781 test r8, 522240 jz randomx_isn_33 randomx_isn_54: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_55: ; CBRANCH r1, 1497158117, COND 1 add r9, 1497158373 test r9, 130560 jz randomx_isn_54 randomx_isn_56: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_57: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_58: ; ISUB_M r4, L2[r3+1498025824] lea eax, [r11d+1498025824] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_59: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_60: ; IXOR_M r5, L2[r0-1926953477] lea eax, [r8d-1926953477] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_61: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_62: ; IADD_M r6, L3[8632] add r14, qword ptr [rsi+8632] randomx_isn_63: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_64: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_65: ; FSUB_M f1, L1[r7-193969137] lea eax, [r15d-193969137] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_66: ; FDIV_M e1, L2[r6+852728682] lea eax, [r14d+852728682] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_67: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_68: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_69: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_70: ; ISTORE L1[r3-613930518], r6 lea eax, [r11d-613930518] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_71: ; IADD_RS r5, r1, -241936026, SHFT 1 lea r13, [r13+r9*2-241936026] randomx_isn_72: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_73: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_74: ; ISUB_M r7, L3[187264] sub r15, qword ptr [rsi+187264] randomx_isn_75: ; FDIV_M e0, L1[r2+1429827439] lea eax, [r10d+1429827439] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_76: ; CBRANCH r4, 1484888756, COND 2 add r12, 1484889268 test r12, 261120 jz randomx_isn_64 randomx_isn_77: ; ISUB_R r3, -1577575724 sub r11, -1577575724 randomx_isn_78: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_79: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_80: ; ISUB_M r6, L2[r2-1378866808] lea eax, [r10d-1378866808] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_81: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_82: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_83: ; IMUL_M r6, L3[234080] imul r14, qword ptr [rsi+234080] randomx_isn_84: ; CBRANCH r7, -1909294819, COND 7 add r15, -1909278435 test r15, 8355840 jz randomx_isn_77 randomx_isn_85: ; FADD_M f0, L1[r7-945568734] lea eax, [r15d-945568734] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_86: ; CFROUND r2, 33 mov rax, r10 rol rax, 44 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_87: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_88: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_89: ; FADD_M f3, L1[r0-2027953732] lea eax, [r8d-2027953732] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_90: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_91: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_92: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_93: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_94: ; IMUL_R r5, -1758025852 imul r13, -1758025852 randomx_isn_95: ; INEG_R r3 neg r11 randomx_isn_96: ; ISTORE L2[r3-137015813], r5 lea eax, [r11d-137015813] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_97: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_98: ; IXOR_R r6, 1926428066 xor r14, 1926428066 randomx_isn_99: ; FADD_M f1, L2[r4+2108327770] lea eax, [r12d+2108327770] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_100: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_101: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_102: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_103: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_104: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_105: ; CFROUND r7, 32 mov rax, r15 rol rax, 45 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_106: ; ISUB_R r2, -1769899760 sub r10, -1769899760 randomx_isn_107: ; CBRANCH r6, -2068040601, COND 12 add r14, -2068564889 test r14, 267386880 jz randomx_isn_99 randomx_isn_108: ; CBRANCH r4, -937466381, COND 0 add r12, -937466509 test r12, 65280 jz randomx_isn_108 randomx_isn_109: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_110: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_111: ; IMUL_RCP r3, 1401684565 mov rax, 14130883026857104899 imul r11, rax randomx_isn_112: ; IMUL_R r4, 588832144 imul r12, 588832144 randomx_isn_113: ; ISTORE L2[r6+1361195923], r5 lea eax, [r14d+1361195923] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_114: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_115: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_116: ; ISUB_R r1, 205384571 sub r9, 205384571 randomx_isn_117: ; FADD_M f3, L1[r0-1252172278] lea eax, [r8d-1252172278] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_118: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_119: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_120: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_121: ; ISTORE L1[r0+2043125264], r4 lea eax, [r8d+2043125264] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_122: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_123: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_124: ; IXOR_M r3, L1[r7-1988884602] lea eax, [r15d-1988884602] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_125: ; FDIV_M e1, L2[r3-625958154] lea eax, [r11d-625958154] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_126: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_127: ; CBRANCH r1, 520238907, COND 3 add r9, 520239931 test r9, 522240 jz randomx_isn_117 randomx_isn_128: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_129: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_130: ; ISUB_M r2, L3[119296] sub r10, qword ptr [rsi+119296] randomx_isn_131: ; CBRANCH r3, -642351831, COND 5 add r11, -642355927 test r11, 2088960 jz randomx_isn_128 randomx_isn_132: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_133: ; FADD_M f3, L2[r3-1794108479] lea eax, [r11d-1794108479] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_134: ; ISTORE L1[r4+604880924], r1 lea eax, [r12d+604880924] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_135: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_136: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_137: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_138: ; CBRANCH r5, 8414633, COND 13 add r13, 10511785 test r13, 534773760 jz randomx_isn_132 randomx_isn_139: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_140: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_141: ; IADD_M r0, L1[r2+1617054148] lea eax, [r10d+1617054148] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_142: ; IXOR_M r0, L1[r1-562802640] lea eax, [r9d-562802640] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_143: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_144: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_145: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_146: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_147: ; FDIV_M e1, L1[r6-528300507] lea eax, [r14d-528300507] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_148: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_149: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_150: ; FSUB_M f0, L1[r0+93960328] lea eax, [r8d+93960328] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_151: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_152: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_153: ; IXOR_M r3, L3[254152] xor r11, qword ptr [rsi+254152] randomx_isn_154: ; FDIV_M e2, L1[r4+168259541] lea eax, [r12d+168259541] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_155: ; IMUL_RCP r7, 2196940792 mov rax, 18031474221510184784 imul r15, rax randomx_isn_156: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_157: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_158: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_159: ; FSUB_M f3, L2[r0+938972367] lea eax, [r8d+938972367] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_160: ; ISUB_M r2, L1[r3+944334852] lea eax, [r11d+944334852] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_161: ; FADD_M f2, L1[r3-2143449898] lea eax, [r11d-2143449898] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_162: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_163: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_164: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_165: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_166: ; CBRANCH r4, -1205861791, COND 11 add r12, -1205337503 test r12, 133693440 jz randomx_isn_139 randomx_isn_167: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_168: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_169: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_170: ; ISTORE L3[r4+567709012], r7 lea eax, [r12d+567709012] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_171: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_172: ; CBRANCH r1, 1501129690, COND 0 add r9, 1501129562 test r9, 65280 jz randomx_isn_167 randomx_isn_173: ; ISUB_M r4, L3[203984] sub r12, qword ptr [rsi+203984] randomx_isn_174: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_175: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_176: ; IMUL_R r3, -1811300573 imul r11, -1811300573 randomx_isn_177: ; IMUL_RCP r1, 1834846653 mov rax, 10794929699537176744 imul r9, rax randomx_isn_178: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_179: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_180: ; ISTORE L1[r7+526038866], r4 lea eax, [r15d+526038866] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_181: ; ISTORE L1[r7+1740466793], r1 lea eax, [r15d+1740466793] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_182: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_183: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_184: ; ISUB_M r2, L3[33040] sub r10, qword ptr [rsi+33040] randomx_isn_185: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_186: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_187: ; CBRANCH r2, -744430054, COND 0 add r10, -744429798 test r10, 65280 jz randomx_isn_186 randomx_isn_188: ; CBRANCH r0, -184438742, COND 6 add r8, -184430550 test r8, 4177920 jz randomx_isn_188 randomx_isn_189: ; IROL_R r1, r3 mov ecx, r11d rol r9, cl randomx_isn_190: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_191: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_192: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_193: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_194: ; ISTORE L1[r2-1364571832], r0 lea eax, [r10d-1364571832] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_195: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_196: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_197: ; ISTORE L1[r3+239276758], r6 lea eax, [r11d+239276758] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_198: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_199: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_200: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_201: ; IMUL_M r7, L1[r0+956004952] lea eax, [r8d+956004952] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_202: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_203: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_204: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_205: ; ISWAP_R r4, r4 randomx_isn_206: ; ISUB_M r6, L2[r2+315902586] lea eax, [r10d+315902586] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_207: ; FDIV_M e1, L1[r2+1718889530] lea eax, [r10d+1718889530] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_208: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_209: ; CBRANCH r4, 401607367, COND 6 add r12, 401623751 test r12, 4177920 jz randomx_isn_189 randomx_isn_210: ; IMUL_M r3, L1[r5+1891279677] lea eax, [r13d+1891279677] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_211: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_212: ; FADD_M f0, L2[r7-378463011] lea eax, [r15d-378463011] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_213: ; FDIV_M e1, L1[r7+1388650406] lea eax, [r15d+1388650406] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_214: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_215: ; FSUB_M f0, L1[r0-278884765] lea eax, [r8d-278884765] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_216: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_217: ; FADD_M f2, L1[r1+1550689493] lea eax, [r9d+1550689493] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_218: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_219: ; ISTORE L2[r2+597043327], r5 lea eax, [r10d+597043327] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_220: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_221: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_222: ; ISMULH_M r3, L1[r5+2133610087] lea ecx, [r13d+2133610087] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_223: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_224: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_225: ; FSUB_M f1, L1[r6+1937258157] lea eax, [r14d+1937258157] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_226: ; FSUB_M f2, L1[r3+285996142] lea eax, [r11d+285996142] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_227: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_228: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_229: ; CBRANCH r2, 1230003283, COND 10 add r10, 1230265427 test r10, 66846720 jz randomx_isn_219 randomx_isn_230: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_231: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_232: ; IMUL_RCP r5, 3596899179 mov rax, 11013397731138398638 imul r13, rax randomx_isn_233: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_234: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_235: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_236: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_237: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_238: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_239: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_240: ; FDIV_M e1, L2[r3-428982977] lea eax, [r11d-428982977] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_241: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_242: ; FSUB_M f2, L2[r2+1309078117] lea eax, [r10d+1309078117] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_243: ; FDIV_M e1, L1[r7-1369088411] lea eax, [r15d-1369088411] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_244: ; CBRANCH r6, 757765701, COND 3 add r14, 757766725 test r14, 522240 jz randomx_isn_238 randomx_isn_245: ; ISTORE L2[r6-1352497320], r7 lea eax, [r14d-1352497320] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_246: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_247: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_248: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_249: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_250: ; ISTORE L1[r2-960180114], r4 lea eax, [r10d-960180114] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_251: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_252: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_253: ; ISTORE L1[r4+718662416], r7 lea eax, [r12d+718662416] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_254: ; FSUB_M f0, L2[r3-1781999879] lea eax, [r11d-1781999879] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_255: ; FMUL_R e0, a2 mulpd xmm4, xmm10 |
Integer registers R: r0: 0xbe97e898ec704a8d, r1: 0xd18cb633eb08cfeb r2: 0x0ae3c888b20e9aab, r3: 0xb5304519943ff58f r4: 0xddcbd1b1121b52d4, r5: 0x0ec3843e3e0471c8 r6: 0xe47c993be68fcc3e, r7: 0x9e749a7321613e22 Floating point registers F {lo, hi}: f0: {0x0310d19f34c0bf4d, 0x03b84aca746aebd8} f1: {0xb44b0cec910686cb, 0x3a369b11b68cef7e} f2: {0x0eff984c086d935b, 0x0c1703a36aa36b41} f3: {0x025e754a2223d042, 0x83e86fb78f7f7ba4} Floating point registers E {lo, hi}: e0: {0x42ca621b20bcdfac, 0x424c6b0f3c30d370} e1: {0x75a2c355f427e2de, 0x7bf5f76a22a34a76} e2: {0x4f118299ba78e046, 0x4dd807c8aee5f678} e3: {0x4382fdea86cd9ec7, 0x4200c831eddc7c00} Floating point registers A {lo, hi}: a0: {0x40cd33fcd009b41c, 0x413ffa7e6dc59d1d} a1: {0x41d1ae91b832b54e, 0x406ae4a6fa7023cc} a2: {0x41dc653b12af96d1, 0x414face39e01ddc7} a3: {0x40accedd65e29937, 0x412a7083a9126de8} |