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: {0x41ba42719ddb8a70, 0x40391c7cdf2990b0} a1: {0x41ed64644def16ab, 0x404cc70be3179747} a2: {0x411f634787be3a7d, 0x41a11bbe47bae943} a3: {0x40e81258e4e25dc4, 0x402ce941823aa29c} |
|
RandomARQ code | ASM x86 |
IXOR_R r7, r1 ISUB_R r7, r6 FDIV_M e0, L1[r7+673689824] CBRANCH r2, -1331720165, COND 9 IXOR_R r7, r5 IMUL_R r1, r6 IMUL_RCP r0, 534867271 IMULH_R r1, r7 IROL_R r0, r2 IADD_RS r2, r0, SHFT 1 IADD_RS r1, r7, SHFT 2 FSWAP_R e1 FMUL_R e2, a0 CBRANCH r5, -808082780, COND 9 ISMULH_R r7, r0 IXOR_R r3, r5 FSUB_R f2, a2 FADD_M f1, L1[r7-1492700853] FADD_R f3, a3 ISUB_R r1, r7 IMUL_R r7, r5 FSWAP_R e2 FSUB_R f0, a2 IMUL_RCP r4, 433720963 FSUB_R f3, a0 ISUB_R r1, r4 FMUL_R e0, a0 IADD_M r6, L1[r2+969267422] IADD_RS r1, r0, SHFT 3 FADD_R f0, a2 IMUL_M r6, L3[143592] IXOR_R r4, r6 ISUB_R r1, r3 ISTORE L1[r1-1162034568], r0 FSUB_R f1, a3 IADD_RS r5, r6, -915078201, SHFT 3 IADD_M r7, L1[r4-490918970] FADD_R f0, a3 IROR_R r3, r7 ISUB_R r0, r2 CBRANCH r6, 359799696, COND 2 ISTORE L1[r3+1418378211], r2 ISTORE L1[r4-2008920544], r1 IROR_R r6, r0 IADD_RS r5, r0, -1477453149, SHFT 2 FSUB_R f2, a2 FADD_R f0, a3 FSWAP_R f2 IMUL_RCP r6, 1000646183 CBRANCH r0, -1153710871, COND 7 IADD_RS r2, r7, SHFT 3 CBRANCH r7, 1314122582, COND 0 ISUB_M r2, L1[r6+1667463262] ISTORE L1[r0+1091899255], r5 CBRANCH r1, 1470060187, COND 3 FSCAL_R f2 CBRANCH r4, -1153459615, COND 4 FSUB_M f2, L1[r4-1527326867] FSUB_R f2, a2 IADD_RS r6, r2, SHFT 1 FSWAP_R e3 ISTORE L1[r7-1909309715], r3 IADD_RS r5, r5, -618656366, SHFT 1 FMUL_R e2, a3 FSCAL_R f1 CBRANCH r0, -1540669132, COND 3 INEG_R r3 ISTORE L1[r2-609349939], r2 FSUB_M f0, L1[r1-1117470087] FADD_M f3, L1[r4+1851040818] FSCAL_R f0 IMUL_R r3, -715372914 FSWAP_R e3 IMUL_R r3, r7 FADD_R f2, a3 ISTORE L1[r2+1777012828], r7 INEG_R r6 IMUL_R r6, r4 FMUL_R e1, a3 IMUL_R r0, r3 CBRANCH r2, -359032641, COND 4 ISUB_R r2, r4 IXOR_R r0, r1 ISUB_M r3, L1[r6+1683122522] IXOR_R r2, r4 IADD_RS r4, r7, SHFT 2 IROL_R r1, r7 FDIV_M e2, L1[r3+1635107753] IMUL_R r3, r4 IADD_M r2, L1[r7+652564025] IADD_RS r2, r2, SHFT 2 IMUL_R r7, r2 FADD_R f2, a0 FSUB_M f1, L2[r7+664440519] FMUL_R e3, a2 IADD_RS r0, r4, SHFT 2 IADD_M r6, L1[r4+391905612] IMUL_RCP r7, 1633906757 FSQRT_R e2 CBRANCH r7, 739164926, COND 10 FMUL_R e2, a3 IMUL_R r7, -1668558040 IADD_M r0, L1[r2-1064196700] FSUB_R f0, a0 IXOR_R r6, r0 FMUL_R e1, a0 FMUL_R e3, a0 IXOR_R r6, r1 IADD_RS r3, r2, SHFT 0 FADD_M f2, L1[r3-1088710287] IMUL_R r6, r3 FSCAL_R f0 FMUL_R e3, a3 FMUL_R e0, a2 CBRANCH r6, 1953251707, COND 4 FSUB_M f0, L1[r7-1984364564] ISTORE L3[r1+1338624702], r2 FMUL_R e1, a3 ISTORE L1[r6+896293302], r3 ISMULH_R r6, r4 IXOR_R r0, r4 FSWAP_R e1 CBRANCH r5, -848704288, COND 4 IROL_R r4, r1 ISUB_R r7, r4 FSUB_R f2, a2 FMUL_R e1, a0 FADD_R f2, a0 ISTORE L1[r2+1940498771], r7 FSUB_M f0, L1[r2+861621745] CBRANCH r6, -428054063, COND 10 FADD_M f1, L1[r2+1184270192] FADD_R f1, a0 ISUB_M r4, L1[r1-1826797191] ISUB_R r1, r5 IMUL_R r4, r6 FADD_R f2, a0 FADD_M f1, L2[r7+981815016] IXOR_R r7, r0 ISUB_R r4, r2 FMUL_R e1, a1 IADD_RS r3, r7, SHFT 3 FADD_M f0, L1[r1+1122585555] ISTORE L1[r3-2112238263], r0 FADD_M f2, L1[r5-1627217776] FADD_M f0, L1[r3+1901021127] IMUL_M r1, L1[r7-110081593] ISUB_R r3, r2 FSWAP_R e1 ISUB_M r6, L1[r5+2009009417] IMULH_R r2, r0 ISTORE L1[r5-471797511], r1 FMUL_R e0, a0 FMUL_R e2, a1 ISUB_R r2, 1254526883 CBRANCH r1, 1767158907, COND 4 FADD_M f2, L1[r2+1518204584] FADD_R f1, a0 IADD_RS r6, r0, SHFT 2 IROR_R r6, r7 IADD_RS r0, r0, SHFT 2 FSQRT_R e2 IADD_RS r5, r1, -1177199678, SHFT 2 IADD_RS r7, r5, SHFT 3 IADD_M r0, L1[r6-1678279678] CBRANCH r7, -468457990, COND 7 FSCAL_R f3 IADD_RS r3, r0, SHFT 0 ISTORE L1[r6-529556048], r0 FADD_M f0, L1[r2+195578941] CBRANCH r0, 1712710449, COND 3 CBRANCH r5, 1878287030, COND 15 IXOR_R r2, r6 FSUB_R f0, a2 FSUB_R f0, a3 IXOR_R r2, r0 FSCAL_R f1 FSWAP_R e0 FADD_R f2, a1 IMUL_R r6, r2 FSUB_R f2, a0 FADD_R f3, a3 ISUB_R r1, r0 ISTORE L2[r6+900998784], r0 IADD_RS r7, r2, SHFT 1 CBRANCH r4, -1595478550, COND 14 ISUB_M r0, L1[r6-499952375] IROR_R r5, r4 FSUB_M f2, L1[r0-1506630750] IADD_RS r1, r7, SHFT 3 ISUB_R r7, r2 FMUL_R e2, a3 IMUL_R r6, r7 ISTORE L3[r4-1939518985], r6 ISTORE L1[r1+1827585118], r4 FMUL_R e0, a0 IXOR_R r5, r2 IADD_M r4, L1[r5-1272802694] INEG_R r5 FADD_R f1, a2 CBRANCH r6, -244231560, COND 4 IMUL_R r3, 1363305389 ISWAP_R r5, r5 ISUB_M r3, L1[r0+1792068018] IXOR_R r7, r0 FMUL_R e3, a3 FMUL_R e1, a3 CBRANCH r0, 1935888219, COND 15 IMUL_M r4, L1[r7-140862658] IADD_RS r7, r4, SHFT 0 IXOR_R r7, r4 ISMULH_M r4, L2[r0-2081725697] CBRANCH r5, -1105124570, COND 6 FMUL_R e0, a0 IROR_R r6, r2 FDIV_M e3, L1[r7+1781332899] ISTORE L1[r2-1337424325], r2 CBRANCH r6, 948236239, COND 11 IMULH_R r6, r5 IADD_RS r0, r6, SHFT 3 IXOR_R r2, r4 FDIV_M e2, L1[r0+152341657] IADD_RS r6, r0, SHFT 3 FMUL_R e2, a2 FDIV_M e1, L1[r3+1961218307] FADD_M f0, L1[r1-1186553174] ISWAP_R r6, r3 FMUL_R e1, a0 IMUL_M r5, L1[r4-1961715660] FMUL_R e2, a2 FADD_R f0, a0 IROR_R r2, r3 IADD_RS r2, r6, SHFT 1 IMUL_R r7, r1 FADD_R f0, a2 ISUB_R r7, r0 ISTORE L1[r5-1085103571], r6 ISTORE L1[r5-1695360689], r5 FSQRT_R e1 CBRANCH r5, 1892354377, COND 8 FMUL_R e1, a2 FMUL_R e1, a2 FSUB_R f2, a3 CBRANCH r2, 2047808015, COND 6 IMUL_R r7, r4 ISUB_R r0, r5 FADD_R f3, a0 ISUB_R r3, r4 IMUL_R r2, r7 ISUB_R r2, r5 FSWAP_R e0 FMUL_R e2, a3 FMUL_R e2, a0 IMUL_R r2, r4 FSQRT_R e1 IMUL_R r4, r7 |
randomx_isn_0: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_1: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_2: ; FDIV_M e0, L1[r7+673689824] lea eax, [r15d+673689824] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_3: ; CBRANCH r2, -1331720165, COND 9 add r10, -1331785701 test r10, 33423360 jz randomx_isn_0 randomx_isn_4: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_5: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_6: ; IMUL_RCP r0, 534867271 mov rax, 9257923274840873745 imul r8, rax randomx_isn_7: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_8: ; IROL_R r0, r2 mov ecx, r10d rol r8, cl randomx_isn_9: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_10: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_11: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_12: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_13: ; CBRANCH r5, -808082780, COND 9 add r13, -808017244 test r13, 33423360 jz randomx_isn_4 randomx_isn_14: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_15: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_16: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_17: ; FADD_M f1, L1[r7-1492700853] lea eax, [r15d-1492700853] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_18: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_19: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_20: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_21: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_22: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_23: ; IMUL_RCP r4, 433720963 mov rax, 11416926041320998126 imul r12, rax randomx_isn_24: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_25: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_26: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_27: ; IADD_M r6, L1[r2+969267422] lea eax, [r10d+969267422] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_28: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_29: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_30: ; IMUL_M r6, L3[143592] imul r14, qword ptr [rsi+143592] randomx_isn_31: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_32: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_33: ; ISTORE L1[r1-1162034568], r0 lea eax, [r9d-1162034568] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_34: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_35: ; IADD_RS r5, r6, -915078201, SHFT 3 lea r13, [r13+r14*8-915078201] randomx_isn_36: ; IADD_M r7, L1[r4-490918970] lea eax, [r12d-490918970] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_37: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_38: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_39: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_40: ; CBRANCH r6, 359799696, COND 2 add r14, 359800208 test r14, 261120 jz randomx_isn_31 randomx_isn_41: ; ISTORE L1[r3+1418378211], r2 lea eax, [r11d+1418378211] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_42: ; ISTORE L1[r4-2008920544], r1 lea eax, [r12d-2008920544] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_43: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_44: ; IADD_RS r5, r0, -1477453149, SHFT 2 lea r13, [r13+r8*4-1477453149] randomx_isn_45: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_46: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_47: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_48: ; IMUL_RCP r6, 1000646183 mov rax, 9897124960384765890 imul r14, rax randomx_isn_49: ; CBRANCH r0, -1153710871, COND 7 add r8, -1153727255 test r8, 8355840 jz randomx_isn_41 randomx_isn_50: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_51: ; CBRANCH r7, 1314122582, COND 0 add r15, 1314122582 test r15, 65280 jz randomx_isn_50 randomx_isn_52: ; ISUB_M r2, L1[r6+1667463262] lea eax, [r14d+1667463262] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_53: ; ISTORE L1[r0+1091899255], r5 lea eax, [r8d+1091899255] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_54: ; CBRANCH r1, 1470060187, COND 3 add r9, 1470061211 test r9, 522240 jz randomx_isn_52 randomx_isn_55: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_56: ; CBRANCH r4, -1153459615, COND 4 add r12, -1153461663 test r12, 1044480 jz randomx_isn_55 randomx_isn_57: ; FSUB_M f2, L1[r4-1527326867] lea eax, [r12d-1527326867] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_58: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_59: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_60: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_61: ; ISTORE L1[r7-1909309715], r3 lea eax, [r15d-1909309715] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_62: ; IADD_RS r5, r5, -618656366, SHFT 1 lea r13, [r13+r13*2-618656366] randomx_isn_63: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_64: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_65: ; CBRANCH r0, -1540669132, COND 3 add r8, -1540667084 test r8, 522240 jz randomx_isn_57 randomx_isn_66: ; INEG_R r3 neg r11 randomx_isn_67: ; ISTORE L1[r2-609349939], r2 lea eax, [r10d-609349939] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_68: ; FSUB_M f0, L1[r1-1117470087] lea eax, [r9d-1117470087] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_69: ; FADD_M f3, L1[r4+1851040818] lea eax, [r12d+1851040818] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_70: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_71: ; IMUL_R r3, -715372914 imul r11, -715372914 randomx_isn_72: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_73: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_74: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_75: ; ISTORE L1[r2+1777012828], r7 lea eax, [r10d+1777012828] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_76: ; INEG_R r6 neg r14 randomx_isn_77: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_78: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_79: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_80: ; CBRANCH r2, -359032641, COND 4 add r10, -359034689 test r10, 1044480 jz randomx_isn_66 randomx_isn_81: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_82: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_83: ; ISUB_M r3, L1[r6+1683122522] lea eax, [r14d+1683122522] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_84: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_85: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_86: ; IROL_R r1, r7 mov ecx, r15d rol r9, cl randomx_isn_87: ; FDIV_M e2, L1[r3+1635107753] lea eax, [r11d+1635107753] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_88: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_89: ; IADD_M r2, L1[r7+652564025] lea eax, [r15d+652564025] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_90: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_91: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_92: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_93: ; FSUB_M f1, L2[r7+664440519] lea eax, [r15d+664440519] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_94: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_95: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_96: ; IADD_M r6, L1[r4+391905612] lea eax, [r12d+391905612] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_97: ; IMUL_RCP r7, 1633906757 mov rax, 12122503651881332172 imul r15, rax randomx_isn_98: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_99: ; CBRANCH r7, 739164926, COND 10 add r15, 739033854 test r15, 66846720 jz randomx_isn_98 randomx_isn_100: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_101: ; IMUL_R r7, -1668558040 imul r15, -1668558040 randomx_isn_102: ; IADD_M r0, L1[r2-1064196700] lea eax, [r10d-1064196700] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_103: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_104: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_105: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_106: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_107: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_108: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_109: ; FADD_M f2, L1[r3-1088710287] lea eax, [r11d-1088710287] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_110: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_111: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_112: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_113: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_114: ; CBRANCH r6, 1953251707, COND 4 add r14, 1953255803 test r14, 1044480 jz randomx_isn_111 randomx_isn_115: ; FSUB_M f0, L1[r7-1984364564] lea eax, [r15d-1984364564] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_116: ; ISTORE L3[r1+1338624702], r2 lea eax, [r9d+1338624702] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_117: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_118: ; ISTORE L1[r6+896293302], r3 lea eax, [r14d+896293302] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_119: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_120: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_121: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_122: ; CBRANCH r5, -848704288, COND 4 add r13, -848702240 test r13, 1044480 jz randomx_isn_115 randomx_isn_123: ; IROL_R r4, r1 mov ecx, r9d rol r12, cl randomx_isn_124: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_125: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_126: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_127: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_128: ; ISTORE L1[r2+1940498771], r7 lea eax, [r10d+1940498771] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_129: ; FSUB_M f0, L1[r2+861621745] lea eax, [r10d+861621745] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_130: ; CBRANCH r6, -428054063, COND 10 add r14, -428054063 test r14, 66846720 jz randomx_isn_123 randomx_isn_131: ; FADD_M f1, L1[r2+1184270192] lea eax, [r10d+1184270192] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_132: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_133: ; ISUB_M r4, L1[r1-1826797191] lea eax, [r9d-1826797191] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_134: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_135: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_136: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_137: ; FADD_M f1, L2[r7+981815016] lea eax, [r15d+981815016] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_138: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_139: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_140: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_141: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_142: ; FADD_M f0, L1[r1+1122585555] lea eax, [r9d+1122585555] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_143: ; ISTORE L1[r3-2112238263], r0 lea eax, [r11d-2112238263] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_144: ; FADD_M f2, L1[r5-1627217776] lea eax, [r13d-1627217776] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_145: ; FADD_M f0, L1[r3+1901021127] lea eax, [r11d+1901021127] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_146: ; IMUL_M r1, L1[r7-110081593] lea eax, [r15d-110081593] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_147: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_148: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_149: ; ISUB_M r6, L1[r5+2009009417] lea eax, [r13d+2009009417] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_150: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_151: ; ISTORE L1[r5-471797511], r1 lea eax, [r13d-471797511] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_152: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_153: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_154: ; ISUB_R r2, 1254526883 sub r10, 1254526883 randomx_isn_155: ; CBRANCH r1, 1767158907, COND 4 add r9, 1767158907 test r9, 1044480 jz randomx_isn_147 randomx_isn_156: ; FADD_M f2, L1[r2+1518204584] lea eax, [r10d+1518204584] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_157: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_158: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_159: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_160: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_161: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_162: ; IADD_RS r5, r1, -1177199678, SHFT 2 lea r13, [r13+r9*4-1177199678] randomx_isn_163: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_164: ; IADD_M r0, L1[r6-1678279678] lea eax, [r14d-1678279678] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_165: ; CBRANCH r7, -468457990, COND 7 add r15, -468474374 test r15, 8355840 jz randomx_isn_164 randomx_isn_166: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_167: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_168: ; ISTORE L1[r6-529556048], r0 lea eax, [r14d-529556048] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_169: ; FADD_M f0, L1[r2+195578941] lea eax, [r10d+195578941] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_170: ; CBRANCH r0, 1712710449, COND 3 add r8, 1712712497 test r8, 522240 jz randomx_isn_166 randomx_isn_171: ; CBRANCH r5, 1878287030, COND 15 add r13, 1874092726 test r13, 2139095040 jz randomx_isn_171 randomx_isn_172: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_173: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_174: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_175: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_176: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_177: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_178: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_179: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_180: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_181: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_182: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_183: ; ISTORE L2[r6+900998784], r0 lea eax, [r14d+900998784] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_184: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_185: ; CBRANCH r4, -1595478550, COND 14 add r12, -1597575702 test r12, 1069547520 jz randomx_isn_172 randomx_isn_186: ; ISUB_M r0, L1[r6-499952375] lea eax, [r14d-499952375] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_187: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_188: ; FSUB_M f2, L1[r0-1506630750] lea eax, [r8d-1506630750] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_189: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_190: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_191: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_192: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_193: ; ISTORE L3[r4-1939518985], r6 lea eax, [r12d-1939518985] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_194: ; ISTORE L1[r1+1827585118], r4 lea eax, [r9d+1827585118] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_195: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_196: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_197: ; IADD_M r4, L1[r5-1272802694] lea eax, [r13d-1272802694] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_198: ; INEG_R r5 neg r13 randomx_isn_199: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_200: ; CBRANCH r6, -244231560, COND 4 add r14, -244231560 test r14, 1044480 jz randomx_isn_193 randomx_isn_201: ; IMUL_R r3, 1363305389 imul r11, 1363305389 randomx_isn_202: ; ISWAP_R r5, r5 randomx_isn_203: ; ISUB_M r3, L1[r0+1792068018] lea eax, [r8d+1792068018] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_204: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_205: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_206: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_207: ; CBRANCH r0, 1935888219, COND 15 add r8, 1940082523 test r8, 2139095040 jz randomx_isn_201 randomx_isn_208: ; IMUL_M r4, L1[r7-140862658] lea eax, [r15d-140862658] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_209: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_210: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_211: ; ISMULH_M r4, L2[r0-2081725697] lea ecx, [r8d-2081725697] and ecx, 131064 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_212: ; CBRANCH r5, -1105124570, COND 6 add r13, -1105116378 test r13, 4177920 jz randomx_isn_208 randomx_isn_213: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_214: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_215: ; FDIV_M e3, L1[r7+1781332899] lea eax, [r15d+1781332899] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_216: ; ISTORE L1[r2-1337424325], r2 lea eax, [r10d-1337424325] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_217: ; CBRANCH r6, 948236239, COND 11 add r14, 948498383 test r14, 133693440 jz randomx_isn_215 randomx_isn_218: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_219: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_220: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_221: ; FDIV_M e2, L1[r0+152341657] lea eax, [r8d+152341657] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_222: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_223: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_224: ; FDIV_M e1, L1[r3+1961218307] lea eax, [r11d+1961218307] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_225: ; FADD_M f0, L1[r1-1186553174] lea eax, [r9d-1186553174] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_226: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_227: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_228: ; IMUL_M r5, L1[r4-1961715660] lea eax, [r12d-1961715660] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_229: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_230: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_231: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_232: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_233: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_234: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_235: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_236: ; ISTORE L1[r5-1085103571], r6 lea eax, [r13d-1085103571] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_237: ; ISTORE L1[r5-1695360689], r5 lea eax, [r13d-1695360689] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_238: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_239: ; CBRANCH r5, 1892354377, COND 8 add r13, 1892354377 test r13, 16711680 jz randomx_isn_229 randomx_isn_240: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_241: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_242: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_243: ; CBRANCH r2, 2047808015, COND 6 add r10, 2047824399 test r10, 4177920 jz randomx_isn_240 randomx_isn_244: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_245: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_246: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_247: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_248: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_249: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_250: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_251: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_252: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_253: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_254: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_255: ; IMUL_R r4, r7 imul r12, r15 |
Integer registers R: r0: 0x91da9fba7fb2a3c1, r1: 0x809396ee29bc68dc r2: 0xfa7a692e4ae5c59a, r3: 0xa9a48f4158f6ce62 r4: 0x3e1d900ffc09eae4, r5: 0xff65dbcbcebd139b r6: 0x19da90f3bf6d1718, r7: 0xe5a0bf9a4838a44a Floating point registers F {lo, hi}: f0: {0x048e85bc2198baac, 0x040c245519046513} f1: {0xfed92e39db49bdae, 0x0440db6855a4e21e} f2: {0x06f763bfdd78da02, 0x1213bafbf7b72a6d} f3: {0x0561f4c562def056, 0x8373e05fec6922bd} Floating point registers E {lo, hi}: e0: {0x4525310ae5ebe611, 0x45e33f3157353e6c} e1: {0x3fee4af73671d3ec, 0x45e1fe53ebc6615b} e2: {0x44f44361c236fc05, 0x53f6f9f9b88bdc6c} e3: {0x44dbc9d22d91ba70, 0x4263f59e749da1dc} Floating point registers A {lo, hi}: a0: {0x41ba42719ddb8a70, 0x40391c7cdf2990b0} a1: {0x41ed64644def16ab, 0x404cc70be3179747} a2: {0x411f634787be3a7d, 0x41a11bbe47bae943} a3: {0x40e81258e4e25dc4, 0x402ce941823aa29c} |
RandomARQ code | ASM x86 |
FADD_R f2, a2 FADD_R f3, a0 ISUB_M r0, L1[r5+24338032] CBRANCH r0, -525500675, COND 11 ISTORE L1[r7-1718189506], r3 FSUB_R f3, a0 CBRANCH r7, 630129697, COND 13 FSQRT_R e1 FADD_M f1, L2[r6-1997097487] FMUL_R e1, a2 ISTORE L1[r1+343868950], r6 IROR_R r7, r4 IADD_RS r4, r0, SHFT 0 IROR_R r2, r6 FSUB_R f3, a2 IXOR_M r4, L2[r5+469404960] ISWAP_R r6, r3 ISTORE L2[r6+1931994825], r2 FSQRT_R e1 CBRANCH r6, 1405766212, COND 15 IXOR_R r1, r7 ISUB_R r5, r1 IADD_RS r5, r5, -326729635, SHFT 2 IMUL_RCP r4, 1500262707 IMULH_R r3, r2 FADD_M f2, L2[r5-987667036] IXOR_M r0, L3[54864] ISUB_M r3, L1[r0-901078987] FMUL_R e2, a3 CBRANCH r5, -1666800049, COND 12 ISUB_R r6, r1 FSQRT_R e3 FDIV_M e1, L1[r1-943517071] ISUB_R r3, r5 FMUL_R e3, a1 FMUL_R e0, a2 ISUB_M r0, L2[r7+1933591396] CBRANCH r7, 1492846753, COND 7 FMUL_R e2, a3 FMUL_R e3, a0 FSCAL_R f0 FADD_R f2, a0 FSQRT_R e3 IMUL_RCP r5, 266427106 ISTORE L1[r2+414791145], r5 IMUL_RCP r0, 3364350629 FSUB_R f1, a3 ISMULH_R r1, r3 IADD_RS r7, r5, SHFT 1 IADD_M r7, L2[r0+121628122] IADD_RS r0, r6, SHFT 1 IADD_RS r5, r3, 169811082, SHFT 3 IXOR_R r2, r5 FADD_R f0, a1 FSUB_M f1, L1[r4+215531473] INEG_R r6 CBRANCH r3, 1464336621, COND 2 FSUB_M f2, L1[r6+1597777202] IXOR_R r5, r7 FSCAL_R f2 IADD_RS r3, r4, SHFT 1 IXOR_M r1, L1[r2+41497568] FMUL_R e3, a1 CBRANCH r4, -1250240126, COND 9 FMUL_R e3, a3 IXOR_R r3, r7 FSUB_M f3, L1[r0-83213954] IADD_M r5, L1[r7-325610389] IMUL_R r2, r7 FSQRT_R e0 ISTORE L3[r2-1009597258], r3 FSUB_R f2, a0 IMUL_RCP r6, 3333534903 IADD_M r4, L2[r5-1054270510] ISTORE L1[r5+1693510729], r4 IADD_RS r4, r2, SHFT 2 IMULH_R r2, r3 FMUL_R e3, a2 CBRANCH r5, -160859501, COND 6 IADD_RS r4, r1, SHFT 3 ISUB_M r6, L1[r1+398612904] IMUL_R r2, r6 FADD_M f1, L2[r1+619346805] CBRANCH r5, -230337147, COND 2 CBRANCH r5, -137525106, COND 10 FADD_R f2, a2 IXOR_R r7, r0 IMUL_M r0, L1[r1+1878752419] FSUB_R f3, a1 IXOR_R r3, r2 CBRANCH r5, -418892965, COND 8 FADD_R f0, a3 FMUL_R e2, a0 IADD_M r3, L1[r4+1948140232] FSCAL_R f3 IXOR_R r0, r5 IADD_M r1, L3[169656] IMUL_R r4, 2023043925 IROL_R r7, r4 IADD_RS r3, r7, SHFT 1 FMUL_R e2, a3 FSUB_R f1, a1 FSCAL_R f1 ISUB_R r1, r4 IADD_RS r5, r6, 927508893, SHFT 2 IMUL_RCP r7, 1152184621 IMUL_RCP r0, 2824539965 IADD_RS r2, r0, SHFT 2 IADD_M r6, L2[r5+1955412847] FADD_R f1, a0 ISUB_R r0, r7 FADD_R f3, a0 IMUL_R r5, r3 ISUB_M r5, L1[r3-2051718997] IADD_RS r0, r7, SHFT 1 IROR_R r0, r5 ISUB_R r5, r4 ISUB_R r2, r6 FSCAL_R f3 IROR_R r4, r3 ISUB_R r4, -82144302 FMUL_R e2, a2 INEG_R r2 IMUL_R r1, r5 FSUB_M f3, L1[r4+505024585] FMUL_R e0, a2 FADD_M f0, L1[r7+1828415184] FSUB_R f2, a3 FSQRT_R e2 FADD_R f3, a1 CBRANCH r0, 1718784649, COND 15 FADD_R f0, a2 IMUL_M r7, L1[r3+495625111] FSWAP_R f2 ISTORE L1[r1+1164565062], r3 IADD_M r7, L1[r1+782653548] FADD_R f3, a1 IXOR_M r2, L1[r5-2034006922] ISWAP_R r1, r1 IROR_R r5, r7 IADD_RS r7, r2, SHFT 1 IADD_RS r0, r5, SHFT 3 FMUL_R e2, a3 CBRANCH r0, -1419806147, COND 10 IMULH_M r2, L1[r1-351222251] FSWAP_R e2 CBRANCH r4, -1258690396, COND 2 IXOR_R r1, 1326990259 ISUB_R r3, r6 FSUB_R f3, a3 ISUB_M r2, L1[r4-1519573868] FADD_R f2, a1 ISTORE L1[r1+1732527019], r2 IADD_RS r3, r7, SHFT 3 FSUB_M f3, L2[r5+1853686261] FADD_R f1, a3 ISWAP_R r1, r5 IADD_RS r4, r1, SHFT 0 CBRANCH r6, 1395431336, COND 6 ISMULH_R r2, r3 ISTORE L1[r2+1817393921], r4 FSUB_M f2, L2[r0-2103683035] ISUB_R r1, r7 FSQRT_R e0 IROR_R r3, r5 ISUB_R r6, -988553951 IROR_R r3, r5 IXOR_M r5, L1[r3-90433598] CBRANCH r2, 431515549, COND 11 FMUL_R e0, a1 FSUB_M f0, L2[r1+1505590163] FSQRT_R e3 IROL_R r5, r7 ISUB_R r5, r3 FSQRT_R e3 FSQRT_R e3 ISUB_M r2, L1[r4-1459860782] IADD_M r5, L2[r7-1481518926] FMUL_R e1, a1 FSUB_M f0, L2[r4+1131386106] ISUB_M r4, L1[r7+252089530] IMUL_R r0, r6 IMULH_R r3, r3 FMUL_R e3, a3 ISUB_R r3, r6 IADD_RS r7, r1, SHFT 1 CFROUND r7, 51 IADD_M r7, L1[r2+1601160238] IMUL_R r1, r7 IXOR_R r6, r4 IMUL_RCP r1, 4045387644 IMUL_R r7, -233389732 FSUB_R f1, a0 ISUB_R r7, r4 ISUB_M r1, L3[164480] ISTORE L1[r4-1101159376], r5 IADD_RS r2, r3, SHFT 0 IMUL_RCP r3, 1524312181 IXOR_R r4, r0 FMUL_R e0, a3 ISUB_R r1, r7 FSUB_M f1, L1[r4-306843189] IADD_RS r1, r1, SHFT 2 IXOR_R r3, r7 FMUL_R e1, a1 IMULH_R r2, r2 IXOR_R r7, -1881023850 FSCAL_R f3 IADD_RS r7, r2, SHFT 1 ISUB_R r6, -1902007690 FADD_R f0, a0 ISUB_R r0, r1 IADD_RS r2, r4, SHFT 0 IMUL_R r0, r4 IMUL_R r3, r4 FMUL_R e3, a2 FSUB_R f2, a0 FSQRT_R e3 IMUL_RCP r7, 337565306 IADD_M r3, L1[r0-2136153331] CBRANCH r0, -460222163, COND 4 CBRANCH r0, -818790925, COND 4 CBRANCH r3, 1568880196, COND 11 FMUL_R e2, a3 FADD_R f1, a1 IMUL_RCP r0, 3421164828 FMUL_R e3, a3 FMUL_R e3, a3 CBRANCH r2, -1634360713, COND 3 CFROUND r2, 12 CBRANCH r1, -1964600805, COND 13 IROR_R r4, r3 FMUL_R e2, a1 IXOR_M r2, L1[r5+590459155] FADD_M f3, L1[r5-1570367862] FSUB_R f1, a1 IXOR_M r5, L1[r0-1773265208] IXOR_R r6, r2 FSUB_R f0, a1 FMUL_R e2, a1 CBRANCH r3, -1288506140, COND 2 ISUB_R r6, r0 ISTORE L1[r2-1429367793], r1 IADD_RS r6, r0, SHFT 2 CBRANCH r2, 537551272, COND 13 IMUL_RCP r0, 3236196569 CBRANCH r2, -586045262, COND 6 CBRANCH r1, -1064335439, COND 1 ISUB_R r5, r6 IXOR_M r2, L1[r4+554150056] IXOR_R r7, r0 FMUL_R e0, a1 FADD_R f3, a0 FMUL_R e2, a3 IADD_RS r6, r4, SHFT 0 FSQRT_R e2 |
randomx_isn_0: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_1: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_2: ; ISUB_M r0, L1[r5+24338032] lea eax, [r13d+24338032] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_3: ; CBRANCH r0, -525500675, COND 11 add r8, -525762819 test r8, 133693440 jz randomx_isn_3 randomx_isn_4: ; ISTORE L1[r7-1718189506], r3 lea eax, [r15d-1718189506] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_5: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_6: ; CBRANCH r7, 630129697, COND 13 add r15, 632226849 test r15, 534773760 jz randomx_isn_4 randomx_isn_7: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_8: ; FADD_M f1, L2[r6-1997097487] lea eax, [r14d-1997097487] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_9: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_10: ; ISTORE L1[r1+343868950], r6 lea eax, [r9d+343868950] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_11: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_12: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_13: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_14: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_15: ; IXOR_M r4, L2[r5+469404960] lea eax, [r13d+469404960] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_16: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_17: ; ISTORE L2[r6+1931994825], r2 lea eax, [r14d+1931994825] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_18: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_19: ; CBRANCH r6, 1405766212, COND 15 add r14, 1401571908 test r14, 2139095040 jz randomx_isn_17 randomx_isn_20: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_21: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_22: ; IADD_RS r5, r5, -326729635, SHFT 2 lea r13, [r13+r13*4-326729635] randomx_isn_23: ; IMUL_RCP r4, 1500262707 mov rax, 13202381513683846037 imul r12, rax randomx_isn_24: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_25: ; FADD_M f2, L2[r5-987667036] lea eax, [r13d-987667036] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_26: ; IXOR_M r0, L3[54864] xor r8, qword ptr [rsi+54864] randomx_isn_27: ; ISUB_M r3, L1[r0-901078987] lea eax, [r8d-901078987] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_28: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_29: ; CBRANCH r5, -1666800049, COND 12 add r13, -1665751473 test r13, 267386880 jz randomx_isn_23 randomx_isn_30: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_31: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_32: ; FDIV_M e1, L1[r1-943517071] lea eax, [r9d-943517071] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_33: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_34: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_35: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_36: ; ISUB_M r0, L2[r7+1933591396] lea eax, [r15d+1933591396] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_37: ; CBRANCH r7, 1492846753, COND 7 add r15, 1492879521 test r15, 8355840 jz randomx_isn_30 randomx_isn_38: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_39: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_40: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_41: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_42: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_43: ; IMUL_RCP r5, 266427106 mov rax, 9292898593323911080 imul r13, rax randomx_isn_44: ; ISTORE L1[r2+414791145], r5 lea eax, [r10d+414791145] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_45: ; IMUL_RCP r0, 3364350629 mov rax, 11774658953697352213 imul r8, rax randomx_isn_46: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_47: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_48: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_49: ; IADD_M r7, L2[r0+121628122] lea eax, [r8d+121628122] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_50: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_51: ; IADD_RS r5, r3, 169811082, SHFT 3 lea r13, [r13+r11*8+169811082] randomx_isn_52: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_53: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_54: ; FSUB_M f1, L1[r4+215531473] lea eax, [r12d+215531473] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_55: ; INEG_R r6 neg r14 randomx_isn_56: ; CBRANCH r3, 1464336621, COND 2 add r11, 1464337645 test r11, 261120 jz randomx_isn_38 randomx_isn_57: ; FSUB_M f2, L1[r6+1597777202] lea eax, [r14d+1597777202] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_58: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_59: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_60: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_61: ; IXOR_M r1, L1[r2+41497568] lea eax, [r10d+41497568] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_62: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_63: ; CBRANCH r4, -1250240126, COND 9 add r12, -1250240126 test r12, 33423360 jz randomx_isn_57 randomx_isn_64: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_65: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_66: ; FSUB_M f3, L1[r0-83213954] lea eax, [r8d-83213954] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_67: ; IADD_M r5, L1[r7-325610389] lea eax, [r15d-325610389] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_68: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_69: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_70: ; ISTORE L3[r2-1009597258], r3 lea eax, [r10d-1009597258] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_71: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_72: ; IMUL_RCP r6, 3333534903 mov rax, 11883505770850532113 imul r14, rax randomx_isn_73: ; IADD_M r4, L2[r5-1054270510] lea eax, [r13d-1054270510] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_74: ; ISTORE L1[r5+1693510729], r4 lea eax, [r13d+1693510729] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_75: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_76: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_77: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_78: ; CBRANCH r5, -160859501, COND 6 add r13, -160867693 test r13, 4177920 jz randomx_isn_68 randomx_isn_79: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_80: ; ISUB_M r6, L1[r1+398612904] lea eax, [r9d+398612904] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_81: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_82: ; FADD_M f1, L2[r1+619346805] lea eax, [r9d+619346805] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_83: ; CBRANCH r5, -230337147, COND 2 add r13, -230337147 test r13, 261120 jz randomx_isn_79 randomx_isn_84: ; CBRANCH r5, -137525106, COND 10 add r13, -137525106 test r13, 66846720 jz randomx_isn_84 randomx_isn_85: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_86: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_87: ; IMUL_M r0, L1[r1+1878752419] lea eax, [r9d+1878752419] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_88: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_89: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_90: ; CBRANCH r5, -418892965, COND 8 add r13, -418827429 test r13, 16711680 jz randomx_isn_85 randomx_isn_91: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_92: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_93: ; IADD_M r3, L1[r4+1948140232] lea eax, [r12d+1948140232] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_94: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_95: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_96: ; IADD_M r1, L3[169656] add r9, qword ptr [rsi+169656] randomx_isn_97: ; IMUL_R r4, 2023043925 imul r12, 2023043925 randomx_isn_98: ; IROL_R r7, r4 mov ecx, r12d rol r15, cl randomx_isn_99: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_100: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_101: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_102: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_103: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_104: ; IADD_RS r5, r6, 927508893, SHFT 2 lea r13, [r13+r14*4+927508893] randomx_isn_105: ; IMUL_RCP r7, 1152184621 mov rax, 17190856627972718270 imul r15, rax randomx_isn_106: ; IMUL_RCP r0, 2824539965 mov rax, 14024967516128655236 imul r8, rax randomx_isn_107: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_108: ; IADD_M r6, L2[r5+1955412847] lea eax, [r13d+1955412847] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_109: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_110: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_111: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_112: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_113: ; ISUB_M r5, L1[r3-2051718997] lea eax, [r11d-2051718997] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_114: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_115: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_116: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_117: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_118: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_119: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_120: ; ISUB_R r4, -82144302 sub r12, -82144302 randomx_isn_121: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_122: ; INEG_R r2 neg r10 randomx_isn_123: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_124: ; FSUB_M f3, L1[r4+505024585] lea eax, [r12d+505024585] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_125: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_126: ; FADD_M f0, L1[r7+1828415184] lea eax, [r15d+1828415184] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_127: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_128: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_129: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_130: ; CBRANCH r0, 1718784649, COND 15 add r8, 1722978953 test r8, 2139095040 jz randomx_isn_116 randomx_isn_131: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_132: ; IMUL_M r7, L1[r3+495625111] lea eax, [r11d+495625111] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_133: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_134: ; ISTORE L1[r1+1164565062], r3 lea eax, [r9d+1164565062] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_135: ; IADD_M r7, L1[r1+782653548] lea eax, [r9d+782653548] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_136: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_137: ; IXOR_M r2, L1[r5-2034006922] lea eax, [r13d-2034006922] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_138: ; ISWAP_R r1, r1 randomx_isn_139: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_140: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_141: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_142: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_143: ; CBRANCH r0, -1419806147, COND 10 add r8, -1419937219 test r8, 66846720 jz randomx_isn_142 randomx_isn_144: ; IMULH_M r2, L1[r1-351222251] lea ecx, [r9d-351222251] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_145: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_146: ; CBRANCH r4, -1258690396, COND 2 add r12, -1258689372 test r12, 261120 jz randomx_isn_144 randomx_isn_147: ; IXOR_R r1, 1326990259 xor r9, 1326990259 randomx_isn_148: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_149: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_150: ; ISUB_M r2, L1[r4-1519573868] lea eax, [r12d-1519573868] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_151: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_152: ; ISTORE L1[r1+1732527019], r2 lea eax, [r9d+1732527019] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_153: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_154: ; FSUB_M f3, L2[r5+1853686261] lea eax, [r13d+1853686261] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_155: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_156: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_157: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_158: ; CBRANCH r6, 1395431336, COND 6 add r14, 1395447720 test r14, 4177920 jz randomx_isn_147 randomx_isn_159: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_160: ; ISTORE L1[r2+1817393921], r4 lea eax, [r10d+1817393921] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_161: ; FSUB_M f2, L2[r0-2103683035] lea eax, [r8d-2103683035] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_162: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_163: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_164: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_165: ; ISUB_R r6, -988553951 sub r14, -988553951 randomx_isn_166: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_167: ; IXOR_M r5, L1[r3-90433598] lea eax, [r11d-90433598] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_168: ; CBRANCH r2, 431515549, COND 11 add r10, 431515549 test r10, 133693440 jz randomx_isn_160 randomx_isn_169: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_170: ; FSUB_M f0, L2[r1+1505590163] lea eax, [r9d+1505590163] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_171: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_172: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_173: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_174: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_175: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_176: ; ISUB_M r2, L1[r4-1459860782] lea eax, [r12d-1459860782] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_177: ; IADD_M r5, L2[r7-1481518926] lea eax, [r15d-1481518926] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_178: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_179: ; FSUB_M f0, L2[r4+1131386106] lea eax, [r12d+1131386106] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_180: ; ISUB_M r4, L1[r7+252089530] lea eax, [r15d+252089530] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_181: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_182: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_183: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_184: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_185: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_186: ; CFROUND r7, 51 mov rax, r15 rol rax, 26 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_187: ; IADD_M r7, L1[r2+1601160238] lea eax, [r10d+1601160238] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_188: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_189: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_190: ; IMUL_RCP r1, 4045387644 mov rax, 9792406746455215305 imul r9, rax randomx_isn_191: ; IMUL_R r7, -233389732 imul r15, -233389732 randomx_isn_192: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_193: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_194: ; ISUB_M r1, L3[164480] sub r9, qword ptr [rsi+164480] randomx_isn_195: ; ISTORE L1[r4-1101159376], r5 lea eax, [r12d-1101159376] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_196: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_197: ; IMUL_RCP r3, 1524312181 mov rax, 12994084069820921019 imul r11, rax randomx_isn_198: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_199: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_200: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_201: ; FSUB_M f1, L1[r4-306843189] lea eax, [r12d-306843189] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_202: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_203: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_204: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_205: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_206: ; IXOR_R r7, -1881023850 xor r15, -1881023850 randomx_isn_207: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_208: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_209: ; ISUB_R r6, -1902007690 sub r14, -1902007690 randomx_isn_210: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_211: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_212: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_213: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_214: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_215: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_216: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_217: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_218: ; IMUL_RCP r7, 337565306 mov rax, 14669043498035076802 imul r15, rax randomx_isn_219: ; IADD_M r3, L1[r0-2136153331] lea eax, [r8d-2136153331] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_220: ; CBRANCH r0, -460222163, COND 4 add r8, -460222163 test r8, 1044480 jz randomx_isn_214 randomx_isn_221: ; CBRANCH r0, -818790925, COND 4 add r8, -818792973 test r8, 1044480 jz randomx_isn_221 randomx_isn_222: ; CBRANCH r3, 1568880196, COND 11 add r11, 1569404484 test r11, 133693440 jz randomx_isn_222 randomx_isn_223: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_224: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_225: ; IMUL_RCP r0, 3421164828 mov rax, 11579120927736887395 imul r8, rax randomx_isn_226: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_227: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_228: ; CBRANCH r2, -1634360713, COND 3 add r10, -1634358665 test r10, 522240 jz randomx_isn_223 randomx_isn_229: ; CFROUND r2, 12 mov rax, r10 rol rax, 1 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_230: ; CBRANCH r1, -1964600805, COND 13 add r9, -1964600805 test r9, 534773760 jz randomx_isn_229 randomx_isn_231: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_232: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_233: ; IXOR_M r2, L1[r5+590459155] lea eax, [r13d+590459155] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_234: ; FADD_M f3, L1[r5-1570367862] lea eax, [r13d-1570367862] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_235: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_236: ; IXOR_M r5, L1[r0-1773265208] lea eax, [r8d-1773265208] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_237: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_238: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_239: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_240: ; CBRANCH r3, -1288506140, COND 2 add r11, -1288506140 test r11, 261120 jz randomx_isn_231 randomx_isn_241: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_242: ; ISTORE L1[r2-1429367793], r1 lea eax, [r10d-1429367793] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_243: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_244: ; CBRANCH r2, 537551272, COND 13 add r10, 539648424 test r10, 534773760 jz randomx_isn_241 randomx_isn_245: ; IMUL_RCP r0, 3236196569 mov rax, 12240937907357434318 imul r8, rax randomx_isn_246: ; CBRANCH r2, -586045262, COND 6 add r10, -586037070 test r10, 4177920 jz randomx_isn_245 randomx_isn_247: ; CBRANCH r1, -1064335439, COND 1 add r9, -1064335695 test r9, 130560 jz randomx_isn_247 randomx_isn_248: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_249: ; IXOR_M r2, L1[r4+554150056] lea eax, [r12d+554150056] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_250: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_251: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_252: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_253: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_254: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_255: ; FSQRT_R e2 sqrtpd xmm6, xmm6 |
Integer registers R: r0: 0xa203d329739c8626, r1: 0xb29d5f2a966508c0 r2: 0xeebef21a81676af7, r3: 0x03d1fd88e042914c r4: 0x01db6b11477821e3, r5: 0x8a9e6e4cde52df57 r6: 0x0ae7536f4018235b, r7: 0x27e5727f6bba07fa Floating point registers F {lo, hi}: f0: {0x85d0935070fec183, 0x83aeb5ea8553071b} f1: {0x02d35ef5d78329d3, 0x03ab3b944d3cd1dd} f2: {0x032276ba9459bee5, 0x02b64979f37a4bf8} f3: {0x8258864360096ff6, 0x03175093c17d205a} Floating point registers E {lo, hi}: e0: {0x44357f819878c0e2, 0x427c7cb390e9f8a4} e1: {0x4308f1563d4dc292, 0x427a3b4157775baf} e2: {0x42f6b7740e6d1ba2, 0x43038511b284b0bf} e3: {0x438799bcd5e02b1a, 0x42a39628c922da41} Floating point registers A {lo, hi}: a0: {0x409af6945e00a2ca, 0x403668596380e6cb} a1: {0x40ee089c8d84d37a, 0x407f436ebaf89f96} a2: {0x41b92a9038b7c06b, 0x4153ab1f49c125c2} a3: {0x40e61e2347a1184c, 0x40aaf449461870ce} |
RandomARQ code | ASM x86 |
FMUL_R e2, a1 FMUL_R e0, a0 IXOR_R r0, r4 ISTORE L2[r4-172981100], r1 IMUL_R r1, r0 CFROUND r5, 25 FMUL_R e1, a1 IADD_RS r0, r5, SHFT 1 IMUL_R r0, r7 ISTORE L3[r6-537923881], r6 FDIV_M e1, L1[r2+1602842999] FMUL_R e2, a1 FDIV_M e1, L1[r6-1308963512] IMUL_RCP r2, 4142522869 IMUL_M r7, L1[r5-361311722] IROR_R r3, r2 IMUL_RCP r5, 4126370690 IADD_M r4, L1[r2+178360149] IMUL_R r0, r4 CBRANCH r4, -9795678, COND 15 FSWAP_R e2 FADD_M f1, L2[r3-1885243008] FMUL_R e0, a0 ISTORE L2[r3-1654254155], r1 CBRANCH r5, -172866482, COND 12 IADD_RS r6, r0, SHFT 3 ISTORE L1[r6-254134168], r3 ISUB_R r7, r4 CBRANCH r1, -1765742805, COND 5 FMUL_R e1, a0 FMUL_R e3, a2 CBRANCH r4, -555359143, COND 15 IADD_RS r2, r1, SHFT 3 FADD_R f2, a2 IADD_M r0, L3[256664] IMUL_RCP r5, 281923510 FSWAP_R f2 IMUL_R r1, r2 FMUL_R e2, a2 FSQRT_R e3 FSWAP_R f0 IADD_RS r1, r3, SHFT 2 FMUL_R e0, a2 FADD_M f3, L1[r3+1393963797] CBRANCH r1, 187096123, COND 14 ISUB_R r1, r2 ISTORE L1[r0+829949237], r2 ISUB_R r1, -1554158501 FSUB_R f0, a1 IMUL_M r5, L1[r2+551791683] IROL_R r3, r4 ISMULH_R r7, r5 ISUB_R r6, -1355835806 CBRANCH r5, -1493844275, COND 2 IADD_RS r3, r6, SHFT 1 IROL_R r0, r7 FDIV_M e0, L1[r7+1714244124] FMUL_R e1, a0 FSUB_R f1, a1 IMUL_R r5, -1205188203 FSWAP_R f3 FMUL_R e3, a3 FMUL_R e1, a2 CBRANCH r6, 6136246, COND 10 FMUL_R e1, a0 IMUL_RCP r5, 1338299711 FMUL_R e3, a2 CBRANCH r2, 1510142815, COND 4 FSWAP_R e0 ISMULH_M r7, L1[r5-232706501] IMUL_RCP r2, 1758025365 IROR_R r1, r6 FADD_R f1, a1 FADD_R f2, a1 ISTORE L1[r0+597411984], r0 IXOR_R r4, 1277913829 CBRANCH r0, 1234686536, COND 8 IADD_RS r1, r7, SHFT 2 FSUB_R f2, a2 IXOR_R r1, r4 CBRANCH r5, 129852357, COND 3 ISUB_M r5, L3[261704] FADD_M f0, L1[r7-928429113] IMUL_R r4, r6 IXOR_M r3, L1[r6+1732217562] IXOR_R r7, r4 FDIV_M e0, L1[r2-1483086150] IADD_RS r6, r5, SHFT 2 FMUL_R e1, a3 FMUL_R e1, a2 IMULH_R r5, r6 CBRANCH r1, 1521636635, COND 6 IMULH_R r5, r3 FADD_M f1, L1[r6+1179605036] ISTORE L3[r4-483618112], r2 CBRANCH r0, 1062459265, COND 11 ISTORE L1[r6+1303791965], r7 CBRANCH r2, -703891991, COND 7 IMUL_RCP r6, 2259827861 ISTORE L1[r5+1899987401], r0 IMUL_R r6, r2 IMUL_R r0, r1 CBRANCH r0, 1767147087, COND 14 FADD_R f1, a3 FSUB_R f3, a2 FADD_R f0, a1 FADD_R f0, a1 IROR_R r6, r5 IADD_M r0, L1[r4-889077963] IADD_M r2, L1[r7+80261629] ISTORE L1[r6-1796451764], r4 ISMULH_R r3, r3 ISUB_M r7, L1[r4+1460962123] IADD_M r2, L1[r5-1357174080] IADD_M r5, L2[r2-1465115109] FSQRT_R e0 IADD_M r6, L1[r4-1157050870] ISTORE L1[r7-405025270], r4 FADD_M f3, L1[r5+864781247] ISTORE L2[r0-919365854], r7 ISTORE L1[r1+671899318], r3 IXOR_R r6, r4 FSUB_R f0, a2 FSCAL_R f2 IROR_R r5, r1 IADD_RS r2, r0, SHFT 2 FADD_M f0, L1[r5-801274183] FADD_R f3, a3 FSUB_R f2, a0 IADD_RS r3, r6, SHFT 3 IADD_RS r6, r7, SHFT 3 IMUL_RCP r6, 3739470953 FSCAL_R f0 FADD_R f3, a0 ISUB_M r1, L1[r0-77460044] IADD_RS r7, r3, SHFT 1 FSUB_R f0, a2 IADD_M r5, L3[182936] FSQRT_R e3 FSCAL_R f1 IMUL_RCP r3, 2452580209 IMUL_RCP r7, 95410890 IXOR_R r2, r7 FMUL_R e1, a2 IMULH_R r5, r5 FSUB_R f2, a3 FSQRT_R e3 IROR_R r3, r4 IMUL_M r1, L1[r7+434339401] FSUB_M f2, L1[r6-1421422246] FADD_R f2, a0 IADD_RS r1, r1, SHFT 0 FSUB_R f0, a3 CBRANCH r2, 1574960738, COND 0 CBRANCH r2, 770099909, COND 14 FADD_M f3, L2[r5+430786745] IXOR_R r3, r4 IMUL_R r0, r1 ISUB_R r1, r7 ISUB_R r2, r1 FSCAL_R f3 ISTORE L1[r2-853638338], r6 CBRANCH r1, -771163608, COND 6 CBRANCH r0, 730136054, COND 0 FADD_R f2, a2 ISTORE L3[r3-598156816], r3 ISMULH_R r2, r3 ISTORE L1[r7+1626656964], r2 IXOR_M r5, L3[175648] ISUB_M r4, L1[r0+1962350367] CBRANCH r5, -1835367837, COND 1 FMUL_R e2, a1 FSUB_R f2, a1 FADD_M f2, L1[r6+395643049] IMUL_R r5, r3 FMUL_R e2, a1 ISTORE L2[r1-35429982], r2 IMUL_R r5, r1 FADD_M f2, L1[r4-844449429] CBRANCH r6, -1116016967, COND 6 FSUB_R f0, a0 FMUL_R e2, a1 CBRANCH r6, -1811621948, COND 0 FSWAP_R e0 IMULH_R r2, r5 IADD_M r1, L1[r2+1210877908] IXOR_R r5, r4 CBRANCH r1, 14656109, COND 3 IXOR_M r4, L2[r7-839492658] ISUB_R r5, r1 FSUB_M f2, L1[r2+1021100922] IMUL_R r3, r4 IXOR_R r6, r2 CBRANCH r1, 2116150712, COND 11 IXOR_M r4, L2[r7-1685757209] FMUL_R e0, a2 CBRANCH r5, -1958099787, COND 11 IMUL_RCP r2, 3930704739 FSUB_M f1, L1[r3-770079984] IADD_RS r2, r7, SHFT 3 FMUL_R e1, a3 IMUL_M r5, L2[r2+1247470515] INEG_R r2 FADD_R f1, a3 FMUL_R e2, a3 ISUB_R r2, r4 FADD_R f0, a2 IMUL_R r1, r6 FMUL_R e0, a2 FMUL_R e0, a3 CBRANCH r0, -1387312361, COND 8 FMUL_R e3, a0 IMUL_M r0, L1[r3+1558291280] IADD_RS r4, r5, SHFT 1 FMUL_R e2, a2 FMUL_R e3, a1 IXOR_R r4, r1 FDIV_M e2, L1[r6-1614536776] IADD_M r7, L1[r5-834677684] IADD_RS r3, r1, SHFT 0 CBRANCH r1, -239491429, COND 0 IMUL_M r4, L1[r3-1547778378] ISUB_R r5, r2 IMUL_R r1, r5 ISUB_M r5, L1[r7+1627104721] IMUL_RCP r2, 2388609473 ISTORE L1[r4-1926680678], r2 FSUB_R f0, a0 FSUB_R f3, a0 ISTORE L2[r5+956870001], r5 FMUL_R e1, a3 FSCAL_R f0 IADD_M r7, L2[r6+500952415] FADD_R f1, a2 IMULH_R r3, r7 FSUB_R f1, a3 ISTORE L2[r3+667918077], r6 FMUL_R e0, a0 FSUB_R f2, a2 IMUL_M r5, L1[r3-1729829099] FMUL_R e3, a3 IROR_R r3, 55 FMUL_R e1, a3 ISMULH_M r3, L1[r7+399127044] IMUL_RCP r0, 2371346077 IXOR_R r3, r1 IMUL_R r1, -1439182008 FMUL_R e3, a2 IMUL_R r5, r7 FMUL_R e2, a3 ISUB_M r7, L1[r2+1139154107] FADD_R f3, a1 ISWAP_R r0, r1 ISUB_R r0, r3 CBRANCH r7, -1341288933, COND 12 IROR_R r4, r2 |
randomx_isn_0: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_1: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_2: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_3: ; ISTORE L2[r4-172981100], r1 lea eax, [r12d-172981100] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_4: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_5: ; CFROUND r5, 25 mov rax, r13 rol rax, 52 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_6: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_7: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_8: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_9: ; ISTORE L3[r6-537923881], r6 lea eax, [r14d-537923881] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_10: ; FDIV_M e1, L1[r2+1602842999] lea eax, [r10d+1602842999] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_11: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_12: ; FDIV_M e1, L1[r6-1308963512] lea eax, [r14d-1308963512] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_13: ; IMUL_RCP r2, 4142522869 mov rax, 9562791204745952314 imul r10, rax randomx_isn_14: ; IMUL_M r7, L1[r5-361311722] lea eax, [r13d-361311722] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_15: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_16: ; IMUL_RCP r5, 4126370690 mov rax, 9600223594340276975 imul r13, rax randomx_isn_17: ; IADD_M r4, L1[r2+178360149] lea eax, [r10d+178360149] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_18: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_19: ; CBRANCH r4, -9795678, COND 15 add r12, -5601374 test r12, 2139095040 jz randomx_isn_18 randomx_isn_20: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_21: ; FADD_M f1, L2[r3-1885243008] lea eax, [r11d-1885243008] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_22: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_23: ; ISTORE L2[r3-1654254155], r1 lea eax, [r11d-1654254155] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_24: ; CBRANCH r5, -172866482, COND 12 add r13, -172866482 test r13, 267386880 jz randomx_isn_20 randomx_isn_25: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_26: ; ISTORE L1[r6-254134168], r3 lea eax, [r14d-254134168] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_27: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_28: ; CBRANCH r1, -1765742805, COND 5 add r9, -1765742805 test r9, 2088960 jz randomx_isn_25 randomx_isn_29: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_30: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_31: ; CBRANCH r4, -555359143, COND 15 add r12, -559553447 test r12, 2139095040 jz randomx_isn_29 randomx_isn_32: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_33: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_34: ; IADD_M r0, L3[256664] add r8, qword ptr [rsi+256664] randomx_isn_35: ; IMUL_RCP r5, 281923510 mov rax, 17564197314163409428 imul r13, rax randomx_isn_36: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_37: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_38: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_39: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_40: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_41: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_42: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_43: ; FADD_M f3, L1[r3+1393963797] lea eax, [r11d+1393963797] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_44: ; CBRANCH r1, 187096123, COND 14 add r9, 189193275 test r9, 1069547520 jz randomx_isn_42 randomx_isn_45: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_46: ; ISTORE L1[r0+829949237], r2 lea eax, [r8d+829949237] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_47: ; ISUB_R r1, -1554158501 sub r9, -1554158501 randomx_isn_48: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_49: ; IMUL_M r5, L1[r2+551791683] lea eax, [r10d+551791683] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_50: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_51: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_52: ; ISUB_R r6, -1355835806 sub r14, -1355835806 randomx_isn_53: ; CBRANCH r5, -1493844275, COND 2 add r13, -1493844787 test r13, 261120 jz randomx_isn_50 randomx_isn_54: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_55: ; IROL_R r0, r7 mov ecx, r15d rol r8, cl randomx_isn_56: ; FDIV_M e0, L1[r7+1714244124] lea eax, [r15d+1714244124] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_57: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_58: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_59: ; IMUL_R r5, -1205188203 imul r13, -1205188203 randomx_isn_60: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_61: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_62: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_63: ; CBRANCH r6, 6136246, COND 10 add r14, 6136246 test r14, 66846720 jz randomx_isn_54 randomx_isn_64: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_65: ; IMUL_RCP r5, 1338299711 mov rax, 14800153109026625500 imul r13, rax randomx_isn_66: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_67: ; CBRANCH r2, 1510142815, COND 4 add r10, 1510142815 test r10, 1044480 jz randomx_isn_64 randomx_isn_68: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_69: ; ISMULH_M r7, L1[r5-232706501] lea ecx, [r13d-232706501] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_70: ; IMUL_RCP r2, 1758025365 mov rax, 11266640984196541668 imul r10, rax randomx_isn_71: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_72: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_73: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_74: ; ISTORE L1[r0+597411984], r0 lea eax, [r8d+597411984] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_75: ; IXOR_R r4, 1277913829 xor r12, 1277913829 randomx_isn_76: ; CBRANCH r0, 1234686536, COND 8 add r8, 1234653768 test r8, 16711680 jz randomx_isn_68 randomx_isn_77: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_78: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_79: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_80: ; CBRANCH r5, 129852357, COND 3 add r13, 129854405 test r13, 522240 jz randomx_isn_77 randomx_isn_81: ; ISUB_M r5, L3[261704] sub r13, qword ptr [rsi+261704] randomx_isn_82: ; FADD_M f0, L1[r7-928429113] lea eax, [r15d-928429113] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_83: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_84: ; IXOR_M r3, L1[r6+1732217562] lea eax, [r14d+1732217562] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_85: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_86: ; FDIV_M e0, L1[r2-1483086150] lea eax, [r10d-1483086150] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_87: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_88: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_89: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_90: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_91: ; CBRANCH r1, 1521636635, COND 6 add r9, 1521636635 test r9, 4177920 jz randomx_isn_81 randomx_isn_92: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_93: ; FADD_M f1, L1[r6+1179605036] lea eax, [r14d+1179605036] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_94: ; ISTORE L3[r4-483618112], r2 lea eax, [r12d-483618112] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_95: ; CBRANCH r0, 1062459265, COND 11 add r8, 1062983553 test r8, 133693440 jz randomx_isn_92 randomx_isn_96: ; ISTORE L1[r6+1303791965], r7 lea eax, [r14d+1303791965] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_97: ; CBRANCH r2, -703891991, COND 7 add r10, -703875607 test r10, 8355840 jz randomx_isn_96 randomx_isn_98: ; IMUL_RCP r6, 2259827861 mov rax, 17529689734687348735 imul r14, rax randomx_isn_99: ; ISTORE L1[r5+1899987401], r0 lea eax, [r13d+1899987401] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_100: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_101: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_102: ; CBRANCH r0, 1767147087, COND 14 add r8, 1767147087 test r8, 1069547520 jz randomx_isn_102 randomx_isn_103: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_104: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_105: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_106: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_107: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_108: ; IADD_M r0, L1[r4-889077963] lea eax, [r12d-889077963] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_109: ; IADD_M r2, L1[r7+80261629] lea eax, [r15d+80261629] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_110: ; ISTORE L1[r6-1796451764], r4 lea eax, [r14d-1796451764] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_111: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_112: ; ISUB_M r7, L1[r4+1460962123] lea eax, [r12d+1460962123] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_113: ; IADD_M r2, L1[r5-1357174080] lea eax, [r13d-1357174080] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_114: ; IADD_M r5, L2[r2-1465115109] lea eax, [r10d-1465115109] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_115: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_116: ; IADD_M r6, L1[r4-1157050870] lea eax, [r12d-1157050870] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_117: ; ISTORE L1[r7-405025270], r4 lea eax, [r15d-405025270] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_118: ; FADD_M f3, L1[r5+864781247] lea eax, [r13d+864781247] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_119: ; ISTORE L2[r0-919365854], r7 lea eax, [r8d-919365854] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_120: ; ISTORE L1[r1+671899318], r3 lea eax, [r9d+671899318] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_121: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_122: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_123: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_124: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_125: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_126: ; FADD_M f0, L1[r5-801274183] lea eax, [r13d-801274183] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_127: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_128: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_129: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_130: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_131: ; IMUL_RCP r6, 3739470953 mov rax, 10593498854524240182 imul r14, rax randomx_isn_132: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_133: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_134: ; ISUB_M r1, L1[r0-77460044] lea eax, [r8d-77460044] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_135: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_136: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_137: ; IADD_M r5, L3[182936] add r13, qword ptr [rsi+182936] randomx_isn_138: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_139: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_140: ; IMUL_RCP r3, 2452580209 mov rax, 16152002332793907331 imul r11, rax randomx_isn_141: ; IMUL_RCP r7, 95410890 mov rax, 12974829595294418434 imul r15, rax randomx_isn_142: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_143: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_144: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_145: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_146: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_147: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_148: ; IMUL_M r1, L1[r7+434339401] lea eax, [r15d+434339401] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_149: ; FSUB_M f2, L1[r6-1421422246] lea eax, [r14d-1421422246] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_150: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_151: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_152: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_153: ; CBRANCH r2, 1574960738, COND 0 add r10, 1574960994 test r10, 65280 jz randomx_isn_143 randomx_isn_154: ; CBRANCH r2, 770099909, COND 14 add r10, 768002757 test r10, 1069547520 jz randomx_isn_154 randomx_isn_155: ; FADD_M f3, L2[r5+430786745] lea eax, [r13d+430786745] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_156: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_157: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_158: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_159: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_160: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_161: ; ISTORE L1[r2-853638338], r6 lea eax, [r10d-853638338] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_162: ; CBRANCH r1, -771163608, COND 6 add r9, -771171800 test r9, 4177920 jz randomx_isn_159 randomx_isn_163: ; CBRANCH r0, 730136054, COND 0 add r8, 730135926 test r8, 65280 jz randomx_isn_163 randomx_isn_164: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_165: ; ISTORE L3[r3-598156816], r3 lea eax, [r11d-598156816] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_166: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_167: ; ISTORE L1[r7+1626656964], r2 lea eax, [r15d+1626656964] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_168: ; IXOR_M r5, L3[175648] xor r13, qword ptr [rsi+175648] randomx_isn_169: ; ISUB_M r4, L1[r0+1962350367] lea eax, [r8d+1962350367] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_170: ; CBRANCH r5, -1835367837, COND 1 add r13, -1835367837 test r13, 130560 jz randomx_isn_169 randomx_isn_171: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_172: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_173: ; FADD_M f2, L1[r6+395643049] lea eax, [r14d+395643049] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_174: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_175: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_176: ; ISTORE L2[r1-35429982], r2 lea eax, [r9d-35429982] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_177: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_178: ; FADD_M f2, L1[r4-844449429] lea eax, [r12d-844449429] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_179: ; CBRANCH r6, -1116016967, COND 6 add r14, -1116025159 test r14, 4177920 jz randomx_isn_171 randomx_isn_180: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_181: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_182: ; CBRANCH r6, -1811621948, COND 0 add r14, -1811622076 test r14, 65280 jz randomx_isn_180 randomx_isn_183: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_184: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_185: ; IADD_M r1, L1[r2+1210877908] lea eax, [r10d+1210877908] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_186: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_187: ; CBRANCH r1, 14656109, COND 3 add r9, 14658157 test r9, 522240 jz randomx_isn_186 randomx_isn_188: ; IXOR_M r4, L2[r7-839492658] lea eax, [r15d-839492658] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_189: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_190: ; FSUB_M f2, L1[r2+1021100922] lea eax, [r10d+1021100922] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_191: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_192: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_193: ; CBRANCH r1, 2116150712, COND 11 add r9, 2116675000 test r9, 133693440 jz randomx_isn_188 randomx_isn_194: ; IXOR_M r4, L2[r7-1685757209] lea eax, [r15d-1685757209] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_195: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_196: ; CBRANCH r5, -1958099787, COND 11 add r13, -1958099787 test r13, 133693440 jz randomx_isn_194 randomx_isn_197: ; IMUL_RCP r2, 3930704739 mov rax, 10078111658727712134 imul r10, rax randomx_isn_198: ; FSUB_M f1, L1[r3-770079984] lea eax, [r11d-770079984] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_199: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_200: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_201: ; IMUL_M r5, L2[r2+1247470515] lea eax, [r10d+1247470515] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_202: ; INEG_R r2 neg r10 randomx_isn_203: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_204: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_205: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_206: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_207: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_208: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_209: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_210: ; CBRANCH r0, -1387312361, COND 8 add r8, -1387312361 test r8, 16711680 jz randomx_isn_197 randomx_isn_211: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_212: ; IMUL_M r0, L1[r3+1558291280] lea eax, [r11d+1558291280] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_213: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_214: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_215: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_216: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_217: ; FDIV_M e2, L1[r6-1614536776] lea eax, [r14d-1614536776] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_218: ; IADD_M r7, L1[r5-834677684] lea eax, [r13d-834677684] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_219: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_220: ; CBRANCH r1, -239491429, COND 0 add r9, -239491301 test r9, 65280 jz randomx_isn_211 randomx_isn_221: ; IMUL_M r4, L1[r3-1547778378] lea eax, [r11d-1547778378] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_222: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_223: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_224: ; ISUB_M r5, L1[r7+1627104721] lea eax, [r15d+1627104721] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_225: ; IMUL_RCP r2, 2388609473 mov rax, 16584578477526689770 imul r10, rax randomx_isn_226: ; ISTORE L1[r4-1926680678], r2 lea eax, [r12d-1926680678] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_227: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_228: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_229: ; ISTORE L2[r5+956870001], r5 lea eax, [r13d+956870001] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_230: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_231: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_232: ; IADD_M r7, L2[r6+500952415] lea eax, [r14d+500952415] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_233: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_234: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_235: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_236: ; ISTORE L2[r3+667918077], r6 lea eax, [r11d+667918077] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_237: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_238: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_239: ; IMUL_M r5, L1[r3-1729829099] lea eax, [r11d-1729829099] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_240: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_241: ; IROR_R r3, 55 ror r11, 55 randomx_isn_242: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_243: ; ISMULH_M r3, L1[r7+399127044] lea ecx, [r15d+399127044] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_244: ; IMUL_RCP r0, 2371346077 mov rax, 16705314184780701158 imul r8, rax randomx_isn_245: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_246: ; IMUL_R r1, -1439182008 imul r9, -1439182008 randomx_isn_247: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_248: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_249: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_250: ; ISUB_M r7, L1[r2+1139154107] lea eax, [r10d+1139154107] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_251: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_252: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_253: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_254: ; CBRANCH r7, -1341288933, COND 12 add r15, -1340764645 test r15, 267386880 jz randomx_isn_251 randomx_isn_255: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl |
Integer registers R: r0: 0x63e4c03c560692b1, r1: 0xae293f7722fd36b4 r2: 0x234015dbf5586125, r3: 0xf90685ec6c470083 r4: 0xfebe28e568ce20de, r5: 0x64233f10c35f9aaa r6: 0xae3197db0dfb7cc7, r7: 0x81984865c759a699 Floating point registers F {lo, hi}: f0: {0x084a325794490788, 0x0924f54892c698a8} f1: {0x179c268c341dd167, 0x905a66e7e5f73d58} f2: {0x06599ef54f37ff15, 0x0576582a46a8ab9f} f3: {0x032fc89aa167057c, 0x8139dbd8d8e43f43} Floating point registers E {lo, hi}: e0: {0x49c6e23a57fdc1af, 0x48c03ad6700ca8ae} e1: {0x56415e0a3c1e4010, 0x51cbce2b6638afa1} e2: {0x4793e639cda0dba6, 0x4494d4d3df1e8964} e3: {0x4216b67589fede87, 0x40203284763472b1} Floating point registers A {lo, hi}: a0: {0x400f72e61e8e49ab, 0x4019bc097580706d} a1: {0x40dbe3ad3fcf7435, 0x4038385e417a2871} a2: {0x408ce4950500308f, 0x40877cc8030260d8} a3: {0x4175d3ca0b57fe5f, 0x405fca3c35947c48} |
RandomARQ code | ASM x86 |
ISMULH_R r7, r6 FSUB_R f2, a0 FADD_R f1, a2 IXOR_M r6, L2[r2-77843662] IADD_RS r2, r0, SHFT 2 IMULH_R r5, r6 IXOR_M r0, L1[r5+1667407507] FMUL_R e2, a2 IXOR_M r3, L1[r1+664131707] IMUL_R r2, r1 FADD_M f3, L2[r4+232202239] IXOR_R r3, r7 FMUL_R e3, a2 IMUL_R r2, r3 IXOR_R r1, r5 IADD_RS r7, r6, SHFT 2 IADD_RS r7, r1, SHFT 3 FSCAL_R f2 FSUB_M f3, L1[r6+305197405] IROR_R r7, 21 FADD_R f1, a2 CBRANCH r6, -1613859435, COND 12 IMUL_R r5, r1 FMUL_R e0, a1 IXOR_M r2, L1[r3+296084188] IMUL_RCP r3, 1478401013 ISTORE L2[r3-885297518], r0 FSQRT_R e0 IADD_M r3, L1[r2+1979254144] ISUB_R r3, r7 FMUL_R e1, a2 IMUL_R r2, -313556489 FSUB_R f2, a1 CBRANCH r2, 1492875417, COND 5 FMUL_R e3, a0 CBRANCH r2, -118174564, COND 9 FSWAP_R f3 ISUB_R r1, r2 CBRANCH r3, 367826008, COND 4 IROR_R r1, r5 FSQRT_R e1 ISTORE L1[r1+1608963327], r4 ISUB_R r7, -249346554 IXOR_R r7, -1636643183 ISUB_R r3, r6 CBRANCH r7, -512284358, COND 10 INEG_R r6 CBRANCH r6, 1145958254, COND 15 IROR_R r2, r4 ISUB_R r6, r0 ISUB_R r7, r4 FADD_R f2, a0 ISMULH_R r7, r6 IROL_R r0, r7 CBRANCH r2, -522064038, COND 12 IMUL_RCP r0, 1870494230 IXOR_R r3, r4 IADD_RS r4, r1, SHFT 2 IADD_RS r7, r7, SHFT 3 IROL_R r1, r6 ISUB_R r2, r6 FSWAP_R e1 FMUL_R e3, a0 IADD_RS r4, r2, SHFT 1 FSWAP_R f2 IMUL_R r5, 329571081 ISUB_M r0, L1[r1-1626182758] FADD_R f2, a3 IXOR_R r5, r0 ISTORE L1[r1+757307582], r4 FMUL_R e2, a1 ISTORE L1[r6-1343417154], r0 IMUL_M r7, L3[134432] FADD_R f1, a3 IMUL_RCP r2, 3949689501 IXOR_M r0, L1[r5-1565472180] FADD_M f2, L1[r3-1464292334] IADD_RS r0, r6, SHFT 3 IMUL_R r2, 1183791162 IROR_R r1, r5 FADD_R f0, a0 FADD_R f1, a0 ISTORE L2[r6-845373748], r7 ISWAP_R r3, r6 FADD_R f0, a3 CBRANCH r3, -1815765771, COND 10 FSUB_R f1, a3 IROR_R r6, r1 FSUB_R f2, a0 CBRANCH r0, -267716037, COND 11 FSUB_M f1, L1[r5-1500217583] IMUL_RCP r5, 1901257815 IXOR_M r2, L3[189304] FADD_R f0, a2 IMUL_R r2, r3 ISUB_R r2, r3 IMUL_R r0, r7 ISUB_R r4, 1137847451 ISTORE L1[r5+1634414710], r7 FSUB_R f0, a3 FMUL_R e3, a2 FSUB_R f2, a3 FADD_M f3, L1[r0+1851536443] FSUB_R f3, a3 CBRANCH r7, -935226567, COND 3 IXOR_R r3, r2 FDIV_M e0, L1[r0+1115976849] ISMULH_M r5, L2[r4+532774132] CBRANCH r4, 1477173312, COND 10 IMUL_R r5, r6 ISUB_R r0, -483222769 ISUB_R r4, r2 CFROUND r7, 41 IMULH_M r6, L1[r2+1547772229] IADD_RS r0, r6, SHFT 0 IADD_RS r1, r0, SHFT 1 FMUL_R e1, a1 ISMULH_R r1, r2 CBRANCH r3, 1472088757, COND 2 FMUL_R e2, a2 CBRANCH r7, 320059072, COND 4 IMUL_M r2, L2[r1+279318184] ISTORE L1[r1+2128434683], r2 FSUB_M f2, L1[r6+1690260648] ISTORE L3[r2+705951609], r5 FMUL_R e2, a3 FSWAP_R f0 FADD_R f1, a3 FMUL_R e3, a3 FMUL_R e0, a1 ISUB_M r1, L1[r2+12587914] IADD_RS r1, r4, SHFT 0 IADD_RS r5, r4, 1266947569, SHFT 2 FMUL_R e1, a3 ISMULH_R r1, r6 CBRANCH r7, 1207582758, COND 7 CBRANCH r3, -2026037689, COND 13 IADD_RS r3, r7, SHFT 2 IADD_RS r5, r5, 2045066422, SHFT 2 IXOR_R r5, r6 IMUL_R r5, r2 IXOR_M r0, L1[r1+228040545] IROR_R r0, r5 IADD_RS r0, r0, SHFT 1 IADD_RS r4, r1, SHFT 0 IMUL_R r6, r1 IROR_R r3, r0 ISUB_R r3, r0 ISUB_M r3, L1[r1-1057961192] FMUL_R e0, a0 IADD_RS r1, r4, SHFT 3 FADD_M f0, L1[r3-1581588565] FADD_R f2, a1 FMUL_R e3, a0 ISTORE L1[r7+1667241424], r1 IADD_RS r3, r4, SHFT 2 CBRANCH r3, 849982129, COND 3 ISUB_M r1, L1[r5-1374436557] IMULH_R r4, r0 FMUL_R e0, a2 FDIV_M e2, L2[r0+1500313338] FSUB_R f2, a1 ISUB_M r2, L1[r6-1994338506] IROR_R r7, r1 IXOR_R r4, r2 IMUL_R r5, r1 CBRANCH r3, -578525708, COND 10 FADD_R f3, a0 ISTORE L1[r1-248469542], r0 IXOR_R r1, r4 ISUB_R r0, r2 ISUB_R r0, r5 ISUB_M r3, L1[r7+820247157] FADD_R f3, a2 FMUL_R e3, a0 IXOR_R r0, r4 FMUL_R e2, a2 FSUB_R f2, a1 CBRANCH r6, -1855336017, COND 7 FADD_R f0, a1 IADD_RS r2, r1, SHFT 3 IADD_RS r1, r2, SHFT 1 IXOR_M r4, L1[r6+979933109] ISTORE L1[r6-371841], r5 IADD_RS r5, r4, -1724334512, SHFT 0 FMUL_R e3, a1 ISTORE L1[r0+940474938], r2 IROR_R r7, 35 IXOR_R r3, r5 IMUL_R r6, r2 ISWAP_R r0, r1 FSQRT_R e0 FSUB_R f0, a2 CBRANCH r6, -1507587390, COND 12 INEG_R r2 FSCAL_R f2 ISTORE L2[r4+547044486], r7 FSUB_M f2, L1[r4+425686773] FSCAL_R f0 IMUL_RCP r6, 4065869594 ISUB_R r4, r3 FMUL_R e1, a2 FSUB_M f3, L2[r2+521746785] ISMULH_R r6, r6 FSQRT_R e2 IADD_RS r4, r3, SHFT 2 ISUB_R r0, r2 FMUL_R e0, a2 FADD_M f3, L1[r2+219572724] CBRANCH r1, 973856290, COND 7 IMUL_R r3, r7 IMUL_RCP r0, 440167450 CBRANCH r3, -1586616015, COND 13 FMUL_R e1, a0 IADD_RS r3, r2, SHFT 1 FMUL_R e1, a1 FMUL_R e3, a2 IADD_M r2, L1[r6-582256297] CBRANCH r2, 861972302, COND 2 IADD_RS r1, r1, SHFT 2 ISTORE L2[r6+1858437283], r0 ISTORE L3[r1+1857445465], r2 FADD_R f2, a0 CBRANCH r7, -515209397, COND 0 IADD_RS r6, r1, SHFT 3 CBRANCH r6, -1100927706, COND 3 FSUB_R f0, a2 CBRANCH r7, 2025487441, COND 3 ISTORE L1[r1-574502572], r6 IXOR_R r1, r2 FMUL_R e0, a2 FSCAL_R f3 IXOR_R r4, r6 FMUL_R e0, a3 FSQRT_R e1 ISTORE L1[r2+2015083562], r7 FADD_M f3, L2[r5-613449655] FMUL_R e1, a3 CBRANCH r5, 1043471336, COND 3 FADD_R f1, a1 FSUB_R f0, a3 IMUL_RCP r4, 1653285577 IROR_R r6, r7 FSWAP_R f0 IMUL_R r0, r3 CBRANCH r6, 1005559864, COND 13 IADD_RS r1, r2, SHFT 3 ISWAP_R r6, r5 IXOR_R r5, r6 IROR_R r4, r7 ISUB_R r1, r4 ISUB_R r5, r0 FSUB_R f2, a1 ISUB_R r1, 1186216385 FMUL_R e3, a0 FSWAP_R f1 |
randomx_isn_0: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_1: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_2: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_3: ; IXOR_M r6, L2[r2-77843662] lea eax, [r10d-77843662] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_4: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_5: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_6: ; IXOR_M r0, L1[r5+1667407507] lea eax, [r13d+1667407507] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_7: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_8: ; IXOR_M r3, L1[r1+664131707] lea eax, [r9d+664131707] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_9: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_10: ; FADD_M f3, L2[r4+232202239] lea eax, [r12d+232202239] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_11: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_12: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_13: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_14: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_15: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_16: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_17: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_18: ; FSUB_M f3, L1[r6+305197405] lea eax, [r14d+305197405] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_19: ; IROR_R r7, 21 ror r15, 21 randomx_isn_20: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_21: ; CBRANCH r6, -1613859435, COND 12 add r14, -1613335147 test r14, 267386880 jz randomx_isn_4 randomx_isn_22: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_23: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_24: ; IXOR_M r2, L1[r3+296084188] lea eax, [r11d+296084188] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_25: ; IMUL_RCP r3, 1478401013 mov rax, 13397610292740028309 imul r11, rax randomx_isn_26: ; ISTORE L2[r3-885297518], r0 lea eax, [r11d-885297518] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_27: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_28: ; IADD_M r3, L1[r2+1979254144] lea eax, [r10d+1979254144] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_29: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_30: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_31: ; IMUL_R r2, -313556489 imul r10, -313556489 randomx_isn_32: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_33: ; CBRANCH r2, 1492875417, COND 5 add r10, 1492871321 test r10, 2088960 jz randomx_isn_32 randomx_isn_34: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_35: ; CBRANCH r2, -118174564, COND 9 add r10, -118043492 test r10, 33423360 jz randomx_isn_34 randomx_isn_36: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_37: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_38: ; CBRANCH r3, 367826008, COND 4 add r11, 367826008 test r11, 1044480 jz randomx_isn_36 randomx_isn_39: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_40: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_41: ; ISTORE L1[r1+1608963327], r4 lea eax, [r9d+1608963327] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_42: ; ISUB_R r7, -249346554 sub r15, -249346554 randomx_isn_43: ; IXOR_R r7, -1636643183 xor r15, -1636643183 randomx_isn_44: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_45: ; CBRANCH r7, -512284358, COND 10 add r15, -512415430 test r15, 66846720 jz randomx_isn_44 randomx_isn_46: ; INEG_R r6 neg r14 randomx_isn_47: ; CBRANCH r6, 1145958254, COND 15 add r14, 1150152558 test r14, 2139095040 jz randomx_isn_47 randomx_isn_48: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_49: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_50: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_51: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_52: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_53: ; IROL_R r0, r7 mov ecx, r15d rol r8, cl randomx_isn_54: ; CBRANCH r2, -522064038, COND 12 add r10, -521015462 test r10, 267386880 jz randomx_isn_49 randomx_isn_55: ; IMUL_RCP r0, 1870494230 mov rax, 10589201672418997196 imul r8, rax randomx_isn_56: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_57: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_58: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_59: ; IROL_R r1, r6 mov ecx, r14d rol r9, cl randomx_isn_60: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_61: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_62: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_63: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_64: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_65: ; IMUL_R r5, 329571081 imul r13, 329571081 randomx_isn_66: ; ISUB_M r0, L1[r1-1626182758] lea eax, [r9d-1626182758] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_67: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_68: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_69: ; ISTORE L1[r1+757307582], r4 lea eax, [r9d+757307582] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_70: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_71: ; ISTORE L1[r6-1343417154], r0 lea eax, [r14d-1343417154] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_72: ; IMUL_M r7, L3[134432] imul r15, qword ptr [rsi+134432] randomx_isn_73: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_74: ; IMUL_RCP r2, 3949689501 mov rax, 10029669736596382844 imul r10, rax randomx_isn_75: ; IXOR_M r0, L1[r5-1565472180] lea eax, [r13d-1565472180] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_76: ; FADD_M f2, L1[r3-1464292334] lea eax, [r11d-1464292334] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_77: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_78: ; IMUL_R r2, 1183791162 imul r10, 1183791162 randomx_isn_79: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_80: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_81: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_82: ; ISTORE L2[r6-845373748], r7 lea eax, [r14d-845373748] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_83: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_84: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_85: ; CBRANCH r3, -1815765771, COND 10 add r11, -1815765771 test r11, 66846720 jz randomx_isn_84 randomx_isn_86: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_87: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_88: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_89: ; CBRANCH r0, -267716037, COND 11 add r8, -267716037 test r8, 133693440 jz randomx_isn_86 randomx_isn_90: ; FSUB_M f1, L1[r5-1500217583] lea eax, [r13d-1500217583] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_91: ; IMUL_RCP r5, 1901257815 mov rax, 10417861518989251017 imul r13, rax randomx_isn_92: ; IXOR_M r2, L3[189304] xor r10, qword ptr [rsi+189304] randomx_isn_93: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_94: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_95: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_96: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_97: ; ISUB_R r4, 1137847451 sub r12, 1137847451 randomx_isn_98: ; ISTORE L1[r5+1634414710], r7 lea eax, [r13d+1634414710] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_99: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_100: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_101: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_102: ; FADD_M f3, L1[r0+1851536443] lea eax, [r8d+1851536443] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_103: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_104: ; CBRANCH r7, -935226567, COND 3 add r15, -935224519 test r15, 522240 jz randomx_isn_90 randomx_isn_105: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_106: ; FDIV_M e0, L1[r0+1115976849] lea eax, [r8d+1115976849] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_107: ; ISMULH_M r5, L2[r4+532774132] lea ecx, [r12d+532774132] and ecx, 131064 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_108: ; CBRANCH r4, 1477173312, COND 10 add r12, 1477304384 test r12, 66846720 jz randomx_isn_105 randomx_isn_109: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_110: ; ISUB_R r0, -483222769 sub r8, -483222769 randomx_isn_111: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_112: ; CFROUND r7, 41 mov rax, r15 rol rax, 36 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_113: ; IMULH_M r6, L1[r2+1547772229] lea ecx, [r10d+1547772229] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_114: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_115: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_116: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_117: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_118: ; CBRANCH r3, 1472088757, COND 2 add r11, 1472089269 test r11, 261120 jz randomx_isn_109 randomx_isn_119: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_120: ; CBRANCH r7, 320059072, COND 4 add r15, 320059072 test r15, 1044480 jz randomx_isn_119 randomx_isn_121: ; IMUL_M r2, L2[r1+279318184] lea eax, [r9d+279318184] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_122: ; ISTORE L1[r1+2128434683], r2 lea eax, [r9d+2128434683] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_123: ; FSUB_M f2, L1[r6+1690260648] lea eax, [r14d+1690260648] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_124: ; ISTORE L3[r2+705951609], r5 lea eax, [r10d+705951609] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_125: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_126: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_127: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_128: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_129: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_130: ; ISUB_M r1, L1[r2+12587914] lea eax, [r10d+12587914] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_131: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_132: ; IADD_RS r5, r4, 1266947569, SHFT 2 lea r13, [r13+r12*4+1266947569] randomx_isn_133: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_134: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_135: ; CBRANCH r7, 1207582758, COND 7 add r15, 1207599142 test r15, 8355840 jz randomx_isn_121 randomx_isn_136: ; CBRANCH r3, -2026037689, COND 13 add r11, -2027086265 test r11, 534773760 jz randomx_isn_136 randomx_isn_137: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_138: ; IADD_RS r5, r5, 2045066422, SHFT 2 lea r13, [r13+r13*4+2045066422] randomx_isn_139: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_140: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_141: ; IXOR_M r0, L1[r1+228040545] lea eax, [r9d+228040545] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_142: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_143: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_144: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_145: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_146: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_147: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_148: ; ISUB_M r3, L1[r1-1057961192] lea eax, [r9d-1057961192] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_149: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_150: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_151: ; FADD_M f0, L1[r3-1581588565] lea eax, [r11d-1581588565] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_152: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_153: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_154: ; ISTORE L1[r7+1667241424], r1 lea eax, [r15d+1667241424] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_155: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_156: ; CBRANCH r3, 849982129, COND 3 add r11, 849984177 test r11, 522240 jz randomx_isn_156 randomx_isn_157: ; ISUB_M r1, L1[r5-1374436557] lea eax, [r13d-1374436557] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_158: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_159: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_160: ; FDIV_M e2, L2[r0+1500313338] lea eax, [r8d+1500313338] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_161: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_162: ; ISUB_M r2, L1[r6-1994338506] lea eax, [r14d-1994338506] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_163: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_164: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_165: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_166: ; CBRANCH r3, -578525708, COND 10 add r11, -578525708 test r11, 66846720 jz randomx_isn_157 randomx_isn_167: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_168: ; ISTORE L1[r1-248469542], r0 lea eax, [r9d-248469542] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_169: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_170: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_171: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_172: ; ISUB_M r3, L1[r7+820247157] lea eax, [r15d+820247157] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_173: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_174: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_175: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_176: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_177: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_178: ; CBRANCH r6, -1855336017, COND 7 add r14, -1855352401 test r14, 8355840 jz randomx_isn_167 randomx_isn_179: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_180: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_181: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_182: ; IXOR_M r4, L1[r6+979933109] lea eax, [r14d+979933109] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_183: ; ISTORE L1[r6-371841], r5 lea eax, [r14d-371841] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_184: ; IADD_RS r5, r4, -1724334512, SHFT 0 lea r13, [r13+r12*1-1724334512] randomx_isn_185: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_186: ; ISTORE L1[r0+940474938], r2 lea eax, [r8d+940474938] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_187: ; IROR_R r7, 35 ror r15, 35 randomx_isn_188: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_189: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_190: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_191: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_192: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_193: ; CBRANCH r6, -1507587390, COND 12 add r14, -1506538814 test r14, 267386880 jz randomx_isn_190 randomx_isn_194: ; INEG_R r2 neg r10 randomx_isn_195: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_196: ; ISTORE L2[r4+547044486], r7 lea eax, [r12d+547044486] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_197: ; FSUB_M f2, L1[r4+425686773] lea eax, [r12d+425686773] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_198: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_199: ; IMUL_RCP r6, 4065869594 mov rax, 9743077179747877766 imul r14, rax randomx_isn_200: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_201: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_202: ; FSUB_M f3, L2[r2+521746785] lea eax, [r10d+521746785] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_203: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_204: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_205: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_206: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_207: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_208: ; FADD_M f3, L1[r2+219572724] lea eax, [r10d+219572724] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_209: ; CBRANCH r1, 973856290, COND 7 add r9, 973839906 test r9, 8355840 jz randomx_isn_194 randomx_isn_210: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_211: ; IMUL_RCP r0, 440167450 mov rax, 11249719072006621797 imul r8, rax randomx_isn_212: ; CBRANCH r3, -1586616015, COND 13 add r11, -1586616015 test r11, 534773760 jz randomx_isn_211 randomx_isn_213: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_214: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_215: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_216: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_217: ; IADD_M r2, L1[r6-582256297] lea eax, [r14d-582256297] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_218: ; CBRANCH r2, 861972302, COND 2 add r10, 861971790 test r10, 261120 jz randomx_isn_218 randomx_isn_219: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_220: ; ISTORE L2[r6+1858437283], r0 lea eax, [r14d+1858437283] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_221: ; ISTORE L3[r1+1857445465], r2 lea eax, [r9d+1857445465] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_222: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_223: ; CBRANCH r7, -515209397, COND 0 add r15, -515209397 test r15, 65280 jz randomx_isn_219 randomx_isn_224: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_225: ; CBRANCH r6, -1100927706, COND 3 add r14, -1100928730 test r14, 522240 jz randomx_isn_225 randomx_isn_226: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_227: ; CBRANCH r7, 2025487441, COND 3 add r15, 2025486417 test r15, 522240 jz randomx_isn_226 randomx_isn_228: ; ISTORE L1[r1-574502572], r6 lea eax, [r9d-574502572] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_229: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_230: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_231: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_232: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_233: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_234: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_235: ; ISTORE L1[r2+2015083562], r7 lea eax, [r10d+2015083562] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_236: ; FADD_M f3, L2[r5-613449655] lea eax, [r13d-613449655] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_237: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_238: ; CBRANCH r5, 1043471336, COND 3 add r13, 1043471336 test r13, 522240 jz randomx_isn_228 randomx_isn_239: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_240: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_241: ; IMUL_RCP r4, 1653285577 mov rax, 11980410949031151197 imul r12, rax randomx_isn_242: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_243: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_244: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_245: ; CBRANCH r6, 1005559864, COND 13 add r14, 1005559864 test r14, 534773760 jz randomx_isn_243 randomx_isn_246: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_247: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_248: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_249: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_250: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_251: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_252: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_253: ; ISUB_R r1, 1186216385 sub r9, 1186216385 randomx_isn_254: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_255: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 |
Integer registers R: r0: 0xd161ad9f4a7d757c, r1: 0xc23dfe59ee6dcbfc r2: 0xeeebe478422a6752, r3: 0xdd4481bed25e83fb r4: 0xbab69619c4ff53f4, r5: 0x6edb9ae4a9c1ad60 r6: 0x10c00f39d15e95b3, r7: 0x8b479429e3acb4a4 Floating point registers F {lo, hi}: f0: {0x075b729a3d141ec9, 0x055aff7d03e5b64a} f1: {0xff116a29b4a6a46d, 0xffe33e518217d30c} f2: {0x000f9c722da80e26, 0x01e72783f460c420} f3: {0x7abeb0b31d5b59c3, 0xfa2cb3f58a3ef15e} Floating point registers E {lo, hi}: e0: {0x464dde332330e32d, 0x447aba551776c422} e1: {0x3ec862364ca97934, 0x3e28a8da1ec7abe3} e2: {0x4194dc7703d328db, 0x4027b6254aeac7b3} e3: {0x3b79d9fb811c29e0, 0x3be72ada4a45188f} Floating point registers A {lo, hi}: a0: {0x410a79c53fd3426a, 0x41b6bcd03ce53885} a1: {0x40dfbb4a376b4e82, 0x401ca83192eed620} a2: {0x40922fd1c15323c8, 0x3ff6ab1d3fb42835} a3: {0x402b4aaace1ae7ae, 0x401b6f8839854cf9} |