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: {0x407750545a928ba6, 0x41b3c566eea2c26e} a1: {0x40d29d6dd9907350, 0x40097d646b064459} a2: {0x417bb6949e22567b, 0x41d2245e7cef34d1} a3: {0x41425e8df800555f, 0x40449e9b774e73f8} |
|
RandomARQ code | ASM x86 |
FMUL_R e0, a1 IXOR_R r5, r7 ISMULH_R r0, r3 IMUL_RCP r7, 1655338002 FSUB_R f3, a3 IMUL_RCP r5, 3759545651 IMUL_RCP r4, 3051929983 ISTORE L2[r4+568948246], r5 CBRANCH r7, -471463990, COND 8 FMUL_R e2, a2 ISMULH_R r3, r2 FADD_R f0, a1 FADD_R f1, a0 IADD_RS r5, r6, 819252694, SHFT 3 FSCAL_R f3 FADD_M f2, L1[r0-2039049088] ISUB_R r3, r2 IADD_M r1, L3[184544] IMUL_R r6, r5 IXOR_R r0, r1 FMUL_R e3, a0 FSUB_M f2, L1[r5+877595339] FMUL_R e1, a0 IMULH_R r4, r6 IMUL_R r5, r4 IMUL_R r7, r6 IADD_RS r0, r2, SHFT 2 IROR_R r3, r5 IROR_R r6, r3 FSQRT_R e2 IMUL_R r7, r3 IXOR_M r3, L2[r6+91548719] ISTORE L1[r0-374458556], r3 FMUL_R e3, a3 IXOR_R r2, r5 FMUL_R e1, a1 IXOR_R r7, r1 FADD_R f1, a2 CBRANCH r2, -1368737365, COND 8 CBRANCH r1, 1344048178, COND 6 CBRANCH r0, 623947193, COND 4 IXOR_R r2, -1324776619 ISTORE L1[r7-400358456], r4 IADD_RS r2, r6, SHFT 1 IMUL_RCP r0, 4216218208 FADD_R f1, a2 IMUL_R r7, r3 FMUL_R e3, a3 FSUB_R f2, a1 FADD_M f2, L1[r2-670551467] IMUL_M r1, L1[r6+910399422] FMUL_R e2, a3 CBRANCH r0, 961517166, COND 7 IXOR_M r0, L1[r7-262060991] CBRANCH r6, 1006054600, COND 10 IROR_R r0, r3 ISMULH_R r6, r0 ISUB_R r5, r6 FMUL_R e3, a1 FADD_R f1, a1 IROR_R r5, r2 CBRANCH r2, -1819520003, COND 1 FSCAL_R f0 IXOR_M r6, L1[r7-1638637313] FMUL_R e3, a1 FMUL_R e1, a1 ISWAP_R r5, r1 FSUB_R f1, a2 IROR_R r6, r7 FSUB_R f0, a2 IMUL_RCP r6, 3766339902 IROL_R r4, 31 FSUB_R f3, a1 IXOR_R r0, r5 IMUL_R r0, r2 FADD_R f3, a2 IMUL_R r3, r4 ISUB_R r2, r3 FSUB_R f2, a1 ISTORE L1[r7+342189165], r4 IMUL_R r2, r7 FMUL_R e1, a1 FSUB_R f3, a3 CBRANCH r2, -1185166724, COND 10 ISUB_R r6, r5 FMUL_R e0, a2 FMUL_R e3, a3 ISUB_R r3, r7 CBRANCH r6, 109372636, COND 13 FSUB_R f0, a3 ISUB_M r2, L1[r7+914356592] FMUL_R e2, a2 INEG_R r4 FMUL_R e1, a0 IMUL_RCP r3, 1101794113 CBRANCH r6, -1393486295, COND 7 ISWAP_R r4, r2 CBRANCH r5, 1579136519, COND 2 IMUL_R r0, r7 FSUB_R f3, a3 FMUL_R e0, a1 FMUL_R e0, a3 IMULH_M r6, L1[r7+1553343884] ISUB_R r2, r0 FMUL_R e3, a2 IMUL_R r4, r1 ISTORE L1[r3+189339440], r7 FMUL_R e2, a1 ISUB_R r1, r2 ISTORE L1[r7+1868238420], r7 ISTORE L1[r2+2026788099], r3 FSUB_R f2, a3 IADD_RS r5, r3, 573756556, SHFT 3 IXOR_R r0, r7 CBRANCH r1, 56918767, COND 15 FMUL_R e2, a3 ISTORE L1[r6+789566073], r1 IMUL_R r4, r6 ISUB_M r6, L3[226496] FSUB_R f0, a1 CBRANCH r7, 657446001, COND 9 CBRANCH r7, -1564610344, COND 12 CBRANCH r2, 1205619697, COND 5 FSQRT_R e3 ISUB_M r5, L2[r1+1490557259] IXOR_M r3, L1[r2+1646650619] IMUL_RCP r4, 1048645752 IXOR_M r1, L1[r0+1981407726] CBRANCH r7, 1705533367, COND 3 FSQRT_R e3 CBRANCH r4, -1184245771, COND 0 FMUL_R e1, a1 FSUB_R f3, a2 FADD_R f1, a2 FSWAP_R f3 CBRANCH r0, 337281569, COND 0 FSUB_R f2, a3 FSUB_M f0, L2[r6-583967671] FSUB_R f3, a3 IMUL_RCP r4, 3117833092 FMUL_R e1, a3 FSUB_R f1, a3 FADD_R f0, a3 IMUL_RCP r5, 2371106147 FSUB_R f1, a2 IXOR_M r6, L2[r0+1467673625] FSQRT_R e1 FMUL_R e2, a1 ISUB_R r2, r3 IXOR_R r4, r1 IMUL_RCP r0, 3608742203 FSUB_R f2, a3 IXOR_R r3, r5 FMUL_R e2, a0 IADD_RS r3, r0, SHFT 1 IMUL_RCP r4, 954484486 FMUL_R e0, a0 FMUL_R e0, a1 IMUL_RCP r0, 3148211388 ISUB_M r6, L1[r7-1714078487] IXOR_R r1, r6 FMUL_R e1, a2 IMULH_R r6, r6 CBRANCH r5, -1616863638, COND 0 FMUL_R e1, a2 IMULH_R r5, r2 FADD_R f0, a1 FMUL_R e0, a1 IADD_M r1, L1[r4+400243333] FSWAP_R f3 CBRANCH r5, 587907694, COND 1 IMUL_R r6, r1 FSWAP_R f3 IMUL_R r0, r7 IADD_RS r7, r1, SHFT 1 ISTORE L3[r6+1322039900], r5 FSUB_R f1, a2 IXOR_R r2, r3 IADD_M r1, L2[r5-640811744] FADD_R f3, a2 IMUL_R r2, r1 FADD_R f2, a3 FMUL_R e2, a2 FADD_R f2, a2 IXOR_R r3, r4 ISUB_R r4, -449753661 IMUL_R r3, r2 IADD_M r2, L3[256728] FDIV_M e3, L1[r4-508394789] FMUL_R e3, a1 ISTORE L1[r5-1084170854], r0 FADD_R f0, a2 FMUL_R e3, a2 FADD_R f3, a1 FMUL_R e0, a2 IMUL_R r3, r1 IADD_M r4, L1[r0+1627064311] ISTORE L3[r7+1000089406], r0 IROR_R r6, r7 FADD_R f2, a3 CBRANCH r1, 414378186, COND 3 CBRANCH r6, 1097600786, COND 4 ISUB_R r7, r3 IMULH_R r6, r4 FADD_R f1, a0 FMUL_R e0, a2 ISWAP_R r6, r4 ISTORE L2[r4+1155451661], r3 IMUL_R r7, r6 FSUB_R f3, a0 CBRANCH r3, -587933712, COND 12 FMUL_R e0, a1 FSQRT_R e0 FMUL_R e2, a2 ISUB_M r2, L2[r3+453803277] ISUB_M r1, L1[r2+366178487] FSQRT_R e1 FADD_R f3, a0 FMUL_R e1, a3 IXOR_R r2, r4 IXOR_R r7, r4 FSUB_R f3, a1 FMUL_R e1, a3 ISWAP_R r0, r0 CBRANCH r7, -229167190, COND 8 INEG_R r1 IXOR_R r6, r2 FMUL_R e3, a1 FSCAL_R f3 ISUB_M r2, L1[r5-1999431401] FSCAL_R f0 FADD_R f1, a3 ISMULH_M r1, L1[r7+1746010972] IADD_M r1, L3[244112] FMUL_R e3, a2 FMUL_R e1, a3 FDIV_M e1, L1[r0-1785330313] ISUB_R r2, r3 IADD_RS r4, r0, SHFT 0 IXOR_R r4, r1 FMUL_R e1, a2 IXOR_R r1, r6 FADD_R f2, a0 IXOR_M r2, L2[r6+249819107] ISUB_M r2, L2[r7+1596504877] FADD_R f1, a2 IADD_RS r6, r1, SHFT 1 FMUL_R e0, a3 CBRANCH r5, 178647311, COND 11 FMUL_R e2, a2 ISUB_M r4, L2[r1-1721288253] IADD_RS r0, r7, SHFT 3 IXOR_R r4, r5 IMUL_M r3, L1[r0-117168395] FADD_M f1, L1[r4-896089552] FMUL_R e2, a2 |
randomx_isn_0: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_1: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_2: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_3: ; IMUL_RCP r7, 1655338002 mov rax, 11965556644404327762 imul r15, rax randomx_isn_4: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_5: ; IMUL_RCP r5, 3759545651 mov rax, 10536933165473129879 imul r13, rax randomx_isn_6: ; IMUL_RCP r4, 3051929983 mov rax, 12980009855334931121 imul r12, rax randomx_isn_7: ; ISTORE L2[r4+568948246], r5 lea eax, [r12d+568948246] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_8: ; CBRANCH r7, -471463990, COND 8 add r15, -471398454 test r15, 16711680 jz randomx_isn_4 randomx_isn_9: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_10: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_11: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_12: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_13: ; IADD_RS r5, r6, 819252694, SHFT 3 lea r13, [r13+r14*8+819252694] randomx_isn_14: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_15: ; FADD_M f2, L1[r0-2039049088] lea eax, [r8d-2039049088] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_16: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_17: ; IADD_M r1, L3[184544] add r9, qword ptr [rsi+184544] randomx_isn_18: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_19: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_20: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_21: ; FSUB_M f2, L1[r5+877595339] lea eax, [r13d+877595339] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_22: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_23: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_24: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_25: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_26: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_27: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_28: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_29: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_30: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_31: ; IXOR_M r3, L2[r6+91548719] lea eax, [r14d+91548719] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_32: ; ISTORE L1[r0-374458556], r3 lea eax, [r8d-374458556] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_33: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_34: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_35: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_36: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_37: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_38: ; CBRANCH r2, -1368737365, COND 8 add r10, -1368704597 test r10, 16711680 jz randomx_isn_35 randomx_isn_39: ; CBRANCH r1, 1344048178, COND 6 add r9, 1344064562 test r9, 4177920 jz randomx_isn_39 randomx_isn_40: ; CBRANCH r0, 623947193, COND 4 add r8, 623949241 test r8, 1044480 jz randomx_isn_40 randomx_isn_41: ; IXOR_R r2, -1324776619 xor r10, -1324776619 randomx_isn_42: ; ISTORE L1[r7-400358456], r4 lea eax, [r15d-400358456] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_43: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_44: ; IMUL_RCP r0, 4216218208 mov rax, 9395643039055005380 imul r8, rax randomx_isn_45: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_46: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_47: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_48: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_49: ; FADD_M f2, L1[r2-670551467] lea eax, [r10d-670551467] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_50: ; IMUL_M r1, L1[r6+910399422] lea eax, [r14d+910399422] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_51: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_52: ; CBRANCH r0, 961517166, COND 7 add r8, 961517166 test r8, 8355840 jz randomx_isn_45 randomx_isn_53: ; IXOR_M r0, L1[r7-262060991] lea eax, [r15d-262060991] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_54: ; CBRANCH r6, 1006054600, COND 10 add r14, 1005923528 test r14, 66846720 jz randomx_isn_53 randomx_isn_55: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_56: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_57: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_58: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_59: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_60: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_61: ; CBRANCH r2, -1819520003, COND 1 add r10, -1819520259 test r10, 130560 jz randomx_isn_55 randomx_isn_62: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_63: ; IXOR_M r6, L1[r7-1638637313] lea eax, [r15d-1638637313] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_64: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_65: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_66: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_67: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_68: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_69: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_70: ; IMUL_RCP r6, 3766339902 mov rax, 10517925170826010274 imul r14, rax randomx_isn_71: ; IROL_R r4, 31 rol r12, 31 randomx_isn_72: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_73: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_74: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_75: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_76: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_77: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_78: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_79: ; ISTORE L1[r7+342189165], r4 lea eax, [r15d+342189165] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_80: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_81: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_82: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_83: ; CBRANCH r2, -1185166724, COND 10 add r10, -1185035652 test r10, 66846720 jz randomx_isn_81 randomx_isn_84: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_85: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_86: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_87: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_88: ; CBRANCH r6, 109372636, COND 13 add r14, 111469788 test r14, 534773760 jz randomx_isn_85 randomx_isn_89: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_90: ; ISUB_M r2, L1[r7+914356592] lea eax, [r15d+914356592] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_91: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_92: ; INEG_R r4 neg r12 randomx_isn_93: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_94: ; IMUL_RCP r3, 1101794113 mov rax, 17977079741908263761 imul r11, rax randomx_isn_95: ; CBRANCH r6, -1393486295, COND 7 add r14, -1393453527 test r14, 8355840 jz randomx_isn_89 randomx_isn_96: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_97: ; CBRANCH r5, 1579136519, COND 2 add r13, 1579136007 test r13, 261120 jz randomx_isn_96 randomx_isn_98: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_99: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_100: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_101: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_102: ; IMULH_M r6, L1[r7+1553343884] lea ecx, [r15d+1553343884] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_103: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_104: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_105: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_106: ; ISTORE L1[r3+189339440], r7 lea eax, [r11d+189339440] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_107: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_108: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_109: ; ISTORE L1[r7+1868238420], r7 lea eax, [r15d+1868238420] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_110: ; ISTORE L1[r2+2026788099], r3 lea eax, [r10d+2026788099] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_111: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_112: ; IADD_RS r5, r3, 573756556, SHFT 3 lea r13, [r13+r11*8+573756556] randomx_isn_113: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_114: ; CBRANCH r1, 56918767, COND 15 add r9, 61113071 test r9, 2139095040 jz randomx_isn_109 randomx_isn_115: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_116: ; ISTORE L1[r6+789566073], r1 lea eax, [r14d+789566073] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_117: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_118: ; ISUB_M r6, L3[226496] sub r14, qword ptr [rsi+226496] randomx_isn_119: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_120: ; CBRANCH r7, 657446001, COND 9 add r15, 657380465 test r15, 33423360 jz randomx_isn_115 randomx_isn_121: ; CBRANCH r7, -1564610344, COND 12 add r15, -1565134632 test r15, 267386880 jz randomx_isn_121 randomx_isn_122: ; CBRANCH r2, 1205619697, COND 5 add r10, 1205627889 test r10, 2088960 jz randomx_isn_122 randomx_isn_123: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_124: ; ISUB_M r5, L2[r1+1490557259] lea eax, [r9d+1490557259] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_125: ; IXOR_M r3, L1[r2+1646650619] lea eax, [r10d+1646650619] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_126: ; IMUL_RCP r4, 1048645752 mov rax, 9444104737367059108 imul r12, rax randomx_isn_127: ; IXOR_M r1, L1[r0+1981407726] lea eax, [r8d+1981407726] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_128: ; CBRANCH r7, 1705533367, COND 3 add r15, 1705532343 test r15, 522240 jz randomx_isn_123 randomx_isn_129: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_130: ; CBRANCH r4, -1184245771, COND 0 add r12, -1184245899 test r12, 65280 jz randomx_isn_129 randomx_isn_131: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_132: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_133: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_134: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_135: ; CBRANCH r0, 337281569, COND 0 add r8, 337281825 test r8, 65280 jz randomx_isn_131 randomx_isn_136: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_137: ; FSUB_M f0, L2[r6-583967671] lea eax, [r14d-583967671] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_138: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_139: ; IMUL_RCP r4, 3117833092 mov rax, 12705645263300761962 imul r12, rax randomx_isn_140: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_141: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_142: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_143: ; IMUL_RCP r5, 2371106147 mov rax, 16707004579804739039 imul r13, rax randomx_isn_144: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_145: ; IXOR_M r6, L2[r0+1467673625] lea eax, [r8d+1467673625] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_146: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_147: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_148: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_149: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_150: ; IMUL_RCP r0, 3608742203 mov rax, 10977254408530597051 imul r8, rax randomx_isn_151: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_152: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_153: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_154: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_155: ; IMUL_RCP r4, 954484486 mov rax, 10375779239520339568 imul r12, rax randomx_isn_156: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_157: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_158: ; IMUL_RCP r0, 3148211388 mov rax, 12583043631736004887 imul r8, rax randomx_isn_159: ; ISUB_M r6, L1[r7-1714078487] lea eax, [r15d-1714078487] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_160: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_161: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_162: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_163: ; CBRANCH r5, -1616863638, COND 0 add r13, -1616863382 test r13, 65280 jz randomx_isn_144 randomx_isn_164: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_165: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_166: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_167: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_168: ; IADD_M r1, L1[r4+400243333] lea eax, [r12d+400243333] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_169: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_170: ; CBRANCH r5, 587907694, COND 1 add r13, 587907694 test r13, 130560 jz randomx_isn_166 randomx_isn_171: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_172: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_173: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_174: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_175: ; ISTORE L3[r6+1322039900], r5 lea eax, [r14d+1322039900] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_176: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_177: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_178: ; IADD_M r1, L2[r5-640811744] lea eax, [r13d-640811744] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_179: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_180: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_181: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_182: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_183: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_184: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_185: ; ISUB_R r4, -449753661 sub r12, -449753661 randomx_isn_186: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_187: ; IADD_M r2, L3[256728] add r10, qword ptr [rsi+256728] randomx_isn_188: ; FDIV_M e3, L1[r4-508394789] lea eax, [r12d-508394789] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_189: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_190: ; ISTORE L1[r5-1084170854], r0 lea eax, [r13d-1084170854] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_191: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_192: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_193: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_194: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_195: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_196: ; IADD_M r4, L1[r0+1627064311] lea eax, [r8d+1627064311] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_197: ; ISTORE L3[r7+1000089406], r0 lea eax, [r15d+1000089406] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_198: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_199: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_200: ; CBRANCH r1, 414378186, COND 3 add r9, 414378186 test r9, 522240 jz randomx_isn_179 randomx_isn_201: ; CBRANCH r6, 1097600786, COND 4 add r14, 1097602834 test r14, 1044480 jz randomx_isn_201 randomx_isn_202: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_203: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_204: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_205: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_206: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_207: ; ISTORE L2[r4+1155451661], r3 lea eax, [r12d+1155451661] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_208: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_209: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_210: ; CBRANCH r3, -587933712, COND 12 add r11, -587933712 test r11, 267386880 jz randomx_isn_202 randomx_isn_211: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_212: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_213: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_214: ; ISUB_M r2, L2[r3+453803277] lea eax, [r11d+453803277] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_215: ; ISUB_M r1, L1[r2+366178487] lea eax, [r10d+366178487] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_216: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_217: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_218: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_219: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_220: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_221: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_222: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_223: ; ISWAP_R r0, r0 randomx_isn_224: ; CBRANCH r7, -229167190, COND 8 add r15, -229167190 test r15, 16711680 jz randomx_isn_221 randomx_isn_225: ; INEG_R r1 neg r9 randomx_isn_226: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_227: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_228: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_229: ; ISUB_M r2, L1[r5-1999431401] lea eax, [r13d-1999431401] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_230: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_231: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_232: ; ISMULH_M r1, L1[r7+1746010972] lea ecx, [r15d+1746010972] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_233: ; IADD_M r1, L3[244112] add r9, qword ptr [rsi+244112] randomx_isn_234: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_235: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_236: ; FDIV_M e1, L1[r0-1785330313] lea eax, [r8d-1785330313] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_237: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_238: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_239: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_240: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_241: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_242: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_243: ; IXOR_M r2, L2[r6+249819107] lea eax, [r14d+249819107] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_244: ; ISUB_M r2, L2[r7+1596504877] lea eax, [r15d+1596504877] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_245: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_246: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_247: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_248: ; CBRANCH r5, 178647311, COND 11 add r13, 178909455 test r13, 133693440 jz randomx_isn_225 randomx_isn_249: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_250: ; ISUB_M r4, L2[r1-1721288253] lea eax, [r9d-1721288253] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_251: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_252: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_253: ; IMUL_M r3, L1[r0-117168395] lea eax, [r8d-117168395] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_254: ; FADD_M f1, L1[r4-896089552] lea eax, [r12d-896089552] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_255: ; FMUL_R e2, a2 mulpd xmm6, xmm10 |
Integer registers R: r0: 0x49f68393bcb64508, r1: 0x70b868b1aa13e7e9 r2: 0xb9bd51308e780308, r3: 0xf1309d97a2d4425f r4: 0x33c9dac3f89cd837, r5: 0xcc5108c71cdd219a r6: 0x1227e9f62eb7dccc, r7: 0x90c64c466b55f9ff Floating point registers F {lo, hi}: f0: {0x850acab8a46d7159, 0xfce9650c11e4f0bc} f1: {0x0d26c165f2d9e526, 0x0e482bdf54c8a266} f2: {0x0b34fd1e986e926f, 0x078d4e333810ac0c} f3: {0x8bfd1ebdcb661acb, 0x8fdcce83be866be0} Floating point registers E {lo, hi}: e0: {0x4429283d844fd31c, 0x3dc50292aa1a7220} e1: {0x4c422006865b3ae6, 0x4fac4dec98aee2f3} e2: {0x4ad11223745f81d2, 0x466c19e71aa8ccba} e3: {0x4a7f303b1d795a44, 0x4efed64461de00d0} Floating point registers A {lo, hi}: a0: {0x407750545a928ba6, 0x41b3c566eea2c26e} a1: {0x40d29d6dd9907350, 0x40097d646b064459} a2: {0x417bb6949e22567b, 0x41d2245e7cef34d1} a3: {0x41425e8df800555f, 0x40449e9b774e73f8} |
RandomARQ code | ASM x86 |
IXOR_R r1, r7 CBRANCH r3, -1291033652, COND 15 FDIV_M e3, L2[r4-1558720180] CBRANCH r6, -1473269944, COND 0 ISMULH_R r5, r4 ISUB_R r7, r2 FADD_M f2, L1[r4+146302539] IADD_RS r6, r6, SHFT 2 IMUL_RCP r3, 2015166604 ISUB_R r2, 1419594403 CBRANCH r2, -428790679, COND 8 IMUL_R r3, 1407357463 IMUL_M r4, L2[r1+77594106] ISUB_R r2, r7 FADD_R f0, a2 CBRANCH r5, -979444046, COND 0 FADD_R f3, a3 ISUB_M r0, L1[r5-1564265359] IMUL_R r5, r7 CBRANCH r5, 2058889220, COND 10 FADD_M f1, L1[r7-135824380] FMUL_R e0, a2 FMUL_R e1, a0 FSQRT_R e1 FMUL_R e3, a0 CBRANCH r6, 536849992, COND 3 FSUB_M f2, L1[r1-566268478] IADD_RS r6, r7, SHFT 0 IXOR_R r3, r2 IADD_RS r3, r5, SHFT 3 IADD_RS r1, r1, SHFT 0 FADD_M f3, L1[r1-1757138292] FSUB_R f0, a2 FSQRT_R e0 IROR_R r6, r4 IMUL_R r5, r7 IADD_RS r1, r5, SHFT 0 CBRANCH r5, 212741269, COND 11 IXOR_R r2, r3 IMUL_R r1, r7 FADD_R f2, a2 FSQRT_R e2 IMUL_R r3, r7 IMUL_RCP r4, 1627493305 FSUB_R f0, a0 CBRANCH r4, 960396332, COND 11 IMUL_M r7, L1[r5-241579324] ISUB_R r6, r5 ISWAP_R r1, r2 IXOR_R r6, -85253816 FMUL_R e0, a1 IMUL_R r5, 1078155832 FADD_M f0, L1[r2-1869648207] FSUB_M f3, L1[r3+319294013] CBRANCH r7, -1062749379, COND 11 IROR_R r5, r7 FSUB_M f1, L1[r0-666542335] FDIV_M e3, L2[r2+59214167] IMUL_R r4, r1 IXOR_R r2, r4 ISUB_R r6, r0 ISTORE L1[r5-1043010125], r1 IXOR_R r3, r0 FSUB_R f0, a1 FADD_R f2, a1 FMUL_R e0, a1 FMUL_R e1, a2 FMUL_R e3, a2 IXOR_R r3, r7 FSUB_R f1, a2 IXOR_R r3, 1191386383 ISMULH_R r2, r3 FMUL_R e2, a1 FSQRT_R e0 IADD_RS r4, r7, SHFT 2 FSUB_M f2, L1[r3-666865463] IROR_R r2, r1 INEG_R r6 FDIV_M e2, L1[r1-606378829] IMUL_R r5, r6 FSQRT_R e3 FMUL_R e2, a0 IMUL_RCP r3, 1894946774 IADD_M r0, L1[r7-826294615] IMUL_R r4, r7 CBRANCH r3, -33699329, COND 13 INEG_R r2 FSUB_M f1, L2[r3+1009915910] FMUL_R e0, a0 ISTORE L1[r6+599476664], r2 ISMULH_M r3, L3[172304] FSUB_R f1, a0 CBRANCH r5, 1226500451, COND 2 IMUL_R r2, r6 ISWAP_R r1, r7 CBRANCH r6, 632898964, COND 1 FSUB_M f3, L1[r1+1833466104] IADD_M r4, L1[r7-225394896] CBRANCH r0, -846021875, COND 3 IMUL_M r3, L1[r2+1314256456] FSUB_R f0, a2 FSQRT_R e1 IXOR_R r6, -482577976 IADD_RS r3, r4, SHFT 1 IMUL_R r3, -455334624 FSQRT_R e2 IMUL_RCP r5, 2143115351 IADD_RS r6, r4, SHFT 2 FMUL_R e1, a0 IXOR_R r3, r5 IXOR_R r2, r5 FADD_R f1, a1 FMUL_R e1, a0 ISWAP_R r1, r2 FMUL_R e3, a0 FMUL_R e2, a2 FMUL_R e3, a1 ISTORE L1[r4-803020181], r3 INEG_R r3 IXOR_M r6, L3[6064] IADD_RS r0, r4, SHFT 2 FMUL_R e1, a0 FADD_M f1, L1[r1-1096539515] IXOR_M r0, L1[r6-1560087988] FSQRT_R e3 IXOR_R r4, r1 ISUB_R r0, r5 IADD_M r0, L1[r7+1510046379] IMUL_R r4, r7 ISWAP_R r4, r6 IMUL_R r6, r0 ISTORE L2[r3+1619243578], r4 IXOR_R r2, 876059952 FMUL_R e0, a2 FSQRT_R e2 ISUB_R r2, r6 CBRANCH r5, -1064214226, COND 15 IXOR_R r6, r2 FDIV_M e1, L1[r0+1929444692] IROL_R r4, r1 ISUB_M r6, L2[r3+640823937] IADD_RS r1, r7, SHFT 3 IROR_R r0, r7 FSUB_R f3, a0 FSUB_R f1, a2 CBRANCH r7, 50209440, COND 8 IMUL_M r6, L1[r1+1010204468] IROR_R r7, r0 FSUB_M f2, L1[r4+631847615] IMUL_R r6, r7 IXOR_R r6, r0 CBRANCH r0, -407850790, COND 3 IMUL_R r4, r0 CBRANCH r7, -1927420140, COND 14 ISTORE L1[r2-528011620], r2 IROR_R r4, 53 IADD_RS r6, r5, SHFT 3 IMUL_RCP r6, 1116866539 FDIV_M e1, L2[r5+2127239378] CBRANCH r0, -1363237700, COND 9 IMUL_RCP r4, 97866367 CBRANCH r2, -1014689203, COND 2 FMUL_R e3, a1 FSCAL_R f2 FDIV_M e3, L1[r6-1230022595] IROR_R r5, r6 IADD_RS r2, r0, SHFT 3 IROR_R r5, r4 IMUL_M r2, L1[r1-477917508] ISTORE L1[r4+1292097918], r0 FMUL_R e1, a0 FSUB_R f3, a0 FMUL_R e2, a3 FMUL_R e0, a0 FSWAP_R f3 ISUB_R r2, r6 ISTORE L3[r6+1899665575], r5 FADD_R f0, a3 IMULH_M r2, L1[r7-712066189] IMUL_R r4, r2 FADD_R f2, a2 FADD_R f0, a1 IADD_RS r2, r7, SHFT 0 IADD_RS r4, r2, SHFT 2 IMUL_M r1, L3[73736] IMUL_M r4, L2[r2-506033544] FMUL_R e0, a1 IROL_R r7, r6 IMUL_RCP r0, 597999673 FMUL_R e0, a2 IADD_M r4, L1[r2+1874657837] ISMULH_M r4, L1[r7-1991189185] IADD_RS r0, r0, SHFT 1 FMUL_R e2, a1 IMUL_R r2, r5 FMUL_R e3, a2 ISMULH_R r7, r4 ISUB_M r5, L3[107872] FMUL_R e2, a1 IROL_R r1, r5 IMUL_R r1, r2 ISUB_R r0, r3 IADD_RS r5, r5, -1660014961, SHFT 0 IADD_M r0, L2[r4+351929340] ISUB_R r3, r6 IMUL_R r0, r1 ISUB_R r0, r5 IXOR_R r4, r2 IROL_R r1, 28 FMUL_R e1, a3 ISTORE L1[r4+1290923650], r3 IADD_M r5, L1[r6+694320489] IROR_R r6, r1 FMUL_R e0, a0 ISUB_R r5, r2 FDIV_M e1, L1[r5+1067594950] IMUL_R r1, r3 IADD_M r3, L3[165872] ISTORE L3[r2+1782238371], r4 FSUB_R f3, a2 IMUL_R r3, r1 IADD_RS r3, r4, SHFT 1 IROL_R r2, r0 IXOR_M r1, L2[r6-1208431720] IXOR_M r4, L1[r6+937635328] CBRANCH r0, 1001044262, COND 14 CBRANCH r4, -1997425685, COND 11 CBRANCH r3, -505635970, COND 10 IADD_M r2, L1[r0+775948047] IMUL_R r2, 657203796 FSUB_R f3, a3 IMULH_R r2, r3 IMUL_R r5, r4 IXOR_M r5, L1[r3+1408401247] FSWAP_R f2 ISUB_M r0, L1[r5+1631947399] ISTORE L1[r6+1438050966], r3 FSCAL_R f0 IADD_RS r4, r4, SHFT 0 FDIV_M e2, L2[r1-988515507] IXOR_R r1, r4 FSWAP_R e2 CBRANCH r1, -1628046286, COND 14 FADD_R f2, a2 FADD_R f1, a0 ISUB_R r5, r6 CBRANCH r2, -1333248122, COND 10 CBRANCH r3, 1956093648, COND 4 CBRANCH r2, -1647875330, COND 7 FADD_R f1, a1 FSQRT_R e2 IADD_RS r0, r0, SHFT 3 FSQRT_R e1 CBRANCH r7, -2110209402, COND 14 FADD_R f3, a1 FMUL_R e2, a3 |
randomx_isn_0: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_1: ; CBRANCH r3, -1291033652, COND 15 add r11, -1282645044 test r11, 2139095040 jz randomx_isn_0 randomx_isn_2: ; FDIV_M e3, L2[r4-1558720180] lea eax, [r12d-1558720180] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_3: ; CBRANCH r6, -1473269944, COND 0 add r14, -1473269944 test r14, 65280 jz randomx_isn_2 randomx_isn_4: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_5: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_6: ; FADD_M f2, L1[r4+146302539] lea eax, [r12d+146302539] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_7: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_8: ; IMUL_RCP r3, 2015166604 mov rax, 9828984159051736845 imul r11, rax randomx_isn_9: ; ISUB_R r2, 1419594403 sub r10, 1419594403 randomx_isn_10: ; CBRANCH r2, -428790679, COND 8 add r10, -428790679 test r10, 16711680 jz randomx_isn_10 randomx_isn_11: ; IMUL_R r3, 1407357463 imul r11, 1407357463 randomx_isn_12: ; IMUL_M r4, L2[r1+77594106] lea eax, [r9d+77594106] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_13: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_14: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_15: ; CBRANCH r5, -979444046, COND 0 add r13, -979443918 test r13, 65280 jz randomx_isn_11 randomx_isn_16: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_17: ; ISUB_M r0, L1[r5-1564265359] lea eax, [r13d-1564265359] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_18: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_19: ; CBRANCH r5, 2058889220, COND 10 add r13, 2059151364 test r13, 66846720 jz randomx_isn_19 randomx_isn_20: ; FADD_M f1, L1[r7-135824380] lea eax, [r15d-135824380] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_21: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_22: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_23: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_24: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_25: ; CBRANCH r6, 536849992, COND 3 add r14, 536848968 test r14, 522240 jz randomx_isn_20 randomx_isn_26: ; FSUB_M f2, L1[r1-566268478] lea eax, [r9d-566268478] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_27: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_28: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_29: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_30: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_31: ; FADD_M f3, L1[r1-1757138292] lea eax, [r9d-1757138292] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_32: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_33: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_34: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_35: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_36: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_37: ; CBRANCH r5, 212741269, COND 11 add r13, 212479125 test r13, 133693440 jz randomx_isn_36 randomx_isn_38: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_39: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_40: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_41: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_42: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_43: ; IMUL_RCP r4, 1627493305 mov rax, 12170274721078551163 imul r12, rax randomx_isn_44: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_45: ; CBRANCH r4, 960396332, COND 11 add r12, 960134188 test r12, 133693440 jz randomx_isn_44 randomx_isn_46: ; IMUL_M r7, L1[r5-241579324] lea eax, [r13d-241579324] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_47: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_48: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_49: ; IXOR_R r6, -85253816 xor r14, -85253816 randomx_isn_50: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_51: ; IMUL_R r5, 1078155832 imul r13, 1078155832 randomx_isn_52: ; FADD_M f0, L1[r2-1869648207] lea eax, [r10d-1869648207] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_53: ; FSUB_M f3, L1[r3+319294013] lea eax, [r11d+319294013] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_54: ; CBRANCH r7, -1062749379, COND 11 add r15, -1062487235 test r15, 133693440 jz randomx_isn_47 randomx_isn_55: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_56: ; FSUB_M f1, L1[r0-666542335] lea eax, [r8d-666542335] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_57: ; FDIV_M e3, L2[r2+59214167] lea eax, [r10d+59214167] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_58: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_59: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_60: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_61: ; ISTORE L1[r5-1043010125], r1 lea eax, [r13d-1043010125] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_62: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_63: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_64: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_65: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_66: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_67: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_68: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_69: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_70: ; IXOR_R r3, 1191386383 xor r11, 1191386383 randomx_isn_71: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_72: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_73: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_74: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_75: ; FSUB_M f2, L1[r3-666865463] lea eax, [r11d-666865463] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_76: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_77: ; INEG_R r6 neg r14 randomx_isn_78: ; FDIV_M e2, L1[r1-606378829] lea eax, [r9d-606378829] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_79: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_80: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_81: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_82: ; IMUL_RCP r3, 1894946774 mov rax, 10452557771190508593 imul r11, rax randomx_isn_83: ; IADD_M r0, L1[r7-826294615] lea eax, [r15d-826294615] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_84: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_85: ; CBRANCH r3, -33699329, COND 13 add r11, -34747905 test r11, 534773760 jz randomx_isn_83 randomx_isn_86: ; INEG_R r2 neg r10 randomx_isn_87: ; FSUB_M f1, L2[r3+1009915910] lea eax, [r11d+1009915910] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_88: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_89: ; ISTORE L1[r6+599476664], r2 lea eax, [r14d+599476664] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_90: ; ISMULH_M r3, L3[172304] mov rax, r11 imul qword ptr [rsi+172304] mov r11, rdx randomx_isn_91: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_92: ; CBRANCH r5, 1226500451, COND 2 add r13, 1226501475 test r13, 261120 jz randomx_isn_86 randomx_isn_93: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_94: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_95: ; CBRANCH r6, 632898964, COND 1 add r14, 632899220 test r14, 130560 jz randomx_isn_93 randomx_isn_96: ; FSUB_M f3, L1[r1+1833466104] lea eax, [r9d+1833466104] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_97: ; IADD_M r4, L1[r7-225394896] lea eax, [r15d-225394896] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_98: ; CBRANCH r0, -846021875, COND 3 add r8, -846021875 test r8, 522240 jz randomx_isn_96 randomx_isn_99: ; IMUL_M r3, L1[r2+1314256456] lea eax, [r10d+1314256456] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_100: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_101: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_102: ; IXOR_R r6, -482577976 xor r14, -482577976 randomx_isn_103: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_104: ; IMUL_R r3, -455334624 imul r11, -455334624 randomx_isn_105: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_106: ; IMUL_RCP r5, 2143115351 mov rax, 9242171971435841018 imul r13, rax randomx_isn_107: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_108: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_109: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_110: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_111: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_112: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_113: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_114: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_115: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_116: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_117: ; ISTORE L1[r4-803020181], r3 lea eax, [r12d-803020181] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_118: ; INEG_R r3 neg r11 randomx_isn_119: ; IXOR_M r6, L3[6064] xor r14, qword ptr [rsi+6064] randomx_isn_120: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_121: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_122: ; FADD_M f1, L1[r1-1096539515] lea eax, [r9d-1096539515] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_123: ; IXOR_M r0, L1[r6-1560087988] lea eax, [r14d-1560087988] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_124: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_125: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_126: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_127: ; IADD_M r0, L1[r7+1510046379] lea eax, [r15d+1510046379] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_128: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_129: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_130: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_131: ; ISTORE L2[r3+1619243578], r4 lea eax, [r11d+1619243578] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_132: ; IXOR_R r2, 876059952 xor r10, 876059952 randomx_isn_133: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_134: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_135: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_136: ; CBRANCH r5, -1064214226, COND 15 add r13, -1064214226 test r13, 2139095040 jz randomx_isn_107 randomx_isn_137: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_138: ; FDIV_M e1, L1[r0+1929444692] lea eax, [r8d+1929444692] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_139: ; IROL_R r4, r1 mov ecx, r9d rol r12, cl randomx_isn_140: ; ISUB_M r6, L2[r3+640823937] lea eax, [r11d+640823937] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_141: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_142: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_143: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_144: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_145: ; CBRANCH r7, 50209440, COND 8 add r15, 50274976 test r15, 16711680 jz randomx_isn_137 randomx_isn_146: ; IMUL_M r6, L1[r1+1010204468] lea eax, [r9d+1010204468] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_147: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_148: ; FSUB_M f2, L1[r4+631847615] lea eax, [r12d+631847615] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_149: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_150: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_151: ; CBRANCH r0, -407850790, COND 3 add r8, -407848742 test r8, 522240 jz randomx_isn_146 randomx_isn_152: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_153: ; CBRANCH r7, -1927420140, COND 14 add r15, -1923225836 test r15, 1069547520 jz randomx_isn_152 randomx_isn_154: ; ISTORE L1[r2-528011620], r2 lea eax, [r10d-528011620] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_155: ; IROR_R r4, 53 ror r12, 53 randomx_isn_156: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_157: ; IMUL_RCP r6, 1116866539 mov rax, 17734474027935834147 imul r14, rax randomx_isn_158: ; FDIV_M e1, L2[r5+2127239378] lea eax, [r13d+2127239378] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_159: ; CBRANCH r0, -1363237700, COND 9 add r8, -1363237700 test r8, 33423360 jz randomx_isn_154 randomx_isn_160: ; IMUL_RCP r4, 97866367 mov rax, 12649289814603828860 imul r12, rax randomx_isn_161: ; CBRANCH r2, -1014689203, COND 2 add r10, -1014688691 test r10, 261120 jz randomx_isn_160 randomx_isn_162: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_163: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_164: ; FDIV_M e3, L1[r6-1230022595] lea eax, [r14d-1230022595] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_165: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_166: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_167: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_168: ; IMUL_M r2, L1[r1-477917508] lea eax, [r9d-477917508] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_169: ; ISTORE L1[r4+1292097918], r0 lea eax, [r12d+1292097918] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_170: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_171: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_172: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_173: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_174: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_175: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_176: ; ISTORE L3[r6+1899665575], r5 lea eax, [r14d+1899665575] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_177: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_178: ; IMULH_M r2, L1[r7-712066189] lea ecx, [r15d-712066189] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_179: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_180: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_181: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_182: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_183: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_184: ; IMUL_M r1, L3[73736] imul r9, qword ptr [rsi+73736] randomx_isn_185: ; IMUL_M r4, L2[r2-506033544] lea eax, [r10d-506033544] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_186: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_187: ; IROL_R r7, r6 mov ecx, r14d rol r15, cl randomx_isn_188: ; IMUL_RCP r0, 597999673 mov rax, 16561079815645722266 imul r8, rax randomx_isn_189: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_190: ; IADD_M r4, L1[r2+1874657837] lea eax, [r10d+1874657837] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_191: ; ISMULH_M r4, L1[r7-1991189185] lea ecx, [r15d-1991189185] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_192: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_193: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_194: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_195: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_196: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_197: ; ISUB_M r5, L3[107872] sub r13, qword ptr [rsi+107872] randomx_isn_198: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_199: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_200: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_201: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_202: ; IADD_RS r5, r5, -1660014961, SHFT 0 lea r13, [r13+r13*1-1660014961] randomx_isn_203: ; IADD_M r0, L2[r4+351929340] lea eax, [r12d+351929340] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_204: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_205: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_206: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_207: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_208: ; IROL_R r1, 28 rol r9, 28 randomx_isn_209: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_210: ; ISTORE L1[r4+1290923650], r3 lea eax, [r12d+1290923650] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_211: ; IADD_M r5, L1[r6+694320489] lea eax, [r14d+694320489] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_212: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_213: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_214: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_215: ; FDIV_M e1, L1[r5+1067594950] lea eax, [r13d+1067594950] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_216: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_217: ; IADD_M r3, L3[165872] add r11, qword ptr [rsi+165872] randomx_isn_218: ; ISTORE L3[r2+1782238371], r4 lea eax, [r10d+1782238371] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_219: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_220: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_221: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_222: ; IROL_R r2, r0 mov ecx, r8d rol r10, cl randomx_isn_223: ; IXOR_M r1, L2[r6-1208431720] lea eax, [r14d-1208431720] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_224: ; IXOR_M r4, L1[r6+937635328] lea eax, [r14d+937635328] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_225: ; CBRANCH r0, 1001044262, COND 14 add r8, 1003141414 test r8, 1069547520 jz randomx_isn_207 randomx_isn_226: ; CBRANCH r4, -1997425685, COND 11 add r12, -1996901397 test r12, 133693440 jz randomx_isn_226 randomx_isn_227: ; CBRANCH r3, -505635970, COND 10 add r11, -505635970 test r11, 66846720 jz randomx_isn_227 randomx_isn_228: ; IADD_M r2, L1[r0+775948047] lea eax, [r8d+775948047] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_229: ; IMUL_R r2, 657203796 imul r10, 657203796 randomx_isn_230: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_231: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_232: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_233: ; IXOR_M r5, L1[r3+1408401247] lea eax, [r11d+1408401247] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_234: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_235: ; ISUB_M r0, L1[r5+1631947399] lea eax, [r13d+1631947399] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_236: ; ISTORE L1[r6+1438050966], r3 lea eax, [r14d+1438050966] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_237: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_238: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_239: ; FDIV_M e2, L2[r1-988515507] lea eax, [r9d-988515507] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_240: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_241: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_242: ; CBRANCH r1, -1628046286, COND 14 add r9, -1630143438 test r9, 1069547520 jz randomx_isn_241 randomx_isn_243: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_244: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_245: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_246: ; CBRANCH r2, -1333248122, COND 10 add r10, -1332985978 test r10, 66846720 jz randomx_isn_243 randomx_isn_247: ; CBRANCH r3, 1956093648, COND 4 add r11, 1956091600 test r11, 1044480 jz randomx_isn_247 randomx_isn_248: ; CBRANCH r2, -1647875330, COND 7 add r10, -1647858946 test r10, 8355840 jz randomx_isn_248 randomx_isn_249: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_250: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_251: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_252: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_253: ; CBRANCH r7, -2110209402, COND 14 add r15, -2108112250 test r15, 1069547520 jz randomx_isn_249 randomx_isn_254: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_255: ; FMUL_R e2, a3 mulpd xmm6, xmm11 |
Integer registers R: r0: 0xfeff6ba810f0406c, r1: 0x46703330df71c1c7 r2: 0xefbe5068f5d316a4, r3: 0x529661de20b5a6ee r4: 0xa70980b642f8eac8, r5: 0x41a658ef62d237e3 r6: 0xc6c87ccf5b7f9c0d, r7: 0x9edf0ed266796fb2 Floating point registers F {lo, hi}: f0: {0x8018b539c9dc5514, 0x0064a3cb7485674c} f1: {0x0bd6c1502d13470e, 0x8c628c85c6a0042e} f2: {0x0927d5b89b5569fd, 0x077b34ef8915794a} f3: {0x08f175b76de77dad, 0x0c0b8495d86efaa6} Floating point registers E {lo, hi}: e0: {0x41ac562e6966b505, 0x4146641258e96c25} e1: {0x4a0cdeaa1adb8764, 0x4d9029b87e53bf8e} e2: {0x48326ff4b6c48eeb, 0x460c67122c5def12} e3: {0x492952d5225ac2aa, 0x4daa7cac8480ab82} Floating point registers A {lo, hi}: a0: {0x40614c56084126ad, 0x4001007a7512ccb6} a1: {0x402d29d8c685ea12, 0x41028b09fb667f09} a2: {0x4093220dae428834, 0x407e4dd49ced8621} a3: {0x40e0dba4f2325889, 0x4198788c3534aded} |
RandomARQ code | ASM x86 |
CBRANCH r7, 1413691983, COND 7 ISUB_M r1, L1[r4-511983576] IADD_RS r1, r5, SHFT 0 FMUL_R e0, a1 ISTORE L1[r3+276027068], r6 FMUL_R e3, a1 IMUL_R r2, r5 ISUB_R r2, r4 FSQRT_R e2 FMUL_R e1, a3 CBRANCH r1, 2045389837, COND 8 IMUL_RCP r7, 471488530 IMUL_R r7, r1 CBRANCH r5, 1346223154, COND 13 IMUL_R r0, r1 FDIV_M e2, L2[r7+945344418] IMUL_R r7, r3 IADD_RS r7, r4, SHFT 1 FSUB_R f0, a0 FSWAP_R e1 FSUB_R f0, a2 ISWAP_R r1, r5 IXOR_R r0, r6 IROR_R r3, r6 IADD_RS r4, r3, SHFT 3 ISTORE L3[r0-1342609359], r7 FMUL_R e3, a2 ISTORE L2[r2-1114267208], r0 CBRANCH r7, 389423078, COND 11 IMUL_M r3, L1[r0+293505755] FMUL_R e3, a3 FADD_M f1, L1[r1+750381834] FMUL_R e1, a2 CBRANCH r3, -31546782, COND 11 FSCAL_R f2 ISTORE L1[r4-666927128], r0 FADD_R f1, a1 CBRANCH r4, 1404940239, COND 11 FSUB_R f2, a1 IADD_M r3, L2[r7+2132043358] IMUL_R r3, r2 FMUL_R e3, a1 FMUL_R e3, a2 FMUL_R e1, a0 IXOR_R r5, r1 IMUL_R r5, 1287928261 FSWAP_R f1 ISUB_M r4, L1[r0-21074937] IXOR_M r7, L2[r5-511841597] CBRANCH r0, 1088192084, COND 12 FSCAL_R f0 IADD_M r7, L1[r2+1495641173] IMUL_R r5, r2 FSCAL_R f2 IADD_RS r3, r7, SHFT 3 FDIV_M e3, L1[r3-537100654] ISUB_R r6, r5 IXOR_R r6, r0 IMUL_R r6, r2 IXOR_R r7, r5 FMUL_R e1, a1 ISUB_R r5, r2 ISWAP_R r5, r0 FSQRT_R e2 FSUB_R f2, a3 FADD_R f3, a1 IMUL_M r5, L2[r1-18191673] CBRANCH r4, 679746653, COND 2 IMUL_M r7, L1[r2+1132548748] IMUL_R r0, r7 FDIV_M e3, L1[r2-1603016390] FMUL_R e2, a3 FMUL_R e2, a3 FSCAL_R f3 FMUL_R e2, a0 FSUB_R f1, a0 IADD_RS r3, r6, SHFT 1 CBRANCH r3, 1919634848, COND 1 FMUL_R e3, a2 FMUL_R e1, a2 IMUL_RCP r4, 2236630037 FSCAL_R f2 CBRANCH r3, -207522967, COND 6 ISUB_M r0, L2[r6+1811803854] CBRANCH r7, -1995119628, COND 4 FSQRT_R e2 ISTORE L1[r4+1827072997], r4 FMUL_R e3, a3 IMUL_R r0, r1 FMUL_R e1, a2 FADD_M f3, L1[r1+470449114] IMUL_R r3, r7 IMUL_M r0, L1[r2-1924451131] IXOR_R r2, r7 ISMULH_R r6, r5 IXOR_M r4, L3[219808] IMUL_R r4, r3 IMUL_R r1, r5 FMUL_R e2, a2 IMULH_R r1, r1 ISWAP_R r7, r6 FMUL_R e0, a1 IADD_M r4, L3[118344] IADD_M r0, L1[r5+624786865] IROL_R r3, r1 FSUB_R f3, a2 IMUL_RCP r1, 2344255722 FMUL_R e0, a0 CBRANCH r7, -247222408, COND 7 CBRANCH r0, -645458900, COND 2 IXOR_M r3, L1[r1-1346102255] IMUL_R r7, -1620271923 FMUL_R e1, a2 IADD_RS r7, r1, SHFT 3 ISTORE L1[r2-269263193], r2 IROL_R r3, r1 CBRANCH r6, 67021413, COND 6 FSUB_R f2, a1 FSUB_M f0, L1[r0+2084404744] IMULH_R r5, r2 FSUB_R f1, a1 CBRANCH r1, 646742577, COND 11 IADD_M r6, L2[r4-267180557] ISUB_M r7, L2[r2-1210160987] FMUL_R e2, a1 FADD_R f2, a0 IADD_RS r4, r4, SHFT 3 ISTORE L1[r2-1384181744], r0 FMUL_R e3, a3 IXOR_R r2, r7 FSWAP_R e0 FSUB_R f0, a0 IADD_M r0, L2[r1-219025652] CBRANCH r6, 468132443, COND 15 FMUL_R e1, a0 IADD_M r7, L1[r0+1498820697] IXOR_M r7, L3[202688] IMUL_M r7, L1[r0-2002151024] IADD_RS r5, r2, 499809356, SHFT 2 IMUL_M r0, L2[r3+319350099] ISWAP_R r7, r6 IADD_M r6, L1[r3-1638898180] FADD_M f3, L1[r5+885374525] IMUL_R r4, -1261111922 IXOR_R r6, r0 ISWAP_R r2, r0 FADD_M f3, L1[r6-247849383] CBRANCH r7, 429969636, COND 15 IROL_R r2, r7 IXOR_R r4, -600290474 IMUL_R r4, r5 ISUB_R r2, r0 CBRANCH r3, -1603532817, COND 6 FADD_R f3, a2 FSUB_M f1, L2[r7-88042795] FADD_R f1, a3 IMULH_R r1, r4 FDIV_M e1, L2[r5+980782108] ISWAP_R r3, r3 ISUB_R r0, r2 ISUB_R r2, r7 IXOR_R r1, -639275234 IMUL_M r3, L3[163312] FSUB_R f2, a2 CBRANCH r4, -1616692391, COND 10 FMUL_R e0, a0 FMUL_R e1, a3 FSCAL_R f3 IMULH_R r5, r3 FSWAP_R e2 FADD_R f3, a0 ISUB_R r4, r3 ISUB_M r6, L1[r1+2055601090] FADD_R f3, a0 FMUL_R e0, a3 FSQRT_R e0 FMUL_R e0, a3 IADD_RS r6, r0, SHFT 3 FMUL_R e1, a3 FSCAL_R f0 FDIV_M e2, L2[r6-824252283] ISUB_R r5, r2 FMUL_R e2, a1 IXOR_R r7, r1 CBRANCH r1, -287771096, COND 10 CBRANCH r1, 456111611, COND 7 IMUL_R r6, r7 FSUB_R f3, a1 ISUB_R r3, -1241194791 IMUL_M r2, L1[r1-2056765874] FMUL_R e1, a1 ISUB_M r5, L1[r0-753727464] IXOR_M r2, L2[r5+2054245036] FMUL_R e2, a0 IXOR_M r2, L1[r4+1977203382] IMUL_R r0, r7 FADD_R f2, a0 FADD_R f0, a3 IMUL_M r0, L1[r7+671932275] IADD_RS r5, r7, 910055557, SHFT 2 IROL_R r3, r6 IROR_R r0, r5 ISTORE L1[r7+1797473927], r5 FSUB_R f1, a0 IMUL_R r3, r1 IXOR_M r6, L1[r4-1566062766] IMUL_R r0, r1 ISUB_M r2, L1[r5-751835232] FDIV_M e3, L1[r4-1204237326] FADD_R f0, a2 IXOR_R r4, r2 FADD_R f3, a1 IXOR_R r4, r6 FADD_R f2, a0 CBRANCH r2, -941606080, COND 14 FMUL_R e3, a3 FADD_R f1, a3 IADD_RS r6, r3, SHFT 2 FADD_M f1, L1[r3-1159062502] IADD_M r2, L2[r1-1760165149] IMUL_R r5, r3 ISUB_R r2, r7 ISTORE L1[r7-148769696], r2 IADD_RS r4, r3, SHFT 2 IADD_RS r0, r7, SHFT 2 IADD_RS r2, r6, SHFT 0 ISTORE L1[r7-1938768252], r2 CBRANCH r7, -354762322, COND 2 FADD_R f1, a2 ISUB_M r1, L1[r2+489600033] FMUL_R e1, a0 FADD_M f1, L1[r6-1730796694] FADD_R f3, a2 FADD_R f0, a3 IMUL_R r7, r5 FMUL_R e2, a2 FSCAL_R f2 FMUL_R e1, a2 FADD_R f0, a0 FADD_M f2, L2[r5-1209675595] IMUL_R r6, r1 IMUL_RCP r5, 3568587705 IADD_M r5, L1[r3+1242977997] FDIV_M e2, L1[r0+1884604921] IROR_R r7, r6 FADD_R f2, a0 CBRANCH r6, -1827393602, COND 7 ISTORE L2[r4-1530862461], r2 FSCAL_R f0 INEG_R r1 FADD_R f0, a0 FSWAP_R e2 CBRANCH r0, 2072628655, COND 14 IMUL_R r5, r3 FMUL_R e3, a0 ISUB_R r2, r7 |
randomx_isn_0: ; CBRANCH r7, 1413691983, COND 7 add r15, 1413724751 test r15, 8355840 jz randomx_isn_0 randomx_isn_1: ; ISUB_M r1, L1[r4-511983576] lea eax, [r12d-511983576] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_2: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_3: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_4: ; ISTORE L1[r3+276027068], r6 lea eax, [r11d+276027068] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_5: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_6: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_7: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_8: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_9: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_10: ; CBRANCH r1, 2045389837, COND 8 add r9, 2045455373 test r9, 16711680 jz randomx_isn_3 randomx_isn_11: ; IMUL_RCP r7, 471488530 mov rax, 10502397920775551209 imul r15, rax randomx_isn_12: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_13: ; CBRANCH r5, 1346223154, COND 13 add r13, 1345174578 test r13, 534773760 jz randomx_isn_11 randomx_isn_14: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_15: ; FDIV_M e2, L2[r7+945344418] lea eax, [r15d+945344418] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_16: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_17: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_18: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_19: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_20: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_21: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_22: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_23: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_24: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_25: ; ISTORE L3[r0-1342609359], r7 lea eax, [r8d-1342609359] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_26: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_27: ; ISTORE L2[r2-1114267208], r0 lea eax, [r10d-1114267208] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_28: ; CBRANCH r7, 389423078, COND 11 add r15, 389685222 test r15, 133693440 jz randomx_isn_18 randomx_isn_29: ; IMUL_M r3, L1[r0+293505755] lea eax, [r8d+293505755] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_30: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_31: ; FADD_M f1, L1[r1+750381834] lea eax, [r9d+750381834] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_32: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_33: ; CBRANCH r3, -31546782, COND 11 add r11, -31808926 test r11, 133693440 jz randomx_isn_30 randomx_isn_34: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_35: ; ISTORE L1[r4-666927128], r0 lea eax, [r12d-666927128] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_36: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_37: ; CBRANCH r4, 1404940239, COND 11 add r12, 1404678095 test r12, 133693440 jz randomx_isn_34 randomx_isn_38: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_39: ; IADD_M r3, L2[r7+2132043358] lea eax, [r15d+2132043358] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_40: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_41: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_42: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_43: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_44: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_45: ; IMUL_R r5, 1287928261 imul r13, 1287928261 randomx_isn_46: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_47: ; ISUB_M r4, L1[r0-21074937] lea eax, [r8d-21074937] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_48: ; IXOR_M r7, L2[r5-511841597] lea eax, [r13d-511841597] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_49: ; CBRANCH r0, 1088192084, COND 12 add r8, 1087667796 test r8, 267386880 jz randomx_isn_38 randomx_isn_50: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_51: ; IADD_M r7, L1[r2+1495641173] lea eax, [r10d+1495641173] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_52: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_53: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_54: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_55: ; FDIV_M e3, L1[r3-537100654] lea eax, [r11d-537100654] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_56: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_57: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_58: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_59: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_60: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_61: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_62: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_63: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_64: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_65: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_66: ; IMUL_M r5, L2[r1-18191673] lea eax, [r9d-18191673] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_67: ; CBRANCH r4, 679746653, COND 2 add r12, 679746653 test r12, 261120 jz randomx_isn_50 randomx_isn_68: ; IMUL_M r7, L1[r2+1132548748] lea eax, [r10d+1132548748] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_69: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_70: ; FDIV_M e3, L1[r2-1603016390] lea eax, [r10d-1603016390] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_71: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_72: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_73: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_74: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_75: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_76: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_77: ; CBRANCH r3, 1919634848, COND 1 add r11, 1919635104 test r11, 130560 jz randomx_isn_77 randomx_isn_78: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_79: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_80: ; IMUL_RCP r4, 2236630037 mov rax, 17711503736338388804 imul r12, rax randomx_isn_81: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_82: ; CBRANCH r3, -207522967, COND 6 add r11, -207531159 test r11, 4177920 jz randomx_isn_78 randomx_isn_83: ; ISUB_M r0, L2[r6+1811803854] lea eax, [r14d+1811803854] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_84: ; CBRANCH r7, -1995119628, COND 4 add r15, -1995115532 test r15, 1044480 jz randomx_isn_83 randomx_isn_85: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_86: ; ISTORE L1[r4+1827072997], r4 lea eax, [r12d+1827072997] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_87: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_88: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_89: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_90: ; FADD_M f3, L1[r1+470449114] lea eax, [r9d+470449114] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_91: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_92: ; IMUL_M r0, L1[r2-1924451131] lea eax, [r10d-1924451131] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_93: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_94: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_95: ; IXOR_M r4, L3[219808] xor r12, qword ptr [rsi+219808] randomx_isn_96: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_97: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_98: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_99: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_100: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_101: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_102: ; IADD_M r4, L3[118344] add r12, qword ptr [rsi+118344] randomx_isn_103: ; IADD_M r0, L1[r5+624786865] lea eax, [r13d+624786865] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_104: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_105: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_106: ; IMUL_RCP r1, 2344255722 mov rax, 16898361763765023582 imul r9, rax randomx_isn_107: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_108: ; CBRANCH r7, -247222408, COND 7 add r15, -247222408 test r15, 8355840 jz randomx_isn_101 randomx_isn_109: ; CBRANCH r0, -645458900, COND 2 add r8, -645458900 test r8, 261120 jz randomx_isn_109 randomx_isn_110: ; IXOR_M r3, L1[r1-1346102255] lea eax, [r9d-1346102255] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_111: ; IMUL_R r7, -1620271923 imul r15, -1620271923 randomx_isn_112: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_113: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_114: ; ISTORE L1[r2-269263193], r2 lea eax, [r10d-269263193] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_115: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_116: ; CBRANCH r6, 67021413, COND 6 add r14, 67029605 test r14, 4177920 jz randomx_isn_110 randomx_isn_117: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_118: ; FSUB_M f0, L1[r0+2084404744] lea eax, [r8d+2084404744] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_119: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_120: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_121: ; CBRANCH r1, 646742577, COND 11 add r9, 646480433 test r9, 133693440 jz randomx_isn_117 randomx_isn_122: ; IADD_M r6, L2[r4-267180557] lea eax, [r12d-267180557] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_123: ; ISUB_M r7, L2[r2-1210160987] lea eax, [r10d-1210160987] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_124: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_125: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_126: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_127: ; ISTORE L1[r2-1384181744], r0 lea eax, [r10d-1384181744] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_128: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_129: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_130: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_131: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_132: ; IADD_M r0, L2[r1-219025652] lea eax, [r9d-219025652] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_133: ; CBRANCH r6, 468132443, COND 15 add r14, 463938139 test r14, 2139095040 jz randomx_isn_123 randomx_isn_134: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_135: ; IADD_M r7, L1[r0+1498820697] lea eax, [r8d+1498820697] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_136: ; IXOR_M r7, L3[202688] xor r15, qword ptr [rsi+202688] randomx_isn_137: ; IMUL_M r7, L1[r0-2002151024] lea eax, [r8d-2002151024] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_138: ; IADD_RS r5, r2, 499809356, SHFT 2 lea r13, [r13+r10*4+499809356] randomx_isn_139: ; IMUL_M r0, L2[r3+319350099] lea eax, [r11d+319350099] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_140: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_141: ; IADD_M r6, L1[r3-1638898180] lea eax, [r11d-1638898180] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_142: ; FADD_M f3, L1[r5+885374525] lea eax, [r13d+885374525] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_143: ; IMUL_R r4, -1261111922 imul r12, -1261111922 randomx_isn_144: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_145: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_146: ; FADD_M f3, L1[r6-247849383] lea eax, [r14d-247849383] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_147: ; CBRANCH r7, 429969636, COND 15 add r15, 429969636 test r15, 2139095040 jz randomx_isn_141 randomx_isn_148: ; IROL_R r2, r7 mov ecx, r15d rol r10, cl randomx_isn_149: ; IXOR_R r4, -600290474 xor r12, -600290474 randomx_isn_150: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_151: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_152: ; CBRANCH r3, -1603532817, COND 6 add r11, -1603516433 test r11, 4177920 jz randomx_isn_148 randomx_isn_153: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_154: ; FSUB_M f1, L2[r7-88042795] lea eax, [r15d-88042795] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_155: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_156: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_157: ; FDIV_M e1, L2[r5+980782108] lea eax, [r13d+980782108] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_158: ; ISWAP_R r3, r3 randomx_isn_159: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_160: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_161: ; IXOR_R r1, -639275234 xor r9, -639275234 randomx_isn_162: ; IMUL_M r3, L3[163312] imul r11, qword ptr [rsi+163312] randomx_isn_163: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_164: ; CBRANCH r4, -1616692391, COND 10 add r12, -1616561319 test r12, 66846720 jz randomx_isn_153 randomx_isn_165: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_166: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_167: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_168: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_169: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_170: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_171: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_172: ; ISUB_M r6, L1[r1+2055601090] lea eax, [r9d+2055601090] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_173: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_174: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_175: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_176: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_177: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_178: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_179: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_180: ; FDIV_M e2, L2[r6-824252283] lea eax, [r14d-824252283] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_181: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_182: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_183: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_184: ; CBRANCH r1, -287771096, COND 10 add r9, -287508952 test r9, 66846720 jz randomx_isn_165 randomx_isn_185: ; CBRANCH r1, 456111611, COND 7 add r9, 456111611 test r9, 8355840 jz randomx_isn_185 randomx_isn_186: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_187: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_188: ; ISUB_R r3, -1241194791 sub r11, -1241194791 randomx_isn_189: ; IMUL_M r2, L1[r1-2056765874] lea eax, [r9d-2056765874] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_190: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_191: ; ISUB_M r5, L1[r0-753727464] lea eax, [r8d-753727464] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_192: ; IXOR_M r2, L2[r5+2054245036] lea eax, [r13d+2054245036] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_193: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_194: ; IXOR_M r2, L1[r4+1977203382] lea eax, [r12d+1977203382] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_195: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_196: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_197: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_198: ; IMUL_M r0, L1[r7+671932275] lea eax, [r15d+671932275] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_199: ; IADD_RS r5, r7, 910055557, SHFT 2 lea r13, [r13+r15*4+910055557] randomx_isn_200: ; IROL_R r3, r6 mov ecx, r14d rol r11, cl randomx_isn_201: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_202: ; ISTORE L1[r7+1797473927], r5 lea eax, [r15d+1797473927] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_203: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_204: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_205: ; IXOR_M r6, L1[r4-1566062766] lea eax, [r12d-1566062766] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_206: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_207: ; ISUB_M r2, L1[r5-751835232] lea eax, [r13d-751835232] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_208: ; FDIV_M e3, L1[r4-1204237326] lea eax, [r12d-1204237326] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_209: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_210: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_211: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_212: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_213: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_214: ; CBRANCH r2, -941606080, COND 14 add r10, -943703232 test r10, 1069547520 jz randomx_isn_208 randomx_isn_215: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_216: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_217: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_218: ; FADD_M f1, L1[r3-1159062502] lea eax, [r11d-1159062502] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_219: ; IADD_M r2, L2[r1-1760165149] lea eax, [r9d-1760165149] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_220: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_221: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_222: ; ISTORE L1[r7-148769696], r2 lea eax, [r15d-148769696] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_223: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_224: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_225: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_226: ; ISTORE L1[r7-1938768252], r2 lea eax, [r15d-1938768252] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_227: ; CBRANCH r7, -354762322, COND 2 add r15, -354761298 test r15, 261120 jz randomx_isn_215 randomx_isn_228: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_229: ; ISUB_M r1, L1[r2+489600033] lea eax, [r10d+489600033] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_230: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_231: ; FADD_M f1, L1[r6-1730796694] lea eax, [r14d-1730796694] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_232: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_233: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_234: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_235: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_236: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_237: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_238: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_239: ; FADD_M f2, L2[r5-1209675595] lea eax, [r13d-1209675595] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_240: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_241: ; IMUL_RCP r5, 3568587705 mov rax, 11100772779558788732 imul r13, rax randomx_isn_242: ; IADD_M r5, L1[r3+1242977997] lea eax, [r11d+1242977997] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_243: ; FDIV_M e2, L1[r0+1884604921] lea eax, [r8d+1884604921] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_244: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_245: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_246: ; CBRANCH r6, -1827393602, COND 7 add r14, -1827360834 test r14, 8355840 jz randomx_isn_241 randomx_isn_247: ; ISTORE L2[r4-1530862461], r2 lea eax, [r12d-1530862461] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_248: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_249: ; INEG_R r1 neg r9 randomx_isn_250: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_251: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_252: ; CBRANCH r0, 2072628655, COND 14 add r8, 2076822959 test r8, 1069547520 jz randomx_isn_247 randomx_isn_253: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_254: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_255: ; ISUB_R r2, r7 sub r10, r15 |
Integer registers R: r0: 0xf2616a4462c09081, r1: 0x4fd0ee9bac476c6e r2: 0x0525095f1a142054, r3: 0xbdc7778099e8b0c7 r4: 0x0a1fd79f8f233963, r5: 0xac31bf86eba41627 r6: 0x84a44f631ce9b071, r7: 0x8623a2c6ad7f6d30 Floating point registers F {lo, hi}: f0: {0x83f645fa78be0122, 0xfea37d7ba6f15156} f1: {0x10104ce474536a32, 0x1158c5aafc94989c} f2: {0x10c758cea14e286c, 0x155d43dcacfed5a8} f3: {0x187ea9c022fab79b, 0x16851afa50efd45a} Floating point registers E {lo, hi}: e0: {0x42ef438de8d6251a, 0x3fb450d05500c0a5} e1: {0x51e401ba4c934c74, 0x50b4760433df5879} e2: {0x5115c4c70d7b1575, 0x5480e88d39e353e9} e3: {0x59ee90117a2a7d86, 0x57626a39a8d09c88} Floating point registers A {lo, hi}: a0: {0x40a98211f44df72f, 0x4051010b62f11fcb} a1: {0x402703011266e08f, 0x418b6e4b7f45d7eb} a2: {0x4190000ceb7550c5, 0x41e76ef36019ca5a} a3: {0x41d8ba84a879f942, 0x415e52c01fe93c55} |
RandomARQ code | ASM x86 |
FADD_M f0, L2[r0+2034078176] FDIV_M e2, L1[r2-770497813] IROR_R r2, r0 IMULH_R r5, r4 IMUL_RCP r7, 2420993876 IMUL_RCP r0, 2840759965 CBRANCH r1, 13306558, COND 15 CBRANCH r5, 866821313, COND 15 FSUB_R f0, a0 ISTORE L2[r7+391179066], r3 IMUL_R r2, r3 IADD_M r3, L1[r4-1858719646] CBRANCH r2, 1290716130, COND 1 INEG_R r6 IADD_RS r7, r0, SHFT 0 ISWAP_R r7, r7 CBRANCH r1, 1622428686, COND 6 IMUL_R r0, r7 IXOR_R r4, 1449339049 FSCAL_R f0 IMUL_R r2, r0 IMUL_RCP r4, 1003822320 FSQRT_R e0 FMUL_R e3, a3 CBRANCH r7, -898215454, COND 1 IXOR_M r7, L1[r1+2024170508] FSUB_R f0, a1 ISUB_R r5, r2 FSUB_R f1, a3 FMUL_R e3, a3 IMUL_R r7, r1 IMUL_R r5, r4 FMUL_R e0, a3 IMUL_R r3, r1 IMUL_RCP r5, 3910955586 FMUL_R e1, a3 FADD_R f3, a1 IROR_R r1, r0 FMUL_R e0, a2 FSUB_R f3, a1 FSUB_R f2, a3 IMUL_M r6, L1[r7-960015414] FADD_R f2, a0 IADD_RS r3, r1, SHFT 2 FADD_R f2, a3 FSUB_R f2, a2 ISUB_R r5, r3 ISUB_R r7, 1632886708 ISTORE L1[r0-645578382], r5 IMUL_M r1, L2[r4-1615079540] FDIV_M e3, L1[r3+1301907780] FSWAP_R f3 FMUL_R e1, a1 FMUL_R e2, a3 IMULH_R r7, r6 FMUL_R e3, a3 IADD_M r5, L3[185976] FMUL_R e3, a3 ISWAP_R r6, r3 ISUB_M r5, L1[r4-594875788] IXOR_R r2, r6 FMUL_R e3, a0 FSUB_R f2, a0 CBRANCH r1, 547254049, COND 8 CBRANCH r4, -44066360, COND 0 FMUL_R e0, a3 FMUL_R e2, a1 FSUB_M f1, L1[r4+179540461] IROR_R r6, r3 IADD_RS r0, r1, SHFT 2 FSUB_R f0, a0 IADD_M r7, L3[195608] FMUL_R e2, a3 IMUL_R r1, r0 ISTORE L1[r4+678331475], r6 CBRANCH r3, -517240686, COND 6 ISMULH_R r6, r2 FMUL_R e0, a0 FSUB_R f1, a3 IMUL_R r0, r6 CBRANCH r7, -1611587798, COND 7 IXOR_R r1, r0 IADD_RS r4, r4, SHFT 0 IROR_R r4, r5 FMUL_R e2, a2 IMUL_RCP r4, 367021031 IADD_RS r5, r3, 1268060787, SHFT 2 CBRANCH r4, -379663349, COND 11 IMUL_R r6, r1 FSCAL_R f2 ISMULH_R r5, r0 CFROUND r3, 39 IXOR_M r7, L1[r3-1243170571] ISUB_R r2, 1850128922 FMUL_R e0, a0 FSCAL_R f0 ISTORE L3[r7+1919705238], r7 IROR_R r4, r2 IXOR_R r3, 804372669 ISWAP_R r7, r0 FSCAL_R f0 FSUB_R f2, a3 FADD_R f2, a3 FMUL_R e2, a0 FMUL_R e3, a2 IMUL_RCP r7, 730600752 ISUB_R r2, r4 FSQRT_R e1 ISTORE L3[r0-446609129], r4 FMUL_R e3, a3 FSQRT_R e1 IXOR_R r7, r4 FMUL_R e1, a2 FMUL_R e1, a0 FSCAL_R f2 FMUL_R e3, a0 FADD_R f0, a3 IXOR_R r1, r7 IMUL_M r7, L1[r4-2026838060] IADD_RS r6, r4, SHFT 3 IROR_R r0, r7 IMUL_M r6, L3[197184] ISUB_R r3, r7 IMULH_M r7, L1[r2+1529529563] FSCAL_R f1 IADD_RS r3, r3, SHFT 1 FSUB_M f2, L1[r0-1827940953] FADD_M f0, L1[r1-208883022] FDIV_M e3, L2[r3-548383293] IROL_R r3, 57 IMUL_R r1, r0 IADD_M r7, L1[r5+2008539297] FSUB_R f2, a2 CBRANCH r0, -175796210, COND 4 FSUB_R f2, a3 INEG_R r1 IXOR_R r4, r6 FADD_M f2, L2[r4-1057999708] CBRANCH r3, -91110156, COND 2 FSWAP_R f3 FSUB_R f3, a2 IXOR_R r6, r5 IXOR_M r7, L1[r3-1459435522] FDIV_M e2, L1[r4-181932472] FADD_M f1, L1[r4+1174588396] ISUB_M r4, L3[59064] IROR_R r1, r2 FMUL_R e0, a0 FADD_R f3, a1 FADD_M f2, L1[r6-699849894] FDIV_M e0, L1[r4-1483824239] FSUB_R f2, a0 FMUL_R e0, a3 ISWAP_R r3, r3 FSUB_R f1, a0 IXOR_R r7, r5 CBRANCH r0, 521641487, COND 4 IADD_RS r5, r5, -1044462515, SHFT 3 ISWAP_R r2, r1 FMUL_R e0, a1 CBRANCH r1, -1941989653, COND 10 FADD_R f0, a2 FSUB_R f1, a0 ISTORE L1[r7+147580817], r1 FADD_R f3, a2 FDIV_M e3, L1[r0-865116049] IADD_RS r5, r6, -1467946070, SHFT 3 CBRANCH r1, 897127196, COND 4 FMUL_R e0, a3 CBRANCH r1, -1926386530, COND 6 IADD_RS r4, r5, SHFT 1 IXOR_R r5, r6 FDIV_M e1, L1[r4+61822589] ISTORE L1[r0+1524364108], r0 IADD_RS r4, r0, SHFT 1 IADD_RS r3, r5, SHFT 0 FMUL_R e2, a2 FADD_R f1, a1 FMUL_R e3, a0 IMULH_M r1, L2[r0-650982702] FMUL_R e2, a1 IMUL_R r7, r3 IMULH_R r0, r5 ISWAP_R r3, r2 IMULH_R r5, r5 ISUB_M r4, L3[13792] IMUL_M r3, L1[r4-1387634638] FMUL_R e2, a0 CBRANCH r2, -1414128875, COND 1 IMUL_R r0, 983471627 FMUL_R e0, a0 ISMULH_R r3, r5 FMUL_R e1, a3 FADD_R f0, a1 IADD_M r4, L2[r0+2085472649] FMUL_R e3, a1 IADD_M r3, L1[r1-1739070898] FMUL_R e0, a1 FMUL_R e3, a2 FSWAP_R e2 CBRANCH r0, -1388355192, COND 15 IADD_RS r3, r3, SHFT 1 FADD_R f2, a2 IMUL_RCP r3, 2168860528 CBRANCH r6, 1539377503, COND 3 FMUL_R e3, a3 FADD_M f1, L1[r6-1280120648] ISWAP_R r6, r7 IMUL_R r0, 1113178473 FMUL_R e1, a2 IXOR_M r5, L1[r7+1364553054] IXOR_R r1, r7 IXOR_R r3, r0 FMUL_R e2, a3 FSUB_R f2, a0 ISWAP_R r7, r1 IROR_R r5, r0 ISTORE L2[r5-181206785], r1 FADD_R f3, a3 FSUB_M f3, L1[r4-844491987] FMUL_R e2, a1 FMUL_R e2, a0 FMUL_R e2, a1 FADD_R f0, a3 FSCAL_R f1 ISUB_R r0, r7 IADD_RS r3, r2, SHFT 2 ISUB_R r2, r3 ISMULH_R r0, r0 CBRANCH r3, -234526169, COND 12 CBRANCH r1, -1140757418, COND 1 ISMULH_M r0, L2[r4+294535377] FSUB_R f1, a3 IMUL_M r6, L2[r2-1460706692] CBRANCH r1, 585901523, COND 4 CBRANCH r2, 563639988, COND 11 IXOR_R r7, -2120091396 IROR_R r3, r0 IMUL_R r7, r3 IADD_RS r5, r5, -1210312747, SHFT 2 FMUL_R e0, a2 FSCAL_R f2 FSUB_M f0, L1[r1+1278855169] CBRANCH r2, 213844038, COND 6 IROR_R r5, r3 FADD_M f1, L1[r3-1681182987] IMUL_R r5, r4 ISUB_R r1, r4 IXOR_R r6, r1 IMULH_R r5, r7 ISUB_R r2, r5 FSUB_R f0, a1 ISUB_M r7, L1[r0+1862821209] FADD_M f1, L1[r4+1083363768] ISTORE L1[r6+82876578], r6 IMUL_RCP r7, 2384052959 |
randomx_isn_0: ; FADD_M f0, L2[r0+2034078176] lea eax, [r8d+2034078176] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_1: ; FDIV_M e2, L1[r2-770497813] lea eax, [r10d-770497813] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_2: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_3: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_4: ; IMUL_RCP r7, 2420993876 mov rax, 16362735011367772991 imul r15, rax randomx_isn_5: ; IMUL_RCP r0, 2840759965 mov rax, 13944888602065387385 imul r8, rax randomx_isn_6: ; CBRANCH r1, 13306558, COND 15 add r9, 9112254 test r9, 2139095040 jz randomx_isn_0 randomx_isn_7: ; CBRANCH r5, 866821313, COND 15 add r13, 866821313 test r13, 2139095040 jz randomx_isn_7 randomx_isn_8: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_9: ; ISTORE L2[r7+391179066], r3 lea eax, [r15d+391179066] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_10: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_11: ; IADD_M r3, L1[r4-1858719646] lea eax, [r12d-1858719646] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_12: ; CBRANCH r2, 1290716130, COND 1 add r10, 1290715874 test r10, 130560 jz randomx_isn_11 randomx_isn_13: ; INEG_R r6 neg r14 randomx_isn_14: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_15: ; ISWAP_R r7, r7 randomx_isn_16: ; CBRANCH r1, 1622428686, COND 6 add r9, 1622428686 test r9, 4177920 jz randomx_isn_13 randomx_isn_17: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_18: ; IXOR_R r4, 1449339049 xor r12, 1449339049 randomx_isn_19: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_20: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_21: ; IMUL_RCP r4, 1003822320 mov rax, 9865810031284263732 imul r12, rax randomx_isn_22: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_23: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_24: ; CBRANCH r7, -898215454, COND 1 add r15, -898215198 test r15, 130560 jz randomx_isn_17 randomx_isn_25: ; IXOR_M r7, L1[r1+2024170508] lea eax, [r9d+2024170508] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_26: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_27: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_28: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_29: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_30: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_31: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_32: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_33: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_34: ; IMUL_RCP r5, 3910955586 mov rax, 10129003100658624763 imul r13, rax randomx_isn_35: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_36: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_37: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_38: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_39: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_40: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_41: ; IMUL_M r6, L1[r7-960015414] lea eax, [r15d-960015414] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_42: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_43: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_44: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_45: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_46: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_47: ; ISUB_R r7, 1632886708 sub r15, 1632886708 randomx_isn_48: ; ISTORE L1[r0-645578382], r5 lea eax, [r8d-645578382] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_49: ; IMUL_M r1, L2[r4-1615079540] lea eax, [r12d-1615079540] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_50: ; FDIV_M e3, L1[r3+1301907780] lea eax, [r11d+1301907780] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_51: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_52: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_53: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_54: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_55: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_56: ; IADD_M r5, L3[185976] add r13, qword ptr [rsi+185976] randomx_isn_57: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_58: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_59: ; ISUB_M r5, L1[r4-594875788] lea eax, [r12d-594875788] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_60: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_61: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_62: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_63: ; CBRANCH r1, 547254049, COND 8 add r9, 547319585 test r9, 16711680 jz randomx_isn_50 randomx_isn_64: ; CBRANCH r4, -44066360, COND 0 add r12, -44066488 test r12, 65280 jz randomx_isn_64 randomx_isn_65: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_66: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_67: ; FSUB_M f1, L1[r4+179540461] lea eax, [r12d+179540461] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_68: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_69: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_70: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_71: ; IADD_M r7, L3[195608] add r15, qword ptr [rsi+195608] randomx_isn_72: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_73: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_74: ; ISTORE L1[r4+678331475], r6 lea eax, [r12d+678331475] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_75: ; CBRANCH r3, -517240686, COND 6 add r11, -517224302 test r11, 4177920 jz randomx_isn_65 randomx_isn_76: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_77: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_78: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_79: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_80: ; CBRANCH r7, -1611587798, COND 7 add r15, -1611555030 test r15, 8355840 jz randomx_isn_76 randomx_isn_81: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_82: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_83: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_84: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_85: ; IMUL_RCP r4, 367021031 mov rax, 13491761340350877875 imul r12, rax randomx_isn_86: ; IADD_RS r5, r3, 1268060787, SHFT 2 lea r13, [r13+r11*4+1268060787] randomx_isn_87: ; CBRANCH r4, -379663349, COND 11 add r12, -379925493 test r12, 133693440 jz randomx_isn_86 randomx_isn_88: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_89: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_90: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_91: ; CFROUND r3, 39 mov rax, r11 rol rax, 38 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_92: ; IXOR_M r7, L1[r3-1243170571] lea eax, [r11d-1243170571] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_93: ; ISUB_R r2, 1850128922 sub r10, 1850128922 randomx_isn_94: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_95: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_96: ; ISTORE L3[r7+1919705238], r7 lea eax, [r15d+1919705238] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_97: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_98: ; IXOR_R r3, 804372669 xor r11, 804372669 randomx_isn_99: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_100: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_101: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_102: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_103: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_104: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_105: ; IMUL_RCP r7, 730600752 mov rax, 13555310868723335504 imul r15, rax randomx_isn_106: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_107: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_108: ; ISTORE L3[r0-446609129], r4 lea eax, [r8d-446609129] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_109: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_110: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_111: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_112: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_113: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_114: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_115: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_116: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_117: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_118: ; IMUL_M r7, L1[r4-2026838060] lea eax, [r12d-2026838060] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_119: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_120: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_121: ; IMUL_M r6, L3[197184] imul r14, qword ptr [rsi+197184] randomx_isn_122: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_123: ; IMULH_M r7, L1[r2+1529529563] lea ecx, [r10d+1529529563] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_124: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_125: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_126: ; FSUB_M f2, L1[r0-1827940953] lea eax, [r8d-1827940953] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_127: ; FADD_M f0, L1[r1-208883022] lea eax, [r9d-208883022] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_128: ; FDIV_M e3, L2[r3-548383293] lea eax, [r11d-548383293] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_129: ; IROL_R r3, 57 rol r11, 57 randomx_isn_130: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_131: ; IADD_M r7, L1[r5+2008539297] lea eax, [r13d+2008539297] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_132: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_133: ; CBRANCH r0, -175796210, COND 4 add r8, -175796210 test r8, 1044480 jz randomx_isn_121 randomx_isn_134: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_135: ; INEG_R r1 neg r9 randomx_isn_136: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_137: ; FADD_M f2, L2[r4-1057999708] lea eax, [r12d-1057999708] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_138: ; CBRANCH r3, -91110156, COND 2 add r11, -91110156 test r11, 261120 jz randomx_isn_134 randomx_isn_139: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_140: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_141: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_142: ; IXOR_M r7, L1[r3-1459435522] lea eax, [r11d-1459435522] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_143: ; FDIV_M e2, L1[r4-181932472] lea eax, [r12d-181932472] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_144: ; FADD_M f1, L1[r4+1174588396] lea eax, [r12d+1174588396] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_145: ; ISUB_M r4, L3[59064] sub r12, qword ptr [rsi+59064] randomx_isn_146: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_147: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_148: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_149: ; FADD_M f2, L1[r6-699849894] lea eax, [r14d-699849894] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_150: ; FDIV_M e0, L1[r4-1483824239] lea eax, [r12d-1483824239] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_151: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_152: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_153: ; ISWAP_R r3, r3 randomx_isn_154: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_155: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_156: ; CBRANCH r0, 521641487, COND 4 add r8, 521639439 test r8, 1044480 jz randomx_isn_139 randomx_isn_157: ; IADD_RS r5, r5, -1044462515, SHFT 3 lea r13, [r13+r13*8-1044462515] randomx_isn_158: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_159: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_160: ; CBRANCH r1, -1941989653, COND 10 add r9, -1942120725 test r9, 66846720 jz randomx_isn_159 randomx_isn_161: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_162: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_163: ; ISTORE L1[r7+147580817], r1 lea eax, [r15d+147580817] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_164: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_165: ; FDIV_M e3, L1[r0-865116049] lea eax, [r8d-865116049] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_166: ; IADD_RS r5, r6, -1467946070, SHFT 3 lea r13, [r13+r14*8-1467946070] randomx_isn_167: ; CBRANCH r1, 897127196, COND 4 add r9, 897127196 test r9, 1044480 jz randomx_isn_161 randomx_isn_168: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_169: ; CBRANCH r1, -1926386530, COND 6 add r9, -1926378338 test r9, 4177920 jz randomx_isn_168 randomx_isn_170: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_171: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_172: ; FDIV_M e1, L1[r4+61822589] lea eax, [r12d+61822589] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_173: ; ISTORE L1[r0+1524364108], r0 lea eax, [r8d+1524364108] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_174: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_175: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_176: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_177: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_178: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_179: ; IMULH_M r1, L2[r0-650982702] lea ecx, [r8d-650982702] and ecx, 131064 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_180: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_181: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_182: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_183: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_184: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_185: ; ISUB_M r4, L3[13792] sub r12, qword ptr [rsi+13792] randomx_isn_186: ; IMUL_M r3, L1[r4-1387634638] lea eax, [r12d-1387634638] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_187: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_188: ; CBRANCH r2, -1414128875, COND 1 add r10, -1414129131 test r10, 130560 jz randomx_isn_184 randomx_isn_189: ; IMUL_R r0, 983471627 imul r8, 983471627 randomx_isn_190: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_191: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_192: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_193: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_194: ; IADD_M r4, L2[r0+2085472649] lea eax, [r8d+2085472649] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_195: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_196: ; IADD_M r3, L1[r1-1739070898] lea eax, [r9d-1739070898] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_197: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_198: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_199: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_200: ; CBRANCH r0, -1388355192, COND 15 add r8, -1379966584 test r8, 2139095040 jz randomx_isn_190 randomx_isn_201: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_202: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_203: ; IMUL_RCP r3, 2168860528 mov rax, 18264927940600230609 imul r11, rax randomx_isn_204: ; CBRANCH r6, 1539377503, COND 3 add r14, 1539377503 test r14, 522240 jz randomx_isn_201 randomx_isn_205: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_206: ; FADD_M f1, L1[r6-1280120648] lea eax, [r14d-1280120648] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_207: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_208: ; IMUL_R r0, 1113178473 imul r8, 1113178473 randomx_isn_209: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_210: ; IXOR_M r5, L1[r7+1364553054] lea eax, [r15d+1364553054] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_211: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_212: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_213: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_214: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_215: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_216: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_217: ; ISTORE L2[r5-181206785], r1 lea eax, [r13d-181206785] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_218: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_219: ; FSUB_M f3, L1[r4-844491987] lea eax, [r12d-844491987] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_220: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_221: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_222: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_223: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_224: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_225: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_226: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_227: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_228: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_229: ; CBRANCH r3, -234526169, COND 12 add r11, -233477593 test r11, 267386880 jz randomx_isn_227 randomx_isn_230: ; CBRANCH r1, -1140757418, COND 1 add r9, -1140756906 test r9, 130560 jz randomx_isn_230 randomx_isn_231: ; ISMULH_M r0, L2[r4+294535377] lea ecx, [r12d+294535377] and ecx, 131064 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_232: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_233: ; IMUL_M r6, L2[r2-1460706692] lea eax, [r10d-1460706692] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_234: ; CBRANCH r1, 585901523, COND 4 add r9, 585905619 test r9, 1044480 jz randomx_isn_231 randomx_isn_235: ; CBRANCH r2, 563639988, COND 11 add r10, 563639988 test r10, 133693440 jz randomx_isn_235 randomx_isn_236: ; IXOR_R r7, -2120091396 xor r15, -2120091396 randomx_isn_237: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_238: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_239: ; IADD_RS r5, r5, -1210312747, SHFT 2 lea r13, [r13+r13*4-1210312747] randomx_isn_240: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_241: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_242: ; FSUB_M f0, L1[r1+1278855169] lea eax, [r9d+1278855169] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_243: ; CBRANCH r2, 213844038, COND 6 add r10, 213860422 test r10, 4177920 jz randomx_isn_236 randomx_isn_244: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_245: ; FADD_M f1, L1[r3-1681182987] lea eax, [r11d-1681182987] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_246: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_247: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_248: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_249: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_250: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_251: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_252: ; ISUB_M r7, L1[r0+1862821209] lea eax, [r8d+1862821209] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_253: ; FADD_M f1, L1[r4+1083363768] lea eax, [r12d+1083363768] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_254: ; ISTORE L1[r6+82876578], r6 lea eax, [r14d+82876578] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_255: ; IMUL_RCP r7, 2384052959 mov rax, 16616275702930879731 imul r15, rax |
Integer registers R: r0: 0x4e6b9719eb47160a, r1: 0x1ba76b8d9af18a70 r2: 0x0a692a6879582189, r3: 0xde57adf3b1953d66 r4: 0x4dd7c4deead0b2f0, r5: 0x07b0e206b6004e7d r6: 0xd486a3245191b14b, r7: 0xdda7265128e83041 Floating point registers F {lo, hi}: f0: {0x0f690e0366ec0fd2, 0x949efc30770c0b98} f1: {0x0a3652953d049510, 0x8c5b1627289864e2} f2: {0x969eae48976c119b, 0x14d66c48abce3d44} f3: {0xa0a5cd353d132943, 0x2523042bfc23599a} Floating point registers E {lo, hi}: e0: {0x4ec63033461117ff, 0x556aed5c466fdfd0} e1: {0x4ba613b685d801b4, 0x4d8907d7d556bd4d} e2: {0x57bb2c10aaad97f3, 0x55de0ab74d7c1439} e3: {0x61183c191f1d2b97, 0x64fb68696c7abfb0} Floating point registers A {lo, hi}: a0: {0x407c8b1f9f7851c9, 0x41e7ee044bb67202} a1: {0x405ea219b1d22ed5, 0x41123a08003d9195} a2: {0x40834162e02fad9c, 0x40d49514fb9e65a2} a3: {0x413722b269966c09, 0x40efdf8cf129094a} |