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: {0x40c256be9e9584c1, 0x3ffbbdd360133d54} a1: {0x413ee2ae75bbb36c, 0x40b4246cb9be65c2} a2: {0x40bd2d16f0c039ef, 0x401639978baedbee} a3: {0x40fda316d77916ec, 0x40f6b65fe5a753dc} |
|
RandomARQ code | ASM x86 |
FSUB_R f1, a1 ISUB_R r2, r0 ISUB_R r2, r5 FDIV_M e0, L1[r6-2126109522] IMUL_RCP r0, 416292961 FADD_R f3, a0 FDIV_M e2, L1[r7-1833835688] IROL_R r4, r1 IMULH_M r6, L3[230632] IMUL_R r7, r5 CBRANCH r2, 1253761355, COND 2 ISUB_R r3, 632844515 IXOR_R r5, r0 FMUL_R e1, a2 FSQRT_R e1 IMUL_RCP r7, 1146687816 CBRANCH r7, 1588740457, COND 5 FSUB_R f1, a3 FMUL_R e0, a3 IMUL_M r0, L2[r2+16155002] FSWAP_R f3 FMUL_R e0, a0 FSQRT_R e2 FSUB_R f3, a3 FSUB_R f2, a3 IMUL_R r6, r2 ISMULH_R r3, r0 FADD_R f0, a0 INEG_R r1 IMUL_RCP r3, 2083749604 ISTORE L1[r6-1078662561], r0 FSCAL_R f1 ISMULH_R r7, r3 FSUB_R f1, a0 IMUL_R r0, r4 CFROUND r4, 39 FSUB_R f3, a1 FSUB_R f0, a2 FMUL_R e1, a2 IADD_M r7, L2[r5-786604855] FSCAL_R f1 IMUL_R r4, r0 FMUL_R e1, a0 FSUB_R f3, a3 FMUL_R e2, a1 CBRANCH r7, -371947706, COND 1 IXOR_R r3, r4 CBRANCH r7, 1110012610, COND 1 IMUL_R r6, r5 IXOR_R r4, r7 FMUL_R e3, a1 IADD_RS r3, r6, SHFT 3 ISWAP_R r7, r3 IADD_M r1, L1[r0-1526924399] CBRANCH r4, 1389464630, COND 15 FMUL_R e2, a3 IMUL_R r5, r1 FADD_R f0, a2 FDIV_M e2, L1[r0-683757121] FDIV_M e0, L2[r6+1946076270] ISTORE L2[r7+1359038766], r0 FMUL_R e3, a0 IXOR_M r5, L1[r0-1030705566] INEG_R r3 FSQRT_R e3 FDIV_M e2, L2[r7-1927815878] ISUB_R r3, r4 FMUL_R e2, a3 FMUL_R e3, a3 FADD_M f2, L2[r4-249615327] FMUL_R e1, a1 IMUL_R r3, 410264267 FMUL_R e0, a1 IMUL_R r0, r2 FSQRT_R e3 FMUL_R e1, a2 FSQRT_R e3 FSUB_R f1, a2 IXOR_R r4, r1 ISTORE L2[r1-1419226993], r7 IMUL_R r4, r1 IROR_R r1, r7 IXOR_M r4, L1[r2-1321298995] CBRANCH r7, -720448545, COND 15 FSUB_R f0, a1 IXOR_R r4, r6 FSUB_R f1, a2 IXOR_R r6, r4 CBRANCH r4, -1793497133, COND 3 CBRANCH r1, 318031788, COND 1 FDIV_M e1, L1[r0+1603793263] CBRANCH r1, -1782119040, COND 9 IMUL_RCP r6, 623253635 IADD_RS r1, r2, SHFT 1 INEG_R r3 IXOR_R r1, 360898442 IADD_RS r4, r2, SHFT 0 IXOR_M r6, L3[106504] IADD_RS r7, r5, SHFT 1 FMUL_R e2, a2 FSUB_R f3, a2 IXOR_R r7, r6 IMUL_R r5, r0 CBRANCH r2, 1181034799, COND 3 IMUL_R r4, r7 FMUL_R e3, a1 CBRANCH r5, -1861198150, COND 5 CBRANCH r1, -267269864, COND 11 IROR_R r3, r4 FMUL_R e3, a2 IMULH_R r2, r4 ISTORE L3[r1+1766040274], r7 FSWAP_R e0 IROR_R r7, r3 ISUB_R r7, -1208408918 FDIV_M e3, L1[r3-1754248224] IMUL_RCP r3, 2098630861 FSUB_R f3, a3 ISUB_R r5, r3 ISUB_M r1, L1[r7+551356384] CBRANCH r7, 242057991, COND 12 ISTORE L1[r2-2087055148], r2 FMUL_R e1, a0 IADD_M r5, L2[r7-1541323038] CBRANCH r2, 1204228335, COND 7 ISTORE L1[r2-1760442752], r0 FSWAP_R f3 FMUL_R e3, a3 CBRANCH r5, 1592962265, COND 15 FSCAL_R f0 ISUB_R r6, r2 IADD_RS r2, r7, SHFT 1 ISTORE L1[r7-423779244], r4 ISTORE L1[r0-222440998], r0 IXOR_R r2, r6 ISTORE L1[r7-2106437686], r6 ISUB_R r0, r3 IXOR_M r0, L3[137856] ISUB_R r2, -1218908643 IMUL_RCP r1, 1187926019 IMUL_R r5, r2 IXOR_M r6, L1[r2-1319506941] ISTORE L1[r4+1086695125], r3 CFROUND r2, 61 FSUB_R f0, a0 CFROUND r4, 32 FSUB_R f1, a0 FADD_R f1, a1 ISTORE L3[r6-1105360908], r3 IMUL_RCP r0, 816276292 IADD_RS r3, r0, SHFT 2 IADD_RS r1, r3, SHFT 2 IMULH_M r5, L2[r2-99827998] FSUB_M f2, L1[r1-611980657] ISUB_R r0, -1772401249 IMUL_R r2, r7 FSUB_M f2, L1[r1-1247674291] CBRANCH r2, 1522973403, COND 10 IMUL_RCP r2, 3188670430 FADD_R f3, a1 IMUL_R r4, r7 FSQRT_R e2 FMUL_R e1, a2 FMUL_R e1, a0 ISUB_R r5, r7 IROR_R r5, r6 FSUB_R f0, a0 ISTORE L1[r0-2063115970], r0 FADD_R f1, a0 FSUB_M f3, L1[r7+480672440] FADD_R f0, a3 IXOR_R r2, r4 IADD_M r3, L1[r1+1526948958] IADD_RS r0, r0, SHFT 3 FADD_R f1, a1 IMUL_R r3, r0 FMUL_R e1, a2 CBRANCH r4, -1543264846, COND 8 FMUL_R e2, a2 FMUL_R e1, a1 FSCAL_R f0 ISMULH_R r5, r6 FADD_R f2, a0 ISTORE L1[r2-1484307805], r3 IXOR_R r5, r4 IMULH_R r3, r2 ISTORE L2[r0+1502418028], r3 ISUB_R r4, r7 ISUB_R r2, r4 ISUB_R r4, r6 ISUB_R r7, 51906385 FADD_R f1, a0 FMUL_R e2, a3 IROR_R r6, r3 FMUL_R e3, a0 ISWAP_R r4, r7 IXOR_M r2, L2[r4-844556856] ISUB_R r6, r2 FMUL_R e1, a0 FMUL_R e1, a3 IMUL_RCP r2, 3080544730 ISTORE L3[r0+1821436749], r5 ISUB_R r7, -1187359037 CBRANCH r4, -2113171885, COND 8 IXOR_R r6, -625914754 FADD_R f0, a3 FSUB_R f1, a3 FADD_M f2, L1[r0-1498749460] FADD_M f3, L1[r4-425792404] CBRANCH r4, -727396240, COND 9 IMUL_R r1, 555917617 IADD_M r1, L1[r7-2076682332] FSUB_R f2, a0 FADD_M f1, L1[r0-883518370] IADD_RS r5, r5, -1985597763, SHFT 2 IROL_R r3, r5 IADD_M r7, L1[r1-658004882] FSUB_M f0, L1[r6-1893402047] FMUL_R e2, a0 IMUL_R r0, 2124369224 IMUL_R r0, r2 ISTORE L3[r1-2032048811], r3 ISTORE L1[r6+1976677703], r3 IXOR_R r5, r1 ISWAP_R r6, r7 IADD_RS r2, r6, SHFT 0 INEG_R r5 FSUB_R f3, a2 ISUB_M r0, L3[246144] FSUB_M f1, L1[r5-2081432920] ISTORE L1[r3-1602435265], r6 IXOR_R r5, r0 FMUL_R e3, a0 FADD_R f1, a3 FSUB_R f0, a3 IROR_R r0, r3 IXOR_R r1, r0 IADD_M r7, L1[r4-1803486026] ISUB_R r1, 600747366 IMUL_R r0, r3 ISUB_M r0, L2[r2-2128833837] IXOR_R r3, r1 CBRANCH r5, 149252832, COND 9 FMUL_R e3, a3 FSUB_R f0, a3 IMUL_RCP r5, 2911886760 FSUB_R f2, a3 IADD_RS r6, r7, SHFT 0 ISWAP_R r0, r3 FMUL_R e3, a2 FADD_R f0, a2 FSQRT_R e2 ISUB_M r3, L3[255672] IXOR_R r6, r7 CBRANCH r0, 754936178, COND 6 CBRANCH r3, -1363905746, COND 14 |
randomx_isn_0: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_1: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_2: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_3: ; FDIV_M e0, L1[r6-2126109522] lea eax, [r14d-2126109522] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_4: ; IMUL_RCP r0, 416292961 mov rax, 11894892830391915033 imul r8, rax randomx_isn_5: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_6: ; FDIV_M e2, L1[r7-1833835688] lea eax, [r15d-1833835688] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_7: ; IROL_R r4, r1 mov ecx, r9d rol r12, cl randomx_isn_8: ; IMULH_M r6, L3[230632] mov rax, r14 mul qword ptr [rsi+230632] mov r14, rdx randomx_isn_9: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_10: ; CBRANCH r2, 1253761355, COND 2 add r10, 1253762379 test r10, 261120 jz randomx_isn_3 randomx_isn_11: ; ISUB_R r3, 632844515 sub r11, 632844515 randomx_isn_12: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_13: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_14: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_15: ; IMUL_RCP r7, 1146687816 mov rax, 17273263352234035072 imul r15, rax randomx_isn_16: ; CBRANCH r7, 1588740457, COND 5 add r15, 1588748649 test r15, 2088960 jz randomx_isn_16 randomx_isn_17: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_18: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_19: ; IMUL_M r0, L2[r2+16155002] lea eax, [r10d+16155002] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_20: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_21: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_22: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_23: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_24: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_25: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_26: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_27: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_28: ; INEG_R r1 neg r9 randomx_isn_29: ; IMUL_RCP r3, 2083749604 mov rax, 9505480212470905116 imul r11, rax randomx_isn_30: ; ISTORE L1[r6-1078662561], r0 lea eax, [r14d-1078662561] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_31: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_32: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_33: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_34: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_35: ; CFROUND r4, 39 mov rax, r12 rol rax, 38 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_36: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_37: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_38: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_39: ; IADD_M r7, L2[r5-786604855] lea eax, [r13d-786604855] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_40: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_41: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_42: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_43: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_44: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_45: ; CBRANCH r7, -371947706, COND 1 add r15, -371947962 test r15, 130560 jz randomx_isn_40 randomx_isn_46: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_47: ; CBRANCH r7, 1110012610, COND 1 add r15, 1110012610 test r15, 130560 jz randomx_isn_46 randomx_isn_48: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_49: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_50: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_51: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_52: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_53: ; IADD_M r1, L1[r0-1526924399] lea eax, [r8d-1526924399] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_54: ; CBRANCH r4, 1389464630, COND 15 add r12, 1385270326 test r12, 2139095040 jz randomx_isn_50 randomx_isn_55: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_56: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_57: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_58: ; FDIV_M e2, L1[r0-683757121] lea eax, [r8d-683757121] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_59: ; FDIV_M e0, L2[r6+1946076270] lea eax, [r14d+1946076270] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_60: ; ISTORE L2[r7+1359038766], r0 lea eax, [r15d+1359038766] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_61: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_62: ; IXOR_M r5, L1[r0-1030705566] lea eax, [r8d-1030705566] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_63: ; INEG_R r3 neg r11 randomx_isn_64: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_65: ; FDIV_M e2, L2[r7-1927815878] lea eax, [r15d-1927815878] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_66: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_67: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_68: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_69: ; FADD_M f2, L2[r4-249615327] lea eax, [r12d-249615327] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_70: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_71: ; IMUL_R r3, 410264267 imul r11, 410264267 randomx_isn_72: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_73: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_74: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_75: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_76: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_77: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_78: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_79: ; ISTORE L2[r1-1419226993], r7 lea eax, [r9d-1419226993] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_80: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_81: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_82: ; IXOR_M r4, L1[r2-1321298995] lea eax, [r10d-1321298995] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_83: ; CBRANCH r7, -720448545, COND 15 add r15, -712059937 test r15, 2139095040 jz randomx_isn_55 randomx_isn_84: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_85: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_86: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_87: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_88: ; CBRANCH r4, -1793497133, COND 3 add r12, -1793496109 test r12, 522240 jz randomx_isn_86 randomx_isn_89: ; CBRANCH r1, 318031788, COND 1 add r9, 318031532 test r9, 130560 jz randomx_isn_89 randomx_isn_90: ; FDIV_M e1, L1[r0+1603793263] lea eax, [r8d+1603793263] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_91: ; CBRANCH r1, -1782119040, COND 9 add r9, -1782184576 test r9, 33423360 jz randomx_isn_90 randomx_isn_92: ; IMUL_RCP r6, 623253635 mov rax, 15890032176519984836 imul r14, rax randomx_isn_93: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_94: ; INEG_R r3 neg r11 randomx_isn_95: ; IXOR_R r1, 360898442 xor r9, 360898442 randomx_isn_96: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_97: ; IXOR_M r6, L3[106504] xor r14, qword ptr [rsi+106504] randomx_isn_98: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_99: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_100: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_101: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_102: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_103: ; CBRANCH r2, 1181034799, COND 3 add r10, 1181034799 test r10, 522240 jz randomx_isn_92 randomx_isn_104: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_105: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_106: ; CBRANCH r5, -1861198150, COND 5 add r13, -1861194054 test r13, 2088960 jz randomx_isn_104 randomx_isn_107: ; CBRANCH r1, -267269864, COND 11 add r9, -266745576 test r9, 133693440 jz randomx_isn_107 randomx_isn_108: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_109: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_110: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_111: ; ISTORE L3[r1+1766040274], r7 lea eax, [r9d+1766040274] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_112: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_113: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_114: ; ISUB_R r7, -1208408918 sub r15, -1208408918 randomx_isn_115: ; FDIV_M e3, L1[r3-1754248224] lea eax, [r11d-1754248224] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_116: ; IMUL_RCP r3, 2098630861 mov rax, 9438077461192011127 imul r11, rax randomx_isn_117: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_118: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_119: ; ISUB_M r1, L1[r7+551356384] lea eax, [r15d+551356384] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_120: ; CBRANCH r7, 242057991, COND 12 add r15, 242582279 test r15, 267386880 jz randomx_isn_115 randomx_isn_121: ; ISTORE L1[r2-2087055148], r2 lea eax, [r10d-2087055148] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_122: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_123: ; IADD_M r5, L2[r7-1541323038] lea eax, [r15d-1541323038] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_124: ; CBRANCH r2, 1204228335, COND 7 add r10, 1204261103 test r10, 8355840 jz randomx_isn_121 randomx_isn_125: ; ISTORE L1[r2-1760442752], r0 lea eax, [r10d-1760442752] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_126: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_127: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_128: ; CBRANCH r5, 1592962265, COND 15 add r13, 1588767961 test r13, 2139095040 jz randomx_isn_125 randomx_isn_129: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_130: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_131: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_132: ; ISTORE L1[r7-423779244], r4 lea eax, [r15d-423779244] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_133: ; ISTORE L1[r0-222440998], r0 lea eax, [r8d-222440998] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_134: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_135: ; ISTORE L1[r7-2106437686], r6 lea eax, [r15d-2106437686] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_136: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_137: ; IXOR_M r0, L3[137856] xor r8, qword ptr [rsi+137856] randomx_isn_138: ; ISUB_R r2, -1218908643 sub r10, -1218908643 randomx_isn_139: ; IMUL_RCP r1, 1187926019 mov rax, 16673631448227487976 imul r9, rax randomx_isn_140: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_141: ; IXOR_M r6, L1[r2-1319506941] lea eax, [r10d-1319506941] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_142: ; ISTORE L1[r4+1086695125], r3 lea eax, [r12d+1086695125] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_143: ; CFROUND r2, 61 mov rax, r10 rol rax, 16 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_144: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_145: ; CFROUND r4, 32 mov rax, r12 rol rax, 45 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_146: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_147: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_148: ; ISTORE L3[r6-1105360908], r3 lea eax, [r14d-1105360908] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_149: ; IMUL_RCP r0, 816276292 mov rax, 12132559050585585547 imul r8, rax randomx_isn_150: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_151: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_152: ; IMULH_M r5, L2[r2-99827998] lea ecx, [r10d-99827998] and ecx, 131064 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_153: ; FSUB_M f2, L1[r1-611980657] lea eax, [r9d-611980657] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_154: ; ISUB_R r0, -1772401249 sub r8, -1772401249 randomx_isn_155: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_156: ; FSUB_M f2, L1[r1-1247674291] lea eax, [r9d-1247674291] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_157: ; CBRANCH r2, 1522973403, COND 10 add r10, 1522842331 test r10, 66846720 jz randomx_isn_156 randomx_isn_158: ; IMUL_RCP r2, 3188670430 mov rax, 12423385271939868930 imul r10, rax randomx_isn_159: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_160: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_161: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_162: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_163: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_164: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_165: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_166: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_167: ; ISTORE L1[r0-2063115970], r0 lea eax, [r8d-2063115970] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_168: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_169: ; FSUB_M f3, L1[r7+480672440] lea eax, [r15d+480672440] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_170: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_171: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_172: ; IADD_M r3, L1[r1+1526948958] lea eax, [r9d+1526948958] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_173: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_174: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_175: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_176: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_177: ; CBRANCH r4, -1543264846, COND 8 add r12, -1543297614 test r12, 16711680 jz randomx_isn_161 randomx_isn_178: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_179: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_180: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_181: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_182: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_183: ; ISTORE L1[r2-1484307805], r3 lea eax, [r10d-1484307805] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_184: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_185: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_186: ; ISTORE L2[r0+1502418028], r3 lea eax, [r8d+1502418028] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_187: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_188: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_189: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_190: ; ISUB_R r7, 51906385 sub r15, 51906385 randomx_isn_191: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_192: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_193: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_194: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_195: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_196: ; IXOR_M r2, L2[r4-844556856] lea eax, [r12d-844556856] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_197: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_198: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_199: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_200: ; IMUL_RCP r2, 3080544730 mov rax, 12859440368240382212 imul r10, rax randomx_isn_201: ; ISTORE L3[r0+1821436749], r5 lea eax, [r8d+1821436749] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_202: ; ISUB_R r7, -1187359037 sub r15, -1187359037 randomx_isn_203: ; CBRANCH r4, -2113171885, COND 8 add r12, -2113204653 test r12, 16711680 jz randomx_isn_196 randomx_isn_204: ; IXOR_R r6, -625914754 xor r14, -625914754 randomx_isn_205: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_206: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_207: ; FADD_M f2, L1[r0-1498749460] lea eax, [r8d-1498749460] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_208: ; FADD_M f3, L1[r4-425792404] lea eax, [r12d-425792404] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_209: ; CBRANCH r4, -727396240, COND 9 add r12, -727265168 test r12, 33423360 jz randomx_isn_204 randomx_isn_210: ; IMUL_R r1, 555917617 imul r9, 555917617 randomx_isn_211: ; IADD_M r1, L1[r7-2076682332] lea eax, [r15d-2076682332] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_212: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_213: ; FADD_M f1, L1[r0-883518370] lea eax, [r8d-883518370] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_214: ; IADD_RS r5, r5, -1985597763, SHFT 2 lea r13, [r13+r13*4-1985597763] randomx_isn_215: ; IROL_R r3, r5 mov ecx, r13d rol r11, cl randomx_isn_216: ; IADD_M r7, L1[r1-658004882] lea eax, [r9d-658004882] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_217: ; FSUB_M f0, L1[r6-1893402047] lea eax, [r14d-1893402047] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_218: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_219: ; IMUL_R r0, 2124369224 imul r8, 2124369224 randomx_isn_220: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_221: ; ISTORE L3[r1-2032048811], r3 lea eax, [r9d-2032048811] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_222: ; ISTORE L1[r6+1976677703], r3 lea eax, [r14d+1976677703] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_223: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_224: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_225: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_226: ; INEG_R r5 neg r13 randomx_isn_227: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_228: ; ISUB_M r0, L3[246144] sub r8, qword ptr [rsi+246144] randomx_isn_229: ; FSUB_M f1, L1[r5-2081432920] lea eax, [r13d-2081432920] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_230: ; ISTORE L1[r3-1602435265], r6 lea eax, [r11d-1602435265] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_231: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_232: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_233: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_234: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_235: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_236: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_237: ; IADD_M r7, L1[r4-1803486026] lea eax, [r12d-1803486026] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_238: ; ISUB_R r1, 600747366 sub r9, 600747366 randomx_isn_239: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_240: ; ISUB_M r0, L2[r2-2128833837] lea eax, [r10d-2128833837] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_241: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_242: ; CBRANCH r5, 149252832, COND 9 add r13, 149318368 test r13, 33423360 jz randomx_isn_232 randomx_isn_243: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_244: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_245: ; IMUL_RCP r5, 2911886760 mov rax, 13604265729458575784 imul r13, rax randomx_isn_246: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_247: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_248: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_249: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_250: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_251: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_252: ; ISUB_M r3, L3[255672] sub r11, qword ptr [rsi+255672] randomx_isn_253: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_254: ; CBRANCH r0, 754936178, COND 6 add r8, 754927986 test r8, 4177920 jz randomx_isn_249 randomx_isn_255: ; CBRANCH r3, -1363905746, COND 14 add r11, -1361808594 test r11, 1069547520 jz randomx_isn_255 |
Integer registers R: r0: 0xc4b6b97618fc0d68, r1: 0x84c7dc2daab22cba r2: 0x875f2315cb61f199, r3: 0xc5090edf63fc14f8 r4: 0x5270f42bdacc803d, r5: 0x4ffcde6596aae540 r6: 0x7624135c1b71d4c3, r7: 0xf9ebcb78a4637af9 Floating point registers F {lo, hi}: f0: {0x85bc70942d34243f, 0x8aaf436d39a21f86} f1: {0x0f25f2fe8d433dc1, 0x8582e5c3425801c1} f2: {0x87a761ffed4f1796, 0x03e9fc84b1422d34} f3: {0x8f8262662563fd3f, 0x8480e9ec69027a11} Floating point registers E {lo, hi}: e0: {0x446ec96ef2474c80, 0x4b4520619ea63cdd} e1: {0x4e8c8f39afc2cd93, 0x446249ed73d87f46} e2: {0x465e0e73e8a2b967, 0x4258d6a35a416623} e3: {0x4e36a2ee2f79dbd9, 0x455fbe7c864cc293} Floating point registers A {lo, hi}: a0: {0x40c256be9e9584c1, 0x3ffbbdd360133d54} a1: {0x413ee2ae75bbb36c, 0x40b4246cb9be65c2} a2: {0x40bd2d16f0c039ef, 0x401639978baedbee} a3: {0x40fda316d77916ec, 0x40f6b65fe5a753dc} |
RandomARQ code | ASM x86 |
FSCAL_R f0 IMULH_M r0, L1[r7+799351408] FSUB_R f0, a3 ISMULH_R r4, r4 IADD_RS r6, r0, SHFT 1 FDIV_M e3, L1[r6+1670101327] ISUB_R r4, r1 IADD_RS r0, r4, SHFT 1 IMUL_R r5, r7 FMUL_R e0, a3 IXOR_M r1, L2[r7-883867523] FSUB_R f1, a1 IXOR_M r0, L1[r6-1453659087] IROL_R r7, r1 FMUL_R e2, a3 FSQRT_R e1 FMUL_R e1, a3 FSCAL_R f2 FMUL_R e3, a1 IMULH_R r1, r1 FMUL_R e2, a2 FADD_R f3, a1 IADD_M r2, L1[r1+2038158190] IADD_M r0, L1[r1-1697543654] IXOR_R r3, r2 FMUL_R e2, a2 IMUL_M r6, L1[r0+735148194] ISUB_R r1, r5 IMULH_R r4, r3 CBRANCH r1, -2077906768, COND 12 FSUB_M f2, L1[r5+442722631] FADD_M f2, L1[r1+1096468730] IMULH_R r2, r0 FSQRT_R e0 FADD_R f1, a2 FMUL_R e0, a1 IMUL_M r6, L1[r1+463041698] ISUB_M r2, L1[r4+748325054] IMULH_R r3, r4 FMUL_R e1, a1 FSUB_M f2, L1[r6+2107470792] IMUL_R r0, r6 FMUL_R e1, a0 IMUL_R r7, r5 FADD_M f2, L1[r5+1083477124] IADD_RS r0, r4, SHFT 2 FADD_R f0, a0 ISTORE L1[r0-279786365], r4 FADD_R f1, a3 ISWAP_R r2, r1 FSUB_M f2, L1[r0+220610395] IADD_RS r2, r5, SHFT 3 FSUB_R f3, a1 ISUB_M r4, L3[129232] IADD_M r7, L1[r6+212835930] FADD_R f0, a3 FADD_R f3, a1 IMUL_R r6, r2 IADD_RS r4, r6, SHFT 2 CBRANCH r1, -589884627, COND 0 FSCAL_R f0 FSWAP_R e0 FMUL_R e3, a2 FSUB_R f3, a3 IROL_R r3, r2 IXOR_R r6, r1 IADD_M r6, L1[r0+1970582068] FMUL_R e0, a0 FADD_R f2, a0 IADD_RS r3, r1, SHFT 3 CBRANCH r3, -55176705, COND 15 FMUL_R e0, a1 CBRANCH r1, 2006212901, COND 14 FSUB_R f0, a2 FMUL_R e2, a3 IMUL_R r7, r0 IXOR_M r6, L3[247912] FMUL_R e1, a1 FSUB_R f3, a0 IXOR_M r6, L1[r0+879078503] FADD_R f1, a0 FMUL_R e1, a3 FMUL_R e3, a0 IXOR_M r5, L1[r1-1029901981] ISUB_R r2, r5 CBRANCH r6, 736258647, COND 10 FMUL_R e1, a0 ISUB_R r3, r0 FSUB_R f2, a0 IXOR_R r7, r6 IMUL_M r5, L1[r7-110660706] ISWAP_R r4, r3 ISUB_R r3, 642503691 ISUB_R r4, r1 ISUB_R r5, r6 IMUL_M r4, L2[r0-377740429] FMUL_R e0, a2 IMUL_R r6, r5 ISMULH_M r5, L1[r6-177583685] ISUB_R r3, 1372831703 FMUL_R e3, a2 IMULH_R r7, r6 FADD_R f1, a0 FSUB_M f3, L1[r1+368827939] FDIV_M e0, L1[r5+552622145] IXOR_M r1, L2[r4+1208078036] IADD_RS r5, r2, 1573236449, SHFT 3 FMUL_R e2, a0 IROR_R r3, r2 FSUB_R f1, a3 ISTORE L1[r3+240596083], r2 ISMULH_R r5, r0 ISTORE L2[r5-1608890696], r1 FADD_M f0, L1[r3+1436912056] FSUB_M f3, L1[r3-1489003526] IMUL_R r1, -1957150394 FADD_R f3, a3 ISUB_M r5, L1[r1+825870658] FMUL_R e1, a1 FSUB_R f3, a0 ISWAP_R r0, r4 CBRANCH r2, -1262699307, COND 0 FADD_R f2, a2 ISTORE L1[r5-90107378], r1 FADD_R f3, a2 FSQRT_R e2 FMUL_R e1, a1 ISUB_R r6, r3 ISUB_R r3, r0 IMUL_M r6, L2[r4-1883734942] CBRANCH r2, -1820074281, COND 1 IMUL_RCP r5, 1037252907 IXOR_R r7, -985992741 IROL_R r1, r6 CFROUND r1, 59 FADD_R f1, a1 IMUL_M r2, L1[r5-86158969] IROL_R r4, r3 ISUB_R r0, r7 IMUL_R r3, r7 IXOR_R r1, r7 IADD_M r6, L1[r5-1774224596] ISUB_M r1, L3[132256] ISWAP_R r5, r5 ISTORE L1[r1+161545693], r7 ISTORE L1[r7+981264209], r3 ISUB_R r7, r1 IXOR_R r7, r1 CBRANCH r2, -1212443912, COND 10 FMUL_R e0, a3 ISTORE L2[r5-171629560], r4 FADD_R f0, a2 FSUB_R f2, a3 ISTORE L1[r7+278777362], r1 INEG_R r0 FSUB_M f2, L1[r7+597082997] ISUB_R r5, r1 FSUB_R f3, a2 FSUB_R f3, a3 FADD_R f1, a1 ISTORE L2[r0-348290985], r6 IADD_RS r7, r4, SHFT 0 CBRANCH r3, -650794031, COND 5 IXOR_M r3, L1[r7-1965188876] FADD_R f1, a1 FADD_R f0, a2 IADD_M r2, L1[r3-733044421] FMUL_R e1, a1 FSUB_R f0, a3 CBRANCH r6, -874509657, COND 3 ISMULH_R r7, r1 FMUL_R e3, a0 IMUL_RCP r0, 2536509549 IXOR_M r4, L1[r0-893511782] FSWAP_R e0 FMUL_R e1, a0 IADD_RS r3, r7, SHFT 0 IROR_R r2, r1 FADD_R f0, a0 CBRANCH r6, 93735432, COND 8 CBRANCH r7, 711619886, COND 4 CBRANCH r4, -29355183, COND 12 FMUL_R e3, a3 FMUL_R e1, a0 FSUB_M f2, L1[r1+719004598] FADD_R f0, a2 CBRANCH r2, 551776302, COND 8 IMUL_RCP r1, 1421378116 IROR_R r5, 28 IMUL_M r2, L2[r7-1245307485] ISTORE L3[r6-432874178], r6 FMUL_R e1, a0 FMUL_R e2, a3 CFROUND r3, 17 FSQRT_R e2 FMUL_R e3, a0 IROR_R r2, r0 IADD_RS r2, r0, SHFT 1 ISWAP_R r7, r2 FADD_R f0, a0 FADD_M f1, L2[r5-494918551] IMULH_R r4, r0 IADD_RS r4, r1, SHFT 1 FMUL_R e2, a3 IMUL_RCP r4, 683005451 FADD_R f0, a0 ISMULH_R r2, r4 FSUB_R f0, a2 IADD_M r1, L1[r2-1802931828] IMULH_R r4, r3 FMUL_R e3, a3 IXOR_R r5, r6 ISWAP_R r3, r0 IADD_RS r2, r1, SHFT 3 FMUL_R e1, a1 FMUL_R e0, a2 CBRANCH r6, 777337775, COND 5 FMUL_R e0, a3 IXOR_M r2, L2[r0-251125003] FSCAL_R f3 IMUL_R r0, r4 FSUB_M f2, L2[r2-1493499096] IADD_RS r3, r3, SHFT 2 IADD_M r0, L1[r6+1403778760] IMUL_R r3, r0 IROR_R r3, r6 ISUB_M r4, L1[r7-330263304] IROR_R r0, 57 FSUB_M f1, L1[r7+146257] IXOR_M r3, L1[r0-592099758] ISWAP_R r2, r3 IADD_RS r1, r0, SHFT 1 FSUB_R f3, a0 FSUB_R f1, a3 FSCAL_R f3 IMUL_R r6, r2 ISWAP_R r4, r7 FSUB_R f1, a2 FMUL_R e3, a3 FADD_R f0, a0 CBRANCH r6, -1479029428, COND 0 ISTORE L2[r2+728456685], r6 FSUB_R f2, a3 FSUB_R f0, a3 FMUL_R e1, a3 CBRANCH r0, -592343933, COND 0 FMUL_R e1, a0 IMUL_RCP r4, 3004292658 FADD_R f0, a0 ISUB_R r3, r7 CBRANCH r7, 1899247974, COND 9 ISUB_R r1, 725296480 FSWAP_R e0 IADD_RS r0, r2, SHFT 3 CBRANCH r1, -605306038, COND 11 FMUL_R e0, a3 |
randomx_isn_0: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_1: ; IMULH_M r0, L1[r7+799351408] lea ecx, [r15d+799351408] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_2: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_3: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_4: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_5: ; FDIV_M e3, L1[r6+1670101327] lea eax, [r14d+1670101327] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_6: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_7: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_8: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_9: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_10: ; IXOR_M r1, L2[r7-883867523] lea eax, [r15d-883867523] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_11: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_12: ; IXOR_M r0, L1[r6-1453659087] lea eax, [r14d-1453659087] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_13: ; IROL_R r7, r1 mov ecx, r9d rol r15, cl randomx_isn_14: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_15: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_16: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_17: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_18: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_19: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_20: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_21: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_22: ; IADD_M r2, L1[r1+2038158190] lea eax, [r9d+2038158190] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_23: ; IADD_M r0, L1[r1-1697543654] lea eax, [r9d-1697543654] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_24: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_25: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_26: ; IMUL_M r6, L1[r0+735148194] lea eax, [r8d+735148194] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_27: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_28: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_29: ; CBRANCH r1, -2077906768, COND 12 add r9, -2076858192 test r9, 267386880 jz randomx_isn_28 randomx_isn_30: ; FSUB_M f2, L1[r5+442722631] lea eax, [r13d+442722631] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_31: ; FADD_M f2, L1[r1+1096468730] lea eax, [r9d+1096468730] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_32: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_33: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_34: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_35: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_36: ; IMUL_M r6, L1[r1+463041698] lea eax, [r9d+463041698] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_37: ; ISUB_M r2, L1[r4+748325054] lea eax, [r12d+748325054] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_38: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_39: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_40: ; FSUB_M f2, L1[r6+2107470792] lea eax, [r14d+2107470792] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_41: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_42: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_43: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_44: ; FADD_M f2, L1[r5+1083477124] lea eax, [r13d+1083477124] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_45: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_46: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_47: ; ISTORE L1[r0-279786365], r4 lea eax, [r8d-279786365] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_48: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_49: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_50: ; FSUB_M f2, L1[r0+220610395] lea eax, [r8d+220610395] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_51: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_52: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_53: ; ISUB_M r4, L3[129232] sub r12, qword ptr [rsi+129232] randomx_isn_54: ; IADD_M r7, L1[r6+212835930] lea eax, [r14d+212835930] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_55: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_56: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_57: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_58: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_59: ; CBRANCH r1, -589884627, COND 0 add r9, -589884627 test r9, 65280 jz randomx_isn_50 randomx_isn_60: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_61: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_62: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_63: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_64: ; IROL_R r3, r2 mov ecx, r10d rol r11, cl randomx_isn_65: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_66: ; IADD_M r6, L1[r0+1970582068] lea eax, [r8d+1970582068] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_67: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_68: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_69: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_70: ; CBRANCH r3, -55176705, COND 15 add r11, -55176705 test r11, 2139095040 jz randomx_isn_70 randomx_isn_71: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_72: ; CBRANCH r1, 2006212901, COND 14 add r9, 2010407205 test r9, 1069547520 jz randomx_isn_71 randomx_isn_73: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_74: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_75: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_76: ; IXOR_M r6, L3[247912] xor r14, qword ptr [rsi+247912] randomx_isn_77: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_78: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_79: ; IXOR_M r6, L1[r0+879078503] lea eax, [r8d+879078503] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_80: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_81: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_82: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_83: ; IXOR_M r5, L1[r1-1029901981] lea eax, [r9d-1029901981] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_84: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_85: ; CBRANCH r6, 736258647, COND 10 add r14, 736389719 test r14, 66846720 jz randomx_isn_80 randomx_isn_86: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_87: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_88: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_89: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_90: ; IMUL_M r5, L1[r7-110660706] lea eax, [r15d-110660706] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_91: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_92: ; ISUB_R r3, 642503691 sub r11, 642503691 randomx_isn_93: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_94: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_95: ; IMUL_M r4, L2[r0-377740429] lea eax, [r8d-377740429] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_96: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_97: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_98: ; ISMULH_M r5, L1[r6-177583685] lea ecx, [r14d-177583685] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_99: ; ISUB_R r3, 1372831703 sub r11, 1372831703 randomx_isn_100: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_101: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_102: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_103: ; FSUB_M f3, L1[r1+368827939] lea eax, [r9d+368827939] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_104: ; FDIV_M e0, L1[r5+552622145] lea eax, [r13d+552622145] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_105: ; IXOR_M r1, L2[r4+1208078036] lea eax, [r12d+1208078036] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_106: ; IADD_RS r5, r2, 1573236449, SHFT 3 lea r13, [r13+r10*8+1573236449] randomx_isn_107: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_108: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_109: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_110: ; ISTORE L1[r3+240596083], r2 lea eax, [r11d+240596083] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_111: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_112: ; ISTORE L2[r5-1608890696], r1 lea eax, [r13d-1608890696] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_113: ; FADD_M f0, L1[r3+1436912056] lea eax, [r11d+1436912056] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_114: ; FSUB_M f3, L1[r3-1489003526] lea eax, [r11d-1489003526] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_115: ; IMUL_R r1, -1957150394 imul r9, -1957150394 randomx_isn_116: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_117: ; ISUB_M r5, L1[r1+825870658] lea eax, [r9d+825870658] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_118: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_119: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_120: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_121: ; CBRANCH r2, -1262699307, COND 0 add r10, -1262699179 test r10, 65280 jz randomx_isn_86 randomx_isn_122: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_123: ; ISTORE L1[r5-90107378], r1 lea eax, [r13d-90107378] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_124: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_125: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_126: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_127: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_128: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_129: ; IMUL_M r6, L2[r4-1883734942] lea eax, [r12d-1883734942] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_130: ; CBRANCH r2, -1820074281, COND 1 add r10, -1820074281 test r10, 130560 jz randomx_isn_122 randomx_isn_131: ; IMUL_RCP r5, 1037252907 mov rax, 9547835679657480293 imul r13, rax randomx_isn_132: ; IXOR_R r7, -985992741 xor r15, -985992741 randomx_isn_133: ; IROL_R r1, r6 mov ecx, r14d rol r9, cl randomx_isn_134: ; CFROUND r1, 59 mov rax, r9 rol rax, 18 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_135: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_136: ; IMUL_M r2, L1[r5-86158969] lea eax, [r13d-86158969] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_137: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_138: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_139: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_140: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_141: ; IADD_M r6, L1[r5-1774224596] lea eax, [r13d-1774224596] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_142: ; ISUB_M r1, L3[132256] sub r9, qword ptr [rsi+132256] randomx_isn_143: ; ISWAP_R r5, r5 randomx_isn_144: ; ISTORE L1[r1+161545693], r7 lea eax, [r9d+161545693] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_145: ; ISTORE L1[r7+981264209], r3 lea eax, [r15d+981264209] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_146: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_147: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_148: ; CBRANCH r2, -1212443912, COND 10 add r10, -1212312840 test r10, 66846720 jz randomx_isn_137 randomx_isn_149: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_150: ; ISTORE L2[r5-171629560], r4 lea eax, [r13d-171629560] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_151: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_152: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_153: ; ISTORE L1[r7+278777362], r1 lea eax, [r15d+278777362] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_154: ; INEG_R r0 neg r8 randomx_isn_155: ; FSUB_M f2, L1[r7+597082997] lea eax, [r15d+597082997] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_156: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_157: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_158: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_159: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_160: ; ISTORE L2[r0-348290985], r6 lea eax, [r8d-348290985] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_161: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_162: ; CBRANCH r3, -650794031, COND 5 add r11, -650794031 test r11, 2088960 jz randomx_isn_149 randomx_isn_163: ; IXOR_M r3, L1[r7-1965188876] lea eax, [r15d-1965188876] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_164: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_165: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_166: ; IADD_M r2, L1[r3-733044421] lea eax, [r11d-733044421] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_167: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_168: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_169: ; CBRANCH r6, -874509657, COND 3 add r14, -874509657 test r14, 522240 jz randomx_isn_163 randomx_isn_170: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_171: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_172: ; IMUL_RCP r0, 2536509549 mov rax, 15617556524772290063 imul r8, rax randomx_isn_173: ; IXOR_M r4, L1[r0-893511782] lea eax, [r8d-893511782] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_174: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_175: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_176: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_177: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_178: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_179: ; CBRANCH r6, 93735432, COND 8 add r14, 93800968 test r14, 16711680 jz randomx_isn_170 randomx_isn_180: ; CBRANCH r7, 711619886, COND 4 add r15, 711619886 test r15, 1044480 jz randomx_isn_180 randomx_isn_181: ; CBRANCH r4, -29355183, COND 12 add r12, -28306607 test r12, 267386880 jz randomx_isn_181 randomx_isn_182: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_183: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_184: ; FSUB_M f2, L1[r1+719004598] lea eax, [r9d+719004598] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_185: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_186: ; CBRANCH r2, 551776302, COND 8 add r10, 551776302 test r10, 16711680 jz randomx_isn_182 randomx_isn_187: ; IMUL_RCP r1, 1421378116 mov rax, 13935096091324712922 imul r9, rax randomx_isn_188: ; IROR_R r5, 28 ror r13, 28 randomx_isn_189: ; IMUL_M r2, L2[r7-1245307485] lea eax, [r15d-1245307485] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_190: ; ISTORE L3[r6-432874178], r6 lea eax, [r14d-432874178] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_191: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_192: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_193: ; CFROUND r3, 17 mov rax, r11 rol rax, 60 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_194: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_195: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_196: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_197: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_198: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_199: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_200: ; FADD_M f1, L2[r5-494918551] lea eax, [r13d-494918551] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_201: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_202: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_203: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_204: ; IMUL_RCP r4, 683005451 mov rax, 14499914019402229044 imul r12, rax randomx_isn_205: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_206: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_207: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_208: ; IADD_M r1, L1[r2-1802931828] lea eax, [r10d-1802931828] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_209: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_210: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_211: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_212: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_213: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_214: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_215: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_216: ; CBRANCH r6, 777337775, COND 5 add r14, 777333679 test r14, 2088960 jz randomx_isn_187 randomx_isn_217: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_218: ; IXOR_M r2, L2[r0-251125003] lea eax, [r8d-251125003] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_219: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_220: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_221: ; FSUB_M f2, L2[r2-1493499096] lea eax, [r10d-1493499096] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_222: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_223: ; IADD_M r0, L1[r6+1403778760] lea eax, [r14d+1403778760] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_224: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_225: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_226: ; ISUB_M r4, L1[r7-330263304] lea eax, [r15d-330263304] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_227: ; IROR_R r0, 57 ror r8, 57 randomx_isn_228: ; FSUB_M f1, L1[r7+146257] lea eax, [r15d+146257] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_229: ; IXOR_M r3, L1[r0-592099758] lea eax, [r8d-592099758] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_230: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_231: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_232: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_233: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_234: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_235: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_236: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_237: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_238: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_239: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_240: ; CBRANCH r6, -1479029428, COND 0 add r14, -1479029428 test r14, 65280 jz randomx_isn_236 randomx_isn_241: ; ISTORE L2[r2+728456685], r6 lea eax, [r10d+728456685] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_242: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_243: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_244: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_245: ; CBRANCH r0, -592343933, COND 0 add r8, -592343805 test r8, 65280 jz randomx_isn_241 randomx_isn_246: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_247: ; IMUL_RCP r4, 3004292658 mov rax, 13185826338071811377 imul r12, rax randomx_isn_248: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_249: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_250: ; CBRANCH r7, 1899247974, COND 9 add r15, 1899379046 test r15, 33423360 jz randomx_isn_246 randomx_isn_251: ; ISUB_R r1, 725296480 sub r9, 725296480 randomx_isn_252: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_253: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_254: ; CBRANCH r1, -605306038, COND 11 add r9, -605306038 test r9, 133693440 jz randomx_isn_252 randomx_isn_255: ; FMUL_R e0, a3 mulpd xmm4, xmm11 |
Integer registers R: r0: 0x2ac08784a107e863, r1: 0xa6cd3e247ba4b9ad r2: 0xa124412bf8fd7a04, r3: 0x34f6b441c1c6fbe1 r4: 0xe64cd56c317399e6, r5: 0x578a7849af720479 r6: 0x65b99e8a676cc8de, r7: 0xc854d85796027aca Floating point registers F {lo, hi}: f0: {0x804e0ff8729ca542, 0x934f7fcc514bd689} f1: {0x8f1bed1502704a93, 0x0e621524e2545403} f2: {0x81630d011b143c09, 0x7c00cdb57ef7c5b4} f3: {0x07fefdc8fb434208, 0x0908d2cbc8426cfb} Floating point registers E {lo, hi}: e0: {0x4190d272f2cc2f7d, 0x52f11c0ec1d8c835} e1: {0x4ed62b5b3d9c4d3a, 0x4f8fb43cb8cc8e97} e2: {0x40a8fea0019ffdaf, 0x3dd2c43964057bf9} e3: {0x4673ffc190afb8c8, 0x4865b2bd22285bd1} Floating point registers A {lo, hi}: a0: {0x40a8aaf7242000e6, 0x419ae94e674faabe} a1: {0x41aeeddb4f665a6b, 0x41d0710ba9908446} a2: {0x40df46d3e61cb249, 0x4086c0a9f80235e6} a3: {0x40226b1bc142b56e, 0x4019948bafbd3ea2} |
RandomARQ code | ASM x86 |
IMUL_R r2, r4 IADD_M r6, L1[r0-324271291] FADD_R f3, a0 FADD_R f2, a2 FSUB_R f2, a1 CBRANCH r0, -559326788, COND 6 FMUL_R e2, a0 IMUL_R r5, r6 ISTORE L1[r4+528480066], r3 IMUL_R r5, r3 FADD_R f2, a3 FMUL_R e2, a1 FMUL_R e2, a1 IADD_M r6, L2[r4-1472354745] FMUL_R e3, a0 IMUL_R r1, r7 ISUB_R r0, r4 FADD_R f0, a0 CBRANCH r7, 1896188151, COND 15 FMUL_R e0, a3 IROR_R r7, r0 ISUB_M r0, L3[134368] IROR_R r2, r6 FSCAL_R f1 ISUB_R r7, r6 IMUL_R r2, r3 FADD_R f3, a3 IMUL_R r4, r3 IMUL_RCP r1, 2391755618 ISUB_R r5, r2 FADD_R f3, a3 ISTORE L3[r7+907755613], r7 FMUL_R e0, a3 IMUL_R r3, r6 FSQRT_R e0 IADD_RS r2, r1, SHFT 1 IMUL_R r6, r3 FADD_R f1, a0 ISUB_M r0, L2[r7-1086279299] IMUL_M r7, L2[r2-1591703577] CBRANCH r5, -2085865228, COND 15 IMUL_R r0, r4 FADD_R f0, a3 FSCAL_R f2 ISUB_R r7, r2 FSUB_R f1, a3 IADD_RS r7, r5, SHFT 1 IXOR_M r7, L2[r4-397528685] FSUB_R f0, a3 IMUL_R r3, r6 FMUL_R e3, a1 ISTORE L1[r5-747811953], r4 IMULH_M r5, L1[r1-859304347] IMULH_R r7, r3 IMUL_R r2, 642072057 FSWAP_R f0 IADD_RS r0, r1, SHFT 3 ISTORE L1[r3-1357748781], r7 CBRANCH r7, 106930454, COND 11 FSCAL_R f0 IMUL_R r6, r7 IMUL_RCP r0, 4260663363 ISUB_R r1, r2 CBRANCH r1, -647800165, COND 4 IADD_RS r7, r5, SHFT 0 CBRANCH r4, 1179553301, COND 2 FMUL_R e1, a2 IADD_RS r3, r1, SHFT 2 IMUL_R r0, r4 FSCAL_R f3 IMUL_R r7, r2 IADD_RS r1, r7, SHFT 2 FSUB_R f0, a2 CBRANCH r5, 1839504179, COND 7 ISUB_R r2, 902714496 FADD_R f2, a3 IMUL_RCP r0, 154449351 ISUB_R r4, r6 IMUL_M r1, L1[r0-454369545] IXOR_M r5, L2[r7+1220871742] IADD_M r0, L1[r6+1498337407] CBRANCH r6, -1767100718, COND 15 FSUB_R f1, a3 FMUL_R e3, a0 FADD_R f1, a1 IROR_R r4, r0 ISUB_M r5, L1[r7+56454640] FADD_R f3, a0 FSUB_R f3, a3 FMUL_R e2, a2 FMUL_R e0, a3 FSUB_M f0, L1[r2+1105664047] ISTORE L1[r2+1385810016], r0 ISMULH_M r3, L1[r5+952316242] FADD_R f0, a3 IROR_R r0, r6 CBRANCH r6, 295502226, COND 8 IMUL_R r5, r6 CBRANCH r4, -1276970749, COND 15 CBRANCH r6, 1455153093, COND 1 FSUB_R f3, a0 IMUL_R r4, r7 IADD_RS r7, r3, SHFT 0 FSQRT_R e0 FSCAL_R f0 FSQRT_R e1 CFROUND r6, 37 FSCAL_R f1 IADD_RS r2, r5, SHFT 0 FSWAP_R f0 FSUB_R f0, a1 FADD_R f1, a0 ISTORE L1[r7+241343705], r7 CBRANCH r4, -1541840732, COND 8 CBRANCH r7, 331963569, COND 15 FSCAL_R f3 ISTORE L1[r2-1442777171], r2 IMUL_R r3, r1 FMUL_R e1, a2 IMUL_R r5, r4 FMUL_R e3, a2 CBRANCH r4, 1187672112, COND 7 IROR_R r6, 52 ISUB_R r1, r5 IMUL_RCP r4, 3469890966 FADD_R f1, a3 ISUB_M r0, L3[225440] FSUB_R f3, a3 FSUB_M f0, L1[r1-1014291702] CBRANCH r2, 664398552, COND 15 ISUB_R r0, 59141796 ISTORE L2[r6-466726413], r7 IROR_R r7, r1 IXOR_R r0, -1650193665 IXOR_R r5, r7 FMUL_R e2, a1 IMULH_R r0, r0 FSUB_M f1, L1[r6+957269055] FSUB_R f3, a3 FDIV_M e0, L2[r5+807451633] IADD_RS r1, r0, SHFT 1 IXOR_M r7, L2[r5+821362416] ISUB_R r0, -293286086 CBRANCH r5, -201190903, COND 14 IMUL_R r5, r3 FADD_M f1, L1[r0-1783201659] FMUL_R e1, a2 ISUB_R r2, r0 FSWAP_R f0 FMUL_R e1, a1 CBRANCH r7, -990708976, COND 7 CBRANCH r3, -1694543112, COND 7 IADD_RS r5, r3, -1650380186, SHFT 0 FSUB_M f2, L2[r5-1352652186] IMUL_RCP r4, 2572539019 ISTORE L2[r4-335728166], r1 IMULH_R r7, r6 ISUB_M r6, L1[r7+924223747] FMUL_R e3, a1 IXOR_R r3, r0 IXOR_R r7, -674066130 FMUL_R e1, a0 IADD_M r4, L1[r3-1559579139] FADD_R f3, a3 ISTORE L1[r1+376262117], r6 IMULH_R r3, r0 IADD_M r4, L1[r5-987398091] ISTORE L2[r6+439832174], r6 FSQRT_R e1 FADD_M f1, L1[r4+680867270] IMULH_M r7, L1[r1-1530478862] FMUL_R e2, a1 IMUL_RCP r1, 4059661975 IADD_M r5, L1[r3+1885724963] IMUL_RCP r1, 2147449977 IADD_RS r7, r3, SHFT 3 IXOR_R r2, r1 FADD_R f2, a1 IXOR_M r7, L1[r3+125169250] FADD_R f0, a3 IMUL_RCP r0, 142555207 IROR_R r6, r5 IROR_R r2, r6 ISUB_R r0, -1889409889 ISTORE L1[r1+174536078], r6 CBRANCH r0, -1790871067, COND 9 CBRANCH r6, -1287092205, COND 7 FMUL_R e2, a2 FMUL_R e2, a2 FSWAP_R f0 FADD_R f1, a1 FMUL_R e2, a1 ISTORE L2[r6-1488251804], r4 IROR_R r0, r2 IADD_RS r3, r7, SHFT 2 ISWAP_R r1, r7 IMUL_R r3, r2 CBRANCH r3, 1835296064, COND 8 ISUB_M r6, L1[r7+2118944578] FMUL_R e3, a0 FMUL_R e2, a3 CBRANCH r3, -177800693, COND 2 CBRANCH r5, -1153039878, COND 4 ISTORE L1[r7-1336658226], r3 ISTORE L1[r1-114024196], r1 FDIV_M e0, L2[r3+437897984] FADD_M f3, L2[r7+124594223] FADD_R f2, a1 IMUL_RCP r3, 751498767 FSQRT_R e2 IMUL_R r0, r1 FADD_R f3, a2 FMUL_R e1, a1 FMUL_R e1, a1 IADD_RS r0, r0, SHFT 2 IMUL_R r6, r3 ISTORE L3[r2+1174255205], r0 FSWAP_R e3 ISUB_R r7, r3 IADD_RS r6, r2, SHFT 3 ISTORE L3[r0+1295054007], r1 IROR_R r7, r1 FADD_R f2, a0 ISUB_R r1, r4 FADD_R f0, a1 IADD_RS r2, r6, SHFT 3 ISMULH_R r2, r7 ISWAP_R r4, r6 FSQRT_R e0 FSUB_M f3, L1[r7-2052778928] FSQRT_R e0 FADD_M f3, L1[r5+1705767520] FMUL_R e3, a2 IMUL_M r0, L1[r1-352251084] ISUB_R r0, r7 FSUB_R f3, a3 IMUL_R r1, r0 IMUL_M r1, L1[r4+989876524] FSCAL_R f1 ISWAP_R r4, r1 CBRANCH r1, 2031651992, COND 9 IADD_RS r7, r4, SHFT 3 IADD_RS r2, r0, SHFT 3 ISUB_R r0, r6 FMUL_R e0, a0 IMUL_R r6, r3 FADD_R f2, a2 FSUB_M f1, L2[r1-683179306] FADD_R f2, a3 IMUL_R r6, 1506269025 CBRANCH r3, -1688510651, COND 15 FADD_R f3, a2 ISUB_R r0, r2 IMUL_R r0, r3 IMUL_M r0, L2[r7+1522993485] IROL_R r4, 4 |
randomx_isn_0: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_1: ; IADD_M r6, L1[r0-324271291] lea eax, [r8d-324271291] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_2: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_3: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_4: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_5: ; CBRANCH r0, -559326788, COND 6 add r8, -559326788 test r8, 4177920 jz randomx_isn_0 randomx_isn_6: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_7: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_8: ; ISTORE L1[r4+528480066], r3 lea eax, [r12d+528480066] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_9: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_10: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_11: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_12: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_13: ; IADD_M r6, L2[r4-1472354745] lea eax, [r12d-1472354745] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_14: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_15: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_16: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_17: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_18: ; CBRANCH r7, 1896188151, COND 15 add r15, 1904576759 test r15, 2139095040 jz randomx_isn_6 randomx_isn_19: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_20: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_21: ; ISUB_M r0, L3[134368] sub r8, qword ptr [rsi+134368] randomx_isn_22: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_23: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_24: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_25: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_26: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_27: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_28: ; IMUL_RCP r1, 2391755618 mov rax, 16562762917332538610 imul r9, rax randomx_isn_29: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_30: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_31: ; ISTORE L3[r7+907755613], r7 lea eax, [r15d+907755613] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_32: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_33: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_34: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_35: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_36: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_37: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_38: ; ISUB_M r0, L2[r7-1086279299] lea eax, [r15d-1086279299] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_39: ; IMUL_M r7, L2[r2-1591703577] lea eax, [r10d-1591703577] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_40: ; CBRANCH r5, -2085865228, COND 15 add r13, -2085865228 test r13, 2139095040 jz randomx_isn_30 randomx_isn_41: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_42: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_43: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_44: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_45: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_46: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_47: ; IXOR_M r7, L2[r4-397528685] lea eax, [r12d-397528685] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_48: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_49: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_50: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_51: ; ISTORE L1[r5-747811953], r4 lea eax, [r13d-747811953] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_52: ; IMULH_M r5, L1[r1-859304347] lea ecx, [r9d-859304347] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_53: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_54: ; IMUL_R r2, 642072057 imul r10, 642072057 randomx_isn_55: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_56: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_57: ; ISTORE L1[r3-1357748781], r7 lea eax, [r11d-1357748781] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_58: ; CBRANCH r7, 106930454, COND 11 add r15, 106668310 test r15, 133693440 jz randomx_isn_54 randomx_isn_59: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_60: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_61: ; IMUL_RCP r0, 4260663363 mov rax, 9297632289174630292 imul r8, rax randomx_isn_62: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_63: ; CBRANCH r1, -647800165, COND 4 add r9, -647802213 test r9, 1044480 jz randomx_isn_63 randomx_isn_64: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_65: ; CBRANCH r4, 1179553301, COND 2 add r12, 1179552789 test r12, 261120 jz randomx_isn_64 randomx_isn_66: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_67: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_68: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_69: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_70: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_71: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_72: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_73: ; CBRANCH r5, 1839504179, COND 7 add r13, 1839504179 test r13, 8355840 jz randomx_isn_66 randomx_isn_74: ; ISUB_R r2, 902714496 sub r10, 902714496 randomx_isn_75: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_76: ; IMUL_RCP r0, 154449351 mov rax, 16030368936744580751 imul r8, rax randomx_isn_77: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_78: ; IMUL_M r1, L1[r0-454369545] lea eax, [r8d-454369545] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_79: ; IXOR_M r5, L2[r7+1220871742] lea eax, [r15d+1220871742] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_80: ; IADD_M r0, L1[r6+1498337407] lea eax, [r14d+1498337407] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_81: ; CBRANCH r6, -1767100718, COND 15 add r14, -1767100718 test r14, 2139095040 jz randomx_isn_74 randomx_isn_82: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_83: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_84: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_85: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_86: ; ISUB_M r5, L1[r7+56454640] lea eax, [r15d+56454640] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_87: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_88: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_89: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_90: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_91: ; FSUB_M f0, L1[r2+1105664047] lea eax, [r10d+1105664047] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_92: ; ISTORE L1[r2+1385810016], r0 lea eax, [r10d+1385810016] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_93: ; ISMULH_M r3, L1[r5+952316242] lea ecx, [r13d+952316242] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_94: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_95: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_96: ; CBRANCH r6, 295502226, COND 8 add r14, 295502226 test r14, 16711680 jz randomx_isn_82 randomx_isn_97: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_98: ; CBRANCH r4, -1276970749, COND 15 add r12, -1281165053 test r12, 2139095040 jz randomx_isn_97 randomx_isn_99: ; CBRANCH r6, 1455153093, COND 1 add r14, 1455152837 test r14, 130560 jz randomx_isn_99 randomx_isn_100: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_101: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_102: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_103: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_104: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_105: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_106: ; CFROUND r6, 37 mov rax, r14 rol rax, 40 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_107: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_108: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_109: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_110: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_111: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_112: ; ISTORE L1[r7+241343705], r7 lea eax, [r15d+241343705] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_113: ; CBRANCH r4, -1541840732, COND 8 add r12, -1541840732 test r12, 16711680 jz randomx_isn_102 randomx_isn_114: ; CBRANCH r7, 331963569, COND 15 add r15, 327769265 test r15, 2139095040 jz randomx_isn_114 randomx_isn_115: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_116: ; ISTORE L1[r2-1442777171], r2 lea eax, [r10d-1442777171] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_117: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_118: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_119: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_120: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_121: ; CBRANCH r4, 1187672112, COND 7 add r12, 1187688496 test r12, 8355840 jz randomx_isn_115 randomx_isn_122: ; IROR_R r6, 52 ror r14, 52 randomx_isn_123: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_124: ; IMUL_RCP r4, 3469890966 mov rax, 11416520474358953905 imul r12, rax randomx_isn_125: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_126: ; ISUB_M r0, L3[225440] sub r8, qword ptr [rsi+225440] randomx_isn_127: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_128: ; FSUB_M f0, L1[r1-1014291702] lea eax, [r9d-1014291702] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_129: ; CBRANCH r2, 664398552, COND 15 add r10, 664398552 test r10, 2139095040 jz randomx_isn_122 randomx_isn_130: ; ISUB_R r0, 59141796 sub r8, 59141796 randomx_isn_131: ; ISTORE L2[r6-466726413], r7 lea eax, [r14d-466726413] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_132: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_133: ; IXOR_R r0, -1650193665 xor r8, -1650193665 randomx_isn_134: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_135: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_136: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_137: ; FSUB_M f1, L1[r6+957269055] lea eax, [r14d+957269055] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_138: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_139: ; FDIV_M e0, L2[r5+807451633] lea eax, [r13d+807451633] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_140: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_141: ; IXOR_M r7, L2[r5+821362416] lea eax, [r13d+821362416] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_142: ; ISUB_R r0, -293286086 sub r8, -293286086 randomx_isn_143: ; CBRANCH r5, -201190903, COND 14 add r13, -196996599 test r13, 1069547520 jz randomx_isn_135 randomx_isn_144: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_145: ; FADD_M f1, L1[r0-1783201659] lea eax, [r8d-1783201659] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_146: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_147: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_148: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_149: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_150: ; CBRANCH r7, -990708976, COND 7 add r15, -990725360 test r15, 8355840 jz randomx_isn_144 randomx_isn_151: ; CBRANCH r3, -1694543112, COND 7 add r11, -1694526728 test r11, 8355840 jz randomx_isn_151 randomx_isn_152: ; IADD_RS r5, r3, -1650380186, SHFT 0 lea r13, [r13+r11*1-1650380186] randomx_isn_153: ; FSUB_M f2, L2[r5-1352652186] lea eax, [r13d-1352652186] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_154: ; IMUL_RCP r4, 2572539019 mov rax, 15398826204210886955 imul r12, rax randomx_isn_155: ; ISTORE L2[r4-335728166], r1 lea eax, [r12d-335728166] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_156: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_157: ; ISUB_M r6, L1[r7+924223747] lea eax, [r15d+924223747] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_158: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_159: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_160: ; IXOR_R r7, -674066130 xor r15, -674066130 randomx_isn_161: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_162: ; IADD_M r4, L1[r3-1559579139] lea eax, [r11d-1559579139] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_163: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_164: ; ISTORE L1[r1+376262117], r6 lea eax, [r9d+376262117] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_165: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_166: ; IADD_M r4, L1[r5-987398091] lea eax, [r13d-987398091] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_167: ; ISTORE L2[r6+439832174], r6 lea eax, [r14d+439832174] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_168: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_169: ; FADD_M f1, L1[r4+680867270] lea eax, [r12d+680867270] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_170: ; IMULH_M r7, L1[r1-1530478862] lea ecx, [r9d-1530478862] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_171: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_172: ; IMUL_RCP r1, 4059661975 mov rax, 9757975294761374509 imul r9, rax randomx_isn_173: ; IADD_M r5, L1[r3+1885724963] lea eax, [r11d+1885724963] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_174: ; IMUL_RCP r1, 2147449977 mov rax, 9223516654966107458 imul r9, rax randomx_isn_175: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_176: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_177: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_178: ; IXOR_M r7, L1[r3+125169250] lea eax, [r11d+125169250] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_179: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_180: ; IMUL_RCP r0, 142555207 mov rax, 17367868425674276140 imul r8, rax randomx_isn_181: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_182: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_183: ; ISUB_R r0, -1889409889 sub r8, -1889409889 randomx_isn_184: ; ISTORE L1[r1+174536078], r6 lea eax, [r9d+174536078] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_185: ; CBRANCH r0, -1790871067, COND 9 add r8, -1790805531 test r8, 33423360 jz randomx_isn_184 randomx_isn_186: ; CBRANCH r6, -1287092205, COND 7 add r14, -1287092205 test r14, 8355840 jz randomx_isn_186 randomx_isn_187: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_188: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_189: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_190: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_191: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_192: ; ISTORE L2[r6-1488251804], r4 lea eax, [r14d-1488251804] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_193: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_194: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_195: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_196: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_197: ; CBRANCH r3, 1835296064, COND 8 add r11, 1835361600 test r11, 16711680 jz randomx_isn_197 randomx_isn_198: ; ISUB_M r6, L1[r7+2118944578] lea eax, [r15d+2118944578] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_199: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_200: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_201: ; CBRANCH r3, -177800693, COND 2 add r11, -177800181 test r11, 261120 jz randomx_isn_198 randomx_isn_202: ; CBRANCH r5, -1153039878, COND 4 add r13, -1153035782 test r13, 1044480 jz randomx_isn_202 randomx_isn_203: ; ISTORE L1[r7-1336658226], r3 lea eax, [r15d-1336658226] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_204: ; ISTORE L1[r1-114024196], r1 lea eax, [r9d-114024196] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_205: ; FDIV_M e0, L2[r3+437897984] lea eax, [r11d+437897984] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_206: ; FADD_M f3, L2[r7+124594223] lea eax, [r15d+124594223] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_207: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_208: ; IMUL_RCP r3, 751498767 mov rax, 13178358700198695334 imul r11, rax randomx_isn_209: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_210: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_211: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_212: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_213: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_214: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_215: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_216: ; ISTORE L3[r2+1174255205], r0 lea eax, [r10d+1174255205] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_217: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_218: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_219: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_220: ; ISTORE L3[r0+1295054007], r1 lea eax, [r8d+1295054007] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_221: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_222: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_223: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_224: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_225: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_226: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_227: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_228: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_229: ; FSUB_M f3, L1[r7-2052778928] lea eax, [r15d-2052778928] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_230: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_231: ; FADD_M f3, L1[r5+1705767520] lea eax, [r13d+1705767520] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_232: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_233: ; IMUL_M r0, L1[r1-352251084] lea eax, [r9d-352251084] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_234: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_235: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_236: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_237: ; IMUL_M r1, L1[r4+989876524] lea eax, [r12d+989876524] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_238: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_239: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_240: ; CBRANCH r1, 2031651992, COND 9 add r9, 2031783064 test r9, 33423360 jz randomx_isn_240 randomx_isn_241: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_242: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_243: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_244: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_245: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_246: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_247: ; FSUB_M f1, L2[r1-683179306] lea eax, [r9d-683179306] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_248: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_249: ; IMUL_R r6, 1506269025 imul r14, 1506269025 randomx_isn_250: ; CBRANCH r3, -1688510651, COND 15 add r11, -1684316347 test r11, 2139095040 jz randomx_isn_241 randomx_isn_251: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_252: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_253: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_254: ; IMUL_M r0, L2[r7+1522993485] lea eax, [r15d+1522993485] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_255: ; IROL_R r4, 4 rol r12, 4 |
Integer registers R: r0: 0xcd374b1a69653450, r1: 0x13d77eb5b7e06411 r2: 0x113349076dab1399, r3: 0x6e50d21d5efa64e2 r4: 0x264957d83ab6bf26, r5: 0xcec6a08eb35b39e2 r6: 0x9938dc677135b04a, r7: 0x25ddb01eb230e9d9 Floating point registers F {lo, hi}: f0: {0x849fe0424c88d454, 0x83d0adc5b66f1a9e} f1: {0x857ccc9d292c69ac, 0x82cef4f442cc6532} f2: {0x0202fa7d6a186359, 0x028493da6fa043c8} f3: {0x8202a9f9bc8a986c, 0x85bd90f30f215a5a} Floating point registers E {lo, hi}: e0: {0x4522e90f6824a094, 0x42763ecc8f533c97} e1: {0x44d6c695a8a8a4c8, 0x43728c8912b1a3e9} e2: {0x43eb770c42cde597, 0x435b05041d4d25fb} e3: {0x43d72c1f1be05b84, 0x4458b9563106b671} Floating point registers A {lo, hi}: a0: {0x41b0840aa7342686, 0x40f26763eecb6813} a1: {0x41d52a934a993869, 0x40aca1f55a02b798} a2: {0x40c8087402d33cdb, 0x418a8b38e106bde0} a3: {0x41400200be71bd7b, 0x40ac8b0f10009898} |
RandomARQ code | ASM x86 |
IADD_M r6, L1[r1+888366326] FMUL_R e3, a0 FADD_R f2, a1 IMUL_RCP r1, 2844939414 IADD_M r2, L3[43736] FMUL_R e1, a0 IMUL_R r2, r5 IXOR_R r5, r0 IADD_M r7, L1[r1-1741257979] IXOR_R r2, r4 ISTORE L3[r7-1641153531], r3 IXOR_R r4, r6 ISMULH_R r1, r5 FMUL_R e0, a3 IMUL_RCP r5, 3359354494 FMUL_R e2, a0 FSCAL_R f2 IMUL_M r6, L1[r4+924026576] ISTORE L1[r2+1639403592], r0 IADD_RS r7, r5, SHFT 1 FMUL_R e0, a0 IXOR_M r6, L3[63208] IXOR_R r1, r5 IADD_RS r3, r1, SHFT 3 IROR_R r6, r7 FMUL_R e3, a3 FMUL_R e0, a1 ISTORE L1[r6-1683254719], r6 CBRANCH r5, 85950984, COND 11 ISUB_R r6, r5 CBRANCH r2, 1339851751, COND 3 ISUB_R r3, r7 ISTORE L2[r4-1815566455], r5 FSQRT_R e3 FMUL_R e2, a3 ISTORE L1[r4+438299692], r7 FSCAL_R f2 CBRANCH r3, -1138383451, COND 3 FMUL_R e3, a1 FMUL_R e3, a2 FMUL_R e3, a3 FMUL_R e1, a2 ISUB_R r7, r1 IMUL_R r3, r2 IMULH_R r1, r1 CBRANCH r2, -44667901, COND 9 IMUL_R r7, r6 IXOR_R r4, r3 ISUB_R r0, r6 FMUL_R e2, a0 IROL_R r0, 53 ISUB_R r7, r6 ISUB_R r1, r5 ISUB_M r6, L1[r2+1792345797] FSUB_M f1, L1[r4-1550341964] IROR_R r0, 15 FMUL_R e3, a0 FSUB_M f1, L1[r2-1064972077] IADD_RS r0, r1, SHFT 2 FMUL_R e3, a3 FSQRT_R e1 IADD_RS r1, r6, SHFT 3 IMUL_M r2, L1[r5-1835174269] FSUB_M f1, L1[r4-404795427] FSUB_M f1, L1[r2+1529570381] FMUL_R e2, a0 ISTORE L1[r5+806126771], r4 FSUB_R f1, a2 FMUL_R e1, a2 FADD_R f3, a2 FADD_R f3, a0 CBRANCH r5, 1009279661, COND 9 FMUL_R e1, a1 FSCAL_R f0 FSUB_R f2, a2 IXOR_R r7, 1256853962 FSUB_R f0, a2 ISUB_R r4, r2 ISTORE L3[r3+1840127936], r3 IMUL_R r4, r2 FADD_R f1, a3 FSWAP_R f2 FMUL_R e1, a2 CBRANCH r0, 667463127, COND 6 ISMULH_M r3, L2[r0-1048318] FDIV_M e2, L1[r2+1291068334] FSCAL_R f1 IXOR_R r1, r3 IMUL_RCP r2, 875205327 FADD_M f1, L1[r2-1394280840] IXOR_R r7, r4 FMUL_R e2, a2 FSUB_R f1, a1 IROR_R r6, r7 FSUB_R f2, a0 IMUL_RCP r0, 4018666097 IXOR_R r0, r1 FMUL_R e2, a1 FADD_R f3, a2 ISMULH_R r4, r4 IMUL_RCP r7, 2249014348 IMULH_R r3, r0 CBRANCH r1, 371865566, COND 11 IMUL_RCP r7, 3341904177 FMUL_R e2, a0 IXOR_R r3, r6 ISUB_R r5, r2 IADD_RS r5, r7, -45818649, SHFT 2 IXOR_R r3, r4 IADD_RS r7, r5, SHFT 3 FDIV_M e1, L2[r3+1606938972] CBRANCH r3, 532579726, COND 15 IXOR_M r1, L2[r6-1625943923] FDIV_M e3, L1[r5+2043944526] CBRANCH r3, -432327239, COND 8 FADD_M f2, L2[r3-1633664855] IMUL_R r3, r5 FADD_R f3, a0 CBRANCH r5, 1896145580, COND 0 ISMULH_R r3, r2 IMUL_R r0, r5 ISMULH_R r0, r3 FSQRT_R e3 ISUB_R r2, r1 IADD_RS r4, r0, SHFT 1 FMUL_R e3, a2 IMULH_R r5, r5 FSUB_R f3, a1 CBRANCH r3, -413645778, COND 2 FMUL_R e0, a2 ISUB_R r3, r4 ISUB_R r1, r7 IADD_RS r5, r4, -35505128, SHFT 3 IADD_M r0, L1[r6-848738825] IADD_RS r3, r7, SHFT 1 FADD_R f3, a0 FMUL_R e0, a2 CBRANCH r3, -1486066123, COND 12 IMUL_M r7, L2[r1+1003522959] IMUL_R r6, r2 FMUL_R e0, a3 ISUB_R r2, r5 ISWAP_R r7, r6 IMUL_R r1, r0 IMULH_R r1, r4 FMUL_R e0, a0 ISWAP_R r6, r0 FADD_R f3, a1 IMUL_RCP r7, 3662047917 IMUL_R r7, r1 FMUL_R e3, a0 ISTORE L1[r3+1356549562], r5 FSCAL_R f1 FSUB_R f0, a2 IADD_M r0, L1[r1-445435075] FMUL_R e3, a0 IADD_RS r4, r0, SHFT 1 ISTORE L1[r7-1612237698], r6 FMUL_R e1, a0 ISUB_R r3, r5 IMULH_R r0, r7 ISTORE L1[r5+1940194626], r5 FSUB_R f1, a2 FMUL_R e1, a2 IMULH_R r4, r2 ISUB_M r6, L1[r0-847392543] FSWAP_R e1 CBRANCH r5, 1715079249, COND 1 IROR_R r5, r6 FSUB_R f1, a1 CBRANCH r4, -31644980, COND 1 IMUL_RCP r7, 611395217 FSUB_R f0, a3 CBRANCH r5, -532887732, COND 9 CBRANCH r4, 1785125317, COND 7 FMUL_R e1, a0 FSUB_R f1, a2 FSUB_R f3, a3 ISTORE L1[r6+1664411000], r1 IXOR_M r6, L2[r4-811428187] FSWAP_R e2 FMUL_R e1, a2 ISUB_R r2, r5 IADD_M r5, L1[r1-127247800] FADD_R f3, a2 ISWAP_R r5, r2 CBRANCH r3, -1212351861, COND 14 FSWAP_R e0 IXOR_R r6, r1 ISTORE L1[r1-849714175], r4 IXOR_M r7, L3[238184] IADD_RS r5, r1, -880145782, SHFT 0 FADD_R f3, a2 IMUL_R r7, 850558581 IROL_R r3, r6 IROR_R r6, r3 IROR_R r5, r1 IMULH_M r4, L1[r7-1266590013] CBRANCH r3, 23393801, COND 8 FDIV_M e2, L2[r2+1570003118] IADD_RS r4, r0, SHFT 0 CFROUND r6, 13 IXOR_R r2, r1 CBRANCH r1, -422680526, COND 8 IADD_RS r5, r3, 149580989, SHFT 3 IXOR_R r6, r5 CBRANCH r0, -1547294254, COND 2 ISTORE L1[r7+552991929], r5 FSUB_R f1, a2 ISUB_R r0, r5 ISUB_R r1, r3 FSUB_R f0, a1 IMUL_RCP r7, 736834148 IADD_M r5, L1[r7+156113349] ISUB_R r2, r4 IXOR_R r1, r3 IROR_R r3, r1 IMULH_R r4, r3 IMUL_R r7, r1 ISUB_M r7, L3[106120] ISUB_M r7, L1[r3-99116391] IMUL_M r1, L1[r0+1923927980] FSUB_R f0, a3 IMUL_RCP r7, 2988922170 IMUL_M r0, L1[r4+219512402] IADD_RS r2, r5, SHFT 3 FSCAL_R f2 IROR_R r4, r3 IADD_M r2, L1[r6-1963662908] FMUL_R e1, a0 IXOR_R r4, r0 FADD_R f3, a1 IXOR_R r6, r3 ISUB_M r3, L1[r6+1724647592] IROR_R r3, r7 FADD_R f1, a2 CBRANCH r3, -595116843, COND 4 FADD_R f3, a1 IMULH_R r6, r2 ISTORE L1[r2-689289567], r3 FMUL_R e2, a3 IMUL_R r5, r3 ISTORE L2[r5-1668409468], r6 FMUL_R e0, a0 FADD_R f1, a1 IMUL_R r7, r0 FMUL_R e3, a0 IMUL_R r3, r1 CBRANCH r6, -730985963, COND 0 IMUL_R r4, r1 IADD_RS r3, r0, SHFT 2 FMUL_R e0, a0 IADD_M r6, L2[r5-676729770] FMUL_R e2, a1 FADD_R f3, a3 FMUL_R e0, a2 |
randomx_isn_0: ; IADD_M r6, L1[r1+888366326] lea eax, [r9d+888366326] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_1: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_2: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_3: ; IMUL_RCP r1, 2844939414 mov rax, 13924402418621125967 imul r9, rax randomx_isn_4: ; IADD_M r2, L3[43736] add r10, qword ptr [rsi+43736] randomx_isn_5: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_6: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_7: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_8: ; IADD_M r7, L1[r1-1741257979] lea eax, [r9d-1741257979] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_9: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_10: ; ISTORE L3[r7-1641153531], r3 lea eax, [r15d-1641153531] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_11: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_12: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_13: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_14: ; IMUL_RCP r5, 3359354494 mov rax, 11792170587499828411 imul r13, rax randomx_isn_15: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_16: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_17: ; IMUL_M r6, L1[r4+924026576] lea eax, [r12d+924026576] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_18: ; ISTORE L1[r2+1639403592], r0 lea eax, [r10d+1639403592] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_19: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_20: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_21: ; IXOR_M r6, L3[63208] xor r14, qword ptr [rsi+63208] randomx_isn_22: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_23: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_24: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_25: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_26: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_27: ; ISTORE L1[r6-1683254719], r6 lea eax, [r14d-1683254719] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_28: ; CBRANCH r5, 85950984, COND 11 add r13, 85688840 test r13, 133693440 jz randomx_isn_15 randomx_isn_29: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_30: ; CBRANCH r2, 1339851751, COND 3 add r10, 1339853799 test r10, 522240 jz randomx_isn_29 randomx_isn_31: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_32: ; ISTORE L2[r4-1815566455], r5 lea eax, [r12d-1815566455] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_33: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_34: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_35: ; ISTORE L1[r4+438299692], r7 lea eax, [r12d+438299692] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_36: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_37: ; CBRANCH r3, -1138383451, COND 3 add r11, -1138382427 test r11, 522240 jz randomx_isn_32 randomx_isn_38: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_39: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_40: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_41: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_42: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_43: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_44: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_45: ; CBRANCH r2, -44667901, COND 9 add r10, -44667901 test r10, 33423360 jz randomx_isn_38 randomx_isn_46: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_47: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_48: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_49: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_50: ; IROL_R r0, 53 rol r8, 53 randomx_isn_51: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_52: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_53: ; ISUB_M r6, L1[r2+1792345797] lea eax, [r10d+1792345797] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_54: ; FSUB_M f1, L1[r4-1550341964] lea eax, [r12d-1550341964] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_55: ; IROR_R r0, 15 ror r8, 15 randomx_isn_56: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_57: ; FSUB_M f1, L1[r2-1064972077] lea eax, [r10d-1064972077] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_58: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_59: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_60: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_61: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_62: ; IMUL_M r2, L1[r5-1835174269] lea eax, [r13d-1835174269] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_63: ; FSUB_M f1, L1[r4-404795427] lea eax, [r12d-404795427] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_64: ; FSUB_M f1, L1[r2+1529570381] lea eax, [r10d+1529570381] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_65: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_66: ; ISTORE L1[r5+806126771], r4 lea eax, [r13d+806126771] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_67: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_68: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_69: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_70: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_71: ; CBRANCH r5, 1009279661, COND 9 add r13, 1009410733 test r13, 33423360 jz randomx_isn_46 randomx_isn_72: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_73: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_74: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_75: ; IXOR_R r7, 1256853962 xor r15, 1256853962 randomx_isn_76: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_77: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_78: ; ISTORE L3[r3+1840127936], r3 lea eax, [r11d+1840127936] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_79: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_80: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_81: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_82: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_83: ; CBRANCH r0, 667463127, COND 6 add r8, 667471319 test r8, 4177920 jz randomx_isn_72 randomx_isn_84: ; ISMULH_M r3, L2[r0-1048318] lea ecx, [r8d-1048318] and ecx, 131064 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_85: ; FDIV_M e2, L1[r2+1291068334] lea eax, [r10d+1291068334] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_86: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_87: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_88: ; IMUL_RCP r2, 875205327 mov rax, 11315653605800141798 imul r10, rax randomx_isn_89: ; FADD_M f1, L1[r2-1394280840] lea eax, [r10d-1394280840] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_90: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_91: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_92: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_93: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_94: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_95: ; IMUL_RCP r0, 4018666097 mov rax, 9857519958352531122 imul r8, rax randomx_isn_96: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_97: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_98: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_99: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_100: ; IMUL_RCP r7, 2249014348 mov rax, 17613974447232903467 imul r15, rax randomx_isn_101: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_102: ; CBRANCH r1, 371865566, COND 11 add r9, 371865566 test r9, 133693440 jz randomx_isn_88 randomx_isn_103: ; IMUL_RCP r7, 3341904177 mov rax, 11853745397539616168 imul r15, rax randomx_isn_104: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_105: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_106: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_107: ; IADD_RS r5, r7, -45818649, SHFT 2 lea r13, [r13+r15*4-45818649] randomx_isn_108: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_109: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_110: ; FDIV_M e1, L2[r3+1606938972] lea eax, [r11d+1606938972] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_111: ; CBRANCH r3, 532579726, COND 15 add r11, 532579726 test r11, 2139095040 jz randomx_isn_109 randomx_isn_112: ; IXOR_M r1, L2[r6-1625943923] lea eax, [r14d-1625943923] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_113: ; FDIV_M e3, L1[r5+2043944526] lea eax, [r13d+2043944526] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_114: ; CBRANCH r3, -432327239, COND 8 add r11, -432327239 test r11, 16711680 jz randomx_isn_112 randomx_isn_115: ; FADD_M f2, L2[r3-1633664855] lea eax, [r11d-1633664855] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_116: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_117: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_118: ; CBRANCH r5, 1896145580, COND 0 add r13, 1896145708 test r13, 65280 jz randomx_isn_115 randomx_isn_119: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_120: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_121: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_122: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_123: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_124: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_125: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_126: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_127: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_128: ; CBRANCH r3, -413645778, COND 2 add r11, -413645778 test r11, 261120 jz randomx_isn_120 randomx_isn_129: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_130: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_131: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_132: ; IADD_RS r5, r4, -35505128, SHFT 3 lea r13, [r13+r12*8-35505128] randomx_isn_133: ; IADD_M r0, L1[r6-848738825] lea eax, [r14d-848738825] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_134: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_135: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_136: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_137: ; CBRANCH r3, -1486066123, COND 12 add r11, -1485541835 test r11, 267386880 jz randomx_isn_135 randomx_isn_138: ; IMUL_M r7, L2[r1+1003522959] lea eax, [r9d+1003522959] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_139: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_140: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_141: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_142: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_143: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_144: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_145: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_146: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_147: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_148: ; IMUL_RCP r7, 3662047917 mov rax, 10817466662092332419 imul r15, rax randomx_isn_149: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_150: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_151: ; ISTORE L1[r3+1356549562], r5 lea eax, [r11d+1356549562] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_152: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_153: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_154: ; IADD_M r0, L1[r1-445435075] lea eax, [r9d-445435075] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_155: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_156: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_157: ; ISTORE L1[r7-1612237698], r6 lea eax, [r15d-1612237698] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_158: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_159: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_160: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_161: ; ISTORE L1[r5+1940194626], r5 lea eax, [r13d+1940194626] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_162: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_163: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_164: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_165: ; ISUB_M r6, L1[r0-847392543] lea eax, [r8d-847392543] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_166: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_167: ; CBRANCH r5, 1715079249, COND 1 add r13, 1715079761 test r13, 130560 jz randomx_isn_138 randomx_isn_168: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_169: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_170: ; CBRANCH r4, -31644980, COND 1 add r12, -31644980 test r12, 130560 jz randomx_isn_168 randomx_isn_171: ; IMUL_RCP r7, 611395217 mov rax, 16198229948342958985 imul r15, rax randomx_isn_172: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_173: ; CBRANCH r5, -532887732, COND 9 add r13, -532756660 test r13, 33423360 jz randomx_isn_171 randomx_isn_174: ; CBRANCH r4, 1785125317, COND 7 add r12, 1785108933 test r12, 8355840 jz randomx_isn_174 randomx_isn_175: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_176: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_177: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_178: ; ISTORE L1[r6+1664411000], r1 lea eax, [r14d+1664411000] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_179: ; IXOR_M r6, L2[r4-811428187] lea eax, [r12d-811428187] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_180: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_181: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_182: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_183: ; IADD_M r5, L1[r1-127247800] lea eax, [r9d-127247800] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_184: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_185: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_186: ; CBRANCH r3, -1212351861, COND 14 add r11, -1210254709 test r11, 1069547520 jz randomx_isn_175 randomx_isn_187: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_188: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_189: ; ISTORE L1[r1-849714175], r4 lea eax, [r9d-849714175] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_190: ; IXOR_M r7, L3[238184] xor r15, qword ptr [rsi+238184] randomx_isn_191: ; IADD_RS r5, r1, -880145782, SHFT 0 lea r13, [r13+r9*1-880145782] randomx_isn_192: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_193: ; IMUL_R r7, 850558581 imul r15, 850558581 randomx_isn_194: ; IROL_R r3, r6 mov ecx, r14d rol r11, cl randomx_isn_195: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_196: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_197: ; IMULH_M r4, L1[r7-1266590013] lea ecx, [r15d-1266590013] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_198: ; CBRANCH r3, 23393801, COND 8 add r11, 23426569 test r11, 16711680 jz randomx_isn_195 randomx_isn_199: ; FDIV_M e2, L2[r2+1570003118] lea eax, [r10d+1570003118] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_200: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_201: ; CFROUND r6, 13 mov rax, r14 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_202: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_203: ; CBRANCH r1, -422680526, COND 8 add r9, -422614990 test r9, 16711680 jz randomx_isn_199 randomx_isn_204: ; IADD_RS r5, r3, 149580989, SHFT 3 lea r13, [r13+r11*8+149580989] randomx_isn_205: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_206: ; CBRANCH r0, -1547294254, COND 2 add r8, -1547293230 test r8, 261120 jz randomx_isn_204 randomx_isn_207: ; ISTORE L1[r7+552991929], r5 lea eax, [r15d+552991929] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_208: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_209: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_210: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_211: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_212: ; IMUL_RCP r7, 736834148 mov rax, 13440637002457494952 imul r15, rax randomx_isn_213: ; IADD_M r5, L1[r7+156113349] lea eax, [r15d+156113349] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_214: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_215: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_216: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_217: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_218: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_219: ; ISUB_M r7, L3[106120] sub r15, qword ptr [rsi+106120] randomx_isn_220: ; ISUB_M r7, L1[r3-99116391] lea eax, [r11d-99116391] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_221: ; IMUL_M r1, L1[r0+1923927980] lea eax, [r8d+1923927980] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_222: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_223: ; IMUL_RCP r7, 2988922170 mov rax, 13253634254762869518 imul r15, rax randomx_isn_224: ; IMUL_M r0, L1[r4+219512402] lea eax, [r12d+219512402] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_225: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_226: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_227: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_228: ; IADD_M r2, L1[r6-1963662908] lea eax, [r14d-1963662908] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_229: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_230: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_231: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_232: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_233: ; ISUB_M r3, L1[r6+1724647592] lea eax, [r14d+1724647592] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_234: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_235: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_236: ; CBRANCH r3, -595116843, COND 4 add r11, -595118891 test r11, 1044480 jz randomx_isn_235 randomx_isn_237: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_238: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_239: ; ISTORE L1[r2-689289567], r3 lea eax, [r10d-689289567] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_240: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_241: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_242: ; ISTORE L2[r5-1668409468], r6 lea eax, [r13d-1668409468] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_243: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_244: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_245: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_246: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_247: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_248: ; CBRANCH r6, -730985963, COND 0 add r14, -730985707 test r14, 65280 jz randomx_isn_239 randomx_isn_249: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_250: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_251: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_252: ; IADD_M r6, L2[r5-676729770] lea eax, [r13d-676729770] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_253: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_254: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_255: ; FMUL_R e0, a2 mulpd xmm4, xmm10 |
Integer registers R: r0: 0x172b0908fa779abd, r1: 0x3a3ea0a9dc7d8581 r2: 0xf6189372d4893497, r3: 0x1455609756def2b6 r4: 0xd865dd56e9a9c09d, r5: 0xc2c5b13fcc1387f8 r6: 0x2e5df5c1a8503c75, r7: 0x4182e5cc643fcdc1 Floating point registers F {lo, hi}: f0: {0xfa892f3f8fec0b85, 0xf8f0abe62af532c9} f1: {0x0d4e7e19cf57810a, 0x8de3d41b42af8aae} f2: {0x94073990f9092fe1, 0x0c4ab57f8b4ce8b6} f3: {0x84e4f20f872ffca5, 0x888885ce36818e12} Floating point registers E {lo, hi}: e0: {0x3bc11a341be12641, 0x39627eeaad222226} e1: {0x4c1bd036d9131a7c, 0x4c93e0b5b50c169e} e2: {0x5545ec78e4bc922c, 0x4d0b44e5976e86ce} e3: {0x453f22552bb6a5f5, 0x4935c5e64c033639} Floating point registers A {lo, hi}: a0: {0x40131b5e670d9f97, 0x41034a18d989f964} a1: {0x415027e441b6a139, 0x4004280cee143826} a2: {0x4018385ee8f9f0b0, 0x415e04d1421b0dcd} a3: {0x406728d906226a58, 0x404e57fa8bda5536} |