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: {0x406ff80461e22082, 0x4091805600e93a98} a1: {0x4117526d83cdb258, 0x4169ed99a29cc242} a2: {0x3ff7e66e057b6006, 0x4086b62f0a077de0} a3: {0x41a4184d83b25f7f, 0x41df5228c176c622} |
|
RandomARQ code | ASM x86 |
FSCAL_R f0 ISUB_M r6, L1[r3+2107212424] FADD_R f3, a3 IXOR_R r5, r4 ISUB_R r5, r3 FSUB_R f2, a0 ISUB_R r6, r5 IXOR_M r4, L2[r1+753348081] ISTORE L1[r6-1491952487], r3 ISUB_R r7, r6 IROL_R r6, r3 FMUL_R e0, a2 IROR_R r5, r2 FADD_R f2, a2 ISUB_R r5, r4 ISWAP_R r7, r3 CBRANCH r3, -1496566846, COND 13 CBRANCH r0, -2130393321, COND 11 ISUB_M r7, L1[r5-972993578] ISTORE L1[r3+458887847], r0 IROR_R r2, r1 ISUB_R r5, r4 FSCAL_R f2 FMUL_R e3, a0 ISTORE L3[r0-506741570], r4 IADD_RS r3, r7, SHFT 0 ISUB_R r5, r2 FADD_R f2, a3 FMUL_R e3, a2 CBRANCH r3, -1313918171, COND 1 CBRANCH r4, 1687675386, COND 15 FMUL_R e0, a2 FMUL_R e0, a1 FSUB_R f1, a1 CBRANCH r4, 441577199, COND 5 FDIV_M e3, L1[r3-1456185734] FDIV_M e1, L2[r7-1244990339] FSQRT_R e3 FADD_M f2, L1[r0+1494822298] IMULH_R r6, r2 ISUB_R r0, r7 FMUL_R e1, a0 CBRANCH r3, -708456914, COND 1 IROL_R r3, r4 FMUL_R e3, a3 CBRANCH r6, 2106341719, COND 4 INEG_R r1 FSUB_R f2, a2 CBRANCH r7, 491552575, COND 14 FSUB_R f3, a1 IROR_R r4, r1 ISUB_R r1, r5 FSUB_R f1, a2 FMUL_R e0, a0 CBRANCH r0, 1347703735, COND 9 IADD_RS r0, r6, SHFT 2 IROR_R r7, r3 CBRANCH r6, -1243116350, COND 9 CBRANCH r4, 12252745, COND 9 FMUL_R e0, a0 ISTORE L1[r4+1679432267], r4 FADD_R f2, a0 IXOR_M r1, L1[r6+2131040364] ISTORE L1[r2-2047862492], r0 ISUB_M r6, L1[r4-205608712] CBRANCH r5, 713230956, COND 2 IMUL_R r3, r1 CBRANCH r6, -185228527, COND 12 CBRANCH r0, 2085174217, COND 9 ISTORE L1[r1-920632793], r2 ISMULH_M r1, L1[r7+1572824298] FADD_R f1, a3 CBRANCH r6, -82584681, COND 3 ISUB_M r5, L1[r6-1565367676] IROR_R r6, 62 ISTORE L1[r3+979448107], r7 IMUL_M r1, L2[r6-1734040803] IMUL_RCP r1, 3220268229 ISWAP_R r0, r4 IROR_R r5, r3 INEG_R r7 IADD_RS r3, r7, SHFT 0 CFROUND r4, 2 IADD_M r7, L1[r1-632445627] IADD_RS r1, r0, SHFT 3 CBRANCH r6, -681398135, COND 7 FSQRT_R e1 ISUB_R r1, r5 ISTORE L1[r6-1897991246], r3 FADD_R f0, a3 FSCAL_R f0 CFROUND r5, 62 FSQRT_R e2 FADD_R f0, a3 FSUB_R f2, a1 IMUL_R r4, r7 FSUB_R f1, a1 FADD_R f2, a2 IMUL_R r4, 1787105929 IMUL_RCP r7, 2345756303 FMUL_R e0, a0 ISTORE L1[r4-2054493873], r1 CBRANCH r1, 1696820584, COND 11 FMUL_R e3, a0 ISUB_R r5, -53215000 ISUB_M r2, L1[r1-1653644646] ISTORE L2[r0+1697273990], r0 FSQRT_R e3 ISUB_R r3, r5 ISTORE L2[r2-628150524], r5 FADD_R f1, a1 CBRANCH r7, -1115292600, COND 0 IMUL_M r4, L1[r5-860221098] CBRANCH r5, -131295014, COND 11 IXOR_R r4, r1 FSUB_R f1, a0 IROR_R r0, r6 FADD_R f0, a1 FADD_M f2, L2[r2+89981797] ISTORE L1[r7-1758564715], r3 FSQRT_R e0 FSUB_R f0, a3 FMUL_R e1, a2 FSUB_R f0, a3 ISTORE L1[r4-1773736672], r0 IMUL_R r7, r3 CBRANCH r0, -1907592030, COND 0 CBRANCH r1, -683738716, COND 2 ISUB_R r1, r3 FMUL_R e0, a0 IADD_RS r6, r5, SHFT 3 FADD_M f3, L2[r5-1204019999] FSQRT_R e2 IADD_RS r4, r4, SHFT 2 FSUB_R f1, a3 CBRANCH r1, 817110520, COND 10 IADD_RS r2, r5, SHFT 0 FSUB_R f3, a3 IMULH_R r0, r4 FADD_R f1, a3 FSQRT_R e3 ISUB_R r0, r2 ISUB_R r6, -1118283510 FSCAL_R f1 FMUL_R e2, a0 IADD_RS r2, r1, SHFT 0 FSQRT_R e2 IADD_RS r7, r1, SHFT 1 INEG_R r6 CBRANCH r4, 87830905, COND 6 FSWAP_R f0 FMUL_R e3, a1 IROR_R r2, r1 IMUL_RCP r7, 2181300363 CBRANCH r6, 1428513542, COND 6 FMUL_R e3, a1 IMUL_R r2, r3 INEG_R r2 FMUL_R e3, a1 FSUB_R f0, a3 FMUL_R e3, a2 FMUL_R e2, a3 IROR_R r2, r1 FSQRT_R e3 FMUL_R e2, a1 IADD_RS r2, r5, SHFT 3 FADD_R f3, a2 IXOR_R r1, r6 FSUB_R f3, a3 IROR_R r4, r1 FSUB_R f1, a0 IADD_RS r4, r1, SHFT 2 ISUB_R r7, r0 IADD_M r4, L3[180008] IXOR_M r1, L1[r7+1717169790] IMUL_R r2, r7 IMULH_R r2, r1 FMUL_R e0, a0 IADD_RS r0, r5, SHFT 1 CBRANCH r7, 334021236, COND 13 FMUL_R e1, a3 CBRANCH r0, 1764856865, COND 11 FMUL_R e0, a0 FMUL_R e1, a2 FSUB_R f2, a3 FSUB_R f0, a3 IXOR_R r6, r4 ISTORE L1[r7+1017365669], r4 CBRANCH r7, 702645050, COND 2 CBRANCH r2, 1487010722, COND 15 IXOR_R r6, r3 FSUB_M f3, L1[r1-425014612] CBRANCH r2, 176642859, COND 10 FADD_M f2, L1[r1-929528166] ISUB_R r5, r0 FMUL_R e1, a1 IADD_RS r0, r3, SHFT 2 IMUL_R r7, r6 FMUL_R e1, a0 FADD_R f1, a1 ISUB_R r6, r2 ISUB_M r0, L1[r2-1873785569] FMUL_R e0, a2 IXOR_R r1, r7 FSWAP_R f2 FSUB_M f3, L1[r3+35031089] ISUB_R r7, r3 CBRANCH r1, 981012506, COND 1 FMUL_R e1, a0 ISUB_R r4, r0 ISTORE L3[r1-98632100], r4 ISUB_R r6, r3 ISUB_M r4, L1[r7+904498854] IADD_RS r0, r7, SHFT 1 FMUL_R e2, a0 ISUB_R r3, r0 ISWAP_R r0, r6 IMUL_RCP r3, 4182798231 ISUB_R r2, r0 CBRANCH r7, -1200439565, COND 10 ISUB_R r0, r6 IXOR_R r5, -2137337594 FSCAL_R f0 IMUL_R r2, 1797646198 FADD_R f0, a2 IMUL_RCP r1, 1162075487 CBRANCH r0, 249342835, COND 14 IMUL_M r7, L2[r1-1286925605] CBRANCH r6, 1286939298, COND 14 ISUB_M r5, L1[r4+1332650541] ISUB_M r4, L1[r7+1113631280] IADD_RS r2, r0, SHFT 0 CBRANCH r5, -626202249, COND 8 FSWAP_R e0 FSCAL_R f2 ISMULH_R r2, r1 IXOR_R r1, r0 FADD_R f3, a3 IADD_M r5, L1[r4-949338154] IXOR_M r3, L1[r5+844073036] FMUL_R e0, a1 IMUL_R r5, r0 IXOR_R r5, r3 FADD_R f0, a0 IXOR_R r3, 599552031 FMUL_R e2, a3 IROL_R r7, r2 IMUL_M r5, L2[r1+1419358418] CBRANCH r1, -59344801, COND 0 FMUL_R e3, a3 FMUL_R e1, a3 FSUB_R f0, a3 IMULH_R r5, r1 IADD_RS r3, r7, SHFT 0 FDIV_M e2, L1[r6+1384088954] IXOR_M r2, L1[r7+1119123790] |
randomx_isn_0: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_1: ; ISUB_M r6, L1[r3+2107212424] lea eax, [r11d+2107212424] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_2: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_3: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_4: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_5: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_6: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_7: ; IXOR_M r4, L2[r1+753348081] lea eax, [r9d+753348081] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_8: ; ISTORE L1[r6-1491952487], r3 lea eax, [r14d-1491952487] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_9: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_10: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_11: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_12: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_13: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_14: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_15: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_16: ; CBRANCH r3, -1496566846, COND 13 add r11, -1494469694 test r11, 534773760 jz randomx_isn_16 randomx_isn_17: ; CBRANCH r0, -2130393321, COND 11 add r8, -2130131177 test r8, 133693440 jz randomx_isn_17 randomx_isn_18: ; ISUB_M r7, L1[r5-972993578] lea eax, [r13d-972993578] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_19: ; ISTORE L1[r3+458887847], r0 lea eax, [r11d+458887847] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_20: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_21: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_22: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_23: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_24: ; ISTORE L3[r0-506741570], r4 lea eax, [r8d-506741570] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_25: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_26: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_27: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_28: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_29: ; CBRANCH r3, -1313918171, COND 1 add r11, -1313918427 test r11, 130560 jz randomx_isn_26 randomx_isn_30: ; CBRANCH r4, 1687675386, COND 15 add r12, 1687675386 test r12, 2139095040 jz randomx_isn_30 randomx_isn_31: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_32: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_33: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_34: ; CBRANCH r4, 441577199, COND 5 add r12, 441577199 test r12, 2088960 jz randomx_isn_31 randomx_isn_35: ; FDIV_M e3, L1[r3-1456185734] lea eax, [r11d-1456185734] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_36: ; FDIV_M e1, L2[r7-1244990339] lea eax, [r15d-1244990339] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_37: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_38: ; FADD_M f2, L1[r0+1494822298] lea eax, [r8d+1494822298] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_39: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_40: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_41: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_42: ; CBRANCH r3, -708456914, COND 1 add r11, -708456914 test r11, 130560 jz randomx_isn_35 randomx_isn_43: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_44: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_45: ; CBRANCH r6, 2106341719, COND 4 add r14, 2106339671 test r14, 1044480 jz randomx_isn_43 randomx_isn_46: ; INEG_R r1 neg r9 randomx_isn_47: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_48: ; CBRANCH r7, 491552575, COND 14 add r15, 491552575 test r15, 1069547520 jz randomx_isn_46 randomx_isn_49: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_50: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_51: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_52: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_53: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_54: ; CBRANCH r0, 1347703735, COND 9 add r8, 1347834807 test r8, 33423360 jz randomx_isn_49 randomx_isn_55: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_56: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_57: ; CBRANCH r6, -1243116350, COND 9 add r14, -1243181886 test r14, 33423360 jz randomx_isn_55 randomx_isn_58: ; CBRANCH r4, 12252745, COND 9 add r12, 12252745 test r12, 33423360 jz randomx_isn_58 randomx_isn_59: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_60: ; ISTORE L1[r4+1679432267], r4 lea eax, [r12d+1679432267] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_61: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_62: ; IXOR_M r1, L1[r6+2131040364] lea eax, [r14d+2131040364] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_63: ; ISTORE L1[r2-2047862492], r0 lea eax, [r10d-2047862492] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_64: ; ISUB_M r6, L1[r4-205608712] lea eax, [r12d-205608712] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_65: ; CBRANCH r5, 713230956, COND 2 add r13, 713231468 test r13, 261120 jz randomx_isn_59 randomx_isn_66: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_67: ; CBRANCH r6, -185228527, COND 12 add r14, -185228527 test r14, 267386880 jz randomx_isn_66 randomx_isn_68: ; CBRANCH r0, 2085174217, COND 9 add r8, 2085239753 test r8, 33423360 jz randomx_isn_68 randomx_isn_69: ; ISTORE L1[r1-920632793], r2 lea eax, [r9d-920632793] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_70: ; ISMULH_M r1, L1[r7+1572824298] lea ecx, [r15d+1572824298] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_71: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_72: ; CBRANCH r6, -82584681, COND 3 add r14, -82584681 test r14, 522240 jz randomx_isn_69 randomx_isn_73: ; ISUB_M r5, L1[r6-1565367676] lea eax, [r14d-1565367676] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_74: ; IROR_R r6, 62 ror r14, 62 randomx_isn_75: ; ISTORE L1[r3+979448107], r7 lea eax, [r11d+979448107] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_76: ; IMUL_M r1, L2[r6-1734040803] lea eax, [r14d-1734040803] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_77: ; IMUL_RCP r1, 3220268229 mov rax, 12301484982023889910 imul r9, rax randomx_isn_78: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_79: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_80: ; INEG_R r7 neg r15 randomx_isn_81: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_82: ; CFROUND r4, 2 mov rax, r12 rol rax, 11 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_83: ; IADD_M r7, L1[r1-632445627] lea eax, [r9d-632445627] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_84: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_85: ; CBRANCH r6, -681398135, COND 7 add r14, -681398135 test r14, 8355840 jz randomx_isn_75 randomx_isn_86: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_87: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_88: ; ISTORE L1[r6-1897991246], r3 lea eax, [r14d-1897991246] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_89: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_90: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_91: ; CFROUND r5, 62 mov rax, r13 rol rax, 15 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_92: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_93: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_94: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_95: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_96: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_97: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_98: ; IMUL_R r4, 1787105929 imul r12, 1787105929 randomx_isn_99: ; IMUL_RCP r7, 2345756303 mov rax, 16887551876752718586 imul r15, rax randomx_isn_100: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_101: ; ISTORE L1[r4-2054493873], r1 lea eax, [r12d-2054493873] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_102: ; CBRANCH r1, 1696820584, COND 11 add r9, 1697344872 test r9, 133693440 jz randomx_isn_88 randomx_isn_103: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_104: ; ISUB_R r5, -53215000 sub r13, -53215000 randomx_isn_105: ; ISUB_M r2, L1[r1-1653644646] lea eax, [r9d-1653644646] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_106: ; ISTORE L2[r0+1697273990], r0 lea eax, [r8d+1697273990] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_107: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_108: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_109: ; ISTORE L2[r2-628150524], r5 lea eax, [r10d-628150524] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_110: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_111: ; CBRANCH r7, -1115292600, COND 0 add r15, -1115292344 test r15, 65280 jz randomx_isn_103 randomx_isn_112: ; IMUL_M r4, L1[r5-860221098] lea eax, [r13d-860221098] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_113: ; CBRANCH r5, -131295014, COND 11 add r13, -131557158 test r13, 133693440 jz randomx_isn_112 randomx_isn_114: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_115: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_116: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_117: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_118: ; FADD_M f2, L2[r2+89981797] lea eax, [r10d+89981797] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_119: ; ISTORE L1[r7-1758564715], r3 lea eax, [r15d-1758564715] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_120: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_121: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_122: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_123: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_124: ; ISTORE L1[r4-1773736672], r0 lea eax, [r12d-1773736672] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_125: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_126: ; CBRANCH r0, -1907592030, COND 0 add r8, -1907591902 test r8, 65280 jz randomx_isn_117 randomx_isn_127: ; CBRANCH r1, -683738716, COND 2 add r9, -683737692 test r9, 261120 jz randomx_isn_127 randomx_isn_128: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_129: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_130: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_131: ; FADD_M f3, L2[r5-1204019999] lea eax, [r13d-1204019999] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_132: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_133: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_134: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_135: ; CBRANCH r1, 817110520, COND 10 add r9, 817110520 test r9, 66846720 jz randomx_isn_129 randomx_isn_136: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_137: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_138: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_139: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_140: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_141: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_142: ; ISUB_R r6, -1118283510 sub r14, -1118283510 randomx_isn_143: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_144: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_145: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_146: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_147: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_148: ; INEG_R r6 neg r14 randomx_isn_149: ; CBRANCH r4, 87830905, COND 6 add r12, 87839097 test r12, 4177920 jz randomx_isn_136 randomx_isn_150: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_151: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_152: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_153: ; IMUL_RCP r7, 2181300363 mov rax, 18160764069488292106 imul r15, rax randomx_isn_154: ; CBRANCH r6, 1428513542, COND 6 add r14, 1428505350 test r14, 4177920 jz randomx_isn_150 randomx_isn_155: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_156: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_157: ; INEG_R r2 neg r10 randomx_isn_158: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_159: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_160: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_161: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_162: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_163: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_164: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_165: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_166: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_167: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_168: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_169: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_170: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_171: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_172: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_173: ; IADD_M r4, L3[180008] add r12, qword ptr [rsi+180008] randomx_isn_174: ; IXOR_M r1, L1[r7+1717169790] lea eax, [r15d+1717169790] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_175: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_176: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_177: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_178: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_179: ; CBRANCH r7, 334021236, COND 13 add r15, 334021236 test r15, 534773760 jz randomx_isn_173 randomx_isn_180: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_181: ; CBRANCH r0, 1764856865, COND 11 add r8, 1765381153 test r8, 133693440 jz randomx_isn_180 randomx_isn_182: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_183: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_184: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_185: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_186: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_187: ; ISTORE L1[r7+1017365669], r4 lea eax, [r15d+1017365669] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_188: ; CBRANCH r7, 702645050, COND 2 add r15, 702645562 test r15, 261120 jz randomx_isn_182 randomx_isn_189: ; CBRANCH r2, 1487010722, COND 15 add r10, 1487010722 test r10, 2139095040 jz randomx_isn_189 randomx_isn_190: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_191: ; FSUB_M f3, L1[r1-425014612] lea eax, [r9d-425014612] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_192: ; CBRANCH r2, 176642859, COND 10 add r10, 176511787 test r10, 66846720 jz randomx_isn_190 randomx_isn_193: ; FADD_M f2, L1[r1-929528166] lea eax, [r9d-929528166] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_194: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_195: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_196: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_197: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_198: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_199: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_200: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_201: ; ISUB_M r0, L1[r2-1873785569] lea eax, [r10d-1873785569] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_202: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_203: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_204: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_205: ; FSUB_M f3, L1[r3+35031089] lea eax, [r11d+35031089] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_206: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_207: ; CBRANCH r1, 981012506, COND 1 add r9, 981013018 test r9, 130560 jz randomx_isn_204 randomx_isn_208: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_209: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_210: ; ISTORE L3[r1-98632100], r4 lea eax, [r9d-98632100] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_211: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_212: ; ISUB_M r4, L1[r7+904498854] lea eax, [r15d+904498854] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_213: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_214: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_215: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_216: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_217: ; IMUL_RCP r3, 4182798231 mov rax, 9470712922162983671 imul r11, rax randomx_isn_218: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_219: ; CBRANCH r7, -1200439565, COND 10 add r15, -1200308493 test r15, 66846720 jz randomx_isn_208 randomx_isn_220: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_221: ; IXOR_R r5, -2137337594 xor r13, -2137337594 randomx_isn_222: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_223: ; IMUL_R r2, 1797646198 imul r10, 1797646198 randomx_isn_224: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_225: ; IMUL_RCP r1, 1162075487 mov rax, 17044538715552550329 imul r9, rax randomx_isn_226: ; CBRANCH r0, 249342835, COND 14 add r8, 249342835 test r8, 1069547520 jz randomx_isn_221 randomx_isn_227: ; IMUL_M r7, L2[r1-1286925605] lea eax, [r9d-1286925605] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_228: ; CBRANCH r6, 1286939298, COND 14 add r14, 1289036450 test r14, 1069547520 jz randomx_isn_227 randomx_isn_229: ; ISUB_M r5, L1[r4+1332650541] lea eax, [r12d+1332650541] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_230: ; ISUB_M r4, L1[r7+1113631280] lea eax, [r15d+1113631280] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_231: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_232: ; CBRANCH r5, -626202249, COND 8 add r13, -626169481 test r13, 16711680 jz randomx_isn_230 randomx_isn_233: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_234: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_235: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_236: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_237: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_238: ; IADD_M r5, L1[r4-949338154] lea eax, [r12d-949338154] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_239: ; IXOR_M r3, L1[r5+844073036] lea eax, [r13d+844073036] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_240: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_241: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_242: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_243: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_244: ; IXOR_R r3, 599552031 xor r11, 599552031 randomx_isn_245: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_246: ; IROL_R r7, r2 mov ecx, r10d rol r15, cl randomx_isn_247: ; IMUL_M r5, L2[r1+1419358418] lea eax, [r9d+1419358418] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_248: ; CBRANCH r1, -59344801, COND 0 add r9, -59344545 test r9, 65280 jz randomx_isn_237 randomx_isn_249: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_250: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_251: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_252: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_253: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_254: ; FDIV_M e2, L1[r6+1384088954] lea eax, [r14d+1384088954] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_255: ; IXOR_M r2, L1[r7+1119123790] lea eax, [r15d+1119123790] and eax, 16376 xor r10, qword ptr [rsi+rax] |
Integer registers R: r0: 0xc24dad0ad0f3eb27, r1: 0x452eeb9717928b9d r2: 0x4c14925c8cd2fad8, r3: 0x5c286a80bc1138ff r4: 0xf8184345f9816e63, r5: 0xe0d6f34bb27585ea r6: 0x5183ee0f96a804d1, r7: 0x9418588b71252de0 Floating point registers F {lo, hi}: f0: {0x84f1c056d776fc59, 0x837c56978afef7cb} f1: {0x04a3b1179c54fd47, 0x065e3fb6058fefba} f2: {0x06ea9255d95ddf4a, 0x867b1f626643d62b} f3: {0x027a150702766eaf, 0x052d2b313a4dec62} Floating point registers E {lo, hi}: e0: {0x4555cf17b9f2683c, 0x42a307330a84625f} e1: {0x45f35a2ea3c3c36a, 0x47f589981ac56415} e2: {0x47fe34b878ca7036, 0x4756353c9a999949} e3: {0x43b61d4039f8d710, 0x44c9bf772cfbf304} Floating point registers A {lo, hi}: a0: {0x406ff80461e22082, 0x4091805600e93a98} a1: {0x4117526d83cdb258, 0x4169ed99a29cc242} a2: {0x3ff7e66e057b6006, 0x4086b62f0a077de0} a3: {0x41a4184d83b25f7f, 0x41df5228c176c622} |
RandomARQ code | ASM x86 |
IADD_RS r7, r7, SHFT 1 ISWAP_R r4, r1 FSQRT_R e1 FADD_R f3, a0 IROR_R r0, r5 FMUL_R e2, a3 IROR_R r7, r6 IMULH_R r3, r1 IMUL_R r4, r7 CBRANCH r6, -1215660373, COND 12 IMUL_RCP r3, 1419798718 ISUB_M r2, L2[r3+1889948958] IMUL_R r7, r2 CBRANCH r1, 2028651992, COND 12 ISUB_R r4, r0 FMUL_R e2, a0 FSQRT_R e0 IMUL_R r4, r2 IMUL_R r1, r7 FMUL_R e0, a3 IMUL_M r2, L1[r6+1611340436] FSCAL_R f1 IMUL_M r0, L2[r3+62547485] IMUL_R r1, 425316287 IXOR_R r3, r4 FADD_R f3, a3 IADD_RS r1, r5, SHFT 0 ISTORE L1[r6-1714186086], r1 FSUB_R f1, a3 IROR_R r5, r7 IMUL_R r1, r7 IMULH_M r0, L1[r1+895323826] FADD_M f1, L1[r4+572013816] CBRANCH r5, -1627157513, COND 0 IMUL_R r5, r2 FADD_R f0, a1 FSQRT_R e1 IXOR_R r5, r6 FSWAP_R f0 FMUL_R e3, a1 FSCAL_R f1 ISUB_R r5, r3 IMUL_R r5, r1 IMUL_R r0, r6 FMUL_R e3, a0 FSWAP_R e3 ISTORE L1[r0+830486673], r1 FSCAL_R f0 ISUB_R r1, r0 IMUL_R r0, r7 FMUL_R e3, a2 FSUB_M f0, L1[r2-1939797934] FADD_R f0, a3 CBRANCH r0, -956154265, COND 3 FADD_R f3, a1 FMUL_R e0, a3 FADD_R f2, a0 IROR_R r4, r1 FMUL_R e0, a0 IMUL_M r3, L2[r7+2010601331] FADD_M f2, L1[r2+1844395998] IXOR_M r7, L1[r3+1141321399] IADD_RS r3, r0, SHFT 0 ISMULH_R r6, r1 CBRANCH r3, 1709740426, COND 13 IMUL_RCP r2, 2910730590 FSUB_R f3, a3 FSQRT_R e3 IMUL_R r0, r2 FMUL_R e1, a0 IMUL_RCP r0, 923843432 FADD_R f2, a3 CBRANCH r3, -757403913, COND 1 CBRANCH r2, -691736558, COND 13 FDIV_M e0, L2[r2+1207737341] ISUB_M r0, L1[r5+1455557726] CBRANCH r6, -425591967, COND 14 ISMULH_R r2, r4 FMUL_R e3, a3 IXOR_M r2, L1[r1-2042843949] FADD_R f1, a3 FSUB_R f1, a3 FMUL_R e0, a0 FSCAL_R f1 FMUL_R e2, a2 FMUL_R e2, a3 FSUB_R f3, a1 IADD_M r0, L1[r1-553605105] IMUL_RCP r1, 2790357511 IMUL_RCP r6, 1071734084 ISWAP_R r0, r3 ISUB_R r3, r1 FSWAP_R e1 IADD_RS r0, r4, SHFT 0 ISMULH_R r4, r0 CBRANCH r6, 454293735, COND 4 IMUL_RCP r7, 3415847604 IADD_RS r2, r1, SHFT 0 FMUL_R e3, a1 CBRANCH r1, 2128866788, COND 2 FSUB_R f0, a3 CBRANCH r0, -925971287, COND 6 FMUL_R e1, a0 IROR_R r3, r0 FMUL_R e2, a1 FADD_R f1, a1 IADD_RS r2, r4, SHFT 1 IADD_M r0, L1[r7+508670659] IMUL_RCP r5, 3792250303 ISTORE L1[r5+121434541], r4 FADD_M f0, L1[r7+1460993888] IADD_RS r1, r5, SHFT 3 ISUB_R r0, r3 IROL_R r2, r3 IADD_RS r1, r1, SHFT 0 CBRANCH r3, 759984423, COND 9 CBRANCH r3, 1591991226, COND 0 ISUB_R r4, r3 FADD_R f0, a2 IMUL_R r0, r1 FSUB_R f0, a3 FDIV_M e0, L1[r7-1283375072] IXOR_M r6, L1[r1-146570980] IMUL_RCP r1, 3839046963 IADD_RS r6, r7, SHFT 1 FSUB_R f1, a3 CBRANCH r3, 815948939, COND 11 FADD_R f2, a3 FSUB_R f2, a3 IXOR_R r5, r3 CBRANCH r5, 1466320083, COND 8 ISTORE L3[r6+1244871892], r2 IXOR_R r0, r3 ISTORE L1[r5-68518218], r7 FSUB_M f0, L2[r2-1303685332] CBRANCH r5, -228866809, COND 1 IADD_RS r6, r1, SHFT 3 ISTORE L1[r4-153305325], r6 IXOR_R r3, r5 IADD_RS r5, r6, -1042291794, SHFT 2 IMULH_R r3, r4 FMUL_R e2, a0 FMUL_R e3, a0 IMULH_R r3, r7 FADD_R f3, a0 IADD_M r3, L2[r4-1559273081] FADD_R f0, a2 ISUB_M r0, L1[r1-356388616] ISUB_R r4, r1 CBRANCH r0, 841156487, COND 11 CBRANCH r3, 80564332, COND 6 IADD_RS r7, r2, SHFT 2 FMUL_R e2, a0 IADD_RS r6, r3, SHFT 1 CBRANCH r2, -984902354, COND 6 FMUL_R e1, a0 FSQRT_R e1 FSCAL_R f1 CBRANCH r3, 586486139, COND 15 IMUL_R r6, r3 FSWAP_R f0 FADD_R f0, a0 ISTORE L1[r2-1978089931], r7 CBRANCH r4, -1677703098, COND 5 FADD_R f2, a1 IROR_R r0, r7 IXOR_R r2, r4 IMUL_R r5, r0 IMUL_RCP r6, 3720557355 IADD_RS r5, r7, 645153687, SHFT 2 IROR_R r4, r0 FMUL_R e0, a0 IXOR_M r1, L1[r6-66107979] ISUB_M r3, L1[r4+113016359] CBRANCH r2, 496908998, COND 9 ISUB_R r3, -1368948223 CBRANCH r7, -1588455463, COND 4 ISTORE L1[r3-1881836685], r5 IADD_RS r4, r4, SHFT 2 IROR_R r0, r6 ISTORE L3[r0+127847728], r6 FSUB_R f2, a1 IMULH_R r2, r3 FSUB_R f1, a1 FMUL_R e0, a2 IXOR_R r0, r6 ISTORE L1[r3+1684700142], r5 ISMULH_R r3, r5 ISUB_M r1, L2[r2+263876584] FSUB_R f1, a3 FMUL_R e0, a2 IADD_RS r4, r2, SHFT 2 FSCAL_R f3 FMUL_R e0, a0 FMUL_R e3, a3 IADD_RS r1, r5, SHFT 2 FSUB_R f2, a2 IMUL_R r6, r1 CBRANCH r4, 602018665, COND 2 IADD_RS r0, r7, SHFT 3 FMUL_R e3, a3 CBRANCH r6, 780455326, COND 8 FSUB_R f2, a0 FSQRT_R e2 IMUL_RCP r2, 4089832924 CBRANCH r1, -70298908, COND 4 FSWAP_R f3 FSQRT_R e2 IXOR_R r4, r0 FMUL_R e0, a2 ISUB_R r5, r2 FMUL_R e3, a3 CBRANCH r2, 1383904195, COND 11 CBRANCH r4, -629364319, COND 12 CBRANCH r4, -292813923, COND 2 IADD_RS r4, r6, SHFT 1 ISTORE L1[r4-465993954], r2 ISUB_M r2, L1[r0-2034673359] FSQRT_R e3 FADD_R f1, a3 IXOR_R r0, r2 CBRANCH r5, 1234259705, COND 2 IXOR_R r5, r3 CBRANCH r7, -962420897, COND 8 FDIV_M e1, L1[r4-427449475] FADD_R f2, a3 ISUB_M r3, L2[r2-1629142861] FMUL_R e1, a3 ISUB_R r2, 822617485 FSUB_R f2, a1 IADD_RS r2, r4, SHFT 2 IADD_RS r1, r6, SHFT 2 FMUL_R e0, a0 FADD_R f3, a3 IXOR_M r4, L3[81464] IMULH_R r6, r0 FMUL_R e3, a3 CBRANCH r5, -440756854, COND 8 ISUB_R r6, -399980180 IADD_RS r0, r6, SHFT 3 ISUB_M r2, L2[r4+1526191188] ISUB_R r4, r0 IXOR_M r3, L1[r6+698516072] ISTORE L2[r2+533804203], r2 FSWAP_R e3 IADD_RS r0, r2, SHFT 2 ISUB_R r5, r1 CBRANCH r2, -1997445915, COND 0 FMUL_R e1, a2 FSUB_M f2, L2[r2+1018800745] FSQRT_R e1 FSUB_M f2, L2[r5-1072138203] CBRANCH r2, -970347239, COND 0 FSUB_M f2, L2[r5-607292858] ISUB_R r6, r1 ISMULH_R r0, r4 |
randomx_isn_0: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_1: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_2: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_3: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_4: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_5: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_6: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_7: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_8: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_9: ; CBRANCH r6, -1215660373, COND 12 add r14, -1215136085 test r14, 267386880 jz randomx_isn_0 randomx_isn_10: ; IMUL_RCP r3, 1419798718 mov rax, 13950597628702806307 imul r11, rax randomx_isn_11: ; ISUB_M r2, L2[r3+1889948958] lea eax, [r11d+1889948958] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_12: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_13: ; CBRANCH r1, 2028651992, COND 12 add r9, 2029176280 test r9, 267386880 jz randomx_isn_10 randomx_isn_14: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_15: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_16: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_17: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_18: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_19: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_20: ; IMUL_M r2, L1[r6+1611340436] lea eax, [r14d+1611340436] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_21: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_22: ; IMUL_M r0, L2[r3+62547485] lea eax, [r11d+62547485] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_23: ; IMUL_R r1, 425316287 imul r9, 425316287 randomx_isn_24: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_25: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_26: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_27: ; ISTORE L1[r6-1714186086], r1 lea eax, [r14d-1714186086] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_28: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_29: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_30: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_31: ; IMULH_M r0, L1[r1+895323826] lea ecx, [r9d+895323826] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_32: ; FADD_M f1, L1[r4+572013816] lea eax, [r12d+572013816] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_33: ; CBRANCH r5, -1627157513, COND 0 add r13, -1627157641 test r13, 65280 jz randomx_isn_30 randomx_isn_34: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_35: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_36: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_37: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_38: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_39: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_40: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_41: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_42: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_43: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_44: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_45: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_46: ; ISTORE L1[r0+830486673], r1 lea eax, [r8d+830486673] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_47: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_48: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_49: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_50: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_51: ; FSUB_M f0, L1[r2-1939797934] lea eax, [r10d-1939797934] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_52: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_53: ; CBRANCH r0, -956154265, COND 3 add r8, -956155289 test r8, 522240 jz randomx_isn_50 randomx_isn_54: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_55: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_56: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_57: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_58: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_59: ; IMUL_M r3, L2[r7+2010601331] lea eax, [r15d+2010601331] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_60: ; FADD_M f2, L1[r2+1844395998] lea eax, [r10d+1844395998] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_61: ; IXOR_M r7, L1[r3+1141321399] lea eax, [r11d+1141321399] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_62: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_63: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_64: ; CBRANCH r3, 1709740426, COND 13 add r11, 1709740426 test r11, 534773760 jz randomx_isn_63 randomx_isn_65: ; IMUL_RCP r2, 2910730590 mov rax, 13609669473783957723 imul r10, rax randomx_isn_66: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_67: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_68: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_69: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_70: ; IMUL_RCP r0, 923843432 mov rax, 10719912023234519460 imul r8, rax randomx_isn_71: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_72: ; CBRANCH r3, -757403913, COND 1 add r11, -757403913 test r11, 130560 jz randomx_isn_65 randomx_isn_73: ; CBRANCH r2, -691736558, COND 13 add r10, -689639406 test r10, 534773760 jz randomx_isn_73 randomx_isn_74: ; FDIV_M e0, L2[r2+1207737341] lea eax, [r10d+1207737341] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_75: ; ISUB_M r0, L1[r5+1455557726] lea eax, [r13d+1455557726] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_76: ; CBRANCH r6, -425591967, COND 14 add r14, -423494815 test r14, 1069547520 jz randomx_isn_74 randomx_isn_77: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_78: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_79: ; IXOR_M r2, L1[r1-2042843949] lea eax, [r9d-2042843949] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_80: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_81: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_82: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_83: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_84: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_85: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_86: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_87: ; IADD_M r0, L1[r1-553605105] lea eax, [r9d-553605105] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_88: ; IMUL_RCP r1, 2790357511 mov rax, 14196776255719071833 imul r9, rax randomx_isn_89: ; IMUL_RCP r6, 1071734084 mov rax, 9240650700704077075 imul r14, rax randomx_isn_90: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_91: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_92: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_93: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_94: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_95: ; CBRANCH r6, 454293735, COND 4 add r14, 454291687 test r14, 1044480 jz randomx_isn_90 randomx_isn_96: ; IMUL_RCP r7, 3415847604 mov rax, 11597145379303101016 imul r15, rax randomx_isn_97: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_98: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_99: ; CBRANCH r1, 2128866788, COND 2 add r9, 2128866788 test r9, 261120 jz randomx_isn_96 randomx_isn_100: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_101: ; CBRANCH r0, -925971287, COND 6 add r8, -925971287 test r8, 4177920 jz randomx_isn_100 randomx_isn_102: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_103: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_104: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_105: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_106: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_107: ; IADD_M r0, L1[r7+508670659] lea eax, [r15d+508670659] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_108: ; IMUL_RCP r5, 3792250303 mov rax, 10446061860894040463 imul r13, rax randomx_isn_109: ; ISTORE L1[r5+121434541], r4 lea eax, [r13d+121434541] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_110: ; FADD_M f0, L1[r7+1460993888] lea eax, [r15d+1460993888] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_111: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_112: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_113: ; IROL_R r2, r3 mov ecx, r11d rol r10, cl randomx_isn_114: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_115: ; CBRANCH r3, 759984423, COND 9 add r11, 760115495 test r11, 33423360 jz randomx_isn_104 randomx_isn_116: ; CBRANCH r3, 1591991226, COND 0 add r11, 1591991098 test r11, 65280 jz randomx_isn_116 randomx_isn_117: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_118: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_119: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_120: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_121: ; FDIV_M e0, L1[r7-1283375072] lea eax, [r15d-1283375072] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_122: ; IXOR_M r6, L1[r1-146570980] lea eax, [r9d-146570980] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_123: ; IMUL_RCP r1, 3839046963 mov rax, 10318727965280212383 imul r9, rax randomx_isn_124: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_125: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_126: ; CBRANCH r3, 815948939, COND 11 add r11, 816473227 test r11, 133693440 jz randomx_isn_117 randomx_isn_127: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_128: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_129: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_130: ; CBRANCH r5, 1466320083, COND 8 add r13, 1466385619 test r13, 16711680 jz randomx_isn_130 randomx_isn_131: ; ISTORE L3[r6+1244871892], r2 lea eax, [r14d+1244871892] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_132: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_133: ; ISTORE L1[r5-68518218], r7 lea eax, [r13d-68518218] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_134: ; FSUB_M f0, L2[r2-1303685332] lea eax, [r10d-1303685332] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_135: ; CBRANCH r5, -228866809, COND 1 add r13, -228866553 test r13, 130560 jz randomx_isn_131 randomx_isn_136: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_137: ; ISTORE L1[r4-153305325], r6 lea eax, [r12d-153305325] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_138: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_139: ; IADD_RS r5, r6, -1042291794, SHFT 2 lea r13, [r13+r14*4-1042291794] randomx_isn_140: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_141: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_142: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_143: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_144: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_145: ; IADD_M r3, L2[r4-1559273081] lea eax, [r12d-1559273081] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_146: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_147: ; ISUB_M r0, L1[r1-356388616] lea eax, [r9d-356388616] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_148: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_149: ; CBRANCH r0, 841156487, COND 11 add r8, 841680775 test r8, 133693440 jz randomx_isn_148 randomx_isn_150: ; CBRANCH r3, 80564332, COND 6 add r11, 80564332 test r11, 4177920 jz randomx_isn_150 randomx_isn_151: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_152: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_153: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_154: ; CBRANCH r2, -984902354, COND 6 add r10, -984885970 test r10, 4177920 jz randomx_isn_151 randomx_isn_155: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_156: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_157: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_158: ; CBRANCH r3, 586486139, COND 15 add r11, 582291835 test r11, 2139095040 jz randomx_isn_155 randomx_isn_159: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_160: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_161: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_162: ; ISTORE L1[r2-1978089931], r7 lea eax, [r10d-1978089931] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_163: ; CBRANCH r4, -1677703098, COND 5 add r12, -1677694906 test r12, 2088960 jz randomx_isn_159 randomx_isn_164: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_165: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_166: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_167: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_168: ; IMUL_RCP r6, 3720557355 mov rax, 10647351317913541154 imul r14, rax randomx_isn_169: ; IADD_RS r5, r7, 645153687, SHFT 2 lea r13, [r13+r15*4+645153687] randomx_isn_170: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_171: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_172: ; IXOR_M r1, L1[r6-66107979] lea eax, [r14d-66107979] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_173: ; ISUB_M r3, L1[r4+113016359] lea eax, [r12d+113016359] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_174: ; CBRANCH r2, 496908998, COND 9 add r10, 496908998 test r10, 33423360 jz randomx_isn_167 randomx_isn_175: ; ISUB_R r3, -1368948223 sub r11, -1368948223 randomx_isn_176: ; CBRANCH r7, -1588455463, COND 4 add r15, -1588455463 test r15, 1044480 jz randomx_isn_175 randomx_isn_177: ; ISTORE L1[r3-1881836685], r5 lea eax, [r11d-1881836685] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_178: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_179: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_180: ; ISTORE L3[r0+127847728], r6 lea eax, [r8d+127847728] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_181: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_182: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_183: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_184: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_185: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_186: ; ISTORE L1[r3+1684700142], r5 lea eax, [r11d+1684700142] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_187: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_188: ; ISUB_M r1, L2[r2+263876584] lea eax, [r10d+263876584] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_189: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_190: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_191: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_192: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_193: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_194: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_195: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_196: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_197: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_198: ; CBRANCH r4, 602018665, COND 2 add r12, 602019177 test r12, 261120 jz randomx_isn_192 randomx_isn_199: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_200: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_201: ; CBRANCH r6, 780455326, COND 8 add r14, 780488094 test r14, 16711680 jz randomx_isn_199 randomx_isn_202: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_203: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_204: ; IMUL_RCP r2, 4089832924 mov rax, 9685990110908542531 imul r10, rax randomx_isn_205: ; CBRANCH r1, -70298908, COND 4 add r9, -70298908 test r9, 1044480 jz randomx_isn_202 randomx_isn_206: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_207: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_208: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_209: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_210: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_211: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_212: ; CBRANCH r2, 1383904195, COND 11 add r10, 1383642051 test r10, 133693440 jz randomx_isn_206 randomx_isn_213: ; CBRANCH r4, -629364319, COND 12 add r12, -629888607 test r12, 267386880 jz randomx_isn_213 randomx_isn_214: ; CBRANCH r4, -292813923, COND 2 add r12, -292813411 test r12, 261120 jz randomx_isn_214 randomx_isn_215: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_216: ; ISTORE L1[r4-465993954], r2 lea eax, [r12d-465993954] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_217: ; ISUB_M r2, L1[r0-2034673359] lea eax, [r8d-2034673359] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_218: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_219: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_220: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_221: ; CBRANCH r5, 1234259705, COND 2 add r13, 1234259193 test r13, 261120 jz randomx_isn_215 randomx_isn_222: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_223: ; CBRANCH r7, -962420897, COND 8 add r15, -962388129 test r15, 16711680 jz randomx_isn_222 randomx_isn_224: ; FDIV_M e1, L1[r4-427449475] lea eax, [r12d-427449475] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_225: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_226: ; ISUB_M r3, L2[r2-1629142861] lea eax, [r10d-1629142861] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_227: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_228: ; ISUB_R r2, 822617485 sub r10, 822617485 randomx_isn_229: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_230: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_231: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_232: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_233: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_234: ; IXOR_M r4, L3[81464] xor r12, qword ptr [rsi+81464] randomx_isn_235: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_236: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_237: ; CBRANCH r5, -440756854, COND 8 add r13, -440724086 test r13, 16711680 jz randomx_isn_224 randomx_isn_238: ; ISUB_R r6, -399980180 sub r14, -399980180 randomx_isn_239: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_240: ; ISUB_M r2, L2[r4+1526191188] lea eax, [r12d+1526191188] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_241: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_242: ; IXOR_M r3, L1[r6+698516072] lea eax, [r14d+698516072] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_243: ; ISTORE L2[r2+533804203], r2 lea eax, [r10d+533804203] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_244: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_245: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_246: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_247: ; CBRANCH r2, -1997445915, COND 0 add r10, -1997445787 test r10, 65280 jz randomx_isn_241 randomx_isn_248: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_249: ; FSUB_M f2, L2[r2+1018800745] lea eax, [r10d+1018800745] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_250: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_251: ; FSUB_M f2, L2[r5-1072138203] lea eax, [r13d-1072138203] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_252: ; CBRANCH r2, -970347239, COND 0 add r10, -970347239 test r10, 65280 jz randomx_isn_248 randomx_isn_253: ; FSUB_M f2, L2[r5-607292858] lea eax, [r13d-607292858] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_254: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_255: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx |
Integer registers R: r0: 0xbdad88e20e99a6e3, r1: 0x030f53d18c996adb r2: 0x885fc00af39741ae, r3: 0x1b286fed17432ef0 r4: 0xd6ab26d725dea287, r5: 0xc466897c0b09cefb r6: 0xc4d8b749713a538e, r7: 0x922ca8bfe2bc69c4 Floating point registers F {lo, hi}: f0: {0x9b5a38c8eb4b98ee, 0x190e7c496327657b} f1: {0x864eecbe459c45cc, 0x84b4206447e24736} f2: {0x7c2855043c1f8405, 0xfefc291f8ff05d43} f3: {0x039af096a5c37d84, 0x02f56bea269118c3} Floating point registers E {lo, hi}: e0: {0x5ab1ce5093a60c6c, 0x58e1f1400323d083} e1: {0x4757e31c879c99cc, 0x45f4bbd9c93b3652} e2: {0x3dfcb729a475671f, 0x3f0c5a22034dca45} e3: {0x422c70794b9c32fe, 0x43a01093430e05e8} Floating point registers A {lo, hi}: a0: {0x3ffb962ce1e190d1, 0x40596f5e12fa0c47} a1: {0x4079944768d2d818, 0x411762213dbf9697} a2: {0x40f6001df3aa6db2, 0x4195786ba28858c1} a3: {0x41b671898be79ed9, 0x4152d630c302b359} |
RandomARQ code | ASM x86 |
IADD_RS r4, r0, SHFT 0 ISUB_M r2, L2[r5+1071853239] FADD_R f3, a1 ISMULH_R r7, r3 ISWAP_R r2, r7 IXOR_M r3, L1[r5+2031813053] IROR_R r6, r0 FSUB_R f1, a1 FMUL_R e0, a0 IMULH_R r4, r6 FSUB_M f3, L2[r1+164083083] FSUB_R f2, a3 IMUL_RCP r5, 4178595866 IXOR_R r2, r0 ISMULH_R r1, r2 ISUB_R r2, r0 CBRANCH r6, 1945387448, COND 1 FSUB_M f1, L2[r4+1431699543] FSCAL_R f3 FMUL_R e1, a1 FMUL_R e1, a0 FADD_M f1, L1[r6+1368461729] IXOR_M r2, L1[r3-343315378] ISTORE L1[r6+616954637], r3 IROR_R r5, r4 CBRANCH r2, 648749773, COND 8 IROR_R r2, r5 ISUB_R r1, 695370748 IMUL_R r4, r0 FSQRT_R e2 FADD_R f3, a0 IXOR_M r6, L3[150296] ISUB_R r5, r2 CBRANCH r3, 1557107, COND 4 FMUL_R e2, a0 FMUL_R e1, a2 CBRANCH r5, -1336692643, COND 9 FADD_R f1, a3 IROR_R r2, r7 ISUB_R r3, r6 IADD_M r4, L2[r5+135731084] CBRANCH r6, 1663603573, COND 0 ISUB_M r6, L1[r1+401434334] FMUL_R e2, a0 FMUL_R e1, a1 IMULH_R r3, r0 ISMULH_R r0, r2 ISTORE L2[r0+148614893], r6 ISUB_R r6, r1 FSUB_R f1, a2 IXOR_R r1, 1167758260 IMUL_RCP r0, 2344512140 CBRANCH r2, 1870127146, COND 3 IXOR_R r6, r5 FADD_M f3, L1[r0+1216737341] ISTORE L1[r6+1080997431], r1 IMULH_R r7, r5 ISTORE L1[r4-2031859023], r3 IADD_RS r3, r1, SHFT 0 IMULH_R r4, r0 FMUL_R e3, a2 ISUB_M r1, L1[r7-853815331] ISUB_R r1, r7 CBRANCH r7, -501752252, COND 1 IXOR_R r7, 18599599 IMUL_R r7, r5 FSUB_R f3, a3 FSCAL_R f1 FSUB_R f3, a0 FMUL_R e0, a3 CBRANCH r3, 207881720, COND 1 ISWAP_R r7, r4 IMUL_R r0, r5 CBRANCH r7, 27451293, COND 3 IXOR_M r4, L1[r6+329745677] FSUB_R f1, a3 FSUB_R f2, a1 IMUL_M r4, L1[r2+225252034] FMUL_R e1, a1 ISUB_R r0, r6 IMUL_R r1, r7 FMUL_R e0, a3 IMUL_RCP r0, 3676358989 IADD_RS r3, r2, SHFT 0 CBRANCH r0, 609494797, COND 3 IMUL_M r6, L1[r5+643545873] IMUL_M r7, L1[r0+295213349] CBRANCH r3, -536208445, COND 13 FMUL_R e1, a3 IMUL_R r2, r3 ISUB_M r1, L1[r4+1350976751] ISTORE L3[r7+1291197385], r5 FDIV_M e0, L1[r0+540746538] CBRANCH r4, -512012555, COND 0 IROR_R r0, r4 FSQRT_R e3 IADD_M r5, L1[r0-1267259853] ISUB_R r4, 1624820934 IMUL_RCP r6, 617182198 ISUB_R r3, r5 IADD_RS r5, r3, 542281249, SHFT 2 IADD_RS r3, r2, SHFT 2 IADD_M r3, L1[r0-876281181] IROR_R r2, r3 ISMULH_R r7, r5 ISUB_R r2, r0 FMUL_R e3, a2 ISMULH_R r7, r5 ISUB_R r3, r7 CBRANCH r4, 1461802367, COND 6 CBRANCH r7, -519497737, COND 2 FSQRT_R e2 FMUL_R e3, a1 IMUL_R r6, r1 IMUL_RCP r4, 1128348478 FMUL_R e3, a3 FDIV_M e0, L2[r2-552161358] IMUL_RCP r5, 2580245108 FSUB_R f3, a1 FSWAP_R e1 IADD_RS r2, r4, SHFT 1 ISWAP_R r0, r1 IADD_RS r3, r7, SHFT 3 FADD_R f0, a2 CBRANCH r3, 703121036, COND 3 ISTORE L1[r2-1814578511], r5 FADD_R f0, a2 FSCAL_R f0 ISUB_M r1, L3[58808] IMUL_M r4, L1[r2+661518176] FSUB_R f2, a3 ISTORE L1[r0-1576764886], r0 FMUL_R e0, a2 FMUL_R e0, a1 FMUL_R e2, a3 CBRANCH r1, -2079589181, COND 5 IROL_R r3, r1 IXOR_R r1, r2 IXOR_M r2, L1[r4+1662732225] IXOR_M r3, L2[r0+1951311848] FSUB_R f2, a1 FSUB_M f1, L2[r2+1360028030] IXOR_M r3, L1[r6-1951502805] FSCAL_R f0 FSUB_M f3, L1[r1-1727432109] CBRANCH r6, 199980893, COND 14 FSUB_M f1, L1[r2-2041566005] IADD_RS r1, r7, SHFT 2 CBRANCH r2, 1270711910, COND 12 ISUB_R r7, r4 FSUB_M f2, L1[r6-187845980] FADD_R f3, a0 FMUL_R e2, a1 ISTORE L1[r5+1179731674], r5 CBRANCH r7, 1084944886, COND 8 IMUL_R r6, r0 ISTORE L1[r5-1113307230], r3 FADD_R f0, a1 FMUL_R e1, a1 IADD_RS r7, r5, SHFT 0 CBRANCH r7, -1350552689, COND 12 IMUL_M r3, L1[r0-1657634527] FSWAP_R e2 FSUB_M f1, L1[r5-1563679972] IMUL_R r0, r7 IMUL_RCP r2, 2032173961 CBRANCH r2, -1748215646, COND 8 FMUL_R e3, a2 IXOR_M r7, L2[r3+1130875269] FMUL_R e0, a3 ISTORE L1[r6+407500515], r3 FSQRT_R e1 FSQRT_R e2 FDIV_M e2, L1[r0+68448243] IMUL_R r1, r3 IROR_R r3, r0 IADD_M r5, L1[r4-649903759] ISUB_R r7, r0 ISUB_R r0, r2 IXOR_R r3, 507678007 FSUB_R f3, a3 FSCAL_R f0 IROR_R r1, 17 ISUB_R r3, -1640692524 IXOR_R r4, r5 FSWAP_R e1 IMUL_M r4, L1[r6+867366928] CBRANCH r5, -152115245, COND 5 ISUB_M r6, L1[r0-1563917398] FMUL_R e3, a1 ISTORE L3[r6+1181035839], r0 IMUL_R r1, r6 IROR_R r4, 54 IXOR_R r0, r4 ISUB_R r6, r3 FSQRT_R e3 IMULH_R r7, r2 FADD_R f0, a1 FADD_R f2, a3 FADD_R f0, a2 IXOR_M r5, L3[116960] IMUL_RCP r5, 2999571402 INEG_R r0 IXOR_R r7, r6 FSUB_R f0, a3 IADD_M r3, L1[r4+1652191867] ISTORE L2[r7+1471912494], r4 IADD_M r0, L1[r7+220735432] IXOR_R r4, 1081664285 FADD_R f1, a3 FMUL_R e0, a0 FADD_R f2, a2 ISTORE L1[r6+655851597], r4 IMUL_R r3, r5 IADD_RS r7, r7, SHFT 3 FSQRT_R e1 FSUB_R f3, a2 FMUL_R e3, a2 FADD_R f3, a0 ISTORE L3[r6+1613121877], r6 FSQRT_R e1 ISMULH_R r5, r6 IMUL_R r4, r1 IMUL_M r2, L1[r5-354747013] ISUB_R r7, r6 CBRANCH r3, -1129478000, COND 12 IADD_RS r4, r5, SHFT 3 CBRANCH r7, -487016515, COND 5 IADD_M r6, L2[r7-1081283814] ISUB_R r7, r3 FADD_R f0, a2 IADD_RS r1, r5, SHFT 1 IMULH_R r2, r5 ISTORE L2[r0-117792584], r2 ISUB_R r6, r0 FDIV_M e1, L1[r7+1788395722] IROL_R r0, 51 FSUB_R f2, a0 IXOR_M r1, L1[r7-296421015] FADD_M f2, L1[r5+116601312] ISUB_R r0, r5 IROR_R r6, r3 FSUB_R f0, a2 ISUB_R r5, r2 CBRANCH r5, -1009245681, COND 14 ISMULH_R r2, r6 IROL_R r7, r0 IADD_RS r7, r6, SHFT 1 IROL_R r1, r3 FMUL_R e2, a2 FADD_R f2, a0 FADD_R f0, a3 ISTORE L1[r1+949806952], r0 FSUB_R f2, a3 FMUL_R e0, a1 FMUL_R e0, a1 |
randomx_isn_0: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_1: ; ISUB_M r2, L2[r5+1071853239] lea eax, [r13d+1071853239] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_2: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_3: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_4: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_5: ; IXOR_M r3, L1[r5+2031813053] lea eax, [r13d+2031813053] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_6: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_7: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_8: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_9: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_10: ; FSUB_M f3, L2[r1+164083083] lea eax, [r9d+164083083] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_11: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_12: ; IMUL_RCP r5, 4178595866 mov rax, 9480237507402963767 imul r13, rax randomx_isn_13: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_14: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_15: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_16: ; CBRANCH r6, 1945387448, COND 1 add r14, 1945387704 test r14, 130560 jz randomx_isn_7 randomx_isn_17: ; FSUB_M f1, L2[r4+1431699543] lea eax, [r12d+1431699543] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_18: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_19: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_20: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_21: ; FADD_M f1, L1[r6+1368461729] lea eax, [r14d+1368461729] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_22: ; IXOR_M r2, L1[r3-343315378] lea eax, [r11d-343315378] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_23: ; ISTORE L1[r6+616954637], r3 lea eax, [r14d+616954637] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_24: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_25: ; CBRANCH r2, 648749773, COND 8 add r10, 648749773 test r10, 16711680 jz randomx_isn_23 randomx_isn_26: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_27: ; ISUB_R r1, 695370748 sub r9, 695370748 randomx_isn_28: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_29: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_30: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_31: ; IXOR_M r6, L3[150296] xor r14, qword ptr [rsi+150296] randomx_isn_32: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_33: ; CBRANCH r3, 1557107, COND 4 add r11, 1561203 test r11, 1044480 jz randomx_isn_26 randomx_isn_34: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_35: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_36: ; CBRANCH r5, -1336692643, COND 9 add r13, -1336758179 test r13, 33423360 jz randomx_isn_34 randomx_isn_37: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_38: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_39: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_40: ; IADD_M r4, L2[r5+135731084] lea eax, [r13d+135731084] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_41: ; CBRANCH r6, 1663603573, COND 0 add r14, 1663603573 test r14, 65280 jz randomx_isn_37 randomx_isn_42: ; ISUB_M r6, L1[r1+401434334] lea eax, [r9d+401434334] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_43: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_44: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_45: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_46: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_47: ; ISTORE L2[r0+148614893], r6 lea eax, [r8d+148614893] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_48: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_49: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_50: ; IXOR_R r1, 1167758260 xor r9, 1167758260 randomx_isn_51: ; IMUL_RCP r0, 2344512140 mov rax, 16896513599256589388 imul r8, rax randomx_isn_52: ; CBRANCH r2, 1870127146, COND 3 add r10, 1870129194 test r10, 522240 jz randomx_isn_42 randomx_isn_53: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_54: ; FADD_M f3, L1[r0+1216737341] lea eax, [r8d+1216737341] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_55: ; ISTORE L1[r6+1080997431], r1 lea eax, [r14d+1080997431] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_56: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_57: ; ISTORE L1[r4-2031859023], r3 lea eax, [r12d-2031859023] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_58: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_59: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_60: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_61: ; ISUB_M r1, L1[r7-853815331] lea eax, [r15d-853815331] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_62: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_63: ; CBRANCH r7, -501752252, COND 1 add r15, -501752252 test r15, 130560 jz randomx_isn_57 randomx_isn_64: ; IXOR_R r7, 18599599 xor r15, 18599599 randomx_isn_65: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_66: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_67: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_68: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_69: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_70: ; CBRANCH r3, 207881720, COND 1 add r11, 207881976 test r11, 130560 jz randomx_isn_64 randomx_isn_71: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_72: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_73: ; CBRANCH r7, 27451293, COND 3 add r15, 27450269 test r15, 522240 jz randomx_isn_72 randomx_isn_74: ; IXOR_M r4, L1[r6+329745677] lea eax, [r14d+329745677] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_75: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_76: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_77: ; IMUL_M r4, L1[r2+225252034] lea eax, [r10d+225252034] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_78: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_79: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_80: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_81: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_82: ; IMUL_RCP r0, 3676358989 mov rax, 10775357187821183367 imul r8, rax randomx_isn_83: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_84: ; CBRANCH r0, 609494797, COND 3 add r8, 609495821 test r8, 522240 jz randomx_isn_83 randomx_isn_85: ; IMUL_M r6, L1[r5+643545873] lea eax, [r13d+643545873] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_86: ; IMUL_M r7, L1[r0+295213349] lea eax, [r8d+295213349] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_87: ; CBRANCH r3, -536208445, COND 13 add r11, -534111293 test r11, 534773760 jz randomx_isn_85 randomx_isn_88: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_89: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_90: ; ISUB_M r1, L1[r4+1350976751] lea eax, [r12d+1350976751] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_91: ; ISTORE L3[r7+1291197385], r5 lea eax, [r15d+1291197385] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_92: ; FDIV_M e0, L1[r0+540746538] lea eax, [r8d+540746538] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_93: ; CBRANCH r4, -512012555, COND 0 add r12, -512012427 test r12, 65280 jz randomx_isn_88 randomx_isn_94: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_95: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_96: ; IADD_M r5, L1[r0-1267259853] lea eax, [r8d-1267259853] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_97: ; ISUB_R r4, 1624820934 sub r12, 1624820934 randomx_isn_98: ; IMUL_RCP r6, 617182198 mov rax, 16046347976943823320 imul r14, rax randomx_isn_99: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_100: ; IADD_RS r5, r3, 542281249, SHFT 2 lea r13, [r13+r11*4+542281249] randomx_isn_101: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_102: ; IADD_M r3, L1[r0-876281181] lea eax, [r8d-876281181] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_103: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_104: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_105: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_106: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_107: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_108: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_109: ; CBRANCH r4, 1461802367, COND 6 add r12, 1461802367 test r12, 4177920 jz randomx_isn_98 randomx_isn_110: ; CBRANCH r7, -519497737, COND 2 add r15, -519498249 test r15, 261120 jz randomx_isn_110 randomx_isn_111: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_112: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_113: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_114: ; IMUL_RCP r4, 1128348478 mov rax, 17554010143811338041 imul r12, rax randomx_isn_115: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_116: ; FDIV_M e0, L2[r2-552161358] lea eax, [r10d-552161358] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_117: ; IMUL_RCP r5, 2580245108 mov rax, 15352836493831332862 imul r13, rax randomx_isn_118: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_119: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_120: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_121: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_122: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_123: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_124: ; CBRANCH r3, 703121036, COND 3 add r11, 703122060 test r11, 522240 jz randomx_isn_123 randomx_isn_125: ; ISTORE L1[r2-1814578511], r5 lea eax, [r10d-1814578511] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_126: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_127: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_128: ; ISUB_M r1, L3[58808] sub r9, qword ptr [rsi+58808] randomx_isn_129: ; IMUL_M r4, L1[r2+661518176] lea eax, [r10d+661518176] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_130: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_131: ; ISTORE L1[r0-1576764886], r0 lea eax, [r8d-1576764886] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_132: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_133: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_134: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_135: ; CBRANCH r1, -2079589181, COND 5 add r9, -2079593277 test r9, 2088960 jz randomx_isn_129 randomx_isn_136: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_137: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_138: ; IXOR_M r2, L1[r4+1662732225] lea eax, [r12d+1662732225] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_139: ; IXOR_M r3, L2[r0+1951311848] lea eax, [r8d+1951311848] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_140: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_141: ; FSUB_M f1, L2[r2+1360028030] lea eax, [r10d+1360028030] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_142: ; IXOR_M r3, L1[r6-1951502805] lea eax, [r14d-1951502805] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_143: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_144: ; FSUB_M f3, L1[r1-1727432109] lea eax, [r9d-1727432109] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_145: ; CBRANCH r6, 199980893, COND 14 add r14, 197883741 test r14, 1069547520 jz randomx_isn_136 randomx_isn_146: ; FSUB_M f1, L1[r2-2041566005] lea eax, [r10d-2041566005] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_147: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_148: ; CBRANCH r2, 1270711910, COND 12 add r10, 1270187622 test r10, 267386880 jz randomx_isn_146 randomx_isn_149: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_150: ; FSUB_M f2, L1[r6-187845980] lea eax, [r14d-187845980] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_151: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_152: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_153: ; ISTORE L1[r5+1179731674], r5 lea eax, [r13d+1179731674] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_154: ; CBRANCH r7, 1084944886, COND 8 add r15, 1084977654 test r15, 16711680 jz randomx_isn_150 randomx_isn_155: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_156: ; ISTORE L1[r5-1113307230], r3 lea eax, [r13d-1113307230] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_157: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_158: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_159: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_160: ; CBRANCH r7, -1350552689, COND 12 add r15, -1349504113 test r15, 267386880 jz randomx_isn_160 randomx_isn_161: ; IMUL_M r3, L1[r0-1657634527] lea eax, [r8d-1657634527] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_162: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_163: ; FSUB_M f1, L1[r5-1563679972] lea eax, [r13d-1563679972] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_164: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_165: ; IMUL_RCP r2, 2032173961 mov rax, 9746724940230687464 imul r10, rax randomx_isn_166: ; CBRANCH r2, -1748215646, COND 8 add r10, -1748150110 test r10, 16711680 jz randomx_isn_166 randomx_isn_167: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_168: ; IXOR_M r7, L2[r3+1130875269] lea eax, [r11d+1130875269] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_169: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_170: ; ISTORE L1[r6+407500515], r3 lea eax, [r14d+407500515] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_171: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_172: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_173: ; FDIV_M e2, L1[r0+68448243] lea eax, [r8d+68448243] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_174: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_175: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_176: ; IADD_M r5, L1[r4-649903759] lea eax, [r12d-649903759] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_177: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_178: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_179: ; IXOR_R r3, 507678007 xor r11, 507678007 randomx_isn_180: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_181: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_182: ; IROR_R r1, 17 ror r9, 17 randomx_isn_183: ; ISUB_R r3, -1640692524 sub r11, -1640692524 randomx_isn_184: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_185: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_186: ; IMUL_M r4, L1[r6+867366928] lea eax, [r14d+867366928] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_187: ; CBRANCH r5, -152115245, COND 5 add r13, -152115245 test r13, 2088960 jz randomx_isn_177 randomx_isn_188: ; ISUB_M r6, L1[r0-1563917398] lea eax, [r8d-1563917398] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_189: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_190: ; ISTORE L3[r6+1181035839], r0 lea eax, [r14d+1181035839] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_191: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_192: ; IROR_R r4, 54 ror r12, 54 randomx_isn_193: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_194: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_195: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_196: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_197: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_198: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_199: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_200: ; IXOR_M r5, L3[116960] xor r13, qword ptr [rsi+116960] randomx_isn_201: ; IMUL_RCP r5, 2999571402 mov rax, 13206580523710490021 imul r13, rax randomx_isn_202: ; INEG_R r0 neg r8 randomx_isn_203: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_204: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_205: ; IADD_M r3, L1[r4+1652191867] lea eax, [r12d+1652191867] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_206: ; ISTORE L2[r7+1471912494], r4 lea eax, [r15d+1471912494] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_207: ; IADD_M r0, L1[r7+220735432] lea eax, [r15d+220735432] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_208: ; IXOR_R r4, 1081664285 xor r12, 1081664285 randomx_isn_209: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_210: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_211: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_212: ; ISTORE L1[r6+655851597], r4 lea eax, [r14d+655851597] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_213: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_214: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_215: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_216: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_217: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_218: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_219: ; ISTORE L3[r6+1613121877], r6 lea eax, [r14d+1613121877] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_220: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_221: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_222: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_223: ; IMUL_M r2, L1[r5-354747013] lea eax, [r13d-354747013] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_224: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_225: ; CBRANCH r3, -1129478000, COND 12 add r11, -1128953712 test r11, 267386880 jz randomx_isn_214 randomx_isn_226: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_227: ; CBRANCH r7, -487016515, COND 5 add r15, -487020611 test r15, 2088960 jz randomx_isn_226 randomx_isn_228: ; IADD_M r6, L2[r7-1081283814] lea eax, [r15d-1081283814] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_229: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_230: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_231: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_232: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_233: ; ISTORE L2[r0-117792584], r2 lea eax, [r8d-117792584] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_234: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_235: ; FDIV_M e1, L1[r7+1788395722] lea eax, [r15d+1788395722] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_236: ; IROL_R r0, 51 rol r8, 51 randomx_isn_237: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_238: ; IXOR_M r1, L1[r7-296421015] lea eax, [r15d-296421015] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_239: ; FADD_M f2, L1[r5+116601312] lea eax, [r13d+116601312] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_240: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_241: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_242: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_243: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_244: ; CBRANCH r5, -1009245681, COND 14 add r13, -1009245681 test r13, 1069547520 jz randomx_isn_244 randomx_isn_245: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_246: ; IROL_R r7, r0 mov ecx, r8d rol r15, cl randomx_isn_247: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_248: ; IROL_R r1, r3 mov ecx, r11d rol r9, cl randomx_isn_249: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_250: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_251: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_252: ; ISTORE L1[r1+949806952], r0 lea eax, [r9d+949806952] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_253: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_254: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_255: ; FMUL_R e0, a1 mulpd xmm4, xmm9 |
Integer registers R: r0: 0x87c168c558586e68, r1: 0xcd99ddd008e79d6b r2: 0xdf333aa631af7880, r3: 0x0451c904ef8e46cc r4: 0x734621b5d8b21a07, r5: 0xdd65fa214153b2f8 r6: 0xfdf5f5283e18aeb3, r7: 0xf8f2cac2e4f045b5 Floating point registers F {lo, hi}: f0: {0x8e4106610b975ab7, 0x15b3552f406d3215} f1: {0x091ffe673f00d178, 0x0ae98d337499a44c} f2: {0x0bca0b993dc158ed, 0x0c730122af496170} f3: {0x00f8e7f0cf2f7d3a, 0x80c0f1dd5bd2b64f} Floating point registers E {lo, hi}: e0: {0x4f7046d5ce26cbc3, 0x54dd6e50d966d6ce} e1: {0x48c8bbf45aba8f88, 0x4b41720dbe5c602f} e2: {0x4a1ade786f45cb51, 0x4d962299f1ffc0cf} e3: {0x4126ce3d5e7eda7a, 0x416594d591aca684} Floating point registers A {lo, hi}: a0: {0x40a8cfc092d789a0, 0x40f5df732cce766a} a1: {0x40820e07bc865616, 0x40630dc8c69017e2} a2: {0x411305729774daf6, 0x41705275b1d6d830} a3: {0x40a539119f16300e, 0x414375aa22f4c0e5} |
RandomARQ code | ASM x86 |
ISUB_M r1, L1[r6-1670207106] CBRANCH r4, 471542452, COND 5 FSQRT_R e0 FADD_R f1, a0 FADD_R f0, a3 IMUL_RCP r4, 2055069002 FSQRT_R e3 ISTORE L3[r6-1123037385], r2 IMUL_R r6, r5 IADD_RS r0, r1, SHFT 2 ISUB_R r5, r4 IMUL_RCP r2, 218475419 FSUB_R f0, a3 ISUB_M r6, L1[r7-661827750] IROR_R r0, r7 ISTORE L1[r5+1109626889], r5 IMUL_R r6, r5 INEG_R r6 ISWAP_R r0, r3 CBRANCH r3, 182159741, COND 8 IROL_R r7, r5 ISUB_R r3, r6 FSQRT_R e1 CBRANCH r4, 2048382536, COND 12 IXOR_M r7, L1[r2+807582994] ISTORE L1[r0-2114338335], r1 ISMULH_R r3, r1 IMUL_R r6, r1 FSUB_M f0, L1[r6+566702263] ISTORE L3[r2+1201062284], r3 IADD_RS r6, r7, SHFT 0 IMUL_R r1, r7 ISUB_R r2, -1760438126 IMUL_R r1, r5 ISWAP_R r1, r2 FMUL_R e2, a2 CBRANCH r2, -124849452, COND 12 IROR_R r4, r3 IXOR_R r5, r4 ISTORE L2[r6-1678927527], r2 ISUB_R r2, r6 FADD_R f1, a2 IROR_R r1, 25 FSUB_M f1, L2[r4-951264144] CBRANCH r0, -1307108220, COND 13 INEG_R r7 IXOR_M r7, L1[r2-1776505276] ISTORE L1[r4+999886414], r0 ISUB_M r3, L1[r5+1260104761] IMUL_R r5, r3 FMUL_R e2, a1 IROR_R r5, r1 ISWAP_R r1, r3 IMUL_R r1, r7 FADD_M f3, L1[r3-301746807] FADD_R f0, a2 FSWAP_R e2 CBRANCH r4, 1233983016, COND 9 ISTORE L1[r5+1764192528], r6 CBRANCH r6, -1630559591, COND 12 IXOR_M r1, L1[r0-1980122881] FADD_R f3, a2 FADD_R f2, a3 FDIV_M e2, L1[r5-1345135008] IMUL_R r7, r6 IROL_R r0, 35 FMUL_R e3, a2 FSWAP_R f2 ISWAP_R r1, r5 FADD_R f1, a2 IMUL_R r1, r4 FSUB_R f2, a3 FMUL_R e3, a3 CBRANCH r5, 2136774100, COND 12 FSCAL_R f1 ISUB_M r3, L1[r0+487592994] FADD_R f2, a0 ISMULH_R r3, r1 IMUL_R r7, r3 CBRANCH r7, 1782065390, COND 8 FADD_R f1, a0 IMUL_RCP r0, 3983892261 FMUL_R e1, a0 FSCAL_R f1 FMUL_R e2, a3 IROR_R r5, r0 IXOR_R r0, 1392075411 FSUB_R f0, a1 FSCAL_R f0 IXOR_R r7, r2 IMUL_RCP r0, 1624952848 FADD_R f1, a3 IXOR_R r0, r3 FSUB_R f2, a2 IADD_M r5, L1[r3+1313309112] IROR_R r5, r1 FSQRT_R e1 IXOR_M r1, L2[r3-1377906404] FADD_R f3, a3 FMUL_R e1, a1 CBRANCH r2, -989303525, COND 10 IMUL_M r2, L1[r1-795327915] ISTORE L3[r0-893041434], r1 FSUB_R f2, a3 IXOR_R r7, r3 FSWAP_R f1 IMUL_RCP r5, 4233587289 FSQRT_R e3 FADD_R f3, a0 FMUL_R e2, a1 CBRANCH r3, -1880557429, COND 9 CBRANCH r6, -27038369, COND 13 FADD_R f2, a0 IXOR_R r4, r6 FMUL_R e2, a2 IADD_RS r5, r0, -1230769597, SHFT 0 FSCAL_R f0 FMUL_R e0, a2 FMUL_R e2, a1 CBRANCH r1, 1374209009, COND 3 FADD_R f0, a0 FMUL_R e3, a1 FSCAL_R f1 IMUL_R r6, r1 IMUL_RCP r5, 193136921 CBRANCH r2, -1416113545, COND 2 FMUL_R e3, a1 ISMULH_R r7, r7 IADD_RS r4, r5, SHFT 0 IXOR_R r3, r7 IXOR_M r0, L1[r1+1746564454] IADD_RS r1, r5, SHFT 1 FMUL_R e1, a2 FMUL_R e1, a1 ISUB_R r5, r3 ISTORE L1[r2+1772227048], r5 CBRANCH r0, -349681232, COND 11 FSUB_R f1, a2 IADD_RS r2, r3, SHFT 3 IADD_M r0, L1[r7+598398704] IMULH_R r0, r1 IMUL_RCP r6, 91044830 IROR_R r6, r3 FSQRT_R e1 FMUL_R e3, a0 IXOR_R r3, 1261987538 FMUL_R e2, a2 FMUL_R e1, a3 FSWAP_R f2 FMUL_R e3, a2 CBRANCH r3, -1032902828, COND 5 IMUL_R r5, r7 IXOR_R r4, r0 CBRANCH r4, -535592897, COND 8 IROL_R r5, r2 FSUB_R f0, a3 ISMULH_R r3, r6 ISUB_R r0, r5 ISTORE L1[r1+1525723388], r0 FSUB_M f2, L1[r4+1949881245] FADD_R f2, a0 FSWAP_R f3 IXOR_M r4, L1[r5+1612077581] ISWAP_R r3, r5 IMUL_M r4, L1[r6-1170280743] ISTORE L1[r7-649545532], r4 IXOR_R r7, r2 ISUB_M r0, L1[r2-396289407] ISTORE L2[r5-1794813225], r1 FMUL_R e2, a1 IXOR_M r0, L1[r5-199391353] IXOR_R r0, r1 IADD_RS r6, r2, SHFT 0 FMUL_R e3, a2 ISUB_R r7, r6 FMUL_R e0, a1 IMUL_RCP r6, 4141732973 FSUB_M f1, L1[r0-1967665190] ISUB_M r5, L1[r6+1145149809] ISTORE L3[r3-357483372], r7 ISUB_R r0, r4 FSUB_R f2, a3 ISUB_M r5, L1[r3-1543465117] IMUL_RCP r5, 2474614390 FADD_M f3, L1[r1+644485460] FSUB_R f0, a0 IMUL_R r6, r7 IMUL_RCP r7, 1027076050 FADD_R f1, a1 FSQRT_R e3 CFROUND r3, 9 IXOR_R r0, r2 CBRANCH r7, 190206237, COND 8 FSUB_R f2, a1 CBRANCH r0, 678754988, COND 13 FMUL_R e1, a0 CBRANCH r6, -824898719, COND 9 FADD_R f1, a3 IXOR_R r2, r1 ISUB_R r0, r1 FSUB_R f3, a3 IXOR_R r2, 1840745371 FSWAP_R e3 IMUL_R r4, r7 IXOR_R r7, r3 FMUL_R e3, a1 IXOR_R r1, r6 IMUL_R r1, r5 FADD_R f1, a2 IMUL_R r0, r3 IXOR_M r5, L3[208872] FADD_R f0, a3 FSUB_R f3, a1 FMUL_R e1, a3 IMUL_R r5, -1237774668 IXOR_M r0, L1[r5+946619595] FSUB_R f3, a2 ISTORE L1[r5+1307082360], r0 IXOR_R r6, r4 ISTORE L1[r4-1133767782], r6 CBRANCH r0, -609235737, COND 12 FMUL_R e1, a2 FSQRT_R e0 ISUB_M r6, L1[r4+1948284607] IMUL_R r6, r7 ISWAP_R r1, r6 IADD_M r7, L2[r2+941758426] FSUB_R f2, a2 FADD_M f3, L1[r2+1179533908] FMUL_R e2, a2 CBRANCH r7, -392192458, COND 3 IADD_RS r7, r6, SHFT 2 FADD_R f1, a2 IMULH_R r7, r2 IADD_RS r0, r5, SHFT 2 IXOR_R r7, -2052524649 IADD_RS r6, r6, SHFT 3 CBRANCH r7, -1563292399, COND 10 IADD_RS r0, r1, SHFT 1 FMUL_R e3, a0 ISTORE L2[r4-1648162217], r0 IADD_RS r6, r4, SHFT 1 ISTORE L1[r6-448216514], r3 FMUL_R e1, a3 FSCAL_R f2 IXOR_R r7, r6 IMUL_R r2, r0 IMULH_M r2, L3[178336] IMUL_R r0, r7 IMUL_RCP r1, 640623842 FADD_R f3, a3 IADD_M r6, L2[r3+269453627] ISUB_R r7, r0 IXOR_M r2, L2[r0-64321890] FDIV_M e2, L2[r2-772557497] IADD_RS r7, r6, SHFT 3 |
randomx_isn_0: ; ISUB_M r1, L1[r6-1670207106] lea eax, [r14d-1670207106] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_1: ; CBRANCH r4, 471542452, COND 5 add r12, 471542452 test r12, 2088960 jz randomx_isn_0 randomx_isn_2: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_3: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_4: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_5: ; IMUL_RCP r4, 2055069002 mov rax, 9638138967251127073 imul r12, rax randomx_isn_6: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_7: ; ISTORE L3[r6-1123037385], r2 lea eax, [r14d-1123037385] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_8: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_9: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_10: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_11: ; IMUL_RCP r2, 218475419 mov rax, 11332533837917759296 imul r10, rax randomx_isn_12: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_13: ; ISUB_M r6, L1[r7-661827750] lea eax, [r15d-661827750] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_14: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_15: ; ISTORE L1[r5+1109626889], r5 lea eax, [r13d+1109626889] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_16: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_17: ; INEG_R r6 neg r14 randomx_isn_18: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_19: ; CBRANCH r3, 182159741, COND 8 add r11, 182126973 test r11, 16711680 jz randomx_isn_19 randomx_isn_20: ; IROL_R r7, r5 mov ecx, r13d rol r15, cl randomx_isn_21: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_22: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_23: ; CBRANCH r4, 2048382536, COND 12 add r12, 2048382536 test r12, 267386880 jz randomx_isn_20 randomx_isn_24: ; IXOR_M r7, L1[r2+807582994] lea eax, [r10d+807582994] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_25: ; ISTORE L1[r0-2114338335], r1 lea eax, [r8d-2114338335] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_26: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_27: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_28: ; FSUB_M f0, L1[r6+566702263] lea eax, [r14d+566702263] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_29: ; ISTORE L3[r2+1201062284], r3 lea eax, [r10d+1201062284] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_30: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_31: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_32: ; ISUB_R r2, -1760438126 sub r10, -1760438126 randomx_isn_33: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_34: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_35: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_36: ; CBRANCH r2, -124849452, COND 12 add r10, -124325164 test r10, 267386880 jz randomx_isn_35 randomx_isn_37: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_38: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_39: ; ISTORE L2[r6-1678927527], r2 lea eax, [r14d-1678927527] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_40: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_41: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_42: ; IROR_R r1, 25 ror r9, 25 randomx_isn_43: ; FSUB_M f1, L2[r4-951264144] lea eax, [r12d-951264144] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_44: ; CBRANCH r0, -1307108220, COND 13 add r8, -1306059644 test r8, 534773760 jz randomx_isn_37 randomx_isn_45: ; INEG_R r7 neg r15 randomx_isn_46: ; IXOR_M r7, L1[r2-1776505276] lea eax, [r10d-1776505276] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_47: ; ISTORE L1[r4+999886414], r0 lea eax, [r12d+999886414] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_48: ; ISUB_M r3, L1[r5+1260104761] lea eax, [r13d+1260104761] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_49: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_50: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_51: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_52: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_53: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_54: ; FADD_M f3, L1[r3-301746807] lea eax, [r11d-301746807] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_55: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_56: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_57: ; CBRANCH r4, 1233983016, COND 9 add r12, 1234048552 test r12, 33423360 jz randomx_isn_45 randomx_isn_58: ; ISTORE L1[r5+1764192528], r6 lea eax, [r13d+1764192528] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_59: ; CBRANCH r6, -1630559591, COND 12 add r14, -1630035303 test r14, 267386880 jz randomx_isn_58 randomx_isn_60: ; IXOR_M r1, L1[r0-1980122881] lea eax, [r8d-1980122881] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_61: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_62: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_63: ; FDIV_M e2, L1[r5-1345135008] lea eax, [r13d-1345135008] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_64: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_65: ; IROL_R r0, 35 rol r8, 35 randomx_isn_66: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_67: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_68: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_69: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_70: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_71: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_72: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_73: ; CBRANCH r5, 2136774100, COND 12 add r13, 2136249812 test r13, 267386880 jz randomx_isn_69 randomx_isn_74: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_75: ; ISUB_M r3, L1[r0+487592994] lea eax, [r8d+487592994] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_76: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_77: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_78: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_79: ; CBRANCH r7, 1782065390, COND 8 add r15, 1782130926 test r15, 16711680 jz randomx_isn_79 randomx_isn_80: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_81: ; IMUL_RCP r0, 3983892261 mov rax, 9943562391215019054 imul r8, rax randomx_isn_82: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_83: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_84: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_85: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_86: ; IXOR_R r0, 1392075411 xor r8, 1392075411 randomx_isn_87: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_88: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_89: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_90: ; IMUL_RCP r0, 1624952848 mov rax, 12189301771398898091 imul r8, rax randomx_isn_91: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_92: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_93: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_94: ; IADD_M r5, L1[r3+1313309112] lea eax, [r11d+1313309112] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_95: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_96: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_97: ; IXOR_M r1, L2[r3-1377906404] lea eax, [r11d-1377906404] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_98: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_99: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_100: ; CBRANCH r2, -989303525, COND 10 add r10, -989041381 test r10, 66846720 jz randomx_isn_80 randomx_isn_101: ; IMUL_M r2, L1[r1-795327915] lea eax, [r9d-795327915] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_102: ; ISTORE L3[r0-893041434], r1 lea eax, [r8d-893041434] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_103: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_104: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_105: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_106: ; IMUL_RCP r5, 4233587289 mov rax, 9357095662125644859 imul r13, rax randomx_isn_107: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_108: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_109: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_110: ; CBRANCH r3, -1880557429, COND 9 add r11, -1880426357 test r11, 33423360 jz randomx_isn_101 randomx_isn_111: ; CBRANCH r6, -27038369, COND 13 add r14, -27038369 test r14, 534773760 jz randomx_isn_111 randomx_isn_112: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_113: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_114: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_115: ; IADD_RS r5, r0, -1230769597, SHFT 0 lea r13, [r13+r8*1-1230769597] randomx_isn_116: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_117: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_118: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_119: ; CBRANCH r1, 1374209009, COND 3 add r9, 1374211057 test r9, 522240 jz randomx_isn_112 randomx_isn_120: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_121: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_122: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_123: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_124: ; IMUL_RCP r5, 193136921 mov rax, 12819299726595312916 imul r13, rax randomx_isn_125: ; CBRANCH r2, -1416113545, COND 2 add r10, -1416113033 test r10, 261120 jz randomx_isn_120 randomx_isn_126: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_127: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_128: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_129: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_130: ; IXOR_M r0, L1[r1+1746564454] lea eax, [r9d+1746564454] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_131: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_132: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_133: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_134: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_135: ; ISTORE L1[r2+1772227048], r5 lea eax, [r10d+1772227048] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_136: ; CBRANCH r0, -349681232, COND 11 add r8, -349681232 test r8, 133693440 jz randomx_isn_131 randomx_isn_137: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_138: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_139: ; IADD_M r0, L1[r7+598398704] lea eax, [r15d+598398704] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_140: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_141: ; IMUL_RCP r6, 91044830 mov rax, 13597038286362666335 imul r14, rax randomx_isn_142: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_143: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_144: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_145: ; IXOR_R r3, 1261987538 xor r11, 1261987538 randomx_isn_146: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_147: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_148: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_149: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_150: ; CBRANCH r3, -1032902828, COND 5 add r11, -1032902828 test r11, 2088960 jz randomx_isn_146 randomx_isn_151: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_152: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_153: ; CBRANCH r4, -535592897, COND 8 add r12, -535625665 test r12, 16711680 jz randomx_isn_153 randomx_isn_154: ; IROL_R r5, r2 mov ecx, r10d rol r13, cl randomx_isn_155: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_156: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_157: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_158: ; ISTORE L1[r1+1525723388], r0 lea eax, [r9d+1525723388] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_159: ; FSUB_M f2, L1[r4+1949881245] lea eax, [r12d+1949881245] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_160: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_161: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_162: ; IXOR_M r4, L1[r5+1612077581] lea eax, [r13d+1612077581] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_163: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_164: ; IMUL_M r4, L1[r6-1170280743] lea eax, [r14d-1170280743] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_165: ; ISTORE L1[r7-649545532], r4 lea eax, [r15d-649545532] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_166: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_167: ; ISUB_M r0, L1[r2-396289407] lea eax, [r10d-396289407] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_168: ; ISTORE L2[r5-1794813225], r1 lea eax, [r13d-1794813225] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_169: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_170: ; IXOR_M r0, L1[r5-199391353] lea eax, [r13d-199391353] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_171: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_172: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_173: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_174: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_175: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_176: ; IMUL_RCP r6, 4141732973 mov rax, 9564614984929442189 imul r14, rax randomx_isn_177: ; FSUB_M f1, L1[r0-1967665190] lea eax, [r8d-1967665190] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_178: ; ISUB_M r5, L1[r6+1145149809] lea eax, [r14d+1145149809] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_179: ; ISTORE L3[r3-357483372], r7 lea eax, [r11d-357483372] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_180: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_181: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_182: ; ISUB_M r5, L1[r3-1543465117] lea eax, [r11d-1543465117] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_183: ; IMUL_RCP r5, 2474614390 mov rax, 16008183504150789649 imul r13, rax randomx_isn_184: ; FADD_M f3, L1[r1+644485460] lea eax, [r9d+644485460] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_185: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_186: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_187: ; IMUL_RCP r7, 1027076050 mov rax, 9642441097018124606 imul r15, rax randomx_isn_188: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_189: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_190: ; CFROUND r3, 9 mov rax, r11 rol rax, 4 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_191: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_192: ; CBRANCH r7, 190206237, COND 8 add r15, 190271773 test r15, 16711680 jz randomx_isn_188 randomx_isn_193: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_194: ; CBRANCH r0, 678754988, COND 13 add r8, 677706412 test r8, 534773760 jz randomx_isn_193 randomx_isn_195: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_196: ; CBRANCH r6, -824898719, COND 9 add r14, -824833183 test r14, 33423360 jz randomx_isn_195 randomx_isn_197: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_198: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_199: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_200: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_201: ; IXOR_R r2, 1840745371 xor r10, 1840745371 randomx_isn_202: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_203: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_204: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_205: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_206: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_207: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_208: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_209: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_210: ; IXOR_M r5, L3[208872] xor r13, qword ptr [rsi+208872] randomx_isn_211: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_212: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_213: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_214: ; IMUL_R r5, -1237774668 imul r13, -1237774668 randomx_isn_215: ; IXOR_M r0, L1[r5+946619595] lea eax, [r13d+946619595] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_216: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_217: ; ISTORE L1[r5+1307082360], r0 lea eax, [r13d+1307082360] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_218: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_219: ; ISTORE L1[r4-1133767782], r6 lea eax, [r12d-1133767782] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_220: ; CBRANCH r0, -609235737, COND 12 add r8, -608711449 test r8, 267386880 jz randomx_isn_216 randomx_isn_221: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_222: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_223: ; ISUB_M r6, L1[r4+1948284607] lea eax, [r12d+1948284607] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_224: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_225: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_226: ; IADD_M r7, L2[r2+941758426] lea eax, [r10d+941758426] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_227: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_228: ; FADD_M f3, L1[r2+1179533908] lea eax, [r10d+1179533908] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_229: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_230: ; CBRANCH r7, -392192458, COND 3 add r15, -392193482 test r15, 522240 jz randomx_isn_227 randomx_isn_231: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_232: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_233: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_234: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_235: ; IXOR_R r7, -2052524649 xor r15, -2052524649 randomx_isn_236: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_237: ; CBRANCH r7, -1563292399, COND 10 add r15, -1563161327 test r15, 66846720 jz randomx_isn_236 randomx_isn_238: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_239: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_240: ; ISTORE L2[r4-1648162217], r0 lea eax, [r12d-1648162217] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_241: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_242: ; ISTORE L1[r6-448216514], r3 lea eax, [r14d-448216514] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_243: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_244: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_245: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_246: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_247: ; IMULH_M r2, L3[178336] mov rax, r10 mul qword ptr [rsi+178336] mov r10, rdx randomx_isn_248: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_249: ; IMUL_RCP r1, 640623842 mov rax, 15459181605487362112 imul r9, rax randomx_isn_250: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_251: ; IADD_M r6, L2[r3+269453627] lea eax, [r11d+269453627] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_252: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_253: ; IXOR_M r2, L2[r0-64321890] lea eax, [r8d-64321890] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_254: ; FDIV_M e2, L2[r2-772557497] lea eax, [r10d-772557497] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_255: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] |
Integer registers R: r0: 0xbd474b62871ef9ec, r1: 0x49198d39ef39be2c r2: 0x321160d64c0ca07a, r3: 0x392fc1d7dd6ad4f5 r4: 0x3ed74ffe06e885b8, r5: 0x30ab3a10aa5979d7 r6: 0x5a0818bb8d401c79, r7: 0x8b7f4d10b2166ad5 Floating point registers F {lo, hi}: f0: {0x818279827dbad374, 0xfc0e14300529c76f} f1: {0x0649576cfbf1b68e, 0x04c1ac05cad1de1f} f2: {0x045b0b301b881dd4, 0x9a03a298c7560761} f3: {0x0304f08e0cfaabb3, 0x84e093351a5fbf11} Floating point registers E {lo, hi}: e0: {0x4064fb74a3a31a17, 0x3ddf2fe44db5d0f9} e1: {0x479a12c6d656005c, 0x451efbc4120260d9} e2: {0x4549ac729fcf71e9, 0x5b29fd54010f14fa} e3: {0x42c05184db68c24c, 0x4500eb80d7480b60} Floating point registers A {lo, hi}: a0: {0x4051009eec05bf33, 0x40d1ec6fd689af21} a1: {0x417b0fcc94140c8c, 0x413ac1809b631b8a} a2: {0x40db6adcbd64b7d9, 0x4018ac12c6108d41} a3: {0x417b4e9689352e6a, 0x413ec37beeab78e9} |