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: {0x41809073205ad000, 0x41e6178cb883076f} a1: {0x4093741189b685a3, 0x4188aadbe41a137a} a2: {0x40fbfab6919c665a, 0x40017d1f8ee2275c} a3: {0x414d890c127595d4, 0x414fb9998d3acc61} |
|
RandomARQ code | ASM x86 |
IMUL_RCP r2, 2232630079 IXOR_R r3, r5 IMUL_R r1, r3 FMUL_R e0, a1 ISUB_R r1, r6 FSWAP_R f3 ISTORE L1[r6-406263877], r2 IMUL_RCP r3, 3400618498 FMUL_R e2, a3 FMUL_R e3, a0 ISTORE L1[r2-1432866833], r4 ISTORE L1[r0-1720356240], r6 ISMULH_R r5, r1 FSCAL_R f2 IADD_RS r4, r7, SHFT 0 ISUB_R r2, r7 FSUB_M f3, L1[r5+81229238] FDIV_M e2, L1[r5-1823043637] FSWAP_R f2 ISTORE L1[r1-177395299], r7 CBRANCH r2, -257275852, COND 5 IADD_M r0, L3[234776] ISUB_R r0, r6 IADD_RS r2, r2, SHFT 2 FMUL_R e0, a1 IXOR_R r0, r1 FMUL_R e1, a0 IADD_M r2, L1[r7-14803530] ISMULH_R r3, r4 FADD_R f2, a1 IADD_RS r3, r7, SHFT 2 CBRANCH r6, -213207934, COND 7 FSUB_R f2, a2 FADD_R f1, a1 IMUL_RCP r4, 104544411 FSUB_M f3, L2[r3-319393376] IMUL_R r7, 509605761 FADD_M f1, L1[r1-1889171034] FSUB_R f2, a2 FSUB_R f1, a3 IMUL_R r7, r4 ISUB_M r0, L1[r3-1705232567] FSWAP_R f2 CBRANCH r2, -1701734864, COND 12 ISTORE L1[r3+1993093178], r5 FADD_M f3, L1[r0+1048073404] ISUB_M r7, L1[r5+320843774] IXOR_M r1, L1[r5-268352891] FMUL_R e0, a3 IADD_RS r1, r4, SHFT 0 IXOR_M r5, L2[r7+47845863] ISUB_R r2, r1 IMUL_RCP r0, 1154430781 FMUL_R e0, a1 ISMULH_R r1, r0 FSUB_M f2, L1[r0-406886754] ISTORE L1[r4+1490248683], r3 ISTORE L3[r3-1068094092], r1 IXOR_M r2, L3[99352] CBRANCH r7, -1347982296, COND 10 FSUB_M f0, L1[r4-16249270] IROR_R r3, r4 CBRANCH r4, 861629408, COND 5 FSWAP_R e3 IMULH_R r0, r4 FMUL_R e3, a0 CBRANCH r1, 741681125, COND 5 FSCAL_R f2 ISMULH_M r6, L2[r1+718233192] IMUL_RCP r0, 157962939 FSUB_M f0, L1[r7-1268323730] FSUB_M f2, L1[r7+1462056264] ISMULH_R r0, r6 CFROUND r3, 21 ISUB_R r4, r3 FADD_R f2, a3 IXOR_R r5, r1 IMUL_R r7, r6 CBRANCH r0, 1167214602, COND 4 ISWAP_R r5, r0 IMUL_RCP r3, 215921543 IMULH_R r2, r6 IROR_R r1, r0 IADD_RS r7, r3, SHFT 3 FDIV_M e3, L2[r0+1829527126] FMUL_R e3, a1 ISWAP_R r7, r6 ISUB_R r5, r7 IXOR_R r7, r6 IMUL_RCP r6, 1698932703 FMUL_R e0, a0 FMUL_R e3, a0 IADD_RS r5, r6, -365876161, SHFT 2 IXOR_R r2, r0 FSUB_M f0, L1[r5-1805113252] CBRANCH r2, 1478911294, COND 6 IMUL_RCP r6, 1522241126 FMUL_R e1, a2 IMUL_R r5, r1 ISUB_R r6, r7 IMUL_R r7, r3 FSCAL_R f1 FMUL_R e3, a3 FMUL_R e1, a0 FMUL_R e0, a0 CBRANCH r3, 1676110999, COND 9 CBRANCH r2, 687864500, COND 2 FMUL_R e2, a3 IROL_R r3, r0 FSQRT_R e1 FMUL_R e0, a1 FSUB_R f1, a2 CBRANCH r3, -1204489455, COND 3 IMUL_R r7, 1486107940 IMUL_RCP r0, 2421108997 ISMULH_R r0, r2 ISUB_R r5, r6 ISUB_R r3, r6 FMUL_R e3, a0 ISUB_R r0, r2 IXOR_R r0, r7 FSUB_M f3, L1[r6+88575263] FSQRT_R e2 FMUL_R e2, a2 IMUL_R r6, r4 ISUB_M r6, L1[r3-1598518661] IMUL_R r1, r3 IXOR_R r2, r0 IADD_M r3, L1[r7+763384366] IXOR_M r4, L1[r1-1700438590] ISUB_R r2, 679187106 FDIV_M e3, L1[r2+1641278581] ISUB_R r7, r3 INEG_R r7 IXOR_R r2, r5 IROR_R r3, 38 ISUB_R r1, r0 IMUL_R r1, r5 FSQRT_R e3 IMULH_M r3, L1[r7+1493104539] FSUB_M f1, L1[r5+12291908] FSCAL_R f2 IXOR_R r2, r1 IXOR_R r0, r6 FSUB_R f1, a1 ISTORE L1[r5+1295685194], r4 CBRANCH r2, 460063473, COND 11 IXOR_R r2, r6 IADD_RS r6, r3, SHFT 1 IROR_R r0, r5 FADD_M f3, L1[r5+241045954] CBRANCH r2, -60104414, COND 12 IMUL_RCP r3, 580903708 FADD_M f1, L1[r4+1593275562] FSUB_R f3, a2 ISMULH_M r3, L2[r2-108423978] FMUL_R e3, a0 FDIV_M e1, L1[r2+440744011] IXOR_M r5, L1[r7-2083522607] IADD_RS r3, r3, SHFT 0 IMUL_M r6, L2[r4-47162663] CBRANCH r3, -1204281257, COND 9 ISUB_M r1, L1[r7-1571920941] FMUL_R e1, a3 FSCAL_R f0 ISMULH_R r0, r7 IMUL_R r1, r5 FSUB_R f0, a1 FMUL_R e3, a1 IROL_R r7, r1 ISWAP_R r2, r6 CBRANCH r2, -573243602, COND 9 CBRANCH r1, -616296548, COND 10 IMUL_R r3, r6 CBRANCH r0, -1456304610, COND 13 IROR_R r5, r0 IMUL_M r6, L1[r1-509805847] ISUB_R r3, -1729359414 CBRANCH r2, -1333960216, COND 5 ISUB_R r4, r5 ISWAP_R r4, r2 CBRANCH r3, 719710330, COND 11 FADD_R f3, a3 FSUB_R f0, a1 FMUL_R e2, a3 FSUB_R f0, a3 CBRANCH r1, 625040417, COND 15 CBRANCH r2, 1477883959, COND 7 FSUB_R f1, a2 IMUL_R r6, r7 IMUL_RCP r2, 485589378 ISTORE L1[r3-431105520], r7 IMUL_R r3, r1 FSQRT_R e1 FSQRT_R e3 FADD_R f2, a1 IMUL_R r1, r7 IROR_R r5, r4 IROL_R r6, r7 FMUL_R e0, a3 IXOR_R r0, r7 IROR_R r5, r7 FMUL_R e2, a3 ISTORE L1[r0-353241569], r2 FADD_R f3, a0 FMUL_R e3, a2 IMUL_RCP r3, 1558472054 ISTORE L1[r6+903870833], r6 CFROUND r6, 13 IXOR_M r6, L1[r0-1917852008] FMUL_R e2, a0 ISTORE L2[r0-940944198], r3 IMUL_R r5, r6 FADD_R f0, a1 IADD_RS r1, r0, SHFT 2 IMUL_RCP r6, 2213524898 IMUL_RCP r1, 837472717 ISMULH_R r6, r1 ISUB_R r5, 2057659651 FSQRT_R e1 CBRANCH r5, -1726375082, COND 1 CBRANCH r2, -1595736668, COND 7 IMUL_R r0, 507643549 IADD_RS r5, r2, 1856043912, SHFT 3 IMUL_R r3, r5 FSUB_M f1, L1[r7+298800675] IROR_R r1, r5 ISUB_R r6, r1 FMUL_R e1, a2 ISTORE L1[r7+23338297], r5 IXOR_R r4, r7 FMUL_R e1, a0 IROL_R r1, r7 FMUL_R e0, a3 FSUB_R f0, a0 IROR_R r7, r3 FSCAL_R f2 FADD_R f2, a1 ISUB_R r0, -339411946 CBRANCH r3, -1844767298, COND 3 FSCAL_R f0 IXOR_R r3, r2 IMUL_R r0, -2054895485 ISTORE L2[r7-529004291], r7 CBRANCH r0, -1018387338, COND 9 ISTORE L2[r7-358819614], r1 IXOR_R r3, r0 FADD_R f1, a0 CBRANCH r1, -1095759055, COND 9 ISMULH_R r7, r5 CBRANCH r5, 1588411229, COND 0 CBRANCH r1, -169182408, COND 15 ISUB_M r5, L1[r7-1327337299] FMUL_R e0, a2 ISWAP_R r3, r5 INEG_R r2 |
randomx_isn_0: ; IMUL_RCP r2, 2232630079 mov rax, 17743235491512953318 imul r10, rax randomx_isn_1: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_2: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_3: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_4: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_5: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_6: ; ISTORE L1[r6-406263877], r2 lea eax, [r14d-406263877] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_7: ; IMUL_RCP r3, 3400618498 mov rax, 11649081271665825302 imul r11, rax randomx_isn_8: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_9: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_10: ; ISTORE L1[r2-1432866833], r4 lea eax, [r10d-1432866833] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_11: ; ISTORE L1[r0-1720356240], r6 lea eax, [r8d-1720356240] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_12: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_13: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_14: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_15: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_16: ; FSUB_M f3, L1[r5+81229238] lea eax, [r13d+81229238] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_17: ; FDIV_M e2, L1[r5-1823043637] lea eax, [r13d-1823043637] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_18: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_19: ; ISTORE L1[r1-177395299], r7 lea eax, [r9d-177395299] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_20: ; CBRANCH r2, -257275852, COND 5 add r10, -257267660 test r10, 2088960 jz randomx_isn_16 randomx_isn_21: ; IADD_M r0, L3[234776] add r8, qword ptr [rsi+234776] randomx_isn_22: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_23: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_24: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_25: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_26: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_27: ; IADD_M r2, L1[r7-14803530] lea eax, [r15d-14803530] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_28: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_29: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_30: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_31: ; CBRANCH r6, -213207934, COND 7 add r14, -213207934 test r14, 8355840 jz randomx_isn_21 randomx_isn_32: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_33: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_34: ; IMUL_RCP r4, 104544411 mov rax, 11841283789770265910 imul r12, rax randomx_isn_35: ; FSUB_M f3, L2[r3-319393376] lea eax, [r11d-319393376] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_36: ; IMUL_R r7, 509605761 imul r15, 509605761 randomx_isn_37: ; FADD_M f1, L1[r1-1889171034] lea eax, [r9d-1889171034] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_38: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_39: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_40: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_41: ; ISUB_M r0, L1[r3-1705232567] lea eax, [r11d-1705232567] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_42: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_43: ; CBRANCH r2, -1701734864, COND 12 add r10, -1701734864 test r10, 267386880 jz randomx_isn_32 randomx_isn_44: ; ISTORE L1[r3+1993093178], r5 lea eax, [r11d+1993093178] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_45: ; FADD_M f3, L1[r0+1048073404] lea eax, [r8d+1048073404] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_46: ; ISUB_M r7, L1[r5+320843774] lea eax, [r13d+320843774] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_47: ; IXOR_M r1, L1[r5-268352891] lea eax, [r13d-268352891] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_48: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_49: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_50: ; IXOR_M r5, L2[r7+47845863] lea eax, [r15d+47845863] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_51: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_52: ; IMUL_RCP r0, 1154430781 mov rax, 17157408616052905122 imul r8, rax randomx_isn_53: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_54: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_55: ; FSUB_M f2, L1[r0-406886754] lea eax, [r8d-406886754] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_56: ; ISTORE L1[r4+1490248683], r3 lea eax, [r12d+1490248683] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_57: ; ISTORE L3[r3-1068094092], r1 lea eax, [r11d-1068094092] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_58: ; IXOR_M r2, L3[99352] xor r10, qword ptr [rsi+99352] randomx_isn_59: ; CBRANCH r7, -1347982296, COND 10 add r15, -1348113368 test r15, 66846720 jz randomx_isn_47 randomx_isn_60: ; FSUB_M f0, L1[r4-16249270] lea eax, [r12d-16249270] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_61: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_62: ; CBRANCH r4, 861629408, COND 5 add r12, 861629408 test r12, 2088960 jz randomx_isn_60 randomx_isn_63: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_64: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_65: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_66: ; CBRANCH r1, 741681125, COND 5 add r9, 741681125 test r9, 2088960 jz randomx_isn_63 randomx_isn_67: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_68: ; ISMULH_M r6, L2[r1+718233192] lea ecx, [r9d+718233192] and ecx, 131064 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_69: ; IMUL_RCP r0, 157962939 mov rax, 15673803578513821838 imul r8, rax randomx_isn_70: ; FSUB_M f0, L1[r7-1268323730] lea eax, [r15d-1268323730] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_71: ; FSUB_M f2, L1[r7+1462056264] lea eax, [r15d+1462056264] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_72: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_73: ; CFROUND r3, 21 mov rax, r11 rol rax, 56 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_74: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_75: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_76: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_77: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_78: ; CBRANCH r0, 1167214602, COND 4 add r8, 1167216650 test r8, 1044480 jz randomx_isn_73 randomx_isn_79: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_80: ; IMUL_RCP r3, 215921543 mov rax, 11466572738278183524 imul r11, rax randomx_isn_81: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_82: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_83: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_84: ; FDIV_M e3, L2[r0+1829527126] lea eax, [r8d+1829527126] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_85: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_86: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_87: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_88: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_89: ; IMUL_RCP r6, 1698932703 mov rax, 11658519842245972940 imul r14, rax randomx_isn_90: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_91: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_92: ; IADD_RS r5, r6, -365876161, SHFT 2 lea r13, [r13+r14*4-365876161] randomx_isn_93: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_94: ; FSUB_M f0, L1[r5-1805113252] lea eax, [r13d-1805113252] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_95: ; CBRANCH r2, 1478911294, COND 6 add r10, 1478903102 test r10, 4177920 jz randomx_isn_94 randomx_isn_96: ; IMUL_RCP r6, 1522241126 mov rax, 13011762913417755340 imul r14, rax randomx_isn_97: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_98: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_99: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_100: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_101: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_102: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_103: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_104: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_105: ; CBRANCH r3, 1676110999, COND 9 add r11, 1676045463 test r11, 33423360 jz randomx_isn_96 randomx_isn_106: ; CBRANCH r2, 687864500, COND 2 add r10, 687865012 test r10, 261120 jz randomx_isn_106 randomx_isn_107: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_108: ; IROL_R r3, r0 mov ecx, r8d rol r11, cl randomx_isn_109: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_110: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_111: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_112: ; CBRANCH r3, -1204489455, COND 3 add r11, -1204487407 test r11, 522240 jz randomx_isn_109 randomx_isn_113: ; IMUL_R r7, 1486107940 imul r15, 1486107940 randomx_isn_114: ; IMUL_RCP r0, 2421108997 mov rax, 16361956981787288280 imul r8, rax randomx_isn_115: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_116: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_117: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_118: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_119: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_120: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_121: ; FSUB_M f3, L1[r6+88575263] lea eax, [r14d+88575263] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_122: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_123: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_124: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_125: ; ISUB_M r6, L1[r3-1598518661] lea eax, [r11d-1598518661] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_126: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_127: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_128: ; IADD_M r3, L1[r7+763384366] lea eax, [r15d+763384366] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_129: ; IXOR_M r4, L1[r1-1700438590] lea eax, [r9d-1700438590] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_130: ; ISUB_R r2, 679187106 sub r10, 679187106 randomx_isn_131: ; FDIV_M e3, L1[r2+1641278581] lea eax, [r10d+1641278581] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_132: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_133: ; INEG_R r7 neg r15 randomx_isn_134: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_135: ; IROR_R r3, 38 ror r11, 38 randomx_isn_136: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_137: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_138: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_139: ; IMULH_M r3, L1[r7+1493104539] lea ecx, [r15d+1493104539] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_140: ; FSUB_M f1, L1[r5+12291908] lea eax, [r13d+12291908] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_141: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_142: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_143: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_144: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_145: ; ISTORE L1[r5+1295685194], r4 lea eax, [r13d+1295685194] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_146: ; CBRANCH r2, 460063473, COND 11 add r10, 459801329 test r10, 133693440 jz randomx_isn_143 randomx_isn_147: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_148: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_149: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_150: ; FADD_M f3, L1[r5+241045954] lea eax, [r13d+241045954] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_151: ; CBRANCH r2, -60104414, COND 12 add r10, -59580126 test r10, 267386880 jz randomx_isn_148 randomx_isn_152: ; IMUL_RCP r3, 580903708 mov rax, 17048471507231353736 imul r11, rax randomx_isn_153: ; FADD_M f1, L1[r4+1593275562] lea eax, [r12d+1593275562] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_154: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_155: ; ISMULH_M r3, L2[r2-108423978] lea ecx, [r10d-108423978] and ecx, 131064 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_156: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_157: ; FDIV_M e1, L1[r2+440744011] lea eax, [r10d+440744011] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_158: ; IXOR_M r5, L1[r7-2083522607] lea eax, [r15d-2083522607] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_159: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_160: ; IMUL_M r6, L2[r4-47162663] lea eax, [r12d-47162663] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_161: ; CBRANCH r3, -1204281257, COND 9 add r11, -1204150185 test r11, 33423360 jz randomx_isn_160 randomx_isn_162: ; ISUB_M r1, L1[r7-1571920941] lea eax, [r15d-1571920941] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_163: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_164: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_165: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_166: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_167: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_168: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_169: ; IROL_R r7, r1 mov ecx, r9d rol r15, cl randomx_isn_170: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_171: ; CBRANCH r2, -573243602, COND 9 add r10, -573112530 test r10, 33423360 jz randomx_isn_171 randomx_isn_172: ; CBRANCH r1, -616296548, COND 10 add r9, -616296548 test r9, 66846720 jz randomx_isn_172 randomx_isn_173: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_174: ; CBRANCH r0, -1456304610, COND 13 add r8, -1457353186 test r8, 534773760 jz randomx_isn_173 randomx_isn_175: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_176: ; IMUL_M r6, L1[r1-509805847] lea eax, [r9d-509805847] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_177: ; ISUB_R r3, -1729359414 sub r11, -1729359414 randomx_isn_178: ; CBRANCH r2, -1333960216, COND 5 add r10, -1333960216 test r10, 2088960 jz randomx_isn_175 randomx_isn_179: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_180: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_181: ; CBRANCH r3, 719710330, COND 11 add r11, 719972474 test r11, 133693440 jz randomx_isn_179 randomx_isn_182: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_183: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_184: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_185: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_186: ; CBRANCH r1, 625040417, COND 15 add r9, 629234721 test r9, 2139095040 jz randomx_isn_182 randomx_isn_187: ; CBRANCH r2, 1477883959, COND 7 add r10, 1477883959 test r10, 8355840 jz randomx_isn_187 randomx_isn_188: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_189: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_190: ; IMUL_RCP r2, 485589378 mov rax, 10197422722746462340 imul r10, rax randomx_isn_191: ; ISTORE L1[r3-431105520], r7 lea eax, [r11d-431105520] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_192: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_193: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_194: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_195: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_196: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_197: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_198: ; IROL_R r6, r7 mov ecx, r15d rol r14, cl randomx_isn_199: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_200: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_201: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_202: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_203: ; ISTORE L1[r0-353241569], r2 lea eax, [r8d-353241569] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_204: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_205: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_206: ; IMUL_RCP r3, 1558472054 mov rax, 12709269041898446770 imul r11, rax randomx_isn_207: ; ISTORE L1[r6+903870833], r6 lea eax, [r14d+903870833] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_208: ; CFROUND r6, 13 mov rax, r14 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_209: ; IXOR_M r6, L1[r0-1917852008] lea eax, [r8d-1917852008] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_210: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_211: ; ISTORE L2[r0-940944198], r3 lea eax, [r8d-940944198] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_212: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_213: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_214: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_215: ; IMUL_RCP r6, 2213524898 mov rax, 17896379341802266367 imul r14, rax randomx_isn_216: ; IMUL_RCP r1, 837472717 mov rax, 11825484118168642620 imul r9, rax randomx_isn_217: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_218: ; ISUB_R r5, 2057659651 sub r13, 2057659651 randomx_isn_219: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_220: ; CBRANCH r5, -1726375082, COND 1 add r13, -1726375338 test r13, 130560 jz randomx_isn_219 randomx_isn_221: ; CBRANCH r2, -1595736668, COND 7 add r10, -1595753052 test r10, 8355840 jz randomx_isn_221 randomx_isn_222: ; IMUL_R r0, 507643549 imul r8, 507643549 randomx_isn_223: ; IADD_RS r5, r2, 1856043912, SHFT 3 lea r13, [r13+r10*8+1856043912] randomx_isn_224: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_225: ; FSUB_M f1, L1[r7+298800675] lea eax, [r15d+298800675] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_226: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_227: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_228: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_229: ; ISTORE L1[r7+23338297], r5 lea eax, [r15d+23338297] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_230: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_231: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_232: ; IROL_R r1, r7 mov ecx, r15d rol r9, cl randomx_isn_233: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_234: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_235: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_236: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_237: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_238: ; ISUB_R r0, -339411946 sub r8, -339411946 randomx_isn_239: ; CBRANCH r3, -1844767298, COND 3 add r11, -1844766274 test r11, 522240 jz randomx_isn_225 randomx_isn_240: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_241: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_242: ; IMUL_R r0, -2054895485 imul r8, -2054895485 randomx_isn_243: ; ISTORE L2[r7-529004291], r7 lea eax, [r15d-529004291] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_244: ; CBRANCH r0, -1018387338, COND 9 add r8, -1018256266 test r8, 33423360 jz randomx_isn_243 randomx_isn_245: ; ISTORE L2[r7-358819614], r1 lea eax, [r15d-358819614] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_246: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_247: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_248: ; CBRANCH r1, -1095759055, COND 9 add r9, -1095627983 test r9, 33423360 jz randomx_isn_245 randomx_isn_249: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_250: ; CBRANCH r5, 1588411229, COND 0 add r13, 1588411229 test r13, 65280 jz randomx_isn_249 randomx_isn_251: ; CBRANCH r1, -169182408, COND 15 add r9, -173376712 test r9, 2139095040 jz randomx_isn_251 randomx_isn_252: ; ISUB_M r5, L1[r7-1327337299] lea eax, [r15d-1327337299] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_253: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_254: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_255: ; INEG_R r2 neg r10 |
Integer registers R: r0: 0x41e16775c0723d6a, r1: 0x992a973b25568324 r2: 0x17e31fc0d8b975b5, r3: 0xea00a8601e3874fc r4: 0x6b94ff06d290c986, r5: 0xc46367bc2fcbe872 r6: 0x3ea336fcddff8321, r7: 0x378ff4ad58ea160d Floating point registers F {lo, hi}: f0: {0x09e8a283b1a7fab2, 0x0c4b0c3b6ec03237} f1: {0x02406269aa62ada3, 0x032feed2de516b3a} f2: {0x87c48cb804db6312, 0x047f0cd1329ac6f7} f3: {0x04dc2fd277277b25, 0x05894a2ac70a5b86} Floating point registers E {lo, hi}: e0: {0x489a857841b3c678, 0x4d5d88a5919b0c47} e1: {0x43a7e0cf8dfc8d01, 0x42f3bcb4fa79dcde} e2: {0x467a72c078239921, 0x45fb2dcdbc32089e} e3: {0x450a9e540f16b1fd, 0x4478bdd9c57a6b57} Floating point registers A {lo, hi}: a0: {0x41809073205ad000, 0x41e6178cb883076f} a1: {0x4093741189b685a3, 0x4188aadbe41a137a} a2: {0x40fbfab6919c665a, 0x40017d1f8ee2275c} a3: {0x414d890c127595d4, 0x414fb9998d3acc61} |
RandomARQ code | ASM x86 |
FMUL_R e0, a1 ISUB_R r1, r6 FSUB_R f3, a1 IXOR_M r5, L3[143792] IXOR_R r7, r4 IMUL_M r0, L3[71296] IADD_RS r5, r4, -488077421, SHFT 2 FMUL_R e1, a0 CBRANCH r4, 589017723, COND 2 FDIV_M e1, L1[r5+1223436707] ISWAP_R r2, r7 ISUB_R r1, r5 IMUL_R r2, r4 ISUB_R r1, r3 IADD_RS r7, r2, SHFT 2 IADD_RS r6, r7, SHFT 0 ISWAP_R r5, r6 IADD_RS r6, r4, SHFT 1 IMUL_R r2, 1704278691 CBRANCH r3, -498390182, COND 14 IROR_R r7, 13 FADD_R f1, a3 FSUB_R f0, a2 CBRANCH r1, 1721915452, COND 7 IMUL_R r3, r0 FADD_R f3, a0 FSWAP_R f0 FMUL_R e1, a3 ISUB_R r6, r4 FSWAP_R f1 IXOR_R r6, r7 FSCAL_R f0 ISWAP_R r0, r3 IXOR_R r0, r7 IADD_RS r6, r3, SHFT 2 IROR_R r0, r7 FMUL_R e3, a0 ISTORE L1[r3+1565726343], r3 ISTORE L2[r1-1216696860], r7 FMUL_R e0, a2 FADD_R f2, a2 FADD_R f3, a3 FSUB_R f2, a3 ISUB_M r4, L2[r6-1788019468] FMUL_R e2, a0 IADD_RS r7, r2, SHFT 3 IXOR_R r6, r0 IMUL_R r2, r3 IXOR_R r2, r7 FSUB_R f0, a1 FADD_M f3, L2[r5-1229663117] ISMULH_M r2, L3[245656] IMUL_R r5, -1131731706 FSUB_R f0, a3 FSCAL_R f1 FMUL_R e2, a1 IXOR_M r2, L1[r3+2123859869] FSUB_R f3, a0 IMUL_RCP r6, 2195632441 IMUL_R r7, r0 IXOR_R r2, r0 CBRANCH r0, -1933625840, COND 6 FSUB_R f2, a3 ISUB_R r2, r4 INEG_R r4 FMUL_R e3, a2 IMUL_RCP r1, 1079705632 IMUL_R r6, r7 IMUL_R r0, r3 IMUL_R r5, r2 ISUB_R r4, r2 FADD_M f2, L1[r7-1701149404] IADD_RS r1, r3, SHFT 3 IMUL_RCP r1, 3201190177 FADD_R f2, a3 FSWAP_R f3 FSUB_R f3, a0 ISUB_M r1, L1[r0+1764098965] IMULH_R r1, r5 CBRANCH r7, -889413680, COND 7 IXOR_R r4, r5 IROL_R r0, r3 ISTORE L1[r1+1484041265], r3 IMUL_RCP r6, 4120693180 ISTORE L1[r2+2043217442], r3 IADD_RS r3, r6, SHFT 2 IXOR_M r3, L1[r7+866872291] IXOR_R r5, r6 FADD_R f3, a0 ISTORE L1[r1-900527051], r2 FSUB_R f2, a0 FMUL_R e3, a3 ISMULH_R r7, r5 ISTORE L1[r4-100122320], r7 INEG_R r1 IMUL_RCP r2, 2360131758 CBRANCH r6, 1363342355, COND 3 ISTORE L2[r5-1144990413], r7 FADD_R f3, a1 IADD_M r2, L1[r4-696726823] ISMULH_R r0, r5 IMUL_R r4, r2 FMUL_R e0, a3 CBRANCH r4, -1686645610, COND 10 ISTORE L1[r6-992439143], r7 IMUL_RCP r4, 2805242565 IADD_M r2, L1[r3-1222268072] INEG_R r1 FADD_M f1, L1[r0+2136907197] IMUL_M r2, L1[r6+1642212368] FMUL_R e0, a2 IROR_R r4, r2 ISUB_R r7, r6 ISTORE L1[r7-522095314], r7 FADD_R f2, a0 IROR_R r7, r4 FSQRT_R e3 FMUL_R e1, a2 CBRANCH r6, -678361985, COND 7 IMULH_R r2, r4 ISTORE L1[r7+1466401321], r0 FMUL_R e0, a1 ISUB_M r1, L1[r6-691789259] ISUB_M r3, L1[r4-1492964543] INEG_R r5 IADD_RS r6, r5, SHFT 3 FMUL_R e2, a0 IMUL_M r1, L1[r3+1796368318] FMUL_R e2, a0 ISWAP_R r1, r3 FSUB_R f3, a1 ISUB_R r1, r2 IMUL_RCP r7, 1246455945 ISUB_R r7, r5 ISMULH_R r4, r1 FSCAL_R f2 CFROUND r5, 49 IXOR_M r4, L1[r0-1232402412] IMUL_RCP r5, 3873746999 FADD_R f2, a3 FADD_R f0, a3 IXOR_R r2, r1 CBRANCH r3, -1173066782, COND 3 IROR_R r2, r1 FMUL_R e3, a2 IROL_R r3, r4 FSUB_R f0, a2 FSCAL_R f3 FADD_M f1, L2[r7-840997505] CFROUND r1, 59 ISTORE L3[r4+963350114], r2 FMUL_R e0, a0 ISWAP_R r4, r6 ISTORE L2[r6+1817071238], r1 IROR_R r0, r4 ISTORE L1[r4-1243293609], r1 IROL_R r7, r1 FMUL_R e2, a2 IXOR_R r0, r6 FADD_R f3, a2 IMULH_R r2, r2 FSCAL_R f1 CFROUND r7, 0 IADD_RS r4, r3, SHFT 0 CBRANCH r6, 320472343, COND 7 IMUL_RCP r0, 229577025 IXOR_M r6, L1[r1-2057571700] FSQRT_R e1 FDIV_M e1, L1[r5-248586915] IMUL_R r7, r1 IADD_RS r5, r6, 1554465857, SHFT 0 FMUL_R e1, a0 IXOR_M r1, L3[139464] IMUL_RCP r1, 1291071191 IMUL_R r1, r0 ISUB_R r6, r1 IADD_RS r7, r1, SHFT 0 IADD_RS r4, r7, SHFT 0 ISTORE L1[r5-142682414], r7 CBRANCH r2, 560165455, COND 13 IMUL_RCP r7, 2790404484 FMUL_R e3, a2 IMUL_M r5, L2[r7+1169784222] ISUB_M r6, L2[r1-1264735198] FADD_M f0, L1[r0+593265853] ISMULH_R r7, r2 IMUL_R r0, r6 FMUL_R e2, a3 ISTORE L1[r2+602483301], r2 FSUB_R f3, a3 CBRANCH r4, 157426135, COND 5 IROR_R r6, r2 FSQRT_R e0 ISMULH_M r3, L1[r7+1861272893] FMUL_R e0, a1 FSUB_R f2, a1 CBRANCH r3, 977263955, COND 5 FSUB_R f1, a2 ISUB_R r6, r0 ISTORE L2[r0-818197173], r2 IROR_R r1, r6 ISUB_M r7, L1[r5-1622837659] IXOR_M r4, L3[110032] FSCAL_R f3 FADD_R f1, a3 CBRANCH r7, -1948770619, COND 15 FMUL_R e0, a2 IMUL_RCP r5, 1541469239 ISUB_R r1, r2 ISTORE L2[r0+680170113], r5 IADD_RS r6, r3, SHFT 2 FADD_R f2, a0 ISTORE L1[r5+555081106], r0 IMUL_RCP r2, 852887221 FMUL_R e3, a2 IXOR_R r3, r4 FADD_R f1, a1 CBRANCH r6, 1852456158, COND 0 ISUB_R r7, r1 FMUL_R e1, a3 ISMULH_R r2, r4 ISUB_R r5, r4 IADD_RS r7, r2, SHFT 3 IROR_R r6, r1 FDIV_M e1, L1[r3-1115771078] ISUB_R r1, r6 CBRANCH r5, -630427783, COND 3 CBRANCH r6, -2136214983, COND 8 FSUB_R f3, a3 FMUL_R e1, a1 CBRANCH r0, 703357071, COND 4 IMUL_R r2, 2144489535 ISUB_R r1, r2 FSUB_R f0, a3 FSUB_R f1, a1 FSWAP_R f2 IXOR_R r3, r6 FMUL_R e3, a0 FSQRT_R e2 IADD_M r1, L1[r0+142415448] FMUL_R e2, a2 IMUL_RCP r6, 4158692817 IADD_RS r6, r6, SHFT 3 ISMULH_R r5, r7 IXOR_R r7, r2 FDIV_M e1, L2[r7+1449115141] IXOR_R r1, 798581848 CBRANCH r0, 1468290372, COND 8 CBRANCH r3, -1355978587, COND 0 IMUL_RCP r2, 4075078188 ISUB_M r1, L1[r5-33103392] FSQRT_R e0 FSWAP_R f3 IMUL_RCP r0, 2334841848 IXOR_R r0, r7 ISUB_M r6, L1[r1+535381667] |
randomx_isn_0: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_1: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_2: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_3: ; IXOR_M r5, L3[143792] xor r13, qword ptr [rsi+143792] randomx_isn_4: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_5: ; IMUL_M r0, L3[71296] imul r8, qword ptr [rsi+71296] randomx_isn_6: ; IADD_RS r5, r4, -488077421, SHFT 2 lea r13, [r13+r12*4-488077421] randomx_isn_7: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_8: ; CBRANCH r4, 589017723, COND 2 add r12, 589018235 test r12, 261120 jz randomx_isn_0 randomx_isn_9: ; FDIV_M e1, L1[r5+1223436707] lea eax, [r13d+1223436707] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_10: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_11: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_12: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_13: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_14: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_15: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_16: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_17: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_18: ; IMUL_R r2, 1704278691 imul r10, 1704278691 randomx_isn_19: ; CBRANCH r3, -498390182, COND 14 add r11, -498390182 test r11, 1069547520 jz randomx_isn_9 randomx_isn_20: ; IROR_R r7, 13 ror r15, 13 randomx_isn_21: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_22: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_23: ; CBRANCH r1, 1721915452, COND 7 add r9, 1721931836 test r9, 8355840 jz randomx_isn_20 randomx_isn_24: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_25: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_26: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_27: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_28: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_29: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_30: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_31: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_32: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_33: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_34: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_35: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_36: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_37: ; ISTORE L1[r3+1565726343], r3 lea eax, [r11d+1565726343] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_38: ; ISTORE L2[r1-1216696860], r7 lea eax, [r9d-1216696860] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_39: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_40: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_41: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_42: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_43: ; ISUB_M r4, L2[r6-1788019468] lea eax, [r14d-1788019468] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_44: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_45: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_46: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_47: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_48: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_49: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_50: ; FADD_M f3, L2[r5-1229663117] lea eax, [r13d-1229663117] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_51: ; ISMULH_M r2, L3[245656] mov rax, r10 imul qword ptr [rsi+245656] mov r10, rdx randomx_isn_52: ; IMUL_R r5, -1131731706 imul r13, -1131731706 randomx_isn_53: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_54: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_55: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_56: ; IXOR_M r2, L1[r3+2123859869] lea eax, [r11d+2123859869] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_57: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_58: ; IMUL_RCP r6, 2195632441 mov rax, 18042218960423972345 imul r14, rax randomx_isn_59: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_60: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_61: ; CBRANCH r0, -1933625840, COND 6 add r8, -1933617648 test r8, 4177920 jz randomx_isn_36 randomx_isn_62: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_63: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_64: ; INEG_R r4 neg r12 randomx_isn_65: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_66: ; IMUL_RCP r1, 1079705632 mov rax, 18344852561226692201 imul r9, rax randomx_isn_67: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_68: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_69: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_70: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_71: ; FADD_M f2, L1[r7-1701149404] lea eax, [r15d-1701149404] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_72: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_73: ; IMUL_RCP r1, 3201190177 mov rax, 12374797830429606743 imul r9, rax randomx_isn_74: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_75: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_76: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_77: ; ISUB_M r1, L1[r0+1764098965] lea eax, [r8d+1764098965] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_78: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_79: ; CBRANCH r7, -889413680, COND 7 add r15, -889413680 test r15, 8355840 jz randomx_isn_62 randomx_isn_80: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_81: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_82: ; ISTORE L1[r1+1484041265], r3 lea eax, [r9d+1484041265] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_83: ; IMUL_RCP r6, 4120693180 mov rax, 9613450826526271193 imul r14, rax randomx_isn_84: ; ISTORE L1[r2+2043217442], r3 lea eax, [r10d+2043217442] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_85: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_86: ; IXOR_M r3, L1[r7+866872291] lea eax, [r15d+866872291] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_87: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_88: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_89: ; ISTORE L1[r1-900527051], r2 lea eax, [r9d-900527051] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_90: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_91: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_92: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_93: ; ISTORE L1[r4-100122320], r7 lea eax, [r12d-100122320] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_94: ; INEG_R r1 neg r9 randomx_isn_95: ; IMUL_RCP r2, 2360131758 mov rax, 16784690567742518719 imul r10, rax randomx_isn_96: ; CBRANCH r6, 1363342355, COND 3 add r14, 1363343379 test r14, 522240 jz randomx_isn_84 randomx_isn_97: ; ISTORE L2[r5-1144990413], r7 lea eax, [r13d-1144990413] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_98: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_99: ; IADD_M r2, L1[r4-696726823] lea eax, [r12d-696726823] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_100: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_101: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_102: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_103: ; CBRANCH r4, -1686645610, COND 10 add r12, -1686776682 test r12, 66846720 jz randomx_isn_102 randomx_isn_104: ; ISTORE L1[r6-992439143], r7 lea eax, [r14d-992439143] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_105: ; IMUL_RCP r4, 2805242565 mov rax, 14121445949588380353 imul r12, rax randomx_isn_106: ; IADD_M r2, L1[r3-1222268072] lea eax, [r11d-1222268072] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_107: ; INEG_R r1 neg r9 randomx_isn_108: ; FADD_M f1, L1[r0+2136907197] lea eax, [r8d+2136907197] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_109: ; IMUL_M r2, L1[r6+1642212368] lea eax, [r14d+1642212368] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_110: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_111: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_112: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_113: ; ISTORE L1[r7-522095314], r7 lea eax, [r15d-522095314] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_114: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_115: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_116: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_117: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_118: ; CBRANCH r6, -678361985, COND 7 add r14, -678329217 test r14, 8355840 jz randomx_isn_104 randomx_isn_119: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_120: ; ISTORE L1[r7+1466401321], r0 lea eax, [r15d+1466401321] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_121: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_122: ; ISUB_M r1, L1[r6-691789259] lea eax, [r14d-691789259] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_123: ; ISUB_M r3, L1[r4-1492964543] lea eax, [r12d-1492964543] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_124: ; INEG_R r5 neg r13 randomx_isn_125: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_126: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_127: ; IMUL_M r1, L1[r3+1796368318] lea eax, [r11d+1796368318] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_128: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_129: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_130: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_131: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_132: ; IMUL_RCP r7, 1246455945 mov rax, 15890686476340793896 imul r15, rax randomx_isn_133: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_134: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_135: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_136: ; CFROUND r5, 49 mov rax, r13 rol rax, 28 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_137: ; IXOR_M r4, L1[r0-1232402412] lea eax, [r8d-1232402412] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_138: ; IMUL_RCP r5, 3873746999 mov rax, 10226295436268415111 imul r13, rax randomx_isn_139: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_140: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_141: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_142: ; CBRANCH r3, -1173066782, COND 3 add r11, -1173066782 test r11, 522240 jz randomx_isn_130 randomx_isn_143: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_144: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_145: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_146: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_147: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_148: ; FADD_M f1, L2[r7-840997505] lea eax, [r15d-840997505] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_149: ; CFROUND r1, 59 mov rax, r9 rol rax, 18 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_150: ; ISTORE L3[r4+963350114], r2 lea eax, [r12d+963350114] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_151: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_152: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_153: ; ISTORE L2[r6+1817071238], r1 lea eax, [r14d+1817071238] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_154: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_155: ; ISTORE L1[r4-1243293609], r1 lea eax, [r12d-1243293609] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_156: ; IROL_R r7, r1 mov ecx, r9d rol r15, cl randomx_isn_157: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_158: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_159: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_160: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_161: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_162: ; CFROUND r7, 0 mov rax, r15 rol rax, 13 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_163: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_164: ; CBRANCH r6, 320472343, COND 7 add r14, 320505111 test r14, 8355840 jz randomx_isn_153 randomx_isn_165: ; IMUL_RCP r0, 229577025 mov rax, 10784528977020939049 imul r8, rax randomx_isn_166: ; IXOR_M r6, L1[r1-2057571700] lea eax, [r9d-2057571700] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_167: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_168: ; FDIV_M e1, L1[r5-248586915] lea eax, [r13d-248586915] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_169: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_170: ; IADD_RS r5, r6, 1554465857, SHFT 0 lea r13, [r13+r14*1+1554465857] randomx_isn_171: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_172: ; IXOR_M r1, L3[139464] xor r9, qword ptr [rsi+139464] randomx_isn_173: ; IMUL_RCP r1, 1291071191 mov rax, 15341555730342436553 imul r9, rax randomx_isn_174: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_175: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_176: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_177: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_178: ; ISTORE L1[r5-142682414], r7 lea eax, [r13d-142682414] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_179: ; CBRANCH r2, 560165455, COND 13 add r10, 560165455 test r10, 534773760 jz randomx_isn_165 randomx_isn_180: ; IMUL_RCP r7, 2790404484 mov rax, 14196537270591688454 imul r15, rax randomx_isn_181: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_182: ; IMUL_M r5, L2[r7+1169784222] lea eax, [r15d+1169784222] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_183: ; ISUB_M r6, L2[r1-1264735198] lea eax, [r9d-1264735198] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_184: ; FADD_M f0, L1[r0+593265853] lea eax, [r8d+593265853] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_185: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_186: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_187: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_188: ; ISTORE L1[r2+602483301], r2 lea eax, [r10d+602483301] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_189: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_190: ; CBRANCH r4, 157426135, COND 5 add r12, 157426135 test r12, 2088960 jz randomx_isn_180 randomx_isn_191: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_192: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_193: ; ISMULH_M r3, L1[r7+1861272893] lea ecx, [r15d+1861272893] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_194: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_195: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_196: ; CBRANCH r3, 977263955, COND 5 add r11, 977268051 test r11, 2088960 jz randomx_isn_194 randomx_isn_197: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_198: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_199: ; ISTORE L2[r0-818197173], r2 lea eax, [r8d-818197173] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_200: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_201: ; ISUB_M r7, L1[r5-1622837659] lea eax, [r13d-1622837659] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_202: ; IXOR_M r4, L3[110032] xor r12, qword ptr [rsi+110032] randomx_isn_203: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_204: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_205: ; CBRANCH r7, -1948770619, COND 15 add r15, -1952964923 test r15, 2139095040 jz randomx_isn_202 randomx_isn_206: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_207: ; IMUL_RCP r5, 1541469239 mov rax, 12849455654019758482 imul r13, rax randomx_isn_208: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_209: ; ISTORE L2[r0+680170113], r5 lea eax, [r8d+680170113] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_210: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_211: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_212: ; ISTORE L1[r5+555081106], r0 lea eax, [r13d+555081106] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_213: ; IMUL_RCP r2, 852887221 mov rax, 11611758354957275411 imul r10, rax randomx_isn_214: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_215: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_216: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_217: ; CBRANCH r6, 1852456158, COND 0 add r14, 1852456286 test r14, 65280 jz randomx_isn_211 randomx_isn_218: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_219: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_220: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_221: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_222: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_223: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_224: ; FDIV_M e1, L1[r3-1115771078] lea eax, [r11d-1115771078] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_225: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_226: ; CBRANCH r5, -630427783, COND 3 add r13, -630428807 test r13, 522240 jz randomx_isn_222 randomx_isn_227: ; CBRANCH r6, -2136214983, COND 8 add r14, -2136247751 test r14, 16711680 jz randomx_isn_227 randomx_isn_228: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_229: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_230: ; CBRANCH r0, 703357071, COND 4 add r8, 703361167 test r8, 1044480 jz randomx_isn_228 randomx_isn_231: ; IMUL_R r2, 2144489535 imul r10, 2144489535 randomx_isn_232: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_233: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_234: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_235: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_236: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_237: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_238: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_239: ; IADD_M r1, L1[r0+142415448] lea eax, [r8d+142415448] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_240: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_241: ; IMUL_RCP r6, 4158692817 mov rax, 9525608887291895595 imul r14, rax randomx_isn_242: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_243: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_244: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_245: ; FDIV_M e1, L2[r7+1449115141] lea eax, [r15d+1449115141] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_246: ; IXOR_R r1, 798581848 xor r9, 798581848 randomx_isn_247: ; CBRANCH r0, 1468290372, COND 8 add r8, 1468355908 test r8, 16711680 jz randomx_isn_231 randomx_isn_248: ; CBRANCH r3, -1355978587, COND 0 add r11, -1355978459 test r11, 65280 jz randomx_isn_248 randomx_isn_249: ; IMUL_RCP r2, 4075078188 mov rax, 9721060413953502478 imul r10, rax randomx_isn_250: ; ISUB_M r1, L1[r5-33103392] lea eax, [r13d-33103392] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_251: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_252: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_253: ; IMUL_RCP r0, 2334841848 mov rax, 16966494450604933990 imul r8, rax randomx_isn_254: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_255: ; ISUB_M r6, L1[r1+535381667] lea eax, [r9d+535381667] and eax, 16376 sub r14, qword ptr [rsi+rax] |
Integer registers R: r0: 0x7ee8e8dc1f02bb5b, r1: 0x59d89ff846f65d43 r2: 0x2e9d0b11e48d0a47, r3: 0x7b30077b4a360643 r4: 0xaa14fd27e7976ebf, r5: 0x624fe2e7e185d3d2 r6: 0x2aaaefe174cae8f5, r7: 0x496bef707abb3f40 Floating point registers F {lo, hi}: f0: {0xfe484f410e1b7b23, 0x7f37c3230a6c9641} f1: {0x9f1d298d792293dc, 0x28e31fa6caf80d3a} f2: {0x7f27e4fe1f5c0a18, 0x7a3e80309d090268} f3: {0x7eaa3edc1306c3df, 0x7de754d76ac0fc6d} Floating point registers E {lo, hi}: e0: {0x3ff0527032e3e21c, 0x3e48830b8d6863f8} e1: {0x5e2be273e7ba3542, 0x69c2dc5af038d6f1} e2: {0x3e0c67f0f03e04bd, 0x3b72bb65272dfe21} e3: {0x3f75ccea148e2e33, 0x3c4d09c528b1810d} Floating point registers A {lo, hi}: a0: {0x4028a0122c31f3d8, 0x406b2bac90171569} a1: {0x4103ddd622835270, 0x40bf67ec4c67cb98} a2: {0x40ea79983bf8313a, 0x40903a4ef5ed37d7} a3: {0x40860c3837f20ad2, 0x402c0e55018779cd} |
RandomARQ code | ASM x86 |
FADD_R f1, a2 IMUL_R r2, r7 FMUL_R e0, a1 IMUL_R r3, -508179878 IMUL_RCP r6, 3438411860 IADD_RS r5, r2, 139072966, SHFT 0 FMUL_R e3, a0 ISTORE L1[r0+1179078847], r2 IXOR_R r5, r0 ISWAP_R r7, r0 ISTORE L2[r5+940196652], r4 ISMULH_R r7, r6 IMULH_R r6, r1 FMUL_R e3, a0 FMUL_R e1, a0 IMUL_R r7, r3 ISTORE L1[r3+1076588096], r2 FSUB_R f1, a3 CBRANCH r6, 118206851, COND 6 IADD_RS r0, r5, SHFT 2 FADD_M f2, L1[r6-868531649] IMULH_R r6, r7 FSUB_M f0, L2[r5-2104774223] CBRANCH r2, 1090415499, COND 6 CBRANCH r0, 1676877640, COND 15 IMULH_R r0, r3 ISTORE L1[r3-836016190], r1 IADD_M r4, L1[r1-1154378582] CBRANCH r0, -800840502, COND 1 CBRANCH r4, -1606895665, COND 9 FMUL_R e2, a2 ISMULH_R r7, r5 ISTORE L1[r6-1328459272], r0 IMULH_R r6, r2 FSUB_R f1, a0 IXOR_R r5, 1816594851 IXOR_R r0, r4 FMUL_R e3, a3 IMUL_RCP r6, 3341602571 ISTORE L2[r2-814857034], r4 IROR_R r2, r3 FSCAL_R f0 IROR_R r0, r3 ISUB_R r1, r3 IADD_M r7, L1[r6+1815847076] ISUB_M r5, L1[r6-887021420] ISWAP_R r6, r4 FSUB_R f0, a2 IMUL_R r2, r0 FSCAL_R f0 IROR_R r6, r2 FADD_R f2, a0 ISUB_M r7, L3[259896] FMUL_R e1, a3 ISMULH_R r3, r4 CBRANCH r0, 1847214222, COND 11 ISUB_R r6, r3 IXOR_R r5, r6 IXOR_R r0, r5 INEG_R r5 FSUB_M f3, L1[r5-289689624] IADD_M r2, L1[r0+32842519] FSQRT_R e1 FMUL_R e0, a2 CBRANCH r3, 849997444, COND 10 ISMULH_R r4, r7 FMUL_R e0, a1 ISUB_M r2, L1[r0+1375791397] FSQRT_R e0 CBRANCH r3, 463775910, COND 1 IROL_R r7, r1 FSUB_M f0, L1[r3-774416433] ISTORE L2[r0-2128462015], r2 IADD_M r5, L1[r1+898792951] CBRANCH r2, -875095710, COND 1 INEG_R r0 FMUL_R e0, a1 IXOR_R r2, r6 ISUB_M r3, L3[136960] FMUL_R e2, a1 IMUL_M r0, L2[r2-220611924] ISUB_R r3, r0 FMUL_R e2, a1 CBRANCH r1, 646373957, COND 6 CBRANCH r3, 946346052, COND 15 FMUL_R e1, a3 ISMULH_M r1, L1[r7-190866496] IADD_M r5, L3[792] FSCAL_R f1 ISWAP_R r2, r7 FMUL_R e3, a0 IXOR_R r0, r2 IADD_M r7, L2[r4-55737855] IMUL_R r7, r5 CBRANCH r2, -1450983255, COND 8 IADD_RS r7, r7, SHFT 3 FSUB_M f2, L1[r7-828889778] FMUL_R e0, a0 ISUB_R r3, r2 FMUL_R e0, a0 ISTORE L2[r7-720535087], r7 IXOR_M r4, L1[r7-37094459] ISTORE L1[r6+1362768218], r1 FMUL_R e1, a1 IROR_R r2, r0 CBRANCH r1, -1213391996, COND 5 CBRANCH r5, -1137689326, COND 9 FMUL_R e0, a1 IXOR_R r4, r7 IMUL_R r5, r6 FSUB_R f0, a0 ISTORE L1[r7+682686527], r1 IXOR_R r3, r0 CBRANCH r6, 1515146759, COND 10 FMUL_R e1, a0 FMUL_R e0, a2 ISUB_R r5, r4 CBRANCH r4, -869756371, COND 10 FMUL_R e1, a3 IXOR_R r6, r0 FMUL_R e0, a0 FSUB_R f2, a1 IMULH_M r5, L1[r6-2134718615] CBRANCH r4, -1792845819, COND 12 IADD_M r5, L1[r6+939694712] IADD_RS r5, r2, -1469457566, SHFT 1 IADD_RS r7, r0, SHFT 1 FSUB_R f1, a2 IMUL_R r4, -648848206 IXOR_R r3, r7 FSCAL_R f2 ISWAP_R r7, r4 IROR_R r3, r4 IROR_R r3, r0 CBRANCH r6, 1354642131, COND 0 IXOR_M r2, L1[r5+1857910422] FMUL_R e2, a2 ISTORE L3[r3+318346487], r6 IADD_RS r1, r1, SHFT 2 ISTORE L2[r3+530101611], r0 IXOR_R r7, r4 ISUB_R r7, r6 IROR_R r2, r0 IROR_R r3, r0 IMUL_RCP r4, 586101378 ISUB_M r2, L1[r7+1135368023] CBRANCH r4, -1693347184, COND 2 FADD_R f1, a0 FMUL_R e2, a1 IROR_R r6, r2 FSCAL_R f3 ISUB_M r2, L1[r7-1852993815] IXOR_M r0, L1[r4-549972460] IMULH_R r4, r5 FADD_R f3, a2 CBRANCH r0, 1707175537, COND 15 ISMULH_M r2, L2[r5+930661844] FSUB_R f2, a1 CBRANCH r0, -589957435, COND 4 IMUL_R r5, r6 FSQRT_R e3 ISMULH_R r7, r4 ISTORE L1[r1-1754985434], r2 ISUB_R r4, 1158856285 FSCAL_R f3 FSUB_R f2, a2 FSUB_R f3, a1 ISUB_R r3, r7 CBRANCH r2, 1065154032, COND 1 FSCAL_R f1 IROR_R r3, r7 FDIV_M e0, L2[r6+249004192] IMUL_R r3, r5 ISUB_R r2, r3 FSQRT_R e1 IMUL_M r3, L3[239872] IMUL_R r2, r1 FMUL_R e1, a1 FMUL_R e2, a0 FSUB_R f1, a3 CBRANCH r5, -1068768673, COND 15 ISMULH_M r2, L2[r6-1230682752] IMULH_M r3, L2[r1+1915158038] FMUL_R e0, a2 FSUB_R f2, a2 IMUL_RCP r5, 3551530733 FADD_R f3, a1 FMUL_R e1, a3 IADD_M r0, L1[r4+2074158284] FMUL_R e1, a2 IADD_RS r0, r0, SHFT 0 IADD_RS r1, r3, SHFT 1 IROR_R r5, r2 CBRANCH r4, -719040370, COND 0 IMUL_R r1, r6 CBRANCH r1, 1065167735, COND 3 FSCAL_R f0 IMUL_R r7, r5 FMUL_R e0, a3 IROR_R r7, r2 FSUB_R f1, a2 IADD_M r7, L1[r3-474243885] ISTORE L1[r1+1531847372], r4 FSUB_R f1, a2 CBRANCH r0, -1727302306, COND 12 ISUB_R r0, r5 IMUL_R r1, r7 IADD_M r6, L1[r7-705065529] IROR_R r3, 43 IMUL_R r4, r2 IMUL_R r6, r7 ISUB_M r3, L1[r2+28125489] FSCAL_R f2 ISUB_R r7, r6 ISUB_R r0, r7 IROR_R r6, r0 INEG_R r4 FSUB_R f0, a1 IMUL_RCP r2, 313763715 IADD_M r3, L2[r1-1930111558] IROR_R r1, r5 IMUL_M r6, L1[r2+733346312] IADD_M r6, L1[r3+788502944] INEG_R r0 IMUL_M r1, L3[40832] IXOR_R r4, r3 FADD_M f3, L1[r4-839800769] FSUB_R f3, a1 FDIV_M e3, L1[r5+1366573485] IMUL_RCP r1, 2092831761 ISUB_R r7, r2 FMUL_R e3, a0 IADD_RS r5, r6, 449671399, SHFT 3 ISTORE L2[r7+2089512320], r7 IMUL_RCP r1, 4280286292 CBRANCH r2, 1958776258, COND 9 CBRANCH r6, 852984403, COND 2 ISUB_R r2, r5 FSUB_M f2, L1[r0-361140608] IXOR_R r0, r7 CFROUND r5, 2 CBRANCH r2, 2075344722, COND 7 FADD_R f3, a0 IMUL_R r6, r0 FMUL_R e1, a3 IMUL_R r6, r0 IMUL_M r4, L1[r3-2145360854] IXOR_R r1, -1752722318 IMUL_R r7, r2 IMUL_RCP r2, 3812439779 IMUL_R r3, -1708184983 IMUL_RCP r1, 4267678736 IMUL_R r2, r6 ISMULH_R r0, r1 FSUB_R f2, a2 IROR_R r1, r0 |
randomx_isn_0: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_1: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_2: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_3: ; IMUL_R r3, -508179878 imul r11, -508179878 randomx_isn_4: ; IMUL_RCP r6, 3438411860 mov rax, 11521040198230403031 imul r14, rax randomx_isn_5: ; IADD_RS r5, r2, 139072966, SHFT 0 lea r13, [r13+r10*1+139072966] randomx_isn_6: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_7: ; ISTORE L1[r0+1179078847], r2 lea eax, [r8d+1179078847] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_8: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_9: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_10: ; ISTORE L2[r5+940196652], r4 lea eax, [r13d+940196652] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_11: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_12: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_13: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_14: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_15: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_16: ; ISTORE L1[r3+1076588096], r2 lea eax, [r11d+1076588096] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_17: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_18: ; CBRANCH r6, 118206851, COND 6 add r14, 118215043 test r14, 4177920 jz randomx_isn_13 randomx_isn_19: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_20: ; FADD_M f2, L1[r6-868531649] lea eax, [r14d-868531649] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_21: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_22: ; FSUB_M f0, L2[r5-2104774223] lea eax, [r13d-2104774223] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_23: ; CBRANCH r2, 1090415499, COND 6 add r10, 1090407307 test r10, 4177920 jz randomx_isn_19 randomx_isn_24: ; CBRANCH r0, 1676877640, COND 15 add r8, 1672683336 test r8, 2139095040 jz randomx_isn_24 randomx_isn_25: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_26: ; ISTORE L1[r3-836016190], r1 lea eax, [r11d-836016190] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_27: ; IADD_M r4, L1[r1-1154378582] lea eax, [r9d-1154378582] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_28: ; CBRANCH r0, -800840502, COND 1 add r8, -800839990 test r8, 130560 jz randomx_isn_26 randomx_isn_29: ; CBRANCH r4, -1606895665, COND 9 add r12, -1606764593 test r12, 33423360 jz randomx_isn_29 randomx_isn_30: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_31: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_32: ; ISTORE L1[r6-1328459272], r0 lea eax, [r14d-1328459272] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_33: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_34: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_35: ; IXOR_R r5, 1816594851 xor r13, 1816594851 randomx_isn_36: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_37: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_38: ; IMUL_RCP r6, 3341602571 mov rax, 11854815291597454542 imul r14, rax randomx_isn_39: ; ISTORE L2[r2-814857034], r4 lea eax, [r10d-814857034] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_40: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_41: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_42: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_43: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_44: ; IADD_M r7, L1[r6+1815847076] lea eax, [r14d+1815847076] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_45: ; ISUB_M r5, L1[r6-887021420] lea eax, [r14d-887021420] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_46: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_47: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_48: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_49: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_50: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_51: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_52: ; ISUB_M r7, L3[259896] sub r15, qword ptr [rsi+259896] randomx_isn_53: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_54: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_55: ; CBRANCH r0, 1847214222, COND 11 add r8, 1847214222 test r8, 133693440 jz randomx_isn_43 randomx_isn_56: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_57: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_58: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_59: ; INEG_R r5 neg r13 randomx_isn_60: ; FSUB_M f3, L1[r5-289689624] lea eax, [r13d-289689624] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_61: ; IADD_M r2, L1[r0+32842519] lea eax, [r8d+32842519] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_62: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_63: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_64: ; CBRANCH r3, 849997444, COND 10 add r11, 850259588 test r11, 66846720 jz randomx_isn_56 randomx_isn_65: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_66: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_67: ; ISUB_M r2, L1[r0+1375791397] lea eax, [r8d+1375791397] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_68: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_69: ; CBRANCH r3, 463775910, COND 1 add r11, 463776422 test r11, 130560 jz randomx_isn_65 randomx_isn_70: ; IROL_R r7, r1 mov ecx, r9d rol r15, cl randomx_isn_71: ; FSUB_M f0, L1[r3-774416433] lea eax, [r11d-774416433] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_72: ; ISTORE L2[r0-2128462015], r2 lea eax, [r8d-2128462015] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_73: ; IADD_M r5, L1[r1+898792951] lea eax, [r9d+898792951] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_74: ; CBRANCH r2, -875095710, COND 1 add r10, -875095454 test r10, 130560 jz randomx_isn_70 randomx_isn_75: ; INEG_R r0 neg r8 randomx_isn_76: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_77: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_78: ; ISUB_M r3, L3[136960] sub r11, qword ptr [rsi+136960] randomx_isn_79: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_80: ; IMUL_M r0, L2[r2-220611924] lea eax, [r10d-220611924] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_81: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_82: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_83: ; CBRANCH r1, 646373957, COND 6 add r9, 646365765 test r9, 4177920 jz randomx_isn_75 randomx_isn_84: ; CBRANCH r3, 946346052, COND 15 add r11, 950540356 test r11, 2139095040 jz randomx_isn_84 randomx_isn_85: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_86: ; ISMULH_M r1, L1[r7-190866496] lea ecx, [r15d-190866496] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_87: ; IADD_M r5, L3[792] add r13, qword ptr [rsi+792] randomx_isn_88: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_89: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_90: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_91: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_92: ; IADD_M r7, L2[r4-55737855] lea eax, [r12d-55737855] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_93: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_94: ; CBRANCH r2, -1450983255, COND 8 add r10, -1451016023 test r10, 16711680 jz randomx_isn_90 randomx_isn_95: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_96: ; FSUB_M f2, L1[r7-828889778] lea eax, [r15d-828889778] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_97: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_98: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_99: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_100: ; ISTORE L2[r7-720535087], r7 lea eax, [r15d-720535087] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_101: ; IXOR_M r4, L1[r7-37094459] lea eax, [r15d-37094459] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_102: ; ISTORE L1[r6+1362768218], r1 lea eax, [r14d+1362768218] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_103: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_104: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_105: ; CBRANCH r1, -1213391996, COND 5 add r9, -1213387900 test r9, 2088960 jz randomx_isn_95 randomx_isn_106: ; CBRANCH r5, -1137689326, COND 9 add r13, -1137558254 test r13, 33423360 jz randomx_isn_106 randomx_isn_107: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_108: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_109: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_110: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_111: ; ISTORE L1[r7+682686527], r1 lea eax, [r15d+682686527] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_112: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_113: ; CBRANCH r6, 1515146759, COND 10 add r14, 1515015687 test r14, 66846720 jz randomx_isn_107 randomx_isn_114: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_115: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_116: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_117: ; CBRANCH r4, -869756371, COND 10 add r12, -869494227 test r12, 66846720 jz randomx_isn_114 randomx_isn_118: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_119: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_120: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_121: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_122: ; IMULH_M r5, L1[r6-2134718615] lea ecx, [r14d-2134718615] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_123: ; CBRANCH r4, -1792845819, COND 12 add r12, -1791797243 test r12, 267386880 jz randomx_isn_118 randomx_isn_124: ; IADD_M r5, L1[r6+939694712] lea eax, [r14d+939694712] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_125: ; IADD_RS r5, r2, -1469457566, SHFT 1 lea r13, [r13+r10*2-1469457566] randomx_isn_126: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_127: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_128: ; IMUL_R r4, -648848206 imul r12, -648848206 randomx_isn_129: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_130: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_131: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_132: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_133: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_134: ; CBRANCH r6, 1354642131, COND 0 add r14, 1354642259 test r14, 65280 jz randomx_isn_124 randomx_isn_135: ; IXOR_M r2, L1[r5+1857910422] lea eax, [r13d+1857910422] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_136: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_137: ; ISTORE L3[r3+318346487], r6 lea eax, [r11d+318346487] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_138: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_139: ; ISTORE L2[r3+530101611], r0 lea eax, [r11d+530101611] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_140: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_141: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_142: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_143: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_144: ; IMUL_RCP r4, 586101378 mov rax, 16897282084675532360 imul r12, rax randomx_isn_145: ; ISUB_M r2, L1[r7+1135368023] lea eax, [r15d+1135368023] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_146: ; CBRANCH r4, -1693347184, COND 2 add r12, -1693346672 test r12, 261120 jz randomx_isn_145 randomx_isn_147: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_148: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_149: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_150: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_151: ; ISUB_M r2, L1[r7-1852993815] lea eax, [r15d-1852993815] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_152: ; IXOR_M r0, L1[r4-549972460] lea eax, [r12d-549972460] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_153: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_154: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_155: ; CBRANCH r0, 1707175537, COND 15 add r8, 1702981233 test r8, 2139095040 jz randomx_isn_153 randomx_isn_156: ; ISMULH_M r2, L2[r5+930661844] lea ecx, [r13d+930661844] and ecx, 131064 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_157: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_158: ; CBRANCH r0, -589957435, COND 4 add r8, -589957435 test r8, 1044480 jz randomx_isn_156 randomx_isn_159: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_160: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_161: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_162: ; ISTORE L1[r1-1754985434], r2 lea eax, [r9d-1754985434] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_163: ; ISUB_R r4, 1158856285 sub r12, 1158856285 randomx_isn_164: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_165: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_166: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_167: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_168: ; CBRANCH r2, 1065154032, COND 1 add r10, 1065154288 test r10, 130560 jz randomx_isn_159 randomx_isn_169: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_170: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_171: ; FDIV_M e0, L2[r6+249004192] lea eax, [r14d+249004192] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_172: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_173: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_174: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_175: ; IMUL_M r3, L3[239872] imul r11, qword ptr [rsi+239872] randomx_isn_176: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_177: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_178: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_179: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_180: ; CBRANCH r5, -1068768673, COND 15 add r13, -1064574369 test r13, 2139095040 jz randomx_isn_169 randomx_isn_181: ; ISMULH_M r2, L2[r6-1230682752] lea ecx, [r14d-1230682752] and ecx, 131064 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_182: ; IMULH_M r3, L2[r1+1915158038] lea ecx, [r9d+1915158038] and ecx, 131064 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_183: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_184: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_185: ; IMUL_RCP r5, 3551530733 mov rax, 11154086571473903333 imul r13, rax randomx_isn_186: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_187: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_188: ; IADD_M r0, L1[r4+2074158284] lea eax, [r12d+2074158284] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_189: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_190: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_191: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_192: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_193: ; CBRANCH r4, -719040370, COND 0 add r12, -719040242 test r12, 65280 jz randomx_isn_181 randomx_isn_194: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_195: ; CBRANCH r1, 1065167735, COND 3 add r9, 1065167735 test r9, 522240 jz randomx_isn_195 randomx_isn_196: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_197: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_198: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_199: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_200: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_201: ; IADD_M r7, L1[r3-474243885] lea eax, [r11d-474243885] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_202: ; ISTORE L1[r1+1531847372], r4 lea eax, [r9d+1531847372] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_203: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_204: ; CBRANCH r0, -1727302306, COND 12 add r8, -1726778018 test r8, 267386880 jz randomx_isn_196 randomx_isn_205: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_206: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_207: ; IADD_M r6, L1[r7-705065529] lea eax, [r15d-705065529] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_208: ; IROR_R r3, 43 ror r11, 43 randomx_isn_209: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_210: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_211: ; ISUB_M r3, L1[r2+28125489] lea eax, [r10d+28125489] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_212: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_213: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_214: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_215: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_216: ; INEG_R r4 neg r12 randomx_isn_217: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_218: ; IMUL_RCP r2, 313763715 mov rax, 15781812620179873570 imul r10, rax randomx_isn_219: ; IADD_M r3, L2[r1-1930111558] lea eax, [r9d-1930111558] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_220: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_221: ; IMUL_M r6, L1[r2+733346312] lea eax, [r10d+733346312] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_222: ; IADD_M r6, L1[r3+788502944] lea eax, [r11d+788502944] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_223: ; INEG_R r0 neg r8 randomx_isn_224: ; IMUL_M r1, L3[40832] imul r9, qword ptr [rsi+40832] randomx_isn_225: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_226: ; FADD_M f3, L1[r4-839800769] lea eax, [r12d-839800769] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_227: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_228: ; FDIV_M e3, L1[r5+1366573485] lea eax, [r13d+1366573485] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_229: ; IMUL_RCP r1, 2092831761 mov rax, 9464229756863903212 imul r9, rax randomx_isn_230: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_231: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_232: ; IADD_RS r5, r6, 449671399, SHFT 3 lea r13, [r13+r14*8+449671399] randomx_isn_233: ; ISTORE L2[r7+2089512320], r7 lea eax, [r15d+2089512320] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_234: ; IMUL_RCP r1, 4280286292 mov rax, 9255007388447877401 imul r9, rax randomx_isn_235: ; CBRANCH r2, 1958776258, COND 9 add r10, 1958907330 test r10, 33423360 jz randomx_isn_219 randomx_isn_236: ; CBRANCH r6, 852984403, COND 2 add r14, 852984915 test r14, 261120 jz randomx_isn_236 randomx_isn_237: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_238: ; FSUB_M f2, L1[r0-361140608] lea eax, [r8d-361140608] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_239: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_240: ; CFROUND r5, 2 mov rax, r13 rol rax, 11 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_241: ; CBRANCH r2, 2075344722, COND 7 add r10, 2075377490 test r10, 8355840 jz randomx_isn_238 randomx_isn_242: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_243: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_244: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_245: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_246: ; IMUL_M r4, L1[r3-2145360854] lea eax, [r11d-2145360854] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_247: ; IXOR_R r1, -1752722318 xor r9, -1752722318 randomx_isn_248: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_249: ; IMUL_RCP r2, 3812439779 mov rax, 10390742819162093523 imul r10, rax randomx_isn_250: ; IMUL_R r3, -1708184983 imul r11, -1708184983 randomx_isn_251: ; IMUL_RCP r1, 4267678736 mov rax, 9282348486770483277 imul r9, rax randomx_isn_252: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_253: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_254: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_255: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl |
Integer registers R: r0: 0xc0344012b9a15d48, r1: 0xe3288d1532374501 r2: 0x013b48f3dafaa505, r3: 0x39ce49b1d623496f r4: 0x7fb726e09fd4ba48, r5: 0xc04dea367434e244 r6: 0xc7a128741a0f0964, r7: 0x4d5c145d3725b11b Floating point registers F {lo, hi}: f0: {0x93710388f8e06b17, 0x92f0649de2cd0448} f1: {0x84f762036499bee9, 0x8b88819638496699} f2: {0xf9416dccc7338874, 0x0542d9722c01a1e6} f3: {0x08070c210e49b5b5, 0x09808e5094d8de93} Floating point registers E {lo, hi}: e0: {0x52497bbbba6c10fb, 0x5318ca710f735368} e1: {0x4510b7ff3975eb91, 0x4a5954c82e6a4c78} e2: {0x38fa4e22db1862e8, 0x449642b542c5a1b8} e3: {0x49daae07cf9d8fc2, 0x48634b5029f450a2} Floating point registers A {lo, hi}: a0: {0x40a8f08a329e441c, 0x41e75522d48333c7} a1: {0x40d0e16bc0f24075, 0x41e8af5d29c57b1d} a2: {0x41d7b71676b2c8c5, 0x410c640bb38953c8} a3: {0x417030c7cb0f978e, 0x41d1d222864a4cf2} |
RandomARQ code | ASM x86 |
ISMULH_R r5, r1 ISMULH_R r0, r4 IADD_RS r3, r2, SHFT 1 FSUB_R f1, a1 FMUL_R e3, a1 IXOR_R r2, 1759197630 CBRANCH r3, 17688593, COND 9 CBRANCH r4, -883746675, COND 6 FMUL_R e0, a0 FMUL_R e0, a2 ISTORE L1[r1-48836185], r5 FSUB_R f3, a3 FMUL_R e3, a0 IADD_M r0, L2[r7-824347084] ISWAP_R r4, r2 ISMULH_M r2, L1[r5-1203210322] FSWAP_R f1 FADD_R f1, a3 FADD_M f0, L1[r2+2059608743] ISUB_R r6, r1 FSUB_R f0, a2 ISUB_R r5, r6 IXOR_R r2, r7 ISTORE L1[r7-959126105], r1 FSUB_R f1, a0 CBRANCH r7, 497639593, COND 12 IXOR_R r2, r0 FSCAL_R f2 ISTORE L1[r3+669274067], r0 FSQRT_R e0 IROR_R r2, r1 CBRANCH r0, -333593497, COND 0 FSWAP_R f2 FSQRT_R e0 FADD_R f3, a1 CBRANCH r7, 1605470413, COND 3 IMUL_R r3, r2 FMUL_R e3, a3 ISUB_M r0, L1[r4+335339662] IMUL_R r4, r1 ISUB_R r3, r2 ISUB_M r5, L2[r1-417706604] IXOR_M r7, L1[r6+1587988816] FADD_M f3, L1[r5+1719109747] FMUL_R e0, a2 IADD_RS r1, r6, SHFT 1 FMUL_R e0, a1 IMUL_R r4, r1 CBRANCH r0, -1764178258, COND 2 INEG_R r2 FADD_R f1, a0 IADD_RS r7, r2, SHFT 3 FMUL_R e0, a1 FMUL_R e2, a3 FMUL_R e1, a0 FADD_R f2, a0 FSWAP_R f0 FSUB_R f3, a3 FDIV_M e1, L2[r0+1988009507] IXOR_R r1, r4 ISMULH_R r1, r7 ISTORE L2[r2+590629470], r3 IADD_RS r6, r2, SHFT 0 FMUL_R e0, a1 ISTORE L2[r5+224156643], r6 CBRANCH r4, 1253782782, COND 0 ISTORE L1[r4+711137775], r3 IMUL_R r1, 1497882943 ISWAP_R r1, r4 IMULH_R r3, r6 CBRANCH r2, -1263480943, COND 14 IADD_RS r0, r6, SHFT 1 FMUL_R e2, a1 FSCAL_R f1 IMUL_R r3, 268120034 FSCAL_R f2 IMUL_R r2, r6 FMUL_R e2, a3 IADD_RS r7, r7, SHFT 2 CBRANCH r7, -469366639, COND 1 FSCAL_R f2 FSUB_M f3, L2[r2-680103750] ISMULH_R r2, r0 FMUL_R e3, a0 FMUL_R e1, a0 IMUL_RCP r4, 2549796243 FSUB_M f2, L2[r6-909252819] FSUB_R f3, a2 FSUB_R f2, a0 IMULH_R r2, r4 IADD_M r7, L1[r2-1990525339] FSQRT_R e0 IMUL_R r0, r5 FADD_R f1, a0 FSQRT_R e3 FADD_M f2, L1[r2-1138264318] IADD_RS r6, r3, SHFT 0 FSUB_R f3, a2 ISWAP_R r0, r4 CBRANCH r2, 1510885174, COND 7 CBRANCH r6, -892772872, COND 2 FSUB_M f2, L1[r4+1610411236] IXOR_R r1, -1549975664 FMUL_R e3, a2 FSUB_M f2, L1[r4-63050605] ISUB_M r2, L1[r0+84488778] FSWAP_R e0 IMUL_R r3, r0 FMUL_R e1, a3 IMUL_R r6, r7 FMUL_R e0, a3 FSWAP_R e0 IADD_M r5, L2[r0-2125685075] ISUB_M r5, L1[r3-1219543709] IMUL_M r5, L2[r2-1125502192] FMUL_R e3, a2 ISUB_R r7, r6 FSWAP_R f2 FMUL_R e0, a2 ISTORE L1[r6-830207448], r0 IMULH_R r6, r2 FSUB_M f1, L1[r5+241433164] FDIV_M e2, L1[r2-1117940886] FADD_R f1, a3 IMUL_R r7, r6 FADD_R f3, a3 CFROUND r5, 1 IMUL_R r1, r5 FSUB_R f0, a1 IROR_R r7, r1 IXOR_R r3, r2 IXOR_R r2, r4 IROR_R r0, r3 IADD_RS r3, r7, SHFT 0 CBRANCH r1, 1761246851, COND 5 FMUL_R e1, a1 IMUL_RCP r2, 885727449 IXOR_R r7, r1 CBRANCH r1, 265385394, COND 6 IMUL_M r5, L2[r4+1067775474] ISUB_R r5, -382200748 FMUL_R e1, a3 FMUL_R e3, a2 ISTORE L1[r3-1717155376], r5 ISUB_M r3, L3[69400] ISTORE L1[r4-484472859], r6 CBRANCH r1, 2066266825, COND 9 FSWAP_R e0 FMUL_R e1, a0 ISUB_R r1, r0 IMUL_R r1, -378790193 CBRANCH r4, -388459571, COND 5 CBRANCH r1, 861111660, COND 2 FSUB_R f1, a1 FSCAL_R f1 IXOR_R r3, r0 ISMULH_R r0, r0 ISUB_M r7, L2[r3-1477254589] FMUL_R e3, a2 ISWAP_R r3, r2 CBRANCH r3, 345611037, COND 0 IMUL_M r4, L1[r5+625127461] FSCAL_R f2 FDIV_M e0, L2[r6+1786271815] FADD_R f2, a1 FMUL_R e0, a2 ISUB_R r4, r5 CBRANCH r0, -1298283638, COND 10 CBRANCH r5, -1659718197, COND 10 CBRANCH r0, 1802138221, COND 10 FMUL_R e1, a2 IADD_RS r2, r7, SHFT 3 IMUL_M r2, L1[r0+1335097180] ISWAP_R r3, r0 IADD_RS r5, r2, -404139637, SHFT 0 ISTORE L1[r5-1874631080], r6 ISTORE L1[r0+1055402179], r6 IMUL_R r2, r5 IROR_R r3, r2 ISWAP_R r4, r1 IADD_M r6, L1[r3-1480524360] FMUL_R e2, a1 FSUB_R f1, a2 ISUB_R r3, r7 FSUB_R f1, a3 FMUL_R e0, a0 FSQRT_R e3 IROR_R r2, r5 ISUB_R r3, r6 CBRANCH r3, 1258026587, COND 14 IMUL_R r2, r6 IXOR_R r6, r3 IADD_RS r4, r2, SHFT 0 IADD_RS r1, r5, SHFT 2 FSQRT_R e2 ISUB_R r7, r6 FSUB_R f1, a1 ISTORE L1[r1-797346812], r5 IROR_R r3, r6 ISUB_R r0, r6 ISTORE L2[r7+866830935], r7 FSUB_R f3, a2 FSWAP_R e1 FSQRT_R e2 FMUL_R e3, a0 IADD_RS r7, r2, SHFT 0 IMUL_R r6, r3 IXOR_M r2, L1[r5+212247122] FADD_R f2, a3 CBRANCH r0, -2002940411, COND 7 FSUB_R f1, a2 ISTORE L1[r7-1045819667], r7 CBRANCH r0, -745277755, COND 8 IADD_RS r3, r0, SHFT 2 IXOR_M r1, L1[r4+1181131926] IXOR_M r2, L1[r4+16531053] ISUB_R r0, 903834256 FSWAP_R e1 ISUB_R r3, r7 CBRANCH r6, 1522214973, COND 15 IROR_R r7, r1 IMUL_R r5, -1157350671 FMUL_R e1, a1 ISTORE L2[r3+1785686399], r0 FMUL_R e2, a1 FSUB_R f2, a1 ISUB_M r3, L3[139464] IADD_RS r2, r4, SHFT 1 FADD_M f0, L1[r2-1562394613] FMUL_R e2, a3 IMUL_R r0, r5 FMUL_R e3, a1 IMUL_R r7, r2 ISTORE L2[r3+40481271], r1 CBRANCH r4, 993104230, COND 0 IROR_R r3, 49 IADD_RS r6, r6, SHFT 3 FSCAL_R f3 ISWAP_R r5, r5 IMUL_R r5, r3 CBRANCH r0, 255857962, COND 6 FSUB_R f2, a1 ISUB_M r4, L1[r1+1521823065] IMUL_M r7, L1[r5-1572951193] ISTORE L2[r4-69324123], r3 FMUL_R e3, a0 CFROUND r6, 26 FMUL_R e0, a3 CBRANCH r4, 93939875, COND 4 ISUB_R r6, -577357553 FADD_R f1, a0 FDIV_M e1, L1[r1-725773823] FSUB_R f2, a0 ISTORE L1[r2-1808428774], r6 FMUL_R e2, a1 IROR_R r1, r5 |
randomx_isn_0: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_1: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_2: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_3: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_4: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_5: ; IXOR_R r2, 1759197630 xor r10, 1759197630 randomx_isn_6: ; CBRANCH r3, 17688593, COND 9 add r11, 17754129 test r11, 33423360 jz randomx_isn_3 randomx_isn_7: ; CBRANCH r4, -883746675, COND 6 add r12, -883730291 test r12, 4177920 jz randomx_isn_7 randomx_isn_8: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_9: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_10: ; ISTORE L1[r1-48836185], r5 lea eax, [r9d-48836185] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_11: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_12: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_13: ; IADD_M r0, L2[r7-824347084] lea eax, [r15d-824347084] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_14: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_15: ; ISMULH_M r2, L1[r5-1203210322] lea ecx, [r13d-1203210322] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_16: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_17: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_18: ; FADD_M f0, L1[r2+2059608743] lea eax, [r10d+2059608743] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_19: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_20: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_21: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_22: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_23: ; ISTORE L1[r7-959126105], r1 lea eax, [r15d-959126105] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_24: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_25: ; CBRANCH r7, 497639593, COND 12 add r15, 498163881 test r15, 267386880 jz randomx_isn_8 randomx_isn_26: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_27: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_28: ; ISTORE L1[r3+669274067], r0 lea eax, [r11d+669274067] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_29: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_30: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_31: ; CBRANCH r0, -333593497, COND 0 add r8, -333593241 test r8, 65280 jz randomx_isn_26 randomx_isn_32: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_33: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_34: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_35: ; CBRANCH r7, 1605470413, COND 3 add r15, 1605470413 test r15, 522240 jz randomx_isn_32 randomx_isn_36: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_37: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_38: ; ISUB_M r0, L1[r4+335339662] lea eax, [r12d+335339662] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_39: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_40: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_41: ; ISUB_M r5, L2[r1-417706604] lea eax, [r9d-417706604] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_42: ; IXOR_M r7, L1[r6+1587988816] lea eax, [r14d+1587988816] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_43: ; FADD_M f3, L1[r5+1719109747] lea eax, [r13d+1719109747] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_44: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_45: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_46: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_47: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_48: ; CBRANCH r0, -1764178258, COND 2 add r8, -1764178770 test r8, 261120 jz randomx_isn_39 randomx_isn_49: ; INEG_R r2 neg r10 randomx_isn_50: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_51: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_52: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_53: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_54: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_55: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_56: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_57: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_58: ; FDIV_M e1, L2[r0+1988009507] lea eax, [r8d+1988009507] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_59: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_60: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_61: ; ISTORE L2[r2+590629470], r3 lea eax, [r10d+590629470] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_62: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_63: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_64: ; ISTORE L2[r5+224156643], r6 lea eax, [r13d+224156643] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_65: ; CBRANCH r4, 1253782782, COND 0 add r12, 1253782910 test r12, 65280 jz randomx_isn_49 randomx_isn_66: ; ISTORE L1[r4+711137775], r3 lea eax, [r12d+711137775] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_67: ; IMUL_R r1, 1497882943 imul r9, 1497882943 randomx_isn_68: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_69: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_70: ; CBRANCH r2, -1263480943, COND 14 add r10, -1261383791 test r10, 1069547520 jz randomx_isn_66 randomx_isn_71: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_72: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_73: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_74: ; IMUL_R r3, 268120034 imul r11, 268120034 randomx_isn_75: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_76: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_77: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_78: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_79: ; CBRANCH r7, -469366639, COND 1 add r15, -469366127 test r15, 130560 jz randomx_isn_79 randomx_isn_80: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_81: ; FSUB_M f3, L2[r2-680103750] lea eax, [r10d-680103750] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_82: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_83: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_84: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_85: ; IMUL_RCP r4, 2549796243 mov rax, 15536175239839416767 imul r12, rax randomx_isn_86: ; FSUB_M f2, L2[r6-909252819] lea eax, [r14d-909252819] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_87: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_88: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_89: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_90: ; IADD_M r7, L1[r2-1990525339] lea eax, [r10d-1990525339] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_91: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_92: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_93: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_94: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_95: ; FADD_M f2, L1[r2-1138264318] lea eax, [r10d-1138264318] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_96: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_97: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_98: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_99: ; CBRANCH r2, 1510885174, COND 7 add r10, 1510901558 test r10, 8355840 jz randomx_isn_90 randomx_isn_100: ; CBRANCH r6, -892772872, COND 2 add r14, -892772872 test r14, 261120 jz randomx_isn_100 randomx_isn_101: ; FSUB_M f2, L1[r4+1610411236] lea eax, [r12d+1610411236] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_102: ; IXOR_R r1, -1549975664 xor r9, -1549975664 randomx_isn_103: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_104: ; FSUB_M f2, L1[r4-63050605] lea eax, [r12d-63050605] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_105: ; ISUB_M r2, L1[r0+84488778] lea eax, [r8d+84488778] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_106: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_107: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_108: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_109: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_110: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_111: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_112: ; IADD_M r5, L2[r0-2125685075] lea eax, [r8d-2125685075] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_113: ; ISUB_M r5, L1[r3-1219543709] lea eax, [r11d-1219543709] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_114: ; IMUL_M r5, L2[r2-1125502192] lea eax, [r10d-1125502192] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_115: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_116: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_117: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_118: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_119: ; ISTORE L1[r6-830207448], r0 lea eax, [r14d-830207448] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_120: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_121: ; FSUB_M f1, L1[r5+241433164] lea eax, [r13d+241433164] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_122: ; FDIV_M e2, L1[r2-1117940886] lea eax, [r10d-1117940886] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_123: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_124: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_125: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_126: ; CFROUND r5, 1 mov rax, r13 rol rax, 12 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_127: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_128: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_129: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_130: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_131: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_132: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_133: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_134: ; CBRANCH r1, 1761246851, COND 5 add r9, 1761242755 test r9, 2088960 jz randomx_isn_128 randomx_isn_135: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_136: ; IMUL_RCP r2, 885727449 mov rax, 11181227730341054609 imul r10, rax randomx_isn_137: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_138: ; CBRANCH r1, 265385394, COND 6 add r9, 265377202 test r9, 4177920 jz randomx_isn_135 randomx_isn_139: ; IMUL_M r5, L2[r4+1067775474] lea eax, [r12d+1067775474] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_140: ; ISUB_R r5, -382200748 sub r13, -382200748 randomx_isn_141: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_142: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_143: ; ISTORE L1[r3-1717155376], r5 lea eax, [r11d-1717155376] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_144: ; ISUB_M r3, L3[69400] sub r11, qword ptr [rsi+69400] randomx_isn_145: ; ISTORE L1[r4-484472859], r6 lea eax, [r12d-484472859] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_146: ; CBRANCH r1, 2066266825, COND 9 add r9, 2066397897 test r9, 33423360 jz randomx_isn_139 randomx_isn_147: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_148: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_149: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_150: ; IMUL_R r1, -378790193 imul r9, -378790193 randomx_isn_151: ; CBRANCH r4, -388459571, COND 5 add r12, -388455475 test r12, 2088960 jz randomx_isn_147 randomx_isn_152: ; CBRANCH r1, 861111660, COND 2 add r9, 861111660 test r9, 261120 jz randomx_isn_152 randomx_isn_153: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_154: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_155: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_156: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_157: ; ISUB_M r7, L2[r3-1477254589] lea eax, [r11d-1477254589] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_158: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_159: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_160: ; CBRANCH r3, 345611037, COND 0 add r11, 345611037 test r11, 65280 jz randomx_isn_160 randomx_isn_161: ; IMUL_M r4, L1[r5+625127461] lea eax, [r13d+625127461] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_162: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_163: ; FDIV_M e0, L2[r6+1786271815] lea eax, [r14d+1786271815] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_164: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_165: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_166: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_167: ; CBRANCH r0, -1298283638, COND 10 add r8, -1298283638 test r8, 66846720 jz randomx_isn_161 randomx_isn_168: ; CBRANCH r5, -1659718197, COND 10 add r13, -1659587125 test r13, 66846720 jz randomx_isn_168 randomx_isn_169: ; CBRANCH r0, 1802138221, COND 10 add r8, 1802269293 test r8, 66846720 jz randomx_isn_169 randomx_isn_170: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_171: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_172: ; IMUL_M r2, L1[r0+1335097180] lea eax, [r8d+1335097180] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_173: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_174: ; IADD_RS r5, r2, -404139637, SHFT 0 lea r13, [r13+r10*1-404139637] randomx_isn_175: ; ISTORE L1[r5-1874631080], r6 lea eax, [r13d-1874631080] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_176: ; ISTORE L1[r0+1055402179], r6 lea eax, [r8d+1055402179] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_177: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_178: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_179: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_180: ; IADD_M r6, L1[r3-1480524360] lea eax, [r11d-1480524360] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_181: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_182: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_183: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_184: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_185: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_186: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_187: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_188: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_189: ; CBRANCH r3, 1258026587, COND 14 add r11, 1255929435 test r11, 1069547520 jz randomx_isn_189 randomx_isn_190: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_191: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_192: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_193: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_194: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_195: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_196: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_197: ; ISTORE L1[r1-797346812], r5 lea eax, [r9d-797346812] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_198: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_199: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_200: ; ISTORE L2[r7+866830935], r7 lea eax, [r15d+866830935] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_201: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_202: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_203: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_204: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_205: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_206: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_207: ; IXOR_M r2, L1[r5+212247122] lea eax, [r13d+212247122] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_208: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_209: ; CBRANCH r0, -2002940411, COND 7 add r8, -2002940411 test r8, 8355840 jz randomx_isn_200 randomx_isn_210: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_211: ; ISTORE L1[r7-1045819667], r7 lea eax, [r15d-1045819667] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_212: ; CBRANCH r0, -745277755, COND 8 add r8, -745310523 test r8, 16711680 jz randomx_isn_210 randomx_isn_213: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_214: ; IXOR_M r1, L1[r4+1181131926] lea eax, [r12d+1181131926] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_215: ; IXOR_M r2, L1[r4+16531053] lea eax, [r12d+16531053] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_216: ; ISUB_R r0, 903834256 sub r8, 903834256 randomx_isn_217: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_218: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_219: ; CBRANCH r6, 1522214973, COND 15 add r14, 1522214973 test r14, 2139095040 jz randomx_isn_213 randomx_isn_220: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_221: ; IMUL_R r5, -1157350671 imul r13, -1157350671 randomx_isn_222: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_223: ; ISTORE L2[r3+1785686399], r0 lea eax, [r11d+1785686399] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_224: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_225: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_226: ; ISUB_M r3, L3[139464] sub r11, qword ptr [rsi+139464] randomx_isn_227: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_228: ; FADD_M f0, L1[r2-1562394613] lea eax, [r10d-1562394613] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_229: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_230: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_231: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_232: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_233: ; ISTORE L2[r3+40481271], r1 lea eax, [r11d+40481271] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_234: ; CBRANCH r4, 993104230, COND 0 add r12, 993104230 test r12, 65280 jz randomx_isn_220 randomx_isn_235: ; IROR_R r3, 49 ror r11, 49 randomx_isn_236: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_237: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_238: ; ISWAP_R r5, r5 randomx_isn_239: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_240: ; CBRANCH r0, 255857962, COND 6 add r8, 255874346 test r8, 4177920 jz randomx_isn_235 randomx_isn_241: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_242: ; ISUB_M r4, L1[r1+1521823065] lea eax, [r9d+1521823065] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_243: ; IMUL_M r7, L1[r5-1572951193] lea eax, [r13d-1572951193] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_244: ; ISTORE L2[r4-69324123], r3 lea eax, [r12d-69324123] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_245: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_246: ; CFROUND r6, 26 mov rax, r14 rol rax, 51 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_247: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_248: ; CBRANCH r4, 93939875, COND 4 add r12, 93941923 test r12, 1044480 jz randomx_isn_243 randomx_isn_249: ; ISUB_R r6, -577357553 sub r14, -577357553 randomx_isn_250: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_251: ; FDIV_M e1, L1[r1-725773823] lea eax, [r9d-725773823] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_252: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_253: ; ISTORE L1[r2-1808428774], r6 lea eax, [r10d-1808428774] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_254: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_255: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl |
Integer registers R: r0: 0x76ef9e5c4367f412, r1: 0xead3759bc28ce2cf r2: 0x81ac9c56ee339da1, r3: 0x0875d335665ba113 r4: 0x92f61e5a06f47d16, r5: 0x14bee498b8d1e81e r6: 0x594847662fe3e024, r7: 0xa51a1f1a55f3850f Floating point registers F {lo, hi}: f0: {0x0aa6bf1f6167b315, 0x8d0021ab536e0e1c} f1: {0x0b1d009ca0dc5171, 0x0e66c3560bb0f410} f2: {0x8352f9f01bc5eb90, 0x8394dc0c27663240} f3: {0x855189d5df3d6c2b, 0x0781dace986d03d9} Floating point registers E {lo, hi}: e0: {0x4b1b4de6bb425395, 0x4cd7498f6b8f799a} e1: {0x4a3ea83f2670d625, 0x4fc7d601071c45d7} e2: {0x420236b95cc2b288, 0x423ed7650e3bef14} e3: {0x4442c6a17b21a8f2, 0x46b0f900417ec114} Floating point registers A {lo, hi}: a0: {0x40ccbec1cca52e12, 0x41aa0013bb88d105} a1: {0x404934067e8478be, 0x40bfeea3d84f48a0} a2: {0x4133980de205ce0f, 0x4181b1365b909400} a3: {0x40c16fedea719149, 0x401dd499b46ae07c} |