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: {0x403de759fc2736c5, 0x411f9544bd058527} a1: {0x419de8ae6966510c, 0x40a4c74593463f65} a2: {0x40120be6ef2d13ff, 0x41d779badabe9629} a3: {0x4186c9d64f41e646, 0x40ef8495d3889b96} |
|
RandomARQ code | ASM x86 |
FSUB_R f2, a0 FSQRT_R e2 IMUL_R r5, r1 ISUB_R r3, r6 ISUB_R r7, r6 IMUL_M r1, L1[r5-1740350590] FMUL_R e2, a1 IROR_R r4, r1 IXOR_R r3, r7 FSWAP_R f1 FMUL_R e1, a0 FSCAL_R f1 INEG_R r7 FADD_R f2, a1 FSUB_R f1, a1 FMUL_R e3, a2 IMUL_R r4, 1308686889 IROR_R r7, r6 IROR_R r6, r2 FSUB_M f3, L1[r0-921893545] FADD_R f0, a0 FDIV_M e1, L1[r7-2015720102] FMUL_R e1, a0 FADD_R f1, a1 ISWAP_R r6, r3 IADD_M r4, L1[r2-1284325371] FADD_M f2, L2[r0-1897102981] ISUB_R r0, r4 IADD_RS r7, r5, SHFT 1 IMUL_M r0, L2[r5-1760037320] FMUL_R e3, a2 ISUB_M r5, L2[r3-1243562982] ISUB_M r6, L2[r1-1061768550] IMUL_RCP r5, 1952093876 IMUL_R r3, r6 FADD_R f0, a1 FMUL_R e0, a1 FMUL_R e1, a2 FMUL_R e0, a0 IXOR_R r5, r0 FSCAL_R f2 IMUL_RCP r7, 1596266606 FMUL_R e3, a3 IXOR_R r6, r1 IMUL_RCP r1, 694785754 FSUB_R f1, a0 FSUB_M f2, L2[r0-430421625] FSQRT_R e3 ISTORE L1[r1+1285205788], r5 ISUB_R r7, r4 IMUL_RCP r7, 1374668245 ISTORE L2[r1-616503167], r3 FADD_R f3, a2 FSUB_R f3, a2 ISTORE L1[r5+1953676187], r5 IROL_R r1, r5 IROL_R r5, r3 FMUL_R e0, a3 IADD_M r6, L1[r1-958664069] FDIV_M e2, L1[r3+1905447541] IMUL_R r2, 1136570234 FMUL_R e0, a2 ISUB_M r4, L1[r0-1628980404] ISUB_R r7, r0 IMUL_R r0, -1485730776 IADD_RS r1, r2, SHFT 3 FMUL_R e3, a1 IROR_R r1, r5 IXOR_R r5, r4 IXOR_R r2, r6 FMUL_R e1, a2 IXOR_R r3, r4 FMUL_R e2, a3 CBRANCH r4, 616312037, COND 5 FMUL_R e3, a1 FSUB_M f3, L1[r7-1826326836] IMUL_R r2, 933086213 IADD_M r1, L2[r6-320115578] IADD_RS r0, r7, SHFT 3 IXOR_R r0, r3 IMULH_R r7, r4 ISUB_M r6, L2[r0-1584900673] IMUL_R r2, r0 IXOR_R r4, r2 IMUL_RCP r5, 2176056302 ISWAP_R r1, r7 IROR_R r2, r1 CBRANCH r0, -1699335890, COND 14 FSUB_R f1, a1 IMUL_R r1, r7 FSCAL_R f0 IADD_RS r7, r2, SHFT 2 FMUL_R e3, a0 FMUL_R e0, a2 CBRANCH r3, -261755289, COND 15 IMUL_M r6, L1[r4-438198028] ISUB_R r3, r5 CFROUND r7, 11 FDIV_M e0, L2[r6-812831800] FMUL_R e3, a0 IADD_RS r2, r2, SHFT 1 ISTORE L2[r5-90877769], r3 IMUL_R r0, r7 IMUL_R r7, r5 FSUB_R f1, a0 ISTORE L1[r0+2118930077], r3 IMUL_R r2, r3 ISMULH_R r6, r2 ISWAP_R r1, r1 FMUL_R e0, a0 IMUL_R r2, r7 FMUL_R e1, a2 FSUB_R f3, a3 IMUL_R r3, r0 FMUL_R e0, a2 FADD_R f2, a0 IADD_RS r4, r1, SHFT 3 IXOR_R r7, r6 FMUL_R e2, a3 FMUL_R e3, a2 CBRANCH r2, 1768457937, COND 0 FSUB_M f2, L1[r1-2009116336] FMUL_R e0, a1 IXOR_R r4, r1 FADD_R f3, a1 CBRANCH r0, 1181108181, COND 13 FSUB_R f1, a3 IMUL_R r0, r6 IMUL_R r1, r3 ISUB_M r3, L3[135880] IMUL_M r4, L3[215792] IADD_RS r0, r2, SHFT 1 CBRANCH r4, 984849580, COND 4 FMUL_R e0, a0 IADD_RS r1, r2, SHFT 2 CBRANCH r6, 249211724, COND 10 IXOR_R r2, r0 IADD_M r1, L1[r5+890205813] IADD_RS r3, r3, SHFT 0 FSWAP_R f3 IMUL_RCP r3, 2879585219 FMUL_R e0, a1 FSWAP_R f0 IADD_M r7, L1[r0+994745314] ISTORE L1[r0+1997702222], r6 CBRANCH r0, -615774348, COND 7 FSUB_R f3, a2 IADD_RS r2, r1, SHFT 1 IMUL_R r2, r7 FSUB_M f1, L1[r7-1668991988] FDIV_M e3, L1[r7+773863656] CBRANCH r3, -1080956283, COND 7 FSCAL_R f3 IMUL_R r1, -1896949130 FADD_R f2, a2 IMUL_M r7, L1[r0+1201618092] ISTORE L3[r3-710625543], r1 IXOR_M r4, L3[246704] IMUL_R r6, r1 IADD_RS r4, r4, SHFT 1 CBRANCH r5, 65676710, COND 10 FSUB_R f2, a1 FSUB_R f3, a2 IMUL_R r4, r5 IMUL_RCP r1, 1969652129 ISTORE L1[r3-742771794], r3 FMUL_R e0, a1 ISTORE L1[r3-218317467], r0 IMUL_R r6, r4 FADD_M f0, L1[r7-1789719079] IROR_R r0, r5 ISTORE L2[r0+1479427380], r4 FADD_R f0, a3 FMUL_R e2, a0 IMUL_M r6, L2[r3-1285167229] FMUL_R e0, a2 ISWAP_R r7, r7 FSUB_R f0, a3 IADD_M r4, L1[r3-1635807683] FADD_R f0, a1 FSUB_R f2, a1 IADD_M r2, L1[r5+1383450278] FSWAP_R e3 FMUL_R e2, a0 FMUL_R e1, a0 IMUL_M r5, L1[r6+1426291325] ISMULH_M r7, L1[r4-1669745543] CBRANCH r5, 887117544, COND 5 FMUL_R e0, a3 ISUB_M r1, L1[r0-2073250326] FADD_M f1, L1[r1-1259715592] FADD_R f1, a2 FADD_R f1, a1 CBRANCH r3, 1445359802, COND 10 IMUL_RCP r5, 1760484740 CBRANCH r7, 2077420111, COND 3 FMUL_R e2, a3 CFROUND r7, 31 CBRANCH r4, 775074728, COND 6 IMUL_R r5, r4 CBRANCH r2, -255864999, COND 1 FMUL_R e2, a2 FADD_R f2, a0 IADD_RS r6, r0, SHFT 1 ISTORE L1[r1-223881145], r1 IMUL_R r7, r3 IMUL_RCP r2, 598489254 IXOR_M r3, L1[r7-595547348] IMUL_R r5, r7 CBRANCH r5, 103219471, COND 2 FADD_R f2, a2 ISTORE L1[r7-1224170216], r7 IMUL_R r1, r5 IROR_R r2, r5 IXOR_R r1, r2 IMUL_R r0, r3 FADD_R f1, a1 IXOR_R r0, r7 FMUL_R e0, a3 FSWAP_R e3 FMUL_R e0, a2 ISUB_M r1, L1[r7-1957806297] CBRANCH r0, -1196498738, COND 12 FADD_R f0, a1 IADD_RS r7, r3, SHFT 3 CBRANCH r4, 1919350729, COND 10 IXOR_R r6, r3 FADD_R f2, a1 IADD_M r4, L2[r5+1652238144] ISUB_M r0, L1[r4-337604100] ISTORE L2[r0-1646369781], r0 FSCAL_R f3 CBRANCH r3, -465514062, COND 5 IADD_M r6, L2[r7-1766454996] FMUL_R e2, a1 FSCAL_R f3 FADD_R f0, a1 ISMULH_R r3, r4 IADD_RS r2, r4, SHFT 1 CBRANCH r4, 1147188919, COND 12 FADD_M f2, L1[r5+1591697857] IADD_M r0, L1[r7-2083922311] FMUL_R e3, a3 FSUB_R f2, a1 IADD_RS r6, r2, SHFT 0 CBRANCH r2, -692833000, COND 3 FMUL_R e2, a0 IADD_M r2, L1[r3-1848738598] IADD_RS r2, r4, SHFT 0 IADD_M r7, L3[179184] IXOR_R r2, r0 IXOR_R r1, r3 CBRANCH r7, -1217306933, COND 14 FMUL_R e0, a1 CBRANCH r6, -585767436, COND 9 FSUB_R f0, a2 |
randomx_isn_0: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_1: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_2: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_3: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_4: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_5: ; IMUL_M r1, L1[r5-1740350590] lea eax, [r13d-1740350590] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_6: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_7: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_8: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_9: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_10: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_11: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_12: ; INEG_R r7 neg r15 randomx_isn_13: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_14: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_15: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_16: ; IMUL_R r4, 1308686889 imul r12, 1308686889 randomx_isn_17: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_18: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_19: ; FSUB_M f3, L1[r0-921893545] lea eax, [r8d-921893545] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_20: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_21: ; FDIV_M e1, L1[r7-2015720102] lea eax, [r15d-2015720102] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_22: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_23: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_24: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_25: ; IADD_M r4, L1[r2-1284325371] lea eax, [r10d-1284325371] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_26: ; FADD_M f2, L2[r0-1897102981] lea eax, [r8d-1897102981] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_27: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_28: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_29: ; IMUL_M r0, L2[r5-1760037320] lea eax, [r13d-1760037320] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_30: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_31: ; ISUB_M r5, L2[r3-1243562982] lea eax, [r11d-1243562982] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_32: ; ISUB_M r6, L2[r1-1061768550] lea eax, [r9d-1061768550] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_33: ; IMUL_RCP r5, 1952093876 mov rax, 10146561531739616193 imul r13, rax randomx_isn_34: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_35: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_36: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_37: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_38: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_39: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_40: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_41: ; IMUL_RCP r7, 1596266606 mov rax, 12408353688610638264 imul r15, rax randomx_isn_42: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_43: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_44: ; IMUL_RCP r1, 694785754 mov rax, 14254063583294257065 imul r9, rax randomx_isn_45: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_46: ; FSUB_M f2, L2[r0-430421625] lea eax, [r8d-430421625] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_47: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_48: ; ISTORE L1[r1+1285205788], r5 lea eax, [r9d+1285205788] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_49: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_50: ; IMUL_RCP r7, 1374668245 mov rax, 14408596911006760324 imul r15, rax randomx_isn_51: ; ISTORE L2[r1-616503167], r3 lea eax, [r9d-616503167] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_52: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_53: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_54: ; ISTORE L1[r5+1953676187], r5 lea eax, [r13d+1953676187] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_55: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_56: ; IROL_R r5, r3 mov ecx, r11d rol r13, cl randomx_isn_57: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_58: ; IADD_M r6, L1[r1-958664069] lea eax, [r9d-958664069] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_59: ; FDIV_M e2, L1[r3+1905447541] lea eax, [r11d+1905447541] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_60: ; IMUL_R r2, 1136570234 imul r10, 1136570234 randomx_isn_61: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_62: ; ISUB_M r4, L1[r0-1628980404] lea eax, [r8d-1628980404] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_63: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_64: ; IMUL_R r0, -1485730776 imul r8, -1485730776 randomx_isn_65: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_66: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_67: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_68: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_69: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_70: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_71: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_72: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_73: ; CBRANCH r4, 616312037, COND 5 add r12, 616312037 test r12, 2088960 jz randomx_isn_63 randomx_isn_74: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_75: ; FSUB_M f3, L1[r7-1826326836] lea eax, [r15d-1826326836] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_76: ; IMUL_R r2, 933086213 imul r10, 933086213 randomx_isn_77: ; IADD_M r1, L2[r6-320115578] lea eax, [r14d-320115578] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_78: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_79: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_80: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_81: ; ISUB_M r6, L2[r0-1584900673] lea eax, [r8d-1584900673] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_82: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_83: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_84: ; IMUL_RCP r5, 2176056302 mov rax, 18204529552256120253 imul r13, rax randomx_isn_85: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_86: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_87: ; CBRANCH r0, -1699335890, COND 14 add r8, -1697238738 test r8, 1069547520 jz randomx_isn_80 randomx_isn_88: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_89: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_90: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_91: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_92: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_93: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_94: ; CBRANCH r3, -261755289, COND 15 add r11, -257560985 test r11, 2139095040 jz randomx_isn_88 randomx_isn_95: ; IMUL_M r6, L1[r4-438198028] lea eax, [r12d-438198028] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_96: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_97: ; CFROUND r7, 11 mov rax, r15 rol rax, 2 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_98: ; FDIV_M e0, L2[r6-812831800] lea eax, [r14d-812831800] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_99: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_100: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_101: ; ISTORE L2[r5-90877769], r3 lea eax, [r13d-90877769] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_102: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_103: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_104: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_105: ; ISTORE L1[r0+2118930077], r3 lea eax, [r8d+2118930077] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_106: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_107: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_108: ; ISWAP_R r1, r1 randomx_isn_109: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_110: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_111: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_112: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_113: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_114: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_115: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_116: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_117: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_118: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_119: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_120: ; CBRANCH r2, 1768457937, COND 0 add r10, 1768458065 test r10, 65280 jz randomx_isn_111 randomx_isn_121: ; FSUB_M f2, L1[r1-2009116336] lea eax, [r9d-2009116336] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_122: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_123: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_124: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_125: ; CBRANCH r0, 1181108181, COND 13 add r8, 1181108181 test r8, 534773760 jz randomx_isn_121 randomx_isn_126: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_127: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_128: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_129: ; ISUB_M r3, L3[135880] sub r11, qword ptr [rsi+135880] randomx_isn_130: ; IMUL_M r4, L3[215792] imul r12, qword ptr [rsi+215792] randomx_isn_131: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_132: ; CBRANCH r4, 984849580, COND 4 add r12, 984847532 test r12, 1044480 jz randomx_isn_131 randomx_isn_133: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_134: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_135: ; CBRANCH r6, 249211724, COND 10 add r14, 249342796 test r14, 66846720 jz randomx_isn_133 randomx_isn_136: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_137: ; IADD_M r1, L1[r5+890205813] lea eax, [r13d+890205813] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_138: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_139: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_140: ; IMUL_RCP r3, 2879585219 mov rax, 13756870606138560262 imul r11, rax randomx_isn_141: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_142: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_143: ; IADD_M r7, L1[r0+994745314] lea eax, [r8d+994745314] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_144: ; ISTORE L1[r0+1997702222], r6 lea eax, [r8d+1997702222] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_145: ; CBRANCH r0, -615774348, COND 7 add r8, -615741580 test r8, 8355840 jz randomx_isn_136 randomx_isn_146: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_147: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_148: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_149: ; FSUB_M f1, L1[r7-1668991988] lea eax, [r15d-1668991988] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_150: ; FDIV_M e3, L1[r7+773863656] lea eax, [r15d+773863656] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_151: ; CBRANCH r3, -1080956283, COND 7 add r11, -1080972667 test r11, 8355840 jz randomx_isn_146 randomx_isn_152: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_153: ; IMUL_R r1, -1896949130 imul r9, -1896949130 randomx_isn_154: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_155: ; IMUL_M r7, L1[r0+1201618092] lea eax, [r8d+1201618092] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_156: ; ISTORE L3[r3-710625543], r1 lea eax, [r11d-710625543] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_157: ; IXOR_M r4, L3[246704] xor r12, qword ptr [rsi+246704] randomx_isn_158: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_159: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_160: ; CBRANCH r5, 65676710, COND 10 add r13, 65807782 test r13, 66846720 jz randomx_isn_152 randomx_isn_161: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_162: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_163: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_164: ; IMUL_RCP r1, 1969652129 mov rax, 10056111095425868675 imul r9, rax randomx_isn_165: ; ISTORE L1[r3-742771794], r3 lea eax, [r11d-742771794] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_166: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_167: ; ISTORE L1[r3-218317467], r0 lea eax, [r11d-218317467] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_168: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_169: ; FADD_M f0, L1[r7-1789719079] lea eax, [r15d-1789719079] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_170: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_171: ; ISTORE L2[r0+1479427380], r4 lea eax, [r8d+1479427380] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_172: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_173: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_174: ; IMUL_M r6, L2[r3-1285167229] lea eax, [r11d-1285167229] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_175: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_176: ; ISWAP_R r7, r7 randomx_isn_177: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_178: ; IADD_M r4, L1[r3-1635807683] lea eax, [r11d-1635807683] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_179: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_180: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_181: ; IADD_M r2, L1[r5+1383450278] lea eax, [r13d+1383450278] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_182: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_183: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_184: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_185: ; IMUL_M r5, L1[r6+1426291325] lea eax, [r14d+1426291325] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_186: ; ISMULH_M r7, L1[r4-1669745543] lea ecx, [r12d-1669745543] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_187: ; CBRANCH r5, 887117544, COND 5 add r13, 887121640 test r13, 2088960 jz randomx_isn_186 randomx_isn_188: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_189: ; ISUB_M r1, L1[r0-2073250326] lea eax, [r8d-2073250326] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_190: ; FADD_M f1, L1[r1-1259715592] lea eax, [r9d-1259715592] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_191: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_192: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_193: ; CBRANCH r3, 1445359802, COND 10 add r11, 1445228730 test r11, 66846720 jz randomx_isn_188 randomx_isn_194: ; IMUL_RCP r5, 1760484740 mov rax, 11250901628699198152 imul r13, rax randomx_isn_195: ; CBRANCH r7, 2077420111, COND 3 add r15, 2077420111 test r15, 522240 jz randomx_isn_194 randomx_isn_196: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_197: ; CFROUND r7, 31 mov rax, r15 rol rax, 46 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_198: ; CBRANCH r4, 775074728, COND 6 add r12, 775082920 test r12, 4177920 jz randomx_isn_196 randomx_isn_199: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_200: ; CBRANCH r2, -255864999, COND 1 add r10, -255865255 test r10, 130560 jz randomx_isn_199 randomx_isn_201: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_202: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_203: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_204: ; ISTORE L1[r1-223881145], r1 lea eax, [r9d-223881145] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_205: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_206: ; IMUL_RCP r2, 598489254 mov rax, 16547532387746166949 imul r10, rax randomx_isn_207: ; IXOR_M r3, L1[r7-595547348] lea eax, [r15d-595547348] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_208: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_209: ; CBRANCH r5, 103219471, COND 2 add r13, 103220495 test r13, 261120 jz randomx_isn_209 randomx_isn_210: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_211: ; ISTORE L1[r7-1224170216], r7 lea eax, [r15d-1224170216] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_212: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_213: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_214: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_215: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_216: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_217: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_218: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_219: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_220: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_221: ; ISUB_M r1, L1[r7-1957806297] lea eax, [r15d-1957806297] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_222: ; CBRANCH r0, -1196498738, COND 12 add r8, -1195974450 test r8, 267386880 jz randomx_isn_218 randomx_isn_223: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_224: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_225: ; CBRANCH r4, 1919350729, COND 10 add r12, 1919219657 test r12, 66846720 jz randomx_isn_223 randomx_isn_226: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_227: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_228: ; IADD_M r4, L2[r5+1652238144] lea eax, [r13d+1652238144] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_229: ; ISUB_M r0, L1[r4-337604100] lea eax, [r12d-337604100] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_230: ; ISTORE L2[r0-1646369781], r0 lea eax, [r8d-1646369781] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_231: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_232: ; CBRANCH r3, -465514062, COND 5 add r11, -465509966 test r11, 2088960 jz randomx_isn_226 randomx_isn_233: ; IADD_M r6, L2[r7-1766454996] lea eax, [r15d-1766454996] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_234: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_235: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_236: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_237: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_238: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_239: ; CBRANCH r4, 1147188919, COND 12 add r12, 1148237495 test r12, 267386880 jz randomx_isn_233 randomx_isn_240: ; FADD_M f2, L1[r5+1591697857] lea eax, [r13d+1591697857] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_241: ; IADD_M r0, L1[r7-2083922311] lea eax, [r15d-2083922311] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_242: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_243: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_244: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_245: ; CBRANCH r2, -692833000, COND 3 add r10, -692831976 test r10, 522240 jz randomx_isn_240 randomx_isn_246: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_247: ; IADD_M r2, L1[r3-1848738598] lea eax, [r11d-1848738598] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_248: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_249: ; IADD_M r7, L3[179184] add r15, qword ptr [rsi+179184] randomx_isn_250: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_251: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_252: ; CBRANCH r7, -1217306933, COND 14 add r15, -1219404085 test r15, 1069547520 jz randomx_isn_250 randomx_isn_253: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_254: ; CBRANCH r6, -585767436, COND 9 add r14, -585701900 test r14, 33423360 jz randomx_isn_253 randomx_isn_255: ; FSUB_R f0, a2 subpd xmm0, xmm10 |
Integer registers R: r0: 0x943adc38a24d6710, r1: 0x83e9de691d4543ff r2: 0xe8e66a3549fd24b3, r3: 0xb79e78582085f080 r4: 0x0262bc4bbf0a46c1, r5: 0xf5e530f6ad877f52 r6: 0x75ba36bfc8a56c25, r7: 0x07de634f0c59089f Floating point registers F {lo, hi}: f0: {0x8f013954ce479b69, 0x1235e82d5acede6c} f1: {0x8094eed5be7d4c48, 0x08b1345cd3032e6f} f2: {0x8cf0e648751a6438, 0x0d326ae6646dd43b} f3: {0x8b8b1c0a584fa903, 0x8dff098cd69204dd} Floating point registers E {lo, hi}: e0: {0x4ec5a7e873ebb0f5, 0x539b8a5fb05c2624} e1: {0x414182fa390014f9, 0x491b2ecefd8b2813} e2: {0x4d227a1f0596cfe1, 0x4cd2b753e4b094b4} e3: {0x4abbb8b0fffdfc9e, 0x4c2871df9bcdefca} Floating point registers A {lo, hi}: a0: {0x403de759fc2736c5, 0x411f9544bd058527} a1: {0x419de8ae6966510c, 0x40a4c74593463f65} a2: {0x40120be6ef2d13ff, 0x41d779badabe9629} a3: {0x4186c9d64f41e646, 0x40ef8495d3889b96} |
RandomARQ code | ASM x86 |
FSUB_R f2, a2 IMULH_M r5, L1[r4+2109932105] IMUL_M r2, L2[r3+463954609] FADD_R f3, a0 FMUL_R e2, a0 FMUL_R e1, a1 IMUL_RCP r6, 4087105119 ISTORE L2[r1-1521864527], r0 FMUL_R e0, a0 ISMULH_R r5, r5 FDIV_M e2, L1[r1+486813939] ISUB_R r3, r6 ISUB_R r7, r6 IMUL_R r4, r2 FSWAP_R f2 IADD_RS r5, r6, 1133899549, SHFT 1 FSQRT_R e2 IADD_RS r7, r4, SHFT 0 FADD_R f3, a0 FMUL_R e1, a2 IROR_R r5, 27 FSWAP_R f3 FMUL_R e3, a3 FMUL_R e0, a2 FMUL_R e2, a1 ISUB_R r0, r1 IMUL_R r2, r0 IXOR_R r5, r0 FADD_M f3, L1[r2-362037089] FSCAL_R f2 FSQRT_R e1 ISTORE L3[r4-1211966633], r3 ISUB_R r0, 549046026 ISWAP_R r4, r5 IMUL_R r6, r4 CBRANCH r1, -1546646785, COND 9 ISUB_M r4, L1[r5-1291808283] IXOR_R r4, r0 IMUL_R r1, r3 IADD_M r3, L1[r5+1806070643] FMUL_R e3, a1 FSCAL_R f1 IROR_R r5, r3 IXOR_R r1, r2 FMUL_R e1, a3 IXOR_R r2, r1 IADD_M r1, L2[r4-1963329729] IMUL_R r2, r7 IXOR_M r5, L1[r7-499330940] IXOR_R r0, -343135032 FSUB_M f2, L1[r5+709291988] FSUB_R f2, a3 CBRANCH r3, 1955049254, COND 0 IADD_RS r2, r3, SHFT 2 ISUB_R r1, 485186043 IXOR_R r7, r3 IMUL_RCP r1, 1445993247 IADD_RS r3, r6, SHFT 1 FMUL_R e1, a3 FADD_R f2, a2 FADD_R f3, a1 IMUL_R r1, r4 IXOR_R r2, r4 ISTORE L1[r7-817131571], r5 IXOR_R r1, r3 FMUL_R e1, a1 FMUL_R e2, a0 IMUL_R r5, r0 CBRANCH r3, -1253268977, COND 2 FSUB_R f3, a3 ISMULH_R r2, r2 IMULH_R r3, r0 IMUL_R r7, r2 IMUL_M r3, L2[r2+2044783379] FSWAP_R e3 IADD_M r2, L2[r0-339103668] IADD_M r4, L2[r3+1928173985] FSWAP_R f0 ISUB_R r5, -962229468 IMUL_RCP r7, 596432053 ISUB_R r6, r5 FMUL_R e0, a2 ISWAP_R r1, r0 IMUL_R r4, r7 ISUB_R r0, r6 FMUL_R e1, a3 FMUL_R e2, a1 ISUB_R r6, r5 IMUL_R r6, 1573347797 FMUL_R e1, a2 CBRANCH r1, -1863792507, COND 14 IADD_RS r1, r5, SHFT 3 ISUB_R r6, r5 ISTORE L3[r6-543754761], r1 FSWAP_R e0 IMUL_R r3, r5 IXOR_M r4, L1[r0-1062128159] ISUB_R r7, r0 FMUL_R e1, a1 IXOR_R r4, r0 CBRANCH r5, 1901049048, COND 9 ISUB_R r4, -53294379 IROR_R r5, r4 IXOR_M r0, L1[r3-1410395995] ISMULH_R r5, r4 ISUB_M r2, L1[r6+2081356655] FMUL_R e2, a3 IADD_M r4, L2[r2+856780975] FSWAP_R e2 CBRANCH r4, -88065873, COND 13 CBRANCH r2, 1996520333, COND 5 IXOR_R r0, -755250052 FMUL_R e2, a3 IXOR_M r0, L1[r5+1657034125] FSUB_R f1, a0 FADD_R f0, a2 IMUL_RCP r7, 3869137434 FADD_R f3, a1 FMUL_R e1, a0 IXOR_R r7, r1 IMUL_RCP r6, 398054422 FADD_R f3, a1 FSUB_R f1, a0 CBRANCH r5, -2078721907, COND 1 FSUB_R f1, a3 FSCAL_R f2 FMUL_R e0, a2 IXOR_R r3, r4 IROL_R r2, r1 FSUB_M f3, L2[r2-2096873279] ISTORE L1[r3+425394134], r2 IXOR_R r6, r4 FSWAP_R e2 FSUB_R f3, a3 IMUL_R r0, r5 IXOR_M r2, L2[r7-269877184] CBRANCH r3, 941267131, COND 8 ISTORE L1[r7-1458319425], r1 IMUL_R r3, r7 IMUL_R r2, r6 ISUB_M r4, L2[r0+1394669639] ISMULH_R r3, r6 ISMULH_M r2, L1[r4-488456723] FMUL_R e0, a2 ISUB_R r4, r1 IMULH_R r1, r0 ISTORE L1[r5+566472747], r2 FADD_R f2, a3 IMUL_M r2, L2[r3+1622397357] IADD_RS r1, r5, SHFT 0 IXOR_R r5, r4 ISUB_R r4, r3 IMUL_M r2, L1[r3+1301878243] IMUL_R r7, r1 IADD_M r2, L2[r0+221070496] CBRANCH r3, 1398802006, COND 7 IMUL_RCP r7, 1561849077 FADD_M f2, L2[r1-2087180309] ISUB_M r6, L1[r3+819710026] CBRANCH r2, -1970082051, COND 11 FSQRT_R e3 IMUL_RCP r3, 201874075 FMUL_R e1, a2 FMUL_R e2, a1 FADD_R f0, a2 IADD_RS r6, r1, SHFT 3 ISUB_R r7, r1 FSWAP_R f1 FADD_M f1, L2[r1-976017292] FMUL_R e2, a2 FMUL_R e0, a0 ISUB_R r0, r6 FADD_R f0, a3 ISUB_R r4, r0 ISUB_R r3, r0 FSCAL_R f2 IMUL_RCP r6, 118000908 IMUL_R r3, r7 FMUL_R e0, a0 ISUB_R r6, r0 FSUB_R f0, a2 IADD_RS r6, r6, SHFT 0 ISUB_M r4, L1[r5-34806821] IROR_R r5, r6 ISTORE L1[r0-1766963876], r1 FMUL_R e0, a3 FSUB_R f1, a1 IXOR_R r4, r2 FMUL_R e3, a2 IROR_R r7, r3 ISUB_M r4, L2[r5+1976565271] IMUL_RCP r7, 997865289 CBRANCH r3, -1210459437, COND 3 ISUB_M r1, L3[101112] IADD_RS r6, r7, SHFT 3 FMUL_R e0, a0 ISTORE L1[r7+702406670], r4 FADD_R f1, a0 ISTORE L2[r4-644839018], r5 ISUB_R r4, r6 FMUL_R e0, a0 IROR_R r2, r6 FADD_M f2, L2[r0-744645282] IMUL_R r5, r3 FSUB_R f0, a3 IADD_M r7, L3[202968] FMUL_R e1, a2 IMUL_R r3, r6 FMUL_R e0, a1 IXOR_R r1, r7 FSCAL_R f3 FSQRT_R e0 IROL_R r4, r3 CBRANCH r2, 2127489188, COND 6 IXOR_R r7, r1 FSUB_R f0, a1 IMUL_RCP r3, 1947919734 CBRANCH r0, 120635358, COND 3 FMUL_R e1, a3 IMUL_RCP r1, 1236279593 FDIV_M e0, L2[r5-857266702] FSUB_R f1, a0 FSUB_R f3, a3 FADD_M f1, L1[r2+1800107955] FDIV_M e1, L1[r1-402009091] FMUL_R e2, a2 FADD_R f1, a2 IADD_RS r6, r6, SHFT 1 IMUL_R r2, r6 ISUB_M r4, L1[r0-701924080] IADD_M r7, L2[r4+406215920] FSUB_M f2, L1[r2+1660031640] IXOR_M r3, L1[r0+1609899966] IROR_R r1, r5 FMUL_R e3, a2 FADD_R f0, a1 CBRANCH r4, -75000922, COND 9 FADD_R f0, a0 IROL_R r6, 46 IROR_R r2, r1 CBRANCH r3, -1358706340, COND 6 CFROUND r1, 49 CBRANCH r6, 55311653, COND 14 IXOR_M r3, L1[r2+623600723] CBRANCH r1, -689954849, COND 10 IADD_RS r1, r6, SHFT 0 IADD_RS r7, r1, SHFT 2 IADD_RS r3, r2, SHFT 2 FSUB_R f3, a2 IXOR_R r3, r5 IXOR_R r4, r0 IROR_R r1, 40 CBRANCH r4, -767720210, COND 12 FSWAP_R f0 IMUL_R r1, r0 FSUB_R f3, a1 |
randomx_isn_0: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_1: ; IMULH_M r5, L1[r4+2109932105] lea ecx, [r12d+2109932105] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_2: ; IMUL_M r2, L2[r3+463954609] lea eax, [r11d+463954609] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_3: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_4: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_5: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_6: ; IMUL_RCP r6, 4087105119 mov rax, 9692454709074041018 imul r14, rax randomx_isn_7: ; ISTORE L2[r1-1521864527], r0 lea eax, [r9d-1521864527] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_8: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_9: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_10: ; FDIV_M e2, L1[r1+486813939] lea eax, [r9d+486813939] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_11: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_12: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_13: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_14: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_15: ; IADD_RS r5, r6, 1133899549, SHFT 1 lea r13, [r13+r14*2+1133899549] randomx_isn_16: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_17: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_18: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_19: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_20: ; IROR_R r5, 27 ror r13, 27 randomx_isn_21: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_22: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_23: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_24: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_25: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_26: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_27: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_28: ; FADD_M f3, L1[r2-362037089] lea eax, [r10d-362037089] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_29: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_30: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_31: ; ISTORE L3[r4-1211966633], r3 lea eax, [r12d-1211966633] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_32: ; ISUB_R r0, 549046026 sub r8, 549046026 randomx_isn_33: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_34: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_35: ; CBRANCH r1, -1546646785, COND 9 add r9, -1546515713 test r9, 33423360 jz randomx_isn_0 randomx_isn_36: ; ISUB_M r4, L1[r5-1291808283] lea eax, [r13d-1291808283] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_37: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_38: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_39: ; IADD_M r3, L1[r5+1806070643] lea eax, [r13d+1806070643] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_40: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_41: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_42: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_43: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_44: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_45: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_46: ; IADD_M r1, L2[r4-1963329729] lea eax, [r12d-1963329729] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_47: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_48: ; IXOR_M r5, L1[r7-499330940] lea eax, [r15d-499330940] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_49: ; IXOR_R r0, -343135032 xor r8, -343135032 randomx_isn_50: ; FSUB_M f2, L1[r5+709291988] lea eax, [r13d+709291988] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_51: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_52: ; CBRANCH r3, 1955049254, COND 0 add r11, 1955049254 test r11, 65280 jz randomx_isn_40 randomx_isn_53: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_54: ; ISUB_R r1, 485186043 sub r9, 485186043 randomx_isn_55: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_56: ; IMUL_RCP r1, 1445993247 mov rax, 13697879066627538958 imul r9, rax randomx_isn_57: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_58: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_59: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_60: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_61: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_62: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_63: ; ISTORE L1[r7-817131571], r5 lea eax, [r15d-817131571] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_64: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_65: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_66: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_67: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_68: ; CBRANCH r3, -1253268977, COND 2 add r11, -1253268465 test r11, 261120 jz randomx_isn_58 randomx_isn_69: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_70: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_71: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_72: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_73: ; IMUL_M r3, L2[r2+2044783379] lea eax, [r10d+2044783379] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_74: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_75: ; IADD_M r2, L2[r0-339103668] lea eax, [r8d-339103668] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_76: ; IADD_M r4, L2[r3+1928173985] lea eax, [r11d+1928173985] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_77: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_78: ; ISUB_R r5, -962229468 sub r13, -962229468 randomx_isn_79: ; IMUL_RCP r7, 596432053 mov rax, 16604607791397559579 imul r15, rax randomx_isn_80: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_81: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_82: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_83: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_84: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_85: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_86: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_87: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_88: ; IMUL_R r6, 1573347797 imul r14, 1573347797 randomx_isn_89: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_90: ; CBRANCH r1, -1863792507, COND 14 add r9, -1865889659 test r9, 1069547520 jz randomx_isn_83 randomx_isn_91: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_92: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_93: ; ISTORE L3[r6-543754761], r1 lea eax, [r14d-543754761] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_94: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_95: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_96: ; IXOR_M r4, L1[r0-1062128159] lea eax, [r8d-1062128159] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_97: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_98: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_99: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_100: ; CBRANCH r5, 1901049048, COND 9 add r13, 1900983512 test r13, 33423360 jz randomx_isn_91 randomx_isn_101: ; ISUB_R r4, -53294379 sub r12, -53294379 randomx_isn_102: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_103: ; IXOR_M r0, L1[r3-1410395995] lea eax, [r11d-1410395995] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_104: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_105: ; ISUB_M r2, L1[r6+2081356655] lea eax, [r14d+2081356655] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_106: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_107: ; IADD_M r4, L2[r2+856780975] lea eax, [r10d+856780975] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_108: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_109: ; CBRANCH r4, -88065873, COND 13 add r12, -85968721 test r12, 534773760 jz randomx_isn_108 randomx_isn_110: ; CBRANCH r2, 1996520333, COND 5 add r10, 1996516237 test r10, 2088960 jz randomx_isn_110 randomx_isn_111: ; IXOR_R r0, -755250052 xor r8, -755250052 randomx_isn_112: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_113: ; IXOR_M r0, L1[r5+1657034125] lea eax, [r13d+1657034125] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_114: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_115: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_116: ; IMUL_RCP r7, 3869137434 mov rax, 10238478713375206717 imul r15, rax randomx_isn_117: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_118: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_119: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_120: ; IMUL_RCP r6, 398054422 mov rax, 12439907418341708811 imul r14, rax randomx_isn_121: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_122: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_123: ; CBRANCH r5, -2078721907, COND 1 add r13, -2078721395 test r13, 130560 jz randomx_isn_111 randomx_isn_124: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_125: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_126: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_127: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_128: ; IROL_R r2, r1 mov ecx, r9d rol r10, cl randomx_isn_129: ; FSUB_M f3, L2[r2-2096873279] lea eax, [r10d-2096873279] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_130: ; ISTORE L1[r3+425394134], r2 lea eax, [r11d+425394134] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_131: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_132: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_133: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_134: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_135: ; IXOR_M r2, L2[r7-269877184] lea eax, [r15d-269877184] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_136: ; CBRANCH r3, 941267131, COND 8 add r11, 941299899 test r11, 16711680 jz randomx_isn_128 randomx_isn_137: ; ISTORE L1[r7-1458319425], r1 lea eax, [r15d-1458319425] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_138: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_139: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_140: ; ISUB_M r4, L2[r0+1394669639] lea eax, [r8d+1394669639] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_141: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_142: ; ISMULH_M r2, L1[r4-488456723] lea ecx, [r12d-488456723] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_143: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_144: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_145: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_146: ; ISTORE L1[r5+566472747], r2 lea eax, [r13d+566472747] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_147: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_148: ; IMUL_M r2, L2[r3+1622397357] lea eax, [r11d+1622397357] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_149: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_150: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_151: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_152: ; IMUL_M r2, L1[r3+1301878243] lea eax, [r11d+1301878243] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_153: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_154: ; IADD_M r2, L2[r0+221070496] lea eax, [r8d+221070496] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_155: ; CBRANCH r3, 1398802006, COND 7 add r11, 1398834774 test r11, 8355840 jz randomx_isn_142 randomx_isn_156: ; IMUL_RCP r7, 1561849077 mov rax, 12681789117941825564 imul r15, rax randomx_isn_157: ; FADD_M f2, L2[r1-2087180309] lea eax, [r9d-2087180309] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_158: ; ISUB_M r6, L1[r3+819710026] lea eax, [r11d+819710026] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_159: ; CBRANCH r2, -1970082051, COND 11 add r10, -1969557763 test r10, 133693440 jz randomx_isn_156 randomx_isn_160: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_161: ; IMUL_RCP r3, 201874075 mov rax, 12264477638204710286 imul r11, rax randomx_isn_162: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_163: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_164: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_165: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_166: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_167: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_168: ; FADD_M f1, L2[r1-976017292] lea eax, [r9d-976017292] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_169: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_170: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_171: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_172: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_173: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_174: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_175: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_176: ; IMUL_RCP r6, 118000908 mov rax, 10490936555211763920 imul r14, rax randomx_isn_177: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_178: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_179: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_180: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_181: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_182: ; ISUB_M r4, L1[r5-34806821] lea eax, [r13d-34806821] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_183: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_184: ; ISTORE L1[r0-1766963876], r1 lea eax, [r8d-1766963876] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_185: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_186: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_187: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_188: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_189: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_190: ; ISUB_M r4, L2[r5+1976565271] lea eax, [r13d+1976565271] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_191: ; IMUL_RCP r7, 997865289 mov rax, 9924706694836282855 imul r15, rax randomx_isn_192: ; CBRANCH r3, -1210459437, COND 3 add r11, -1210459437 test r11, 522240 jz randomx_isn_178 randomx_isn_193: ; ISUB_M r1, L3[101112] sub r9, qword ptr [rsi+101112] randomx_isn_194: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_195: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_196: ; ISTORE L1[r7+702406670], r4 lea eax, [r15d+702406670] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_197: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_198: ; ISTORE L2[r4-644839018], r5 lea eax, [r12d-644839018] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_199: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_200: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_201: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_202: ; FADD_M f2, L2[r0-744645282] lea eax, [r8d-744645282] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_203: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_204: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_205: ; IADD_M r7, L3[202968] add r15, qword ptr [rsi+202968] randomx_isn_206: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_207: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_208: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_209: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_210: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_211: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_212: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_213: ; CBRANCH r2, 2127489188, COND 6 add r10, 2127480996 test r10, 4177920 jz randomx_isn_202 randomx_isn_214: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_215: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_216: ; IMUL_RCP r3, 1947919734 mov rax, 10168304310923975884 imul r11, rax randomx_isn_217: ; CBRANCH r0, 120635358, COND 3 add r8, 120634334 test r8, 522240 jz randomx_isn_214 randomx_isn_218: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_219: ; IMUL_RCP r1, 1236279593 mov rax, 16021489589180725397 imul r9, rax randomx_isn_220: ; FDIV_M e0, L2[r5-857266702] lea eax, [r13d-857266702] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_221: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_222: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_223: ; FADD_M f1, L1[r2+1800107955] lea eax, [r10d+1800107955] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_224: ; FDIV_M e1, L1[r1-402009091] lea eax, [r9d-402009091] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_225: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_226: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_227: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_228: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_229: ; ISUB_M r4, L1[r0-701924080] lea eax, [r8d-701924080] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_230: ; IADD_M r7, L2[r4+406215920] lea eax, [r12d+406215920] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_231: ; FSUB_M f2, L1[r2+1660031640] lea eax, [r10d+1660031640] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_232: ; IXOR_M r3, L1[r0+1609899966] lea eax, [r8d+1609899966] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_233: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_234: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_235: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_236: ; CBRANCH r4, -75000922, COND 9 add r12, -75066458 test r12, 33423360 jz randomx_isn_230 randomx_isn_237: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_238: ; IROL_R r6, 46 rol r14, 46 randomx_isn_239: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_240: ; CBRANCH r3, -1358706340, COND 6 add r11, -1358706340 test r11, 4177920 jz randomx_isn_237 randomx_isn_241: ; CFROUND r1, 49 mov rax, r9 rol rax, 28 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_242: ; CBRANCH r6, 55311653, COND 14 add r14, 55311653 test r14, 1069547520 jz randomx_isn_241 randomx_isn_243: ; IXOR_M r3, L1[r2+623600723] lea eax, [r10d+623600723] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_244: ; CBRANCH r1, -689954849, COND 10 add r9, -689692705 test r9, 66846720 jz randomx_isn_243 randomx_isn_245: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_246: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_247: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_248: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_249: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_250: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_251: ; IROR_R r1, 40 ror r9, 40 randomx_isn_252: ; CBRANCH r4, -767720210, COND 12 add r12, -768244498 test r12, 267386880 jz randomx_isn_251 randomx_isn_253: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_254: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_255: ; FSUB_R f3, a1 subpd xmm3, xmm9 |
Integer registers R: r0: 0x870753dbc142eeec, r1: 0xe62e362ee6f531b6 r2: 0x5060276621a9dab2, r3: 0x1281cc36e857cd2c r4: 0x23b49a6e9e6d3108, r5: 0xad58ed797dd00fde r6: 0x217ceb6dc45d5199, r7: 0x82d7390701dd1613 Floating point registers F {lo, hi}: f0: {0x9191bd3458875ab7, 0x05d9d9eaabd14a93} f1: {0x922c3d71bc1a1db3, 0x8a9db1db2ea959f2} f2: {0x0f854dbf641e81b3, 0x890ed6bc2ded9fd9} f3: {0x811ab2ba635f6e78, 0xff402d10391bcbb6} Floating point registers E {lo, hi}: e0: {0x5040b5634832c480, 0x4477c7eec6dce2e2} e1: {0x53f1cbb2bcc4fd95, 0x4b34cded50e586da} e2: {0x4e520e147eee6a93, 0x48ed8a6065cac457} e3: {0x40433562af16e2bc, 0x3e3cbc39dacbd12b} Floating point registers A {lo, hi}: a0: {0x401cd53f0f279d88, 0x41601fff8a99f27e} a1: {0x4159e883baa0da2d, 0x401b71cdecc17d5a} a2: {0x4117ba7d4611d2e4, 0x417cdb3c6d4b78fd} a3: {0x4080de34a1050657, 0x400c9413d19b7ef6} |
RandomARQ code | ASM x86 |
IMUL_M r6, L1[r7+1635662783] IMUL_R r4, r6 ISUB_R r2, r3 IXOR_M r0, L1[r1-1561715458] IADD_RS r3, r7, SHFT 0 IXOR_R r3, -1033140420 ISUB_M r1, L1[r5+783485197] FSQRT_R e3 ISWAP_R r0, r1 IMUL_M r2, L1[r3-1338329552] FMUL_R e0, a0 IMUL_RCP r6, 3376785658 INEG_R r4 IADD_RS r0, r0, SHFT 2 FMUL_R e3, a1 IMUL_R r5, -370497649 IMUL_RCP r4, 935546950 FSWAP_R e3 IROR_R r7, r1 ISUB_R r2, r3 ISMULH_M r7, L2[r6+1817147423] IXOR_R r3, r5 FMUL_R e2, a0 ISTORE L1[r5+749553130], r0 FSUB_R f2, a0 ISMULH_R r1, r0 FSUB_R f2, a2 IADD_RS r1, r7, SHFT 0 ISUB_R r3, r7 FSUB_R f3, a2 IMUL_R r7, r2 IMUL_R r3, r0 FADD_R f2, a3 ISTORE L2[r3-957722106], r3 ISTORE L1[r7-814912177], r1 FDIV_M e3, L2[r7-1449234394] ISTORE L2[r0-223057432], r1 CBRANCH r6, 304139549, COND 13 FMUL_R e0, a2 FSCAL_R f1 IXOR_R r3, r2 IMUL_RCP r6, 2162107827 FMUL_R e2, a2 IXOR_R r1, r3 ISTORE L2[r3-864898342], r7 CBRANCH r1, 1663005310, COND 3 ISUB_R r0, r7 FMUL_R e0, a0 IROR_R r4, r7 FSUB_M f0, L1[r4+1109398269] ISTORE L1[r5+1272350747], r4 FMUL_R e1, a2 FSCAL_R f3 FMUL_R e0, a0 FSQRT_R e0 FADD_M f0, L1[r7-1527480710] FADD_R f3, a1 ISTORE L1[r1-913303569], r3 IMUL_R r1, r7 IROR_R r1, r2 ISWAP_R r0, r6 FADD_R f2, a3 FADD_M f2, L1[r0-1049542313] ISUB_R r4, r0 CBRANCH r3, 1238725004, COND 8 IMULH_R r7, r0 IROR_R r7, r4 FSQRT_R e3 IADD_RS r6, r7, SHFT 3 IADD_M r0, L1[r2+261043543] IROR_R r6, r5 IROR_R r7, r4 FSWAP_R e3 IADD_RS r2, r7, SHFT 0 FMUL_R e3, a3 FSUB_R f1, a0 INEG_R r2 ISUB_R r6, -1352322834 ISTORE L2[r7+1349635087], r0 ISUB_R r4, 1167141190 FSUB_R f1, a1 CBRANCH r3, 1000622846, COND 15 CFROUND r4, 55 CBRANCH r7, -794465081, COND 7 FMUL_R e2, a0 FSUB_R f2, a3 CBRANCH r0, -1101364879, COND 1 FMUL_R e0, a1 IXOR_R r4, r3 IMUL_RCP r5, 2036900242 FADD_R f1, a0 FSCAL_R f2 IROR_R r2, r6 IXOR_R r1, r2 CBRANCH r4, -800001208, COND 5 ISTORE L1[r1+509078813], r3 IMUL_R r7, r1 FMUL_R e2, a3 IMUL_R r3, r7 FMUL_R e3, a1 IXOR_R r3, r2 IXOR_R r7, r3 IADD_RS r2, r0, SHFT 3 ISWAP_R r7, r5 IMUL_R r4, r0 ISMULH_R r7, r2 IMUL_RCP r7, 3438667387 IXOR_R r6, 539757672 ISUB_M r2, L1[r4+1277532834] FSUB_R f1, a2 FADD_M f0, L1[r1-886019208] IMUL_RCP r6, 3280285249 ISUB_M r1, L1[r5-300914819] FADD_R f0, a1 FSCAL_R f1 IMUL_R r7, r6 ISMULH_R r4, r7 IADD_M r1, L2[r5+485224498] FSUB_R f2, a3 IMUL_R r4, r3 IMUL_M r4, L1[r5+1367566858] FMUL_R e3, a2 IXOR_R r3, r5 IMULH_R r3, r4 FMUL_R e1, a2 ISUB_R r1, r0 IADD_RS r7, r7, SHFT 2 FSQRT_R e3 FDIV_M e3, L2[r7+722917876] FSWAP_R f2 ISMULH_R r6, r6 IROR_R r2, r3 IMUL_R r6, r3 FMUL_R e3, a1 CBRANCH r0, -1773885715, COND 10 FADD_R f2, a2 FADD_M f0, L1[r6-968876438] FSQRT_R e2 ISUB_R r5, r0 ISMULH_M r6, L2[r0+2050423054] IROL_R r2, r7 ISWAP_R r1, r0 IADD_M r4, L1[r3-161141113] ISUB_M r0, L1[r2+1752157164] FMUL_R e3, a1 IMUL_RCP r2, 1640581448 ISUB_R r6, r7 IXOR_R r3, r6 IXOR_R r1, r4 CBRANCH r7, -1844747063, COND 1 FMUL_R e0, a0 FSQRT_R e1 IMUL_RCP r4, 312355062 CBRANCH r5, 1920935036, COND 4 IMUL_RCP r0, 1149311820 FSQRT_R e1 FSCAL_R f2 FMUL_R e2, a0 CBRANCH r4, -571053839, COND 9 FADD_R f0, a3 CBRANCH r5, -1820137910, COND 10 IXOR_R r4, -188035399 FSUB_R f2, a2 IMUL_R r4, r6 IXOR_R r3, 1604447671 IADD_RS r0, r4, SHFT 0 IADD_RS r6, r0, SHFT 1 FMUL_R e2, a0 IMUL_R r4, r1 IMULH_R r0, r2 ISUB_R r4, r2 IXOR_R r6, r5 FMUL_R e2, a3 IXOR_M r5, L2[r3+354409236] IXOR_R r6, r1 IADD_RS r3, r5, SHFT 1 IADD_RS r5, r0, -686764764, SHFT 1 ISUB_M r5, L1[r6+1172648472] ISMULH_R r7, r6 CBRANCH r1, -789876151, COND 11 ISMULH_M r6, L1[r0+1866473335] FMUL_R e0, a1 IXOR_R r7, r3 FADD_R f0, a1 FMUL_R e3, a2 IADD_M r1, L1[r5+1480949982] FADD_R f0, a1 ISTORE L1[r4-69772602], r6 FMUL_R e2, a3 FSQRT_R e3 IXOR_R r7, r6 FDIV_M e3, L1[r3-1265747285] ISUB_R r2, r5 IMUL_RCP r1, 3515868522 ISUB_M r3, L1[r7+35219873] CBRANCH r4, 966313033, COND 6 FSQRT_R e3 CFROUND r7, 23 IADD_M r4, L1[r3-765409695] IROR_R r7, 25 CBRANCH r2, -1439773019, COND 3 CBRANCH r4, -2000515897, COND 7 IXOR_R r7, r3 IADD_RS r2, r5, SHFT 3 FMUL_R e0, a0 IMUL_R r3, -755660807 IADD_RS r6, r5, SHFT 1 FMUL_R e3, a2 ISUB_M r6, L2[r5-772001281] IXOR_R r7, r3 IMUL_RCP r3, 709566087 IMUL_RCP r5, 3661346090 FSUB_R f3, a2 FMUL_R e2, a0 IROR_R r4, r6 FADD_R f0, a3 ISTORE L1[r3+878775833], r7 IADD_RS r1, r5, SHFT 1 FADD_R f1, a3 FSQRT_R e0 FSQRT_R e0 ISWAP_R r7, r2 IMULH_R r4, r2 FSUB_R f3, a1 FMUL_R e0, a0 ISTORE L2[r0-1921343471], r5 CBRANCH r3, 1617487807, COND 5 ISWAP_R r5, r6 FMUL_R e2, a2 ISUB_R r3, r1 IXOR_R r2, r7 FMUL_R e3, a0 ISUB_R r1, r7 IXOR_R r3, r1 FSQRT_R e3 FSCAL_R f0 IXOR_R r5, -290426794 ISUB_R r7, r4 IMUL_RCP r5, 4283669452 CBRANCH r1, 1935208739, COND 4 FMUL_R e3, a1 FSUB_R f0, a2 FADD_R f1, a0 IXOR_M r4, L2[r0+396003795] FSUB_R f2, a1 FMUL_R e1, a3 FMUL_R e3, a3 FSWAP_R f1 FMUL_R e3, a1 FMUL_R e1, a1 IMUL_RCP r5, 3598995563 FADD_R f3, a3 FSQRT_R e0 FSCAL_R f0 ISTORE L1[r7+1726628961], r3 ISTORE L1[r0-1729036707], r6 |
randomx_isn_0: ; IMUL_M r6, L1[r7+1635662783] lea eax, [r15d+1635662783] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_1: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_2: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_3: ; IXOR_M r0, L1[r1-1561715458] lea eax, [r9d-1561715458] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_4: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_5: ; IXOR_R r3, -1033140420 xor r11, -1033140420 randomx_isn_6: ; ISUB_M r1, L1[r5+783485197] lea eax, [r13d+783485197] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_7: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_8: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_9: ; IMUL_M r2, L1[r3-1338329552] lea eax, [r11d-1338329552] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_10: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_11: ; IMUL_RCP r6, 3376785658 mov rax, 11731298716956398775 imul r14, rax randomx_isn_12: ; INEG_R r4 neg r12 randomx_isn_13: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_14: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_15: ; IMUL_R r5, -370497649 imul r13, -370497649 randomx_isn_16: ; IMUL_RCP r4, 935546950 mov rax, 10585807921540487304 imul r12, rax randomx_isn_17: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_18: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_19: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_20: ; ISMULH_M r7, L2[r6+1817147423] lea ecx, [r14d+1817147423] and ecx, 131064 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_21: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_22: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_23: ; ISTORE L1[r5+749553130], r0 lea eax, [r13d+749553130] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_24: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_25: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_26: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_27: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_28: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_29: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_30: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_31: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_32: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_33: ; ISTORE L2[r3-957722106], r3 lea eax, [r11d-957722106] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_34: ; ISTORE L1[r7-814912177], r1 lea eax, [r15d-814912177] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_35: ; FDIV_M e3, L2[r7-1449234394] lea eax, [r15d-1449234394] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_36: ; ISTORE L2[r0-223057432], r1 lea eax, [r8d-223057432] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_37: ; CBRANCH r6, 304139549, COND 13 add r14, 304139549 test r14, 534773760 jz randomx_isn_12 randomx_isn_38: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_39: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_40: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_41: ; IMUL_RCP r6, 2162107827 mov rax, 18321973012834465261 imul r14, rax randomx_isn_42: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_43: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_44: ; ISTORE L2[r3-864898342], r7 lea eax, [r11d-864898342] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_45: ; CBRANCH r1, 1663005310, COND 3 add r9, 1663007358 test r9, 522240 jz randomx_isn_44 randomx_isn_46: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_47: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_48: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_49: ; FSUB_M f0, L1[r4+1109398269] lea eax, [r12d+1109398269] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_50: ; ISTORE L1[r5+1272350747], r4 lea eax, [r13d+1272350747] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_51: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_52: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_53: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_54: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_55: ; FADD_M f0, L1[r7-1527480710] lea eax, [r15d-1527480710] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_56: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_57: ; ISTORE L1[r1-913303569], r3 lea eax, [r9d-913303569] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_58: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_59: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_60: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_61: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_62: ; FADD_M f2, L1[r0-1049542313] lea eax, [r8d-1049542313] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_63: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_64: ; CBRANCH r3, 1238725004, COND 8 add r11, 1238725004 test r11, 16711680 jz randomx_isn_46 randomx_isn_65: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_66: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_67: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_68: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_69: ; IADD_M r0, L1[r2+261043543] lea eax, [r10d+261043543] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_70: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_71: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_72: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_73: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_74: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_75: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_76: ; INEG_R r2 neg r10 randomx_isn_77: ; ISUB_R r6, -1352322834 sub r14, -1352322834 randomx_isn_78: ; ISTORE L2[r7+1349635087], r0 lea eax, [r15d+1349635087] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_79: ; ISUB_R r4, 1167141190 sub r12, 1167141190 randomx_isn_80: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_81: ; CBRANCH r3, 1000622846, COND 15 add r11, 1000622846 test r11, 2139095040 jz randomx_isn_65 randomx_isn_82: ; CFROUND r4, 55 mov rax, r12 rol rax, 22 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_83: ; CBRANCH r7, -794465081, COND 7 add r15, -794448697 test r15, 8355840 jz randomx_isn_82 randomx_isn_84: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_85: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_86: ; CBRANCH r0, -1101364879, COND 1 add r8, -1101364623 test r8, 130560 jz randomx_isn_84 randomx_isn_87: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_88: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_89: ; IMUL_RCP r5, 2036900242 mov rax, 9724109320698919332 imul r13, rax randomx_isn_90: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_91: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_92: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_93: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_94: ; CBRANCH r4, -800001208, COND 5 add r12, -800005304 test r12, 2088960 jz randomx_isn_89 randomx_isn_95: ; ISTORE L1[r1+509078813], r3 lea eax, [r9d+509078813] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_96: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_97: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_98: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_99: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_100: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_101: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_102: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_103: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_104: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_105: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_106: ; IMUL_RCP r7, 3438667387 mov rax, 11520184070984754652 imul r15, rax randomx_isn_107: ; IXOR_R r6, 539757672 xor r14, 539757672 randomx_isn_108: ; ISUB_M r2, L1[r4+1277532834] lea eax, [r12d+1277532834] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_109: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_110: ; FADD_M f0, L1[r1-886019208] lea eax, [r9d-886019208] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_111: ; IMUL_RCP r6, 3280285249 mov rax, 12076413558610057572 imul r14, rax randomx_isn_112: ; ISUB_M r1, L1[r5-300914819] lea eax, [r13d-300914819] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_113: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_114: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_115: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_116: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_117: ; IADD_M r1, L2[r5+485224498] lea eax, [r13d+485224498] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_118: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_119: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_120: ; IMUL_M r4, L1[r5+1367566858] lea eax, [r13d+1367566858] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_121: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_122: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_123: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_124: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_125: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_126: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_127: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_128: ; FDIV_M e3, L2[r7+722917876] lea eax, [r15d+722917876] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_129: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_130: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_131: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_132: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_133: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_134: ; CBRANCH r0, -1773885715, COND 10 add r8, -1773885715 test r8, 66846720 jz randomx_isn_95 randomx_isn_135: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_136: ; FADD_M f0, L1[r6-968876438] lea eax, [r14d-968876438] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_137: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_138: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_139: ; ISMULH_M r6, L2[r0+2050423054] lea ecx, [r8d+2050423054] and ecx, 131064 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_140: ; IROL_R r2, r7 mov ecx, r15d rol r10, cl randomx_isn_141: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_142: ; IADD_M r4, L1[r3-161141113] lea eax, [r11d-161141113] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_143: ; ISUB_M r0, L1[r2+1752157164] lea eax, [r10d+1752157164] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_144: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_145: ; IMUL_RCP r2, 1640581448 mov rax, 12073183353811815381 imul r10, rax randomx_isn_146: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_147: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_148: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_149: ; CBRANCH r7, -1844747063, COND 1 add r15, -1844746551 test r15, 130560 jz randomx_isn_135 randomx_isn_150: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_151: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_152: ; IMUL_RCP r4, 312355062 mov rax, 15852985142726840455 imul r12, rax randomx_isn_153: ; CBRANCH r5, 1920935036, COND 4 add r13, 1920939132 test r13, 1044480 jz randomx_isn_150 randomx_isn_154: ; IMUL_RCP r0, 1149311820 mov rax, 17233826611620582130 imul r8, rax randomx_isn_155: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_156: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_157: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_158: ; CBRANCH r4, -571053839, COND 9 add r12, -571053839 test r12, 33423360 jz randomx_isn_154 randomx_isn_159: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_160: ; CBRANCH r5, -1820137910, COND 10 add r13, -1820006838 test r13, 66846720 jz randomx_isn_159 randomx_isn_161: ; IXOR_R r4, -188035399 xor r12, -188035399 randomx_isn_162: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_163: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_164: ; IXOR_R r3, 1604447671 xor r11, 1604447671 randomx_isn_165: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_166: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_167: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_168: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_169: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_170: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_171: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_172: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_173: ; IXOR_M r5, L2[r3+354409236] lea eax, [r11d+354409236] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_174: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_175: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_176: ; IADD_RS r5, r0, -686764764, SHFT 1 lea r13, [r13+r8*2-686764764] randomx_isn_177: ; ISUB_M r5, L1[r6+1172648472] lea eax, [r14d+1172648472] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_178: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_179: ; CBRANCH r1, -789876151, COND 11 add r9, -789876151 test r9, 133693440 jz randomx_isn_161 randomx_isn_180: ; ISMULH_M r6, L1[r0+1866473335] lea ecx, [r8d+1866473335] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_181: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_182: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_183: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_184: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_185: ; IADD_M r1, L1[r5+1480949982] lea eax, [r13d+1480949982] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_186: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_187: ; ISTORE L1[r4-69772602], r6 lea eax, [r12d-69772602] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_188: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_189: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_190: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_191: ; FDIV_M e3, L1[r3-1265747285] lea eax, [r11d-1265747285] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_192: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_193: ; IMUL_RCP r1, 3515868522 mov rax, 11267224871821349864 imul r9, rax randomx_isn_194: ; ISUB_M r3, L1[r7+35219873] lea eax, [r15d+35219873] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_195: ; CBRANCH r4, 966313033, COND 6 add r12, 966313033 test r12, 4177920 jz randomx_isn_180 randomx_isn_196: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_197: ; CFROUND r7, 23 mov rax, r15 rol rax, 54 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_198: ; IADD_M r4, L1[r3-765409695] lea eax, [r11d-765409695] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_199: ; IROR_R r7, 25 ror r15, 25 randomx_isn_200: ; CBRANCH r2, -1439773019, COND 3 add r10, -1439774043 test r10, 522240 jz randomx_isn_196 randomx_isn_201: ; CBRANCH r4, -2000515897, COND 7 add r12, -2000515897 test r12, 8355840 jz randomx_isn_201 randomx_isn_202: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_203: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_204: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_205: ; IMUL_R r3, -755660807 imul r11, -755660807 randomx_isn_206: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_207: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_208: ; ISUB_M r6, L2[r5-772001281] lea eax, [r13d-772001281] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_209: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_210: ; IMUL_RCP r3, 709566087 mov rax, 13957150004384358632 imul r11, rax randomx_isn_211: ; IMUL_RCP r5, 3661346090 mov rax, 10819540213728380098 imul r13, rax randomx_isn_212: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_213: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_214: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_215: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_216: ; ISTORE L1[r3+878775833], r7 lea eax, [r11d+878775833] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_217: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_218: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_219: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_220: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_221: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_222: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_223: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_224: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_225: ; ISTORE L2[r0-1921343471], r5 lea eax, [r8d-1921343471] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_226: ; CBRANCH r3, 1617487807, COND 5 add r11, 1617487807 test r11, 2088960 jz randomx_isn_211 randomx_isn_227: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_228: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_229: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_230: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_231: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_232: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_233: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_234: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_235: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_236: ; IXOR_R r5, -290426794 xor r13, -290426794 randomx_isn_237: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_238: ; IMUL_RCP r5, 4283669452 mov rax, 9247697961063912827 imul r13, rax randomx_isn_239: ; CBRANCH r1, 1935208739, COND 4 add r9, 1935208739 test r9, 1044480 jz randomx_isn_233 randomx_isn_240: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_241: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_242: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_243: ; IXOR_M r4, L2[r0+396003795] lea eax, [r8d+396003795] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_244: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_245: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_246: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_247: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_248: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_249: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_250: ; IMUL_RCP r5, 3598995563 mov rax, 11006982521565328419 imul r13, rax randomx_isn_251: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_252: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_253: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_254: ; ISTORE L1[r7+1726628961], r3 lea eax, [r15d+1726628961] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_255: ; ISTORE L1[r0-1729036707], r6 lea eax, [r8d-1729036707] and eax, 16376 mov qword ptr [rsi+rax], r14 |
Integer registers R: r0: 0xbd58a3279911d786, r1: 0x734189a864959b54 r2: 0xd1f9f8ff2dd24662, r3: 0xb3d781814d2e00bd r4: 0x847c1c3f2cd7b4f5, r5: 0x2457b327e5da2e48 r6: 0x6dc4eb48429cd5bc, r7: 0x6c35b782c19cf176 Floating point registers F {lo, hi}: f0: {0x0173f163e00d3653, 0x00a1004244a9ad84} f1: {0x830251f6fda15f01, 0x7e4da503820c1831} f2: {0x8808b2ac883d94c8, 0x86b102940ec1b332} f3: {0x87e42f6cc67842b2, 0x0849e3b044e98664} Floating point registers E {lo, hi}: e0: {0x40f57ba58931f2ce, 0x4118479a9a3db18d} e1: {0x42d20fc818742a24, 0x3f21efd23ca33ef8} e2: {0x499e18b39b21cc7e, 0x4772be5a24a05fab} e3: {0x467ba32844204884, 0x49e958c73d86eb50} Floating point registers A {lo, hi}: a0: {0x4128c6fb3036de6b, 0x41bdc9978f7f1887} a1: {0x4194a91a3fb81030, 0x409ec780e0ed4413} a2: {0x417620c6cc28e48f, 0x40d014487892e408} a3: {0x4072c5205be36055, 0x41a0d6a2c556de60} |
RandomARQ code | ASM x86 |
IMUL_R r6, r5 FSUB_R f3, a3 IMUL_R r2, r1 FSCAL_R f3 FMUL_R e2, a3 IXOR_R r6, r0 FSQRT_R e2 ISUB_R r4, -1608831457 IROR_R r7, r0 FSCAL_R f3 FSUB_R f0, a2 CBRANCH r7, 2020794741, COND 11 ISUB_R r1, r5 FSUB_R f2, a3 IXOR_R r4, r0 IMUL_R r6, r7 FMUL_R e3, a2 ISTORE L1[r5+657190008], r3 FDIV_M e1, L1[r7+380379824] CBRANCH r2, -821452812, COND 10 IMUL_RCP r1, 1648222532 FADD_R f1, a0 FMUL_R e3, a3 FDIV_M e2, L1[r3+1762386403] IADD_RS r2, r6, SHFT 1 FADD_R f1, a0 ISUB_M r0, L1[r1-632163116] FMUL_R e0, a0 FSUB_R f2, a0 IMUL_R r4, 1254674488 FADD_M f0, L1[r6+1153541362] ISUB_R r2, r5 ISUB_R r0, r7 FMUL_R e0, a0 FMUL_R e2, a0 ISTORE L1[r4-1984689043], r6 IROR_R r0, r7 IMUL_R r4, r5 IXOR_R r5, r3 IROR_R r0, r5 IADD_M r7, L1[r2-1141610774] FMUL_R e2, a2 IADD_M r1, L2[r0+1394660034] FSUB_M f2, L1[r5+1482859678] IXOR_R r1, r3 FMUL_R e3, a0 FMUL_R e3, a2 CBRANCH r3, 705065781, COND 14 CBRANCH r0, -1542167009, COND 6 IADD_RS r7, r5, SHFT 2 IMUL_RCP r4, 2873293322 IMULH_R r2, r7 IMUL_R r4, r1 FSUB_R f3, a2 FADD_R f2, a1 FMUL_R e1, a3 IROL_R r5, r4 FSUB_R f3, a0 FSUB_R f0, a3 FSUB_R f2, a2 FADD_R f2, a2 IROR_R r7, r0 FSWAP_R f2 IROR_R r6, r7 ISTORE L1[r4-1790538255], r1 FSUB_R f3, a3 FADD_M f2, L1[r1+1597565831] FDIV_M e1, L1[r2-896768460] ISTORE L1[r3-389583459], r3 IXOR_R r4, r6 IMUL_RCP r3, 208392582 IXOR_M r0, L2[r3+933013770] FADD_R f1, a0 CBRANCH r4, -803753147, COND 5 IXOR_R r5, r6 FDIV_M e1, L1[r2-793948578] FMUL_R e0, a2 FMUL_R e2, a2 IMULH_M r2, L1[r3-1972818192] IMULH_R r0, r7 IXOR_R r1, 440048292 CBRANCH r7, 1062936522, COND 10 IXOR_R r5, r2 IADD_RS r5, r5, 1100767930, SHFT 1 CBRANCH r6, 531373424, COND 3 ISTORE L1[r2+513460419], r0 IADD_RS r4, r2, SHFT 0 ISTORE L1[r3+1505939413], r7 FMUL_R e0, a2 IXOR_M r3, L1[r4+1664645275] IXOR_R r1, r0 IXOR_M r6, L3[219344] FADD_M f0, L1[r4+1265930904] IADD_M r1, L2[r6-2017941219] FSUB_M f3, L1[r0-858789800] FADD_R f1, a0 IROL_R r0, r7 IXOR_R r7, r5 IXOR_R r4, r1 FSCAL_R f0 IXOR_R r2, 474410373 ISUB_M r6, L2[r4+813937964] FMUL_R e2, a1 ISUB_R r1, r0 IMUL_R r5, -521717051 IMUL_M r7, L3[60104] ISUB_M r6, L3[227832] FMUL_R e0, a0 IMUL_R r0, r5 FADD_M f2, L1[r1-1498816628] ISTORE L1[r1+90168856], r0 FADD_R f0, a3 ISTORE L1[r6+100054611], r2 IMUL_R r1, r3 FSWAP_R f1 IXOR_M r7, L2[r4+607692380] IROL_R r5, r1 FSUB_M f0, L1[r3+1094463244] CBRANCH r4, -326754026, COND 12 ISUB_R r6, r3 IADD_RS r7, r3, SHFT 1 CBRANCH r4, 645093325, COND 4 FADD_R f3, a1 FMUL_R e1, a3 IMUL_R r2, r7 FMUL_R e1, a0 ISUB_R r1, r2 ISTORE L2[r7+666627779], r2 IADD_M r4, L3[163376] IMUL_R r2, r3 FSUB_M f0, L2[r6+1180130066] FMUL_R e3, a3 FADD_R f3, a1 IMUL_RCP r6, 2266438981 FSQRT_R e2 IADD_RS r6, r6, SHFT 1 ISUB_M r7, L1[r5+1956902295] FMUL_R e3, a2 IMUL_R r3, r0 IXOR_R r1, r4 FMUL_R e2, a2 IADD_RS r2, r3, SHFT 0 ISTORE L1[r4+854290975], r7 IROR_R r3, r7 FSQRT_R e3 ISMULH_R r7, r5 FSCAL_R f1 IXOR_R r4, r6 IXOR_R r1, r0 IMUL_M r0, L1[r3-1170869627] FSUB_R f2, a2 CBRANCH r1, -1911103037, COND 2 FSCAL_R f0 FSUB_M f3, L2[r2+1877273524] FSUB_R f1, a3 CFROUND r1, 18 ISTORE L1[r7+1918503607], r4 FMUL_R e2, a1 CBRANCH r0, 2118772506, COND 15 IMUL_R r7, r2 CBRANCH r2, 971741720, COND 4 FMUL_R e0, a3 FMUL_R e0, a3 FSUB_R f2, a1 IADD_RS r7, r0, SHFT 0 ISUB_R r1, r6 ISMULH_R r3, r0 FMUL_R e0, a3 FADD_R f2, a3 CBRANCH r2, 1326246640, COND 4 FADD_R f3, a2 FSWAP_R e0 IXOR_R r0, r2 IADD_RS r5, r0, -834061881, SHFT 3 ISUB_M r6, L1[r3+348299308] FSUB_R f1, a1 IROR_R r2, r3 CBRANCH r7, -701603617, COND 12 FSCAL_R f2 CBRANCH r7, -1500085875, COND 2 IMULH_R r7, r2 FSWAP_R f2 FSQRT_R e3 IMULH_R r5, r6 FADD_M f2, L1[r3+174133869] IXOR_R r4, r5 IADD_RS r2, r7, SHFT 2 IADD_RS r5, r2, -669348573, SHFT 2 CBRANCH r4, 1707398073, COND 13 IMUL_R r4, r6 ISUB_R r4, r1 CBRANCH r1, 2125399242, COND 6 FSUB_R f2, a0 FMUL_R e3, a3 IXOR_M r2, L1[r0+1937421991] FADD_R f1, a1 FDIV_M e1, L2[r3-1731061939] IADD_RS r3, r2, SHFT 0 IXOR_R r6, r7 ISUB_R r6, r2 FMUL_R e1, a3 CBRANCH r3, 749106744, COND 7 ISTORE L1[r7-552373191], r5 FADD_M f3, L1[r2+1468091814] FSQRT_R e2 IMUL_M r5, L2[r2-1473061604] FSQRT_R e1 FADD_R f1, a0 FSUB_R f1, a0 CBRANCH r0, 812161190, COND 12 FMUL_R e2, a0 IMUL_R r1, 210394811 FMUL_R e0, a2 FSUB_R f2, a2 IROL_R r0, r3 FADD_M f2, L1[r0+285556761] CBRANCH r1, -1793541872, COND 10 FMUL_R e0, a2 CBRANCH r2, -698317097, COND 8 FSCAL_R f1 ISUB_R r2, r3 IADD_RS r5, r4, 268454799, SHFT 1 ISUB_M r1, L2[r5+777384070] IMULH_M r7, L1[r3-582125955] IXOR_R r1, -1682234150 FADD_M f1, L1[r2-820934721] ISMULH_R r3, r3 IROR_R r1, r7 CBRANCH r3, -123785161, COND 10 FMUL_R e0, a3 ISTORE L1[r6+813899521], r5 IXOR_R r4, r3 IXOR_M r5, L1[r3+662107586] FMUL_R e2, a3 FADD_M f3, L1[r7-1492596037] IMUL_R r4, r0 FSUB_R f3, a2 ISUB_M r4, L1[r0+310097561] FSUB_R f0, a3 FMUL_R e3, a2 FMUL_R e3, a3 IADD_M r1, L1[r3-1998703999] IXOR_R r5, r0 IADD_RS r7, r5, SHFT 1 IADD_M r4, L2[r7+324574771] IADD_RS r3, r6, SHFT 2 IMULH_R r4, r3 FMUL_R e0, a0 IROR_R r2, r7 ISTORE L1[r4+648477878], r0 IXOR_R r0, r7 ISMULH_M r2, L2[r1+278367810] CBRANCH r3, 2054980541, COND 11 FSUB_R f3, a3 FMUL_R e0, a3 CBRANCH r6, -1633217391, COND 7 |
randomx_isn_0: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_1: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_2: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_3: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_4: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_5: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_6: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_7: ; ISUB_R r4, -1608831457 sub r12, -1608831457 randomx_isn_8: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_9: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_10: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_11: ; CBRANCH r7, 2020794741, COND 11 add r15, 2021319029 test r15, 133693440 jz randomx_isn_9 randomx_isn_12: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_13: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_14: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_15: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_16: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_17: ; ISTORE L1[r5+657190008], r3 lea eax, [r13d+657190008] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_18: ; FDIV_M e1, L1[r7+380379824] lea eax, [r15d+380379824] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_19: ; CBRANCH r2, -821452812, COND 10 add r10, -821190668 test r10, 66846720 jz randomx_isn_12 randomx_isn_20: ; IMUL_RCP r1, 1648222532 mov rax, 12017212629978828852 imul r9, rax randomx_isn_21: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_22: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_23: ; FDIV_M e2, L1[r3+1762386403] lea eax, [r11d+1762386403] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_24: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_25: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_26: ; ISUB_M r0, L1[r1-632163116] lea eax, [r9d-632163116] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_27: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_28: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_29: ; IMUL_R r4, 1254674488 imul r12, 1254674488 randomx_isn_30: ; FADD_M f0, L1[r6+1153541362] lea eax, [r14d+1153541362] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_31: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_32: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_33: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_34: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_35: ; ISTORE L1[r4-1984689043], r6 lea eax, [r12d-1984689043] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_36: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_37: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_38: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_39: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_40: ; IADD_M r7, L1[r2-1141610774] lea eax, [r10d-1141610774] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_41: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_42: ; IADD_M r1, L2[r0+1394660034] lea eax, [r8d+1394660034] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_43: ; FSUB_M f2, L1[r5+1482859678] lea eax, [r13d+1482859678] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_44: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_45: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_46: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_47: ; CBRANCH r3, 705065781, COND 14 add r11, 709260085 test r11, 1069547520 jz randomx_isn_20 randomx_isn_48: ; CBRANCH r0, -1542167009, COND 6 add r8, -1542175201 test r8, 4177920 jz randomx_isn_48 randomx_isn_49: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_50: ; IMUL_RCP r4, 2873293322 mov rax, 13786995206447693402 imul r12, rax randomx_isn_51: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_52: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_53: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_54: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_55: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_56: ; IROL_R r5, r4 mov ecx, r12d rol r13, cl randomx_isn_57: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_58: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_59: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_60: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_61: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_62: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_63: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_64: ; ISTORE L1[r4-1790538255], r1 lea eax, [r12d-1790538255] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_65: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_66: ; FADD_M f2, L1[r1+1597565831] lea eax, [r9d+1597565831] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_67: ; FDIV_M e1, L1[r2-896768460] lea eax, [r10d-896768460] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_68: ; ISTORE L1[r3-389583459], r3 lea eax, [r11d-389583459] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_69: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_70: ; IMUL_RCP r3, 208392582 mov rax, 11880845540705285516 imul r11, rax randomx_isn_71: ; IXOR_M r0, L2[r3+933013770] lea eax, [r11d+933013770] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_72: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_73: ; CBRANCH r4, -803753147, COND 5 add r12, -803757243 test r12, 2088960 jz randomx_isn_70 randomx_isn_74: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_75: ; FDIV_M e1, L1[r2-793948578] lea eax, [r10d-793948578] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_76: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_77: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_78: ; IMULH_M r2, L1[r3-1972818192] lea ecx, [r11d-1972818192] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_79: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_80: ; IXOR_R r1, 440048292 xor r9, 440048292 randomx_isn_81: ; CBRANCH r7, 1062936522, COND 10 add r15, 1063067594 test r15, 66846720 jz randomx_isn_74 randomx_isn_82: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_83: ; IADD_RS r5, r5, 1100767930, SHFT 1 lea r13, [r13+r13*2+1100767930] randomx_isn_84: ; CBRANCH r6, 531373424, COND 3 add r14, 531372400 test r14, 522240 jz randomx_isn_82 randomx_isn_85: ; ISTORE L1[r2+513460419], r0 lea eax, [r10d+513460419] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_86: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_87: ; ISTORE L1[r3+1505939413], r7 lea eax, [r11d+1505939413] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_88: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_89: ; IXOR_M r3, L1[r4+1664645275] lea eax, [r12d+1664645275] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_90: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_91: ; IXOR_M r6, L3[219344] xor r14, qword ptr [rsi+219344] randomx_isn_92: ; FADD_M f0, L1[r4+1265930904] lea eax, [r12d+1265930904] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_93: ; IADD_M r1, L2[r6-2017941219] lea eax, [r14d-2017941219] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_94: ; FSUB_M f3, L1[r0-858789800] lea eax, [r8d-858789800] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_95: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_96: ; IROL_R r0, r7 mov ecx, r15d rol r8, cl randomx_isn_97: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_98: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_99: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_100: ; IXOR_R r2, 474410373 xor r10, 474410373 randomx_isn_101: ; ISUB_M r6, L2[r4+813937964] lea eax, [r12d+813937964] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_102: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_103: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_104: ; IMUL_R r5, -521717051 imul r13, -521717051 randomx_isn_105: ; IMUL_M r7, L3[60104] imul r15, qword ptr [rsi+60104] randomx_isn_106: ; ISUB_M r6, L3[227832] sub r14, qword ptr [rsi+227832] randomx_isn_107: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_108: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_109: ; FADD_M f2, L1[r1-1498816628] lea eax, [r9d-1498816628] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_110: ; ISTORE L1[r1+90168856], r0 lea eax, [r9d+90168856] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_111: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_112: ; ISTORE L1[r6+100054611], r2 lea eax, [r14d+100054611] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_113: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_114: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_115: ; IXOR_M r7, L2[r4+607692380] lea eax, [r12d+607692380] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_116: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_117: ; FSUB_M f0, L1[r3+1094463244] lea eax, [r11d+1094463244] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_118: ; CBRANCH r4, -326754026, COND 12 add r12, -325705450 test r12, 267386880 jz randomx_isn_99 randomx_isn_119: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_120: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_121: ; CBRANCH r4, 645093325, COND 4 add r12, 645093325 test r12, 1044480 jz randomx_isn_119 randomx_isn_122: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_123: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_124: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_125: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_126: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_127: ; ISTORE L2[r7+666627779], r2 lea eax, [r15d+666627779] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_128: ; IADD_M r4, L3[163376] add r12, qword ptr [rsi+163376] randomx_isn_129: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_130: ; FSUB_M f0, L2[r6+1180130066] lea eax, [r14d+1180130066] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_131: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_132: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_133: ; IMUL_RCP r6, 2266438981 mov rax, 17478556267883114386 imul r14, rax randomx_isn_134: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_135: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_136: ; ISUB_M r7, L1[r5+1956902295] lea eax, [r13d+1956902295] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_137: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_138: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_139: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_140: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_141: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_142: ; ISTORE L1[r4+854290975], r7 lea eax, [r12d+854290975] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_143: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_144: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_145: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_146: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_147: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_148: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_149: ; IMUL_M r0, L1[r3-1170869627] lea eax, [r11d-1170869627] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_150: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_151: ; CBRANCH r1, -1911103037, COND 2 add r9, -1911102013 test r9, 261120 jz randomx_isn_149 randomx_isn_152: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_153: ; FSUB_M f3, L2[r2+1877273524] lea eax, [r10d+1877273524] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_154: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_155: ; CFROUND r1, 18 mov rax, r9 rol rax, 59 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_156: ; ISTORE L1[r7+1918503607], r4 lea eax, [r15d+1918503607] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_157: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_158: ; CBRANCH r0, 2118772506, COND 15 add r8, 2122966810 test r8, 2139095040 jz randomx_isn_152 randomx_isn_159: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_160: ; CBRANCH r2, 971741720, COND 4 add r10, 971739672 test r10, 1044480 jz randomx_isn_159 randomx_isn_161: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_162: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_163: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_164: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_165: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_166: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_167: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_168: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_169: ; CBRANCH r2, 1326246640, COND 4 add r10, 1326248688 test r10, 1044480 jz randomx_isn_161 randomx_isn_170: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_171: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_172: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_173: ; IADD_RS r5, r0, -834061881, SHFT 3 lea r13, [r13+r8*8-834061881] randomx_isn_174: ; ISUB_M r6, L1[r3+348299308] lea eax, [r11d+348299308] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_175: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_176: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_177: ; CBRANCH r7, -701603617, COND 12 add r15, -701079329 test r15, 267386880 jz randomx_isn_170 randomx_isn_178: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_179: ; CBRANCH r7, -1500085875, COND 2 add r15, -1500084851 test r15, 261120 jz randomx_isn_178 randomx_isn_180: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_181: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_182: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_183: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_184: ; FADD_M f2, L1[r3+174133869] lea eax, [r11d+174133869] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_185: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_186: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_187: ; IADD_RS r5, r2, -669348573, SHFT 2 lea r13, [r13+r10*4-669348573] randomx_isn_188: ; CBRANCH r4, 1707398073, COND 13 add r12, 1709495225 test r12, 534773760 jz randomx_isn_186 randomx_isn_189: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_190: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_191: ; CBRANCH r1, 2125399242, COND 6 add r9, 2125415626 test r9, 4177920 jz randomx_isn_189 randomx_isn_192: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_193: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_194: ; IXOR_M r2, L1[r0+1937421991] lea eax, [r8d+1937421991] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_195: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_196: ; FDIV_M e1, L2[r3-1731061939] lea eax, [r11d-1731061939] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_197: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_198: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_199: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_200: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_201: ; CBRANCH r3, 749106744, COND 7 add r11, 749123128 test r11, 8355840 jz randomx_isn_198 randomx_isn_202: ; ISTORE L1[r7-552373191], r5 lea eax, [r15d-552373191] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_203: ; FADD_M f3, L1[r2+1468091814] lea eax, [r10d+1468091814] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_204: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_205: ; IMUL_M r5, L2[r2-1473061604] lea eax, [r10d-1473061604] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_206: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_207: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_208: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_209: ; CBRANCH r0, 812161190, COND 12 add r8, 812685478 test r8, 267386880 jz randomx_isn_202 randomx_isn_210: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_211: ; IMUL_R r1, 210394811 imul r9, 210394811 randomx_isn_212: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_213: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_214: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_215: ; FADD_M f2, L1[r0+285556761] lea eax, [r8d+285556761] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_216: ; CBRANCH r1, -1793541872, COND 10 add r9, -1793279728 test r9, 66846720 jz randomx_isn_212 randomx_isn_217: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_218: ; CBRANCH r2, -698317097, COND 8 add r10, -698284329 test r10, 16711680 jz randomx_isn_217 randomx_isn_219: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_220: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_221: ; IADD_RS r5, r4, 268454799, SHFT 1 lea r13, [r13+r12*2+268454799] randomx_isn_222: ; ISUB_M r1, L2[r5+777384070] lea eax, [r13d+777384070] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_223: ; IMULH_M r7, L1[r3-582125955] lea ecx, [r11d-582125955] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_224: ; IXOR_R r1, -1682234150 xor r9, -1682234150 randomx_isn_225: ; FADD_M f1, L1[r2-820934721] lea eax, [r10d-820934721] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_226: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_227: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_228: ; CBRANCH r3, -123785161, COND 10 add r11, -123916233 test r11, 66846720 jz randomx_isn_227 randomx_isn_229: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_230: ; ISTORE L1[r6+813899521], r5 lea eax, [r14d+813899521] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_231: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_232: ; IXOR_M r5, L1[r3+662107586] lea eax, [r11d+662107586] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_233: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_234: ; FADD_M f3, L1[r7-1492596037] lea eax, [r15d-1492596037] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_235: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_236: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_237: ; ISUB_M r4, L1[r0+310097561] lea eax, [r8d+310097561] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_238: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_239: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_240: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_241: ; IADD_M r1, L1[r3-1998703999] lea eax, [r11d-1998703999] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_242: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_243: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_244: ; IADD_M r4, L2[r7+324574771] lea eax, [r15d+324574771] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_245: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_246: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_247: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_248: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_249: ; ISTORE L1[r4+648477878], r0 lea eax, [r12d+648477878] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_250: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_251: ; ISMULH_M r2, L2[r1+278367810] lea ecx, [r9d+278367810] and ecx, 131064 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_252: ; CBRANCH r3, 2054980541, COND 11 add r11, 2054718397 test r11, 133693440 jz randomx_isn_246 randomx_isn_253: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_254: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_255: ; CBRANCH r6, -1633217391, COND 7 add r14, -1633184623 test r14, 8355840 jz randomx_isn_253 |
Integer registers R: r0: 0x8de91a6475562702, r1: 0xdb1e3963c654cddb r2: 0x3a6ed07abcb2798e, r3: 0xe44a793cc7f2c451 r4: 0xa6043344dc521cb4, r5: 0x5df1f07af1f95b98 r6: 0x44db7b7af7e079b4, r7: 0xfaca2a609ceafcbd Floating point registers F {lo, hi}: f0: {0x02673a6636ab0202, 0xfdae3fca28af67d0} f1: {0x1236b14347942b7d, 0x0bfdb3c441e29cc7} f2: {0x04bd1179fa3d486f, 0x85f78b6afb395a6d} f3: {0x80779de43c119485, 0x01b761732494c745} Floating point registers E {lo, hi}: e0: {0x434024015deca5be, 0x3cbf018e477ad880} e1: {0x5395c26e40d0b1dd, 0x4a1ac2f091402cc7} e2: {0x455fa5f10475417e, 0x4414ec2dcc5050d7} e3: {0x41bf341b21cc2e25, 0x404276f32002cd1e} Floating point registers A {lo, hi}: a0: {0x404c6093716de891, 0x40b69fa52cd21ff5} a1: {0x4144ed5da481c8c6, 0x41e666e609dae557} a2: {0x4177230c769b05ce, 0x404d306e4988a698} a3: {0x40c1e2b070d9a149, 0x405b05f886c6f7de} |