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: {0x406facf962ff8e66, 0x409cb2c92fa39f73}, a1: {0x415085c88cc7510d, 0x41d627105cc0a8fe} a2: {0x405342e508927e52, 0x413fba737ef7df5f}, a3: {0x40b7660edd8b6d42, 0x41eb78068f4118cf} |
|
RandomX code | ASM x86 |
FMUL_R e0, a1 FMUL_R e1, a0 FMUL_R e1, a3 FADD_R f3, a0 FMUL_R e0, a1 ISUB_R r7, r5 IMUL_R r1, r6 FADD_R f0, a3 FADD_R f1, a3 IXOR_M r6, L1[r3+207990001] IXOR_R r6, r3 FMUL_R e2, a1 CBRANCH r5, -1529525060, COND 3 FSWAP_R e2 ISUB_R r7, r1 FSWAP_R e2 FSQRT_R e1 FSUB_R f0, a0 IMUL_R r5, r4 CBRANCH r2, -8631116, COND 15 ISUB_M r6, L1[r5+144387994] IADD_RS r2, r3, SHFT 3 FMUL_R e2, a3 CBRANCH r6, 1466958028, COND 10 FSUB_R f1, a1 CBRANCH r1, 1314580044, COND 11 FADD_R f1, a2 ISUB_M r2, L3[997176] FSCAL_R f3 IMUL_R r0, r3 IADD_RS r0, r7, SHFT 1 CBRANCH r0, -1071819309, COND 15 IADD_M r3, L2[r1+383459436] CBRANCH r3, 163909178, COND 0 FMUL_R e1, a3 IADD_RS r6, r3, SHFT 2 IMUL_R r7, r6 FSUB_R f0, a2 IROL_R r3, r0 ISTORE L1[r7-1692140281], r2 ISTORE L2[r3+839074899], r4 FMUL_R e3, a0 FMUL_R e0, a1 FMUL_R e1, a1 FMUL_R e0, a0 IXOR_R r7, r5 ISTORE L3[r2+1058871355], r4 CBRANCH r3, -395236713, COND 11 IMUL_R r4, r2 IADD_RS r3, r1, SHFT 3 ISTORE L1[r7-1737160457], r3 ISUB_M r0, L1[r5-1809725559] CBRANCH r7, 517360499, COND 6 FSUB_R f2, a2 FSQRT_R e1 IXOR_R r3, r2 IADD_RS r4, r0, SHFT 2 FSUB_R f3, a1 FMUL_R e1, a1 IXOR_R r4, r2 FMUL_R e1, a1 FSWAP_R e1 ISUB_R r3, r6 FSQRT_R e0 FADD_M f3, L1[r2+1801510161] ISTORE L1[r7-944065993], r2 IXOR_M r5, L1[r0+536428030] ISWAP_R r2, r5 ISTORE L1[r0+981765557], r4 FMUL_R e2, a3 IMUL_R r7, r6 FMUL_R e2, a3 INEG_R r1 FADD_R f3, a3 FMUL_R e0, a3 CBRANCH r3, 1351831200, COND 8 ISTORE L1[r0-990804936], r4 FADD_R f1, a2 IXOR_R r0, r2 ISTORE L1[r4+1492531879], r0 IADD_M r3, L1[r6+555755151] FMUL_R e0, a0 FMUL_R e2, a1 FSUB_R f1, a3 IADD_RS r6, r4, SHFT 2 ISTORE L2[r0-396837182], r0 FMUL_R e0, a0 ISUB_R r7, r1 ISTORE L1[r7+200632450], r2 ISUB_M r5, L1[r0-1468840678] FMUL_R e2, a0 FADD_R f3, a0 FMUL_R e0, a1 CBRANCH r6, -820610503, COND 12 CBRANCH r1, -294807179, COND 10 ISUB_R r7, r5 IMUL_M r0, L3[1615960] IMUL_RCP r5, 3321923938 FMUL_R e2, a1 FADD_M f3, L1[r7-1579726394] FSWAP_R f2 IADD_RS r1, r5, SHFT 2 ISUB_R r4, -243244402 ISUB_R r4, -1128411959 CBRANCH r5, -46508018, COND 10 CBRANCH r4, 1776297364, COND 12 ISTORE L1[r1-1306086167], r4 FSUB_R f2, a3 IMUL_R r1, r2 ISUB_R r2, r1 FMUL_R e1, a2 FSUB_R f2, a2 IXOR_R r6, r2 CBRANCH r7, 2074148865, COND 6 IADD_RS r6, r5, SHFT 1 IADD_RS r4, r1, SHFT 2 CBRANCH r5, 510302399, COND 0 CBRANCH r0, -1897988093, COND 13 IMUL_RCP r3, 8189214 IMUL_M r4, L1[r5+573404637] FSUB_R f0, a1 FMUL_R e2, a2 ISUB_M r4, L2[r6+778792797] ISUB_R r0, r5 CBRANCH r2, 1999975093, COND 4 IXOR_M r2, L1[r4-330926564] IMUL_R r5, r1 IADD_M r0, L2[r6-538782289] IROR_R r4, r3 FADD_R f0, a0 IROR_R r5, r7 FMUL_R e2, a1 FSCAL_R f3 IADD_RS r6, r7, SHFT 2 FSWAP_R f0 FADD_R f2, a2 ISUB_R r4, r2 ISUB_R r1, r4 ISUB_R r3, r4 CBRANCH r2, 793902438, COND 10 ISUB_R r5, r1 IADD_RS r3, r2, SHFT 1 FMUL_R e1, a0 FSUB_R f0, a1 ISUB_R r6, r3 IMUL_R r7, r0 IMUL_M r0, L2[r3-1662662577] FSUB_R f0, a2 FSQRT_R e0 FSUB_R f1, a0 FADD_R f2, a3 FSWAP_R e1 CBRANCH r1, 281008258, COND 4 IADD_RS r2, r4, SHFT 1 FMUL_R e2, a0 IMUL_R r7, r1 FSQRT_R e0 FMUL_R e3, a2 IROR_R r6, r1 FSUB_R f1, a1 FADD_R f1, a2 IMUL_RCP r7, 2027394874 FADD_R f2, a3 CBRANCH r6, -208211370, COND 5 FSUB_R f1, a2 CBRANCH r4, 23224624, COND 2 FMUL_R e1, a2 CBRANCH r1, 89333666, COND 12 CBRANCH r5, 789348621, COND 4 IADD_RS r4, r0, SHFT 1 IXOR_R r4, r3 FADD_R f3, a2 FADD_R f1, a0 FSCAL_R f0 ISMULH_R r2, r3 IMUL_RCP r7, 3628352962 ISUB_M r7, L2[r3-825781945] ISTORE L1[r6+719994712], r5 FSUB_R f2, a3 FMUL_R e0, a3 IMUL_RCP r2, 869555948 FSCAL_R f3 FSQRT_R e1 ISUB_M r6, L2[r4-900991985] IMUL_R r2, r3 ISUB_M r6, L3[749832] IXOR_R r3, r5 FSUB_R f3, a1 IXOR_R r1, r3 IADD_RS r5, r3, 932648737, SHFT 3 CBRANCH r7, -237346968, COND 11 IMUL_R r6, r7 FSUB_R f0, a2 ISUB_M r3, L3[160904] IADD_RS r4, r3, SHFT 3 IXOR_R r4, r5 ISUB_R r3, r7 IXOR_R r6, r4 ISTORE L2[r1+727434123], r0 FADD_M f1, L1[r0+1306074165] ISUB_R r6, r5 FMUL_R e1, a0 IROR_R r2, 1 IXOR_R r3, 557570724 IXOR_M r3, L1[r5+981182370] IXOR_R r4, r2 ISMULH_R r1, r7 CBRANCH r5, -1952173741, COND 1 ISTORE L1[r2+1775482904], r3 FSCAL_R f1 IROL_R r7, r4 IADD_RS r6, r4, SHFT 1 FADD_M f1, L1[r5-1668600892] IXOR_M r5, L1[r2+1593714150] ISTORE L1[r0-1562397694], r6 ISMULH_R r5, r4 FADD_R f0, a2 IMUL_RCP r7, 3029653755 FADD_R f3, a2 FMUL_R e0, a3 ISUB_R r3, r4 ISUB_R r5, -1890378847 FSUB_M f3, L1[r0+656198131] CBRANCH r7, 1636367635, COND 4 CBRANCH r7, -785240961, COND 5 FADD_R f0, a0 FADD_R f2, a2 FADD_R f2, a3 ISWAP_R r4, r1 CBRANCH r4, -1286906508, COND 8 ISUB_R r6, r1 ISUB_R r7, r0 FMUL_R e3, a3 FADD_M f3, L1[r0-1134788060] FSUB_R f3, a3 CBRANCH r7, -1697212188, COND 1 ISUB_R r5, r0 FSUB_R f3, a0 CBRANCH r1, -2056384655, COND 9 FADD_R f0, a3 FMUL_R e1, a3 IXOR_R r1, -1668556088 CBRANCH r3, 999902193, COND 8 ISWAP_R r3, r4 FADD_R f3, a1 IXOR_M r2, L1[r6-757615497] FMUL_R e3, a2 ISUB_M r0, L2[r2-263620068] IADD_RS r6, r3, SHFT 0 IXOR_R r4, r5 IXOR_R r4, r7 IXOR_R r3, r4 ISUB_R r6, r1 ISWAP_R r0, r6 IMUL_R r3, -1495910142 ISTORE L1[r4+526759826], r1 |
randomx_isn_0: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_1: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_2: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_3: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_4: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_5: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_6: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_7: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_8: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_9: ; IXOR_M r6, L1[r3+207990001] lea eax, [r11d+207990001] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_10: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_11: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_12: ; CBRANCH r5, -1529525060, COND 3 add r13, -1529526084 test r13, 522240 jz randomx_isn_0 randomx_isn_13: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_14: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_15: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_16: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_17: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_18: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_19: ; CBRANCH r2, -8631116, COND 15 add r10, -4436812 test r10, 2139095040 jz randomx_isn_13 randomx_isn_20: ; ISUB_M r6, L1[r5+144387994] lea eax, [r13d+144387994] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_21: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_22: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_23: ; CBRANCH r6, 1466958028, COND 10 add r14, 1467220172 test r14, 66846720 jz randomx_isn_21 randomx_isn_24: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_25: ; CBRANCH r1, 1314580044, COND 11 add r9, 1314580044 test r9, 133693440 jz randomx_isn_24 randomx_isn_26: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_27: ; ISUB_M r2, L3[997176] sub r10, qword ptr [rsi+997176] randomx_isn_28: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_29: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_30: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_31: ; CBRANCH r0, -1071819309, COND 15 add r8, -1063430701 test r8, 2139095040 jz randomx_isn_31 randomx_isn_32: ; IADD_M r3, L2[r1+383459436] lea eax, [r9d+383459436] and eax, 262136 add r11, qword ptr [rsi+rax] randomx_isn_33: ; CBRANCH r3, 163909178, COND 0 add r11, 163909434 test r11, 65280 jz randomx_isn_33 randomx_isn_34: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_35: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_36: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_37: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_38: ; IROL_R r3, r0 mov ecx, r8d rol r11, cl randomx_isn_39: ; ISTORE L1[r7-1692140281], r2 lea eax, [r15d-1692140281] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_40: ; ISTORE L2[r3+839074899], r4 lea eax, [r11d+839074899] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_41: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_42: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_43: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_44: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_45: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_46: ; ISTORE L3[r2+1058871355], r4 lea eax, [r10d+1058871355] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_47: ; CBRANCH r3, -395236713, COND 11 add r11, -394712425 test r11, 133693440 jz randomx_isn_39 randomx_isn_48: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_49: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_50: ; ISTORE L1[r7-1737160457], r3 lea eax, [r15d-1737160457] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_51: ; ISUB_M r0, L1[r5-1809725559] lea eax, [r13d-1809725559] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_52: ; CBRANCH r7, 517360499, COND 6 add r15, 517360499 test r15, 4177920 jz randomx_isn_48 randomx_isn_53: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_54: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_55: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_56: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_57: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_58: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_59: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_60: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_61: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_62: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_63: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_64: ; FADD_M f3, L1[r2+1801510161] lea eax, [r10d+1801510161] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_65: ; ISTORE L1[r7-944065993], r2 lea eax, [r15d-944065993] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_66: ; IXOR_M r5, L1[r0+536428030] lea eax, [r8d+536428030] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_67: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_68: ; ISTORE L1[r0+981765557], r4 lea eax, [r8d+981765557] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_69: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_70: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_71: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_72: ; INEG_R r1 neg r9 randomx_isn_73: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_74: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_75: ; CBRANCH r3, 1351831200, COND 8 add r11, 1351831200 test r11, 16711680 jz randomx_isn_63 randomx_isn_76: ; ISTORE L1[r0-990804936], r4 lea eax, [r8d-990804936] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_77: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_78: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_79: ; ISTORE L1[r4+1492531879], r0 lea eax, [r12d+1492531879] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_80: ; IADD_M r3, L1[r6+555755151] lea eax, [r14d+555755151] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_81: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_82: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_83: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_84: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_85: ; ISTORE L2[r0-396837182], r0 lea eax, [r8d-396837182] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_86: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_87: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_88: ; ISTORE L1[r7+200632450], r2 lea eax, [r15d+200632450] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_89: ; ISUB_M r5, L1[r0-1468840678] lea eax, [r8d-1468840678] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_90: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_91: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_92: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_93: ; CBRANCH r6, -820610503, COND 12 add r14, -820610503 test r14, 267386880 jz randomx_isn_85 randomx_isn_94: ; CBRANCH r1, -294807179, COND 10 add r9, -294807179 test r9, 66846720 jz randomx_isn_94 randomx_isn_95: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_96: ; IMUL_M r0, L3[1615960] imul r8, qword ptr [rsi+1615960] randomx_isn_97: ; IMUL_RCP r5, 3321923938 mov rax, 11925041631441523028 imul r13, rax randomx_isn_98: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_99: ; FADD_M f3, L1[r7-1579726394] lea eax, [r15d-1579726394] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_100: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_101: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_102: ; ISUB_R r4, -243244402 sub r12, -243244402 randomx_isn_103: ; ISUB_R r4, -1128411959 sub r12, -1128411959 randomx_isn_104: ; CBRANCH r5, -46508018, COND 10 add r13, -46376946 test r13, 66846720 jz randomx_isn_98 randomx_isn_105: ; CBRANCH r4, 1776297364, COND 12 add r12, 1777345940 test r12, 267386880 jz randomx_isn_105 randomx_isn_106: ; ISTORE L1[r1-1306086167], r4 lea eax, [r9d-1306086167] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_107: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_108: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_109: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_110: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_111: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_112: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_113: ; CBRANCH r7, 2074148865, COND 6 add r15, 2074165249 test r15, 4177920 jz randomx_isn_106 randomx_isn_114: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_115: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_116: ; CBRANCH r5, 510302399, COND 0 add r13, 510302527 test r13, 65280 jz randomx_isn_114 randomx_isn_117: ; CBRANCH r0, -1897988093, COND 13 add r8, -1896939517 test r8, 534773760 jz randomx_isn_117 randomx_isn_118: ; IMUL_RCP r3, 8189214 mov rax, 9447946097798429395 imul r11, rax randomx_isn_119: ; IMUL_M r4, L1[r5+573404637] lea eax, [r13d+573404637] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_120: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_121: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_122: ; ISUB_M r4, L2[r6+778792797] lea eax, [r14d+778792797] and eax, 262136 sub r12, qword ptr [rsi+rax] randomx_isn_123: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_124: ; CBRANCH r2, 1999975093, COND 4 add r10, 1999975093 test r10, 1044480 jz randomx_isn_118 randomx_isn_125: ; IXOR_M r2, L1[r4-330926564] lea eax, [r12d-330926564] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_126: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_127: ; IADD_M r0, L2[r6-538782289] lea eax, [r14d-538782289] and eax, 262136 add r8, qword ptr [rsi+rax] randomx_isn_128: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_129: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_130: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_131: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_132: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_133: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_134: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_135: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_136: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_137: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_138: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_139: ; CBRANCH r2, 793902438, COND 10 add r10, 794164582 test r10, 66846720 jz randomx_isn_126 randomx_isn_140: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_141: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_142: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_143: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_144: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_145: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_146: ; IMUL_M r0, L2[r3-1662662577] lea eax, [r11d-1662662577] and eax, 262136 imul r8, qword ptr [rsi+rax] randomx_isn_147: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_148: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_149: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_150: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_151: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_152: ; CBRANCH r1, 281008258, COND 4 add r9, 281006210 test r9, 1044480 jz randomx_isn_140 randomx_isn_153: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_154: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_155: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_156: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_157: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_158: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_159: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_160: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_161: ; IMUL_RCP r7, 2027394874 mov rax, 9769700457754084465 imul r15, rax randomx_isn_162: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_163: ; CBRANCH r6, -208211370, COND 5 add r14, -208215466 test r14, 2088960 jz randomx_isn_159 randomx_isn_164: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_165: ; CBRANCH r4, 23224624, COND 2 add r12, 23225648 test r12, 261120 jz randomx_isn_164 randomx_isn_166: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_167: ; CBRANCH r1, 89333666, COND 12 add r9, 89333666 test r9, 267386880 jz randomx_isn_166 randomx_isn_168: ; CBRANCH r5, 789348621, COND 4 add r13, 789352717 test r13, 1044480 jz randomx_isn_168 randomx_isn_169: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_170: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_171: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_172: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_173: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_174: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_175: ; IMUL_RCP r7, 3628352962 mov rax, 10917923827150576095 imul r15, rax randomx_isn_176: ; ISUB_M r7, L2[r3-825781945] lea eax, [r11d-825781945] and eax, 262136 sub r15, qword ptr [rsi+rax] randomx_isn_177: ; ISTORE L1[r6+719994712], r5 lea eax, [r14d+719994712] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_178: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_179: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_180: ; IMUL_RCP r2, 869555948 mov rax, 11389169767697388229 imul r10, rax randomx_isn_181: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_182: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_183: ; ISUB_M r6, L2[r4-900991985] lea eax, [r12d-900991985] and eax, 262136 sub r14, qword ptr [rsi+rax] randomx_isn_184: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_185: ; ISUB_M r6, L3[749832] sub r14, qword ptr [rsi+749832] randomx_isn_186: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_187: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_188: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_189: ; IADD_RS r5, r3, 932648737, SHFT 3 lea r13, [r13+r11*8+932648737] randomx_isn_190: ; CBRANCH r7, -237346968, COND 11 add r15, -237346968 test r15, 133693440 jz randomx_isn_177 randomx_isn_191: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_192: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_193: ; ISUB_M r3, L3[160904] sub r11, qword ptr [rsi+160904] randomx_isn_194: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_195: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_196: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_197: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_198: ; ISTORE L2[r1+727434123], r0 lea eax, [r9d+727434123] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_199: ; FADD_M f1, L1[r0+1306074165] lea eax, [r8d+1306074165] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_200: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_201: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_202: ; IROR_R r2, 1 ror r10, 1 randomx_isn_203: ; IXOR_R r3, 557570724 xor r11, 557570724 randomx_isn_204: ; IXOR_M r3, L1[r5+981182370] lea eax, [r13d+981182370] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_205: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_206: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_207: ; CBRANCH r5, -1952173741, COND 1 add r13, -1952173485 test r13, 130560 jz randomx_isn_191 randomx_isn_208: ; ISTORE L1[r2+1775482904], r3 lea eax, [r10d+1775482904] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_209: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_210: ; IROL_R r7, r4 mov ecx, r12d rol r15, cl randomx_isn_211: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_212: ; FADD_M f1, L1[r5-1668600892] lea eax, [r13d-1668600892] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_213: ; IXOR_M r5, L1[r2+1593714150] lea eax, [r10d+1593714150] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_214: ; ISTORE L1[r0-1562397694], r6 lea eax, [r8d-1562397694] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_215: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_216: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_217: ; IMUL_RCP r7, 3029653755 mov rax, 13075448371535832086 imul r15, rax randomx_isn_218: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_219: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_220: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_221: ; ISUB_R r5, -1890378847 sub r13, -1890378847 randomx_isn_222: ; FSUB_M f3, L1[r0+656198131] lea eax, [r8d+656198131] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_223: ; CBRANCH r7, 1636367635, COND 4 add r15, 1636365587 test r15, 1044480 jz randomx_isn_218 randomx_isn_224: ; CBRANCH r7, -785240961, COND 5 add r15, -785240961 test r15, 2088960 jz randomx_isn_224 randomx_isn_225: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_226: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_227: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_228: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_229: ; CBRANCH r4, -1286906508, COND 8 add r12, -1286906508 test r12, 16711680 jz randomx_isn_229 randomx_isn_230: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_231: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_232: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_233: ; FADD_M f3, L1[r0-1134788060] lea eax, [r8d-1134788060] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_234: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_235: ; CBRANCH r7, -1697212188, COND 1 add r15, -1697211676 test r15, 130560 jz randomx_isn_232 randomx_isn_236: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_237: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_238: ; CBRANCH r1, -2056384655, COND 9 add r9, -2056384655 test r9, 33423360 jz randomx_isn_236 randomx_isn_239: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_240: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_241: ; IXOR_R r1, -1668556088 xor r9, -1668556088 randomx_isn_242: ; CBRANCH r3, 999902193, COND 8 add r11, 999902193 test r11, 16711680 jz randomx_isn_239 randomx_isn_243: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_244: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_245: ; IXOR_M r2, L1[r6-757615497] lea eax, [r14d-757615497] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_246: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_247: ; ISUB_M r0, L2[r2-263620068] lea eax, [r10d-263620068] and eax, 262136 sub r8, qword ptr [rsi+rax] randomx_isn_248: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_249: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_250: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_251: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_252: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_253: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_254: ; IMUL_R r3, -1495910142 imul r11, -1495910142 randomx_isn_255: ; ISTORE L1[r4+526759826], r1 lea eax, [r12d+526759826] and eax, 16376 mov qword ptr [rsi+rax], r9 |
Integer registers R: r0: 0x6f74f99df874dd88, r1: 0xdf12808cd76c59c7, r2: 0xf0ebbe00ffc137e0, r3: 0x1a59ab81d4879201 r4: 0x6754b2a8b18f353d, r5: 0x6f3e643ddefc6845, r6: 0x9f4ac3feaf8c89a1, r7: 0xdc9b7de98fca489f Floating point registers F {lo, hi}: f0: {0x8065050ce3698789, 0x050ab8d6944504c3}, f1: {0x02c614e809c7a47b, 0x841df495bc14a8ee} f2: {0xffeda51f7d89c852, 0x06f7559b9482d296}, f3: {0xf7057be0bbda9583, 0xfa1a10449fb29ee6} Floating point registers E {lo, hi}: e0: {0x417bb28c26cf0609, 0x44e1c2c4a5d4b9a0}, e1: {0x431a51fe47e00d99, 0x45c53c49c1bb391f} e2: {0x3e2002114b3b8b4b, 0x4716a83796cd57d0}, e3: {0x36c99616a0a8b1b5, 0x3bf525367d77f7f3} Floating point registers A {lo, hi}: a0: {0x406facf962ff8e66, 0x409cb2c92fa39f73}, a1: {0x415085c88cc7510d, 0x41d627105cc0a8fe} a2: {0x405342e508927e52, 0x413fba737ef7df5f}, a3: {0x40b7660edd8b6d42, 0x41eb78068f4118cf} |
RandomX code | ASM x86 |
ISTORE L1[r6+811978057], r7 ISUB_R r6, r2 IMUL_RCP r2, 3753367709 FSUB_M f3, L1[r6+1375787534] FMUL_R e0, a2 FADD_R f1, a3 IADD_M r6, L1[r2+398489185] FSUB_R f1, a1 ISWAP_R r4, r1 IMUL_RCP r2, 2940346429 FADD_R f3, a2 FMUL_R e2, a0 FMUL_R e2, a0 IXOR_R r2, r1 ISTORE L2[r0+1896798300], r0 ISUB_R r1, r2 CBRANCH r5, 558505228, COND 8 IADD_RS r3, r3, SHFT 3 FMUL_R e1, a1 ISTORE L1[r0+154762981], r4 FMUL_R e2, a0 FADD_R f1, a3 FSWAP_R f2 FSUB_R f0, a3 FMUL_R e3, a1 IMUL_R r2, r0 FSUB_R f3, a1 IMUL_M r4, L2[r3-1960846522] ISTORE L1[r6-1163441926], r7 IMUL_R r7, -1052310362 ISUB_R r3, r7 FSUB_R f0, a3 FMUL_R e1, a1 FMUL_R e3, a0 CBRANCH r0, 1896663948, COND 14 FADD_R f0, a2 FDIV_M e0, L1[r6-1704013108] ISTORE L1[r3-1926129313], r0 IADD_M r4, L3[701640] ISUB_R r3, r6 FADD_R f3, a0 IADD_M r6, L1[r3+315424593] CBRANCH r7, -1037482870, COND 13 IADD_RS r6, r0, SHFT 3 ISUB_R r3, r5 FSCAL_R f1 IXOR_M r6, L1[r1-141328929] FADD_R f2, a2 ISUB_R r5, r6 IMUL_M r3, L1[r7+28986149] IMUL_R r4, r3 IXOR_M r6, L3[1690176] FMUL_R e0, a2 FMUL_R e0, a0 ISUB_R r3, r7 FSWAP_R e1 FSQRT_R e2 FSUB_R f1, a2 CBRANCH r0, -1818351699, COND 10 IMUL_R r0, r7 ISUB_R r1, r2 ISUB_M r4, L1[r5-1070591379] IADD_M r2, L1[r1-880964032] ISUB_M r5, L3[488504] IROR_R r0, r6 IXOR_R r5, r6 ISUB_M r4, L1[r6-1432103459] FSCAL_R f1 IROR_R r5, r7 FADD_R f2, a0 IROR_R r7, r1 FMUL_R e1, a3 IXOR_R r5, r2 FMUL_R e0, a1 FMUL_R e2, a3 FADD_R f0, a1 CFROUND r7, 40 IMUL_RCP r1, 3841913540 IADD_RS r7, r1, SHFT 0 ISWAP_R r7, r7 FSUB_R f2, a1 FADD_M f1, L1[r3-917186277] ISTORE L1[r4+488737232], r1 IADD_RS r0, r4, SHFT 1 FADD_M f2, L2[r0+60898584] IMUL_R r2, r1 IADD_M r5, L2[r4-2068759025] ISUB_R r6, r7 ISMULH_R r3, r1 FSQRT_R e1 IMUL_R r0, r3 FMUL_R e0, a0 ISTORE L3[r3-703523250], r0 FSUB_M f0, L1[r7-119621270] FMUL_R e3, a0 IXOR_R r4, r7 IMUL_RCP r7, 3765566533 IXOR_M r0, L2[r3-1047372337] CBRANCH r1, 1035365967, COND 15 IXOR_R r2, r0 FSUB_R f2, a1 FMUL_R e0, a1 IMUL_R r5, r0 IMUL_R r7, r1 FSUB_R f2, a2 FSUB_R f3, a2 IXOR_R r1, r7 FMUL_R e0, a1 IMUL_R r6, r5 IADD_M r5, L3[1711368] CBRANCH r0, 180928286, COND 4 FMUL_R e1, a3 IMULH_R r7, r0 FADD_R f0, a0 IMUL_RCP r0, 2173488334 IMUL_RCP r1, 2233964859 IROL_R r7, r3 ISWAP_R r6, r6 FSUB_R f2, a3 FMUL_R e3, a0 FADD_M f0, L1[r2+420374953] IROR_R r1, r5 FMUL_R e2, a2 FSUB_R f2, a1 ISMULH_R r4, r4 IMUL_RCP r4, 4198288764 FSUB_M f3, L1[r0-1117326948] FADD_M f3, L1[r6+1925898823] FSUB_R f3, a2 CBRANCH r0, 703989668, COND 1 FMUL_R e3, a1 IMUL_R r7, r0 ISWAP_R r0, r0 ISMULH_R r5, r1 FMUL_R e1, a0 ISTORE L1[r2+1708403609], r7 IMULH_M r7, L1[r6+1461657035] FDIV_M e1, L1[r6+1608126733] IMUL_RCP r1, 3476293236 FSUB_R f2, a3 FMUL_R e3, a2 ISTORE L3[r3-1309093179], r5 IXOR_R r1, -999747733 ISWAP_R r3, r4 IXOR_R r5, r0 ISWAP_R r5, r2 FADD_M f0, L1[r5+699574399] ISUB_R r3, r6 ISWAP_R r1, r2 FADD_R f3, a0 CBRANCH r2, 115106792, COND 10 IMUL_R r0, r5 FSUB_M f3, L2[r2-1569917341] IXOR_R r0, r6 IROL_R r1, r5 CBRANCH r1, -1668633938, COND 8 CBRANCH r5, -2057476691, COND 15 ISUB_R r5, r3 CBRANCH r5, -575201056, COND 6 CBRANCH r2, 776939222, COND 8 FMUL_R e3, a0 CBRANCH r1, 401479880, COND 14 IXOR_R r5, r6 FSUB_R f2, a1 ISUB_M r0, L1[r2-1039267298] IADD_M r7, L1[r5-134966040] IADD_RS r7, r6, SHFT 1 CBRANCH r1, 685607066, COND 9 IADD_RS r6, r0, SHFT 3 IMUL_R r3, r5 FSUB_R f2, a3 IADD_M r1, L2[r6+1914003583] ISTORE L3[r0+1968500403], r3 IROR_R r2, 6 FADD_R f3, a0 IMUL_RCP r0, 171779092 FSUB_R f2, a3 IADD_M r4, L1[r7-1620529117] ISTORE L2[r4-1375992756], r1 CBRANCH r5, -1055766404, COND 5 ISUB_R r4, r2 FADD_R f3, a1 ISUB_M r3, L1[r2+1589040052] IADD_RS r4, r2, SHFT 1 IMULH_R r4, r3 FSUB_M f0, L1[r6+1914450395] ISTORE L1[r1+440011474], r6 FSUB_R f2, a3 ISUB_R r5, r2 ISTORE L1[r7-12525111], r0 FDIV_M e2, L2[r2+115748101] IADD_RS r3, r2, SHFT 1 FADD_R f3, a0 FSUB_R f3, a3 CBRANCH r5, 1149828359, COND 4 IMUL_R r3, r4 IXOR_R r3, r5 ISWAP_R r5, r5 IMUL_R r0, r7 FSUB_R f1, a1 ISTORE L1[r6-1860729220], r1 ISTORE L1[r6-864175869], r4 FMUL_R e3, a0 FSUB_R f0, a3 CBRANCH r5, -643374815, COND 14 ISTORE L1[r5+190574654], r2 IMUL_R r2, r6 IXOR_M r3, L1[r0-761049527] IMUL_R r6, r1 INEG_R r4 FSCAL_R f0 IMUL_R r7, r6 IMUL_R r3, -1325425077 FMUL_R e2, a1 IMUL_RCP r3, 2494882973 FSWAP_R f1 IADD_RS r0, r2, SHFT 1 FSUB_M f1, L1[r6+1609309422] ISMULH_R r5, r3 ISUB_M r1, L1[r7-643973319] FADD_R f1, a0 FMUL_R e2, a1 FMUL_R e1, a2 CBRANCH r3, 376499, COND 2 ISUB_R r6, r0 ISTORE L1[r2-276931289], r0 IADD_RS r7, r3, SHFT 0 FADD_R f2, a0 FSUB_M f1, L2[r6+715504706] FADD_R f2, a1 CBRANCH r7, -5254758, COND 2 CBRANCH r4, -106743217, COND 4 FSQRT_R e0 FSUB_R f1, a1 IXOR_R r3, r0 CBRANCH r3, 1318664960, COND 10 ISUB_M r2, L2[r3+889600644] CBRANCH r6, -936206167, COND 7 FMUL_R e0, a1 FSUB_R f3, a1 FADD_R f0, a2 FADD_R f1, a0 ISWAP_R r3, r4 FADD_M f3, L1[r6-84604130] CBRANCH r0, -1486268197, COND 11 FMUL_R e2, a0 IROR_R r0, r6 FSUB_R f1, a3 CBRANCH r6, -1976143444, COND 6 ISWAP_R r7, r0 FADD_M f0, L1[r1-1906410422] ISUB_M r5, L3[396968] CBRANCH r1, -1467569579, COND 12 CBRANCH r1, -1229774386, COND 1 FMUL_R e1, a0 CBRANCH r3, -1651877074, COND 15 |
randomx_isn_0: ; ISTORE L1[r6+811978057], r7 lea eax, [r14d+811978057] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_1: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_2: ; IMUL_RCP r2, 3753367709 mov rax, 10554276673224336304 imul r10, rax randomx_isn_3: ; FSUB_M f3, L1[r6+1375787534] lea eax, [r14d+1375787534] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_4: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_5: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_6: ; IADD_M r6, L1[r2+398489185] lea eax, [r10d+398489185] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_7: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_8: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_9: ; IMUL_RCP r2, 2940346429 mov rax, 13472589782764052934 imul r10, rax randomx_isn_10: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_11: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_12: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_13: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_14: ; ISTORE L2[r0+1896798300], r0 lea eax, [r8d+1896798300] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_15: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_16: ; CBRANCH r5, 558505228, COND 8 add r13, 558570764 test r13, 16711680 jz randomx_isn_0 randomx_isn_17: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_18: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_19: ; ISTORE L1[r0+154762981], r4 lea eax, [r8d+154762981] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_20: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_21: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_22: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_23: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_24: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_25: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_26: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_27: ; IMUL_M r4, L2[r3-1960846522] lea eax, [r11d-1960846522] and eax, 262136 imul r12, qword ptr [rsi+rax] randomx_isn_28: ; ISTORE L1[r6-1163441926], r7 lea eax, [r14d-1163441926] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_29: ; IMUL_R r7, -1052310362 imul r15, -1052310362 randomx_isn_30: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_31: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_32: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_33: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_34: ; CBRANCH r0, 1896663948, COND 14 add r8, 1900858252 test r8, 1069547520 jz randomx_isn_17 randomx_isn_35: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_36: ; FDIV_M e0, L1[r6-1704013108] lea eax, [r14d-1704013108] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_37: ; ISTORE L1[r3-1926129313], r0 lea eax, [r11d-1926129313] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_38: ; IADD_M r4, L3[701640] add r12, qword ptr [rsi+701640] randomx_isn_39: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_40: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_41: ; IADD_M r6, L1[r3+315424593] lea eax, [r11d+315424593] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_42: ; CBRANCH r7, -1037482870, COND 13 add r15, -1037482870 test r15, 534773760 jz randomx_isn_35 randomx_isn_43: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_44: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_45: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_46: ; IXOR_M r6, L1[r1-141328929] lea eax, [r9d-141328929] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_47: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_48: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_49: ; IMUL_M r3, L1[r7+28986149] lea eax, [r15d+28986149] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_50: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_51: ; IXOR_M r6, L3[1690176] xor r14, qword ptr [rsi+1690176] randomx_isn_52: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_53: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_54: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_55: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_56: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_57: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_58: ; CBRANCH r0, -1818351699, COND 10 add r8, -1818482771 test r8, 66846720 jz randomx_isn_43 randomx_isn_59: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_60: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_61: ; ISUB_M r4, L1[r5-1070591379] lea eax, [r13d-1070591379] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_62: ; IADD_M r2, L1[r1-880964032] lea eax, [r9d-880964032] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_63: ; ISUB_M r5, L3[488504] sub r13, qword ptr [rsi+488504] randomx_isn_64: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_65: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_66: ; ISUB_M r4, L1[r6-1432103459] lea eax, [r14d-1432103459] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_67: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_68: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_69: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_70: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_71: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_72: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_73: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_74: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_75: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_76: ; CFROUND r7, 40 mov rax, r15 rol rax, 37 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_77: ; IMUL_RCP r1, 3841913540 mov rax, 10311028825789809105 imul r9, rax randomx_isn_78: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_79: ; ISWAP_R r7, r7 randomx_isn_80: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_81: ; FADD_M f1, L1[r3-917186277] lea eax, [r11d-917186277] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_82: ; ISTORE L1[r4+488737232], r1 lea eax, [r12d+488737232] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_83: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_84: ; FADD_M f2, L2[r0+60898584] lea eax, [r8d+60898584] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_85: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_86: ; IADD_M r5, L2[r4-2068759025] lea eax, [r12d-2068759025] and eax, 262136 add r13, qword ptr [rsi+rax] randomx_isn_87: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_88: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_89: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_90: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_91: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_92: ; ISTORE L3[r3-703523250], r0 lea eax, [r11d-703523250] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_93: ; FSUB_M f0, L1[r7-119621270] lea eax, [r15d-119621270] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_94: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_95: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_96: ; IMUL_RCP r7, 3765566533 mov rax, 10520085333765677165 imul r15, rax randomx_isn_97: ; IXOR_M r0, L2[r3-1047372337] lea eax, [r11d-1047372337] and eax, 262136 xor r8, qword ptr [rsi+rax] randomx_isn_98: ; CBRANCH r1, 1035365967, COND 15 add r9, 1035365967 test r9, 2139095040 jz randomx_isn_78 randomx_isn_99: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_100: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_101: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_102: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_103: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_104: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_105: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_106: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_107: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_108: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_109: ; IADD_M r5, L3[1711368] add r13, qword ptr [rsi+1711368] randomx_isn_110: ; CBRANCH r0, 180928286, COND 4 add r8, 180926238 test r8, 1044480 jz randomx_isn_99 randomx_isn_111: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_112: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_113: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_114: ; IMUL_RCP r0, 2173488334 mov rax, 18226038133008064627 imul r8, rax randomx_isn_115: ; IMUL_RCP r1, 2233964859 mov rax, 17732634019527416745 imul r9, rax randomx_isn_116: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_117: ; ISWAP_R r6, r6 randomx_isn_118: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_119: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_120: ; FADD_M f0, L1[r2+420374953] lea eax, [r10d+420374953] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_121: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_122: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_123: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_124: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_125: ; IMUL_RCP r4, 4198288764 mov rax, 9435768591436548645 imul r12, rax randomx_isn_126: ; FSUB_M f3, L1[r0-1117326948] lea eax, [r8d-1117326948] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_127: ; FADD_M f3, L1[r6+1925898823] lea eax, [r14d+1925898823] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_128: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_129: ; CBRANCH r0, 703989668, COND 1 add r8, 703989412 test r8, 130560 jz randomx_isn_115 randomx_isn_130: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_131: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_132: ; ISWAP_R r0, r0 randomx_isn_133: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_134: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_135: ; ISTORE L1[r2+1708403609], r7 lea eax, [r10d+1708403609] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_136: ; IMULH_M r7, L1[r6+1461657035] lea ecx, [r14d+1461657035] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_137: ; FDIV_M e1, L1[r6+1608126733] lea eax, [r14d+1608126733] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_138: ; IMUL_RCP r1, 3476293236 mov rax, 11395494731829397604 imul r9, rax randomx_isn_139: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_140: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_141: ; ISTORE L3[r3-1309093179], r5 lea eax, [r11d-1309093179] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_142: ; IXOR_R r1, -999747733 xor r9, -999747733 randomx_isn_143: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_144: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_145: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_146: ; FADD_M f0, L1[r5+699574399] lea eax, [r13d+699574399] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_147: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_148: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_149: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_150: ; CBRANCH r2, 115106792, COND 10 add r10, 115106792 test r10, 66846720 jz randomx_isn_149 randomx_isn_151: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_152: ; FSUB_M f3, L2[r2-1569917341] lea eax, [r10d-1569917341] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_153: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_154: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_155: ; CBRANCH r1, -1668633938, COND 8 add r9, -1668601170 test r9, 16711680 jz randomx_isn_155 randomx_isn_156: ; CBRANCH r5, -2057476691, COND 15 add r13, -2053282387 test r13, 2139095040 jz randomx_isn_156 randomx_isn_157: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_158: ; CBRANCH r5, -575201056, COND 6 add r13, -575192864 test r13, 4177920 jz randomx_isn_158 randomx_isn_159: ; CBRANCH r2, 776939222, COND 8 add r10, 776939222 test r10, 16711680 jz randomx_isn_159 randomx_isn_160: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_161: ; CBRANCH r1, 401479880, COND 14 add r9, 399382728 test r9, 1069547520 jz randomx_isn_160 randomx_isn_162: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_163: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_164: ; ISUB_M r0, L1[r2-1039267298] lea eax, [r10d-1039267298] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_165: ; IADD_M r7, L1[r5-134966040] lea eax, [r13d-134966040] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_166: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_167: ; CBRANCH r1, 685607066, COND 9 add r9, 685672602 test r9, 33423360 jz randomx_isn_162 randomx_isn_168: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_169: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_170: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_171: ; IADD_M r1, L2[r6+1914003583] lea eax, [r14d+1914003583] and eax, 262136 add r9, qword ptr [rsi+rax] randomx_isn_172: ; ISTORE L3[r0+1968500403], r3 lea eax, [r8d+1968500403] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_173: ; IROR_R r2, 6 ror r10, 6 randomx_isn_174: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_175: ; IMUL_RCP r0, 171779092 mov rax, 14413163148928279058 imul r8, rax randomx_isn_176: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_177: ; IADD_M r4, L1[r7-1620529117] lea eax, [r15d-1620529117] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_178: ; ISTORE L2[r4-1375992756], r1 lea eax, [r12d-1375992756] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_179: ; CBRANCH r5, -1055766404, COND 5 add r13, -1055758212 test r13, 2088960 jz randomx_isn_168 randomx_isn_180: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_181: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_182: ; ISUB_M r3, L1[r2+1589040052] lea eax, [r10d+1589040052] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_183: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_184: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_185: ; FSUB_M f0, L1[r6+1914450395] lea eax, [r14d+1914450395] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_186: ; ISTORE L1[r1+440011474], r6 lea eax, [r9d+440011474] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_187: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_188: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_189: ; ISTORE L1[r7-12525111], r0 lea eax, [r15d-12525111] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_190: ; FDIV_M e2, L2[r2+115748101] lea eax, [r10d+115748101] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_191: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_192: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_193: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_194: ; CBRANCH r5, 1149828359, COND 4 add r13, 1149826311 test r13, 1044480 jz randomx_isn_189 randomx_isn_195: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_196: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_197: ; ISWAP_R r5, r5 randomx_isn_198: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_199: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_200: ; ISTORE L1[r6-1860729220], r1 lea eax, [r14d-1860729220] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_201: ; ISTORE L1[r6-864175869], r4 lea eax, [r14d-864175869] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_202: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_203: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_204: ; CBRANCH r5, -643374815, COND 14 add r13, -641277663 test r13, 1069547520 jz randomx_isn_195 randomx_isn_205: ; ISTORE L1[r5+190574654], r2 lea eax, [r13d+190574654] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_206: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_207: ; IXOR_M r3, L1[r0-761049527] lea eax, [r8d-761049527] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_208: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_209: ; INEG_R r4 neg r12 randomx_isn_210: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_211: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_212: ; IMUL_R r3, -1325425077 imul r11, -1325425077 randomx_isn_213: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_214: ; IMUL_RCP r3, 2494882973 mov rax, 15878132034985902642 imul r11, rax randomx_isn_215: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_216: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_217: ; FSUB_M f1, L1[r6+1609309422] lea eax, [r14d+1609309422] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_218: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_219: ; ISUB_M r1, L1[r7-643973319] lea eax, [r15d-643973319] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_220: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_221: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_222: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_223: ; CBRANCH r3, 376499, COND 2 add r11, 375987 test r11, 261120 jz randomx_isn_215 randomx_isn_224: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_225: ; ISTORE L1[r2-276931289], r0 lea eax, [r10d-276931289] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_226: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_227: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_228: ; FSUB_M f1, L2[r6+715504706] lea eax, [r14d+715504706] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_229: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_230: ; CBRANCH r7, -5254758, COND 2 add r15, -5253734 test r15, 261120 jz randomx_isn_227 randomx_isn_231: ; CBRANCH r4, -106743217, COND 4 add r12, -106745265 test r12, 1044480 jz randomx_isn_231 randomx_isn_232: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_233: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_234: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_235: ; CBRANCH r3, 1318664960, COND 10 add r11, 1318927104 test r11, 66846720 jz randomx_isn_235 randomx_isn_236: ; ISUB_M r2, L2[r3+889600644] lea eax, [r11d+889600644] and eax, 262136 sub r10, qword ptr [rsi+rax] randomx_isn_237: ; CBRANCH r6, -936206167, COND 7 add r14, -936206167 test r14, 8355840 jz randomx_isn_236 randomx_isn_238: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_239: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_240: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_241: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_242: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_243: ; FADD_M f3, L1[r6-84604130] lea eax, [r14d-84604130] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_244: ; CBRANCH r0, -1486268197, COND 11 add r8, -1486268197 test r8, 133693440 jz randomx_isn_238 randomx_isn_245: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_246: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_247: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_248: ; CBRANCH r6, -1976143444, COND 6 add r14, -1976151636 test r14, 4177920 jz randomx_isn_245 randomx_isn_249: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_250: ; FADD_M f0, L1[r1-1906410422] lea eax, [r9d-1906410422] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_251: ; ISUB_M r5, L3[396968] sub r13, qword ptr [rsi+396968] randomx_isn_252: ; CBRANCH r1, -1467569579, COND 12 add r9, -1466521003 test r9, 267386880 jz randomx_isn_249 randomx_isn_253: ; CBRANCH r1, -1229774386, COND 1 add r9, -1229774130 test r9, 130560 jz randomx_isn_253 randomx_isn_254: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_255: ; CBRANCH r3, -1651877074, COND 15 add r11, -1651877074 test r11, 2139095040 jz randomx_isn_254 |
Integer registers R: r0: 0x88c15f9ef2c04f5c, r1: 0x33b96ae9f6693b8d, r2: 0xbe9a6080aa55bde6, r3: 0x70d15492cfd0064a r4: 0x9e7af0f964c39e8c, r5: 0x1420ff6942351be4, r6: 0x86353be82bc4d33a, r7: 0xb505f0e8d5b42973 Floating point registers F {lo, hi}: f0: {0x828f25d3e02d3a10, 0x855cc9bf275d2145}, f1: {0x0240e9dc19ed62d6, 0x8d35dda249055b61} f2: {0x044e3daffbef9b3f, 0x8dff724cc7163837}, f3: {0x7f40ee0ae4c0f7d5, 0x003d21172020c581} Floating point registers E {lo, hi}: e0: {0x43336b1530609cb0, 0x4486554dae93498c}, e1: {0x43a11e82af0d5719, 0x4ceae7e7584f1666} e2: {0x45f071fd1b89db6e, 0x4c1613de43ca1b55}, e3: {0x3edb55cd99f7e205, 0x41e88e4b599b6985} Floating point registers A {lo, hi}: a0: {0x400053fbb755ed40, 0x4183b182e0a2af70}, a1: {0x40913307c11fa5c8, 0x40f788f382aab904} a2: {0x418afda4a02a5dce, 0x401d28ee6ddc04c5}, a3: {0x408ef8a7e2c8b261, 0x41d2446240381057} |
RandomX code | ASM x86 |
FMUL_R e0, a3 IADD_RS r0, r5, SHFT 1 FMUL_R e1, a0 ISMULH_R r0, r7 FSQRT_R e2 IXOR_M r3, L2[r4+738643769] IROR_R r0, r1 FSUB_R f2, a0 FADD_R f1, a1 ISUB_R r6, r3 IADD_RS r6, r5, SHFT 3 IMUL_RCP r1, 3240824141 FMUL_R e2, a2 FMUL_R e2, a3 FSUB_M f0, L1[r6-467427263] ISUB_R r0, r1 FMUL_R e0, a2 IMUL_R r7, r1 IXOR_M r0, L3[560096] IMUL_M r4, L1[r6-1501262787] IXOR_R r5, r6 FMUL_R e0, a1 FMUL_R e2, a3 IADD_RS r1, r0, SHFT 2 FMUL_R e2, a3 INEG_R r1 ISUB_R r1, r3 CBRANCH r6, -714402742, COND 10 FMUL_R e2, a2 ISTORE L3[r7+1569983598], r1 ISUB_M r1, L1[r7+635926520] IXOR_R r7, r1 IROR_R r4, r6 FSQRT_R e1 ISMULH_R r1, r0 FADD_M f0, L1[r1-1314731972] FMUL_R e2, a3 IMUL_R r6, r7 IMUL_RCP r1, 3120225450 CBRANCH r1, -2030575708, COND 5 ISMULH_R r3, r2 FSCAL_R f2 FSUB_R f0, a2 FMUL_R e0, a3 IROR_R r0, r4 FDIV_M e0, L1[r6+300756737] FSQRT_R e0 FADD_R f3, a3 ISMULH_M r6, L1[r4-10909813] IADD_M r6, L2[r5+1905658246] FMUL_R e3, a3 CBRANCH r2, 1564863713, COND 7 FMUL_R e2, a0 ISTORE L1[r3-1865972193], r0 ISUB_M r6, L1[r0-1759022510] IADD_RS r5, r6, -1634986160, SHFT 0 IXOR_R r1, r7 ISMULH_R r3, r5 IMUL_RCP r4, 1670097099 FSUB_R f3, a2 IADD_M r3, L1[r2+284721459] FMUL_R e3, a2 ISMULH_R r0, r3 ISTORE L1[r1+1227021471], r5 CBRANCH r4, -1296441693, COND 4 CFROUND r2, 34 FSWAP_R e3 FMUL_R e0, a2 IROR_R r0, r7 IXOR_R r0, r3 FMUL_R e3, a3 IADD_M r5, L1[r0+768426413] IMUL_R r0, r3 FSUB_M f1, L1[r2+1085598371] ISUB_R r5, r4 FSQRT_R e3 ISTORE L1[r3+1088886182], r1 ISTORE L1[r2-654199850], r0 IMUL_RCP r7, 2070620641 IADD_M r3, L1[r6+850504975] IROL_R r7, r6 ISTORE L1[r0-1786794271], r2 FMUL_R e1, a2 ISTORE L1[r3-1837521739], r4 IXOR_R r6, r1 ISUB_R r1, r6 FMUL_R e2, a3 FMUL_R e1, a1 IMUL_R r7, r1 FMUL_R e2, a0 FSUB_R f2, a1 FSUB_R f2, a3 FADD_R f2, a1 FMUL_R e0, a0 IADD_RS r0, r1, SHFT 1 FMUL_R e1, a2 ISUB_M r6, L1[r1-1822903014] FSUB_R f3, a3 FDIV_M e1, L1[r2+1795345137] FMUL_R e1, a0 FSQRT_R e2 IMUL_RCP r3, 2601534595 IADD_M r2, L1[r5-1723313772] CBRANCH r7, -2116264895, COND 12 ISTORE L1[r6-130864492], r6 IADD_RS r3, r1, SHFT 3 ISUB_R r1, r6 IADD_RS r4, r6, SHFT 2 FADD_R f2, a1 CBRANCH r5, 1199251541, COND 6 IMUL_R r3, -783206275 FMUL_R e3, a3 IMUL_R r7, r5 ISUB_M r0, L1[r3+326798860] IXOR_R r7, r5 FMUL_R e2, a1 ISTORE L1[r2+2121162753], r2 FSQRT_R e3 IADD_RS r5, r3, 1024988734, SHFT 0 ISTORE L2[r1-644840408], r5 FSCAL_R f0 ISTORE L1[r5-1211114422], r0 IADD_RS r6, r6, SHFT 2 ISTORE L1[r2+801538464], r2 IXOR_R r2, r3 CBRANCH r5, -1824723019, COND 14 IROL_R r4, r0 ISUB_R r1, r2 IXOR_M r2, L1[r3-1666999856] CBRANCH r1, 1885788652, COND 7 FDIV_M e1, L2[r1-177917762] IROR_R r0, r4 ISTORE L1[r0-524456689], r4 FSUB_R f1, a3 FADD_R f3, a2 FMUL_R e3, a1 IROR_R r6, r1 IADD_RS r7, r5, SHFT 2 IMUL_R r3, r7 FADD_R f3, a3 FADD_M f0, L1[r5-161615515] ISTORE L2[r0+690942329], r6 INEG_R r3 ISTORE L1[r4-107964085], r4 INEG_R r7 FDIV_M e3, L1[r4-1425053662] FDIV_M e3, L1[r7+1404548532] FSWAP_R e1 IMUL_RCP r1, 577116979 ISTORE L3[r7-1528359234], r3 FADD_R f2, a2 IADD_M r1, L3[1257600] IADD_RS r3, r5, SHFT 3 IADD_RS r6, r5, SHFT 1 CBRANCH r4, -1486463029, COND 0 IADD_RS r4, r3, SHFT 3 FSQRT_R e1 FADD_R f0, a0 CBRANCH r1, 482490147, COND 12 ISUB_M r5, L1[r3-1331781993] IXOR_M r5, L2[r7+501006908] FMUL_R e3, a0 IROR_R r3, r1 IADD_M r2, L1[r4+397674859] FMUL_R e1, a1 FMUL_R e3, a2 CBRANCH r6, -1098187926, COND 13 IROR_R r7, r6 FADD_R f1, a1 FMUL_R e1, a0 ISUB_R r0, r4 CBRANCH r5, -1898534637, COND 10 ISTORE L1[r4-880097314], r3 FSQRT_R e0 CBRANCH r4, -105859945, COND 6 IMUL_R r5, r0 ISUB_R r4, r5 IROL_R r7, r1 IADD_M r0, L1[r7+1272004195] FADD_M f0, L1[r2-1916769049] ISTORE L3[r6+1942993868], r1 IMUL_R r1, r7 ISUB_M r7, L1[r3+1824655992] IROR_R r3, r5 IMULH_R r6, r1 FMUL_R e2, a1 CBRANCH r2, -1073487903, COND 3 IMUL_R r7, r0 IXOR_M r4, L1[r5+127596735] CBRANCH r4, 2088417612, COND 7 FMUL_R e2, a3 FSWAP_R e3 FMUL_R e0, a0 FMUL_R e2, a3 FSCAL_R f3 IMUL_R r7, r0 CBRANCH r2, 259445023, COND 12 ISUB_R r6, r5 FSCAL_R f2 FSUB_R f0, a2 CBRANCH r2, -857356631, COND 15 FMUL_R e0, a3 IADD_M r1, L2[r6+1747267170] IMUL_RCP r1, 2991966468 IMUL_RCP r1, 3517593023 ISMULH_M r6, L2[r3-822900508] CBRANCH r2, 1440607156, COND 13 IMULH_R r2, r2 IMUL_RCP r0, 3483366218 ISTORE L1[r3-618616386], r6 FMUL_R e3, a2 ISUB_R r1, -2072870497 IROR_R r4, r7 FSUB_R f3, a2 CBRANCH r6, 377333756, COND 7 FMUL_R e1, a0 CBRANCH r6, 502091220, COND 14 IMUL_R r6, r2 FSUB_R f2, a2 FSUB_R f0, a0 FSQRT_R e1 CBRANCH r4, -1598526290, COND 3 ISUB_R r6, r7 FSUB_R f1, a3 IADD_RS r0, r0, SHFT 0 IROR_R r5, r2 IXOR_R r1, r5 FMUL_R e3, a0 CBRANCH r4, -513196155, COND 14 FSQRT_R e0 IMUL_RCP r7, 2064828512 ISMULH_R r5, r0 FADD_M f1, L2[r3-396527124] CFROUND r0, 15 IXOR_R r1, r7 FADD_R f3, a1 IXOR_R r7, r2 IADD_M r2, L1[r4-583622345] IXOR_R r2, r5 IMUL_R r6, r2 ISUB_R r0, r6 IADD_RS r1, r4, SHFT 0 IADD_RS r5, r7, 35248000, SHFT 1 IADD_RS r6, r6, SHFT 3 IROR_R r3, r6 FMUL_R e1, a3 FMUL_R e1, a1 IADD_M r4, L1[r0+1971365717] ISMULH_R r2, r2 FMUL_R e0, a0 FMUL_R e1, a1 FSWAP_R f3 FADD_R f1, a1 IXOR_M r1, L1[r5-1146197326] ISMULH_M r0, L2[r1+1201965871] CBRANCH r5, -989333229, COND 10 |
randomx_isn_0: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_1: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_2: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_3: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_4: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_5: ; IXOR_M r3, L2[r4+738643769] lea eax, [r12d+738643769] and eax, 262136 xor r11, qword ptr [rsi+rax] randomx_isn_6: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_7: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_8: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_9: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_10: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_11: ; IMUL_RCP r1, 3240824141 mov rax, 12223459075106960207 imul r9, rax randomx_isn_12: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_13: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_14: ; FSUB_M f0, L1[r6-467427263] lea eax, [r14d-467427263] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_15: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_16: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_17: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_18: ; IXOR_M r0, L3[560096] xor r8, qword ptr [rsi+560096] randomx_isn_19: ; IMUL_M r4, L1[r6-1501262787] lea eax, [r14d-1501262787] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_20: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_21: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_22: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_23: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_24: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_25: ; INEG_R r1 neg r9 randomx_isn_26: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_27: ; CBRANCH r6, -714402742, COND 10 add r14, -714271670 test r14, 66846720 jz randomx_isn_11 randomx_isn_28: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_29: ; ISTORE L3[r7+1569983598], r1 lea eax, [r15d+1569983598] and eax, 2097144 mov qword ptr [rsi+rax], r9 randomx_isn_30: ; ISUB_M r1, L1[r7+635926520] lea eax, [r15d+635926520] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_31: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_32: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_33: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_34: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_35: ; FADD_M f0, L1[r1-1314731972] lea eax, [r9d-1314731972] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_36: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_37: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_38: ; IMUL_RCP r1, 3120225450 mov rax, 12695903514642561740 imul r9, rax randomx_isn_39: ; CBRANCH r1, -2030575708, COND 5 add r9, -2030571612 test r9, 2088960 jz randomx_isn_39 randomx_isn_40: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_41: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_42: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_43: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_44: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_45: ; FDIV_M e0, L1[r6+300756737] lea eax, [r14d+300756737] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_46: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_47: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_48: ; ISMULH_M r6, L1[r4-10909813] lea ecx, [r12d-10909813] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_49: ; IADD_M r6, L2[r5+1905658246] lea eax, [r13d+1905658246] and eax, 262136 add r14, qword ptr [rsi+rax] randomx_isn_50: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_51: ; CBRANCH r2, 1564863713, COND 7 add r10, 1564847329 test r10, 8355840 jz randomx_isn_40 randomx_isn_52: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_53: ; ISTORE L1[r3-1865972193], r0 lea eax, [r11d-1865972193] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_54: ; ISUB_M r6, L1[r0-1759022510] lea eax, [r8d-1759022510] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_55: ; IADD_RS r5, r6, -1634986160, SHFT 0 lea r13, [r13+r14*1-1634986160] randomx_isn_56: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_57: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_58: ; IMUL_RCP r4, 1670097099 mov rax, 11859813803895532901 imul r12, rax randomx_isn_59: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_60: ; IADD_M r3, L1[r2+284721459] lea eax, [r10d+284721459] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_61: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_62: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_63: ; ISTORE L1[r1+1227021471], r5 lea eax, [r9d+1227021471] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_64: ; CBRANCH r4, -1296441693, COND 4 add r12, -1296443741 test r12, 1044480 jz randomx_isn_59 randomx_isn_65: ; CFROUND r2, 34 mov rax, r10 rol rax, 43 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_66: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_67: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_68: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_69: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_70: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_71: ; IADD_M r5, L1[r0+768426413] lea eax, [r8d+768426413] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_72: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_73: ; FSUB_M f1, L1[r2+1085598371] lea eax, [r10d+1085598371] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_74: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_75: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_76: ; ISTORE L1[r3+1088886182], r1 lea eax, [r11d+1088886182] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_77: ; ISTORE L1[r2-654199850], r0 lea eax, [r10d-654199850] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_78: ; IMUL_RCP r7, 2070620641 mov rax, 9565750594952213846 imul r15, rax randomx_isn_79: ; IADD_M r3, L1[r6+850504975] lea eax, [r14d+850504975] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_80: ; IROL_R r7, r6 mov ecx, r14d rol r15, cl randomx_isn_81: ; ISTORE L1[r0-1786794271], r2 lea eax, [r8d-1786794271] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_82: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_83: ; ISTORE L1[r3-1837521739], r4 lea eax, [r11d-1837521739] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_84: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_85: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_86: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_87: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_88: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_89: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_90: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_91: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_92: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_93: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_94: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_95: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_96: ; ISUB_M r6, L1[r1-1822903014] lea eax, [r9d-1822903014] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_97: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_98: ; FDIV_M e1, L1[r2+1795345137] lea eax, [r10d+1795345137] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_99: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_100: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_101: ; IMUL_RCP r3, 2601534595 mov rax, 15227197567646479364 imul r11, rax randomx_isn_102: ; IADD_M r2, L1[r5-1723313772] lea eax, [r13d-1723313772] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_103: ; CBRANCH r7, -2116264895, COND 12 add r15, -2116789183 test r15, 267386880 jz randomx_isn_89 randomx_isn_104: ; ISTORE L1[r6-130864492], r6 lea eax, [r14d-130864492] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_105: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_106: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_107: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_108: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_109: ; CBRANCH r5, 1199251541, COND 6 add r13, 1199259733 test r13, 4177920 jz randomx_isn_104 randomx_isn_110: ; IMUL_R r3, -783206275 imul r11, -783206275 randomx_isn_111: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_112: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_113: ; ISUB_M r0, L1[r3+326798860] lea eax, [r11d+326798860] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_114: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_115: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_116: ; ISTORE L1[r2+2121162753], r2 lea eax, [r10d+2121162753] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_117: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_118: ; IADD_RS r5, r3, 1024988734, SHFT 0 lea r13, [r13+r11*1+1024988734] randomx_isn_119: ; ISTORE L2[r1-644840408], r5 lea eax, [r9d-644840408] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_120: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_121: ; ISTORE L1[r5-1211114422], r0 lea eax, [r13d-1211114422] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_122: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_123: ; ISTORE L1[r2+801538464], r2 lea eax, [r10d+801538464] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_124: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_125: ; CBRANCH r5, -1824723019, COND 14 add r13, -1822625867 test r13, 1069547520 jz randomx_isn_119 randomx_isn_126: ; IROL_R r4, r0 mov ecx, r8d rol r12, cl randomx_isn_127: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_128: ; IXOR_M r2, L1[r3-1666999856] lea eax, [r11d-1666999856] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_129: ; CBRANCH r1, 1885788652, COND 7 add r9, 1885772268 test r9, 8355840 jz randomx_isn_128 randomx_isn_130: ; FDIV_M e1, L2[r1-177917762] lea eax, [r9d-177917762] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_131: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_132: ; ISTORE L1[r0-524456689], r4 lea eax, [r8d-524456689] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_133: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_134: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_135: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_136: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_137: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_138: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_139: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_140: ; FADD_M f0, L1[r5-161615515] lea eax, [r13d-161615515] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_141: ; ISTORE L2[r0+690942329], r6 lea eax, [r8d+690942329] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_142: ; INEG_R r3 neg r11 randomx_isn_143: ; ISTORE L1[r4-107964085], r4 lea eax, [r12d-107964085] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_144: ; INEG_R r7 neg r15 randomx_isn_145: ; FDIV_M e3, L1[r4-1425053662] lea eax, [r12d-1425053662] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_146: ; FDIV_M e3, L1[r7+1404548532] lea eax, [r15d+1404548532] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_147: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_148: ; IMUL_RCP r1, 577116979 mov rax, 17160334342343170255 imul r9, rax randomx_isn_149: ; ISTORE L3[r7-1528359234], r3 lea eax, [r15d-1528359234] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_150: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_151: ; IADD_M r1, L3[1257600] add r9, qword ptr [rsi+1257600] randomx_isn_152: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_153: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_154: ; CBRANCH r4, -1486463029, COND 0 add r12, -1486463157 test r12, 65280 jz randomx_isn_130 randomx_isn_155: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_156: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_157: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_158: ; CBRANCH r1, 482490147, COND 12 add r9, 483538723 test r9, 267386880 jz randomx_isn_155 randomx_isn_159: ; ISUB_M r5, L1[r3-1331781993] lea eax, [r11d-1331781993] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_160: ; IXOR_M r5, L2[r7+501006908] lea eax, [r15d+501006908] and eax, 262136 xor r13, qword ptr [rsi+rax] randomx_isn_161: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_162: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_163: ; IADD_M r2, L1[r4+397674859] lea eax, [r12d+397674859] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_164: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_165: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_166: ; CBRANCH r6, -1098187926, COND 13 add r14, -1096090774 test r14, 534773760 jz randomx_isn_159 randomx_isn_167: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_168: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_169: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_170: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_171: ; CBRANCH r5, -1898534637, COND 10 add r13, -1898665709 test r13, 66846720 jz randomx_isn_167 randomx_isn_172: ; ISTORE L1[r4-880097314], r3 lea eax, [r12d-880097314] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_173: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_174: ; CBRANCH r4, -105859945, COND 6 add r12, -105851753 test r12, 4177920 jz randomx_isn_172 randomx_isn_175: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_176: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_177: ; IROL_R r7, r1 mov ecx, r9d rol r15, cl randomx_isn_178: ; IADD_M r0, L1[r7+1272004195] lea eax, [r15d+1272004195] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_179: ; FADD_M f0, L1[r2-1916769049] lea eax, [r10d-1916769049] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_180: ; ISTORE L3[r6+1942993868], r1 lea eax, [r14d+1942993868] and eax, 2097144 mov qword ptr [rsi+rax], r9 randomx_isn_181: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_182: ; ISUB_M r7, L1[r3+1824655992] lea eax, [r11d+1824655992] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_183: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_184: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_185: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_186: ; CBRANCH r2, -1073487903, COND 3 add r10, -1073488927 test r10, 522240 jz randomx_isn_175 randomx_isn_187: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_188: ; IXOR_M r4, L1[r5+127596735] lea eax, [r13d+127596735] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_189: ; CBRANCH r4, 2088417612, COND 7 add r12, 2088417612 test r12, 8355840 jz randomx_isn_189 randomx_isn_190: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_191: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_192: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_193: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_194: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_195: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_196: ; CBRANCH r2, 259445023, COND 12 add r10, 259445023 test r10, 267386880 jz randomx_isn_190 randomx_isn_197: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_198: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_199: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_200: ; CBRANCH r2, -857356631, COND 15 add r10, -861550935 test r10, 2139095040 jz randomx_isn_197 randomx_isn_201: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_202: ; IADD_M r1, L2[r6+1747267170] lea eax, [r14d+1747267170] and eax, 262136 add r9, qword ptr [rsi+rax] randomx_isn_203: ; IMUL_RCP r1, 2991966468 mov rax, 13240148805415077531 imul r9, rax randomx_isn_204: ; IMUL_RCP r1, 3517593023 mov rax, 11261701111559251803 imul r9, rax randomx_isn_205: ; ISMULH_M r6, L2[r3-822900508] lea ecx, [r11d-822900508] and ecx, 262136 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_206: ; CBRANCH r2, 1440607156, COND 13 add r10, 1441655732 test r10, 534773760 jz randomx_isn_201 randomx_isn_207: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_208: ; IMUL_RCP r0, 3483366218 mov rax, 11372356157222217396 imul r8, rax randomx_isn_209: ; ISTORE L1[r3-618616386], r6 lea eax, [r11d-618616386] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_210: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_211: ; ISUB_R r1, -2072870497 sub r9, -2072870497 randomx_isn_212: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_213: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_214: ; CBRANCH r6, 377333756, COND 7 add r14, 377333756 test r14, 8355840 jz randomx_isn_207 randomx_isn_215: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_216: ; CBRANCH r6, 502091220, COND 14 add r14, 499994068 test r14, 1069547520 jz randomx_isn_215 randomx_isn_217: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_218: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_219: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_220: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_221: ; CBRANCH r4, -1598526290, COND 3 add r12, -1598527314 test r12, 522240 jz randomx_isn_217 randomx_isn_222: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_223: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_224: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_225: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_226: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_227: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_228: ; CBRANCH r4, -513196155, COND 14 add r12, -515293307 test r12, 1069547520 jz randomx_isn_222 randomx_isn_229: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_230: ; IMUL_RCP r7, 2064828512 mov rax, 9592583845803696650 imul r15, rax randomx_isn_231: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_232: ; FADD_M f1, L2[r3-396527124] lea eax, [r11d-396527124] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_233: ; CFROUND r0, 15 mov rax, r8 rol rax, 62 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_234: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_235: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_236: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_237: ; IADD_M r2, L1[r4-583622345] lea eax, [r12d-583622345] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_238: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_239: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_240: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_241: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_242: ; IADD_RS r5, r7, 35248000, SHFT 1 lea r13, [r13+r15*2+35248000] randomx_isn_243: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_244: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_245: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_246: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_247: ; IADD_M r4, L1[r0+1971365717] lea eax, [r8d+1971365717] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_248: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_249: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_250: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_251: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_252: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_253: ; IXOR_M r1, L1[r5-1146197326] lea eax, [r13d-1146197326] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_254: ; ISMULH_M r0, L2[r1+1201965871] lea ecx, [r9d+1201965871] and ecx, 262136 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_255: ; CBRANCH r5, -989333229, COND 10 add r13, -989464301 test r13, 66846720 jz randomx_isn_243 |
Integer registers R: r0: 0x1c3768f9f9e02cf4, r1: 0x690b2953647bbc36, r2: 0x37faa29bb2685bcb, r3: 0x36c5e8455defec98 r4: 0x53756b3a9a29a870, r5: 0x8ab7c0615f3948ad, r6: 0x0e9b5c463d3dd279, r7: 0xddb9cc92288fd80e Floating point registers F {lo, hi}: f0: {0x84853f5bc5fb5fa7, 0x83315e9a61f83f39}, f1: {0x0ae6c2b5f5e5e2b5, 0x8bd87ac2302f513c} f2: {0x0bfa4ea0cad778af, 0x85687ce2787f6cba}, f3: {0x18c395829a36c999, 0x9797a9635a09113c} Floating point registers E {lo, hi}: e0: {0x453814c2225f1f57, 0x428f5f4226cdab4a}, e1: {0x4b38658e2be9827e, 0x4a3cc2eb548d822c} e2: {0x4a9368f78f055fdb, 0x44f05adc9ab7b1f1}, e3: {0x599f34fe017211db, 0x574d7b14d6c5c0bc} Floating point registers A {lo, hi}: a0: {0x41ec064bf35bd492, 0x40daad44a25f1a4f}, a1: {0x41059105a43ce808, 0x41663a18e0eb623b} a2: {0x4126d6cfb1381e16, 0x40c42e690d83870e}, a3: {0x419b0b48dfd8275b, 0x4091b859538281c7} |
RandomX code | ASM x86 |
IXOR_R r4, r1 ISUB_R r5, r3 FADD_M f2, L2[r4-870737708] ISUB_R r0, r3 IADD_M r0, L3[1594432] FADD_R f2, a1 IADD_RS r7, r1, SHFT 0 FSWAP_R f1 CBRANCH r5, 1078908986, COND 5 IROR_R r0, r6 FMUL_R e0, a2 IADD_RS r7, r7, SHFT 1 FSUB_M f0, L1[r1+1751128096] CBRANCH r0, -1653664290, COND 15 IMUL_RCP r2, 4000710379 IMUL_RCP r1, 444653451 IROL_R r6, 3 FADD_R f2, a1 FSCAL_R f1 FSUB_R f3, a1 FSCAL_R f2 ISUB_R r1, r7 IXOR_R r5, r6 IROR_R r7, r2 ISUB_R r4, r2 CBRANCH r2, -974731381, COND 5 IROR_R r3, r6 IMUL_R r6, r0 CBRANCH r6, 1421961638, COND 14 CBRANCH r3, -2053036889, COND 13 INEG_R r7 IADD_RS r1, r5, SHFT 2 IADD_RS r1, r4, SHFT 0 IROR_R r5, r3 CBRANCH r5, -665504457, COND 12 IMUL_M r7, L1[r0-721218851] IXOR_M r0, L2[r5+1774217662] FSCAL_R f0 FADD_R f2, a3 FSUB_R f3, a0 FADD_R f3, a2 IROR_R r4, r1 ISTORE L1[r5-1131849726], r6 IADD_RS r7, r3, SHFT 2 FADD_R f1, a3 CBRANCH r2, 459543891, COND 8 FSCAL_R f3 IADD_RS r1, r4, SHFT 3 IADD_M r1, L1[r7-1791325318] FSWAP_R f1 IROR_R r1, r4 IXOR_R r3, r7 ISTORE L3[r1-1784332038], r7 ISUB_M r1, L2[r6+668248941] FADD_R f1, a3 IADD_RS r5, r3, 457318808, SHFT 3 FSUB_R f1, a2 ISTORE L3[r7+513426982], r3 CBRANCH r2, -1508474260, COND 7 FMUL_R e1, a3 CFROUND r7, 48 ISTORE L2[r6-1787832650], r3 ISTORE L1[r5-708107968], r5 IADD_RS r5, r1, 499951030, SHFT 0 ISUB_R r5, r2 IROR_R r6, r1 FADD_M f1, L1[r4+292965223] ISUB_R r7, r0 FMUL_R e0, a2 FMUL_R e2, a2 FSUB_R f3, a3 IXOR_R r2, r6 IADD_RS r6, r1, SHFT 2 FSCAL_R f2 ISWAP_R r5, r3 FMUL_R e1, a2 ISTORE L1[r1+975680787], r0 FMUL_R e3, a3 FMUL_R e2, a0 IADD_M r7, L3[870152] FSUB_R f0, a1 IMULH_R r5, r3 CBRANCH r6, -851879640, COND 14 FSUB_M f2, L1[r7-921253935] ISUB_M r5, L1[r1-1359158326] ISUB_R r6, r4 ISUB_M r0, L3[176944] FADD_M f2, L1[r4+737380526] IADD_RS r6, r1, SHFT 1 INEG_R r5 FMUL_R e0, a1 FSUB_R f1, a1 IMUL_R r5, r1 FMUL_R e0, a1 FMUL_R e2, a0 IADD_RS r0, r5, SHFT 3 FADD_R f3, a1 IXOR_R r1, r3 ISUB_R r0, 808628347 CBRANCH r2, 460317518, COND 15 ISTORE L1[r2+343589146], r6 ISTORE L3[r7+1510098412], r6 FSUB_R f3, a1 FMUL_R e0, a3 FADD_R f2, a0 ISUB_M r0, L1[r6+1744786389] FSQRT_R e1 FMUL_R e2, a2 IMUL_M r2, L1[r7-474896106] ISMULH_R r6, r3 FADD_R f3, a3 IXOR_R r2, r4 ISMULH_R r6, r4 FSUB_M f1, L1[r2-1334578532] IMULH_M r6, L1[r3-1091631189] FSUB_R f3, a0 ISMULH_R r3, r3 FMUL_R e0, a0 FSUB_R f0, a2 FSUB_M f1, L1[r7-1331447296] ISTORE L1[r0+892456200], r1 FMUL_R e1, a1 IMUL_R r3, r7 FSUB_R f3, a3 FSUB_R f1, a1 IADD_RS r6, r7, SHFT 0 IMUL_R r3, r0 IADD_RS r0, r1, SHFT 0 IADD_RS r5, r5, -1318615377, SHFT 0 FMUL_R e1, a2 IMUL_RCP r7, 3366645388 FMUL_R e2, a3 IXOR_M r4, L1[r1-254584906] ISUB_R r4, r7 IMUL_R r2, r1 IMUL_R r6, r1 ISWAP_R r1, r7 ISUB_R r7, r2 ISTORE L1[r2-812822358], r6 FSUB_R f2, a1 FMUL_R e2, a3 CBRANCH r4, -1114883560, COND 15 FSUB_R f1, a0 FSUB_R f3, a2 ISUB_R r2, r0 ISTORE L1[r1+1708756756], r1 IMUL_R r4, r0 FSUB_R f1, a2 ISUB_R r4, r6 IROR_R r7, r2 IMUL_R r7, r0 FADD_R f1, a3 FADD_R f2, a2 CBRANCH r4, 759384323, COND 13 IMUL_R r7, r4 IMUL_RCP r3, 3158562812 ISUB_R r7, r1 ISTORE L1[r4-660653149], r2 IROR_R r6, r5 ISTORE L1[r1-1073435360], r7 IXOR_R r1, r5 FADD_R f2, a1 IMULH_R r1, r5 ISMULH_R r3, r2 IXOR_R r3, r4 CBRANCH r4, 1288030907, COND 0 IADD_RS r0, r7, SHFT 0 CFROUND r6, 14 IADD_M r7, L1[r5+2052315130] IXOR_M r5, L1[r4+973866824] ISTORE L2[r3+1832016577], r5 FSUB_R f2, a3 IMUL_R r3, r7 CBRANCH r3, -457234733, COND 10 FMUL_R e1, a1 ISUB_R r6, r3 FSUB_R f1, a0 IADD_RS r3, r6, SHFT 3 FSUB_R f1, a1 IXOR_M r5, L1[r1+848527153] ISWAP_R r4, r1 FADD_R f0, a3 ISTORE L3[r6-1634002721], r0 ISTORE L2[r1+1429953238], r2 ISUB_M r1, L2[r5+1330912581] ISWAP_R r3, r0 ISTORE L1[r7-962730063], r6 IMUL_RCP r4, 2770840277 FADD_R f1, a2 FSUB_M f1, L1[r7+812600600] CBRANCH r2, -49182911, COND 9 ISUB_R r5, r7 ISMULH_M r5, L1[r3+835793291] IROR_R r2, r0 ISUB_M r4, L1[r5+1339944037] ISUB_R r1, r3 FSQRT_R e3 ISUB_R r0, -1586857530 FSWAP_R e3 IADD_RS r3, r3, SHFT 0 ISTORE L1[r5+1319716477], r4 FSQRT_R e2 IMUL_R r6, r0 FMUL_R e0, a2 FSCAL_R f3 IXOR_R r5, r7 FMUL_R e3, a3 INEG_R r7 CBRANCH r0, 1487919555, COND 9 FADD_M f3, L1[r3+1444060026] FSUB_M f2, L1[r4+1670034608] CBRANCH r7, 1377364279, COND 4 IMUL_R r5, r3 ISUB_R r3, r7 FMUL_R e2, a0 FMUL_R e1, a3 ISUB_R r6, r2 FSUB_R f1, a1 IMUL_R r3, r5 FSUB_M f0, L1[r2-1583596625] IROR_R r0, 48 IMUL_R r1, r2 CBRANCH r3, -1899973056, COND 3 FSCAL_R f1 ISTORE L1[r7+129774115], r0 FMUL_R e1, a0 IADD_RS r5, r6, -508093772, SHFT 2 IMUL_R r4, r0 ISTORE L1[r0-1549651140], r5 FSQRT_R e3 FDIV_M e0, L1[r7-661043853] CBRANCH r4, 1964199795, COND 0 IMUL_RCP r3, 773995381 FSQRT_R e2 IADD_RS r2, r7, SHFT 1 FSUB_R f3, a3 CBRANCH r6, 1876149481, COND 10 FSWAP_R f3 CFROUND r3, 31 ISTORE L2[r4-918291890], r2 IXOR_R r7, r1 FSCAL_R f0 ISMULH_R r4, r2 IMUL_R r1, r7 IXOR_R r7, -882787812 FMUL_R e0, a3 FSQRT_R e1 ISUB_R r0, r3 ISTORE L2[r7+1253740664], r1 IMUL_R r1, r7 ISMULH_R r5, r4 IMUL_RCP r6, 2584561879 FSUB_R f3, a3 FADD_R f1, a0 ISUB_R r3, r5 IADD_M r5, L1[r2+1332823416] |
randomx_isn_0: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_1: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_2: ; FADD_M f2, L2[r4-870737708] lea eax, [r12d-870737708] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_3: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_4: ; IADD_M r0, L3[1594432] add r8, qword ptr [rsi+1594432] randomx_isn_5: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_6: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_7: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_8: ; CBRANCH r5, 1078908986, COND 5 add r13, 1078913082 test r13, 2088960 jz randomx_isn_2 randomx_isn_9: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_10: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_11: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_12: ; FSUB_M f0, L1[r1+1751128096] lea eax, [r9d+1751128096] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_13: ; CBRANCH r0, -1653664290, COND 15 add r8, -1649469986 test r8, 2139095040 jz randomx_isn_10 randomx_isn_14: ; IMUL_RCP r2, 4000710379 mov rax, 9901761813369237342 imul r10, rax randomx_isn_15: ; IMUL_RCP r1, 444653451 mov rax, 11136223380264558206 imul r9, rax randomx_isn_16: ; IROL_R r6, 3 rol r14, 3 randomx_isn_17: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_18: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_19: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_20: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_21: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_22: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_23: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_24: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_25: ; CBRANCH r2, -974731381, COND 5 add r10, -974723189 test r10, 2088960 jz randomx_isn_15 randomx_isn_26: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_27: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_28: ; CBRANCH r6, 1421961638, COND 14 add r14, 1421961638 test r14, 1069547520 jz randomx_isn_28 randomx_isn_29: ; CBRANCH r3, -2053036889, COND 13 add r11, -2053036889 test r11, 534773760 jz randomx_isn_29 randomx_isn_30: ; INEG_R r7 neg r15 randomx_isn_31: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_32: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_33: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_34: ; CBRANCH r5, -665504457, COND 12 add r13, -665504457 test r13, 267386880 jz randomx_isn_34 randomx_isn_35: ; IMUL_M r7, L1[r0-721218851] lea eax, [r8d-721218851] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_36: ; IXOR_M r0, L2[r5+1774217662] lea eax, [r13d+1774217662] and eax, 262136 xor r8, qword ptr [rsi+rax] randomx_isn_37: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_38: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_39: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_40: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_41: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_42: ; ISTORE L1[r5-1131849726], r6 lea eax, [r13d-1131849726] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_43: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_44: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_45: ; CBRANCH r2, 459543891, COND 8 add r10, 459609427 test r10, 16711680 jz randomx_isn_35 randomx_isn_46: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_47: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_48: ; IADD_M r1, L1[r7-1791325318] lea eax, [r15d-1791325318] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_49: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_50: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_51: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_52: ; ISTORE L3[r1-1784332038], r7 lea eax, [r9d-1784332038] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_53: ; ISUB_M r1, L2[r6+668248941] lea eax, [r14d+668248941] and eax, 262136 sub r9, qword ptr [rsi+rax] randomx_isn_54: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_55: ; IADD_RS r5, r3, 457318808, SHFT 3 lea r13, [r13+r11*8+457318808] randomx_isn_56: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_57: ; ISTORE L3[r7+513426982], r3 lea eax, [r15d+513426982] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_58: ; CBRANCH r2, -1508474260, COND 7 add r10, -1508474260 test r10, 8355840 jz randomx_isn_46 randomx_isn_59: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_60: ; CFROUND r7, 48 mov rax, r15 rol rax, 29 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_61: ; ISTORE L2[r6-1787832650], r3 lea eax, [r14d-1787832650] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_62: ; ISTORE L1[r5-708107968], r5 lea eax, [r13d-708107968] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_63: ; IADD_RS r5, r1, 499951030, SHFT 0 lea r13, [r13+r9*1+499951030] randomx_isn_64: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_65: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_66: ; FADD_M f1, L1[r4+292965223] lea eax, [r12d+292965223] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_67: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_68: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_69: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_70: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_71: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_72: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_73: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_74: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_75: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_76: ; ISTORE L1[r1+975680787], r0 lea eax, [r9d+975680787] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_77: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_78: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_79: ; IADD_M r7, L3[870152] add r15, qword ptr [rsi+870152] randomx_isn_80: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_81: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_82: ; CBRANCH r6, -851879640, COND 14 add r14, -849782488 test r14, 1069547520 jz randomx_isn_73 randomx_isn_83: ; FSUB_M f2, L1[r7-921253935] lea eax, [r15d-921253935] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_84: ; ISUB_M r5, L1[r1-1359158326] lea eax, [r9d-1359158326] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_85: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_86: ; ISUB_M r0, L3[176944] sub r8, qword ptr [rsi+176944] randomx_isn_87: ; FADD_M f2, L1[r4+737380526] lea eax, [r12d+737380526] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_88: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_89: ; INEG_R r5 neg r13 randomx_isn_90: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_91: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_92: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_93: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_94: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_95: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_96: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_97: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_98: ; ISUB_R r0, 808628347 sub r8, 808628347 randomx_isn_99: ; CBRANCH r2, 460317518, COND 15 add r10, 464511822 test r10, 2139095040 jz randomx_isn_83 randomx_isn_100: ; ISTORE L1[r2+343589146], r6 lea eax, [r10d+343589146] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_101: ; ISTORE L3[r7+1510098412], r6 lea eax, [r15d+1510098412] and eax, 2097144 mov qword ptr [rsi+rax], r14 randomx_isn_102: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_103: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_104: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_105: ; ISUB_M r0, L1[r6+1744786389] lea eax, [r14d+1744786389] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_106: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_107: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_108: ; IMUL_M r2, L1[r7-474896106] lea eax, [r15d-474896106] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_109: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_110: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_111: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_112: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_113: ; FSUB_M f1, L1[r2-1334578532] lea eax, [r10d-1334578532] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_114: ; IMULH_M r6, L1[r3-1091631189] lea ecx, [r11d-1091631189] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_115: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_116: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_117: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_118: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_119: ; FSUB_M f1, L1[r7-1331447296] lea eax, [r15d-1331447296] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_120: ; ISTORE L1[r0+892456200], r1 lea eax, [r8d+892456200] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_121: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_122: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_123: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_124: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_125: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_126: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_127: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_128: ; IADD_RS r5, r5, -1318615377, SHFT 0 lea r13, [r13+r13*1-1318615377] randomx_isn_129: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_130: ; IMUL_RCP r7, 3366645388 mov rax, 11766633159028796648 imul r15, rax randomx_isn_131: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_132: ; IXOR_M r4, L1[r1-254584906] lea eax, [r9d-254584906] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_133: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_134: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_135: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_136: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_137: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_138: ; ISTORE L1[r2-812822358], r6 lea eax, [r10d-812822358] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_139: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_140: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_141: ; CBRANCH r4, -1114883560, COND 15 add r12, -1114883560 test r12, 2139095040 jz randomx_isn_134 randomx_isn_142: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_143: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_144: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_145: ; ISTORE L1[r1+1708756756], r1 lea eax, [r9d+1708756756] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_146: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_147: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_148: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_149: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_150: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_151: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_152: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_153: ; CBRANCH r4, 759384323, COND 13 add r12, 761481475 test r12, 534773760 jz randomx_isn_149 randomx_isn_154: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_155: ; IMUL_RCP r3, 3158562812 mov rax, 12541805756285896776 imul r11, rax randomx_isn_156: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_157: ; ISTORE L1[r4-660653149], r2 lea eax, [r12d-660653149] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_158: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_159: ; ISTORE L1[r1-1073435360], r7 lea eax, [r9d-1073435360] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_160: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_161: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_162: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_163: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_164: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_165: ; CBRANCH r4, 1288030907, COND 0 add r12, 1288031035 test r12, 65280 jz randomx_isn_154 randomx_isn_166: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_167: ; CFROUND r6, 14 mov rax, r14 rol rax, 63 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_168: ; IADD_M r7, L1[r5+2052315130] lea eax, [r13d+2052315130] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_169: ; IXOR_M r5, L1[r4+973866824] lea eax, [r12d+973866824] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_170: ; ISTORE L2[r3+1832016577], r5 lea eax, [r11d+1832016577] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_171: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_172: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_173: ; CBRANCH r3, -457234733, COND 10 add r11, -457365805 test r11, 66846720 jz randomx_isn_173 randomx_isn_174: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_175: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_176: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_177: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_178: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_179: ; IXOR_M r5, L1[r1+848527153] lea eax, [r9d+848527153] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_180: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_181: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_182: ; ISTORE L3[r6-1634002721], r0 lea eax, [r14d-1634002721] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_183: ; ISTORE L2[r1+1429953238], r2 lea eax, [r9d+1429953238] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_184: ; ISUB_M r1, L2[r5+1330912581] lea eax, [r13d+1330912581] and eax, 262136 sub r9, qword ptr [rsi+rax] randomx_isn_185: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_186: ; ISTORE L1[r7-962730063], r6 lea eax, [r15d-962730063] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_187: ; IMUL_RCP r4, 2770840277 mov rax, 14296775453265207750 imul r12, rax randomx_isn_188: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_189: ; FSUB_M f1, L1[r7+812600600] lea eax, [r15d+812600600] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_190: ; CBRANCH r2, -49182911, COND 9 add r10, -49117375 test r10, 33423360 jz randomx_isn_174 randomx_isn_191: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_192: ; ISMULH_M r5, L1[r3+835793291] lea ecx, [r11d+835793291] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_193: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_194: ; ISUB_M r4, L1[r5+1339944037] lea eax, [r13d+1339944037] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_195: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_196: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_197: ; ISUB_R r0, -1586857530 sub r8, -1586857530 randomx_isn_198: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_199: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_200: ; ISTORE L1[r5+1319716477], r4 lea eax, [r13d+1319716477] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_201: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_202: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_203: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_204: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_205: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_206: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_207: ; INEG_R r7 neg r15 randomx_isn_208: ; CBRANCH r0, 1487919555, COND 9 add r8, 1487854019 test r8, 33423360 jz randomx_isn_198 randomx_isn_209: ; FADD_M f3, L1[r3+1444060026] lea eax, [r11d+1444060026] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_210: ; FSUB_M f2, L1[r4+1670034608] lea eax, [r12d+1670034608] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_211: ; CBRANCH r7, 1377364279, COND 4 add r15, 1377366327 test r15, 1044480 jz randomx_isn_209 randomx_isn_212: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_213: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_214: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_215: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_216: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_217: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_218: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_219: ; FSUB_M f0, L1[r2-1583596625] lea eax, [r10d-1583596625] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_220: ; IROR_R r0, 48 ror r8, 48 randomx_isn_221: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_222: ; CBRANCH r3, -1899973056, COND 3 add r11, -1899972032 test r11, 522240 jz randomx_isn_219 randomx_isn_223: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_224: ; ISTORE L1[r7+129774115], r0 lea eax, [r15d+129774115] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_225: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_226: ; IADD_RS r5, r6, -508093772, SHFT 2 lea r13, [r13+r14*4-508093772] randomx_isn_227: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_228: ; ISTORE L1[r0-1549651140], r5 lea eax, [r8d-1549651140] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_229: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_230: ; FDIV_M e0, L1[r7-661043853] lea eax, [r15d-661043853] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_231: ; CBRANCH r4, 1964199795, COND 0 add r12, 1964199795 test r12, 65280 jz randomx_isn_228 randomx_isn_232: ; IMUL_RCP r3, 773995381 mov rax, 12795322242734472079 imul r11, rax randomx_isn_233: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_234: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_235: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_236: ; CBRANCH r6, 1876149481, COND 10 add r14, 1876280553 test r14, 66846720 jz randomx_isn_232 randomx_isn_237: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_238: ; CFROUND r3, 31 mov rax, r11 rol rax, 46 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_239: ; ISTORE L2[r4-918291890], r2 lea eax, [r12d-918291890] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_240: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_241: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_242: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_243: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_244: ; IXOR_R r7, -882787812 xor r15, -882787812 randomx_isn_245: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_246: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_247: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_248: ; ISTORE L2[r7+1253740664], r1 lea eax, [r15d+1253740664] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_249: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_250: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_251: ; IMUL_RCP r6, 2584561879 mov rax, 15327193973958697700 imul r14, rax randomx_isn_252: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_253: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_254: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_255: ; IADD_M r5, L1[r2+1332823416] lea eax, [r10d+1332823416] and eax, 16376 add r13, qword ptr [rsi+rax] |
Integer registers R: r0: 0xcd46089e66c44983, r1: 0x70cf6bd4da276eff, r2: 0x52c174121d4894d1, r3: 0x49008501123ca7b5 r4: 0x736be3cf584fa990, r5: 0x0898b947a022ba4c, r6: 0xbddea98320611adf, r7: 0x06ddecbcca6f1d27 Floating point registers F {lo, hi}: f0: {0x08fbe3bc31ecfaaa, 0x05b86b0b36bd9b75}, f1: {0x01f06936d4297cc9, 0x01941932ed425aa1} f2: {0x7ebd3675b3251951, 0x815b32e05d8141e5}, f3: {0x7e8dcde51cd59c7f, 0x7cae151d8c21db5c} Floating point registers E {lo, hi}: e0: {0x49ca940391f998c4, 0x44e0ef74d7897500}, e1: {0x40c54332113b24c7, 0x40b06bcaf6129cec} e2: {0x3f6bda8bf8213350, 0x4095fdcb4498bdfb}, e3: {0x3f401262eee03659, 0x3d67878ae534a165} Floating point registers A {lo, hi}: a0: {0x411a438b6394f0b2, 0x4118609044596dab}, a1: {0x4153fa9475936d57, 0x4054525913d28bd7} a2: {0x4179c61f8a45d181, 0x40d4353771981f8a}, a3: {0x4092b3a697c7e591, 0x40193acdd44b4ecb} |
RandomX code | ASM x86 |
IMUL_R r3, r7 FADD_R f1, a2 CBRANCH r4, 960645987, COND 15 IADD_RS r7, r4, SHFT 3 CBRANCH r7, -1033191471, COND 11 CBRANCH r3, 412742655, COND 4 FMUL_R e3, a1 FADD_R f0, a1 IROR_R r5, r1 FSCAL_R f2 FMUL_R e1, a0 FSUB_R f2, a2 IMUL_RCP r5, 894908736 CBRANCH r5, 243246411, COND 0 FSQRT_R e2 FSCAL_R f0 ISTORE L1[r1+633854996], r7 FSWAP_R f0 FSUB_M f3, L1[r2+36339915] ISUB_R r1, r0 FSUB_R f3, a2 FSQRT_R e1 CBRANCH r7, 355531130, COND 12 CBRANCH r0, 1833825441, COND 8 IXOR_R r1, r5 IADD_M r6, L1[r3-1730464958] FSWAP_R f1 IMULH_R r7, r4 IADD_RS r4, r0, SHFT 2 FSCAL_R f0 CBRANCH r1, 179008653, COND 7 IROR_R r6, r5 FMUL_R e0, a0 FDIV_M e0, L1[r2+864760517] ISTORE L2[r5+1984298175], r7 CBRANCH r5, 352715324, COND 8 IROL_R r5, r0 ISMULH_M r5, L1[r4+1386198768] IMUL_M r4, L3[919384] IADD_RS r0, r0, SHFT 0 FDIV_M e3, L2[r6-235481852] ISUB_R r2, 328838004 FADD_R f2, a2 FMUL_R e3, a3 FADD_R f2, a0 ISUB_M r7, L3[966312] FMUL_R e3, a2 IADD_RS r2, r0, SHFT 3 FADD_R f3, a1 FMUL_R e0, a1 FSUB_R f2, a0 CBRANCH r7, 53225424, COND 13 ISTORE L1[r2-613815149], r3 FADD_R f3, a1 IMUL_RCP r6, 3136654208 FMUL_R e2, a3 IXOR_R r7, r2 ISUB_R r7, r3 ISUB_R r5, -1993320533 IXOR_R r2, r6 IXOR_M r2, L2[r4+1225726314] ISUB_R r4, 1338708618 FMUL_R e1, a1 FSUB_R f3, a0 FADD_R f3, a1 IMUL_RCP r6, 3199812079 ISUB_M r2, L3[1747560] IXOR_M r5, L3[857472] CBRANCH r5, 495969975, COND 12 ISUB_R r7, r2 FDIV_M e0, L1[r5-2066240274] IMUL_RCP r6, 2649036409 FSUB_R f1, a3 CBRANCH r3, -2082769948, COND 2 ISTORE L2[r4-292739051], r1 FADD_R f3, a2 FMUL_R e2, a1 FADD_R f0, a3 FSWAP_R e1 IMUL_RCP r0, 3388836920 CBRANCH r1, -1701926691, COND 10 IMULH_R r6, r4 CBRANCH r2, 1275159684, COND 1 IXOR_R r5, r1 FADD_R f3, a2 FSWAP_R e1 IMUL_RCP r5, 3775552800 IXOR_R r0, r3 IADD_M r1, L1[r7+1918258358] FSUB_R f2, a1 IMUL_R r5, r4 FADD_R f3, a2 IMUL_R r6, r4 ISTORE L3[r4+385023626], r5 FADD_R f3, a0 FADD_R f1, a0 FMUL_R e0, a1 FMUL_R e1, a3 IMUL_R r5, r4 FSUB_R f3, a2 IROL_R r7, r0 FSCAL_R f2 FMUL_R e2, a3 ISUB_R r3, -58979117 ISUB_M r4, L1[r2-715490405] ISWAP_R r4, r3 CBRANCH r3, 1894816586, COND 0 IMUL_M r2, L1[r1-1614912227] IADD_RS r6, r2, SHFT 3 FMUL_R e2, a3 IMUL_R r5, r6 ISUB_R r6, r7 ISUB_M r5, L1[r0+405975195] FSQRT_R e0 CBRANCH r1, 934464953, COND 4 CBRANCH r7, -863748653, COND 7 IADD_RS r0, r1, SHFT 0 FMUL_R e0, a0 FSQRT_R e0 FSUB_M f3, L2[r5-1409518078] ISTORE L1[r1+1126248811], r4 IROR_R r3, r6 ISUB_R r3, r5 IMUL_RCP r3, 3278075969 IROR_R r3, r6 IADD_RS r6, r7, SHFT 3 IROR_R r1, r4 IROR_R r2, 28 FADD_M f1, L1[r4+2088334019] FMUL_R e0, a3 FMUL_R e1, a2 ISTORE L2[r7+1093606233], r3 ISTORE L1[r0-322668027], r0 FADD_M f2, L1[r3+504281192] IADD_RS r1, r4, SHFT 0 IADD_RS r6, r4, SHFT 3 ISUB_R r6, r1 IMUL_R r5, r3 ISTORE L1[r0-90798832], r3 FADD_R f1, a2 FSUB_M f1, L1[r5-1612226789] IMULH_R r4, r5 FSUB_R f3, a2 IROL_R r4, r6 FDIV_M e3, L1[r5+776639822] FADD_R f3, a1 IMUL_RCP r0, 1786246552 IMUL_RCP r2, 2513955571 IADD_M r5, L3[1750440] IADD_RS r5, r1, 264092998, SHFT 3 IROR_R r5, r1 ISTORE L3[r5-2093496926], r7 ISUB_R r1, r2 CBRANCH r1, -229318435, COND 2 FSUB_R f0, a1 FSUB_R f0, a0 IMUL_R r3, 1436365949 IADD_RS r2, r3, SHFT 0 IMUL_RCP r0, 2844954670 FADD_R f3, a2 IMUL_R r3, r0 IMUL_R r4, r1 IROR_R r5, r0 IROL_R r2, r5 FSUB_M f2, L1[r7-303249576] IMUL_RCP r1, 3424530905 IMUL_RCP r5, 1633281681 IXOR_M r7, L1[r1+830850536] IXOR_R r5, r2 IADD_M r7, L3[1697456] CBRANCH r1, -661250995, COND 10 ISUB_R r5, r0 ISUB_R r7, r6 IROR_R r2, r7 IXOR_R r4, r6 ISTORE L3[r6+770154425], r2 IADD_RS r1, r6, SHFT 2 ISTORE L1[r3-1167567332], r3 IADD_RS r7, r1, SHFT 3 CBRANCH r7, 2101137933, COND 6 FMUL_R e3, a2 IXOR_R r2, r5 IMUL_RCP r6, 1296588126 ISWAP_R r7, r3 CBRANCH r2, -1935210484, COND 13 FMUL_R e0, a1 FADD_M f3, L2[r5-1755988949] ISUB_M r3, L1[r0-671746395] FMUL_R e2, a2 FSWAP_R e0 IXOR_R r5, -1164784145 IROR_R r7, r5 FMUL_R e2, a1 ISWAP_R r4, r0 FADD_M f3, L1[r7+1003644185] CBRANCH r7, 1902272416, COND 13 INEG_R r6 ISUB_R r2, r3 IROR_R r1, r3 IMUL_R r5, r4 IROL_R r6, r7 CBRANCH r0, 59080100, COND 10 FSUB_R f3, a1 IROR_R r6, r1 FMUL_R e1, a3 FADD_R f0, a0 IADD_RS r2, r0, SHFT 3 CBRANCH r0, -1938192305, COND 13 IMUL_M r2, L2[r5+1998870172] FADD_M f3, L2[r4+753356856] ISTORE L1[r1+397889004], r4 IMUL_RCP r1, 3265905198 IROR_R r3, r2 IMUL_M r4, L1[r3+293244288] IXOR_R r1, r7 FSUB_R f2, a2 IXOR_M r5, L1[r6+1022265299] ISWAP_R r2, r1 IROR_R r3, r6 IMUL_R r4, r6 FDIV_M e2, L2[r7+852197372] ISTORE L2[r4+1510129220], r0 ISTORE L1[r2+971344426], r5 IADD_RS r3, r3, SHFT 1 IROR_R r3, r4 CBRANCH r3, 1927957107, COND 1 CBRANCH r6, -535022431, COND 10 FDIV_M e2, L1[r7-1010202146] CBRANCH r3, 1023716787, COND 8 IROR_R r0, r7 INEG_R r2 FSUB_M f0, L1[r1+1849829089] FMUL_R e0, a1 IROR_R r3, r2 FSQRT_R e1 FSCAL_R f2 CBRANCH r4, -2104455150, COND 8 CBRANCH r6, 1238430763, COND 11 FSUB_R f2, a3 FMUL_R e1, a3 IMUL_R r2, 49313638 FADD_R f3, a1 FMUL_R e3, a1 FSUB_M f1, L1[r0+923991593] ISTORE L1[r1-1341279336], r3 ISUB_R r2, r1 ISUB_M r6, L1[r0+351923460] CBRANCH r6, -1438442355, COND 0 FMUL_R e3, a2 FSWAP_R e2 FSCAL_R f1 FSQRT_R e3 FSUB_R f0, a2 IROR_R r3, r2 FDIV_M e0, L1[r2-1805995965] CBRANCH r7, 785817931, COND 1 |
randomx_isn_0: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_1: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_2: ; CBRANCH r4, 960645987, COND 15 add r12, 964840291 test r12, 2139095040 jz randomx_isn_0 randomx_isn_3: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_4: ; CBRANCH r7, -1033191471, COND 11 add r15, -1033191471 test r15, 133693440 jz randomx_isn_4 randomx_isn_5: ; CBRANCH r3, 412742655, COND 4 add r11, 412742655 test r11, 1044480 jz randomx_isn_5 randomx_isn_6: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_7: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_8: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_9: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_10: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_11: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_12: ; IMUL_RCP r5, 894908736 mov rax, 11066514288986717634 imul r13, rax randomx_isn_13: ; CBRANCH r5, 243246411, COND 0 add r13, 243246411 test r13, 65280 jz randomx_isn_13 randomx_isn_14: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_15: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_16: ; ISTORE L1[r1+633854996], r7 lea eax, [r9d+633854996] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_17: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_18: ; FSUB_M f3, L1[r2+36339915] lea eax, [r10d+36339915] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_19: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_20: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_21: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_22: ; CBRANCH r7, 355531130, COND 12 add r15, 355531130 test r15, 267386880 jz randomx_isn_14 randomx_isn_23: ; CBRANCH r0, 1833825441, COND 8 add r8, 1833792673 test r8, 16711680 jz randomx_isn_23 randomx_isn_24: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_25: ; IADD_M r6, L1[r3-1730464958] lea eax, [r11d-1730464958] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_26: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_27: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_28: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_29: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_30: ; CBRANCH r1, 179008653, COND 7 add r9, 179025037 test r9, 8355840 jz randomx_isn_25 randomx_isn_31: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_32: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_33: ; FDIV_M e0, L1[r2+864760517] lea eax, [r10d+864760517] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_34: ; ISTORE L2[r5+1984298175], r7 lea eax, [r13d+1984298175] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_35: ; CBRANCH r5, 352715324, COND 8 add r13, 352780860 test r13, 16711680 jz randomx_isn_31 randomx_isn_36: ; IROL_R r5, r0 mov ecx, r8d rol r13, cl randomx_isn_37: ; ISMULH_M r5, L1[r4+1386198768] lea ecx, [r12d+1386198768] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_38: ; IMUL_M r4, L3[919384] imul r12, qword ptr [rsi+919384] randomx_isn_39: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_40: ; FDIV_M e3, L2[r6-235481852] lea eax, [r14d-235481852] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_41: ; ISUB_R r2, 328838004 sub r10, 328838004 randomx_isn_42: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_43: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_44: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_45: ; ISUB_M r7, L3[966312] sub r15, qword ptr [rsi+966312] randomx_isn_46: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_47: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_48: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_49: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_50: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_51: ; CBRANCH r7, 53225424, COND 13 add r15, 53225424 test r15, 534773760 jz randomx_isn_46 randomx_isn_52: ; ISTORE L1[r2-613815149], r3 lea eax, [r10d-613815149] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_53: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_54: ; IMUL_RCP r6, 3136654208 mov rax, 12629406568341807091 imul r14, rax randomx_isn_55: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_56: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_57: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_58: ; ISUB_R r5, -1993320533 sub r13, -1993320533 randomx_isn_59: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_60: ; IXOR_M r2, L2[r4+1225726314] lea eax, [r12d+1225726314] and eax, 262136 xor r10, qword ptr [rsi+rax] randomx_isn_61: ; ISUB_R r4, 1338708618 sub r12, 1338708618 randomx_isn_62: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_63: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_64: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_65: ; IMUL_RCP r6, 3199812079 mov rax, 12380127419705314762 imul r14, rax randomx_isn_66: ; ISUB_M r2, L3[1747560] sub r10, qword ptr [rsi+1747560] randomx_isn_67: ; IXOR_M r5, L3[857472] xor r13, qword ptr [rsi+857472] randomx_isn_68: ; CBRANCH r5, 495969975, COND 12 add r13, 496494263 test r13, 267386880 jz randomx_isn_68 randomx_isn_69: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_70: ; FDIV_M e0, L1[r5-2066240274] lea eax, [r13d-2066240274] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_71: ; IMUL_RCP r6, 2649036409 mov rax, 14954147524188358106 imul r14, rax randomx_isn_72: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_73: ; CBRANCH r3, -2082769948, COND 2 add r11, -2082769436 test r11, 261120 jz randomx_isn_69 randomx_isn_74: ; ISTORE L2[r4-292739051], r1 lea eax, [r12d-292739051] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_75: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_76: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_77: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_78: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_79: ; IMUL_RCP r0, 3388836920 mov rax, 11689580287366607419 imul r8, rax randomx_isn_80: ; CBRANCH r1, -1701926691, COND 10 add r9, -1702057763 test r9, 66846720 jz randomx_isn_74 randomx_isn_81: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_82: ; CBRANCH r2, 1275159684, COND 1 add r10, 1275160196 test r10, 130560 jz randomx_isn_81 randomx_isn_83: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_84: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_85: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_86: ; IMUL_RCP r5, 3775552800 mov rax, 10492259903538408679 imul r13, rax randomx_isn_87: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_88: ; IADD_M r1, L1[r7+1918258358] lea eax, [r15d+1918258358] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_89: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_90: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_91: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_92: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_93: ; ISTORE L3[r4+385023626], r5 lea eax, [r12d+385023626] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_94: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_95: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_96: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_97: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_98: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_99: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_100: ; IROL_R r7, r0 mov ecx, r8d rol r15, cl randomx_isn_101: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_102: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_103: ; ISUB_R r3, -58979117 sub r11, -58979117 randomx_isn_104: ; ISUB_M r4, L1[r2-715490405] lea eax, [r10d-715490405] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_105: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_106: ; CBRANCH r3, 1894816586, COND 0 add r11, 1894816586 test r11, 65280 jz randomx_isn_106 randomx_isn_107: ; IMUL_M r2, L1[r1-1614912227] lea eax, [r9d-1614912227] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_108: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_109: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_110: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_111: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_112: ; ISUB_M r5, L1[r0+405975195] lea eax, [r8d+405975195] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_113: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_114: ; CBRANCH r1, 934464953, COND 4 add r9, 934467001 test r9, 1044480 jz randomx_isn_107 randomx_isn_115: ; CBRANCH r7, -863748653, COND 7 add r15, -863715885 test r15, 8355840 jz randomx_isn_115 randomx_isn_116: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_117: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_118: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_119: ; FSUB_M f3, L2[r5-1409518078] lea eax, [r13d-1409518078] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_120: ; ISTORE L1[r1+1126248811], r4 lea eax, [r9d+1126248811] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_121: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_122: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_123: ; IMUL_RCP r3, 3278075969 mov rax, 12084552533789118173 imul r11, rax randomx_isn_124: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_125: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_126: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_127: ; IROR_R r2, 28 ror r10, 28 randomx_isn_128: ; FADD_M f1, L1[r4+2088334019] lea eax, [r12d+2088334019] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_129: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_130: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_131: ; ISTORE L2[r7+1093606233], r3 lea eax, [r15d+1093606233] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_132: ; ISTORE L1[r0-322668027], r0 lea eax, [r8d-322668027] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_133: ; FADD_M f2, L1[r3+504281192] lea eax, [r11d+504281192] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_134: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_135: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_136: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_137: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_138: ; ISTORE L1[r0-90798832], r3 lea eax, [r8d-90798832] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_139: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_140: ; FSUB_M f1, L1[r5-1612226789] lea eax, [r13d-1612226789] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_141: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_142: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_143: ; IROL_R r4, r6 mov ecx, r14d rol r12, cl randomx_isn_144: ; FDIV_M e3, L1[r5+776639822] lea eax, [r13d+776639822] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_145: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_146: ; IMUL_RCP r0, 1786246552 mov rax, 11088637571554055208 imul r8, rax randomx_isn_147: ; IMUL_RCP r2, 2513955571 mov rax, 15757669592137819366 imul r10, rax randomx_isn_148: ; IADD_M r5, L3[1750440] add r13, qword ptr [rsi+1750440] randomx_isn_149: ; IADD_RS r5, r1, 264092998, SHFT 3 lea r13, [r13+r9*8+264092998] randomx_isn_150: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_151: ; ISTORE L3[r5-2093496926], r7 lea eax, [r13d-2093496926] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_152: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_153: ; CBRANCH r1, -229318435, COND 2 add r9, -229317411 test r9, 261120 jz randomx_isn_153 randomx_isn_154: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_155: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_156: ; IMUL_R r3, 1436365949 imul r11, 1436365949 randomx_isn_157: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_158: ; IMUL_RCP r0, 2844954670 mov rax, 13924327749352916331 imul r8, rax randomx_isn_159: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_160: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_161: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_162: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_163: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_164: ; FSUB_M f2, L1[r7-303249576] lea eax, [r15d-303249576] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_165: ; IMUL_RCP r1, 3424530905 mov rax, 11567739452808988096 imul r9, rax randomx_isn_166: ; IMUL_RCP r5, 1633281681 mov rax, 12127143075797520316 imul r13, rax randomx_isn_167: ; IXOR_M r7, L1[r1+830850536] lea eax, [r9d+830850536] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_168: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_169: ; IADD_M r7, L3[1697456] add r15, qword ptr [rsi+1697456] randomx_isn_170: ; CBRANCH r1, -661250995, COND 10 add r9, -661382067 test r9, 66846720 jz randomx_isn_166 randomx_isn_171: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_172: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_173: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_174: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_175: ; ISTORE L3[r6+770154425], r2 lea eax, [r14d+770154425] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_176: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_177: ; ISTORE L1[r3-1167567332], r3 lea eax, [r11d-1167567332] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_178: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_179: ; CBRANCH r7, 2101137933, COND 6 add r15, 2101137933 test r15, 4177920 jz randomx_isn_179 randomx_isn_180: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_181: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_182: ; IMUL_RCP r6, 1296588126 mov rax, 15276277972459300771 imul r14, rax randomx_isn_183: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_184: ; CBRANCH r2, -1935210484, COND 13 add r10, -1935210484 test r10, 534773760 jz randomx_isn_182 randomx_isn_185: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_186: ; FADD_M f3, L2[r5-1755988949] lea eax, [r13d-1755988949] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_187: ; ISUB_M r3, L1[r0-671746395] lea eax, [r8d-671746395] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_188: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_189: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_190: ; IXOR_R r5, -1164784145 xor r13, -1164784145 randomx_isn_191: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_192: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_193: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_194: ; FADD_M f3, L1[r7+1003644185] lea eax, [r15d+1003644185] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_195: ; CBRANCH r7, 1902272416, COND 13 add r15, 1902272416 test r15, 534773760 jz randomx_isn_192 randomx_isn_196: ; INEG_R r6 neg r14 randomx_isn_197: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_198: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_199: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_200: ; IROL_R r6, r7 mov ecx, r15d rol r14, cl randomx_isn_201: ; CBRANCH r0, 59080100, COND 10 add r8, 59080100 test r8, 66846720 jz randomx_isn_196 randomx_isn_202: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_203: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_204: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_205: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_206: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_207: ; CBRANCH r0, -1938192305, COND 13 add r8, -1939240881 test r8, 534773760 jz randomx_isn_202 randomx_isn_208: ; IMUL_M r2, L2[r5+1998870172] lea eax, [r13d+1998870172] and eax, 262136 imul r10, qword ptr [rsi+rax] randomx_isn_209: ; FADD_M f3, L2[r4+753356856] lea eax, [r12d+753356856] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_210: ; ISTORE L1[r1+397889004], r4 lea eax, [r9d+397889004] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_211: ; IMUL_RCP r1, 3265905198 mov rax, 12129587007421814574 imul r9, rax randomx_isn_212: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_213: ; IMUL_M r4, L1[r3+293244288] lea eax, [r11d+293244288] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_214: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_215: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_216: ; IXOR_M r5, L1[r6+1022265299] lea eax, [r14d+1022265299] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_217: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_218: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_219: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_220: ; FDIV_M e2, L2[r7+852197372] lea eax, [r15d+852197372] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_221: ; ISTORE L2[r4+1510129220], r0 lea eax, [r12d+1510129220] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_222: ; ISTORE L1[r2+971344426], r5 lea eax, [r10d+971344426] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_223: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_224: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_225: ; CBRANCH r3, 1927957107, COND 1 add r11, 1927957107 test r11, 130560 jz randomx_isn_225 randomx_isn_226: ; CBRANCH r6, -535022431, COND 10 add r14, -535022431 test r14, 66846720 jz randomx_isn_226 randomx_isn_227: ; FDIV_M e2, L1[r7-1010202146] lea eax, [r15d-1010202146] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_228: ; CBRANCH r3, 1023716787, COND 8 add r11, 1023749555 test r11, 16711680 jz randomx_isn_227 randomx_isn_229: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_230: ; INEG_R r2 neg r10 randomx_isn_231: ; FSUB_M f0, L1[r1+1849829089] lea eax, [r9d+1849829089] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_232: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_233: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_234: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_235: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_236: ; CBRANCH r4, -2104455150, COND 8 add r12, -2104422382 test r12, 16711680 jz randomx_isn_229 randomx_isn_237: ; CBRANCH r6, 1238430763, COND 11 add r14, 1238955051 test r14, 133693440 jz randomx_isn_237 randomx_isn_238: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_239: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_240: ; IMUL_R r2, 49313638 imul r10, 49313638 randomx_isn_241: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_242: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_243: ; FSUB_M f1, L1[r0+923991593] lea eax, [r8d+923991593] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_244: ; ISTORE L1[r1-1341279336], r3 lea eax, [r9d-1341279336] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_245: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_246: ; ISUB_M r6, L1[r0+351923460] lea eax, [r8d+351923460] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_247: ; CBRANCH r6, -1438442355, COND 0 add r14, -1438442227 test r14, 65280 jz randomx_isn_247 randomx_isn_248: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_249: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_250: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_251: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_252: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_253: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_254: ; FDIV_M e0, L1[r2-1805995965] lea eax, [r10d-1805995965] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_255: ; CBRANCH r7, 785817931, COND 1 add r15, 785818187 test r15, 130560 jz randomx_isn_248 |
Integer registers R: r0: 0x4478fd50489a092b, r1: 0x5305e11a86af6111, r2: 0x5bd13aae391149ee, r3: 0x324ab71de2ccfb8c r4: 0xaa2681a889b6b5fa, r5: 0xf9255e44cd0298d9, r6: 0x350858ba7f42f52a, r7: 0x6236fc32490060e5 Floating point registers F {lo, hi}: f0: {0x06c741198433a9b9, 0x06a78770dda3addc}, f1: {0x03a5b7d1e5e08727, 0x81ccdf022c2d59f0} f2: {0x855b1c12b7ec64ec, 0x08efe9eb55c3c55f}, f3: {0x82f20b5f001d9493, 0x00042e0a02731b38} Floating point registers E {lo, hi}: e0: {0x47042bf6da56b10a, 0x4716074af9ca2e83}, e1: {0x42b5cb86232a7f48, 0x40e063d84fbf42b0} e2: {0x44654268b8b27df4, 0x49f905d909bb8163}, e3: {0x435447aa17c1bcbd, 0x41e8d5aa6b130751} Floating point registers A {lo, hi}: a0: {0x40fc1d16d151fa61, 0x41ba8a02fb1327ce}, a1: {0x41928f1fdd2eefd3, 0x41079f747f7be276} a2: {0x3ffe2fc08c382d3f, 0x400e0929ef2ab837}, a3: {0x410b1ccb47cf1ae2, 0x400376e0ca388c4e} |
RandomX code | ASM x86 |
ISTORE L1[r1+749687320], r3 FSQRT_R e2 INEG_R r6 IXOR_R r2, -781470329 ISUB_R r5, r3 FMUL_R e0, a1 FADD_R f2, a1 CBRANCH r5, -892764220, COND 8 ISUB_M r4, L1[r0+151066552] FMUL_R e3, a2 ISUB_M r1, L1[r3-2116997400] FSUB_M f0, L2[r6-79535814] FSCAL_R f2 ISUB_R r7, r5 ISUB_R r6, r1 ISUB_R r1, r0 ISWAP_R r0, r6 ISUB_R r4, r3 CBRANCH r1, -1329951429, COND 3 FMUL_R e0, a0 IADD_RS r0, r1, SHFT 2 CBRANCH r2, -969310094, COND 2 IMUL_M r1, L1[r6+1144047203] ISUB_R r4, r7 IADD_RS r3, r6, SHFT 0 ISUB_R r7, r4 IADD_RS r2, r4, SHFT 0 FSCAL_R f3 ISMULH_R r3, r2 CBRANCH r3, -1240440858, COND 7 FSWAP_R f1 CBRANCH r4, 1399605475, COND 10 ISTORE L1[r0-926383959], r4 FADD_M f1, L1[r1+188651186] FSCAL_R f3 ISTORE L2[r3-1477994275], r7 FMUL_R e2, a0 ISMULH_M r1, L1[r7+1385427841] FSWAP_R e3 ISUB_M r2, L1[r7-343575009] ISUB_M r2, L1[r7+208704375] ISWAP_R r2, r7 FADD_R f2, a2 IMUL_R r5, r4 ISTORE L1[r0+1305715976], r7 ISTORE L2[r5-94874943], r3 ISWAP_R r3, r5 IADD_M r5, L2[r0+1312931939] FDIV_M e2, L1[r3-1733160335] CBRANCH r2, 686384778, COND 12 FADD_R f1, a0 IMUL_R r4, r2 ISUB_R r2, r6 ISMULH_R r6, r1 FMUL_R e2, a1 FDIV_M e2, L2[r4+2139413451] IMUL_M r0, L1[r2-796685795] IXOR_M r7, L1[r2-888881351] ISUB_R r0, r1 ISUB_R r0, 1979159739 CBRANCH r6, 341073647, COND 11 FSCAL_R f3 IROR_R r3, r4 IROR_R r5, r6 FMUL_R e0, a1 FSUB_M f2, L1[r7-210765447] FMUL_R e0, a2 FADD_R f1, a1 FSUB_R f2, a0 FSUB_R f1, a1 CBRANCH r4, -1892704485, COND 7 FMUL_R e2, a0 ISTORE L3[r5+242330669], r1 FADD_R f0, a1 CBRANCH r7, 177637296, COND 13 IADD_RS r0, r3, SHFT 1 ISUB_M r2, L1[r7-1964985477] IADD_RS r5, r1, 525215030, SHFT 1 IXOR_R r0, r3 FSWAP_R f0 FADD_R f1, a1 IXOR_M r3, L1[r2+1708191236] FMUL_R e1, a0 ISWAP_R r3, r4 FADD_M f3, L1[r4+285132704] IADD_RS r1, r0, SHFT 0 IADD_M r3, L1[r4+884733636] IMUL_R r6, r2 ISUB_R r5, r2 CBRANCH r1, 1232454065, COND 4 FMUL_R e2, a1 FSCAL_R f3 CBRANCH r3, -2116313069, COND 4 FSUB_R f1, a0 ISUB_M r7, L1[r4-2128165024] FSWAP_R f2 IADD_RS r0, r3, SHFT 3 CBRANCH r6, -1366664583, COND 14 CBRANCH r0, -1676118718, COND 4 ISMULH_M r7, L1[r6+1395736798] IXOR_R r5, r7 FSQRT_R e2 FMUL_R e0, a1 IMULH_R r3, r3 ISUB_R r3, r0 FMUL_R e1, a1 IADD_RS r4, r5, SHFT 1 ISTORE L2[r0-1371718254], r4 FSUB_R f2, a3 IROR_R r7, 14 ISUB_R r6, -1991622602 IXOR_R r5, r6 ISUB_R r6, r5 FADD_R f0, a3 FSWAP_R f0 IMUL_R r2, r3 FMUL_R e0, a0 FMUL_R e0, a3 FADD_R f1, a2 FSUB_M f0, L1[r3-62350898] ISWAP_R r4, r5 IROR_R r2, r4 CBRANCH r0, -1295927607, COND 2 FSQRT_R e0 IMULH_R r0, r7 CBRANCH r0, -1392801777, COND 1 IXOR_M r3, L3[741296] FDIV_M e3, L1[r6+716557454] ISMULH_M r5, L3[454592] FSQRT_R e3 IXOR_R r1, r3 CBRANCH r1, 904438057, COND 5 FADD_R f3, a1 ISWAP_R r2, r2 IMUL_R r2, r1 FADD_R f3, a3 IMUL_M r7, L2[r4+1208529827] IMUL_RCP r3, 2248998208 CBRANCH r7, -355816916, COND 6 ISUB_M r7, L2[r2+521610790] FMUL_R e3, a1 FSUB_M f2, L1[r5-1041943456] FADD_R f1, a0 CBRANCH r5, 2120617969, COND 14 ISUB_R r1, r0 FSUB_R f2, a1 IMUL_M r4, L1[r5+2144353996] IXOR_R r3, -926556328 ISTORE L1[r0+513431255], r0 IADD_RS r5, r2, -355511032, SHFT 0 IMUL_R r4, r6 FADD_M f2, L1[r5-1779983410] ISUB_R r3, r7 ISTORE L1[r3+467650871], r2 ISUB_M r6, L2[r3+1834624729] ISWAP_R r2, r5 ISUB_R r7, 2094396627 CBRANCH r3, 39926490, COND 12 IMUL_R r2, r7 IMUL_R r0, r3 IADD_M r5, L3[1280480] IADD_RS r5, r5, 866083217, SHFT 0 FADD_M f3, L2[r4+909241795] FMUL_R e0, a2 ISTORE L3[r6+1623711475], r4 FMUL_R e1, a1 FADD_M f3, L1[r5+1907253514] ISUB_R r6, r1 FDIV_M e0, L1[r5+1097510838] FMUL_R e1, a0 FMUL_R e0, a0 IXOR_M r4, L3[494776] FMUL_R e1, a2 CBRANCH r0, -955018455, COND 14 FSCAL_R f2 IADD_M r6, L2[r3+1451132796] CBRANCH r7, 678282692, COND 4 FSUB_R f3, a0 IADD_RS r7, r7, SHFT 3 ISUB_R r3, r1 IMUL_R r2, r1 FSQRT_R e1 IMUL_R r5, r7 FMUL_R e3, a1 CBRANCH r2, 1365535238, COND 12 ISTORE L1[r5+621899853], r6 ISMULH_R r2, r7 ISTORE L1[r0+210011485], r7 IADD_RS r3, r1, SHFT 2 FMUL_R e0, a0 CBRANCH r5, 1147833539, COND 15 IMUL_R r2, 1865985177 IXOR_R r4, r7 IMUL_M r4, L1[r3+1591562805] FSQRT_R e1 FMUL_R e0, a3 IADD_RS r2, r4, SHFT 0 IMUL_M r0, L1[r5-1038591776] ISUB_R r0, r6 ISWAP_R r7, r6 IMUL_RCP r1, 2487482407 FMUL_R e0, a0 ISUB_R r3, r7 FMUL_R e3, a3 CBRANCH r5, -690391924, COND 6 FSUB_R f0, a0 FSUB_R f1, a3 FSQRT_R e2 FSWAP_R e2 FSQRT_R e0 ISUB_R r0, r5 ISWAP_R r7, r1 FSUB_R f3, a0 IXOR_R r1, r3 ISUB_M r1, L1[r3+566916142] CBRANCH r3, 1847009891, COND 10 IXOR_M r4, L1[r5+1452526190] IMULH_R r6, r2 FSUB_R f0, a3 FMUL_R e1, a3 FSQRT_R e2 FSCAL_R f2 IADD_RS r7, r6, SHFT 1 FADD_R f0, a2 IADD_RS r4, r0, SHFT 1 FADD_R f2, a0 FDIV_M e3, L1[r7+154061180] IMULH_R r6, r1 FSUB_R f1, a3 FMUL_R e3, a3 FSCAL_R f0 CBRANCH r7, 295224490, COND 12 ISTORE L1[r7-635697869], r6 IROR_R r1, r7 IXOR_R r1, r3 CBRANCH r1, 1031416561, COND 11 IADD_M r7, L1[r5+628781863] IMUL_RCP r3, 2806558220 ISMULH_M r4, L1[r0+1831261653] FSWAP_R f2 ISTORE L1[r7-1710057620], r1 ISTORE L2[r0-1001328367], r6 IXOR_R r7, r1 IADD_M r7, L1[r0+700056947] FADD_R f1, a3 FSCAL_R f0 FMUL_R e1, a0 FADD_R f0, a3 FSUB_R f3, a1 CBRANCH r1, -979781065, COND 12 IADD_M r4, L3[1360496] IROR_R r5, r4 IADD_RS r6, r5, SHFT 0 IXOR_R r0, r2 ISUB_R r7, r6 CBRANCH r5, 939686558, COND 5 |
randomx_isn_0: ; ISTORE L1[r1+749687320], r3 lea eax, [r9d+749687320] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_1: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_2: ; INEG_R r6 neg r14 randomx_isn_3: ; IXOR_R r2, -781470329 xor r10, -781470329 randomx_isn_4: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_5: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_6: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_7: ; CBRANCH r5, -892764220, COND 8 add r13, -892764220 test r13, 16711680 jz randomx_isn_5 randomx_isn_8: ; ISUB_M r4, L1[r0+151066552] lea eax, [r8d+151066552] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_9: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_10: ; ISUB_M r1, L1[r3-2116997400] lea eax, [r11d-2116997400] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_11: ; FSUB_M f0, L2[r6-79535814] lea eax, [r14d-79535814] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_12: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_13: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_14: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_15: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_16: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_17: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_18: ; CBRANCH r1, -1329951429, COND 3 add r9, -1329952453 test r9, 522240 jz randomx_isn_16 randomx_isn_19: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_20: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_21: ; CBRANCH r2, -969310094, COND 2 add r10, -969309070 test r10, 261120 jz randomx_isn_19 randomx_isn_22: ; IMUL_M r1, L1[r6+1144047203] lea eax, [r14d+1144047203] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_23: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_24: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_25: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_26: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_27: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_28: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_29: ; CBRANCH r3, -1240440858, COND 7 add r11, -1240424474 test r11, 8355840 jz randomx_isn_29 randomx_isn_30: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_31: ; CBRANCH r4, 1399605475, COND 10 add r12, 1399605475 test r12, 66846720 jz randomx_isn_30 randomx_isn_32: ; ISTORE L1[r0-926383959], r4 lea eax, [r8d-926383959] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_33: ; FADD_M f1, L1[r1+188651186] lea eax, [r9d+188651186] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_34: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_35: ; ISTORE L2[r3-1477994275], r7 lea eax, [r11d-1477994275] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_36: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_37: ; ISMULH_M r1, L1[r7+1385427841] lea ecx, [r15d+1385427841] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_38: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_39: ; ISUB_M r2, L1[r7-343575009] lea eax, [r15d-343575009] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_40: ; ISUB_M r2, L1[r7+208704375] lea eax, [r15d+208704375] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_41: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_42: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_43: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_44: ; ISTORE L1[r0+1305715976], r7 lea eax, [r8d+1305715976] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_45: ; ISTORE L2[r5-94874943], r3 lea eax, [r13d-94874943] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_46: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_47: ; IADD_M r5, L2[r0+1312931939] lea eax, [r8d+1312931939] and eax, 262136 add r13, qword ptr [rsi+rax] randomx_isn_48: ; FDIV_M e2, L1[r3-1733160335] lea eax, [r11d-1733160335] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_49: ; CBRANCH r2, 686384778, COND 12 add r10, 686909066 test r10, 267386880 jz randomx_isn_42 randomx_isn_50: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_51: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_52: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_53: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_54: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_55: ; FDIV_M e2, L2[r4+2139413451] lea eax, [r12d+2139413451] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_56: ; IMUL_M r0, L1[r2-796685795] lea eax, [r10d-796685795] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_57: ; IXOR_M r7, L1[r2-888881351] lea eax, [r10d-888881351] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_58: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_59: ; ISUB_R r0, 1979159739 sub r8, 1979159739 randomx_isn_60: ; CBRANCH r6, 341073647, COND 11 add r14, 341335791 test r14, 133693440 jz randomx_isn_54 randomx_isn_61: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_62: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_63: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_64: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_65: ; FSUB_M f2, L1[r7-210765447] lea eax, [r15d-210765447] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_66: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_67: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_68: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_69: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_70: ; CBRANCH r4, -1892704485, COND 7 add r12, -1892704485 test r12, 8355840 jz randomx_isn_61 randomx_isn_71: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_72: ; ISTORE L3[r5+242330669], r1 lea eax, [r13d+242330669] and eax, 2097144 mov qword ptr [rsi+rax], r9 randomx_isn_73: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_74: ; CBRANCH r7, 177637296, COND 13 add r15, 178685872 test r15, 534773760 jz randomx_isn_71 randomx_isn_75: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_76: ; ISUB_M r2, L1[r7-1964985477] lea eax, [r15d-1964985477] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_77: ; IADD_RS r5, r1, 525215030, SHFT 1 lea r13, [r13+r9*2+525215030] randomx_isn_78: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_79: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_80: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_81: ; IXOR_M r3, L1[r2+1708191236] lea eax, [r10d+1708191236] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_82: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_83: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_84: ; FADD_M f3, L1[r4+285132704] lea eax, [r12d+285132704] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_85: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_86: ; IADD_M r3, L1[r4+884733636] lea eax, [r12d+884733636] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_87: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_88: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_89: ; CBRANCH r1, 1232454065, COND 4 add r9, 1232458161 test r9, 1044480 jz randomx_isn_86 randomx_isn_90: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_91: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_92: ; CBRANCH r3, -2116313069, COND 4 add r11, -2116308973 test r11, 1044480 jz randomx_isn_90 randomx_isn_93: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_94: ; ISUB_M r7, L1[r4-2128165024] lea eax, [r12d-2128165024] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_95: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_96: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_97: ; CBRANCH r6, -1366664583, COND 14 add r14, -1362470279 test r14, 1069547520 jz randomx_isn_93 randomx_isn_98: ; CBRANCH r0, -1676118718, COND 4 add r8, -1676118718 test r8, 1044480 jz randomx_isn_98 randomx_isn_99: ; ISMULH_M r7, L1[r6+1395736798] lea ecx, [r14d+1395736798] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_100: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_101: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_102: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_103: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_104: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_105: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_106: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_107: ; ISTORE L2[r0-1371718254], r4 lea eax, [r8d-1371718254] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_108: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_109: ; IROR_R r7, 14 ror r15, 14 randomx_isn_110: ; ISUB_R r6, -1991622602 sub r14, -1991622602 randomx_isn_111: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_112: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_113: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_114: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_115: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_116: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_117: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_118: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_119: ; FSUB_M f0, L1[r3-62350898] lea eax, [r11d-62350898] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_120: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_121: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_122: ; CBRANCH r0, -1295927607, COND 2 add r8, -1295928119 test r8, 261120 jz randomx_isn_99 randomx_isn_123: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_124: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_125: ; CBRANCH r0, -1392801777, COND 1 add r8, -1392801265 test r8, 130560 jz randomx_isn_125 randomx_isn_126: ; IXOR_M r3, L3[741296] xor r11, qword ptr [rsi+741296] randomx_isn_127: ; FDIV_M e3, L1[r6+716557454] lea eax, [r14d+716557454] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_128: ; ISMULH_M r5, L3[454592] mov rax, r13 imul qword ptr [rsi+454592] mov r13, rdx randomx_isn_129: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_130: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_131: ; CBRANCH r1, 904438057, COND 5 add r9, 904438057 test r9, 2088960 jz randomx_isn_131 randomx_isn_132: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_133: ; ISWAP_R r2, r2 randomx_isn_134: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_135: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_136: ; IMUL_M r7, L2[r4+1208529827] lea eax, [r12d+1208529827] and eax, 262136 imul r15, qword ptr [rsi+rax] randomx_isn_137: ; IMUL_RCP r3, 2248998208 mov rax, 17614100854424588673 imul r11, rax randomx_isn_138: ; CBRANCH r7, -355816916, COND 6 add r15, -355808724 test r15, 4177920 jz randomx_isn_137 randomx_isn_139: ; ISUB_M r7, L2[r2+521610790] lea eax, [r10d+521610790] and eax, 262136 sub r15, qword ptr [rsi+rax] randomx_isn_140: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_141: ; FSUB_M f2, L1[r5-1041943456] lea eax, [r13d-1041943456] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_142: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_143: ; CBRANCH r5, 2120617969, COND 14 add r13, 2118520817 test r13, 1069547520 jz randomx_isn_139 randomx_isn_144: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_145: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_146: ; IMUL_M r4, L1[r5+2144353996] lea eax, [r13d+2144353996] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_147: ; IXOR_R r3, -926556328 xor r11, -926556328 randomx_isn_148: ; ISTORE L1[r0+513431255], r0 lea eax, [r8d+513431255] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_149: ; IADD_RS r5, r2, -355511032, SHFT 0 lea r13, [r13+r10*1-355511032] randomx_isn_150: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_151: ; FADD_M f2, L1[r5-1779983410] lea eax, [r13d-1779983410] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_152: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_153: ; ISTORE L1[r3+467650871], r2 lea eax, [r11d+467650871] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_154: ; ISUB_M r6, L2[r3+1834624729] lea eax, [r11d+1834624729] and eax, 262136 sub r14, qword ptr [rsi+rax] randomx_isn_155: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_156: ; ISUB_R r7, 2094396627 sub r15, 2094396627 randomx_isn_157: ; CBRANCH r3, 39926490, COND 12 add r11, 40975066 test r11, 267386880 jz randomx_isn_153 randomx_isn_158: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_159: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_160: ; IADD_M r5, L3[1280480] add r13, qword ptr [rsi+1280480] randomx_isn_161: ; IADD_RS r5, r5, 866083217, SHFT 0 lea r13, [r13+r13*1+866083217] randomx_isn_162: ; FADD_M f3, L2[r4+909241795] lea eax, [r12d+909241795] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_163: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_164: ; ISTORE L3[r6+1623711475], r4 lea eax, [r14d+1623711475] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_165: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_166: ; FADD_M f3, L1[r5+1907253514] lea eax, [r13d+1907253514] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_167: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_168: ; FDIV_M e0, L1[r5+1097510838] lea eax, [r13d+1097510838] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_169: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_170: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_171: ; IXOR_M r4, L3[494776] xor r12, qword ptr [rsi+494776] randomx_isn_172: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_173: ; CBRANCH r0, -955018455, COND 14 add r8, -950824151 test r8, 1069547520 jz randomx_isn_160 randomx_isn_174: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_175: ; IADD_M r6, L2[r3+1451132796] lea eax, [r11d+1451132796] and eax, 262136 add r14, qword ptr [rsi+rax] randomx_isn_176: ; CBRANCH r7, 678282692, COND 4 add r15, 678286788 test r15, 1044480 jz randomx_isn_174 randomx_isn_177: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_178: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_179: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_180: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_181: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_182: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_183: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_184: ; CBRANCH r2, 1365535238, COND 12 add r10, 1366583814 test r10, 267386880 jz randomx_isn_181 randomx_isn_185: ; ISTORE L1[r5+621899853], r6 lea eax, [r13d+621899853] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_186: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_187: ; ISTORE L1[r0+210011485], r7 lea eax, [r8d+210011485] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_188: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_189: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_190: ; CBRANCH r5, 1147833539, COND 15 add r13, 1152027843 test r13, 2139095040 jz randomx_isn_185 randomx_isn_191: ; IMUL_R r2, 1865985177 imul r10, 1865985177 randomx_isn_192: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_193: ; IMUL_M r4, L1[r3+1591562805] lea eax, [r11d+1591562805] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_194: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_195: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_196: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_197: ; IMUL_M r0, L1[r5-1038591776] lea eax, [r13d-1038591776] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_198: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_199: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_200: ; IMUL_RCP r1, 2487482407 mov rax, 15925371430026829048 imul r9, rax randomx_isn_201: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_202: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_203: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_204: ; CBRANCH r5, -690391924, COND 6 add r13, -690400116 test r13, 4177920 jz randomx_isn_191 randomx_isn_205: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_206: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_207: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_208: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_209: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_210: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_211: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_212: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_213: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_214: ; ISUB_M r1, L1[r3+566916142] lea eax, [r11d+566916142] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_215: ; CBRANCH r3, 1847009891, COND 10 add r11, 1846878819 test r11, 66846720 jz randomx_isn_205 randomx_isn_216: ; IXOR_M r4, L1[r5+1452526190] lea eax, [r13d+1452526190] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_217: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_218: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_219: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_220: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_221: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_222: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_223: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_224: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_225: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_226: ; FDIV_M e3, L1[r7+154061180] lea eax, [r15d+154061180] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_227: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_228: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_229: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_230: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_231: ; CBRANCH r7, 295224490, COND 12 add r15, 294700202 test r15, 267386880 jz randomx_isn_223 randomx_isn_232: ; ISTORE L1[r7-635697869], r6 lea eax, [r15d-635697869] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_233: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_234: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_235: ; CBRANCH r1, 1031416561, COND 11 add r9, 1031416561 test r9, 133693440 jz randomx_isn_235 randomx_isn_236: ; IADD_M r7, L1[r5+628781863] lea eax, [r13d+628781863] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_237: ; IMUL_RCP r3, 2806558220 mov rax, 14114826115074202450 imul r11, rax randomx_isn_238: ; ISMULH_M r4, L1[r0+1831261653] lea ecx, [r8d+1831261653] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_239: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_240: ; ISTORE L1[r7-1710057620], r1 lea eax, [r15d-1710057620] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_241: ; ISTORE L2[r0-1001328367], r6 lea eax, [r8d-1001328367] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_242: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_243: ; IADD_M r7, L1[r0+700056947] lea eax, [r8d+700056947] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_244: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_245: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_246: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_247: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_248: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_249: ; CBRANCH r1, -979781065, COND 12 add r9, -980305353 test r9, 267386880 jz randomx_isn_236 randomx_isn_250: ; IADD_M r4, L3[1360496] add r12, qword ptr [rsi+1360496] randomx_isn_251: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_252: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_253: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_254: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_255: ; CBRANCH r5, 939686558, COND 5 add r13, 939682462 test r13, 2088960 jz randomx_isn_252 |
Integer registers R: r0: 0x88e339c709ce5a50, r1: 0x3f684c088b1b2c2f, r2: 0xd1e147c01fd31995, r3: 0x3d5a6e356d413e19 r4: 0x3ea545788ba350b3, r5: 0x9700c19d46c0cf6b, r6: 0x5fce8f752e19ae07, r7: 0x0c50797ad0d5820e Floating point registers F {lo, hi}: f0: {0x86af9dae7cc5bdb7, 0x85eae962e67dff47}, f1: {0x7e579926e892f628, 0x80b306a7ff39f054} f2: {0x00c393cf2070591f, 0x82de487a9fcc60f1}, f3: {0x18539fdeb214dec9, 0x03106cbe3c4a256d} Floating point registers E {lo, hi}: e0: {0x47701d37e023bb12, 0x440f1d8dc9aac8ed}, e1: {0x3f87804a9658c4a7, 0x412bc0357b33ee1a} e2: {0x412c088f7b58da25, 0x4316b8cd54126a19}, e3: {0x598341e2b485e5c4, 0x42f2054a909b5f10} Floating point registers A {lo, hi}: a0: {0x40b7c02afb4f2cbb, 0x40729a623cfa7b01}, a1: {0x407d8eb7ebcbcf7d, 0x414fcd30cd77b739} a2: {0x407f9621c2b7ec1f, 0x40aaf80355d9d4b0}, a3: {0x41b61b888c4fcc0a, 0x4091591516fed98e} |
RandomX code | ASM x86 |
IROR_R r5, r2 IMUL_RCP r3, 2560747650 ISUB_R r2, r4 FSQRT_R e0 IXOR_R r2, r3 FSUB_R f3, a2 FSQRT_R e2 FSQRT_R e1 FMUL_R e2, a0 IMUL_RCP r3, 2943129661 FMUL_R e2, a2 CBRANCH r5, -1170209074, COND 6 CBRANCH r4, -1943606514, COND 11 CBRANCH r2, -587268093, COND 4 ISTORE L2[r7-1724002256], r0 FMUL_R e0, a3 CBRANCH r0, -1168881193, COND 12 IXOR_R r7, r1 FMUL_R e3, a0 CBRANCH r0, 859400627, COND 9 FADD_R f2, a1 FMUL_R e1, a2 FSUB_M f1, L1[r2-1015221097] FMUL_R e1, a1 FADD_M f3, L2[r6-61819648] IADD_RS r4, r3, SHFT 2 FADD_R f3, a2 CBRANCH r5, -1208757928, COND 13 ISUB_R r2, r6 ISUB_M r2, L1[r3-432696630] IADD_M r7, L1[r3+533411795] IADD_RS r3, r7, SHFT 2 IADD_RS r3, r7, SHFT 0 IXOR_M r6, L2[r0-1821097769] IXOR_R r2, -239562479 IXOR_R r4, r0 IMUL_M r1, L3[1134776] CBRANCH r6, 1211795748, COND 8 IMUL_R r0, r3 IMUL_R r4, r5 CBRANCH r2, 2073957375, COND 8 ISTORE L2[r4-1426750387], r6 CBRANCH r7, -135829374, COND 15 FADD_R f3, a2 FSUB_R f3, a1 IMULH_R r7, r7 FADD_R f1, a3 IMUL_M r6, L1[r2+1275222302] FMUL_R e1, a3 FADD_R f1, a3 IXOR_R r6, r0 IMUL_RCP r1, 3884722346 IADD_M r3, L1[r6+1852587372] CBRANCH r2, -1021407490, COND 13 INEG_R r0 IMUL_R r4, r7 IMUL_R r5, 227262888 IXOR_R r4, r5 IADD_RS r7, r7, SHFT 3 ISMULH_R r5, r5 INEG_R r1 IMUL_R r6, r4 INEG_R r0 FDIV_M e2, L1[r6+341371050] FADD_R f2, a3 IADD_M r5, L1[r1-1479017695] FMUL_R e2, a3 FMUL_R e3, a1 IXOR_R r3, -141504270 FMUL_R e1, a0 FSUB_M f3, L2[r7-1993372042] FMUL_R e0, a3 FADD_M f1, L1[r3-2055786133] FMUL_R e0, a2 IXOR_R r6, r0 IMUL_RCP r3, 4102563943 CBRANCH r7, -664642843, COND 15 ISWAP_R r3, r2 ISTORE L2[r5-1632511363], r3 FSWAP_R f1 IROR_R r0, r1 CBRANCH r6, 1277808028, COND 15 IMUL_R r2, r6 ISMULH_R r4, r2 ISTORE L2[r5-999190323], r7 IMUL_M r0, L3[18784] FMUL_R e3, a2 IMUL_RCP r4, 3442877118 IMUL_R r2, r3 ISMULH_M r2, L1[r1+360164073] IADD_M r7, L2[r4+861470330] FDIV_M e1, L1[r6+200979132] IADD_M r4, L3[1223400] IADD_RS r6, r3, SHFT 2 IMUL_R r4, r7 FDIV_M e3, L1[r0-314642871] FADD_R f0, a3 FSQRT_R e3 FMUL_R e1, a1 IXOR_R r4, -271522972 FADD_M f3, L1[r5+2080547213] FADD_R f1, a1 IADD_M r3, L2[r1+2013303191] FADD_R f0, a0 FSQRT_R e0 ISUB_R r1, r3 FMUL_R e1, a3 FSQRT_R e0 CBRANCH r0, -89030722, COND 12 IADD_RS r2, r1, SHFT 1 FSUB_R f1, a3 FMUL_R e3, a2 IADD_RS r4, r2, SHFT 3 IXOR_R r7, r0 ISTORE L1[r5+998951535], r2 FSUB_M f0, L1[r2+366685780] IMUL_R r4, r1 FMUL_R e1, a1 IMUL_R r5, r1 FMUL_R e0, a1 FMUL_R e1, a2 IMULH_M r4, L1[r3+868421774] ISWAP_R r7, r5 FMUL_R e0, a0 IMUL_R r3, r1 INEG_R r0 INEG_R r4 FSWAP_R e1 ISUB_R r3, 865567350 IADD_M r1, L1[r6-736800378] IADD_RS r5, r7, -1131004812, SHFT 1 IMUL_R r0, r3 FADD_M f1, L1[r5-186646268] IMUL_M r3, L3[61144] IADD_RS r6, r1, SHFT 2 CBRANCH r4, -164102137, COND 11 IADD_M r5, L2[r1+1595312942] FSUB_R f1, a2 FMUL_R e0, a0 ISTORE L1[r3-957176545], r0 FSUB_M f3, L1[r2-237041623] IMULH_R r0, r2 FMUL_R e3, a0 IADD_RS r6, r6, SHFT 3 FSCAL_R f0 FSUB_R f1, a0 IROR_R r4, r0 FADD_R f3, a1 FMUL_R e0, a0 IMUL_R r7, -474604510 FADD_R f1, a1 IROR_R r7, r4 IMUL_M r6, L1[r1-774366231] FSCAL_R f2 IXOR_R r3, 990335552 CBRANCH r7, 1525257330, COND 13 IMUL_RCP r7, 4120701999 IADD_M r3, L1[r7+1265808056] IMUL_R r3, r1 IXOR_M r2, L1[r6-169984122] IADD_RS r3, r6, SHFT 3 FADD_R f3, a1 FSUB_R f1, a2 FMUL_R e2, a0 IXOR_R r1, r2 IADD_RS r7, r4, SHFT 1 FSUB_R f2, a0 IADD_RS r4, r2, SHFT 1 IADD_RS r2, r3, SHFT 0 FMUL_R e2, a3 FSCAL_R f3 FMUL_R e0, a0 ISUB_M r2, L1[r6+1744185905] FSQRT_R e1 IMUL_R r2, r3 INEG_R r6 IXOR_R r2, r3 IXOR_R r2, r1 FMUL_R e2, a3 FSCAL_R f2 FADD_M f1, L1[r6+694001252] CBRANCH r3, -1149886450, COND 1 FADD_R f2, a2 IADD_RS r2, r0, SHFT 2 ISUB_R r6, r0 IADD_RS r1, r0, SHFT 3 IMULH_R r7, r1 CBRANCH r1, -1915279221, COND 12 CBRANCH r3, -54644795, COND 5 ISUB_R r5, 1236519296 FDIV_M e2, L1[r3+156816694] ISUB_R r2, r6 FSUB_R f1, a0 CBRANCH r4, 1057757951, COND 9 FMUL_R e1, a3 INEG_R r1 IMUL_R r7, r4 ISUB_M r1, L1[r4-2134946826] CBRANCH r4, -852024168, COND 2 CBRANCH r5, -1146776997, COND 5 FMUL_R e3, a2 FDIV_M e0, L2[r0+1502140558] FMUL_R e0, a1 FSUB_R f1, a0 ISTORE L1[r0-1872088892], r1 FSQRT_R e2 ISMULH_R r2, r1 ISUB_M r4, L2[r6+445184105] IMULH_R r2, r3 IMUL_R r1, r6 IMUL_M r5, L1[r3+859723601] CBRANCH r3, -549839726, COND 1 IXOR_R r0, r7 ISWAP_R r6, r2 IADD_M r6, L3[1246024] ISUB_M r2, L1[r7+508861719] FMUL_R e3, a1 FMUL_R e0, a2 IROR_R r6, r5 ISUB_R r6, r3 FADD_R f2, a0 IMUL_R r4, r3 FMUL_R e1, a3 IMUL_R r6, r7 FSUB_R f2, a0 FADD_M f1, L2[r5-1822916399] IMUL_RCP r5, 994261651 IADD_RS r3, r0, SHFT 0 CBRANCH r7, 1152720317, COND 11 IMUL_RCP r2, 1294442387 FSUB_R f1, a0 ISUB_M r0, L1[r1+895418252] IADD_RS r4, r3, SHFT 3 IADD_M r3, L1[r4-1714141264] FADD_R f0, a3 FADD_M f1, L1[r3+1233893984] IADD_M r1, L1[r3-1455379791] FSUB_M f2, L1[r7-190895051] FMUL_R e1, a1 FMUL_R e3, a3 IXOR_R r0, r1 CFROUND r1, 41 IROL_R r1, r7 CBRANCH r3, -1852724967, COND 10 IXOR_R r1, r3 FMUL_R e3, a0 IXOR_M r7, L2[r4-1604792611] FADD_R f2, a3 FMUL_R e2, a3 IMUL_R r7, r1 ISUB_R r7, r3 ISUB_M r4, L1[r0-1727201654] IMUL_R r2, r6 ISMULH_R r0, r4 IMUL_R r1, r3 FADD_R f1, a0 |
randomx_isn_0: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_1: ; IMUL_RCP r3, 2560747650 mov rax, 15469732543592168793 imul r11, rax randomx_isn_2: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_3: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_4: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_5: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_6: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_7: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_8: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_9: ; IMUL_RCP r3, 2943129661 mov rax, 13459849147003710210 imul r11, rax randomx_isn_10: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_11: ; CBRANCH r5, -1170209074, COND 6 add r13, -1170192690 test r13, 4177920 jz randomx_isn_1 randomx_isn_12: ; CBRANCH r4, -1943606514, COND 11 add r12, -1943344370 test r12, 133693440 jz randomx_isn_12 randomx_isn_13: ; CBRANCH r2, -587268093, COND 4 add r10, -587263997 test r10, 1044480 jz randomx_isn_13 randomx_isn_14: ; ISTORE L2[r7-1724002256], r0 lea eax, [r15d-1724002256] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_15: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_16: ; CBRANCH r0, -1168881193, COND 12 add r8, -1168881193 test r8, 267386880 jz randomx_isn_14 randomx_isn_17: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_18: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_19: ; CBRANCH r0, 859400627, COND 9 add r8, 859466163 test r8, 33423360 jz randomx_isn_17 randomx_isn_20: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_21: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_22: ; FSUB_M f1, L1[r2-1015221097] lea eax, [r10d-1015221097] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_23: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_24: ; FADD_M f3, L2[r6-61819648] lea eax, [r14d-61819648] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_25: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_26: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_27: ; CBRANCH r5, -1208757928, COND 13 add r13, -1209806504 test r13, 534773760 jz randomx_isn_20 randomx_isn_28: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_29: ; ISUB_M r2, L1[r3-432696630] lea eax, [r11d-432696630] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_30: ; IADD_M r7, L1[r3+533411795] lea eax, [r11d+533411795] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_31: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_32: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_33: ; IXOR_M r6, L2[r0-1821097769] lea eax, [r8d-1821097769] and eax, 262136 xor r14, qword ptr [rsi+rax] randomx_isn_34: ; IXOR_R r2, -239562479 xor r10, -239562479 randomx_isn_35: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_36: ; IMUL_M r1, L3[1134776] imul r9, qword ptr [rsi+1134776] randomx_isn_37: ; CBRANCH r6, 1211795748, COND 8 add r14, 1211828516 test r14, 16711680 jz randomx_isn_34 randomx_isn_38: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_39: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_40: ; CBRANCH r2, 2073957375, COND 8 add r10, 2074022911 test r10, 16711680 jz randomx_isn_38 randomx_isn_41: ; ISTORE L2[r4-1426750387], r6 lea eax, [r12d-1426750387] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_42: ; CBRANCH r7, -135829374, COND 15 add r15, -140023678 test r15, 2139095040 jz randomx_isn_41 randomx_isn_43: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_44: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_45: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_46: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_47: ; IMUL_M r6, L1[r2+1275222302] lea eax, [r10d+1275222302] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_48: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_49: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_50: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_51: ; IMUL_RCP r1, 3884722346 mov rax, 10197403502446393062 imul r9, rax randomx_isn_52: ; IADD_M r3, L1[r6+1852587372] lea eax, [r14d+1852587372] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_53: ; CBRANCH r2, -1021407490, COND 13 add r10, -1020358914 test r10, 534773760 jz randomx_isn_43 randomx_isn_54: ; INEG_R r0 neg r8 randomx_isn_55: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_56: ; IMUL_R r5, 227262888 imul r13, 227262888 randomx_isn_57: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_58: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_59: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_60: ; INEG_R r1 neg r9 randomx_isn_61: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_62: ; INEG_R r0 neg r8 randomx_isn_63: ; FDIV_M e2, L1[r6+341371050] lea eax, [r14d+341371050] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_64: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_65: ; IADD_M r5, L1[r1-1479017695] lea eax, [r9d-1479017695] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_66: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_67: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_68: ; IXOR_R r3, -141504270 xor r11, -141504270 randomx_isn_69: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_70: ; FSUB_M f3, L2[r7-1993372042] lea eax, [r15d-1993372042] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_71: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_72: ; FADD_M f1, L1[r3-2055786133] lea eax, [r11d-2055786133] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_73: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_74: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_75: ; IMUL_RCP r3, 4102563943 mov rax, 9655932681981397894 imul r11, rax randomx_isn_76: ; CBRANCH r7, -664642843, COND 15 add r15, -660448539 test r15, 2139095040 jz randomx_isn_59 randomx_isn_77: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_78: ; ISTORE L2[r5-1632511363], r3 lea eax, [r13d-1632511363] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_79: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_80: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_81: ; CBRANCH r6, 1277808028, COND 15 add r14, 1286196636 test r14, 2139095040 jz randomx_isn_77 randomx_isn_82: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_83: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_84: ; ISTORE L2[r5-999190323], r7 lea eax, [r13d-999190323] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_85: ; IMUL_M r0, L3[18784] imul r8, qword ptr [rsi+18784] randomx_isn_86: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_87: ; IMUL_RCP r4, 3442877118 mov rax, 11506097923165019796 imul r12, rax randomx_isn_88: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_89: ; ISMULH_M r2, L1[r1+360164073] lea ecx, [r9d+360164073] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_90: ; IADD_M r7, L2[r4+861470330] lea eax, [r12d+861470330] and eax, 262136 add r15, qword ptr [rsi+rax] randomx_isn_91: ; FDIV_M e1, L1[r6+200979132] lea eax, [r14d+200979132] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_92: ; IADD_M r4, L3[1223400] add r12, qword ptr [rsi+1223400] randomx_isn_93: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_94: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_95: ; FDIV_M e3, L1[r0-314642871] lea eax, [r8d-314642871] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_96: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_97: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_98: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_99: ; IXOR_R r4, -271522972 xor r12, -271522972 randomx_isn_100: ; FADD_M f3, L1[r5+2080547213] lea eax, [r13d+2080547213] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_101: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_102: ; IADD_M r3, L2[r1+2013303191] lea eax, [r9d+2013303191] and eax, 262136 add r11, qword ptr [rsi+rax] randomx_isn_103: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_104: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_105: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_106: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_107: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_108: ; CBRANCH r0, -89030722, COND 12 add r8, -89030722 test r8, 267386880 jz randomx_isn_86 randomx_isn_109: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_110: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_111: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_112: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_113: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_114: ; ISTORE L1[r5+998951535], r2 lea eax, [r13d+998951535] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_115: ; FSUB_M f0, L1[r2+366685780] lea eax, [r10d+366685780] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_116: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_117: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_118: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_119: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_120: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_121: ; IMULH_M r4, L1[r3+868421774] lea ecx, [r11d+868421774] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_122: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_123: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_124: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_125: ; INEG_R r0 neg r8 randomx_isn_126: ; INEG_R r4 neg r12 randomx_isn_127: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_128: ; ISUB_R r3, 865567350 sub r11, 865567350 randomx_isn_129: ; IADD_M r1, L1[r6-736800378] lea eax, [r14d-736800378] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_130: ; IADD_RS r5, r7, -1131004812, SHFT 1 lea r13, [r13+r15*2-1131004812] randomx_isn_131: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_132: ; FADD_M f1, L1[r5-186646268] lea eax, [r13d-186646268] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_133: ; IMUL_M r3, L3[61144] imul r11, qword ptr [rsi+61144] randomx_isn_134: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_135: ; CBRANCH r4, -164102137, COND 11 add r12, -164102137 test r12, 133693440 jz randomx_isn_127 randomx_isn_136: ; IADD_M r5, L2[r1+1595312942] lea eax, [r9d+1595312942] and eax, 262136 add r13, qword ptr [rsi+rax] randomx_isn_137: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_138: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_139: ; ISTORE L1[r3-957176545], r0 lea eax, [r11d-957176545] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_140: ; FSUB_M f3, L1[r2-237041623] lea eax, [r10d-237041623] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_141: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_142: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_143: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_144: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_145: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_146: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_147: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_148: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_149: ; IMUL_R r7, -474604510 imul r15, -474604510 randomx_isn_150: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_151: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_152: ; IMUL_M r6, L1[r1-774366231] lea eax, [r9d-774366231] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_153: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_154: ; IXOR_R r3, 990335552 xor r11, 990335552 randomx_isn_155: ; CBRANCH r7, 1525257330, COND 13 add r15, 1525257330 test r15, 534773760 jz randomx_isn_152 randomx_isn_156: ; IMUL_RCP r7, 4120701999 mov rax, 9613430252113741553 imul r15, rax randomx_isn_157: ; IADD_M r3, L1[r7+1265808056] lea eax, [r15d+1265808056] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_158: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_159: ; IXOR_M r2, L1[r6-169984122] lea eax, [r14d-169984122] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_160: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_161: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_162: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_163: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_164: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_165: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_166: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_167: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_168: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_169: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_170: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_171: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_172: ; ISUB_M r2, L1[r6+1744185905] lea eax, [r14d+1744185905] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_173: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_174: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_175: ; INEG_R r6 neg r14 randomx_isn_176: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_177: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_178: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_179: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_180: ; FADD_M f1, L1[r6+694001252] lea eax, [r14d+694001252] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_181: ; CBRANCH r3, -1149886450, COND 1 add r11, -1149885938 test r11, 130560 jz randomx_isn_161 randomx_isn_182: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_183: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_184: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_185: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_186: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_187: ; CBRANCH r1, -1915279221, COND 12 add r9, -1915279221 test r9, 267386880 jz randomx_isn_186 randomx_isn_188: ; CBRANCH r3, -54644795, COND 5 add r11, -54644795 test r11, 2088960 jz randomx_isn_188 randomx_isn_189: ; ISUB_R r5, 1236519296 sub r13, 1236519296 randomx_isn_190: ; FDIV_M e2, L1[r3+156816694] lea eax, [r11d+156816694] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_191: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_192: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_193: ; CBRANCH r4, 1057757951, COND 9 add r12, 1057889023 test r12, 33423360 jz randomx_isn_189 randomx_isn_194: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_195: ; INEG_R r1 neg r9 randomx_isn_196: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_197: ; ISUB_M r1, L1[r4-2134946826] lea eax, [r12d-2134946826] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_198: ; CBRANCH r4, -852024168, COND 2 add r12, -852024168 test r12, 261120 jz randomx_isn_194 randomx_isn_199: ; CBRANCH r5, -1146776997, COND 5 add r13, -1146772901 test r13, 2088960 jz randomx_isn_199 randomx_isn_200: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_201: ; FDIV_M e0, L2[r0+1502140558] lea eax, [r8d+1502140558] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_202: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_203: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_204: ; ISTORE L1[r0-1872088892], r1 lea eax, [r8d-1872088892] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_205: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_206: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_207: ; ISUB_M r4, L2[r6+445184105] lea eax, [r14d+445184105] and eax, 262136 sub r12, qword ptr [rsi+rax] randomx_isn_208: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_209: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_210: ; IMUL_M r5, L1[r3+859723601] lea eax, [r11d+859723601] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_211: ; CBRANCH r3, -549839726, COND 1 add r11, -549839214 test r11, 130560 jz randomx_isn_200 randomx_isn_212: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_213: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_214: ; IADD_M r6, L3[1246024] add r14, qword ptr [rsi+1246024] randomx_isn_215: ; ISUB_M r2, L1[r7+508861719] lea eax, [r15d+508861719] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_216: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_217: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_218: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_219: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_220: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_221: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_222: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_223: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_224: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_225: ; FADD_M f1, L2[r5-1822916399] lea eax, [r13d-1822916399] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_226: ; IMUL_RCP r5, 994261651 mov rax, 9960678161852429928 imul r13, rax randomx_isn_227: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_228: ; CBRANCH r7, 1152720317, COND 11 add r15, 1152982461 test r15, 133693440 jz randomx_isn_212 randomx_isn_229: ; IMUL_RCP r2, 1294442387 mov rax, 15301600772260623136 imul r10, rax randomx_isn_230: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_231: ; ISUB_M r0, L1[r1+895418252] lea eax, [r9d+895418252] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_232: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_233: ; IADD_M r3, L1[r4-1714141264] lea eax, [r12d-1714141264] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_234: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_235: ; FADD_M f1, L1[r3+1233893984] lea eax, [r11d+1233893984] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_236: ; IADD_M r1, L1[r3-1455379791] lea eax, [r11d-1455379791] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_237: ; FSUB_M f2, L1[r7-190895051] lea eax, [r15d-190895051] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_238: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_239: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_240: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_241: ; CFROUND r1, 41 mov rax, r9 rol rax, 36 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_242: ; IROL_R r1, r7 mov ecx, r15d rol r9, cl randomx_isn_243: ; CBRANCH r3, -1852724967, COND 10 add r11, -1852462823 test r11, 66846720 jz randomx_isn_234 randomx_isn_244: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_245: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_246: ; IXOR_M r7, L2[r4-1604792611] lea eax, [r12d-1604792611] and eax, 262136 xor r15, qword ptr [rsi+rax] randomx_isn_247: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_248: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_249: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_250: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_251: ; ISUB_M r4, L1[r0-1727201654] lea eax, [r8d-1727201654] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_252: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_253: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_254: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_255: ; FADD_R f1, a0 addpd xmm1, xmm8 |
Integer registers R: r0: 0x0a4adad70b275c13, r1: 0xc062b8528b3b8b29, r2: 0xde36fa6b819324b3, r3: 0x36beb63c81991c5b r4: 0xad000ac545032ba9, r5: 0xf66b606c43524d1d, r6: 0x984de9c67ba7b377, r7: 0x80497e5824a008ef Floating point registers F {lo, hi}: f0: {0x86f686db3901d350, 0x160d447abebf90ba}, f1: {0x0b3a6c8685138f4f, 0x89dc9e960af1a92e} f2: {0x02a6d3cd0e9f8619, 0x9028c2e892abd10b}, f3: {0x86ee692e76a5027d, 0x8b5691f031a0489d} Floating point registers E {lo, hi}: e0: {0x47c2d3a51b11f667, 0x57b8675ae302c3f0}, e1: {0x4ada6b683efd3527, 0x4825ac64c25448e4} e2: {0x4312fa0781e74bc3, 0x51e21b8a175c90a1}, e3: {0x47eeb2f57f692d71, 0x4a4dfcba5e4e2a49} Floating point registers A {lo, hi}: a0: {0x40fd60c2ca983624, 0x41676c18e4aebdaf}, a1: {0x40957371c8043513, 0x41063fe1ed31a6bc} a2: {0x417dc4757e67ec45, 0x413f86763570604f}, a3: {0x406400d12e88aa45, 0x41b51ad1d80b3960} |
RandomX code | ASM x86 |
IADD_M r0, L1[r7+505506732] FADD_R f0, a0 FSUB_R f3, a0 FSUB_R f2, a1 ISUB_R r3, 548268094 IXOR_M r2, L1[r3+1230046053] ISUB_M r2, L3[1057152] IADD_RS r6, r6, SHFT 1 FMUL_R e2, a0 IMUL_M r1, L1[r2-656565185] ISUB_M r2, L2[r7-1034541095] IXOR_M r7, L1[r6+1526600786] IXOR_R r5, r1 ISTORE L1[r0+1561513169], r5 FSQRT_R e0 FMUL_R e3, a1 FSUB_R f0, a2 IROR_R r5, r1 ISUB_R r4, r3 FADD_R f2, a0 IADD_M r0, L2[r1-1323485604] IXOR_R r4, r2 FMUL_R e0, a2 CBRANCH r7, -1990484156, COND 7 IXOR_M r0, L1[r1-1702602665] FSUB_R f2, a1 FMUL_R e2, a0 FSUB_R f1, a0 FADD_R f2, a0 IADD_RS r1, r6, SHFT 0 CBRANCH r2, -255934725, COND 0 IMUL_R r5, r1 ISUB_R r0, r2 ISUB_M r0, L2[r4+1882927233] IXOR_R r4, r0 IADD_M r5, L1[r4-117029807] IMUL_R r3, r1 IADD_RS r0, r7, SHFT 2 FADD_R f3, a1 FSUB_M f1, L1[r2-684504910] FSCAL_R f3 CBRANCH r5, -1284499270, COND 1 IADD_RS r1, r7, SHFT 2 IROR_R r7, r3 IMULH_R r3, r3 FADD_M f0, L2[r6-286255956] FSUB_R f3, a3 CBRANCH r7, 2101125963, COND 5 FADD_R f0, a2 ISTORE L2[r7-1517981219], r3 IADD_RS r5, r5, -1637961850, SHFT 3 ISUB_R r7, r6 IXOR_M r0, L2[r4-1189334588] ISUB_M r2, L2[r0-953761065] IXOR_M r5, L3[1171088] IADD_RS r6, r5, SHFT 0 FADD_M f3, L2[r1-998766251] IMULH_M r0, L1[r2-2114123711] IXOR_R r0, r2 FMUL_R e0, a0 FMUL_R e3, a1 FSUB_M f1, L1[r5+1345428722] FMUL_R e2, a1 FMUL_R e3, a1 FMUL_R e1, a3 IROR_R r2, r4 FSCAL_R f3 FADD_R f1, a1 FSWAP_R f1 CBRANCH r2, 2134376350, COND 4 FSUB_R f1, a1 IXOR_R r4, r6 FSUB_R f0, a0 ISTORE L1[r1-1013580049], r7 ISUB_R r0, r4 FMUL_R e2, a3 FMUL_R e2, a2 CBRANCH r1, -1145829569, COND 14 IXOR_R r1, r4 FSQRT_R e3 ISTORE L1[r7-1500095141], r1 FMUL_R e0, a0 FMUL_R e3, a2 IADD_M r2, L3[778592] IADD_M r5, L3[832248] ISWAP_R r1, r7 ISUB_R r7, -1680621348 FMUL_R e3, a3 FMUL_R e0, a2 IXOR_R r7, r0 IROR_R r3, r0 ISTORE L1[r1-1774133942], r5 FADD_R f1, a2 ISWAP_R r5, r2 FSCAL_R f1 IMUL_R r1, r5 CBRANCH r5, -506661764, COND 15 ISTORE L2[r3+2141022939], r0 IMUL_R r5, r4 FADD_R f3, a0 IMUL_R r2, -276282380 CBRANCH r7, 706648830, COND 8 ISUB_R r1, r2 IROR_R r6, r2 CBRANCH r3, -664630907, COND 5 ISUB_M r3, L1[r7+118880461] FADD_M f2, L1[r2-1956327411] ISUB_R r7, r2 ISTORE L2[r4-189090197], r5 FADD_R f1, a3 IMUL_R r1, r3 IADD_M r2, L2[r0+251640627] CBRANCH r0, -1089732281, COND 2 FSUB_R f1, a0 IMUL_RCP r3, 3153766904 IADD_RS r1, r5, SHFT 2 IXOR_R r4, r2 ISTORE L2[r5+426849428], r2 IROR_R r3, r0 FSUB_R f2, a3 IXOR_R r7, r6 IMUL_R r5, r6 IMUL_R r5, r6 IMUL_R r7, r1 FSWAP_R f2 IMUL_R r1, 1901347473 FDIV_M e2, L1[r5-1782969839] IXOR_R r6, r5 FADD_R f3, a1 FMUL_R e3, a2 IMUL_RCP r6, 553328761 FADD_M f1, L2[r3+2008792071] FADD_R f1, a0 IMUL_R r1, r2 ISUB_R r5, r2 FSQRT_R e3 ISTORE L1[r1+1019256663], r4 FMUL_R e3, a3 ISTORE L3[r5-1454704817], r2 FMUL_R e2, a1 FMUL_R e0, a0 FMUL_R e1, a1 IADD_RS r6, r0, SHFT 0 FSWAP_R e3 IMUL_R r4, r2 IXOR_R r1, r4 IMUL_RCP r4, 1405806200 INEG_R r6 FSUB_M f0, L1[r7-335084984] ISTORE L2[r4+1201243276], r0 FADD_R f2, a0 FSUB_R f3, a2 IMUL_M r2, L1[r0+582874487] ISTORE L3[r7+1048754901], r5 IMUL_R r4, r7 ISMULH_M r7, L1[r3+16395296] ISMULH_R r3, r6 ISUB_R r7, r2 IMUL_M r1, L1[r6+1756929379] ISUB_R r4, r1 FMUL_R e0, a1 IMUL_R r5, r0 FSUB_R f2, a2 FDIV_M e2, L1[r7+69321403] ISUB_R r4, r0 ISUB_R r4, r7 FSWAP_R e1 FMUL_R e2, a3 FSUB_M f1, L1[r0+2132218636] IADD_M r4, L1[r6-644768816] IADD_RS r6, r4, SHFT 3 INEG_R r2 ISUB_R r3, r2 CBRANCH r3, 1654534849, COND 6 FMUL_R e2, a3 IMUL_R r4, r5 CBRANCH r4, -1798682818, COND 0 CBRANCH r1, 890957699, COND 0 ISUB_R r3, r1 FADD_R f3, a3 FSCAL_R f3 FSWAP_R e0 FSUB_R f1, a1 FADD_R f1, a1 FSWAP_R f0 FADD_R f3, a3 IMUL_R r5, 14196962 FMUL_R e3, a3 CBRANCH r7, -431955664, COND 12 ISUB_M r0, L3[1090160] FSUB_R f0, a1 IMULH_R r2, r1 FSQRT_R e0 CBRANCH r3, 1649309385, COND 0 FMUL_R e2, a3 IMUL_RCP r4, 3377407783 IROR_R r1, r2 ISMULH_R r2, r4 IXOR_R r7, r1 IMUL_RCP r7, 1359405832 FSCAL_R f1 FMUL_R e1, a2 IXOR_R r5, r4 CBRANCH r1, 1444104302, COND 2 FMUL_R e2, a1 FADD_R f2, a1 CBRANCH r5, -1650276115, COND 10 FSUB_R f2, a2 IXOR_R r4, r0 CBRANCH r1, -865300165, COND 1 FSCAL_R f2 CBRANCH r6, -1100346841, COND 15 FSUB_R f3, a3 FADD_R f1, a1 IMUL_RCP r4, 3628945096 IXOR_R r1, r6 ISTORE L1[r4+1940290567], r0 IROR_R r4, r1 IXOR_R r2, -1573796120 CBRANCH r6, -886475459, COND 14 IADD_RS r4, r4, SHFT 3 FADD_R f1, a2 FADD_R f0, a0 ISUB_R r3, 1401076326 CBRANCH r0, -1851726220, COND 9 FSQRT_R e2 FDIV_M e1, L1[r3-342977195] FSUB_R f1, a2 FMUL_R e2, a3 IMUL_M r5, L2[r3+582577447] IXOR_R r2, r3 CBRANCH r0, -817463612, COND 14 IROR_R r4, r3 CBRANCH r6, 327112022, COND 13 FMUL_R e0, a3 IXOR_R r3, r7 FADD_R f0, a0 IMUL_R r4, r2 IMUL_R r2, r5 FSUB_R f0, a1 IROL_R r0, 40 FMUL_R e3, a0 ISTORE L1[r7+1823057903], r5 FMUL_R e3, a1 IROL_R r3, r4 FMUL_R e2, a3 ISUB_R r0, r6 CBRANCH r4, -840847861, COND 4 FSUB_R f1, a2 ISTORE L1[r4-312443314], r7 IMUL_RCP r7, 290819418 CBRANCH r6, 900564654, COND 4 CBRANCH r2, -662974960, COND 15 FSQRT_R e1 FSUB_R f0, a1 ISUB_M r5, L2[r3+939948786] |
randomx_isn_0: ; IADD_M r0, L1[r7+505506732] lea eax, [r15d+505506732] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_1: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_2: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_3: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_4: ; ISUB_R r3, 548268094 sub r11, 548268094 randomx_isn_5: ; IXOR_M r2, L1[r3+1230046053] lea eax, [r11d+1230046053] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_6: ; ISUB_M r2, L3[1057152] sub r10, qword ptr [rsi+1057152] randomx_isn_7: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_8: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_9: ; IMUL_M r1, L1[r2-656565185] lea eax, [r10d-656565185] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_10: ; ISUB_M r2, L2[r7-1034541095] lea eax, [r15d-1034541095] and eax, 262136 sub r10, qword ptr [rsi+rax] randomx_isn_11: ; IXOR_M r7, L1[r6+1526600786] lea eax, [r14d+1526600786] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_12: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_13: ; ISTORE L1[r0+1561513169], r5 lea eax, [r8d+1561513169] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_14: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_15: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_16: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_17: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_18: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_19: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_20: ; IADD_M r0, L2[r1-1323485604] lea eax, [r9d-1323485604] and eax, 262136 add r8, qword ptr [rsi+rax] randomx_isn_21: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_22: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_23: ; CBRANCH r7, -1990484156, COND 7 add r15, -1990484156 test r15, 8355840 jz randomx_isn_12 randomx_isn_24: ; IXOR_M r0, L1[r1-1702602665] lea eax, [r9d-1702602665] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_25: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_26: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_27: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_28: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_29: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_30: ; CBRANCH r2, -255934725, COND 0 add r10, -255934597 test r10, 65280 jz randomx_isn_24 randomx_isn_31: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_32: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_33: ; ISUB_M r0, L2[r4+1882927233] lea eax, [r12d+1882927233] and eax, 262136 sub r8, qword ptr [rsi+rax] randomx_isn_34: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_35: ; IADD_M r5, L1[r4-117029807] lea eax, [r12d-117029807] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_36: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_37: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_38: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_39: ; FSUB_M f1, L1[r2-684504910] lea eax, [r10d-684504910] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_40: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_41: ; CBRANCH r5, -1284499270, COND 1 add r13, -1284498758 test r13, 130560 jz randomx_isn_36 randomx_isn_42: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_43: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_44: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_45: ; FADD_M f0, L2[r6-286255956] lea eax, [r14d-286255956] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_46: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_47: ; CBRANCH r7, 2101125963, COND 5 add r15, 2101125963 test r15, 2088960 jz randomx_isn_44 randomx_isn_48: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_49: ; ISTORE L2[r7-1517981219], r3 lea eax, [r15d-1517981219] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_50: ; IADD_RS r5, r5, -1637961850, SHFT 3 lea r13, [r13+r13*8-1637961850] randomx_isn_51: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_52: ; IXOR_M r0, L2[r4-1189334588] lea eax, [r12d-1189334588] and eax, 262136 xor r8, qword ptr [rsi+rax] randomx_isn_53: ; ISUB_M r2, L2[r0-953761065] lea eax, [r8d-953761065] and eax, 262136 sub r10, qword ptr [rsi+rax] randomx_isn_54: ; IXOR_M r5, L3[1171088] xor r13, qword ptr [rsi+1171088] randomx_isn_55: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_56: ; FADD_M f3, L2[r1-998766251] lea eax, [r9d-998766251] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_57: ; IMULH_M r0, L1[r2-2114123711] lea ecx, [r10d-2114123711] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_58: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_59: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_60: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_61: ; FSUB_M f1, L1[r5+1345428722] lea eax, [r13d+1345428722] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_62: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_63: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_64: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_65: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_66: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_67: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_68: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_69: ; CBRANCH r2, 2134376350, COND 4 add r10, 2134374302 test r10, 1044480 jz randomx_isn_66 randomx_isn_70: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_71: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_72: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_73: ; ISTORE L1[r1-1013580049], r7 lea eax, [r9d-1013580049] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_74: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_75: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_76: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_77: ; CBRANCH r1, -1145829569, COND 14 add r9, -1143732417 test r9, 1069547520 jz randomx_isn_70 randomx_isn_78: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_79: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_80: ; ISTORE L1[r7-1500095141], r1 lea eax, [r15d-1500095141] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_81: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_82: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_83: ; IADD_M r2, L3[778592] add r10, qword ptr [rsi+778592] randomx_isn_84: ; IADD_M r5, L3[832248] add r13, qword ptr [rsi+832248] randomx_isn_85: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_86: ; ISUB_R r7, -1680621348 sub r15, -1680621348 randomx_isn_87: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_88: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_89: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_90: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_91: ; ISTORE L1[r1-1774133942], r5 lea eax, [r9d-1774133942] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_92: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_93: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_94: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_95: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_96: ; CBRANCH r5, -506661764, COND 15 add r13, -510856068 test r13, 2139095040 jz randomx_isn_94 randomx_isn_97: ; ISTORE L2[r3+2141022939], r0 lea eax, [r11d+2141022939] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_98: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_99: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_100: ; IMUL_R r2, -276282380 imul r10, -276282380 randomx_isn_101: ; CBRANCH r7, 706648830, COND 8 add r15, 706681598 test r15, 16711680 jz randomx_isn_97 randomx_isn_102: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_103: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_104: ; CBRANCH r3, -664630907, COND 5 add r11, -664622715 test r11, 2088960 jz randomx_isn_102 randomx_isn_105: ; ISUB_M r3, L1[r7+118880461] lea eax, [r15d+118880461] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_106: ; FADD_M f2, L1[r2-1956327411] lea eax, [r10d-1956327411] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_107: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_108: ; ISTORE L2[r4-189090197], r5 lea eax, [r12d-189090197] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_109: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_110: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_111: ; IADD_M r2, L2[r0+251640627] lea eax, [r8d+251640627] and eax, 262136 add r10, qword ptr [rsi+rax] randomx_isn_112: ; CBRANCH r0, -1089732281, COND 2 add r8, -1089731257 test r8, 261120 jz randomx_isn_105 randomx_isn_113: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_114: ; IMUL_RCP r3, 3153766904 mov rax, 12560877979564265475 imul r11, rax randomx_isn_115: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_116: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_117: ; ISTORE L2[r5+426849428], r2 lea eax, [r13d+426849428] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_118: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_119: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_120: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_121: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_122: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_123: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_124: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_125: ; IMUL_R r1, 1901347473 imul r9, 1901347473 randomx_isn_126: ; FDIV_M e2, L1[r5-1782969839] lea eax, [r13d-1782969839] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_127: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_128: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_129: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_130: ; IMUL_RCP r6, 553328761 mov rax, 17898076175156639289 imul r14, rax randomx_isn_131: ; FADD_M f1, L2[r3+2008792071] lea eax, [r11d+2008792071] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_132: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_133: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_134: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_135: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_136: ; ISTORE L1[r1+1019256663], r4 lea eax, [r9d+1019256663] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_137: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_138: ; ISTORE L3[r5-1454704817], r2 lea eax, [r13d-1454704817] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_139: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_140: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_141: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_142: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_143: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_144: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_145: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_146: ; IMUL_RCP r4, 1405806200 mov rax, 14089453175385116667 imul r12, rax randomx_isn_147: ; INEG_R r6 neg r14 randomx_isn_148: ; FSUB_M f0, L1[r7-335084984] lea eax, [r15d-335084984] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_149: ; ISTORE L2[r4+1201243276], r0 lea eax, [r12d+1201243276] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_150: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_151: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_152: ; IMUL_M r2, L1[r0+582874487] lea eax, [r8d+582874487] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_153: ; ISTORE L3[r7+1048754901], r5 lea eax, [r15d+1048754901] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_154: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_155: ; ISMULH_M r7, L1[r3+16395296] lea ecx, [r11d+16395296] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_156: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_157: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_158: ; IMUL_M r1, L1[r6+1756929379] lea eax, [r14d+1756929379] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_159: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_160: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_161: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_162: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_163: ; FDIV_M e2, L1[r7+69321403] lea eax, [r15d+69321403] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_164: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_165: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_166: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_167: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_168: ; FSUB_M f1, L1[r0+2132218636] lea eax, [r8d+2132218636] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_169: ; IADD_M r4, L1[r6-644768816] lea eax, [r14d-644768816] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_170: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_171: ; INEG_R r2 neg r10 randomx_isn_172: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_173: ; CBRANCH r3, 1654534849, COND 6 add r11, 1654543041 test r11, 4177920 jz randomx_isn_173 randomx_isn_174: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_175: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_176: ; CBRANCH r4, -1798682818, COND 0 add r12, -1798682818 test r12, 65280 jz randomx_isn_176 randomx_isn_177: ; CBRANCH r1, 890957699, COND 0 add r9, 890957571 test r9, 65280 jz randomx_isn_177 randomx_isn_178: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_179: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_180: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_181: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_182: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_183: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_184: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_185: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_186: ; IMUL_R r5, 14196962 imul r13, 14196962 randomx_isn_187: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_188: ; CBRANCH r7, -431955664, COND 12 add r15, -430907088 test r15, 267386880 jz randomx_isn_178 randomx_isn_189: ; ISUB_M r0, L3[1090160] sub r8, qword ptr [rsi+1090160] randomx_isn_190: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_191: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_192: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_193: ; CBRANCH r3, 1649309385, COND 0 add r11, 1649309513 test r11, 65280 jz randomx_isn_189 randomx_isn_194: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_195: ; IMUL_RCP r4, 3377407783 mov rax, 11729137789202568672 imul r12, rax randomx_isn_196: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_197: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_198: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_199: ; IMUL_RCP r7, 1359405832 mov rax, 14570366083706844357 imul r15, rax randomx_isn_200: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_201: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_202: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_203: ; CBRANCH r1, 1444104302, COND 2 add r9, 1444105326 test r9, 261120 jz randomx_isn_197 randomx_isn_204: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_205: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_206: ; CBRANCH r5, -1650276115, COND 10 add r13, -1650145043 test r13, 66846720 jz randomx_isn_204 randomx_isn_207: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_208: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_209: ; CBRANCH r1, -865300165, COND 1 add r9, -865299909 test r9, 130560 jz randomx_isn_207 randomx_isn_210: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_211: ; CBRANCH r6, -1100346841, COND 15 add r14, -1096152537 test r14, 2139095040 jz randomx_isn_210 randomx_isn_212: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_213: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_214: ; IMUL_RCP r4, 3628945096 mov rax, 10916142352441963976 imul r12, rax randomx_isn_215: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_216: ; ISTORE L1[r4+1940290567], r0 lea eax, [r12d+1940290567] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_217: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_218: ; IXOR_R r2, -1573796120 xor r10, -1573796120 randomx_isn_219: ; CBRANCH r6, -886475459, COND 14 add r14, -884378307 test r14, 1069547520 jz randomx_isn_212 randomx_isn_220: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_221: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_222: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_223: ; ISUB_R r3, 1401076326 sub r11, 1401076326 randomx_isn_224: ; CBRANCH r0, -1851726220, COND 9 add r8, -1851595148 test r8, 33423360 jz randomx_isn_220 randomx_isn_225: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_226: ; FDIV_M e1, L1[r3-342977195] lea eax, [r11d-342977195] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_227: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_228: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_229: ; IMUL_M r5, L2[r3+582577447] lea eax, [r11d+582577447] and eax, 262136 imul r13, qword ptr [rsi+rax] randomx_isn_230: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_231: ; CBRANCH r0, -817463612, COND 14 add r8, -817463612 test r8, 1069547520 jz randomx_isn_225 randomx_isn_232: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_233: ; CBRANCH r6, 327112022, COND 13 add r14, 326063446 test r14, 534773760 jz randomx_isn_232 randomx_isn_234: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_235: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_236: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_237: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_238: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_239: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_240: ; IROL_R r0, 40 rol r8, 40 randomx_isn_241: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_242: ; ISTORE L1[r7+1823057903], r5 lea eax, [r15d+1823057903] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_243: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_244: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_245: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_246: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_247: ; CBRANCH r4, -840847861, COND 4 add r12, -840845813 test r12, 1044480 jz randomx_isn_238 randomx_isn_248: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_249: ; ISTORE L1[r4-312443314], r7 lea eax, [r12d-312443314] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_250: ; IMUL_RCP r7, 290819418 mov rax, 17026924100169683647 imul r15, rax randomx_isn_251: ; CBRANCH r6, 900564654, COND 4 add r14, 900568750 test r14, 1044480 jz randomx_isn_248 randomx_isn_252: ; CBRANCH r2, -662974960, COND 15 add r10, -658780656 test r10, 2139095040 jz randomx_isn_252 randomx_isn_253: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_254: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_255: ; ISUB_M r5, L2[r3+939948786] lea eax, [r11d+939948786] and eax, 262136 sub r13, qword ptr [rsi+rax] |
Integer registers R: r0: 0xa45226e9a8829561, r1: 0x621aa695deb626ac, r2: 0x4436ae3d5e19d262, r3: 0x02092fecb4c3e857 r4: 0xda41976087d14692, r5: 0x51c3169ae1dd705c, r6: 0x17649b6642d58303, r7: 0xd505f99cb4eb4249 Floating point registers F {lo, hi}: f0: {0x033af48b644b89db, 0x8021f355fce3c28b}, f1: {0x05b8173a033ab6c0, 0x7fd815d8f85bcb63} f2: {0x064000f90e5b93dc, 0x897a61af8133ffb6}, f3: {0x85af3ec08525eb8f, 0x85da6537af787879} Floating point registers E {lo, hi}: e0: {0x42aa7dcca84d474b, 0x4186371c336c2bd6}, e1: {0x4418b8b25c56ce73, 0x3e7d06a624f12523} e2: {0x47664145f8e3c97b, 0x486037bb15d0fdbd}, e3: {0x44ffb38ebaee1715, 0x448ec827a9b3383b} Floating point registers A {lo, hi}: a0: {0x405d17f80ea1bc4e, 0x411204bccceb5c85}, a1: {0x41a0a37f88be9e01, 0x41a4b90ef6ebc375} a2: {0x408a6c571c017b29, 0x40179d87122a3943}, a3: {0x4036c36b011857a0, 0x40f2b3c0584fee12} |