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: {0x402042f35c961a11, 0x41327ecf160185dc} a1: {0x4105a62ecd21e462, 0x413623588016012b} a2: {0x40cc6069f10670aa, 0x407936b087f1f719} a3: {0x41123db1eeec36b8, 0x40e1ededa384f43a} |
|
RandomARQ code | ASM x86 |
FSUB_R f3, a3 CBRANCH r2, -547062599, COND 0 IADD_RS r5, r7, -924807408, SHFT 1 IADD_M r5, L1[r2-1350984753] FSUB_R f1, a0 IADD_M r5, L1[r7+1575052877] IXOR_M r4, L1[r2-231444154] FSWAP_R f0 ISUB_R r7, r3 FMUL_R e2, a2 ISMULH_R r1, r3 ISTORE L1[r6+1938543523], r4 FSUB_M f2, L2[r3-769062282] IXOR_R r3, r5 IXOR_R r6, r1 FADD_R f0, a1 FSUB_M f2, L1[r0+1459954440] ISMULH_R r7, r2 CBRANCH r7, 921348044, COND 15 FMUL_R e0, a3 FSQRT_R e2 FADD_M f1, L1[r7-1535397098] CBRANCH r6, 1252251320, COND 8 ISTORE L1[r6+77605341], r4 ISUB_R r4, r7 FMUL_R e3, a3 ISTORE L2[r6+1287475981], r2 IADD_RS r4, r1, SHFT 3 FSUB_R f0, a2 IMUL_M r2, L1[r0-145914286] CBRANCH r2, 215818453, COND 11 ISUB_M r6, L1[r3-1957660482] FSUB_R f1, a2 FSCAL_R f2 IADD_RS r4, r1, SHFT 0 IXOR_M r0, L1[r1+1215550057] IADD_M r0, L1[r1+7783235] IMUL_M r7, L2[r3-1552240666] FSUB_R f0, a1 FADD_R f1, a0 ISUB_R r1, r6 ISWAP_R r1, r2 IMULH_R r0, r6 IMUL_M r7, L1[r0-1845763977] FADD_M f2, L1[r0+1344451535] IXOR_M r4, L1[r1-1823509324] ISUB_M r4, L1[r7+1623014727] IXOR_R r5, r2 IXOR_R r7, 1007200526 ISMULH_R r3, r6 IXOR_R r6, r1 IXOR_R r1, r0 CBRANCH r2, -1993975643, COND 9 ISUB_R r2, r1 FMUL_R e0, a3 FSCAL_R f1 ISUB_R r2, r3 FSUB_R f2, a1 FMUL_R e0, a2 FADD_R f3, a1 IROR_R r1, 55 CBRANCH r5, -1669978530, COND 11 IMUL_M r6, L1[r4+767125781] IMUL_R r3, r2 CBRANCH r0, 1438193426, COND 13 IROR_R r6, r2 FSQRT_R e2 CBRANCH r4, 2090383588, COND 11 IMUL_RCP r3, 880205108 ISUB_M r0, L1[r5-1551374682] IXOR_M r5, L1[r6+541588868] IROR_R r5, r2 ISUB_R r5, r0 ISMULH_M r7, L3[61032] FADD_R f2, a2 IADD_RS r0, r2, SHFT 2 CBRANCH r2, 2067010427, COND 0 FADD_R f0, a3 CFROUND r6, 29 IMULH_R r3, r1 FMUL_R e1, a0 FADD_R f1, a2 IMUL_R r6, r4 FMUL_R e0, a2 IXOR_R r6, r7 FSCAL_R f3 ISUB_M r0, L1[r3-372616784] IMUL_R r1, r3 IMUL_R r7, r0 ISTORE L1[r3+267024934], r0 IMUL_R r2, r3 IMUL_R r0, r2 FSUB_R f3, a1 ISWAP_R r4, r6 IROR_R r6, r2 IMUL_RCP r6, 3921810574 ISTORE L1[r0+44208291], r6 FMUL_R e1, a2 ISTORE L3[r2-2029562803], r7 CBRANCH r2, 2057564812, COND 2 ISUB_R r7, r2 IMUL_M r4, L1[r3-1641085232] ISUB_R r3, -843650753 ISUB_R r0, r6 IADD_RS r6, r2, SHFT 1 IMUL_RCP r6, 3676680356 FADD_R f2, a0 IROR_R r3, r6 FSUB_R f3, a1 FSQRT_R e0 IADD_M r1, L1[r5+1633729369] FMUL_R e2, a3 CBRANCH r5, 246275191, COND 14 IROR_R r3, r0 IMUL_R r6, r5 FSUB_R f0, a2 FSQRT_R e3 FSUB_R f2, a0 IADD_RS r6, r6, SHFT 1 FSCAL_R f1 FMUL_R e2, a1 IMUL_R r1, r6 FSWAP_R f2 FSUB_R f3, a0 ISUB_R r0, r4 FADD_R f2, a1 FSUB_M f3, L2[r4-1158216476] FSUB_R f0, a2 FSCAL_R f1 CBRANCH r0, 380579535, COND 9 IADD_M r7, L2[r6+927929454] CBRANCH r4, 1315897302, COND 1 FMUL_R e3, a2 FSQRT_R e2 FMUL_R e0, a2 FADD_R f0, a2 FMUL_R e2, a0 IMUL_R r5, r6 FADD_R f1, a0 IXOR_R r6, r2 IADD_RS r0, r6, SHFT 1 IMUL_R r4, r5 IXOR_M r6, L3[150488] FSUB_R f0, a2 FMUL_R e2, a1 ISUB_R r1, r5 IADD_M r3, L3[114160] IADD_RS r3, r3, SHFT 2 IADD_RS r3, r4, SHFT 3 FMUL_R e3, a1 FMUL_R e0, a3 FSCAL_R f3 FMUL_R e2, a1 IADD_RS r7, r2, SHFT 2 FMUL_R e3, a2 FSUB_R f3, a0 IXOR_R r3, r7 IADD_M r4, L3[202512] CBRANCH r0, -898511415, COND 7 IXOR_R r1, r3 ISTORE L1[r2-1835834745], r4 IROR_R r4, 16 FMUL_R e3, a1 CBRANCH r6, -328347262, COND 8 FMUL_R e3, a0 FMUL_R e2, a0 FSCAL_R f0 FMUL_R e2, a1 ISTORE L2[r3+650881099], r7 ISTORE L2[r2-1068493032], r0 IADD_RS r7, r1, SHFT 3 ISUB_R r6, r5 IXOR_R r0, r7 ISWAP_R r6, r6 FADD_R f0, a2 IMUL_M r7, L2[r4+13096609] ISTORE L1[r2-1480202560], r7 IADD_RS r2, r3, SHFT 1 ISTORE L1[r4+1967446163], r7 FSWAP_R f3 ISMULH_R r1, r2 IADD_RS r1, r7, SHFT 2 ISUB_R r7, -881641453 IADD_RS r5, r5, 865945060, SHFT 1 ISTORE L2[r5+1053331139], r7 IADD_M r7, L1[r2+1958817488] FMUL_R e0, a3 ISUB_R r1, r5 ISMULH_R r0, r4 CBRANCH r3, 1970790311, COND 3 ISWAP_R r6, r2 ISTORE L2[r5+1084984436], r3 IADD_RS r4, r5, SHFT 1 FDIV_M e3, L2[r5+1803610876] IMUL_R r7, r0 IMUL_RCP r1, 4017279894 ISWAP_R r0, r4 ISWAP_R r3, r3 FSWAP_R e1 IMUL_R r0, r6 FSWAP_R f2 FADD_M f3, L1[r5+989092385] FSCAL_R f1 IMUL_RCP r4, 695743845 IADD_RS r6, r1, SHFT 1 ISTORE L1[r0-419710825], r6 ISUB_R r5, r7 FSQRT_R e2 FSUB_R f3, a1 FSUB_M f0, L1[r2+1155723999] FMUL_R e1, a1 FSWAP_R f3 FMUL_R e1, a3 ISUB_R r4, r5 ISUB_M r6, L1[r2-912095503] FADD_R f1, a1 FADD_R f2, a2 FMUL_R e2, a3 IXOR_M r3, L1[r4+192538691] FSUB_M f3, L2[r7-1498343119] FMUL_R e2, a3 FMUL_R e3, a2 FSUB_R f0, a2 IXOR_R r5, r3 IXOR_M r5, L3[39496] ISTORE L1[r0-1614943170], r2 ISUB_R r4, r1 FADD_R f0, a2 FSUB_R f3, a1 CBRANCH r5, 186708889, COND 14 FSUB_R f2, a2 FMUL_R e3, a1 CBRANCH r5, -187367286, COND 3 CBRANCH r4, 742314692, COND 1 FSUB_R f1, a3 FADD_M f1, L1[r1-1655238723] IADD_RS r5, r7, -1751557921, SHFT 1 FMUL_R e1, a0 ISTORE L1[r0+1776010374], r6 FMUL_R e1, a2 IXOR_R r0, r5 IMUL_RCP r2, 513262280 ISTORE L1[r0+1897491318], r3 IMUL_RCP r2, 834633470 ISUB_R r7, r3 FADD_M f2, L2[r0-539342145] FSUB_M f1, L1[r6-1128660702] ISMULH_R r7, r7 IMULH_R r0, r1 ISUB_R r0, r3 CBRANCH r3, -2080761587, COND 6 FSQRT_R e0 FADD_R f1, a2 FDIV_M e1, L1[r3-22450735] FADD_R f2, a1 ISUB_R r4, r2 |
randomx_isn_0: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_1: ; CBRANCH r2, -547062599, COND 0 add r10, -547062471 test r10, 65280 jz randomx_isn_0 randomx_isn_2: ; IADD_RS r5, r7, -924807408, SHFT 1 lea r13, [r13+r15*2-924807408] randomx_isn_3: ; IADD_M r5, L1[r2-1350984753] lea eax, [r10d-1350984753] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_4: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_5: ; IADD_M r5, L1[r7+1575052877] lea eax, [r15d+1575052877] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_6: ; IXOR_M r4, L1[r2-231444154] lea eax, [r10d-231444154] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_7: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_8: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_9: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_10: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_11: ; ISTORE L1[r6+1938543523], r4 lea eax, [r14d+1938543523] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_12: ; FSUB_M f2, L2[r3-769062282] lea eax, [r11d-769062282] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_13: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_14: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_15: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_16: ; FSUB_M f2, L1[r0+1459954440] lea eax, [r8d+1459954440] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_17: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_18: ; CBRANCH r7, 921348044, COND 15 add r15, 917153740 test r15, 2139095040 jz randomx_isn_18 randomx_isn_19: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_20: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_21: ; FADD_M f1, L1[r7-1535397098] lea eax, [r15d-1535397098] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_22: ; CBRANCH r6, 1252251320, COND 8 add r14, 1252218552 test r14, 16711680 jz randomx_isn_19 randomx_isn_23: ; ISTORE L1[r6+77605341], r4 lea eax, [r14d+77605341] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_24: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_25: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_26: ; ISTORE L2[r6+1287475981], r2 lea eax, [r14d+1287475981] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_27: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_28: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_29: ; IMUL_M r2, L1[r0-145914286] lea eax, [r8d-145914286] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_30: ; CBRANCH r2, 215818453, COND 11 add r10, 215556309 test r10, 133693440 jz randomx_isn_30 randomx_isn_31: ; ISUB_M r6, L1[r3-1957660482] lea eax, [r11d-1957660482] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_32: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_33: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_34: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_35: ; IXOR_M r0, L1[r1+1215550057] lea eax, [r9d+1215550057] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_36: ; IADD_M r0, L1[r1+7783235] lea eax, [r9d+7783235] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_37: ; IMUL_M r7, L2[r3-1552240666] lea eax, [r11d-1552240666] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_38: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_39: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_40: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_41: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_42: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_43: ; IMUL_M r7, L1[r0-1845763977] lea eax, [r8d-1845763977] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_44: ; FADD_M f2, L1[r0+1344451535] lea eax, [r8d+1344451535] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_45: ; IXOR_M r4, L1[r1-1823509324] lea eax, [r9d-1823509324] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_46: ; ISUB_M r4, L1[r7+1623014727] lea eax, [r15d+1623014727] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_47: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_48: ; IXOR_R r7, 1007200526 xor r15, 1007200526 randomx_isn_49: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_50: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_51: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_52: ; CBRANCH r2, -1993975643, COND 9 add r10, -1993975643 test r10, 33423360 jz randomx_isn_42 randomx_isn_53: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_54: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_55: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_56: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_57: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_58: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_59: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_60: ; IROR_R r1, 55 ror r9, 55 randomx_isn_61: ; CBRANCH r5, -1669978530, COND 11 add r13, -1669716386 test r13, 133693440 jz randomx_isn_53 randomx_isn_62: ; IMUL_M r6, L1[r4+767125781] lea eax, [r12d+767125781] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_63: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_64: ; CBRANCH r0, 1438193426, COND 13 add r8, 1437144850 test r8, 534773760 jz randomx_isn_62 randomx_isn_65: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_66: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_67: ; CBRANCH r4, 2090383588, COND 11 add r12, 2090383588 test r12, 133693440 jz randomx_isn_65 randomx_isn_68: ; IMUL_RCP r3, 880205108 mov rax, 11251377916660581568 imul r11, rax randomx_isn_69: ; ISUB_M r0, L1[r5-1551374682] lea eax, [r13d-1551374682] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_70: ; IXOR_M r5, L1[r6+541588868] lea eax, [r14d+541588868] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_71: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_72: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_73: ; ISMULH_M r7, L3[61032] mov rax, r15 imul qword ptr [rsi+61032] mov r15, rdx randomx_isn_74: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_75: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_76: ; CBRANCH r2, 2067010427, COND 0 add r10, 2067010427 test r10, 65280 jz randomx_isn_68 randomx_isn_77: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_78: ; CFROUND r6, 29 mov rax, r14 rol rax, 48 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_79: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_80: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_81: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_82: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_83: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_84: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_85: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_86: ; ISUB_M r0, L1[r3-372616784] lea eax, [r11d-372616784] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_87: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_88: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_89: ; ISTORE L1[r3+267024934], r0 lea eax, [r11d+267024934] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_90: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_91: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_92: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_93: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_94: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_95: ; IMUL_RCP r6, 3921810574 mov rax, 10100967527538766026 imul r14, rax randomx_isn_96: ; ISTORE L1[r0+44208291], r6 lea eax, [r8d+44208291] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_97: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_98: ; ISTORE L3[r2-2029562803], r7 lea eax, [r10d-2029562803] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_99: ; CBRANCH r2, 2057564812, COND 2 add r10, 2057565324 test r10, 261120 jz randomx_isn_91 randomx_isn_100: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_101: ; IMUL_M r4, L1[r3-1641085232] lea eax, [r11d-1641085232] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_102: ; ISUB_R r3, -843650753 sub r11, -843650753 randomx_isn_103: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_104: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_105: ; IMUL_RCP r6, 3676680356 mov rax, 10774415347933544646 imul r14, rax randomx_isn_106: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_107: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_108: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_109: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_110: ; IADD_M r1, L1[r5+1633729369] lea eax, [r13d+1633729369] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_111: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_112: ; CBRANCH r5, 246275191, COND 14 add r13, 248372343 test r13, 1069547520 jz randomx_isn_100 randomx_isn_113: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_114: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_115: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_116: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_117: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_118: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_119: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_120: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_121: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_122: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_123: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_124: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_125: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_126: ; FSUB_M f3, L2[r4-1158216476] lea eax, [r12d-1158216476] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_127: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_128: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_129: ; CBRANCH r0, 380579535, COND 9 add r8, 380513999 test r8, 33423360 jz randomx_isn_125 randomx_isn_130: ; IADD_M r7, L2[r6+927929454] lea eax, [r14d+927929454] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_131: ; CBRANCH r4, 1315897302, COND 1 add r12, 1315897046 test r12, 130560 jz randomx_isn_130 randomx_isn_132: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_133: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_134: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_135: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_136: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_137: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_138: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_139: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_140: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_141: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_142: ; IXOR_M r6, L3[150488] xor r14, qword ptr [rsi+150488] randomx_isn_143: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_144: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_145: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_146: ; IADD_M r3, L3[114160] add r11, qword ptr [rsi+114160] randomx_isn_147: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_148: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_149: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_150: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_151: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_152: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_153: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_154: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_155: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_156: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_157: ; IADD_M r4, L3[202512] add r12, qword ptr [rsi+202512] randomx_isn_158: ; CBRANCH r0, -898511415, COND 7 add r8, -898527799 test r8, 8355840 jz randomx_isn_141 randomx_isn_159: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_160: ; ISTORE L1[r2-1835834745], r4 lea eax, [r10d-1835834745] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_161: ; IROR_R r4, 16 ror r12, 16 randomx_isn_162: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_163: ; CBRANCH r6, -328347262, COND 8 add r14, -328380030 test r14, 16711680 jz randomx_isn_159 randomx_isn_164: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_165: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_166: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_167: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_168: ; ISTORE L2[r3+650881099], r7 lea eax, [r11d+650881099] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_169: ; ISTORE L2[r2-1068493032], r0 lea eax, [r10d-1068493032] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_170: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_171: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_172: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_173: ; ISWAP_R r6, r6 randomx_isn_174: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_175: ; IMUL_M r7, L2[r4+13096609] lea eax, [r12d+13096609] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_176: ; ISTORE L1[r2-1480202560], r7 lea eax, [r10d-1480202560] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_177: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_178: ; ISTORE L1[r4+1967446163], r7 lea eax, [r12d+1967446163] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_179: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_180: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_181: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_182: ; ISUB_R r7, -881641453 sub r15, -881641453 randomx_isn_183: ; IADD_RS r5, r5, 865945060, SHFT 1 lea r13, [r13+r13*2+865945060] randomx_isn_184: ; ISTORE L2[r5+1053331139], r7 lea eax, [r13d+1053331139] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_185: ; IADD_M r7, L1[r2+1958817488] lea eax, [r10d+1958817488] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_186: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_187: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_188: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_189: ; CBRANCH r3, 1970790311, COND 3 add r11, 1970789287 test r11, 522240 jz randomx_isn_164 randomx_isn_190: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_191: ; ISTORE L2[r5+1084984436], r3 lea eax, [r13d+1084984436] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_192: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_193: ; FDIV_M e3, L2[r5+1803610876] lea eax, [r13d+1803610876] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_194: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_195: ; IMUL_RCP r1, 4017279894 mov rax, 9860921395170323374 imul r9, rax randomx_isn_196: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_197: ; ISWAP_R r3, r3 randomx_isn_198: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_199: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_200: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_201: ; FADD_M f3, L1[r5+989092385] lea eax, [r13d+989092385] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_202: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_203: ; IMUL_RCP r4, 695743845 mov rax, 14234434678014351961 imul r12, rax randomx_isn_204: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_205: ; ISTORE L1[r0-419710825], r6 lea eax, [r8d-419710825] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_206: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_207: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_208: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_209: ; FSUB_M f0, L1[r2+1155723999] lea eax, [r10d+1155723999] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_210: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_211: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_212: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_213: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_214: ; ISUB_M r6, L1[r2-912095503] lea eax, [r10d-912095503] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_215: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_216: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_217: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_218: ; IXOR_M r3, L1[r4+192538691] lea eax, [r12d+192538691] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_219: ; FSUB_M f3, L2[r7-1498343119] lea eax, [r15d-1498343119] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_220: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_221: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_222: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_223: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_224: ; IXOR_M r5, L3[39496] xor r13, qword ptr [rsi+39496] randomx_isn_225: ; ISTORE L1[r0-1614943170], r2 lea eax, [r8d-1614943170] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_226: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_227: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_228: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_229: ; CBRANCH r5, 186708889, COND 14 add r13, 188806041 test r13, 1069547520 jz randomx_isn_225 randomx_isn_230: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_231: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_232: ; CBRANCH r5, -187367286, COND 3 add r13, -187365238 test r13, 522240 jz randomx_isn_230 randomx_isn_233: ; CBRANCH r4, 742314692, COND 1 add r12, 742314692 test r12, 130560 jz randomx_isn_233 randomx_isn_234: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_235: ; FADD_M f1, L1[r1-1655238723] lea eax, [r9d-1655238723] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_236: ; IADD_RS r5, r7, -1751557921, SHFT 1 lea r13, [r13+r15*2-1751557921] randomx_isn_237: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_238: ; ISTORE L1[r0+1776010374], r6 lea eax, [r8d+1776010374] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_239: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_240: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_241: ; IMUL_RCP r2, 513262280 mov rax, 9647621401560077821 imul r10, rax randomx_isn_242: ; ISTORE L1[r0+1897491318], r3 lea eax, [r8d+1897491318] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_243: ; IMUL_RCP r2, 834633470 mov rax, 11865711920566811440 imul r10, rax randomx_isn_244: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_245: ; FADD_M f2, L2[r0-539342145] lea eax, [r8d-539342145] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_246: ; FSUB_M f1, L1[r6-1128660702] lea eax, [r14d-1128660702] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_247: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_248: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_249: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_250: ; CBRANCH r3, -2080761587, COND 6 add r11, -2080745203 test r11, 4177920 jz randomx_isn_234 randomx_isn_251: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_252: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_253: ; FDIV_M e1, L1[r3-22450735] lea eax, [r11d-22450735] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_254: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_255: ; ISUB_R r4, r2 sub r12, r10 |
Integer registers R: r0: 0x6755fe6ff21efbc6, r1: 0x5cae40677d843b9a r2: 0x270cadef23c48613, r3: 0x458d4efac28fc80d r4: 0xbbd25dfb15705629, r5: 0xa1e4f3b32ddc7640 r6: 0x0a55ff484e7b9eda, r7: 0xf2eb49da596d7f50 Floating point registers F {lo, hi}: f0: {0xfe8efd78d9cd9527, 0x00513e88c441c0c8} f1: {0x1123b9ca5596a14b, 0x78c17fbc09dce941} f2: {0x0200d808b456ff0f, 0x0455ec56ae7e1f3b} f3: {0x0cf6b560a4297ea4, 0x063c61a551b4fe24} Floating point registers E {lo, hi}: e0: {0x3f3aa3b238598bbe, 0x419fd08e43cd98f6} e1: {0x50f8ea1c967f3dfd, 0x39086b371e33f79e} e2: {0x43d1bbb773db5509, 0x4587d61e31fed40b} e3: {0x4d1266e3c2ec6094, 0x47fa554f85a17877} Floating point registers A {lo, hi}: a0: {0x402042f35c961a11, 0x41327ecf160185dc} a1: {0x4105a62ecd21e462, 0x413623588016012b} a2: {0x40cc6069f10670aa, 0x407936b087f1f719} a3: {0x41123db1eeec36b8, 0x40e1ededa384f43a} |
RandomARQ code | ASM x86 |
FDIV_M e0, L2[r3-2140663322] IMUL_RCP r7, 3203834711 FSUB_R f1, a3 FADD_R f1, a1 IXOR_R r3, -990878099 ISUB_R r7, r5 FSUB_R f3, a3 IMUL_R r0, r7 IADD_RS r5, r6, 988658609, SHFT 1 IADD_RS r5, r5, -1067248467, SHFT 0 FSCAL_R f0 FSQRT_R e1 IXOR_R r2, r1 FADD_M f0, L2[r1-1688514264] FMUL_R e1, a2 FSUB_R f3, a3 IMULH_M r5, L1[r1+1515283820] IMUL_R r6, r4 IXOR_R r7, -1626807923 FADD_M f2, L1[r3+933558491] FMUL_R e3, a1 FMUL_R e1, a2 IXOR_R r5, r3 ISUB_M r5, L1[r2-1704167824] FADD_M f0, L1[r0+1107221606] FMUL_R e2, a3 ISUB_R r3, r2 FDIV_M e3, L2[r3-333654666] IROR_R r2, r5 FSUB_R f3, a3 CBRANCH r3, 1722713301, COND 14 FMUL_R e3, a1 FMUL_R e2, a3 FSUB_R f3, a2 ISUB_M r2, L2[r1-681319651] INEG_R r2 IROL_R r2, r5 IADD_RS r4, r3, SHFT 3 IMULH_R r3, r3 IMUL_R r4, r0 IADD_RS r0, r6, SHFT 3 CBRANCH r3, 754633002, COND 8 FSUB_R f1, a3 IADD_RS r4, r4, SHFT 0 FSUB_M f1, L1[r1-287672164] FDIV_M e3, L1[r4-442318320] IADD_RS r7, r7, SHFT 0 FSUB_R f2, a2 IMUL_M r7, L1[r2+266466837] FADD_R f0, a1 ISUB_R r4, r5 ISUB_M r0, L1[r2-776936563] IMULH_R r3, r4 FSCAL_R f0 ISUB_M r1, L2[r6+734303374] FMUL_R e1, a1 FMUL_R e3, a1 IXOR_R r7, r5 IMULH_R r1, r6 FSQRT_R e3 ISUB_R r5, r0 FDIV_M e3, L1[r2+45128996] CBRANCH r6, -848613296, COND 7 FMUL_R e0, a3 ISTORE L1[r4+869415872], r1 IADD_RS r0, r6, SHFT 0 CBRANCH r7, -970692736, COND 4 IXOR_M r3, L1[r5-1669358868] IXOR_R r6, r4 CFROUND r4, 31 IMUL_R r5, r2 FSUB_R f2, a2 FSQRT_R e0 CBRANCH r6, 1206861955, COND 6 FMUL_R e1, a1 FSUB_R f0, a0 IROR_R r6, r1 FADD_R f3, a0 FADD_R f0, a0 IMUL_RCP r5, 3978908444 IMULH_M r0, L2[r7+1805285108] FMUL_R e3, a2 IADD_RS r7, r7, SHFT 1 ISTORE L1[r7+310650917], r1 ISTORE L1[r6-1312952221], r7 FMUL_R e2, a3 CBRANCH r7, -1161093761, COND 2 FSUB_M f0, L1[r2+383589742] FSQRT_R e2 IMUL_R r4, r7 IROR_R r1, r3 IMUL_R r7, r6 FMUL_R e0, a0 FADD_R f0, a0 IROL_R r2, r7 FSQRT_R e2 ISUB_M r2, L2[r6+1976573381] CBRANCH r7, 1120614439, COND 3 ISTORE L1[r2-1154412966], r6 FMUL_R e2, a3 IMUL_R r2, r4 IADD_M r4, L1[r0-1486967070] FMUL_R e0, a2 IADD_RS r1, r6, SHFT 0 IADD_RS r7, r6, SHFT 2 FMUL_R e2, a1 IXOR_M r2, L1[r0+1106510407] FADD_R f1, a3 ISUB_R r7, r0 IMULH_R r5, r6 IXOR_R r1, r3 FSUB_M f1, L1[r6-471849407] IMUL_RCP r6, 38022075 ISMULH_M r6, L2[r4+1647985993] CBRANCH r4, -1236760907, COND 9 ISUB_R r1, r3 ISUB_R r0, r3 IMUL_R r0, r1 FSUB_R f3, a3 ISUB_R r4, r6 FDIV_M e2, L2[r2-703392715] CBRANCH r7, -1619488694, COND 6 CBRANCH r5, 1479366972, COND 8 FMUL_R e3, a3 IMUL_R r1, r2 IMUL_R r4, r0 IMUL_M r6, L1[r0-492023447] FSQRT_R e3 IXOR_R r4, r3 FSUB_R f3, a1 CBRANCH r0, 98923297, COND 2 FMUL_R e3, a3 IADD_RS r2, r3, SHFT 1 CBRANCH r3, 2088779365, COND 4 FSCAL_R f0 ISUB_R r3, r4 IROR_R r6, r3 IXOR_R r0, r4 FSUB_R f0, a2 IMUL_RCP r2, 1328906322 FSCAL_R f3 IMUL_R r7, r4 ISUB_M r7, L1[r2+469581153] CBRANCH r5, -1706117529, COND 8 IMULH_R r7, r3 IADD_RS r1, r4, SHFT 2 IMUL_RCP r3, 1978846147 IMUL_R r5, -2129086915 ISUB_R r6, r1 CBRANCH r2, -188345276, COND 9 ISMULH_M r5, L2[r0-154780365] IXOR_R r4, r0 CBRANCH r5, -2015364988, COND 4 IROR_R r2, r5 FSUB_R f3, a3 FMUL_R e3, a0 FMUL_R e0, a1 FSQRT_R e1 IMUL_M r0, L1[r5-1034642419] FSUB_R f2, a0 IXOR_R r6, r2 FMUL_R e1, a0 ISUB_M r7, L2[r2+604274264] IROL_R r4, 32 IXOR_R r5, r0 IMUL_R r2, r4 ISUB_M r5, L1[r0+1641416068] FSWAP_R e1 IMUL_R r5, r1 IXOR_R r6, r1 ISTORE L1[r3-1680153915], r6 ISTORE L1[r4-1232346429], r0 ISMULH_R r7, r6 IMUL_R r7, 1484424614 ISUB_R r5, 893201973 IADD_M r1, L2[r7-702686383] FMUL_R e3, a2 IMUL_R r1, r5 CBRANCH r7, 649161516, COND 5 IXOR_R r6, r0 FSUB_R f1, a3 ISUB_M r0, L3[198256] IADD_M r0, L1[r3+610063716] FMUL_R e2, a3 FMUL_R e3, a3 FMUL_R e3, a1 FSQRT_R e2 FSCAL_R f3 IROR_R r3, r5 IROR_R r5, r3 IADD_M r7, L1[r4-1682159823] IXOR_R r1, r2 IADD_M r2, L3[262096] IXOR_R r2, r0 ISUB_M r2, L1[r7+869340478] FMUL_R e0, a0 FMUL_R e3, a3 FSUB_R f1, a2 IMULH_M r3, L3[9472] FADD_R f2, a0 IROR_R r1, r6 FSUB_R f3, a1 FMUL_R e0, a0 IMULH_R r3, r5 FMUL_R e2, a3 FSQRT_R e0 FMUL_R e0, a1 FSUB_R f1, a1 ISUB_R r5, r6 ISUB_R r6, r7 ISUB_M r2, L1[r6-1956745950] IMUL_R r6, r3 FMUL_R e0, a0 IADD_M r3, L3[34360] FMUL_R e2, a3 IROL_R r3, r4 IMULH_R r6, r0 CBRANCH r6, -928022800, COND 2 IMUL_RCP r4, 4093835365 IMUL_R r4, r7 FADD_R f3, a1 FSUB_R f0, a3 IXOR_R r3, r2 FSUB_R f1, a1 FADD_R f0, a2 ISMULH_R r3, r6 ISUB_M r0, L2[r5+458258578] CBRANCH r2, -124332658, COND 2 IXOR_M r5, L2[r7+2120752834] FSUB_R f0, a2 ISTORE L1[r2-1617525270], r4 FMUL_R e0, a3 ISTORE L2[r3-1376244212], r2 IXOR_R r4, -1403716856 CBRANCH r3, -492076321, COND 11 FSWAP_R f3 IMUL_M r7, L2[r4+1169945581] IROR_R r2, r3 CBRANCH r6, 218774898, COND 14 FADD_R f0, a3 IMUL_RCP r7, 1039667520 IXOR_R r1, r5 FSQRT_R e2 IROR_R r2, r4 IADD_RS r4, r1, SHFT 2 IMUL_R r4, -382768878 IMUL_RCP r0, 2498134075 FSUB_M f3, L2[r7-776521942] IMUL_R r3, r7 ISTORE L1[r7+833866627], r4 FDIV_M e2, L1[r5-88884078] CBRANCH r2, -1202005950, COND 0 FMUL_R e1, a3 CBRANCH r5, -2044000680, COND 9 IMUL_RCP r5, 1232880646 ISTORE L1[r0+1220554470], r7 |
randomx_isn_0: ; FDIV_M e0, L2[r3-2140663322] lea eax, [r11d-2140663322] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_1: ; IMUL_RCP r7, 3203834711 mov rax, 12364583329196650556 imul r15, rax randomx_isn_2: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_3: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_4: ; IXOR_R r3, -990878099 xor r11, -990878099 randomx_isn_5: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_6: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_7: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_8: ; IADD_RS r5, r6, 988658609, SHFT 1 lea r13, [r13+r14*2+988658609] randomx_isn_9: ; IADD_RS r5, r5, -1067248467, SHFT 0 lea r13, [r13+r13*1-1067248467] randomx_isn_10: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_11: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_12: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_13: ; FADD_M f0, L2[r1-1688514264] lea eax, [r9d-1688514264] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_14: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_15: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_16: ; IMULH_M r5, L1[r1+1515283820] lea ecx, [r9d+1515283820] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_17: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_18: ; IXOR_R r7, -1626807923 xor r15, -1626807923 randomx_isn_19: ; FADD_M f2, L1[r3+933558491] lea eax, [r11d+933558491] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_20: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_21: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_22: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_23: ; ISUB_M r5, L1[r2-1704167824] lea eax, [r10d-1704167824] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_24: ; FADD_M f0, L1[r0+1107221606] lea eax, [r8d+1107221606] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_25: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_26: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_27: ; FDIV_M e3, L2[r3-333654666] lea eax, [r11d-333654666] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_28: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_29: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_30: ; CBRANCH r3, 1722713301, COND 14 add r11, 1724810453 test r11, 1069547520 jz randomx_isn_27 randomx_isn_31: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_32: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_33: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_34: ; ISUB_M r2, L2[r1-681319651] lea eax, [r9d-681319651] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_35: ; INEG_R r2 neg r10 randomx_isn_36: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_37: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_38: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_39: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_40: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_41: ; CBRANCH r3, 754633002, COND 8 add r11, 754665770 test r11, 16711680 jz randomx_isn_39 randomx_isn_42: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_43: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_44: ; FSUB_M f1, L1[r1-287672164] lea eax, [r9d-287672164] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_45: ; FDIV_M e3, L1[r4-442318320] lea eax, [r12d-442318320] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_46: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_47: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_48: ; IMUL_M r7, L1[r2+266466837] lea eax, [r10d+266466837] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_49: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_50: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_51: ; ISUB_M r0, L1[r2-776936563] lea eax, [r10d-776936563] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_52: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_53: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_54: ; ISUB_M r1, L2[r6+734303374] lea eax, [r14d+734303374] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_55: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_56: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_57: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_58: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_59: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_60: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_61: ; FDIV_M e3, L1[r2+45128996] lea eax, [r10d+45128996] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_62: ; CBRANCH r6, -848613296, COND 7 add r14, -848580528 test r14, 8355840 jz randomx_isn_42 randomx_isn_63: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_64: ; ISTORE L1[r4+869415872], r1 lea eax, [r12d+869415872] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_65: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_66: ; CBRANCH r7, -970692736, COND 4 add r15, -970688640 test r15, 1044480 jz randomx_isn_63 randomx_isn_67: ; IXOR_M r3, L1[r5-1669358868] lea eax, [r13d-1669358868] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_68: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_69: ; CFROUND r4, 31 mov rax, r12 rol rax, 46 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_70: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_71: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_72: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_73: ; CBRANCH r6, 1206861955, COND 6 add r14, 1206861955 test r14, 4177920 jz randomx_isn_69 randomx_isn_74: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_75: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_76: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_77: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_78: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_79: ; IMUL_RCP r5, 3978908444 mov rax, 9956017288326468664 imul r13, rax randomx_isn_80: ; IMULH_M r0, L2[r7+1805285108] lea ecx, [r15d+1805285108] and ecx, 131064 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_81: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_82: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_83: ; ISTORE L1[r7+310650917], r1 lea eax, [r15d+310650917] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_84: ; ISTORE L1[r6-1312952221], r7 lea eax, [r14d-1312952221] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_85: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_86: ; CBRANCH r7, -1161093761, COND 2 add r15, -1161093761 test r15, 261120 jz randomx_isn_83 randomx_isn_87: ; FSUB_M f0, L1[r2+383589742] lea eax, [r10d+383589742] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_88: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_89: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_90: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_91: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_92: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_93: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_94: ; IROL_R r2, r7 mov ecx, r15d rol r10, cl randomx_isn_95: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_96: ; ISUB_M r2, L2[r6+1976573381] lea eax, [r14d+1976573381] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_97: ; CBRANCH r7, 1120614439, COND 3 add r15, 1120614439 test r15, 522240 jz randomx_isn_92 randomx_isn_98: ; ISTORE L1[r2-1154412966], r6 lea eax, [r10d-1154412966] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_99: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_100: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_101: ; IADD_M r4, L1[r0-1486967070] lea eax, [r8d-1486967070] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_102: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_103: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_104: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_105: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_106: ; IXOR_M r2, L1[r0+1106510407] lea eax, [r8d+1106510407] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_107: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_108: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_109: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_110: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_111: ; FSUB_M f1, L1[r6-471849407] lea eax, [r14d-471849407] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_112: ; IMUL_RCP r6, 38022075 mov rax, 16279227781300471829 imul r14, rax randomx_isn_113: ; ISMULH_M r6, L2[r4+1647985993] lea ecx, [r12d+1647985993] and ecx, 131064 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_114: ; CBRANCH r4, -1236760907, COND 9 add r12, -1236629835 test r12, 33423360 jz randomx_isn_102 randomx_isn_115: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_116: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_117: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_118: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_119: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_120: ; FDIV_M e2, L2[r2-703392715] lea eax, [r10d-703392715] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_121: ; CBRANCH r7, -1619488694, COND 6 add r15, -1619472310 test r15, 4177920 jz randomx_isn_115 randomx_isn_122: ; CBRANCH r5, 1479366972, COND 8 add r13, 1479366972 test r13, 16711680 jz randomx_isn_122 randomx_isn_123: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_124: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_125: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_126: ; IMUL_M r6, L1[r0-492023447] lea eax, [r8d-492023447] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_127: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_128: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_129: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_130: ; CBRANCH r0, 98923297, COND 2 add r8, 98923809 test r8, 261120 jz randomx_isn_123 randomx_isn_131: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_132: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_133: ; CBRANCH r3, 2088779365, COND 4 add r11, 2088777317 test r11, 1044480 jz randomx_isn_131 randomx_isn_134: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_135: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_136: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_137: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_138: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_139: ; IMUL_RCP r2, 1328906322 mov rax, 14904768154580337979 imul r10, rax randomx_isn_140: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_141: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_142: ; ISUB_M r7, L1[r2+469581153] lea eax, [r10d+469581153] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_143: ; CBRANCH r5, -1706117529, COND 8 add r13, -1706084761 test r13, 16711680 jz randomx_isn_134 randomx_isn_144: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_145: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_146: ; IMUL_RCP r3, 1978846147 mov rax, 10009388884827782621 imul r11, rax randomx_isn_147: ; IMUL_R r5, -2129086915 imul r13, -2129086915 randomx_isn_148: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_149: ; CBRANCH r2, -188345276, COND 9 add r10, -188345276 test r10, 33423360 jz randomx_isn_144 randomx_isn_150: ; ISMULH_M r5, L2[r0-154780365] lea ecx, [r8d-154780365] and ecx, 131064 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_151: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_152: ; CBRANCH r5, -2015364988, COND 4 add r13, -2015367036 test r13, 1044480 jz randomx_isn_151 randomx_isn_153: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_154: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_155: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_156: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_157: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_158: ; IMUL_M r0, L1[r5-1034642419] lea eax, [r13d-1034642419] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_159: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_160: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_161: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_162: ; ISUB_M r7, L2[r2+604274264] lea eax, [r10d+604274264] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_163: ; IROL_R r4, 32 rol r12, 32 randomx_isn_164: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_165: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_166: ; ISUB_M r5, L1[r0+1641416068] lea eax, [r8d+1641416068] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_167: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_168: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_169: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_170: ; ISTORE L1[r3-1680153915], r6 lea eax, [r11d-1680153915] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_171: ; ISTORE L1[r4-1232346429], r0 lea eax, [r12d-1232346429] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_172: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_173: ; IMUL_R r7, 1484424614 imul r15, 1484424614 randomx_isn_174: ; ISUB_R r5, 893201973 sub r13, 893201973 randomx_isn_175: ; IADD_M r1, L2[r7-702686383] lea eax, [r15d-702686383] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_176: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_177: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_178: ; CBRANCH r7, 649161516, COND 5 add r15, 649161516 test r15, 2088960 jz randomx_isn_174 randomx_isn_179: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_180: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_181: ; ISUB_M r0, L3[198256] sub r8, qword ptr [rsi+198256] randomx_isn_182: ; IADD_M r0, L1[r3+610063716] lea eax, [r11d+610063716] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_183: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_184: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_185: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_186: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_187: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_188: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_189: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_190: ; IADD_M r7, L1[r4-1682159823] lea eax, [r12d-1682159823] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_191: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_192: ; IADD_M r2, L3[262096] add r10, qword ptr [rsi+262096] randomx_isn_193: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_194: ; ISUB_M r2, L1[r7+869340478] lea eax, [r15d+869340478] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_195: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_196: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_197: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_198: ; IMULH_M r3, L3[9472] mov rax, r11 mul qword ptr [rsi+9472] mov r11, rdx randomx_isn_199: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_200: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_201: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_202: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_203: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_204: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_205: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_206: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_207: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_208: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_209: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_210: ; ISUB_M r2, L1[r6-1956745950] lea eax, [r14d-1956745950] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_211: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_212: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_213: ; IADD_M r3, L3[34360] add r11, qword ptr [rsi+34360] randomx_isn_214: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_215: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_216: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_217: ; CBRANCH r6, -928022800, COND 2 add r14, -928023312 test r14, 261120 jz randomx_isn_217 randomx_isn_218: ; IMUL_RCP r4, 4093835365 mov rax, 9676520359321330157 imul r12, rax randomx_isn_219: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_220: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_221: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_222: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_223: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_224: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_225: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_226: ; ISUB_M r0, L2[r5+458258578] lea eax, [r13d+458258578] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_227: ; CBRANCH r2, -124332658, COND 2 add r10, -124332658 test r10, 261120 jz randomx_isn_218 randomx_isn_228: ; IXOR_M r5, L2[r7+2120752834] lea eax, [r15d+2120752834] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_229: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_230: ; ISTORE L1[r2-1617525270], r4 lea eax, [r10d-1617525270] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_231: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_232: ; ISTORE L2[r3-1376244212], r2 lea eax, [r11d-1376244212] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_233: ; IXOR_R r4, -1403716856 xor r12, -1403716856 randomx_isn_234: ; CBRANCH r3, -492076321, COND 11 add r11, -492076321 test r11, 133693440 jz randomx_isn_228 randomx_isn_235: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_236: ; IMUL_M r7, L2[r4+1169945581] lea eax, [r12d+1169945581] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_237: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_238: ; CBRANCH r6, 218774898, COND 14 add r14, 222969202 test r14, 1069547520 jz randomx_isn_235 randomx_isn_239: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_240: ; IMUL_RCP r7, 1039667520 mov rax, 9525660967347563381 imul r15, rax randomx_isn_241: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_242: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_243: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_244: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_245: ; IMUL_R r4, -382768878 imul r12, -382768878 randomx_isn_246: ; IMUL_RCP r0, 2498134075 mov rax, 15857468041274833816 imul r8, rax randomx_isn_247: ; FSUB_M f3, L2[r7-776521942] lea eax, [r15d-776521942] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_248: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_249: ; ISTORE L1[r7+833866627], r4 lea eax, [r15d+833866627] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_250: ; FDIV_M e2, L1[r5-88884078] lea eax, [r13d-88884078] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_251: ; CBRANCH r2, -1202005950, COND 0 add r10, -1202005694 test r10, 65280 jz randomx_isn_244 randomx_isn_252: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_253: ; CBRANCH r5, -2044000680, COND 9 add r13, -2044066216 test r13, 33423360 jz randomx_isn_252 randomx_isn_254: ; IMUL_RCP r5, 1232880646 mov rax, 16065659472252015868 imul r13, rax randomx_isn_255: ; ISTORE L1[r0+1220554470], r7 lea eax, [r8d+1220554470] and eax, 16376 mov qword ptr [rsi+rax], r15 |
Integer registers R: r0: 0x460694e39d52933a, r1: 0x18920c015f345a51 r2: 0xdaad98c01b4df7fa, r3: 0x8bd3054b65c6e906 r4: 0x2e485650634ab662, r5: 0x88165b96ef9b3778 r6: 0x3ccde592ef606041, r7: 0x923fd51c253fa805 Floating point registers F {lo, hi}: f0: {0x872cc5387fcd239c, 0x8714da01486eee07} f1: {0x01f22e6580e0006e, 0x00fab162eed9d7f8} f2: {0x0fe9acc87363074b, 0x92f1577527d454cd} f3: {0x918e6e9ab2f94633, 0x16cdcfbd648b5f33} Floating point registers E {lo, hi}: e0: {0x46043d5ed3968ba3, 0x4651250aeb5ed14f} e1: {0x4021b175fa9d2bbc, 0x4131ad0345065b51} e2: {0x4e34bd1177bfc708, 0x534c184a260fd442} e3: {0x5051f21e5b465de5, 0x57720328cc98c8ce} Floating point registers A {lo, hi}: a0: {0x41cfc9b09d88ac67, 0x40ca39324c382149} a1: {0x402bd912a12bf528, 0x4152d1d09e5afdd0} a2: {0x4088f633fbc32134, 0x40d988bb7011c663} a3: {0x40860d611fbd217c, 0x41443da6766e98b4} |
RandomARQ code | ASM x86 |
FDIV_M e0, L1[r3-940665371] CBRANCH r0, -1414485870, COND 8 CBRANCH r2, 2138107861, COND 6 FSQRT_R e2 FDIV_M e1, L1[r6-1069588975] ISUB_M r7, L1[r3-1265911964] FMUL_R e3, a1 ISTORE L3[r2+1843036729], r0 FADD_M f1, L2[r5-612377519] ISTORE L1[r5-293729562], r0 FSUB_R f0, a3 FSWAP_R e2 IMULH_R r0, r5 FMUL_R e0, a2 FADD_R f0, a3 FSUB_R f0, a1 ISTORE L1[r4-77178826], r6 FSCAL_R f1 ISWAP_R r1, r0 IADD_M r0, L3[83936] ISUB_R r3, r0 FMUL_R e1, a2 CBRANCH r1, -961496792, COND 10 FSUB_R f1, a3 FSUB_M f3, L2[r2-1579608020] FADD_M f0, L1[r3+1848714620] INEG_R r6 ISUB_M r2, L2[r6-633202565] FMUL_R e3, a3 IMUL_R r3, r6 CBRANCH r4, 1196539579, COND 6 FSCAL_R f0 ISTORE L2[r2-1497907060], r6 ISUB_R r3, r7 IXOR_R r1, r3 FDIV_M e2, L2[r0+808554440] IXOR_M r5, L1[r6-2142188851] FMUL_R e1, a2 FDIV_M e0, L1[r7+705732716] FMUL_R e2, a3 ISTORE L1[r0-1842568720], r1 ISUB_R r7, r3 ISUB_R r7, r5 ISUB_R r1, -275942221 FSQRT_R e3 ISTORE L1[r1+93975083], r4 FSUB_R f0, a2 FMUL_R e3, a3 FDIV_M e3, L1[r2+182679605] IMUL_R r0, r5 FDIV_M e0, L1[r3+328501587] FSQRT_R e1 IMUL_RCP r0, 240692841 FSQRT_R e3 IADD_RS r3, r4, SHFT 1 ISTORE L2[r0+546829676], r0 FADD_R f1, a1 FSUB_M f3, L1[r3-2084733661] IXOR_R r1, -561564006 ISTORE L1[r0-672432762], r1 FSUB_R f1, a0 FSUB_R f2, a3 IMUL_RCP r5, 386312695 CBRANCH r5, 31466565, COND 11 IMUL_RCP r4, 491921689 FADD_R f3, a3 ISTORE L1[r6+2067435873], r1 FMUL_R e0, a2 ISUB_M r2, L1[r7-468090873] FADD_M f1, L1[r3+154874206] CBRANCH r2, 1248905336, COND 14 FSUB_R f0, a3 FMUL_R e3, a0 IXOR_M r3, L1[r6+1157512896] ISMULH_M r0, L1[r4+294610112] CBRANCH r7, 1782138007, COND 3 INEG_R r2 ISUB_M r5, L1[r4-1265608899] ISUB_R r5, r0 FMUL_R e2, a1 FMUL_R e1, a3 FMUL_R e3, a0 IADD_RS r6, r3, SHFT 0 FADD_R f1, a1 IMUL_RCP r1, 242494194 IMULH_R r7, r7 IMUL_R r7, r1 ISMULH_R r1, r1 IMUL_RCP r2, 3094074395 CFROUND r1, 8 FSUB_M f2, L1[r1-986152877] FMUL_R e2, a1 ISUB_M r2, L1[r7-2051514284] CBRANCH r6, -137757492, COND 0 CFROUND r6, 4 CBRANCH r0, 1307458106, COND 9 IMUL_RCP r7, 3840575206 FADD_R f2, a3 ISWAP_R r1, r2 FMUL_R e1, a2 FADD_R f2, a1 FSCAL_R f2 ISUB_M r2, L1[r6-1293718703] FMUL_R e3, a1 IXOR_R r3, r6 IMUL_R r1, -1956608624 IMUL_R r0, r5 FADD_R f1, a0 IADD_RS r6, r4, SHFT 2 FMUL_R e1, a0 IADD_RS r2, r2, SHFT 3 ISUB_M r7, L3[121160] FMUL_R e1, a0 ISUB_M r3, L1[r7-145786693] FDIV_M e3, L1[r1+834138123] IXOR_R r2, r4 CBRANCH r1, -1197778734, COND 13 FADD_M f2, L1[r6-570655860] FSWAP_R f1 FSUB_R f1, a1 IMUL_RCP r3, 3779983788 ISUB_M r0, L1[r2-2033776839] FSCAL_R f0 IADD_M r6, L1[r7-309332011] CBRANCH r3, 1310857427, COND 4 ISWAP_R r0, r5 FMUL_R e2, a2 FADD_R f2, a2 ISTORE L3[r3-1949487613], r2 FADD_M f3, L2[r1-1707431829] IMUL_RCP r7, 1398278402 IADD_M r5, L1[r0+1471919665] IADD_M r4, L1[r6+95226049] FSUB_R f3, a2 IMUL_RCP r6, 1253059699 IADD_RS r4, r0, SHFT 2 ISMULH_M r3, L1[r4+1047842469] ISUB_M r2, L2[r1+902807525] IMUL_R r3, r6 ISTORE L1[r4-145525386], r3 CBRANCH r2, -1175491781, COND 5 IADD_RS r5, r3, -290267526, SHFT 3 FMUL_R e0, a3 ISTORE L1[r4-1847666120], r1 FMUL_R e0, a0 IROL_R r7, r2 IXOR_M r2, L2[r6+1006384845] ISMULH_M r3, L1[r4-1200667526] IXOR_R r2, 540381818 IMUL_RCP r2, 3168482315 CBRANCH r2, 949735923, COND 5 ISUB_R r4, r6 CBRANCH r0, 1539839536, COND 1 FADD_R f0, a2 FSWAP_R e2 ISMULH_R r5, r3 IMUL_RCP r7, 1563604058 FMUL_R e3, a1 CBRANCH r4, 2098916365, COND 4 IXOR_R r3, -1775401714 IXOR_R r4, r7 IMUL_R r1, 1725765081 FSUB_M f2, L1[r3+696634871] IMUL_RCP r1, 1272433151 IMUL_RCP r2, 4233444493 FSQRT_R e3 IMUL_R r7, r5 ISUB_M r3, L1[r2-667349178] FMUL_R e3, a1 ISUB_M r1, L1[r2-957238029] ISTORE L3[r6-1528271002], r7 ISUB_M r7, L2[r5+1045310209] CBRANCH r3, 1659467988, COND 3 INEG_R r0 CBRANCH r5, -1485659665, COND 6 IADD_RS r6, r1, SHFT 1 IADD_RS r0, r1, SHFT 2 IXOR_M r2, L2[r6-1566703590] FSQRT_R e3 FSWAP_R f3 FMUL_R e1, a0 FSUB_R f1, a1 FDIV_M e3, L2[r7+377032673] ISUB_R r2, -1169239828 FMUL_R e0, a1 FSUB_M f3, L1[r6-193151616] IXOR_R r1, r2 ISTORE L1[r3-2139734682], r6 FMUL_R e3, a2 ISUB_M r2, L1[r6-135217241] FMUL_R e3, a1 IADD_RS r6, r6, SHFT 2 ISTORE L2[r2+1366467779], r5 IROL_R r6, r2 IMUL_R r4, r5 FADD_M f0, L2[r0-1740157811] ISWAP_R r1, r5 FMUL_R e3, a2 IMUL_R r0, r2 CBRANCH r6, -2082049725, COND 0 IXOR_R r4, r1 IADD_RS r5, r6, 1121350397, SHFT 0 CBRANCH r3, 571775965, COND 12 FSCAL_R f1 FSUB_R f1, a2 FMUL_R e1, a0 FMUL_R e3, a0 FSCAL_R f1 IADD_RS r5, r7, 590154031, SHFT 0 FSQRT_R e1 FSCAL_R f1 IADD_RS r4, r5, SHFT 0 IROR_R r2, r3 ISWAP_R r2, r2 IADD_RS r6, r4, SHFT 1 ISWAP_R r5, r6 FADD_R f1, a3 IXOR_R r3, r6 IADD_RS r1, r4, SHFT 2 ISUB_M r5, L1[r2-270400512] FMUL_R e2, a1 FMUL_R e1, a2 FADD_R f3, a3 ISUB_R r4, r7 CBRANCH r0, 1732626764, COND 13 FADD_M f2, L1[r0+1199114386] ISTORE L3[r0+139119669], r2 IROR_R r1, r7 IROR_R r0, r1 FMUL_R e1, a1 IROR_R r4, r1 FSUB_R f1, a1 FSCAL_R f1 FSUB_R f0, a0 ISTORE L1[r1-1960431622], r6 FADD_R f0, a3 IADD_M r4, L1[r7+344294314] FSQRT_R e0 ISUB_R r6, r5 IXOR_M r3, L1[r5+1339155821] ISMULH_R r0, r0 ISTORE L2[r0-1536608173], r4 IXOR_R r4, r7 IADD_RS r2, r1, SHFT 3 IXOR_M r4, L1[r0-1950651819] ISMULH_R r0, r6 FMUL_R e1, a1 FADD_R f1, a1 IMULH_R r3, r6 ISUB_R r0, r1 ISTORE L1[r5-1482651186], r6 IXOR_M r2, L1[r0+136743846] FSUB_R f2, a2 IADD_RS r1, r2, SHFT 2 ISUB_M r7, L1[r4+96171751] ISUB_R r3, r6 |
randomx_isn_0: ; FDIV_M e0, L1[r3-940665371] lea eax, [r11d-940665371] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_1: ; CBRANCH r0, -1414485870, COND 8 add r8, -1414453102 test r8, 16711680 jz randomx_isn_0 randomx_isn_2: ; CBRANCH r2, 2138107861, COND 6 add r10, 2138099669 test r10, 4177920 jz randomx_isn_2 randomx_isn_3: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_4: ; FDIV_M e1, L1[r6-1069588975] lea eax, [r14d-1069588975] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_5: ; ISUB_M r7, L1[r3-1265911964] lea eax, [r11d-1265911964] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_6: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_7: ; ISTORE L3[r2+1843036729], r0 lea eax, [r10d+1843036729] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_8: ; FADD_M f1, L2[r5-612377519] lea eax, [r13d-612377519] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_9: ; ISTORE L1[r5-293729562], r0 lea eax, [r13d-293729562] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_10: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_11: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_12: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_13: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_14: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_15: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_16: ; ISTORE L1[r4-77178826], r6 lea eax, [r12d-77178826] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_17: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_18: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_19: ; IADD_M r0, L3[83936] add r8, qword ptr [rsi+83936] randomx_isn_20: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_21: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_22: ; CBRANCH r1, -961496792, COND 10 add r9, -961234648 test r9, 66846720 jz randomx_isn_19 randomx_isn_23: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_24: ; FSUB_M f3, L2[r2-1579608020] lea eax, [r10d-1579608020] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_25: ; FADD_M f0, L1[r3+1848714620] lea eax, [r11d+1848714620] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_26: ; INEG_R r6 neg r14 randomx_isn_27: ; ISUB_M r2, L2[r6-633202565] lea eax, [r14d-633202565] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_28: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_29: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_30: ; CBRANCH r4, 1196539579, COND 6 add r12, 1196547771 test r12, 4177920 jz randomx_isn_23 randomx_isn_31: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_32: ; ISTORE L2[r2-1497907060], r6 lea eax, [r10d-1497907060] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_33: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_34: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_35: ; FDIV_M e2, L2[r0+808554440] lea eax, [r8d+808554440] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_36: ; IXOR_M r5, L1[r6-2142188851] lea eax, [r14d-2142188851] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_37: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_38: ; FDIV_M e0, L1[r7+705732716] lea eax, [r15d+705732716] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_39: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_40: ; ISTORE L1[r0-1842568720], r1 lea eax, [r8d-1842568720] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_41: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_42: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_43: ; ISUB_R r1, -275942221 sub r9, -275942221 randomx_isn_44: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_45: ; ISTORE L1[r1+93975083], r4 lea eax, [r9d+93975083] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_46: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_47: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_48: ; FDIV_M e3, L1[r2+182679605] lea eax, [r10d+182679605] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_49: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_50: ; FDIV_M e0, L1[r3+328501587] lea eax, [r11d+328501587] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_51: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_52: ; IMUL_RCP r0, 240692841 mov rax, 10286471622023691804 imul r8, rax randomx_isn_53: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_54: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_55: ; ISTORE L2[r0+546829676], r0 lea eax, [r8d+546829676] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_56: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_57: ; FSUB_M f3, L1[r3-2084733661] lea eax, [r11d-2084733661] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_58: ; IXOR_R r1, -561564006 xor r9, -561564006 randomx_isn_59: ; ISTORE L1[r0-672432762], r1 lea eax, [r8d-672432762] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_60: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_61: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_62: ; IMUL_RCP r5, 386312695 mov rax, 12818010438775565218 imul r13, rax randomx_isn_63: ; CBRANCH r5, 31466565, COND 11 add r13, 31990853 test r13, 133693440 jz randomx_isn_63 randomx_isn_64: ; IMUL_RCP r4, 491921689 mov rax, 10066155381779722868 imul r12, rax randomx_isn_65: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_66: ; ISTORE L1[r6+2067435873], r1 lea eax, [r14d+2067435873] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_67: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_68: ; ISUB_M r2, L1[r7-468090873] lea eax, [r15d-468090873] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_69: ; FADD_M f1, L1[r3+154874206] lea eax, [r11d+154874206] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_70: ; CBRANCH r2, 1248905336, COND 14 add r10, 1246808184 test r10, 1069547520 jz randomx_isn_69 randomx_isn_71: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_72: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_73: ; IXOR_M r3, L1[r6+1157512896] lea eax, [r14d+1157512896] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_74: ; ISMULH_M r0, L1[r4+294610112] lea ecx, [r12d+294610112] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_75: ; CBRANCH r7, 1782138007, COND 3 add r15, 1782139031 test r15, 522240 jz randomx_isn_71 randomx_isn_76: ; INEG_R r2 neg r10 randomx_isn_77: ; ISUB_M r5, L1[r4-1265608899] lea eax, [r12d-1265608899] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_78: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_79: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_80: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_81: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_82: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_83: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_84: ; IMUL_RCP r1, 242494194 mov rax, 10210059208967125001 imul r9, rax randomx_isn_85: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_86: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_87: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_88: ; IMUL_RCP r2, 3094074395 mov rax, 12803209037619849731 imul r10, rax randomx_isn_89: ; CFROUND r1, 8 mov rax, r9 rol rax, 5 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_90: ; FSUB_M f2, L1[r1-986152877] lea eax, [r9d-986152877] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_91: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_92: ; ISUB_M r2, L1[r7-2051514284] lea eax, [r15d-2051514284] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_93: ; CBRANCH r6, -137757492, COND 0 add r14, -137757364 test r14, 65280 jz randomx_isn_83 randomx_isn_94: ; CFROUND r6, 4 mov rax, r14 rol rax, 9 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_95: ; CBRANCH r0, 1307458106, COND 9 add r8, 1307458106 test r8, 33423360 jz randomx_isn_94 randomx_isn_96: ; IMUL_RCP r7, 3840575206 mov rax, 10314621933517780668 imul r15, rax randomx_isn_97: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_98: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_99: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_100: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_101: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_102: ; ISUB_M r2, L1[r6-1293718703] lea eax, [r14d-1293718703] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_103: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_104: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_105: ; IMUL_R r1, -1956608624 imul r9, -1956608624 randomx_isn_106: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_107: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_108: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_109: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_110: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_111: ; ISUB_M r7, L3[121160] sub r15, qword ptr [rsi+121160] randomx_isn_112: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_113: ; ISUB_M r3, L1[r7-145786693] lea eax, [r15d-145786693] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_114: ; FDIV_M e3, L1[r1+834138123] lea eax, [r9d+834138123] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_115: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_116: ; CBRANCH r1, -1197778734, COND 13 add r9, -1196730158 test r9, 534773760 jz randomx_isn_106 randomx_isn_117: ; FADD_M f2, L1[r6-570655860] lea eax, [r14d-570655860] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_118: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_119: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_120: ; IMUL_RCP r3, 3779983788 mov rax, 10479960623876667482 imul r11, rax randomx_isn_121: ; ISUB_M r0, L1[r2-2033776839] lea eax, [r10d-2033776839] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_122: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_123: ; IADD_M r6, L1[r7-309332011] lea eax, [r15d-309332011] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_124: ; CBRANCH r3, 1310857427, COND 4 add r11, 1310855379 test r11, 1044480 jz randomx_isn_121 randomx_isn_125: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_126: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_127: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_128: ; ISTORE L3[r3-1949487613], r2 lea eax, [r11d-1949487613] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_129: ; FADD_M f3, L2[r1-1707431829] lea eax, [r9d-1707431829] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_130: ; IMUL_RCP r7, 1398278402 mov rax, 14165305421463618085 imul r15, rax randomx_isn_131: ; IADD_M r5, L1[r0+1471919665] lea eax, [r8d+1471919665] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_132: ; IADD_M r4, L1[r6+95226049] lea eax, [r14d+95226049] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_133: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_134: ; IMUL_RCP r6, 1253059699 mov rax, 15806940917797472312 imul r14, rax randomx_isn_135: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_136: ; ISMULH_M r3, L1[r4+1047842469] lea ecx, [r12d+1047842469] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_137: ; ISUB_M r2, L2[r1+902807525] lea eax, [r9d+902807525] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_138: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_139: ; ISTORE L1[r4-145525386], r3 lea eax, [r12d-145525386] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_140: ; CBRANCH r2, -1175491781, COND 5 add r10, -1175491781 test r10, 2088960 jz randomx_isn_138 randomx_isn_141: ; IADD_RS r5, r3, -290267526, SHFT 3 lea r13, [r13+r11*8-290267526] randomx_isn_142: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_143: ; ISTORE L1[r4-1847666120], r1 lea eax, [r12d-1847666120] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_144: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_145: ; IROL_R r7, r2 mov ecx, r10d rol r15, cl randomx_isn_146: ; IXOR_M r2, L2[r6+1006384845] lea eax, [r14d+1006384845] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_147: ; ISMULH_M r3, L1[r4-1200667526] lea ecx, [r12d-1200667526] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_148: ; IXOR_R r2, 540381818 xor r10, 540381818 randomx_isn_149: ; IMUL_RCP r2, 3168482315 mov rax, 12502541380645884651 imul r10, rax randomx_isn_150: ; CBRANCH r2, 949735923, COND 5 add r10, 949740019 test r10, 2088960 jz randomx_isn_150 randomx_isn_151: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_152: ; CBRANCH r0, 1539839536, COND 1 add r8, 1539839536 test r8, 130560 jz randomx_isn_151 randomx_isn_153: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_154: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_155: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_156: ; IMUL_RCP r7, 1563604058 mov rax, 12667555144299890527 imul r15, rax randomx_isn_157: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_158: ; CBRANCH r4, 2098916365, COND 4 add r12, 2098918413 test r12, 1044480 jz randomx_isn_153 randomx_isn_159: ; IXOR_R r3, -1775401714 xor r11, -1775401714 randomx_isn_160: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_161: ; IMUL_R r1, 1725765081 imul r9, 1725765081 randomx_isn_162: ; FSUB_M f2, L1[r3+696634871] lea eax, [r11d+696634871] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_163: ; IMUL_RCP r1, 1272433151 mov rax, 15566272077240216761 imul r9, rax randomx_isn_164: ; IMUL_RCP r2, 4233444493 mov rax, 9357411281199989220 imul r10, rax randomx_isn_165: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_166: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_167: ; ISUB_M r3, L1[r2-667349178] lea eax, [r10d-667349178] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_168: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_169: ; ISUB_M r1, L1[r2-957238029] lea eax, [r10d-957238029] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_170: ; ISTORE L3[r6-1528271002], r7 lea eax, [r14d-1528271002] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_171: ; ISUB_M r7, L2[r5+1045310209] lea eax, [r13d+1045310209] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_172: ; CBRANCH r3, 1659467988, COND 3 add r11, 1659467988 test r11, 522240 jz randomx_isn_168 randomx_isn_173: ; INEG_R r0 neg r8 randomx_isn_174: ; CBRANCH r5, -1485659665, COND 6 add r13, -1485651473 test r13, 4177920 jz randomx_isn_173 randomx_isn_175: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_176: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_177: ; IXOR_M r2, L2[r6-1566703590] lea eax, [r14d-1566703590] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_178: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_179: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_180: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_181: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_182: ; FDIV_M e3, L2[r7+377032673] lea eax, [r15d+377032673] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_183: ; ISUB_R r2, -1169239828 sub r10, -1169239828 randomx_isn_184: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_185: ; FSUB_M f3, L1[r6-193151616] lea eax, [r14d-193151616] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_186: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_187: ; ISTORE L1[r3-2139734682], r6 lea eax, [r11d-2139734682] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_188: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_189: ; ISUB_M r2, L1[r6-135217241] lea eax, [r14d-135217241] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_190: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_191: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_192: ; ISTORE L2[r2+1366467779], r5 lea eax, [r10d+1366467779] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_193: ; IROL_R r6, r2 mov ecx, r10d rol r14, cl randomx_isn_194: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_195: ; FADD_M f0, L2[r0-1740157811] lea eax, [r8d-1740157811] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_196: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_197: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_198: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_199: ; CBRANCH r6, -2082049725, COND 0 add r14, -2082049725 test r14, 65280 jz randomx_isn_194 randomx_isn_200: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_201: ; IADD_RS r5, r6, 1121350397, SHFT 0 lea r13, [r13+r14*1+1121350397] randomx_isn_202: ; CBRANCH r3, 571775965, COND 12 add r11, 571775965 test r11, 267386880 jz randomx_isn_200 randomx_isn_203: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_204: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_205: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_206: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_207: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_208: ; IADD_RS r5, r7, 590154031, SHFT 0 lea r13, [r13+r15*1+590154031] randomx_isn_209: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_210: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_211: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_212: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_213: ; ISWAP_R r2, r2 randomx_isn_214: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_215: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_216: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_217: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_218: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_219: ; ISUB_M r5, L1[r2-270400512] lea eax, [r10d-270400512] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_220: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_221: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_222: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_223: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_224: ; CBRANCH r0, 1732626764, COND 13 add r8, 1734723916 test r8, 534773760 jz randomx_isn_203 randomx_isn_225: ; FADD_M f2, L1[r0+1199114386] lea eax, [r8d+1199114386] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_226: ; ISTORE L3[r0+139119669], r2 lea eax, [r8d+139119669] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_227: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_228: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_229: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_230: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_231: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_232: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_233: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_234: ; ISTORE L1[r1-1960431622], r6 lea eax, [r9d-1960431622] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_235: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_236: ; IADD_M r4, L1[r7+344294314] lea eax, [r15d+344294314] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_237: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_238: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_239: ; IXOR_M r3, L1[r5+1339155821] lea eax, [r13d+1339155821] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_240: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_241: ; ISTORE L2[r0-1536608173], r4 lea eax, [r8d-1536608173] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_242: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_243: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_244: ; IXOR_M r4, L1[r0-1950651819] lea eax, [r8d-1950651819] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_245: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_246: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_247: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_248: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_249: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_250: ; ISTORE L1[r5-1482651186], r6 lea eax, [r13d-1482651186] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_251: ; IXOR_M r2, L1[r0+136743846] lea eax, [r8d+136743846] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_252: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_253: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_254: ; ISUB_M r7, L1[r4+96171751] lea eax, [r12d+96171751] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_255: ; ISUB_R r3, r6 sub r11, r14 |
Integer registers R: r0: 0x67eae269b83d30a3, r1: 0x27a73c253075dd12 r2: 0x87b9039351759fd6, r3: 0xf7afdd9f6606d491 r4: 0xa7fbd9f455c20647, r5: 0x8b932c5f57d72853 r6: 0x88deae2a045499f7, r7: 0x2c26eca96db5a74c Floating point registers F {lo, hi}: f0: {0x0a03c0ff5a435204, 0x0ce28574ffc08275} f1: {0x0768e8d97d698c84, 0x09d350414a2ad314} f2: {0x0a87717b5cb63555, 0x08d33900c2a9e751} f3: {0x90869bf927d93d65, 0x94d9fe38e80694d3} Floating point registers E {lo, hi}: e0: {0x4bc93aa12560526e, 0x4d3cecd7ddbb7c33} e1: {0x4612367446d9a500, 0x48a2fb28d0e393ca} e2: {0x4b560daee41066d6, 0x49036a7f0370d717} e3: {0x516553226851576d, 0x555299f5fa75959e} Floating point registers A {lo, hi}: a0: {0x40b8a1b3a4431f6a, 0x41031ea736418643} a1: {0x4067c7bd01448be4, 0x415cdace27dcbdcd} a2: {0x418b5dc44f888af3, 0x4193548d2f9805af} a3: {0x40b81f9ac2ad66a1, 0x40b94907ee8765e9} |
RandomARQ code | ASM x86 |
FMUL_R e1, a1 IMUL_M r5, L1[r6-1208350709] IXOR_R r6, 1738438184 IADD_RS r4, r6, SHFT 1 ISUB_M r2, L1[r3+946708389] ISTORE L1[r3-1377511216], r6 IXOR_M r6, L1[r7+254944720] IMUL_RCP r6, 3518588452 ISUB_M r0, L3[47016] IXOR_R r3, r7 FMUL_R e3, a0 CBRANCH r1, 764673604, COND 12 CBRANCH r6, -173940226, COND 12 ISUB_M r7, L1[r4+1669416939] FMUL_R e1, a1 IROR_R r4, r3 FMUL_R e2, a1 FSUB_R f0, a1 FADD_M f1, L2[r0-285178559] FMUL_R e1, a2 IMULH_R r3, r4 IMUL_RCP r7, 2772945804 IROR_R r2, r6 IXOR_M r7, L3[45496] CBRANCH r2, -608328189, COND 11 FSQRT_R e3 FMUL_R e2, a2 FMUL_R e3, a0 IMULH_R r2, r5 FMUL_R e1, a1 IMULH_R r3, r0 ISTORE L2[r2-1329043357], r5 IMUL_M r6, L2[r5+2554078] IADD_RS r3, r6, SHFT 3 ISUB_M r2, L1[r5+893993115] ISUB_R r3, r6 ISUB_M r4, L1[r0+1379221325] ISTORE L2[r6+911805728], r0 IADD_RS r2, r6, SHFT 1 FDIV_M e2, L2[r3+579925054] ISTORE L2[r3+1474178729], r4 IADD_RS r3, r0, SHFT 3 ISTORE L1[r6-579920396], r4 ISMULH_R r4, r4 IMUL_RCP r1, 1352955350 IMUL_RCP r7, 1116636197 IMULH_M r4, L2[r0+161951150] ISUB_R r0, r2 FSUB_R f1, a2 FMUL_R e0, a0 IADD_M r1, L2[r7+132422822] IADD_RS r4, r0, SHFT 0 FMUL_R e0, a0 FSQRT_R e1 FADD_R f2, a1 FADD_M f2, L2[r3+1165482489] ISTORE L1[r3-1173497652], r4 FADD_R f3, a1 FMUL_R e0, a0 FADD_R f0, a2 ISTORE L3[r7-1022627775], r3 CBRANCH r0, 1599734057, COND 0 CBRANCH r5, 511049107, COND 8 FADD_R f2, a3 FSUB_R f2, a1 FADD_M f2, L1[r5+685166093] IXOR_R r4, r6 IMUL_RCP r5, 4066335724 IMUL_RCP r7, 3483297422 IMUL_R r2, r6 IMULH_M r7, L1[r4-1129401623] IADD_RS r7, r2, SHFT 2 IMUL_RCP r5, 1848488556 FMUL_R e3, a0 FSCAL_R f2 FADD_R f2, a1 ISTORE L2[r3-267030359], r1 FSCAL_R f3 ISTORE L1[r0+195689909], r7 FSCAL_R f3 IMUL_RCP r6, 4177078295 FADD_M f3, L1[r6+1755065224] FADD_R f3, a0 IADD_RS r5, r5, 2037308505, SHFT 1 FSCAL_R f1 FADD_R f2, a2 IMUL_R r2, r3 ISUB_R r6, r2 FADD_R f2, a2 FMUL_R e3, a1 IXOR_R r0, r1 FADD_R f1, a3 IADD_RS r2, r1, SHFT 2 IXOR_R r3, r5 FSUB_R f1, a1 CBRANCH r3, -1579745863, COND 4 FSUB_R f0, a1 CBRANCH r2, -242314526, COND 15 ISUB_M r1, L1[r2-71702041] IADD_RS r2, r6, SHFT 3 FADD_R f0, a2 IADD_RS r1, r4, SHFT 3 FSQRT_R e2 IMUL_R r0, r2 IXOR_R r1, r4 IXOR_R r1, r6 IMULH_R r2, r1 ISTORE L1[r6-382744943], r0 FMUL_R e0, a3 FADD_R f0, a3 FSUB_R f2, a2 ISTORE L1[r6+667525135], r0 IMUL_R r2, r6 ISUB_R r4, -1212454812 IMUL_R r5, 336450631 CBRANCH r7, 1857785149, COND 10 CBRANCH r0, 1974879108, COND 13 IXOR_R r2, r4 FMUL_R e0, a3 IMUL_M r3, L2[r0+2044215556] ISUB_R r4, r1 FMUL_R e2, a0 IMUL_R r1, r4 IXOR_R r2, r7 ISUB_M r2, L1[r1+771576526] FSUB_R f1, a1 FDIV_M e1, L1[r5+1976848300] FSUB_M f1, L2[r7+843939975] ISTORE L1[r2-2092125683], r1 ISTORE L3[r0-1177381147], r1 ISTORE L1[r1-608482912], r4 IROL_R r4, 42 FMUL_R e2, a0 FADD_R f0, a3 FSUB_R f2, a1 ISTORE L1[r1-732047570], r0 IADD_M r6, L1[r7+1059800371] ISTORE L3[r4-122260841], r7 FMUL_R e0, a2 FMUL_R e3, a3 CBRANCH r6, -1892157742, COND 3 FMUL_R e3, a0 FMUL_R e1, a0 FADD_M f1, L1[r7-831365431] FMUL_R e0, a1 FADD_M f2, L2[r7-1050278486] FSQRT_R e0 CBRANCH r3, -1285230345, COND 2 IMULH_R r0, r5 FADD_R f3, a2 FSUB_R f3, a3 IMUL_R r5, r2 ISUB_R r0, r2 IADD_M r7, L3[213920] FSCAL_R f0 IROR_R r7, r4 FMUL_R e3, a1 ISUB_R r6, 38313343 IROR_R r6, r3 IADD_RS r2, r1, SHFT 0 ISTORE L1[r1+687109080], r2 IADD_M r7, L1[r3+1165886313] CBRANCH r0, 1965568700, COND 10 FADD_R f3, a0 CBRANCH r3, 1795073708, COND 7 FSWAP_R f1 IMUL_M r2, L3[177296] IMULH_M r2, L2[r1+1687512204] FSWAP_R e2 FADD_M f1, L1[r3+1150276228] ISUB_R r7, 717687850 IXOR_R r2, r0 ISUB_R r0, r7 ISUB_R r6, r0 IMUL_M r5, L1[r0+201755831] ISTORE L2[r0+922091548], r0 CBRANCH r0, -1545500420, COND 6 FMUL_R e3, a1 IMUL_R r0, r4 CBRANCH r1, 1558757798, COND 1 FMUL_R e2, a0 IADD_RS r1, r7, SHFT 1 ISUB_R r3, r6 IROR_R r5, r6 FSCAL_R f2 FADD_R f3, a0 IMUL_R r1, r4 FADD_R f1, a3 IMUL_RCP r2, 1998349364 ISTORE L1[r2+866963246], r3 FMUL_R e0, a2 IADD_M r1, L2[r7-993837047] IADD_RS r1, r1, SHFT 1 FMUL_R e1, a3 IMUL_M r3, L2[r5-649046593] FSUB_R f0, a2 CBRANCH r0, -1231577761, COND 10 FSUB_R f2, a1 FSUB_R f1, a1 FADD_R f1, a1 IROL_R r7, r5 CBRANCH r4, -1345004645, COND 12 IMUL_R r1, r6 CBRANCH r6, -1344997002, COND 1 FADD_R f2, a3 CBRANCH r3, 712444700, COND 10 ISUB_R r0, r2 ISUB_R r5, 369803362 ISTORE L1[r0-2103759074], r0 IADD_M r1, L1[r7+581786198] CBRANCH r7, 1697264143, COND 11 FMUL_R e3, a0 CBRANCH r7, 1584001865, COND 0 IADD_RS r6, r2, SHFT 1 FSCAL_R f1 IMUL_R r4, r0 FADD_R f3, a0 ISTORE L3[r4-1292825980], r5 IXOR_M r0, L2[r4-314185814] FMUL_R e1, a2 IADD_RS r0, r0, SHFT 2 IMULH_R r2, r7 FADD_M f3, L1[r1+737925086] IADD_M r6, L1[r1+1699033717] IXOR_R r6, r0 IXOR_M r3, L1[r1-184233082] FMUL_R e1, a0 IADD_RS r5, r5, 1977692617, SHFT 2 IMUL_R r3, r7 FADD_M f3, L1[r6+341654678] CBRANCH r6, -1628509002, COND 1 CBRANCH r7, -2059933159, COND 7 IROR_R r5, r0 IMUL_R r2, r3 IMUL_R r6, r2 FMUL_R e2, a2 IMUL_RCP r3, 2426589732 FMUL_R e2, a1 ISUB_R r6, r1 IMUL_RCP r7, 607828362 FMUL_R e2, a0 FMUL_R e1, a1 IADD_RS r6, r5, SHFT 3 IXOR_R r6, r1 IXOR_R r1, r6 CBRANCH r4, 1661902612, COND 13 ISUB_R r2, 207143092 ISTORE L1[r4+2108794243], r1 FSUB_R f2, a3 ISTORE L3[r4+1539070587], r4 FSCAL_R f2 IROR_R r6, r7 CBRANCH r6, 1119143820, COND 2 IROR_R r7, r1 ISTORE L2[r6+105356671], r5 ISWAP_R r6, r6 |
randomx_isn_0: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_1: ; IMUL_M r5, L1[r6-1208350709] lea eax, [r14d-1208350709] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_2: ; IXOR_R r6, 1738438184 xor r14, 1738438184 randomx_isn_3: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_4: ; ISUB_M r2, L1[r3+946708389] lea eax, [r11d+946708389] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_5: ; ISTORE L1[r3-1377511216], r6 lea eax, [r11d-1377511216] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_6: ; IXOR_M r6, L1[r7+254944720] lea eax, [r15d+254944720] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_7: ; IMUL_RCP r6, 3518588452 mov rax, 11258515111255804461 imul r14, rax randomx_isn_8: ; ISUB_M r0, L3[47016] sub r8, qword ptr [rsi+47016] randomx_isn_9: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_10: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_11: ; CBRANCH r1, 764673604, COND 12 add r9, 764673604 test r9, 267386880 jz randomx_isn_0 randomx_isn_12: ; CBRANCH r6, -173940226, COND 12 add r14, -172891650 test r14, 267386880 jz randomx_isn_12 randomx_isn_13: ; ISUB_M r7, L1[r4+1669416939] lea eax, [r12d+1669416939] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_14: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_15: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_16: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_17: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_18: ; FADD_M f1, L2[r0-285178559] lea eax, [r8d-285178559] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_19: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_20: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_21: ; IMUL_RCP r7, 2772945804 mov rax, 14285919760850893570 imul r15, rax randomx_isn_22: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_23: ; IXOR_M r7, L3[45496] xor r15, qword ptr [rsi+45496] randomx_isn_24: ; CBRANCH r2, -608328189, COND 11 add r10, -608590333 test r10, 133693440 jz randomx_isn_23 randomx_isn_25: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_26: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_27: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_28: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_29: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_30: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_31: ; ISTORE L2[r2-1329043357], r5 lea eax, [r10d-1329043357] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_32: ; IMUL_M r6, L2[r5+2554078] lea eax, [r13d+2554078] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_33: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_34: ; ISUB_M r2, L1[r5+893993115] lea eax, [r13d+893993115] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_35: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_36: ; ISUB_M r4, L1[r0+1379221325] lea eax, [r8d+1379221325] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_37: ; ISTORE L2[r6+911805728], r0 lea eax, [r14d+911805728] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_38: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_39: ; FDIV_M e2, L2[r3+579925054] lea eax, [r11d+579925054] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_40: ; ISTORE L2[r3+1474178729], r4 lea eax, [r11d+1474178729] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_41: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_42: ; ISTORE L1[r6-579920396], r4 lea eax, [r14d-579920396] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_43: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_44: ; IMUL_RCP r1, 1352955350 mov rax, 14639833183383386893 imul r9, rax randomx_isn_45: ; IMUL_RCP r7, 1116636197 mov rax, 17738132331533297409 imul r15, rax randomx_isn_46: ; IMULH_M r4, L2[r0+161951150] lea ecx, [r8d+161951150] and ecx, 131064 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_47: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_48: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_49: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_50: ; IADD_M r1, L2[r7+132422822] lea eax, [r15d+132422822] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_51: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_52: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_53: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_54: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_55: ; FADD_M f2, L2[r3+1165482489] lea eax, [r11d+1165482489] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_56: ; ISTORE L1[r3-1173497652], r4 lea eax, [r11d-1173497652] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_57: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_58: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_59: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_60: ; ISTORE L3[r7-1022627775], r3 lea eax, [r15d-1022627775] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_61: ; CBRANCH r0, 1599734057, COND 0 add r8, 1599734057 test r8, 65280 jz randomx_isn_48 randomx_isn_62: ; CBRANCH r5, 511049107, COND 8 add r13, 511016339 test r13, 16711680 jz randomx_isn_62 randomx_isn_63: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_64: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_65: ; FADD_M f2, L1[r5+685166093] lea eax, [r13d+685166093] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_66: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_67: ; IMUL_RCP r5, 4066335724 mov rax, 9741960316588008510 imul r13, rax randomx_isn_68: ; IMUL_RCP r7, 3483297422 mov rax, 11372580764116033269 imul r15, rax randomx_isn_69: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_70: ; IMULH_M r7, L1[r4-1129401623] lea ecx, [r12d-1129401623] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_71: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_72: ; IMUL_RCP r5, 1848488556 mov rax, 10715262782814915300 imul r13, rax randomx_isn_73: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_74: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_75: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_76: ; ISTORE L2[r3-267030359], r1 lea eax, [r11d-267030359] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_77: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_78: ; ISTORE L1[r0+195689909], r7 lea eax, [r8d+195689909] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_79: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_80: ; IMUL_RCP r6, 4177078295 mov rax, 9483681764967292478 imul r14, rax randomx_isn_81: ; FADD_M f3, L1[r6+1755065224] lea eax, [r14d+1755065224] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_82: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_83: ; IADD_RS r5, r5, 2037308505, SHFT 1 lea r13, [r13+r13*2+2037308505] randomx_isn_84: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_85: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_86: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_87: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_88: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_89: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_90: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_91: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_92: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_93: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_94: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_95: ; CBRANCH r3, -1579745863, COND 4 add r11, -1579747911 test r11, 1044480 jz randomx_isn_94 randomx_isn_96: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_97: ; CBRANCH r2, -242314526, COND 15 add r10, -242314526 test r10, 2139095040 jz randomx_isn_96 randomx_isn_98: ; ISUB_M r1, L1[r2-71702041] lea eax, [r10d-71702041] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_99: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_100: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_101: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_102: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_103: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_104: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_105: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_106: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_107: ; ISTORE L1[r6-382744943], r0 lea eax, [r14d-382744943] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_108: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_109: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_110: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_111: ; ISTORE L1[r6+667525135], r0 lea eax, [r14d+667525135] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_112: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_113: ; ISUB_R r4, -1212454812 sub r12, -1212454812 randomx_isn_114: ; IMUL_R r5, 336450631 imul r13, 336450631 randomx_isn_115: ; CBRANCH r7, 1857785149, COND 10 add r15, 1857916221 test r15, 66846720 jz randomx_isn_98 randomx_isn_116: ; CBRANCH r0, 1974879108, COND 13 add r8, 1973830532 test r8, 534773760 jz randomx_isn_116 randomx_isn_117: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_118: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_119: ; IMUL_M r3, L2[r0+2044215556] lea eax, [r8d+2044215556] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_120: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_121: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_122: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_123: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_124: ; ISUB_M r2, L1[r1+771576526] lea eax, [r9d+771576526] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_125: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_126: ; FDIV_M e1, L1[r5+1976848300] lea eax, [r13d+1976848300] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_127: ; FSUB_M f1, L2[r7+843939975] lea eax, [r15d+843939975] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_128: ; ISTORE L1[r2-2092125683], r1 lea eax, [r10d-2092125683] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_129: ; ISTORE L3[r0-1177381147], r1 lea eax, [r8d-1177381147] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_130: ; ISTORE L1[r1-608482912], r4 lea eax, [r9d-608482912] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_131: ; IROL_R r4, 42 rol r12, 42 randomx_isn_132: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_133: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_134: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_135: ; ISTORE L1[r1-732047570], r0 lea eax, [r9d-732047570] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_136: ; IADD_M r6, L1[r7+1059800371] lea eax, [r15d+1059800371] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_137: ; ISTORE L3[r4-122260841], r7 lea eax, [r12d-122260841] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_138: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_139: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_140: ; CBRANCH r6, -1892157742, COND 3 add r14, -1892156718 test r14, 522240 jz randomx_isn_137 randomx_isn_141: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_142: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_143: ; FADD_M f1, L1[r7-831365431] lea eax, [r15d-831365431] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_144: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_145: ; FADD_M f2, L2[r7-1050278486] lea eax, [r15d-1050278486] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_146: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_147: ; CBRANCH r3, -1285230345, COND 2 add r11, -1285229321 test r11, 261120 jz randomx_isn_141 randomx_isn_148: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_149: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_150: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_151: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_152: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_153: ; IADD_M r7, L3[213920] add r15, qword ptr [rsi+213920] randomx_isn_154: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_155: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_156: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_157: ; ISUB_R r6, 38313343 sub r14, 38313343 randomx_isn_158: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_159: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_160: ; ISTORE L1[r1+687109080], r2 lea eax, [r9d+687109080] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_161: ; IADD_M r7, L1[r3+1165886313] lea eax, [r11d+1165886313] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_162: ; CBRANCH r0, 1965568700, COND 10 add r8, 1965830844 test r8, 66846720 jz randomx_isn_153 randomx_isn_163: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_164: ; CBRANCH r3, 1795073708, COND 7 add r11, 1795073708 test r11, 8355840 jz randomx_isn_163 randomx_isn_165: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_166: ; IMUL_M r2, L3[177296] imul r10, qword ptr [rsi+177296] randomx_isn_167: ; IMULH_M r2, L2[r1+1687512204] lea ecx, [r9d+1687512204] and ecx, 131064 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_168: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_169: ; FADD_M f1, L1[r3+1150276228] lea eax, [r11d+1150276228] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_170: ; ISUB_R r7, 717687850 sub r15, 717687850 randomx_isn_171: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_172: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_173: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_174: ; IMUL_M r5, L1[r0+201755831] lea eax, [r8d+201755831] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_175: ; ISTORE L2[r0+922091548], r0 lea eax, [r8d+922091548] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_176: ; CBRANCH r0, -1545500420, COND 6 add r8, -1545484036 test r8, 4177920 jz randomx_isn_173 randomx_isn_177: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_178: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_179: ; CBRANCH r1, 1558757798, COND 1 add r9, 1558758054 test r9, 130560 jz randomx_isn_177 randomx_isn_180: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_181: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_182: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_183: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_184: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_185: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_186: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_187: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_188: ; IMUL_RCP r2, 1998349364 mov rax, 9911700619214691229 imul r10, rax randomx_isn_189: ; ISTORE L1[r2+866963246], r3 lea eax, [r10d+866963246] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_190: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_191: ; IADD_M r1, L2[r7-993837047] lea eax, [r15d-993837047] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_192: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_193: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_194: ; IMUL_M r3, L2[r5-649046593] lea eax, [r13d-649046593] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_195: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_196: ; CBRANCH r0, -1231577761, COND 10 add r8, -1231708833 test r8, 66846720 jz randomx_isn_180 randomx_isn_197: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_198: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_199: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_200: ; IROL_R r7, r5 mov ecx, r13d rol r15, cl randomx_isn_201: ; CBRANCH r4, -1345004645, COND 12 add r12, -1345004645 test r12, 267386880 jz randomx_isn_197 randomx_isn_202: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_203: ; CBRANCH r6, -1344997002, COND 1 add r14, -1344996746 test r14, 130560 jz randomx_isn_202 randomx_isn_204: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_205: ; CBRANCH r3, 712444700, COND 10 add r11, 712313628 test r11, 66846720 jz randomx_isn_204 randomx_isn_206: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_207: ; ISUB_R r5, 369803362 sub r13, 369803362 randomx_isn_208: ; ISTORE L1[r0-2103759074], r0 lea eax, [r8d-2103759074] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_209: ; IADD_M r1, L1[r7+581786198] lea eax, [r15d+581786198] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_210: ; CBRANCH r7, 1697264143, COND 11 add r15, 1697264143 test r15, 133693440 jz randomx_isn_206 randomx_isn_211: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_212: ; CBRANCH r7, 1584001865, COND 0 add r15, 1584001865 test r15, 65280 jz randomx_isn_211 randomx_isn_213: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_214: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_215: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_216: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_217: ; ISTORE L3[r4-1292825980], r5 lea eax, [r12d-1292825980] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_218: ; IXOR_M r0, L2[r4-314185814] lea eax, [r12d-314185814] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_219: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_220: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_221: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_222: ; FADD_M f3, L1[r1+737925086] lea eax, [r9d+737925086] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_223: ; IADD_M r6, L1[r1+1699033717] lea eax, [r9d+1699033717] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_224: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_225: ; IXOR_M r3, L1[r1-184233082] lea eax, [r9d-184233082] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_226: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_227: ; IADD_RS r5, r5, 1977692617, SHFT 2 lea r13, [r13+r13*4+1977692617] randomx_isn_228: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_229: ; FADD_M f3, L1[r6+341654678] lea eax, [r14d+341654678] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_230: ; CBRANCH r6, -1628509002, COND 1 add r14, -1628508490 test r14, 130560 jz randomx_isn_225 randomx_isn_231: ; CBRANCH r7, -2059933159, COND 7 add r15, -2059949543 test r15, 8355840 jz randomx_isn_231 randomx_isn_232: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_233: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_234: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_235: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_236: ; IMUL_RCP r3, 2426589732 mov rax, 16325001599871670765 imul r11, rax randomx_isn_237: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_238: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_239: ; IMUL_RCP r7, 607828362 mov rax, 16293284310880909830 imul r15, rax randomx_isn_240: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_241: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_242: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_243: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_244: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_245: ; CBRANCH r4, 1661902612, COND 13 add r12, 1663999764 test r12, 534773760 jz randomx_isn_232 randomx_isn_246: ; ISUB_R r2, 207143092 sub r10, 207143092 randomx_isn_247: ; ISTORE L1[r4+2108794243], r1 lea eax, [r12d+2108794243] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_248: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_249: ; ISTORE L3[r4+1539070587], r4 lea eax, [r12d+1539070587] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_250: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_251: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_252: ; CBRANCH r6, 1119143820, COND 2 add r14, 1119143308 test r14, 261120 jz randomx_isn_252 randomx_isn_253: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_254: ; ISTORE L2[r6+105356671], r5 lea eax, [r14d+105356671] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_255: ; ISWAP_R r6, r6 |
Integer registers R: r0: 0x255a5c01a300c36b, r1: 0x09a7d421cbce642c r2: 0x166ffd9e825a534e, r3: 0x7c8f13111a3fb6f8 r4: 0x5a6e40dfb8f85a5a, r5: 0x1c13ecb4def8d2f0 r6: 0x49374f2df1cf0a16, r7: 0xdc39d7bd4536ba38 Floating point registers F {lo, hi}: f0: {0x04566099e4a6ae65, 0x82aa6baa766db4d0} f1: {0x0d4226002e061daf, 0x0fe5334663f1e2bf} f2: {0x0a5c6dd6216bf8a0, 0x0a0d791a845203f9} f3: {0x0fc3edbb4f55b75b, 0x0aafb8c29647c381} Floating point registers E {lo, hi}: e0: {0x457af6f2462d63f9, 0x439739d496359e28} e1: {0x4c54e327c4698568, 0x4ef0016b025f5e16} e2: {0x4b76ea1ae7103865, 0x4b8afc8aa7bda7f9} e3: {0x4e2f974b502d4ec7, 0x4b46e7365a4808c2} Floating point registers A {lo, hi}: a0: {0x41b38a9450262922, 0x41ce754521b771be} a1: {0x41da854266ea99ae, 0x4178807cf6ae2427} a2: {0x40ee60b66589a4bb, 0x413019a14de1ed0d} a3: {0x41845b1e617354e9, 0x41c8993710fafc00} |