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: {0x406177ed419cdbdf, 0x41b1fc06c43ca592} a1: {0x40c93a1b1fa12c85, 0x409a559a300614c0} a2: {0x404b24da6fe8f241, 0x40349040e6f66a9e} a3: {0x41c29ca7480b9abe, 0x41818e79a66539e5} |
|
RandomARQ code | ASM x86 |
IXOR_R r5, r2 IADD_RS r0, r2, SHFT 3 FSQRT_R e2 FSCAL_R f1 IADD_M r0, L1[r4-1969059354] IADD_RS r0, r7, SHFT 0 FSUB_R f2, a1 INEG_R r4 ISUB_R r2, r5 ISMULH_R r0, r7 IXOR_R r5, r6 IROR_R r6, 17 IROR_R r2, r6 CBRANCH r5, 1751536889, COND 4 CBRANCH r2, -1593105178, COND 11 IMUL_R r6, r3 FADD_R f2, a3 ISMULH_R r3, r1 ISTORE L1[r1+575116905], r6 ISUB_R r3, r4 FSUB_R f0, a1 IMUL_R r3, r2 IADD_RS r2, r5, SHFT 3 ISUB_R r0, r6 FMUL_R e1, a2 IMUL_RCP r3, 2444809070 IMUL_R r3, r5 FDIV_M e2, L1[r4-1707898718] IROL_R r0, r7 CBRANCH r1, -1179171139, COND 1 IROR_R r5, r3 ISUB_M r4, L1[r0-1281962670] ISUB_R r3, r2 FMUL_R e1, a1 ISUB_R r2, r7 FSUB_R f1, a3 FADD_M f3, L1[r7-1659384002] FMUL_R e3, a0 FADD_M f2, L2[r4+78876138] ISUB_M r3, L1[r2+915273118] CBRANCH r1, 431532168, COND 8 IXOR_M r7, L1[r1+1725189830] CBRANCH r5, -125338127, COND 15 FMUL_R e3, a3 FADD_M f1, L1[r5-1329811273] FADD_R f3, a2 ISWAP_R r1, r5 FMUL_R e3, a0 IROR_R r3, 52 FADD_R f1, a1 IROR_R r4, r0 ISMULH_M r0, L2[r4+921699661] IADD_RS r6, r0, SHFT 0 FSQRT_R e1 FMUL_R e1, a0 FSUB_R f2, a3 IMUL_M r2, L1[r6+515500909] FDIV_M e2, L1[r7+2142713478] IADD_M r1, L1[r3+872099601] FSUB_R f1, a0 IMULH_R r0, r3 CBRANCH r2, 607925946, COND 6 FMUL_R e0, a2 IROR_R r6, r1 ISUB_R r5, -1569313994 ISUB_M r0, L1[r4+597903025] FSUB_R f2, a2 IADD_RS r4, r5, SHFT 2 IMUL_R r1, r5 FSUB_R f2, a2 ISUB_R r5, r4 IROR_R r2, r3 IADD_RS r5, r0, -45845944, SHFT 2 IADD_RS r5, r4, -173520740, SHFT 0 FADD_R f3, a1 CBRANCH r2, 1889158905, COND 13 CBRANCH r2, 785714565, COND 1 FSCAL_R f2 IADD_RS r5, r6, 2074029493, SHFT 3 IADD_RS r4, r5, SHFT 0 FADD_M f0, L1[r0+1156097204] IMUL_R r3, r7 FMUL_R e3, a1 IMUL_RCP r5, 2221875000 ISTORE L1[r2+331582925], r6 FMUL_R e0, a2 IMUL_R r4, r3 IROR_R r7, 54 IROL_R r7, 19 FADD_M f3, L2[r4+854624834] IMUL_RCP r1, 652139939 FADD_R f3, a2 FSUB_R f0, a3 CBRANCH r6, 1748814326, COND 0 IMUL_RCP r3, 3968338099 IXOR_M r0, L1[r4+1465339723] IMUL_R r4, r5 FSUB_R f1, a1 FMUL_R e0, a3 ISMULH_R r3, r6 ISTORE L1[r7-2118617832], r4 ISTORE L1[r0+348430274], r2 IROL_R r3, 30 ISUB_R r5, r4 IADD_RS r6, r7, SHFT 2 IADD_RS r0, r7, SHFT 3 IXOR_R r2, r7 CBRANCH r0, -84895434, COND 6 ISTORE L2[r0-1198200771], r3 CBRANCH r2, 1780393931, COND 15 ISUB_R r2, r4 FSUB_R f1, a1 IADD_RS r6, r0, SHFT 1 IADD_RS r1, r1, SHFT 0 ISMULH_M r2, L1[r0+1245228104] IADD_RS r1, r7, SHFT 1 CBRANCH r0, -1147049617, COND 2 CBRANCH r5, -1631893719, COND 1 FMUL_R e2, a0 IADD_M r5, L1[r4+1390267630] IMUL_R r1, r6 IADD_RS r1, r5, SHFT 0 ISMULH_M r5, L2[r2+43960027] FSQRT_R e0 FADD_R f3, a0 FSUB_R f1, a0 FSUB_R f2, a0 IMUL_R r1, r7 FMUL_R e1, a1 CBRANCH r1, 2072383576, COND 4 FSUB_M f3, L2[r0-1723914466] FSUB_R f1, a0 ISUB_R r6, r0 FSUB_R f3, a3 FSCAL_R f3 ISTORE L1[r6-2020932444], r2 FMUL_R e1, a1 CBRANCH r1, 1791008503, COND 0 FSUB_R f1, a0 IXOR_R r0, r3 IMUL_R r4, r5 FMUL_R e2, a3 IMUL_RCP r5, 3223772153 CBRANCH r7, 1445702438, COND 8 FMUL_R e3, a1 CBRANCH r5, -239978680, COND 4 IADD_RS r2, r1, SHFT 3 CBRANCH r3, 2029479689, COND 6 IMUL_R r0, r4 IMUL_R r1, 1153215459 ISTORE L1[r5+553949641], r0 IXOR_M r5, L1[r4-32284216] CBRANCH r7, 2113507350, COND 3 ISUB_R r4, r2 FSUB_M f1, L1[r1-514398945] FMUL_R e0, a1 FSUB_M f1, L1[r3+700340914] IROR_R r2, r6 ISUB_M r5, L1[r7+1539801781] CBRANCH r0, 1339121372, COND 15 ISUB_R r6, -377842191 ISMULH_M r0, L1[r6+723152000] IADD_RS r6, r3, SHFT 1 FSUB_R f1, a2 FSCAL_R f0 FMUL_R e1, a3 IADD_RS r2, r5, SHFT 2 IMULH_R r1, r0 IMUL_RCP r7, 3467188314 FMUL_R e3, a3 FADD_R f1, a3 IADD_M r3, L1[r2-1828508966] IADD_RS r6, r2, SHFT 1 CBRANCH r4, 1985499649, COND 10 FMUL_R e3, a0 IMUL_M r2, L1[r1-91189973] ISMULH_R r4, r7 FSUB_M f3, L1[r4-664215152] CBRANCH r0, -2011854557, COND 11 IMULH_R r0, r7 ISUB_R r0, r5 ISUB_R r7, r6 CBRANCH r3, 552136118, COND 13 CBRANCH r4, 1941765967, COND 5 FSUB_R f0, a1 FSUB_R f1, a1 FADD_R f3, a0 ISUB_R r0, r3 IMUL_R r0, r5 IMULH_R r1, r5 ISUB_R r0, r7 IADD_RS r4, r0, SHFT 0 ISUB_M r5, L2[r3-924141136] ISUB_R r4, r0 IMUL_RCP r1, 2897466141 FMUL_R e1, a0 IMUL_R r3, r7 IXOR_R r6, 838366279 FSWAP_R e0 ISUB_R r7, r5 IMUL_M r4, L1[r1+272108852] IROR_R r3, r1 IMUL_R r3, r2 FMUL_R e2, a3 FMUL_R e3, a0 FMUL_R e3, a3 ISTORE L2[r1-1434895517], r7 FDIV_M e0, L1[r7+737987342] CBRANCH r1, 1099864271, COND 15 CBRANCH r2, -1617680750, COND 3 CBRANCH r4, -953035608, COND 8 FDIV_M e1, L2[r2+79463050] FSUB_R f1, a3 IADD_RS r1, r6, SHFT 0 FADD_M f3, L1[r1+597199779] IXOR_R r3, r7 IADD_RS r7, r4, SHFT 0 FADD_M f2, L1[r0-1246556707] IMUL_RCP r3, 1508896836 ISWAP_R r6, r6 ISMULH_R r7, r7 CBRANCH r0, 536985423, COND 7 ISMULH_R r3, r1 FADD_R f1, a0 CBRANCH r6, 1048095129, COND 15 ISTORE L2[r3+577516364], r6 FADD_R f3, a3 ISTORE L1[r4+889831574], r6 CBRANCH r2, -1908484406, COND 14 CBRANCH r7, -1943065748, COND 14 IROL_R r6, r2 CBRANCH r5, 1796105897, COND 4 IMUL_M r7, L3[94296] IXOR_R r7, r2 ISTORE L3[r0+195296801], r3 FADD_R f0, a0 IMUL_R r5, r4 ISTORE L1[r7-1417072220], r0 FSUB_R f0, a2 FMUL_R e0, a3 ISUB_R r3, r1 FSQRT_R e3 CBRANCH r3, -863697677, COND 2 FDIV_M e3, L2[r3+1220988581] FSQRT_R e0 FADD_R f0, a1 FSUB_M f1, L2[r5-1762850460] ISUB_R r6, r1 FMUL_R e2, a2 ISMULH_R r0, r4 IMUL_RCP r1, 1184302405 FADD_M f0, L1[r0+578812284] ISUB_R r6, r0 IMUL_R r0, r1 IADD_RS r0, r5, SHFT 2 FSUB_R f0, a2 |
randomx_isn_0: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_1: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_2: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_3: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_4: ; IADD_M r0, L1[r4-1969059354] lea eax, [r12d-1969059354] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_5: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_6: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_7: ; INEG_R r4 neg r12 randomx_isn_8: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_9: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_10: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_11: ; IROR_R r6, 17 ror r14, 17 randomx_isn_12: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_13: ; CBRANCH r5, 1751536889, COND 4 add r13, 1751536889 test r13, 1044480 jz randomx_isn_11 randomx_isn_14: ; CBRANCH r2, -1593105178, COND 11 add r10, -1593105178 test r10, 133693440 jz randomx_isn_14 randomx_isn_15: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_16: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_17: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_18: ; ISTORE L1[r1+575116905], r6 lea eax, [r9d+575116905] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_19: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_20: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_21: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_22: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_23: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_24: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_25: ; IMUL_RCP r3, 2444809070 mov rax, 16203343542541818530 imul r11, rax randomx_isn_26: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_27: ; FDIV_M e2, L1[r4-1707898718] lea eax, [r12d-1707898718] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_28: ; IROL_R r0, r7 mov ecx, r15d rol r8, cl randomx_isn_29: ; CBRANCH r1, -1179171139, COND 1 add r9, -1179171139 test r9, 130560 jz randomx_isn_15 randomx_isn_30: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_31: ; ISUB_M r4, L1[r0-1281962670] lea eax, [r8d-1281962670] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_32: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_33: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_34: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_35: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_36: ; FADD_M f3, L1[r7-1659384002] lea eax, [r15d-1659384002] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_37: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_38: ; FADD_M f2, L2[r4+78876138] lea eax, [r12d+78876138] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_39: ; ISUB_M r3, L1[r2+915273118] lea eax, [r10d+915273118] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_40: ; CBRANCH r1, 431532168, COND 8 add r9, 431564936 test r9, 16711680 jz randomx_isn_30 randomx_isn_41: ; IXOR_M r7, L1[r1+1725189830] lea eax, [r9d+1725189830] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_42: ; CBRANCH r5, -125338127, COND 15 add r13, -125338127 test r13, 2139095040 jz randomx_isn_41 randomx_isn_43: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_44: ; FADD_M f1, L1[r5-1329811273] lea eax, [r13d-1329811273] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_45: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_46: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_47: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_48: ; IROR_R r3, 52 ror r11, 52 randomx_isn_49: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_50: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_51: ; ISMULH_M r0, L2[r4+921699661] lea ecx, [r12d+921699661] and ecx, 131064 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_52: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_53: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_54: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_55: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_56: ; IMUL_M r2, L1[r6+515500909] lea eax, [r14d+515500909] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_57: ; FDIV_M e2, L1[r7+2142713478] lea eax, [r15d+2142713478] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_58: ; IADD_M r1, L1[r3+872099601] lea eax, [r11d+872099601] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_59: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_60: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_61: ; CBRANCH r2, 607925946, COND 6 add r10, 607934138 test r10, 4177920 jz randomx_isn_57 randomx_isn_62: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_63: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_64: ; ISUB_R r5, -1569313994 sub r13, -1569313994 randomx_isn_65: ; ISUB_M r0, L1[r4+597903025] lea eax, [r12d+597903025] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_66: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_67: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_68: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_69: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_70: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_71: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_72: ; IADD_RS r5, r0, -45845944, SHFT 2 lea r13, [r13+r8*4-45845944] randomx_isn_73: ; IADD_RS r5, r4, -173520740, SHFT 0 lea r13, [r13+r12*1-173520740] randomx_isn_74: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_75: ; CBRANCH r2, 1889158905, COND 13 add r10, 1890207481 test r10, 534773760 jz randomx_isn_72 randomx_isn_76: ; CBRANCH r2, 785714565, COND 1 add r10, 785714821 test r10, 130560 jz randomx_isn_76 randomx_isn_77: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_78: ; IADD_RS r5, r6, 2074029493, SHFT 3 lea r13, [r13+r14*8+2074029493] randomx_isn_79: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_80: ; FADD_M f0, L1[r0+1156097204] lea eax, [r8d+1156097204] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_81: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_82: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_83: ; IMUL_RCP r5, 2221875000 mov rax, 17829122366079175829 imul r13, rax randomx_isn_84: ; ISTORE L1[r2+331582925], r6 lea eax, [r10d+331582925] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_85: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_86: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_87: ; IROR_R r7, 54 ror r15, 54 randomx_isn_88: ; IROL_R r7, 19 rol r15, 19 randomx_isn_89: ; FADD_M f3, L2[r4+854624834] lea eax, [r12d+854624834] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_90: ; IMUL_RCP r1, 652139939 mov rax, 15186188917472576693 imul r9, rax randomx_isn_91: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_92: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_93: ; CBRANCH r6, 1748814326, COND 0 add r14, 1748814198 test r14, 65280 jz randomx_isn_77 randomx_isn_94: ; IMUL_RCP r3, 3968338099 mov rax, 9982536837552905493 imul r11, rax randomx_isn_95: ; IXOR_M r0, L1[r4+1465339723] lea eax, [r12d+1465339723] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_96: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_97: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_98: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_99: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_100: ; ISTORE L1[r7-2118617832], r4 lea eax, [r15d-2118617832] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_101: ; ISTORE L1[r0+348430274], r2 lea eax, [r8d+348430274] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_102: ; IROL_R r3, 30 rol r11, 30 randomx_isn_103: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_104: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_105: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_106: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_107: ; CBRANCH r0, -84895434, COND 6 add r8, -84879050 test r8, 4177920 jz randomx_isn_106 randomx_isn_108: ; ISTORE L2[r0-1198200771], r3 lea eax, [r8d-1198200771] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_109: ; CBRANCH r2, 1780393931, COND 15 add r10, 1788782539 test r10, 2139095040 jz randomx_isn_108 randomx_isn_110: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_111: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_112: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_113: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_114: ; ISMULH_M r2, L1[r0+1245228104] lea ecx, [r8d+1245228104] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_115: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_116: ; CBRANCH r0, -1147049617, COND 2 add r8, -1147048593 test r8, 261120 jz randomx_isn_110 randomx_isn_117: ; CBRANCH r5, -1631893719, COND 1 add r13, -1631893975 test r13, 130560 jz randomx_isn_117 randomx_isn_118: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_119: ; IADD_M r5, L1[r4+1390267630] lea eax, [r12d+1390267630] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_120: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_121: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_122: ; ISMULH_M r5, L2[r2+43960027] lea ecx, [r10d+43960027] and ecx, 131064 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_123: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_124: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_125: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_126: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_127: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_128: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_129: ; CBRANCH r1, 2072383576, COND 4 add r9, 2072383576 test r9, 1044480 jz randomx_isn_128 randomx_isn_130: ; FSUB_M f3, L2[r0-1723914466] lea eax, [r8d-1723914466] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_131: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_132: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_133: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_134: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_135: ; ISTORE L1[r6-2020932444], r2 lea eax, [r14d-2020932444] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_136: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_137: ; CBRANCH r1, 1791008503, COND 0 add r9, 1791008631 test r9, 65280 jz randomx_isn_130 randomx_isn_138: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_139: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_140: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_141: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_142: ; IMUL_RCP r5, 3223772153 mov rax, 12288114474922747059 imul r13, rax randomx_isn_143: ; CBRANCH r7, 1445702438, COND 8 add r15, 1445669670 test r15, 16711680 jz randomx_isn_138 randomx_isn_144: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_145: ; CBRANCH r5, -239978680, COND 4 add r13, -239978680 test r13, 1044480 jz randomx_isn_144 randomx_isn_146: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_147: ; CBRANCH r3, 2029479689, COND 6 add r11, 2029471497 test r11, 4177920 jz randomx_isn_146 randomx_isn_148: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_149: ; IMUL_R r1, 1153215459 imul r9, 1153215459 randomx_isn_150: ; ISTORE L1[r5+553949641], r0 lea eax, [r13d+553949641] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_151: ; IXOR_M r5, L1[r4-32284216] lea eax, [r12d-32284216] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_152: ; CBRANCH r7, 2113507350, COND 3 add r15, 2113509398 test r15, 522240 jz randomx_isn_148 randomx_isn_153: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_154: ; FSUB_M f1, L1[r1-514398945] lea eax, [r9d-514398945] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_155: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_156: ; FSUB_M f1, L1[r3+700340914] lea eax, [r11d+700340914] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_157: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_158: ; ISUB_M r5, L1[r7+1539801781] lea eax, [r15d+1539801781] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_159: ; CBRANCH r0, 1339121372, COND 15 add r8, 1334927068 test r8, 2139095040 jz randomx_isn_153 randomx_isn_160: ; ISUB_R r6, -377842191 sub r14, -377842191 randomx_isn_161: ; ISMULH_M r0, L1[r6+723152000] lea ecx, [r14d+723152000] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_162: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_163: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_164: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_165: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_166: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_167: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_168: ; IMUL_RCP r7, 3467188314 mov rax, 11425419581963948900 imul r15, rax randomx_isn_169: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_170: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_171: ; IADD_M r3, L1[r2-1828508966] lea eax, [r10d-1828508966] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_172: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_173: ; CBRANCH r4, 1985499649, COND 10 add r12, 1985761793 test r12, 66846720 jz randomx_isn_160 randomx_isn_174: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_175: ; IMUL_M r2, L1[r1-91189973] lea eax, [r9d-91189973] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_176: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_177: ; FSUB_M f3, L1[r4-664215152] lea eax, [r12d-664215152] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_178: ; CBRANCH r0, -2011854557, COND 11 add r8, -2011592413 test r8, 133693440 jz randomx_isn_174 randomx_isn_179: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_180: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_181: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_182: ; CBRANCH r3, 552136118, COND 13 add r11, 552136118 test r11, 534773760 jz randomx_isn_179 randomx_isn_183: ; CBRANCH r4, 1941765967, COND 5 add r12, 1941761871 test r12, 2088960 jz randomx_isn_183 randomx_isn_184: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_185: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_186: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_187: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_188: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_189: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_190: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_191: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_192: ; ISUB_M r5, L2[r3-924141136] lea eax, [r11d-924141136] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_193: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_194: ; IMUL_RCP r1, 2897466141 mov rax, 13671973831404357658 imul r9, rax randomx_isn_195: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_196: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_197: ; IXOR_R r6, 838366279 xor r14, 838366279 randomx_isn_198: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_199: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_200: ; IMUL_M r4, L1[r1+272108852] lea eax, [r9d+272108852] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_201: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_202: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_203: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_204: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_205: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_206: ; ISTORE L2[r1-1434895517], r7 lea eax, [r9d-1434895517] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_207: ; FDIV_M e0, L1[r7+737987342] lea eax, [r15d+737987342] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_208: ; CBRANCH r1, 1099864271, COND 15 add r9, 1099864271 test r9, 2139095040 jz randomx_isn_195 randomx_isn_209: ; CBRANCH r2, -1617680750, COND 3 add r10, -1617679726 test r10, 522240 jz randomx_isn_209 randomx_isn_210: ; CBRANCH r4, -953035608, COND 8 add r12, -953068376 test r12, 16711680 jz randomx_isn_210 randomx_isn_211: ; FDIV_M e1, L2[r2+79463050] lea eax, [r10d+79463050] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_212: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_213: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_214: ; FADD_M f3, L1[r1+597199779] lea eax, [r9d+597199779] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_215: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_216: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_217: ; FADD_M f2, L1[r0-1246556707] lea eax, [r8d-1246556707] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_218: ; IMUL_RCP r3, 1508896836 mov rax, 13126835550317294454 imul r11, rax randomx_isn_219: ; ISWAP_R r6, r6 randomx_isn_220: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_221: ; CBRANCH r0, 536985423, COND 7 add r8, 536985423 test r8, 8355840 jz randomx_isn_211 randomx_isn_222: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_223: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_224: ; CBRANCH r6, 1048095129, COND 15 add r14, 1052289433 test r14, 2139095040 jz randomx_isn_222 randomx_isn_225: ; ISTORE L2[r3+577516364], r6 lea eax, [r11d+577516364] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_226: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_227: ; ISTORE L1[r4+889831574], r6 lea eax, [r12d+889831574] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_228: ; CBRANCH r2, -1908484406, COND 14 add r10, -1906387254 test r10, 1069547520 jz randomx_isn_225 randomx_isn_229: ; CBRANCH r7, -1943065748, COND 14 add r15, -1940968596 test r15, 1069547520 jz randomx_isn_229 randomx_isn_230: ; IROL_R r6, r2 mov ecx, r10d rol r14, cl randomx_isn_231: ; CBRANCH r5, 1796105897, COND 4 add r13, 1796109993 test r13, 1044480 jz randomx_isn_230 randomx_isn_232: ; IMUL_M r7, L3[94296] imul r15, qword ptr [rsi+94296] randomx_isn_233: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_234: ; ISTORE L3[r0+195296801], r3 lea eax, [r8d+195296801] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_235: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_236: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_237: ; ISTORE L1[r7-1417072220], r0 lea eax, [r15d-1417072220] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_238: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_239: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_240: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_241: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_242: ; CBRANCH r3, -863697677, COND 2 add r11, -863697677 test r11, 261120 jz randomx_isn_241 randomx_isn_243: ; FDIV_M e3, L2[r3+1220988581] lea eax, [r11d+1220988581] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_244: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_245: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_246: ; FSUB_M f1, L2[r5-1762850460] lea eax, [r13d-1762850460] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_247: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_248: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_249: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_250: ; IMUL_RCP r1, 1184302405 mov rax, 16724647813719574772 imul r9, rax randomx_isn_251: ; FADD_M f0, L1[r0+578812284] lea eax, [r8d+578812284] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_252: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_253: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_254: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_255: ; FSUB_R f0, a2 subpd xmm0, xmm10 |
Integer registers R: r0: 0x5044eddbc67c420e, r1: 0x7b6fb6a54079c2b3 r2: 0x1ef00d4182885329, r3: 0x9321df93d363e3ab r4: 0x19bbe0fc83f1f7f9, r5: 0x9f28db2cab6e2e67 r6: 0xcc80d0d55f226c95, r7: 0x2405974da25904c0 Floating point registers F {lo, hi}: f0: {0x047bf07bf71ff03b, 0x018f7e9cbbc6e1ec} f1: {0x08e47977b1fa78c1, 0x86ecddf46d355c11} f2: {0x1154eab9fbbe7cca, 0x0675df6efc315e92} f3: {0x8913eb9f57ee0684, 0x86d4bd48e429576a} Floating point registers E {lo, hi}: e0: {0x45a4275c90813244, 0x40557333b6ff4366} e1: {0x4900f1c29f8ff3de, 0x47565ad2931a2ccf} e2: {0x508331ffc22ef69b, 0x470529c09a77d632} e3: {0x486decca6d1a4604, 0x473476e122069528} Floating point registers A {lo, hi}: a0: {0x406177ed419cdbdf, 0x41b1fc06c43ca592} a1: {0x40c93a1b1fa12c85, 0x409a559a300614c0} a2: {0x404b24da6fe8f241, 0x40349040e6f66a9e} a3: {0x41c29ca7480b9abe, 0x41818e79a66539e5} |
RandomARQ code | ASM x86 |
IMULH_M r2, L1[r0+2035562126] ISUB_R r2, r5 FSQRT_R e2 FMUL_R e0, a2 FDIV_M e3, L1[r0-1678931814] FMUL_R e0, a3 IMUL_RCP r7, 2622943568 IADD_M r5, L1[r6+2011696766] IXOR_R r0, r3 FSUB_R f3, a1 IMUL_R r2, r4 IMULH_R r1, r5 IXOR_R r3, r4 IXOR_R r0, -1961396776 IMULH_M r4, L2[r6-246157903] CBRANCH r5, -223242137, COND 15 CBRANCH r2, -1450336796, COND 9 ISUB_R r1, r3 FMUL_R e0, a0 IXOR_M r1, L1[r6+165702517] IXOR_M r5, L1[r4-1523869119] FMUL_R e2, a3 ISWAP_R r7, r2 FSCAL_R f1 FDIV_M e1, L1[r0+136532888] CBRANCH r0, 1976356519, COND 8 FMUL_R e0, a0 IADD_RS r1, r3, SHFT 1 ISWAP_R r0, r3 FSWAP_R e2 FDIV_M e3, L1[r2+1013919061] FMUL_R e2, a3 FADD_M f1, L1[r7+487426236] FSUB_R f2, a2 ISUB_R r7, r2 FMUL_R e2, a1 FSCAL_R f0 IADD_RS r2, r0, SHFT 2 ISUB_M r5, L2[r0+813074767] IXOR_R r1, r0 FSQRT_R e0 IMUL_M r4, L1[r2+1860828610] FADD_R f0, a1 IXOR_R r4, r2 ISUB_R r6, r2 IMUL_R r0, r6 IMUL_R r2, r0 IXOR_R r5, r2 FMUL_R e2, a3 ISTORE L1[r1+1204727833], r6 ISTORE L2[r2-1460082839], r6 FSUB_M f2, L1[r3+436130080] FMUL_R e2, a1 FMUL_R e2, a3 FMUL_R e0, a0 ISUB_M r0, L2[r4-910639528] IXOR_M r1, L2[r4+1204935253] IMUL_R r6, r0 IADD_M r2, L1[r4+2116444376] CBRANCH r0, -857309878, COND 12 ISWAP_R r2, r4 FMUL_R e0, a1 FMUL_R e1, a2 FADD_R f2, a2 FMUL_R e1, a1 FSCAL_R f1 IADD_RS r1, r0, SHFT 0 FMUL_R e0, a3 ISTORE L1[r5-1521182731], r1 IADD_RS r2, r2, SHFT 3 FMUL_R e3, a0 ISWAP_R r5, r7 FMUL_R e0, a1 IROR_R r5, r4 FSUB_R f3, a1 ISTORE L1[r6+17204902], r6 CBRANCH r2, -1653178063, COND 5 FSCAL_R f0 IXOR_R r6, r5 FADD_M f0, L1[r3+1440476516] FMUL_R e0, a0 ISTORE L3[r3+1078560584], r0 IXOR_M r4, L1[r0+467719752] FMUL_R e2, a2 IMULH_R r5, r7 FMUL_R e2, a0 ISUB_M r1, L1[r6+235600610] IMUL_R r3, r7 IMUL_M r7, L3[106272] IXOR_M r1, L1[r5+426162145] ISTORE L1[r3+1596802073], r0 FADD_R f1, a0 FMUL_R e0, a3 IMUL_R r7, r6 FADD_R f3, a3 FMUL_R e3, a3 IXOR_M r2, L1[r1-1558616347] ISTORE L3[r3+84730496], r6 IADD_RS r0, r1, SHFT 1 IMUL_R r5, r4 FADD_R f2, a1 IMUL_RCP r1, 777365697 CBRANCH r7, 2103011328, COND 13 ISTORE L1[r5+790748373], r0 FSWAP_R f1 CBRANCH r4, -2136855838, COND 9 ISUB_M r4, L1[r3-1163156363] ISUB_R r6, r0 CBRANCH r4, -849815985, COND 11 IXOR_R r1, r7 CBRANCH r3, 1782757322, COND 2 FSUB_M f2, L1[r2-1443707673] IXOR_M r7, L1[r1+1060438486] IMUL_R r3, r0 ISTORE L3[r5-2085940572], r1 FSUB_M f1, L1[r7+1046508129] ISUB_R r5, r2 CBRANCH r6, -2024383003, COND 10 FSUB_R f3, a0 ISUB_R r4, r3 IMULH_R r6, r2 FMUL_R e0, a3 IXOR_R r3, r0 ISUB_R r7, r5 CBRANCH r1, -761304446, COND 9 FMUL_R e3, a3 FADD_R f3, a2 FSUB_R f1, a3 IMUL_R r7, -1609920903 CBRANCH r0, -302566201, COND 12 ISTORE L3[r4-1568682595], r7 IADD_RS r3, r4, SHFT 3 ISMULH_R r6, r1 ISUB_M r5, L3[259288] FSUB_R f3, a3 IROR_R r2, r6 CBRANCH r5, 1279289900, COND 4 ISUB_R r1, r4 FSWAP_R e3 FSUB_R f1, a0 ISTORE L1[r7+1823459825], r6 CBRANCH r5, 804945538, COND 8 IADD_RS r0, r6, SHFT 0 FMUL_R e2, a1 IADD_RS r5, r4, 1883764479, SHFT 1 ISTORE L2[r4+1813525890], r4 FMUL_R e1, a3 IADD_RS r3, r7, SHFT 2 ISUB_R r3, r0 IMUL_R r0, r4 IMUL_R r5, r1 FMUL_R e1, a2 FMUL_R e3, a0 FMUL_R e0, a2 FSUB_R f3, a3 IADD_RS r1, r7, SHFT 0 IMUL_RCP r3, 2631179254 ISUB_R r1, r3 ISWAP_R r5, r2 IXOR_R r2, r5 ISUB_M r5, L1[r7+2072815998] IMULH_R r5, r4 CBRANCH r1, -1984007667, COND 13 FMUL_R e1, a2 IROR_R r0, 47 ISUB_R r7, r1 IMUL_R r0, r4 CBRANCH r6, -767998502, COND 3 FMUL_R e3, a0 IMUL_R r4, r3 FMUL_R e1, a2 ISUB_M r3, L1[r1-835541380] FSUB_R f2, a2 FSUB_R f3, a1 ISTORE L2[r0+1482874140], r7 ISUB_M r4, L1[r1+1579722811] FSCAL_R f1 FSCAL_R f3 CBRANCH r0, 567643440, COND 6 IXOR_R r3, r2 IROR_R r3, r4 IADD_M r7, L2[r4-671653821] ISUB_R r5, r2 FMUL_R e1, a0 IMUL_R r2, r4 FSUB_R f2, a1 CFROUND r1, 14 FADD_R f0, a0 FSUB_R f2, a0 IMUL_M r6, L1[r1-663336279] FSUB_R f3, a0 CBRANCH r7, 430686901, COND 12 FMUL_R e1, a0 FADD_R f1, a1 FADD_R f1, a0 IMUL_RCP r6, 2809906837 IXOR_R r2, r0 FADD_R f1, a3 FSUB_R f1, a3 IROR_R r1, r7 IADD_RS r6, r4, SHFT 1 CBRANCH r1, 754497031, COND 4 IADD_RS r4, r6, SHFT 2 FMUL_R e3, a3 ISMULH_R r1, r5 FMUL_R e3, a1 CBRANCH r1, -1823978965, COND 0 FSUB_R f3, a3 CBRANCH r5, -1793282250, COND 2 IADD_M r4, L2[r0-1984766865] ISUB_M r0, L1[r7-468695797] IMULH_M r3, L1[r0+334401143] IADD_M r4, L3[223800] ISUB_R r6, 1642387065 IXOR_M r5, L1[r1-939761786] IMUL_RCP r2, 330792588 FMUL_R e3, a3 CBRANCH r2, 1765427366, COND 12 ISTORE L1[r2-1112618159], r5 FMUL_R e0, a2 FSCAL_R f3 CBRANCH r1, 1260043786, COND 8 IXOR_M r6, L2[r7-1681767275] IMUL_M r4, L1[r6-915074546] ISMULH_M r1, L1[r7-289172362] IMULH_R r5, r5 FSUB_R f1, a1 IMUL_RCP r6, 2231518928 ISUB_R r6, r2 ISUB_M r5, L3[230192] FSUB_M f1, L1[r0-1024647853] IMUL_R r4, r1 CBRANCH r5, 1003832726, COND 6 IXOR_R r0, r2 CBRANCH r3, -1650037471, COND 4 IXOR_R r4, r7 FSUB_R f1, a3 FADD_M f3, L1[r0+1681960199] ISUB_R r2, 447796715 CFROUND r3, 51 FSUB_R f3, a1 IMUL_R r3, 305359254 IXOR_R r0, r4 FMUL_R e3, a3 FDIV_M e0, L2[r3+2068941455] FMUL_R e2, a3 ISTORE L2[r7+567334272], r0 IMUL_R r6, r2 IMUL_M r7, L1[r5+887182200] ISUB_M r3, L1[r2+1656347128] FMUL_R e0, a2 IADD_M r5, L1[r6+2074544700] ISTORE L2[r7+1881254536], r6 ISMULH_R r1, r7 FADD_R f3, a1 FMUL_R e0, a2 |
randomx_isn_0: ; IMULH_M r2, L1[r0+2035562126] lea ecx, [r8d+2035562126] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_1: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_2: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_3: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_4: ; FDIV_M e3, L1[r0-1678931814] lea eax, [r8d-1678931814] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_5: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_6: ; IMUL_RCP r7, 2622943568 mov rax, 15102910234297564116 imul r15, rax randomx_isn_7: ; IADD_M r5, L1[r6+2011696766] lea eax, [r14d+2011696766] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_8: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_9: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_10: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_11: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_12: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_13: ; IXOR_R r0, -1961396776 xor r8, -1961396776 randomx_isn_14: ; IMULH_M r4, L2[r6-246157903] lea ecx, [r14d-246157903] and ecx, 131064 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_15: ; CBRANCH r5, -223242137, COND 15 add r13, -223242137 test r13, 2139095040 jz randomx_isn_8 randomx_isn_16: ; CBRANCH r2, -1450336796, COND 9 add r10, -1450271260 test r10, 33423360 jz randomx_isn_16 randomx_isn_17: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_18: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_19: ; IXOR_M r1, L1[r6+165702517] lea eax, [r14d+165702517] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_20: ; IXOR_M r5, L1[r4-1523869119] lea eax, [r12d-1523869119] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_21: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_22: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_23: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_24: ; FDIV_M e1, L1[r0+136532888] lea eax, [r8d+136532888] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_25: ; CBRANCH r0, 1976356519, COND 8 add r8, 1976389287 test r8, 16711680 jz randomx_isn_17 randomx_isn_26: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_27: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_28: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_29: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_30: ; FDIV_M e3, L1[r2+1013919061] lea eax, [r10d+1013919061] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_31: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_32: ; FADD_M f1, L1[r7+487426236] lea eax, [r15d+487426236] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_33: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_34: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_35: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_36: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_37: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_38: ; ISUB_M r5, L2[r0+813074767] lea eax, [r8d+813074767] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_39: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_40: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_41: ; IMUL_M r4, L1[r2+1860828610] lea eax, [r10d+1860828610] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_42: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_43: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_44: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_45: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_46: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_47: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_48: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_49: ; ISTORE L1[r1+1204727833], r6 lea eax, [r9d+1204727833] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_50: ; ISTORE L2[r2-1460082839], r6 lea eax, [r10d-1460082839] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_51: ; FSUB_M f2, L1[r3+436130080] lea eax, [r11d+436130080] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_52: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_53: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_54: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_55: ; ISUB_M r0, L2[r4-910639528] lea eax, [r12d-910639528] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_56: ; IXOR_M r1, L2[r4+1204935253] lea eax, [r12d+1204935253] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_57: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_58: ; IADD_M r2, L1[r4+2116444376] lea eax, [r12d+2116444376] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_59: ; CBRANCH r0, -857309878, COND 12 add r8, -856261302 test r8, 267386880 jz randomx_isn_56 randomx_isn_60: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_61: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_62: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_63: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_64: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_65: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_66: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_67: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_68: ; ISTORE L1[r5-1521182731], r1 lea eax, [r13d-1521182731] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_69: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_70: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_71: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_72: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_73: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_74: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_75: ; ISTORE L1[r6+17204902], r6 lea eax, [r14d+17204902] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_76: ; CBRANCH r2, -1653178063, COND 5 add r10, -1653169871 test r10, 2088960 jz randomx_isn_70 randomx_isn_77: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_78: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_79: ; FADD_M f0, L1[r3+1440476516] lea eax, [r11d+1440476516] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_80: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_81: ; ISTORE L3[r3+1078560584], r0 lea eax, [r11d+1078560584] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_82: ; IXOR_M r4, L1[r0+467719752] lea eax, [r8d+467719752] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_83: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_84: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_85: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_86: ; ISUB_M r1, L1[r6+235600610] lea eax, [r14d+235600610] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_87: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_88: ; IMUL_M r7, L3[106272] imul r15, qword ptr [rsi+106272] randomx_isn_89: ; IXOR_M r1, L1[r5+426162145] lea eax, [r13d+426162145] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_90: ; ISTORE L1[r3+1596802073], r0 lea eax, [r11d+1596802073] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_91: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_92: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_93: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_94: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_95: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_96: ; IXOR_M r2, L1[r1-1558616347] lea eax, [r9d-1558616347] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_97: ; ISTORE L3[r3+84730496], r6 lea eax, [r11d+84730496] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_98: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_99: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_100: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_101: ; IMUL_RCP r1, 777365697 mov rax, 12739847349198175642 imul r9, rax randomx_isn_102: ; CBRANCH r7, 2103011328, COND 13 add r15, 2104059904 test r15, 534773760 jz randomx_isn_94 randomx_isn_103: ; ISTORE L1[r5+790748373], r0 lea eax, [r13d+790748373] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_104: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_105: ; CBRANCH r4, -2136855838, COND 9 add r12, -2136855838 test r12, 33423360 jz randomx_isn_103 randomx_isn_106: ; ISUB_M r4, L1[r3-1163156363] lea eax, [r11d-1163156363] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_107: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_108: ; CBRANCH r4, -849815985, COND 11 add r12, -849815985 test r12, 133693440 jz randomx_isn_107 randomx_isn_109: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_110: ; CBRANCH r3, 1782757322, COND 2 add r11, 1782756810 test r11, 261120 jz randomx_isn_109 randomx_isn_111: ; FSUB_M f2, L1[r2-1443707673] lea eax, [r10d-1443707673] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_112: ; IXOR_M r7, L1[r1+1060438486] lea eax, [r9d+1060438486] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_113: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_114: ; ISTORE L3[r5-2085940572], r1 lea eax, [r13d-2085940572] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_115: ; FSUB_M f1, L1[r7+1046508129] lea eax, [r15d+1046508129] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_116: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_117: ; CBRANCH r6, -2024383003, COND 10 add r14, -2024514075 test r14, 66846720 jz randomx_isn_111 randomx_isn_118: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_119: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_120: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_121: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_122: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_123: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_124: ; CBRANCH r1, -761304446, COND 9 add r9, -761369982 test r9, 33423360 jz randomx_isn_118 randomx_isn_125: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_126: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_127: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_128: ; IMUL_R r7, -1609920903 imul r15, -1609920903 randomx_isn_129: ; CBRANCH r0, -302566201, COND 12 add r8, -302566201 test r8, 267386880 jz randomx_isn_125 randomx_isn_130: ; ISTORE L3[r4-1568682595], r7 lea eax, [r12d-1568682595] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_131: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_132: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_133: ; ISUB_M r5, L3[259288] sub r13, qword ptr [rsi+259288] randomx_isn_134: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_135: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_136: ; CBRANCH r5, 1279289900, COND 4 add r13, 1279291948 test r13, 1044480 jz randomx_isn_134 randomx_isn_137: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_138: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_139: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_140: ; ISTORE L1[r7+1823459825], r6 lea eax, [r15d+1823459825] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_141: ; CBRANCH r5, 804945538, COND 8 add r13, 805011074 test r13, 16711680 jz randomx_isn_137 randomx_isn_142: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_143: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_144: ; IADD_RS r5, r4, 1883764479, SHFT 1 lea r13, [r13+r12*2+1883764479] randomx_isn_145: ; ISTORE L2[r4+1813525890], r4 lea eax, [r12d+1813525890] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_146: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_147: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_148: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_149: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_150: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_151: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_152: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_153: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_154: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_155: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_156: ; IMUL_RCP r3, 2631179254 mov rax, 15055637580339544892 imul r11, rax randomx_isn_157: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_158: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_159: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_160: ; ISUB_M r5, L1[r7+2072815998] lea eax, [r15d+2072815998] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_161: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_162: ; CBRANCH r1, -1984007667, COND 13 add r9, -1985056243 test r9, 534773760 jz randomx_isn_158 randomx_isn_163: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_164: ; IROR_R r0, 47 ror r8, 47 randomx_isn_165: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_166: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_167: ; CBRANCH r6, -767998502, COND 3 add r14, -767997478 test r14, 522240 jz randomx_isn_163 randomx_isn_168: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_169: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_170: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_171: ; ISUB_M r3, L1[r1-835541380] lea eax, [r9d-835541380] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_172: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_173: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_174: ; ISTORE L2[r0+1482874140], r7 lea eax, [r8d+1482874140] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_175: ; ISUB_M r4, L1[r1+1579722811] lea eax, [r9d+1579722811] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_176: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_177: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_178: ; CBRANCH r0, 567643440, COND 6 add r8, 567659824 test r8, 4177920 jz randomx_isn_168 randomx_isn_179: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_180: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_181: ; IADD_M r7, L2[r4-671653821] lea eax, [r12d-671653821] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_182: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_183: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_184: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_185: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_186: ; CFROUND r1, 14 mov rax, r9 rol rax, 63 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_187: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_188: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_189: ; IMUL_M r6, L1[r1-663336279] lea eax, [r9d-663336279] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_190: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_191: ; CBRANCH r7, 430686901, COND 12 add r15, 431211189 test r15, 267386880 jz randomx_isn_182 randomx_isn_192: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_193: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_194: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_195: ; IMUL_RCP r6, 2809906837 mov rax, 14098005220495560791 imul r14, rax randomx_isn_196: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_197: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_198: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_199: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_200: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_201: ; CBRANCH r1, 754497031, COND 4 add r9, 754497031 test r9, 1044480 jz randomx_isn_200 randomx_isn_202: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_203: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_204: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_205: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_206: ; CBRANCH r1, -1823978965, COND 0 add r9, -1823978709 test r9, 65280 jz randomx_isn_205 randomx_isn_207: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_208: ; CBRANCH r5, -1793282250, COND 2 add r13, -1793282762 test r13, 261120 jz randomx_isn_207 randomx_isn_209: ; IADD_M r4, L2[r0-1984766865] lea eax, [r8d-1984766865] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_210: ; ISUB_M r0, L1[r7-468695797] lea eax, [r15d-468695797] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_211: ; IMULH_M r3, L1[r0+334401143] lea ecx, [r8d+334401143] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_212: ; IADD_M r4, L3[223800] add r12, qword ptr [rsi+223800] randomx_isn_213: ; ISUB_R r6, 1642387065 sub r14, 1642387065 randomx_isn_214: ; IXOR_M r5, L1[r1-939761786] lea eax, [r9d-939761786] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_215: ; IMUL_RCP r2, 330792588 mov rax, 14969380623309253530 imul r10, rax randomx_isn_216: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_217: ; CBRANCH r2, 1765427366, COND 12 add r10, 1764903078 test r10, 267386880 jz randomx_isn_216 randomx_isn_218: ; ISTORE L1[r2-1112618159], r5 lea eax, [r10d-1112618159] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_219: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_220: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_221: ; CBRANCH r1, 1260043786, COND 8 add r9, 1260076554 test r9, 16711680 jz randomx_isn_218 randomx_isn_222: ; IXOR_M r6, L2[r7-1681767275] lea eax, [r15d-1681767275] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_223: ; IMUL_M r4, L1[r6-915074546] lea eax, [r14d-915074546] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_224: ; ISMULH_M r1, L1[r7-289172362] lea ecx, [r15d-289172362] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_225: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_226: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_227: ; IMUL_RCP r6, 2231518928 mov rax, 17752070466476531180 imul r14, rax randomx_isn_228: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_229: ; ISUB_M r5, L3[230192] sub r13, qword ptr [rsi+230192] randomx_isn_230: ; FSUB_M f1, L1[r0-1024647853] lea eax, [r8d-1024647853] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_231: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_232: ; CBRANCH r5, 1003832726, COND 6 add r13, 1003832726 test r13, 4177920 jz randomx_isn_230 randomx_isn_233: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_234: ; CBRANCH r3, -1650037471, COND 4 add r11, -1650035423 test r11, 1044480 jz randomx_isn_233 randomx_isn_235: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_236: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_237: ; FADD_M f3, L1[r0+1681960199] lea eax, [r8d+1681960199] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_238: ; ISUB_R r2, 447796715 sub r10, 447796715 randomx_isn_239: ; CFROUND r3, 51 mov rax, r11 rol rax, 26 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_240: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_241: ; IMUL_R r3, 305359254 imul r11, 305359254 randomx_isn_242: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_243: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_244: ; FDIV_M e0, L2[r3+2068941455] lea eax, [r11d+2068941455] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_245: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_246: ; ISTORE L2[r7+567334272], r0 lea eax, [r15d+567334272] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_247: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_248: ; IMUL_M r7, L1[r5+887182200] lea eax, [r13d+887182200] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_249: ; ISUB_M r3, L1[r2+1656347128] lea eax, [r10d+1656347128] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_250: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_251: ; IADD_M r5, L1[r6+2074544700] lea eax, [r14d+2074544700] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_252: ; ISTORE L2[r7+1881254536], r6 lea eax, [r15d+1881254536] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_253: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_254: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_255: ; FMUL_R e0, a2 mulpd xmm4, xmm10 |
Integer registers R: r0: 0x7081d5e62fd1d98d, r1: 0x93f2f640412440aa r2: 0xbdad208182ab0e98, r3: 0x3d6cb35f2c050a7b r4: 0xd0ce4c18fb7b25f5, r5: 0x9dcacd0a878b69aa r6: 0x44a633e85f31f5c7, r7: 0xfaf54e8eb2c27335 Floating point registers F {lo, hi}: f0: {0x1790546e40fe86cc, 0x91211be868b0c3dc} f1: {0x8836fc3d8e110c1a, 0x0b4a08c64e5255e4} f2: {0x8a7d57e75ba2a050, 0x04b191701376fa50} f3: {0x8cd4cb2b7f238050, 0x957117a0f3e1be03} Floating point registers E {lo, hi}: e0: {0x56712691bb8731a5, 0x50f5cf721a114f24} e1: {0x49f1eff1b58fd275, 0x4ac111a63bae2f79} e2: {0x4bbed59967fc7308, 0x4568fb260cacec11} e3: {0x4d42620948375cee, 0x5484cbf3d607aeef} Floating point registers A {lo, hi}: a0: {0x4044a392d90158b3, 0x40c553aecec56463} a1: {0x40fbd7aaa6f2d4d7, 0x41068be05f8f459e} a2: {0x41842607e3b407af, 0x41af4973dc7412ca} a3: {0x41d38a1265dd7b5a, 0x40c29232ea8a512c} |
RandomARQ code | ASM x86 |
FSQRT_R e2 IMUL_R r4, r1 IMUL_RCP r7, 2605284436 IMUL_M r4, L1[r7+1629686501] FSUB_R f3, a2 CBRANCH r3, 904612209, COND 1 IADD_RS r2, r2, SHFT 3 ISUB_R r2, r7 IMUL_R r1, r6 FSWAP_R e1 IMULH_R r4, r6 IMUL_M r5, L2[r1-177862643] IROR_R r7, 9 ISTORE L1[r2+1118348274], r3 IADD_RS r4, r5, SHFT 2 FSUB_R f0, a1 FMUL_R e0, a0 FMUL_R e3, a1 IADD_M r1, L3[35272] IMUL_R r2, r0 CBRANCH r4, -25865054, COND 14 ISMULH_R r4, r2 FMUL_R e0, a2 FSCAL_R f2 FSQRT_R e1 ISUB_R r3, 669404785 IADD_RS r1, r7, SHFT 2 FMUL_R e2, a1 FMUL_R e3, a2 FSUB_R f2, a0 IMUL_RCP r1, 2081079858 IMUL_R r1, r2 IROR_R r6, r4 IXOR_R r3, r5 ISUB_M r7, L2[r2-974529305] ISWAP_R r0, r6 ISTORE L1[r4-412471320], r2 ISUB_R r1, r0 CBRANCH r5, 78462193, COND 9 FSUB_R f1, a0 IROR_R r4, r1 IROR_R r0, r4 IXOR_R r3, r0 FADD_M f0, L1[r6-2010334994] CBRANCH r0, 232831540, COND 10 FADD_R f0, a3 IMUL_RCP r1, 4215182787 FSCAL_R f1 IXOR_R r2, r5 ISMULH_R r2, r7 IADD_RS r7, r4, SHFT 1 IMULH_R r4, r7 FMUL_R e0, a2 IMUL_RCP r7, 3059106481 FMUL_R e1, a1 IMUL_R r1, 450131001 IMUL_R r1, r7 FADD_R f2, a0 FMUL_R e3, a1 IMUL_M r7, L1[r1-561471161] ISUB_R r5, r3 FMUL_R e2, a1 FMUL_R e0, a2 IMUL_R r5, r6 ISUB_M r7, L1[r5-1021603303] IXOR_R r3, r5 FMUL_R e3, a2 IMUL_M r5, L1[r0+1851939759] ISTORE L1[r5-1270824669], r6 IMULH_R r6, r5 FMUL_R e2, a1 IMUL_RCP r2, 3938332817 FMUL_R e3, a2 FMUL_R e3, a0 ISTORE L3[r5+1173026229], r4 IADD_RS r7, r0, SHFT 0 IADD_RS r5, r3, 1143231644, SHFT 2 FMUL_R e0, a3 FSUB_M f3, L1[r6+116186320] FSUB_R f2, a0 IROR_R r5, 9 FMUL_R e3, a0 ISTORE L1[r2+880955209], r3 FADD_R f0, a1 IMUL_R r4, r3 FADD_R f0, a1 ISUB_M r7, L1[r0-659318430] IXOR_R r2, r0 IMUL_R r6, r5 FSUB_M f3, L1[r3-205982897] ISUB_R r4, r1 ISUB_R r4, r6 IMUL_R r7, r0 IMUL_R r1, r4 FSUB_R f0, a3 CBRANCH r1, -1757253304, COND 14 ISMULH_R r4, r4 FMUL_R e3, a0 IMUL_R r4, r0 FMUL_R e1, a0 IMULH_R r3, r6 FDIV_M e2, L1[r7+1196921506] FADD_R f2, a1 FADD_R f3, a3 ISUB_M r6, L1[r4-1880265254] ISUB_R r0, r5 IXOR_R r3, r1 CBRANCH r4, 1247613568, COND 15 FADD_R f2, a0 IADD_M r0, L1[r5-355656525] IXOR_R r5, r2 IMUL_M r2, L3[86760] IXOR_R r1, r7 CBRANCH r5, 1555007267, COND 6 IROR_R r7, r6 IXOR_R r4, r2 FMUL_R e1, a1 IROR_R r6, r4 FSUB_R f3, a1 FADD_M f1, L2[r3-1377098636] ISMULH_R r0, r6 FADD_R f0, a2 CBRANCH r0, 923601155, COND 11 IROR_R r6, r2 ISWAP_R r2, r6 IMUL_R r2, r6 FSCAL_R f0 ISTORE L3[r7+1628714166], r3 FMUL_R e0, a2 FMUL_R e0, a2 IXOR_M r4, L1[r7-1000269087] FMUL_R e2, a3 IMUL_R r3, 1367889951 IADD_RS r3, r1, SHFT 2 IMULH_R r6, r6 FADD_R f3, a3 ISTORE L3[r3+1350395823], r1 CBRANCH r2, 528322725, COND 2 FADD_R f2, a2 FMUL_R e0, a1 FSQRT_R e3 ISUB_R r7, r0 ISMULH_R r4, r3 IMUL_R r0, r4 FSQRT_R e1 FSQRT_R e0 FADD_M f3, L1[r7+480493145] FSUB_R f3, a0 ISTORE L1[r3+1158580500], r0 CBRANCH r5, 772035474, COND 5 IMULH_R r5, r6 FMUL_R e3, a1 CBRANCH r7, 957094052, COND 6 ISTORE L2[r3-1635591544], r5 FMUL_R e3, a0 FSUB_R f2, a3 FSQRT_R e0 IMULH_R r2, r2 FDIV_M e1, L2[r7+1229001333] FMUL_R e2, a0 CFROUND r4, 44 IMUL_RCP r7, 1091767272 FSUB_R f2, a0 IMUL_M r1, L1[r3+134472654] ISUB_R r6, r1 FSUB_R f1, a1 CBRANCH r1, 697582769, COND 10 FSUB_R f3, a1 CBRANCH r2, 2097295189, COND 13 ISUB_R r5, r0 FMUL_R e2, a1 IXOR_M r5, L1[r7+1611964542] ISMULH_R r0, r4 FDIV_M e2, L2[r2+900033018] FSUB_R f0, a2 ISTORE L1[r0+1821660973], r6 ISUB_M r1, L3[227120] ISWAP_R r4, r6 CBRANCH r4, -1173524385, COND 0 FADD_R f3, a3 IADD_RS r1, r7, SHFT 1 IADD_M r3, L2[r2-1390594200] FSUB_R f3, a1 FSCAL_R f3 CBRANCH r1, -332038615, COND 8 FSUB_M f0, L1[r3-1310783559] IMUL_R r0, r3 ISUB_R r6, 1170782381 IMUL_RCP r5, 2246953951 IROR_R r5, r3 CBRANCH r5, -1606135176, COND 14 CBRANCH r7, 1900428947, COND 11 FADD_R f2, a2 FADD_M f1, L1[r1-636031925] IMUL_R r7, r0 ISTORE L1[r0-1786303894], r2 ISMULH_M r0, L1[r4+1481138034] ISTORE L1[r1-2104023986], r5 IROR_R r6, r3 FADD_R f1, a3 ISTORE L1[r3-148869842], r7 FSUB_R f1, a1 IMUL_RCP r4, 938983385 ISWAP_R r0, r1 CBRANCH r6, 1018331759, COND 3 ISUB_M r6, L2[r5+2048853371] FSUB_R f3, a0 ISTORE L1[r4-1297269053], r2 IADD_M r5, L1[r4-1367694830] FADD_R f2, a1 FADD_R f2, a1 FADD_R f0, a0 FMUL_R e2, a2 FSUB_M f0, L1[r4-420015261] IADD_RS r2, r4, SHFT 0 IADD_M r6, L1[r2-1796417474] FSCAL_R f0 FMUL_R e3, a1 ISUB_R r4, r3 FMUL_R e1, a2 FSUB_R f3, a3 FMUL_R e3, a2 IXOR_R r1, r3 ISWAP_R r4, r2 IADD_M r1, L1[r0+1752708157] IMUL_RCP r3, 185396554 IMUL_R r2, 1665180550 IXOR_M r7, L1[r4+1927655095] FADD_R f2, a2 FSCAL_R f0 FSCAL_R f1 FMUL_R e1, a2 ISUB_M r1, L1[r4-1192890018] IADD_M r6, L1[r3-447967327] FMUL_R e1, a3 CBRANCH r2, -1321417128, COND 2 IADD_RS r7, r5, SHFT 2 FADD_R f1, a1 FSUB_R f2, a3 FADD_R f0, a2 FSUB_R f2, a2 INEG_R r7 FADD_R f2, a0 IROR_R r4, r3 CBRANCH r2, 907598525, COND 6 IROR_R r4, r0 ISUB_R r3, r6 IMUL_R r6, r5 IADD_RS r6, r1, SHFT 3 FADD_R f2, a3 ISUB_M r0, L1[r5-1616576344] FMUL_R e1, a0 IROR_R r0, r4 ISTORE L1[r0-1374987210], r1 CBRANCH r2, 776577902, COND 12 FMUL_R e2, a2 |
randomx_isn_0: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_1: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_2: ; IMUL_RCP r7, 2605284436 mov rax, 15205280740076615878 imul r15, rax randomx_isn_3: ; IMUL_M r4, L1[r7+1629686501] lea eax, [r15d+1629686501] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_4: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_5: ; CBRANCH r3, 904612209, COND 1 add r11, 904612465 test r11, 130560 jz randomx_isn_0 randomx_isn_6: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_7: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_8: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_9: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_10: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_11: ; IMUL_M r5, L2[r1-177862643] lea eax, [r9d-177862643] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_12: ; IROR_R r7, 9 ror r15, 9 randomx_isn_13: ; ISTORE L1[r2+1118348274], r3 lea eax, [r10d+1118348274] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_14: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_15: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_16: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_17: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_18: ; IADD_M r1, L3[35272] add r9, qword ptr [rsi+35272] randomx_isn_19: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_20: ; CBRANCH r4, -25865054, COND 14 add r12, -27962206 test r12, 1069547520 jz randomx_isn_15 randomx_isn_21: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_22: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_23: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_24: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_25: ; ISUB_R r3, 669404785 sub r11, 669404785 randomx_isn_26: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_27: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_28: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_29: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_30: ; IMUL_RCP r1, 2081079858 mov rax, 9517674467140070892 imul r9, rax randomx_isn_31: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_32: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_33: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_34: ; ISUB_M r7, L2[r2-974529305] lea eax, [r10d-974529305] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_35: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_36: ; ISTORE L1[r4-412471320], r2 lea eax, [r12d-412471320] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_37: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_38: ; CBRANCH r5, 78462193, COND 9 add r13, 78527729 test r13, 33423360 jz randomx_isn_21 randomx_isn_39: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_40: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_41: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_42: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_43: ; FADD_M f0, L1[r6-2010334994] lea eax, [r14d-2010334994] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_44: ; CBRANCH r0, 232831540, COND 10 add r8, 233093684 test r8, 66846720 jz randomx_isn_42 randomx_isn_45: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_46: ; IMUL_RCP r1, 4215182787 mov rax, 9397950992613068097 imul r9, rax randomx_isn_47: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_48: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_49: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_50: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_51: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_52: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_53: ; IMUL_RCP r7, 3059106481 mov rax, 12949559455734476212 imul r15, rax randomx_isn_54: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_55: ; IMUL_R r1, 450131001 imul r9, 450131001 randomx_isn_56: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_57: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_58: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_59: ; IMUL_M r7, L1[r1-561471161] lea eax, [r9d-561471161] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_60: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_61: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_62: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_63: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_64: ; ISUB_M r7, L1[r5-1021603303] lea eax, [r13d-1021603303] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_65: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_66: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_67: ; IMUL_M r5, L1[r0+1851939759] lea eax, [r8d+1851939759] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_68: ; ISTORE L1[r5-1270824669], r6 lea eax, [r13d-1270824669] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_69: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_70: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_71: ; IMUL_RCP r2, 3938332817 mov rax, 10058591565988560482 imul r10, rax randomx_isn_72: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_73: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_74: ; ISTORE L3[r5+1173026229], r4 lea eax, [r13d+1173026229] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_75: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_76: ; IADD_RS r5, r3, 1143231644, SHFT 2 lea r13, [r13+r11*4+1143231644] randomx_isn_77: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_78: ; FSUB_M f3, L1[r6+116186320] lea eax, [r14d+116186320] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_79: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_80: ; IROR_R r5, 9 ror r13, 9 randomx_isn_81: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_82: ; ISTORE L1[r2+880955209], r3 lea eax, [r10d+880955209] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_83: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_84: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_85: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_86: ; ISUB_M r7, L1[r0-659318430] lea eax, [r8d-659318430] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_87: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_88: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_89: ; FSUB_M f3, L1[r3-205982897] lea eax, [r11d-205982897] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_90: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_91: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_92: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_93: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_94: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_95: ; CBRANCH r1, -1757253304, COND 14 add r9, -1757253304 test r9, 1069547520 jz randomx_isn_94 randomx_isn_96: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_97: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_98: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_99: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_100: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_101: ; FDIV_M e2, L1[r7+1196921506] lea eax, [r15d+1196921506] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_102: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_103: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_104: ; ISUB_M r6, L1[r4-1880265254] lea eax, [r12d-1880265254] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_105: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_106: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_107: ; CBRANCH r4, 1247613568, COND 15 add r12, 1251807872 test r12, 2139095040 jz randomx_isn_99 randomx_isn_108: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_109: ; IADD_M r0, L1[r5-355656525] lea eax, [r13d-355656525] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_110: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_111: ; IMUL_M r2, L3[86760] imul r10, qword ptr [rsi+86760] randomx_isn_112: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_113: ; CBRANCH r5, 1555007267, COND 6 add r13, 1555023651 test r13, 4177920 jz randomx_isn_111 randomx_isn_114: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_115: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_116: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_117: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_118: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_119: ; FADD_M f1, L2[r3-1377098636] lea eax, [r11d-1377098636] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_120: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_121: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_122: ; CBRANCH r0, 923601155, COND 11 add r8, 923339011 test r8, 133693440 jz randomx_isn_121 randomx_isn_123: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_124: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_125: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_126: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_127: ; ISTORE L3[r7+1628714166], r3 lea eax, [r15d+1628714166] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_128: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_129: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_130: ; IXOR_M r4, L1[r7-1000269087] lea eax, [r15d-1000269087] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_131: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_132: ; IMUL_R r3, 1367889951 imul r11, 1367889951 randomx_isn_133: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_134: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_135: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_136: ; ISTORE L3[r3+1350395823], r1 lea eax, [r11d+1350395823] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_137: ; CBRANCH r2, 528322725, COND 2 add r10, 528323749 test r10, 261120 jz randomx_isn_126 randomx_isn_138: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_139: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_140: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_141: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_142: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_143: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_144: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_145: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_146: ; FADD_M f3, L1[r7+480493145] lea eax, [r15d+480493145] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_147: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_148: ; ISTORE L1[r3+1158580500], r0 lea eax, [r11d+1158580500] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_149: ; CBRANCH r5, 772035474, COND 5 add r13, 772039570 test r13, 2088960 jz randomx_isn_138 randomx_isn_150: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_151: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_152: ; CBRANCH r7, 957094052, COND 6 add r15, 957110436 test r15, 4177920 jz randomx_isn_150 randomx_isn_153: ; ISTORE L2[r3-1635591544], r5 lea eax, [r11d-1635591544] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_154: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_155: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_156: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_157: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_158: ; FDIV_M e1, L2[r7+1229001333] lea eax, [r15d+1229001333] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_159: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_160: ; CFROUND r4, 44 mov rax, r12 rol rax, 33 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_161: ; IMUL_RCP r7, 1091767272 mov rax, 18142182071717281151 imul r15, rax randomx_isn_162: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_163: ; IMUL_M r1, L1[r3+134472654] lea eax, [r11d+134472654] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_164: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_165: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_166: ; CBRANCH r1, 697582769, COND 10 add r9, 697582769 test r9, 66846720 jz randomx_isn_164 randomx_isn_167: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_168: ; CBRANCH r2, 2097295189, COND 13 add r10, 2099392341 test r10, 534773760 jz randomx_isn_167 randomx_isn_169: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_170: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_171: ; IXOR_M r5, L1[r7+1611964542] lea eax, [r15d+1611964542] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_172: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_173: ; FDIV_M e2, L2[r2+900033018] lea eax, [r10d+900033018] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_174: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_175: ; ISTORE L1[r0+1821660973], r6 lea eax, [r8d+1821660973] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_176: ; ISUB_M r1, L3[227120] sub r9, qword ptr [rsi+227120] randomx_isn_177: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_178: ; CBRANCH r4, -1173524385, COND 0 add r12, -1173524129 test r12, 65280 jz randomx_isn_178 randomx_isn_179: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_180: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_181: ; IADD_M r3, L2[r2-1390594200] lea eax, [r10d-1390594200] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_182: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_183: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_184: ; CBRANCH r1, -332038615, COND 8 add r9, -332038615 test r9, 16711680 jz randomx_isn_181 randomx_isn_185: ; FSUB_M f0, L1[r3-1310783559] lea eax, [r11d-1310783559] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_186: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_187: ; ISUB_R r6, 1170782381 sub r14, 1170782381 randomx_isn_188: ; IMUL_RCP r5, 2246953951 mov rax, 17630125993237219126 imul r13, rax randomx_isn_189: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_190: ; CBRANCH r5, -1606135176, COND 14 add r13, -1606135176 test r13, 1069547520 jz randomx_isn_190 randomx_isn_191: ; CBRANCH r7, 1900428947, COND 11 add r15, 1900691091 test r15, 133693440 jz randomx_isn_191 randomx_isn_192: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_193: ; FADD_M f1, L1[r1-636031925] lea eax, [r9d-636031925] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_194: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_195: ; ISTORE L1[r0-1786303894], r2 lea eax, [r8d-1786303894] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_196: ; ISMULH_M r0, L1[r4+1481138034] lea ecx, [r12d+1481138034] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_197: ; ISTORE L1[r1-2104023986], r5 lea eax, [r9d-2104023986] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_198: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_199: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_200: ; ISTORE L1[r3-148869842], r7 lea eax, [r11d-148869842] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_201: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_202: ; IMUL_RCP r4, 938983385 mov rax, 10547066617459948132 imul r12, rax randomx_isn_203: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_204: ; CBRANCH r6, 1018331759, COND 3 add r14, 1018333807 test r14, 522240 jz randomx_isn_199 randomx_isn_205: ; ISUB_M r6, L2[r5+2048853371] lea eax, [r13d+2048853371] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_206: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_207: ; ISTORE L1[r4-1297269053], r2 lea eax, [r12d-1297269053] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_208: ; IADD_M r5, L1[r4-1367694830] lea eax, [r12d-1367694830] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_209: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_210: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_211: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_212: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_213: ; FSUB_M f0, L1[r4-420015261] lea eax, [r12d-420015261] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_214: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_215: ; IADD_M r6, L1[r2-1796417474] lea eax, [r10d-1796417474] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_216: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_217: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_218: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_219: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_220: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_221: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_222: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_223: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_224: ; IADD_M r1, L1[r0+1752708157] lea eax, [r8d+1752708157] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_225: ; IMUL_RCP r3, 185396554 mov rax, 13354509699089447745 imul r11, rax randomx_isn_226: ; IMUL_R r2, 1665180550 imul r10, 1665180550 randomx_isn_227: ; IXOR_M r7, L1[r4+1927655095] lea eax, [r12d+1927655095] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_228: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_229: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_230: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_231: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_232: ; ISUB_M r1, L1[r4-1192890018] lea eax, [r12d-1192890018] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_233: ; IADD_M r6, L1[r3-447967327] lea eax, [r11d-447967327] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_234: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_235: ; CBRANCH r2, -1321417128, COND 2 add r10, -1321417640 test r10, 261120 jz randomx_isn_227 randomx_isn_236: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_237: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_238: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_239: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_240: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_241: ; INEG_R r7 neg r15 randomx_isn_242: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_243: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_244: ; CBRANCH r2, 907598525, COND 6 add r10, 907598525 test r10, 4177920 jz randomx_isn_236 randomx_isn_245: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_246: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_247: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_248: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_249: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_250: ; ISUB_M r0, L1[r5-1616576344] lea eax, [r13d-1616576344] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_251: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_252: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_253: ; ISTORE L1[r0-1374987210], r1 lea eax, [r8d-1374987210] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_254: ; CBRANCH r2, 776577902, COND 12 add r10, 777102190 test r10, 267386880 jz randomx_isn_245 randomx_isn_255: ; FMUL_R e2, a2 mulpd xmm6, xmm10 |
Integer registers R: r0: 0xb3489bb111096634, r1: 0x0bee4641d621ed13 r2: 0xc42dd35eb5aafe1a, r3: 0xc166a030db362253 r4: 0xad68405c4ce48494, r5: 0x12702c08a432e450 r6: 0xe2552148beb21abe, r7: 0xa7edc310afecfd8f Floating point registers F {lo, hi}: f0: {0x00f160d2656fdb97, 0x7e4a8552d9b229af} f1: {0x07a797a3adcc264f, 0x0acfe3a70334cb60} f2: {0x0f24a3246fa28ebd, 0x151a8869b6e7ac52} f3: {0x87e6dba918c68a55, 0x85a521bf54b86ccb} Floating point registers E {lo, hi}: e0: {0x413118f19604c747, 0x3f9cf995d8edb83e} e1: {0x46c1cc685850f8f6, 0x4b72da626f8df6c2} e2: {0x4e5a66a2b02598f1, 0x54cf458b2c6f7b1c} e3: {0x46b7ef24b73b8500, 0x44f354d8331eecfd} Floating point registers A {lo, hi}: a0: {0x408e70064ab68bb9, 0x40de2a5816a4dd67} a1: {0x4164eec2bb5afb21, 0x41bd34df3ba6634c} a2: {0x40ee0db4551d0127, 0x40447df8b3ceaddc} a3: {0x410a3687563fb135, 0x4154314f514bda96} |
RandomARQ code | ASM x86 |
IMULH_R r6, r1 IADD_RS r1, r7, SHFT 2 IXOR_R r2, r3 ISMULH_M r5, L1[r4-79645694] IXOR_R r5, 627627481 FADD_R f3, a1 FSCAL_R f0 IROR_R r7, r2 FSUB_R f2, a1 IMUL_R r7, r2 ISUB_R r3, r1 IMUL_R r5, r0 ISWAP_R r4, r6 CBRANCH r4, 1073478055, COND 8 ISWAP_R r3, r2 ISWAP_R r6, r1 CBRANCH r3, -816180505, COND 2 IROR_R r0, r4 IXOR_R r6, r0 FSUB_R f0, a2 IMUL_R r6, r5 FSUB_R f2, a0 IADD_M r5, L1[r2+463612009] FMUL_R e1, a1 ISMULH_R r3, r5 ISUB_R r3, r2 IADD_RS r0, r6, SHFT 1 IMULH_R r1, r6 IMUL_RCP r7, 1925794512 FMUL_R e3, a1 FMUL_R e0, a1 FMUL_R e3, a2 FADD_R f3, a3 IMUL_RCP r0, 3038826541 FSUB_R f0, a0 ISUB_R r5, -1315128087 ISUB_R r1, r5 CBRANCH r3, -1914827904, COND 13 ISTORE L1[r2-1684109522], r1 ISTORE L1[r4-840677663], r5 FSUB_R f0, a0 FSUB_M f2, L1[r4-943798547] CBRANCH r0, 1101834654, COND 12 FADD_R f3, a1 IADD_M r5, L1[r1-1691520759] ISTORE L1[r5+1559310179], r0 ISTORE L1[r4-2133123899], r6 CBRANCH r3, 383758831, COND 5 IROR_R r6, r0 FSQRT_R e1 ISUB_R r2, r4 ISTORE L1[r4+1022490425], r1 FSUB_M f1, L1[r6-1143629548] ISTORE L1[r2+105960951], r2 FMUL_R e0, a2 ISTORE L2[r1-1105309564], r6 ISUB_R r3, r5 ISTORE L1[r4-764233360], r3 FMUL_R e1, a0 IADD_RS r7, r0, SHFT 0 FDIV_M e0, L1[r5-333763606] FMUL_R e3, a1 INEG_R r3 IROL_R r6, 6 FMUL_R e1, a0 ISUB_R r0, r7 CBRANCH r0, -370678407, COND 9 ISMULH_R r5, r0 FDIV_M e2, L2[r2-142386641] IXOR_R r4, r7 IADD_M r6, L3[148056] ISTORE L1[r0+1921531715], r5 FSUB_R f1, a0 IROR_R r0, r3 IMUL_RCP r0, 3312489382 FSCAL_R f3 IXOR_R r1, r6 IADD_M r5, L1[r7+1764944085] IMUL_RCP r5, 3692921508 CBRANCH r1, -2068089676, COND 8 CBRANCH r6, 1425544299, COND 11 FADD_R f2, a1 IADD_RS r0, r3, SHFT 1 IMUL_RCP r0, 1272421715 FSCAL_R f1 FSUB_M f1, L1[r1+1433844925] FADD_R f1, a3 IXOR_R r1, r7 FDIV_M e2, L1[r1-532379398] FMUL_R e0, a3 FMUL_R e1, a2 IMUL_M r3, L1[r4+192180256] IXOR_M r0, L2[r1-194633733] FSUB_R f2, a1 IROR_R r0, 38 IMUL_R r5, r6 CBRANCH r1, 1228632338, COND 14 ISUB_R r3, r4 IROL_R r0, r1 CBRANCH r7, 119204665, COND 10 ISMULH_M r1, L1[r6-2125992563] ISTORE L3[r6+379603955], r3 FADD_R f3, a0 FADD_R f2, a0 IADD_RS r3, r4, SHFT 3 IROR_R r2, r3 FMUL_R e0, a3 FSUB_R f1, a2 IXOR_M r7, L1[r0-1503777595] ISMULH_R r0, r6 IMUL_RCP r5, 3892984632 ISTORE L1[r4-698789127], r2 FADD_R f1, a1 ISMULH_R r0, r5 FMUL_R e0, a2 IMULH_R r1, r7 FMUL_R e2, a2 IADD_RS r5, r6, -1083312562, SHFT 1 FADD_R f3, a1 IADD_M r3, L1[r7+131145129] IROR_R r4, r3 FSUB_R f1, a1 ISMULH_R r5, r5 FSCAL_R f2 IMUL_R r0, r1 IMUL_R r6, r0 CBRANCH r7, 1276480682, COND 10 CBRANCH r6, 1630215133, COND 9 FMUL_R e2, a1 IMUL_R r4, r5 IMULH_R r7, r0 FSUB_R f2, a2 ISUB_R r3, r0 IMUL_R r1, 2049922971 CBRANCH r4, 1618087542, COND 2 IADD_RS r3, r4, SHFT 1 ISUB_M r5, L1[r0+135001199] FMUL_R e2, a0 IXOR_M r3, L1[r2-112890740] IMULH_R r5, r4 IADD_M r5, L2[r4-422706227] CBRANCH r2, -341539567, COND 2 FMUL_R e3, a3 ISTORE L1[r2-689404445], r0 IADD_M r0, L1[r6-1166138076] FSQRT_R e3 FMUL_R e3, a3 ISUB_R r4, r1 CBRANCH r1, 209838822, COND 10 IXOR_R r0, r3 FMUL_R e2, a0 FSUB_R f0, a3 IROR_R r0, r6 FMUL_R e3, a2 ISMULH_R r7, r1 IROR_R r7, r4 FSUB_R f2, a3 ISUB_R r5, r6 IXOR_R r7, r5 IXOR_R r2, r3 ISUB_R r0, r7 FSCAL_R f0 FMUL_R e1, a3 FADD_R f1, a3 IMUL_R r5, r0 FMUL_R e3, a0 ISUB_R r3, 247129551 ISTORE L3[r2-2067136946], r4 FMUL_R e3, a0 ISUB_R r4, r6 ISUB_R r1, r7 FADD_R f2, a1 ISTORE L2[r4-1009460851], r0 FMUL_R e2, a1 IROR_R r6, r2 FDIV_M e2, L1[r0+223720524] ISUB_M r7, L1[r1-252119183] IROR_R r2, r3 ISUB_R r1, 1811128075 IMUL_RCP r7, 3456327916 ISUB_R r5, r1 FSUB_M f1, L1[r2-631850579] IMUL_R r1, r4 ISTORE L1[r2-1044437432], r7 ISUB_M r6, L1[r0+971810407] IADD_M r2, L1[r5+199747902] FSCAL_R f0 IXOR_R r0, r5 FMUL_R e1, a3 FMUL_R e2, a3 IXOR_M r1, L1[r5-1314916099] ISMULH_R r3, r3 FDIV_M e3, L1[r3+1889823700] ISUB_M r3, L1[r5+769029083] ISTORE L3[r0+1467440245], r5 FSUB_R f0, a3 FADD_M f2, L1[r3+916390995] ISUB_R r7, r4 FADD_R f2, a3 IMUL_RCP r2, 3595043126 IADD_M r0, L1[r6-1322869865] IADD_RS r1, r7, SHFT 1 ISMULH_M r7, L1[r4-1836752491] CBRANCH r7, 2122604013, COND 10 IADD_RS r0, r3, SHFT 0 FSUB_R f1, a1 ISWAP_R r5, r2 IMUL_RCP r3, 1960068073 FMUL_R e3, a1 CBRANCH r0, 827157629, COND 9 IMUL_RCP r6, 4120471317 FMUL_R e3, a3 FSUB_R f1, a2 FSUB_M f2, L2[r1-1890015497] ISTORE L1[r0-1609132163], r7 IXOR_R r3, r4 ISMULH_R r4, r1 IMUL_RCP r5, 3983263689 FSUB_R f1, a2 IMUL_R r6, r0 IXOR_M r6, L2[r4-723961900] ISUB_R r5, r6 CBRANCH r3, -1461589692, COND 6 IXOR_M r4, L3[146120] ISMULH_R r6, r0 IMUL_R r7, r3 IXOR_R r4, r6 FMUL_R e3, a1 FSUB_M f0, L1[r0+1898001859] ISUB_M r2, L1[r7-708838835] CBRANCH r5, -1313067859, COND 10 FSQRT_R e1 FADD_M f0, L2[r0+1737274301] ISTORE L2[r1-1776514421], r6 ISUB_M r7, L2[r6+1568164795] IMUL_RCP r1, 2261306824 IMUL_R r7, 2109362429 FADD_R f2, a2 IXOR_R r1, r5 IROR_R r6, r2 IADD_RS r5, r3, 1650674308, SHFT 2 IMUL_RCP r6, 987366892 IMUL_RCP r0, 4190565373 FSUB_R f0, a0 ISUB_R r0, r4 FSQRT_R e0 FADD_R f2, a3 IROR_R r6, 33 IMUL_R r1, r5 IADD_M r7, L1[r2+1344465812] IMULH_R r1, r7 CBRANCH r7, -967123092, COND 3 FADD_R f0, a2 ISTORE L1[r5+1838899690], r5 FMUL_R e3, a3 ISUB_M r5, L1[r0+335659601] |
randomx_isn_0: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_1: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_2: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_3: ; ISMULH_M r5, L1[r4-79645694] lea ecx, [r12d-79645694] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_4: ; IXOR_R r5, 627627481 xor r13, 627627481 randomx_isn_5: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_6: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_7: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_8: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_9: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_10: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_11: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_12: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_13: ; CBRANCH r4, 1073478055, COND 8 add r12, 1073445287 test r12, 16711680 jz randomx_isn_13 randomx_isn_14: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_15: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_16: ; CBRANCH r3, -816180505, COND 2 add r11, -816179993 test r11, 261120 jz randomx_isn_15 randomx_isn_17: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_18: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_19: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_20: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_21: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_22: ; IADD_M r5, L1[r2+463612009] lea eax, [r10d+463612009] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_23: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_24: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_25: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_26: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_27: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_28: ; IMUL_RCP r7, 1925794512 mov rax, 10285126738675680886 imul r15, rax randomx_isn_29: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_30: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_31: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_32: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_33: ; IMUL_RCP r0, 3038826541 mov rax, 13035979751610366363 imul r8, rax randomx_isn_34: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_35: ; ISUB_R r5, -1315128087 sub r13, -1315128087 randomx_isn_36: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_37: ; CBRANCH r3, -1914827904, COND 13 add r11, -1913779328 test r11, 534773760 jz randomx_isn_26 randomx_isn_38: ; ISTORE L1[r2-1684109522], r1 lea eax, [r10d-1684109522] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_39: ; ISTORE L1[r4-840677663], r5 lea eax, [r12d-840677663] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_40: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_41: ; FSUB_M f2, L1[r4-943798547] lea eax, [r12d-943798547] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_42: ; CBRANCH r0, 1101834654, COND 12 add r8, 1102358942 test r8, 267386880 jz randomx_isn_38 randomx_isn_43: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_44: ; IADD_M r5, L1[r1-1691520759] lea eax, [r9d-1691520759] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_45: ; ISTORE L1[r5+1559310179], r0 lea eax, [r13d+1559310179] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_46: ; ISTORE L1[r4-2133123899], r6 lea eax, [r12d-2133123899] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_47: ; CBRANCH r3, 383758831, COND 5 add r11, 383754735 test r11, 2088960 jz randomx_isn_43 randomx_isn_48: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_49: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_50: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_51: ; ISTORE L1[r4+1022490425], r1 lea eax, [r12d+1022490425] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_52: ; FSUB_M f1, L1[r6-1143629548] lea eax, [r14d-1143629548] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_53: ; ISTORE L1[r2+105960951], r2 lea eax, [r10d+105960951] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_54: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_55: ; ISTORE L2[r1-1105309564], r6 lea eax, [r9d-1105309564] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_56: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_57: ; ISTORE L1[r4-764233360], r3 lea eax, [r12d-764233360] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_58: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_59: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_60: ; FDIV_M e0, L1[r5-333763606] lea eax, [r13d-333763606] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_61: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_62: ; INEG_R r3 neg r11 randomx_isn_63: ; IROL_R r6, 6 rol r14, 6 randomx_isn_64: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_65: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_66: ; CBRANCH r0, -370678407, COND 9 add r8, -370743943 test r8, 33423360 jz randomx_isn_66 randomx_isn_67: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_68: ; FDIV_M e2, L2[r2-142386641] lea eax, [r10d-142386641] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_69: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_70: ; IADD_M r6, L3[148056] add r14, qword ptr [rsi+148056] randomx_isn_71: ; ISTORE L1[r0+1921531715], r5 lea eax, [r8d+1921531715] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_72: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_73: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_74: ; IMUL_RCP r0, 3312489382 mov rax, 11959006260486231740 imul r8, rax randomx_isn_75: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_76: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_77: ; IADD_M r5, L1[r7+1764944085] lea eax, [r15d+1764944085] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_78: ; IMUL_RCP r5, 3692921508 mov rax, 10727030393501710136 imul r13, rax randomx_isn_79: ; CBRANCH r1, -2068089676, COND 8 add r9, -2068089676 test r9, 16711680 jz randomx_isn_77 randomx_isn_80: ; CBRANCH r6, 1425544299, COND 11 add r14, 1425544299 test r14, 133693440 jz randomx_isn_80 randomx_isn_81: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_82: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_83: ; IMUL_RCP r0, 1272421715 mov rax, 15566411980454203737 imul r8, rax randomx_isn_84: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_85: ; FSUB_M f1, L1[r1+1433844925] lea eax, [r9d+1433844925] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_86: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_87: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_88: ; FDIV_M e2, L1[r1-532379398] lea eax, [r9d-532379398] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_89: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_90: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_91: ; IMUL_M r3, L1[r4+192180256] lea eax, [r12d+192180256] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_92: ; IXOR_M r0, L2[r1-194633733] lea eax, [r9d-194633733] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_93: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_94: ; IROR_R r0, 38 ror r8, 38 randomx_isn_95: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_96: ; CBRANCH r1, 1228632338, COND 14 add r9, 1230729490 test r9, 1069547520 jz randomx_isn_88 randomx_isn_97: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_98: ; IROL_R r0, r1 mov ecx, r9d rol r8, cl randomx_isn_99: ; CBRANCH r7, 119204665, COND 10 add r15, 119335737 test r15, 66846720 jz randomx_isn_97 randomx_isn_100: ; ISMULH_M r1, L1[r6-2125992563] lea ecx, [r14d-2125992563] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_101: ; ISTORE L3[r6+379603955], r3 lea eax, [r14d+379603955] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_102: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_103: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_104: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_105: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_106: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_107: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_108: ; IXOR_M r7, L1[r0-1503777595] lea eax, [r8d-1503777595] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_109: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_110: ; IMUL_RCP r5, 3892984632 mov rax, 10175761016755066603 imul r13, rax randomx_isn_111: ; ISTORE L1[r4-698789127], r2 lea eax, [r12d-698789127] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_112: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_113: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_114: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_115: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_116: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_117: ; IADD_RS r5, r6, -1083312562, SHFT 1 lea r13, [r13+r14*2-1083312562] randomx_isn_118: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_119: ; IADD_M r3, L1[r7+131145129] lea eax, [r15d+131145129] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_120: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_121: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_122: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_123: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_124: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_125: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_126: ; CBRANCH r7, 1276480682, COND 10 add r15, 1276480682 test r15, 66846720 jz randomx_isn_109 randomx_isn_127: ; CBRANCH r6, 1630215133, COND 9 add r14, 1630149597 test r14, 33423360 jz randomx_isn_127 randomx_isn_128: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_129: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_130: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_131: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_132: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_133: ; IMUL_R r1, 2049922971 imul r9, 2049922971 randomx_isn_134: ; CBRANCH r4, 1618087542, COND 2 add r12, 1618087030 test r12, 261120 jz randomx_isn_130 randomx_isn_135: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_136: ; ISUB_M r5, L1[r0+135001199] lea eax, [r8d+135001199] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_137: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_138: ; IXOR_M r3, L1[r2-112890740] lea eax, [r10d-112890740] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_139: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_140: ; IADD_M r5, L2[r4-422706227] lea eax, [r12d-422706227] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_141: ; CBRANCH r2, -341539567, COND 2 add r10, -341539567 test r10, 261120 jz randomx_isn_135 randomx_isn_142: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_143: ; ISTORE L1[r2-689404445], r0 lea eax, [r10d-689404445] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_144: ; IADD_M r0, L1[r6-1166138076] lea eax, [r14d-1166138076] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_145: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_146: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_147: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_148: ; CBRANCH r1, 209838822, COND 10 add r9, 210100966 test r9, 66846720 jz randomx_isn_142 randomx_isn_149: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_150: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_151: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_152: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_153: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_154: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_155: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_156: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_157: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_158: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_159: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_160: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_161: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_162: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_163: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_164: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_165: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_166: ; ISUB_R r3, 247129551 sub r11, 247129551 randomx_isn_167: ; ISTORE L3[r2-2067136946], r4 lea eax, [r10d-2067136946] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_168: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_169: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_170: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_171: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_172: ; ISTORE L2[r4-1009460851], r0 lea eax, [r12d-1009460851] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_173: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_174: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_175: ; FDIV_M e2, L1[r0+223720524] lea eax, [r8d+223720524] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_176: ; ISUB_M r7, L1[r1-252119183] lea eax, [r9d-252119183] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_177: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_178: ; ISUB_R r1, 1811128075 sub r9, 1811128075 randomx_isn_179: ; IMUL_RCP r7, 3456327916 mov rax, 11461320285540918796 imul r15, rax randomx_isn_180: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_181: ; FSUB_M f1, L1[r2-631850579] lea eax, [r10d-631850579] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_182: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_183: ; ISTORE L1[r2-1044437432], r7 lea eax, [r10d-1044437432] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_184: ; ISUB_M r6, L1[r0+971810407] lea eax, [r8d+971810407] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_185: ; IADD_M r2, L1[r5+199747902] lea eax, [r13d+199747902] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_186: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_187: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_188: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_189: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_190: ; IXOR_M r1, L1[r5-1314916099] lea eax, [r13d-1314916099] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_191: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_192: ; FDIV_M e3, L1[r3+1889823700] lea eax, [r11d+1889823700] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_193: ; ISUB_M r3, L1[r5+769029083] lea eax, [r13d+769029083] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_194: ; ISTORE L3[r0+1467440245], r5 lea eax, [r8d+1467440245] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_195: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_196: ; FADD_M f2, L1[r3+916390995] lea eax, [r11d+916390995] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_197: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_198: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_199: ; IMUL_RCP r2, 3595043126 mov rax, 11019083740786304213 imul r10, rax randomx_isn_200: ; IADD_M r0, L1[r6-1322869865] lea eax, [r14d-1322869865] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_201: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_202: ; ISMULH_M r7, L1[r4-1836752491] lea ecx, [r12d-1836752491] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_203: ; CBRANCH r7, 2122604013, COND 10 add r15, 2122604013 test r15, 66846720 jz randomx_isn_203 randomx_isn_204: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_205: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_206: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_207: ; IMUL_RCP r3, 1960068073 mov rax, 10105282005971475460 imul r11, rax randomx_isn_208: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_209: ; CBRANCH r0, 827157629, COND 9 add r8, 827223165 test r8, 33423360 jz randomx_isn_205 randomx_isn_210: ; IMUL_RCP r6, 4120471317 mov rax, 9613968453971443771 imul r14, rax randomx_isn_211: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_212: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_213: ; FSUB_M f2, L2[r1-1890015497] lea eax, [r9d-1890015497] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_214: ; ISTORE L1[r0-1609132163], r7 lea eax, [r8d-1609132163] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_215: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_216: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_217: ; IMUL_RCP r5, 3983263689 mov rax, 9945131517787440357 imul r13, rax randomx_isn_218: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_219: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_220: ; IXOR_M r6, L2[r4-723961900] lea eax, [r12d-723961900] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_221: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_222: ; CBRANCH r3, -1461589692, COND 6 add r11, -1461597884 test r11, 4177920 jz randomx_isn_216 randomx_isn_223: ; IXOR_M r4, L3[146120] xor r12, qword ptr [rsi+146120] randomx_isn_224: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_225: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_226: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_227: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_228: ; FSUB_M f0, L1[r0+1898001859] lea eax, [r8d+1898001859] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_229: ; ISUB_M r2, L1[r7-708838835] lea eax, [r15d-708838835] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_230: ; CBRANCH r5, -1313067859, COND 10 add r13, -1313067859 test r13, 66846720 jz randomx_isn_223 randomx_isn_231: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_232: ; FADD_M f0, L2[r0+1737274301] lea eax, [r8d+1737274301] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_233: ; ISTORE L2[r1-1776514421], r6 lea eax, [r9d-1776514421] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_234: ; ISUB_M r7, L2[r6+1568164795] lea eax, [r14d+1568164795] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_235: ; IMUL_RCP r1, 2261306824 mov rax, 17518224787850447311 imul r9, rax randomx_isn_236: ; IMUL_R r7, 2109362429 imul r15, 2109362429 randomx_isn_237: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_238: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_239: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_240: ; IADD_RS r5, r3, 1650674308, SHFT 2 lea r13, [r13+r11*4+1650674308] randomx_isn_241: ; IMUL_RCP r6, 987366892 mov rax, 10030233335272742970 imul r14, rax randomx_isn_242: ; IMUL_RCP r0, 4190565373 mov rax, 9453159116038963365 imul r8, rax randomx_isn_243: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_244: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_245: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_246: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_247: ; IROR_R r6, 33 ror r14, 33 randomx_isn_248: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_249: ; IADD_M r7, L1[r2+1344465812] lea eax, [r10d+1344465812] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_250: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_251: ; CBRANCH r7, -967123092, COND 3 add r15, -967124116 test r15, 522240 jz randomx_isn_250 randomx_isn_252: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_253: ; ISTORE L1[r5+1838899690], r5 lea eax, [r13d+1838899690] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_254: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_255: ; ISUB_M r5, L1[r0+335659601] lea eax, [r8d+335659601] and eax, 16376 sub r13, qword ptr [rsi+rax] |
Integer registers R: r0: 0x87b6ef6bfe0ab552, r1: 0x08b309559112c10d r2: 0xdac393290a3c3190, r3: 0xd05f0ef72eb1ca33 r4: 0xc1e733e7e6aa32d0, r5: 0xb401b6e9ac85ffad r6: 0xb201c7292b382ab0, r7: 0x9268cdcc4c9d59f6 Floating point registers F {lo, hi}: f0: {0x824d33f42f5d9761, 0x8249b3e47ae03b98} f1: {0x0325323cfa59daad, 0x7e7cd312659fb1d4} f2: {0x990792869b68315a, 0x9c7c85c261046f1c} f3: {0x12304d8a321778ec, 0x1058b16183ab11dc} Floating point registers E {lo, hi}: e0: {0x43b792213a588802, 0x439a46ea766db584} e1: {0x42c884ae450d0520, 0x3f9d970c1a4a28f7} e2: {0x58b31775274b9ef4, 0x5db5b9e7205efdff} e3: {0x53ecbb786029df51, 0x5169eb39174d1b34} Floating point registers A {lo, hi}: a0: {0x41dc7636ad4302c3, 0x400610e45b7fed11} a1: {0x4185ed1806b962b0, 0x411628510b4c91c0} a2: {0x414f3577fb88cae7, 0x417973c700da391f} a3: {0x418af0f1a4b354c1, 0x417ac48bec7816a7} |