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: {0x40d0dc03dcf3b61a, 0x4065ecee4a76f9a3} a1: {0x41ac10e93b477575, 0x41d47031d6b3d16c} a2: {0x4107dca96762323b, 0x40eecc484ed32597} a3: {0x4056480baca605b3, 0x4183770dc8f2b99a} |
|
RandomARQ code | ASM x86 |
ISUB_M r3, L3[105144] FMUL_R e0, a3 IMUL_R r0, r3 IADD_RS r2, r2, SHFT 3 FSQRT_R e0 FMUL_R e3, a2 IADD_RS r3, r5, SHFT 3 FSQRT_R e1 ISUB_M r7, L1[r6+1812346029] IMUL_R r4, r1 ISMULH_M r0, L1[r2+545933363] FDIV_M e0, L1[r7-1375039838] ISUB_R r7, r5 FADD_R f2, a2 IMUL_M r6, L1[r5-1295151759] FMUL_R e3, a0 FMUL_R e2, a3 IADD_RS r0, r6, SHFT 2 IXOR_R r6, r0 FADD_M f3, L2[r6-1885343998] IADD_RS r7, r1, SHFT 2 ISTORE L1[r6+435246459], r2 FADD_M f0, L1[r5+940326148] FDIV_M e2, L2[r0-1704763276] ISUB_R r0, r6 FADD_R f2, a2 FADD_R f3, a0 CBRANCH r1, -79869161, COND 13 FSUB_R f1, a2 IROR_R r4, r3 FMUL_R e0, a1 ISMULH_M r0, L1[r7-389575176] FMUL_R e2, a2 FDIV_M e0, L1[r0-26794897] FSUB_R f1, a3 ISUB_M r3, L1[r4+917212305] FADD_R f2, a3 FSUB_R f1, a2 IMUL_M r6, L1[r0-2016408697] IADD_RS r3, r2, SHFT 3 FMUL_R e2, a1 IXOR_R r6, r2 CBRANCH r2, -1460281010, COND 1 IMUL_M r5, L1[r4-796693976] FMUL_R e1, a2 IADD_M r4, L1[r3-710639589] IXOR_R r4, r0 INEG_R r7 ISMULH_R r1, r1 IXOR_M r6, L2[r7+1265386025] FMUL_R e0, a0 FSUB_R f1, a0 FSWAP_R f2 IADD_RS r1, r5, SHFT 0 ISTORE L2[r4+1505254007], r0 IMULH_R r6, r2 FADD_R f1, a1 ISTORE L3[r3-500133432], r4 IMUL_R r6, r3 FDIV_M e3, L1[r5+1501227724] ISUB_R r4, r1 CBRANCH r2, 681036763, COND 11 IMUL_RCP r0, 2391425414 FSUB_R f1, a2 FSUB_R f1, a3 FSWAP_R f0 FSUB_R f1, a2 FMUL_R e3, a3 ISTORE L1[r0+601275716], r6 IXOR_R r5, r1 IXOR_R r2, r5 IXOR_M r2, L1[r1+1171657645] IMUL_R r6, r3 FDIV_M e2, L2[r0-1823117586] FADD_M f0, L1[r3+1991300835] FMUL_R e3, a1 CBRANCH r4, -461752075, COND 13 FSUB_R f0, a3 FMUL_R e3, a0 IMUL_R r2, r5 IXOR_R r0, r3 ISTORE L1[r6-128307293], r2 FMUL_R e1, a1 FSUB_R f0, a1 ISMULH_R r2, r4 IMUL_R r3, r5 IMUL_R r1, r3 FSUB_R f2, a2 IADD_RS r1, r7, SHFT 2 FSCAL_R f2 IXOR_M r2, L1[r5-1095882890] ISTORE L1[r7+2085325563], r1 FSQRT_R e0 IADD_RS r1, r7, SHFT 3 FADD_R f3, a2 FSUB_R f3, a2 ISUB_R r6, r2 IMULH_R r1, r7 CBRANCH r4, -772134400, COND 2 ISTORE L1[r1-661385405], r5 IXOR_R r7, r5 FMUL_R e1, a3 FSCAL_R f3 CBRANCH r0, -2087049651, COND 1 FSQRT_R e1 CBRANCH r6, 886342334, COND 4 FSUB_R f0, a3 IMUL_R r2, r1 CBRANCH r2, -1266442769, COND 0 IXOR_R r5, r1 IMUL_R r0, r1 FMUL_R e0, a0 IMULH_R r4, r2 FSCAL_R f2 IADD_M r7, L1[r5-1195570005] IADD_RS r3, r3, SHFT 3 IMULH_R r7, r0 FMUL_R e3, a2 ISTORE L1[r2+1443545203], r5 ISUB_R r5, r2 INEG_R r7 FSQRT_R e1 ISUB_R r3, r2 CFROUND r1, 39 CBRANCH r7, 1315246980, COND 1 FMUL_R e3, a3 IXOR_R r2, r1 FSQRT_R e2 INEG_R r6 FADD_R f0, a1 ISTORE L1[r7+636828862], r5 IADD_RS r1, r1, SHFT 2 FMUL_R e0, a1 IXOR_M r0, L1[r6+31160164] IROR_R r1, 56 IMUL_R r5, r2 IMUL_R r1, -1764305924 INEG_R r1 ISUB_R r6, r0 FSQRT_R e3 IMULH_R r7, r4 ISUB_R r5, r6 ISUB_M r2, L1[r5+1202936985] FSCAL_R f0 INEG_R r7 ISUB_R r2, r1 FSUB_M f2, L1[r7+674106918] FMUL_R e2, a0 ISUB_M r2, L2[r4+1628648546] FMUL_R e0, a1 FSUB_R f3, a0 INEG_R r1 FMUL_R e3, a2 INEG_R r6 FMUL_R e0, a3 FSCAL_R f2 FSUB_M f0, L1[r0+482259936] FSCAL_R f3 ISUB_R r7, r3 FSUB_R f2, a0 IXOR_R r7, r2 CBRANCH r5, 684726024, COND 0 FSUB_R f3, a0 FDIV_M e1, L1[r0-2094019043] ISTORE L1[r7+1387037975], r0 IMUL_R r7, r2 IADD_RS r3, r1, SHFT 1 IADD_RS r7, r2, SHFT 0 IMUL_RCP r2, 2166334633 IXOR_R r1, r4 ISUB_R r7, -1377188808 IMUL_RCP r6, 2632362689 FSUB_R f3, a0 IMUL_R r4, r0 ISWAP_R r5, r1 FSUB_M f3, L1[r2-1847024236] IXOR_R r6, r7 FSUB_R f2, a2 FSWAP_R f1 CBRANCH r7, -424884514, COND 11 FMUL_R e2, a3 ISUB_M r3, L1[r0+747243470] IMUL_R r0, r7 FMUL_R e0, a0 FDIV_M e2, L1[r4-909207193] IADD_RS r1, r1, SHFT 3 IMUL_RCP r7, 2733236507 IMUL_RCP r6, 3808904098 FSUB_R f3, a3 FSQRT_R e1 ISUB_R r6, r4 IMUL_RCP r7, 3758726635 ISUB_M r7, L3[122072] IXOR_M r6, L2[r1-671836568] FMUL_R e0, a0 IXOR_R r2, r3 IMUL_M r4, L1[r2+1215332255] FMUL_R e2, a2 FSUB_R f2, a0 FMUL_R e2, a0 FMUL_R e0, a2 ISTORE L3[r7-1775546647], r6 ISUB_R r0, -655574847 ISUB_M r5, L1[r0-1053459561] FMUL_R e2, a2 ISTORE L2[r6+1542357990], r5 FSUB_R f3, a3 IMUL_RCP r6, 1312491206 IMUL_R r1, r5 CBRANCH r7, -6785037, COND 0 IROR_R r2, 51 IADD_RS r5, r4, 384519659, SHFT 3 ISTORE L1[r6-1554717595], r5 IADD_M r7, L1[r0-342699268] IROR_R r3, r0 FMUL_R e2, a1 FMUL_R e3, a1 FADD_M f2, L1[r0+1762396731] IADD_RS r2, r6, SHFT 2 IADD_RS r3, r7, SHFT 1 IADD_RS r2, r6, SHFT 2 FMUL_R e3, a0 IMUL_RCP r3, 928337544 IMUL_R r2, -1005519480 IROR_R r3, r5 IADD_RS r1, r2, SHFT 1 FADD_R f2, a2 IADD_RS r5, r3, -1745816828, SHFT 3 IADD_RS r2, r6, SHFT 3 IMUL_R r7, r5 FSUB_R f2, a3 ISMULH_M r1, L1[r6-794176019] ISWAP_R r4, r2 FSUB_R f1, a1 FSUB_R f2, a3 FSUB_R f1, a1 IMUL_RCP r7, 3947936173 IMUL_RCP r0, 731337814 FMUL_R e1, a0 IROR_R r5, r2 FDIV_M e0, L1[r6-696406564] CBRANCH r4, 1169246973, COND 5 IXOR_R r6, r0 CBRANCH r6, -1486580124, COND 2 IADD_M r5, L1[r0+670741031] CBRANCH r0, -307553885, COND 1 FSUB_M f2, L2[r5-1254888221] IMUL_R r0, r3 ISUB_M r6, L1[r2+1925605654] IROL_R r0, r5 FMUL_R e2, a0 CBRANCH r4, 906259770, COND 0 FADD_R f0, a2 FSCAL_R f0 IMUL_R r4, r2 IMUL_R r2, -625349860 |
randomx_isn_0: ; ISUB_M r3, L3[105144] sub r11, qword ptr [rsi+105144] randomx_isn_1: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_2: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_3: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_4: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_5: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_6: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_7: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_8: ; ISUB_M r7, L1[r6+1812346029] lea eax, [r14d+1812346029] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_9: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_10: ; ISMULH_M r0, L1[r2+545933363] lea ecx, [r10d+545933363] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_11: ; FDIV_M e0, L1[r7-1375039838] lea eax, [r15d-1375039838] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_12: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_13: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_14: ; IMUL_M r6, L1[r5-1295151759] lea eax, [r13d-1295151759] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_15: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_16: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_17: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_18: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_19: ; FADD_M f3, L2[r6-1885343998] lea eax, [r14d-1885343998] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_20: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_21: ; ISTORE L1[r6+435246459], r2 lea eax, [r14d+435246459] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_22: ; FADD_M f0, L1[r5+940326148] lea eax, [r13d+940326148] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_23: ; FDIV_M e2, L2[r0-1704763276] lea eax, [r8d-1704763276] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_24: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_25: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_26: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_27: ; CBRANCH r1, -79869161, COND 13 add r9, -80917737 test r9, 534773760 jz randomx_isn_0 randomx_isn_28: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_29: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_30: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_31: ; ISMULH_M r0, L1[r7-389575176] lea ecx, [r15d-389575176] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_32: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_33: ; FDIV_M e0, L1[r0-26794897] lea eax, [r8d-26794897] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_34: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_35: ; ISUB_M r3, L1[r4+917212305] lea eax, [r12d+917212305] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_36: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_37: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_38: ; IMUL_M r6, L1[r0-2016408697] lea eax, [r8d-2016408697] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_39: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_40: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_41: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_42: ; CBRANCH r2, -1460281010, COND 1 add r10, -1460280754 test r10, 130560 jz randomx_isn_28 randomx_isn_43: ; IMUL_M r5, L1[r4-796693976] lea eax, [r12d-796693976] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_44: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_45: ; IADD_M r4, L1[r3-710639589] lea eax, [r11d-710639589] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_46: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_47: ; INEG_R r7 neg r15 randomx_isn_48: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_49: ; IXOR_M r6, L2[r7+1265386025] lea eax, [r15d+1265386025] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_50: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_51: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_52: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_53: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_54: ; ISTORE L2[r4+1505254007], r0 lea eax, [r12d+1505254007] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_55: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_56: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_57: ; ISTORE L3[r3-500133432], r4 lea eax, [r11d-500133432] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_58: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_59: ; FDIV_M e3, L1[r5+1501227724] lea eax, [r13d+1501227724] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_60: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_61: ; CBRANCH r2, 681036763, COND 11 add r10, 681298907 test r10, 133693440 jz randomx_isn_43 randomx_isn_62: ; IMUL_RCP r0, 2391425414 mov rax, 16565049875785993799 imul r8, rax randomx_isn_63: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_64: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_65: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_66: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_67: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_68: ; ISTORE L1[r0+601275716], r6 lea eax, [r8d+601275716] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_69: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_70: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_71: ; IXOR_M r2, L1[r1+1171657645] lea eax, [r9d+1171657645] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_72: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_73: ; FDIV_M e2, L2[r0-1823117586] lea eax, [r8d-1823117586] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_74: ; FADD_M f0, L1[r3+1991300835] lea eax, [r11d+1991300835] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_75: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_76: ; CBRANCH r4, -461752075, COND 13 add r12, -462800651 test r12, 534773760 jz randomx_isn_62 randomx_isn_77: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_78: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_79: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_80: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_81: ; ISTORE L1[r6-128307293], r2 lea eax, [r14d-128307293] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_82: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_83: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_84: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_85: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_86: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_87: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_88: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_89: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_90: ; IXOR_M r2, L1[r5-1095882890] lea eax, [r13d-1095882890] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_91: ; ISTORE L1[r7+2085325563], r1 lea eax, [r15d+2085325563] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_92: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_93: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_94: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_95: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_96: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_97: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_98: ; CBRANCH r4, -772134400, COND 2 add r12, -772133888 test r12, 261120 jz randomx_isn_77 randomx_isn_99: ; ISTORE L1[r1-661385405], r5 lea eax, [r9d-661385405] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_100: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_101: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_102: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_103: ; CBRANCH r0, -2087049651, COND 1 add r8, -2087049651 test r8, 130560 jz randomx_isn_99 randomx_isn_104: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_105: ; CBRANCH r6, 886342334, COND 4 add r14, 886346430 test r14, 1044480 jz randomx_isn_104 randomx_isn_106: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_107: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_108: ; CBRANCH r2, -1266442769, COND 0 add r10, -1266442897 test r10, 65280 jz randomx_isn_108 randomx_isn_109: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_110: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_111: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_112: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_113: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_114: ; IADD_M r7, L1[r5-1195570005] lea eax, [r13d-1195570005] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_115: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_116: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_117: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_118: ; ISTORE L1[r2+1443545203], r5 lea eax, [r10d+1443545203] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_119: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_120: ; INEG_R r7 neg r15 randomx_isn_121: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_122: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_123: ; CFROUND r1, 39 mov rax, r9 rol rax, 38 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_124: ; CBRANCH r7, 1315246980, COND 1 add r15, 1315246724 test r15, 130560 jz randomx_isn_121 randomx_isn_125: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_126: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_127: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_128: ; INEG_R r6 neg r14 randomx_isn_129: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_130: ; ISTORE L1[r7+636828862], r5 lea eax, [r15d+636828862] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_131: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_132: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_133: ; IXOR_M r0, L1[r6+31160164] lea eax, [r14d+31160164] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_134: ; IROR_R r1, 56 ror r9, 56 randomx_isn_135: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_136: ; IMUL_R r1, -1764305924 imul r9, -1764305924 randomx_isn_137: ; INEG_R r1 neg r9 randomx_isn_138: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_139: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_140: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_141: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_142: ; ISUB_M r2, L1[r5+1202936985] lea eax, [r13d+1202936985] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_143: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_144: ; INEG_R r7 neg r15 randomx_isn_145: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_146: ; FSUB_M f2, L1[r7+674106918] lea eax, [r15d+674106918] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_147: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_148: ; ISUB_M r2, L2[r4+1628648546] lea eax, [r12d+1628648546] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_149: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_150: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_151: ; INEG_R r1 neg r9 randomx_isn_152: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_153: ; INEG_R r6 neg r14 randomx_isn_154: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_155: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_156: ; FSUB_M f0, L1[r0+482259936] lea eax, [r8d+482259936] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_157: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_158: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_159: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_160: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_161: ; CBRANCH r5, 684726024, COND 0 add r13, 684726024 test r13, 65280 jz randomx_isn_142 randomx_isn_162: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_163: ; FDIV_M e1, L1[r0-2094019043] lea eax, [r8d-2094019043] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_164: ; ISTORE L1[r7+1387037975], r0 lea eax, [r15d+1387037975] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_165: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_166: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_167: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_168: ; IMUL_RCP r2, 2166334633 mov rax, 18286224415049624882 imul r10, rax randomx_isn_169: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_170: ; ISUB_R r7, -1377188808 sub r15, -1377188808 randomx_isn_171: ; IMUL_RCP r6, 2632362689 mov rax, 15048868996156847137 imul r14, rax randomx_isn_172: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_173: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_174: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_175: ; FSUB_M f3, L1[r2-1847024236] lea eax, [r10d-1847024236] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_176: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_177: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_178: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_179: ; CBRANCH r7, -424884514, COND 11 add r15, -425146658 test r15, 133693440 jz randomx_isn_171 randomx_isn_180: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_181: ; ISUB_M r3, L1[r0+747243470] lea eax, [r8d+747243470] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_182: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_183: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_184: ; FDIV_M e2, L1[r4-909207193] lea eax, [r12d-909207193] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_185: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_186: ; IMUL_RCP r7, 2733236507 mov rax, 14493469978056373442 imul r15, rax randomx_isn_187: ; IMUL_RCP r6, 3808904098 mov rax, 10400388205608260183 imul r14, rax randomx_isn_188: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_189: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_190: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_191: ; IMUL_RCP r7, 3758726635 mov rax, 10539229133680313199 imul r15, rax randomx_isn_192: ; ISUB_M r7, L3[122072] sub r15, qword ptr [rsi+122072] randomx_isn_193: ; IXOR_M r6, L2[r1-671836568] lea eax, [r9d-671836568] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_194: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_195: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_196: ; IMUL_M r4, L1[r2+1215332255] lea eax, [r10d+1215332255] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_197: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_198: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_199: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_200: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_201: ; ISTORE L3[r7-1775546647], r6 lea eax, [r15d-1775546647] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_202: ; ISUB_R r0, -655574847 sub r8, -655574847 randomx_isn_203: ; ISUB_M r5, L1[r0-1053459561] lea eax, [r8d-1053459561] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_204: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_205: ; ISTORE L2[r6+1542357990], r5 lea eax, [r14d+1542357990] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_206: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_207: ; IMUL_RCP r6, 1312491206 mov rax, 15091179687924007620 imul r14, rax randomx_isn_208: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_209: ; CBRANCH r7, -6785037, COND 0 add r15, -6785165 test r15, 65280 jz randomx_isn_193 randomx_isn_210: ; IROR_R r2, 51 ror r10, 51 randomx_isn_211: ; IADD_RS r5, r4, 384519659, SHFT 3 lea r13, [r13+r12*8+384519659] randomx_isn_212: ; ISTORE L1[r6-1554717595], r5 lea eax, [r14d-1554717595] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_213: ; IADD_M r7, L1[r0-342699268] lea eax, [r8d-342699268] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_214: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_215: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_216: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_217: ; FADD_M f2, L1[r0+1762396731] lea eax, [r8d+1762396731] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_218: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_219: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_220: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_221: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_222: ; IMUL_RCP r3, 928337544 mov rax, 10668016583290357800 imul r11, rax randomx_isn_223: ; IMUL_R r2, -1005519480 imul r10, -1005519480 randomx_isn_224: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_225: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_226: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_227: ; IADD_RS r5, r3, -1745816828, SHFT 3 lea r13, [r13+r11*8-1745816828] randomx_isn_228: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_229: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_230: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_231: ; ISMULH_M r1, L1[r6-794176019] lea ecx, [r14d-794176019] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_232: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_233: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_234: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_235: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_236: ; IMUL_RCP r7, 3947936173 mov rax, 10034124038796148186 imul r15, rax randomx_isn_237: ; IMUL_RCP r0, 731337814 mov rax, 13541649460345068659 imul r8, rax randomx_isn_238: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_239: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_240: ; FDIV_M e0, L1[r6-696406564] lea eax, [r14d-696406564] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_241: ; CBRANCH r4, 1169246973, COND 5 add r12, 1169255165 test r12, 2088960 jz randomx_isn_233 randomx_isn_242: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_243: ; CBRANCH r6, -1486580124, COND 2 add r14, -1486580636 test r14, 261120 jz randomx_isn_243 randomx_isn_244: ; IADD_M r5, L1[r0+670741031] lea eax, [r8d+670741031] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_245: ; CBRANCH r0, -307553885, COND 1 add r8, -307553629 test r8, 130560 jz randomx_isn_244 randomx_isn_246: ; FSUB_M f2, L2[r5-1254888221] lea eax, [r13d-1254888221] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_247: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_248: ; ISUB_M r6, L1[r2+1925605654] lea eax, [r10d+1925605654] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_249: ; IROL_R r0, r5 mov ecx, r13d rol r8, cl randomx_isn_250: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_251: ; CBRANCH r4, 906259770, COND 0 add r12, 906259770 test r12, 65280 jz randomx_isn_246 randomx_isn_252: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_253: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_254: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_255: ; IMUL_R r2, -625349860 imul r10, -625349860 |
Integer registers R: r0: 0xab00fe11c118ef99, r1: 0x21125ef7ff013858 r2: 0xb96df6aa6bb9a347, r3: 0x426ee68c8a22b316 r4: 0xaa35d64e3a0d8bc7, r5: 0xa4498b24e770544b r6: 0x8598c72251a6897e, r7: 0xf5c419957c674760 Floating point registers F {lo, hi}: f0: {0x111fac2b006739f5, 0xa103e8110b9a0516} f1: {0x82d6632e19b9e1ed, 0x87579236e2b6d3cb} f2: {0x8f1837b3e7c982a2, 0x1cc72a0fb5fc7599} f3: {0x872624e10fdf5151, 0x86d906ec8c86d34e} Floating point registers E {lo, hi}: e0: {0x5027786ecef83c22, 0x603e980fb86d4a0e} e1: {0x43109989dfaaf49c, 0x46b5083931091995} e2: {0x4ea9f759ff14d16e, 0x5d041120466d2daf} e3: {0x46f0247d8c870486, 0x472b96ca238349d2} Floating point registers A {lo, hi}: a0: {0x40d0dc03dcf3b61a, 0x4065ecee4a76f9a3} a1: {0x41ac10e93b477575, 0x41d47031d6b3d16c} a2: {0x4107dca96762323b, 0x40eecc484ed32597} a3: {0x4056480baca605b3, 0x4183770dc8f2b99a} |
RandomARQ code | ASM x86 |
IADD_RS r3, r7, SHFT 2 CBRANCH r5, -761141618, COND 9 CBRANCH r7, -1794257397, COND 10 IXOR_R r1, 1941654244 FSQRT_R e0 FMUL_R e1, a2 ISTORE L2[r7-1254707452], r1 FMUL_R e1, a0 IMUL_R r2, r5 FMUL_R e2, a2 FMUL_R e0, a2 CBRANCH r0, -1140571627, COND 2 FSUB_R f0, a1 FADD_R f2, a3 IMUL_R r2, r3 FSUB_R f0, a0 IADD_RS r0, r1, SHFT 1 IXOR_R r1, r3 FDIV_M e1, L1[r0+778037090] INEG_R r3 CBRANCH r3, -1293743741, COND 11 CBRANCH r4, 468974201, COND 4 ISUB_R r4, r7 FSCAL_R f1 FSUB_R f0, a0 IMUL_M r4, L1[r0-1637441222] IROR_R r3, r6 FSUB_M f2, L1[r2-42236408] FMUL_R e2, a2 ISTORE L1[r6+1149311944], r0 IMULH_R r4, r3 IMUL_R r6, r0 IADD_M r7, L2[r1-354174781] ISTORE L2[r1-1188012892], r4 FSUB_R f2, a2 IMUL_R r3, r4 ISUB_M r1, L2[r4-197603318] FMUL_R e3, a3 FSCAL_R f1 ISWAP_R r2, r1 CBRANCH r2, -863213455, COND 10 FADD_R f3, a1 IMUL_R r4, r1 FSWAP_R f0 IADD_M r2, L3[112368] FMUL_R e1, a3 CBRANCH r0, 558069214, COND 13 FMUL_R e0, a0 FMUL_R e3, a2 IXOR_R r0, r6 FADD_R f0, a3 FMUL_R e1, a0 ISMULH_M r3, L1[r1+1260574443] FSQRT_R e2 FMUL_R e1, a1 IXOR_M r3, L3[27584] FADD_R f2, a3 FSWAP_R e2 CBRANCH r5, -1374627992, COND 15 FSUB_R f0, a0 IADD_M r0, L1[r4-693167860] IMUL_R r6, r3 IXOR_R r0, r2 FSWAP_R f2 FSUB_R f3, a3 FMUL_R e3, a3 FSCAL_R f2 ISUB_R r7, 282847524 FADD_R f2, a2 ISTORE L2[r4-1297644693], r3 FSCAL_R f2 CBRANCH r6, 1063232687, COND 14 IMULH_R r1, r2 FMUL_R e0, a3 IADD_RS r0, r6, SHFT 1 FMUL_R e3, a0 IXOR_R r6, r2 FMUL_R e1, a3 IADD_RS r7, r2, SHFT 0 FMUL_R e0, a2 FMUL_R e2, a1 ISTORE L1[r2+2061337942], r2 FADD_M f0, L1[r6-728817044] FMUL_R e2, a1 FMUL_R e3, a3 FMUL_R e0, a2 FSCAL_R f0 IADD_M r5, L2[r0+1301551829] FSWAP_R e3 IADD_RS r4, r6, SHFT 0 FADD_M f1, L2[r0+1451569615] FMUL_R e0, a2 IROR_R r5, r4 CBRANCH r2, 1239388856, COND 3 IXOR_R r5, r4 FADD_R f2, a3 FMUL_R e0, a3 CBRANCH r6, -822046169, COND 13 FSQRT_R e3 IADD_M r3, L1[r7+1885479509] IADD_M r0, L1[r1-2048891232] IXOR_R r1, r0 IXOR_R r6, r0 FSCAL_R f3 ISUB_R r3, r4 ISUB_R r2, r5 IMULH_R r0, r1 IADD_RS r5, r1, -904157486, SHFT 3 FMUL_R e3, a0 ISUB_M r7, L1[r5+1397785787] ISTORE L1[r3-314380358], r5 IMUL_R r4, r0 CBRANCH r5, -666013045, COND 13 ISUB_R r6, r7 FSUB_R f1, a0 IXOR_R r1, 2021388465 FSUB_R f1, a1 IADD_RS r1, r6, SHFT 0 FMUL_R e3, a2 IADD_RS r0, r4, SHFT 2 FMUL_R e3, a2 FSUB_M f2, L1[r3+1374023934] FMUL_R e1, a2 IROR_R r0, r1 IADD_RS r7, r4, SHFT 0 FMUL_R e3, a1 CBRANCH r1, -1964878921, COND 13 ISMULH_R r4, r0 ISUB_R r5, r1 ISTORE L2[r7-1648888476], r2 ISTORE L1[r2+1522817147], r4 ISUB_M r3, L2[r1+1880110965] FSUB_R f0, a1 ISWAP_R r2, r7 FMUL_R e1, a0 IXOR_R r1, r3 FSQRT_R e3 IMULH_M r7, L1[r5-176280177] FDIV_M e1, L1[r5+267843909] FADD_M f1, L1[r2-1268797533] IMUL_RCP r6, 354324771 IMUL_R r7, r2 ISTORE L2[r1+1759071360], r5 CBRANCH r6, -43275358, COND 8 FMUL_R e1, a1 IROR_R r5, r0 CBRANCH r3, -1906514722, COND 12 FSUB_M f0, L1[r0+1088911418] ISUB_R r3, r1 FADD_R f3, a1 IADD_RS r3, r0, SHFT 3 CBRANCH r2, -985177234, COND 15 IADD_RS r1, r7, SHFT 1 IADD_RS r3, r1, SHFT 1 ISMULH_M r3, L1[r0+739199692] IMUL_R r1, r0 FSUB_R f1, a3 ISTORE L1[r4-1065739305], r7 IMUL_R r3, 1415365993 IADD_RS r7, r0, SHFT 3 IMUL_RCP r7, 4138475935 FMUL_R e3, a3 FMUL_R e2, a2 IADD_M r7, L1[r2-1866505364] CBRANCH r2, 183566301, COND 11 FSCAL_R f3 ISMULH_R r0, r0 FMUL_R e0, a1 FSUB_R f2, a1 IADD_RS r2, r0, SHFT 3 IADD_M r2, L1[r7-3294373] FMUL_R e2, a3 IADD_RS r3, r5, SHFT 3 FMUL_R e2, a0 FSUB_R f1, a0 CBRANCH r2, 1074815465, COND 1 ISUB_R r7, r6 IMUL_R r7, -1054174410 CFROUND r2, 31 IXOR_R r2, r5 IMUL_R r6, r7 IMUL_RCP r3, 782478081 CBRANCH r5, 63526214, COND 2 IADD_RS r1, r7, SHFT 2 FMUL_R e1, a2 FMUL_R e2, a1 FSUB_M f2, L2[r3-718621399] INEG_R r1 FADD_R f3, a3 FADD_R f0, a1 FSCAL_R f0 IXOR_R r0, r6 FADD_M f1, L1[r0-123733831] IXOR_R r3, r0 IMUL_R r6, r7 ISTORE L2[r5+805082562], r6 FMUL_R e1, a2 FSQRT_R e2 ISTORE L2[r7-1944568065], r7 IMUL_RCP r3, 2872739124 IXOR_R r3, r0 CBRANCH r2, -1541937944, COND 3 FSCAL_R f0 FMUL_R e0, a1 FMUL_R e2, a3 IMUL_RCP r2, 208932116 FSUB_R f3, a2 INEG_R r1 FMUL_R e1, a1 FSUB_R f3, a2 FMUL_R e3, a1 IMUL_M r1, L1[r2-1655351472] IADD_RS r6, r5, SHFT 2 IADD_RS r1, r6, SHFT 3 FSCAL_R f3 FADD_M f2, L1[r5+1563284096] IMUL_RCP r5, 2454721379 FADD_R f2, a0 IXOR_R r1, r3 FMUL_R e3, a2 FADD_M f3, L1[r0+1847637527] ISUB_R r2, -1005793183 FMUL_R e2, a0 IMUL_R r4, r5 FSUB_R f3, a2 ISUB_R r0, r6 FSWAP_R f2 FADD_R f1, a3 FSUB_R f2, a1 FMUL_R e1, a2 IMUL_R r5, r6 IMUL_R r2, -1679023480 ISUB_M r3, L1[r2-944456053] ISTORE L1[r4-1037077180], r6 ISMULH_R r1, r2 FSUB_M f1, L1[r1-486876032] FADD_R f1, a0 ISUB_R r5, r0 FMUL_R e2, a2 IROR_R r6, r0 ISTORE L1[r2-91457607], r7 IADD_M r0, L3[156848] IADD_M r2, L1[r7-1432922150] IMULH_R r6, r5 ISTORE L2[r4+1204922128], r4 IADD_RS r3, r3, SHFT 1 IADD_RS r2, r2, SHFT 3 IMUL_R r1, r6 IXOR_R r5, -1496605005 IXOR_R r0, r6 IADD_RS r6, r7, SHFT 2 IADD_RS r7, r5, SHFT 3 IADD_RS r0, r2, SHFT 1 FMUL_R e3, a3 CBRANCH r4, -883807015, COND 6 FSUB_R f3, a3 |
randomx_isn_0: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_1: ; CBRANCH r5, -761141618, COND 9 add r13, -761076082 test r13, 33423360 jz randomx_isn_0 randomx_isn_2: ; CBRANCH r7, -1794257397, COND 10 add r15, -1794257397 test r15, 66846720 jz randomx_isn_2 randomx_isn_3: ; IXOR_R r1, 1941654244 xor r9, 1941654244 randomx_isn_4: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_5: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_6: ; ISTORE L2[r7-1254707452], r1 lea eax, [r15d-1254707452] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_7: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_8: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_9: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_10: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_11: ; CBRANCH r0, -1140571627, COND 2 add r8, -1140571115 test r8, 261120 jz randomx_isn_3 randomx_isn_12: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_13: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_14: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_15: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_16: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_17: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_18: ; FDIV_M e1, L1[r0+778037090] lea eax, [r8d+778037090] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_19: ; INEG_R r3 neg r11 randomx_isn_20: ; CBRANCH r3, -1293743741, COND 11 add r11, -1293219453 test r11, 133693440 jz randomx_isn_20 randomx_isn_21: ; CBRANCH r4, 468974201, COND 4 add r12, 468972153 test r12, 1044480 jz randomx_isn_21 randomx_isn_22: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_23: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_24: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_25: ; IMUL_M r4, L1[r0-1637441222] lea eax, [r8d-1637441222] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_26: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_27: ; FSUB_M f2, L1[r2-42236408] lea eax, [r10d-42236408] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_28: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_29: ; ISTORE L1[r6+1149311944], r0 lea eax, [r14d+1149311944] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_30: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_31: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_32: ; IADD_M r7, L2[r1-354174781] lea eax, [r9d-354174781] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_33: ; ISTORE L2[r1-1188012892], r4 lea eax, [r9d-1188012892] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_34: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_35: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_36: ; ISUB_M r1, L2[r4-197603318] lea eax, [r12d-197603318] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_37: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_38: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_39: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_40: ; CBRANCH r2, -863213455, COND 10 add r10, -863213455 test r10, 66846720 jz randomx_isn_40 randomx_isn_41: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_42: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_43: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_44: ; IADD_M r2, L3[112368] add r10, qword ptr [rsi+112368] randomx_isn_45: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_46: ; CBRANCH r0, 558069214, COND 13 add r8, 560166366 test r8, 534773760 jz randomx_isn_41 randomx_isn_47: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_48: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_49: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_50: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_51: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_52: ; ISMULH_M r3, L1[r1+1260574443] lea ecx, [r9d+1260574443] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_53: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_54: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_55: ; IXOR_M r3, L3[27584] xor r11, qword ptr [rsi+27584] randomx_isn_56: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_57: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_58: ; CBRANCH r5, -1374627992, COND 15 add r13, -1366239384 test r13, 2139095040 jz randomx_isn_47 randomx_isn_59: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_60: ; IADD_M r0, L1[r4-693167860] lea eax, [r12d-693167860] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_61: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_62: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_63: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_64: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_65: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_66: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_67: ; ISUB_R r7, 282847524 sub r15, 282847524 randomx_isn_68: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_69: ; ISTORE L2[r4-1297644693], r3 lea eax, [r12d-1297644693] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_70: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_71: ; CBRANCH r6, 1063232687, COND 14 add r14, 1063232687 test r14, 1069547520 jz randomx_isn_62 randomx_isn_72: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_73: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_74: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_75: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_76: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_77: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_78: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_79: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_80: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_81: ; ISTORE L1[r2+2061337942], r2 lea eax, [r10d+2061337942] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_82: ; FADD_M f0, L1[r6-728817044] lea eax, [r14d-728817044] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_83: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_84: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_85: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_86: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_87: ; IADD_M r5, L2[r0+1301551829] lea eax, [r8d+1301551829] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_88: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_89: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_90: ; FADD_M f1, L2[r0+1451569615] lea eax, [r8d+1451569615] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_91: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_92: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_93: ; CBRANCH r2, 1239388856, COND 3 add r10, 1239390904 test r10, 522240 jz randomx_isn_72 randomx_isn_94: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_95: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_96: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_97: ; CBRANCH r6, -822046169, COND 13 add r14, -819949017 test r14, 534773760 jz randomx_isn_94 randomx_isn_98: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_99: ; IADD_M r3, L1[r7+1885479509] lea eax, [r15d+1885479509] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_100: ; IADD_M r0, L1[r1-2048891232] lea eax, [r9d-2048891232] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_101: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_102: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_103: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_104: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_105: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_106: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_107: ; IADD_RS r5, r1, -904157486, SHFT 3 lea r13, [r13+r9*8-904157486] randomx_isn_108: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_109: ; ISUB_M r7, L1[r5+1397785787] lea eax, [r13d+1397785787] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_110: ; ISTORE L1[r3-314380358], r5 lea eax, [r11d-314380358] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_111: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_112: ; CBRANCH r5, -666013045, COND 13 add r13, -663915893 test r13, 534773760 jz randomx_isn_108 randomx_isn_113: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_114: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_115: ; IXOR_R r1, 2021388465 xor r9, 2021388465 randomx_isn_116: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_117: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_118: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_119: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_120: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_121: ; FSUB_M f2, L1[r3+1374023934] lea eax, [r11d+1374023934] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_122: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_123: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_124: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_125: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_126: ; CBRANCH r1, -1964878921, COND 13 add r9, -1964878921 test r9, 534773760 jz randomx_isn_118 randomx_isn_127: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_128: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_129: ; ISTORE L2[r7-1648888476], r2 lea eax, [r15d-1648888476] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_130: ; ISTORE L1[r2+1522817147], r4 lea eax, [r10d+1522817147] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_131: ; ISUB_M r3, L2[r1+1880110965] lea eax, [r9d+1880110965] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_132: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_133: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_134: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_135: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_136: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_137: ; IMULH_M r7, L1[r5-176280177] lea ecx, [r13d-176280177] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_138: ; FDIV_M e1, L1[r5+267843909] lea eax, [r13d+267843909] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_139: ; FADD_M f1, L1[r2-1268797533] lea eax, [r10d-1268797533] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_140: ; IMUL_RCP r6, 354324771 mov rax, 13975201742645086192 imul r14, rax randomx_isn_141: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_142: ; ISTORE L2[r1+1759071360], r5 lea eax, [r9d+1759071360] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_143: ; CBRANCH r6, -43275358, COND 8 add r14, -43308126 test r14, 16711680 jz randomx_isn_141 randomx_isn_144: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_145: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_146: ; CBRANCH r3, -1906514722, COND 12 add r11, -1907039010 test r11, 267386880 jz randomx_isn_144 randomx_isn_147: ; FSUB_M f0, L1[r0+1088911418] lea eax, [r8d+1088911418] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_148: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_149: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_150: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_151: ; CBRANCH r2, -985177234, COND 15 add r10, -980982930 test r10, 2139095040 jz randomx_isn_147 randomx_isn_152: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_153: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_154: ; ISMULH_M r3, L1[r0+739199692] lea ecx, [r8d+739199692] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_155: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_156: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_157: ; ISTORE L1[r4-1065739305], r7 lea eax, [r12d-1065739305] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_158: ; IMUL_R r3, 1415365993 imul r11, 1415365993 randomx_isn_159: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_160: ; IMUL_RCP r7, 4138475935 mov rax, 9572142469672756185 imul r15, rax randomx_isn_161: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_162: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_163: ; IADD_M r7, L1[r2-1866505364] lea eax, [r10d-1866505364] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_164: ; CBRANCH r2, 183566301, COND 11 add r10, 184090589 test r10, 133693440 jz randomx_isn_152 randomx_isn_165: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_166: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_167: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_168: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_169: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_170: ; IADD_M r2, L1[r7-3294373] lea eax, [r15d-3294373] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_171: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_172: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_173: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_174: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_175: ; CBRANCH r2, 1074815465, COND 1 add r10, 1074815721 test r10, 130560 jz randomx_isn_171 randomx_isn_176: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_177: ; IMUL_R r7, -1054174410 imul r15, -1054174410 randomx_isn_178: ; CFROUND r2, 31 mov rax, r10 rol rax, 46 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_179: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_180: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_181: ; IMUL_RCP r3, 782478081 mov rax, 12656610523359876964 imul r11, rax randomx_isn_182: ; CBRANCH r5, 63526214, COND 2 add r13, 63526214 test r13, 261120 jz randomx_isn_176 randomx_isn_183: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_184: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_185: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_186: ; FSUB_M f2, L2[r3-718621399] lea eax, [r11d-718621399] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_187: ; INEG_R r1 neg r9 randomx_isn_188: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_189: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_190: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_191: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_192: ; FADD_M f1, L1[r0-123733831] lea eax, [r8d-123733831] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_193: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_194: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_195: ; ISTORE L2[r5+805082562], r6 lea eax, [r13d+805082562] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_196: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_197: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_198: ; ISTORE L2[r7-1944568065], r7 lea eax, [r15d-1944568065] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_199: ; IMUL_RCP r3, 2872739124 mov rax, 13789654941578387748 imul r11, rax randomx_isn_200: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_201: ; CBRANCH r2, -1541937944, COND 3 add r10, -1541936920 test r10, 522240 jz randomx_isn_183 randomx_isn_202: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_203: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_204: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_205: ; IMUL_RCP r2, 208932116 mov rax, 11850165144408725319 imul r10, rax randomx_isn_206: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_207: ; INEG_R r1 neg r9 randomx_isn_208: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_209: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_210: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_211: ; IMUL_M r1, L1[r2-1655351472] lea eax, [r10d-1655351472] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_212: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_213: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_214: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_215: ; FADD_M f2, L1[r5+1563284096] lea eax, [r13d+1563284096] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_216: ; IMUL_RCP r5, 2454721379 mov rax, 16137913490316396839 imul r13, rax randomx_isn_217: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_218: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_219: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_220: ; FADD_M f3, L1[r0+1847637527] lea eax, [r8d+1847637527] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_221: ; ISUB_R r2, -1005793183 sub r10, -1005793183 randomx_isn_222: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_223: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_224: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_225: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_226: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_227: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_228: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_229: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_230: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_231: ; IMUL_R r2, -1679023480 imul r10, -1679023480 randomx_isn_232: ; ISUB_M r3, L1[r2-944456053] lea eax, [r10d-944456053] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_233: ; ISTORE L1[r4-1037077180], r6 lea eax, [r12d-1037077180] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_234: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_235: ; FSUB_M f1, L1[r1-486876032] lea eax, [r9d-486876032] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_236: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_237: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_238: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_239: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_240: ; ISTORE L1[r2-91457607], r7 lea eax, [r10d-91457607] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_241: ; IADD_M r0, L3[156848] add r8, qword ptr [rsi+156848] randomx_isn_242: ; IADD_M r2, L1[r7-1432922150] lea eax, [r15d-1432922150] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_243: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_244: ; ISTORE L2[r4+1204922128], r4 lea eax, [r12d+1204922128] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_245: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_246: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_247: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_248: ; IXOR_R r5, -1496605005 xor r13, -1496605005 randomx_isn_249: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_250: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_251: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_252: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_253: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_254: ; CBRANCH r4, -883807015, COND 6 add r12, -883798823 test r12, 4177920 jz randomx_isn_224 randomx_isn_255: ; FSUB_R f3, a3 subpd xmm3, xmm11 |
Integer registers R: r0: 0xf9dc5176b6a7e642, r1: 0x362a9c78dfb1df73 r2: 0x43153275755ab622, r3: 0x83cc196e38c036b2 r4: 0x47e7e26b524f8ab8, r5: 0x8ca92bb7904f7f2e r6: 0xa60356e0816bcc0f, r7: 0x8d479daaf458cb9d Floating point registers F {lo, hi}: f0: {0x86d98b254a22d60a, 0x02e70764024bb26d} f1: {0x8c3b54b5d01c275f, 0x96f0f0ff3029aad2} f2: {0x039fe17cf12dbe4a, 0x8421c10153d0de1c} f3: {0x036cffe07fa1af30, 0x073a388745eb953f} Floating point registers E {lo, hi}: e0: {0x47002d11b8ad74a7, 0x433829053e329f8c} e1: {0x4de35d1f10dfdfdb, 0x571dbe793d5d72b3} e2: {0x4240ec5fa824cdce, 0x45eb4d69335e707a} e3: {0x42d0fcd4cdea1e14, 0x46a838eff67d349f} Floating point registers A {lo, hi}: a0: {0x40e737dbfdcb2406, 0x403992d34a34b52f} a1: {0x40594bfcef9005ac, 0x41c0a9acee09f7e5} a2: {0x4157cadfed693bac, 0x40ab7f497a6ae1d4} a3: {0x404738028c36d9f2, 0x40f464026e3eac40} |
RandomARQ code | ASM x86 |
ISUB_R r3, r1 FADD_R f1, a0 FADD_R f3, a2 FSUB_M f1, L1[r3-1600645555] IXOR_M r3, L1[r4+1966854378] FSWAP_R e1 ISUB_R r5, r0 IADD_RS r7, r3, SHFT 1 FSUB_M f3, L1[r6+1992591241] FSUB_R f2, a2 FSQRT_R e1 CBRANCH r0, 538150920, COND 5 FSQRT_R e3 IXOR_M r6, L2[r7-1841722982] FDIV_M e1, L1[r5+2077674412] FMUL_R e0, a2 ISUB_R r4, r2 FMUL_R e3, a2 IMUL_R r3, r5 ISUB_R r2, r0 FMUL_R e1, a0 FSUB_M f0, L1[r1+1164207307] IXOR_R r5, r2 IMUL_RCP r2, 3897211900 FADD_R f1, a2 IXOR_R r5, r1 ISMULH_R r5, r1 FADD_R f3, a2 FSUB_R f1, a0 ISUB_R r5, r2 FMUL_R e2, a1 ISUB_R r7, r3 FSUB_R f2, a3 IMUL_R r1, r0 CBRANCH r5, -1041938785, COND 8 FADD_M f0, L1[r4+1384134671] FMUL_R e1, a3 ISUB_M r2, L1[r3-872196381] FMUL_R e3, a3 IROR_R r7, r0 ISUB_R r1, r6 IROR_R r0, r3 FMUL_R e2, a3 FSUB_R f0, a2 FSQRT_R e3 FSCAL_R f2 FSCAL_R f2 FDIV_M e0, L1[r3-1844431435] FADD_M f0, L1[r0-1676141660] IMUL_RCP r2, 617839435 FSUB_R f2, a2 FMUL_R e2, a3 IMUL_R r4, r0 IROR_R r3, r6 FSUB_R f1, a0 IROR_R r4, r0 FMUL_R e2, a0 IXOR_M r5, L1[r1+467933739] ISUB_R r3, 878765759 CBRANCH r7, -815147735, COND 4 CBRANCH r3, -874165996, COND 11 IMUL_M r4, L3[127136] IMUL_R r1, r2 ISMULH_R r0, r6 FSUB_R f1, a0 CBRANCH r2, -1720641590, COND 15 ISUB_R r6, r0 FMUL_R e0, a0 IADD_RS r5, r4, 58567671, SHFT 2 FMUL_R e3, a2 FMUL_R e0, a0 FADD_R f0, a3 FMUL_R e3, a1 FSUB_R f2, a1 ISUB_R r0, r1 ISTORE L1[r5-2031544929], r7 CBRANCH r7, 1388379860, COND 7 ISUB_R r5, r6 FSCAL_R f0 FADD_M f0, L1[r4+1637409485] FSUB_R f1, a2 IADD_RS r7, r3, SHFT 1 IADD_RS r0, r5, SHFT 0 ISMULH_R r4, r5 FADD_M f2, L1[r6+176642774] FMUL_R e2, a0 FSQRT_R e2 IMUL_RCP r0, 843546407 IMULH_R r4, r0 IMUL_R r7, r2 IXOR_R r4, r6 FMUL_R e1, a3 CBRANCH r3, -369424184, COND 8 FMUL_R e1, a3 CBRANCH r4, 261192505, COND 6 ISTORE L1[r4-1263463345], r7 FMUL_R e0, a2 CBRANCH r1, 1563512179, COND 6 IMULH_R r2, r6 IADD_RS r2, r2, SHFT 3 ISUB_R r6, r0 FSWAP_R f2 FMUL_R e2, a2 CBRANCH r3, -175209635, COND 6 IXOR_R r5, r6 ISMULH_R r2, r7 ISUB_R r3, r1 FSQRT_R e3 IXOR_R r5, 1838600548 FSUB_R f2, a2 ISTORE L2[r3-1237927112], r3 FSQRT_R e1 FSUB_R f0, a2 ISMULH_R r6, r6 FMUL_R e2, a2 FSQRT_R e2 FSQRT_R e3 IADD_RS r5, r7, -90636446, SHFT 0 IROL_R r1, r0 FSUB_R f0, a3 FSUB_R f1, a2 FSCAL_R f0 ISTORE L1[r2-1441696730], r7 IMUL_R r1, r6 IMUL_R r2, r0 ISUB_R r5, 1614652522 FSUB_R f1, a1 IXOR_R r6, r7 CBRANCH r4, -1380549290, COND 0 IMUL_M r2, L1[r3+1368166878] FADD_R f2, a1 ISTORE L1[r0+1666944072], r2 ISUB_R r3, r6 FMUL_R e1, a1 IMULH_R r4, r2 ISUB_R r0, r3 CBRANCH r4, 1912098098, COND 2 IMUL_R r2, 240340621 FADD_R f3, a0 FADD_M f1, L2[r5-111614137] IMUL_R r5, r2 IMUL_R r0, r2 ISMULH_M r6, L1[r1-1709392869] CBRANCH r7, 1298310083, COND 15 ISUB_R r7, r6 IXOR_R r5, r7 FSQRT_R e3 FMUL_R e1, a3 IROL_R r7, r1 IADD_RS r4, r0, SHFT 1 FADD_R f2, a1 IROR_R r3, r5 IXOR_R r5, r2 IMUL_R r5, r3 FSUB_R f2, a0 FADD_R f3, a1 IMUL_R r2, r4 FDIV_M e0, L1[r3-1961821785] IMUL_R r7, r4 FSCAL_R f2 FSUB_R f1, a2 FSUB_R f0, a1 IMUL_RCP r7, 2398586145 ISWAP_R r2, r2 IADD_M r1, L1[r2-1052656076] ISTORE L3[r0+593005185], r7 IMUL_RCP r7, 2791851351 FMUL_R e2, a0 FADD_R f2, a1 FADD_R f2, a2 IROL_R r7, r3 IXOR_R r4, r2 IROR_R r6, r3 ISTORE L1[r7-1992513815], r3 CBRANCH r5, 1952316127, COND 4 FSUB_M f2, L2[r2+2004125955] ISTORE L2[r3-832346980], r7 ISUB_R r3, 1560140680 IMUL_RCP r2, 2304817035 CBRANCH r0, -2042693686, COND 15 INEG_R r1 ISUB_M r5, L1[r1+1406126256] IXOR_R r4, r3 IMUL_RCP r0, 1739476517 ISTORE L1[r1-850525783], r1 IMUL_R r0, r3 FMUL_R e2, a1 IXOR_R r4, r1 ISMULH_M r6, L1[r5+1801757996] FSUB_R f1, a1 CBRANCH r0, 1813864856, COND 2 CBRANCH r2, 1055199722, COND 4 IXOR_R r6, r7 FMUL_R e0, a2 IMULH_R r2, r5 ISUB_M r1, L1[r6+1859781882] ISUB_R r2, r0 IMUL_M r0, L2[r5+774954828] FMUL_R e0, a3 FMUL_R e3, a0 IMUL_R r2, r3 IADD_RS r4, r6, SHFT 3 FADD_R f2, a1 IMULH_R r5, r5 IMUL_M r4, L2[r0+1613938215] FMUL_R e3, a1 ISUB_R r6, r0 IADD_M r1, L1[r6-400534459] FSUB_M f1, L1[r5+2079954601] FADD_R f0, a3 FSCAL_R f2 FMUL_R e1, a0 IADD_RS r2, r1, SHFT 0 IXOR_R r2, 923907653 FSUB_R f0, a3 IMUL_M r5, L1[r7+1170498438] FMUL_R e0, a2 CBRANCH r7, -1176780653, COND 6 ISWAP_R r5, r0 CBRANCH r2, -1300153433, COND 1 IADD_M r7, L2[r4-1478473407] IROR_R r6, r0 FDIV_M e1, L2[r3-2146617811] FADD_R f2, a2 ISUB_R r3, r0 FDIV_M e3, L1[r4-2034956814] ISTORE L2[r5-1466627293], r5 FDIV_M e2, L1[r1+977796320] CBRANCH r3, 838893740, COND 8 FSCAL_R f2 FADD_R f1, a3 FSUB_R f3, a0 CBRANCH r7, 1015904739, COND 9 FSQRT_R e2 FSQRT_R e3 CBRANCH r4, 1941846780, COND 6 IMUL_RCP r5, 577624693 FSUB_M f0, L1[r5-265788335] IROR_R r6, r3 FADD_R f0, a2 IXOR_R r0, r6 IMUL_M r0, L1[r6+1776921902] FMUL_R e0, a3 IMUL_R r6, r7 ISUB_M r5, L1[r6+1486424752] ISUB_R r7, r6 ISUB_R r3, r1 FADD_R f0, a3 IXOR_R r0, r6 ISTORE L1[r6+1158302739], r7 FSUB_R f1, a2 FSWAP_R f0 FMUL_R e3, a1 IADD_RS r7, r6, SHFT 3 IXOR_R r4, r2 ISMULH_R r1, r7 |
randomx_isn_0: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_1: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_2: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_3: ; FSUB_M f1, L1[r3-1600645555] lea eax, [r11d-1600645555] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_4: ; IXOR_M r3, L1[r4+1966854378] lea eax, [r12d+1966854378] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_5: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_6: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_7: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_8: ; FSUB_M f3, L1[r6+1992591241] lea eax, [r14d+1992591241] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_9: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_10: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_11: ; CBRANCH r0, 538150920, COND 5 add r8, 538159112 test r8, 2088960 jz randomx_isn_0 randomx_isn_12: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_13: ; IXOR_M r6, L2[r7-1841722982] lea eax, [r15d-1841722982] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_14: ; FDIV_M e1, L1[r5+2077674412] lea eax, [r13d+2077674412] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_15: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_16: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_17: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_18: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_19: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_20: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_21: ; FSUB_M f0, L1[r1+1164207307] lea eax, [r9d+1164207307] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_22: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_23: ; IMUL_RCP r2, 3897211900 mov rax, 10164723467341400860 imul r10, rax randomx_isn_24: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_25: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_26: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_27: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_28: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_29: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_30: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_31: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_32: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_33: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_34: ; CBRANCH r5, -1041938785, COND 8 add r13, -1041938785 test r13, 16711680 jz randomx_isn_30 randomx_isn_35: ; FADD_M f0, L1[r4+1384134671] lea eax, [r12d+1384134671] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_36: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_37: ; ISUB_M r2, L1[r3-872196381] lea eax, [r11d-872196381] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_38: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_39: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_40: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_41: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_42: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_43: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_44: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_45: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_46: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_47: ; FDIV_M e0, L1[r3-1844431435] lea eax, [r11d-1844431435] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_48: ; FADD_M f0, L1[r0-1676141660] lea eax, [r8d-1676141660] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_49: ; IMUL_RCP r2, 617839435 mov rax, 16029278406748255231 imul r10, rax randomx_isn_50: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_51: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_52: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_53: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_54: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_55: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_56: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_57: ; IXOR_M r5, L1[r1+467933739] lea eax, [r9d+467933739] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_58: ; ISUB_R r3, 878765759 sub r11, 878765759 randomx_isn_59: ; CBRANCH r7, -815147735, COND 4 add r15, -815147735 test r15, 1044480 jz randomx_isn_40 randomx_isn_60: ; CBRANCH r3, -874165996, COND 11 add r11, -873903852 test r11, 133693440 jz randomx_isn_60 randomx_isn_61: ; IMUL_M r4, L3[127136] imul r12, qword ptr [rsi+127136] randomx_isn_62: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_63: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_64: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_65: ; CBRANCH r2, -1720641590, COND 15 add r10, -1716447286 test r10, 2139095040 jz randomx_isn_61 randomx_isn_66: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_67: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_68: ; IADD_RS r5, r4, 58567671, SHFT 2 lea r13, [r13+r12*4+58567671] randomx_isn_69: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_70: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_71: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_72: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_73: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_74: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_75: ; ISTORE L1[r5-2031544929], r7 lea eax, [r13d-2031544929] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_76: ; CBRANCH r7, 1388379860, COND 7 add r15, 1388363476 test r15, 8355840 jz randomx_isn_66 randomx_isn_77: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_78: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_79: ; FADD_M f0, L1[r4+1637409485] lea eax, [r12d+1637409485] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_80: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_81: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_82: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_83: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_84: ; FADD_M f2, L1[r6+176642774] lea eax, [r14d+176642774] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_85: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_86: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_87: ; IMUL_RCP r0, 843546407 mov rax, 11740338447417561223 imul r8, rax randomx_isn_88: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_89: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_90: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_91: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_92: ; CBRANCH r3, -369424184, COND 8 add r11, -369424184 test r11, 16711680 jz randomx_isn_77 randomx_isn_93: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_94: ; CBRANCH r4, 261192505, COND 6 add r12, 261184313 test r12, 4177920 jz randomx_isn_93 randomx_isn_95: ; ISTORE L1[r4-1263463345], r7 lea eax, [r12d-1263463345] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_96: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_97: ; CBRANCH r1, 1563512179, COND 6 add r9, 1563512179 test r9, 4177920 jz randomx_isn_95 randomx_isn_98: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_99: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_100: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_101: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_102: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_103: ; CBRANCH r3, -175209635, COND 6 add r11, -175193251 test r11, 4177920 jz randomx_isn_98 randomx_isn_104: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_105: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_106: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_107: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_108: ; IXOR_R r5, 1838600548 xor r13, 1838600548 randomx_isn_109: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_110: ; ISTORE L2[r3-1237927112], r3 lea eax, [r11d-1237927112] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_111: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_112: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_113: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_114: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_115: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_116: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_117: ; IADD_RS r5, r7, -90636446, SHFT 0 lea r13, [r13+r15*1-90636446] randomx_isn_118: ; IROL_R r1, r0 mov ecx, r8d rol r9, cl randomx_isn_119: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_120: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_121: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_122: ; ISTORE L1[r2-1441696730], r7 lea eax, [r10d-1441696730] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_123: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_124: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_125: ; ISUB_R r5, 1614652522 sub r13, 1614652522 randomx_isn_126: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_127: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_128: ; CBRANCH r4, -1380549290, COND 0 add r12, -1380549290 test r12, 65280 jz randomx_isn_104 randomx_isn_129: ; IMUL_M r2, L1[r3+1368166878] lea eax, [r11d+1368166878] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_130: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_131: ; ISTORE L1[r0+1666944072], r2 lea eax, [r8d+1666944072] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_132: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_133: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_134: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_135: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_136: ; CBRANCH r4, 1912098098, COND 2 add r12, 1912098098 test r12, 261120 jz randomx_isn_135 randomx_isn_137: ; IMUL_R r2, 240340621 imul r10, 240340621 randomx_isn_138: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_139: ; FADD_M f1, L2[r5-111614137] lea eax, [r13d-111614137] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_140: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_141: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_142: ; ISMULH_M r6, L1[r1-1709392869] lea ecx, [r9d-1709392869] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_143: ; CBRANCH r7, 1298310083, COND 15 add r15, 1302504387 test r15, 2139095040 jz randomx_isn_137 randomx_isn_144: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_145: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_146: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_147: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_148: ; IROL_R r7, r1 mov ecx, r9d rol r15, cl randomx_isn_149: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_150: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_151: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_152: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_153: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_154: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_155: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_156: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_157: ; FDIV_M e0, L1[r3-1961821785] lea eax, [r11d-1961821785] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_158: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_159: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_160: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_161: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_162: ; IMUL_RCP r7, 2398586145 mov rax, 16515596631669932703 imul r15, rax randomx_isn_163: ; ISWAP_R r2, r2 randomx_isn_164: ; IADD_M r1, L1[r2-1052656076] lea eax, [r10d-1052656076] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_165: ; ISTORE L3[r0+593005185], r7 lea eax, [r8d+593005185] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_166: ; IMUL_RCP r7, 2791851351 mov rax, 14189179965811212989 imul r15, rax randomx_isn_167: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_168: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_169: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_170: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_171: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_172: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_173: ; ISTORE L1[r7-1992513815], r3 lea eax, [r15d-1992513815] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_174: ; CBRANCH r5, 1952316127, COND 4 add r13, 1952314079 test r13, 1044480 jz randomx_isn_154 randomx_isn_175: ; FSUB_M f2, L2[r2+2004125955] lea eax, [r10d+2004125955] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_176: ; ISTORE L2[r3-832346980], r7 lea eax, [r11d-832346980] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_177: ; ISUB_R r3, 1560140680 sub r11, 1560140680 randomx_isn_178: ; IMUL_RCP r2, 2304817035 mov rax, 17187516690292151019 imul r10, rax randomx_isn_179: ; CBRANCH r0, -2042693686, COND 15 add r8, -2034305078 test r8, 2139095040 jz randomx_isn_175 randomx_isn_180: ; INEG_R r1 neg r9 randomx_isn_181: ; ISUB_M r5, L1[r1+1406126256] lea eax, [r9d+1406126256] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_182: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_183: ; IMUL_RCP r0, 1739476517 mov rax, 11386782422752352912 imul r8, rax randomx_isn_184: ; ISTORE L1[r1-850525783], r1 lea eax, [r9d-850525783] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_185: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_186: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_187: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_188: ; ISMULH_M r6, L1[r5+1801757996] lea ecx, [r13d+1801757996] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_189: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_190: ; CBRANCH r0, 1813864856, COND 2 add r8, 1813865880 test r8, 261120 jz randomx_isn_186 randomx_isn_191: ; CBRANCH r2, 1055199722, COND 4 add r10, 1055199722 test r10, 1044480 jz randomx_isn_191 randomx_isn_192: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_193: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_194: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_195: ; ISUB_M r1, L1[r6+1859781882] lea eax, [r14d+1859781882] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_196: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_197: ; IMUL_M r0, L2[r5+774954828] lea eax, [r13d+774954828] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_198: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_199: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_200: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_201: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_202: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_203: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_204: ; IMUL_M r4, L2[r0+1613938215] lea eax, [r8d+1613938215] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_205: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_206: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_207: ; IADD_M r1, L1[r6-400534459] lea eax, [r14d-400534459] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_208: ; FSUB_M f1, L1[r5+2079954601] lea eax, [r13d+2079954601] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_209: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_210: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_211: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_212: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_213: ; IXOR_R r2, 923907653 xor r10, 923907653 randomx_isn_214: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_215: ; IMUL_M r5, L1[r7+1170498438] lea eax, [r15d+1170498438] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_216: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_217: ; CBRANCH r7, -1176780653, COND 6 add r15, -1176780653 test r15, 4177920 jz randomx_isn_192 randomx_isn_218: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_219: ; CBRANCH r2, -1300153433, COND 1 add r10, -1300153689 test r10, 130560 jz randomx_isn_218 randomx_isn_220: ; IADD_M r7, L2[r4-1478473407] lea eax, [r12d-1478473407] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_221: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_222: ; FDIV_M e1, L2[r3-2146617811] lea eax, [r11d-2146617811] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_223: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_224: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_225: ; FDIV_M e3, L1[r4-2034956814] lea eax, [r12d-2034956814] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_226: ; ISTORE L2[r5-1466627293], r5 lea eax, [r13d-1466627293] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_227: ; FDIV_M e2, L1[r1+977796320] lea eax, [r9d+977796320] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_228: ; CBRANCH r3, 838893740, COND 8 add r11, 838926508 test r11, 16711680 jz randomx_isn_225 randomx_isn_229: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_230: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_231: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_232: ; CBRANCH r7, 1015904739, COND 9 add r15, 1015970275 test r15, 33423360 jz randomx_isn_229 randomx_isn_233: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_234: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_235: ; CBRANCH r4, 1941846780, COND 6 add r12, 1941854972 test r12, 4177920 jz randomx_isn_233 randomx_isn_236: ; IMUL_RCP r5, 577624693 mov rax, 17145250946332105991 imul r13, rax randomx_isn_237: ; FSUB_M f0, L1[r5-265788335] lea eax, [r13d-265788335] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_238: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_239: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_240: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_241: ; IMUL_M r0, L1[r6+1776921902] lea eax, [r14d+1776921902] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_242: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_243: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_244: ; ISUB_M r5, L1[r6+1486424752] lea eax, [r14d+1486424752] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_245: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_246: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_247: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_248: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_249: ; ISTORE L1[r6+1158302739], r7 lea eax, [r14d+1158302739] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_250: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_251: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_252: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_253: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_254: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_255: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx |
Integer registers R: r0: 0x37b91043989fc8b3, r1: 0x4080b812d3d74146 r2: 0x24a9eceac72b9df3, r3: 0x57d9d8947f6cdd25 r4: 0x365f7437706e49a1, r5: 0xe5013dcb00a5ba82 r6: 0x37176feab9eec236, r7: 0x247ff6bc97d9d676 Floating point registers F {lo, hi}: f0: {0x1924165a6dcfbfab, 0x0e054a956b9acffe} f1: {0x97557ed96ee53ad0, 0x8634e393bf92a223} f2: {0x865a356655c0fbc7, 0x8523d49baf8b6a22} f3: {0x061f1c03b6c7ff3f, 0x05c15dc00f413d7d} Floating point registers E {lo, hi}: e0: {0x58c57ba6d77d188e, 0x4fe4d80b947d2b98} e1: {0x56a5158d53d8a28c, 0x47df02d7198e24cd} e2: {0x4771841658b80624, 0x440c960356fead46} e3: {0x47fcc140f920e59e, 0x4424401e493d52ae} Floating point registers A {lo, hi}: a0: {0x4166eabfb18ba7ea, 0x40c53a1c2618f95d} a1: {0x401a04783f078b1c, 0x40a44f3a694789ed} a2: {0x41dbb5582296f6de, 0x41df48bd0e68c93d} a3: {0x400aa81915f2a440, 0x40a17f6071fdf273} |
RandomARQ code | ASM x86 |
FMUL_R e1, a2 ISWAP_R r3, r5 IROR_R r0, r5 ISUB_M r6, L1[r2-2043042290] FSUB_R f1, a2 IROR_R r7, r0 IADD_M r5, L1[r3-1427218161] IADD_RS r4, r1, SHFT 3 IADD_RS r2, r4, SHFT 1 FADD_R f1, a0 FSUB_R f1, a3 CBRANCH r0, 1721966385, COND 5 CBRANCH r7, -1250629845, COND 8 IMUL_RCP r7, 851383257 FADD_R f1, a2 IMUL_R r6, r3 CBRANCH r3, -1221619278, COND 1 IXOR_R r3, r5 IXOR_R r1, r3 IROR_R r6, r5 FMUL_R e0, a1 ISTORE L3[r3-1337865813], r0 FSUB_M f0, L1[r3+438908059] ISTORE L1[r2-485448387], r7 ISTORE L3[r5-1852874614], r4 IMUL_R r7, r4 IMUL_RCP r4, 946340365 FSUB_R f1, a3 ISUB_M r6, L2[r3-11536204] FMUL_R e0, a3 FSWAP_R f1 IADD_RS r4, r2, SHFT 0 FADD_M f1, L1[r7+776208011] ISUB_R r4, r0 IMUL_R r4, r2 CBRANCH r6, -994156662, COND 2 IXOR_M r6, L1[r2+1331284670] FMUL_R e1, a2 IXOR_R r0, r7 CBRANCH r7, 548612219, COND 6 FSCAL_R f3 FADD_R f2, a3 FMUL_R e2, a0 IMUL_RCP r3, 1931658221 ISMULH_R r4, r1 FSQRT_R e2 ISUB_R r7, r1 IXOR_R r6, r2 ISUB_M r5, L2[r4-2120517382] IMUL_R r6, r1 FMUL_R e2, a3 IMUL_RCP r4, 1053284012 IADD_RS r0, r7, SHFT 1 CBRANCH r5, 1757370905, COND 5 FSUB_R f3, a1 IMUL_R r6, r5 IMUL_RCP r5, 4270011421 INEG_R r5 FSUB_M f1, L1[r1-1507423504] FSUB_R f0, a3 FADD_R f0, a0 INEG_R r7 FMUL_R e0, a2 ISTORE L1[r7+409952818], r1 IMUL_RCP r6, 2849348058 IXOR_M r4, L1[r7-2083467369] IXOR_R r2, r5 INEG_R r4 FMUL_R e3, a2 FADD_R f2, a0 IMUL_R r5, r1 FSQRT_R e1 ISUB_R r0, 25715866 IADD_RS r3, r4, SHFT 2 ISUB_M r0, L3[242800] CBRANCH r2, -207642401, COND 11 ISUB_R r1, r4 IXOR_R r3, r7 ISUB_R r1, r6 IADD_M r6, L3[216368] ISUB_R r1, r4 ISUB_M r7, L1[r5-2038477494] IXOR_R r4, r5 FSUB_R f1, a2 ISTORE L3[r3+1685090639], r3 ISUB_M r3, L1[r1+1587950856] FSUB_M f3, L1[r2+286683470] ISTORE L1[r6+151011435], r2 IXOR_R r2, r7 FMUL_R e0, a2 CBRANCH r6, 494663034, COND 4 CBRANCH r3, -420185026, COND 3 IROR_R r1, r7 FDIV_M e1, L1[r2-948639050] CBRANCH r1, 684527960, COND 13 FSUB_R f3, a3 FMUL_R e0, a0 IROR_R r1, r6 IADD_RS r2, r3, SHFT 1 FDIV_M e2, L1[r1-198884149] FDIV_M e2, L1[r6-1992037715] IXOR_R r6, r2 IXOR_M r5, L1[r4-1398984243] FSUB_M f1, L1[r7-1092748421] FMUL_R e1, a0 FMUL_R e1, a2 CBRANCH r7, 1388943837, COND 3 FSUB_M f0, L1[r7+342064775] ISUB_R r4, r6 ISMULH_R r7, r1 IADD_RS r3, r7, SHFT 2 ISUB_R r5, r0 IMUL_R r7, r4 FSQRT_R e3 FADD_R f0, a3 IXOR_R r2, -907914740 IXOR_R r2, r6 IADD_RS r3, r1, SHFT 3 CBRANCH r4, -122605535, COND 6 FMUL_R e2, a2 IMUL_R r1, r7 FSUB_M f3, L2[r2-1585459932] CBRANCH r4, -1098318996, COND 14 IADD_M r1, L3[183344] IMUL_RCP r6, 3707851078 IXOR_R r3, r1 FDIV_M e1, L1[r6-1854793537] CBRANCH r4, -1605023937, COND 2 INEG_R r4 IXOR_M r6, L1[r5-348698993] FADD_R f2, a0 FMUL_R e2, a0 CBRANCH r1, -344026568, COND 11 FMUL_R e1, a2 FADD_R f1, a2 IROR_R r6, r7 FADD_R f1, a0 ISUB_R r0, r7 FSUB_M f3, L1[r5-1714486457] IADD_M r4, L2[r3-505256893] FMUL_R e2, a2 ISUB_M r1, L1[r6+1853833520] IROR_R r3, r7 IXOR_R r6, r4 FMUL_R e3, a2 FSWAP_R f3 ISUB_M r6, L1[r0-2147378756] IXOR_R r6, r0 FMUL_R e1, a3 CBRANCH r6, -873647981, COND 7 IMUL_RCP r7, 1243437386 IROR_R r5, r7 IADD_RS r6, r3, SHFT 2 ISUB_R r4, r3 IADD_M r1, L1[r3-1527429490] FADD_R f1, a2 ISTORE L1[r1+1627639885], r7 FADD_M f2, L2[r1+2037790984] ISMULH_R r6, r1 ISTORE L1[r6+1818770995], r2 FSUB_M f0, L1[r4+1749392543] IMUL_R r0, r7 FSCAL_R f1 ISUB_R r1, r4 FSUB_M f3, L1[r7-51486421] FSUB_R f0, a0 FMUL_R e2, a0 CBRANCH r4, 315018467, COND 12 FSCAL_R f2 ISTORE L1[r1+1448762212], r4 FSCAL_R f0 IADD_RS r2, r3, SHFT 2 IADD_M r4, L1[r1+796852641] CBRANCH r3, 1635829424, COND 13 CBRANCH r6, 410268657, COND 6 IADD_RS r4, r7, SHFT 2 IXOR_R r3, r2 IXOR_R r5, -358343543 IROR_R r3, 55 FADD_M f2, L1[r4+162712565] FADD_R f3, a3 IXOR_R r0, r4 FMUL_R e0, a0 FADD_M f3, L1[r3+834997191] FMUL_R e1, a1 IROL_R r3, r2 FSWAP_R f2 IADD_RS r4, r6, SHFT 1 ISTORE L1[r3+1461545112], r7 IROR_R r0, r7 ISUB_R r7, r0 IMUL_R r4, r3 ISTORE L1[r0-1305868973], r3 IXOR_R r6, -310487648 IMUL_R r7, 415850515 IMUL_RCP r3, 1672192802 FSUB_R f2, a2 FDIV_M e0, L1[r5-900335857] FADD_R f0, a0 FMUL_R e1, a1 CBRANCH r0, -697164414, COND 15 IMUL_R r2, 393700604 IADD_RS r4, r1, SHFT 1 IMUL_RCP r5, 1234628466 IADD_M r5, L2[r7-677270720] FADD_R f3, a1 ISUB_M r7, L1[r0+600178887] IMUL_RCP r7, 3268847847 CBRANCH r5, 91006181, COND 3 FADD_R f3, a1 FADD_M f1, L1[r6+1932070043] IADD_RS r5, r0, -1929206293, SHFT 3 IXOR_R r3, 1319594928 IADD_RS r5, r4, -1446339475, SHFT 2 ISTORE L1[r0+175854888], r7 CBRANCH r6, 1675046294, COND 12 IXOR_M r0, L1[r2+104607282] IXOR_R r6, r7 FSUB_R f1, a3 FSWAP_R f1 FSCAL_R f2 IMUL_R r1, r2 FMUL_R e1, a3 CBRANCH r5, 499113781, COND 6 IROR_R r1, 56 IMUL_R r6, r2 FSWAP_R f2 IADD_RS r1, r4, SHFT 3 FADD_R f2, a1 FMUL_R e2, a3 CBRANCH r2, 1927960132, COND 3 ISUB_R r2, r4 FSUB_R f1, a1 FDIV_M e1, L1[r2+3684970] FMUL_R e2, a2 IROR_R r5, r2 FADD_R f2, a3 IMUL_RCP r6, 1649224498 FADD_R f0, a0 ISMULH_R r6, r6 FMUL_R e3, a3 IADD_RS r0, r6, SHFT 0 FADD_R f3, a2 IADD_RS r3, r6, SHFT 1 ISUB_R r7, r5 CBRANCH r0, -1303822976, COND 15 FSUB_R f2, a0 ISUB_R r2, r7 IROR_R r4, r2 FSUB_M f2, L1[r1+1367774021] FSCAL_R f1 FSUB_M f3, L1[r0+592748873] FADD_R f0, a1 IADD_RS r3, r0, SHFT 0 FMUL_R e1, a2 FMUL_R e3, a3 |
randomx_isn_0: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_1: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_2: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_3: ; ISUB_M r6, L1[r2-2043042290] lea eax, [r10d-2043042290] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_4: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_5: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_6: ; IADD_M r5, L1[r3-1427218161] lea eax, [r11d-1427218161] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_7: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_8: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_9: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_10: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_11: ; CBRANCH r0, 1721966385, COND 5 add r8, 1721970481 test r8, 2088960 jz randomx_isn_3 randomx_isn_12: ; CBRANCH r7, -1250629845, COND 8 add r15, -1250597077 test r15, 16711680 jz randomx_isn_12 randomx_isn_13: ; IMUL_RCP r7, 851383257 mov rax, 11632270464396790691 imul r15, rax randomx_isn_14: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_15: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_16: ; CBRANCH r3, -1221619278, COND 1 add r11, -1221619022 test r11, 130560 jz randomx_isn_13 randomx_isn_17: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_18: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_19: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_20: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_21: ; ISTORE L3[r3-1337865813], r0 lea eax, [r11d-1337865813] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_22: ; FSUB_M f0, L1[r3+438908059] lea eax, [r11d+438908059] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_23: ; ISTORE L1[r2-485448387], r7 lea eax, [r10d-485448387] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_24: ; ISTORE L3[r5-1852874614], r4 lea eax, [r13d-1852874614] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_25: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_26: ; IMUL_RCP r4, 946340365 mov rax, 10465072272683879651 imul r12, rax randomx_isn_27: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_28: ; ISUB_M r6, L2[r3-11536204] lea eax, [r11d-11536204] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_29: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_30: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_31: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_32: ; FADD_M f1, L1[r7+776208011] lea eax, [r15d+776208011] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_33: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_34: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_35: ; CBRANCH r6, -994156662, COND 2 add r14, -994157174 test r14, 261120 jz randomx_isn_29 randomx_isn_36: ; IXOR_M r6, L1[r2+1331284670] lea eax, [r10d+1331284670] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_37: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_38: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_39: ; CBRANCH r7, 548612219, COND 6 add r15, 548620411 test r15, 4177920 jz randomx_isn_36 randomx_isn_40: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_41: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_42: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_43: ; IMUL_RCP r3, 1931658221 mov rax, 10253905382036051396 imul r11, rax randomx_isn_44: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_45: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_46: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_47: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_48: ; ISUB_M r5, L2[r4-2120517382] lea eax, [r12d-2120517382] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_49: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_50: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_51: ; IMUL_RCP r4, 1053284012 mov rax, 9402516511646283489 imul r12, rax randomx_isn_52: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_53: ; CBRANCH r5, 1757370905, COND 5 add r13, 1757375001 test r13, 2088960 jz randomx_isn_49 randomx_isn_54: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_55: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_56: ; IMUL_RCP r5, 4270011421 mov rax, 9277277588136963626 imul r13, rax randomx_isn_57: ; INEG_R r5 neg r13 randomx_isn_58: ; FSUB_M f1, L1[r1-1507423504] lea eax, [r9d-1507423504] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_59: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_60: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_61: ; INEG_R r7 neg r15 randomx_isn_62: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_63: ; ISTORE L1[r7+409952818], r1 lea eax, [r15d+409952818] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_64: ; IMUL_RCP r6, 2849348058 mov rax, 13902857934785925965 imul r14, rax randomx_isn_65: ; IXOR_M r4, L1[r7-2083467369] lea eax, [r15d-2083467369] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_66: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_67: ; INEG_R r4 neg r12 randomx_isn_68: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_69: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_70: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_71: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_72: ; ISUB_R r0, 25715866 sub r8, 25715866 randomx_isn_73: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_74: ; ISUB_M r0, L3[242800] sub r8, qword ptr [rsi+242800] randomx_isn_75: ; CBRANCH r2, -207642401, COND 11 add r10, -207904545 test r10, 133693440 jz randomx_isn_67 randomx_isn_76: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_77: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_78: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_79: ; IADD_M r6, L3[216368] add r14, qword ptr [rsi+216368] randomx_isn_80: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_81: ; ISUB_M r7, L1[r5-2038477494] lea eax, [r13d-2038477494] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_82: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_83: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_84: ; ISTORE L3[r3+1685090639], r3 lea eax, [r11d+1685090639] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_85: ; ISUB_M r3, L1[r1+1587950856] lea eax, [r9d+1587950856] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_86: ; FSUB_M f3, L1[r2+286683470] lea eax, [r10d+286683470] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_87: ; ISTORE L1[r6+151011435], r2 lea eax, [r14d+151011435] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_88: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_89: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_90: ; CBRANCH r6, 494663034, COND 4 add r14, 494663034 test r14, 1044480 jz randomx_isn_80 randomx_isn_91: ; CBRANCH r3, -420185026, COND 3 add r11, -420186050 test r11, 522240 jz randomx_isn_91 randomx_isn_92: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_93: ; FDIV_M e1, L1[r2-948639050] lea eax, [r10d-948639050] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_94: ; CBRANCH r1, 684527960, COND 13 add r9, 686625112 test r9, 534773760 jz randomx_isn_93 randomx_isn_95: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_96: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_97: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_98: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_99: ; FDIV_M e2, L1[r1-198884149] lea eax, [r9d-198884149] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_100: ; FDIV_M e2, L1[r6-1992037715] lea eax, [r14d-1992037715] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_101: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_102: ; IXOR_M r5, L1[r4-1398984243] lea eax, [r12d-1398984243] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_103: ; FSUB_M f1, L1[r7-1092748421] lea eax, [r15d-1092748421] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_104: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_105: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_106: ; CBRANCH r7, 1388943837, COND 3 add r15, 1388943837 test r15, 522240 jz randomx_isn_95 randomx_isn_107: ; FSUB_M f0, L1[r7+342064775] lea eax, [r15d+342064775] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_108: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_109: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_110: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_111: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_112: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_113: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_114: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_115: ; IXOR_R r2, -907914740 xor r10, -907914740 randomx_isn_116: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_117: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_118: ; CBRANCH r4, -122605535, COND 6 add r12, -122597343 test r12, 4177920 jz randomx_isn_109 randomx_isn_119: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_120: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_121: ; FSUB_M f3, L2[r2-1585459932] lea eax, [r10d-1585459932] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_122: ; CBRANCH r4, -1098318996, COND 14 add r12, -1094124692 test r12, 1069547520 jz randomx_isn_119 randomx_isn_123: ; IADD_M r1, L3[183344] add r9, qword ptr [rsi+183344] randomx_isn_124: ; IMUL_RCP r6, 3707851078 mov rax, 10683838272841272077 imul r14, rax randomx_isn_125: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_126: ; FDIV_M e1, L1[r6-1854793537] lea eax, [r14d-1854793537] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_127: ; CBRANCH r4, -1605023937, COND 2 add r12, -1605024449 test r12, 261120 jz randomx_isn_123 randomx_isn_128: ; INEG_R r4 neg r12 randomx_isn_129: ; IXOR_M r6, L1[r5-348698993] lea eax, [r13d-348698993] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_130: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_131: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_132: ; CBRANCH r1, -344026568, COND 11 add r9, -344288712 test r9, 133693440 jz randomx_isn_128 randomx_isn_133: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_134: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_135: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_136: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_137: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_138: ; FSUB_M f3, L1[r5-1714486457] lea eax, [r13d-1714486457] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_139: ; IADD_M r4, L2[r3-505256893] lea eax, [r11d-505256893] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_140: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_141: ; ISUB_M r1, L1[r6+1853833520] lea eax, [r14d+1853833520] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_142: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_143: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_144: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_145: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_146: ; ISUB_M r6, L1[r0-2147378756] lea eax, [r8d-2147378756] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_147: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_148: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_149: ; CBRANCH r6, -873647981, COND 7 add r14, -873615213 test r14, 8355840 jz randomx_isn_148 randomx_isn_150: ; IMUL_RCP r7, 1243437386 mov rax, 15929262584168499818 imul r15, rax randomx_isn_151: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_152: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_153: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_154: ; IADD_M r1, L1[r3-1527429490] lea eax, [r11d-1527429490] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_155: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_156: ; ISTORE L1[r1+1627639885], r7 lea eax, [r9d+1627639885] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_157: ; FADD_M f2, L2[r1+2037790984] lea eax, [r9d+2037790984] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_158: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_159: ; ISTORE L1[r6+1818770995], r2 lea eax, [r14d+1818770995] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_160: ; FSUB_M f0, L1[r4+1749392543] lea eax, [r12d+1749392543] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_161: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_162: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_163: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_164: ; FSUB_M f3, L1[r7-51486421] lea eax, [r15d-51486421] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_165: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_166: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_167: ; CBRANCH r4, 315018467, COND 12 add r12, 316067043 test r12, 267386880 jz randomx_isn_154 randomx_isn_168: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_169: ; ISTORE L1[r1+1448762212], r4 lea eax, [r9d+1448762212] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_170: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_171: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_172: ; IADD_M r4, L1[r1+796852641] lea eax, [r9d+796852641] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_173: ; CBRANCH r3, 1635829424, COND 13 add r11, 1637926576 test r11, 534773760 jz randomx_isn_168 randomx_isn_174: ; CBRANCH r6, 410268657, COND 6 add r14, 410276849 test r14, 4177920 jz randomx_isn_174 randomx_isn_175: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_176: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_177: ; IXOR_R r5, -358343543 xor r13, -358343543 randomx_isn_178: ; IROR_R r3, 55 ror r11, 55 randomx_isn_179: ; FADD_M f2, L1[r4+162712565] lea eax, [r12d+162712565] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_180: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_181: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_182: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_183: ; FADD_M f3, L1[r3+834997191] lea eax, [r11d+834997191] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_184: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_185: ; IROL_R r3, r2 mov ecx, r10d rol r11, cl randomx_isn_186: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_187: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_188: ; ISTORE L1[r3+1461545112], r7 lea eax, [r11d+1461545112] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_189: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_190: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_191: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_192: ; ISTORE L1[r0-1305868973], r3 lea eax, [r8d-1305868973] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_193: ; IXOR_R r6, -310487648 xor r14, -310487648 randomx_isn_194: ; IMUL_R r7, 415850515 imul r15, 415850515 randomx_isn_195: ; IMUL_RCP r3, 1672192802 mov rax, 11844950298121235662 imul r11, rax randomx_isn_196: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_197: ; FDIV_M e0, L1[r5-900335857] lea eax, [r13d-900335857] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_198: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_199: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_200: ; CBRANCH r0, -697164414, COND 15 add r8, -692970110 test r8, 2139095040 jz randomx_isn_190 randomx_isn_201: ; IMUL_R r2, 393700604 imul r10, 393700604 randomx_isn_202: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_203: ; IMUL_RCP r5, 1234628466 mov rax, 16042915884434244365 imul r13, rax randomx_isn_204: ; IADD_M r5, L2[r7-677270720] lea eax, [r15d-677270720] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_205: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_206: ; ISUB_M r7, L1[r0+600178887] lea eax, [r8d+600178887] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_207: ; IMUL_RCP r7, 3268847847 mov rax, 12118667833832698055 imul r15, rax randomx_isn_208: ; CBRANCH r5, 91006181, COND 3 add r13, 91007205 test r13, 522240 jz randomx_isn_205 randomx_isn_209: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_210: ; FADD_M f1, L1[r6+1932070043] lea eax, [r14d+1932070043] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_211: ; IADD_RS r5, r0, -1929206293, SHFT 3 lea r13, [r13+r8*8-1929206293] randomx_isn_212: ; IXOR_R r3, 1319594928 xor r11, 1319594928 randomx_isn_213: ; IADD_RS r5, r4, -1446339475, SHFT 2 lea r13, [r13+r12*4-1446339475] randomx_isn_214: ; ISTORE L1[r0+175854888], r7 lea eax, [r8d+175854888] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_215: ; CBRANCH r6, 1675046294, COND 12 add r14, 1675046294 test r14, 267386880 jz randomx_isn_209 randomx_isn_216: ; IXOR_M r0, L1[r2+104607282] lea eax, [r10d+104607282] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_217: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_218: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_219: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_220: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_221: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_222: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_223: ; CBRANCH r5, 499113781, COND 6 add r13, 499113781 test r13, 4177920 jz randomx_isn_216 randomx_isn_224: ; IROR_R r1, 56 ror r9, 56 randomx_isn_225: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_226: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_227: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_228: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_229: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_230: ; CBRANCH r2, 1927960132, COND 3 add r10, 1927961156 test r10, 522240 jz randomx_isn_224 randomx_isn_231: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_232: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_233: ; FDIV_M e1, L1[r2+3684970] lea eax, [r10d+3684970] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_234: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_235: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_236: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_237: ; IMUL_RCP r6, 1649224498 mov rax, 12009911720681998017 imul r14, rax randomx_isn_238: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_239: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_240: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_241: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_242: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_243: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_244: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_245: ; CBRANCH r0, -1303822976, COND 15 add r8, -1299628672 test r8, 2139095040 jz randomx_isn_242 randomx_isn_246: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_247: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_248: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_249: ; FSUB_M f2, L1[r1+1367774021] lea eax, [r9d+1367774021] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_250: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_251: ; FSUB_M f3, L1[r0+592748873] lea eax, [r8d+592748873] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_252: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_253: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_254: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_255: ; FMUL_R e3, a3 mulpd xmm7, xmm11 |
Integer registers R: r0: 0xa2d7697d14ba0601, r1: 0x31aa57bd6ab8181b r2: 0x3b64f85c53a4a19d, r3: 0x8aed91cd8aee9122 r4: 0xb4488a3f868f9d51, r5: 0x4095fe3c3c58e9ab r6: 0x826201d2c105e7b4, r7: 0x35be9747f2e73ab8 Floating point registers F {lo, hi}: f0: {0x090b78b48df1a795, 0x847db453d408ae30} f1: {0xabc19aaa93f164d9, 0x92651a35375c1eef} f2: {0x9c7f8f2576fc2680, 0x8a036d9d51d10fd3} f3: {0xff5fee0f777da91d, 0x018dee26b71b9e4a} Floating point registers E {lo, hi}: e0: {0x488ddf6d9094942d, 0x4535f7a77c59610b} e1: {0x6ae4b04173793f7a, 0x53289711fce02261} e2: {0x5db455e0c23592a4, 0x4bc5cd47084785aa} e3: {0x3eb8fb9c70ee4a32, 0x4050e14fadf833ce} Floating point registers A {lo, hi}: a0: {0x417665cb52ee848e, 0x407f8d2b4949456b} a1: {0x40d31efc357948a6, 0x4130292411f33861} a2: {0x41bc49adfbe56ef2, 0x41360fe58d84496b} a3: {0x4104fa518da800df, 0x40409feb0ead2948} |