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: {0x40e094cf8dcb9dad, 0x40f7e864033c6ff0} a1: {0x404a984bdf02b982, 0x40b1085717426442} a2: {0x4017f66b1050a9d8, 0x4063aaeb448c1ab8} a3: {0x40efc238f26bf7af, 0x401e5a5b389815c6} |
|
RandomARQ code | ASM x86 |
IXOR_R r1, r4 ISMULH_R r7, r7 FSWAP_R e1 ISUB_M r3, L1[r4+1508831003] IXOR_R r3, r0 FSQRT_R e0 FADD_R f3, a3 FMUL_R e3, a0 IMUL_R r5, r2 IMULH_R r2, r5 FADD_R f2, a3 IMUL_RCP r1, 3832558628 FSUB_R f0, a2 CBRANCH r1, 1047784383, COND 1 FSQRT_R e2 IMUL_R r4, -1708193443 CBRANCH r5, -1405158196, COND 7 IXOR_M r2, L1[r0-520839718] FSCAL_R f1 IADD_M r6, L2[r0-1786524037] FADD_R f3, a3 IROR_R r3, r4 IXOR_R r6, r4 IMUL_RCP r3, 2617917429 IADD_RS r6, r0, SHFT 2 FADD_M f3, L1[r0-2118326042] FMUL_R e3, a0 IROR_R r2, r5 CBRANCH r0, -1985946511, COND 3 ISUB_R r7, r6 IMUL_R r2, r4 ISUB_M r2, L2[r6-1606880714] FSUB_R f2, a2 FADD_M f0, L1[r3-1659499942] FMUL_R e2, a1 FSUB_R f0, a1 FSQRT_R e1 CBRANCH r3, -2033451301, COND 7 FDIV_M e2, L1[r3+1199661970] ISWAP_R r2, r5 IMULH_R r5, r5 FSUB_R f0, a1 IXOR_R r1, r5 FSUB_R f3, a2 FMUL_R e0, a1 FADD_R f2, a0 IROR_R r3, r2 IADD_RS r7, r3, SHFT 2 ISUB_R r3, r5 ISTORE L1[r1-876203110], r4 IADD_M r4, L2[r0-524586458] FMUL_R e1, a0 ISTORE L1[r7+1672369415], r7 ISTORE L1[r2-1737201519], r3 FADD_R f1, a0 ISMULH_R r0, r4 FSQRT_R e0 FSUB_R f2, a0 FSUB_R f3, a0 IADD_M r7, L1[r4+542010325] IADD_M r6, L2[r0-1746058781] ISTORE L1[r7+818586042], r7 FADD_M f2, L1[r2-1926623177] IXOR_R r4, r7 CBRANCH r0, -1751353894, COND 6 FADD_R f2, a3 IXOR_R r2, -1454817964 IADD_M r1, L1[r7-193512757] FMUL_R e2, a1 FMUL_R e0, a3 ISWAP_R r4, r0 CBRANCH r7, -722436561, COND 11 CFROUND r7, 47 FMUL_R e0, a0 FMUL_R e0, a1 FSUB_R f3, a1 CBRANCH r6, 1157684064, COND 4 IXOR_R r5, r6 ISMULH_R r6, r3 FSCAL_R f2 FDIV_M e0, L1[r4-1128327318] FDIV_M e1, L1[r2-160746733] IMULH_M r5, L1[r4+944030317] ISUB_R r4, r0 IXOR_R r7, r3 CBRANCH r3, -1630481555, COND 0 IADD_M r4, L2[r0-82123607] ISWAP_R r7, r0 CBRANCH r4, 2111689232, COND 10 CBRANCH r4, 1556048928, COND 9 ISUB_M r2, L2[r0+1632555499] FMUL_R e3, a0 FSQRT_R e3 FDIV_M e2, L1[r4+1751617849] IXOR_R r3, r1 FMUL_R e2, a1 ISUB_M r5, L1[r4+1435111959] IXOR_R r1, -721663648 FMUL_R e2, a0 IROR_R r4, r0 FMUL_R e2, a0 IXOR_R r0, r1 IMUL_R r3, r7 FMUL_R e3, a2 CBRANCH r0, 2121630563, COND 4 FSUB_R f1, a0 FADD_R f1, a3 FSQRT_R e2 FMUL_R e2, a0 FSUB_R f2, a1 FADD_R f3, a3 ISTORE L1[r4+403296591], r1 IXOR_R r0, r1 ISMULH_M r0, L1[r2+1056832285] IMUL_RCP r4, 1579523140 IXOR_R r2, r0 IMUL_R r5, r0 IADD_RS r6, r5, SHFT 1 FSWAP_R e1 FMUL_R e2, a3 IADD_RS r7, r7, SHFT 0 ISUB_M r1, L1[r2-1787925181] FMUL_R e1, a0 FMUL_R e2, a2 IXOR_R r3, -603330240 IMUL_RCP r2, 4144914251 CBRANCH r7, -143591360, COND 3 IADD_M r3, L1[r4+1824889630] IMUL_R r3, r5 IMUL_R r4, 1861620332 IXOR_M r2, L3[110800] INEG_R r5 IXOR_R r5, r3 CBRANCH r1, 1546021659, COND 8 ISUB_R r1, r4 CBRANCH r3, -32406245, COND 13 FSUB_R f1, a3 CBRANCH r1, 587379932, COND 3 IMUL_R r3, r6 FMUL_R e0, a2 FSCAL_R f0 FADD_R f1, a0 FADD_M f3, L1[r1-1875621437] IMULH_R r3, r7 FADD_R f2, a0 IXOR_R r5, r2 FADD_R f3, a1 FSUB_R f2, a3 IMUL_R r2, r3 IMUL_RCP r4, 4167232975 FSUB_R f0, a1 FSUB_M f2, L2[r0-870214768] FSWAP_R e3 ISUB_R r5, r2 IMULH_M r6, L3[213104] IMUL_RCP r1, 3420026116 ISUB_R r4, r1 FMUL_R e1, a3 IADD_M r2, L3[161040] FMUL_R e1, a0 ISTORE L1[r1-1983086517], r2 IADD_RS r2, r3, SHFT 2 IROR_R r7, r1 IXOR_R r0, r7 ISUB_R r3, r1 IMUL_M r0, L1[r1-913469027] ISMULH_M r7, L1[r6+374532131] IADD_RS r3, r4, SHFT 1 IMUL_R r3, r6 FDIV_M e3, L1[r2-1838962868] IMUL_RCP r1, 581681538 FSQRT_R e0 FMUL_R e0, a1 FSCAL_R f0 FMUL_R e2, a0 IMUL_R r3, r4 FSQRT_R e0 IADD_RS r1, r5, SHFT 1 CBRANCH r5, 732553097, COND 14 FMUL_R e0, a1 FSWAP_R f2 FMUL_R e0, a0 IXOR_R r5, r7 CBRANCH r1, 1443722489, COND 1 ISUB_R r5, r3 FSUB_R f0, a0 IMUL_R r0, r7 IMUL_R r7, r5 ISTORE L2[r6+392263484], r1 CBRANCH r7, 1610373123, COND 2 CBRANCH r6, 1112661807, COND 2 IXOR_M r7, L3[28008] CBRANCH r5, 731383209, COND 11 IADD_RS r1, r4, SHFT 3 IXOR_R r2, r5 FMUL_R e3, a2 ISTORE L2[r6+1163521466], r4 IMUL_R r4, r3 ISTORE L3[r6-127443469], r2 IXOR_R r6, r1 FSUB_R f2, a0 IROL_R r0, r2 IXOR_M r2, L3[168120] CBRANCH r6, -102538546, COND 5 INEG_R r2 CBRANCH r2, 1910284530, COND 12 IXOR_R r6, r1 FSUB_R f3, a0 IROR_R r7, r3 ISTORE L1[r5+1605502953], r0 FMUL_R e2, a1 CBRANCH r5, -1936803370, COND 11 FMUL_R e3, a1 FSQRT_R e1 IXOR_M r6, L1[r1-282160209] CBRANCH r2, 2135860181, COND 5 IADD_RS r4, r5, SHFT 2 ISMULH_R r0, r4 ISUB_R r3, r6 FADD_R f0, a3 ISTORE L2[r2-1254214632], r5 IADD_RS r3, r1, SHFT 1 ISUB_R r0, r1 FMUL_R e1, a3 IXOR_R r5, r3 FSWAP_R e1 ISTORE L3[r4-388066232], r0 CBRANCH r3, 215224825, COND 12 FSUB_M f2, L1[r7+1837116005] IMUL_RCP r5, 549806506 FADD_M f1, L1[r3+31616809] IMUL_R r3, r6 IMUL_M r1, L3[174592] CBRANCH r3, -1094443064, COND 6 IMUL_R r5, r2 IMUL_R r2, r1 IADD_RS r7, r5, SHFT 2 FMUL_R e1, a0 IXOR_R r6, r4 FADD_R f3, a3 IADD_RS r4, r7, SHFT 3 FSUB_M f0, L1[r1+975700369] ISTORE L3[r1+668002068], r1 CBRANCH r0, 200414458, COND 6 FADD_R f2, a2 IADD_RS r1, r2, SHFT 1 ISTORE L1[r4+1470680229], r7 CBRANCH r1, 989855921, COND 12 FMUL_R e0, a0 FADD_R f2, a0 IADD_M r7, L1[r6+632495113] IROR_R r5, 20 ISUB_R r7, r4 FSUB_R f1, a1 FADD_R f0, a1 FADD_R f1, a0 |
randomx_isn_0: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_1: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_2: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_3: ; ISUB_M r3, L1[r4+1508831003] lea eax, [r12d+1508831003] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_4: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_5: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_6: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_7: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_8: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_9: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_10: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_11: ; IMUL_RCP r1, 3832558628 mov rax, 10336197068902912761 imul r9, rax randomx_isn_12: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_13: ; CBRANCH r1, 1047784383, COND 1 add r9, 1047784127 test r9, 130560 jz randomx_isn_12 randomx_isn_14: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_15: ; IMUL_R r4, -1708193443 imul r12, -1708193443 randomx_isn_16: ; CBRANCH r5, -1405158196, COND 7 add r13, -1405174580 test r13, 8355840 jz randomx_isn_14 randomx_isn_17: ; IXOR_M r2, L1[r0-520839718] lea eax, [r8d-520839718] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_18: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_19: ; IADD_M r6, L2[r0-1786524037] lea eax, [r8d-1786524037] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_20: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_21: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_22: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_23: ; IMUL_RCP r3, 2617917429 mov rax, 15131906307779949768 imul r11, rax randomx_isn_24: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_25: ; FADD_M f3, L1[r0-2118326042] lea eax, [r8d-2118326042] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_26: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_27: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_28: ; CBRANCH r0, -1985946511, COND 3 add r8, -1985947535 test r8, 522240 jz randomx_isn_17 randomx_isn_29: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_30: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_31: ; ISUB_M r2, L2[r6-1606880714] lea eax, [r14d-1606880714] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_32: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_33: ; FADD_M f0, L1[r3-1659499942] lea eax, [r11d-1659499942] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_34: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_35: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_36: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_37: ; CBRANCH r3, -2033451301, COND 7 add r11, -2033467685 test r11, 8355840 jz randomx_isn_29 randomx_isn_38: ; FDIV_M e2, L1[r3+1199661970] lea eax, [r11d+1199661970] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_39: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_40: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_41: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_42: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_43: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_44: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_45: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_46: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_47: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_48: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_49: ; ISTORE L1[r1-876203110], r4 lea eax, [r9d-876203110] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_50: ; IADD_M r4, L2[r0-524586458] lea eax, [r8d-524586458] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_51: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_52: ; ISTORE L1[r7+1672369415], r7 lea eax, [r15d+1672369415] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_53: ; ISTORE L1[r2-1737201519], r3 lea eax, [r10d-1737201519] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_54: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_55: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_56: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_57: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_58: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_59: ; IADD_M r7, L1[r4+542010325] lea eax, [r12d+542010325] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_60: ; IADD_M r6, L2[r0-1746058781] lea eax, [r8d-1746058781] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_61: ; ISTORE L1[r7+818586042], r7 lea eax, [r15d+818586042] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_62: ; FADD_M f2, L1[r2-1926623177] lea eax, [r10d-1926623177] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_63: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_64: ; CBRANCH r0, -1751353894, COND 6 add r8, -1751362086 test r8, 4177920 jz randomx_isn_56 randomx_isn_65: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_66: ; IXOR_R r2, -1454817964 xor r10, -1454817964 randomx_isn_67: ; IADD_M r1, L1[r7-193512757] lea eax, [r15d-193512757] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_68: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_69: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_70: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_71: ; CBRANCH r7, -722436561, COND 11 add r15, -721912273 test r15, 133693440 jz randomx_isn_65 randomx_isn_72: ; CFROUND r7, 47 mov rax, r15 rol rax, 30 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_73: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_74: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_75: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_76: ; CBRANCH r6, 1157684064, COND 4 add r14, 1157682016 test r14, 1044480 jz randomx_isn_72 randomx_isn_77: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_78: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_79: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_80: ; FDIV_M e0, L1[r4-1128327318] lea eax, [r12d-1128327318] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_81: ; FDIV_M e1, L1[r2-160746733] lea eax, [r10d-160746733] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_82: ; IMULH_M r5, L1[r4+944030317] lea ecx, [r12d+944030317] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_83: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_84: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_85: ; CBRANCH r3, -1630481555, COND 0 add r11, -1630481555 test r11, 65280 jz randomx_isn_77 randomx_isn_86: ; IADD_M r4, L2[r0-82123607] lea eax, [r8d-82123607] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_87: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_88: ; CBRANCH r4, 2111689232, COND 10 add r12, 2111689232 test r12, 66846720 jz randomx_isn_87 randomx_isn_89: ; CBRANCH r4, 1556048928, COND 9 add r12, 1555983392 test r12, 33423360 jz randomx_isn_89 randomx_isn_90: ; ISUB_M r2, L2[r0+1632555499] lea eax, [r8d+1632555499] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_91: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_92: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_93: ; FDIV_M e2, L1[r4+1751617849] lea eax, [r12d+1751617849] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_94: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_95: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_96: ; ISUB_M r5, L1[r4+1435111959] lea eax, [r12d+1435111959] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_97: ; IXOR_R r1, -721663648 xor r9, -721663648 randomx_isn_98: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_99: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_100: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_101: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_102: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_103: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_104: ; CBRANCH r0, 2121630563, COND 4 add r8, 2121634659 test r8, 1044480 jz randomx_isn_102 randomx_isn_105: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_106: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_107: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_108: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_109: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_110: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_111: ; ISTORE L1[r4+403296591], r1 lea eax, [r12d+403296591] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_112: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_113: ; ISMULH_M r0, L1[r2+1056832285] lea ecx, [r10d+1056832285] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_114: ; IMUL_RCP r4, 1579523140 mov rax, 12539886328329501015 imul r12, rax randomx_isn_115: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_116: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_117: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_118: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_119: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_120: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_121: ; ISUB_M r1, L1[r2-1787925181] lea eax, [r10d-1787925181] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_122: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_123: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_124: ; IXOR_R r3, -603330240 xor r11, -603330240 randomx_isn_125: ; IMUL_RCP r2, 4144914251 mov rax, 9557274012984682320 imul r10, rax randomx_isn_126: ; CBRANCH r7, -143591360, COND 3 add r15, -143591360 test r15, 522240 jz randomx_isn_121 randomx_isn_127: ; IADD_M r3, L1[r4+1824889630] lea eax, [r12d+1824889630] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_128: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_129: ; IMUL_R r4, 1861620332 imul r12, 1861620332 randomx_isn_130: ; IXOR_M r2, L3[110800] xor r10, qword ptr [rsi+110800] randomx_isn_131: ; INEG_R r5 neg r13 randomx_isn_132: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_133: ; CBRANCH r1, 1546021659, COND 8 add r9, 1546087195 test r9, 16711680 jz randomx_isn_127 randomx_isn_134: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_135: ; CBRANCH r3, -32406245, COND 13 add r11, -31357669 test r11, 534773760 jz randomx_isn_134 randomx_isn_136: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_137: ; CBRANCH r1, 587379932, COND 3 add r9, 587380956 test r9, 522240 jz randomx_isn_136 randomx_isn_138: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_139: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_140: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_141: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_142: ; FADD_M f3, L1[r1-1875621437] lea eax, [r9d-1875621437] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_143: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_144: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_145: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_146: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_147: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_148: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_149: ; IMUL_RCP r4, 4167232975 mov rax, 9506087491336423012 imul r12, rax randomx_isn_150: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_151: ; FSUB_M f2, L2[r0-870214768] lea eax, [r8d-870214768] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_152: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_153: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_154: ; IMULH_M r6, L3[213104] mov rax, r14 mul qword ptr [rsi+213104] mov r14, rdx randomx_isn_155: ; IMUL_RCP r1, 3420026116 mov rax, 11582976244480867817 imul r9, rax randomx_isn_156: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_157: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_158: ; IADD_M r2, L3[161040] add r10, qword ptr [rsi+161040] randomx_isn_159: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_160: ; ISTORE L1[r1-1983086517], r2 lea eax, [r9d-1983086517] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_161: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_162: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_163: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_164: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_165: ; IMUL_M r0, L1[r1-913469027] lea eax, [r9d-913469027] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_166: ; ISMULH_M r7, L1[r6+374532131] lea ecx, [r14d+374532131] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_167: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_168: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_169: ; FDIV_M e3, L1[r2-1838962868] lea eax, [r10d-1838962868] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_170: ; IMUL_RCP r1, 581681538 mov rax, 17025674131474742110 imul r9, rax randomx_isn_171: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_172: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_173: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_174: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_175: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_176: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_177: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_178: ; CBRANCH r5, 732553097, COND 14 add r13, 734650249 test r13, 1069547520 jz randomx_isn_154 randomx_isn_179: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_180: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_181: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_182: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_183: ; CBRANCH r1, 1443722489, COND 1 add r9, 1443723001 test r9, 130560 jz randomx_isn_179 randomx_isn_184: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_185: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_186: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_187: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_188: ; ISTORE L2[r6+392263484], r1 lea eax, [r14d+392263484] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_189: ; CBRANCH r7, 1610373123, COND 2 add r15, 1610374147 test r15, 261120 jz randomx_isn_188 randomx_isn_190: ; CBRANCH r6, 1112661807, COND 2 add r14, 1112661295 test r14, 261120 jz randomx_isn_190 randomx_isn_191: ; IXOR_M r7, L3[28008] xor r15, qword ptr [rsi+28008] randomx_isn_192: ; CBRANCH r5, 731383209, COND 11 add r13, 731383209 test r13, 133693440 jz randomx_isn_191 randomx_isn_193: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_194: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_195: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_196: ; ISTORE L2[r6+1163521466], r4 lea eax, [r14d+1163521466] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_197: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_198: ; ISTORE L3[r6-127443469], r2 lea eax, [r14d-127443469] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_199: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_200: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_201: ; IROL_R r0, r2 mov ecx, r10d rol r8, cl randomx_isn_202: ; IXOR_M r2, L3[168120] xor r10, qword ptr [rsi+168120] randomx_isn_203: ; CBRANCH r6, -102538546, COND 5 add r14, -102538546 test r14, 2088960 jz randomx_isn_200 randomx_isn_204: ; INEG_R r2 neg r10 randomx_isn_205: ; CBRANCH r2, 1910284530, COND 12 add r10, 1909760242 test r10, 267386880 jz randomx_isn_205 randomx_isn_206: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_207: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_208: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_209: ; ISTORE L1[r5+1605502953], r0 lea eax, [r13d+1605502953] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_210: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_211: ; CBRANCH r5, -1936803370, COND 11 add r13, -1937065514 test r13, 133693440 jz randomx_isn_206 randomx_isn_212: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_213: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_214: ; IXOR_M r6, L1[r1-282160209] lea eax, [r9d-282160209] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_215: ; CBRANCH r2, 2135860181, COND 5 add r10, 2135860181 test r10, 2088960 jz randomx_isn_212 randomx_isn_216: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_217: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_218: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_219: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_220: ; ISTORE L2[r2-1254214632], r5 lea eax, [r10d-1254214632] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_221: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_222: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_223: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_224: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_225: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_226: ; ISTORE L3[r4-388066232], r0 lea eax, [r12d-388066232] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_227: ; CBRANCH r3, 215224825, COND 12 add r11, 215224825 test r11, 267386880 jz randomx_isn_222 randomx_isn_228: ; FSUB_M f2, L1[r7+1837116005] lea eax, [r15d+1837116005] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_229: ; IMUL_RCP r5, 549806506 mov rax, 18012737583507318844 imul r13, rax randomx_isn_230: ; FADD_M f1, L1[r3+31616809] lea eax, [r11d+31616809] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_231: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_232: ; IMUL_M r1, L3[174592] imul r9, qword ptr [rsi+174592] randomx_isn_233: ; CBRANCH r3, -1094443064, COND 6 add r11, -1094426680 test r11, 4177920 jz randomx_isn_232 randomx_isn_234: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_235: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_236: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_237: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_238: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_239: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_240: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_241: ; FSUB_M f0, L1[r1+975700369] lea eax, [r9d+975700369] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_242: ; ISTORE L3[r1+668002068], r1 lea eax, [r9d+668002068] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_243: ; CBRANCH r0, 200414458, COND 6 add r8, 200430842 test r8, 4177920 jz randomx_isn_234 randomx_isn_244: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_245: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_246: ; ISTORE L1[r4+1470680229], r7 lea eax, [r12d+1470680229] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_247: ; CBRANCH r1, 989855921, COND 12 add r9, 990904497 test r9, 267386880 jz randomx_isn_246 randomx_isn_248: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_249: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_250: ; IADD_M r7, L1[r6+632495113] lea eax, [r14d+632495113] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_251: ; IROR_R r5, 20 ror r13, 20 randomx_isn_252: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_253: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_254: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_255: ; FADD_R f1, a0 addpd xmm1, xmm8 |
Integer registers R: r0: 0x78435f55257f8487, r1: 0xc4e016c9c080048b r2: 0xca40a9d21f29a579, r3: 0x9cdc6e3f1c2cf7ee r4: 0xef0c0099696fc5d2, r5: 0xb3f453e902c88efe r6: 0xc8ab7e43b0044f8d, r7: 0xee0c3256281b4f31 Floating point registers F {lo, hi}: f0: {0x0290551c49ae9085, 0x844c442a25ff267a} f1: {0x81573cb84ef862d3, 0x09b4bb156fb887a1} f2: {0x855fcde7b382c8ec, 0x0d319b1593987737} f3: {0xffcc7d137973101b, 0x8a23c0af12afe80e} Floating point registers E {lo, hi}: e0: {0x4303e25f06c51a2d, 0x45905e7b595858b5} e1: {0x40807280df1b9c11, 0x487bf1ef924c2f85} e2: {0x44e8bf8e55d3d2ae, 0x4cd15cd3a36c4a53} e3: {0x3e02290eb09f051a, 0x4bf8f7a955b0b191} Floating point registers A {lo, hi}: a0: {0x40e094cf8dcb9dad, 0x40f7e864033c6ff0} a1: {0x404a984bdf02b982, 0x40b1085717426442} a2: {0x4017f66b1050a9d8, 0x4063aaeb448c1ab8} a3: {0x40efc238f26bf7af, 0x401e5a5b389815c6} |
RandomARQ code | ASM x86 |
CBRANCH r4, -643829447, COND 9 ISUB_R r0, r6 FMUL_R e2, a2 IXOR_M r0, L3[173240] FSUB_R f2, a3 FADD_M f0, L1[r0-998184137] CBRANCH r4, -708506129, COND 6 IADD_RS r4, r0, SHFT 2 FMUL_R e3, a3 IXOR_R r7, r5 FADD_R f3, a0 IROR_R r2, r4 IMUL_R r0, 1248112304 FSCAL_R f3 FSUB_R f1, a3 IMUL_RCP r7, 3158271303 IADD_M r5, L2[r3-473732270] ISWAP_R r1, r5 ISTORE L1[r0-570877961], r2 CBRANCH r2, -1803524803, COND 0 ISWAP_R r7, r7 FMUL_R e3, a1 FMUL_R e1, a2 IADD_M r6, L1[r1-1987808621] FSUB_R f2, a2 IROR_R r6, r1 FADD_M f1, L1[r0-2082654184] FSQRT_R e2 FMUL_R e2, a1 ISTORE L1[r4+784003222], r4 ISUB_R r6, r7 CBRANCH r4, -1018330144, COND 13 IXOR_M r5, L3[195752] IROR_R r6, r7 FSUB_M f2, L1[r2-1526947319] IXOR_M r3, L1[r7-1838081312] FSUB_R f1, a3 ISTORE L1[r0-1129317843], r5 ISWAP_R r6, r7 ISTORE L1[r1-1473319865], r4 IXOR_R r3, r2 FMUL_R e1, a3 IMUL_RCP r1, 884439374 FADD_R f0, a3 IMUL_M r4, L1[r6+1232179236] FSUB_R f0, a2 IMUL_M r7, L1[r0-1070263187] CBRANCH r6, -1336980602, COND 12 FMUL_R e1, a3 CBRANCH r6, 80980546, COND 10 IROL_R r1, r0 IMULH_R r5, r7 ISWAP_R r1, r3 FSUB_R f1, a2 FSWAP_R f1 FMUL_R e0, a1 ISWAP_R r1, r3 FSUB_R f0, a0 IXOR_R r4, r3 CBRANCH r3, -1943378762, COND 2 IMULH_R r1, r2 CBRANCH r5, 851929454, COND 12 ISUB_M r3, L3[229216] FMUL_R e2, a3 IROR_R r3, r7 IMUL_RCP r0, 2024676976 IMUL_RCP r1, 3242689791 IXOR_R r7, r2 IADD_RS r4, r3, SHFT 1 CBRANCH r6, 249954267, COND 6 IMUL_RCP r6, 4281920988 IMULH_R r4, r3 FSWAP_R f2 FADD_R f0, a1 FMUL_R e2, a1 FMUL_R e0, a3 ISUB_R r7, r2 IMUL_RCP r2, 1071334611 FMUL_R e3, a0 FMUL_R e1, a2 IMUL_R r0, 919446639 CBRANCH r0, -323855184, COND 3 ISUB_M r2, L1[r0+1915448627] IXOR_R r2, r4 IADD_RS r2, r0, SHFT 0 CBRANCH r2, 6381679, COND 12 ISTORE L1[r3-580180134], r5 IMULH_R r3, r2 ISTORE L3[r3-233178299], r6 FADD_M f1, L1[r2-1055338322] IADD_RS r2, r4, SHFT 1 IADD_M r2, L2[r0-381990872] IXOR_R r3, 1429812795 FADD_M f3, L1[r6-1685212389] CBRANCH r3, -479402408, COND 2 ISUB_M r4, L1[r5-1903825394] IADD_RS r3, r0, SHFT 2 ISUB_M r1, L1[r2+808420988] IMUL_M r7, L1[r4+309980311] IXOR_R r0, 476863560 IADD_M r6, L3[128872] FADD_R f0, a1 FSUB_R f1, a0 FSUB_R f1, a3 IADD_M r7, L1[r3+1164957232] FSUB_R f2, a0 FADD_M f1, L1[r7+854313983] ISTORE L1[r2+818704951], r7 CBRANCH r1, -976106990, COND 11 CBRANCH r6, 132468316, COND 8 FDIV_M e1, L1[r6+1529752238] IXOR_R r7, r2 IROR_R r5, r4 ISTORE L1[r1+668738626], r2 FMUL_R e0, a1 FSCAL_R f2 IMUL_R r5, r2 FADD_R f2, a1 IMUL_R r7, r6 FSUB_R f0, a3 IXOR_R r3, r0 FSUB_R f0, a1 IMULH_R r2, r3 ISUB_R r3, r4 FSUB_R f1, a1 FSUB_R f1, a2 FMUL_R e2, a2 ISTORE L1[r7-1731893496], r4 CBRANCH r7, 23394414, COND 5 FADD_M f1, L1[r7+1842454200] FADD_R f2, a1 ISTORE L1[r3+462219312], r6 IMULH_M r1, L1[r7-557638441] FSUB_R f0, a3 FDIV_M e2, L2[r7-1963362551] FSUB_M f0, L2[r5+1963062121] FADD_M f3, L1[r7+1433066177] CBRANCH r4, -46001246, COND 9 IROR_R r1, 27 IXOR_R r3, 1324641219 CBRANCH r7, -1169284752, COND 4 ISUB_R r7, -1505193512 ISTORE L3[r3+229692590], r1 ISTORE L2[r3-804218308], r1 IMUL_R r3, r0 FMUL_R e1, a1 CFROUND r4, 47 IROR_R r3, r4 FSUB_R f1, a1 IROR_R r3, r7 IMULH_R r5, r2 CBRANCH r0, 316969129, COND 8 FADD_R f0, a2 FMUL_R e3, a0 ISTORE L3[r5+1756293510], r1 FSQRT_R e0 FMUL_R e1, a3 CBRANCH r1, -1792670394, COND 5 FMUL_R e0, a1 CBRANCH r5, -1704809005, COND 15 IADD_RS r7, r0, SHFT 1 FMUL_R e0, a1 IADD_M r7, L1[r4-1552289217] CBRANCH r6, 1239615546, COND 1 IADD_M r1, L1[r7+344497996] ISMULH_M r0, L1[r4+1658040139] IADD_RS r2, r0, SHFT 1 IMUL_M r7, L2[r1+818750379] IADD_M r1, L1[r4+1770268582] FSUB_M f3, L1[r3+1195493171] FMUL_R e0, a0 ISTORE L1[r2-1538555704], r7 FMUL_R e0, a1 FSQRT_R e3 IMUL_R r2, r0 ISTORE L2[r2-1511156156], r7 IADD_RS r0, r0, SHFT 0 FMUL_R e0, a0 CBRANCH r7, -637365993, COND 13 CBRANCH r4, 86375471, COND 9 FMUL_R e1, a2 IADD_M r7, L3[246600] FMUL_R e3, a1 FMUL_R e3, a1 FMUL_R e3, a3 IMUL_RCP r4, 3215354994 CBRANCH r0, -323249086, COND 1 CBRANCH r6, 12309050, COND 15 CBRANCH r3, 856421654, COND 5 FDIV_M e3, L2[r3+1109941730] FSWAP_R f3 FSUB_R f3, a2 IADD_RS r1, r4, SHFT 2 ISTORE L1[r5-1690993209], r5 FSUB_R f2, a2 FMUL_R e1, a1 ISWAP_R r2, r3 ISUB_R r4, r7 IXOR_R r5, r6 FADD_R f3, a1 IXOR_R r2, r4 FMUL_R e2, a1 ISUB_M r2, L1[r1-1500451255] FSUB_R f0, a1 FADD_R f0, a2 IMUL_R r0, r7 ISUB_R r7, r1 CBRANCH r0, -796232107, COND 4 FSUB_R f3, a0 FSQRT_R e0 IXOR_R r2, r4 FADD_R f3, a2 FADD_M f1, L1[r4-69738844] IXOR_R r2, r3 CBRANCH r1, 1437740456, COND 8 ISUB_R r7, r4 FSUB_M f2, L1[r4-1250414104] IROR_R r1, r4 FDIV_M e2, L2[r5-1298289502] CBRANCH r6, 196707901, COND 2 IMULH_R r4, r1 CBRANCH r0, -1144717448, COND 12 FADD_R f2, a3 FMUL_R e3, a0 FADD_R f1, a3 IXOR_R r5, r4 IADD_RS r1, r1, SHFT 2 IMUL_R r0, r4 FSUB_R f1, a1 FSUB_M f0, L2[r1+818862984] FSCAL_R f3 FMUL_R e2, a1 FMUL_R e2, a2 IXOR_M r5, L1[r1+1744746388] IMUL_R r4, r0 IMUL_R r5, -381111322 IXOR_R r2, r3 FMUL_R e1, a3 FSUB_R f0, a0 FSUB_R f0, a0 IXOR_R r4, r7 IADD_RS r1, r0, SHFT 0 IMUL_RCP r6, 1556949542 IXOR_R r5, r7 ISTORE L1[r3-747181514], r0 ISTORE L1[r1-1067355230], r6 IMUL_RCP r2, 2143934297 FSUB_R f1, a2 IXOR_R r1, r5 IMUL_RCP r2, 1090523678 FSUB_M f2, L1[r5+1474387304] FSUB_R f1, a2 FADD_R f0, a2 FMUL_R e1, a3 FMUL_R e2, a0 FSWAP_R e1 |
randomx_isn_0: ; CBRANCH r4, -643829447, COND 9 add r12, -643894983 test r12, 33423360 jz randomx_isn_0 randomx_isn_1: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_2: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_3: ; IXOR_M r0, L3[173240] xor r8, qword ptr [rsi+173240] randomx_isn_4: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_5: ; FADD_M f0, L1[r0-998184137] lea eax, [r8d-998184137] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_6: ; CBRANCH r4, -708506129, COND 6 add r12, -708489745 test r12, 4177920 jz randomx_isn_1 randomx_isn_7: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_8: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_9: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_10: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_11: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_12: ; IMUL_R r0, 1248112304 imul r8, 1248112304 randomx_isn_13: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_14: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_15: ; IMUL_RCP r7, 3158271303 mov rax, 12542963367175986019 imul r15, rax randomx_isn_16: ; IADD_M r5, L2[r3-473732270] lea eax, [r11d-473732270] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_17: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_18: ; ISTORE L1[r0-570877961], r2 lea eax, [r8d-570877961] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_19: ; CBRANCH r2, -1803524803, COND 0 add r10, -1803524803 test r10, 65280 jz randomx_isn_12 randomx_isn_20: ; ISWAP_R r7, r7 randomx_isn_21: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_22: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_23: ; IADD_M r6, L1[r1-1987808621] lea eax, [r9d-1987808621] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_24: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_25: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_26: ; FADD_M f1, L1[r0-2082654184] lea eax, [r8d-2082654184] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_27: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_28: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_29: ; ISTORE L1[r4+784003222], r4 lea eax, [r12d+784003222] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_30: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_31: ; CBRANCH r4, -1018330144, COND 13 add r12, -1016232992 test r12, 534773760 jz randomx_isn_20 randomx_isn_32: ; IXOR_M r5, L3[195752] xor r13, qword ptr [rsi+195752] randomx_isn_33: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_34: ; FSUB_M f2, L1[r2-1526947319] lea eax, [r10d-1526947319] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_35: ; IXOR_M r3, L1[r7-1838081312] lea eax, [r15d-1838081312] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_36: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_37: ; ISTORE L1[r0-1129317843], r5 lea eax, [r8d-1129317843] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_38: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_39: ; ISTORE L1[r1-1473319865], r4 lea eax, [r9d-1473319865] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_40: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_41: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_42: ; IMUL_RCP r1, 884439374 mov rax, 11197511785904549969 imul r9, rax randomx_isn_43: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_44: ; IMUL_M r4, L1[r6+1232179236] lea eax, [r14d+1232179236] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_45: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_46: ; IMUL_M r7, L1[r0-1070263187] lea eax, [r8d-1070263187] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_47: ; CBRANCH r6, -1336980602, COND 12 add r14, -1336456314 test r14, 267386880 jz randomx_isn_39 randomx_isn_48: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_49: ; CBRANCH r6, 80980546, COND 10 add r14, 81111618 test r14, 66846720 jz randomx_isn_48 randomx_isn_50: ; IROL_R r1, r0 mov ecx, r8d rol r9, cl randomx_isn_51: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_52: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_53: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_54: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_55: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_56: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_57: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_58: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_59: ; CBRANCH r3, -1943378762, COND 2 add r11, -1943378762 test r11, 261120 jz randomx_isn_57 randomx_isn_60: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_61: ; CBRANCH r5, 851929454, COND 12 add r13, 852978030 test r13, 267386880 jz randomx_isn_60 randomx_isn_62: ; ISUB_M r3, L3[229216] sub r11, qword ptr [rsi+229216] randomx_isn_63: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_64: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_65: ; IMUL_RCP r0, 2024676976 mov rax, 9782815166741978300 imul r8, rax randomx_isn_66: ; IMUL_RCP r1, 3242689791 mov rax, 12216426426937293428 imul r9, rax randomx_isn_67: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_68: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_69: ; CBRANCH r6, 249954267, COND 6 add r14, 249946075 test r14, 4177920 jz randomx_isn_62 randomx_isn_70: ; IMUL_RCP r6, 4281920988 mov rax, 9251474132322819217 imul r14, rax randomx_isn_71: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_72: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_73: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_74: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_75: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_76: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_77: ; IMUL_RCP r2, 1071334611 mov rax, 9244096300630991374 imul r10, rax randomx_isn_78: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_79: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_80: ; IMUL_R r0, 919446639 imul r8, 919446639 randomx_isn_81: ; CBRANCH r0, -323855184, COND 3 add r8, -323856208 test r8, 522240 jz randomx_isn_81 randomx_isn_82: ; ISUB_M r2, L1[r0+1915448627] lea eax, [r8d+1915448627] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_83: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_84: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_85: ; CBRANCH r2, 6381679, COND 12 add r10, 7430255 test r10, 267386880 jz randomx_isn_85 randomx_isn_86: ; ISTORE L1[r3-580180134], r5 lea eax, [r11d-580180134] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_87: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_88: ; ISTORE L3[r3-233178299], r6 lea eax, [r11d-233178299] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_89: ; FADD_M f1, L1[r2-1055338322] lea eax, [r10d-1055338322] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_90: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_91: ; IADD_M r2, L2[r0-381990872] lea eax, [r8d-381990872] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_92: ; IXOR_R r3, 1429812795 xor r11, 1429812795 randomx_isn_93: ; FADD_M f3, L1[r6-1685212389] lea eax, [r14d-1685212389] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_94: ; CBRANCH r3, -479402408, COND 2 add r11, -479402920 test r11, 261120 jz randomx_isn_93 randomx_isn_95: ; ISUB_M r4, L1[r5-1903825394] lea eax, [r13d-1903825394] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_96: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_97: ; ISUB_M r1, L1[r2+808420988] lea eax, [r10d+808420988] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_98: ; IMUL_M r7, L1[r4+309980311] lea eax, [r12d+309980311] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_99: ; IXOR_R r0, 476863560 xor r8, 476863560 randomx_isn_100: ; IADD_M r6, L3[128872] add r14, qword ptr [rsi+128872] randomx_isn_101: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_102: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_103: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_104: ; IADD_M r7, L1[r3+1164957232] lea eax, [r11d+1164957232] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_105: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_106: ; FADD_M f1, L1[r7+854313983] lea eax, [r15d+854313983] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_107: ; ISTORE L1[r2+818704951], r7 lea eax, [r10d+818704951] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_108: ; CBRANCH r1, -976106990, COND 11 add r9, -975582702 test r9, 133693440 jz randomx_isn_98 randomx_isn_109: ; CBRANCH r6, 132468316, COND 8 add r14, 132468316 test r14, 16711680 jz randomx_isn_109 randomx_isn_110: ; FDIV_M e1, L1[r6+1529752238] lea eax, [r14d+1529752238] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_111: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_112: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_113: ; ISTORE L1[r1+668738626], r2 lea eax, [r9d+668738626] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_114: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_115: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_116: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_117: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_118: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_119: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_120: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_121: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_122: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_123: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_124: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_125: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_126: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_127: ; ISTORE L1[r7-1731893496], r4 lea eax, [r15d-1731893496] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_128: ; CBRANCH r7, 23394414, COND 5 add r15, 23390318 test r15, 2088960 jz randomx_isn_119 randomx_isn_129: ; FADD_M f1, L1[r7+1842454200] lea eax, [r15d+1842454200] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_130: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_131: ; ISTORE L1[r3+462219312], r6 lea eax, [r11d+462219312] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_132: ; IMULH_M r1, L1[r7-557638441] lea ecx, [r15d-557638441] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_133: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_134: ; FDIV_M e2, L2[r7-1963362551] lea eax, [r15d-1963362551] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_135: ; FSUB_M f0, L2[r5+1963062121] lea eax, [r13d+1963062121] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_136: ; FADD_M f3, L1[r7+1433066177] lea eax, [r15d+1433066177] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_137: ; CBRANCH r4, -46001246, COND 9 add r12, -46001246 test r12, 33423360 jz randomx_isn_129 randomx_isn_138: ; IROR_R r1, 27 ror r9, 27 randomx_isn_139: ; IXOR_R r3, 1324641219 xor r11, 1324641219 randomx_isn_140: ; CBRANCH r7, -1169284752, COND 4 add r15, -1169280656 test r15, 1044480 jz randomx_isn_138 randomx_isn_141: ; ISUB_R r7, -1505193512 sub r15, -1505193512 randomx_isn_142: ; ISTORE L3[r3+229692590], r1 lea eax, [r11d+229692590] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_143: ; ISTORE L2[r3-804218308], r1 lea eax, [r11d-804218308] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_144: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_145: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_146: ; CFROUND r4, 47 mov rax, r12 rol rax, 30 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_147: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_148: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_149: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_150: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_151: ; CBRANCH r0, 316969129, COND 8 add r8, 317001897 test r8, 16711680 jz randomx_isn_141 randomx_isn_152: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_153: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_154: ; ISTORE L3[r5+1756293510], r1 lea eax, [r13d+1756293510] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_155: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_156: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_157: ; CBRANCH r1, -1792670394, COND 5 add r9, -1792662202 test r9, 2088960 jz randomx_isn_152 randomx_isn_158: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_159: ; CBRANCH r5, -1704809005, COND 15 add r13, -1700614701 test r13, 2139095040 jz randomx_isn_158 randomx_isn_160: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_161: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_162: ; IADD_M r7, L1[r4-1552289217] lea eax, [r12d-1552289217] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_163: ; CBRANCH r6, 1239615546, COND 1 add r14, 1239616058 test r14, 130560 jz randomx_isn_160 randomx_isn_164: ; IADD_M r1, L1[r7+344497996] lea eax, [r15d+344497996] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_165: ; ISMULH_M r0, L1[r4+1658040139] lea ecx, [r12d+1658040139] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_166: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_167: ; IMUL_M r7, L2[r1+818750379] lea eax, [r9d+818750379] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_168: ; IADD_M r1, L1[r4+1770268582] lea eax, [r12d+1770268582] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_169: ; FSUB_M f3, L1[r3+1195493171] lea eax, [r11d+1195493171] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_170: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_171: ; ISTORE L1[r2-1538555704], r7 lea eax, [r10d-1538555704] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_172: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_173: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_174: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_175: ; ISTORE L2[r2-1511156156], r7 lea eax, [r10d-1511156156] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_176: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_177: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_178: ; CBRANCH r7, -637365993, COND 13 add r15, -635268841 test r15, 534773760 jz randomx_isn_168 randomx_isn_179: ; CBRANCH r4, 86375471, COND 9 add r12, 86441007 test r12, 33423360 jz randomx_isn_179 randomx_isn_180: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_181: ; IADD_M r7, L3[246600] add r15, qword ptr [rsi+246600] randomx_isn_182: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_183: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_184: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_185: ; IMUL_RCP r4, 3215354994 mov rax, 12320282311301197741 imul r12, rax randomx_isn_186: ; CBRANCH r0, -323249086, COND 1 add r8, -323248574 test r8, 130560 jz randomx_isn_180 randomx_isn_187: ; CBRANCH r6, 12309050, COND 15 add r14, 12309050 test r14, 2139095040 jz randomx_isn_187 randomx_isn_188: ; CBRANCH r3, 856421654, COND 5 add r11, 856417558 test r11, 2088960 jz randomx_isn_188 randomx_isn_189: ; FDIV_M e3, L2[r3+1109941730] lea eax, [r11d+1109941730] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_190: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_191: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_192: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_193: ; ISTORE L1[r5-1690993209], r5 lea eax, [r13d-1690993209] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_194: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_195: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_196: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_197: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_198: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_199: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_200: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_201: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_202: ; ISUB_M r2, L1[r1-1500451255] lea eax, [r9d-1500451255] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_203: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_204: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_205: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_206: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_207: ; CBRANCH r0, -796232107, COND 4 add r8, -796232107 test r8, 1044480 jz randomx_isn_206 randomx_isn_208: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_209: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_210: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_211: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_212: ; FADD_M f1, L1[r4-69738844] lea eax, [r12d-69738844] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_213: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_214: ; CBRANCH r1, 1437740456, COND 8 add r9, 1437805992 test r9, 16711680 jz randomx_isn_208 randomx_isn_215: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_216: ; FSUB_M f2, L1[r4-1250414104] lea eax, [r12d-1250414104] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_217: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_218: ; FDIV_M e2, L2[r5-1298289502] lea eax, [r13d-1298289502] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_219: ; CBRANCH r6, 196707901, COND 2 add r14, 196707389 test r14, 261120 jz randomx_isn_215 randomx_isn_220: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_221: ; CBRANCH r0, -1144717448, COND 12 add r8, -1143668872 test r8, 267386880 jz randomx_isn_220 randomx_isn_222: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_223: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_224: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_225: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_226: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_227: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_228: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_229: ; FSUB_M f0, L2[r1+818862984] lea eax, [r9d+818862984] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_230: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_231: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_232: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_233: ; IXOR_M r5, L1[r1+1744746388] lea eax, [r9d+1744746388] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_234: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_235: ; IMUL_R r5, -381111322 imul r13, -381111322 randomx_isn_236: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_237: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_238: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_239: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_240: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_241: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_242: ; IMUL_RCP r6, 1556949542 mov rax, 12721697199719581149 imul r14, rax randomx_isn_243: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_244: ; ISTORE L1[r3-747181514], r0 lea eax, [r11d-747181514] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_245: ; ISTORE L1[r1-1067355230], r6 lea eax, [r9d-1067355230] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_246: ; IMUL_RCP r2, 2143934297 mov rax, 9238641620819261700 imul r10, rax randomx_isn_247: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_248: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_249: ; IMUL_RCP r2, 1090523678 mov rax, 18162870763972613530 imul r10, rax randomx_isn_250: ; FSUB_M f2, L1[r5+1474387304] lea eax, [r13d+1474387304] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_251: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_252: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_253: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_254: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_255: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 |
Integer registers R: r0: 0xd6feb5773772d83b, r1: 0xf8b061bda81eefdb r2: 0xc83740ec48d1cff5, r3: 0xac80a3ed6297f2f9 r4: 0xe3142d6d7d1bbd3e, r5: 0x1295c196f4058caa r6: 0x44d32a9a261264ff, r7: 0xcf404bf071c4a4b2 Floating point registers F {lo, hi}: f0: {0xfe94afd6eb66e671, 0x829634bcbe1b879b} f1: {0x07780271eb696436, 0x86e465587ab7db39} f2: {0x1fef1f10eb09c498, 0x91eedd7678f14399} f3: {0x8a1b8c589287f5f1, 0x8986011497b224b9} Floating point registers E {lo, hi}: e0: {0x3f6372d37817b25b, 0x434b114f646225b6} e1: {0x4688324bdde3ee14, 0x472309e00bac73ac} e2: {0x5e34e4ba2218f287, 0x500ed4c70057197f} e3: {0x4b27cc9ad308d17e, 0x48c705637ef10fc5} Floating point registers A {lo, hi}: a0: {0x405799f6bcc428f6, 0x4121359da3e24ac6} a1: {0x4135b3418cb394f4, 0x418304b15cea8474} a2: {0x415bd2688f88e8c7, 0x40cabcc48eaef0a2} a3: {0x4002cfca91c07462, 0x401e0bc012a67982} |
RandomARQ code | ASM x86 |
CBRANCH r1, -1081949503, COND 7 CBRANCH r7, 1915632583, COND 7 FSUB_R f3, a2 ISUB_M r5, L1[r6-28685569] FMUL_R e0, a0 CBRANCH r5, 492087097, COND 8 ISUB_M r6, L1[r0+1882869583] FMUL_R e0, a1 ISUB_R r6, r1 FSUB_R f2, a0 FSUB_R f3, a1 IXOR_M r0, L3[200472] FSUB_R f0, a1 CBRANCH r2, -458345302, COND 1 FSUB_R f1, a0 FSWAP_R e1 ISUB_R r2, r5 FSUB_R f1, a2 CBRANCH r4, 1826530477, COND 10 IXOR_R r0, r1 ISTORE L1[r3+1174339134], r4 FSWAP_R e1 FMUL_R e3, a1 IADD_M r7, L1[r6+1716448506] IMUL_R r5, r0 FSUB_R f2, a2 FADD_R f3, a1 IADD_M r1, L1[r5+173073818] IADD_RS r2, r1, SHFT 2 IADD_RS r6, r2, SHFT 2 IMUL_R r0, r7 IMUL_R r6, r4 IMUL_RCP r1, 1943258697 ISUB_M r3, L2[r1-1979831450] IADD_M r0, L2[r3-545182282] IXOR_M r1, L1[r6-1103490779] IMUL_RCP r5, 4101048085 FMUL_R e3, a1 FSWAP_R e0 FADD_R f1, a0 IXOR_R r1, r3 IMUL_R r2, r7 FSCAL_R f2 FSQRT_R e2 FMUL_R e3, a2 IMUL_RCP r5, 965874401 CBRANCH r5, -1263308784, COND 12 ISTORE L1[r6-1270386984], r4 FSUB_R f3, a1 FADD_R f3, a1 IADD_RS r5, r0, -1923378840, SHFT 1 ISMULH_R r5, r4 ISTORE L2[r0-674978230], r0 ISUB_R r3, r4 IMUL_R r6, r5 ISUB_R r1, r0 ISTORE L1[r1+94115162], r5 FADD_R f0, a1 FSUB_R f0, a3 IMUL_R r5, r3 IMULH_R r1, r6 IADD_RS r6, r2, SHFT 1 FMUL_R e3, a1 IADD_RS r3, r6, SHFT 2 IADD_RS r2, r1, SHFT 1 FSUB_R f0, a0 IADD_RS r6, r2, SHFT 0 IXOR_R r1, r7 FMUL_R e1, a3 FSUB_M f2, L2[r2-1614107586] ISMULH_R r4, r0 FMUL_R e1, a3 ISUB_M r6, L2[r7+1750561299] FADD_M f1, L2[r4+2032210470] IMUL_RCP r6, 3287356594 FSCAL_R f2 ISMULH_R r3, r2 IADD_RS r6, r1, SHFT 3 FADD_R f2, a0 IADD_RS r1, r6, SHFT 1 FSUB_R f2, a3 FSCAL_R f2 IADD_RS r7, r1, SHFT 0 IMUL_R r3, r1 IXOR_M r2, L2[r3-1919270826] FSUB_R f1, a3 FSQRT_R e1 FMUL_R e1, a0 IADD_M r1, L2[r7+1577436963] CBRANCH r1, -1141191630, COND 9 ISWAP_R r3, r7 FMUL_R e3, a0 IADD_RS r1, r1, SHFT 1 ISMULH_R r2, r5 IADD_RS r2, r7, SHFT 0 ISUB_M r7, L1[r6+488425297] FADD_M f1, L1[r3+10594070] CBRANCH r4, -18834102, COND 9 FSUB_R f0, a1 FSUB_R f2, a2 ISTORE L3[r5+587191625], r5 CBRANCH r4, 455526405, COND 3 CBRANCH r4, -1193730685, COND 1 IXOR_R r5, r3 IADD_RS r5, r3, 929211240, SHFT 3 ISWAP_R r2, r7 FSQRT_R e3 FADD_R f1, a1 FSUB_M f2, L1[r4-487720518] FSUB_R f0, a3 FSUB_R f1, a0 IMUL_RCP r6, 231760943 FSWAP_R f1 IMUL_R r4, r6 ISTORE L1[r0-586359284], r1 FSUB_R f3, a1 FMUL_R e2, a0 IADD_RS r6, r5, SHFT 1 CBRANCH r7, 975639214, COND 6 FMUL_R e0, a2 FADD_R f0, a3 IADD_RS r1, r4, SHFT 0 IMUL_R r2, r0 FSUB_M f1, L1[r4+1607660189] IROL_R r7, r1 IMUL_R r5, r6 ISUB_R r0, r4 FMUL_R e1, a0 IROR_R r2, r7 FSUB_R f1, a3 FMUL_R e2, a2 ISMULH_M r7, L1[r5+508908172] CBRANCH r1, 1892154758, COND 0 CBRANCH r7, 960836865, COND 12 IXOR_M r1, L1[r7+671469024] IMUL_RCP r5, 2299241566 FADD_R f2, a2 ISMULH_R r2, r3 CBRANCH r3, 631201606, COND 10 FMUL_R e0, a2 ISUB_R r6, r5 IXOR_R r3, 647121188 FMUL_R e0, a3 ISTORE L1[r4-1552448227], r7 IMULH_R r2, r6 FADD_R f0, a1 IMUL_R r1, -427144636 ISTORE L1[r4-1521540486], r7 IADD_RS r3, r5, SHFT 0 FMUL_R e2, a2 IROR_R r0, r5 ISUB_R r0, r7 IMUL_R r0, -1884163783 IXOR_M r4, L1[r0-1703129742] FMUL_R e3, a0 FMUL_R e1, a0 ISUB_R r0, r4 IADD_M r2, L2[r6-679499802] CBRANCH r2, 1605221611, COND 7 FADD_R f2, a0 FSQRT_R e1 FSUB_R f0, a2 CBRANCH r7, 998016262, COND 15 FMUL_R e0, a1 FADD_M f2, L2[r2+345729432] IADD_RS r4, r5, SHFT 1 IMUL_M r4, L2[r5-1954307417] IADD_RS r5, r1, 1349986566, SHFT 1 IMUL_M r1, L1[r2+746068811] IMULH_M r3, L2[r5+910206804] ISTORE L3[r2-2116153550], r7 IXOR_R r3, r0 IMULH_R r0, r2 ISWAP_R r1, r0 FSCAL_R f3 FMUL_R e0, a2 IMUL_M r5, L1[r2+1246609136] ISUB_R r6, 2137362265 CBRANCH r0, -598542214, COND 15 FADD_R f3, a1 IADD_RS r0, r5, SHFT 3 FSUB_R f1, a3 IXOR_R r4, r5 CBRANCH r1, 1702126007, COND 3 FSUB_R f2, a1 FSUB_R f3, a3 ISUB_R r0, r2 IROR_R r3, r2 ISMULH_R r6, r4 ISTORE L3[r1+1648415383], r2 FMUL_R e0, a3 FDIV_M e0, L1[r3+1615281372] ISTORE L1[r4-1902102808], r6 IADD_RS r3, r3, SHFT 1 CBRANCH r3, 260650853, COND 13 FMUL_R e2, a1 FSUB_R f0, a0 IXOR_M r0, L1[r5-2005030307] IROR_R r6, r4 IXOR_R r6, r4 IMULH_R r1, r3 ISUB_M r3, L3[230760] FMUL_R e3, a1 FSUB_M f3, L1[r0-638228677] ISTORE L3[r6+1409186473], r4 IXOR_R r6, r3 FMUL_R e0, a3 FMUL_R e1, a1 ISTORE L3[r5+1658020362], r6 FADD_R f0, a3 IMUL_R r1, r6 ISUB_R r6, r5 IADD_M r3, L3[155016] FADD_M f2, L1[r3+330328246] FSUB_R f0, a1 IXOR_R r3, r0 FMUL_R e2, a1 ISUB_M r2, L2[r5-108312924] FDIV_M e1, L1[r1-592207609] FSUB_R f0, a1 IADD_RS r6, r4, SHFT 2 FSUB_R f1, a1 CBRANCH r6, 315195928, COND 5 FADD_R f0, a1 IXOR_R r3, r2 ISUB_R r0, r6 IADD_RS r0, r2, SHFT 3 CFROUND r5, 57 IXOR_R r0, 1902842142 CBRANCH r7, -1812934399, COND 13 ISTORE L1[r1-428113119], r1 FSUB_R f0, a0 IXOR_R r6, r3 ISTORE L1[r0+773645409], r4 IROR_R r4, r3 FADD_R f1, a3 FMUL_R e2, a3 FSUB_R f3, a0 FMUL_R e0, a1 ISUB_R r3, r6 ISMULH_M r0, L1[r4-764836707] IXOR_R r1, r7 IXOR_R r3, r7 FSQRT_R e1 ISTORE L1[r0+178521999], r5 IADD_RS r4, r6, SHFT 2 FADD_R f2, a0 IMUL_RCP r0, 489600928 IMUL_RCP r5, 1158419335 ISUB_R r5, r2 FSUB_M f2, L1[r1+518492659] ISTORE L3[r3+1836571395], r3 CBRANCH r6, -1223102709, COND 13 IMUL_RCP r2, 3714188172 FSUB_R f1, a3 FADD_R f0, a1 |
randomx_isn_0: ; CBRANCH r1, -1081949503, COND 7 add r9, -1081965887 test r9, 8355840 jz randomx_isn_0 randomx_isn_1: ; CBRANCH r7, 1915632583, COND 7 add r15, 1915665351 test r15, 8355840 jz randomx_isn_1 randomx_isn_2: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_3: ; ISUB_M r5, L1[r6-28685569] lea eax, [r14d-28685569] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_4: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_5: ; CBRANCH r5, 492087097, COND 8 add r13, 492119865 test r13, 16711680 jz randomx_isn_4 randomx_isn_6: ; ISUB_M r6, L1[r0+1882869583] lea eax, [r8d+1882869583] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_7: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_8: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_9: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_10: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_11: ; IXOR_M r0, L3[200472] xor r8, qword ptr [rsi+200472] randomx_isn_12: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_13: ; CBRANCH r2, -458345302, COND 1 add r10, -458344790 test r10, 130560 jz randomx_isn_6 randomx_isn_14: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_15: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_16: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_17: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_18: ; CBRANCH r4, 1826530477, COND 10 add r12, 1826399405 test r12, 66846720 jz randomx_isn_14 randomx_isn_19: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_20: ; ISTORE L1[r3+1174339134], r4 lea eax, [r11d+1174339134] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_21: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_22: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_23: ; IADD_M r7, L1[r6+1716448506] lea eax, [r14d+1716448506] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_24: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_25: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_26: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_27: ; IADD_M r1, L1[r5+173073818] lea eax, [r13d+173073818] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_28: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_29: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_30: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_31: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_32: ; IMUL_RCP r1, 1943258697 mov rax, 10192693674364697516 imul r9, rax randomx_isn_33: ; ISUB_M r3, L2[r1-1979831450] lea eax, [r9d-1979831450] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_34: ; IADD_M r0, L2[r3-545182282] lea eax, [r11d-545182282] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_35: ; IXOR_M r1, L1[r6-1103490779] lea eax, [r14d-1103490779] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_36: ; IMUL_RCP r5, 4101048085 mov rax, 9659501775174179357 imul r13, rax randomx_isn_37: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_38: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_39: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_40: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_41: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_42: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_43: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_44: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_45: ; IMUL_RCP r5, 965874401 mov rax, 10253424569519202113 imul r13, rax randomx_isn_46: ; CBRANCH r5, -1263308784, COND 12 add r13, -1263308784 test r13, 267386880 jz randomx_isn_46 randomx_isn_47: ; ISTORE L1[r6-1270386984], r4 lea eax, [r14d-1270386984] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_48: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_49: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_50: ; IADD_RS r5, r0, -1923378840, SHFT 1 lea r13, [r13+r8*2-1923378840] randomx_isn_51: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_52: ; ISTORE L2[r0-674978230], r0 lea eax, [r8d-674978230] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_53: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_54: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_55: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_56: ; ISTORE L1[r1+94115162], r5 lea eax, [r9d+94115162] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_57: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_58: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_59: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_60: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_61: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_62: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_63: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_64: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_65: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_66: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_67: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_68: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_69: ; FSUB_M f2, L2[r2-1614107586] lea eax, [r10d-1614107586] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_70: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_71: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_72: ; ISUB_M r6, L2[r7+1750561299] lea eax, [r15d+1750561299] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_73: ; FADD_M f1, L2[r4+2032210470] lea eax, [r12d+2032210470] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_74: ; IMUL_RCP r6, 3287356594 mov rax, 12050436307833104155 imul r14, rax randomx_isn_75: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_76: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_77: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_78: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_79: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_80: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_81: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_82: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_83: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_84: ; IXOR_M r2, L2[r3-1919270826] lea eax, [r11d-1919270826] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_85: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_86: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_87: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_88: ; IADD_M r1, L2[r7+1577436963] lea eax, [r15d+1577436963] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_89: ; CBRANCH r1, -1141191630, COND 9 add r9, -1141191630 test r9, 33423360 jz randomx_isn_89 randomx_isn_90: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_91: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_92: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_93: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_94: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_95: ; ISUB_M r7, L1[r6+488425297] lea eax, [r14d+488425297] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_96: ; FADD_M f1, L1[r3+10594070] lea eax, [r11d+10594070] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_97: ; CBRANCH r4, -18834102, COND 9 add r12, -18703030 test r12, 33423360 jz randomx_isn_90 randomx_isn_98: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_99: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_100: ; ISTORE L3[r5+587191625], r5 lea eax, [r13d+587191625] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_101: ; CBRANCH r4, 455526405, COND 3 add r12, 455526405 test r12, 522240 jz randomx_isn_98 randomx_isn_102: ; CBRANCH r4, -1193730685, COND 1 add r12, -1193730429 test r12, 130560 jz randomx_isn_102 randomx_isn_103: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_104: ; IADD_RS r5, r3, 929211240, SHFT 3 lea r13, [r13+r11*8+929211240] randomx_isn_105: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_106: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_107: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_108: ; FSUB_M f2, L1[r4-487720518] lea eax, [r12d-487720518] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_109: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_110: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_111: ; IMUL_RCP r6, 231760943 mov rax, 10682904748841829444 imul r14, rax randomx_isn_112: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_113: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_114: ; ISTORE L1[r0-586359284], r1 lea eax, [r8d-586359284] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_115: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_116: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_117: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_118: ; CBRANCH r7, 975639214, COND 6 add r15, 975655598 test r15, 4177920 jz randomx_isn_106 randomx_isn_119: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_120: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_121: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_122: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_123: ; FSUB_M f1, L1[r4+1607660189] lea eax, [r12d+1607660189] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_124: ; IROL_R r7, r1 mov ecx, r9d rol r15, cl randomx_isn_125: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_126: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_127: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_128: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_129: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_130: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_131: ; ISMULH_M r7, L1[r5+508908172] lea ecx, [r13d+508908172] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_132: ; CBRANCH r1, 1892154758, COND 0 add r9, 1892154630 test r9, 65280 jz randomx_isn_122 randomx_isn_133: ; CBRANCH r7, 960836865, COND 12 add r15, 961885441 test r15, 267386880 jz randomx_isn_133 randomx_isn_134: ; IXOR_M r1, L1[r7+671469024] lea eax, [r15d+671469024] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_135: ; IMUL_RCP r5, 2299241566 mov rax, 17229194984522199959 imul r13, rax randomx_isn_136: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_137: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_138: ; CBRANCH r3, 631201606, COND 10 add r11, 631070534 test r11, 66846720 jz randomx_isn_134 randomx_isn_139: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_140: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_141: ; IXOR_R r3, 647121188 xor r11, 647121188 randomx_isn_142: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_143: ; ISTORE L1[r4-1552448227], r7 lea eax, [r12d-1552448227] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_144: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_145: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_146: ; IMUL_R r1, -427144636 imul r9, -427144636 randomx_isn_147: ; ISTORE L1[r4-1521540486], r7 lea eax, [r12d-1521540486] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_148: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_149: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_150: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_151: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_152: ; IMUL_R r0, -1884163783 imul r8, -1884163783 randomx_isn_153: ; IXOR_M r4, L1[r0-1703129742] lea eax, [r8d-1703129742] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_154: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_155: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_156: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_157: ; IADD_M r2, L2[r6-679499802] lea eax, [r14d-679499802] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_158: ; CBRANCH r2, 1605221611, COND 7 add r10, 1605221611 test r10, 8355840 jz randomx_isn_158 randomx_isn_159: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_160: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_161: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_162: ; CBRANCH r7, 998016262, COND 15 add r15, 1002210566 test r15, 2139095040 jz randomx_isn_159 randomx_isn_163: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_164: ; FADD_M f2, L2[r2+345729432] lea eax, [r10d+345729432] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_165: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_166: ; IMUL_M r4, L2[r5-1954307417] lea eax, [r13d-1954307417] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_167: ; IADD_RS r5, r1, 1349986566, SHFT 1 lea r13, [r13+r9*2+1349986566] randomx_isn_168: ; IMUL_M r1, L1[r2+746068811] lea eax, [r10d+746068811] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_169: ; IMULH_M r3, L2[r5+910206804] lea ecx, [r13d+910206804] and ecx, 131064 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_170: ; ISTORE L3[r2-2116153550], r7 lea eax, [r10d-2116153550] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_171: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_172: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_173: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_174: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_175: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_176: ; IMUL_M r5, L1[r2+1246609136] lea eax, [r10d+1246609136] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_177: ; ISUB_R r6, 2137362265 sub r14, 2137362265 randomx_isn_178: ; CBRANCH r0, -598542214, COND 15 add r8, -594347910 test r8, 2139095040 jz randomx_isn_174 randomx_isn_179: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_180: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_181: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_182: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_183: ; CBRANCH r1, 1702126007, COND 3 add r9, 1702128055 test r9, 522240 jz randomx_isn_179 randomx_isn_184: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_185: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_186: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_187: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_188: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_189: ; ISTORE L3[r1+1648415383], r2 lea eax, [r9d+1648415383] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_190: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_191: ; FDIV_M e0, L1[r3+1615281372] lea eax, [r11d+1615281372] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_192: ; ISTORE L1[r4-1902102808], r6 lea eax, [r12d-1902102808] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_193: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_194: ; CBRANCH r3, 260650853, COND 13 add r11, 262748005 test r11, 534773760 jz randomx_isn_194 randomx_isn_195: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_196: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_197: ; IXOR_M r0, L1[r5-2005030307] lea eax, [r13d-2005030307] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_198: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_199: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_200: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_201: ; ISUB_M r3, L3[230760] sub r11, qword ptr [rsi+230760] randomx_isn_202: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_203: ; FSUB_M f3, L1[r0-638228677] lea eax, [r8d-638228677] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_204: ; ISTORE L3[r6+1409186473], r4 lea eax, [r14d+1409186473] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_205: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_206: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_207: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_208: ; ISTORE L3[r5+1658020362], r6 lea eax, [r13d+1658020362] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_209: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_210: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_211: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_212: ; IADD_M r3, L3[155016] add r11, qword ptr [rsi+155016] randomx_isn_213: ; FADD_M f2, L1[r3+330328246] lea eax, [r11d+330328246] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_214: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_215: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_216: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_217: ; ISUB_M r2, L2[r5-108312924] lea eax, [r13d-108312924] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_218: ; FDIV_M e1, L1[r1-592207609] lea eax, [r9d-592207609] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_219: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_220: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_221: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_222: ; CBRANCH r6, 315195928, COND 5 add r14, 315204120 test r14, 2088960 jz randomx_isn_221 randomx_isn_223: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_224: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_225: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_226: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_227: ; CFROUND r5, 57 mov rax, r13 rol rax, 20 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_228: ; IXOR_R r0, 1902842142 xor r8, 1902842142 randomx_isn_229: ; CBRANCH r7, -1812934399, COND 13 add r15, -1813982975 test r15, 534773760 jz randomx_isn_223 randomx_isn_230: ; ISTORE L1[r1-428113119], r1 lea eax, [r9d-428113119] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_231: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_232: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_233: ; ISTORE L1[r0+773645409], r4 lea eax, [r8d+773645409] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_234: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_235: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_236: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_237: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_238: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_239: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_240: ; ISMULH_M r0, L1[r4-764836707] lea ecx, [r12d-764836707] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_241: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_242: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_243: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_244: ; ISTORE L1[r0+178521999], r5 lea eax, [r8d+178521999] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_245: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_246: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_247: ; IMUL_RCP r0, 489600928 mov rax, 10113870039767410529 imul r8, rax randomx_isn_248: ; IMUL_RCP r5, 1158419335 mov rax, 17098333936705298861 imul r13, rax randomx_isn_249: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_250: ; FSUB_M f2, L1[r1+518492659] lea eax, [r9d+518492659] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_251: ; ISTORE L3[r3+1836571395], r3 lea eax, [r11d+1836571395] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_252: ; CBRANCH r6, -1223102709, COND 13 add r14, -1222054133 test r14, 534773760 jz randomx_isn_233 randomx_isn_253: ; IMUL_RCP r2, 3714188172 mov rax, 10665609662905406720 imul r10, rax randomx_isn_254: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_255: ; FADD_R f0, a1 addpd xmm0, xmm9 |
Integer registers R: r0: 0x763c1a2eaf9a45e5, r1: 0xc174c36712077ed2 r2: 0xc4d9a473bf3d3582, r3: 0x7a0e15d518749773 r4: 0x5c0e4432e9b8d997, r5: 0x5a10f675f95817bd r6: 0x2cfb74e07c0982c9, r7: 0x4dd00a6718a55bc1 Floating point registers F {lo, hi}: f0: {0x10551a191b11ac46, 0x7e4615e0552e5de0} f1: {0x8458f523f7988629, 0x03fdd5b7b71ec512} f2: {0x00741b83e5e4b449, 0x00ab1078311d5cf5} f3: {0x7e02408ab6589631, 0x8182531b4efcf806} Floating point registers E {lo, hi}: e0: {0x51f0cc34bba6f131, 0x3f82356fac9e1581} e1: {0x45897deba599b019, 0x42412db49ce483c0} e2: {0x41c1c5f09c8b9b61, 0x41493da51dd2c533} e3: {0x3fbeffe254cfb8a3, 0x4047ebdc2206e861} Floating point registers A {lo, hi}: a0: {0x40a7306a4c9c0520, 0x4089072dbc82de19} a1: {0x415987e84970561d, 0x406145612f47e0bf} a2: {0x416df924609bcad9, 0x40bb61ee487fe34f} a3: {0x40c70470f8e62846, 0x404a391ea4b70a2f} |
RandomARQ code | ASM x86 |
IMUL_RCP r6, 1327082094 IXOR_M r3, L2[r6+1695379231] IADD_RS r7, r7, SHFT 2 ISWAP_R r4, r4 ISWAP_R r3, r7 FSUB_R f0, a1 CBRANCH r3, -1569591691, COND 1 CBRANCH r6, 400991382, COND 8 CBRANCH r7, -1459977976, COND 0 IADD_RS r5, r2, -1404338271, SHFT 3 IADD_M r1, L1[r0+1130145888] ISTORE L3[r5+2131085969], r7 IROR_R r2, r3 FSUB_R f2, a3 FMUL_R e2, a3 IMULH_R r4, r0 FADD_R f1, a3 IROR_R r5, r7 FSUB_R f1, a1 FSUB_R f1, a3 FDIV_M e3, L1[r6-750303232] ISUB_R r1, r0 FADD_R f1, a2 CBRANCH r6, 2050209492, COND 13 FSCAL_R f1 FADD_R f3, a3 IMUL_R r1, r3 FMUL_R e1, a2 FMUL_R e2, a3 FMUL_R e1, a0 IXOR_M r5, L1[r6+1191570627] ISUB_R r3, r2 FMUL_R e3, a2 CBRANCH r4, 632991203, COND 8 ISUB_M r7, L2[r6-1760551376] IMUL_RCP r1, 1261201897 FMUL_R e1, a3 ISTORE L1[r6-1159114871], r0 FMUL_R e0, a2 IMUL_R r1, r5 IROL_R r6, r3 FADD_R f2, a1 IMUL_RCP r7, 437997309 IXOR_R r5, r3 IXOR_R r3, r1 FMUL_R e3, a0 IMULH_R r5, r4 ISMULH_R r1, r3 FDIV_M e2, L1[r6+1610633159] ISTORE L3[r4-184788120], r5 FSQRT_R e0 ISWAP_R r0, r3 FADD_M f3, L1[r3+1721066907] CBRANCH r6, -729952060, COND 11 IMUL_RCP r4, 200224377 IADD_RS r4, r2, SHFT 3 FSWAP_R e3 FMUL_R e0, a3 IROR_R r6, r0 FSWAP_R f3 IROR_R r1, r6 CBRANCH r6, 25411404, COND 8 ISUB_R r1, r5 FADD_R f2, a3 IMUL_M r1, L1[r7+903849265] IXOR_R r7, r0 FSUB_R f2, a2 FDIV_M e2, L1[r5+706556016] FMUL_R e0, a2 CBRANCH r1, 1784574917, COND 2 ISTORE L3[r1-714587952], r1 IXOR_R r7, r3 FSUB_R f0, a3 IMUL_R r0, r6 FSQRT_R e0 CBRANCH r0, -2122162357, COND 10 CBRANCH r1, 531751806, COND 1 IMULH_R r5, r5 IMUL_RCP r5, 2528037367 IROR_R r0, r2 IADD_M r1, L1[r5+1713208160] FADD_R f0, a0 FADD_R f2, a0 FSUB_R f1, a1 FMUL_R e1, a1 IMUL_RCP r3, 1672850898 FSUB_R f1, a2 FSUB_R f1, a2 FADD_R f3, a3 FADD_M f1, L1[r2-2089146914] IMUL_M r7, L1[r6+1658902643] ISUB_R r2, r3 CBRANCH r6, 1677501106, COND 13 ISUB_M r4, L3[79488] IXOR_R r4, r3 ISUB_M r5, L1[r4-216740794] IADD_M r2, L1[r7+1565129955] FSWAP_R e3 FADD_R f3, a2 IADD_RS r6, r6, SHFT 1 IADD_M r4, L2[r0-1684663164] IMUL_RCP r1, 62063170 FSCAL_R f0 IROR_R r2, r4 IXOR_M r3, L1[r4-1096808273] IADD_M r1, L1[r5-1418965580] IROR_R r3, r6 ISUB_R r3, r6 FADD_R f1, a2 FMUL_R e3, a2 ISTORE L1[r7-1152794185], r4 IMUL_M r7, L2[r2+767802699] FSWAP_R f1 FMUL_R e2, a0 CBRANCH r3, 125616292, COND 13 CBRANCH r5, 1208027103, COND 13 IADD_M r3, L3[103168] IADD_M r6, L1[r1-1796310220] FSUB_R f3, a3 FADD_R f1, a0 ISUB_R r5, r2 CBRANCH r7, -1573880863, COND 3 ISUB_R r3, r5 IADD_RS r4, r7, SHFT 1 IXOR_R r3, 1983081378 CBRANCH r5, -5708618, COND 11 IROR_R r7, r2 FMUL_R e3, a2 IADD_RS r5, r1, 203550423, SHFT 0 CBRANCH r1, -887764666, COND 13 IADD_M r5, L1[r0+1596774415] FADD_M f1, L2[r3-1265599797] IXOR_R r6, 78480968 ISTORE L1[r1-390184553], r4 FSCAL_R f2 ISUB_R r0, r3 FMUL_R e3, a2 IMUL_M r2, L1[r4+1561802508] FADD_R f2, a1 IMUL_RCP r2, 2725660595 CBRANCH r4, 929058887, COND 14 CFROUND r6, 5 IADD_RS r3, r7, SHFT 2 CBRANCH r5, -507975167, COND 8 FSUB_R f3, a0 IROR_R r5, r6 ISTORE L1[r5-1235565122], r1 IMUL_R r0, -1767103198 CBRANCH r4, 2107651257, COND 8 FMUL_R e2, a2 FMUL_R e3, a3 ISUB_M r3, L1[r6-563231008] IMUL_M r5, L2[r2-436172523] CBRANCH r5, 161244048, COND 7 FADD_R f3, a3 IMUL_RCP r6, 4265092405 FADD_R f2, a0 ISUB_R r7, r5 IXOR_R r1, 1963772767 FSWAP_R e1 FMUL_R e1, a2 FMUL_R e0, a1 IADD_RS r2, r7, SHFT 0 FSWAP_R e2 FMUL_R e3, a1 FMUL_R e2, a0 FSQRT_R e3 FADD_M f0, L2[r2-531448437] IADD_RS r4, r2, SHFT 2 ISUB_R r2, r1 FMUL_R e0, a0 IMUL_R r0, r7 FSUB_R f3, a3 FMUL_R e1, a3 FSCAL_R f1 CBRANCH r3, -1818045148, COND 5 FMUL_R e3, a3 ISUB_R r5, r4 FSUB_R f1, a1 FADD_R f1, a2 ISUB_R r2, r4 ISUB_R r1, r6 IADD_RS r6, r7, SHFT 1 FDIV_M e1, L2[r0+1541387877] FSQRT_R e1 IMULH_R r4, r0 ISTORE L1[r0-384832761], r6 FADD_R f3, a3 CBRANCH r4, -103305258, COND 14 IXOR_M r0, L1[r3-512666761] FSQRT_R e3 IADD_RS r6, r6, SHFT 3 FSUB_M f0, L1[r3-1438171396] ISTORE L2[r4+1150838138], r2 IADD_RS r4, r0, SHFT 2 FSCAL_R f3 FSWAP_R f2 IMUL_RCP r6, 869098208 CBRANCH r5, -802594440, COND 9 ISTORE L1[r7-1353994562], r0 IADD_RS r6, r0, SHFT 1 IMUL_M r5, L2[r6-40489132] IROR_R r1, r7 ISWAP_R r7, r6 FSUB_M f0, L1[r7+1631070944] FMUL_R e2, a2 IMUL_R r2, 1284356490 IMULH_R r1, r6 FMUL_R e3, a0 FMUL_R e2, a2 FSUB_R f1, a0 IMUL_RCP r0, 2613825392 FMUL_R e2, a3 IADD_RS r1, r5, SHFT 2 IMUL_RCP r5, 3402348727 CBRANCH r5, 4796573, COND 1 IADD_RS r6, r0, SHFT 0 IADD_RS r2, r7, SHFT 3 ISTORE L1[r4-546676619], r6 CBRANCH r6, 1070990642, COND 15 FADD_R f2, a0 CFROUND r1, 39 ISUB_R r4, -1851309930 FSUB_M f2, L1[r1+215149898] IMUL_RCP r4, 3062098086 FMUL_R e1, a2 FADD_R f1, a3 FMUL_R e3, a3 IMUL_R r4, r6 IROR_R r4, r6 ISUB_M r7, L1[r4+120431531] IROR_R r2, r4 CBRANCH r6, -1263689732, COND 10 FMUL_R e2, a1 FADD_R f0, a2 IXOR_M r1, L1[r4-866270679] FMUL_R e3, a1 FMUL_R e3, a3 ISUB_M r5, L1[r3-1695434831] IROR_R r4, r0 IMUL_R r2, r5 IMUL_R r3, r0 FSWAP_R f3 FMUL_R e3, a1 IADD_M r7, L1[r4+1713158923] IROR_R r1, r5 IROR_R r5, 20 IMUL_R r5, r0 IXOR_R r0, -943969792 IMUL_R r7, -906892375 FMUL_R e1, a3 FMUL_R e3, a1 CBRANCH r4, 1570380100, COND 8 IMUL_M r7, L1[r5-1878535736] ISUB_R r6, 364527130 FMUL_R e3, a2 |
randomx_isn_0: ; IMUL_RCP r6, 1327082094 mov rax, 14925256484220247793 imul r14, rax randomx_isn_1: ; IXOR_M r3, L2[r6+1695379231] lea eax, [r14d+1695379231] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_2: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_3: ; ISWAP_R r4, r4 randomx_isn_4: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_5: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_6: ; CBRANCH r3, -1569591691, COND 1 add r11, -1569591691 test r11, 130560 jz randomx_isn_5 randomx_isn_7: ; CBRANCH r6, 400991382, COND 8 add r14, 401024150 test r14, 16711680 jz randomx_isn_7 randomx_isn_8: ; CBRANCH r7, -1459977976, COND 0 add r15, -1459977976 test r15, 65280 jz randomx_isn_8 randomx_isn_9: ; IADD_RS r5, r2, -1404338271, SHFT 3 lea r13, [r13+r10*8-1404338271] randomx_isn_10: ; IADD_M r1, L1[r0+1130145888] lea eax, [r8d+1130145888] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_11: ; ISTORE L3[r5+2131085969], r7 lea eax, [r13d+2131085969] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_12: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_13: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_14: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_15: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_16: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_17: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_18: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_19: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_20: ; FDIV_M e3, L1[r6-750303232] lea eax, [r14d-750303232] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_21: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_22: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_23: ; CBRANCH r6, 2050209492, COND 13 add r14, 2049160916 test r14, 534773760 jz randomx_isn_9 randomx_isn_24: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_25: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_26: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_27: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_28: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_29: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_30: ; IXOR_M r5, L1[r6+1191570627] lea eax, [r14d+1191570627] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_31: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_32: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_33: ; CBRANCH r4, 632991203, COND 8 add r12, 633023971 test r12, 16711680 jz randomx_isn_24 randomx_isn_34: ; ISUB_M r7, L2[r6-1760551376] lea eax, [r14d-1760551376] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_35: ; IMUL_RCP r1, 1261201897 mov rax, 15704892829356475665 imul r9, rax randomx_isn_36: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_37: ; ISTORE L1[r6-1159114871], r0 lea eax, [r14d-1159114871] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_38: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_39: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_40: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_41: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_42: ; IMUL_RCP r7, 437997309 mov rax, 11305457945499663103 imul r15, rax randomx_isn_43: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_44: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_45: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_46: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_47: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_48: ; FDIV_M e2, L1[r6+1610633159] lea eax, [r14d+1610633159] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_49: ; ISTORE L3[r4-184788120], r5 lea eax, [r12d-184788120] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_50: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_51: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_52: ; FADD_M f3, L1[r3+1721066907] lea eax, [r11d+1721066907] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_53: ; CBRANCH r6, -729952060, COND 11 add r14, -730214204 test r14, 133693440 jz randomx_isn_41 randomx_isn_54: ; IMUL_RCP r4, 200224377 mov rax, 12365527692818145463 imul r12, rax randomx_isn_55: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_56: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_57: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_58: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_59: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_60: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_61: ; CBRANCH r6, 25411404, COND 8 add r14, 25378636 test r14, 16711680 jz randomx_isn_59 randomx_isn_62: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_63: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_64: ; IMUL_M r1, L1[r7+903849265] lea eax, [r15d+903849265] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_65: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_66: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_67: ; FDIV_M e2, L1[r5+706556016] lea eax, [r13d+706556016] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_68: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_69: ; CBRANCH r1, 1784574917, COND 2 add r9, 1784575429 test r9, 261120 jz randomx_isn_65 randomx_isn_70: ; ISTORE L3[r1-714587952], r1 lea eax, [r9d-714587952] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_71: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_72: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_73: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_74: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_75: ; CBRANCH r0, -2122162357, COND 10 add r8, -2122031285 test r8, 66846720 jz randomx_isn_74 randomx_isn_76: ; CBRANCH r1, 531751806, COND 1 add r9, 531751550 test r9, 130560 jz randomx_isn_76 randomx_isn_77: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_78: ; IMUL_RCP r5, 2528037367 mov rax, 15669895458919523477 imul r13, rax randomx_isn_79: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_80: ; IADD_M r1, L1[r5+1713208160] lea eax, [r13d+1713208160] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_81: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_82: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_83: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_84: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_85: ; IMUL_RCP r3, 1672850898 mov rax, 11840290519762798608 imul r11, rax randomx_isn_86: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_87: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_88: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_89: ; FADD_M f1, L1[r2-2089146914] lea eax, [r10d-2089146914] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_90: ; IMUL_M r7, L1[r6+1658902643] lea eax, [r14d+1658902643] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_91: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_92: ; CBRANCH r6, 1677501106, COND 13 add r14, 1676452530 test r14, 534773760 jz randomx_isn_77 randomx_isn_93: ; ISUB_M r4, L3[79488] sub r12, qword ptr [rsi+79488] randomx_isn_94: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_95: ; ISUB_M r5, L1[r4-216740794] lea eax, [r12d-216740794] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_96: ; IADD_M r2, L1[r7+1565129955] lea eax, [r15d+1565129955] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_97: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_98: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_99: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_100: ; IADD_M r4, L2[r0-1684663164] lea eax, [r8d-1684663164] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_101: ; IMUL_RCP r1, 62063170 mov rax, 9973225983182781953 imul r9, rax randomx_isn_102: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_103: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_104: ; IXOR_M r3, L1[r4-1096808273] lea eax, [r12d-1096808273] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_105: ; IADD_M r1, L1[r5-1418965580] lea eax, [r13d-1418965580] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_106: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_107: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_108: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_109: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_110: ; ISTORE L1[r7-1152794185], r4 lea eax, [r15d-1152794185] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_111: ; IMUL_M r7, L2[r2+767802699] lea eax, [r10d+767802699] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_112: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_113: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_114: ; CBRANCH r3, 125616292, COND 13 add r11, 124567716 test r11, 534773760 jz randomx_isn_108 randomx_isn_115: ; CBRANCH r5, 1208027103, COND 13 add r13, 1210124255 test r13, 534773760 jz randomx_isn_115 randomx_isn_116: ; IADD_M r3, L3[103168] add r11, qword ptr [rsi+103168] randomx_isn_117: ; IADD_M r6, L1[r1-1796310220] lea eax, [r9d-1796310220] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_118: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_119: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_120: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_121: ; CBRANCH r7, -1573880863, COND 3 add r15, -1573880863 test r15, 522240 jz randomx_isn_116 randomx_isn_122: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_123: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_124: ; IXOR_R r3, 1983081378 xor r11, 1983081378 randomx_isn_125: ; CBRANCH r5, -5708618, COND 11 add r13, -5708618 test r13, 133693440 jz randomx_isn_122 randomx_isn_126: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_127: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_128: ; IADD_RS r5, r1, 203550423, SHFT 0 lea r13, [r13+r9*1+203550423] randomx_isn_129: ; CBRANCH r1, -887764666, COND 13 add r9, -886716090 test r9, 534773760 jz randomx_isn_126 randomx_isn_130: ; IADD_M r5, L1[r0+1596774415] lea eax, [r8d+1596774415] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_131: ; FADD_M f1, L2[r3-1265599797] lea eax, [r11d-1265599797] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_132: ; IXOR_R r6, 78480968 xor r14, 78480968 randomx_isn_133: ; ISTORE L1[r1-390184553], r4 lea eax, [r9d-390184553] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_134: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_135: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_136: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_137: ; IMUL_M r2, L1[r4+1561802508] lea eax, [r12d+1561802508] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_138: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_139: ; IMUL_RCP r2, 2725660595 mov rax, 14533754250181016685 imul r10, rax randomx_isn_140: ; CBRANCH r4, 929058887, COND 14 add r12, 926961735 test r12, 1069547520 jz randomx_isn_130 randomx_isn_141: ; CFROUND r6, 5 mov rax, r14 rol rax, 8 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_142: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_143: ; CBRANCH r5, -507975167, COND 8 add r13, -507942399 test r13, 16711680 jz randomx_isn_141 randomx_isn_144: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_145: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_146: ; ISTORE L1[r5-1235565122], r1 lea eax, [r13d-1235565122] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_147: ; IMUL_R r0, -1767103198 imul r8, -1767103198 randomx_isn_148: ; CBRANCH r4, 2107651257, COND 8 add r12, 2107716793 test r12, 16711680 jz randomx_isn_144 randomx_isn_149: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_150: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_151: ; ISUB_M r3, L1[r6-563231008] lea eax, [r14d-563231008] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_152: ; IMUL_M r5, L2[r2-436172523] lea eax, [r10d-436172523] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_153: ; CBRANCH r5, 161244048, COND 7 add r13, 161260432 test r13, 8355840 jz randomx_isn_153 randomx_isn_154: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_155: ; IMUL_RCP r6, 4265092405 mov rax, 9287977257114589712 imul r14, rax randomx_isn_156: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_157: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_158: ; IXOR_R r1, 1963772767 xor r9, 1963772767 randomx_isn_159: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_160: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_161: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_162: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_163: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_164: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_165: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_166: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_167: ; FADD_M f0, L2[r2-531448437] lea eax, [r10d-531448437] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_168: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_169: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_170: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_171: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_172: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_173: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_174: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_175: ; CBRANCH r3, -1818045148, COND 5 add r11, -1818041052 test r11, 2088960 jz randomx_isn_154 randomx_isn_176: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_177: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_178: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_179: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_180: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_181: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_182: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_183: ; FDIV_M e1, L2[r0+1541387877] lea eax, [r8d+1541387877] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_184: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_185: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_186: ; ISTORE L1[r0-384832761], r6 lea eax, [r8d-384832761] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_187: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_188: ; CBRANCH r4, -103305258, COND 14 add r12, -103305258 test r12, 1069547520 jz randomx_isn_186 randomx_isn_189: ; IXOR_M r0, L1[r3-512666761] lea eax, [r11d-512666761] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_190: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_191: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_192: ; FSUB_M f0, L1[r3-1438171396] lea eax, [r11d-1438171396] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_193: ; ISTORE L2[r4+1150838138], r2 lea eax, [r12d+1150838138] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_194: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_195: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_196: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_197: ; IMUL_RCP r6, 869098208 mov rax, 11395168259607137746 imul r14, rax randomx_isn_198: ; CBRANCH r5, -802594440, COND 9 add r13, -802528904 test r13, 33423360 jz randomx_isn_189 randomx_isn_199: ; ISTORE L1[r7-1353994562], r0 lea eax, [r15d-1353994562] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_200: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_201: ; IMUL_M r5, L2[r6-40489132] lea eax, [r14d-40489132] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_202: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_203: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_204: ; FSUB_M f0, L1[r7+1631070944] lea eax, [r15d+1631070944] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_205: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_206: ; IMUL_R r2, 1284356490 imul r10, 1284356490 randomx_isn_207: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_208: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_209: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_210: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_211: ; IMUL_RCP r0, 2613825392 mov rax, 15155595847517946522 imul r8, rax randomx_isn_212: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_213: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_214: ; IMUL_RCP r5, 3402348727 mov rax, 11643157252743354310 imul r13, rax randomx_isn_215: ; CBRANCH r5, 4796573, COND 1 add r13, 4797085 test r13, 130560 jz randomx_isn_215 randomx_isn_216: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_217: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_218: ; ISTORE L1[r4-546676619], r6 lea eax, [r12d-546676619] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_219: ; CBRANCH r6, 1070990642, COND 15 add r14, 1066796338 test r14, 2139095040 jz randomx_isn_217 randomx_isn_220: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_221: ; CFROUND r1, 39 mov rax, r9 rol rax, 38 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_222: ; ISUB_R r4, -1851309930 sub r12, -1851309930 randomx_isn_223: ; FSUB_M f2, L1[r1+215149898] lea eax, [r9d+215149898] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_224: ; IMUL_RCP r4, 3062098086 mov rax, 12936908010311257154 imul r12, rax randomx_isn_225: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_226: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_227: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_228: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_229: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_230: ; ISUB_M r7, L1[r4+120431531] lea eax, [r12d+120431531] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_231: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_232: ; CBRANCH r6, -1263689732, COND 10 add r14, -1263689732 test r14, 66846720 jz randomx_isn_220 randomx_isn_233: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_234: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_235: ; IXOR_M r1, L1[r4-866270679] lea eax, [r12d-866270679] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_236: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_237: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_238: ; ISUB_M r5, L1[r3-1695434831] lea eax, [r11d-1695434831] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_239: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_240: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_241: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_242: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_243: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_244: ; IADD_M r7, L1[r4+1713158923] lea eax, [r12d+1713158923] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_245: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_246: ; IROR_R r5, 20 ror r13, 20 randomx_isn_247: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_248: ; IXOR_R r0, -943969792 xor r8, -943969792 randomx_isn_249: ; IMUL_R r7, -906892375 imul r15, -906892375 randomx_isn_250: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_251: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_252: ; CBRANCH r4, 1570380100, COND 8 add r12, 1570445636 test r12, 16711680 jz randomx_isn_240 randomx_isn_253: ; IMUL_M r7, L1[r5-1878535736] lea eax, [r13d-1878535736] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_254: ; ISUB_R r6, 364527130 sub r14, 364527130 randomx_isn_255: ; FMUL_R e3, a2 mulpd xmm7, xmm10 |
Integer registers R: r0: 0x0e84aa13b6187d5b, r1: 0x200fc55729411722 r2: 0xd2a1b449a6307c96, r3: 0x3652104583e8edeb r4: 0x76ab250214c0ab97, r5: 0xa35742938b11245e r6: 0xc165607618e342c3, r7: 0x415d0622e1a115ce Floating point registers F {lo, hi}: f0: {0x806ce7f179d956bd, 0x00e5167b88e8cef5} f1: {0x853153325e17f047, 0x082d38502ffeca59} f2: {0x1b8b98b4a4016020, 0x1754282d546932cb} f3: {0x8b3396534541b3d2, 0x8f2232f0ff25a5ac} Floating point registers E {lo, hi}: e0: {0x41ab2ec28aebdc94, 0x41384493c25813ef} e1: {0x44e77907f6c126cd, 0x49cd0e7ee6fe2201} e2: {0x5a6f1776889ae533, 0x569a310cc1f7a84b} e3: {0x4a151c2eaeee4c41, 0x4e713b6a2f274afd} Floating point registers A {lo, hi}: a0: {0x41d6f44e87505796, 0x40c0ef263e87e9f5} a1: {0x40cd6493dbf7d654, 0x415a5b0557ada08a} a2: {0x4189fa9f8d673931, 0x41c70ea1dfbb463e} a3: {0x408b2552074baf95, 0x41d4f668667aeb7e} |