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: {0x4142bd24659b4ce0, 0x40cc4529ac4a3349} a1: {0x40df5c7a19bae29e, 0x418f15e1848020b6} a2: {0x40794822b00fb16a, 0x41ce3e69910e335c} a3: {0x40c9ae2d6ed4c591, 0x4154adaf5b7fe573} |
|
RandomARQ code | ASM x86 |
CBRANCH r1, 2137956826, COND 12 FADD_R f2, a1 CBRANCH r0, 1139322848, COND 5 FSCAL_R f0 IMUL_R r3, r4 FADD_M f1, L1[r0+419291330] FSUB_R f1, a2 FDIV_M e1, L1[r7+537351364] CBRANCH r0, -234895710, COND 2 IXOR_M r3, L1[r5+509713599] IADD_RS r2, r5, SHFT 3 ISTORE L1[r0+658583522], r6 IROR_R r7, r4 FSCAL_R f1 FADD_R f0, a0 IXOR_R r4, r6 IMUL_M r0, L1[r2-1113292721] FADD_R f3, a3 CBRANCH r4, -2051760402, COND 13 FADD_M f3, L1[r2+869933544] ISMULH_R r1, r5 IADD_RS r6, r1, SHFT 0 IMUL_M r3, L1[r6-25609758] ISTORE L2[r0-1484516959], r2 IXOR_R r5, r2 FMUL_R e0, a2 FSCAL_R f2 ISMULH_M r6, L2[r5+941849082] IMUL_RCP r7, 77487553 INEG_R r4 FMUL_R e0, a0 FMUL_R e0, a2 FADD_R f0, a2 FADD_R f0, a3 FSWAP_R f0 IMUL_M r6, L1[r0-106783700] FMUL_R e0, a3 ISUB_M r6, L1[r5-367930109] ISTORE L1[r0-261307794], r6 FADD_R f2, a0 IXOR_M r3, L1[r5+721497519] IMUL_R r5, r3 ISUB_R r3, 535235938 FADD_R f3, a0 ISUB_M r0, L1[r2-1379429274] FSUB_R f2, a0 FADD_R f2, a2 FSUB_M f2, L1[r7+295452055] FMUL_R e1, a0 IMUL_M r5, L1[r0-1054471474] IMUL_M r1, L1[r5-1302516766] IXOR_R r7, r6 IXOR_R r2, r1 CBRANCH r2, 633724487, COND 4 FSCAL_R f2 CBRANCH r5, -303208783, COND 14 IXOR_R r6, 196735751 ISTORE L2[r4+1601470611], r6 FMUL_R e3, a3 FSUB_M f0, L1[r7-1375067691] IADD_M r5, L1[r0-513731389] IADD_M r5, L2[r1+1120300552] FMUL_R e2, a2 CBRANCH r2, 1235284511, COND 4 FSQRT_R e2 FADD_R f2, a2 IMUL_RCP r4, 948114937 ISTORE L2[r3-1312881356], r1 FMUL_R e0, a3 IMUL_R r4, r2 FSQRT_R e0 IMUL_R r4, r1 FSWAP_R e3 ISUB_R r0, -554788482 ISUB_R r5, r2 IADD_M r3, L3[241728] FADD_R f1, a0 ISTORE L1[r0-1444263040], r1 FMUL_R e2, a1 ISUB_R r1, r0 CBRANCH r3, 1689817118, COND 0 CBRANCH r1, -1698179437, COND 4 FADD_R f0, a3 IXOR_R r1, r6 IMUL_RCP r4, 3016179312 FSCAL_R f2 IADD_RS r2, r1, SHFT 2 ISUB_R r1, r0 CBRANCH r0, -797978844, COND 10 CBRANCH r3, -1019693785, COND 15 ISMULH_R r5, r2 CBRANCH r2, 1445281498, COND 9 IADD_M r7, L1[r1+573631968] IMUL_R r0, r7 IADD_RS r4, r2, SHFT 1 FSWAP_R f0 IXOR_M r4, L1[r1+1405006212] IADD_M r4, L2[r1-2073299414] CBRANCH r0, -1465376780, COND 11 ISTORE L1[r5-352123999], r3 FMUL_R e2, a3 CBRANCH r3, 2079877096, COND 10 IMUL_RCP r6, 1620678826 ISTORE L1[r4+1859010457], r1 ISUB_M r6, L1[r7+1432954594] ISUB_M r1, L1[r5+175182437] ISMULH_R r6, r6 CBRANCH r7, -1107223119, COND 12 FMUL_R e0, a3 IXOR_R r1, r0 ISWAP_R r1, r3 FADD_R f2, a2 ISUB_R r2, r6 IMUL_R r7, r4 IMULH_R r4, r3 IXOR_R r7, r6 FMUL_R e1, a2 FSCAL_R f2 ISTORE L1[r1+1997711901], r4 FSUB_R f1, a0 ISUB_R r1, r3 CBRANCH r0, 2102198518, COND 1 FSCAL_R f1 FMUL_R e0, a2 FMUL_R e1, a1 IMUL_R r5, r0 IMUL_R r2, r5 IADD_M r7, L1[r6-2004572391] IADD_RS r1, r6, SHFT 2 ISUB_R r3, -305910790 CBRANCH r3, -444869287, COND 2 FSUB_R f0, a3 IADD_RS r1, r3, SHFT 3 IMUL_R r0, r3 IROR_R r5, r6 IADD_RS r3, r4, SHFT 0 IXOR_M r7, L1[r1-1746483272] FSQRT_R e2 IMUL_M r1, L2[r3-418835490] FSCAL_R f0 ISTORE L1[r2+572854542], r0 IADD_RS r0, r6, SHFT 3 FSCAL_R f1 ISMULH_M r2, L1[r6+1898043062] IADD_RS r2, r3, SHFT 0 ISTORE L1[r6+523748246], r2 CBRANCH r7, 669908170, COND 11 FADD_M f1, L1[r6+1670087980] FSUB_M f3, L1[r2+1874608232] ISUB_R r2, r3 CBRANCH r7, -1764531773, COND 4 FMUL_R e1, a1 ISTORE L2[r4+772083772], r1 CBRANCH r1, 248693050, COND 15 IXOR_R r5, r6 ISTORE L2[r2+1295573086], r6 IXOR_R r4, r1 IMUL_R r6, r2 IMUL_RCP r1, 2163330282 IMUL_RCP r0, 1196986963 ISMULH_R r3, r1 FSQRT_R e1 FSUB_R f1, a3 FADD_M f0, L2[r3+919886114] FADD_R f0, a1 IADD_RS r7, r1, SHFT 2 IADD_RS r2, r5, SHFT 1 FSUB_M f2, L1[r0+1852732110] IXOR_R r7, r5 FMUL_R e2, a3 FDIV_M e0, L2[r4+494833134] INEG_R r3 IMUL_R r6, r3 IMUL_R r4, r7 IMUL_RCP r4, 483454839 ISWAP_R r2, r1 IXOR_R r1, r3 FSCAL_R f3 FADD_M f1, L1[r4-1520173496] FSUB_M f0, L1[r7+1988034200] IXOR_R r5, r0 CBRANCH r7, 806411354, COND 9 IADD_RS r0, r6, SHFT 3 ISTORE L3[r1-1072643240], r5 FSUB_R f1, a3 FMUL_R e1, a3 IADD_RS r5, r4, 490088526, SHFT 2 FSCAL_R f1 IROR_R r3, 41 FMUL_R e2, a1 ISTORE L1[r2+69466441], r1 IMUL_RCP r7, 2087817872 ISTORE L2[r4-1997182673], r7 ISTORE L1[r1-138684820], r7 IXOR_R r5, r0 ISWAP_R r6, r1 FMUL_R e1, a3 IADD_M r5, L1[r4-1209981585] IXOR_R r2, r6 ISUB_R r5, r6 ISUB_R r1, r5 IADD_RS r4, r4, SHFT 2 IMUL_R r0, r3 IROR_R r0, r2 IMUL_R r7, r5 FSQRT_R e2 IXOR_R r0, r4 FSQRT_R e3 IMUL_R r7, r1 IMUL_RCP r2, 3844878914 ISUB_R r5, r4 IXOR_R r1, r6 CBRANCH r2, -352563108, COND 8 CBRANCH r7, 2118128084, COND 3 ISUB_R r3, r1 ISTORE L1[r4+537229443], r5 FMUL_R e2, a1 IXOR_R r4, r7 CBRANCH r4, 1130168332, COND 5 IXOR_M r5, L1[r3+2129835413] IXOR_R r0, r4 IADD_RS r5, r6, -69711840, SHFT 0 IMUL_R r6, r5 FSUB_R f0, a2 FADD_M f3, L2[r4-883371700] IADD_RS r4, r1, SHFT 3 IADD_RS r5, r7, -1814996834, SHFT 0 CBRANCH r7, 50933535, COND 8 IADD_RS r4, r0, SHFT 1 FSUB_R f0, a2 FSUB_R f1, a2 FSWAP_R f3 FMUL_R e3, a2 ISUB_R r1, r2 IMUL_R r4, r6 FSUB_R f0, a2 FSCAL_R f0 ISUB_R r3, r1 IADD_RS r6, r6, SHFT 2 FSUB_R f2, a3 IMUL_R r4, r5 FMUL_R e1, a2 ISUB_M r3, L3[255624] FADD_R f2, a2 IMUL_RCP r3, 2453633556 FMUL_R e2, a1 ISUB_M r1, L1[r6+1599936916] IMUL_R r0, r4 FMUL_R e1, a0 FADD_R f3, a3 ISUB_R r7, r4 FADD_R f2, a2 ISMULH_R r1, r7 IMUL_R r2, r1 FADD_R f0, a2 FSQRT_R e2 |
randomx_isn_0: ; CBRANCH r1, 2137956826, COND 12 add r9, 2138481114 test r9, 267386880 jz randomx_isn_0 randomx_isn_1: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_2: ; CBRANCH r0, 1139322848, COND 5 add r8, 1139322848 test r8, 2088960 jz randomx_isn_1 randomx_isn_3: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_4: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_5: ; FADD_M f1, L1[r0+419291330] lea eax, [r8d+419291330] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_6: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_7: ; FDIV_M e1, L1[r7+537351364] lea eax, [r15d+537351364] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_8: ; CBRANCH r0, -234895710, COND 2 add r8, -234896222 test r8, 261120 jz randomx_isn_3 randomx_isn_9: ; IXOR_M r3, L1[r5+509713599] lea eax, [r13d+509713599] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_10: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_11: ; ISTORE L1[r0+658583522], r6 lea eax, [r8d+658583522] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_12: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_13: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_14: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_15: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_16: ; IMUL_M r0, L1[r2-1113292721] lea eax, [r10d-1113292721] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_17: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_18: ; CBRANCH r4, -2051760402, COND 13 add r12, -2052808978 test r12, 534773760 jz randomx_isn_16 randomx_isn_19: ; FADD_M f3, L1[r2+869933544] lea eax, [r10d+869933544] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_20: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_21: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_22: ; IMUL_M r3, L1[r6-25609758] lea eax, [r14d-25609758] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_23: ; ISTORE L2[r0-1484516959], r2 lea eax, [r8d-1484516959] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_24: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_25: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_26: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_27: ; ISMULH_M r6, L2[r5+941849082] lea ecx, [r13d+941849082] and ecx, 131064 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_28: ; IMUL_RCP r7, 77487553 mov rax, 15975985708122442257 imul r15, rax randomx_isn_29: ; INEG_R r4 neg r12 randomx_isn_30: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_31: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_32: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_33: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_34: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_35: ; IMUL_M r6, L1[r0-106783700] lea eax, [r8d-106783700] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_36: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_37: ; ISUB_M r6, L1[r5-367930109] lea eax, [r13d-367930109] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_38: ; ISTORE L1[r0-261307794], r6 lea eax, [r8d-261307794] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_39: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_40: ; IXOR_M r3, L1[r5+721497519] lea eax, [r13d+721497519] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_41: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_42: ; ISUB_R r3, 535235938 sub r11, 535235938 randomx_isn_43: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_44: ; ISUB_M r0, L1[r2-1379429274] lea eax, [r10d-1379429274] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_45: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_46: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_47: ; FSUB_M f2, L1[r7+295452055] lea eax, [r15d+295452055] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_48: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_49: ; IMUL_M r5, L1[r0-1054471474] lea eax, [r8d-1054471474] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_50: ; IMUL_M r1, L1[r5-1302516766] lea eax, [r13d-1302516766] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_51: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_52: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_53: ; CBRANCH r2, 633724487, COND 4 add r10, 633722439 test r10, 1044480 jz randomx_isn_53 randomx_isn_54: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_55: ; CBRANCH r5, -303208783, COND 14 add r13, -305305935 test r13, 1069547520 jz randomx_isn_54 randomx_isn_56: ; IXOR_R r6, 196735751 xor r14, 196735751 randomx_isn_57: ; ISTORE L2[r4+1601470611], r6 lea eax, [r12d+1601470611] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_58: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_59: ; FSUB_M f0, L1[r7-1375067691] lea eax, [r15d-1375067691] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_60: ; IADD_M r5, L1[r0-513731389] lea eax, [r8d-513731389] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_61: ; IADD_M r5, L2[r1+1120300552] lea eax, [r9d+1120300552] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_62: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_63: ; CBRANCH r2, 1235284511, COND 4 add r10, 1235284511 test r10, 1044480 jz randomx_isn_56 randomx_isn_64: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_65: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_66: ; IMUL_RCP r4, 948114937 mov rax, 10445484959470733661 imul r12, rax randomx_isn_67: ; ISTORE L2[r3-1312881356], r1 lea eax, [r11d-1312881356] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_68: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_69: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_70: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_71: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_72: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_73: ; ISUB_R r0, -554788482 sub r8, -554788482 randomx_isn_74: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_75: ; IADD_M r3, L3[241728] add r11, qword ptr [rsi+241728] randomx_isn_76: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_77: ; ISTORE L1[r0-1444263040], r1 lea eax, [r8d-1444263040] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_78: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_79: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_80: ; CBRANCH r3, 1689817118, COND 0 add r11, 1689817374 test r11, 65280 jz randomx_isn_76 randomx_isn_81: ; CBRANCH r1, -1698179437, COND 4 add r9, -1698179437 test r9, 1044480 jz randomx_isn_81 randomx_isn_82: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_83: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_84: ; IMUL_RCP r4, 3016179312 mov rax, 13133861471539782511 imul r12, rax randomx_isn_85: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_86: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_87: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_88: ; CBRANCH r0, -797978844, COND 10 add r8, -798109916 test r8, 66846720 jz randomx_isn_82 randomx_isn_89: ; CBRANCH r3, -1019693785, COND 15 add r11, -1011305177 test r11, 2139095040 jz randomx_isn_89 randomx_isn_90: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_91: ; CBRANCH r2, 1445281498, COND 9 add r10, 1445347034 test r10, 33423360 jz randomx_isn_90 randomx_isn_92: ; IADD_M r7, L1[r1+573631968] lea eax, [r9d+573631968] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_93: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_94: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_95: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_96: ; IXOR_M r4, L1[r1+1405006212] lea eax, [r9d+1405006212] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_97: ; IADD_M r4, L2[r1-2073299414] lea eax, [r9d-2073299414] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_98: ; CBRANCH r0, -1465376780, COND 11 add r8, -1465376780 test r8, 133693440 jz randomx_isn_94 randomx_isn_99: ; ISTORE L1[r5-352123999], r3 lea eax, [r13d-352123999] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_100: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_101: ; CBRANCH r3, 2079877096, COND 10 add r11, 2080139240 test r11, 66846720 jz randomx_isn_99 randomx_isn_102: ; IMUL_RCP r6, 1620678826 mov rax, 12221447155851275617 imul r14, rax randomx_isn_103: ; ISTORE L1[r4+1859010457], r1 lea eax, [r12d+1859010457] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_104: ; ISUB_M r6, L1[r7+1432954594] lea eax, [r15d+1432954594] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_105: ; ISUB_M r1, L1[r5+175182437] lea eax, [r13d+175182437] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_106: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_107: ; CBRANCH r7, -1107223119, COND 12 add r15, -1106174543 test r15, 267386880 jz randomx_isn_102 randomx_isn_108: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_109: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_110: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_111: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_112: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_113: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_114: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_115: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_116: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_117: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_118: ; ISTORE L1[r1+1997711901], r4 lea eax, [r9d+1997711901] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_119: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_120: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_121: ; CBRANCH r0, 2102198518, COND 1 add r8, 2102199030 test r8, 130560 jz randomx_isn_108 randomx_isn_122: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_123: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_124: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_125: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_126: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_127: ; IADD_M r7, L1[r6-2004572391] lea eax, [r14d-2004572391] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_128: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_129: ; ISUB_R r3, -305910790 sub r11, -305910790 randomx_isn_130: ; CBRANCH r3, -444869287, COND 2 add r11, -444869287 test r11, 261120 jz randomx_isn_130 randomx_isn_131: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_132: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_133: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_134: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_135: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_136: ; IXOR_M r7, L1[r1-1746483272] lea eax, [r9d-1746483272] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_137: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_138: ; IMUL_M r1, L2[r3-418835490] lea eax, [r11d-418835490] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_139: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_140: ; ISTORE L1[r2+572854542], r0 lea eax, [r10d+572854542] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_141: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_142: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_143: ; ISMULH_M r2, L1[r6+1898043062] lea ecx, [r14d+1898043062] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_144: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_145: ; ISTORE L1[r6+523748246], r2 lea eax, [r14d+523748246] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_146: ; CBRANCH r7, 669908170, COND 11 add r15, 669646026 test r15, 133693440 jz randomx_isn_137 randomx_isn_147: ; FADD_M f1, L1[r6+1670087980] lea eax, [r14d+1670087980] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_148: ; FSUB_M f3, L1[r2+1874608232] lea eax, [r10d+1874608232] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_149: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_150: ; CBRANCH r7, -1764531773, COND 4 add r15, -1764527677 test r15, 1044480 jz randomx_isn_147 randomx_isn_151: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_152: ; ISTORE L2[r4+772083772], r1 lea eax, [r12d+772083772] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_153: ; CBRANCH r1, 248693050, COND 15 add r9, 244498746 test r9, 2139095040 jz randomx_isn_151 randomx_isn_154: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_155: ; ISTORE L2[r2+1295573086], r6 lea eax, [r10d+1295573086] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_156: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_157: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_158: ; IMUL_RCP r1, 2163330282 mov rax, 18311619629578211949 imul r9, rax randomx_isn_159: ; IMUL_RCP r0, 1196986963 mov rax, 16547415503109438960 imul r8, rax randomx_isn_160: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_161: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_162: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_163: ; FADD_M f0, L2[r3+919886114] lea eax, [r11d+919886114] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_164: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_165: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_166: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_167: ; FSUB_M f2, L1[r0+1852732110] lea eax, [r8d+1852732110] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_168: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_169: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_170: ; FDIV_M e0, L2[r4+494833134] lea eax, [r12d+494833134] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_171: ; INEG_R r3 neg r11 randomx_isn_172: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_173: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_174: ; IMUL_RCP r4, 483454839 mov rax, 10242446155640860385 imul r12, rax randomx_isn_175: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_176: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_177: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_178: ; FADD_M f1, L1[r4-1520173496] lea eax, [r12d-1520173496] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_179: ; FSUB_M f0, L1[r7+1988034200] lea eax, [r15d+1988034200] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_180: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_181: ; CBRANCH r7, 806411354, COND 9 add r15, 806542426 test r15, 33423360 jz randomx_isn_169 randomx_isn_182: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_183: ; ISTORE L3[r1-1072643240], r5 lea eax, [r9d-1072643240] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_184: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_185: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_186: ; IADD_RS r5, r4, 490088526, SHFT 2 lea r13, [r13+r12*4+490088526] randomx_isn_187: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_188: ; IROR_R r3, 41 ror r11, 41 randomx_isn_189: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_190: ; ISTORE L1[r2+69466441], r1 lea eax, [r10d+69466441] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_191: ; IMUL_RCP r7, 2087817872 mov rax, 9486958079150921454 imul r15, rax randomx_isn_192: ; ISTORE L2[r4-1997182673], r7 lea eax, [r12d-1997182673] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_193: ; ISTORE L1[r1-138684820], r7 lea eax, [r9d-138684820] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_194: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_195: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_196: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_197: ; IADD_M r5, L1[r4-1209981585] lea eax, [r12d-1209981585] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_198: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_199: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_200: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_201: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_202: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_203: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_204: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_205: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_206: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_207: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_208: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_209: ; IMUL_RCP r2, 3844878914 mov rax, 10303076414939648421 imul r10, rax randomx_isn_210: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_211: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_212: ; CBRANCH r2, -352563108, COND 8 add r10, -352497572 test r10, 16711680 jz randomx_isn_210 randomx_isn_213: ; CBRANCH r7, 2118128084, COND 3 add r15, 2118130132 test r15, 522240 jz randomx_isn_213 randomx_isn_214: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_215: ; ISTORE L1[r4+537229443], r5 lea eax, [r12d+537229443] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_216: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_217: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_218: ; CBRANCH r4, 1130168332, COND 5 add r12, 1130176524 test r12, 2088960 jz randomx_isn_218 randomx_isn_219: ; IXOR_M r5, L1[r3+2129835413] lea eax, [r11d+2129835413] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_220: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_221: ; IADD_RS r5, r6, -69711840, SHFT 0 lea r13, [r13+r14*1-69711840] randomx_isn_222: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_223: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_224: ; FADD_M f3, L2[r4-883371700] lea eax, [r12d-883371700] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_225: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_226: ; IADD_RS r5, r7, -1814996834, SHFT 0 lea r13, [r13+r15*1-1814996834] randomx_isn_227: ; CBRANCH r7, 50933535, COND 8 add r15, 50933535 test r15, 16711680 jz randomx_isn_219 randomx_isn_228: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_229: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_230: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_231: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_232: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_233: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_234: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_235: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_236: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_237: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_238: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_239: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_240: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_241: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_242: ; ISUB_M r3, L3[255624] sub r11, qword ptr [rsi+255624] randomx_isn_243: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_244: ; IMUL_RCP r3, 2453633556 mov rax, 16145068264273513545 imul r11, rax randomx_isn_245: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_246: ; ISUB_M r1, L1[r6+1599936916] lea eax, [r14d+1599936916] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_247: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_248: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_249: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_250: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_251: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_252: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_253: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_254: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_255: ; FSQRT_R e2 sqrtpd xmm6, xmm6 |
Integer registers R: r0: 0x131b8498c5d4adf8, r1: 0x2445af487779d4f6 r2: 0x0a8173507bf8bdd8, r3: 0xc31d03cb31e5f61c r4: 0xdd798ee4f4a02f30, r5: 0x69344183b890aa01 r6: 0x891f773bd6aefe81, r7: 0x5702ff513023d9b3 Floating point registers F {lo, hi}: f0: {0x04c0b73ab4307f51, 0x0a76cf94e4ad12ed} f1: {0x0458c1888d3e29e5, 0x898106576bb5ccad} f2: {0x008225483a31eac6, 0x03e04661150df60b} f3: {0xfd810c0ba26d468e, 0xfe6968d746caa896} Floating point registers E {lo, hi}: e0: {0x45f0221143f1e20a, 0x4bb88d9ffb22f34a} e1: {0x4569e16a850ba743, 0x484f3d1f3a02544e} e2: {0x414230f91dfbec43, 0x422d977b3e9692c4} e3: {0x3c2432e718eb1ca1, 0x3fb285c51bf00c48} Floating point registers A {lo, hi}: a0: {0x4142bd24659b4ce0, 0x40cc4529ac4a3349} a1: {0x40df5c7a19bae29e, 0x418f15e1848020b6} a2: {0x40794822b00fb16a, 0x41ce3e69910e335c} a3: {0x40c9ae2d6ed4c591, 0x4154adaf5b7fe573} |
RandomARQ code | ASM x86 |
ISWAP_R r2, r0 FSUB_M f2, L2[r6-869462808] FMUL_R e1, a3 FSUB_R f0, a2 FMUL_R e2, a1 ISUB_R r5, r6 ISWAP_R r7, r7 INEG_R r2 IXOR_R r1, r6 IXOR_R r5, r3 IXOR_R r2, r1 FSCAL_R f1 FADD_R f1, a3 FSCAL_R f3 FADD_R f3, a3 ISWAP_R r4, r4 IMUL_RCP r5, 3061183376 FADD_R f0, a2 FSQRT_R e1 FSQRT_R e2 CBRANCH r1, 1108011488, COND 4 CBRANCH r2, 1903231666, COND 7 FSUB_M f2, L1[r1-926085822] FSUB_M f0, L2[r5+1675476459] IADD_M r4, L3[76040] FSUB_M f2, L1[r1+190765315] IXOR_R r0, r7 FDIV_M e1, L2[r7+2112781131] ISUB_R r2, r5 FMUL_R e3, a3 IXOR_R r7, r6 INEG_R r2 IMULH_R r5, r1 FSQRT_R e2 FMUL_R e3, a3 FMUL_R e0, a2 IROR_R r7, r4 IADD_RS r0, r2, SHFT 2 FMUL_R e3, a1 IMUL_R r1, r6 IADD_M r4, L1[r0-1798684522] CBRANCH r2, -873407016, COND 7 FSUB_M f0, L1[r5+1874183208] FADD_M f1, L1[r6-838993896] FMUL_R e0, a1 FSUB_R f0, a0 IMUL_R r7, r6 FSQRT_R e3 IXOR_M r7, L1[r6-162887712] ISUB_R r6, r5 INEG_R r3 FMUL_R e3, a3 CBRANCH r6, 924036325, COND 1 ISUB_M r0, L1[r6+865707957] FMUL_R e2, a3 FMUL_R e1, a1 FDIV_M e2, L1[r1+1038174489] CBRANCH r1, 1573917475, COND 15 FADD_R f1, a1 FADD_R f2, a0 FMUL_R e1, a0 ISTORE L3[r0-1688144465], r6 ISUB_M r2, L1[r1-1693453048] ISTORE L1[r2+495088156], r3 IADD_M r7, L1[r2-1533059686] IADD_RS r5, r7, -957089365, SHFT 0 IXOR_M r6, L1[r4-1883292705] FSUB_R f1, a2 IADD_RS r1, r1, SHFT 3 ISTORE L2[r2+2057285765], r4 IXOR_R r3, r1 IADD_M r4, L1[r6+282819082] IMUL_R r4, r1 IADD_RS r3, r4, SHFT 1 CFROUND r0, 18 ISUB_M r6, L1[r5-2051375681] FADD_R f1, a3 IMUL_M r4, L1[r2-1291051275] ISTORE L1[r0+530246053], r1 FMUL_R e2, a3 FSQRT_R e0 FMUL_R e2, a1 ISUB_R r5, 1725737977 ISTORE L1[r5+1870825334], r0 IMUL_M r7, L1[r0-535619070] FSUB_R f1, a3 IMUL_M r0, L1[r4-1035076234] ISTORE L3[r0+790029322], r1 FSCAL_R f1 IMUL_R r2, r4 IROL_R r6, r5 FADD_R f3, a0 FMUL_R e1, a1 ISUB_M r0, L1[r5-1179091275] ISTORE L1[r6-1026408485], r2 IXOR_M r7, L1[r2-1842068728] FMUL_R e3, a1 ISMULH_R r5, r5 FMUL_R e1, a1 FSCAL_R f2 CFROUND r5, 18 IMUL_R r2, r4 IMUL_R r3, r5 FSUB_M f2, L1[r3+2101241409] FADD_M f0, L1[r1-116312529] IMUL_R r3, r0 IMUL_RCP r6, 2077022029 IMULH_R r2, r6 FDIV_M e1, L1[r0-142636858] IROR_R r0, r6 IROR_R r3, 3 FMUL_R e0, a3 FSCAL_R f3 IADD_M r4, L1[r0-689360284] IADD_RS r5, r2, -295925432, SHFT 1 ISUB_M r6, L1[r1+316467247] INEG_R r2 IMUL_R r5, r0 CBRANCH r4, 186229281, COND 7 IROL_R r1, r7 FMUL_R e3, a1 FSUB_R f1, a1 ISUB_M r7, L3[192336] FSUB_R f3, a1 FDIV_M e0, L1[r6-28192025] IXOR_M r2, L1[r4-313243409] FMUL_R e0, a3 FDIV_M e1, L1[r1+894754116] ISUB_M r6, L1[r7-1111928368] FADD_R f1, a2 FSUB_R f2, a1 ISMULH_R r2, r6 IROR_R r0, r3 ISWAP_R r6, r2 IROL_R r4, 4 CBRANCH r7, 1993112342, COND 2 FADD_M f1, L1[r5+339498326] FMUL_R e1, a2 FADD_R f2, a0 FSWAP_R e3 ISUB_M r0, L3[127080] FADD_M f0, L2[r3+703833585] ISMULH_R r1, r5 ISUB_R r7, r3 FADD_R f0, a2 FADD_M f2, L2[r0+277358218] FADD_R f1, a0 IMULH_M r6, L1[r3-2063852418] CBRANCH r4, 186249232, COND 9 FDIV_M e1, L2[r4-526215197] CBRANCH r5, 484566937, COND 8 CBRANCH r0, -1129920052, COND 6 FSUB_R f3, a0 IMUL_R r0, r1 IMUL_R r0, r7 IMUL_M r0, L1[r5+914017757] IMULH_R r6, r4 IXOR_M r7, L1[r6-945309073] IMUL_R r5, r6 FMUL_R e0, a2 IMUL_RCP r6, 1871226940 ISTORE L2[r2+897954354], r6 IMUL_RCP r6, 3568976496 FMUL_R e0, a3 IMULH_R r0, r0 FSUB_M f2, L1[r3-2101067196] ISTORE L2[r6-406741698], r0 IMULH_R r6, r5 FSUB_R f1, a1 FMUL_R e2, a2 IMUL_R r2, r5 ISTORE L1[r4-238944491], r5 ISTORE L1[r0-1216626191], r0 FADD_R f1, a2 CBRANCH r5, 128184791, COND 1 IROR_R r4, r6 FSQRT_R e2 IADD_RS r5, r4, 1651705091, SHFT 0 IROR_R r7, 25 FADD_R f2, a3 IXOR_R r3, r7 CBRANCH r2, 1527838195, COND 0 FSQRT_R e3 FMUL_R e0, a0 IMUL_RCP r6, 2424073079 ISUB_R r6, r3 FDIV_M e1, L1[r1+815357240] IADD_RS r5, r6, 670406926, SHFT 3 IADD_M r1, L2[r4-1619682482] IXOR_R r4, r5 ISUB_R r2, r4 IADD_RS r5, r1, 334535681, SHFT 1 ISUB_R r0, r4 ISUB_R r2, -1184214483 FSUB_R f0, a2 IROR_R r6, r0 IXOR_M r5, L2[r2-1105344524] FADD_M f0, L1[r3-405543142] IMUL_R r7, r6 IMUL_R r2, 1669644785 IMUL_R r7, r2 FADD_M f3, L1[r2-1610270817] FSUB_M f3, L1[r7-1745096042] CBRANCH r3, 691644137, COND 8 ISWAP_R r0, r1 ISUB_M r4, L1[r1+1320994356] ISUB_M r1, L1[r7-2086619388] ISWAP_R r1, r5 IXOR_R r4, r5 IXOR_R r5, r4 FSQRT_R e2 IMUL_M r1, L2[r7-930248477] CFROUND r3, 11 IXOR_R r1, r4 IMUL_R r3, r5 IMUL_RCP r0, 3173140957 IMUL_R r1, r3 ISUB_R r6, r5 CBRANCH r5, -1657530467, COND 9 IXOR_R r5, -665858819 FMUL_R e2, a1 ISUB_R r5, r3 IXOR_R r1, 1679348456 IADD_M r3, L2[r5+1947629209] FMUL_R e1, a2 FSCAL_R f2 IMUL_R r3, r4 IMUL_R r3, r2 IMUL_M r1, L1[r0+924888312] CBRANCH r4, 1270517032, COND 4 IXOR_R r3, r7 IMULH_R r2, r0 FADD_R f0, a2 ISTORE L1[r1-1340045296], r7 IADD_M r4, L1[r0-1761404270] ISUB_R r0, r6 ISTORE L2[r4-1751249717], r4 FSUB_R f2, a3 IADD_RS r5, r5, 1402400929, SHFT 3 IMUL_RCP r0, 1869222448 FMUL_R e2, a0 FSQRT_R e0 IMUL_M r0, L2[r5+802876862] FMUL_R e0, a1 FSUB_R f0, a1 FMUL_R e0, a1 FSUB_R f2, a1 FSUB_R f3, a3 IROR_R r1, r6 ISUB_M r5, L2[r0-1551493594] FSUB_M f0, L1[r3-1525877917] FSQRT_R e1 ISTORE L2[r4-1659590811], r7 ISTORE L1[r2-1949188491], r6 FMUL_R e1, a3 FMUL_R e1, a2 |
randomx_isn_0: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_1: ; FSUB_M f2, L2[r6-869462808] lea eax, [r14d-869462808] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_2: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_3: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_4: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_5: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_6: ; ISWAP_R r7, r7 randomx_isn_7: ; INEG_R r2 neg r10 randomx_isn_8: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_9: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_10: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_11: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_12: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_13: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_14: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_15: ; ISWAP_R r4, r4 randomx_isn_16: ; IMUL_RCP r5, 3061183376 mov rax, 12940773678477002416 imul r13, rax randomx_isn_17: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_18: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_19: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_20: ; CBRANCH r1, 1108011488, COND 4 add r9, 1108013536 test r9, 1044480 jz randomx_isn_9 randomx_isn_21: ; CBRANCH r2, 1903231666, COND 7 add r10, 1903264434 test r10, 8355840 jz randomx_isn_21 randomx_isn_22: ; FSUB_M f2, L1[r1-926085822] lea eax, [r9d-926085822] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_23: ; FSUB_M f0, L2[r5+1675476459] lea eax, [r13d+1675476459] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_24: ; IADD_M r4, L3[76040] add r12, qword ptr [rsi+76040] randomx_isn_25: ; FSUB_M f2, L1[r1+190765315] lea eax, [r9d+190765315] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_26: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_27: ; FDIV_M e1, L2[r7+2112781131] lea eax, [r15d+2112781131] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_28: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_29: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_30: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_31: ; INEG_R r2 neg r10 randomx_isn_32: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_33: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_34: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_35: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_36: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_37: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_38: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_39: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_40: ; IADD_M r4, L1[r0-1798684522] lea eax, [r8d-1798684522] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_41: ; CBRANCH r2, -873407016, COND 7 add r10, -873423400 test r10, 8355840 jz randomx_isn_32 randomx_isn_42: ; FSUB_M f0, L1[r5+1874183208] lea eax, [r13d+1874183208] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_43: ; FADD_M f1, L1[r6-838993896] lea eax, [r14d-838993896] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_44: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_45: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_46: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_47: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_48: ; IXOR_M r7, L1[r6-162887712] lea eax, [r14d-162887712] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_49: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_50: ; INEG_R r3 neg r11 randomx_isn_51: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_52: ; CBRANCH r6, 924036325, COND 1 add r14, 924036837 test r14, 130560 jz randomx_isn_50 randomx_isn_53: ; ISUB_M r0, L1[r6+865707957] lea eax, [r14d+865707957] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_54: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_55: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_56: ; FDIV_M e2, L1[r1+1038174489] lea eax, [r9d+1038174489] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_57: ; CBRANCH r1, 1573917475, COND 15 add r9, 1569723171 test r9, 2139095040 jz randomx_isn_53 randomx_isn_58: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_59: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_60: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_61: ; ISTORE L3[r0-1688144465], r6 lea eax, [r8d-1688144465] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_62: ; ISUB_M r2, L1[r1-1693453048] lea eax, [r9d-1693453048] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_63: ; ISTORE L1[r2+495088156], r3 lea eax, [r10d+495088156] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_64: ; IADD_M r7, L1[r2-1533059686] lea eax, [r10d-1533059686] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_65: ; IADD_RS r5, r7, -957089365, SHFT 0 lea r13, [r13+r15*1-957089365] randomx_isn_66: ; IXOR_M r6, L1[r4-1883292705] lea eax, [r12d-1883292705] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_67: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_68: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_69: ; ISTORE L2[r2+2057285765], r4 lea eax, [r10d+2057285765] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_70: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_71: ; IADD_M r4, L1[r6+282819082] lea eax, [r14d+282819082] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_72: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_73: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_74: ; CFROUND r0, 18 mov rax, r8 rol rax, 59 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_75: ; ISUB_M r6, L1[r5-2051375681] lea eax, [r13d-2051375681] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_76: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_77: ; IMUL_M r4, L1[r2-1291051275] lea eax, [r10d-1291051275] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_78: ; ISTORE L1[r0+530246053], r1 lea eax, [r8d+530246053] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_79: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_80: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_81: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_82: ; ISUB_R r5, 1725737977 sub r13, 1725737977 randomx_isn_83: ; ISTORE L1[r5+1870825334], r0 lea eax, [r13d+1870825334] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_84: ; IMUL_M r7, L1[r0-535619070] lea eax, [r8d-535619070] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_85: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_86: ; IMUL_M r0, L1[r4-1035076234] lea eax, [r12d-1035076234] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_87: ; ISTORE L3[r0+790029322], r1 lea eax, [r8d+790029322] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_88: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_89: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_90: ; IROL_R r6, r5 mov ecx, r13d rol r14, cl randomx_isn_91: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_92: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_93: ; ISUB_M r0, L1[r5-1179091275] lea eax, [r13d-1179091275] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_94: ; ISTORE L1[r6-1026408485], r2 lea eax, [r14d-1026408485] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_95: ; IXOR_M r7, L1[r2-1842068728] lea eax, [r10d-1842068728] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_96: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_97: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_98: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_99: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_100: ; CFROUND r5, 18 mov rax, r13 rol rax, 59 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_101: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_102: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_103: ; FSUB_M f2, L1[r3+2101241409] lea eax, [r11d+2101241409] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_104: ; FADD_M f0, L1[r1-116312529] lea eax, [r9d-116312529] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_105: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_106: ; IMUL_RCP r6, 2077022029 mov rax, 9536268923494448117 imul r14, rax randomx_isn_107: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_108: ; FDIV_M e1, L1[r0-142636858] lea eax, [r8d-142636858] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_109: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_110: ; IROR_R r3, 3 ror r11, 3 randomx_isn_111: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_112: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_113: ; IADD_M r4, L1[r0-689360284] lea eax, [r8d-689360284] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_114: ; IADD_RS r5, r2, -295925432, SHFT 1 lea r13, [r13+r10*2-295925432] randomx_isn_115: ; ISUB_M r6, L1[r1+316467247] lea eax, [r9d+316467247] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_116: ; INEG_R r2 neg r10 randomx_isn_117: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_118: ; CBRANCH r4, 186229281, COND 7 add r12, 186229281 test r12, 8355840 jz randomx_isn_114 randomx_isn_119: ; IROL_R r1, r7 mov ecx, r15d rol r9, cl randomx_isn_120: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_121: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_122: ; ISUB_M r7, L3[192336] sub r15, qword ptr [rsi+192336] randomx_isn_123: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_124: ; FDIV_M e0, L1[r6-28192025] lea eax, [r14d-28192025] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_125: ; IXOR_M r2, L1[r4-313243409] lea eax, [r12d-313243409] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_126: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_127: ; FDIV_M e1, L1[r1+894754116] lea eax, [r9d+894754116] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_128: ; ISUB_M r6, L1[r7-1111928368] lea eax, [r15d-1111928368] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_129: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_130: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_131: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_132: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_133: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_134: ; IROL_R r4, 4 rol r12, 4 randomx_isn_135: ; CBRANCH r7, 1993112342, COND 2 add r15, 1993112854 test r15, 261120 jz randomx_isn_123 randomx_isn_136: ; FADD_M f1, L1[r5+339498326] lea eax, [r13d+339498326] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_137: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_138: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_139: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_140: ; ISUB_M r0, L3[127080] sub r8, qword ptr [rsi+127080] randomx_isn_141: ; FADD_M f0, L2[r3+703833585] lea eax, [r11d+703833585] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_142: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_143: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_144: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_145: ; FADD_M f2, L2[r0+277358218] lea eax, [r8d+277358218] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_146: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_147: ; IMULH_M r6, L1[r3-2063852418] lea ecx, [r11d-2063852418] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_148: ; CBRANCH r4, 186249232, COND 9 add r12, 186314768 test r12, 33423360 jz randomx_isn_136 randomx_isn_149: ; FDIV_M e1, L2[r4-526215197] lea eax, [r12d-526215197] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_150: ; CBRANCH r5, 484566937, COND 8 add r13, 484534169 test r13, 16711680 jz randomx_isn_149 randomx_isn_151: ; CBRANCH r0, -1129920052, COND 6 add r8, -1129920052 test r8, 4177920 jz randomx_isn_151 randomx_isn_152: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_153: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_154: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_155: ; IMUL_M r0, L1[r5+914017757] lea eax, [r13d+914017757] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_156: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_157: ; IXOR_M r7, L1[r6-945309073] lea eax, [r14d-945309073] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_158: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_159: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_160: ; IMUL_RCP r6, 1871226940 mov rax, 10585055294557743166 imul r14, rax randomx_isn_161: ; ISTORE L2[r2+897954354], r6 lea eax, [r10d+897954354] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_162: ; IMUL_RCP r6, 3568976496 mov rax, 11099563502738228399 imul r14, rax randomx_isn_163: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_164: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_165: ; FSUB_M f2, L1[r3-2101067196] lea eax, [r11d-2101067196] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_166: ; ISTORE L2[r6-406741698], r0 lea eax, [r14d-406741698] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_167: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_168: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_169: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_170: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_171: ; ISTORE L1[r4-238944491], r5 lea eax, [r12d-238944491] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_172: ; ISTORE L1[r0-1216626191], r0 lea eax, [r8d-1216626191] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_173: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_174: ; CBRANCH r5, 128184791, COND 1 add r13, 128185047 test r13, 130560 jz randomx_isn_159 randomx_isn_175: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_176: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_177: ; IADD_RS r5, r4, 1651705091, SHFT 0 lea r13, [r13+r12*1+1651705091] randomx_isn_178: ; IROR_R r7, 25 ror r15, 25 randomx_isn_179: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_180: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_181: ; CBRANCH r2, 1527838195, COND 0 add r10, 1527838067 test r10, 65280 jz randomx_isn_175 randomx_isn_182: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_183: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_184: ; IMUL_RCP r6, 2424073079 mov rax, 16341950084060221023 imul r14, rax randomx_isn_185: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_186: ; FDIV_M e1, L1[r1+815357240] lea eax, [r9d+815357240] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_187: ; IADD_RS r5, r6, 670406926, SHFT 3 lea r13, [r13+r14*8+670406926] randomx_isn_188: ; IADD_M r1, L2[r4-1619682482] lea eax, [r12d-1619682482] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_189: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_190: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_191: ; IADD_RS r5, r1, 334535681, SHFT 1 lea r13, [r13+r9*2+334535681] randomx_isn_192: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_193: ; ISUB_R r2, -1184214483 sub r10, -1184214483 randomx_isn_194: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_195: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_196: ; IXOR_M r5, L2[r2-1105344524] lea eax, [r10d-1105344524] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_197: ; FADD_M f0, L1[r3-405543142] lea eax, [r11d-405543142] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_198: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_199: ; IMUL_R r2, 1669644785 imul r10, 1669644785 randomx_isn_200: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_201: ; FADD_M f3, L1[r2-1610270817] lea eax, [r10d-1610270817] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_202: ; FSUB_M f3, L1[r7-1745096042] lea eax, [r15d-1745096042] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_203: ; CBRANCH r3, 691644137, COND 8 add r11, 691611369 test r11, 16711680 jz randomx_isn_182 randomx_isn_204: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_205: ; ISUB_M r4, L1[r1+1320994356] lea eax, [r9d+1320994356] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_206: ; ISUB_M r1, L1[r7-2086619388] lea eax, [r15d-2086619388] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_207: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_208: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_209: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_210: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_211: ; IMUL_M r1, L2[r7-930248477] lea eax, [r15d-930248477] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_212: ; CFROUND r3, 11 mov rax, r11 rol rax, 2 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_213: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_214: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_215: ; IMUL_RCP r0, 3173140957 mov rax, 12484185793808771160 imul r8, rax randomx_isn_216: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_217: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_218: ; CBRANCH r5, -1657530467, COND 9 add r13, -1657399395 test r13, 33423360 jz randomx_isn_210 randomx_isn_219: ; IXOR_R r5, -665858819 xor r13, -665858819 randomx_isn_220: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_221: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_222: ; IXOR_R r1, 1679348456 xor r9, 1679348456 randomx_isn_223: ; IADD_M r3, L2[r5+1947629209] lea eax, [r13d+1947629209] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_224: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_225: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_226: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_227: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_228: ; IMUL_M r1, L1[r0+924888312] lea eax, [r8d+924888312] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_229: ; CBRANCH r4, 1270517032, COND 4 add r12, 1270519080 test r12, 1044480 jz randomx_isn_219 randomx_isn_230: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_231: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_232: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_233: ; ISTORE L1[r1-1340045296], r7 lea eax, [r9d-1340045296] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_234: ; IADD_M r4, L1[r0-1761404270] lea eax, [r8d-1761404270] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_235: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_236: ; ISTORE L2[r4-1751249717], r4 lea eax, [r12d-1751249717] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_237: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_238: ; IADD_RS r5, r5, 1402400929, SHFT 3 lea r13, [r13+r13*8+1402400929] randomx_isn_239: ; IMUL_RCP r0, 1869222448 mov rax, 10596406355893541247 imul r8, rax randomx_isn_240: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_241: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_242: ; IMUL_M r0, L2[r5+802876862] lea eax, [r13d+802876862] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_243: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_244: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_245: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_246: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_247: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_248: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_249: ; ISUB_M r5, L2[r0-1551493594] lea eax, [r8d-1551493594] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_250: ; FSUB_M f0, L1[r3-1525877917] lea eax, [r11d-1525877917] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_251: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_252: ; ISTORE L2[r4-1659590811], r7 lea eax, [r12d-1659590811] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_253: ; ISTORE L1[r2-1949188491], r6 lea eax, [r10d-1949188491] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_254: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_255: ; FMUL_R e1, a2 mulpd xmm5, xmm10 |
Integer registers R: r0: 0x833e140c496eb486, r1: 0xafb10e84c722e834 r2: 0xea3f04b49e713bc2, r3: 0xd3c30e684c53fac7 r4: 0xaa6f6f6a6eb9a605, r5: 0x21b718c96c9b72a9 r6: 0x1beac1a35177a5c0, r7: 0x532740d5fc26c09d Floating point registers F {lo, hi}: f0: {0x894ec1862dc0171b, 0x843252cfa1a2d9c7} f1: {0x3e26e12e8149f4d8, 0x1efd6aadad300ca0} f2: {0x049c13c85da22e4a, 0x85a94add1cafb90f} f3: {0x7c0d000944de8c40, 0x7f7d0ebe294ea3a6} Floating point registers E {lo, hi}: e0: {0x48adeba718cf1964, 0x45da247042168b3c} e1: {0x7ff0000000000000, 0x5f3b8f00b6f87c18} e2: {0x4586ffda2ad52964, 0x4493a53803e53e30} e3: {0x3dc0e143613c85b8, 0x3ea76be2b199006f} Floating point registers A {lo, hi}: a0: {0x40bd5e29ee4c2431, 0x4153a51d143b24d1} a1: {0x40e04fb08e8c031c, 0x40586a15b58982ec} a2: {0x4161dde8c6bdd5c7, 0x4103329ab55c18d8} a3: {0x4103fa043a93d5c4, 0x4047fc3970ec0f0a} |
RandomARQ code | ASM x86 |
IROR_R r2, r4 ISMULH_R r0, r5 FSUB_R f2, a0 IMULH_M r5, L1[r7+280591805] FSUB_R f3, a0 FMUL_R e3, a3 FMUL_R e3, a3 FSWAP_R e0 FSUB_R f3, a2 ISTORE L3[r2+1606995822], r5 ISMULH_R r5, r0 IADD_M r7, L1[r5-1446947051] IADD_RS r0, r1, SHFT 2 ISTORE L2[r2+1780488071], r7 IXOR_R r4, r2 FSUB_R f2, a0 IXOR_R r5, r3 IMUL_RCP r7, 1195271815 IADD_RS r3, r2, SHFT 0 FSWAP_R f2 FDIV_M e2, L2[r7+1855563375] IADD_RS r5, r4, -166593239, SHFT 3 FADD_R f2, a2 FADD_R f3, a1 IROR_R r7, r4 IMUL_M r7, L2[r3-2068235515] FADD_M f3, L1[r3-1671371737] IMUL_R r7, r0 FMUL_R e0, a3 IMUL_RCP r3, 2099936314 ISTORE L1[r6+1277764113], r0 IMUL_RCP r4, 2944823944 FADD_R f1, a3 IMUL_R r1, -1471131146 CBRANCH r4, -1089753773, COND 1 FMUL_R e1, a0 FSUB_R f3, a3 CBRANCH r7, -1200752084, COND 3 IADD_RS r7, r4, SHFT 3 CBRANCH r4, -498667703, COND 3 IXOR_R r1, r6 IMUL_RCP r4, 840814006 IADD_M r5, L1[r2-225089003] FSUB_R f0, a1 IADD_RS r7, r4, SHFT 3 ISUB_R r6, r5 CBRANCH r3, 1985740322, COND 0 IMUL_R r2, r1 IMUL_R r2, r0 ISUB_R r1, r0 IXOR_R r7, 1119574428 FADD_M f1, L1[r7-1301852077] CBRANCH r7, -1299767762, COND 3 IMULH_R r6, r2 ISMULH_R r6, r5 IXOR_R r2, r7 IMUL_R r6, r7 ISWAP_R r3, r0 IROR_R r6, r0 IXOR_M r4, L2[r3-1484680843] IADD_RS r3, r6, SHFT 2 IMULH_R r1, r6 FMUL_R e2, a0 FSCAL_R f0 ISUB_M r1, L2[r0-880404885] FMUL_R e2, a0 ISMULH_R r0, r3 ISUB_R r0, r6 IMUL_RCP r3, 2422534486 FMUL_R e3, a1 FSCAL_R f0 FSUB_M f3, L1[r5-902841611] CBRANCH r5, 698761310, COND 3 IXOR_M r0, L1[r2+904351245] CBRANCH r2, -758233197, COND 6 ISWAP_R r3, r2 ISWAP_R r0, r3 IMUL_RCP r4, 216275644 FSCAL_R f0 ISUB_R r7, r6 ISMULH_R r7, r5 CBRANCH r2, -1119576795, COND 14 FADD_R f2, a0 FMUL_R e1, a2 FSUB_R f1, a1 FMUL_R e2, a2 CBRANCH r4, 1817611906, COND 14 FMUL_R e1, a1 IROR_R r6, r2 IMUL_M r5, L2[r6-1472045222] IMULH_R r5, r6 IMUL_RCP r2, 2257133413 FMUL_R e3, a2 IADD_RS r6, r7, SHFT 3 ISMULH_R r6, r7 IROR_R r1, r0 IXOR_R r3, r7 CBRANCH r2, -1581688423, COND 2 FSCAL_R f0 FMUL_R e1, a0 ISUB_R r1, r2 INEG_R r5 FADD_R f2, a1 IADD_M r7, L1[r2+47217892] IMUL_R r5, r3 IXOR_R r6, r1 FMUL_R e0, a0 FSUB_R f2, a0 ISUB_R r0, r2 IMUL_RCP r4, 3481046802 CBRANCH r5, 1393949275, COND 1 FSWAP_R f3 IADD_RS r3, r5, SHFT 2 ISTORE L1[r7-1996432199], r3 IMUL_R r2, r6 CBRANCH r5, -947645582, COND 12 ISTORE L1[r7-1307723646], r1 FADD_R f3, a3 FMUL_R e0, a3 FSUB_R f2, a0 ISUB_M r4, L1[r7+928505695] CBRANCH r3, -394198897, COND 15 IROR_R r6, r0 IMULH_R r2, r7 FSWAP_R e0 CBRANCH r4, 1970769355, COND 9 FADD_R f3, a0 IADD_RS r1, r0, SHFT 0 FADD_R f0, a0 IMUL_M r7, L1[r6+1599073945] FSWAP_R f2 IROR_R r0, 13 CBRANCH r6, 1371827386, COND 10 IXOR_R r1, r2 FMUL_R e1, a0 IXOR_R r2, r1 ISUB_R r6, r2 IADD_RS r3, r1, SHFT 3 CBRANCH r1, 2061112401, COND 14 ISUB_R r3, r2 FSWAP_R e2 ISWAP_R r5, r5 CBRANCH r4, 643251206, COND 6 FMUL_R e3, a1 FSUB_R f3, a0 IADD_RS r3, r2, SHFT 3 FADD_R f0, a1 ISMULH_R r4, r0 IXOR_M r6, L2[r3+205528303] IXOR_M r0, L3[44008] CBRANCH r5, 1184158483, COND 2 IMUL_R r2, r0 FSUB_R f1, a2 FSUB_R f2, a1 IMULH_R r3, r3 IADD_M r7, L1[r4-52280807] FADD_R f2, a3 ISWAP_R r0, r4 IMULH_R r7, r3 IMUL_R r6, r4 IROL_R r6, r1 IMUL_RCP r4, 19512035 IXOR_R r5, r3 ISUB_R r6, r5 FSUB_R f1, a3 IXOR_R r5, 647552098 IXOR_R r6, r7 ISUB_M r5, L3[109552] FMUL_R e2, a1 ISUB_R r6, r1 FMUL_R e2, a2 FMUL_R e3, a2 ISTORE L1[r5+400799572], r4 ISUB_R r4, r7 CBRANCH r7, 735630400, COND 11 FADD_R f2, a3 ISWAP_R r3, r5 FMUL_R e2, a3 IXOR_R r5, -580785884 CBRANCH r5, -292983428, COND 7 IXOR_R r5, r4 IROR_R r3, r2 CBRANCH r2, 960812115, COND 3 IADD_RS r4, r0, SHFT 3 IADD_RS r1, r6, SHFT 3 IROR_R r0, 52 FADD_R f2, a1 ISUB_M r5, L1[r1-628479407] IMUL_R r3, r1 FSUB_M f3, L1[r6+503381241] FSWAP_R e3 IMUL_R r2, r4 ISWAP_R r2, r7 ISUB_M r6, L1[r2-2122477033] ISWAP_R r7, r2 ISTORE L1[r7+1151298650], r4 FMUL_R e0, a2 CBRANCH r3, 208682405, COND 0 FSUB_R f3, a3 ISWAP_R r3, r2 ISUB_M r3, L1[r6+1572736642] FSWAP_R f0 FADD_R f1, a0 IMUL_R r0, r6 FSUB_M f3, L2[r5-1448271367] FSUB_M f0, L1[r2+1035371177] FADD_R f3, a0 CBRANCH r3, 647590507, COND 1 CBRANCH r1, -1840705807, COND 0 IROR_R r5, r0 IADD_M r7, L1[r3-1297531525] IMUL_R r4, r1 ISWAP_R r5, r2 CFROUND r4, 40 ISTORE L1[r4-1972929714], r3 FSUB_M f0, L1[r1-1295124334] CBRANCH r6, -2004617086, COND 8 FSUB_M f2, L1[r1-622072857] ISTORE L1[r4+2124528537], r2 IADD_M r3, L2[r1+478459150] ISTORE L3[r7-481128162], r5 ISUB_R r0, r4 CFROUND r6, 62 FSQRT_R e1 ISTORE L1[r4+418560290], r6 FMUL_R e0, a2 IROR_R r6, r2 ISUB_M r1, L1[r2+578829437] IMUL_RCP r4, 860396890 ISTORE L2[r7-1001131444], r0 ISTORE L1[r4+1642875258], r6 ISMULH_M r7, L1[r0+849596093] FSWAP_R e2 FSCAL_R f3 IROR_R r6, r4 FSUB_R f3, a1 IXOR_R r7, r6 FMUL_R e3, a2 FADD_R f3, a0 IADD_RS r0, r1, SHFT 0 IMULH_R r1, r5 IMULH_R r6, r3 FSWAP_R f0 FSUB_R f3, a2 FADD_M f2, L1[r3+1359937451] FADD_R f0, a1 IMUL_R r4, r2 ISTORE L1[r1-217294950], r4 IMUL_R r3, r0 IXOR_R r4, r0 FSUB_R f1, a1 IMUL_R r0, r1 ISTORE L1[r1-1613841363], r6 IXOR_M r4, L1[r1+1312932310] CBRANCH r4, -459001235, COND 4 IADD_RS r5, r5, -2017696653, SHFT 3 |
randomx_isn_0: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_1: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_2: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_3: ; IMULH_M r5, L1[r7+280591805] lea ecx, [r15d+280591805] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_4: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_5: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_6: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_7: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_8: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_9: ; ISTORE L3[r2+1606995822], r5 lea eax, [r10d+1606995822] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_10: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_11: ; IADD_M r7, L1[r5-1446947051] lea eax, [r13d-1446947051] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_12: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_13: ; ISTORE L2[r2+1780488071], r7 lea eax, [r10d+1780488071] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_14: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_15: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_16: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_17: ; IMUL_RCP r7, 1195271815 mov rax, 16571160116049489879 imul r15, rax randomx_isn_18: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_19: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_20: ; FDIV_M e2, L2[r7+1855563375] lea eax, [r15d+1855563375] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_21: ; IADD_RS r5, r4, -166593239, SHFT 3 lea r13, [r13+r12*8-166593239] randomx_isn_22: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_23: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_24: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_25: ; IMUL_M r7, L2[r3-2068235515] lea eax, [r11d-2068235515] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_26: ; FADD_M f3, L1[r3-1671371737] lea eax, [r11d-1671371737] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_27: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_28: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_29: ; IMUL_RCP r3, 2099936314 mov rax, 9432210156334333669 imul r11, rax randomx_isn_30: ; ISTORE L1[r6+1277764113], r0 lea eax, [r14d+1277764113] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_31: ; IMUL_RCP r4, 2944823944 mov rax, 13452105120866325310 imul r12, rax randomx_isn_32: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_33: ; IMUL_R r1, -1471131146 imul r9, -1471131146 randomx_isn_34: ; CBRANCH r4, -1089753773, COND 1 add r12, -1089753517 test r12, 130560 jz randomx_isn_32 randomx_isn_35: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_36: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_37: ; CBRANCH r7, -1200752084, COND 3 add r15, -1200752084 test r15, 522240 jz randomx_isn_35 randomx_isn_38: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_39: ; CBRANCH r4, -498667703, COND 3 add r12, -498668727 test r12, 522240 jz randomx_isn_38 randomx_isn_40: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_41: ; IMUL_RCP r4, 840814006 mov rax, 11778491133130627463 imul r12, rax randomx_isn_42: ; IADD_M r5, L1[r2-225089003] lea eax, [r10d-225089003] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_43: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_44: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_45: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_46: ; CBRANCH r3, 1985740322, COND 0 add r11, 1985740578 test r11, 65280 jz randomx_isn_40 randomx_isn_47: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_48: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_49: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_50: ; IXOR_R r7, 1119574428 xor r15, 1119574428 randomx_isn_51: ; FADD_M f1, L1[r7-1301852077] lea eax, [r15d-1301852077] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_52: ; CBRANCH r7, -1299767762, COND 3 add r15, -1299768786 test r15, 522240 jz randomx_isn_51 randomx_isn_53: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_54: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_55: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_56: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_57: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_58: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_59: ; IXOR_M r4, L2[r3-1484680843] lea eax, [r11d-1484680843] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_60: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_61: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_62: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_63: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_64: ; ISUB_M r1, L2[r0-880404885] lea eax, [r8d-880404885] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_65: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_66: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_67: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_68: ; IMUL_RCP r3, 2422534486 mov rax, 16352329135483840041 imul r11, rax randomx_isn_69: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_70: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_71: ; FSUB_M f3, L1[r5-902841611] lea eax, [r13d-902841611] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_72: ; CBRANCH r5, 698761310, COND 3 add r13, 698763358 test r13, 522240 jz randomx_isn_53 randomx_isn_73: ; IXOR_M r0, L1[r2+904351245] lea eax, [r10d+904351245] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_74: ; CBRANCH r2, -758233197, COND 6 add r10, -758233197 test r10, 4177920 jz randomx_isn_73 randomx_isn_75: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_76: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_77: ; IMUL_RCP r4, 216275644 mov rax, 11447798895795961887 imul r12, rax randomx_isn_78: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_79: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_80: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_81: ; CBRANCH r2, -1119576795, COND 14 add r10, -1119576795 test r10, 1069547520 jz randomx_isn_76 randomx_isn_82: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_83: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_84: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_85: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_86: ; CBRANCH r4, 1817611906, COND 14 add r12, 1817611906 test r12, 1069547520 jz randomx_isn_82 randomx_isn_87: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_88: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_89: ; IMUL_M r5, L2[r6-1472045222] lea eax, [r14d-1472045222] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_90: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_91: ; IMUL_RCP r2, 2257133413 mov rax, 17550615762884977856 imul r10, rax randomx_isn_92: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_93: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_94: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_95: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_96: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_97: ; CBRANCH r2, -1581688423, COND 2 add r10, -1581687399 test r10, 261120 jz randomx_isn_92 randomx_isn_98: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_99: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_100: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_101: ; INEG_R r5 neg r13 randomx_isn_102: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_103: ; IADD_M r7, L1[r2+47217892] lea eax, [r10d+47217892] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_104: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_105: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_106: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_107: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_108: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_109: ; IMUL_RCP r4, 3481046802 mov rax, 11379933540213335171 imul r12, rax randomx_isn_110: ; CBRANCH r5, 1393949275, COND 1 add r13, 1393949275 test r13, 130560 jz randomx_isn_105 randomx_isn_111: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_112: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_113: ; ISTORE L1[r7-1996432199], r3 lea eax, [r15d-1996432199] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_114: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_115: ; CBRANCH r5, -947645582, COND 12 add r13, -946597006 test r13, 267386880 jz randomx_isn_111 randomx_isn_116: ; ISTORE L1[r7-1307723646], r1 lea eax, [r15d-1307723646] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_117: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_118: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_119: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_120: ; ISUB_M r4, L1[r7+928505695] lea eax, [r15d+928505695] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_121: ; CBRANCH r3, -394198897, COND 15 add r11, -394198897 test r11, 2139095040 jz randomx_isn_116 randomx_isn_122: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_123: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_124: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_125: ; CBRANCH r4, 1970769355, COND 9 add r12, 1970703819 test r12, 33423360 jz randomx_isn_122 randomx_isn_126: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_127: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_128: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_129: ; IMUL_M r7, L1[r6+1599073945] lea eax, [r14d+1599073945] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_130: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_131: ; IROR_R r0, 13 ror r8, 13 randomx_isn_132: ; CBRANCH r6, 1371827386, COND 10 add r14, 1371827386 test r14, 66846720 jz randomx_isn_126 randomx_isn_133: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_134: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_135: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_136: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_137: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_138: ; CBRANCH r1, 2061112401, COND 14 add r9, 2061112401 test r9, 1069547520 jz randomx_isn_134 randomx_isn_139: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_140: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_141: ; ISWAP_R r5, r5 randomx_isn_142: ; CBRANCH r4, 643251206, COND 6 add r12, 643259398 test r12, 4177920 jz randomx_isn_139 randomx_isn_143: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_144: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_145: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_146: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_147: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_148: ; IXOR_M r6, L2[r3+205528303] lea eax, [r11d+205528303] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_149: ; IXOR_M r0, L3[44008] xor r8, qword ptr [rsi+44008] randomx_isn_150: ; CBRANCH r5, 1184158483, COND 2 add r13, 1184158995 test r13, 261120 jz randomx_isn_143 randomx_isn_151: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_152: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_153: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_154: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_155: ; IADD_M r7, L1[r4-52280807] lea eax, [r12d-52280807] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_156: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_157: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_158: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_159: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_160: ; IROL_R r6, r1 mov ecx, r9d rol r14, cl randomx_isn_161: ; IMUL_RCP r4, 19512035 mov rax, 15861236914619365367 imul r12, rax randomx_isn_162: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_163: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_164: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_165: ; IXOR_R r5, 647552098 xor r13, 647552098 randomx_isn_166: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_167: ; ISUB_M r5, L3[109552] sub r13, qword ptr [rsi+109552] randomx_isn_168: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_169: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_170: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_171: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_172: ; ISTORE L1[r5+400799572], r4 lea eax, [r13d+400799572] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_173: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_174: ; CBRANCH r7, 735630400, COND 11 add r15, 735630400 test r15, 133693440 jz randomx_isn_159 randomx_isn_175: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_176: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_177: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_178: ; IXOR_R r5, -580785884 xor r13, -580785884 randomx_isn_179: ; CBRANCH r5, -292983428, COND 7 add r13, -292967044 test r13, 8355840 jz randomx_isn_179 randomx_isn_180: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_181: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_182: ; CBRANCH r2, 960812115, COND 3 add r10, 960813139 test r10, 522240 jz randomx_isn_180 randomx_isn_183: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_184: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_185: ; IROR_R r0, 52 ror r8, 52 randomx_isn_186: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_187: ; ISUB_M r5, L1[r1-628479407] lea eax, [r9d-628479407] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_188: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_189: ; FSUB_M f3, L1[r6+503381241] lea eax, [r14d+503381241] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_190: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_191: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_192: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_193: ; ISUB_M r6, L1[r2-2122477033] lea eax, [r10d-2122477033] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_194: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_195: ; ISTORE L1[r7+1151298650], r4 lea eax, [r15d+1151298650] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_196: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_197: ; CBRANCH r3, 208682405, COND 0 add r11, 208682277 test r11, 65280 jz randomx_isn_189 randomx_isn_198: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_199: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_200: ; ISUB_M r3, L1[r6+1572736642] lea eax, [r14d+1572736642] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_201: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_202: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_203: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_204: ; FSUB_M f3, L2[r5-1448271367] lea eax, [r13d-1448271367] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_205: ; FSUB_M f0, L1[r2+1035371177] lea eax, [r10d+1035371177] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_206: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_207: ; CBRANCH r3, 647590507, COND 1 add r11, 647590507 test r11, 130560 jz randomx_isn_201 randomx_isn_208: ; CBRANCH r1, -1840705807, COND 0 add r9, -1840705679 test r9, 65280 jz randomx_isn_208 randomx_isn_209: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_210: ; IADD_M r7, L1[r3-1297531525] lea eax, [r11d-1297531525] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_211: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_212: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_213: ; CFROUND r4, 40 mov rax, r12 rol rax, 37 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_214: ; ISTORE L1[r4-1972929714], r3 lea eax, [r12d-1972929714] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_215: ; FSUB_M f0, L1[r1-1295124334] lea eax, [r9d-1295124334] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_216: ; CBRANCH r6, -2004617086, COND 8 add r14, -2004649854 test r14, 16711680 jz randomx_isn_209 randomx_isn_217: ; FSUB_M f2, L1[r1-622072857] lea eax, [r9d-622072857] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_218: ; ISTORE L1[r4+2124528537], r2 lea eax, [r12d+2124528537] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_219: ; IADD_M r3, L2[r1+478459150] lea eax, [r9d+478459150] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_220: ; ISTORE L3[r7-481128162], r5 lea eax, [r15d-481128162] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_221: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_222: ; CFROUND r6, 62 mov rax, r14 rol rax, 15 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_223: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_224: ; ISTORE L1[r4+418560290], r6 lea eax, [r12d+418560290] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_225: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_226: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_227: ; ISUB_M r1, L1[r2+578829437] lea eax, [r10d+578829437] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_228: ; IMUL_RCP r4, 860396890 mov rax, 11510409241812859410 imul r12, rax randomx_isn_229: ; ISTORE L2[r7-1001131444], r0 lea eax, [r15d-1001131444] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_230: ; ISTORE L1[r4+1642875258], r6 lea eax, [r12d+1642875258] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_231: ; ISMULH_M r7, L1[r0+849596093] lea ecx, [r8d+849596093] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_232: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_233: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_234: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_235: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_236: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_237: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_238: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_239: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_240: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_241: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_242: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_243: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_244: ; FADD_M f2, L1[r3+1359937451] lea eax, [r11d+1359937451] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_245: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_246: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_247: ; ISTORE L1[r1-217294950], r4 lea eax, [r9d-217294950] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_248: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_249: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_250: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_251: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_252: ; ISTORE L1[r1-1613841363], r6 lea eax, [r9d-1613841363] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_253: ; IXOR_M r4, L1[r1+1312932310] lea eax, [r9d+1312932310] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_254: ; CBRANCH r4, -459001235, COND 4 add r12, -459001235 test r12, 1044480 jz randomx_isn_254 randomx_isn_255: ; IADD_RS r5, r5, -2017696653, SHFT 3 lea r13, [r13+r13*8-2017696653] |
Integer registers R: r0: 0xfa983b5a7d92c345, r1: 0xc64cf4d5cd8e1830 r2: 0xb4ab4f5c11437fce, r3: 0x55fbfd7b5d91bf4f r4: 0xb4f39e6575387a00, r5: 0x2cd2e3148a449ebd r6: 0xf3beb1ab01566b48, r7: 0x5f5589983e74a4f7 Floating point registers F {lo, hi}: f0: {0xfe719d630555dea1, 0x7ea1b3e2cb546cb0} f1: {0xff41daf9771cd3ef, 0x83336fc321333e07} f2: {0x05fbe354b3124763, 0x87bb191215deab9e} f3: {0x85dc43ae15ebdf41, 0x816547539cf0714d} Floating point registers E {lo, hi}: e0: {0x3fab783f07e24ac8, 0x3f5a6d1b583b557b} e1: {0x3ef581f53282024e, 0x42db6254a68d3597} e2: {0x442bc46cc7573508, 0x46405300ae44c6b3} e3: {0x44435d0512c3b46c, 0x4019aa9ea8ff1508} Floating point registers A {lo, hi}: a0: {0x404e388eb7d25d14, 0x41e5d1cf8973db11} a1: {0x419fcbc5e2c243b4, 0x41e60b541c4a9886} a2: {0x4048d76699ab63fe, 0x3ffe5ac9c524a5af} a3: {0x407fa2e362b3f367, 0x4106d882a277ce9b} |
RandomARQ code | ASM x86 |
IROR_R r5, r7 FSWAP_R f0 FMUL_R e1, a0 FMUL_R e2, a1 ISUB_R r5, r7 FMUL_R e1, a2 FMUL_R e3, a2 FMUL_R e0, a2 IROR_R r6, r0 FSUB_R f1, a1 ISUB_R r3, 2043617387 FADD_M f2, L1[r6-355392415] ISTORE L1[r2+996402879], r0 IADD_RS r5, r7, -1444550277, SHFT 3 ISUB_R r6, r1 ISTORE L1[r3-291687222], r1 IADD_RS r1, r1, SHFT 1 ISUB_R r2, r6 IMULH_R r1, r7 FADD_M f3, L1[r1+1345572151] ISUB_R r2, r5 ISUB_M r3, L1[r2+1683696600] IMUL_R r1, -741303680 FDIV_M e3, L1[r1-266654429] FMUL_R e0, a2 FADD_R f0, a0 IMUL_R r3, r5 FADD_M f0, L1[r1+702485541] IADD_RS r1, r7, SHFT 1 FMUL_R e3, a3 ISTORE L1[r2+728402715], r4 ISUB_R r3, r1 FSUB_R f1, a1 FMUL_R e1, a2 CBRANCH r6, -312997447, COND 0 FMUL_R e3, a3 ISMULH_R r2, r0 FMUL_R e1, a3 ISUB_R r4, r0 CBRANCH r0, 1237344505, COND 12 FSQRT_R e0 ISUB_R r5, r1 IXOR_R r3, r4 FSUB_R f3, a0 FADD_R f1, a3 ISUB_R r3, r1 IMUL_R r2, r7 FADD_R f3, a2 FMUL_R e1, a0 IMULH_R r7, r7 ISUB_M r7, L1[r2-2060405265] IXOR_R r4, r6 FSUB_R f3, a1 IXOR_M r4, L2[r2+1891860394] IADD_RS r1, r1, SHFT 2 FSUB_R f3, a2 IROL_R r3, r7 ISTORE L1[r0-823675573], r4 ISUB_R r7, r5 FMUL_R e2, a2 ISUB_R r7, r1 ISTORE L1[r6+147105599], r4 CBRANCH r3, -877342559, COND 0 IROR_R r5, r1 ISTORE L1[r7-1884298002], r2 FSWAP_R f2 IADD_M r4, L3[96728] FADD_R f0, a1 FADD_M f0, L1[r0+1721582956] FSUB_R f3, a1 IADD_RS r1, r7, SHFT 1 ISUB_R r6, r0 FSUB_R f3, a0 IADD_RS r4, r1, SHFT 2 ISTORE L3[r3-2005161513], r3 FADD_R f2, a1 IROR_R r1, 56 IADD_M r3, L1[r2-1686743590] FMUL_R e0, a0 IROR_R r4, r6 IXOR_R r4, r1 FMUL_R e1, a2 FMUL_R e1, a2 IADD_RS r7, r5, SHFT 1 FMUL_R e1, a0 ISUB_R r6, r2 CBRANCH r5, -983895870, COND 12 CBRANCH r6, -513851313, COND 13 ISUB_M r5, L1[r3+656705939] FSCAL_R f0 IMUL_M r0, L2[r3+1296634574] ISUB_M r7, L2[r4-1227966488] CBRANCH r1, 658452363, COND 8 FSCAL_R f3 IROR_R r6, r5 CBRANCH r3, -1164835967, COND 11 IXOR_R r1, r0 IMULH_R r3, r0 IMUL_R r7, r3 FMUL_R e2, a1 FMUL_R e0, a2 FADD_R f2, a2 CBRANCH r5, -1102526885, COND 14 FDIV_M e3, L1[r1+1153637554] FMUL_R e1, a1 FADD_R f0, a1 ISTORE L1[r1-1554415101], r2 FMUL_R e2, a3 FSQRT_R e3 FMUL_R e3, a2 ISUB_R r6, r5 IADD_RS r6, r3, SHFT 2 IXOR_R r1, 2141665134 FMUL_R e3, a3 ISWAP_R r5, r0 CBRANCH r6, -1188313678, COND 7 FMUL_R e0, a2 IMUL_R r1, r7 FADD_M f3, L1[r6-2013712960] IROR_R r6, r5 CBRANCH r6, -48390534, COND 2 FDIV_M e1, L1[r5-1844252129] FSUB_M f1, L1[r0+274858098] IROL_R r2, r3 ISUB_R r6, r5 IXOR_M r2, L1[r5-1925354874] FMUL_R e0, a0 IROR_R r4, r5 IADD_RS r7, r0, SHFT 2 ISTORE L3[r0-1305214378], r0 ISWAP_R r1, r6 FSUB_R f2, a3 IROR_R r2, 45 FSUB_R f2, a3 CBRANCH r7, -2043953227, COND 9 ISUB_M r1, L1[r0-2107798246] IROR_R r6, r2 FADD_R f1, a3 CBRANCH r5, 231403271, COND 8 IMUL_R r5, r2 FSUB_R f0, a1 IROR_R r4, r1 FMUL_R e1, a3 FADD_M f2, L1[r1+1852764461] FSUB_M f0, L2[r1-1100772935] FSUB_M f1, L1[r0+1177431325] IXOR_M r0, L1[r7+1136888754] IMUL_RCP r7, 1244212382 ISUB_R r5, r4 IADD_RS r2, r4, SHFT 3 IADD_RS r1, r1, SHFT 0 ISUB_R r0, r2 FMUL_R e0, a0 FMUL_R e0, a0 INEG_R r7 IXOR_R r7, r2 IADD_RS r7, r4, SHFT 0 IMULH_M r3, L2[r1+398453351] IADD_RS r5, r2, 1086445838, SHFT 0 ISTORE L3[r5+661402670], r7 IMUL_R r2, r1 FMUL_R e2, a0 FSCAL_R f1 ISMULH_R r6, r1 IXOR_R r3, r2 ISTORE L1[r2+545572762], r6 IADD_M r7, L1[r2+19718843] FADD_R f1, a3 FADD_R f0, a3 FSWAP_R f2 IMUL_R r2, r5 FMUL_R e0, a2 IMUL_R r1, r7 FADD_R f0, a3 ISUB_R r7, r3 FSUB_R f2, a2 IMUL_M r2, L1[r0+429132346] IMUL_RCP r5, 455848245 IMUL_RCP r2, 2824197043 ISUB_R r2, r7 FADD_M f3, L1[r7-1957009367] IMUL_R r1, r7 CBRANCH r2, -1794802551, COND 13 FSWAP_R e1 IROR_R r6, 28 IMUL_M r6, L1[r2+1054201750] FMUL_R e0, a3 FDIV_M e3, L1[r1-2084409723] IXOR_R r7, r6 IADD_RS r0, r1, SHFT 0 IMUL_R r4, r6 FSCAL_R f0 ISUB_M r2, L1[r5+931293418] FSUB_R f1, a3 CBRANCH r5, -1859899832, COND 9 FADD_R f2, a3 IXOR_R r1, r4 IADD_M r6, L1[r1+1527090144] FMUL_R e3, a2 CBRANCH r7, 1413231639, COND 3 FSUB_R f2, a0 FSUB_R f2, a0 FDIV_M e3, L2[r5+1631103809] IXOR_R r5, r7 IMUL_R r1, r6 IXOR_R r5, r6 FSUB_R f3, a2 FSQRT_R e1 ISUB_M r1, L1[r7+884736270] FDIV_M e2, L2[r2+1826382800] FSUB_M f0, L1[r2-133526285] IADD_M r7, L1[r4-430217789] CBRANCH r6, 690819579, COND 12 IMUL_RCP r7, 425666629 CBRANCH r0, 304756580, COND 15 IXOR_R r3, r4 ISUB_M r6, L3[9344] FADD_M f0, L2[r2-158714873] CBRANCH r1, 1843067205, COND 10 ISUB_R r0, r3 FMUL_R e0, a0 IXOR_R r4, r0 CBRANCH r7, -703501096, COND 9 IMUL_M r7, L1[r0-1525841202] IADD_RS r2, r5, SHFT 2 ISUB_M r0, L1[r5-628364849] ISUB_M r3, L1[r7-1147956611] IMULH_R r3, r0 FSUB_R f1, a2 IROR_R r1, r3 IMUL_R r2, r4 IMUL_R r1, r2 FADD_R f0, a1 IXOR_R r7, r1 CBRANCH r6, 2041516726, COND 15 CBRANCH r5, 1862821187, COND 9 FSWAP_R e3 CBRANCH r7, -945490816, COND 12 ISUB_M r0, L1[r2+815163376] FMUL_R e3, a2 FMUL_R e0, a0 FMUL_R e3, a3 FSQRT_R e3 FSUB_R f1, a2 IADD_RS r6, r0, SHFT 3 FMUL_R e3, a1 FMUL_R e0, a0 FSUB_R f0, a3 IMUL_RCP r5, 3490917879 FMUL_R e2, a3 FADD_M f0, L1[r3+1789484115] CBRANCH r4, -1690593499, COND 13 FSUB_R f3, a2 FSUB_R f1, a3 CBRANCH r2, 103219099, COND 14 FMUL_R e2, a2 |
randomx_isn_0: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_1: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_2: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_3: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_4: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_5: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_6: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_7: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_8: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_9: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_10: ; ISUB_R r3, 2043617387 sub r11, 2043617387 randomx_isn_11: ; FADD_M f2, L1[r6-355392415] lea eax, [r14d-355392415] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_12: ; ISTORE L1[r2+996402879], r0 lea eax, [r10d+996402879] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_13: ; IADD_RS r5, r7, -1444550277, SHFT 3 lea r13, [r13+r15*8-1444550277] randomx_isn_14: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_15: ; ISTORE L1[r3-291687222], r1 lea eax, [r11d-291687222] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_16: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_17: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_18: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_19: ; FADD_M f3, L1[r1+1345572151] lea eax, [r9d+1345572151] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_20: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_21: ; ISUB_M r3, L1[r2+1683696600] lea eax, [r10d+1683696600] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_22: ; IMUL_R r1, -741303680 imul r9, -741303680 randomx_isn_23: ; FDIV_M e3, L1[r1-266654429] lea eax, [r9d-266654429] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_24: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_25: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_26: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_27: ; FADD_M f0, L1[r1+702485541] lea eax, [r9d+702485541] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_28: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_29: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_30: ; ISTORE L1[r2+728402715], r4 lea eax, [r10d+728402715] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_31: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_32: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_33: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_34: ; CBRANCH r6, -312997447, COND 0 add r14, -312997575 test r14, 65280 jz randomx_isn_15 randomx_isn_35: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_36: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_37: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_38: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_39: ; CBRANCH r0, 1237344505, COND 12 add r8, 1238393081 test r8, 267386880 jz randomx_isn_35 randomx_isn_40: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_41: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_42: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_43: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_44: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_45: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_46: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_47: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_48: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_49: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_50: ; ISUB_M r7, L1[r2-2060405265] lea eax, [r10d-2060405265] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_51: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_52: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_53: ; IXOR_M r4, L2[r2+1891860394] lea eax, [r10d+1891860394] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_54: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_55: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_56: ; IROL_R r3, r7 mov ecx, r15d rol r11, cl randomx_isn_57: ; ISTORE L1[r0-823675573], r4 lea eax, [r8d-823675573] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_58: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_59: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_60: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_61: ; ISTORE L1[r6+147105599], r4 lea eax, [r14d+147105599] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_62: ; CBRANCH r3, -877342559, COND 0 add r11, -877342431 test r11, 65280 jz randomx_isn_57 randomx_isn_63: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_64: ; ISTORE L1[r7-1884298002], r2 lea eax, [r15d-1884298002] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_65: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_66: ; IADD_M r4, L3[96728] add r12, qword ptr [rsi+96728] randomx_isn_67: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_68: ; FADD_M f0, L1[r0+1721582956] lea eax, [r8d+1721582956] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_69: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_70: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_71: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_72: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_73: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_74: ; ISTORE L3[r3-2005161513], r3 lea eax, [r11d-2005161513] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_75: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_76: ; IROR_R r1, 56 ror r9, 56 randomx_isn_77: ; IADD_M r3, L1[r2-1686743590] lea eax, [r10d-1686743590] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_78: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_79: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_80: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_81: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_82: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_83: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_84: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_85: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_86: ; CBRANCH r5, -983895870, COND 12 add r13, -984420158 test r13, 267386880 jz randomx_isn_64 randomx_isn_87: ; CBRANCH r6, -513851313, COND 13 add r14, -512802737 test r14, 534773760 jz randomx_isn_87 randomx_isn_88: ; ISUB_M r5, L1[r3+656705939] lea eax, [r11d+656705939] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_89: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_90: ; IMUL_M r0, L2[r3+1296634574] lea eax, [r11d+1296634574] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_91: ; ISUB_M r7, L2[r4-1227966488] lea eax, [r12d-1227966488] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_92: ; CBRANCH r1, 658452363, COND 8 add r9, 658452363 test r9, 16711680 jz randomx_isn_88 randomx_isn_93: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_94: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_95: ; CBRANCH r3, -1164835967, COND 11 add r11, -1164311679 test r11, 133693440 jz randomx_isn_93 randomx_isn_96: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_97: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_98: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_99: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_100: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_101: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_102: ; CBRANCH r5, -1102526885, COND 14 add r13, -1102526885 test r13, 1069547520 jz randomx_isn_96 randomx_isn_103: ; FDIV_M e3, L1[r1+1153637554] lea eax, [r9d+1153637554] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_104: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_105: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_106: ; ISTORE L1[r1-1554415101], r2 lea eax, [r9d-1554415101] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_107: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_108: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_109: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_110: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_111: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_112: ; IXOR_R r1, 2141665134 xor r9, 2141665134 randomx_isn_113: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_114: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_115: ; CBRANCH r6, -1188313678, COND 7 add r14, -1188330062 test r14, 8355840 jz randomx_isn_112 randomx_isn_116: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_117: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_118: ; FADD_M f3, L1[r6-2013712960] lea eax, [r14d-2013712960] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_119: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_120: ; CBRANCH r6, -48390534, COND 2 add r14, -48391046 test r14, 261120 jz randomx_isn_120 randomx_isn_121: ; FDIV_M e1, L1[r5-1844252129] lea eax, [r13d-1844252129] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_122: ; FSUB_M f1, L1[r0+274858098] lea eax, [r8d+274858098] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_123: ; IROL_R r2, r3 mov ecx, r11d rol r10, cl randomx_isn_124: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_125: ; IXOR_M r2, L1[r5-1925354874] lea eax, [r13d-1925354874] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_126: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_127: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_128: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_129: ; ISTORE L3[r0-1305214378], r0 lea eax, [r8d-1305214378] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_130: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_131: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_132: ; IROR_R r2, 45 ror r10, 45 randomx_isn_133: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_134: ; CBRANCH r7, -2043953227, COND 9 add r15, -2044018763 test r15, 33423360 jz randomx_isn_129 randomx_isn_135: ; ISUB_M r1, L1[r0-2107798246] lea eax, [r8d-2107798246] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_136: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_137: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_138: ; CBRANCH r5, 231403271, COND 8 add r13, 231436039 test r13, 16711680 jz randomx_isn_135 randomx_isn_139: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_140: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_141: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_142: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_143: ; FADD_M f2, L1[r1+1852764461] lea eax, [r9d+1852764461] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_144: ; FSUB_M f0, L2[r1-1100772935] lea eax, [r9d-1100772935] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_145: ; FSUB_M f1, L1[r0+1177431325] lea eax, [r8d+1177431325] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_146: ; IXOR_M r0, L1[r7+1136888754] lea eax, [r15d+1136888754] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_147: ; IMUL_RCP r7, 1244212382 mov rax, 15919340552396210117 imul r15, rax randomx_isn_148: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_149: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_150: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_151: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_152: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_153: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_154: ; INEG_R r7 neg r15 randomx_isn_155: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_156: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_157: ; IMULH_M r3, L2[r1+398453351] lea ecx, [r9d+398453351] and ecx, 131064 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_158: ; IADD_RS r5, r2, 1086445838, SHFT 0 lea r13, [r13+r10*1+1086445838] randomx_isn_159: ; ISTORE L3[r5+661402670], r7 lea eax, [r13d+661402670] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_160: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_161: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_162: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_163: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_164: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_165: ; ISTORE L1[r2+545572762], r6 lea eax, [r10d+545572762] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_166: ; IADD_M r7, L1[r2+19718843] lea eax, [r10d+19718843] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_167: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_168: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_169: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_170: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_171: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_172: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_173: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_174: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_175: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_176: ; IMUL_M r2, L1[r0+429132346] lea eax, [r8d+429132346] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_177: ; IMUL_RCP r5, 455848245 mov rax, 10862738228029201032 imul r13, rax randomx_isn_178: ; IMUL_RCP r2, 2824197043 mov rax, 14026670467387841109 imul r10, rax randomx_isn_179: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_180: ; FADD_M f3, L1[r7-1957009367] lea eax, [r15d-1957009367] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_181: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_182: ; CBRANCH r2, -1794802551, COND 13 add r10, -1792705399 test r10, 534773760 jz randomx_isn_180 randomx_isn_183: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_184: ; IROR_R r6, 28 ror r14, 28 randomx_isn_185: ; IMUL_M r6, L1[r2+1054201750] lea eax, [r10d+1054201750] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_186: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_187: ; FDIV_M e3, L1[r1-2084409723] lea eax, [r9d-2084409723] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_188: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_189: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_190: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_191: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_192: ; ISUB_M r2, L1[r5+931293418] lea eax, [r13d+931293418] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_193: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_194: ; CBRANCH r5, -1859899832, COND 9 add r13, -1859768760 test r13, 33423360 jz randomx_isn_183 randomx_isn_195: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_196: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_197: ; IADD_M r6, L1[r1+1527090144] lea eax, [r9d+1527090144] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_198: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_199: ; CBRANCH r7, 1413231639, COND 3 add r15, 1413232663 test r15, 522240 jz randomx_isn_195 randomx_isn_200: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_201: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_202: ; FDIV_M e3, L2[r5+1631103809] lea eax, [r13d+1631103809] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_203: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_204: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_205: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_206: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_207: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_208: ; ISUB_M r1, L1[r7+884736270] lea eax, [r15d+884736270] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_209: ; FDIV_M e2, L2[r2+1826382800] lea eax, [r10d+1826382800] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_210: ; FSUB_M f0, L1[r2-133526285] lea eax, [r10d-133526285] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_211: ; IADD_M r7, L1[r4-430217789] lea eax, [r12d-430217789] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_212: ; CBRANCH r6, 690819579, COND 12 add r14, 691343867 test r14, 267386880 jz randomx_isn_200 randomx_isn_213: ; IMUL_RCP r7, 425666629 mov rax, 11632953630343244735 imul r15, rax randomx_isn_214: ; CBRANCH r0, 304756580, COND 15 add r8, 313145188 test r8, 2139095040 jz randomx_isn_213 randomx_isn_215: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_216: ; ISUB_M r6, L3[9344] sub r14, qword ptr [rsi+9344] randomx_isn_217: ; FADD_M f0, L2[r2-158714873] lea eax, [r10d-158714873] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_218: ; CBRANCH r1, 1843067205, COND 10 add r9, 1843198277 test r9, 66846720 jz randomx_isn_215 randomx_isn_219: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_220: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_221: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_222: ; CBRANCH r7, -703501096, COND 9 add r15, -703435560 test r15, 33423360 jz randomx_isn_219 randomx_isn_223: ; IMUL_M r7, L1[r0-1525841202] lea eax, [r8d-1525841202] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_224: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_225: ; ISUB_M r0, L1[r5-628364849] lea eax, [r13d-628364849] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_226: ; ISUB_M r3, L1[r7-1147956611] lea eax, [r15d-1147956611] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_227: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_228: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_229: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_230: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_231: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_232: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_233: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_234: ; CBRANCH r6, 2041516726, COND 15 add r14, 2041516726 test r14, 2139095040 jz randomx_isn_223 randomx_isn_235: ; CBRANCH r5, 1862821187, COND 9 add r13, 1862952259 test r13, 33423360 jz randomx_isn_235 randomx_isn_236: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_237: ; CBRANCH r7, -945490816, COND 12 add r15, -944442240 test r15, 267386880 jz randomx_isn_236 randomx_isn_238: ; ISUB_M r0, L1[r2+815163376] lea eax, [r10d+815163376] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_239: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_240: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_241: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_242: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_243: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_244: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_245: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_246: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_247: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_248: ; IMUL_RCP r5, 3490917879 mov rax, 11347755126362331938 imul r13, rax randomx_isn_249: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_250: ; FADD_M f0, L1[r3+1789484115] lea eax, [r11d+1789484115] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_251: ; CBRANCH r4, -1690593499, COND 13 add r12, -1691642075 test r12, 534773760 jz randomx_isn_238 randomx_isn_252: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_253: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_254: ; CBRANCH r2, 103219099, COND 14 add r10, 105316251 test r10, 1069547520 jz randomx_isn_252 randomx_isn_255: ; FMUL_R e2, a2 mulpd xmm6, xmm10 |
Integer registers R: r0: 0x66575b96e9fb30bc, r1: 0xd0f2c261f93f90fd r2: 0xd79232d5544b637f, r3: 0x5f482eea14c4cad7 r4: 0x0f5faa1e4c05dfe2, r5: 0xab0a14146a3f31d5 r6: 0x8aedc669ee353336, r7: 0x3885d05f1b97df43 Floating point registers F {lo, hi}: f0: {0x8ab20e66e4e12964, 0x7e2cdeaf005a40ef} f1: {0x8040bf50023f4bdf, 0x8593a0187219358a} f2: {0x07821db3961cfd48, 0x02f1a70752f4d638} f3: {0x0b62c45d82ed5069, 0x8242548df3ed5508} Floating point registers E {lo, hi}: e0: {0x4b7abadf8dd89069, 0x3fc36f5863f5b497} e1: {0x416e914283738e32, 0x44969b7974fd9854} e2: {0x464d53b4ba184026, 0x435c7bd06e1ce68e} e3: {0x4a89793e949cb8d0, 0x43e2b3358add997c} Floating point registers A {lo, hi}: a0: {0x41183c29b5278785, 0x4027a4b5cd954f68} a1: {0x4181929dc741741e, 0x40e330e7d3d9ee6b} a2: {0x40e1dc7a80f91c9e, 0x402a21ea792e761c} a3: {0x401fa5d9fcb96d47, 0x4050901e85481af1} |