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: {0x410be258d95859bc, 0x40750d37a70f44bf} a1: {0x419af0010c1d8b5f, 0x4136abc88f02875a} a2: {0x418561c269dd63c7, 0x416b9e91bc025348} a3: {0x41eb231f03ab455e, 0x40ca61bcb616a580} |
|
RandomARQ code | ASM x86 |
CBRANCH r0, -703164547, COND 12 FADD_M f3, L2[r7-465008967] IMUL_R r2, r6 CBRANCH r3, 1189174606, COND 11 IADD_M r4, L1[r3+813492539] CBRANCH r3, 604551569, COND 1 FADD_M f3, L1[r0-1246526740] IMUL_R r0, r6 CBRANCH r6, 1746340755, COND 8 CBRANCH r3, -789828962, COND 12 IADD_RS r1, r0, SHFT 2 IMUL_RCP r4, 1239767800 IMUL_R r5, r2 IMUL_R r5, r3 FSUB_R f1, a1 FSUB_R f2, a1 ISUB_M r2, L3[63880] FSUB_R f0, a1 IADD_M r1, L1[r2-506878072] FSUB_R f3, a3 IMULH_R r6, r5 FMUL_R e1, a0 IADD_M r7, L1[r4+851811022] IMUL_M r7, L1[r1+804580108] FSUB_M f0, L2[r6-1853927003] ISTORE L1[r2+397971875], r1 IXOR_R r7, r2 FSCAL_R f0 IMUL_R r2, r4 CBRANCH r0, -2125454073, COND 10 IROR_R r3, r0 IROL_R r0, r2 IMUL_R r5, r3 IADD_M r2, L2[r7+141844139] IADD_M r7, L1[r6+2137664132] ISMULH_R r4, r2 FSQRT_R e2 IMUL_R r3, 947045172 IROR_R r4, r2 IXOR_R r0, r1 IROL_R r4, r0 FSUB_M f1, L2[r1+1251481664] IXOR_M r3, L1[r5-803704935] FADD_R f3, a1 FADD_M f3, L1[r6+1557046391] IADD_RS r7, r2, SHFT 3 IMULH_M r7, L1[r0+450657432] IXOR_R r6, r2 IXOR_R r0, r1 FSUB_R f1, a2 IMULH_R r3, r6 IADD_RS r2, r1, SHFT 3 IADD_M r4, L1[r0+1194958947] ISTORE L1[r7+1269981164], r1 IXOR_M r7, L2[r3-834392207] ISUB_R r6, r4 ISTORE L1[r4-1230744781], r7 FSUB_R f2, a1 ISWAP_R r5, r6 IMUL_R r3, r7 ISTORE L3[r3-103110633], r2 FMUL_R e2, a3 FSUB_R f0, a2 FSUB_R f2, a0 FMUL_R e3, a0 IMUL_R r1, 616946681 IMULH_R r5, r3 FMUL_R e2, a3 FADD_R f1, a3 IXOR_R r1, r7 FSUB_R f1, a2 CBRANCH r3, -299301662, COND 10 FADD_R f0, a1 FMUL_R e0, a3 CBRANCH r6, 7814902, COND 1 IMUL_R r0, r4 FMUL_R e0, a3 FMUL_R e1, a1 FADD_R f0, a1 IADD_RS r0, r3, SHFT 1 FADD_R f2, a3 ISUB_R r1, r0 CBRANCH r2, 185573895, COND 15 ISTORE L1[r6+1691306221], r4 FSUB_R f3, a1 IMUL_RCP r3, 3754366791 IXOR_M r4, L1[r0+1796108133] CBRANCH r4, 2071003331, COND 6 IXOR_R r0, r1 FDIV_M e0, L1[r2+1663108432] FSUB_M f3, L1[r3+165104481] ISTORE L1[r4+790490597], r7 CBRANCH r2, -1348810298, COND 8 ISUB_R r7, r6 FMUL_R e0, a2 IADD_M r0, L2[r7+1573813720] IMUL_R r6, r5 IMUL_R r7, -10618471 FMUL_R e2, a0 FMUL_R e3, a3 ISUB_R r7, r2 FSCAL_R f1 FMUL_R e3, a3 IXOR_R r1, r2 ISUB_M r2, L1[r1+269545581] ISUB_R r2, r6 ISUB_R r0, r1 FSWAP_R e2 ISUB_M r1, L1[r7-642699173] ISUB_R r0, r4 FMUL_R e2, a1 IADD_RS r4, r2, SHFT 2 IXOR_R r0, 1383391067 CBRANCH r3, 1081674268, COND 6 CBRANCH r0, -183621139, COND 8 FSCAL_R f2 IADD_M r6, L1[r5+1381031639] ISUB_R r6, r0 FSUB_R f3, a3 IXOR_R r3, r6 FADD_R f1, a0 ISUB_R r5, r1 IMULH_R r5, r4 IXOR_R r3, r4 FMUL_R e2, a3 FADD_R f0, a1 FADD_R f3, a0 FMUL_R e1, a1 IMUL_R r7, r6 FADD_R f0, a2 FMUL_R e1, a1 IMUL_M r7, L1[r5-1095846495] FSCAL_R f1 INEG_R r4 FDIV_M e2, L2[r1-261918661] FMUL_R e2, a1 ISUB_R r1, r3 FADD_M f0, L1[r5+1423299920] IROL_R r2, 4 FSQRT_R e3 IXOR_M r0, L1[r6+522684388] IADD_RS r5, r1, -1229030513, SHFT 2 FADD_R f0, a2 FMUL_R e2, a1 CBRANCH r6, -662646827, COND 10 ISWAP_R r3, r2 ISUB_R r0, r6 IXOR_R r7, r0 IMUL_R r2, r5 FADD_R f0, a2 FSQRT_R e2 FDIV_M e2, L1[r2-1417012083] CBRANCH r6, 764372235, COND 9 ISTORE L2[r6+933965816], r6 ISUB_R r6, r1 INEG_R r6 FSUB_R f0, a1 FSUB_R f3, a3 CBRANCH r2, -1430685073, COND 15 FADD_M f2, L1[r1+964812108] ISTORE L1[r5+906745467], r0 FADD_R f3, a2 IXOR_R r2, r5 ISWAP_R r2, r1 IMUL_RCP r3, 3587446370 IMUL_RCP r5, 3410259423 FSUB_R f3, a2 IADD_RS r4, r3, SHFT 3 IXOR_R r2, r4 ISTORE L1[r4+409933159], r3 FMUL_R e3, a0 IXOR_M r5, L1[r0+653649558] ISUB_R r2, r7 ISMULH_M r6, L1[r4-1776742370] IADD_RS r5, r5, 1960995646, SHFT 0 IMUL_RCP r1, 1117912664 IADD_RS r0, r7, SHFT 3 IMUL_M r2, L3[102888] FADD_M f2, L2[r3-1425851497] ISUB_R r1, r7 ISUB_R r7, r3 FMUL_R e1, a0 CBRANCH r5, 2097777988, COND 11 ISMULH_M r3, L1[r7+1074739410] ISWAP_R r2, r3 FMUL_R e2, a2 FMUL_R e1, a3 FMUL_R e3, a0 ISUB_R r6, r0 FSCAL_R f0 ISTORE L1[r7-804358014], r1 FSUB_M f2, L1[r4-460586589] FADD_R f0, a2 FMUL_R e0, a3 IMUL_R r4, r2 CBRANCH r7, -1324000650, COND 1 CBRANCH r5, -2040878166, COND 14 IXOR_R r2, r3 IXOR_M r2, L1[r0-244570393] FMUL_R e2, a2 FADD_M f3, L1[r3+768690741] IADD_M r7, L2[r3+1585696711] IXOR_R r2, r5 IMUL_R r3, r7 IXOR_R r3, r7 ISUB_R r2, r1 INEG_R r5 FSUB_M f3, L1[r5+521201361] IXOR_R r1, r3 FSWAP_R f1 IADD_M r5, L1[r2-207048968] ISTORE L1[r7-1692828042], r2 CBRANCH r0, 753837060, COND 13 FADD_R f0, a2 ISTORE L1[r6-2089202692], r6 IXOR_M r1, L1[r4-524355562] IXOR_M r0, L2[r6-1967094944] IADD_M r5, L3[178008] FSUB_R f1, a1 INEG_R r1 CBRANCH r4, -1625865374, COND 1 CBRANCH r2, -333546471, COND 14 IMUL_M r7, L1[r3-366000852] FSCAL_R f0 CBRANCH r0, -58690070, COND 9 ISUB_R r4, r2 IMUL_R r3, r6 IADD_M r1, L1[r3+825596422] ISTORE L3[r0+1747228963], r3 ISUB_R r2, r7 FMUL_R e1, a1 FMUL_R e1, a1 CBRANCH r6, -1580664137, COND 8 ISWAP_R r7, r2 FADD_R f2, a1 IMUL_R r1, r7 ISUB_R r4, r5 ISTORE L2[r5+708672181], r2 ISUB_R r0, r6 IXOR_M r0, L1[r2+2089790364] ISUB_M r3, L1[r6+1909729203] ISTORE L2[r2+1641359604], r6 IMUL_R r7, -708571658 CBRANCH r4, -122050735, COND 1 FADD_R f1, a3 FADD_R f1, a2 IMUL_R r4, r7 FMUL_R e3, a3 IADD_RS r2, r2, SHFT 3 FADD_R f3, a2 IMUL_R r7, r1 IMULH_R r1, r1 FSUB_R f3, a3 FSWAP_R e3 IMULH_R r7, r5 IXOR_M r3, L1[r6+1679752764] |
randomx_isn_0: ; CBRANCH r0, -703164547, COND 12 add r8, -703164547 test r8, 267386880 jz randomx_isn_0 randomx_isn_1: ; FADD_M f3, L2[r7-465008967] lea eax, [r15d-465008967] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_2: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_3: ; CBRANCH r3, 1189174606, COND 11 add r11, 1189698894 test r11, 133693440 jz randomx_isn_1 randomx_isn_4: ; IADD_M r4, L1[r3+813492539] lea eax, [r11d+813492539] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_5: ; CBRANCH r3, 604551569, COND 1 add r11, 604551825 test r11, 130560 jz randomx_isn_4 randomx_isn_6: ; FADD_M f3, L1[r0-1246526740] lea eax, [r8d-1246526740] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_7: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_8: ; CBRANCH r6, 1746340755, COND 8 add r14, 1746340755 test r14, 16711680 jz randomx_isn_6 randomx_isn_9: ; CBRANCH r3, -789828962, COND 12 add r11, -789304674 test r11, 267386880 jz randomx_isn_9 randomx_isn_10: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_11: ; IMUL_RCP r4, 1239767800 mov rax, 15976411573656038169 imul r12, rax randomx_isn_12: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_13: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_14: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_15: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_16: ; ISUB_M r2, L3[63880] sub r10, qword ptr [rsi+63880] randomx_isn_17: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_18: ; IADD_M r1, L1[r2-506878072] lea eax, [r10d-506878072] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_19: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_20: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_21: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_22: ; IADD_M r7, L1[r4+851811022] lea eax, [r12d+851811022] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_23: ; IMUL_M r7, L1[r1+804580108] lea eax, [r9d+804580108] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_24: ; FSUB_M f0, L2[r6-1853927003] lea eax, [r14d-1853927003] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_25: ; ISTORE L1[r2+397971875], r1 lea eax, [r10d+397971875] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_26: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_27: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_28: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_29: ; CBRANCH r0, -2125454073, COND 10 add r8, -2125191929 test r8, 66846720 jz randomx_isn_10 randomx_isn_30: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_31: ; IROL_R r0, r2 mov ecx, r10d rol r8, cl randomx_isn_32: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_33: ; IADD_M r2, L2[r7+141844139] lea eax, [r15d+141844139] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_34: ; IADD_M r7, L1[r6+2137664132] lea eax, [r14d+2137664132] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_35: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_36: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_37: ; IMUL_R r3, 947045172 imul r11, 947045172 randomx_isn_38: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_39: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_40: ; IROL_R r4, r0 mov ecx, r8d rol r12, cl randomx_isn_41: ; FSUB_M f1, L2[r1+1251481664] lea eax, [r9d+1251481664] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_42: ; IXOR_M r3, L1[r5-803704935] lea eax, [r13d-803704935] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_43: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_44: ; FADD_M f3, L1[r6+1557046391] lea eax, [r14d+1557046391] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_45: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_46: ; IMULH_M r7, L1[r0+450657432] lea ecx, [r8d+450657432] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_47: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_48: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_49: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_50: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_51: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_52: ; IADD_M r4, L1[r0+1194958947] lea eax, [r8d+1194958947] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_53: ; ISTORE L1[r7+1269981164], r1 lea eax, [r15d+1269981164] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_54: ; IXOR_M r7, L2[r3-834392207] lea eax, [r11d-834392207] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_55: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_56: ; ISTORE L1[r4-1230744781], r7 lea eax, [r12d-1230744781] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_57: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_58: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_59: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_60: ; ISTORE L3[r3-103110633], r2 lea eax, [r11d-103110633] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_61: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_62: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_63: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_64: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_65: ; IMUL_R r1, 616946681 imul r9, 616946681 randomx_isn_66: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_67: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_68: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_69: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_70: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_71: ; CBRANCH r3, -299301662, COND 10 add r11, -299039518 test r11, 66846720 jz randomx_isn_60 randomx_isn_72: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_73: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_74: ; CBRANCH r6, 7814902, COND 1 add r14, 7814902 test r14, 130560 jz randomx_isn_72 randomx_isn_75: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_76: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_77: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_78: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_79: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_80: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_81: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_82: ; CBRANCH r2, 185573895, COND 15 add r10, 193962503 test r10, 2139095040 jz randomx_isn_75 randomx_isn_83: ; ISTORE L1[r6+1691306221], r4 lea eax, [r14d+1691306221] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_84: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_85: ; IMUL_RCP r3, 3754366791 mov rax, 10551468053706255148 imul r11, rax randomx_isn_86: ; IXOR_M r4, L1[r0+1796108133] lea eax, [r8d+1796108133] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_87: ; CBRANCH r4, 2071003331, COND 6 add r12, 2071019715 test r12, 4177920 jz randomx_isn_87 randomx_isn_88: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_89: ; FDIV_M e0, L1[r2+1663108432] lea eax, [r10d+1663108432] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_90: ; FSUB_M f3, L1[r3+165104481] lea eax, [r11d+165104481] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_91: ; ISTORE L1[r4+790490597], r7 lea eax, [r12d+790490597] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_92: ; CBRANCH r2, -1348810298, COND 8 add r10, -1348777530 test r10, 16711680 jz randomx_isn_88 randomx_isn_93: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_94: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_95: ; IADD_M r0, L2[r7+1573813720] lea eax, [r15d+1573813720] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_96: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_97: ; IMUL_R r7, -10618471 imul r15, -10618471 randomx_isn_98: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_99: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_100: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_101: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_102: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_103: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_104: ; ISUB_M r2, L1[r1+269545581] lea eax, [r9d+269545581] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_105: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_106: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_107: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_108: ; ISUB_M r1, L1[r7-642699173] lea eax, [r15d-642699173] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_109: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_110: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_111: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_112: ; IXOR_R r0, 1383391067 xor r8, 1383391067 randomx_isn_113: ; CBRANCH r3, 1081674268, COND 6 add r11, 1081690652 test r11, 4177920 jz randomx_isn_93 randomx_isn_114: ; CBRANCH r0, -183621139, COND 8 add r8, -183555603 test r8, 16711680 jz randomx_isn_114 randomx_isn_115: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_116: ; IADD_M r6, L1[r5+1381031639] lea eax, [r13d+1381031639] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_117: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_118: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_119: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_120: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_121: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_122: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_123: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_124: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_125: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_126: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_127: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_128: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_129: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_130: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_131: ; IMUL_M r7, L1[r5-1095846495] lea eax, [r13d-1095846495] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_132: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_133: ; INEG_R r4 neg r12 randomx_isn_134: ; FDIV_M e2, L2[r1-261918661] lea eax, [r9d-261918661] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_135: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_136: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_137: ; FADD_M f0, L1[r5+1423299920] lea eax, [r13d+1423299920] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_138: ; IROL_R r2, 4 rol r10, 4 randomx_isn_139: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_140: ; IXOR_M r0, L1[r6+522684388] lea eax, [r14d+522684388] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_141: ; IADD_RS r5, r1, -1229030513, SHFT 2 lea r13, [r13+r9*4-1229030513] randomx_isn_142: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_143: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_144: ; CBRANCH r6, -662646827, COND 10 add r14, -662384683 test r14, 66846720 jz randomx_isn_118 randomx_isn_145: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_146: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_147: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_148: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_149: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_150: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_151: ; FDIV_M e2, L1[r2-1417012083] lea eax, [r10d-1417012083] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_152: ; CBRANCH r6, 764372235, COND 9 add r14, 764306699 test r14, 33423360 jz randomx_isn_145 randomx_isn_153: ; ISTORE L2[r6+933965816], r6 lea eax, [r14d+933965816] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_154: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_155: ; INEG_R r6 neg r14 randomx_isn_156: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_157: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_158: ; CBRANCH r2, -1430685073, COND 15 add r10, -1430685073 test r10, 2139095040 jz randomx_isn_153 randomx_isn_159: ; FADD_M f2, L1[r1+964812108] lea eax, [r9d+964812108] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_160: ; ISTORE L1[r5+906745467], r0 lea eax, [r13d+906745467] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_161: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_162: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_163: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_164: ; IMUL_RCP r3, 3587446370 mov rax, 11042417689754110190 imul r11, rax randomx_isn_165: ; IMUL_RCP r5, 3410259423 mov rax, 11616148903500051643 imul r13, rax randomx_isn_166: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_167: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_168: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_169: ; ISTORE L1[r4+409933159], r3 lea eax, [r12d+409933159] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_170: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_171: ; IXOR_M r5, L1[r0+653649558] lea eax, [r8d+653649558] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_172: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_173: ; ISMULH_M r6, L1[r4-1776742370] lea ecx, [r12d-1776742370] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_174: ; IADD_RS r5, r5, 1960995646, SHFT 0 lea r13, [r13+r13*1+1960995646] randomx_isn_175: ; IMUL_RCP r1, 1117912664 mov rax, 17717878387471317167 imul r9, rax randomx_isn_176: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_177: ; IMUL_M r2, L3[102888] imul r10, qword ptr [rsi+102888] randomx_isn_178: ; FADD_M f2, L2[r3-1425851497] lea eax, [r11d-1425851497] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_179: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_180: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_181: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_182: ; CBRANCH r5, 2097777988, COND 11 add r13, 2097777988 test r13, 133693440 jz randomx_isn_175 randomx_isn_183: ; ISMULH_M r3, L1[r7+1074739410] lea ecx, [r15d+1074739410] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_184: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_185: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_186: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_187: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_188: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_189: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_190: ; ISTORE L1[r7-804358014], r1 lea eax, [r15d-804358014] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_191: ; FSUB_M f2, L1[r4-460586589] lea eax, [r12d-460586589] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_192: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_193: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_194: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_195: ; CBRANCH r7, -1324000650, COND 1 add r15, -1324000650 test r15, 130560 jz randomx_isn_183 randomx_isn_196: ; CBRANCH r5, -2040878166, COND 14 add r13, -2040878166 test r13, 1069547520 jz randomx_isn_196 randomx_isn_197: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_198: ; IXOR_M r2, L1[r0-244570393] lea eax, [r8d-244570393] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_199: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_200: ; FADD_M f3, L1[r3+768690741] lea eax, [r11d+768690741] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_201: ; IADD_M r7, L2[r3+1585696711] lea eax, [r11d+1585696711] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_202: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_203: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_204: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_205: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_206: ; INEG_R r5 neg r13 randomx_isn_207: ; FSUB_M f3, L1[r5+521201361] lea eax, [r13d+521201361] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_208: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_209: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_210: ; IADD_M r5, L1[r2-207048968] lea eax, [r10d-207048968] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_211: ; ISTORE L1[r7-1692828042], r2 lea eax, [r15d-1692828042] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_212: ; CBRANCH r0, 753837060, COND 13 add r8, 753837060 test r8, 534773760 jz randomx_isn_197 randomx_isn_213: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_214: ; ISTORE L1[r6-2089202692], r6 lea eax, [r14d-2089202692] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_215: ; IXOR_M r1, L1[r4-524355562] lea eax, [r12d-524355562] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_216: ; IXOR_M r0, L2[r6-1967094944] lea eax, [r14d-1967094944] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_217: ; IADD_M r5, L3[178008] add r13, qword ptr [rsi+178008] randomx_isn_218: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_219: ; INEG_R r1 neg r9 randomx_isn_220: ; CBRANCH r4, -1625865374, COND 1 add r12, -1625865630 test r12, 130560 jz randomx_isn_213 randomx_isn_221: ; CBRANCH r2, -333546471, COND 14 add r10, -329352167 test r10, 1069547520 jz randomx_isn_221 randomx_isn_222: ; IMUL_M r7, L1[r3-366000852] lea eax, [r11d-366000852] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_223: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_224: ; CBRANCH r0, -58690070, COND 9 add r8, -58558998 test r8, 33423360 jz randomx_isn_222 randomx_isn_225: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_226: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_227: ; IADD_M r1, L1[r3+825596422] lea eax, [r11d+825596422] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_228: ; ISTORE L3[r0+1747228963], r3 lea eax, [r8d+1747228963] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_229: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_230: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_231: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_232: ; CBRANCH r6, -1580664137, COND 8 add r14, -1580631369 test r14, 16711680 jz randomx_isn_225 randomx_isn_233: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_234: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_235: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_236: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_237: ; ISTORE L2[r5+708672181], r2 lea eax, [r13d+708672181] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_238: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_239: ; IXOR_M r0, L1[r2+2089790364] lea eax, [r10d+2089790364] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_240: ; ISUB_M r3, L1[r6+1909729203] lea eax, [r14d+1909729203] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_241: ; ISTORE L2[r2+1641359604], r6 lea eax, [r10d+1641359604] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_242: ; IMUL_R r7, -708571658 imul r15, -708571658 randomx_isn_243: ; CBRANCH r4, -122050735, COND 1 add r12, -122050991 test r12, 130560 jz randomx_isn_237 randomx_isn_244: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_245: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_246: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_247: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_248: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_249: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_250: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_251: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_252: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_253: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_254: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_255: ; IXOR_M r3, L1[r6+1679752764] lea eax, [r14d+1679752764] and eax, 16376 xor r11, qword ptr [rsi+rax] |
Integer registers R: r0: 0xa7a0c60f1e6070e9, r1: 0x47770d57342de828 r2: 0xd0f388f32a03f74b, r3: 0x6b4e29a864600393 r4: 0x4ac7588ab06f0ad4, r5: 0x08606f8218f398f3 r6: 0x6700006c78833735, r7: 0xfc2d9b3bb6db14f4 Floating point registers F {lo, hi}: f0: {0x86e21ba330181518, 0x858b3f4ef7398ffb} f1: {0x08925dcd56d24d00, 0x7f7c149fd8b1aa5e} f2: {0x8bcaca39724ed597, 0x178a314b077dfd8c} f3: {0xffed18300447f544, 0x84f227df120ab2b6} Floating point registers E {lo, hi}: e0: {0x47879203220917ee, 0x440640fd22ec0829} e1: {0x49675318a68c1e16, 0x3e14db2f1c16a565} e2: {0x4a0b7092864aaec2, 0x5623142d92fe18d3} e3: {0x3de653b0f0b77be6, 0x4521fc09ae863a5a} Floating point registers A {lo, hi}: a0: {0x410be258d95859bc, 0x40750d37a70f44bf} a1: {0x419af0010c1d8b5f, 0x4136abc88f02875a} a2: {0x418561c269dd63c7, 0x416b9e91bc025348} a3: {0x41eb231f03ab455e, 0x40ca61bcb616a580} |
RandomARQ code | ASM x86 |
ISUB_R r4, r2 IMUL_RCP r4, 1241708768 ISUB_R r0, r3 ISTORE L1[r4+1253336496], r7 IMUL_M r2, L3[59664] FMUL_R e0, a1 ISTORE L1[r6-1366620058], r7 IMUL_R r0, r3 FSUB_R f1, a3 IMUL_RCP r5, 203796322 IMUL_R r2, r7 IADD_M r1, L1[r3-706427546] ISWAP_R r0, r3 IMUL_M r0, L1[r1-1757822702] FSUB_R f1, a0 IXOR_M r0, L1[r6+207654478] FSQRT_R e1 ISWAP_R r2, r5 CFROUND r5, 32 IMUL_M r4, L2[r5+1126611648] IMULH_M r2, L2[r1-272824413] IADD_RS r0, r7, SHFT 2 IMUL_R r1, r3 FMUL_R e1, a2 ISUB_R r2, r3 FMUL_R e3, a0 ISTORE L1[r7+309319138], r0 FADD_R f2, a2 IROR_R r3, 62 CBRANCH r2, -1529628900, COND 12 FSUB_R f1, a0 FADD_R f3, a1 IMUL_RCP r5, 4166348952 FSUB_M f3, L1[r5-239274039] IADD_RS r4, r6, SHFT 3 IROR_R r1, r6 FSUB_R f2, a1 FSUB_R f0, a0 IROL_R r0, r3 FSUB_M f2, L1[r2-609207194] IADD_RS r5, r7, -341401464, SHFT 2 FADD_M f0, L1[r7+789416364] FSUB_R f0, a0 IROL_R r7, 4 IXOR_M r1, L1[r0+996348871] ISWAP_R r6, r5 INEG_R r2 IROR_R r7, r2 IMUL_R r1, r5 IMUL_R r6, r4 ISTORE L1[r5-998363406], r1 IMUL_R r7, r0 IXOR_R r5, r3 IXOR_R r3, r1 IADD_RS r2, r6, SHFT 1 IMUL_R r4, r1 CBRANCH r5, -612903116, COND 6 IADD_RS r4, r7, SHFT 0 IADD_RS r7, r1, SHFT 3 FMUL_R e3, a0 CBRANCH r1, 1133786504, COND 15 IMUL_R r6, r4 IADD_RS r6, r4, SHFT 2 IMUL_R r2, 244536706 FADD_M f1, L2[r4-797301232] FADD_R f1, a3 FMUL_R e3, a2 FMUL_R e0, a0 CBRANCH r3, 1968143469, COND 3 IADD_RS r0, r3, SHFT 3 IADD_RS r6, r1, SHFT 0 ISUB_R r7, 15511387 ISUB_M r0, L1[r3-785337255] IMUL_R r0, r2 IMUL_R r1, r5 IXOR_R r6, r7 CBRANCH r0, 1106010764, COND 11 IADD_RS r6, r3, SHFT 1 FMUL_R e3, a2 FSUB_M f2, L1[r2-342560048] IXOR_R r7, r0 CBRANCH r7, -456834371, COND 3 IMUL_R r2, r1 IADD_M r2, L1[r1+1626293929] IADD_RS r5, r3, 193718235, SHFT 2 IADD_RS r2, r7, SHFT 1 FSUB_R f3, a2 FSCAL_R f3 FMUL_R e0, a1 ISTORE L1[r3-797119400], r1 IXOR_M r0, L1[r5+215530991] FSQRT_R e3 CBRANCH r5, -1728461499, COND 14 CBRANCH r0, 186236337, COND 6 ISUB_M r1, L1[r0-1943234652] CBRANCH r1, -382909271, COND 12 FSUB_R f3, a2 FADD_R f3, a2 FSWAP_R f1 IADD_M r1, L1[r6+1496724577] ISUB_R r3, r2 ISUB_R r3, r0 CBRANCH r6, 125062081, COND 11 IADD_RS r6, r4, SHFT 0 FMUL_R e2, a1 FSUB_R f2, a2 CBRANCH r2, -1278138561, COND 3 IADD_RS r0, r6, SHFT 3 IADD_RS r6, r7, SHFT 3 IMULH_R r4, r1 FADD_M f3, L2[r5+934043789] IXOR_M r2, L1[r3+314492368] FMUL_R e0, a0 FDIV_M e2, L1[r6+1480694936] IMUL_R r6, r7 IXOR_M r3, L1[r4+730737170] FMUL_R e0, a0 CBRANCH r2, 2018198913, COND 8 CBRANCH r4, -880741132, COND 8 IMUL_R r5, r7 FSWAP_R f1 IMUL_RCP r2, 3336293070 FSUB_M f1, L2[r4-1189241623] FMUL_R e0, a3 FADD_R f2, a1 IMUL_RCP r3, 3220203085 FSQRT_R e3 IADD_RS r5, r7, 1428782142, SHFT 1 IADD_RS r0, r5, SHFT 2 CBRANCH r7, 410876881, COND 7 CBRANCH r7, -1768406990, COND 3 IADD_RS r4, r6, SHFT 0 IXOR_M r4, L1[r3-579539013] IMUL_RCP r5, 118371123 FMUL_R e2, a3 IXOR_M r4, L2[r0+1672920975] FMUL_R e2, a3 ISTORE L2[r7-1216982600], r6 IADD_M r0, L2[r6-2008847528] ISUB_R r7, r3 IADD_RS r6, r4, SHFT 0 ISUB_R r7, r1 ISTORE L2[r4-1626486607], r3 CBRANCH r6, 89138857, COND 5 CBRANCH r4, -498767400, COND 0 ISUB_R r4, -29986769 ISUB_R r3, r2 ISTORE L1[r3+1377062429], r6 ISUB_R r4, r7 CBRANCH r4, 1532608271, COND 1 IADD_M r5, L1[r0+1937724091] IADD_RS r2, r6, SHFT 2 IADD_RS r1, r0, SHFT 0 FSQRT_R e2 IMUL_R r3, r2 IADD_RS r0, r3, SHFT 0 CBRANCH r3, -91718842, COND 1 FADD_R f2, a1 FDIV_M e2, L1[r3-728966462] FADD_M f3, L1[r4+365712534] FMUL_R e1, a0 ISUB_R r1, r4 IROR_R r3, r6 ISUB_R r7, r4 IXOR_R r6, r1 ISTORE L2[r5-1583475720], r5 ISTORE L1[r1-1649667824], r6 IADD_RS r6, r7, SHFT 1 FSWAP_R f2 IMUL_R r2, r5 CBRANCH r0, -1264381955, COND 12 ISUB_R r2, r7 ISTORE L2[r5+1809589500], r5 ISUB_M r3, L1[r2+2068044747] ISTORE L2[r2-2076055705], r2 ISTORE L1[r4-1535019783], r1 FSUB_M f3, L2[r6-796903828] FADD_R f3, a1 ISUB_M r5, L2[r6-1251901665] FADD_R f1, a1 IMUL_M r1, L2[r6+1960797326] IMUL_R r2, 1580288457 IXOR_R r5, r4 IMUL_M r5, L1[r6+1495915418] CBRANCH r4, -1821244191, COND 4 IMUL_R r0, r5 ISTORE L2[r6-34005578], r3 IXOR_R r1, r5 IXOR_M r6, L1[r7-1543166552] IXOR_R r0, -1435604475 FSUB_R f3, a3 FMUL_R e1, a0 IROR_R r3, r5 ISUB_R r3, r6 ISTORE L1[r0-724727605], r1 ISMULH_R r5, r2 FADD_R f3, a3 IADD_M r3, L2[r1-935595724] FADD_R f1, a1 IMUL_R r3, r7 CBRANCH r3, 409295360, COND 3 IADD_RS r1, r5, SHFT 2 ISTORE L2[r7-467356698], r3 FMUL_R e3, a1 FMUL_R e0, a1 ISUB_R r6, r5 FSWAP_R e2 IADD_RS r5, r1, 1780594048, SHFT 2 IMULH_R r1, r3 ISTORE L1[r4-2104597787], r0 CBRANCH r7, 718662, COND 6 IMUL_RCP r7, 3579172577 FMUL_R e0, a0 IMUL_R r5, r6 FADD_M f1, L1[r1+1195402533] FSUB_R f0, a2 FSCAL_R f3 IXOR_M r7, L1[r2-1270136938] IMUL_R r6, r4 IXOR_R r2, r7 FSUB_R f1, a2 ISTORE L1[r7+553610245], r6 ISTORE L1[r5-1877589956], r1 CBRANCH r3, 1064303955, COND 6 FSUB_R f1, a2 ISTORE L1[r4+1764413683], r6 IMUL_R r0, r4 IADD_RS r2, r7, SHFT 3 IXOR_R r0, r3 ISUB_R r3, r1 IMUL_R r1, r6 ISUB_M r0, L1[r2+1490848316] IMUL_M r0, L1[r1+2075494417] IXOR_R r6, r5 FMUL_R e0, a2 FMUL_R e1, a0 CBRANCH r7, -2054863110, COND 11 ISUB_R r5, r3 FMUL_R e1, a2 IMUL_RCP r0, 1308862725 ISUB_M r7, L1[r4+1115126165] IXOR_M r5, L2[r4+598037423] CBRANCH r1, -1004078692, COND 1 FSWAP_R e0 FMUL_R e1, a1 IXOR_R r4, r7 IMUL_RCP r3, 746730908 ISUB_R r7, 1470586979 FSWAP_R e1 FADD_M f0, L1[r3-789955767] ISMULH_R r7, r0 IMUL_R r2, r0 FSUB_M f3, L1[r1+1123600993] IMUL_R r2, r5 FSWAP_R f3 FMUL_R e3, a0 |
randomx_isn_0: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_1: ; IMUL_RCP r4, 1241708768 mov rax, 15951438162483913779 imul r12, rax randomx_isn_2: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_3: ; ISTORE L1[r4+1253336496], r7 lea eax, [r12d+1253336496] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_4: ; IMUL_M r2, L3[59664] imul r10, qword ptr [rsi+59664] randomx_isn_5: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_6: ; ISTORE L1[r6-1366620058], r7 lea eax, [r14d-1366620058] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_7: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_8: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_9: ; IMUL_RCP r5, 203796322 mov rax, 12148796672448095259 imul r13, rax randomx_isn_10: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_11: ; IADD_M r1, L1[r3-706427546] lea eax, [r11d-706427546] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_12: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_13: ; IMUL_M r0, L1[r1-1757822702] lea eax, [r9d-1757822702] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_14: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_15: ; IXOR_M r0, L1[r6+207654478] lea eax, [r14d+207654478] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_16: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_17: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_18: ; CFROUND r5, 32 mov rax, r13 rol rax, 45 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_19: ; IMUL_M r4, L2[r5+1126611648] lea eax, [r13d+1126611648] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_20: ; IMULH_M r2, L2[r1-272824413] lea ecx, [r9d-272824413] and ecx, 131064 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_21: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_22: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_23: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_24: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_25: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_26: ; ISTORE L1[r7+309319138], r0 lea eax, [r15d+309319138] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_27: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_28: ; IROR_R r3, 62 ror r11, 62 randomx_isn_29: ; CBRANCH r2, -1529628900, COND 12 add r10, -1529628900 test r10, 267386880 jz randomx_isn_25 randomx_isn_30: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_31: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_32: ; IMUL_RCP r5, 4166348952 mov rax, 9508104509132860745 imul r13, rax randomx_isn_33: ; FSUB_M f3, L1[r5-239274039] lea eax, [r13d-239274039] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_34: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_35: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_36: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_37: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_38: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_39: ; FSUB_M f2, L1[r2-609207194] lea eax, [r10d-609207194] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_40: ; IADD_RS r5, r7, -341401464, SHFT 2 lea r13, [r13+r15*4-341401464] randomx_isn_41: ; FADD_M f0, L1[r7+789416364] lea eax, [r15d+789416364] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_42: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_43: ; IROL_R r7, 4 rol r15, 4 randomx_isn_44: ; IXOR_M r1, L1[r0+996348871] lea eax, [r8d+996348871] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_45: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_46: ; INEG_R r2 neg r10 randomx_isn_47: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_48: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_49: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_50: ; ISTORE L1[r5-998363406], r1 lea eax, [r13d-998363406] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_51: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_52: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_53: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_54: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_55: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_56: ; CBRANCH r5, -612903116, COND 6 add r13, -612903116 test r13, 4177920 jz randomx_isn_53 randomx_isn_57: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_58: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_59: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_60: ; CBRANCH r1, 1133786504, COND 15 add r9, 1133786504 test r9, 2139095040 jz randomx_isn_57 randomx_isn_61: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_62: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_63: ; IMUL_R r2, 244536706 imul r10, 244536706 randomx_isn_64: ; FADD_M f1, L2[r4-797301232] lea eax, [r12d-797301232] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_65: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_66: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_67: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_68: ; CBRANCH r3, 1968143469, COND 3 add r11, 1968142445 test r11, 522240 jz randomx_isn_61 randomx_isn_69: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_70: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_71: ; ISUB_R r7, 15511387 sub r15, 15511387 randomx_isn_72: ; ISUB_M r0, L1[r3-785337255] lea eax, [r11d-785337255] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_73: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_74: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_75: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_76: ; CBRANCH r0, 1106010764, COND 11 add r8, 1105748620 test r8, 133693440 jz randomx_isn_74 randomx_isn_77: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_78: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_79: ; FSUB_M f2, L1[r2-342560048] lea eax, [r10d-342560048] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_80: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_81: ; CBRANCH r7, -456834371, COND 3 add r15, -456832323 test r15, 522240 jz randomx_isn_81 randomx_isn_82: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_83: ; IADD_M r2, L1[r1+1626293929] lea eax, [r9d+1626293929] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_84: ; IADD_RS r5, r3, 193718235, SHFT 2 lea r13, [r13+r11*4+193718235] randomx_isn_85: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_86: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_87: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_88: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_89: ; ISTORE L1[r3-797119400], r1 lea eax, [r11d-797119400] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_90: ; IXOR_M r0, L1[r5+215530991] lea eax, [r13d+215530991] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_91: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_92: ; CBRANCH r5, -1728461499, COND 14 add r13, -1730558651 test r13, 1069547520 jz randomx_isn_85 randomx_isn_93: ; CBRANCH r0, 186236337, COND 6 add r8, 186244529 test r8, 4177920 jz randomx_isn_93 randomx_isn_94: ; ISUB_M r1, L1[r0-1943234652] lea eax, [r8d-1943234652] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_95: ; CBRANCH r1, -382909271, COND 12 add r9, -382384983 test r9, 267386880 jz randomx_isn_95 randomx_isn_96: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_97: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_98: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_99: ; IADD_M r1, L1[r6+1496724577] lea eax, [r14d+1496724577] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_100: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_101: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_102: ; CBRANCH r6, 125062081, COND 11 add r14, 125324225 test r14, 133693440 jz randomx_isn_96 randomx_isn_103: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_104: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_105: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_106: ; CBRANCH r2, -1278138561, COND 3 add r10, -1278137537 test r10, 522240 jz randomx_isn_103 randomx_isn_107: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_108: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_109: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_110: ; FADD_M f3, L2[r5+934043789] lea eax, [r13d+934043789] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_111: ; IXOR_M r2, L1[r3+314492368] lea eax, [r11d+314492368] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_112: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_113: ; FDIV_M e2, L1[r6+1480694936] lea eax, [r14d+1480694936] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_114: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_115: ; IXOR_M r3, L1[r4+730737170] lea eax, [r12d+730737170] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_116: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_117: ; CBRANCH r2, 2018198913, COND 8 add r10, 2018198913 test r10, 16711680 jz randomx_isn_112 randomx_isn_118: ; CBRANCH r4, -880741132, COND 8 add r12, -880708364 test r12, 16711680 jz randomx_isn_118 randomx_isn_119: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_120: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_121: ; IMUL_RCP r2, 3336293070 mov rax, 11873681486000919216 imul r10, rax randomx_isn_122: ; FSUB_M f1, L2[r4-1189241623] lea eax, [r12d-1189241623] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_123: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_124: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_125: ; IMUL_RCP r3, 3220203085 mov rax, 12301733838358883752 imul r11, rax randomx_isn_126: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_127: ; IADD_RS r5, r7, 1428782142, SHFT 1 lea r13, [r13+r15*2+1428782142] randomx_isn_128: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_129: ; CBRANCH r7, 410876881, COND 7 add r15, 410893265 test r15, 8355840 jz randomx_isn_119 randomx_isn_130: ; CBRANCH r7, -1768406990, COND 3 add r15, -1768404942 test r15, 522240 jz randomx_isn_130 randomx_isn_131: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_132: ; IXOR_M r4, L1[r3-579539013] lea eax, [r11d-579539013] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_133: ; IMUL_RCP r5, 118371123 mov rax, 10458125325763617828 imul r13, rax randomx_isn_134: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_135: ; IXOR_M r4, L2[r0+1672920975] lea eax, [r8d+1672920975] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_136: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_137: ; ISTORE L2[r7-1216982600], r6 lea eax, [r15d-1216982600] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_138: ; IADD_M r0, L2[r6-2008847528] lea eax, [r14d-2008847528] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_139: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_140: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_141: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_142: ; ISTORE L2[r4-1626486607], r3 lea eax, [r12d-1626486607] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_143: ; CBRANCH r6, 89138857, COND 5 add r14, 89138857 test r14, 2088960 jz randomx_isn_141 randomx_isn_144: ; CBRANCH r4, -498767400, COND 0 add r12, -498767528 test r12, 65280 jz randomx_isn_144 randomx_isn_145: ; ISUB_R r4, -29986769 sub r12, -29986769 randomx_isn_146: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_147: ; ISTORE L1[r3+1377062429], r6 lea eax, [r11d+1377062429] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_148: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_149: ; CBRANCH r4, 1532608271, COND 1 add r12, 1532608015 test r12, 130560 jz randomx_isn_149 randomx_isn_150: ; IADD_M r5, L1[r0+1937724091] lea eax, [r8d+1937724091] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_151: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_152: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_153: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_154: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_155: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_156: ; CBRANCH r3, -91718842, COND 1 add r11, -91719098 test r11, 130560 jz randomx_isn_155 randomx_isn_157: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_158: ; FDIV_M e2, L1[r3-728966462] lea eax, [r11d-728966462] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_159: ; FADD_M f3, L1[r4+365712534] lea eax, [r12d+365712534] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_160: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_161: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_162: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_163: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_164: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_165: ; ISTORE L2[r5-1583475720], r5 lea eax, [r13d-1583475720] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_166: ; ISTORE L1[r1-1649667824], r6 lea eax, [r9d-1649667824] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_167: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_168: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_169: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_170: ; CBRANCH r0, -1264381955, COND 12 add r8, -1263333379 test r8, 267386880 jz randomx_isn_157 randomx_isn_171: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_172: ; ISTORE L2[r5+1809589500], r5 lea eax, [r13d+1809589500] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_173: ; ISUB_M r3, L1[r2+2068044747] lea eax, [r10d+2068044747] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_174: ; ISTORE L2[r2-2076055705], r2 lea eax, [r10d-2076055705] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_175: ; ISTORE L1[r4-1535019783], r1 lea eax, [r12d-1535019783] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_176: ; FSUB_M f3, L2[r6-796903828] lea eax, [r14d-796903828] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_177: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_178: ; ISUB_M r5, L2[r6-1251901665] lea eax, [r14d-1251901665] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_179: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_180: ; IMUL_M r1, L2[r6+1960797326] lea eax, [r14d+1960797326] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_181: ; IMUL_R r2, 1580288457 imul r10, 1580288457 randomx_isn_182: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_183: ; IMUL_M r5, L1[r6+1495915418] lea eax, [r14d+1495915418] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_184: ; CBRANCH r4, -1821244191, COND 4 add r12, -1821240095 test r12, 1044480 jz randomx_isn_171 randomx_isn_185: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_186: ; ISTORE L2[r6-34005578], r3 lea eax, [r14d-34005578] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_187: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_188: ; IXOR_M r6, L1[r7-1543166552] lea eax, [r15d-1543166552] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_189: ; IXOR_R r0, -1435604475 xor r8, -1435604475 randomx_isn_190: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_191: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_192: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_193: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_194: ; ISTORE L1[r0-724727605], r1 lea eax, [r8d-724727605] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_195: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_196: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_197: ; IADD_M r3, L2[r1-935595724] lea eax, [r9d-935595724] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_198: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_199: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_200: ; CBRANCH r3, 409295360, COND 3 add r11, 409295360 test r11, 522240 jz randomx_isn_200 randomx_isn_201: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_202: ; ISTORE L2[r7-467356698], r3 lea eax, [r15d-467356698] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_203: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_204: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_205: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_206: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_207: ; IADD_RS r5, r1, 1780594048, SHFT 2 lea r13, [r13+r9*4+1780594048] randomx_isn_208: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_209: ; ISTORE L1[r4-2104597787], r0 lea eax, [r12d-2104597787] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_210: ; CBRANCH r7, 718662, COND 6 add r15, 710470 test r15, 4177920 jz randomx_isn_201 randomx_isn_211: ; IMUL_RCP r7, 3579172577 mov rax, 11067943890634075115 imul r15, rax randomx_isn_212: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_213: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_214: ; FADD_M f1, L1[r1+1195402533] lea eax, [r9d+1195402533] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_215: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_216: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_217: ; IXOR_M r7, L1[r2-1270136938] lea eax, [r10d-1270136938] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_218: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_219: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_220: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_221: ; ISTORE L1[r7+553610245], r6 lea eax, [r15d+553610245] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_222: ; ISTORE L1[r5-1877589956], r1 lea eax, [r13d-1877589956] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_223: ; CBRANCH r3, 1064303955, COND 6 add r11, 1064295763 test r11, 4177920 jz randomx_isn_211 randomx_isn_224: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_225: ; ISTORE L1[r4+1764413683], r6 lea eax, [r12d+1764413683] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_226: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_227: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_228: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_229: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_230: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_231: ; ISUB_M r0, L1[r2+1490848316] lea eax, [r10d+1490848316] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_232: ; IMUL_M r0, L1[r1+2075494417] lea eax, [r9d+2075494417] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_233: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_234: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_235: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_236: ; CBRANCH r7, -2054863110, COND 11 add r15, -2054600966 test r15, 133693440 jz randomx_isn_224 randomx_isn_237: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_238: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_239: ; IMUL_RCP r0, 1308862725 mov rax, 15133016052975367908 imul r8, rax randomx_isn_240: ; ISUB_M r7, L1[r4+1115126165] lea eax, [r12d+1115126165] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_241: ; IXOR_M r5, L2[r4+598037423] lea eax, [r12d+598037423] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_242: ; CBRANCH r1, -1004078692, COND 1 add r9, -1004078436 test r9, 130560 jz randomx_isn_237 randomx_isn_243: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_244: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_245: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_246: ; IMUL_RCP r3, 746730908 mov rax, 13262502205524138019 imul r11, rax randomx_isn_247: ; ISUB_R r7, 1470586979 sub r15, 1470586979 randomx_isn_248: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_249: ; FADD_M f0, L1[r3-789955767] lea eax, [r11d-789955767] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_250: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_251: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_252: ; FSUB_M f3, L1[r1+1123600993] lea eax, [r9d+1123600993] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_253: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_254: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_255: ; FMUL_R e3, a0 mulpd xmm7, xmm8 |
Integer registers R: r0: 0xa9c2badf95d61246, r1: 0x8bc696d759a7fa3a r2: 0x4695ba8190a1a46d, r3: 0x12526cbd988d7d37 r4: 0xfff699a73bb9ab17, r5: 0x265fa94e240231e2 r6: 0xf991f47fc27ce527, r7: 0xc6eb3c116021729b Floating point registers F {lo, hi}: f0: {0xf5c91043eb79137f, 0x7c5bcd1c55f61633} f1: {0xfacb4dedb1732abb, 0x7ea0155d3d43042e} f2: {0x0ff1ad60f22e825e, 0x0f7ef144acabb96b} f3: {0xfe03a2052362ef4c, 0xfc980a84bca7095e} Floating point registers E {lo, hi}: e0: {0x346b001a9244f74b, 0x3d821d4e6ca1ef76} e1: {0x3b292654324d1cb8, 0x3f7af8284a9d65a4} e2: {0x4e2793fb605f3f84, 0x4eb8c080e8474cbe} e3: {0x3fd30994606fbc4a, 0x3d429f335dd356fb} Floating point registers A {lo, hi}: a0: {0x40653985cc0170ac, 0x405ca579a4354ffe} a1: {0x417b6a5fad9ebb15, 0x3ffc6f773eec8660} a2: {0x41465b6a034aaa1c, 0x4065ce89b8c26d58} a3: {0x41deb65118534051, 0x40290eee4f1662cf} |
RandomARQ code | ASM x86 |
IADD_RS r2, r5, SHFT 3 FMUL_R e3, a2 CBRANCH r4, -1416349863, COND 1 IXOR_R r0, r7 ISUB_R r7, r5 FMUL_R e1, a0 ISWAP_R r7, r5 FSCAL_R f0 IADD_RS r5, r7, 402879832, SHFT 2 CBRANCH r4, -1050101641, COND 11 FSQRT_R e0 IADD_M r4, L3[45272] IMUL_RCP r5, 2033801225 FSUB_R f1, a2 FMUL_R e0, a1 FSUB_M f0, L1[r4+695388909] IMUL_R r0, r6 FADD_R f2, a1 FSQRT_R e0 IMUL_R r1, r5 IADD_M r0, L1[r3+581502349] FSQRT_R e3 ISTORE L1[r5-1313076349], r1 ISMULH_R r2, r6 ISUB_M r2, L2[r5-1475613591] IADD_RS r3, r5, SHFT 2 FSUB_R f3, a3 CBRANCH r1, -2069734676, COND 7 ISMULH_R r2, r6 CBRANCH r3, 716696887, COND 12 FMUL_R e2, a0 IMUL_RCP r6, 2281700159 FADD_M f1, L1[r2-1463915910] FSCAL_R f1 IMUL_R r2, r5 FSUB_R f0, a2 FSUB_R f0, a1 FMUL_R e2, a0 IADD_M r1, L1[r3+1817331317] FMUL_R e2, a1 INEG_R r0 FSUB_R f2, a0 FSUB_R f3, a0 ISTORE L1[r3-123935634], r2 FDIV_M e3, L2[r1-378368865] IMUL_RCP r1, 4290911488 IXOR_R r5, r3 IADD_RS r4, r3, SHFT 2 IMUL_R r6, r7 ISUB_R r5, r2 FMUL_R e1, a1 ISUB_R r7, r4 IADD_RS r1, r5, SHFT 3 IXOR_R r2, r5 IMUL_R r6, r7 FSQRT_R e2 CBRANCH r3, 291088974, COND 0 FDIV_M e1, L1[r3+1321402214] IADD_RS r6, r6, SHFT 2 FADD_R f1, a3 FMUL_R e0, a2 IMUL_R r7, r4 IMUL_R r1, r7 IMUL_M r3, L1[r4+962439378] FSQRT_R e0 FADD_M f3, L1[r3+1239293833] FSUB_R f0, a1 IADD_RS r5, r2, 1366266523, SHFT 0 IADD_RS r6, r3, SHFT 3 IMULH_R r6, r0 ISUB_R r1, r7 ISMULH_R r2, r5 IXOR_R r4, r5 IROR_R r6, r7 CBRANCH r6, -781853281, COND 6 FSQRT_R e2 FSUB_M f1, L1[r4+1051323854] FSUB_R f0, a0 FSUB_R f3, a1 FMUL_R e2, a3 FADD_R f2, a3 IXOR_M r6, L2[r7-1977873788] IMUL_R r3, r7 IXOR_R r1, 2009551786 ISUB_M r2, L1[r0-172011922] FSCAL_R f3 IMUL_RCP r4, 1647033161 FSWAP_R e1 IADD_RS r1, r2, SHFT 0 ISUB_R r0, r6 IROR_R r7, r4 FADD_M f3, L1[r6-700456188] FMUL_R e0, a3 FSUB_M f3, L1[r6-1952432558] FSUB_R f0, a3 FMUL_R e2, a3 CBRANCH r0, 434768342, COND 5 FMUL_R e0, a2 IMUL_R r2, 2063592463 IMUL_R r7, r0 FADD_M f0, L1[r4+266899423] ISUB_M r6, L1[r4+1037301713] ISUB_R r0, r2 IADD_RS r5, r7, 1513847683, SHFT 3 ISUB_M r6, L1[r0+1077988524] FADD_M f3, L1[r1+1998504030] IMULH_R r0, r7 ISTORE L1[r0-418617138], r2 IMUL_RCP r5, 4026326713 FMUL_R e0, a3 CBRANCH r4, 1209378993, COND 4 IMUL_RCP r6, 3248620617 IXOR_M r0, L1[r4-2130970408] FMUL_R e0, a2 ISMULH_M r6, L1[r0+1372890241] FSQRT_R e2 IXOR_R r6, -39303586 IMULH_R r3, r1 IMUL_RCP r1, 1530494117 ISUB_M r7, L1[r1+1823030312] CBRANCH r0, 133292666, COND 7 FSUB_R f2, a2 FMUL_R e1, a0 CBRANCH r4, -655593328, COND 14 INEG_R r4 IXOR_M r7, L1[r4+326960575] IMUL_RCP r2, 1088690897 CBRANCH r1, -1275078400, COND 13 FSUB_R f3, a3 FSCAL_R f2 CBRANCH r2, 1448790439, COND 0 IMULH_R r6, r1 IADD_RS r5, r6, 1523113804, SHFT 0 IADD_M r1, L1[r7-245232265] IXOR_R r3, r5 IXOR_M r2, L1[r5+1922370978] FADD_R f0, a0 IADD_M r7, L1[r5-1041163879] FMUL_R e3, a2 CBRANCH r5, -1703068295, COND 3 CBRANCH r3, 998650870, COND 3 ISTORE L1[r2+1215725745], r0 FMUL_R e1, a1 ISUB_R r7, r2 IXOR_M r1, L1[r2+943575090] FSWAP_R e3 IXOR_M r3, L1[r7+1254744266] IMUL_R r7, r5 FSUB_M f1, L1[r6-773526286] IADD_RS r6, r1, SHFT 2 FMUL_R e2, a0 CBRANCH r3, 1738940972, COND 15 CBRANCH r1, 270673572, COND 5 CBRANCH r1, -507937059, COND 1 FMUL_R e1, a1 FADD_R f2, a3 FSUB_R f3, a3 FMUL_R e3, a1 ISWAP_R r1, r1 FSCAL_R f0 ISUB_R r2, r5 FSUB_M f0, L2[r4-1922692328] FADD_R f3, a2 FMUL_R e3, a1 FADD_R f0, a1 ISWAP_R r1, r0 FMUL_R e3, a3 CBRANCH r0, 249351558, COND 14 FSCAL_R f1 CBRANCH r3, 1884129453, COND 2 FSUB_R f0, a0 IROR_R r1, r5 FADD_R f2, a0 FSUB_R f0, a0 CBRANCH r6, 677273706, COND 6 IMUL_R r1, r2 FSCAL_R f3 FMUL_R e2, a1 FADD_M f1, L1[r2+923468736] IMULH_M r0, L1[r3+585257416] FMUL_R e1, a2 CBRANCH r3, 2059294758, COND 9 FSCAL_R f3 FSCAL_R f1 IMUL_R r2, r4 IMUL_RCP r4, 1368865095 IMUL_R r1, r3 FMUL_R e2, a2 FMUL_R e3, a2 IADD_M r2, L1[r1+1872212255] CBRANCH r5, 2030684163, COND 3 CBRANCH r4, 1701370108, COND 1 IXOR_R r6, r4 IADD_RS r2, r1, SHFT 2 IADD_RS r3, r4, SHFT 2 FSUB_R f0, a0 IADD_RS r5, r2, -660048024, SHFT 3 CBRANCH r7, -102475379, COND 2 IXOR_R r0, r1 FADD_R f3, a0 CBRANCH r5, -783704202, COND 12 IMUL_R r4, r7 CBRANCH r7, 1735694487, COND 4 FMUL_R e1, a2 ISTORE L3[r5-1561185743], r5 FMUL_R e1, a1 ISWAP_R r4, r1 IROR_R r7, r0 IROR_R r6, r3 ISTORE L1[r2-735814379], r3 CBRANCH r6, -427578534, COND 2 IMUL_R r2, r4 ISUB_R r1, r5 CBRANCH r4, 567360525, COND 6 FSQRT_R e2 ISTORE L1[r1+1265197481], r4 CBRANCH r1, -1455258822, COND 2 CBRANCH r3, 333323442, COND 7 ISUB_R r1, r5 FMUL_R e1, a2 ISTORE L1[r5+62866642], r3 ISMULH_R r4, r4 FSWAP_R f0 FMUL_R e1, a1 ISUB_R r0, r3 IADD_RS r4, r1, SHFT 1 FSQRT_R e1 IMULH_R r7, r5 CBRANCH r6, -1526550341, COND 10 CBRANCH r6, 1234845250, COND 5 CBRANCH r5, 227085232, COND 6 IXOR_R r3, r6 FSUB_R f2, a0 CBRANCH r4, -145390683, COND 7 FSCAL_R f0 ISUB_R r7, 1189303229 IADD_M r4, L1[r1+132373817] IADD_RS r3, r3, SHFT 2 FMUL_R e0, a2 IMUL_M r6, L1[r1+29717963] FSUB_R f2, a1 FSUB_R f2, a2 IMUL_M r3, L1[r5+1083566047] IMUL_RCP r5, 871105898 FSUB_M f1, L1[r7-108046382] ISTORE L1[r3-978104634], r1 FMUL_R e3, a3 FMUL_R e0, a1 IXOR_M r1, L1[r5-307828524] FADD_R f0, a2 FSUB_M f2, L1[r7-565889875] CBRANCH r6, 1358138786, COND 13 IADD_M r4, L2[r7-266100029] IMUL_R r1, r6 FSUB_R f3, a3 IADD_M r2, L1[r4-298600224] |
randomx_isn_0: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_1: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_2: ; CBRANCH r4, -1416349863, COND 1 add r12, -1416350119 test r12, 130560 jz randomx_isn_0 randomx_isn_3: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_4: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_5: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_6: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_7: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_8: ; IADD_RS r5, r7, 402879832, SHFT 2 lea r13, [r13+r15*4+402879832] randomx_isn_9: ; CBRANCH r4, -1050101641, COND 11 add r12, -1050101641 test r12, 133693440 jz randomx_isn_3 randomx_isn_10: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_11: ; IADD_M r4, L3[45272] add r12, qword ptr [rsi+45272] randomx_isn_12: ; IMUL_RCP r5, 2033801225 mov rax, 9738926491484478478 imul r13, rax randomx_isn_13: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_14: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_15: ; FSUB_M f0, L1[r4+695388909] lea eax, [r12d+695388909] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_16: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_17: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_18: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_19: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_20: ; IADD_M r0, L1[r3+581502349] lea eax, [r11d+581502349] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_21: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_22: ; ISTORE L1[r5-1313076349], r1 lea eax, [r13d-1313076349] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_23: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_24: ; ISUB_M r2, L2[r5-1475613591] lea eax, [r13d-1475613591] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_25: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_26: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_27: ; CBRANCH r1, -2069734676, COND 7 add r9, -2069718292 test r9, 8355840 jz randomx_isn_20 randomx_isn_28: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_29: ; CBRANCH r3, 716696887, COND 12 add r11, 716696887 test r11, 267386880 jz randomx_isn_28 randomx_isn_30: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_31: ; IMUL_RCP r6, 2281700159 mov rax, 17361650741390060444 imul r14, rax randomx_isn_32: ; FADD_M f1, L1[r2-1463915910] lea eax, [r10d-1463915910] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_33: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_34: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_35: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_36: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_37: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_38: ; IADD_M r1, L1[r3+1817331317] lea eax, [r11d+1817331317] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_39: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_40: ; INEG_R r0 neg r8 randomx_isn_41: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_42: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_43: ; ISTORE L1[r3-123935634], r2 lea eax, [r11d-123935634] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_44: ; FDIV_M e3, L2[r1-378368865] lea eax, [r9d-378368865] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_45: ; IMUL_RCP r1, 4290911488 mov rax, 9232090050777614361 imul r9, rax randomx_isn_46: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_47: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_48: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_49: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_50: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_51: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_52: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_53: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_54: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_55: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_56: ; CBRANCH r3, 291088974, COND 0 add r11, 291089230 test r11, 65280 jz randomx_isn_30 randomx_isn_57: ; FDIV_M e1, L1[r3+1321402214] lea eax, [r11d+1321402214] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_58: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_59: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_60: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_61: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_62: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_63: ; IMUL_M r3, L1[r4+962439378] lea eax, [r12d+962439378] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_64: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_65: ; FADD_M f3, L1[r3+1239293833] lea eax, [r11d+1239293833] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_66: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_67: ; IADD_RS r5, r2, 1366266523, SHFT 0 lea r13, [r13+r10*1+1366266523] randomx_isn_68: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_69: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_70: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_71: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_72: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_73: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_74: ; CBRANCH r6, -781853281, COND 6 add r14, -781853281 test r14, 4177920 jz randomx_isn_74 randomx_isn_75: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_76: ; FSUB_M f1, L1[r4+1051323854] lea eax, [r12d+1051323854] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_77: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_78: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_79: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_80: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_81: ; IXOR_M r6, L2[r7-1977873788] lea eax, [r15d-1977873788] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_82: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_83: ; IXOR_R r1, 2009551786 xor r9, 2009551786 randomx_isn_84: ; ISUB_M r2, L1[r0-172011922] lea eax, [r8d-172011922] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_85: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_86: ; IMUL_RCP r4, 1647033161 mov rax, 12025890612026411044 imul r12, rax randomx_isn_87: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_88: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_89: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_90: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_91: ; FADD_M f3, L1[r6-700456188] lea eax, [r14d-700456188] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_92: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_93: ; FSUB_M f3, L1[r6-1952432558] lea eax, [r14d-1952432558] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_94: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_95: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_96: ; CBRANCH r0, 434768342, COND 5 add r8, 434776534 test r8, 2088960 jz randomx_isn_90 randomx_isn_97: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_98: ; IMUL_R r2, 2063592463 imul r10, 2063592463 randomx_isn_99: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_100: ; FADD_M f0, L1[r4+266899423] lea eax, [r12d+266899423] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_101: ; ISUB_M r6, L1[r4+1037301713] lea eax, [r12d+1037301713] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_102: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_103: ; IADD_RS r5, r7, 1513847683, SHFT 3 lea r13, [r13+r15*8+1513847683] randomx_isn_104: ; ISUB_M r6, L1[r0+1077988524] lea eax, [r8d+1077988524] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_105: ; FADD_M f3, L1[r1+1998504030] lea eax, [r9d+1998504030] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_106: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_107: ; ISTORE L1[r0-418617138], r2 lea eax, [r8d-418617138] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_108: ; IMUL_RCP r5, 4026326713 mov rax, 9838764730449773810 imul r13, rax randomx_isn_109: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_110: ; CBRANCH r4, 1209378993, COND 4 add r12, 1209381041 test r12, 1044480 jz randomx_isn_97 randomx_isn_111: ; IMUL_RCP r6, 3248620617 mov rax, 12194123576582648030 imul r14, rax randomx_isn_112: ; IXOR_M r0, L1[r4-2130970408] lea eax, [r12d-2130970408] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_113: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_114: ; ISMULH_M r6, L1[r0+1372890241] lea ecx, [r8d+1372890241] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_115: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_116: ; IXOR_R r6, -39303586 xor r14, -39303586 randomx_isn_117: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_118: ; IMUL_RCP r1, 1530494117 mov rax, 12941598669709936819 imul r9, rax randomx_isn_119: ; ISUB_M r7, L1[r1+1823030312] lea eax, [r9d+1823030312] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_120: ; CBRANCH r0, 133292666, COND 7 add r8, 133276282 test r8, 8355840 jz randomx_isn_113 randomx_isn_121: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_122: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_123: ; CBRANCH r4, -655593328, COND 14 add r12, -657690480 test r12, 1069547520 jz randomx_isn_121 randomx_isn_124: ; INEG_R r4 neg r12 randomx_isn_125: ; IXOR_M r7, L1[r4+326960575] lea eax, [r12d+326960575] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_126: ; IMUL_RCP r2, 1088690897 mov rax, 18193447454320070794 imul r10, rax randomx_isn_127: ; CBRANCH r1, -1275078400, COND 13 add r9, -1276126976 test r9, 534773760 jz randomx_isn_124 randomx_isn_128: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_129: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_130: ; CBRANCH r2, 1448790439, COND 0 add r10, 1448790311 test r10, 65280 jz randomx_isn_128 randomx_isn_131: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_132: ; IADD_RS r5, r6, 1523113804, SHFT 0 lea r13, [r13+r14*1+1523113804] randomx_isn_133: ; IADD_M r1, L1[r7-245232265] lea eax, [r15d-245232265] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_134: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_135: ; IXOR_M r2, L1[r5+1922370978] lea eax, [r13d+1922370978] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_136: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_137: ; IADD_M r7, L1[r5-1041163879] lea eax, [r13d-1041163879] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_138: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_139: ; CBRANCH r5, -1703068295, COND 3 add r13, -1703069319 test r13, 522240 jz randomx_isn_133 randomx_isn_140: ; CBRANCH r3, 998650870, COND 3 add r11, 998652918 test r11, 522240 jz randomx_isn_140 randomx_isn_141: ; ISTORE L1[r2+1215725745], r0 lea eax, [r10d+1215725745] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_142: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_143: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_144: ; IXOR_M r1, L1[r2+943575090] lea eax, [r10d+943575090] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_145: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_146: ; IXOR_M r3, L1[r7+1254744266] lea eax, [r15d+1254744266] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_147: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_148: ; FSUB_M f1, L1[r6-773526286] lea eax, [r14d-773526286] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_149: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_150: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_151: ; CBRANCH r3, 1738940972, COND 15 add r11, 1738940972 test r11, 2139095040 jz randomx_isn_147 randomx_isn_152: ; CBRANCH r1, 270673572, COND 5 add r9, 270673572 test r9, 2088960 jz randomx_isn_152 randomx_isn_153: ; CBRANCH r1, -507937059, COND 1 add r9, -507937059 test r9, 130560 jz randomx_isn_153 randomx_isn_154: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_155: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_156: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_157: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_158: ; ISWAP_R r1, r1 randomx_isn_159: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_160: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_161: ; FSUB_M f0, L2[r4-1922692328] lea eax, [r12d-1922692328] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_162: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_163: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_164: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_165: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_166: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_167: ; CBRANCH r0, 249351558, COND 14 add r8, 249351558 test r8, 1069547520 jz randomx_isn_166 randomx_isn_168: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_169: ; CBRANCH r3, 1884129453, COND 2 add r11, 1884130477 test r11, 261120 jz randomx_isn_168 randomx_isn_170: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_171: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_172: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_173: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_174: ; CBRANCH r6, 677273706, COND 6 add r14, 677265514 test r14, 4177920 jz randomx_isn_170 randomx_isn_175: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_176: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_177: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_178: ; FADD_M f1, L1[r2+923468736] lea eax, [r10d+923468736] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_179: ; IMULH_M r0, L1[r3+585257416] lea ecx, [r11d+585257416] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_180: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_181: ; CBRANCH r3, 2059294758, COND 9 add r11, 2059294758 test r11, 33423360 jz randomx_isn_175 randomx_isn_182: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_183: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_184: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_185: ; IMUL_RCP r4, 1368865095 mov rax, 14469680541139143005 imul r12, rax randomx_isn_186: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_187: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_188: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_189: ; IADD_M r2, L1[r1+1872212255] lea eax, [r9d+1872212255] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_190: ; CBRANCH r5, 2030684163, COND 3 add r13, 2030684163 test r13, 522240 jz randomx_isn_182 randomx_isn_191: ; CBRANCH r4, 1701370108, COND 1 add r12, 1701370620 test r12, 130560 jz randomx_isn_191 randomx_isn_192: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_193: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_194: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_195: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_196: ; IADD_RS r5, r2, -660048024, SHFT 3 lea r13, [r13+r10*8-660048024] randomx_isn_197: ; CBRANCH r7, -102475379, COND 2 add r15, -102474355 test r15, 261120 jz randomx_isn_192 randomx_isn_198: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_199: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_200: ; CBRANCH r5, -783704202, COND 12 add r13, -783179914 test r13, 267386880 jz randomx_isn_198 randomx_isn_201: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_202: ; CBRANCH r7, 1735694487, COND 4 add r15, 1735692439 test r15, 1044480 jz randomx_isn_201 randomx_isn_203: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_204: ; ISTORE L3[r5-1561185743], r5 lea eax, [r13d-1561185743] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_205: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_206: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_207: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_208: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_209: ; ISTORE L1[r2-735814379], r3 lea eax, [r10d-735814379] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_210: ; CBRANCH r6, -427578534, COND 2 add r14, -427578022 test r14, 261120 jz randomx_isn_209 randomx_isn_211: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_212: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_213: ; CBRANCH r4, 567360525, COND 6 add r12, 567368717 test r12, 4177920 jz randomx_isn_211 randomx_isn_214: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_215: ; ISTORE L1[r1+1265197481], r4 lea eax, [r9d+1265197481] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_216: ; CBRANCH r1, -1455258822, COND 2 add r9, -1455258310 test r9, 261120 jz randomx_isn_214 randomx_isn_217: ; CBRANCH r3, 333323442, COND 7 add r11, 333356210 test r11, 8355840 jz randomx_isn_217 randomx_isn_218: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_219: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_220: ; ISTORE L1[r5+62866642], r3 lea eax, [r13d+62866642] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_221: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_222: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_223: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_224: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_225: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_226: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_227: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_228: ; CBRANCH r6, -1526550341, COND 10 add r14, -1526419269 test r14, 66846720 jz randomx_isn_218 randomx_isn_229: ; CBRANCH r6, 1234845250, COND 5 add r14, 1234841154 test r14, 2088960 jz randomx_isn_229 randomx_isn_230: ; CBRANCH r5, 227085232, COND 6 add r13, 227101616 test r13, 4177920 jz randomx_isn_230 randomx_isn_231: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_232: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_233: ; CBRANCH r4, -145390683, COND 7 add r12, -145390683 test r12, 8355840 jz randomx_isn_231 randomx_isn_234: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_235: ; ISUB_R r7, 1189303229 sub r15, 1189303229 randomx_isn_236: ; IADD_M r4, L1[r1+132373817] lea eax, [r9d+132373817] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_237: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_238: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_239: ; IMUL_M r6, L1[r1+29717963] lea eax, [r9d+29717963] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_240: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_241: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_242: ; IMUL_M r3, L1[r5+1083566047] lea eax, [r13d+1083566047] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_243: ; IMUL_RCP r5, 871105898 mov rax, 11368905131994689122 imul r13, rax randomx_isn_244: ; FSUB_M f1, L1[r7-108046382] lea eax, [r15d-108046382] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_245: ; ISTORE L1[r3-978104634], r1 lea eax, [r11d-978104634] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_246: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_247: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_248: ; IXOR_M r1, L1[r5-307828524] lea eax, [r13d-307828524] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_249: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_250: ; FSUB_M f2, L1[r7-565889875] lea eax, [r15d-565889875] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_251: ; CBRANCH r6, 1358138786, COND 13 add r14, 1357090210 test r14, 534773760 jz randomx_isn_240 randomx_isn_252: ; IADD_M r4, L2[r7-266100029] lea eax, [r15d-266100029] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_253: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_254: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_255: ; IADD_M r2, L1[r4-298600224] lea eax, [r12d-298600224] and eax, 16376 add r10, qword ptr [rsi+rax] |
Integer registers R: r0: 0x2d6a3a93fa46c10d, r1: 0xb1c6e5fd988ba066 r2: 0x854a2ee7dba64710, r3: 0x7cd4ed5a40cfe191 r4: 0xed922789b88aa87d, r5: 0x77a45f12e50d8eb0 r6: 0xee87df4745450b89, r7: 0x1186679666951991 Floating point registers F {lo, hi}: f0: {0x8446f0986e5b2425, 0x062b9f98fd564608} f1: {0x87bb70807baf37d2, 0x8789dceede308c46} f2: {0x0081aa134561c7e1, 0x802723c70e98b0d2} f3: {0x0b82c121e1f17992, 0x8ecb6b2bfcc1d044} Floating point registers E {lo, hi}: e0: {0x4558f178aa2a179f, 0x47189595ae398cad} e1: {0x4666a2fb7e12e9ed, 0x464c858732a3645c} e2: {0x4147cd1e79fe67b0, 0x41f61a6ce940caf5} e3: {0x4a4bfa21b94542be, 0x4f5185cf387217b3} Floating point registers A {lo, hi}: a0: {0x40a9a4fae078adc8, 0x407c08825546c60e} a1: {0x4176f8db8b326514, 0x41d04d0c95ff14a3} a2: {0x41273f7be5f8d435, 0x40cc11fb2760253c} a3: {0x404d373360ceda42, 0x415612648c43a523} |
RandomARQ code | ASM x86 |
IMUL_R r3, r4 FSUB_R f0, a3 IMUL_RCP r2, 3660109256 IMUL_M r4, L1[r5-205552399] IADD_RS r4, r0, SHFT 3 FADD_R f0, a1 FMUL_R e1, a2 FADD_R f3, a1 ISTORE L3[r0-1266616155], r4 IMUL_R r7, r5 IXOR_R r2, r4 FMUL_R e0, a0 FMUL_R e2, a3 IXOR_M r1, L2[r2+81981277] IADD_RS r5, r5, -1937197386, SHFT 3 IMUL_R r4, r0 IXOR_R r5, r0 FADD_M f2, L1[r4+225752621] FSUB_R f1, a1 IXOR_R r7, r6 ISUB_R r1, r0 FADD_R f0, a2 ISUB_R r6, r1 ISTORE L1[r5-2131245777], r7 FMUL_R e2, a0 FADD_R f1, a3 FMUL_R e3, a0 IADD_RS r0, r7, SHFT 0 IADD_RS r7, r6, SHFT 1 IADD_RS r7, r0, SHFT 0 FSQRT_R e2 IMUL_M r7, L3[238312] IMUL_M r0, L2[r6+416647608] ISTORE L1[r7-1564937635], r2 IADD_RS r7, r1, SHFT 2 ISUB_R r2, r7 FADD_R f2, a3 IROR_R r3, r0 IXOR_R r2, r7 FADD_R f3, a2 ISTORE L2[r7+1426414709], r1 IROR_R r4, r0 FADD_R f0, a2 IMUL_RCP r3, 2671492309 IADD_RS r5, r4, -2131430261, SHFT 1 FSUB_R f0, a1 CBRANCH r1, 1191612784, COND 5 IADD_RS r4, r0, SHFT 2 ISMULH_R r5, r4 FMUL_R e0, a3 CBRANCH r1, 1769382057, COND 11 IMUL_M r6, L2[r7-1993721487] FDIV_M e2, L1[r7-1915574249] FSUB_R f1, a2 IXOR_M r6, L3[29744] CBRANCH r3, -1136676210, COND 13 ISUB_R r3, r5 FSCAL_R f1 IMUL_R r7, r4 IADD_M r3, L2[r7+164480457] IMULH_R r5, r3 IROR_R r1, r7 IADD_M r6, L1[r4+1779361270] IXOR_R r1, r5 IROR_R r5, r3 IADD_M r4, L3[131424] FMUL_R e1, a1 FSUB_R f2, a2 FSUB_M f2, L1[r6+1902055395] ISUB_R r4, r0 ISUB_R r1, r5 ISUB_M r5, L1[r2+2068078265] FMUL_R e1, a3 FMUL_R e2, a1 IMUL_R r7, r0 ISTORE L1[r6-237582991], r1 IMUL_R r1, r6 IADD_M r3, L3[127320] FSUB_R f0, a0 CBRANCH r3, -1817143629, COND 7 IMULH_M r5, L1[r4+1208648989] FADD_R f1, a1 ISUB_M r0, L1[r5-1715124124] IADD_RS r4, r4, SHFT 0 ISTORE L2[r5-1498586249], r3 IMUL_R r3, -1479080634 IROL_R r3, r0 IMUL_R r5, r4 ISTORE L1[r5+1902617040], r0 IROR_R r4, r3 FMUL_R e0, a0 FMUL_R e2, a1 FSUB_R f2, a2 FMUL_R e3, a3 CBRANCH r1, -71908696, COND 13 CBRANCH r0, 1673078090, COND 2 IXOR_R r7, r5 CBRANCH r3, 283601832, COND 9 FMUL_R e3, a1 FSUB_R f0, a1 FADD_R f3, a3 IMULH_R r4, r6 CBRANCH r7, 945823361, COND 11 CBRANCH r3, 1043537645, COND 0 FSUB_R f1, a1 ISUB_R r4, r0 ISWAP_R r2, r1 IMUL_R r5, r4 IXOR_R r3, r2 FMUL_R e2, a2 ISWAP_R r1, r5 FSQRT_R e1 IADD_M r7, L3[201480] FADD_R f2, a1 IROR_R r5, r4 IXOR_R r5, r4 ISUB_R r6, r2 FSUB_M f0, L1[r6+189194009] IMUL_R r4, r5 IADD_M r4, L3[81200] IMUL_R r3, r0 ISTORE L1[r3+1215528191], r3 ISUB_R r7, r0 FADD_M f0, L2[r3-108576154] IXOR_M r3, L3[249544] ISUB_R r2, 1322135416 FMUL_R e2, a2 FMUL_R e3, a0 IMUL_RCP r1, 176335897 CBRANCH r7, 1594445099, COND 1 IMUL_R r2, r4 IMUL_RCP r3, 1232356457 CBRANCH r5, 285493460, COND 8 IMULH_R r7, r7 IADD_RS r0, r1, SHFT 2 IADD_RS r4, r4, SHFT 0 FADD_R f0, a2 IXOR_R r1, r5 IADD_RS r4, r3, SHFT 1 ISUB_R r4, r5 IXOR_M r1, L1[r3-1388708710] IMUL_R r4, r3 FADD_R f0, a1 FMUL_R e0, a1 ISUB_R r6, r0 ISUB_M r0, L1[r4+365482881] FADD_R f1, a1 FMUL_R e2, a1 ISUB_M r2, L1[r1-1310776377] ISTORE L1[r2-1126233441], r1 ISTORE L1[r2+1178414956], r1 IADD_RS r0, r7, SHFT 3 IADD_RS r3, r5, SHFT 0 FADD_R f0, a2 CBRANCH r5, 2147456170, COND 8 IROR_R r1, 24 FMUL_R e3, a2 ISTORE L2[r3+503171278], r5 ISUB_M r0, L1[r4-324884263] FSCAL_R f1 IADD_RS r5, r5, 49237489, SHFT 0 FADD_R f3, a0 IMUL_RCP r3, 1749016771 FMUL_R e2, a1 FMUL_R e0, a3 IMUL_R r7, r5 FSUB_M f1, L1[r1-1532628940] IMUL_R r6, r2 FDIV_M e2, L1[r1-964114076] IXOR_M r0, L1[r2+2143009966] IADD_RS r7, r5, SHFT 3 IXOR_R r4, r0 FSUB_R f0, a0 ISTORE L1[r1+941804532], r5 FMUL_R e0, a1 IMUL_R r2, r0 FSUB_M f3, L2[r6-1242470253] IMUL_RCP r1, 1586911073 IROR_R r7, r3 CBRANCH r2, 1971192082, COND 15 ISTORE L1[r0+644155836], r4 IROR_R r7, r4 FMUL_R e1, a2 IADD_RS r1, r7, SHFT 3 ISUB_R r5, r3 ISTORE L1[r3+1884179266], r3 IADD_RS r0, r6, SHFT 1 IADD_RS r4, r7, SHFT 3 IMULH_R r4, r4 FMUL_R e0, a0 CBRANCH r7, 1548050663, COND 9 FSUB_R f0, a0 IMULH_R r6, r1 IMUL_R r1, r7 CBRANCH r3, -1356574377, COND 1 FSUB_R f2, a0 FSWAP_R e3 FSUB_R f0, a1 IADD_RS r5, r3, 1296149238, SHFT 2 IXOR_M r5, L1[r7+377444927] IADD_RS r5, r5, 1836470669, SHFT 2 FMUL_R e0, a3 FMUL_R e3, a2 FADD_R f2, a2 IROR_R r1, r2 FMUL_R e2, a0 FMUL_R e2, a1 ISWAP_R r5, r6 IROR_R r2, r1 ISUB_R r0, r5 FSUB_R f2, a1 CBRANCH r6, 1797320847, COND 12 IMUL_RCP r3, 1804229785 CBRANCH r0, 91735440, COND 4 FMUL_R e3, a3 FMUL_R e1, a1 ISUB_R r2, r4 IMUL_RCP r6, 3361659654 IROR_R r1, r5 ISUB_M r5, L1[r3+1130440009] FSUB_R f1, a3 IXOR_R r0, r5 FSUB_R f1, a1 FMUL_R e3, a0 FMUL_R e0, a2 CBRANCH r0, -2061734521, COND 2 FSUB_R f0, a3 IMUL_R r7, r2 CBRANCH r6, 1794639447, COND 14 ISUB_M r2, L1[r5+694620662] FSUB_R f1, a3 FMUL_R e0, a2 ISWAP_R r6, r6 ISTORE L1[r6-1477696553], r0 ISTORE L1[r5+307264482], r0 FSUB_R f0, a1 IMUL_R r4, r6 CBRANCH r5, 549285177, COND 0 IXOR_R r2, 1126366427 IMULH_R r4, r0 FSUB_R f3, a3 FSWAP_R e2 ISUB_R r4, r7 FSUB_R f0, a2 FSUB_M f2, L1[r2-95433051] FMUL_R e1, a3 INEG_R r4 IMUL_R r1, r3 FADD_R f3, a3 FSUB_R f0, a3 IMUL_M r2, L1[r7+1473936499] FMUL_R e1, a2 FMUL_R e2, a1 FSUB_R f1, a3 FSCAL_R f0 FADD_M f2, L1[r6+1326317308] |
randomx_isn_0: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_1: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_2: ; IMUL_RCP r2, 3660109256 mov rax, 10823196381964005720 imul r10, rax randomx_isn_3: ; IMUL_M r4, L1[r5-205552399] lea eax, [r13d-205552399] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_4: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_5: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_6: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_7: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_8: ; ISTORE L3[r0-1266616155], r4 lea eax, [r8d-1266616155] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_9: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_10: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_11: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_12: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_13: ; IXOR_M r1, L2[r2+81981277] lea eax, [r10d+81981277] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_14: ; IADD_RS r5, r5, -1937197386, SHFT 3 lea r13, [r13+r13*8-1937197386] randomx_isn_15: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_16: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_17: ; FADD_M f2, L1[r4+225752621] lea eax, [r12d+225752621] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_18: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_19: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_20: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_21: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_22: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_23: ; ISTORE L1[r5-2131245777], r7 lea eax, [r13d-2131245777] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_24: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_25: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_26: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_27: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_28: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_29: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_30: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_31: ; IMUL_M r7, L3[238312] imul r15, qword ptr [rsi+238312] randomx_isn_32: ; IMUL_M r0, L2[r6+416647608] lea eax, [r14d+416647608] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_33: ; ISTORE L1[r7-1564937635], r2 lea eax, [r15d-1564937635] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_34: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_35: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_36: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_37: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_38: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_39: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_40: ; ISTORE L2[r7+1426414709], r1 lea eax, [r15d+1426414709] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_41: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_42: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_43: ; IMUL_RCP r3, 2671492309 mov rax, 14828446678912811647 imul r11, rax randomx_isn_44: ; IADD_RS r5, r4, -2131430261, SHFT 1 lea r13, [r13+r12*2-2131430261] randomx_isn_45: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_46: ; CBRANCH r1, 1191612784, COND 5 add r9, 1191616880 test r9, 2088960 jz randomx_isn_21 randomx_isn_47: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_48: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_49: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_50: ; CBRANCH r1, 1769382057, COND 11 add r9, 1769644201 test r9, 133693440 jz randomx_isn_47 randomx_isn_51: ; IMUL_M r6, L2[r7-1993721487] lea eax, [r15d-1993721487] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_52: ; FDIV_M e2, L1[r7-1915574249] lea eax, [r15d-1915574249] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_53: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_54: ; IXOR_M r6, L3[29744] xor r14, qword ptr [rsi+29744] randomx_isn_55: ; CBRANCH r3, -1136676210, COND 13 add r11, -1137724786 test r11, 534773760 jz randomx_isn_51 randomx_isn_56: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_57: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_58: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_59: ; IADD_M r3, L2[r7+164480457] lea eax, [r15d+164480457] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_60: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_61: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_62: ; IADD_M r6, L1[r4+1779361270] lea eax, [r12d+1779361270] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_63: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_64: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_65: ; IADD_M r4, L3[131424] add r12, qword ptr [rsi+131424] randomx_isn_66: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_67: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_68: ; FSUB_M f2, L1[r6+1902055395] lea eax, [r14d+1902055395] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_69: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_70: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_71: ; ISUB_M r5, L1[r2+2068078265] lea eax, [r10d+2068078265] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_72: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_73: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_74: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_75: ; ISTORE L1[r6-237582991], r1 lea eax, [r14d-237582991] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_76: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_77: ; IADD_M r3, L3[127320] add r11, qword ptr [rsi+127320] randomx_isn_78: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_79: ; CBRANCH r3, -1817143629, COND 7 add r11, -1817143629 test r11, 8355840 jz randomx_isn_78 randomx_isn_80: ; IMULH_M r5, L1[r4+1208648989] lea ecx, [r12d+1208648989] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_81: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_82: ; ISUB_M r0, L1[r5-1715124124] lea eax, [r13d-1715124124] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_83: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_84: ; ISTORE L2[r5-1498586249], r3 lea eax, [r13d-1498586249] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_85: ; IMUL_R r3, -1479080634 imul r11, -1479080634 randomx_isn_86: ; IROL_R r3, r0 mov ecx, r8d rol r11, cl randomx_isn_87: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_88: ; ISTORE L1[r5+1902617040], r0 lea eax, [r13d+1902617040] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_89: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_90: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_91: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_92: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_93: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_94: ; CBRANCH r1, -71908696, COND 13 add r9, -72957272 test r9, 534773760 jz randomx_isn_80 randomx_isn_95: ; CBRANCH r0, 1673078090, COND 2 add r8, 1673078090 test r8, 261120 jz randomx_isn_95 randomx_isn_96: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_97: ; CBRANCH r3, 283601832, COND 9 add r11, 283536296 test r11, 33423360 jz randomx_isn_96 randomx_isn_98: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_99: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_100: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_101: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_102: ; CBRANCH r7, 945823361, COND 11 add r15, 946347649 test r15, 133693440 jz randomx_isn_98 randomx_isn_103: ; CBRANCH r3, 1043537645, COND 0 add r11, 1043537773 test r11, 65280 jz randomx_isn_103 randomx_isn_104: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_105: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_106: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_107: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_108: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_109: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_110: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_111: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_112: ; IADD_M r7, L3[201480] add r15, qword ptr [rsi+201480] randomx_isn_113: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_114: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_115: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_116: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_117: ; FSUB_M f0, L1[r6+189194009] lea eax, [r14d+189194009] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_118: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_119: ; IADD_M r4, L3[81200] add r12, qword ptr [rsi+81200] randomx_isn_120: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_121: ; ISTORE L1[r3+1215528191], r3 lea eax, [r11d+1215528191] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_122: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_123: ; FADD_M f0, L2[r3-108576154] lea eax, [r11d-108576154] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_124: ; IXOR_M r3, L3[249544] xor r11, qword ptr [rsi+249544] randomx_isn_125: ; ISUB_R r2, 1322135416 sub r10, 1322135416 randomx_isn_126: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_127: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_128: ; IMUL_RCP r1, 176335897 mov rax, 14040703683667770435 imul r9, rax randomx_isn_129: ; CBRANCH r7, 1594445099, COND 1 add r15, 1594445355 test r15, 130560 jz randomx_isn_123 randomx_isn_130: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_131: ; IMUL_RCP r3, 1232356457 mov rax, 16072493081087564260 imul r11, rax randomx_isn_132: ; CBRANCH r5, 285493460, COND 8 add r13, 285558996 test r13, 16711680 jz randomx_isn_130 randomx_isn_133: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_134: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_135: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_136: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_137: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_138: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_139: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_140: ; IXOR_M r1, L1[r3-1388708710] lea eax, [r11d-1388708710] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_141: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_142: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_143: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_144: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_145: ; ISUB_M r0, L1[r4+365482881] lea eax, [r12d+365482881] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_146: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_147: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_148: ; ISUB_M r2, L1[r1-1310776377] lea eax, [r9d-1310776377] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_149: ; ISTORE L1[r2-1126233441], r1 lea eax, [r10d-1126233441] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_150: ; ISTORE L1[r2+1178414956], r1 lea eax, [r10d+1178414956] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_151: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_152: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_153: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_154: ; CBRANCH r5, 2147456170, COND 8 add r13, 2147423402 test r13, 16711680 jz randomx_isn_133 randomx_isn_155: ; IROR_R r1, 24 ror r9, 24 randomx_isn_156: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_157: ; ISTORE L2[r3+503171278], r5 lea eax, [r11d+503171278] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_158: ; ISUB_M r0, L1[r4-324884263] lea eax, [r12d-324884263] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_159: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_160: ; IADD_RS r5, r5, 49237489, SHFT 0 lea r13, [r13+r13*1+49237489] randomx_isn_161: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_162: ; IMUL_RCP r3, 1749016771 mov rax, 11324671642365906392 imul r11, rax randomx_isn_163: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_164: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_165: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_166: ; FSUB_M f1, L1[r1-1532628940] lea eax, [r9d-1532628940] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_167: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_168: ; FDIV_M e2, L1[r1-964114076] lea eax, [r9d-964114076] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_169: ; IXOR_M r0, L1[r2+2143009966] lea eax, [r10d+2143009966] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_170: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_171: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_172: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_173: ; ISTORE L1[r1+941804532], r5 lea eax, [r9d+941804532] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_174: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_175: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_176: ; FSUB_M f3, L2[r6-1242470253] lea eax, [r14d-1242470253] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_177: ; IMUL_RCP r1, 1586911073 mov rax, 12481506346238775282 imul r9, rax randomx_isn_178: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_179: ; CBRANCH r2, 1971192082, COND 15 add r10, 1975386386 test r10, 2139095040 jz randomx_isn_176 randomx_isn_180: ; ISTORE L1[r0+644155836], r4 lea eax, [r8d+644155836] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_181: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_182: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_183: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_184: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_185: ; ISTORE L1[r3+1884179266], r3 lea eax, [r11d+1884179266] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_186: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_187: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_188: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_189: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_190: ; CBRANCH r7, 1548050663, COND 9 add r15, 1548116199 test r15, 33423360 jz randomx_isn_182 randomx_isn_191: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_192: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_193: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_194: ; CBRANCH r3, -1356574377, COND 1 add r11, -1356574121 test r11, 130560 jz randomx_isn_191 randomx_isn_195: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_196: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_197: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_198: ; IADD_RS r5, r3, 1296149238, SHFT 2 lea r13, [r13+r11*4+1296149238] randomx_isn_199: ; IXOR_M r5, L1[r7+377444927] lea eax, [r15d+377444927] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_200: ; IADD_RS r5, r5, 1836470669, SHFT 2 lea r13, [r13+r13*4+1836470669] randomx_isn_201: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_202: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_203: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_204: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_205: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_206: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_207: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_208: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_209: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_210: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_211: ; CBRANCH r6, 1797320847, COND 12 add r14, 1798369423 test r14, 267386880 jz randomx_isn_208 randomx_isn_212: ; IMUL_RCP r3, 1804229785 mov rax, 10978114203211695897 imul r11, rax randomx_isn_213: ; CBRANCH r0, 91735440, COND 4 add r8, 91739536 test r8, 1044480 jz randomx_isn_212 randomx_isn_214: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_215: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_216: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_217: ; IMUL_RCP r6, 3361659654 mov rax, 11784084450665858155 imul r14, rax randomx_isn_218: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_219: ; ISUB_M r5, L1[r3+1130440009] lea eax, [r11d+1130440009] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_220: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_221: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_222: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_223: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_224: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_225: ; CBRANCH r0, -2061734521, COND 2 add r8, -2061734521 test r8, 261120 jz randomx_isn_222 randomx_isn_226: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_227: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_228: ; CBRANCH r6, 1794639447, COND 14 add r14, 1792542295 test r14, 1069547520 jz randomx_isn_226 randomx_isn_229: ; ISUB_M r2, L1[r5+694620662] lea eax, [r13d+694620662] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_230: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_231: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_232: ; ISWAP_R r6, r6 randomx_isn_233: ; ISTORE L1[r6-1477696553], r0 lea eax, [r14d-1477696553] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_234: ; ISTORE L1[r5+307264482], r0 lea eax, [r13d+307264482] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_235: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_236: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_237: ; CBRANCH r5, 549285177, COND 0 add r13, 549285177 test r13, 65280 jz randomx_isn_229 randomx_isn_238: ; IXOR_R r2, 1126366427 xor r10, 1126366427 randomx_isn_239: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_240: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_241: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_242: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_243: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_244: ; FSUB_M f2, L1[r2-95433051] lea eax, [r10d-95433051] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_245: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_246: ; INEG_R r4 neg r12 randomx_isn_247: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_248: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_249: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_250: ; IMUL_M r2, L1[r7+1473936499] lea eax, [r15d+1473936499] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_251: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_252: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_253: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_254: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_255: ; FADD_M f2, L1[r6+1326317308] lea eax, [r14d+1326317308] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 |
Integer registers R: r0: 0xd6486436cd8cc2ff, r1: 0xf4a86dbc74c3f346 r2: 0x81266baf28a253c6, r3: 0x0a0f04c0a9101604 r4: 0xff70595f31602004, r5: 0x42c2e619f833113f r6: 0xd34ece75954b59ae, r7: 0x5f4b65ec3763679a Floating point registers F {lo, hi}: f0: {0x02c2db753d2463df, 0x0575d0d9af011412} f1: {0x03aa016aa06e3b8e, 0x83e4dcab9f08c23f} f2: {0x9fe1e27c9d251e87, 0x9c347f129d2e4fda} f3: {0x00bbe6b17510f06d, 0x808fc07f70802f4d} Floating point registers E {lo, hi}: e0: {0x43d13628c2d04d32, 0x4470e343aafc72f7} e1: {0x42369e4423526a43, 0x42019fed33ec82fd} e2: {0x5e2bce3d2da2ad89, 0x5dd0d3285a69287c} e3: {0x4148f622a1bf1412, 0x415adc6539e50ec1} Floating point registers A {lo, hi}: a0: {0x41d24dfa4049a883, 0x41815d4015de1b3d} a1: {0x411a1193cfba8d14, 0x41cc2813f208644a} a2: {0x41a1b71ccccc7b61, 0x40c392c799e9b395} a3: {0x40d88adf5e69cd98, 0x4176c18d90fba0ff} |