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: {0x41650ad239f32080, 0x402adc90e8a1004a} a1: {0x40a83bba5b17e7d7, 0x4146c8b400393c87} a2: {0x416bbefd92c916f4, 0x418e1f4a5251cc56} a3: {0x407744476e27a42a, 0x41b4c65709facbdf} |
|
RandomARQ code | ASM x86 |
FMUL_R e0, a0 IADD_M r4, L1[r7-370513746] FSUB_R f3, a1 IADD_RS r2, r6, SHFT 0 ISUB_M r0, L1[r5+1839585313] FSWAP_R e3 FMUL_R e1, a1 FMUL_R e0, a0 FSCAL_R f3 IROR_R r6, r0 FMUL_R e1, a0 IXOR_R r0, -896790357 ISUB_R r7, r3 IXOR_R r2, r7 ISUB_R r6, r5 FMUL_R e0, a1 ISMULH_M r2, L1[r1+258595076] ISUB_R r0, r4 ISTORE L2[r1-1104295967], r7 ISUB_R r3, r7 IMUL_M r6, L1[r3+2108024765] FSQRT_R e2 ISTORE L1[r2-1786727767], r5 IROR_R r2, r7 FSUB_R f3, a1 ISUB_R r2, r0 FSUB_M f2, L1[r6+1195131361] IMUL_R r7, 1416576434 ISMULH_M r1, L1[r6+1017909611] ISUB_M r0, L2[r3-1087134778] IMULH_R r2, r5 FSUB_R f2, a2 IADD_RS r7, r3, SHFT 2 IMUL_M r6, L1[r0+1745008939] CBRANCH r7, -995469778, COND 3 IXOR_M r3, L1[r1+1013627233] IMUL_R r4, r0 FADD_M f3, L1[r2+1945785737] FMUL_R e3, a1 IMUL_R r3, r5 ISUB_R r6, r5 FSUB_R f0, a0 ISUB_R r4, r7 FMUL_R e3, a1 CBRANCH r3, -1390818251, COND 12 FMUL_R e2, a3 FMUL_R e2, a0 ISUB_R r2, r4 ISMULH_R r3, r3 IROL_R r2, 57 IADD_RS r1, r4, SHFT 1 IMUL_R r2, r1 IADD_M r1, L1[r7-43914599] CBRANCH r0, 1864693139, COND 7 IROR_R r7, r4 IADD_RS r2, r1, SHFT 2 IMUL_RCP r2, 1128274006 FSWAP_R f2 IADD_RS r2, r7, SHFT 3 IADD_RS r2, r0, SHFT 0 CBRANCH r2, 113525156, COND 1 FMUL_R e2, a0 FSUB_R f1, a1 CBRANCH r0, 620264071, COND 13 ISMULH_R r1, r2 IXOR_R r4, r2 CFROUND r3, 31 FADD_R f2, a0 CBRANCH r3, 1256238041, COND 6 FMUL_R e2, a1 FSUB_R f1, a2 FMUL_R e2, a1 FMUL_R e2, a0 FMUL_R e2, a3 FMUL_R e1, a3 FADD_R f1, a1 FMUL_R e2, a0 FMUL_R e0, a2 CBRANCH r5, -719147258, COND 13 FMUL_R e1, a1 ISUB_R r2, r1 FSUB_M f1, L1[r5-2085455488] FSUB_R f3, a3 FSUB_R f0, a2 FSUB_M f1, L1[r6-1796747291] ISWAP_R r7, r4 FADD_R f0, a3 ISUB_R r4, r3 FMUL_R e0, a0 FADD_R f2, a1 ISTORE L1[r7+703269685], r0 IMUL_R r2, r4 IADD_RS r3, r7, SHFT 3 ISUB_M r4, L3[54128] ISUB_R r5, r4 ISWAP_R r0, r5 ISWAP_R r1, r4 IROR_R r2, r7 IADD_RS r1, r6, SHFT 0 FMUL_R e0, a1 IXOR_R r3, r7 ISUB_R r5, r0 ISUB_R r2, r0 IXOR_R r5, r0 FSWAP_R e0 IXOR_R r3, r5 CBRANCH r6, 583867149, COND 0 FADD_M f2, L1[r0-534427445] IXOR_R r0, r5 ISUB_R r3, r2 CBRANCH r4, -787308813, COND 1 IADD_RS r4, r3, SHFT 3 ISUB_M r0, L2[r1+753017497] FDIV_M e3, L1[r6+1587169711] ISUB_M r4, L1[r1+2034738540] FMUL_R e1, a3 FSUB_R f0, a3 IMUL_M r0, L3[197616] FMUL_R e3, a2 CBRANCH r6, -1235824191, COND 3 CBRANCH r7, 1795410313, COND 2 ISUB_R r5, r1 ISMULH_M r3, L2[r4+349674143] FMUL_R e3, a1 IADD_RS r6, r7, SHFT 3 IMUL_R r7, r1 IROR_R r5, r7 FMUL_R e2, a1 IADD_RS r0, r0, SHFT 1 CBRANCH r5, 504544313, COND 2 ISUB_R r4, r3 IMUL_M r0, L2[r3+813780085] FMUL_R e0, a2 FMUL_R e1, a3 IMUL_R r7, r4 FSQRT_R e1 FSQRT_R e0 IXOR_R r7, r5 ISUB_M r6, L1[r4+937764411] IADD_RS r7, r2, SHFT 3 FADD_M f1, L2[r4+1832005429] ISMULH_R r6, r3 FMUL_R e0, a0 FSCAL_R f3 FSUB_M f3, L2[r1+1103503770] IROR_R r7, 22 FADD_M f0, L1[r0-10228786] FADD_R f3, a2 FSQRT_R e2 IADD_RS r7, r0, SHFT 0 ISTORE L1[r1+1644852479], r7 CBRANCH r5, -532945711, COND 13 ISTORE L1[r2+1161702432], r6 CBRANCH r4, -1824847904, COND 8 IXOR_R r3, r1 ISMULH_R r4, r2 FSQRT_R e0 ISUB_R r6, r5 ISMULH_R r0, r4 IXOR_R r4, r7 IMUL_RCP r7, 2268847548 IMULH_M r2, L1[r5-1198417607] FSQRT_R e3 FSUB_R f1, a2 IXOR_M r5, L2[r4-1149644872] ISTORE L1[r2-1863722282], r4 CBRANCH r3, -984234939, COND 14 FADD_R f3, a3 IMUL_R r3, r7 IROL_R r1, r3 FMUL_R e1, a2 IMUL_R r4, r6 IMUL_RCP r3, 2523448140 IADD_M r6, L1[r7+1947270873] CBRANCH r2, -96726997, COND 1 IADD_RS r0, r7, SHFT 0 ISWAP_R r0, r1 IXOR_R r1, r4 FDIV_M e1, L2[r4+947635648] IMUL_R r0, r5 FSUB_R f1, a2 FADD_M f0, L1[r7-989528369] ISUB_R r3, r6 ISWAP_R r5, r3 IROR_R r1, 30 FMUL_R e1, a1 FADD_R f2, a3 FSUB_R f3, a3 IXOR_R r4, r3 CBRANCH r1, -516932734, COND 1 FSUB_R f0, a3 IADD_M r4, L1[r7-1324443114] CBRANCH r0, -1667294700, COND 9 IADD_M r5, L1[r6-367164379] ISUB_R r7, r6 ISUB_R r3, r2 CBRANCH r4, 1410917973, COND 12 FMUL_R e0, a3 IMUL_R r5, 1073389175 IXOR_M r1, L2[r4+373317576] IXOR_R r4, 1292487089 IADD_M r7, L1[r1-2091465038] FSUB_R f2, a3 FADD_R f1, a1 IADD_M r6, L3[50672] IMUL_M r5, L1[r2+1744386155] IXOR_R r5, r1 ISTORE L1[r4-302679], r4 IMUL_M r5, L1[r0-799292068] IXOR_R r1, r2 IMUL_R r3, r0 FSQRT_R e3 IMULH_M r1, L2[r0-1994524021] IMUL_R r7, 306550139 IMUL_M r5, L1[r7-1399048780] FSCAL_R f1 IMUL_R r0, r4 ISUB_R r2, r5 FSQRT_R e0 IXOR_R r0, r1 FMUL_R e1, a3 FSWAP_R e3 FADD_R f3, a0 ISUB_R r5, r6 ISWAP_R r6, r6 IMUL_RCP r1, 3617993151 ISTORE L2[r6+727725638], r1 ISMULH_R r1, r1 FMUL_R e3, a1 FDIV_M e2, L1[r4+1281767279] CBRANCH r2, 175988342, COND 14 ISTORE L1[r6+1281783153], r4 FSUB_M f1, L1[r5-1489492893] IMUL_M r5, L1[r2-958603224] ISUB_R r7, r6 FSUB_R f3, a3 ISTORE L1[r5+1335742903], r1 IADD_RS r6, r1, SHFT 2 ISUB_R r0, r6 IMULH_R r1, r0 ISUB_R r4, r1 FMUL_R e0, a1 IXOR_M r2, L1[r6-1113339424] ISUB_R r1, r2 IROR_R r7, r3 ISUB_R r5, r3 IMUL_RCP r6, 2651311639 ISTORE L2[r5-1330870961], r1 IADD_M r4, L1[r5-185598349] FADD_R f0, a1 IADD_RS r4, r5, SHFT 3 IADD_RS r4, r1, SHFT 1 FMUL_R e1, a3 FSCAL_R f2 FSUB_R f2, a0 IROR_R r6, r5 |
randomx_isn_0: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_1: ; IADD_M r4, L1[r7-370513746] lea eax, [r15d-370513746] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_2: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_3: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_4: ; ISUB_M r0, L1[r5+1839585313] lea eax, [r13d+1839585313] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_5: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_6: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_7: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_8: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_9: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_10: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_11: ; IXOR_R r0, -896790357 xor r8, -896790357 randomx_isn_12: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_13: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_14: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_15: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_16: ; ISMULH_M r2, L1[r1+258595076] lea ecx, [r9d+258595076] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_17: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_18: ; ISTORE L2[r1-1104295967], r7 lea eax, [r9d-1104295967] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_19: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_20: ; IMUL_M r6, L1[r3+2108024765] lea eax, [r11d+2108024765] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_21: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_22: ; ISTORE L1[r2-1786727767], r5 lea eax, [r10d-1786727767] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_23: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_24: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_25: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_26: ; FSUB_M f2, L1[r6+1195131361] lea eax, [r14d+1195131361] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_27: ; IMUL_R r7, 1416576434 imul r15, 1416576434 randomx_isn_28: ; ISMULH_M r1, L1[r6+1017909611] lea ecx, [r14d+1017909611] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_29: ; ISUB_M r0, L2[r3-1087134778] lea eax, [r11d-1087134778] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_30: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_31: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_32: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_33: ; IMUL_M r6, L1[r0+1745008939] lea eax, [r8d+1745008939] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_34: ; CBRANCH r7, -995469778, COND 3 add r15, -995468754 test r15, 522240 jz randomx_isn_33 randomx_isn_35: ; IXOR_M r3, L1[r1+1013627233] lea eax, [r9d+1013627233] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_36: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_37: ; FADD_M f3, L1[r2+1945785737] lea eax, [r10d+1945785737] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_38: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_39: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_40: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_41: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_42: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_43: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_44: ; CBRANCH r3, -1390818251, COND 12 add r11, -1391342539 test r11, 267386880 jz randomx_isn_40 randomx_isn_45: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_46: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_47: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_48: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_49: ; IROL_R r2, 57 rol r10, 57 randomx_isn_50: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_51: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_52: ; IADD_M r1, L1[r7-43914599] lea eax, [r15d-43914599] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_53: ; CBRANCH r0, 1864693139, COND 7 add r8, 1864676755 test r8, 8355840 jz randomx_isn_45 randomx_isn_54: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_55: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_56: ; IMUL_RCP r2, 1128274006 mov rax, 17555168800517490959 imul r10, rax randomx_isn_57: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_58: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_59: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_60: ; CBRANCH r2, 113525156, COND 1 add r10, 113525412 test r10, 130560 jz randomx_isn_60 randomx_isn_61: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_62: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_63: ; CBRANCH r0, 620264071, COND 13 add r8, 619215495 test r8, 534773760 jz randomx_isn_61 randomx_isn_64: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_65: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_66: ; CFROUND r3, 31 mov rax, r11 rol rax, 46 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_67: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_68: ; CBRANCH r3, 1256238041, COND 6 add r11, 1256246233 test r11, 4177920 jz randomx_isn_64 randomx_isn_69: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_70: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_71: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_72: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_73: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_74: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_75: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_76: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_77: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_78: ; CBRANCH r5, -719147258, COND 13 add r13, -719147258 test r13, 534773760 jz randomx_isn_69 randomx_isn_79: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_80: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_81: ; FSUB_M f1, L1[r5-2085455488] lea eax, [r13d-2085455488] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_82: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_83: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_84: ; FSUB_M f1, L1[r6-1796747291] lea eax, [r14d-1796747291] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_85: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_86: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_87: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_88: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_89: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_90: ; ISTORE L1[r7+703269685], r0 lea eax, [r15d+703269685] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_91: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_92: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_93: ; ISUB_M r4, L3[54128] sub r12, qword ptr [rsi+54128] randomx_isn_94: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_95: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_96: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_97: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_98: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_99: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_100: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_101: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_102: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_103: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_104: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_105: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_106: ; CBRANCH r6, 583867149, COND 0 add r14, 583867149 test r14, 65280 jz randomx_isn_79 randomx_isn_107: ; FADD_M f2, L1[r0-534427445] lea eax, [r8d-534427445] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_108: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_109: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_110: ; CBRANCH r4, -787308813, COND 1 add r12, -787308813 test r12, 130560 jz randomx_isn_107 randomx_isn_111: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_112: ; ISUB_M r0, L2[r1+753017497] lea eax, [r9d+753017497] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_113: ; FDIV_M e3, L1[r6+1587169711] lea eax, [r14d+1587169711] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_114: ; ISUB_M r4, L1[r1+2034738540] lea eax, [r9d+2034738540] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_115: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_116: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_117: ; IMUL_M r0, L3[197616] imul r8, qword ptr [rsi+197616] randomx_isn_118: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_119: ; CBRANCH r6, -1235824191, COND 3 add r14, -1235822143 test r14, 522240 jz randomx_isn_111 randomx_isn_120: ; CBRANCH r7, 1795410313, COND 2 add r15, 1795411337 test r15, 261120 jz randomx_isn_120 randomx_isn_121: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_122: ; ISMULH_M r3, L2[r4+349674143] lea ecx, [r12d+349674143] and ecx, 131064 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_123: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_124: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_125: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_126: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_127: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_128: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_129: ; CBRANCH r5, 504544313, COND 2 add r13, 504544313 test r13, 261120 jz randomx_isn_127 randomx_isn_130: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_131: ; IMUL_M r0, L2[r3+813780085] lea eax, [r11d+813780085] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_132: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_133: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_134: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_135: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_136: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_137: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_138: ; ISUB_M r6, L1[r4+937764411] lea eax, [r12d+937764411] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_139: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_140: ; FADD_M f1, L2[r4+1832005429] lea eax, [r12d+1832005429] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_141: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_142: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_143: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_144: ; FSUB_M f3, L2[r1+1103503770] lea eax, [r9d+1103503770] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_145: ; IROR_R r7, 22 ror r15, 22 randomx_isn_146: ; FADD_M f0, L1[r0-10228786] lea eax, [r8d-10228786] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_147: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_148: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_149: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_150: ; ISTORE L1[r1+1644852479], r7 lea eax, [r9d+1644852479] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_151: ; CBRANCH r5, -532945711, COND 13 add r13, -533994287 test r13, 534773760 jz randomx_isn_130 randomx_isn_152: ; ISTORE L1[r2+1161702432], r6 lea eax, [r10d+1161702432] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_153: ; CBRANCH r4, -1824847904, COND 8 add r12, -1824847904 test r12, 16711680 jz randomx_isn_152 randomx_isn_154: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_155: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_156: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_157: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_158: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_159: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_160: ; IMUL_RCP r7, 2268847548 mov rax, 17460001352692106396 imul r15, rax randomx_isn_161: ; IMULH_M r2, L1[r5-1198417607] lea ecx, [r13d-1198417607] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_162: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_163: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_164: ; IXOR_M r5, L2[r4-1149644872] lea eax, [r12d-1149644872] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_165: ; ISTORE L1[r2-1863722282], r4 lea eax, [r10d-1863722282] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_166: ; CBRANCH r3, -984234939, COND 14 add r11, -984234939 test r11, 1069547520 jz randomx_isn_155 randomx_isn_167: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_168: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_169: ; IROL_R r1, r3 mov ecx, r11d rol r9, cl randomx_isn_170: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_171: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_172: ; IMUL_RCP r3, 2523448140 mov rax, 15698393253737391566 imul r11, rax randomx_isn_173: ; IADD_M r6, L1[r7+1947270873] lea eax, [r15d+1947270873] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_174: ; CBRANCH r2, -96726997, COND 1 add r10, -96726485 test r10, 130560 jz randomx_isn_167 randomx_isn_175: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_176: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_177: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_178: ; FDIV_M e1, L2[r4+947635648] lea eax, [r12d+947635648] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_179: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_180: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_181: ; FADD_M f0, L1[r7-989528369] lea eax, [r15d-989528369] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_182: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_183: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_184: ; IROR_R r1, 30 ror r9, 30 randomx_isn_185: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_186: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_187: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_188: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_189: ; CBRANCH r1, -516932734, COND 1 add r9, -516932990 test r9, 130560 jz randomx_isn_185 randomx_isn_190: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_191: ; IADD_M r4, L1[r7-1324443114] lea eax, [r15d-1324443114] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_192: ; CBRANCH r0, -1667294700, COND 9 add r8, -1667360236 test r8, 33423360 jz randomx_isn_190 randomx_isn_193: ; IADD_M r5, L1[r6-367164379] lea eax, [r14d-367164379] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_194: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_195: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_196: ; CBRANCH r4, 1410917973, COND 12 add r12, 1410393685 test r12, 267386880 jz randomx_isn_193 randomx_isn_197: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_198: ; IMUL_R r5, 1073389175 imul r13, 1073389175 randomx_isn_199: ; IXOR_M r1, L2[r4+373317576] lea eax, [r12d+373317576] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_200: ; IXOR_R r4, 1292487089 xor r12, 1292487089 randomx_isn_201: ; IADD_M r7, L1[r1-2091465038] lea eax, [r9d-2091465038] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_202: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_203: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_204: ; IADD_M r6, L3[50672] add r14, qword ptr [rsi+50672] randomx_isn_205: ; IMUL_M r5, L1[r2+1744386155] lea eax, [r10d+1744386155] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_206: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_207: ; ISTORE L1[r4-302679], r4 lea eax, [r12d-302679] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_208: ; IMUL_M r5, L1[r0-799292068] lea eax, [r8d-799292068] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_209: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_210: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_211: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_212: ; IMULH_M r1, L2[r0-1994524021] lea ecx, [r8d-1994524021] and ecx, 131064 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_213: ; IMUL_R r7, 306550139 imul r15, 306550139 randomx_isn_214: ; IMUL_M r5, L1[r7-1399048780] lea eax, [r15d-1399048780] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_215: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_216: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_217: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_218: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_219: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_220: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_221: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_222: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_223: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_224: ; ISWAP_R r6, r6 randomx_isn_225: ; IMUL_RCP r1, 3617993151 mov rax, 10949186359344815906 imul r9, rax randomx_isn_226: ; ISTORE L2[r6+727725638], r1 lea eax, [r14d+727725638] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_227: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_228: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_229: ; FDIV_M e2, L1[r4+1281767279] lea eax, [r12d+1281767279] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_230: ; CBRANCH r2, 175988342, COND 14 add r10, 173891190 test r10, 1069547520 jz randomx_isn_218 randomx_isn_231: ; ISTORE L1[r6+1281783153], r4 lea eax, [r14d+1281783153] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_232: ; FSUB_M f1, L1[r5-1489492893] lea eax, [r13d-1489492893] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_233: ; IMUL_M r5, L1[r2-958603224] lea eax, [r10d-958603224] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_234: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_235: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_236: ; ISTORE L1[r5+1335742903], r1 lea eax, [r13d+1335742903] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_237: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_238: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_239: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_240: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_241: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_242: ; IXOR_M r2, L1[r6-1113339424] lea eax, [r14d-1113339424] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_243: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_244: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_245: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_246: ; IMUL_RCP r6, 2651311639 mov rax, 14941314583476683782 imul r14, rax randomx_isn_247: ; ISTORE L2[r5-1330870961], r1 lea eax, [r13d-1330870961] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_248: ; IADD_M r4, L1[r5-185598349] lea eax, [r13d-185598349] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_249: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_250: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_251: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_252: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_253: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_254: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_255: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl |
Integer registers R: r0: 0x44ecac81d077dcfc, r1: 0xd14a9ed5570662eb r2: 0xa0f48ffd2b009ac9, r3: 0x55da709a08fe65c1 r4: 0x5e03e5a134e1aa24, r5: 0x7753a374294df8cb r6: 0x32a5daab17d55e30, r7: 0x624c44aa064c1611 Floating point registers F {lo, hi}: f0: {0x006efebbc6409b87, 0x00198f7560bdbfe6} f1: {0x8dcc379ffbb2e659, 0x8d30fbc865638c6c} f2: {0x8f038583cd946b5b, 0x879970b4056fa9d6} f3: {0x7e4d8e53e616d511, 0x856313b957e1884d} Floating point registers E {lo, hi}: e0: {0x41b6fcfdaf0c2ebe, 0x41abb38d72f09b7e} e1: {0x4c1fda2d6ea6668a, 0x4c9bc8551a319032} e2: {0x4e6555993b0cc1ef, 0x468d95f7bf53765e} e3: {0x3f8f1856441d3b8c, 0x44b95efd89130ede} Floating point registers A {lo, hi}: a0: {0x41650ad239f32080, 0x402adc90e8a1004a} a1: {0x40a83bba5b17e7d7, 0x4146c8b400393c87} a2: {0x416bbefd92c916f4, 0x418e1f4a5251cc56} a3: {0x407744476e27a42a, 0x41b4c65709facbdf} |
RandomARQ code | ASM x86 |
IADD_M r2, L2[r4+1820458492] IXOR_R r0, r2 FSUB_R f2, a0 IMULH_R r5, r6 FSQRT_R e2 FSWAP_R f0 IXOR_R r5, r0 FMUL_R e0, a1 IMUL_M r2, L1[r4-1832941665] FADD_R f2, a2 CBRANCH r6, -818073158, COND 13 FSUB_R f0, a0 IMUL_R r3, r6 IXOR_R r7, r5 FSUB_M f2, L1[r0-240521990] IMUL_M r3, L1[r4-622586106] IADD_RS r4, r0, SHFT 0 IROR_R r7, r3 FSUB_R f1, a0 CBRANCH r7, 722874396, COND 13 IROR_R r5, r4 IMUL_M r7, L2[r2+1969743804] ISTORE L2[r5+861338697], r1 IXOR_M r2, L3[30352] FMUL_R e0, a3 FADD_M f0, L2[r0+1340485607] IXOR_R r3, r5 FADD_R f0, a2 IMUL_R r6, r1 ISTORE L2[r3+700321661], r2 ISMULH_R r6, r4 ISTORE L1[r0+28055165], r1 IMUL_R r3, -705720451 FMUL_R e1, a2 FSQRT_R e1 FSUB_R f2, a0 ISUB_M r7, L1[r6-374076849] ISUB_R r0, r2 ISTORE L3[r3-625709591], r4 IMUL_R r5, r1 IROR_R r0, r3 IADD_RS r7, r7, SHFT 0 FMUL_R e1, a2 IADD_RS r7, r6, SHFT 0 FMUL_R e0, a2 IMUL_RCP r4, 1647615480 IMUL_R r2, r3 IMUL_M r4, L1[r2-2144468363] FADD_R f3, a0 IADD_RS r4, r3, SHFT 2 IROR_R r6, r1 IROR_R r4, r6 FMUL_R e2, a0 FMUL_R e2, a0 FSCAL_R f3 FMUL_R e0, a3 FSUB_R f0, a2 FSQRT_R e2 IMUL_RCP r2, 3076016497 IMUL_R r5, r1 IMUL_R r4, -79697832 FSCAL_R f2 FSQRT_R e2 FSCAL_R f0 ISUB_M r3, L1[r4+956055026] IMULH_M r2, L2[r6-189151419] FADD_R f1, a3 FMUL_R e1, a0 FSUB_R f1, a0 IROR_R r4, r0 CBRANCH r7, -2035878402, COND 9 CBRANCH r6, -197668047, COND 3 FMUL_R e2, a1 IXOR_R r2, r7 FADD_R f1, a0 FMUL_R e2, a1 IROR_R r2, r6 FSUB_R f3, a0 IADD_RS r6, r0, SHFT 0 ISTORE L1[r3+988860859], r0 FSCAL_R f3 CBRANCH r4, 854098142, COND 6 IADD_RS r5, r5, -1964589252, SHFT 0 FMUL_R e1, a3 FSUB_R f0, a1 IMUL_R r6, r2 FADD_M f3, L2[r0-353736968] FSCAL_R f3 FSUB_R f2, a3 FMUL_R e2, a1 FSUB_R f3, a3 IROR_R r1, r6 IROR_R r0, r3 FSCAL_R f1 CBRANCH r5, -57116105, COND 1 IADD_M r1, L2[r0+1430053807] ISMULH_R r4, r3 IXOR_R r7, r5 IADD_RS r6, r7, SHFT 1 ISUB_R r0, r2 CBRANCH r0, -1527116882, COND 10 FSCAL_R f1 FADD_R f3, a1 IXOR_R r4, r0 CFROUND r6, 7 ISUB_R r5, r6 ISUB_R r6, r4 FDIV_M e2, L1[r4+1747582491] FSCAL_R f1 FSUB_R f1, a2 IXOR_R r0, r3 IXOR_R r4, r7 FADD_R f2, a2 ISTORE L1[r2+108868892], r3 FSUB_R f2, a1 FMUL_R e3, a1 IADD_RS r7, r4, SHFT 1 FADD_R f3, a0 FMUL_R e0, a3 CBRANCH r0, -2003398332, COND 12 FMUL_R e1, a2 IROL_R r6, r4 IROR_R r3, r2 CBRANCH r0, -1902060564, COND 4 ISWAP_R r0, r5 ISUB_R r7, r0 IXOR_R r3, r4 IMUL_R r2, r4 IMULH_R r0, r7 FMUL_R e0, a3 IXOR_R r6, r1 CBRANCH r5, 1058150203, COND 13 INEG_R r0 IXOR_R r3, r6 ISUB_M r5, L3[94528] FDIV_M e3, L1[r6+714076740] CBRANCH r7, 1987613035, COND 3 ISWAP_R r1, r4 ISTORE L1[r4+1484446138], r7 FADD_R f3, a1 FMUL_R e3, a3 IXOR_R r7, -77206128 FSUB_M f0, L1[r7-506795336] IXOR_R r1, r7 FMUL_R e0, a3 ISTORE L1[r2-1503807502], r4 IMUL_R r6, r3 FMUL_R e3, a1 FSCAL_R f1 ISMULH_R r3, r7 FMUL_R e1, a0 IXOR_R r7, r5 FSCAL_R f1 CBRANCH r6, 748385820, COND 15 IMUL_M r0, L2[r2+1776830916] IADD_RS r6, r2, SHFT 0 IXOR_R r3, r7 CBRANCH r3, -778604677, COND 7 IMUL_RCP r3, 674515696 CBRANCH r1, -1832635166, COND 14 FMUL_R e2, a0 IADD_M r0, L1[r5-6798038] FMUL_R e1, a0 CBRANCH r5, 412119616, COND 11 CFROUND r6, 13 IXOR_R r4, r2 FSUB_R f2, a0 IXOR_R r7, r2 IADD_RS r1, r1, SHFT 0 IADD_M r4, L2[r0+2038871288] INEG_R r4 FADD_M f0, L1[r6-428889875] FADD_R f2, a1 CBRANCH r7, -639598411, COND 6 FADD_R f1, a2 ISUB_R r1, r5 ISTORE L1[r2-75876314], r5 IMULH_R r1, r3 CBRANCH r0, 2046568365, COND 2 ISWAP_R r4, r1 CBRANCH r2, 1638984008, COND 12 FSUB_R f1, a1 CBRANCH r1, -1321151150, COND 5 ISMULH_R r5, r3 IMUL_R r7, r3 IADD_RS r7, r1, SHFT 0 ISMULH_R r4, r0 FDIV_M e1, L1[r5+531653015] CBRANCH r5, 1284328700, COND 13 IADD_RS r0, r2, SHFT 3 FSUB_R f3, a0 FSCAL_R f0 ISUB_M r4, L1[r1-264688530] CBRANCH r6, 1549834360, COND 2 CBRANCH r4, 1973106909, COND 4 FSWAP_R f1 ISTORE L2[r7-2046938958], r3 IXOR_R r6, r5 ISUB_R r6, r0 IXOR_R r5, r4 FMUL_R e0, a3 FADD_R f3, a3 ISMULH_M r1, L1[r3-350263669] IXOR_M r6, L1[r5-1366940883] IROR_R r0, r7 ISUB_R r2, r0 FSUB_R f0, a0 ISMULH_M r0, L1[r4-1251867648] IMUL_M r2, L3[241736] FMUL_R e1, a1 CBRANCH r7, -1637824915, COND 12 IXOR_R r6, r4 IXOR_M r2, L2[r1-2034170646] FDIV_M e0, L1[r2-2024164864] ISUB_R r3, r0 FSUB_R f2, a0 CBRANCH r6, 866101666, COND 4 INEG_R r2 FADD_R f3, a0 IADD_RS r4, r5, SHFT 0 FSQRT_R e1 IADD_RS r5, r1, -924656072, SHFT 3 FADD_R f0, a0 IMUL_R r4, r3 IADD_M r5, L2[r0-251281768] FSUB_M f3, L1[r0-1889492597] ISUB_R r3, 1992578072 ISTORE L3[r4-295909544], r0 CBRANCH r2, 1311855014, COND 5 IROL_R r7, r3 ISMULH_R r3, r4 IMUL_R r2, r4 FADD_M f0, L1[r2-27294695] FMUL_R e0, a1 FMUL_R e1, a1 FSUB_R f0, a1 FSUB_R f3, a0 IROR_R r1, r0 ISWAP_R r0, r2 ISUB_M r1, L1[r0-48301547] ISUB_R r6, r1 FADD_R f3, a1 FMUL_R e2, a1 IMUL_R r5, r6 FMUL_R e3, a0 FSUB_R f3, a3 IMUL_R r7, r1 IMUL_M r4, L1[r0-1832948149] FSUB_R f3, a3 FMUL_R e0, a0 IADD_RS r0, r3, SHFT 0 FSWAP_R e0 ISUB_R r7, r6 IXOR_M r3, L1[r6-1915661285] IMUL_R r4, r1 IXOR_R r5, 990630905 |
randomx_isn_0: ; IADD_M r2, L2[r4+1820458492] lea eax, [r12d+1820458492] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_1: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_2: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_3: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_4: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_5: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_6: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_7: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_8: ; IMUL_M r2, L1[r4-1832941665] lea eax, [r12d-1832941665] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_9: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_10: ; CBRANCH r6, -818073158, COND 13 add r14, -819121734 test r14, 534773760 jz randomx_isn_0 randomx_isn_11: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_12: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_13: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_14: ; FSUB_M f2, L1[r0-240521990] lea eax, [r8d-240521990] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_15: ; IMUL_M r3, L1[r4-622586106] lea eax, [r12d-622586106] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_16: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_17: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_18: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_19: ; CBRANCH r7, 722874396, COND 13 add r15, 723922972 test r15, 534773760 jz randomx_isn_18 randomx_isn_20: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_21: ; IMUL_M r7, L2[r2+1969743804] lea eax, [r10d+1969743804] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_22: ; ISTORE L2[r5+861338697], r1 lea eax, [r13d+861338697] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_23: ; IXOR_M r2, L3[30352] xor r10, qword ptr [rsi+30352] randomx_isn_24: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_25: ; FADD_M f0, L2[r0+1340485607] lea eax, [r8d+1340485607] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_26: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_27: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_28: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_29: ; ISTORE L2[r3+700321661], r2 lea eax, [r11d+700321661] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_30: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_31: ; ISTORE L1[r0+28055165], r1 lea eax, [r8d+28055165] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_32: ; IMUL_R r3, -705720451 imul r11, -705720451 randomx_isn_33: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_34: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_35: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_36: ; ISUB_M r7, L1[r6-374076849] lea eax, [r14d-374076849] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_37: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_38: ; ISTORE L3[r3-625709591], r4 lea eax, [r11d-625709591] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_39: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_40: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_41: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_42: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_43: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_44: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_45: ; IMUL_RCP r4, 1647615480 mov rax, 12021640285005142339 imul r12, rax randomx_isn_46: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_47: ; IMUL_M r4, L1[r2-2144468363] lea eax, [r10d-2144468363] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_48: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_49: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_50: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_51: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_52: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_53: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_54: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_55: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_56: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_57: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_58: ; IMUL_RCP r2, 3076016497 mov rax, 12878370872122201364 imul r10, rax randomx_isn_59: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_60: ; IMUL_R r4, -79697832 imul r12, -79697832 randomx_isn_61: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_62: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_63: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_64: ; ISUB_M r3, L1[r4+956055026] lea eax, [r12d+956055026] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_65: ; IMULH_M r2, L2[r6-189151419] lea ecx, [r14d-189151419] and ecx, 131064 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_66: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_67: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_68: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_69: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_70: ; CBRANCH r7, -2035878402, COND 9 add r15, -2035878402 test r15, 33423360 jz randomx_isn_44 randomx_isn_71: ; CBRANCH r6, -197668047, COND 3 add r14, -197665999 test r14, 522240 jz randomx_isn_71 randomx_isn_72: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_73: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_74: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_75: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_76: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_77: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_78: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_79: ; ISTORE L1[r3+988860859], r0 lea eax, [r11d+988860859] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_80: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_81: ; CBRANCH r4, 854098142, COND 6 add r12, 854114526 test r12, 4177920 jz randomx_isn_72 randomx_isn_82: ; IADD_RS r5, r5, -1964589252, SHFT 0 lea r13, [r13+r13*1-1964589252] randomx_isn_83: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_84: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_85: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_86: ; FADD_M f3, L2[r0-353736968] lea eax, [r8d-353736968] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_87: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_88: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_89: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_90: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_91: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_92: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_93: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_94: ; CBRANCH r5, -57116105, COND 1 add r13, -57116105 test r13, 130560 jz randomx_isn_83 randomx_isn_95: ; IADD_M r1, L2[r0+1430053807] lea eax, [r8d+1430053807] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_96: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_97: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_98: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_99: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_100: ; CBRANCH r0, -1527116882, COND 10 add r8, -1526985810 test r8, 66846720 jz randomx_isn_100 randomx_isn_101: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_102: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_103: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_104: ; CFROUND r6, 7 mov rax, r14 rol rax, 6 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_105: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_106: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_107: ; FDIV_M e2, L1[r4+1747582491] lea eax, [r12d+1747582491] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_108: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_109: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_110: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_111: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_112: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_113: ; ISTORE L1[r2+108868892], r3 lea eax, [r10d+108868892] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_114: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_115: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_116: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_117: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_118: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_119: ; CBRANCH r0, -2003398332, COND 12 add r8, -2003398332 test r8, 267386880 jz randomx_isn_111 randomx_isn_120: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_121: ; IROL_R r6, r4 mov ecx, r12d rol r14, cl randomx_isn_122: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_123: ; CBRANCH r0, -1902060564, COND 4 add r8, -1902062612 test r8, 1044480 jz randomx_isn_120 randomx_isn_124: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_125: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_126: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_127: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_128: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_129: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_130: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_131: ; CBRANCH r5, 1058150203, COND 13 add r13, 1059198779 test r13, 534773760 jz randomx_isn_125 randomx_isn_132: ; INEG_R r0 neg r8 randomx_isn_133: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_134: ; ISUB_M r5, L3[94528] sub r13, qword ptr [rsi+94528] randomx_isn_135: ; FDIV_M e3, L1[r6+714076740] lea eax, [r14d+714076740] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_136: ; CBRANCH r7, 1987613035, COND 3 add r15, 1987615083 test r15, 522240 jz randomx_isn_132 randomx_isn_137: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_138: ; ISTORE L1[r4+1484446138], r7 lea eax, [r12d+1484446138] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_139: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_140: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_141: ; IXOR_R r7, -77206128 xor r15, -77206128 randomx_isn_142: ; FSUB_M f0, L1[r7-506795336] lea eax, [r15d-506795336] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_143: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_144: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_145: ; ISTORE L1[r2-1503807502], r4 lea eax, [r10d-1503807502] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_146: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_147: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_148: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_149: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_150: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_151: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_152: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_153: ; CBRANCH r6, 748385820, COND 15 add r14, 748385820 test r14, 2139095040 jz randomx_isn_147 randomx_isn_154: ; IMUL_M r0, L2[r2+1776830916] lea eax, [r10d+1776830916] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_155: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_156: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_157: ; CBRANCH r3, -778604677, COND 7 add r11, -778588293 test r11, 8355840 jz randomx_isn_157 randomx_isn_158: ; IMUL_RCP r3, 674515696 mov rax, 14682416395960402082 imul r11, rax randomx_isn_159: ; CBRANCH r1, -1832635166, COND 14 add r9, -1832635166 test r9, 1069547520 jz randomx_isn_158 randomx_isn_160: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_161: ; IADD_M r0, L1[r5-6798038] lea eax, [r13d-6798038] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_162: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_163: ; CBRANCH r5, 412119616, COND 11 add r13, 412643904 test r13, 133693440 jz randomx_isn_160 randomx_isn_164: ; CFROUND r6, 13 mov rax, r14 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_165: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_166: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_167: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_168: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_169: ; IADD_M r4, L2[r0+2038871288] lea eax, [r8d+2038871288] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_170: ; INEG_R r4 neg r12 randomx_isn_171: ; FADD_M f0, L1[r6-428889875] lea eax, [r14d-428889875] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_172: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_173: ; CBRANCH r7, -639598411, COND 6 add r15, -639582027 test r15, 4177920 jz randomx_isn_168 randomx_isn_174: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_175: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_176: ; ISTORE L1[r2-75876314], r5 lea eax, [r10d-75876314] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_177: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_178: ; CBRANCH r0, 2046568365, COND 2 add r8, 2046567853 test r8, 261120 jz randomx_isn_174 randomx_isn_179: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_180: ; CBRANCH r2, 1638984008, COND 12 add r10, 1638984008 test r10, 267386880 jz randomx_isn_179 randomx_isn_181: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_182: ; CBRANCH r1, -1321151150, COND 5 add r9, -1321147054 test r9, 2088960 jz randomx_isn_181 randomx_isn_183: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_184: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_185: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_186: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_187: ; FDIV_M e1, L1[r5+531653015] lea eax, [r13d+531653015] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_188: ; CBRANCH r5, 1284328700, COND 13 add r13, 1286425852 test r13, 534773760 jz randomx_isn_184 randomx_isn_189: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_190: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_191: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_192: ; ISUB_M r4, L1[r1-264688530] lea eax, [r9d-264688530] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_193: ; CBRANCH r6, 1549834360, COND 2 add r14, 1549835384 test r14, 261120 jz randomx_isn_189 randomx_isn_194: ; CBRANCH r4, 1973106909, COND 4 add r12, 1973104861 test r12, 1044480 jz randomx_isn_194 randomx_isn_195: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_196: ; ISTORE L2[r7-2046938958], r3 lea eax, [r15d-2046938958] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_197: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_198: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_199: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_200: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_201: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_202: ; ISMULH_M r1, L1[r3-350263669] lea ecx, [r11d-350263669] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_203: ; IXOR_M r6, L1[r5-1366940883] lea eax, [r13d-1366940883] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_204: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_205: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_206: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_207: ; ISMULH_M r0, L1[r4-1251867648] lea ecx, [r12d-1251867648] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_208: ; IMUL_M r2, L3[241736] imul r10, qword ptr [rsi+241736] randomx_isn_209: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_210: ; CBRANCH r7, -1637824915, COND 12 add r15, -1636776339 test r15, 267386880 jz randomx_isn_195 randomx_isn_211: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_212: ; IXOR_M r2, L2[r1-2034170646] lea eax, [r9d-2034170646] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_213: ; FDIV_M e0, L1[r2-2024164864] lea eax, [r10d-2024164864] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_214: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_215: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_216: ; CBRANCH r6, 866101666, COND 4 add r14, 866103714 test r14, 1044480 jz randomx_isn_212 randomx_isn_217: ; INEG_R r2 neg r10 randomx_isn_218: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_219: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_220: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_221: ; IADD_RS r5, r1, -924656072, SHFT 3 lea r13, [r13+r9*8-924656072] randomx_isn_222: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_223: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_224: ; IADD_M r5, L2[r0-251281768] lea eax, [r8d-251281768] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_225: ; FSUB_M f3, L1[r0-1889492597] lea eax, [r8d-1889492597] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_226: ; ISUB_R r3, 1992578072 sub r11, 1992578072 randomx_isn_227: ; ISTORE L3[r4-295909544], r0 lea eax, [r12d-295909544] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_228: ; CBRANCH r2, 1311855014, COND 5 add r10, 1311859110 test r10, 2088960 jz randomx_isn_218 randomx_isn_229: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_230: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_231: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_232: ; FADD_M f0, L1[r2-27294695] lea eax, [r10d-27294695] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_233: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_234: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_235: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_236: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_237: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_238: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_239: ; ISUB_M r1, L1[r0-48301547] lea eax, [r8d-48301547] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_240: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_241: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_242: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_243: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_244: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_245: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_246: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_247: ; IMUL_M r4, L1[r0-1832948149] lea eax, [r8d-1832948149] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_248: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_249: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_250: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_251: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_252: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_253: ; IXOR_M r3, L1[r6-1915661285] lea eax, [r14d-1915661285] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_254: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_255: ; IXOR_R r5, 990630905 xor r13, 990630905 |
Integer registers R: r0: 0x0e334b3e52c34601, r1: 0xf4eafb331fd9eab0 r2: 0x13fd9a14b0aa9eef, r3: 0xb316750c1fd211e5 r4: 0x21460f6be0e0c546, r5: 0xebe524854d9ad686 r6: 0xd67f2f035968c1e1, r7: 0x7055d8bff896fa77 Floating point registers F {lo, hi}: f0: {0x8a20beef55695eba, 0x867a5b66ded28ba0} f1: {0x851f6ffd7e301a07, 0x89518dcd89e500c8} f2: {0x09c8a1f0a195e120, 0x91891c8722d154ea} f3: {0x0290881e7bc99006, 0x042595ed6b735be6} Floating point registers E {lo, hi}: e0: {0x4be431147b66317c, 0x478a38c02561b666} e1: {0x44fc6b43bf658de1, 0x48100fa961567443} e2: {0x48c7513a2d8b3ac5, 0x50eb553cd42e32b3} e3: {0x437e18b37211256b, 0x4624415b39d977b0} Floating point registers A {lo, hi}: a0: {0x40cee56db0651ed1, 0x414b1392dbeb1965} a1: {0x40ef0d839c756407, 0x41e2ffa8c225101c} a2: {0x409ee7923a8c968f, 0x40670b1026652002} a3: {0x409ad873ff131515, 0x40fd63bd6fe56991} |
RandomARQ code | ASM x86 |
FSQRT_R e2 CBRANCH r6, -1592474585, COND 13 CBRANCH r1, 897982807, COND 15 INEG_R r1 CBRANCH r5, -420010847, COND 1 FSWAP_R f0 ISUB_M r0, L3[85168] IADD_RS r3, r0, SHFT 3 FMUL_R e3, a1 IROR_R r0, 16 FADD_M f2, L1[r7+1340386715] FSUB_R f2, a2 IMULH_R r6, r6 IXOR_R r2, r1 CBRANCH r2, 931936516, COND 15 CBRANCH r1, 1933171072, COND 4 FMUL_R e1, a2 FSUB_M f3, L1[r7+1315265608] FMUL_R e2, a0 FMUL_R e1, a2 IROR_R r0, 48 FMUL_R e1, a1 CBRANCH r2, -699305446, COND 7 IXOR_M r3, L3[114088] ISWAP_R r5, r0 ISWAP_R r0, r4 ISUB_M r5, L1[r4+194779294] IMUL_RCP r6, 2672810258 INEG_R r1 FADD_R f3, a3 CBRANCH r6, -2089203023, COND 3 FSUB_M f1, L1[r7+860937236] FADD_R f3, a0 FSUB_M f3, L1[r1-1431505566] IMUL_M r0, L3[176736] ISWAP_R r5, r1 ISTORE L1[r5-2024879038], r3 CBRANCH r0, 1633636736, COND 4 ISTORE L3[r6-1520514096], r5 ISUB_M r0, L3[166800] FSUB_M f3, L1[r5-556096369] IMUL_R r4, r3 IMUL_RCP r5, 1630216094 IXOR_R r1, r3 IMUL_R r3, r5 FSWAP_R f0 IMUL_R r1, r2 IMUL_RCP r5, 1965516649 FADD_R f0, a3 CBRANCH r4, -1753827281, COND 9 ISTORE L1[r3-171117436], r2 FSUB_R f1, a2 FMUL_R e1, a1 FSUB_R f3, a3 FSCAL_R f3 IMUL_RCP r0, 1416763467 CBRANCH r4, -1408479080, COND 4 FSUB_R f2, a2 FMUL_R e0, a3 ISTORE L1[r5+1151707344], r3 ISTORE L3[r0-1989694263], r2 FSUB_R f2, a1 CFROUND r1, 18 ISTORE L1[r3-1085843233], r6 ISUB_R r5, r6 IROR_R r4, r5 CBRANCH r2, -45849651, COND 9 ISUB_R r7, r1 IADD_RS r2, r3, SHFT 0 IMULH_R r1, r5 FSCAL_R f0 IXOR_R r0, r2 ISUB_R r1, r3 FMUL_R e1, a0 IXOR_R r0, r4 FADD_R f2, a0 IMUL_RCP r4, 2978905574 ISTORE L1[r3-1532932078], r5 FMUL_R e3, a1 IMUL_R r6, r5 FMUL_R e0, a2 FMUL_R e2, a1 IROR_R r2, r3 ISWAP_R r4, r3 IMUL_R r2, r7 FSUB_R f1, a3 IADD_RS r6, r0, SHFT 1 ISUB_R r3, r4 IMUL_M r7, L1[r6-1498819867] FSCAL_R f2 ISMULH_M r6, L1[r7+816229126] ISUB_R r0, r1 FADD_M f2, L1[r6+27745660] FADD_M f2, L1[r0-2026402390] FMUL_R e1, a2 IROL_R r7, r4 FMUL_R e2, a3 FADD_M f0, L1[r4-1264869931] IXOR_R r0, r4 FSCAL_R f2 IXOR_M r7, L1[r4+239169100] FADD_R f0, a3 IMUL_M r6, L2[r4-1604570663] IMULH_R r4, r7 IADD_M r1, L3[210328] IMUL_RCP r1, 4129357752 CFROUND r5, 50 IROR_R r3, r7 CBRANCH r3, 1574555454, COND 13 FADD_M f0, L1[r5+528932991] IMUL_M r3, L1[r5-98625388] INEG_R r6 ISUB_R r4, r3 IROR_R r6, r1 FDIV_M e1, L1[r6+1687656183] CBRANCH r4, -1709275033, COND 12 ISTORE L3[r1-1460627965], r6 IMUL_R r5, r3 ISTORE L1[r4+153314116], r6 IMUL_RCP r1, 3288147769 IADD_RS r3, r6, SHFT 0 FSUB_R f0, a3 FSUB_R f3, a1 CBRANCH r2, -1814207343, COND 3 FMUL_R e1, a1 IXOR_R r6, r7 FADD_R f0, a2 FMUL_R e1, a1 IXOR_R r4, r6 IMUL_RCP r5, 798744562 FMUL_R e3, a3 FSUB_R f0, a0 IADD_RS r6, r1, SHFT 1 FMUL_R e1, a1 ISUB_R r4, 1038148050 FMUL_R e3, a0 FMUL_R e3, a0 FADD_R f0, a0 IMUL_R r5, r2 ISMULH_R r0, r3 FMUL_R e0, a0 FSCAL_R f1 FSCAL_R f0 FMUL_R e0, a0 IROL_R r2, r7 FMUL_R e2, a2 FADD_M f1, L1[r1-1452817527] IROR_R r0, r4 FADD_R f0, a1 IMUL_R r6, r0 IADD_RS r4, r1, SHFT 1 IXOR_M r0, L1[r5+1203439319] FSCAL_R f0 FMUL_R e0, a3 ISUB_M r4, L1[r2+1244567528] FADD_R f3, a1 IMUL_R r4, r2 IROL_R r7, r2 FSCAL_R f0 ISTORE L1[r1-736237253], r3 FMUL_R e1, a3 CBRANCH r7, -1532451327, COND 4 FSQRT_R e0 FSCAL_R f1 FSUB_R f1, a1 FMUL_R e0, a2 ISTORE L2[r6-207171849], r3 ISTORE L1[r2+1972173929], r1 IMUL_R r5, r0 FMUL_R e3, a2 IXOR_R r1, r7 IMUL_R r5, r7 IXOR_M r7, L1[r6+832048260] IROR_R r3, r5 FMUL_R e0, a2 CFROUND r6, 34 IXOR_M r6, L1[r4-1838516322] IADD_M r0, L1[r7-1865967675] IADD_RS r4, r0, SHFT 0 IXOR_M r0, L3[123712] IMUL_R r0, r4 IADD_RS r6, r7, SHFT 0 CBRANCH r6, -432969218, COND 14 FMUL_R e2, a2 CBRANCH r3, -1025310572, COND 13 FMUL_R e0, a0 ISUB_R r1, -977867699 FSWAP_R e2 IADD_RS r3, r1, SHFT 1 ISUB_M r2, L1[r1-703296700] CBRANCH r2, 1583553278, COND 15 ISUB_R r4, r2 ISWAP_R r1, r5 FMUL_R e2, a1 FMUL_R e1, a2 FADD_R f1, a2 ISUB_R r7, r0 CBRANCH r1, 1396888760, COND 9 CBRANCH r2, 496081426, COND 2 CBRANCH r7, -1562577293, COND 13 IMUL_R r4, r3 FSUB_R f1, a2 CBRANCH r5, -1680674951, COND 0 IROR_R r4, 19 ISTORE L1[r4-860708154], r3 FMUL_R e0, a2 FSUB_R f0, a2 FMUL_R e0, a3 FMUL_R e2, a0 FMUL_R e1, a1 FSUB_R f0, a1 FMUL_R e1, a1 ISWAP_R r1, r6 FSQRT_R e1 FMUL_R e2, a0 FMUL_R e2, a1 IXOR_R r6, r3 ISUB_M r1, L3[174312] ISUB_R r7, r2 IXOR_R r5, 364638131 FADD_M f1, L1[r7-796123059] IADD_RS r0, r0, SHFT 1 FADD_R f2, a3 CBRANCH r3, -11182078, COND 13 FDIV_M e2, L2[r7+1417061049] FSCAL_R f1 CBRANCH r1, 1256926028, COND 3 FSQRT_R e0 ISMULH_R r5, r4 IADD_M r1, L2[r3-641205561] ISMULH_M r4, L1[r3-1568472487] ISTORE L1[r1+202021075], r5 ISUB_R r5, -426109431 IXOR_M r1, L2[r4-1249865579] FADD_R f3, a1 IMUL_R r4, r1 CBRANCH r6, -1262483820, COND 11 FSUB_R f2, a3 ISUB_M r7, L1[r5-740469969] IROR_R r3, r5 FSCAL_R f2 FSQRT_R e0 FMUL_R e3, a1 FADD_R f2, a3 IXOR_M r5, L1[r7-1068628759] FMUL_R e2, a3 CBRANCH r7, -723595180, COND 0 FADD_M f0, L2[r4+487786741] IMUL_R r0, r7 IADD_M r6, L3[147352] FSUB_R f0, a1 IADD_RS r6, r3, SHFT 1 ISUB_R r0, r4 IXOR_M r3, L1[r1-464253337] IXOR_R r4, 1698229670 ISUB_M r5, L1[r1+1433074832] |
randomx_isn_0: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_1: ; CBRANCH r6, -1592474585, COND 13 add r14, -1591426009 test r14, 534773760 jz randomx_isn_0 randomx_isn_2: ; CBRANCH r1, 897982807, COND 15 add r9, 897982807 test r9, 2139095040 jz randomx_isn_2 randomx_isn_3: ; INEG_R r1 neg r9 randomx_isn_4: ; CBRANCH r5, -420010847, COND 1 add r13, -420010335 test r13, 130560 jz randomx_isn_3 randomx_isn_5: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_6: ; ISUB_M r0, L3[85168] sub r8, qword ptr [rsi+85168] randomx_isn_7: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_8: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_9: ; IROR_R r0, 16 ror r8, 16 randomx_isn_10: ; FADD_M f2, L1[r7+1340386715] lea eax, [r15d+1340386715] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_11: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_12: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_13: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_14: ; CBRANCH r2, 931936516, COND 15 add r10, 931936516 test r10, 2139095040 jz randomx_isn_14 randomx_isn_15: ; CBRANCH r1, 1933171072, COND 4 add r9, 1933169024 test r9, 1044480 jz randomx_isn_15 randomx_isn_16: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_17: ; FSUB_M f3, L1[r7+1315265608] lea eax, [r15d+1315265608] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_18: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_19: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_20: ; IROR_R r0, 48 ror r8, 48 randomx_isn_21: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_22: ; CBRANCH r2, -699305446, COND 7 add r10, -699289062 test r10, 8355840 jz randomx_isn_16 randomx_isn_23: ; IXOR_M r3, L3[114088] xor r11, qword ptr [rsi+114088] randomx_isn_24: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_25: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_26: ; ISUB_M r5, L1[r4+194779294] lea eax, [r12d+194779294] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_27: ; IMUL_RCP r6, 2672810258 mov rax, 14821134848073517382 imul r14, rax randomx_isn_28: ; INEG_R r1 neg r9 randomx_isn_29: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_30: ; CBRANCH r6, -2089203023, COND 3 add r14, -2089203023 test r14, 522240 jz randomx_isn_28 randomx_isn_31: ; FSUB_M f1, L1[r7+860937236] lea eax, [r15d+860937236] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_32: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_33: ; FSUB_M f3, L1[r1-1431505566] lea eax, [r9d-1431505566] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_34: ; IMUL_M r0, L3[176736] imul r8, qword ptr [rsi+176736] randomx_isn_35: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_36: ; ISTORE L1[r5-2024879038], r3 lea eax, [r13d-2024879038] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_37: ; CBRANCH r0, 1633636736, COND 4 add r8, 1633636736 test r8, 1044480 jz randomx_isn_35 randomx_isn_38: ; ISTORE L3[r6-1520514096], r5 lea eax, [r14d-1520514096] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_39: ; ISUB_M r0, L3[166800] sub r8, qword ptr [rsi+166800] randomx_isn_40: ; FSUB_M f3, L1[r5-556096369] lea eax, [r13d-556096369] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_41: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_42: ; IMUL_RCP r5, 1630216094 mov rax, 12149947912712781989 imul r13, rax randomx_isn_43: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_44: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_45: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_46: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_47: ; IMUL_RCP r5, 1965516649 mov rax, 10077269321856598732 imul r13, rax randomx_isn_48: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_49: ; CBRANCH r4, -1753827281, COND 9 add r12, -1753827281 test r12, 33423360 jz randomx_isn_42 randomx_isn_50: ; ISTORE L1[r3-171117436], r2 lea eax, [r11d-171117436] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_51: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_52: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_53: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_54: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_55: ; IMUL_RCP r0, 1416763467 mov rax, 13980485162076870802 imul r8, rax randomx_isn_56: ; CBRANCH r4, -1408479080, COND 4 add r12, -1408479080 test r12, 1044480 jz randomx_isn_50 randomx_isn_57: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_58: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_59: ; ISTORE L1[r5+1151707344], r3 lea eax, [r13d+1151707344] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_60: ; ISTORE L3[r0-1989694263], r2 lea eax, [r8d-1989694263] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_61: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_62: ; CFROUND r1, 18 mov rax, r9 rol rax, 59 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_63: ; ISTORE L1[r3-1085843233], r6 lea eax, [r11d-1085843233] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_64: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_65: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_66: ; CBRANCH r2, -45849651, COND 9 add r10, -45718579 test r10, 33423360 jz randomx_isn_57 randomx_isn_67: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_68: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_69: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_70: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_71: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_72: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_73: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_74: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_75: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_76: ; IMUL_RCP r4, 2978905574 mov rax, 13298199715655763446 imul r12, rax randomx_isn_77: ; ISTORE L1[r3-1532932078], r5 lea eax, [r11d-1532932078] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_78: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_79: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_80: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_81: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_82: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_83: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_84: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_85: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_86: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_87: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_88: ; IMUL_M r7, L1[r6-1498819867] lea eax, [r14d-1498819867] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_89: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_90: ; ISMULH_M r6, L1[r7+816229126] lea ecx, [r15d+816229126] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_91: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_92: ; FADD_M f2, L1[r6+27745660] lea eax, [r14d+27745660] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_93: ; FADD_M f2, L1[r0-2026402390] lea eax, [r8d-2026402390] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_94: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_95: ; IROL_R r7, r4 mov ecx, r12d rol r15, cl randomx_isn_96: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_97: ; FADD_M f0, L1[r4-1264869931] lea eax, [r12d-1264869931] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_98: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_99: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_100: ; IXOR_M r7, L1[r4+239169100] lea eax, [r12d+239169100] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_101: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_102: ; IMUL_M r6, L2[r4-1604570663] lea eax, [r12d-1604570663] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_103: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_104: ; IADD_M r1, L3[210328] add r9, qword ptr [rsi+210328] randomx_isn_105: ; IMUL_RCP r1, 4129357752 mov rax, 9593279060877108716 imul r9, rax randomx_isn_106: ; CFROUND r5, 50 mov rax, r13 rol rax, 27 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_107: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_108: ; CBRANCH r3, 1574555454, COND 13 add r11, 1575604030 test r11, 534773760 jz randomx_isn_108 randomx_isn_109: ; FADD_M f0, L1[r5+528932991] lea eax, [r13d+528932991] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_110: ; IMUL_M r3, L1[r5-98625388] lea eax, [r13d-98625388] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_111: ; INEG_R r6 neg r14 randomx_isn_112: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_113: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_114: ; FDIV_M e1, L1[r6+1687656183] lea eax, [r14d+1687656183] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_115: ; CBRANCH r4, -1709275033, COND 12 add r12, -1709799321 test r12, 267386880 jz randomx_isn_113 randomx_isn_116: ; ISTORE L3[r1-1460627965], r6 lea eax, [r9d-1460627965] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_117: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_118: ; ISTORE L1[r4+153314116], r6 lea eax, [r12d+153314116] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_119: ; IMUL_RCP r1, 3288147769 mov rax, 12047536801905866170 imul r9, rax randomx_isn_120: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_121: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_122: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_123: ; CBRANCH r2, -1814207343, COND 3 add r10, -1814206319 test r10, 522240 jz randomx_isn_116 randomx_isn_124: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_125: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_126: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_127: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_128: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_129: ; IMUL_RCP r5, 798744562 mov rax, 12398857889542717411 imul r13, rax randomx_isn_130: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_131: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_132: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_133: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_134: ; ISUB_R r4, 1038148050 sub r12, 1038148050 randomx_isn_135: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_136: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_137: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_138: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_139: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_140: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_141: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_142: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_143: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_144: ; IROL_R r2, r7 mov ecx, r15d rol r10, cl randomx_isn_145: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_146: ; FADD_M f1, L1[r1-1452817527] lea eax, [r9d-1452817527] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_147: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_148: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_149: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_150: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_151: ; IXOR_M r0, L1[r5+1203439319] lea eax, [r13d+1203439319] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_152: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_153: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_154: ; ISUB_M r4, L1[r2+1244567528] lea eax, [r10d+1244567528] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_155: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_156: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_157: ; IROL_R r7, r2 mov ecx, r10d rol r15, cl randomx_isn_158: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_159: ; ISTORE L1[r1-736237253], r3 lea eax, [r9d-736237253] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_160: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_161: ; CBRANCH r7, -1532451327, COND 4 add r15, -1532447231 test r15, 1044480 jz randomx_isn_158 randomx_isn_162: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_163: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_164: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_165: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_166: ; ISTORE L2[r6-207171849], r3 lea eax, [r14d-207171849] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_167: ; ISTORE L1[r2+1972173929], r1 lea eax, [r10d+1972173929] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_168: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_169: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_170: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_171: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_172: ; IXOR_M r7, L1[r6+832048260] lea eax, [r14d+832048260] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_173: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_174: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_175: ; CFROUND r6, 34 mov rax, r14 rol rax, 43 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_176: ; IXOR_M r6, L1[r4-1838516322] lea eax, [r12d-1838516322] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_177: ; IADD_M r0, L1[r7-1865967675] lea eax, [r15d-1865967675] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_178: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_179: ; IXOR_M r0, L3[123712] xor r8, qword ptr [rsi+123712] randomx_isn_180: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_181: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_182: ; CBRANCH r6, -432969218, COND 14 add r14, -430872066 test r14, 1069547520 jz randomx_isn_182 randomx_isn_183: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_184: ; CBRANCH r3, -1025310572, COND 13 add r11, -1025310572 test r11, 534773760 jz randomx_isn_183 randomx_isn_185: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_186: ; ISUB_R r1, -977867699 sub r9, -977867699 randomx_isn_187: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_188: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_189: ; ISUB_M r2, L1[r1-703296700] lea eax, [r9d-703296700] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_190: ; CBRANCH r2, 1583553278, COND 15 add r10, 1587747582 test r10, 2139095040 jz randomx_isn_190 randomx_isn_191: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_192: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_193: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_194: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_195: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_196: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_197: ; CBRANCH r1, 1396888760, COND 9 add r9, 1396888760 test r9, 33423360 jz randomx_isn_193 randomx_isn_198: ; CBRANCH r2, 496081426, COND 2 add r10, 496081938 test r10, 261120 jz randomx_isn_198 randomx_isn_199: ; CBRANCH r7, -1562577293, COND 13 add r15, -1561528717 test r15, 534773760 jz randomx_isn_199 randomx_isn_200: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_201: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_202: ; CBRANCH r5, -1680674951, COND 0 add r13, -1680674951 test r13, 65280 jz randomx_isn_200 randomx_isn_203: ; IROR_R r4, 19 ror r12, 19 randomx_isn_204: ; ISTORE L1[r4-860708154], r3 lea eax, [r12d-860708154] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_205: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_206: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_207: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_208: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_209: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_210: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_211: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_212: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_213: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_214: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_215: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_216: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_217: ; ISUB_M r1, L3[174312] sub r9, qword ptr [rsi+174312] randomx_isn_218: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_219: ; IXOR_R r5, 364638131 xor r13, 364638131 randomx_isn_220: ; FADD_M f1, L1[r7-796123059] lea eax, [r15d-796123059] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_221: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_222: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_223: ; CBRANCH r3, -11182078, COND 13 add r11, -10133502 test r11, 534773760 jz randomx_isn_203 randomx_isn_224: ; FDIV_M e2, L2[r7+1417061049] lea eax, [r15d+1417061049] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_225: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_226: ; CBRANCH r1, 1256926028, COND 3 add r9, 1256926028 test r9, 522240 jz randomx_isn_224 randomx_isn_227: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_228: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_229: ; IADD_M r1, L2[r3-641205561] lea eax, [r11d-641205561] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_230: ; ISMULH_M r4, L1[r3-1568472487] lea ecx, [r11d-1568472487] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_231: ; ISTORE L1[r1+202021075], r5 lea eax, [r9d+202021075] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_232: ; ISUB_R r5, -426109431 sub r13, -426109431 randomx_isn_233: ; IXOR_M r1, L2[r4-1249865579] lea eax, [r12d-1249865579] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_234: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_235: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_236: ; CBRANCH r6, -1262483820, COND 11 add r14, -1261959532 test r14, 133693440 jz randomx_isn_227 randomx_isn_237: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_238: ; ISUB_M r7, L1[r5-740469969] lea eax, [r13d-740469969] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_239: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_240: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_241: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_242: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_243: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_244: ; IXOR_M r5, L1[r7-1068628759] lea eax, [r15d-1068628759] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_245: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_246: ; CBRANCH r7, -723595180, COND 0 add r15, -723594924 test r15, 65280 jz randomx_isn_239 randomx_isn_247: ; FADD_M f0, L2[r4+487786741] lea eax, [r12d+487786741] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_248: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_249: ; IADD_M r6, L3[147352] add r14, qword ptr [rsi+147352] randomx_isn_250: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_251: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_252: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_253: ; IXOR_M r3, L1[r1-464253337] lea eax, [r9d-464253337] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_254: ; IXOR_R r4, 1698229670 xor r12, 1698229670 randomx_isn_255: ; ISUB_M r5, L1[r1+1433074832] lea eax, [r9d+1433074832] and eax, 16376 sub r13, qword ptr [rsi+rax] |
Integer registers R: r0: 0x21ab4c4331a2cebd, r1: 0x80399c0713be4874 r2: 0x9d7a0e32c934d4fa, r3: 0xec6ad9647c01487c r4: 0x09d957958a532c40, r5: 0x52c3c3c130227406 r6: 0x4d477ac058a54810, r7: 0x113e08d21c8df2e5 Floating point registers F {lo, hi}: f0: {0x01e5d4e33368ba71, 0x8191b6a3860fe905} f1: {0x04b5bfb84b9d3538, 0x8984a5a2acef8c54} f2: {0x120d847cf0b7236e, 0x8a57a9faaee34ef2} f3: {0xf70babd9d06d1086, 0x0189c1efd7d09e47} Floating point registers E {lo, hi}: e0: {0x40371e4799142b7f, 0x4073cd140dd45109} e1: {0x45c270f71ef3b26e, 0x48a51bdedce8c14d} e2: {0x537a28e33ea483d8, 0x4b9315384667b120} e3: {0x362b77c26a4a535e, 0x40338bf0db9f18e3} Floating point registers A {lo, hi}: a0: {0x40865d57afb6fce2, 0x4081e423b99e6a08} a1: {0x408069610de69fc1, 0x41ba694d825e48e0} a2: {0x417055b0f9cde35b, 0x40bb87879cf4fce1} a3: {0x410b8d42c0157b1e, 0x41110c91482f6173} |
RandomARQ code | ASM x86 |
FADD_M f1, L2[r7-1919795907] FSCAL_R f3 FADD_R f3, a3 IMUL_R r0, r3 FMUL_R e1, a0 IMUL_R r1, r2 FMUL_R e3, a1 IADD_RS r6, r5, SHFT 0 CBRANCH r1, -2100352580, COND 1 FSWAP_R f3 ISTORE L1[r4-3501469], r3 FMUL_R e3, a2 IMUL_RCP r4, 4047924520 FSUB_R f0, a3 ISTORE L1[r6-14494353], r6 CBRANCH r0, 2048445726, COND 4 FMUL_R e2, a0 ISUB_R r6, r4 IADD_M r7, L1[r6-1312406275] ISWAP_R r6, r0 ISUB_R r2, 1088222808 ISMULH_M r5, L2[r3-1849037580] ISTORE L2[r6+96153426], r7 FSUB_R f0, a2 IXOR_M r4, L1[r2-1510199461] IMULH_R r6, r0 IXOR_R r1, r4 FSQRT_R e1 ISUB_R r6, r4 ISUB_R r5, r7 ISMULH_R r3, r7 FADD_R f0, a1 IMULH_R r4, r4 ISTORE L2[r5-942518502], r2 ISTORE L3[r4+1359657523], r6 IXOR_R r1, r2 IADD_M r4, L2[r3+1343748941] CBRANCH r0, -394034504, COND 8 FMUL_R e2, a2 FSUB_R f1, a2 FADD_R f1, a1 IMUL_RCP r0, 1729982907 FSUB_M f2, L1[r7-1160384149] ISTORE L3[r7+791678243], r7 IROR_R r6, r7 CBRANCH r6, 1435426010, COND 6 IMUL_R r5, r1 FSUB_M f2, L1[r1-870348930] IMUL_RCP r7, 2717131140 FADD_R f2, a2 IMULH_R r6, r3 ISMULH_R r7, r2 FMUL_R e2, a2 IMUL_R r2, r0 FSUB_R f1, a1 IMUL_R r5, r0 FSUB_R f1, a1 ISTORE L2[r4+937796054], r6 CBRANCH r1, 2045492385, COND 11 FMUL_R e0, a0 FADD_R f2, a1 FSUB_R f1, a0 FSUB_R f3, a1 FADD_R f3, a3 FSUB_R f3, a0 ISMULH_M r3, L1[r7-141350637] FSUB_R f0, a3 FSUB_M f3, L1[r0+1495411001] FSUB_M f2, L1[r2+1026540404] IMUL_R r3, -1986588132 IMUL_M r7, L1[r1-1098357354] IROR_R r3, 32 CBRANCH r7, 186064695, COND 8 FMUL_R e0, a2 FSUB_R f2, a1 FADD_R f1, a2 CBRANCH r7, -1483116262, COND 1 IADD_RS r6, r6, SHFT 3 ISTORE L2[r2+886500348], r6 CBRANCH r4, 1816636642, COND 14 IXOR_R r0, r4 FADD_R f2, a0 FMUL_R e3, a0 FSUB_R f3, a2 FSWAP_R f1 ISWAP_R r7, r0 IROR_R r0, r7 IXOR_R r3, r0 FSWAP_R f3 IMUL_RCP r7, 3876716242 FSWAP_R e3 IMULH_M r1, L1[r6-476888247] IXOR_M r4, L1[r0+313908530] IXOR_M r3, L1[r6-502580509] FMUL_R e1, a2 CBRANCH r4, 503669657, COND 4 ISUB_R r0, r1 ISTORE L2[r4-1300966879], r5 FSUB_R f1, a2 IADD_RS r1, r0, SHFT 2 IXOR_R r5, r7 ISTORE L1[r3+1869965393], r1 FSQRT_R e1 FSWAP_R e1 IROR_R r0, r1 FMUL_R e2, a1 ISUB_R r5, r0 IXOR_R r0, r2 IMUL_RCP r1, 1315033673 FDIV_M e1, L1[r1+2133035686] FADD_M f0, L1[r7+921985240] ISTORE L1[r3-455380301], r4 IADD_RS r3, r5, SHFT 0 IMUL_RCP r4, 3479326510 FMUL_R e2, a0 FADD_R f0, a0 FSCAL_R f1 IMUL_RCP r6, 1056450878 IMUL_RCP r6, 3328723401 FMUL_R e0, a1 IROR_R r2, r6 IMUL_R r2, r7 FSCAL_R f0 FSCAL_R f0 ISUB_R r4, r0 ISTORE L2[r3+1014558131], r7 FDIV_M e0, L2[r5-1442688712] IMUL_R r3, r1 FSUB_R f1, a3 IMUL_R r2, r7 CBRANCH r2, -525836121, COND 15 FMUL_R e2, a1 IADD_RS r7, r0, SHFT 0 IXOR_M r2, L2[r6-339244978] ISUB_R r4, r7 CBRANCH r4, 953934116, COND 11 FADD_R f2, a3 IADD_M r0, L1[r6+675078165] ISUB_R r5, r6 ISUB_R r6, -1030703102 FSUB_R f2, a0 ISMULH_R r4, r2 CBRANCH r1, 826928443, COND 11 ISTORE L1[r4-800440174], r1 IADD_RS r5, r0, -1253670272, SHFT 2 CBRANCH r5, 121648770, COND 7 IMUL_R r0, r5 FMUL_R e1, a2 IMUL_RCP r2, 2042704711 FSCAL_R f1 FADD_R f3, a3 ISTORE L1[r4-1625968654], r0 IXOR_R r7, r2 ISTORE L1[r4-590103101], r6 INEG_R r3 IROL_R r0, r7 FSUB_R f2, a1 FSQRT_R e3 FMUL_R e3, a0 FADD_R f0, a2 FMUL_R e2, a0 IMUL_M r0, L1[r6-849713427] IXOR_R r4, r3 FSUB_R f2, a0 IMUL_R r4, r3 IADD_RS r0, r4, SHFT 3 IXOR_R r7, r4 FSUB_M f2, L2[r3-1624912103] FSUB_R f0, a0 IADD_M r5, L1[r1-1586629503] FSQRT_R e1 CBRANCH r0, 697965368, COND 14 ISUB_M r2, L1[r7+1828360813] FSUB_R f3, a2 ISMULH_R r7, r4 IMUL_RCP r0, 579953228 ISUB_R r6, r1 FMUL_R e1, a3 IMUL_R r7, r6 FMUL_R e3, a3 ISTORE L1[r2-1434216950], r3 FMUL_R e2, a1 FADD_R f1, a0 FADD_R f1, a0 IXOR_R r3, r6 CBRANCH r2, 1240777283, COND 2 FSQRT_R e1 IXOR_R r6, r7 IXOR_R r6, r5 ISMULH_R r7, r7 CBRANCH r7, 1731370054, COND 7 CBRANCH r0, 348207542, COND 8 ISMULH_R r5, r6 FMUL_R e3, a0 IADD_RS r5, r6, -942669174, SHFT 1 IROR_R r7, r1 FMUL_R e0, a0 FMUL_R e2, a0 IADD_RS r4, r1, SHFT 3 ISUB_M r3, L2[r1-1689976860] IXOR_M r4, L1[r2-376016188] CBRANCH r1, 1392450983, COND 13 IMUL_M r6, L3[113752] FADD_R f2, a1 IMUL_R r0, r3 ISWAP_R r6, r5 FSUB_R f0, a2 ISUB_R r1, r7 ISUB_R r0, r5 FSUB_R f0, a1 IXOR_R r7, r5 FADD_M f0, L1[r6-305929744] FMUL_R e3, a2 FDIV_M e0, L1[r6-259255947] IROR_R r5, r3 FMUL_R e2, a0 FSQRT_R e1 FADD_R f0, a0 ISUB_R r1, r4 FMUL_R e1, a3 IXOR_R r4, r3 IXOR_M r7, L1[r4+1680258666] IMUL_R r4, r3 FADD_R f1, a3 FMUL_R e2, a2 FSWAP_R f1 ISUB_R r7, r0 FSUB_R f1, a0 IADD_M r1, L1[r0-338666] IADD_M r3, L1[r6+812568427] IADD_RS r4, r3, SHFT 0 IADD_RS r7, r2, SHFT 3 IMUL_M r3, L1[r7+875086408] CBRANCH r6, 1371716457, COND 12 FSWAP_R e1 ISUB_M r0, L2[r6+695684801] IXOR_M r1, L1[r4-501387755] FSCAL_R f3 IMUL_R r6, r0 FSCAL_R f2 CBRANCH r0, 2096828329, COND 6 FSUB_M f0, L1[r5-597908731] IADD_RS r4, r7, SHFT 0 IMUL_RCP r2, 1370771218 FSUB_R f1, a3 IADD_M r4, L1[r3+977944332] IXOR_R r2, r0 FSUB_M f2, L1[r7-2123286202] IROL_R r6, r5 CBRANCH r1, -2007984410, COND 11 CBRANCH r0, 458994019, COND 3 IMUL_R r2, r0 FADD_R f0, a1 FADD_R f1, a3 FSCAL_R f1 ISTORE L1[r4-458616893], r3 |
randomx_isn_0: ; FADD_M f1, L2[r7-1919795907] lea eax, [r15d-1919795907] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_1: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_2: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_3: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_4: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_5: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_6: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_7: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_8: ; CBRANCH r1, -2100352580, COND 1 add r9, -2100352324 test r9, 130560 jz randomx_isn_6 randomx_isn_9: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_10: ; ISTORE L1[r4-3501469], r3 lea eax, [r12d-3501469] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_11: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_12: ; IMUL_RCP r4, 4047924520 mov rax, 9786269744261972749 imul r12, rax randomx_isn_13: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_14: ; ISTORE L1[r6-14494353], r6 lea eax, [r14d-14494353] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_15: ; CBRANCH r0, 2048445726, COND 4 add r8, 2048447774 test r8, 1044480 jz randomx_isn_9 randomx_isn_16: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_17: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_18: ; IADD_M r7, L1[r6-1312406275] lea eax, [r14d-1312406275] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_19: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_20: ; ISUB_R r2, 1088222808 sub r10, 1088222808 randomx_isn_21: ; ISMULH_M r5, L2[r3-1849037580] lea ecx, [r11d-1849037580] and ecx, 131064 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_22: ; ISTORE L2[r6+96153426], r7 lea eax, [r14d+96153426] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_23: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_24: ; IXOR_M r4, L1[r2-1510199461] lea eax, [r10d-1510199461] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_25: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_26: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_27: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_28: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_29: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_30: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_31: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_32: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_33: ; ISTORE L2[r5-942518502], r2 lea eax, [r13d-942518502] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_34: ; ISTORE L3[r4+1359657523], r6 lea eax, [r12d+1359657523] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_35: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_36: ; IADD_M r4, L2[r3+1343748941] lea eax, [r11d+1343748941] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_37: ; CBRANCH r0, -394034504, COND 8 add r8, -394067272 test r8, 16711680 jz randomx_isn_20 randomx_isn_38: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_39: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_40: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_41: ; IMUL_RCP r0, 1729982907 mov rax, 11449269555451211402 imul r8, rax randomx_isn_42: ; FSUB_M f2, L1[r7-1160384149] lea eax, [r15d-1160384149] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_43: ; ISTORE L3[r7+791678243], r7 lea eax, [r15d+791678243] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_44: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_45: ; CBRANCH r6, 1435426010, COND 6 add r14, 1435426010 test r14, 4177920 jz randomx_isn_45 randomx_isn_46: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_47: ; FSUB_M f2, L1[r1-870348930] lea eax, [r9d-870348930] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_48: ; IMUL_RCP r7, 2717131140 mov rax, 14579377739247494987 imul r15, rax randomx_isn_49: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_50: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_51: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_52: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_53: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_54: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_55: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_56: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_57: ; ISTORE L2[r4+937796054], r6 lea eax, [r12d+937796054] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_58: ; CBRANCH r1, 2045492385, COND 11 add r9, 2045492385 test r9, 133693440 jz randomx_isn_46 randomx_isn_59: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_60: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_61: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_62: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_63: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_64: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_65: ; ISMULH_M r3, L1[r7-141350637] lea ecx, [r15d-141350637] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_66: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_67: ; FSUB_M f3, L1[r0+1495411001] lea eax, [r8d+1495411001] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_68: ; FSUB_M f2, L1[r2+1026540404] lea eax, [r10d+1026540404] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_69: ; IMUL_R r3, -1986588132 imul r11, -1986588132 randomx_isn_70: ; IMUL_M r7, L1[r1-1098357354] lea eax, [r9d-1098357354] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_71: ; IROR_R r3, 32 ror r11, 32 randomx_isn_72: ; CBRANCH r7, 186064695, COND 8 add r15, 186064695 test r15, 16711680 jz randomx_isn_71 randomx_isn_73: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_74: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_75: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_76: ; CBRANCH r7, -1483116262, COND 1 add r15, -1483116006 test r15, 130560 jz randomx_isn_73 randomx_isn_77: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_78: ; ISTORE L2[r2+886500348], r6 lea eax, [r10d+886500348] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_79: ; CBRANCH r4, 1816636642, COND 14 add r12, 1816636642 test r12, 1069547520 jz randomx_isn_77 randomx_isn_80: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_81: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_82: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_83: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_84: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_85: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_86: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_87: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_88: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_89: ; IMUL_RCP r7, 3876716242 mov rax, 10218462942414181676 imul r15, rax randomx_isn_90: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_91: ; IMULH_M r1, L1[r6-476888247] lea ecx, [r14d-476888247] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_92: ; IXOR_M r4, L1[r0+313908530] lea eax, [r8d+313908530] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_93: ; IXOR_M r3, L1[r6-502580509] lea eax, [r14d-502580509] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_94: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_95: ; CBRANCH r4, 503669657, COND 4 add r12, 503673753 test r12, 1044480 jz randomx_isn_93 randomx_isn_96: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_97: ; ISTORE L2[r4-1300966879], r5 lea eax, [r12d-1300966879] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_98: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_99: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_100: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_101: ; ISTORE L1[r3+1869965393], r1 lea eax, [r11d+1869965393] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_102: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_103: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_104: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_105: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_106: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_107: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_108: ; IMUL_RCP r1, 1315033673 mov rax, 15062002620343611838 imul r9, rax randomx_isn_109: ; FDIV_M e1, L1[r1+2133035686] lea eax, [r9d+2133035686] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_110: ; FADD_M f0, L1[r7+921985240] lea eax, [r15d+921985240] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_111: ; ISTORE L1[r3-455380301], r4 lea eax, [r11d-455380301] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_112: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_113: ; IMUL_RCP r4, 3479326510 mov rax, 11385560148861156694 imul r12, rax randomx_isn_114: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_115: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_116: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_117: ; IMUL_RCP r6, 1056450878 mov rax, 9374331093398023754 imul r14, rax randomx_isn_118: ; IMUL_RCP r6, 3328723401 mov rax, 11900682779840309356 imul r14, rax randomx_isn_119: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_120: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_121: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_122: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_123: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_124: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_125: ; ISTORE L2[r3+1014558131], r7 lea eax, [r11d+1014558131] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_126: ; FDIV_M e0, L2[r5-1442688712] lea eax, [r13d-1442688712] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_127: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_128: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_129: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_130: ; CBRANCH r2, -525836121, COND 15 add r10, -525836121 test r10, 2139095040 jz randomx_isn_130 randomx_isn_131: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_132: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_133: ; IXOR_M r2, L2[r6-339244978] lea eax, [r14d-339244978] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_134: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_135: ; CBRANCH r4, 953934116, COND 11 add r12, 953934116 test r12, 133693440 jz randomx_isn_135 randomx_isn_136: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_137: ; IADD_M r0, L1[r6+675078165] lea eax, [r14d+675078165] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_138: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_139: ; ISUB_R r6, -1030703102 sub r14, -1030703102 randomx_isn_140: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_141: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_142: ; CBRANCH r1, 826928443, COND 11 add r9, 826928443 test r9, 133693440 jz randomx_isn_136 randomx_isn_143: ; ISTORE L1[r4-800440174], r1 lea eax, [r12d-800440174] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_144: ; IADD_RS r5, r0, -1253670272, SHFT 2 lea r13, [r13+r8*4-1253670272] randomx_isn_145: ; CBRANCH r5, 121648770, COND 7 add r13, 121681538 test r13, 8355840 jz randomx_isn_145 randomx_isn_146: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_147: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_148: ; IMUL_RCP r2, 2042704711 mov rax, 9696477675850469215 imul r10, rax randomx_isn_149: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_150: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_151: ; ISTORE L1[r4-1625968654], r0 lea eax, [r12d-1625968654] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_152: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_153: ; ISTORE L1[r4-590103101], r6 lea eax, [r12d-590103101] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_154: ; INEG_R r3 neg r11 randomx_isn_155: ; IROL_R r0, r7 mov ecx, r15d rol r8, cl randomx_isn_156: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_157: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_158: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_159: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_160: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_161: ; IMUL_M r0, L1[r6-849713427] lea eax, [r14d-849713427] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_162: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_163: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_164: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_165: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_166: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_167: ; FSUB_M f2, L2[r3-1624912103] lea eax, [r11d-1624912103] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_168: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_169: ; IADD_M r5, L1[r1-1586629503] lea eax, [r9d-1586629503] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_170: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_171: ; CBRANCH r0, 697965368, COND 14 add r8, 702159672 test r8, 1069547520 jz randomx_isn_166 randomx_isn_172: ; ISUB_M r2, L1[r7+1828360813] lea eax, [r15d+1828360813] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_173: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_174: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_175: ; IMUL_RCP r0, 579953228 mov rax, 17076412090050548350 imul r8, rax randomx_isn_176: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_177: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_178: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_179: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_180: ; ISTORE L1[r2-1434216950], r3 lea eax, [r10d-1434216950] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_181: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_182: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_183: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_184: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_185: ; CBRANCH r2, 1240777283, COND 2 add r10, 1240777795 test r10, 261120 jz randomx_isn_173 randomx_isn_186: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_187: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_188: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_189: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_190: ; CBRANCH r7, 1731370054, COND 7 add r15, 1731370054 test r15, 8355840 jz randomx_isn_190 randomx_isn_191: ; CBRANCH r0, 348207542, COND 8 add r8, 348207542 test r8, 16711680 jz randomx_isn_191 randomx_isn_192: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_193: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_194: ; IADD_RS r5, r6, -942669174, SHFT 1 lea r13, [r13+r14*2-942669174] randomx_isn_195: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_196: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_197: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_198: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_199: ; ISUB_M r3, L2[r1-1689976860] lea eax, [r9d-1689976860] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_200: ; IXOR_M r4, L1[r2-376016188] lea eax, [r10d-376016188] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_201: ; CBRANCH r1, 1392450983, COND 13 add r9, 1391402407 test r9, 534773760 jz randomx_isn_192 randomx_isn_202: ; IMUL_M r6, L3[113752] imul r14, qword ptr [rsi+113752] randomx_isn_203: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_204: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_205: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_206: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_207: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_208: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_209: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_210: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_211: ; FADD_M f0, L1[r6-305929744] lea eax, [r14d-305929744] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_212: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_213: ; FDIV_M e0, L1[r6-259255947] lea eax, [r14d-259255947] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_214: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_215: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_216: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_217: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_218: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_219: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_220: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_221: ; IXOR_M r7, L1[r4+1680258666] lea eax, [r12d+1680258666] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_222: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_223: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_224: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_225: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_226: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_227: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_228: ; IADD_M r1, L1[r0-338666] lea eax, [r8d-338666] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_229: ; IADD_M r3, L1[r6+812568427] lea eax, [r14d+812568427] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_230: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_231: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_232: ; IMUL_M r3, L1[r7+875086408] lea eax, [r15d+875086408] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_233: ; CBRANCH r6, 1371716457, COND 12 add r14, 1372765033 test r14, 267386880 jz randomx_isn_206 randomx_isn_234: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_235: ; ISUB_M r0, L2[r6+695684801] lea eax, [r14d+695684801] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_236: ; IXOR_M r1, L1[r4-501387755] lea eax, [r12d-501387755] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_237: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_238: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_239: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_240: ; CBRANCH r0, 2096828329, COND 6 add r8, 2096844713 test r8, 4177920 jz randomx_isn_236 randomx_isn_241: ; FSUB_M f0, L1[r5-597908731] lea eax, [r13d-597908731] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_242: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_243: ; IMUL_RCP r2, 1370771218 mov rax, 14449559757656134561 imul r10, rax randomx_isn_244: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_245: ; IADD_M r4, L1[r3+977944332] lea eax, [r11d+977944332] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_246: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_247: ; FSUB_M f2, L1[r7-2123286202] lea eax, [r15d-2123286202] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_248: ; IROL_R r6, r5 mov ecx, r13d rol r14, cl randomx_isn_249: ; CBRANCH r1, -2007984410, COND 11 add r9, -2007460122 test r9, 133693440 jz randomx_isn_241 randomx_isn_250: ; CBRANCH r0, 458994019, COND 3 add r8, 458996067 test r8, 522240 jz randomx_isn_250 randomx_isn_251: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_252: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_253: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_254: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_255: ; ISTORE L1[r4-458616893], r3 lea eax, [r12d-458616893] and eax, 16376 mov qword ptr [rsi+rax], r11 |
Integer registers R: r0: 0xdcf3c67fca3635c8, r1: 0xe5b65c37bdb9a6bd r2: 0x0c7d2a4a274c7c6c, r3: 0xc70c7a01cd17244b r4: 0x342953b0c4f5759a, r5: 0xc89d904218461c5e r6: 0x097b84338b5a1077, r7: 0x54142d3e59d96c48 Floating point registers F {lo, hi}: f0: {0x0c64e6040078d7b7, 0x092b58ca18bdb238} f1: {0x03614da1e22e5307, 0x80f18d1208519201} f2: {0x88c2a7ccad58c3a7, 0x080227552202314c} f3: {0x84ebcb123ad0ad38, 0x0527ce1f3b971142} Floating point registers E {lo, hi}: e0: {0x4d88bb36be513a4d, 0x48f70ecd8c45e273} e1: {0x4276d518e2064a73, 0x41f1d8c512d624a1} e2: {0x491066c1a9748154, 0x49b48d8228b9cb8e} e3: {0x45d4ab56af6e972b, 0x4427f1f70d839043} Floating point registers A {lo, hi}: a0: {0x41e80e7a606f210c, 0x413b8926d36f6f16} a1: {0x40c30147bbfe58c8, 0x40c94d2e083dc8c3} a2: {0x414fdec001e19ce2, 0x4186b637e563c798} a3: {0x40af56b54d59489e, 0x41729456350e2e66} |