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: {0x416b8abcdafde862, 0x403d414e934f9ece} a1: {0x4052b6947cb3bb79, 0x415b7fbaa48e22d0} a2: {0x41d220034e5c135c, 0x405c5a5684440c17} a3: {0x40673777f81fc27d, 0x404ae5e7aea9dabb} |
|
RandomARQ code | ASM x86 |
ISUB_R r4, 1963749786 FSUB_R f3, a2 IXOR_R r2, r0 FSQRT_R e1 IMUL_RCP r4, 661541092 IADD_RS r4, r0, SHFT 3 FMUL_R e1, a3 FADD_R f3, a3 ISUB_R r2, -227363123 IADD_RS r5, r5, 1329958588, SHFT 1 CBRANCH r7, 1968389305, COND 6 FSUB_R f1, a2 FSQRT_R e1 IROR_R r1, 23 ISWAP_R r0, r0 CBRANCH r6, -1767684187, COND 6 ISUB_R r7, r5 FADD_R f3, a2 IMUL_R r5, r0 IMULH_R r7, r4 ISUB_R r1, r7 FMUL_R e0, a1 IMUL_M r2, L1[r4-622198706] FADD_R f0, a3 ISTORE L1[r1-939599665], r0 IMULH_R r3, r2 IADD_RS r2, r0, SHFT 0 IROR_R r2, r4 IMULH_R r6, r4 CBRANCH r1, 1537673461, COND 7 FMUL_R e1, a2 FADD_R f3, a1 ISUB_R r6, r5 FMUL_R e2, a3 FMUL_R e0, a2 IADD_RS r3, r4, SHFT 2 ISTORE L3[r4-1565649794], r3 ISUB_R r5, -268198970 ISTORE L1[r1+1615324747], r7 CBRANCH r3, 2055108810, COND 2 FADD_R f0, a3 IMUL_RCP r6, 1363057216 FSCAL_R f1 FSCAL_R f0 IXOR_R r1, r2 IROR_R r0, r1 FMUL_R e0, a1 ISTORE L2[r7-504607659], r3 ISUB_R r6, -786052660 IXOR_R r3, r5 FMUL_R e2, a1 CBRANCH r0, -31768233, COND 13 IMUL_R r0, r5 FSQRT_R e3 FSWAP_R e2 ISWAP_R r4, r0 IXOR_R r3, r1 FSUB_R f0, a0 IMUL_R r3, r5 IADD_RS r5, r1, -2072554836, SHFT 1 IXOR_R r3, r6 FMUL_R e2, a0 ISTORE L1[r3-926676988], r3 IROR_R r2, r1 IMUL_RCP r3, 392444821 IROR_R r4, r2 ISWAP_R r7, r2 FSQRT_R e1 FMUL_R e0, a3 FSUB_R f0, a3 FADD_R f0, a1 FSCAL_R f0 IROR_R r6, r2 CBRANCH r4, 1498781653, COND 12 IADD_RS r0, r6, SHFT 3 IADD_RS r5, r3, -1493927905, SHFT 3 ISUB_M r3, L1[r6+108777691] FMUL_R e0, a0 FSUB_R f0, a1 ISUB_R r1, r4 IADD_RS r2, r6, SHFT 0 IMUL_R r7, r2 IADD_RS r1, r6, SHFT 2 FADD_M f3, L1[r3+2057931225] IMUL_RCP r0, 1073819138 FMUL_R e2, a3 ISUB_R r1, r7 FSWAP_R e0 FSCAL_R f0 FMUL_R e2, a3 FADD_R f1, a1 IMUL_R r1, r7 IXOR_R r2, r4 FADD_M f0, L1[r6-679444425] FMUL_R e3, a2 ISUB_R r6, r7 FSQRT_R e0 IADD_RS r7, r0, SHFT 0 IMUL_R r0, r2 IROR_R r4, r7 ISMULH_R r3, r5 ISUB_M r0, L3[77264] FSUB_R f2, a0 IXOR_M r4, L1[r2-5222480] FSUB_R f2, a1 FMUL_R e2, a2 FMUL_R e2, a3 FSUB_R f1, a1 FSQRT_R e0 ISUB_R r5, r6 FMUL_R e1, a3 FSWAP_R e2 FSUB_R f1, a0 CBRANCH r5, -1103846858, COND 6 IMUL_R r2, r3 CBRANCH r7, -969439861, COND 11 FADD_R f0, a1 IADD_M r1, L3[198888] IMUL_RCP r3, 4185927098 FSUB_M f3, L2[r5-708482919] FMUL_R e0, a0 FMUL_R e2, a3 FMUL_R e2, a0 IROR_R r0, r1 CBRANCH r6, 1668421357, COND 6 FSUB_R f3, a0 FSUB_R f0, a2 IMUL_M r3, L1[r7+1299776607] ISWAP_R r3, r3 CBRANCH r0, 745559485, COND 1 IXOR_R r7, r6 IMUL_M r5, L2[r3-583987728] FMUL_R e2, a1 FSUB_R f3, a0 FADD_R f1, a2 IMUL_R r3, r7 ISUB_R r3, r0 CBRANCH r0, 1870028783, COND 11 FSUB_R f0, a1 FMUL_R e2, a3 CBRANCH r6, -832846663, COND 15 FSUB_R f3, a3 ISTORE L3[r3+23004559], r4 FSUB_M f2, L1[r2-1836963546] IMUL_M r2, L1[r1-1349048946] ISUB_M r6, L1[r3+529795057] CBRANCH r0, -2146582846, COND 7 FSUB_R f3, a3 FMUL_R e3, a1 ISUB_R r0, r6 FADD_R f0, a1 ISTORE L1[r3+1838322825], r2 ISMULH_R r1, r2 ISUB_R r7, r3 IMULH_R r1, r7 IADD_RS r2, r7, SHFT 1 ISTORE L2[r6-208604046], r6 FSWAP_R e2 IMULH_R r3, r2 IROL_R r7, r1 IXOR_R r5, r6 IXOR_R r2, r6 IMUL_R r4, r6 FMUL_R e2, a1 FSCAL_R f0 IMUL_R r2, r3 IADD_RS r7, r2, SHFT 3 CBRANCH r4, -351649118, COND 6 IROR_R r0, 61 FMUL_R e2, a2 FMUL_R e2, a0 FSCAL_R f3 IADD_RS r1, r6, SHFT 2 FSUB_M f1, L1[r0+1756235877] IROL_R r5, r2 IXOR_R r0, r4 FSWAP_R e1 ISTORE L1[r0-491936777], r0 IROR_R r1, r4 FSUB_R f3, a2 IXOR_R r5, r0 FSWAP_R f1 FADD_R f0, a2 IADD_RS r7, r0, SHFT 0 FMUL_R e1, a2 IMUL_M r0, L1[r3+413200350] IMUL_R r0, r5 FSWAP_R f3 FSQRT_R e0 IADD_M r0, L1[r5-1100717686] FADD_M f0, L1[r3+768853249] FMUL_R e2, a1 IADD_RS r5, r5, -919905454, SHFT 1 IADD_RS r5, r7, -155597844, SHFT 1 FMUL_R e1, a3 ISTORE L1[r4+1920289846], r3 FMUL_R e0, a3 FSCAL_R f3 ISUB_M r4, L1[r0-548065865] IMUL_R r0, -1641091174 IADD_M r2, L1[r4-531536483] IMUL_R r4, r2 IXOR_R r6, 38758159 FSUB_R f1, a2 FSWAP_R f0 IMUL_RCP r4, 2545477810 FMUL_R e1, a1 INEG_R r7 FADD_R f0, a1 IADD_M r4, L1[r7+1522723865] FMUL_R e1, a2 CBRANCH r0, 358197831, COND 8 FADD_R f3, a0 FMUL_R e3, a2 CBRANCH r4, 1973784546, COND 9 FMUL_R e2, a0 FSCAL_R f3 IROR_R r6, 50 IMUL_R r2, r6 ISUB_M r1, L1[r0-950545326] CBRANCH r7, 15403695, COND 12 FADD_R f0, a0 IMUL_R r0, r3 IMUL_RCP r5, 1167161452 IADD_RS r1, r4, SHFT 1 FADD_R f0, a1 IADD_RS r1, r7, SHFT 3 FMUL_R e0, a0 CBRANCH r6, -583189225, COND 7 ISMULH_R r3, r4 FADD_R f3, a2 FSCAL_R f0 IROR_R r3, r7 IADD_M r2, L3[221712] FSCAL_R f1 IMUL_RCP r4, 13668219 FSUB_M f1, L1[r5+659024964] FSQRT_R e3 IADD_RS r7, r3, SHFT 3 FSUB_R f0, a2 ISWAP_R r7, r3 IMUL_R r3, r2 ISUB_R r0, r5 IMULH_R r7, r2 CBRANCH r0, 887085079, COND 5 ISUB_M r0, L1[r2+2135108335] FADD_R f1, a2 IXOR_R r7, r4 ISUB_M r4, L1[r5-1847045332] CBRANCH r7, 1843862666, COND 7 IMUL_M r5, L1[r6+1648275848] FSUB_R f2, a1 IMUL_M r4, L2[r7-1700328866] ISTORE L2[r3+1672859080], r7 FADD_R f3, a0 IXOR_R r5, r4 |
randomx_isn_0: ; ISUB_R r4, 1963749786 sub r12, 1963749786 randomx_isn_1: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_2: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_3: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_4: ; IMUL_RCP r4, 661541092 mov rax, 14970378157980006779 imul r12, rax randomx_isn_5: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_6: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_7: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_8: ; ISUB_R r2, -227363123 sub r10, -227363123 randomx_isn_9: ; IADD_RS r5, r5, 1329958588, SHFT 1 lea r13, [r13+r13*2+1329958588] randomx_isn_10: ; CBRANCH r7, 1968389305, COND 6 add r15, 1968397497 test r15, 4177920 jz randomx_isn_0 randomx_isn_11: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_12: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_13: ; IROR_R r1, 23 ror r9, 23 randomx_isn_14: ; ISWAP_R r0, r0 randomx_isn_15: ; CBRANCH r6, -1767684187, COND 6 add r14, -1767684187 test r14, 4177920 jz randomx_isn_11 randomx_isn_16: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_17: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_18: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_19: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_20: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_21: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_22: ; IMUL_M r2, L1[r4-622198706] lea eax, [r12d-622198706] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_23: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_24: ; ISTORE L1[r1-939599665], r0 lea eax, [r9d-939599665] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_25: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_26: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_27: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_28: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_29: ; CBRANCH r1, 1537673461, COND 7 add r9, 1537706229 test r9, 8355840 jz randomx_isn_21 randomx_isn_30: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_31: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_32: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_33: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_34: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_35: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_36: ; ISTORE L3[r4-1565649794], r3 lea eax, [r12d-1565649794] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_37: ; ISUB_R r5, -268198970 sub r13, -268198970 randomx_isn_38: ; ISTORE L1[r1+1615324747], r7 lea eax, [r9d+1615324747] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_39: ; CBRANCH r3, 2055108810, COND 2 add r11, 2055109834 test r11, 261120 jz randomx_isn_36 randomx_isn_40: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_41: ; IMUL_RCP r6, 1363057216 mov rax, 14531334705590292989 imul r14, rax randomx_isn_42: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_43: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_44: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_45: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_46: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_47: ; ISTORE L2[r7-504607659], r3 lea eax, [r15d-504607659] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_48: ; ISUB_R r6, -786052660 sub r14, -786052660 randomx_isn_49: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_50: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_51: ; CBRANCH r0, -31768233, COND 13 add r8, -30719657 test r8, 534773760 jz randomx_isn_46 randomx_isn_52: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_53: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_54: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_55: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_56: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_57: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_58: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_59: ; IADD_RS r5, r1, -2072554836, SHFT 1 lea r13, [r13+r9*2-2072554836] randomx_isn_60: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_61: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_62: ; ISTORE L1[r3-926676988], r3 lea eax, [r11d-926676988] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_63: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_64: ; IMUL_RCP r3, 392444821 mov rax, 12617723287884900128 imul r11, rax randomx_isn_65: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_66: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_67: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_68: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_69: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_70: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_71: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_72: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_73: ; CBRANCH r4, 1498781653, COND 12 add r12, 1498781653 test r12, 267386880 jz randomx_isn_66 randomx_isn_74: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_75: ; IADD_RS r5, r3, -1493927905, SHFT 3 lea r13, [r13+r11*8-1493927905] randomx_isn_76: ; ISUB_M r3, L1[r6+108777691] lea eax, [r14d+108777691] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_77: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_78: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_79: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_80: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_81: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_82: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_83: ; FADD_M f3, L1[r3+2057931225] lea eax, [r11d+2057931225] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_84: ; IMUL_RCP r0, 1073819138 mov rax, 18445415924935847435 imul r8, rax randomx_isn_85: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_86: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_87: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_88: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_89: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_90: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_91: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_92: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_93: ; FADD_M f0, L1[r6-679444425] lea eax, [r14d-679444425] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_94: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_95: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_96: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_97: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_98: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_99: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_100: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_101: ; ISUB_M r0, L3[77264] sub r8, qword ptr [rsi+77264] randomx_isn_102: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_103: ; IXOR_M r4, L1[r2-5222480] lea eax, [r10d-5222480] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_104: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_105: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_106: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_107: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_108: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_109: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_110: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_111: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_112: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_113: ; CBRANCH r5, -1103846858, COND 6 add r13, -1103838666 test r13, 4177920 jz randomx_isn_110 randomx_isn_114: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_115: ; CBRANCH r7, -969439861, COND 11 add r15, -969177717 test r15, 133693440 jz randomx_isn_114 randomx_isn_116: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_117: ; IADD_M r1, L3[198888] add r9, qword ptr [rsi+198888] randomx_isn_118: ; IMUL_RCP r3, 4185927098 mov rax, 9463633821061870962 imul r11, rax randomx_isn_119: ; FSUB_M f3, L2[r5-708482919] lea eax, [r13d-708482919] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_120: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_121: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_122: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_123: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_124: ; CBRANCH r6, 1668421357, COND 6 add r14, 1668437741 test r14, 4177920 jz randomx_isn_116 randomx_isn_125: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_126: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_127: ; IMUL_M r3, L1[r7+1299776607] lea eax, [r15d+1299776607] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_128: ; ISWAP_R r3, r3 randomx_isn_129: ; CBRANCH r0, 745559485, COND 1 add r8, 745559741 test r8, 130560 jz randomx_isn_125 randomx_isn_130: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_131: ; IMUL_M r5, L2[r3-583987728] lea eax, [r11d-583987728] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_132: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_133: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_134: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_135: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_136: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_137: ; CBRANCH r0, 1870028783, COND 11 add r8, 1870290927 test r8, 133693440 jz randomx_isn_130 randomx_isn_138: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_139: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_140: ; CBRANCH r6, -832846663, COND 15 add r14, -828652359 test r14, 2139095040 jz randomx_isn_138 randomx_isn_141: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_142: ; ISTORE L3[r3+23004559], r4 lea eax, [r11d+23004559] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_143: ; FSUB_M f2, L1[r2-1836963546] lea eax, [r10d-1836963546] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_144: ; IMUL_M r2, L1[r1-1349048946] lea eax, [r9d-1349048946] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_145: ; ISUB_M r6, L1[r3+529795057] lea eax, [r11d+529795057] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_146: ; CBRANCH r0, -2146582846, COND 7 add r8, -2146582846 test r8, 8355840 jz randomx_isn_141 randomx_isn_147: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_148: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_149: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_150: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_151: ; ISTORE L1[r3+1838322825], r2 lea eax, [r11d+1838322825] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_152: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_153: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_154: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_155: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_156: ; ISTORE L2[r6-208604046], r6 lea eax, [r14d-208604046] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_157: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_158: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_159: ; IROL_R r7, r1 mov ecx, r9d rol r15, cl randomx_isn_160: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_161: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_162: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_163: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_164: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_165: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_166: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_167: ; CBRANCH r4, -351649118, COND 6 add r12, -351649118 test r12, 4177920 jz randomx_isn_163 randomx_isn_168: ; IROR_R r0, 61 ror r8, 61 randomx_isn_169: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_170: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_171: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_172: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_173: ; FSUB_M f1, L1[r0+1756235877] lea eax, [r8d+1756235877] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_174: ; IROL_R r5, r2 mov ecx, r10d rol r13, cl randomx_isn_175: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_176: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_177: ; ISTORE L1[r0-491936777], r0 lea eax, [r8d-491936777] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_178: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_179: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_180: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_181: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_182: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_183: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_184: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_185: ; IMUL_M r0, L1[r3+413200350] lea eax, [r11d+413200350] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_186: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_187: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_188: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_189: ; IADD_M r0, L1[r5-1100717686] lea eax, [r13d-1100717686] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_190: ; FADD_M f0, L1[r3+768853249] lea eax, [r11d+768853249] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_191: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_192: ; IADD_RS r5, r5, -919905454, SHFT 1 lea r13, [r13+r13*2-919905454] randomx_isn_193: ; IADD_RS r5, r7, -155597844, SHFT 1 lea r13, [r13+r15*2-155597844] randomx_isn_194: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_195: ; ISTORE L1[r4+1920289846], r3 lea eax, [r12d+1920289846] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_196: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_197: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_198: ; ISUB_M r4, L1[r0-548065865] lea eax, [r8d-548065865] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_199: ; IMUL_R r0, -1641091174 imul r8, -1641091174 randomx_isn_200: ; IADD_M r2, L1[r4-531536483] lea eax, [r12d-531536483] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_201: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_202: ; IXOR_R r6, 38758159 xor r14, 38758159 randomx_isn_203: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_204: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_205: ; IMUL_RCP r4, 2545477810 mov rax, 15562532543598236590 imul r12, rax randomx_isn_206: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_207: ; INEG_R r7 neg r15 randomx_isn_208: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_209: ; IADD_M r4, L1[r7+1522723865] lea eax, [r15d+1522723865] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_210: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_211: ; CBRANCH r0, 358197831, COND 8 add r8, 358165063 test r8, 16711680 jz randomx_isn_200 randomx_isn_212: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_213: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_214: ; CBRANCH r4, 1973784546, COND 9 add r12, 1973850082 test r12, 33423360 jz randomx_isn_212 randomx_isn_215: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_216: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_217: ; IROR_R r6, 50 ror r14, 50 randomx_isn_218: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_219: ; ISUB_M r1, L1[r0-950545326] lea eax, [r8d-950545326] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_220: ; CBRANCH r7, 15403695, COND 12 add r15, 15927983 test r15, 267386880 jz randomx_isn_215 randomx_isn_221: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_222: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_223: ; IMUL_RCP r5, 1167161452 mov rax, 16970266276893870890 imul r13, rax randomx_isn_224: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_225: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_226: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_227: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_228: ; CBRANCH r6, -583189225, COND 7 add r14, -583156457 test r14, 8355840 jz randomx_isn_221 randomx_isn_229: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_230: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_231: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_232: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_233: ; IADD_M r2, L3[221712] add r10, qword ptr [rsi+221712] randomx_isn_234: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_235: ; IMUL_RCP r4, 13668219 mov rax, 11321336372403202960 imul r12, rax randomx_isn_236: ; FSUB_M f1, L1[r5+659024964] lea eax, [r13d+659024964] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_237: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_238: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_239: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_240: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_241: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_242: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_243: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_244: ; CBRANCH r0, 887085079, COND 5 add r8, 887089175 test r8, 2088960 jz randomx_isn_243 randomx_isn_245: ; ISUB_M r0, L1[r2+2135108335] lea eax, [r10d+2135108335] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_246: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_247: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_248: ; ISUB_M r4, L1[r5-1847045332] lea eax, [r13d-1847045332] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_249: ; CBRANCH r7, 1843862666, COND 7 add r15, 1843895434 test r15, 8355840 jz randomx_isn_248 randomx_isn_250: ; IMUL_M r5, L1[r6+1648275848] lea eax, [r14d+1648275848] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_251: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_252: ; IMUL_M r4, L2[r7-1700328866] lea eax, [r15d-1700328866] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_253: ; ISTORE L2[r3+1672859080], r7 lea eax, [r11d+1672859080] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_254: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_255: ; IXOR_R r5, r4 xor r13, r12 |
Integer registers R: r0: 0x3c355064b6da291d, r1: 0x1318d02046b8566f r2: 0x5cdfab1e09d4e42f, r3: 0xae911b5be18d5591 r4: 0x605b26e52b764b10, r5: 0xa8ad2b8acea734f2 r6: 0x8fc1ddcbce338e2b, r7: 0x9bc030602ef3a23e Floating point registers F {lo, hi}: f0: {0x8310f65bedd7299c, 0x803143cd3f189156} f1: {0x053ec806cd33433b, 0x82e96011c925216c} f2: {0x0aec8a80c889401b, 0x070cce27a22aac63} f3: {0x00a897b7bf93cff5, 0x819d355e32531474} Floating point registers E {lo, hi}: e0: {0x42c2bc8c5b7b5d64, 0x411f680aba9402a9} e1: {0x44e2c43a47228227, 0x43717a3fadf2ae50} e2: {0x4b0ff8cc2f672d80, 0x46d1e8cbb60c3c76} e3: {0x417ad9122b1de53e, 0x404f28850cdaaf3c} Floating point registers A {lo, hi}: a0: {0x416b8abcdafde862, 0x403d414e934f9ece} a1: {0x4052b6947cb3bb79, 0x415b7fbaa48e22d0} a2: {0x41d220034e5c135c, 0x405c5a5684440c17} a3: {0x40673777f81fc27d, 0x404ae5e7aea9dabb} |
RandomARQ code | ASM x86 |
FMUL_R e2, a1 IXOR_R r3, r5 IXOR_R r5, r6 ISMULH_R r3, r4 IADD_M r3, L1[r7+408079054] FMUL_R e1, a3 ISMULH_R r4, r4 IXOR_M r7, L1[r1-1737001107] IROR_R r3, r7 IROR_R r0, r6 ISUB_R r3, r2 FADD_R f1, a2 IADD_RS r7, r3, SHFT 2 FSUB_R f0, a3 IXOR_M r3, L2[r4+1443540801] ISWAP_R r0, r6 ISWAP_R r7, r7 IADD_RS r0, r6, SHFT 1 FSCAL_R f1 IADD_RS r4, r1, SHFT 3 FSUB_R f2, a0 FMUL_R e0, a2 FMUL_R e1, a1 ISMULH_R r3, r4 CFROUND r5, 16 FSWAP_R f1 CBRANCH r7, 1310151695, COND 15 FMUL_R e1, a0 ISTORE L2[r7-2104497015], r5 IXOR_R r0, r5 ISUB_R r2, r4 FSCAL_R f2 ISUB_R r4, r1 ISUB_R r1, r3 FMUL_R e3, a1 ISUB_R r2, r3 CBRANCH r7, -349542309, COND 14 ISTORE L2[r0-1925116018], r7 IADD_RS r6, r0, SHFT 0 ISTORE L1[r2-2070303990], r6 FMUL_R e0, a3 FSUB_R f2, a3 ISMULH_R r1, r6 CBRANCH r4, 262884867, COND 6 FMUL_R e0, a2 FSWAP_R f0 IADD_RS r4, r3, SHFT 1 IXOR_R r1, r6 CBRANCH r2, -518154817, COND 8 FMUL_R e0, a2 CBRANCH r6, -506639226, COND 11 FSWAP_R e2 IMUL_R r1, r3 CBRANCH r3, -1389607799, COND 0 FSUB_M f1, L2[r2+20322338] CBRANCH r7, -476994470, COND 5 ISTORE L2[r3+1421412020], r2 FSUB_R f0, a3 ISTORE L1[r2-1771289084], r7 ISWAP_R r0, r7 FSUB_R f1, a3 CBRANCH r0, -698814602, COND 14 IMUL_R r4, 1525467638 IXOR_M r0, L1[r5-194024562] FMUL_R e0, a1 CBRANCH r2, 830425823, COND 14 IXOR_M r5, L1[r2+1627734687] IADD_RS r6, r7, SHFT 3 IADD_RS r6, r2, SHFT 3 FSUB_R f0, a2 FMUL_R e3, a3 CBRANCH r5, -421674466, COND 11 FMUL_R e2, a1 ISWAP_R r7, r0 FSUB_R f2, a2 FADD_R f3, a0 ISUB_R r1, r0 IXOR_R r0, r1 CBRANCH r1, 1267567546, COND 8 IADD_RS r5, r0, 2080028788, SHFT 3 IMUL_RCP r3, 3835963161 CBRANCH r5, 1217482855, COND 4 IADD_RS r4, r5, SHFT 0 ISUB_R r1, r0 FMUL_R e3, a1 ISUB_R r5, r1 CBRANCH r3, 413365734, COND 3 IROR_R r1, r0 FSUB_R f1, a1 ISMULH_R r7, r3 IMUL_M r5, L2[r2+942236674] IXOR_M r5, L2[r0-1018756979] ISMULH_M r1, L3[222504] FADD_R f0, a1 FADD_M f0, L1[r1-87342393] IMUL_R r7, r5 IROL_R r5, r6 FADD_R f1, a1 IMUL_R r6, r0 ISTORE L1[r6+1218199997], r6 FMUL_R e1, a2 CBRANCH r0, -353582711, COND 3 IMUL_M r5, L1[r2+2050096882] FSCAL_R f1 FSQRT_R e3 FADD_R f2, a0 IMULH_R r6, r4 IMUL_M r7, L1[r3-228227307] ISTORE L1[r1+192577485], r1 FMUL_R e0, a2 FSCAL_R f1 IROR_R r3, r6 IMUL_R r7, r6 IXOR_M r4, L1[r7+1579283655] IMUL_M r2, L2[r0-1188391576] ISUB_R r1, r3 IMUL_R r2, -652281109 IADD_M r2, L1[r4+775378400] FADD_R f0, a2 IMUL_R r7, r1 ISTORE L3[r3-555961855], r2 IMUL_R r1, r7 FADD_R f0, a1 FSQRT_R e3 FADD_R f2, a2 FSWAP_R f0 CBRANCH r1, -629259802, COND 1 ISUB_R r5, r1 IROR_R r3, r1 IXOR_R r7, r1 IMUL_R r5, r7 IADD_M r6, L1[r3-537447543] ISUB_R r3, r1 FADD_R f0, a1 FADD_R f2, a1 ISTORE L1[r1-159782820], r3 IADD_M r6, L1[r1-513931046] FSCAL_R f0 IXOR_R r7, r3 IMUL_R r3, r7 ISWAP_R r5, r3 IXOR_M r4, L1[r6+253627464] IXOR_R r0, r7 CBRANCH r3, 1095837294, COND 13 FADD_R f2, a3 FADD_R f2, a1 IADD_RS r4, r4, SHFT 0 CBRANCH r1, 2007966208, COND 15 IROL_R r0, r4 FSUB_M f3, L1[r5+707571245] IMUL_RCP r5, 1446399144 INEG_R r5 IXOR_R r2, r0 ISUB_M r5, L1[r1-1898138829] IMUL_RCP r2, 230332315 FSUB_R f0, a2 CBRANCH r0, -813436620, COND 7 FSUB_R f2, a0 FMUL_R e3, a3 ISMULH_R r3, r2 ISTORE L3[r4+2034500130], r3 IMUL_RCP r2, 366989857 FADD_R f0, a0 ISUB_R r2, r4 IMUL_RCP r5, 3150480036 IADD_RS r7, r0, SHFT 2 CBRANCH r2, 183928209, COND 2 FSUB_R f2, a1 ISUB_M r7, L2[r4+1178479575] FADD_R f3, a3 FADD_R f2, a1 ISTORE L2[r2+1732071964], r1 ISMULH_R r4, r6 ISWAP_R r4, r0 IROR_R r2, r5 IMUL_R r4, r0 INEG_R r1 CBRANCH r5, -275722292, COND 13 FSCAL_R f1 FSUB_M f1, L2[r0-903941299] IMUL_R r6, r1 CBRANCH r7, 2091210161, COND 1 FADD_M f0, L1[r0+371982212] FMUL_R e2, a1 IMUL_R r7, r6 FDIV_M e3, L1[r0+1585493523] FSUB_R f3, a3 FMUL_R e3, a2 IXOR_R r0, r7 FSUB_R f1, a0 IROR_R r1, r4 FMUL_R e3, a2 ISTORE L1[r5-873724101], r4 ISUB_R r3, r5 IADD_M r6, L3[125920] FADD_M f0, L1[r6+302619803] IADD_RS r5, r2, 195160033, SHFT 3 IROR_R r0, 49 CBRANCH r2, 872626589, COND 10 IROR_R r5, 46 IADD_M r0, L3[70608] FMUL_R e2, a3 FADD_R f1, a1 CBRANCH r3, 1330597320, COND 14 IADD_RS r0, r0, SHFT 1 IROR_R r1, r2 IMUL_R r4, r3 ISTORE L3[r5+1260930564], r5 FSUB_R f0, a2 FMUL_R e0, a3 ISUB_R r7, r2 FSUB_R f2, a1 FADD_R f3, a0 CBRANCH r1, 572467318, COND 1 FMUL_R e2, a2 FADD_R f0, a1 FMUL_R e0, a3 IADD_RS r3, r6, SHFT 3 FMUL_R e0, a0 IADD_RS r3, r6, SHFT 3 IMUL_R r7, r3 FSQRT_R e1 IADD_M r1, L1[r6-1587063913] IXOR_M r4, L2[r5-284853251] IADD_M r6, L3[51192] ISUB_R r4, r5 CBRANCH r2, 1634991085, COND 12 FADD_R f2, a3 IADD_RS r6, r1, SHFT 1 IMUL_R r2, r0 FMUL_R e1, a3 IADD_M r6, L1[r7-1162165570] IXOR_R r2, 2139534505 IMUL_R r3, r1 ISUB_R r2, r3 FMUL_R e3, a3 IMUL_R r1, r2 ISMULH_R r6, r7 ISUB_R r3, r5 IMUL_RCP r3, 2666540174 ISUB_M r4, L2[r0+1177783493] IMULH_R r6, r1 FSUB_R f1, a1 FSUB_R f3, a1 FSUB_M f0, L1[r0-1643559634] IMUL_RCP r6, 1014844936 CBRANCH r5, -105400596, COND 15 FMUL_R e1, a1 FADD_R f3, a1 IMUL_R r5, r0 IMUL_M r6, L3[7008] FADD_R f3, a1 IXOR_R r1, -1646042582 FMUL_R e2, a2 IMUL_R r1, 1202087964 ISUB_R r5, r7 |
randomx_isn_0: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_1: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_2: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_3: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_4: ; IADD_M r3, L1[r7+408079054] lea eax, [r15d+408079054] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_5: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_6: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_7: ; IXOR_M r7, L1[r1-1737001107] lea eax, [r9d-1737001107] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_8: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_9: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_10: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_11: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_12: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_13: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_14: ; IXOR_M r3, L2[r4+1443540801] lea eax, [r12d+1443540801] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_15: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_16: ; ISWAP_R r7, r7 randomx_isn_17: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_18: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_19: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_20: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_21: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_22: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_23: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_24: ; CFROUND r5, 16 mov rax, r13 rol rax, 61 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_25: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_26: ; CBRANCH r7, 1310151695, COND 15 add r15, 1318540303 test r15, 2139095040 jz randomx_isn_13 randomx_isn_27: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_28: ; ISTORE L2[r7-2104497015], r5 lea eax, [r15d-2104497015] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_29: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_30: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_31: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_32: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_33: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_34: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_35: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_36: ; CBRANCH r7, -349542309, COND 14 add r15, -347445157 test r15, 1069547520 jz randomx_isn_27 randomx_isn_37: ; ISTORE L2[r0-1925116018], r7 lea eax, [r8d-1925116018] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_38: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_39: ; ISTORE L1[r2-2070303990], r6 lea eax, [r10d-2070303990] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_40: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_41: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_42: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_43: ; CBRANCH r4, 262884867, COND 6 add r12, 262884867 test r12, 4177920 jz randomx_isn_37 randomx_isn_44: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_45: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_46: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_47: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_48: ; CBRANCH r2, -518154817, COND 8 add r10, -518187585 test r10, 16711680 jz randomx_isn_44 randomx_isn_49: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_50: ; CBRANCH r6, -506639226, COND 11 add r14, -506901370 test r14, 133693440 jz randomx_isn_49 randomx_isn_51: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_52: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_53: ; CBRANCH r3, -1389607799, COND 0 add r11, -1389607671 test r11, 65280 jz randomx_isn_51 randomx_isn_54: ; FSUB_M f1, L2[r2+20322338] lea eax, [r10d+20322338] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_55: ; CBRANCH r7, -476994470, COND 5 add r15, -476994470 test r15, 2088960 jz randomx_isn_54 randomx_isn_56: ; ISTORE L2[r3+1421412020], r2 lea eax, [r11d+1421412020] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_57: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_58: ; ISTORE L1[r2-1771289084], r7 lea eax, [r10d-1771289084] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_59: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_60: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_61: ; CBRANCH r0, -698814602, COND 14 add r8, -698814602 test r8, 1069547520 jz randomx_isn_60 randomx_isn_62: ; IMUL_R r4, 1525467638 imul r12, 1525467638 randomx_isn_63: ; IXOR_M r0, L1[r5-194024562] lea eax, [r13d-194024562] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_64: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_65: ; CBRANCH r2, 830425823, COND 14 add r10, 828328671 test r10, 1069547520 jz randomx_isn_62 randomx_isn_66: ; IXOR_M r5, L1[r2+1627734687] lea eax, [r10d+1627734687] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_67: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_68: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_69: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_70: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_71: ; CBRANCH r5, -421674466, COND 11 add r13, -421936610 test r13, 133693440 jz randomx_isn_67 randomx_isn_72: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_73: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_74: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_75: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_76: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_77: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_78: ; CBRANCH r1, 1267567546, COND 8 add r9, 1267534778 test r9, 16711680 jz randomx_isn_77 randomx_isn_79: ; IADD_RS r5, r0, 2080028788, SHFT 3 lea r13, [r13+r8*8+2080028788] randomx_isn_80: ; IMUL_RCP r3, 3835963161 mov rax, 10327023382259266904 imul r11, rax randomx_isn_81: ; CBRANCH r5, 1217482855, COND 4 add r13, 1217482855 test r13, 1044480 jz randomx_isn_80 randomx_isn_82: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_83: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_84: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_85: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_86: ; CBRANCH r3, 413365734, COND 3 add r11, 413366758 test r11, 522240 jz randomx_isn_82 randomx_isn_87: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_88: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_89: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_90: ; IMUL_M r5, L2[r2+942236674] lea eax, [r10d+942236674] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_91: ; IXOR_M r5, L2[r0-1018756979] lea eax, [r8d-1018756979] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_92: ; ISMULH_M r1, L3[222504] mov rax, r9 imul qword ptr [rsi+222504] mov r9, rdx randomx_isn_93: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_94: ; FADD_M f0, L1[r1-87342393] lea eax, [r9d-87342393] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_95: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_96: ; IROL_R r5, r6 mov ecx, r14d rol r13, cl randomx_isn_97: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_98: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_99: ; ISTORE L1[r6+1218199997], r6 lea eax, [r14d+1218199997] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_100: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_101: ; CBRANCH r0, -353582711, COND 3 add r8, -353580663 test r8, 522240 jz randomx_isn_87 randomx_isn_102: ; IMUL_M r5, L1[r2+2050096882] lea eax, [r10d+2050096882] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_103: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_104: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_105: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_106: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_107: ; IMUL_M r7, L1[r3-228227307] lea eax, [r11d-228227307] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_108: ; ISTORE L1[r1+192577485], r1 lea eax, [r9d+192577485] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_109: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_110: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_111: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_112: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_113: ; IXOR_M r4, L1[r7+1579283655] lea eax, [r15d+1579283655] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_114: ; IMUL_M r2, L2[r0-1188391576] lea eax, [r8d-1188391576] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_115: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_116: ; IMUL_R r2, -652281109 imul r10, -652281109 randomx_isn_117: ; IADD_M r2, L1[r4+775378400] lea eax, [r12d+775378400] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_118: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_119: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_120: ; ISTORE L3[r3-555961855], r2 lea eax, [r11d-555961855] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_121: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_122: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_123: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_124: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_125: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_126: ; CBRANCH r1, -629259802, COND 1 add r9, -629259546 test r9, 130560 jz randomx_isn_122 randomx_isn_127: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_128: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_129: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_130: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_131: ; IADD_M r6, L1[r3-537447543] lea eax, [r11d-537447543] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_132: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_133: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_134: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_135: ; ISTORE L1[r1-159782820], r3 lea eax, [r9d-159782820] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_136: ; IADD_M r6, L1[r1-513931046] lea eax, [r9d-513931046] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_137: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_138: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_139: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_140: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_141: ; IXOR_M r4, L1[r6+253627464] lea eax, [r14d+253627464] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_142: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_143: ; CBRANCH r3, 1095837294, COND 13 add r11, 1096885870 test r11, 534773760 jz randomx_isn_141 randomx_isn_144: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_145: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_146: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_147: ; CBRANCH r1, 2007966208, COND 15 add r9, 2007966208 test r9, 2139095040 jz randomx_isn_144 randomx_isn_148: ; IROL_R r0, r4 mov ecx, r12d rol r8, cl randomx_isn_149: ; FSUB_M f3, L1[r5+707571245] lea eax, [r13d+707571245] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_150: ; IMUL_RCP r5, 1446399144 mov rax, 13694035087569219688 imul r13, rax randomx_isn_151: ; INEG_R r5 neg r13 randomx_isn_152: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_153: ; ISUB_M r5, L1[r1-1898138829] lea eax, [r9d-1898138829] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_154: ; IMUL_RCP r2, 230332315 mov rax, 10749165085979188590 imul r10, rax randomx_isn_155: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_156: ; CBRANCH r0, -813436620, COND 7 add r8, -813453004 test r8, 8355840 jz randomx_isn_149 randomx_isn_157: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_158: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_159: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_160: ; ISTORE L3[r4+2034500130], r3 lea eax, [r12d+2034500130] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_161: ; IMUL_RCP r2, 366989857 mov rax, 13492907399730998831 imul r10, rax randomx_isn_162: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_163: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_164: ; IMUL_RCP r5, 3150480036 mov rax, 12573982632636548723 imul r13, rax randomx_isn_165: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_166: ; CBRANCH r2, 183928209, COND 2 add r10, 183928209 test r10, 261120 jz randomx_isn_164 randomx_isn_167: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_168: ; ISUB_M r7, L2[r4+1178479575] lea eax, [r12d+1178479575] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_169: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_170: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_171: ; ISTORE L2[r2+1732071964], r1 lea eax, [r10d+1732071964] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_172: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_173: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_174: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_175: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_176: ; INEG_R r1 neg r9 randomx_isn_177: ; CBRANCH r5, -275722292, COND 13 add r13, -274673716 test r13, 534773760 jz randomx_isn_167 randomx_isn_178: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_179: ; FSUB_M f1, L2[r0-903941299] lea eax, [r8d-903941299] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_180: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_181: ; CBRANCH r7, 2091210161, COND 1 add r15, 2091210417 test r15, 130560 jz randomx_isn_178 randomx_isn_182: ; FADD_M f0, L1[r0+371982212] lea eax, [r8d+371982212] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_183: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_184: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_185: ; FDIV_M e3, L1[r0+1585493523] lea eax, [r8d+1585493523] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_186: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_187: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_188: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_189: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_190: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_191: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_192: ; ISTORE L1[r5-873724101], r4 lea eax, [r13d-873724101] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_193: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_194: ; IADD_M r6, L3[125920] add r14, qword ptr [rsi+125920] randomx_isn_195: ; FADD_M f0, L1[r6+302619803] lea eax, [r14d+302619803] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_196: ; IADD_RS r5, r2, 195160033, SHFT 3 lea r13, [r13+r10*8+195160033] randomx_isn_197: ; IROR_R r0, 49 ror r8, 49 randomx_isn_198: ; CBRANCH r2, 872626589, COND 10 add r10, 872757661 test r10, 66846720 jz randomx_isn_182 randomx_isn_199: ; IROR_R r5, 46 ror r13, 46 randomx_isn_200: ; IADD_M r0, L3[70608] add r8, qword ptr [rsi+70608] randomx_isn_201: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_202: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_203: ; CBRANCH r3, 1330597320, COND 14 add r11, 1330597320 test r11, 1069547520 jz randomx_isn_199 randomx_isn_204: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_205: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_206: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_207: ; ISTORE L3[r5+1260930564], r5 lea eax, [r13d+1260930564] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_208: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_209: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_210: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_211: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_212: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_213: ; CBRANCH r1, 572467318, COND 1 add r9, 572467830 test r9, 130560 jz randomx_isn_206 randomx_isn_214: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_215: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_216: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_217: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_218: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_219: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_220: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_221: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_222: ; IADD_M r1, L1[r6-1587063913] lea eax, [r14d-1587063913] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_223: ; IXOR_M r4, L2[r5-284853251] lea eax, [r13d-284853251] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_224: ; IADD_M r6, L3[51192] add r14, qword ptr [rsi+51192] randomx_isn_225: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_226: ; CBRANCH r2, 1634991085, COND 12 add r10, 1634991085 test r10, 267386880 jz randomx_isn_214 randomx_isn_227: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_228: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_229: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_230: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_231: ; IADD_M r6, L1[r7-1162165570] lea eax, [r15d-1162165570] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_232: ; IXOR_R r2, 2139534505 xor r10, 2139534505 randomx_isn_233: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_234: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_235: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_236: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_237: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_238: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_239: ; IMUL_RCP r3, 2666540174 mov rax, 14855985161366696437 imul r11, rax randomx_isn_240: ; ISUB_M r4, L2[r0+1177783493] lea eax, [r8d+1177783493] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_241: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_242: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_243: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_244: ; FSUB_M f0, L1[r0-1643559634] lea eax, [r8d-1643559634] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_245: ; IMUL_RCP r6, 1014844936 mov rax, 9758653724299652217 imul r14, rax randomx_isn_246: ; CBRANCH r5, -105400596, COND 15 add r13, -105400596 test r13, 2139095040 jz randomx_isn_227 randomx_isn_247: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_248: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_249: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_250: ; IMUL_M r6, L3[7008] imul r14, qword ptr [rsi+7008] randomx_isn_251: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_252: ; IXOR_R r1, -1646042582 xor r9, -1646042582 randomx_isn_253: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_254: ; IMUL_R r1, 1202087964 imul r9, 1202087964 randomx_isn_255: ; ISUB_R r5, r7 sub r13, r15 |
Integer registers R: r0: 0xd03c5c2e4428180f, r1: 0xefb9a04fe17a6ca1 r2: 0xd7d5670f6ef455f1, r3: 0xa424ab82c779631f r4: 0x4fa45259d58103a5, r5: 0x8c8d97af945c01d7 r6: 0x9f643ac0be72565b, r7: 0x99cc648aadf7e793 Floating point registers F {lo, hi}: f0: {0x055dad3e3f27a7f0, 0x7b86714aee4bb842} f1: {0x81567b1eb82577aa, 0x7c6fce38af339d4a} f2: {0x7afe095ff26b2229, 0x7884ef8c445d4121} f3: {0x11ab64d59dcc1bfc, 0x0ca764d46d957c62} Floating point registers E {lo, hi}: e0: {0x448bac6ec802f197, 0x3a1d38e234e78ffa} e1: {0x40b5e202736d2f7e, 0x3da852b3b2238d0d} e2: {0x3b5339f5ebfff0d6, 0x39b0195bed9becdb} e3: {0x50781d55fcf41d6c, 0x4d62638238b20b7d} Floating point registers A {lo, hi}: a0: {0x41e261fe39155274, 0x41b509a24a17fddf} a1: {0x4123fbc915e6086a, 0x40f61811ef28bcb7} a2: {0x41c4be7e527b9285, 0x401cab21dc0ba53c} a3: {0x41ad0dd48dccb268, 0x412df0dc3936c98d} |
RandomARQ code | ASM x86 |
FSUB_R f2, a2 FSWAP_R e1 IXOR_R r0, r5 IMUL_R r6, r2 IADD_M r5, L1[r2-931083684] IADD_RS r3, r7, SHFT 3 IMUL_RCP r1, 240311546 CBRANCH r3, 2051108534, COND 5 FDIV_M e3, L1[r6+617865309] IMULH_R r0, r5 INEG_R r4 CBRANCH r6, -807889782, COND 0 IXOR_M r4, L1[r0-1969525166] FMUL_R e1, a2 ISUB_R r1, r7 FMUL_R e3, a3 ISUB_R r2, r4 FADD_M f1, L1[r6-21981279] IMUL_R r7, r6 FMUL_R e3, a3 CBRANCH r3, 1592281209, COND 2 FMUL_R e0, a2 IXOR_M r5, L1[r4-316593880] IXOR_M r3, L1[r2-1907694895] FSCAL_R f1 ISUB_R r7, r4 IADD_RS r1, r0, SHFT 0 FADD_R f2, a3 FADD_R f0, a0 ISTORE L3[r7-522058541], r2 FSCAL_R f3 FMUL_R e1, a2 IMUL_R r6, r4 ISMULH_R r2, r1 IXOR_M r7, L2[r0+1123174522] FSUB_R f0, a0 FADD_R f3, a1 ISTORE L1[r1+172981605], r5 IXOR_M r0, L3[237984] FDIV_M e3, L1[r1-1765013851] CBRANCH r4, -1347545481, COND 2 FADD_R f1, a3 ISUB_R r5, r0 ISUB_M r5, L1[r3+877730077] FMUL_R e3, a0 CBRANCH r3, -666495294, COND 3 FADD_R f2, a1 FADD_R f3, a3 IROR_R r6, r2 IXOR_M r3, L1[r0+1037277360] IXOR_R r7, r1 FSUB_R f2, a2 FDIV_M e0, L1[r5-1551787838] IXOR_R r4, r0 FADD_M f3, L1[r1+1684187921] FMUL_R e3, a3 CBRANCH r7, 1308490504, COND 4 ISUB_M r3, L1[r4-1695123083] ISTORE L2[r7+1355169957], r5 ISUB_R r7, -144107628 FSUB_R f1, a2 FMUL_R e3, a2 ISUB_R r3, r0 FMUL_R e3, a2 IADD_M r7, L1[r4+1429898849] FADD_R f0, a3 IMUL_R r2, 2056870600 ISUB_R r3, r0 FADD_M f3, L2[r5-1018062214] IXOR_R r4, r1 FADD_R f3, a2 IADD_RS r0, r5, SHFT 2 IMUL_R r3, r0 FMUL_R e0, a0 FDIV_M e3, L1[r6+220090782] FSQRT_R e3 ISTORE L1[r1+201620223], r1 FSUB_R f2, a2 ISMULH_R r5, r5 IMUL_R r7, r6 IADD_M r5, L1[r4-1589234461] ISUB_R r2, r6 ISUB_M r3, L2[r1-156056348] IADD_RS r5, r2, -1350750215, SHFT 3 FADD_M f3, L1[r5+1937945605] ISTORE L2[r7+1792619354], r1 CBRANCH r6, 1621041177, COND 10 FSQRT_R e0 IMUL_M r0, L2[r6-45559952] IMUL_R r4, r1 IADD_RS r2, r3, SHFT 1 FSQRT_R e0 FMUL_R e2, a0 IADD_M r3, L1[r4+1946663146] FSQRT_R e2 ISUB_R r2, r7 FADD_R f2, a0 ISMULH_M r6, L1[r3+1261100363] IMUL_RCP r6, 1804089304 IMULH_R r0, r2 CFROUND r1, 33 ISUB_R r3, r5 CBRANCH r6, 2004378594, COND 11 FSUB_R f3, a1 ISTORE L3[r1+574189541], r0 ISUB_M r1, L2[r7+720098665] IMUL_RCP r3, 3112608349 ISUB_M r3, L2[r4-1981771424] IADD_RS r5, r5, 1926580508, SHFT 3 IMUL_RCP r5, 4280729028 CBRANCH r3, -714729057, COND 10 FMUL_R e0, a1 IXOR_R r0, r1 IADD_M r6, L1[r1-315808017] FADD_R f1, a1 IMUL_R r7, r2 IMUL_R r6, r2 FADD_M f0, L1[r6+516211391] FSUB_M f3, L1[r0+1271369394] FMUL_R e2, a2 FSUB_R f3, a0 IXOR_M r4, L1[r6+2043536047] ISTORE L1[r1-1949024583], r0 ISTORE L2[r1-1161386258], r3 FDIV_M e2, L1[r4+993056006] ISUB_R r1, r6 FSWAP_R e0 FSUB_R f2, a2 CBRANCH r0, 354017844, COND 15 FDIV_M e0, L1[r3+1123566978] FMUL_R e0, a2 FSUB_R f2, a0 ISTORE L1[r1+1405858242], r5 FDIV_M e1, L1[r6-6066104] FADD_R f3, a1 ISTORE L1[r3+1072785013], r1 IXOR_R r1, r3 FADD_M f0, L2[r7-118788558] IMUL_R r3, r7 FSQRT_R e0 FMUL_R e2, a2 FSUB_R f3, a3 IROR_R r5, 26 CBRANCH r0, 1671899997, COND 7 ISUB_R r1, r2 IMUL_R r2, r0 IMUL_R r2, r7 INEG_R r4 IROL_R r4, r6 FMUL_R e3, a2 FSUB_R f1, a2 CBRANCH r7, 864229465, COND 2 FADD_R f2, a0 FMUL_R e2, a3 FMUL_R e1, a0 ISUB_R r3, r6 FADD_R f2, a2 ISUB_R r3, r1 FMUL_R e3, a0 FMUL_R e2, a0 IXOR_R r6, r1 FSCAL_R f1 FSUB_R f2, a3 FMUL_R e0, a3 CBRANCH r4, -273624024, COND 0 ISTORE L1[r1-1326342821], r6 FMUL_R e3, a1 FDIV_M e3, L1[r4-1746420867] FSWAP_R e1 FSUB_R f1, a0 IMUL_R r2, r5 FSUB_R f2, a0 CBRANCH r0, 176505405, COND 2 FDIV_M e0, L1[r4+1108307466] ISWAP_R r1, r1 IROL_R r4, r6 FMUL_R e2, a3 IADD_RS r0, r5, SHFT 2 CFROUND r4, 55 FSCAL_R f3 CBRANCH r0, -1035872473, COND 15 CBRANCH r6, -274451361, COND 5 IADD_M r1, L1[r4-1732631961] FSUB_M f2, L1[r5-672733487] IMUL_R r2, r7 FADD_R f3, a0 FSUB_R f3, a2 ISWAP_R r1, r5 CBRANCH r3, -823118065, COND 0 FMUL_R e1, a2 IADD_RS r3, r1, SHFT 2 IADD_RS r0, r2, SHFT 2 ISTORE L1[r5+1759916285], r1 FMUL_R e2, a2 IADD_RS r3, r4, SHFT 1 FMUL_R e3, a3 FSCAL_R f2 ISTORE L1[r4+1053133611], r6 IADD_RS r7, r0, SHFT 1 FSUB_R f1, a1 FSUB_R f1, a3 IROR_R r2, r1 IXOR_R r1, r0 FSUB_R f2, a3 IROR_R r1, r5 IADD_RS r1, r4, SHFT 0 FADD_R f2, a2 IMUL_M r5, L2[r2+1370810054] ISWAP_R r0, r2 CBRANCH r1, 523961630, COND 2 FMUL_R e0, a3 ISUB_M r0, L1[r3+1045783943] FMUL_R e2, a0 IXOR_R r3, r7 CBRANCH r2, -900161371, COND 12 FSUB_R f1, a2 ISUB_M r2, L2[r0+1827199078] FSWAP_R f2 IADD_RS r4, r0, SHFT 2 IXOR_R r1, r2 FADD_R f1, a3 FSUB_R f2, a3 IXOR_M r4, L1[r6-767909943] ISTORE L1[r4-1137781392], r3 IADD_RS r1, r4, SHFT 1 ISUB_R r7, r0 ISUB_M r2, L3[211960] FMUL_R e2, a3 FADD_M f2, L2[r1+694236584] FSCAL_R f0 ISTORE L1[r6-1298770301], r4 IADD_RS r4, r7, SHFT 2 ISTORE L3[r4+1407864734], r1 FSQRT_R e1 IADD_M r2, L2[r6-1588107866] FMUL_R e0, a2 IADD_M r3, L1[r6-2085854312] FADD_R f1, a2 FSCAL_R f3 FADD_R f0, a3 IADD_RS r7, r1, SHFT 1 IMULH_R r0, r1 IXOR_R r7, 2014732392 FMUL_R e0, a3 FMUL_R e3, a3 IXOR_R r5, r2 FSUB_M f2, L1[r1-214987814] IMUL_RCP r1, 1556664159 CBRANCH r1, -105770228, COND 12 ISWAP_R r4, r6 ISTORE L2[r1+1154381145], r6 IXOR_R r1, r5 ISMULH_R r5, r4 IMUL_M r1, L1[r5-684978483] FMUL_R e0, a3 FMUL_R e0, a3 |
randomx_isn_0: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_1: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_2: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_3: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_4: ; IADD_M r5, L1[r2-931083684] lea eax, [r10d-931083684] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_5: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_6: ; IMUL_RCP r1, 240311546 mov rax, 10302792852786026975 imul r9, rax randomx_isn_7: ; CBRANCH r3, 2051108534, COND 5 add r11, 2051108534 test r11, 2088960 jz randomx_isn_6 randomx_isn_8: ; FDIV_M e3, L1[r6+617865309] lea eax, [r14d+617865309] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_9: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_10: ; INEG_R r4 neg r12 randomx_isn_11: ; CBRANCH r6, -807889782, COND 0 add r14, -807889654 test r14, 65280 jz randomx_isn_8 randomx_isn_12: ; IXOR_M r4, L1[r0-1969525166] lea eax, [r8d-1969525166] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_13: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_14: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_15: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_16: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_17: ; FADD_M f1, L1[r6-21981279] lea eax, [r14d-21981279] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_18: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_19: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_20: ; CBRANCH r3, 1592281209, COND 2 add r11, 1592282233 test r11, 261120 jz randomx_isn_12 randomx_isn_21: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_22: ; IXOR_M r5, L1[r4-316593880] lea eax, [r12d-316593880] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_23: ; IXOR_M r3, L1[r2-1907694895] lea eax, [r10d-1907694895] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_24: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_25: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_26: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_27: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_28: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_29: ; ISTORE L3[r7-522058541], r2 lea eax, [r15d-522058541] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_30: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_31: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_32: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_33: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_34: ; IXOR_M r7, L2[r0+1123174522] lea eax, [r8d+1123174522] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_35: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_36: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_37: ; ISTORE L1[r1+172981605], r5 lea eax, [r9d+172981605] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_38: ; IXOR_M r0, L3[237984] xor r8, qword ptr [rsi+237984] randomx_isn_39: ; FDIV_M e3, L1[r1-1765013851] lea eax, [r9d-1765013851] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_40: ; CBRANCH r4, -1347545481, COND 2 add r12, -1347545993 test r12, 261120 jz randomx_isn_21 randomx_isn_41: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_42: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_43: ; ISUB_M r5, L1[r3+877730077] lea eax, [r11d+877730077] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_44: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_45: ; CBRANCH r3, -666495294, COND 3 add r11, -666494270 test r11, 522240 jz randomx_isn_41 randomx_isn_46: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_47: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_48: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_49: ; IXOR_M r3, L1[r0+1037277360] lea eax, [r8d+1037277360] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_50: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_51: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_52: ; FDIV_M e0, L1[r5-1551787838] lea eax, [r13d-1551787838] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_53: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_54: ; FADD_M f3, L1[r1+1684187921] lea eax, [r9d+1684187921] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_55: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_56: ; CBRANCH r7, 1308490504, COND 4 add r15, 1308488456 test r15, 1044480 jz randomx_isn_51 randomx_isn_57: ; ISUB_M r3, L1[r4-1695123083] lea eax, [r12d-1695123083] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_58: ; ISTORE L2[r7+1355169957], r5 lea eax, [r15d+1355169957] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_59: ; ISUB_R r7, -144107628 sub r15, -144107628 randomx_isn_60: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_61: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_62: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_63: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_64: ; IADD_M r7, L1[r4+1429898849] lea eax, [r12d+1429898849] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_65: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_66: ; IMUL_R r2, 2056870600 imul r10, 2056870600 randomx_isn_67: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_68: ; FADD_M f3, L2[r5-1018062214] lea eax, [r13d-1018062214] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_69: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_70: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_71: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_72: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_73: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_74: ; FDIV_M e3, L1[r6+220090782] lea eax, [r14d+220090782] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_75: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_76: ; ISTORE L1[r1+201620223], r1 lea eax, [r9d+201620223] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_77: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_78: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_79: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_80: ; IADD_M r5, L1[r4-1589234461] lea eax, [r12d-1589234461] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_81: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_82: ; ISUB_M r3, L2[r1-156056348] lea eax, [r9d-156056348] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_83: ; IADD_RS r5, r2, -1350750215, SHFT 3 lea r13, [r13+r10*8-1350750215] randomx_isn_84: ; FADD_M f3, L1[r5+1937945605] lea eax, [r13d+1937945605] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_85: ; ISTORE L2[r7+1792619354], r1 lea eax, [r15d+1792619354] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_86: ; CBRANCH r6, 1621041177, COND 10 add r14, 1620910105 test r14, 66846720 jz randomx_isn_57 randomx_isn_87: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_88: ; IMUL_M r0, L2[r6-45559952] lea eax, [r14d-45559952] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_89: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_90: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_91: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_92: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_93: ; IADD_M r3, L1[r4+1946663146] lea eax, [r12d+1946663146] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_94: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_95: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_96: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_97: ; ISMULH_M r6, L1[r3+1261100363] lea ecx, [r11d+1261100363] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_98: ; IMUL_RCP r6, 1804089304 mov rax, 10978969048067747093 imul r14, rax randomx_isn_99: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_100: ; CFROUND r1, 33 mov rax, r9 rol rax, 44 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_101: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_102: ; CBRANCH r6, 2004378594, COND 11 add r14, 2004378594 test r14, 133693440 jz randomx_isn_99 randomx_isn_103: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_104: ; ISTORE L3[r1+574189541], r0 lea eax, [r9d+574189541] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_105: ; ISUB_M r1, L2[r7+720098665] lea eax, [r15d+720098665] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_106: ; IMUL_RCP r3, 3112608349 mov rax, 12726972627269068857 imul r11, rax randomx_isn_107: ; ISUB_M r3, L2[r4-1981771424] lea eax, [r12d-1981771424] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_108: ; IADD_RS r5, r5, 1926580508, SHFT 3 lea r13, [r13+r13*8+1926580508] randomx_isn_109: ; IMUL_RCP r5, 4280729028 mov rax, 9254050185848897137 imul r13, rax randomx_isn_110: ; CBRANCH r3, -714729057, COND 10 add r11, -714860129 test r11, 66846720 jz randomx_isn_108 randomx_isn_111: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_112: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_113: ; IADD_M r6, L1[r1-315808017] lea eax, [r9d-315808017] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_114: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_115: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_116: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_117: ; FADD_M f0, L1[r6+516211391] lea eax, [r14d+516211391] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_118: ; FSUB_M f3, L1[r0+1271369394] lea eax, [r8d+1271369394] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_119: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_120: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_121: ; IXOR_M r4, L1[r6+2043536047] lea eax, [r14d+2043536047] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_122: ; ISTORE L1[r1-1949024583], r0 lea eax, [r9d-1949024583] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_123: ; ISTORE L2[r1-1161386258], r3 lea eax, [r9d-1161386258] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_124: ; FDIV_M e2, L1[r4+993056006] lea eax, [r12d+993056006] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_125: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_126: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_127: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_128: ; CBRANCH r0, 354017844, COND 15 add r8, 362406452 test r8, 2139095040 jz randomx_isn_113 randomx_isn_129: ; FDIV_M e0, L1[r3+1123566978] lea eax, [r11d+1123566978] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_130: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_131: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_132: ; ISTORE L1[r1+1405858242], r5 lea eax, [r9d+1405858242] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_133: ; FDIV_M e1, L1[r6-6066104] lea eax, [r14d-6066104] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_134: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_135: ; ISTORE L1[r3+1072785013], r1 lea eax, [r11d+1072785013] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_136: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_137: ; FADD_M f0, L2[r7-118788558] lea eax, [r15d-118788558] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_138: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_139: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_140: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_141: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_142: ; IROR_R r5, 26 ror r13, 26 randomx_isn_143: ; CBRANCH r0, 1671899997, COND 7 add r8, 1671932765 test r8, 8355840 jz randomx_isn_129 randomx_isn_144: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_145: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_146: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_147: ; INEG_R r4 neg r12 randomx_isn_148: ; IROL_R r4, r6 mov ecx, r14d rol r12, cl randomx_isn_149: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_150: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_151: ; CBRANCH r7, 864229465, COND 2 add r15, 864230489 test r15, 261120 jz randomx_isn_144 randomx_isn_152: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_153: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_154: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_155: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_156: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_157: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_158: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_159: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_160: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_161: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_162: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_163: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_164: ; CBRANCH r4, -273624024, COND 0 add r12, -273623768 test r12, 65280 jz randomx_isn_152 randomx_isn_165: ; ISTORE L1[r1-1326342821], r6 lea eax, [r9d-1326342821] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_166: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_167: ; FDIV_M e3, L1[r4-1746420867] lea eax, [r12d-1746420867] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_168: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_169: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_170: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_171: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_172: ; CBRANCH r0, 176505405, COND 2 add r8, 176505917 test r8, 261120 jz randomx_isn_165 randomx_isn_173: ; FDIV_M e0, L1[r4+1108307466] lea eax, [r12d+1108307466] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_174: ; ISWAP_R r1, r1 randomx_isn_175: ; IROL_R r4, r6 mov ecx, r14d rol r12, cl randomx_isn_176: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_177: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_178: ; CFROUND r4, 55 mov rax, r12 rol rax, 22 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_179: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_180: ; CBRANCH r0, -1035872473, COND 15 add r8, -1031678169 test r8, 2139095040 jz randomx_isn_178 randomx_isn_181: ; CBRANCH r6, -274451361, COND 5 add r14, -274455457 test r14, 2088960 jz randomx_isn_181 randomx_isn_182: ; IADD_M r1, L1[r4-1732631961] lea eax, [r12d-1732631961] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_183: ; FSUB_M f2, L1[r5-672733487] lea eax, [r13d-672733487] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_184: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_185: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_186: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_187: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_188: ; CBRANCH r3, -823118065, COND 0 add r11, -823118065 test r11, 65280 jz randomx_isn_182 randomx_isn_189: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_190: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_191: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_192: ; ISTORE L1[r5+1759916285], r1 lea eax, [r13d+1759916285] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_193: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_194: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_195: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_196: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_197: ; ISTORE L1[r4+1053133611], r6 lea eax, [r12d+1053133611] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_198: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_199: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_200: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_201: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_202: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_203: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_204: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_205: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_206: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_207: ; IMUL_M r5, L2[r2+1370810054] lea eax, [r10d+1370810054] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_208: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_209: ; CBRANCH r1, 523961630, COND 2 add r9, 523961630 test r9, 261120 jz randomx_isn_206 randomx_isn_210: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_211: ; ISUB_M r0, L1[r3+1045783943] lea eax, [r11d+1045783943] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_212: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_213: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_214: ; CBRANCH r2, -900161371, COND 12 add r10, -900685659 test r10, 267386880 jz randomx_isn_210 randomx_isn_215: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_216: ; ISUB_M r2, L2[r0+1827199078] lea eax, [r8d+1827199078] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_217: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_218: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_219: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_220: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_221: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_222: ; IXOR_M r4, L1[r6-767909943] lea eax, [r14d-767909943] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_223: ; ISTORE L1[r4-1137781392], r3 lea eax, [r12d-1137781392] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_224: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_225: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_226: ; ISUB_M r2, L3[211960] sub r10, qword ptr [rsi+211960] randomx_isn_227: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_228: ; FADD_M f2, L2[r1+694236584] lea eax, [r9d+694236584] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_229: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_230: ; ISTORE L1[r6-1298770301], r4 lea eax, [r14d-1298770301] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_231: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_232: ; ISTORE L3[r4+1407864734], r1 lea eax, [r12d+1407864734] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_233: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_234: ; IADD_M r2, L2[r6-1588107866] lea eax, [r14d-1588107866] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_235: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_236: ; IADD_M r3, L1[r6-2085854312] lea eax, [r14d-2085854312] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_237: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_238: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_239: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_240: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_241: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_242: ; IXOR_R r7, 2014732392 xor r15, 2014732392 randomx_isn_243: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_244: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_245: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_246: ; FSUB_M f2, L1[r1-214987814] lea eax, [r9d-214987814] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_247: ; IMUL_RCP r1, 1556664159 mov rax, 12724029466503625203 imul r9, rax randomx_isn_248: ; CBRANCH r1, -105770228, COND 12 add r9, -105770228 test r9, 267386880 jz randomx_isn_248 randomx_isn_249: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_250: ; ISTORE L2[r1+1154381145], r6 lea eax, [r9d+1154381145] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_251: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_252: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_253: ; IMUL_M r1, L1[r5-684978483] lea eax, [r13d-684978483] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_254: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_255: ; FMUL_R e0, a3 mulpd xmm4, xmm11 |
Integer registers R: r0: 0x9a3e1c27ccb0adb9, r1: 0x405f556286ba8356 r2: 0x165415b09e0b7d00, r3: 0x2bc1f3861ec5c719 r4: 0x302a4231e7655fd6, r5: 0xd7989ec175ebee56 r6: 0xeac151ce2ab77a73, r7: 0x4380b57204d40edf Floating point registers F {lo, hi}: f0: {0x8716a928e06330d6, 0x9b00537dfd3ad05d} f1: {0x09d3ab6504e9eaa3, 0xfaefaba503ebb422} f2: {0x878f36407514eafb, 0x8a8be89d663aee14} f3: {0x09860496451e709c, 0x20fcc26ef739a72d} Floating point registers E {lo, hi}: e0: {0x46048a06e26ad1cd, 0x5a133b4dc9d6ed0e} e1: {0x48b581aa4b9f9c70, 0x3b06dc1336b6f096} e2: {0x464c81796a1c9964, 0x4b24c8388e631d7a} e3: {0x48007dc9b7375e7a, 0x613ae6dbf64e6ede} Floating point registers A {lo, hi}: a0: {0x3ffe850dedce291a, 0x4017d65366af94a8} a1: {0x417ac6b382225023, 0x402a048a094f19c0} a2: {0x417633fb33f0a6e5, 0x40ddcc60556c2c76} a3: {0x404bd86d8748d2ed, 0x40283f9bde353011} |
RandomARQ code | ASM x86 |
IMUL_RCP r1, 2910729317 ISTORE L2[r3-170511841], r1 IMUL_RCP r2, 2153008148 FADD_M f1, L1[r5+1759599365] FMUL_R e1, a0 ISUB_R r2, r6 FMUL_R e1, a2 CBRANCH r2, 2012086850, COND 11 FMUL_R e1, a0 IROR_R r6, r3 CBRANCH r5, -747332600, COND 4 FSCAL_R f3 IMUL_R r1, r5 FSWAP_R e1 CBRANCH r5, 170412664, COND 6 IXOR_R r0, r1 FDIV_M e3, L1[r4-1956385680] CBRANCH r6, 1504001698, COND 7 IADD_RS r7, r2, SHFT 1 FSQRT_R e1 IADD_RS r0, r0, SHFT 2 FMUL_R e3, a0 IROR_R r0, r5 IMUL_R r1, r3 FADD_R f3, a0 CBRANCH r2, -166349565, COND 15 CBRANCH r5, 936374587, COND 11 INEG_R r2 FSUB_R f3, a2 IMULH_R r4, r5 IADD_RS r6, r2, SHFT 3 FADD_R f0, a2 FSUB_R f2, a3 IMUL_R r3, r5 IADD_RS r1, r3, SHFT 0 ISTORE L1[r4-665169624], r7 IADD_RS r6, r6, SHFT 2 IMUL_R r3, r6 IROR_R r3, r6 IADD_M r6, L1[r3-1195817034] FMUL_R e0, a3 FMUL_R e0, a2 FADD_M f3, L2[r1-678526127] ISTORE L1[r4+946145822], r3 ISTORE L3[r4+1307194347], r0 IXOR_R r6, 1976970919 CBRANCH r5, 163499260, COND 10 ISWAP_R r5, r1 FMUL_R e1, a2 CBRANCH r0, 1574897674, COND 9 IADD_M r7, L2[r6+322599729] IADD_RS r4, r4, SHFT 1 FADD_R f3, a1 FMUL_R e2, a3 ISTORE L1[r5+1633544425], r0 ISUB_R r6, r3 FADD_R f3, a3 FMUL_R e0, a3 ISUB_R r2, r4 IXOR_R r6, r0 IMULH_M r6, L1[r3+1049505806] ISUB_M r6, L3[166624] ISUB_R r1, r4 FSUB_R f2, a0 ISUB_R r1, r3 FADD_R f0, a1 FMUL_R e1, a3 IADD_RS r2, r7, SHFT 3 IXOR_M r1, L1[r5+1738199800] CBRANCH r6, -228523860, COND 12 FMUL_R e0, a3 ISUB_R r3, r6 FSUB_M f2, L2[r0+750450086] FADD_R f1, a3 FSCAL_R f3 IMUL_R r0, r6 FSCAL_R f0 CBRANCH r3, -1934171127, COND 2 IADD_RS r5, r3, 1041164110, SHFT 0 IADD_M r0, L1[r6+434137740] FADD_M f3, L1[r1+606557110] IADD_RS r3, r7, SHFT 0 IADD_RS r4, r3, SHFT 2 FSCAL_R f2 IXOR_R r3, r7 FSCAL_R f2 IMUL_RCP r3, 598355969 ISTORE L1[r7-1966341996], r2 FMUL_R e2, a0 FADD_M f1, L1[r3-640659286] IROL_R r5, r7 ISWAP_R r5, r0 FSCAL_R f2 ISUB_M r2, L3[46392] ISUB_R r1, r2 CFROUND r1, 29 IADD_M r7, L1[r3+361050181] IROL_R r0, r1 IMUL_R r3, r0 CBRANCH r5, 1084743944, COND 11 ISTORE L1[r5+1506483012], r7 FADD_M f3, L2[r6-1726217782] IADD_M r5, L1[r0-1074683334] FSUB_R f0, a3 ISUB_R r0, r7 IXOR_R r6, r2 FSUB_M f2, L1[r4-120592398] ISUB_R r2, 1057677135 IMUL_RCP r6, 67282188 IROL_R r1, r7 FSUB_M f3, L2[r2+125593321] FMUL_R e0, a2 FMUL_R e1, a3 FSUB_R f0, a2 IADD_RS r7, r4, SHFT 2 FMUL_R e3, a1 CBRANCH r4, 903770165, COND 0 ISUB_R r6, r5 ISUB_M r3, L1[r5-1166424207] FMUL_R e1, a2 CBRANCH r6, 235081917, COND 4 IADD_M r0, L3[241600] IXOR_R r3, r7 FSUB_M f2, L1[r5+1570104333] IADD_RS r0, r4, SHFT 3 ISUB_M r1, L1[r7+1730905679] IXOR_R r4, r1 FADD_M f2, L2[r6+1761908939] IADD_RS r5, r1, -1351302704, SHFT 3 ISTORE L1[r1-1300144976], r3 IMUL_RCP r6, 419818217 ISUB_R r0, r3 FDIV_M e2, L1[r5+720772347] FADD_R f1, a3 FSUB_R f3, a0 IMULH_R r1, r6 FMUL_R e1, a3 IMUL_RCP r4, 3292465807 ISUB_R r2, r3 ISTORE L1[r3-1042596364], r2 IADD_RS r0, r0, SHFT 0 IMUL_R r3, r2 FMUL_R e3, a3 FSUB_R f1, a3 FMUL_R e1, a3 IADD_M r4, L1[r5+1372782582] FMUL_R e0, a0 IMUL_RCP r4, 3262613375 FADD_R f0, a2 FDIV_M e1, L1[r0-1102752135] IMUL_M r5, L2[r4+1190229169] ISMULH_R r3, r5 IXOR_R r7, r2 CBRANCH r3, 1683286909, COND 6 IADD_M r7, L1[r6-2054578214] ISTORE L1[r0-1374275025], r6 IROR_R r1, r5 ISUB_R r2, r7 FDIV_M e1, L1[r5+1237855479] ISUB_R r7, r6 ISTORE L1[r7+1845529784], r4 ISMULH_R r3, r1 FSUB_R f3, a2 FDIV_M e2, L2[r6+1540695712] IROR_R r2, r4 ISTORE L1[r3+399009305], r7 CBRANCH r4, 1276922734, COND 12 IXOR_R r3, r4 ISUB_M r6, L3[210368] IXOR_R r6, r4 CBRANCH r4, 877724969, COND 9 FMUL_R e0, a2 ISUB_R r7, 1027081455 ISMULH_R r6, r1 ISUB_R r4, r6 IXOR_R r3, r5 FSCAL_R f1 CBRANCH r1, -547399942, COND 10 FSWAP_R f1 CBRANCH r3, -1476559208, COND 14 ISUB_M r6, L1[r0+1254124326] IROR_R r1, r5 IROR_R r2, r0 CBRANCH r3, 670894624, COND 15 IXOR_R r5, r3 CBRANCH r1, -922750777, COND 13 ISWAP_R r0, r5 FSWAP_R e1 IMUL_R r3, 310125936 FSUB_R f2, a0 IXOR_R r7, r0 IXOR_M r4, L1[r3-1869827537] IMUL_R r3, r1 CBRANCH r4, -1167033203, COND 9 IADD_RS r0, r5, SHFT 0 ISUB_R r0, r5 IMUL_R r6, r2 ISMULH_M r3, L1[r5-528283015] FSQRT_R e1 FMUL_R e0, a3 FSQRT_R e0 CBRANCH r3, 1919686831, COND 6 FADD_R f1, a0 CBRANCH r3, 979957474, COND 2 IXOR_R r2, r6 IADD_RS r5, r5, -336887619, SHFT 1 FSWAP_R e1 FMUL_R e1, a1 FSUB_R f0, a2 IADD_RS r4, r7, SHFT 0 FADD_R f1, a2 FSUB_R f1, a1 FSUB_R f3, a2 FMUL_R e3, a1 FMUL_R e2, a1 IROR_R r2, r1 IADD_RS r4, r6, SHFT 0 IMUL_R r6, r0 ISWAP_R r1, r2 FMUL_R e2, a3 ISMULH_R r1, r2 IXOR_R r5, r3 IMUL_R r3, r5 FSUB_M f3, L1[r6-547066902] FADD_M f3, L1[r4-1275660721] FADD_R f2, a1 CBRANCH r1, -1729743819, COND 10 IADD_RS r1, r5, SHFT 3 CBRANCH r7, 1420921656, COND 6 FMUL_R e1, a0 IADD_RS r1, r3, SHFT 2 IMULH_R r0, r6 FMUL_R e2, a3 ISUB_R r1, r6 IADD_RS r0, r5, SHFT 3 IADD_M r0, L1[r3+1129736617] ISUB_R r5, 699070109 IADD_M r7, L2[r5-1325902575] FADD_R f1, a3 CBRANCH r0, -193251465, COND 11 IMULH_M r2, L2[r7-289047221] IMULH_R r1, r7 FDIV_M e0, L1[r5+505678604] IMUL_RCP r4, 666373209 IADD_M r2, L3[210672] ISTORE L2[r3-1136303852], r6 IMUL_RCP r5, 549476234 FSUB_R f0, a0 FSQRT_R e0 FMUL_R e2, a2 IADD_M r2, L3[206176] ISTORE L2[r1+2087832049], r4 ISMULH_M r7, L1[r2-2029058932] FMUL_R e2, a3 IXOR_R r5, r1 ISUB_R r4, r0 |
randomx_isn_0: ; IMUL_RCP r1, 2910729317 mov rax, 13609675425937989683 imul r9, rax randomx_isn_1: ; ISTORE L2[r3-170511841], r1 lea eax, [r11d-170511841] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_2: ; IMUL_RCP r2, 2153008148 mov rax, 18399410747205480987 imul r10, rax randomx_isn_3: ; FADD_M f1, L1[r5+1759599365] lea eax, [r13d+1759599365] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_4: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_5: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_6: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_7: ; CBRANCH r2, 2012086850, COND 11 add r10, 2011824706 test r10, 133693440 jz randomx_isn_6 randomx_isn_8: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_9: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_10: ; CBRANCH r5, -747332600, COND 4 add r13, -747334648 test r13, 1044480 jz randomx_isn_8 randomx_isn_11: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_12: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_13: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_14: ; CBRANCH r5, 170412664, COND 6 add r13, 170412664 test r13, 4177920 jz randomx_isn_11 randomx_isn_15: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_16: ; FDIV_M e3, L1[r4-1956385680] lea eax, [r12d-1956385680] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_17: ; CBRANCH r6, 1504001698, COND 7 add r14, 1504034466 test r14, 8355840 jz randomx_isn_15 randomx_isn_18: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_19: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_20: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_21: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_22: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_23: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_24: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_25: ; CBRANCH r2, -166349565, COND 15 add r10, -157960957 test r10, 2139095040 jz randomx_isn_18 randomx_isn_26: ; CBRANCH r5, 936374587, COND 11 add r13, 936112443 test r13, 133693440 jz randomx_isn_26 randomx_isn_27: ; INEG_R r2 neg r10 randomx_isn_28: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_29: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_30: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_31: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_32: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_33: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_34: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_35: ; ISTORE L1[r4-665169624], r7 lea eax, [r12d-665169624] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_36: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_37: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_38: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_39: ; IADD_M r6, L1[r3-1195817034] lea eax, [r11d-1195817034] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_40: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_41: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_42: ; FADD_M f3, L2[r1-678526127] lea eax, [r9d-678526127] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_43: ; ISTORE L1[r4+946145822], r3 lea eax, [r12d+946145822] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_44: ; ISTORE L3[r4+1307194347], r0 lea eax, [r12d+1307194347] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_45: ; IXOR_R r6, 1976970919 xor r14, 1976970919 randomx_isn_46: ; CBRANCH r5, 163499260, COND 10 add r13, 163368188 test r13, 66846720 jz randomx_isn_27 randomx_isn_47: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_48: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_49: ; CBRANCH r0, 1574897674, COND 9 add r8, 1574832138 test r8, 33423360 jz randomx_isn_47 randomx_isn_50: ; IADD_M r7, L2[r6+322599729] lea eax, [r14d+322599729] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_51: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_52: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_53: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_54: ; ISTORE L1[r5+1633544425], r0 lea eax, [r13d+1633544425] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_55: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_56: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_57: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_58: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_59: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_60: ; IMULH_M r6, L1[r3+1049505806] lea ecx, [r11d+1049505806] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_61: ; ISUB_M r6, L3[166624] sub r14, qword ptr [rsi+166624] randomx_isn_62: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_63: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_64: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_65: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_66: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_67: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_68: ; IXOR_M r1, L1[r5+1738199800] lea eax, [r13d+1738199800] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_69: ; CBRANCH r6, -228523860, COND 12 add r14, -227475284 test r14, 267386880 jz randomx_isn_62 randomx_isn_70: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_71: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_72: ; FSUB_M f2, L2[r0+750450086] lea eax, [r8d+750450086] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_73: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_74: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_75: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_76: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_77: ; CBRANCH r3, -1934171127, COND 2 add r11, -1934171127 test r11, 261120 jz randomx_isn_72 randomx_isn_78: ; IADD_RS r5, r3, 1041164110, SHFT 0 lea r13, [r13+r11*1+1041164110] randomx_isn_79: ; IADD_M r0, L1[r6+434137740] lea eax, [r14d+434137740] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_80: ; FADD_M f3, L1[r1+606557110] lea eax, [r9d+606557110] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_81: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_82: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_83: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_84: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_85: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_86: ; IMUL_RCP r3, 598355969 mov rax, 16551218383990153191 imul r11, rax randomx_isn_87: ; ISTORE L1[r7-1966341996], r2 lea eax, [r15d-1966341996] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_88: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_89: ; FADD_M f1, L1[r3-640659286] lea eax, [r11d-640659286] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_90: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_91: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_92: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_93: ; ISUB_M r2, L3[46392] sub r10, qword ptr [rsi+46392] randomx_isn_94: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_95: ; CFROUND r1, 29 mov rax, r9 rol rax, 48 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_96: ; IADD_M r7, L1[r3+361050181] lea eax, [r11d+361050181] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_97: ; IROL_R r0, r1 mov ecx, r9d rol r8, cl randomx_isn_98: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_99: ; CBRANCH r5, 1084743944, COND 11 add r13, 1085006088 test r13, 133693440 jz randomx_isn_92 randomx_isn_100: ; ISTORE L1[r5+1506483012], r7 lea eax, [r13d+1506483012] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_101: ; FADD_M f3, L2[r6-1726217782] lea eax, [r14d-1726217782] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_102: ; IADD_M r5, L1[r0-1074683334] lea eax, [r8d-1074683334] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_103: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_104: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_105: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_106: ; FSUB_M f2, L1[r4-120592398] lea eax, [r12d-120592398] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_107: ; ISUB_R r2, 1057677135 sub r10, 1057677135 randomx_isn_108: ; IMUL_RCP r6, 67282188 mov rax, 18399223867175370023 imul r14, rax randomx_isn_109: ; IROL_R r1, r7 mov ecx, r15d rol r9, cl randomx_isn_110: ; FSUB_M f3, L2[r2+125593321] lea eax, [r10d+125593321] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_111: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_112: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_113: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_114: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_115: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_116: ; CBRANCH r4, 903770165, COND 0 add r12, 903770421 test r12, 65280 jz randomx_isn_100 randomx_isn_117: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_118: ; ISUB_M r3, L1[r5-1166424207] lea eax, [r13d-1166424207] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_119: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_120: ; CBRANCH r6, 235081917, COND 4 add r14, 235081917 test r14, 1044480 jz randomx_isn_118 randomx_isn_121: ; IADD_M r0, L3[241600] add r8, qword ptr [rsi+241600] randomx_isn_122: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_123: ; FSUB_M f2, L1[r5+1570104333] lea eax, [r13d+1570104333] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_124: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_125: ; ISUB_M r1, L1[r7+1730905679] lea eax, [r15d+1730905679] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_126: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_127: ; FADD_M f2, L2[r6+1761908939] lea eax, [r14d+1761908939] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_128: ; IADD_RS r5, r1, -1351302704, SHFT 3 lea r13, [r13+r9*8-1351302704] randomx_isn_129: ; ISTORE L1[r1-1300144976], r3 lea eax, [r9d-1300144976] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_130: ; IMUL_RCP r6, 419818217 mov rax, 11795010213054954448 imul r14, rax randomx_isn_131: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_132: ; FDIV_M e2, L1[r5+720772347] lea eax, [r13d+720772347] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_133: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_134: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_135: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_136: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_137: ; IMUL_RCP r4, 3292465807 mov rax, 12031736570478579550 imul r12, rax randomx_isn_138: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_139: ; ISTORE L1[r3-1042596364], r2 lea eax, [r11d-1042596364] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_140: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_141: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_142: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_143: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_144: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_145: ; IADD_M r4, L1[r5+1372782582] lea eax, [r13d+1372782582] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_146: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_147: ; IMUL_RCP r4, 3262613375 mov rax, 12141825188567483512 imul r12, rax randomx_isn_148: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_149: ; FDIV_M e1, L1[r0-1102752135] lea eax, [r8d-1102752135] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_150: ; IMUL_M r5, L2[r4+1190229169] lea eax, [r12d+1190229169] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_151: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_152: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_153: ; CBRANCH r3, 1683286909, COND 6 add r11, 1683278717 test r11, 4177920 jz randomx_isn_152 randomx_isn_154: ; IADD_M r7, L1[r6-2054578214] lea eax, [r14d-2054578214] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_155: ; ISTORE L1[r0-1374275025], r6 lea eax, [r8d-1374275025] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_156: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_157: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_158: ; FDIV_M e1, L1[r5+1237855479] lea eax, [r13d+1237855479] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_159: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_160: ; ISTORE L1[r7+1845529784], r4 lea eax, [r15d+1845529784] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_161: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_162: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_163: ; FDIV_M e2, L2[r6+1540695712] lea eax, [r14d+1540695712] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_164: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_165: ; ISTORE L1[r3+399009305], r7 lea eax, [r11d+399009305] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_166: ; CBRANCH r4, 1276922734, COND 12 add r12, 1276398446 test r12, 267386880 jz randomx_isn_154 randomx_isn_167: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_168: ; ISUB_M r6, L3[210368] sub r14, qword ptr [rsi+210368] randomx_isn_169: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_170: ; CBRANCH r4, 877724969, COND 9 add r12, 877790505 test r12, 33423360 jz randomx_isn_167 randomx_isn_171: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_172: ; ISUB_R r7, 1027081455 sub r15, 1027081455 randomx_isn_173: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_174: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_175: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_176: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_177: ; CBRANCH r1, -547399942, COND 10 add r9, -547531014 test r9, 66846720 jz randomx_isn_171 randomx_isn_178: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_179: ; CBRANCH r3, -1476559208, COND 14 add r11, -1478656360 test r11, 1069547520 jz randomx_isn_178 randomx_isn_180: ; ISUB_M r6, L1[r0+1254124326] lea eax, [r8d+1254124326] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_181: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_182: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_183: ; CBRANCH r3, 670894624, COND 15 add r11, 666700320 test r11, 2139095040 jz randomx_isn_180 randomx_isn_184: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_185: ; CBRANCH r1, -922750777, COND 13 add r9, -923799353 test r9, 534773760 jz randomx_isn_184 randomx_isn_186: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_187: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_188: ; IMUL_R r3, 310125936 imul r11, 310125936 randomx_isn_189: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_190: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_191: ; IXOR_M r4, L1[r3-1869827537] lea eax, [r11d-1869827537] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_192: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_193: ; CBRANCH r4, -1167033203, COND 9 add r12, -1166902131 test r12, 33423360 jz randomx_isn_192 randomx_isn_194: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_195: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_196: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_197: ; ISMULH_M r3, L1[r5-528283015] lea ecx, [r13d-528283015] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_198: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_199: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_200: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_201: ; CBRANCH r3, 1919686831, COND 6 add r11, 1919703215 test r11, 4177920 jz randomx_isn_198 randomx_isn_202: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_203: ; CBRANCH r3, 979957474, COND 2 add r11, 979956962 test r11, 261120 jz randomx_isn_202 randomx_isn_204: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_205: ; IADD_RS r5, r5, -336887619, SHFT 1 lea r13, [r13+r13*2-336887619] randomx_isn_206: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_207: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_208: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_209: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_210: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_211: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_212: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_213: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_214: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_215: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_216: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_217: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_218: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_219: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_220: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_221: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_222: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_223: ; FSUB_M f3, L1[r6-547066902] lea eax, [r14d-547066902] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_224: ; FADD_M f3, L1[r4-1275660721] lea eax, [r12d-1275660721] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_225: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_226: ; CBRANCH r1, -1729743819, COND 10 add r9, -1729874891 test r9, 66846720 jz randomx_isn_221 randomx_isn_227: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_228: ; CBRANCH r7, 1420921656, COND 6 add r15, 1420938040 test r15, 4177920 jz randomx_isn_227 randomx_isn_229: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_230: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_231: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_232: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_233: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_234: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_235: ; IADD_M r0, L1[r3+1129736617] lea eax, [r11d+1129736617] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_236: ; ISUB_R r5, 699070109 sub r13, 699070109 randomx_isn_237: ; IADD_M r7, L2[r5-1325902575] lea eax, [r13d-1325902575] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_238: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_239: ; CBRANCH r0, -193251465, COND 11 add r8, -193251465 test r8, 133693440 jz randomx_isn_236 randomx_isn_240: ; IMULH_M r2, L2[r7-289047221] lea ecx, [r15d-289047221] and ecx, 131064 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_241: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_242: ; FDIV_M e0, L1[r5+505678604] lea eax, [r13d+505678604] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_243: ; IMUL_RCP r4, 666373209 mov rax, 14861822445030262612 imul r12, rax randomx_isn_244: ; IADD_M r2, L3[210672] add r10, qword ptr [rsi+210672] randomx_isn_245: ; ISTORE L2[r3-1136303852], r6 lea eax, [r11d-1136303852] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_246: ; IMUL_RCP r5, 549476234 mov rax, 18023564444614436589 imul r13, rax randomx_isn_247: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_248: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_249: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_250: ; IADD_M r2, L3[206176] add r10, qword ptr [rsi+206176] randomx_isn_251: ; ISTORE L2[r1+2087832049], r4 lea eax, [r9d+2087832049] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_252: ; ISMULH_M r7, L1[r2-2029058932] lea ecx, [r10d-2029058932] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_253: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_254: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_255: ; ISUB_R r4, r0 sub r12, r8 |
Integer registers R: r0: 0xedc85167a04208a5, r1: 0x0548f9655a5e6689 r2: 0xc0307b4c97a64c48, r3: 0xf431cf6101248fda r4: 0x2731134068affd4f, r5: 0x0341ce8823761937 r6: 0x9cd31d974bc5a957, r7: 0xb60ef3a044f5b70a Floating point registers F {lo, hi}: f0: {0x05bed18b6e0fe1be, 0x846a84f612c3e5ad} f1: {0x0d0269ecd6706524, 0x0f2952d950e6ffbd} f2: {0x110889fe27ba5b82, 0x9522a172748d36e5} f3: {0x83d62cd1261b2906, 0x05520a416b8deaaa} Floating point registers E {lo, hi}: e0: {0x4493224c2a58b50c, 0x4587fc5ae75c1951} e1: {0x4c1195efe7fa5e61, 0x4ec4225c56ec9874} e2: {0x50d77ac9f0a2fcf7, 0x54c9de2eef31512b} e3: {0x4235d7b3169b7810, 0x44a30559598c37b1} Floating point registers A {lo, hi}: a0: {0x409a1cbd50bad2bb, 0x40235ed35815f16c} a1: {0x4034c0d692a58a87, 0x4132fca2b507e3c8} a2: {0x40c24a94de868620, 0x41284b72fd958791} a3: {0x412282127e9ba028, 0x41ed72186317a977} |