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: {0x41e426b5da481c17, 0x4072706cbbc57998} a1: {0x40ac021a81cb7027, 0x414a29bc05dc28fc} a2: {0x41cdd91ba65c367a, 0x407ce766ec7cf1b3} a3: {0x40b6a88fc89160e9, 0x4050d6642aaabac5} |
|
RandomARQ code | ASM x86 |
IMUL_R r4, r0 ISTORE L1[r0-1875048443], r4 CBRANCH r0, 2086362143, COND 10 ISUB_R r6, r4 FSUB_R f3, a1 FMUL_R e0, a3 ISTORE L1[r0-1926995453], r4 IADD_M r1, L1[r2+3713614] ISUB_R r2, -1222714052 IXOR_M r4, L1[r3+2123837918] IADD_M r7, L1[r2+1689899376] IXOR_R r3, r1 IROR_R r2, r7 ISUB_M r6, L3[25664] FDIV_M e0, L1[r1-179112612] FMUL_R e2, a2 FMUL_R e1, a3 ISUB_M r5, L2[r3-2073877325] IXOR_R r3, r4 FADD_R f1, a1 ISUB_M r7, L1[r1+2137138751] CBRANCH r1, 524921357, COND 0 CFROUND r1, 47 FADD_R f0, a2 FSQRT_R e2 IADD_M r5, L1[r0+1757602721] IADD_RS r6, r7, SHFT 1 IROR_R r0, r4 CBRANCH r3, -1031045753, COND 4 CBRANCH r0, 2025187613, COND 13 INEG_R r7 FADD_M f2, L1[r1+2127171026] IADD_RS r0, r3, SHFT 2 IMUL_R r5, r2 ISTORE L1[r5+1131717991], r0 FMUL_R e0, a2 FSUB_R f3, a0 IMULH_R r6, r1 ISWAP_R r2, r6 IXOR_R r3, r0 FSUB_M f1, L1[r5+79174097] IMULH_R r6, r6 ISTORE L2[r5+1474313037], r3 IMULH_R r5, r3 ISUB_R r7, r1 IMUL_R r3, r7 FSCAL_R f2 FADD_R f0, a1 IMUL_R r0, r2 FMUL_R e2, a3 IMUL_RCP r3, 2626715553 IROR_R r2, r4 ISTORE L1[r4+1000415769], r7 IADD_RS r3, r3, SHFT 0 CBRANCH r5, -143237774, COND 10 CBRANCH r1, -265169482, COND 14 ISTORE L1[r2-52084036], r5 FMUL_R e1, a1 CBRANCH r0, -46923137, COND 10 FMUL_R e1, a1 IADD_M r6, L2[r5+1527835773] FMUL_R e3, a1 IADD_RS r6, r0, SHFT 1 FSQRT_R e1 IADD_RS r1, r7, SHFT 2 ISTORE L1[r2-643104906], r3 FSQRT_R e3 IADD_RS r7, r7, SHFT 1 FSCAL_R f1 FSUB_M f3, L1[r4+733926814] IMULH_R r5, r0 IADD_M r2, L1[r0-743380321] IMUL_R r0, r5 CBRANCH r2, 942685966, COND 5 ISUB_R r6, r1 FADD_R f3, a2 CBRANCH r2, -694597771, COND 2 IMUL_R r5, r0 IXOR_M r5, L1[r1-1965793340] FMUL_R e3, a1 CBRANCH r0, 1861253100, COND 13 IXOR_M r0, L1[r7+2079336672] IROR_R r0, 7 IXOR_R r3, r2 IXOR_R r4, r0 IMUL_RCP r0, 121724984 FMUL_R e2, a1 IMUL_R r5, r0 IMUL_R r7, r1 IADD_RS r1, r6, SHFT 0 ISTORE L1[r7+520486545], r4 CBRANCH r7, 1591785643, COND 5 CBRANCH r1, 2143774688, COND 13 IMUL_M r3, L1[r4+1607751508] FSUB_R f0, a3 FMUL_R e0, a2 ISTORE L2[r7-2074831828], r3 IMUL_R r0, r1 FMUL_R e0, a3 IMUL_R r5, r7 IMULH_R r2, r5 FSCAL_R f0 IXOR_R r5, r2 FMUL_R e3, a1 ISUB_M r0, L2[r6+485567993] FMUL_R e0, a2 FADD_R f0, a0 FADD_R f3, a0 IXOR_R r1, r5 FDIV_M e3, L2[r3-820324897] CBRANCH r2, 1931326087, COND 4 FSUB_R f3, a0 FSUB_M f2, L1[r5+1503416680] ISUB_M r4, L2[r5+1996846507] FSCAL_R f2 ISMULH_R r5, r6 IMUL_M r3, L1[r0-408791894] IMUL_R r0, -1402140681 FSWAP_R e2 IXOR_R r7, r2 FSUB_R f3, a2 FADD_R f2, a2 ISTORE L1[r5-1914280756], r3 CBRANCH r5, 897322211, COND 10 IMULH_M r0, L1[r7+199913686] FSWAP_R e2 ISUB_R r5, r4 IXOR_R r2, r4 ISTORE L1[r5-68514237], r6 ISUB_R r5, 342897566 FSUB_R f0, a2 ISUB_R r4, r5 ISMULH_M r5, L1[r6+1233662258] FSQRT_R e1 IXOR_R r0, r6 FSUB_R f2, a3 IMUL_R r3, r2 FMUL_R e3, a0 ISTORE L2[r2-1333601206], r3 IADD_RS r3, r4, SHFT 1 FSUB_M f1, L1[r2+1599918483] FSUB_M f1, L1[r5+1478519810] FADD_M f1, L1[r5-1781052381] IMUL_R r4, r6 FMUL_R e3, a1 IXOR_R r1, r3 FADD_R f0, a3 IADD_RS r2, r6, SHFT 0 IXOR_M r1, L1[r2+1105961595] FSUB_M f3, L1[r6-982559908] FMUL_R e3, a2 CBRANCH r3, 212200409, COND 13 IADD_RS r1, r1, SHFT 2 FADD_R f1, a2 ISMULH_R r4, r2 ISTORE L1[r5-1957096127], r7 FADD_R f2, a1 IXOR_M r2, L1[r4-483586657] FSUB_M f3, L1[r3+1624377004] IADD_RS r0, r3, SHFT 0 ISMULH_M r0, L1[r3+138373406] FADD_M f1, L2[r4-1241334222] IMUL_R r6, r5 FSUB_R f2, a3 IMULH_R r0, r2 IADD_RS r7, r1, SHFT 1 FSUB_R f2, a1 IXOR_M r1, L1[r0-882202835] ISUB_M r1, L3[230216] CBRANCH r7, -1062553702, COND 15 FADD_R f1, a0 CFROUND r7, 19 ISUB_M r0, L1[r3-1068332743] FSUB_R f2, a0 IADD_M r4, L2[r3+958572184] IXOR_M r3, L1[r4+258256740] FMUL_R e2, a2 IMUL_R r5, r1 FMUL_R e3, a3 FSUB_R f1, a3 CBRANCH r7, -2056759980, COND 15 IMUL_R r7, r4 ISTORE L1[r3-1787758618], r3 ISTORE L2[r6+1583136527], r2 CBRANCH r7, 1571658358, COND 6 IADD_RS r1, r2, SHFT 3 ISTORE L2[r1+102111429], r0 FADD_R f1, a1 FMUL_R e2, a3 IMUL_RCP r2, 1072245353 IADD_RS r6, r5, SHFT 2 FMUL_R e1, a0 FSWAP_R e2 FSUB_M f3, L2[r4+490674032] IADD_RS r5, r2, 331006732, SHFT 0 IADD_RS r3, r7, SHFT 1 CBRANCH r5, 1114638548, COND 14 ISTORE L2[r1+1352678457], r1 IXOR_R r6, r0 FMUL_R e1, a2 IXOR_R r3, 1002892821 IXOR_M r6, L1[r5+1018037227] ISUB_R r0, r5 IMUL_R r7, r3 FADD_R f1, a2 ISTORE L3[r7-1433978860], r0 ISUB_M r2, L1[r4+426600345] IROR_R r5, r3 FSUB_R f1, a3 CBRANCH r2, -1979605583, COND 3 FDIV_M e1, L1[r6-1131757156] ISUB_R r7, r2 IADD_RS r5, r7, 1894278648, SHFT 1 IADD_M r0, L1[r7-1964854541] CBRANCH r1, 139583426, COND 1 ISTORE L1[r1-2070463491], r1 FMUL_R e2, a1 CBRANCH r1, 1963464071, COND 6 IXOR_M r1, L1[r6+1470881181] INEG_R r6 FMUL_R e2, a3 FSCAL_R f2 CBRANCH r4, 1047758203, COND 7 IMUL_R r3, r4 CBRANCH r6, 1169622547, COND 0 CBRANCH r2, -1711602052, COND 13 FADD_R f0, a2 FMUL_R e2, a1 FMUL_R e2, a3 IMULH_M r0, L1[r5+1221599301] FMUL_R e2, a0 IMULH_M r4, L2[r0-1882792208] FADD_R f1, a3 IMULH_R r1, r2 ISTORE L3[r6+840711396], r2 FSUB_R f2, a0 ISUB_M r4, L1[r6-2055919566] CBRANCH r1, -653054724, COND 3 CFROUND r4, 24 ISMULH_M r4, L1[r0+250070770] FMUL_R e2, a0 FMUL_R e3, a1 FMUL_R e0, a2 FMUL_R e0, a1 IADD_M r5, L1[r3-1237631696] FSQRT_R e3 FMUL_R e1, a3 ISUB_R r1, r7 FSWAP_R e2 IMUL_R r2, r7 FADD_R f3, a1 FADD_R f1, a1 IXOR_M r7, L1[r2-270976088] IMULH_R r2, r3 FSQRT_R e0 IROR_R r5, r6 |
randomx_isn_0: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_1: ; ISTORE L1[r0-1875048443], r4 lea eax, [r8d-1875048443] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_2: ; CBRANCH r0, 2086362143, COND 10 add r8, 2086493215 test r8, 66846720 jz randomx_isn_0 randomx_isn_3: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_4: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_5: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_6: ; ISTORE L1[r0-1926995453], r4 lea eax, [r8d-1926995453] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_7: ; IADD_M r1, L1[r2+3713614] lea eax, [r10d+3713614] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_8: ; ISUB_R r2, -1222714052 sub r10, -1222714052 randomx_isn_9: ; IXOR_M r4, L1[r3+2123837918] lea eax, [r11d+2123837918] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_10: ; IADD_M r7, L1[r2+1689899376] lea eax, [r10d+1689899376] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_11: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_12: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_13: ; ISUB_M r6, L3[25664] sub r14, qword ptr [rsi+25664] randomx_isn_14: ; FDIV_M e0, L1[r1-179112612] lea eax, [r9d-179112612] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_15: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_16: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_17: ; ISUB_M r5, L2[r3-2073877325] lea eax, [r11d-2073877325] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_18: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_19: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_20: ; ISUB_M r7, L1[r1+2137138751] lea eax, [r9d+2137138751] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_21: ; CBRANCH r1, 524921357, COND 0 add r9, 524921613 test r9, 65280 jz randomx_isn_8 randomx_isn_22: ; CFROUND r1, 47 mov rax, r9 rol rax, 30 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_23: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_24: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_25: ; IADD_M r5, L1[r0+1757602721] lea eax, [r8d+1757602721] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_26: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_27: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_28: ; CBRANCH r3, -1031045753, COND 4 add r11, -1031047801 test r11, 1044480 jz randomx_isn_22 randomx_isn_29: ; CBRANCH r0, 2025187613, COND 13 add r8, 2024139037 test r8, 534773760 jz randomx_isn_29 randomx_isn_30: ; INEG_R r7 neg r15 randomx_isn_31: ; FADD_M f2, L1[r1+2127171026] lea eax, [r9d+2127171026] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_32: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_33: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_34: ; ISTORE L1[r5+1131717991], r0 lea eax, [r13d+1131717991] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_35: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_36: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_37: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_38: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_39: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_40: ; FSUB_M f1, L1[r5+79174097] lea eax, [r13d+79174097] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_41: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_42: ; ISTORE L2[r5+1474313037], r3 lea eax, [r13d+1474313037] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_43: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_44: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_45: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_46: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_47: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_48: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_49: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_50: ; IMUL_RCP r3, 2626715553 mov rax, 15081222331777988599 imul r11, rax randomx_isn_51: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_52: ; ISTORE L1[r4+1000415769], r7 lea eax, [r12d+1000415769] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_53: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_54: ; CBRANCH r5, -143237774, COND 10 add r13, -143368846 test r13, 66846720 jz randomx_isn_44 randomx_isn_55: ; CBRANCH r1, -265169482, COND 14 add r9, -263072330 test r9, 1069547520 jz randomx_isn_55 randomx_isn_56: ; ISTORE L1[r2-52084036], r5 lea eax, [r10d-52084036] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_57: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_58: ; CBRANCH r0, -46923137, COND 10 add r8, -46923137 test r8, 66846720 jz randomx_isn_56 randomx_isn_59: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_60: ; IADD_M r6, L2[r5+1527835773] lea eax, [r13d+1527835773] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_61: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_62: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_63: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_64: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_65: ; ISTORE L1[r2-643104906], r3 lea eax, [r10d-643104906] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_66: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_67: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_68: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_69: ; FSUB_M f3, L1[r4+733926814] lea eax, [r12d+733926814] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_70: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_71: ; IADD_M r2, L1[r0-743380321] lea eax, [r8d-743380321] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_72: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_73: ; CBRANCH r2, 942685966, COND 5 add r10, 942681870 test r10, 2088960 jz randomx_isn_72 randomx_isn_74: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_75: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_76: ; CBRANCH r2, -694597771, COND 2 add r10, -694598283 test r10, 261120 jz randomx_isn_74 randomx_isn_77: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_78: ; IXOR_M r5, L1[r1-1965793340] lea eax, [r9d-1965793340] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_79: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_80: ; CBRANCH r0, 1861253100, COND 13 add r8, 1860204524 test r8, 534773760 jz randomx_isn_77 randomx_isn_81: ; IXOR_M r0, L1[r7+2079336672] lea eax, [r15d+2079336672] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_82: ; IROR_R r0, 7 ror r8, 7 randomx_isn_83: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_84: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_85: ; IMUL_RCP r0, 121724984 mov rax, 10169974959991617455 imul r8, rax randomx_isn_86: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_87: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_88: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_89: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_90: ; ISTORE L1[r7+520486545], r4 lea eax, [r15d+520486545] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_91: ; CBRANCH r7, 1591785643, COND 5 add r15, 1591781547 test r15, 2088960 jz randomx_isn_89 randomx_isn_92: ; CBRANCH r1, 2143774688, COND 13 add r9, 2145871840 test r9, 534773760 jz randomx_isn_92 randomx_isn_93: ; IMUL_M r3, L1[r4+1607751508] lea eax, [r12d+1607751508] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_94: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_95: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_96: ; ISTORE L2[r7-2074831828], r3 lea eax, [r15d-2074831828] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_97: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_98: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_99: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_100: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_101: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_102: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_103: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_104: ; ISUB_M r0, L2[r6+485567993] lea eax, [r14d+485567993] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_105: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_106: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_107: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_108: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_109: ; FDIV_M e3, L2[r3-820324897] lea eax, [r11d-820324897] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_110: ; CBRANCH r2, 1931326087, COND 4 add r10, 1931326087 test r10, 1044480 jz randomx_isn_101 randomx_isn_111: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_112: ; FSUB_M f2, L1[r5+1503416680] lea eax, [r13d+1503416680] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_113: ; ISUB_M r4, L2[r5+1996846507] lea eax, [r13d+1996846507] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_114: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_115: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_116: ; IMUL_M r3, L1[r0-408791894] lea eax, [r8d-408791894] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_117: ; IMUL_R r0, -1402140681 imul r8, -1402140681 randomx_isn_118: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_119: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_120: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_121: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_122: ; ISTORE L1[r5-1914280756], r3 lea eax, [r13d-1914280756] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_123: ; CBRANCH r5, 897322211, COND 10 add r13, 897322211 test r13, 66846720 jz randomx_isn_116 randomx_isn_124: ; IMULH_M r0, L1[r7+199913686] lea ecx, [r15d+199913686] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_125: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_126: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_127: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_128: ; ISTORE L1[r5-68514237], r6 lea eax, [r13d-68514237] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_129: ; ISUB_R r5, 342897566 sub r13, 342897566 randomx_isn_130: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_131: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_132: ; ISMULH_M r5, L1[r6+1233662258] lea ecx, [r14d+1233662258] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_133: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_134: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_135: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_136: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_137: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_138: ; ISTORE L2[r2-1333601206], r3 lea eax, [r10d-1333601206] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_139: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_140: ; FSUB_M f1, L1[r2+1599918483] lea eax, [r10d+1599918483] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_141: ; FSUB_M f1, L1[r5+1478519810] lea eax, [r13d+1478519810] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_142: ; FADD_M f1, L1[r5-1781052381] lea eax, [r13d-1781052381] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_143: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_144: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_145: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_146: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_147: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_148: ; IXOR_M r1, L1[r2+1105961595] lea eax, [r10d+1105961595] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_149: ; FSUB_M f3, L1[r6-982559908] lea eax, [r14d-982559908] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_150: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_151: ; CBRANCH r3, 212200409, COND 13 add r11, 212200409 test r11, 534773760 jz randomx_isn_140 randomx_isn_152: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_153: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_154: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_155: ; ISTORE L1[r5-1957096127], r7 lea eax, [r13d-1957096127] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_156: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_157: ; IXOR_M r2, L1[r4-483586657] lea eax, [r12d-483586657] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_158: ; FSUB_M f3, L1[r3+1624377004] lea eax, [r11d+1624377004] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_159: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_160: ; ISMULH_M r0, L1[r3+138373406] lea ecx, [r11d+138373406] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_161: ; FADD_M f1, L2[r4-1241334222] lea eax, [r12d-1241334222] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_162: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_163: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_164: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_165: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_166: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_167: ; IXOR_M r1, L1[r0-882202835] lea eax, [r8d-882202835] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_168: ; ISUB_M r1, L3[230216] sub r9, qword ptr [rsi+230216] randomx_isn_169: ; CBRANCH r7, -1062553702, COND 15 add r15, -1062553702 test r15, 2139095040 jz randomx_isn_166 randomx_isn_170: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_171: ; CFROUND r7, 19 mov rax, r15 rol rax, 58 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_172: ; ISUB_M r0, L1[r3-1068332743] lea eax, [r11d-1068332743] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_173: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_174: ; IADD_M r4, L2[r3+958572184] lea eax, [r11d+958572184] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_175: ; IXOR_M r3, L1[r4+258256740] lea eax, [r12d+258256740] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_176: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_177: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_178: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_179: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_180: ; CBRANCH r7, -2056759980, COND 15 add r15, -2052565676 test r15, 2139095040 jz randomx_isn_170 randomx_isn_181: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_182: ; ISTORE L1[r3-1787758618], r3 lea eax, [r11d-1787758618] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_183: ; ISTORE L2[r6+1583136527], r2 lea eax, [r14d+1583136527] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_184: ; CBRANCH r7, 1571658358, COND 6 add r15, 1571674742 test r15, 4177920 jz randomx_isn_182 randomx_isn_185: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_186: ; ISTORE L2[r1+102111429], r0 lea eax, [r9d+102111429] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_187: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_188: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_189: ; IMUL_RCP r2, 1072245353 mov rax, 9236244565270726987 imul r10, rax randomx_isn_190: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_191: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_192: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_193: ; FSUB_M f3, L2[r4+490674032] lea eax, [r12d+490674032] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_194: ; IADD_RS r5, r2, 331006732, SHFT 0 lea r13, [r13+r10*1+331006732] randomx_isn_195: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_196: ; CBRANCH r5, 1114638548, COND 14 add r13, 1112541396 test r13, 1069547520 jz randomx_isn_195 randomx_isn_197: ; ISTORE L2[r1+1352678457], r1 lea eax, [r9d+1352678457] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_198: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_199: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_200: ; IXOR_R r3, 1002892821 xor r11, 1002892821 randomx_isn_201: ; IXOR_M r6, L1[r5+1018037227] lea eax, [r13d+1018037227] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_202: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_203: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_204: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_205: ; ISTORE L3[r7-1433978860], r0 lea eax, [r15d-1433978860] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_206: ; ISUB_M r2, L1[r4+426600345] lea eax, [r12d+426600345] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_207: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_208: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_209: ; CBRANCH r2, -1979605583, COND 3 add r10, -1979606607 test r10, 522240 jz randomx_isn_207 randomx_isn_210: ; FDIV_M e1, L1[r6-1131757156] lea eax, [r14d-1131757156] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_211: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_212: ; IADD_RS r5, r7, 1894278648, SHFT 1 lea r13, [r13+r15*2+1894278648] randomx_isn_213: ; IADD_M r0, L1[r7-1964854541] lea eax, [r15d-1964854541] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_214: ; CBRANCH r1, 139583426, COND 1 add r9, 139583170 test r9, 130560 jz randomx_isn_210 randomx_isn_215: ; ISTORE L1[r1-2070463491], r1 lea eax, [r9d-2070463491] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_216: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_217: ; CBRANCH r1, 1963464071, COND 6 add r9, 1963480455 test r9, 4177920 jz randomx_isn_215 randomx_isn_218: ; IXOR_M r1, L1[r6+1470881181] lea eax, [r14d+1470881181] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_219: ; INEG_R r6 neg r14 randomx_isn_220: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_221: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_222: ; CBRANCH r4, 1047758203, COND 7 add r12, 1047758203 test r12, 8355840 jz randomx_isn_218 randomx_isn_223: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_224: ; CBRANCH r6, 1169622547, COND 0 add r14, 1169622803 test r14, 65280 jz randomx_isn_223 randomx_isn_225: ; CBRANCH r2, -1711602052, COND 13 add r10, -1712650628 test r10, 534773760 jz randomx_isn_225 randomx_isn_226: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_227: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_228: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_229: ; IMULH_M r0, L1[r5+1221599301] lea ecx, [r13d+1221599301] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_230: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_231: ; IMULH_M r4, L2[r0-1882792208] lea ecx, [r8d-1882792208] and ecx, 131064 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_232: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_233: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_234: ; ISTORE L3[r6+840711396], r2 lea eax, [r14d+840711396] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_235: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_236: ; ISUB_M r4, L1[r6-2055919566] lea eax, [r14d-2055919566] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_237: ; CBRANCH r1, -653054724, COND 3 add r9, -653055748 test r9, 522240 jz randomx_isn_234 randomx_isn_238: ; CFROUND r4, 24 mov rax, r12 rol rax, 53 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_239: ; ISMULH_M r4, L1[r0+250070770] lea ecx, [r8d+250070770] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_240: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_241: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_242: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_243: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_244: ; IADD_M r5, L1[r3-1237631696] lea eax, [r11d-1237631696] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_245: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_246: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_247: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_248: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_249: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_250: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_251: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_252: ; IXOR_M r7, L1[r2-270976088] lea eax, [r10d-270976088] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_253: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_254: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_255: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl |
Integer registers R: r0: 0x0efffc4feb04439b, r1: 0x1040042d3919726c r2: 0x49b708080a8fa3ed, r3: 0xd051acdf11eafd2c r4: 0x461d6da5c89e4c76, r5: 0xb11240a24eba4891 r6: 0x865f2b60ba723ede, r7: 0x0275a1662e9b9310 Floating point registers F {lo, hi}: f0: {0x05366f7b3a005196, 0x80cc77056b3b9b69} f1: {0x09c44bc162ab9fd5, 0x02685b433f6a640b} f2: {0x869686764091fca6, 0x8908970d16e574b4} f3: {0x852f6e0a6a56207c, 0x85d669d67eda6321} Floating point registers E {lo, hi}: e0: {0x44d2496049b4d365, 0x41ea7b932eaaccfc} e1: {0x482af394e5c8bbbe, 0x43bc3ea41672803c} e2: {0x4772a369de67d901, 0x48ca3a1cbb829b4a} e3: {0x44f0db7d31461851, 0x44374991e1baba56} Floating point registers A {lo, hi}: a0: {0x41e426b5da481c17, 0x4072706cbbc57998} a1: {0x40ac021a81cb7027, 0x414a29bc05dc28fc} a2: {0x41cdd91ba65c367a, 0x407ce766ec7cf1b3} a3: {0x40b6a88fc89160e9, 0x4050d6642aaabac5} |
RandomARQ code | ASM x86 |
ISTORE L1[r4+1506382644], r6 CBRANCH r6, -727047864, COND 2 ISUB_M r0, L2[r3+206171265] ISUB_R r3, r2 IADD_RS r7, r2, SHFT 0 FMUL_R e2, a1 IXOR_R r7, r5 FSUB_R f1, a3 CBRANCH r3, -610101467, COND 7 ISMULH_R r4, r1 ISUB_R r2, r3 FADD_R f0, a0 IMUL_RCP r4, 3228862279 IADD_RS r6, r1, SHFT 3 FSUB_R f1, a1 IADD_RS r4, r0, SHFT 0 FADD_R f1, a2 IADD_RS r4, r5, SHFT 3 ISTORE L1[r7-1857295464], r0 IMUL_R r7, r0 IMULH_M r2, L1[r3+1425700469] FSQRT_R e3 FMUL_R e3, a2 FSWAP_R e3 ISTORE L2[r0+816078371], r3 ISUB_R r1, -2120851034 IMUL_R r0, r5 FSQRT_R e0 IADD_RS r4, r1, SHFT 0 ISTORE L1[r3-1433713138], r2 FMUL_R e1, a1 FSCAL_R f2 IMUL_RCP r1, 1528968586 ISUB_R r7, r0 IMUL_R r6, r4 IMUL_R r4, r2 FSCAL_R f2 IXOR_R r7, -97623015 IMULH_M r6, L2[r0-690862091] IMUL_R r1, r5 CBRANCH r6, -772649973, COND 0 FMUL_R e0, a0 ISMULH_M r6, L2[r2+717588949] FSCAL_R f3 IMULH_R r5, r7 IADD_M r5, L3[159864] ISTORE L2[r1-203902399], r5 FADD_R f0, a1 FSUB_M f2, L1[r5-155548343] IADD_RS r4, r3, SHFT 2 ISMULH_R r0, r6 IADD_RS r7, r3, SHFT 2 FADD_R f2, a3 IADD_RS r5, r5, 377779384, SHFT 1 FADD_R f0, a0 ISTORE L1[r4-765204281], r6 FSUB_R f0, a3 IXOR_M r6, L1[r4+1414548493] FADD_R f3, a1 CBRANCH r5, -717130111, COND 7 FMUL_R e1, a1 IROL_R r5, r7 ISUB_M r4, L2[r5-782693646] ISMULH_R r6, r4 FSWAP_R f3 IMUL_R r2, r0 IMUL_RCP r7, 3011434649 FDIV_M e2, L1[r1+221386927] IADD_RS r2, r1, SHFT 1 IXOR_M r6, L1[r4-343312444] FMUL_R e1, a1 IROL_R r6, r5 IMUL_R r0, r4 IADD_RS r1, r0, SHFT 2 FMUL_R e1, a0 CBRANCH r2, -2100514157, COND 10 IADD_M r4, L1[r0+1161080061] FSUB_R f2, a2 FMUL_R e1, a2 IMUL_R r2, r5 IMUL_R r4, r7 ISUB_M r1, L1[r7-1937868421] ISTORE L1[r1+1540228078], r2 CBRANCH r3, 77052090, COND 5 IXOR_R r4, r0 FSUB_R f0, a1 IMULH_R r0, r2 IADD_RS r4, r4, SHFT 0 ISTORE L1[r7+1948811033], r6 CBRANCH r2, -701547696, COND 4 FADD_M f2, L1[r1+1945061437] IROL_R r5, r4 FDIV_M e0, L1[r3-443949439] ISTORE L1[r7+248538012], r7 FADD_R f3, a2 ISUB_M r5, L2[r6+102419167] FMUL_R e3, a1 FSUB_M f1, L1[r2+407166170] IMULH_M r3, L3[128640] CBRANCH r5, 132968767, COND 5 IADD_RS r6, r3, SHFT 3 IROR_R r4, r2 IMUL_R r1, r2 FMUL_R e2, a2 IMUL_RCP r0, 3267828545 IMUL_R r5, r1 CBRANCH r7, 171501288, COND 6 IMUL_M r0, L1[r7+34709922] IXOR_R r3, -540665370 IMUL_RCP r5, 909686672 CBRANCH r2, 1568930468, COND 6 FSQRT_R e0 FMUL_R e1, a1 FSUB_R f0, a2 IADD_M r7, L2[r0+1052884590] FADD_R f1, a3 ISMULH_M r2, L2[r1+341963321] FMUL_R e1, a1 IADD_RS r4, r1, SHFT 2 FDIV_M e3, L1[r7+1784631665] ISUB_M r3, L2[r7-1884404633] FSCAL_R f2 IMUL_RCP r2, 2221805245 ISUB_R r4, r1 IADD_RS r4, r6, SHFT 1 ISUB_R r3, r7 CBRANCH r0, 33086667, COND 0 FMUL_R e0, a1 ISUB_M r0, L2[r3+210231756] IMULH_R r4, r5 IADD_RS r4, r4, SHFT 3 FADD_R f3, a0 IMUL_R r1, r0 FSUB_R f3, a0 ISUB_R r3, r4 ISTORE L3[r4+1766294254], r4 IADD_RS r0, r7, SHFT 1 FSQRT_R e3 ISUB_M r0, L1[r5+65600495] FMUL_R e0, a3 IMUL_RCP r7, 2801413363 IROR_R r3, r0 IADD_RS r0, r0, SHFT 2 FDIV_M e1, L2[r0+96975561] IXOR_M r1, L1[r6+1381581737] IMUL_RCP r0, 2225561122 IMUL_R r0, r4 CBRANCH r4, -762595726, COND 3 IROR_R r2, r6 CBRANCH r7, -1824884166, COND 7 FADD_R f0, a2 FMUL_R e1, a1 IMUL_R r5, r2 FDIV_M e2, L1[r4-1358019576] ISTORE L1[r1-1488652337], r2 FSUB_R f2, a2 CBRANCH r2, -2086994895, COND 11 FMUL_R e3, a2 FSUB_R f1, a3 FSWAP_R e0 IXOR_R r6, r3 CBRANCH r2, 866512884, COND 8 FSQRT_R e2 CBRANCH r7, -1073751867, COND 6 FDIV_M e0, L1[r0-1519099081] IMUL_R r3, -289370458 ISMULH_R r5, r3 FSCAL_R f1 IMUL_R r7, r2 ISMULH_R r6, r4 FDIV_M e0, L2[r1-1767871154] FMUL_R e3, a0 CBRANCH r5, 1394330328, COND 14 ISUB_R r3, r6 FMUL_R e0, a2 FMUL_R e3, a3 IXOR_M r3, L1[r1-1499879293] ISWAP_R r3, r0 FSWAP_R f1 ISUB_R r2, r6 ISTORE L1[r0+2141382336], r0 FADD_R f1, a2 FSUB_R f2, a2 FSQRT_R e0 IXOR_R r3, r5 ISTORE L3[r5+630818268], r5 FADD_R f3, a2 FADD_M f1, L1[r3-255310624] FADD_M f3, L2[r0+1784839280] FADD_M f3, L1[r0-1662821153] ISUB_M r0, L1[r3-1932124274] CBRANCH r1, -1661239239, COND 7 IXOR_R r1, r2 ISUB_R r0, r4 IADD_RS r5, r0, 125744024, SHFT 0 IMUL_M r3, L1[r5+552938474] IMUL_RCP r0, 2894384145 ISTORE L1[r5+123956773], r1 FMUL_R e3, a3 CBRANCH r2, 92523078, COND 1 IMUL_R r5, r1 CBRANCH r7, -294996423, COND 11 IROR_R r7, r4 FMUL_R e2, a2 IADD_RS r3, r3, SHFT 1 CBRANCH r6, -139593585, COND 1 IXOR_R r1, r6 ISTORE L1[r5-1493885334], r4 ISUB_M r6, L2[r7-1000553204] IMUL_R r7, r1 CBRANCH r0, 600608946, COND 12 IMULH_R r5, r6 FSUB_M f3, L2[r1-142072005] FDIV_M e1, L2[r3+412101612] IADD_RS r2, r3, SHFT 2 IADD_M r5, L2[r0-1830636720] IMUL_RCP r7, 2330308324 CBRANCH r7, 1521577848, COND 0 FSUB_R f0, a1 IXOR_R r3, r2 FMUL_R e1, a0 FMUL_R e3, a1 IMUL_RCP r4, 2696986353 ISTORE L2[r7-626852130], r6 FSCAL_R f3 IADD_RS r3, r3, SHFT 3 FADD_R f0, a2 ISWAP_R r6, r3 IROR_R r1, r6 IMUL_R r6, r2 IMUL_M r7, L1[r1-1129765587] FADD_R f2, a2 FSUB_R f2, a0 IADD_RS r5, r4, -144959538, SHFT 1 FADD_M f3, L1[r7-254165035] IXOR_R r2, r0 CBRANCH r5, 1125711638, COND 10 ISTORE L1[r4-1140670576], r1 IADD_RS r3, r6, SHFT 3 FSUB_R f0, a1 IXOR_R r5, r3 FMUL_R e0, a0 FSCAL_R f2 FSUB_R f2, a2 FDIV_M e2, L2[r1-444523396] ISUB_M r6, L1[r7+1871906285] FMUL_R e2, a3 FMUL_R e3, a3 FSUB_R f2, a3 IMULH_R r5, r2 IADD_M r7, L1[r3-470600295] ISUB_R r7, r6 FMUL_R e2, a2 FSUB_R f0, a2 ISTORE L1[r0-1141018024], r6 IXOR_R r0, r6 |
randomx_isn_0: ; ISTORE L1[r4+1506382644], r6 lea eax, [r12d+1506382644] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_1: ; CBRANCH r6, -727047864, COND 2 add r14, -727046840 test r14, 261120 jz randomx_isn_0 randomx_isn_2: ; ISUB_M r0, L2[r3+206171265] lea eax, [r11d+206171265] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_3: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_4: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_5: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_6: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_7: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_8: ; CBRANCH r3, -610101467, COND 7 add r11, -610101467 test r11, 8355840 jz randomx_isn_4 randomx_isn_9: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_10: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_11: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_12: ; IMUL_RCP r4, 3228862279 mov rax, 12268742929909327605 imul r12, rax randomx_isn_13: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_14: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_15: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_16: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_17: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_18: ; ISTORE L1[r7-1857295464], r0 lea eax, [r15d-1857295464] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_19: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_20: ; IMULH_M r2, L1[r3+1425700469] lea ecx, [r11d+1425700469] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_21: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_22: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_23: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_24: ; ISTORE L2[r0+816078371], r3 lea eax, [r8d+816078371] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_25: ; ISUB_R r1, -2120851034 sub r9, -2120851034 randomx_isn_26: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_27: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_28: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_29: ; ISTORE L1[r3-1433713138], r2 lea eax, [r11d-1433713138] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_30: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_31: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_32: ; IMUL_RCP r1, 1528968586 mov rax, 12954511171733180656 imul r9, rax randomx_isn_33: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_34: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_35: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_36: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_37: ; IXOR_R r7, -97623015 xor r15, -97623015 randomx_isn_38: ; IMULH_M r6, L2[r0-690862091] lea ecx, [r8d-690862091] and ecx, 131064 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_39: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_40: ; CBRANCH r6, -772649973, COND 0 add r14, -772649717 test r14, 65280 jz randomx_isn_39 randomx_isn_41: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_42: ; ISMULH_M r6, L2[r2+717588949] lea ecx, [r10d+717588949] and ecx, 131064 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_43: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_44: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_45: ; IADD_M r5, L3[159864] add r13, qword ptr [rsi+159864] randomx_isn_46: ; ISTORE L2[r1-203902399], r5 lea eax, [r9d-203902399] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_47: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_48: ; FSUB_M f2, L1[r5-155548343] lea eax, [r13d-155548343] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_49: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_50: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_51: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_52: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_53: ; IADD_RS r5, r5, 377779384, SHFT 1 lea r13, [r13+r13*2+377779384] randomx_isn_54: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_55: ; ISTORE L1[r4-765204281], r6 lea eax, [r12d-765204281] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_56: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_57: ; IXOR_M r6, L1[r4+1414548493] lea eax, [r12d+1414548493] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_58: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_59: ; CBRANCH r5, -717130111, COND 7 add r13, -717113727 test r13, 8355840 jz randomx_isn_54 randomx_isn_60: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_61: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_62: ; ISUB_M r4, L2[r5-782693646] lea eax, [r13d-782693646] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_63: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_64: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_65: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_66: ; IMUL_RCP r7, 3011434649 mov rax, 13154554514502489141 imul r15, rax randomx_isn_67: ; FDIV_M e2, L1[r1+221386927] lea eax, [r9d+221386927] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_68: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_69: ; IXOR_M r6, L1[r4-343312444] lea eax, [r12d-343312444] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_70: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_71: ; IROL_R r6, r5 mov ecx, r13d rol r14, cl randomx_isn_72: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_73: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_74: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_75: ; CBRANCH r2, -2100514157, COND 10 add r10, -2100514157 test r10, 66846720 jz randomx_isn_69 randomx_isn_76: ; IADD_M r4, L1[r0+1161080061] lea eax, [r8d+1161080061] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_77: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_78: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_79: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_80: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_81: ; ISUB_M r1, L1[r7-1937868421] lea eax, [r15d-1937868421] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_82: ; ISTORE L1[r1+1540228078], r2 lea eax, [r9d+1540228078] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_83: ; CBRANCH r3, 77052090, COND 5 add r11, 77047994 test r11, 2088960 jz randomx_isn_76 randomx_isn_84: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_85: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_86: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_87: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_88: ; ISTORE L1[r7+1948811033], r6 lea eax, [r15d+1948811033] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_89: ; CBRANCH r2, -701547696, COND 4 add r10, -701549744 test r10, 1044480 jz randomx_isn_84 randomx_isn_90: ; FADD_M f2, L1[r1+1945061437] lea eax, [r9d+1945061437] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_91: ; IROL_R r5, r4 mov ecx, r12d rol r13, cl randomx_isn_92: ; FDIV_M e0, L1[r3-443949439] lea eax, [r11d-443949439] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_93: ; ISTORE L1[r7+248538012], r7 lea eax, [r15d+248538012] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_94: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_95: ; ISUB_M r5, L2[r6+102419167] lea eax, [r14d+102419167] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_96: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_97: ; FSUB_M f1, L1[r2+407166170] lea eax, [r10d+407166170] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_98: ; IMULH_M r3, L3[128640] mov rax, r11 mul qword ptr [rsi+128640] mov r11, rdx randomx_isn_99: ; CBRANCH r5, 132968767, COND 5 add r13, 132964671 test r13, 2088960 jz randomx_isn_96 randomx_isn_100: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_101: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_102: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_103: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_104: ; IMUL_RCP r0, 3267828545 mov rax, 12122447892116129610 imul r8, rax randomx_isn_105: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_106: ; CBRANCH r7, 171501288, COND 6 add r15, 171493096 test r15, 4177920 jz randomx_isn_100 randomx_isn_107: ; IMUL_M r0, L1[r7+34709922] lea eax, [r15d+34709922] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_108: ; IXOR_R r3, -540665370 xor r11, -540665370 randomx_isn_109: ; IMUL_RCP r5, 909686672 mov rax, 10886737839644903799 imul r13, rax randomx_isn_110: ; CBRANCH r2, 1568930468, COND 6 add r10, 1568922276 test r10, 4177920 jz randomx_isn_107 randomx_isn_111: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_112: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_113: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_114: ; IADD_M r7, L2[r0+1052884590] lea eax, [r8d+1052884590] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_115: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_116: ; ISMULH_M r2, L2[r1+341963321] lea ecx, [r9d+341963321] and ecx, 131064 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_117: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_118: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_119: ; FDIV_M e3, L1[r7+1784631665] lea eax, [r15d+1784631665] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_120: ; ISUB_M r3, L2[r7-1884404633] lea eax, [r15d-1884404633] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_121: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_122: ; IMUL_RCP r2, 2221805245 mov rax, 17829682122805578666 imul r10, rax randomx_isn_123: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_124: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_125: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_126: ; CBRANCH r0, 33086667, COND 0 add r8, 33086795 test r8, 65280 jz randomx_isn_111 randomx_isn_127: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_128: ; ISUB_M r0, L2[r3+210231756] lea eax, [r11d+210231756] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_129: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_130: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_131: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_132: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_133: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_134: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_135: ; ISTORE L3[r4+1766294254], r4 lea eax, [r12d+1766294254] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_136: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_137: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_138: ; ISUB_M r0, L1[r5+65600495] lea eax, [r13d+65600495] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_139: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_140: ; IMUL_RCP r7, 2801413363 mov rax, 14140748302389021193 imul r15, rax randomx_isn_141: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_142: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_143: ; FDIV_M e1, L2[r0+96975561] lea eax, [r8d+96975561] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_144: ; IXOR_M r1, L1[r6+1381581737] lea eax, [r14d+1381581737] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_145: ; IMUL_RCP r0, 2225561122 mov rax, 17799592590624059614 imul r8, rax randomx_isn_146: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_147: ; CBRANCH r4, -762595726, COND 3 add r12, -762594702 test r12, 522240 jz randomx_isn_131 randomx_isn_148: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_149: ; CBRANCH r7, -1824884166, COND 7 add r15, -1824867782 test r15, 8355840 jz randomx_isn_148 randomx_isn_150: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_151: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_152: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_153: ; FDIV_M e2, L1[r4-1358019576] lea eax, [r12d-1358019576] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_154: ; ISTORE L1[r1-1488652337], r2 lea eax, [r9d-1488652337] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_155: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_156: ; CBRANCH r2, -2086994895, COND 11 add r10, -2086994895 test r10, 133693440 jz randomx_isn_150 randomx_isn_157: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_158: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_159: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_160: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_161: ; CBRANCH r2, 866512884, COND 8 add r10, 866480116 test r10, 16711680 jz randomx_isn_157 randomx_isn_162: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_163: ; CBRANCH r7, -1073751867, COND 6 add r15, -1073751867 test r15, 4177920 jz randomx_isn_162 randomx_isn_164: ; FDIV_M e0, L1[r0-1519099081] lea eax, [r8d-1519099081] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_165: ; IMUL_R r3, -289370458 imul r11, -289370458 randomx_isn_166: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_167: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_168: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_169: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_170: ; FDIV_M e0, L2[r1-1767871154] lea eax, [r9d-1767871154] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_171: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_172: ; CBRANCH r5, 1394330328, COND 14 add r13, 1398524632 test r13, 1069547520 jz randomx_isn_167 randomx_isn_173: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_174: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_175: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_176: ; IXOR_M r3, L1[r1-1499879293] lea eax, [r9d-1499879293] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_177: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_178: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_179: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_180: ; ISTORE L1[r0+2141382336], r0 lea eax, [r8d+2141382336] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_181: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_182: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_183: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_184: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_185: ; ISTORE L3[r5+630818268], r5 lea eax, [r13d+630818268] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_186: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_187: ; FADD_M f1, L1[r3-255310624] lea eax, [r11d-255310624] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_188: ; FADD_M f3, L2[r0+1784839280] lea eax, [r8d+1784839280] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_189: ; FADD_M f3, L1[r0-1662821153] lea eax, [r8d-1662821153] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_190: ; ISUB_M r0, L1[r3-1932124274] lea eax, [r11d-1932124274] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_191: ; CBRANCH r1, -1661239239, COND 7 add r9, -1661239239 test r9, 8355840 jz randomx_isn_173 randomx_isn_192: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_193: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_194: ; IADD_RS r5, r0, 125744024, SHFT 0 lea r13, [r13+r8*1+125744024] randomx_isn_195: ; IMUL_M r3, L1[r5+552938474] lea eax, [r13d+552938474] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_196: ; IMUL_RCP r0, 2894384145 mov rax, 13686532012540501529 imul r8, rax randomx_isn_197: ; ISTORE L1[r5+123956773], r1 lea eax, [r13d+123956773] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_198: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_199: ; CBRANCH r2, 92523078, COND 1 add r10, 92523078 test r10, 130560 jz randomx_isn_192 randomx_isn_200: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_201: ; CBRANCH r7, -294996423, COND 11 add r15, -294996423 test r15, 133693440 jz randomx_isn_200 randomx_isn_202: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_203: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_204: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_205: ; CBRANCH r6, -139593585, COND 1 add r14, -139593073 test r14, 130560 jz randomx_isn_202 randomx_isn_206: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_207: ; ISTORE L1[r5-1493885334], r4 lea eax, [r13d-1493885334] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_208: ; ISUB_M r6, L2[r7-1000553204] lea eax, [r15d-1000553204] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_209: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_210: ; CBRANCH r0, 600608946, COND 12 add r8, 601133234 test r8, 267386880 jz randomx_isn_206 randomx_isn_211: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_212: ; FSUB_M f3, L2[r1-142072005] lea eax, [r9d-142072005] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_213: ; FDIV_M e1, L2[r3+412101612] lea eax, [r11d+412101612] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_214: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_215: ; IADD_M r5, L2[r0-1830636720] lea eax, [r8d-1830636720] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_216: ; IMUL_RCP r7, 2330308324 mov rax, 16999502104139661819 imul r15, rax randomx_isn_217: ; CBRANCH r7, 1521577848, COND 0 add r15, 1521577848 test r15, 65280 jz randomx_isn_217 randomx_isn_218: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_219: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_220: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_221: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_222: ; IMUL_RCP r4, 2696986353 mov rax, 14688276495380608548 imul r12, rax randomx_isn_223: ; ISTORE L2[r7-626852130], r6 lea eax, [r15d-626852130] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_224: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_225: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_226: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_227: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_228: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_229: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_230: ; IMUL_M r7, L1[r1-1129765587] lea eax, [r9d-1129765587] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_231: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_232: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_233: ; IADD_RS r5, r4, -144959538, SHFT 1 lea r13, [r13+r12*2-144959538] randomx_isn_234: ; FADD_M f3, L1[r7-254165035] lea eax, [r15d-254165035] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_235: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_236: ; CBRANCH r5, 1125711638, COND 10 add r13, 1125973782 test r13, 66846720 jz randomx_isn_234 randomx_isn_237: ; ISTORE L1[r4-1140670576], r1 lea eax, [r12d-1140670576] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_238: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_239: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_240: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_241: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_242: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_243: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_244: ; FDIV_M e2, L2[r1-444523396] lea eax, [r9d-444523396] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_245: ; ISUB_M r6, L1[r7+1871906285] lea eax, [r15d+1871906285] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_246: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_247: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_248: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_249: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_250: ; IADD_M r7, L1[r3-470600295] lea eax, [r11d-470600295] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_251: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_252: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_253: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_254: ; ISTORE L1[r0-1141018024], r6 lea eax, [r8d-1141018024] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_255: ; IXOR_R r0, r6 xor r8, r14 |
Integer registers R: r0: 0x756dc6dadd743c31, r1: 0x5fa9c5d41caa29c0 r2: 0x4ebb1f8aab5f5ce4, r3: 0xb57b9c1c802833e3 r4: 0x5390badf7a327037, r5: 0x8275f874f248cbea r6: 0xe3f8f95cd6d5e3dd, r7: 0x61339a64ce3eb416 Floating point registers F {lo, hi}: f0: {0x04410d8295acc91e, 0x0af70d1572dc8468} f1: {0x88d7be33db02a732, 0x11c755c8f3faf341} f2: {0x842288808b1acd92, 0x0df335cc36eb4d67} f3: {0x86f99a475642dfb1, 0x86bcd90a05485240} Floating point registers E {lo, hi}: e0: {0x45d85f299d019591, 0x4b05d478c99974df} e1: {0x4900426fbe72787c, 0x501757a8788d3679} e2: {0x45823058e95b3aa8, 0x4cda773569df8a61} e3: {0x4751094146cacc8a, 0x477c74ee7e6924a3} Floating point registers A {lo, hi}: a0: {0x4188a5b3c05f3902, 0x41d949223c9c7070} a1: {0x40898306631222b4, 0x40b4617d90108fae} a2: {0x401a9157a90a0a6a, 0x4078c6b37f22aee1} a3: {0x41a369446655bcb4, 0x4036895822011b82} |
RandomARQ code | ASM x86 |
IXOR_R r1, r7 ISUB_M r0, L1[r1+1868043725] IMUL_R r1, r7 ISUB_R r5, r2 FSCAL_R f0 IADD_RS r7, r4, SHFT 0 FDIV_M e3, L1[r0+63066797] CBRANCH r7, -310489009, COND 3 FMUL_R e1, a0 CBRANCH r1, -2068379189, COND 4 FSUB_M f2, L1[r3+1314246696] FMUL_R e3, a2 FMUL_R e2, a3 FDIV_M e0, L1[r2-1650744686] IADD_RS r0, r3, SHFT 2 FSUB_M f1, L1[r7-2096286539] FMUL_R e3, a0 IMUL_R r1, 671589078 IMUL_R r0, r6 FSUB_R f0, a3 IMUL_R r5, r3 IMUL_RCP r2, 3906430629 FADD_M f1, L1[r0+1886989231] FADD_R f1, a1 ISWAP_R r4, r1 ISMULH_M r6, L1[r0+2098382818] CBRANCH r1, 651786898, COND 10 IMUL_M r4, L1[r5-21578328] ISTORE L1[r1-2071349947], r4 ISMULH_R r5, r0 IMUL_RCP r6, 3456656350 FSUB_M f2, L2[r7-1114540060] FSCAL_R f2 FSWAP_R f3 FSUB_R f2, a1 ISWAP_R r1, r0 FSUB_R f3, a2 IADD_RS r6, r6, SHFT 0 ISUB_R r1, r0 FADD_R f2, a3 FDIV_M e2, L1[r4-1033724999] CBRANCH r0, 1007849756, COND 10 FSUB_M f2, L1[r6-46004804] IMUL_RCP r1, 4225448955 FMUL_R e3, a3 IXOR_M r2, L1[r4-1817934131] FSUB_M f3, L1[r5-281039540] FMUL_R e2, a0 CBRANCH r2, -1937473744, COND 1 IADD_RS r1, r3, SHFT 0 ISTORE L1[r1-1666432691], r1 ISMULH_R r7, r0 FSUB_R f3, a2 FADD_R f1, a3 IADD_RS r0, r0, SHFT 1 IADD_RS r6, r7, SHFT 2 FSUB_R f3, a3 FSUB_M f3, L1[r4+192808532] FSUB_M f2, L1[r2-1103925799] IMUL_R r3, r4 FSUB_R f1, a3 FMUL_R e2, a1 IADD_RS r7, r1, SHFT 1 FMUL_R e1, a1 CBRANCH r5, 2107753429, COND 12 CBRANCH r2, -2056982041, COND 4 FMUL_R e3, a0 ISWAP_R r2, r1 FSCAL_R f3 IXOR_R r0, r2 FSUB_R f1, a3 FSWAP_R f3 IADD_RS r5, r0, 1173361463, SHFT 2 FMUL_R e1, a2 IXOR_R r3, r0 IXOR_M r5, L2[r6+163640892] ISUB_M r0, L1[r1+1432871424] ISMULH_R r4, r5 INEG_R r5 FSUB_R f1, a0 CBRANCH r3, -372227976, COND 2 FMUL_R e3, a0 FSWAP_R f1 ISTORE L3[r1+476815847], r2 FSUB_R f1, a2 ISUB_M r0, L1[r5+644647634] FMUL_R e0, a3 ISUB_R r7, -1735887847 FSUB_M f2, L1[r4-773985472] IMUL_M r3, L2[r4-88417918] IXOR_M r2, L1[r1+1030308717] IMUL_R r4, r5 FSUB_R f0, a1 IADD_RS r4, r0, SHFT 1 FDIV_M e2, L2[r1-727113541] FSCAL_R f3 CBRANCH r7, 770340444, COND 14 IXOR_R r6, r5 FADD_R f2, a0 ISTORE L2[r4+949263978], r6 IXOR_R r2, r7 FDIV_M e2, L1[r6+503646727] IMUL_R r2, r1 IMUL_R r4, r6 FMUL_R e1, a3 IMUL_R r7, r5 IROR_R r6, r0 CBRANCH r4, -683927767, COND 9 FSUB_R f1, a1 ISTORE L3[r7-409135708], r7 ISUB_R r4, r5 ISUB_R r6, r0 FADD_R f1, a0 CBRANCH r7, 165819891, COND 7 FSCAL_R f1 ISMULH_R r3, r4 IADD_RS r4, r7, SHFT 3 IADD_RS r6, r0, SHFT 3 FSUB_R f3, a1 CBRANCH r3, -1643490941, COND 2 IADD_M r3, L1[r0-1941718627] CBRANCH r4, 1931224754, COND 7 FSUB_R f2, a3 FMUL_R e0, a3 IROR_R r0, r6 ISTORE L1[r7+1216733524], r3 ISMULH_R r4, r6 IROR_R r6, r2 IROR_R r2, r3 ISUB_R r7, -1104371519 ISTORE L1[r4-1425277562], r6 CBRANCH r4, 2039886751, COND 4 FADD_M f1, L1[r7-1293299690] ISTORE L1[r3+1088362370], r6 ISMULH_M r2, L1[r5+234773537] FDIV_M e3, L1[r0-1835741105] FADD_R f3, a0 FSCAL_R f1 FMUL_R e3, a1 FMUL_R e3, a1 FADD_R f3, a0 INEG_R r0 IMUL_RCP r7, 425587508 FMUL_R e1, a2 FADD_M f2, L1[r2+1332753472] CBRANCH r2, 413033567, COND 1 FMUL_R e3, a2 FSCAL_R f2 FMUL_R e1, a3 ISTORE L1[r5+1495375576], r7 ISUB_R r4, r3 FMUL_R e3, a2 IADD_RS r0, r4, SHFT 2 IMUL_R r0, r5 CBRANCH r7, 802271185, COND 12 FDIV_M e0, L2[r0+538704159] IROL_R r1, r0 ISUB_R r4, r1 CBRANCH r4, 1940383177, COND 4 FADD_R f1, a1 ISUB_R r4, r5 FDIV_M e3, L1[r2+534797989] ISTORE L1[r6-1291473089], r0 IMUL_R r0, r6 FMUL_R e2, a1 FADD_M f3, L1[r4+377991849] ISTORE L2[r4-511629762], r1 FSUB_R f3, a2 IXOR_R r1, r2 ISTORE L1[r2+709316347], r4 ISTORE L3[r0+1159949413], r2 IMUL_R r7, r3 ISUB_M r6, L1[r3+2035203824] FMUL_R e3, a3 IXOR_R r6, r7 FSUB_R f2, a2 ISTORE L1[r2+1843375259], r5 IXOR_R r3, -411322828 FSUB_R f0, a2 IMUL_RCP r4, 1250683358 IMULH_R r6, r3 ISUB_M r2, L1[r7-1465869726] IADD_RS r2, r5, SHFT 0 IXOR_R r6, r7 FMUL_R e0, a2 IXOR_R r2, r5 FADD_M f3, L1[r5-2104145183] IXOR_R r2, r3 FMUL_R e1, a3 FSUB_M f2, L1[r5+1825216084] FADD_R f3, a0 ISWAP_R r5, r6 CBRANCH r2, -1833097538, COND 10 FADD_R f0, a1 FMUL_R e3, a2 ISTORE L1[r4+722040616], r2 FSUB_R f3, a2 IXOR_M r4, L2[r6+662700902] IXOR_M r2, L2[r5+121347534] FSUB_R f2, a3 CBRANCH r1, -1438154079, COND 13 FDIV_M e2, L2[r2+554984181] CBRANCH r6, -427882620, COND 0 IXOR_R r7, r1 CBRANCH r2, -950866977, COND 4 ISUB_M r7, L1[r1+236608216] IXOR_M r7, L2[r2+1597249126] FSUB_R f1, a3 FMUL_R e0, a3 IXOR_R r1, -1990220836 FSQRT_R e1 FADD_R f3, a1 FSUB_R f3, a2 IXOR_R r0, r7 FSWAP_R f2 IADD_M r6, L1[r5+334967831] IMUL_R r1, r5 FADD_R f0, a0 FMUL_R e0, a0 FSQRT_R e0 FMUL_R e3, a2 FMUL_R e0, a3 FMUL_R e0, a0 IROR_R r7, r2 IXOR_R r2, r0 FSCAL_R f2 FADD_M f2, L2[r7-1656006356] FMUL_R e3, a2 FMUL_R e3, a1 ISTORE L1[r7+2143139937], r7 CBRANCH r3, -435852367, COND 3 FMUL_R e1, a1 ISMULH_R r2, r5 IXOR_R r5, r6 FADD_R f1, a2 IADD_M r6, L1[r2+1324902631] FSUB_R f1, a1 FMUL_R e1, a2 IMUL_M r5, L3[74384] IADD_M r5, L1[r4+98942046] IMUL_RCP r2, 2064158287 IMUL_R r5, r6 ISUB_M r7, L1[r0+414002996] ISUB_R r0, r2 FMUL_R e2, a3 FSWAP_R e0 IMULH_R r4, r1 IADD_RS r2, r5, SHFT 2 IXOR_R r6, r0 ISUB_R r2, r4 IROR_R r1, r0 IADD_RS r6, r1, SHFT 2 IMULH_R r5, r4 IADD_RS r5, r2, -477691569, SHFT 3 ISUB_R r2, r7 IADD_RS r5, r1, -1421876752, SHFT 1 |
randomx_isn_0: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_1: ; ISUB_M r0, L1[r1+1868043725] lea eax, [r9d+1868043725] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_2: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_3: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_4: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_5: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_6: ; FDIV_M e3, L1[r0+63066797] lea eax, [r8d+63066797] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_7: ; CBRANCH r7, -310489009, COND 3 add r15, -310486961 test r15, 522240 jz randomx_isn_6 randomx_isn_8: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_9: ; CBRANCH r1, -2068379189, COND 4 add r9, -2068377141 test r9, 1044480 jz randomx_isn_8 randomx_isn_10: ; FSUB_M f2, L1[r3+1314246696] lea eax, [r11d+1314246696] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_11: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_12: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_13: ; FDIV_M e0, L1[r2-1650744686] lea eax, [r10d-1650744686] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_14: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_15: ; FSUB_M f1, L1[r7-2096286539] lea eax, [r15d-2096286539] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_16: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_17: ; IMUL_R r1, 671589078 imul r9, 671589078 randomx_isn_18: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_19: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_20: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_21: ; IMUL_RCP r2, 3906430629 mov rax, 10140735883814454086 imul r10, rax randomx_isn_22: ; FADD_M f1, L1[r0+1886989231] lea eax, [r8d+1886989231] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_23: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_24: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_25: ; ISMULH_M r6, L1[r0+2098382818] lea ecx, [r8d+2098382818] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_26: ; CBRANCH r1, 651786898, COND 10 add r9, 652049042 test r9, 66846720 jz randomx_isn_25 randomx_isn_27: ; IMUL_M r4, L1[r5-21578328] lea eax, [r13d-21578328] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_28: ; ISTORE L1[r1-2071349947], r4 lea eax, [r9d-2071349947] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_29: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_30: ; IMUL_RCP r6, 3456656350 mov rax, 11460231288867396030 imul r14, rax randomx_isn_31: ; FSUB_M f2, L2[r7-1114540060] lea eax, [r15d-1114540060] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_32: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_33: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_34: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_35: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_36: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_37: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_38: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_39: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_40: ; FDIV_M e2, L1[r4-1033724999] lea eax, [r12d-1033724999] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_41: ; CBRANCH r0, 1007849756, COND 10 add r8, 1007980828 test r8, 66846720 jz randomx_isn_36 randomx_isn_42: ; FSUB_M f2, L1[r6-46004804] lea eax, [r14d-46004804] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_43: ; IMUL_RCP r1, 4225448955 mov rax, 9375117692584259084 imul r9, rax randomx_isn_44: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_45: ; IXOR_M r2, L1[r4-1817934131] lea eax, [r12d-1817934131] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_46: ; FSUB_M f3, L1[r5-281039540] lea eax, [r13d-281039540] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_47: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_48: ; CBRANCH r2, -1937473744, COND 1 add r10, -1937474000 test r10, 130560 jz randomx_isn_46 randomx_isn_49: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_50: ; ISTORE L1[r1-1666432691], r1 lea eax, [r9d-1666432691] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_51: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_52: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_53: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_54: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_55: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_56: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_57: ; FSUB_M f3, L1[r4+192808532] lea eax, [r12d+192808532] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_58: ; FSUB_M f2, L1[r2-1103925799] lea eax, [r10d-1103925799] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_59: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_60: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_61: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_62: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_63: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_64: ; CBRANCH r5, 2107753429, COND 12 add r13, 2108802005 test r13, 267386880 jz randomx_isn_49 randomx_isn_65: ; CBRANCH r2, -2056982041, COND 4 add r10, -2056982041 test r10, 1044480 jz randomx_isn_65 randomx_isn_66: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_67: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_68: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_69: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_70: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_71: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_72: ; IADD_RS r5, r0, 1173361463, SHFT 2 lea r13, [r13+r8*4+1173361463] randomx_isn_73: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_74: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_75: ; IXOR_M r5, L2[r6+163640892] lea eax, [r14d+163640892] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_76: ; ISUB_M r0, L1[r1+1432871424] lea eax, [r9d+1432871424] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_77: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_78: ; INEG_R r5 neg r13 randomx_isn_79: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_80: ; CBRANCH r3, -372227976, COND 2 add r11, -372226952 test r11, 261120 jz randomx_isn_75 randomx_isn_81: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_82: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_83: ; ISTORE L3[r1+476815847], r2 lea eax, [r9d+476815847] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_84: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_85: ; ISUB_M r0, L1[r5+644647634] lea eax, [r13d+644647634] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_86: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_87: ; ISUB_R r7, -1735887847 sub r15, -1735887847 randomx_isn_88: ; FSUB_M f2, L1[r4-773985472] lea eax, [r12d-773985472] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_89: ; IMUL_M r3, L2[r4-88417918] lea eax, [r12d-88417918] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_90: ; IXOR_M r2, L1[r1+1030308717] lea eax, [r9d+1030308717] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_91: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_92: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_93: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_94: ; FDIV_M e2, L2[r1-727113541] lea eax, [r9d-727113541] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_95: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_96: ; CBRANCH r7, 770340444, COND 14 add r15, 768243292 test r15, 1069547520 jz randomx_isn_88 randomx_isn_97: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_98: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_99: ; ISTORE L2[r4+949263978], r6 lea eax, [r12d+949263978] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_100: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_101: ; FDIV_M e2, L1[r6+503646727] lea eax, [r14d+503646727] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_102: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_103: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_104: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_105: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_106: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_107: ; CBRANCH r4, -683927767, COND 9 add r12, -683796695 test r12, 33423360 jz randomx_isn_104 randomx_isn_108: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_109: ; ISTORE L3[r7-409135708], r7 lea eax, [r15d-409135708] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_110: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_111: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_112: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_113: ; CBRANCH r7, 165819891, COND 7 add r15, 165852659 test r15, 8355840 jz randomx_isn_108 randomx_isn_114: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_115: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_116: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_117: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_118: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_119: ; CBRANCH r3, -1643490941, COND 2 add r11, -1643489917 test r11, 261120 jz randomx_isn_116 randomx_isn_120: ; IADD_M r3, L1[r0-1941718627] lea eax, [r8d-1941718627] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_121: ; CBRANCH r4, 1931224754, COND 7 add r12, 1931257522 test r12, 8355840 jz randomx_isn_120 randomx_isn_122: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_123: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_124: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_125: ; ISTORE L1[r7+1216733524], r3 lea eax, [r15d+1216733524] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_126: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_127: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_128: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_129: ; ISUB_R r7, -1104371519 sub r15, -1104371519 randomx_isn_130: ; ISTORE L1[r4-1425277562], r6 lea eax, [r12d-1425277562] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_131: ; CBRANCH r4, 2039886751, COND 4 add r12, 2039886751 test r12, 1044480 jz randomx_isn_127 randomx_isn_132: ; FADD_M f1, L1[r7-1293299690] lea eax, [r15d-1293299690] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_133: ; ISTORE L1[r3+1088362370], r6 lea eax, [r11d+1088362370] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_134: ; ISMULH_M r2, L1[r5+234773537] lea ecx, [r13d+234773537] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_135: ; FDIV_M e3, L1[r0-1835741105] lea eax, [r8d-1835741105] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_136: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_137: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_138: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_139: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_140: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_141: ; INEG_R r0 neg r8 randomx_isn_142: ; IMUL_RCP r7, 425587508 mov rax, 11635116313473940357 imul r15, rax randomx_isn_143: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_144: ; FADD_M f2, L1[r2+1332753472] lea eax, [r10d+1332753472] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_145: ; CBRANCH r2, 413033567, COND 1 add r10, 413034079 test r10, 130560 jz randomx_isn_135 randomx_isn_146: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_147: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_148: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_149: ; ISTORE L1[r5+1495375576], r7 lea eax, [r13d+1495375576] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_150: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_151: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_152: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_153: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_154: ; CBRANCH r7, 802271185, COND 12 add r15, 802271185 test r15, 267386880 jz randomx_isn_146 randomx_isn_155: ; FDIV_M e0, L2[r0+538704159] lea eax, [r8d+538704159] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_156: ; IROL_R r1, r0 mov ecx, r8d rol r9, cl randomx_isn_157: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_158: ; CBRANCH r4, 1940383177, COND 4 add r12, 1940387273 test r12, 1044480 jz randomx_isn_158 randomx_isn_159: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_160: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_161: ; FDIV_M e3, L1[r2+534797989] lea eax, [r10d+534797989] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_162: ; ISTORE L1[r6-1291473089], r0 lea eax, [r14d-1291473089] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_163: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_164: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_165: ; FADD_M f3, L1[r4+377991849] lea eax, [r12d+377991849] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_166: ; ISTORE L2[r4-511629762], r1 lea eax, [r12d-511629762] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_167: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_168: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_169: ; ISTORE L1[r2+709316347], r4 lea eax, [r10d+709316347] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_170: ; ISTORE L3[r0+1159949413], r2 lea eax, [r8d+1159949413] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_171: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_172: ; ISUB_M r6, L1[r3+2035203824] lea eax, [r11d+2035203824] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_173: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_174: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_175: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_176: ; ISTORE L1[r2+1843375259], r5 lea eax, [r10d+1843375259] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_177: ; IXOR_R r3, -411322828 xor r11, -411322828 randomx_isn_178: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_179: ; IMUL_RCP r4, 1250683358 mov rax, 15836974644197739775 imul r12, rax randomx_isn_180: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_181: ; ISUB_M r2, L1[r7-1465869726] lea eax, [r15d-1465869726] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_182: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_183: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_184: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_185: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_186: ; FADD_M f3, L1[r5-2104145183] lea eax, [r13d-2104145183] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_187: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_188: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_189: ; FSUB_M f2, L1[r5+1825216084] lea eax, [r13d+1825216084] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_190: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_191: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_192: ; CBRANCH r2, -1833097538, COND 10 add r10, -1833097538 test r10, 66846720 jz randomx_isn_188 randomx_isn_193: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_194: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_195: ; ISTORE L1[r4+722040616], r2 lea eax, [r12d+722040616] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_196: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_197: ; IXOR_M r4, L2[r6+662700902] lea eax, [r14d+662700902] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_198: ; IXOR_M r2, L2[r5+121347534] lea eax, [r13d+121347534] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_199: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_200: ; CBRANCH r1, -1438154079, COND 13 add r9, -1436056927 test r9, 534773760 jz randomx_isn_193 randomx_isn_201: ; FDIV_M e2, L2[r2+554984181] lea eax, [r10d+554984181] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_202: ; CBRANCH r6, -427882620, COND 0 add r14, -427882748 test r14, 65280 jz randomx_isn_201 randomx_isn_203: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_204: ; CBRANCH r2, -950866977, COND 4 add r10, -950864929 test r10, 1044480 jz randomx_isn_203 randomx_isn_205: ; ISUB_M r7, L1[r1+236608216] lea eax, [r9d+236608216] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_206: ; IXOR_M r7, L2[r2+1597249126] lea eax, [r10d+1597249126] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_207: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_208: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_209: ; IXOR_R r1, -1990220836 xor r9, -1990220836 randomx_isn_210: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_211: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_212: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_213: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_214: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_215: ; IADD_M r6, L1[r5+334967831] lea eax, [r13d+334967831] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_216: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_217: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_218: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_219: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_220: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_221: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_222: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_223: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_224: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_225: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_226: ; FADD_M f2, L2[r7-1656006356] lea eax, [r15d-1656006356] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_227: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_228: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_229: ; ISTORE L1[r7+2143139937], r7 lea eax, [r15d+2143139937] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_230: ; CBRANCH r3, -435852367, COND 3 add r11, -435852367 test r11, 522240 jz randomx_isn_205 randomx_isn_231: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_232: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_233: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_234: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_235: ; IADD_M r6, L1[r2+1324902631] lea eax, [r10d+1324902631] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_236: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_237: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_238: ; IMUL_M r5, L3[74384] imul r13, qword ptr [rsi+74384] randomx_isn_239: ; IADD_M r5, L1[r4+98942046] lea eax, [r12d+98942046] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_240: ; IMUL_RCP r2, 2064158287 mov rax, 9595698524338063226 imul r10, rax randomx_isn_241: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_242: ; ISUB_M r7, L1[r0+414002996] lea eax, [r8d+414002996] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_243: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_244: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_245: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_246: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_247: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_248: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_249: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_250: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_251: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_252: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_253: ; IADD_RS r5, r2, -477691569, SHFT 3 lea r13, [r13+r10*8-477691569] randomx_isn_254: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_255: ; IADD_RS r5, r1, -1421876752, SHFT 1 lea r13, [r13+r9*2-1421876752] |
Integer registers R: r0: 0xb0ddade2f1432519, r1: 0x130a89411da1f5a8 r2: 0xae395fae0b8eeafd, r3: 0x98030ea1464ced95 r4: 0x32d3ff6490a5f9ac, r5: 0xb1eaef9d1b2d7e0a r6: 0xc00bd58e1c149c4e, r7: 0x020ce269286f6657 Floating point registers F {lo, hi}: f0: {0x8b9d6dfc459be282, 0x0f23a528ff8329ee} f1: {0x812db9f101eaee5a, 0xfc7c3aee3773df7c} f2: {0xb5e8db961811441e, 0x2d466d7262d831b8} f3: {0xb36b53d3600448a3, 0xa59d1d4f54895372} Floating point registers E {lo, hi}: e0: {0x4a34201c6b9eb247, 0x4e5e91b3f7635369} e1: {0x408488651271a40b, 0x3d52d5f5d1822b97} e2: {0x7422b895595ae5ce, 0x6c8cd4b890499817} e3: {0x729fd7fabbcfe5c5, 0x6448413ab061796d} Floating point registers A {lo, hi}: a0: {0x4137ba649b774310, 0x417b04e0a4b473b6} a1: {0x40f5eb1fd10557c4, 0x4138c94a749ddfdc} a2: {0x412cfc23d27e1ddd, 0x400191feaf0b0a2e} a3: {0x41a97ce8e8328130, 0x407866cffbd197a7} |
RandomARQ code | ASM x86 |
IADD_RS r0, r4, SHFT 2 FADD_M f1, L1[r4-1335088054] FSUB_R f2, a3 ISUB_M r7, L1[r4-1254104322] IMUL_RCP r6, 1061101318 ISTORE L1[r1+245954135], r6 FADD_M f3, L1[r6-1983558407] IADD_RS r7, r1, SHFT 2 FADD_R f1, a1 ISTORE L1[r6-833768787], r0 IADD_RS r7, r7, SHFT 2 IMUL_R r7, r2 IMUL_R r2, r1 ISWAP_R r4, r2 FSUB_R f3, a1 FMUL_R e3, a2 ISTORE L1[r1-1517723989], r7 IADD_M r1, L1[r0+1440287481] IADD_RS r3, r6, SHFT 3 ISUB_R r3, r4 FMUL_R e0, a3 FMUL_R e1, a3 IMUL_R r6, r3 ISTORE L1[r6-1475320618], r7 ISTORE L1[r5-1102204805], r3 ISUB_R r0, r2 IMUL_RCP r0, 1237437841 ISUB_R r6, -1996731270 FMUL_R e2, a0 IADD_RS r2, r5, SHFT 3 FADD_R f0, a0 ISUB_R r2, r3 IMULH_R r2, r2 FSUB_R f2, a0 FADD_R f2, a3 FSUB_R f1, a3 FSQRT_R e3 ISTORE L1[r1+1101326277], r7 FSCAL_R f1 ISUB_R r6, r5 FADD_M f3, L1[r4-1178865290] FMUL_R e2, a2 IMUL_RCP r2, 986656298 ISUB_R r2, r7 CBRANCH r1, 1398870264, COND 13 FMUL_R e3, a1 FMUL_R e3, a1 CBRANCH r5, -724472999, COND 13 ISTORE L3[r1+639919793], r6 FSUB_R f1, a1 IROR_R r0, r2 FADD_R f0, a0 FMUL_R e1, a2 IMUL_R r4, 614594230 ISUB_R r3, r6 FSUB_R f2, a2 FMUL_R e1, a0 FSUB_M f0, L1[r5+1271868287] IXOR_R r4, r1 FADD_R f2, a3 IXOR_R r4, r1 IMUL_RCP r1, 216900126 FSUB_R f2, a2 FSWAP_R f1 FADD_R f0, a1 ISMULH_R r4, r3 ISUB_R r7, -301945657 ISMULH_R r1, r4 FMUL_R e0, a1 FADD_R f1, a3 IMUL_R r4, 1302184538 IADD_RS r5, r4, 1029254068, SHFT 2 ISMULH_R r1, r5 CBRANCH r5, 83661131, COND 2 IXOR_R r7, r6 FSQRT_R e0 FMUL_R e1, a1 IMULH_R r3, r3 ISUB_R r0, r7 FADD_R f0, a0 ISUB_M r0, L1[r4-828121458] FMUL_R e3, a2 IXOR_M r2, L2[r7+1706404082] CBRANCH r0, 362452219, COND 10 FMUL_R e3, a0 IADD_M r2, L1[r6+1128162607] IXOR_R r7, r2 IROL_R r5, r3 CBRANCH r7, 282926177, COND 14 IXOR_R r1, r0 IMUL_R r6, r5 ISUB_R r5, r4 ISUB_R r3, r5 IADD_RS r4, r1, SHFT 1 FADD_R f1, a1 ISTORE L1[r2-1940515115], r2 IMUL_RCP r7, 2777527482 IADD_M r3, L1[r4+336535992] ISUB_R r0, 1729708217 CBRANCH r4, -338474862, COND 13 CBRANCH r7, -173719589, COND 9 CBRANCH r1, 1885917899, COND 0 ISUB_M r0, L1[r7-686978752] IMUL_M r5, L1[r7+294599269] ISWAP_R r4, r6 IMUL_R r4, r3 FMUL_R e0, a2 IMUL_R r4, r3 ISUB_R r1, r2 CBRANCH r2, -1657348497, COND 11 IROR_R r6, r3 FMUL_R e1, a3 IXOR_M r3, L1[r6-1474848117] IADD_RS r7, r6, SHFT 0 IMULH_R r4, r1 IXOR_M r4, L1[r3+190674876] IMULH_M r3, L1[r1-716713038] ISUB_M r3, L1[r0-871068965] IADD_M r7, L2[r0-1528484332] FMUL_R e2, a2 IROR_R r0, r4 IMUL_RCP r2, 2236051252 FMUL_R e2, a0 ISWAP_R r4, r7 FSQRT_R e1 IMUL_R r3, r4 CBRANCH r1, -860856294, COND 13 FADD_R f0, a3 ISTORE L1[r0+601462918], r6 IADD_M r5, L2[r7+918412901] IXOR_R r1, r0 CBRANCH r5, -353932701, COND 5 ISUB_R r2, r3 IADD_RS r0, r5, SHFT 2 ISTORE L1[r7-1518668648], r1 IADD_M r2, L3[87256] FADD_R f0, a0 FSUB_R f1, a0 FSUB_M f0, L1[r4-298795758] FADD_R f0, a3 ISUB_R r7, r5 IXOR_R r5, r2 IADD_M r2, L2[r1+169981361] IMULH_M r7, L1[r6+1747181784] IROR_R r6, r5 ISTORE L2[r2-704328581], r0 ISUB_R r7, r0 IMUL_R r3, r5 IADD_RS r2, r1, SHFT 3 CBRANCH r0, -1323530123, COND 7 ISUB_M r6, L1[r3+842298206] IXOR_M r4, L1[r7+1222987016] CBRANCH r1, -970557008, COND 7 ISUB_R r7, 281146441 FMUL_R e1, a3 IADD_RS r3, r3, SHFT 3 FSUB_R f0, a3 IMUL_RCP r0, 1234040031 ISWAP_R r0, r3 IADD_M r6, L1[r2-1231596387] ISMULH_R r3, r0 FSUB_R f0, a2 FSUB_M f0, L1[r6+2007569029] CBRANCH r5, 220838356, COND 14 IADD_RS r2, r4, SHFT 0 FADD_R f2, a2 FSUB_R f0, a2 FMUL_R e2, a0 FSUB_R f0, a1 FMUL_R e1, a0 IMUL_R r5, r4 FSUB_R f1, a1 ISMULH_R r2, r5 IMUL_R r6, r1 FDIV_M e3, L2[r0-522757413] IMULH_R r1, r0 CBRANCH r3, 235345929, COND 3 ISTORE L2[r5+215931469], r6 FSUB_R f2, a2 ISTORE L1[r5+1077232371], r7 IMUL_RCP r7, 4039550911 IXOR_R r0, r6 FMUL_R e0, a0 IROR_R r6, r7 IROL_R r0, 56 IXOR_R r1, r2 INEG_R r5 ISUB_R r5, r3 IADD_RS r0, r0, SHFT 3 FMUL_R e0, a2 IXOR_R r3, r6 FMUL_R e3, a0 FADD_R f2, a0 FMUL_R e2, a0 CBRANCH r3, 455804236, COND 8 FMUL_R e2, a0 FSCAL_R f2 FMUL_R e2, a1 IMUL_R r7, r6 FMUL_R e3, a3 FMUL_R e3, a3 FMUL_R e0, a3 IMULH_M r6, L1[r0-1265051082] ISUB_M r4, L1[r0-466641661] IMULH_R r7, r5 IMUL_R r0, r7 IXOR_M r3, L1[r1+1081659713] IADD_RS r0, r6, SHFT 3 FMUL_R e2, a3 FMUL_R e2, a0 IADD_M r2, L1[r6+1576877193] CBRANCH r6, -1451744339, COND 6 CFROUND r5, 4 IMUL_R r1, r7 IXOR_R r6, r7 CBRANCH r7, 903478245, COND 10 IROR_R r4, r5 IXOR_R r1, r2 ISUB_R r7, r1 FSUB_R f0, a3 FMUL_R e3, a1 IADD_RS r3, r5, SHFT 1 FSQRT_R e0 FMUL_R e3, a3 ISUB_R r5, 2039085833 FADD_R f1, a0 FSUB_R f3, a1 IADD_RS r1, r2, SHFT 0 FMUL_R e0, a3 FMUL_R e3, a2 ISWAP_R r0, r3 IMUL_R r2, r3 FADD_M f2, L1[r3-555852396] FMUL_R e1, a2 FMUL_R e2, a1 IADD_RS r6, r7, SHFT 1 FADD_R f3, a1 IXOR_M r1, L1[r2-1143973908] IROR_R r5, r2 FMUL_R e3, a1 FSQRT_R e0 ISUB_R r3, r5 ISMULH_M r4, L3[55512] IMUL_R r1, r2 FMUL_R e3, a3 FMUL_R e2, a3 IMUL_RCP r4, 669450374 IMUL_RCP r4, 4274906251 CBRANCH r2, -445894997, COND 7 CBRANCH r5, 357767179, COND 15 FADD_M f0, L1[r6-2129731645] ISUB_R r2, r6 ISTORE L3[r1-677907514], r6 FSQRT_R e3 CBRANCH r0, -1416043406, COND 5 CBRANCH r5, -725148492, COND 2 |
randomx_isn_0: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_1: ; FADD_M f1, L1[r4-1335088054] lea eax, [r12d-1335088054] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_2: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_3: ; ISUB_M r7, L1[r4-1254104322] lea eax, [r12d-1254104322] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_4: ; IMUL_RCP r6, 1061101318 mov rax, 9333246643166493738 imul r14, rax randomx_isn_5: ; ISTORE L1[r1+245954135], r6 lea eax, [r9d+245954135] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_6: ; FADD_M f3, L1[r6-1983558407] lea eax, [r14d-1983558407] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_7: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_8: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_9: ; ISTORE L1[r6-833768787], r0 lea eax, [r14d-833768787] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_10: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_11: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_12: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_13: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_14: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_15: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_16: ; ISTORE L1[r1-1517723989], r7 lea eax, [r9d-1517723989] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_17: ; IADD_M r1, L1[r0+1440287481] lea eax, [r8d+1440287481] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_18: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_19: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_20: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_21: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_22: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_23: ; ISTORE L1[r6-1475320618], r7 lea eax, [r14d-1475320618] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_24: ; ISTORE L1[r5-1102204805], r3 lea eax, [r13d-1102204805] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_25: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_26: ; IMUL_RCP r0, 1237437841 mov rax, 16006493394900216566 imul r8, rax randomx_isn_27: ; ISUB_R r6, -1996731270 sub r14, -1996731270 randomx_isn_28: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_29: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_30: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_31: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_32: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_33: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_34: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_35: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_36: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_37: ; ISTORE L1[r1+1101326277], r7 lea eax, [r9d+1101326277] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_38: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_39: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_40: ; FADD_M f3, L1[r4-1178865290] lea eax, [r12d-1178865290] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_41: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_42: ; IMUL_RCP r2, 986656298 mov rax, 10037457151348404203 imul r10, rax randomx_isn_43: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_44: ; CBRANCH r1, 1398870264, COND 13 add r9, 1398870264 test r9, 534773760 jz randomx_isn_18 randomx_isn_45: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_46: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_47: ; CBRANCH r5, -724472999, COND 13 add r13, -723424423 test r13, 534773760 jz randomx_isn_45 randomx_isn_48: ; ISTORE L3[r1+639919793], r6 lea eax, [r9d+639919793] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_49: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_50: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_51: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_52: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_53: ; IMUL_R r4, 614594230 imul r12, 614594230 randomx_isn_54: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_55: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_56: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_57: ; FSUB_M f0, L1[r5+1271868287] lea eax, [r13d+1271868287] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_58: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_59: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_60: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_61: ; IMUL_RCP r1, 216900126 mov rax, 11414839282162337470 imul r9, rax randomx_isn_62: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_63: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_64: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_65: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_66: ; ISUB_R r7, -301945657 sub r15, -301945657 randomx_isn_67: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_68: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_69: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_70: ; IMUL_R r4, 1302184538 imul r12, 1302184538 randomx_isn_71: ; IADD_RS r5, r4, 1029254068, SHFT 2 lea r13, [r13+r12*4+1029254068] randomx_isn_72: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_73: ; CBRANCH r5, 83661131, COND 2 add r13, 83662155 test r13, 261120 jz randomx_isn_72 randomx_isn_74: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_75: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_76: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_77: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_78: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_79: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_80: ; ISUB_M r0, L1[r4-828121458] lea eax, [r12d-828121458] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_81: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_82: ; IXOR_M r2, L2[r7+1706404082] lea eax, [r15d+1706404082] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_83: ; CBRANCH r0, 362452219, COND 10 add r8, 362583291 test r8, 66846720 jz randomx_isn_81 randomx_isn_84: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_85: ; IADD_M r2, L1[r6+1128162607] lea eax, [r14d+1128162607] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_86: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_87: ; IROL_R r5, r3 mov ecx, r11d rol r13, cl randomx_isn_88: ; CBRANCH r7, 282926177, COND 14 add r15, 282926177 test r15, 1069547520 jz randomx_isn_87 randomx_isn_89: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_90: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_91: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_92: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_93: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_94: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_95: ; ISTORE L1[r2-1940515115], r2 lea eax, [r10d-1940515115] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_96: ; IMUL_RCP r7, 2777527482 mov rax, 14262354383117556061 imul r15, rax randomx_isn_97: ; IADD_M r3, L1[r4+336535992] lea eax, [r12d+336535992] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_98: ; ISUB_R r0, 1729708217 sub r8, 1729708217 randomx_isn_99: ; CBRANCH r4, -338474862, COND 13 add r12, -337426286 test r12, 534773760 jz randomx_isn_94 randomx_isn_100: ; CBRANCH r7, -173719589, COND 9 add r15, -173654053 test r15, 33423360 jz randomx_isn_100 randomx_isn_101: ; CBRANCH r1, 1885917899, COND 0 add r9, 1885918027 test r9, 65280 jz randomx_isn_101 randomx_isn_102: ; ISUB_M r0, L1[r7-686978752] lea eax, [r15d-686978752] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_103: ; IMUL_M r5, L1[r7+294599269] lea eax, [r15d+294599269] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_104: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_105: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_106: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_107: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_108: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_109: ; CBRANCH r2, -1657348497, COND 11 add r10, -1657086353 test r10, 133693440 jz randomx_isn_102 randomx_isn_110: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_111: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_112: ; IXOR_M r3, L1[r6-1474848117] lea eax, [r14d-1474848117] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_113: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_114: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_115: ; IXOR_M r4, L1[r3+190674876] lea eax, [r11d+190674876] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_116: ; IMULH_M r3, L1[r1-716713038] lea ecx, [r9d-716713038] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_117: ; ISUB_M r3, L1[r0-871068965] lea eax, [r8d-871068965] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_118: ; IADD_M r7, L2[r0-1528484332] lea eax, [r8d-1528484332] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_119: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_120: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_121: ; IMUL_RCP r2, 2236051252 mov rax, 17716088225482306072 imul r10, rax randomx_isn_122: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_123: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_124: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_125: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_126: ; CBRANCH r1, -860856294, COND 13 add r9, -861904870 test r9, 534773760 jz randomx_isn_110 randomx_isn_127: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_128: ; ISTORE L1[r0+601462918], r6 lea eax, [r8d+601462918] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_129: ; IADD_M r5, L2[r7+918412901] lea eax, [r15d+918412901] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_130: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_131: ; CBRANCH r5, -353932701, COND 5 add r13, -353932701 test r13, 2088960 jz randomx_isn_130 randomx_isn_132: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_133: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_134: ; ISTORE L1[r7-1518668648], r1 lea eax, [r15d-1518668648] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_135: ; IADD_M r2, L3[87256] add r10, qword ptr [rsi+87256] randomx_isn_136: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_137: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_138: ; FSUB_M f0, L1[r4-298795758] lea eax, [r12d-298795758] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_139: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_140: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_141: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_142: ; IADD_M r2, L2[r1+169981361] lea eax, [r9d+169981361] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_143: ; IMULH_M r7, L1[r6+1747181784] lea ecx, [r14d+1747181784] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_144: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_145: ; ISTORE L2[r2-704328581], r0 lea eax, [r10d-704328581] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_146: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_147: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_148: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_149: ; CBRANCH r0, -1323530123, COND 7 add r8, -1323530123 test r8, 8355840 jz randomx_isn_134 randomx_isn_150: ; ISUB_M r6, L1[r3+842298206] lea eax, [r11d+842298206] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_151: ; IXOR_M r4, L1[r7+1222987016] lea eax, [r15d+1222987016] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_152: ; CBRANCH r1, -970557008, COND 7 add r9, -970540624 test r9, 8355840 jz randomx_isn_150 randomx_isn_153: ; ISUB_R r7, 281146441 sub r15, 281146441 randomx_isn_154: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_155: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_156: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_157: ; IMUL_RCP r0, 1234040031 mov rax, 16050565728014121770 imul r8, rax randomx_isn_158: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_159: ; IADD_M r6, L1[r2-1231596387] lea eax, [r10d-1231596387] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_160: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_161: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_162: ; FSUB_M f0, L1[r6+2007569029] lea eax, [r14d+2007569029] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_163: ; CBRANCH r5, 220838356, COND 14 add r13, 222935508 test r13, 1069547520 jz randomx_isn_153 randomx_isn_164: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_165: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_166: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_167: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_168: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_169: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_170: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_171: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_172: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_173: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_174: ; FDIV_M e3, L2[r0-522757413] lea eax, [r8d-522757413] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_175: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_176: ; CBRANCH r3, 235345929, COND 3 add r11, 235345929 test r11, 522240 jz randomx_isn_164 randomx_isn_177: ; ISTORE L2[r5+215931469], r6 lea eax, [r13d+215931469] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_178: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_179: ; ISTORE L1[r5+1077232371], r7 lea eax, [r13d+1077232371] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_180: ; IMUL_RCP r7, 4039550911 mov rax, 9806555760755497703 imul r15, rax randomx_isn_181: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_182: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_183: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_184: ; IROL_R r0, 56 rol r8, 56 randomx_isn_185: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_186: ; INEG_R r5 neg r13 randomx_isn_187: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_188: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_189: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_190: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_191: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_192: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_193: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_194: ; CBRANCH r3, 455804236, COND 8 add r11, 455804236 test r11, 16711680 jz randomx_isn_191 randomx_isn_195: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_196: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_197: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_198: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_199: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_200: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_201: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_202: ; IMULH_M r6, L1[r0-1265051082] lea ecx, [r8d-1265051082] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_203: ; ISUB_M r4, L1[r0-466641661] lea eax, [r8d-466641661] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_204: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_205: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_206: ; IXOR_M r3, L1[r1+1081659713] lea eax, [r9d+1081659713] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_207: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_208: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_209: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_210: ; IADD_M r2, L1[r6+1576877193] lea eax, [r14d+1576877193] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_211: ; CBRANCH r6, -1451744339, COND 6 add r14, -1451736147 test r14, 4177920 jz randomx_isn_203 randomx_isn_212: ; CFROUND r5, 4 mov rax, r13 rol rax, 9 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_213: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_214: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_215: ; CBRANCH r7, 903478245, COND 10 add r15, 903740389 test r15, 66846720 jz randomx_isn_212 randomx_isn_216: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_217: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_218: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_219: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_220: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_221: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_222: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_223: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_224: ; ISUB_R r5, 2039085833 sub r13, 2039085833 randomx_isn_225: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_226: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_227: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_228: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_229: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_230: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_231: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_232: ; FADD_M f2, L1[r3-555852396] lea eax, [r11d-555852396] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_233: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_234: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_235: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_236: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_237: ; IXOR_M r1, L1[r2-1143973908] lea eax, [r10d-1143973908] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_238: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_239: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_240: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_241: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_242: ; ISMULH_M r4, L3[55512] mov rax, r12 imul qword ptr [rsi+55512] mov r12, rdx randomx_isn_243: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_244: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_245: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_246: ; IMUL_RCP r4, 669450374 mov rax, 14793509271059190115 imul r12, rax randomx_isn_247: ; IMUL_RCP r4, 4274906251 mov rax, 9266654970004433156 imul r12, rax randomx_isn_248: ; CBRANCH r2, -445894997, COND 7 add r10, -445862229 test r10, 8355840 jz randomx_isn_232 randomx_isn_249: ; CBRANCH r5, 357767179, COND 15 add r13, 361961483 test r13, 2139095040 jz randomx_isn_249 randomx_isn_250: ; FADD_M f0, L1[r6-2129731645] lea eax, [r14d-2129731645] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_251: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_252: ; ISTORE L3[r1-677907514], r6 lea eax, [r9d-677907514] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_253: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_254: ; CBRANCH r0, -1416043406, COND 5 add r8, -1416043406 test r8, 2088960 jz randomx_isn_250 randomx_isn_255: ; CBRANCH r5, -725148492, COND 2 add r13, -725148492 test r13, 261120 jz randomx_isn_255 |
Integer registers R: r0: 0x3aa0c2a840b95ff7, r1: 0x7608210fd55165f5 r2: 0xa502f7523a627cc1, r3: 0x0ec1cc89ac6d9ba5 r4: 0x2d236424ed15a29c, r5: 0xc8376477257f5034 r6: 0x272f5009969d7348, r7: 0x2c78e0ab66c9bcca Floating point registers F {lo, hi}: f0: {0x83d8877a6e2479d4, 0x0057cb9620eac20a} f1: {0x07c183b4ef082b07, 0x854392e3fba588b4} f2: {0x0c90941a30be1b9d, 0x88a422acd5e8a5c9} f3: {0x882a54a6f90f43f8, 0x84201bca75bab0c9} Floating point registers E {lo, hi}: e0: {0x423f35fe156d3e01, 0x418da4a39c69c476} e1: {0x469fc60a4267a7ac, 0x44d0c3c4807c16a1} e2: {0x4d2452d880d62d53, 0x497ee1dabd39cdbe} e3: {0x49c132352f1d606c, 0x45f39d8a459ba2bd} Floating point registers A {lo, hi}: a0: {0x40dfcfbd2d834ab1, 0x40ae101cbac376e7} a1: {0x41931e203a4472a8, 0x40a0d10893a7c73e} a2: {0x41b6ee849c8e8b74, 0x4196e744145ab736} a3: {0x415a1c7219aaff9b, 0x40b0ad3c5a72d888} |