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: {0x4013da1141b16a34, 0x40507894f97ded12} a1: {0x4030a53537db3438, 0x4199abb4dc1316ce} a2: {0x406034234519ecf1, 0x415af7994af83699} a3: {0x40b0454acc12eff2, 0x40a15b451a708326} |
|
RandomARQ code | ASM x86 |
IXOR_R r2, r4 CBRANCH r1, -686826572, COND 4 IADD_RS r2, r7, SHFT 3 IXOR_R r3, r7 FADD_R f0, a1 ISWAP_R r6, r1 FMUL_R e1, a0 CBRANCH r4, -672919223, COND 2 IMUL_R r0, r4 IADD_M r2, L2[r7-1288581241] FADD_M f3, L1[r2+238293651] ISTORE L1[r5+845053253], r7 FSWAP_R f0 IADD_M r2, L1[r0+775330527] IMUL_RCP r2, 862922088 FMUL_R e0, a3 FADD_R f0, a1 FDIV_M e0, L1[r7+1300562495] IMULH_R r1, r0 IADD_RS r6, r1, SHFT 3 FMUL_R e0, a3 FSUB_R f0, a2 ISUB_M r7, L1[r4-1065139559] IXOR_R r2, r6 ISUB_R r1, r7 IXOR_R r7, -37904644 CBRANCH r1, 1228321515, COND 2 IROL_R r4, r2 IXOR_R r0, r7 CBRANCH r7, -2047176517, COND 12 FMUL_R e2, a3 ISUB_R r7, r2 FMUL_R e1, a2 FSUB_R f1, a3 FMUL_R e2, a2 CBRANCH r7, 1938777025, COND 10 FSUB_R f1, a2 CBRANCH r5, 630804895, COND 3 FSCAL_R f0 FMUL_R e0, a1 ISUB_R r0, r3 FSUB_R f3, a0 FSUB_M f1, L2[r3-1137284172] ISTORE L3[r4-1016308552], r2 IADD_RS r1, r4, SHFT 3 IXOR_R r1, 1393314999 IXOR_R r0, r4 CBRANCH r3, 721281449, COND 1 IMUL_R r1, r2 FADD_R f1, a2 IMUL_RCP r3, 2218512453 IADD_RS r7, r2, SHFT 1 FADD_M f3, L1[r3-716554706] FSCAL_R f1 FADD_R f2, a1 ISUB_M r0, L1[r3-652407042] IMULH_R r4, r6 FMUL_R e1, a1 IROR_R r4, 17 IADD_RS r3, r5, SHFT 2 FSUB_R f3, a2 FSCAL_R f0 ISTORE L1[r3-1943528331], r6 INEG_R r2 IXOR_R r3, r5 FADD_R f1, a0 ISTORE L1[r2+1111682282], r3 ISTORE L1[r0+1782005928], r7 FSCAL_R f1 IXOR_R r0, r7 FMUL_R e2, a1 ISTORE L2[r1+12628336], r3 FMUL_R e3, a0 IROR_R r6, r1 FADD_R f1, a0 IROR_R r5, r6 IMULH_R r1, r0 ISUB_M r6, L1[r3+1900127829] IMUL_R r4, r2 IADD_RS r1, r6, SHFT 2 FMUL_R e3, a2 CBRANCH r6, 126920127, COND 8 CBRANCH r2, -2020248834, COND 6 IXOR_R r2, r3 FADD_M f0, L1[r4-1854456743] ISTORE L2[r3+1706270593], r7 IXOR_R r2, r3 ISUB_M r0, L1[r1+1630353347] IADD_RS r2, r0, SHFT 1 IROR_R r7, r3 IMULH_R r5, r5 IMUL_M r1, L1[r6-1388864243] IMUL_R r3, r5 CBRANCH r1, 636586008, COND 1 IXOR_R r5, r6 ISUB_M r5, L1[r1-1309773882] FSUB_R f0, a0 ISMULH_R r4, r1 FSUB_R f2, a0 ISWAP_R r3, r0 ISTORE L3[r7+1491397360], r2 IADD_RS r5, r2, 326708095, SHFT 1 IADD_RS r6, r3, SHFT 0 FSUB_R f2, a3 FSUB_R f3, a3 FSCAL_R f0 IXOR_R r7, r2 ISUB_M r0, L2[r1+1452208824] CBRANCH r0, -1213519799, COND 9 CBRANCH r7, 263077886, COND 8 ISUB_M r3, L1[r1-1631493452] FSUB_R f3, a3 CBRANCH r0, -2117513784, COND 4 FDIV_M e0, L2[r0-2055412617] IADD_RS r3, r7, SHFT 1 ISTORE L1[r6+1500592522], r5 FMUL_R e1, a2 IXOR_M r5, L1[r3-1851247994] ISMULH_R r4, r1 FMUL_R e2, a3 FSUB_M f2, L2[r1+1808984619] ISUB_R r3, r5 INEG_R r2 FSUB_R f0, a3 ISUB_R r3, r2 ISUB_R r7, r1 FMUL_R e3, a1 FADD_R f1, a2 IMUL_R r3, -1271751429 ISUB_R r2, r6 ISUB_R r5, r6 CBRANCH r4, -968154444, COND 10 FSUB_R f2, a0 IADD_M r5, L2[r2+37304973] FSUB_R f2, a1 FMUL_R e1, a3 IXOR_M r1, L1[r4+1398634626] IXOR_R r2, r0 FSUB_R f2, a0 IADD_RS r5, r6, 458308084, SHFT 0 IMULH_R r0, r3 FSUB_R f0, a0 FSUB_M f2, L1[r4-247953675] IADD_RS r3, r1, SHFT 1 ISWAP_R r4, r4 ISMULH_R r4, r0 IMUL_RCP r1, 1926932012 FADD_R f3, a3 FMUL_R e0, a0 FMUL_R e1, a3 FDIV_M e1, L1[r3-2071672604] FMUL_R e1, a2 ISTORE L1[r5+696068022], r7 FSCAL_R f0 IMUL_R r6, r7 FADD_M f1, L2[r5-1849735064] ISTORE L2[r0+503265273], r5 CBRANCH r3, -2076847410, COND 10 IMUL_R r1, r6 IADD_RS r7, r0, SHFT 3 FSQRT_R e3 IMUL_R r6, 269725948 ISUB_M r7, L1[r0-1562568396] IROR_R r5, 32 IADD_RS r3, r6, SHFT 2 ISMULH_R r6, r5 IADD_RS r1, r1, SHFT 1 CBRANCH r3, 1310785595, COND 14 FSUB_R f3, a0 ISUB_R r1, r4 FMUL_R e1, a2 FSUB_R f2, a2 IADD_RS r2, r4, SHFT 0 FSWAP_R e0 CBRANCH r5, -545578763, COND 15 FSCAL_R f0 ISUB_R r4, r3 IADD_M r0, L2[r6-526388944] IXOR_M r4, L1[r0+1262532785] ISWAP_R r5, r5 IROR_R r2, 39 FSUB_M f3, L1[r0+1811455473] IADD_RS r6, r6, SHFT 3 FMUL_R e3, a1 ISTORE L2[r1+689159051], r6 ISUB_M r3, L1[r1-1966343819] IMUL_RCP r5, 498138202 IMUL_M r6, L1[r1-319062254] IROR_R r7, r5 ISUB_M r0, L1[r4+978463177] IMUL_R r6, r7 ISTORE L1[r4-1264727044], r5 IMUL_RCP r4, 1365826673 FSUB_R f3, a3 ISUB_R r4, r1 IMUL_R r5, 726164376 IXOR_M r5, L1[r6-1539633837] ISTORE L1[r1+271979555], r6 FMUL_R e0, a1 IROR_R r0, r1 IMUL_R r3, r5 FADD_R f0, a3 IADD_RS r3, r6, SHFT 0 FSUB_R f3, a0 IADD_M r3, L3[226136] FSUB_R f1, a1 IMUL_M r1, L1[r0-511138530] IADD_RS r4, r7, SHFT 0 FDIV_M e1, L1[r1-452119873] IMUL_R r0, r2 ISTORE L1[r4-819024415], r2 FSUB_R f2, a0 ISUB_R r6, r4 CBRANCH r1, 413065588, COND 1 IADD_RS r2, r7, SHFT 3 IADD_RS r0, r3, SHFT 3 FADD_M f2, L1[r6-30304920] ISMULH_R r5, r6 ISUB_M r2, L2[r7-286402391] IMUL_R r0, r5 FMUL_R e2, a1 IADD_M r6, L2[r3-1510172360] FADD_R f3, a1 FMUL_R e0, a2 IADD_RS r0, r7, SHFT 3 FSQRT_R e2 FMUL_R e0, a0 IADD_RS r6, r4, SHFT 3 FADD_R f1, a2 FMUL_R e3, a2 IXOR_M r0, L1[r1-1602181550] IROR_R r3, r2 IADD_RS r0, r4, SHFT 1 FSUB_M f0, L1[r1+919561489] ISUB_R r6, 68659145 ISUB_M r0, L3[132456] FMUL_R e3, a3 IMUL_R r7, r0 ISUB_R r7, r4 IXOR_R r7, r0 FMUL_R e3, a2 FADD_R f1, a1 IADD_RS r3, r5, SHFT 1 FSUB_R f0, a2 IMUL_R r1, r5 IXOR_R r6, r3 IMUL_R r3, r6 IADD_RS r5, r4, 2145890270, SHFT 3 FADD_R f2, a2 IADD_M r4, L1[r0+1916079739] ISUB_R r3, r7 FSUB_R f3, a1 ISTORE L1[r3+1718795165], r0 IXOR_M r7, L1[r1-1812521606] FADD_R f2, a1 ISMULH_R r0, r6 |
randomx_isn_0: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_1: ; CBRANCH r1, -686826572, COND 4 add r9, -686828620 test r9, 1044480 jz randomx_isn_0 randomx_isn_2: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_3: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_4: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_5: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_6: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_7: ; CBRANCH r4, -672919223, COND 2 add r12, -672918199 test r12, 261120 jz randomx_isn_2 randomx_isn_8: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_9: ; IADD_M r2, L2[r7-1288581241] lea eax, [r15d-1288581241] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_10: ; FADD_M f3, L1[r2+238293651] lea eax, [r10d+238293651] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_11: ; ISTORE L1[r5+845053253], r7 lea eax, [r13d+845053253] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_12: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_13: ; IADD_M r2, L1[r0+775330527] lea eax, [r8d+775330527] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_14: ; IMUL_RCP r2, 862922088 mov rax, 11476725943168860221 imul r10, rax randomx_isn_15: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_16: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_17: ; FDIV_M e0, L1[r7+1300562495] lea eax, [r15d+1300562495] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_18: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_19: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_20: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_21: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_22: ; ISUB_M r7, L1[r4-1065139559] lea eax, [r12d-1065139559] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_23: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_24: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_25: ; IXOR_R r7, -37904644 xor r15, -37904644 randomx_isn_26: ; CBRANCH r1, 1228321515, COND 2 add r9, 1228322027 test r9, 261120 jz randomx_isn_25 randomx_isn_27: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_28: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_29: ; CBRANCH r7, -2047176517, COND 12 add r15, -2047700805 test r15, 267386880 jz randomx_isn_27 randomx_isn_30: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_31: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_32: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_33: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_34: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_35: ; CBRANCH r7, 1938777025, COND 10 add r15, 1938645953 test r15, 66846720 jz randomx_isn_32 randomx_isn_36: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_37: ; CBRANCH r5, 630804895, COND 3 add r13, 630806943 test r13, 522240 jz randomx_isn_36 randomx_isn_38: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_39: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_40: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_41: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_42: ; FSUB_M f1, L2[r3-1137284172] lea eax, [r11d-1137284172] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_43: ; ISTORE L3[r4-1016308552], r2 lea eax, [r12d-1016308552] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_44: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_45: ; IXOR_R r1, 1393314999 xor r9, 1393314999 randomx_isn_46: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_47: ; CBRANCH r3, 721281449, COND 1 add r11, 721281705 test r11, 130560 jz randomx_isn_38 randomx_isn_48: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_49: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_50: ; IMUL_RCP r3, 2218512453 mov rax, 17856145546338372884 imul r11, rax randomx_isn_51: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_52: ; FADD_M f3, L1[r3-716554706] lea eax, [r11d-716554706] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_53: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_54: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_55: ; ISUB_M r0, L1[r3-652407042] lea eax, [r11d-652407042] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_56: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_57: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_58: ; IROR_R r4, 17 ror r12, 17 randomx_isn_59: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_60: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_61: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_62: ; ISTORE L1[r3-1943528331], r6 lea eax, [r11d-1943528331] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_63: ; INEG_R r2 neg r10 randomx_isn_64: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_65: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_66: ; ISTORE L1[r2+1111682282], r3 lea eax, [r10d+1111682282] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_67: ; ISTORE L1[r0+1782005928], r7 lea eax, [r8d+1782005928] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_68: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_69: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_70: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_71: ; ISTORE L2[r1+12628336], r3 lea eax, [r9d+12628336] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_72: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_73: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_74: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_75: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_76: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_77: ; ISUB_M r6, L1[r3+1900127829] lea eax, [r11d+1900127829] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_78: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_79: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_80: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_81: ; CBRANCH r6, 126920127, COND 8 add r14, 126952895 test r14, 16711680 jz randomx_isn_78 randomx_isn_82: ; CBRANCH r2, -2020248834, COND 6 add r10, -2020257026 test r10, 4177920 jz randomx_isn_82 randomx_isn_83: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_84: ; FADD_M f0, L1[r4-1854456743] lea eax, [r12d-1854456743] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_85: ; ISTORE L2[r3+1706270593], r7 lea eax, [r11d+1706270593] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_86: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_87: ; ISUB_M r0, L1[r1+1630353347] lea eax, [r9d+1630353347] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_88: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_89: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_90: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_91: ; IMUL_M r1, L1[r6-1388864243] lea eax, [r14d-1388864243] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_92: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_93: ; CBRANCH r1, 636586008, COND 1 add r9, 636586520 test r9, 130560 jz randomx_isn_92 randomx_isn_94: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_95: ; ISUB_M r5, L1[r1-1309773882] lea eax, [r9d-1309773882] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_96: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_97: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_98: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_99: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_100: ; ISTORE L3[r7+1491397360], r2 lea eax, [r15d+1491397360] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_101: ; IADD_RS r5, r2, 326708095, SHFT 1 lea r13, [r13+r10*2+326708095] randomx_isn_102: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_103: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_104: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_105: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_106: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_107: ; ISUB_M r0, L2[r1+1452208824] lea eax, [r9d+1452208824] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_108: ; CBRANCH r0, -1213519799, COND 9 add r8, -1213585335 test r8, 33423360 jz randomx_isn_108 randomx_isn_109: ; CBRANCH r7, 263077886, COND 8 add r15, 263143422 test r15, 16711680 jz randomx_isn_109 randomx_isn_110: ; ISUB_M r3, L1[r1-1631493452] lea eax, [r9d-1631493452] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_111: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_112: ; CBRANCH r0, -2117513784, COND 4 add r8, -2117511736 test r8, 1044480 jz randomx_isn_110 randomx_isn_113: ; FDIV_M e0, L2[r0-2055412617] lea eax, [r8d-2055412617] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_114: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_115: ; ISTORE L1[r6+1500592522], r5 lea eax, [r14d+1500592522] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_116: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_117: ; IXOR_M r5, L1[r3-1851247994] lea eax, [r11d-1851247994] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_118: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_119: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_120: ; FSUB_M f2, L2[r1+1808984619] lea eax, [r9d+1808984619] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_121: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_122: ; INEG_R r2 neg r10 randomx_isn_123: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_124: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_125: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_126: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_127: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_128: ; IMUL_R r3, -1271751429 imul r11, -1271751429 randomx_isn_129: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_130: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_131: ; CBRANCH r4, -968154444, COND 10 add r12, -968023372 test r12, 66846720 jz randomx_isn_119 randomx_isn_132: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_133: ; IADD_M r5, L2[r2+37304973] lea eax, [r10d+37304973] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_134: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_135: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_136: ; IXOR_M r1, L1[r4+1398634626] lea eax, [r12d+1398634626] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_137: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_138: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_139: ; IADD_RS r5, r6, 458308084, SHFT 0 lea r13, [r13+r14*1+458308084] randomx_isn_140: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_141: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_142: ; FSUB_M f2, L1[r4-247953675] lea eax, [r12d-247953675] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_143: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_144: ; ISWAP_R r4, r4 randomx_isn_145: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_146: ; IMUL_RCP r1, 1926932012 mov rax, 10279055257381901027 imul r9, rax randomx_isn_147: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_148: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_149: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_150: ; FDIV_M e1, L1[r3-2071672604] lea eax, [r11d-2071672604] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_151: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_152: ; ISTORE L1[r5+696068022], r7 lea eax, [r13d+696068022] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_153: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_154: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_155: ; FADD_M f1, L2[r5-1849735064] lea eax, [r13d-1849735064] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_156: ; ISTORE L2[r0+503265273], r5 lea eax, [r8d+503265273] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_157: ; CBRANCH r3, -2076847410, COND 10 add r11, -2076847410 test r11, 66846720 jz randomx_isn_144 randomx_isn_158: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_159: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_160: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_161: ; IMUL_R r6, 269725948 imul r14, 269725948 randomx_isn_162: ; ISUB_M r7, L1[r0-1562568396] lea eax, [r8d-1562568396] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_163: ; IROR_R r5, 32 ror r13, 32 randomx_isn_164: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_165: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_166: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_167: ; CBRANCH r3, 1310785595, COND 14 add r11, 1312882747 test r11, 1069547520 jz randomx_isn_165 randomx_isn_168: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_169: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_170: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_171: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_172: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_173: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_174: ; CBRANCH r5, -545578763, COND 15 add r13, -541384459 test r13, 2139095040 jz randomx_isn_168 randomx_isn_175: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_176: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_177: ; IADD_M r0, L2[r6-526388944] lea eax, [r14d-526388944] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_178: ; IXOR_M r4, L1[r0+1262532785] lea eax, [r8d+1262532785] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_179: ; ISWAP_R r5, r5 randomx_isn_180: ; IROR_R r2, 39 ror r10, 39 randomx_isn_181: ; FSUB_M f3, L1[r0+1811455473] lea eax, [r8d+1811455473] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_182: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_183: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_184: ; ISTORE L2[r1+689159051], r6 lea eax, [r9d+689159051] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_185: ; ISUB_M r3, L1[r1-1966343819] lea eax, [r9d-1966343819] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_186: ; IMUL_RCP r5, 498138202 mov rax, 9940534850088693056 imul r13, rax randomx_isn_187: ; IMUL_M r6, L1[r1-319062254] lea eax, [r9d-319062254] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_188: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_189: ; ISUB_M r0, L1[r4+978463177] lea eax, [r12d+978463177] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_190: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_191: ; ISTORE L1[r4-1264727044], r5 lea eax, [r12d-1264727044] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_192: ; IMUL_RCP r4, 1365826673 mov rax, 14501869834669779068 imul r12, rax randomx_isn_193: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_194: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_195: ; IMUL_R r5, 726164376 imul r13, 726164376 randomx_isn_196: ; IXOR_M r5, L1[r6-1539633837] lea eax, [r14d-1539633837] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_197: ; ISTORE L1[r1+271979555], r6 lea eax, [r9d+271979555] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_198: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_199: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_200: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_201: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_202: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_203: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_204: ; IADD_M r3, L3[226136] add r11, qword ptr [rsi+226136] randomx_isn_205: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_206: ; IMUL_M r1, L1[r0-511138530] lea eax, [r8d-511138530] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_207: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_208: ; FDIV_M e1, L1[r1-452119873] lea eax, [r9d-452119873] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_209: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_210: ; ISTORE L1[r4-819024415], r2 lea eax, [r12d-819024415] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_211: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_212: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_213: ; CBRANCH r1, 413065588, COND 1 add r9, 413065844 test r9, 130560 jz randomx_isn_207 randomx_isn_214: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_215: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_216: ; FADD_M f2, L1[r6-30304920] lea eax, [r14d-30304920] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_217: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_218: ; ISUB_M r2, L2[r7-286402391] lea eax, [r15d-286402391] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_219: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_220: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_221: ; IADD_M r6, L2[r3-1510172360] lea eax, [r11d-1510172360] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_222: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_223: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_224: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_225: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_226: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_227: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_228: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_229: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_230: ; IXOR_M r0, L1[r1-1602181550] lea eax, [r9d-1602181550] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_231: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_232: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_233: ; FSUB_M f0, L1[r1+919561489] lea eax, [r9d+919561489] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_234: ; ISUB_R r6, 68659145 sub r14, 68659145 randomx_isn_235: ; ISUB_M r0, L3[132456] sub r8, qword ptr [rsi+132456] randomx_isn_236: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_237: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_238: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_239: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_240: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_241: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_242: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_243: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_244: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_245: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_246: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_247: ; IADD_RS r5, r4, 2145890270, SHFT 3 lea r13, [r13+r12*8+2145890270] randomx_isn_248: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_249: ; IADD_M r4, L1[r0+1916079739] lea eax, [r8d+1916079739] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_250: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_251: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_252: ; ISTORE L1[r3+1718795165], r0 lea eax, [r11d+1718795165] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_253: ; IXOR_M r7, L1[r1-1812521606] lea eax, [r9d-1812521606] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_254: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_255: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx |
Integer registers R: r0: 0xcaf1db58f8f184b5, r1: 0xee922495e53a32bf r2: 0xfeba2c6c6a888804, r3: 0x457cad67a332e307 r4: 0xd875afe04df8bdca, r5: 0xf4c37fe872ad9f51 r6: 0x6a7ace551af9f86b, r7: 0x7524c25fc0e59d61 Floating point registers F {lo, hi}: f0: {0x05b1ee6b89d16e61, 0x0694f6262159c7be} f1: {0x845db8740c27e098, 0x08fbaa8350c719dd} f2: {0x01c39b780cab2f9f, 0x833f34a4ad992dfa} f3: {0x00da2d37b56887a6, 0x877779f29fc6c4a5} Floating point registers E {lo, hi}: e0: {0x446fac87af1539ae, 0x4742551e551a78e9} e1: {0x45b65bd989d464b8, 0x493333389c30c7e4} e2: {0x4020793e253b2563, 0x42f977a8bf8aa674} e3: {0x4131274123143fbf, 0x46b5fe5f12cd3fde} Floating point registers A {lo, hi}: a0: {0x4013da1141b16a34, 0x40507894f97ded12} a1: {0x4030a53537db3438, 0x4199abb4dc1316ce} a2: {0x406034234519ecf1, 0x415af7994af83699} a3: {0x40b0454acc12eff2, 0x40a15b451a708326} |
RandomARQ code | ASM x86 |
IMUL_R r3, 448158741 FSWAP_R e0 FADD_R f3, a3 IXOR_R r1, r4 IMUL_R r5, r1 ISTORE L1[r3+453386253], r1 FDIV_M e3, L2[r4-1624466057] IROL_R r7, r5 ISTORE L2[r7-1522245500], r5 ISTORE L1[r1+1067782212], r2 FMUL_R e1, a0 FMUL_R e0, a0 FSUB_R f0, a2 IMUL_RCP r5, 2791121405 CBRANCH r4, 837970206, COND 5 IMULH_M r4, L2[r6-436235121] IADD_RS r3, r4, SHFT 1 FMUL_R e2, a0 ISUB_R r0, r3 FSCAL_R f0 FMUL_R e0, a1 CBRANCH r6, 538457982, COND 12 FADD_R f2, a2 ISUB_R r3, r7 FMUL_R e1, a0 ISTORE L1[r3+1468167228], r3 IXOR_R r1, r5 FMUL_R e0, a0 IADD_RS r6, r3, SHFT 3 ISMULH_M r7, L1[r3-809344797] FDIV_M e0, L1[r4-209571480] FSUB_M f0, L1[r7+1810038397] IMULH_R r6, r6 IXOR_R r7, 1479497474 FADD_R f0, a0 CBRANCH r6, 214093362, COND 13 CBRANCH r1, 1163556779, COND 15 INEG_R r1 IXOR_R r6, r4 FDIV_M e2, L2[r4-956266299] FADD_R f2, a0 IADD_RS r2, r7, SHFT 3 CBRANCH r3, 443985015, COND 9 IMULH_R r0, r5 ISMULH_R r5, r5 CBRANCH r7, -1301767579, COND 7 ISUB_R r6, r4 FADD_R f2, a0 ISUB_R r2, r4 FSCAL_R f0 IMUL_M r2, L1[r6-2024262613] FSWAP_R f1 IMUL_M r1, L1[r3-1034907780] IMUL_R r4, r0 IMUL_R r2, r4 IMULH_R r6, r7 IADD_M r6, L2[r1-61662577] ISMULH_M r7, L1[r6+1773005120] FMUL_R e0, a0 IMUL_R r7, r1 IROL_R r3, r4 IADD_RS r1, r4, SHFT 1 ISTORE L1[r6+943328514], r3 IMUL_R r0, r7 IMUL_R r7, r3 FSUB_R f1, a2 FADD_R f2, a3 IMUL_R r4, r0 ISTORE L1[r1+2131609581], r0 IMUL_R r1, r7 FMUL_R e0, a3 FSWAP_R e2 IMUL_R r4, r6 FADD_R f0, a1 FSQRT_R e2 FADD_R f3, a3 FSUB_R f0, a2 IADD_RS r0, r7, SHFT 2 IMULH_R r7, r2 FMUL_R e0, a1 ISMULH_R r2, r3 FADD_R f2, a0 ISUB_R r1, r6 IMUL_R r5, -1598398079 CBRANCH r1, -432722805, COND 7 FSUB_R f2, a2 FSWAP_R f1 FADD_R f2, a3 FSCAL_R f3 IADD_RS r1, r5, SHFT 2 ISMULH_R r1, r7 IMUL_RCP r6, 2842294551 IXOR_R r3, r6 FADD_R f3, a1 FMUL_R e0, a2 FADD_R f3, a2 IMUL_RCP r4, 34287078 FSUB_M f2, L2[r5-2037030120] ISUB_R r0, r6 CBRANCH r2, -1877538505, COND 15 IXOR_R r3, r4 ISUB_R r6, r5 CBRANCH r5, -97104993, COND 4 ISWAP_R r2, r0 IADD_RS r4, r6, SHFT 0 IXOR_R r7, r2 FADD_R f0, a2 ISUB_M r2, L1[r5+1047006907] IROR_R r3, 2 CBRANCH r4, 954321424, COND 4 IADD_RS r6, r4, SHFT 0 IMUL_RCP r1, 160738680 FDIV_M e3, L1[r5+2048482274] IXOR_R r4, r0 FSCAL_R f2 IADD_M r3, L3[144728] FMUL_R e3, a3 CBRANCH r3, -344613411, COND 14 FMUL_R e1, a3 IROR_R r1, 59 IROR_R r5, r2 IMUL_M r3, L1[r2-1697826972] FMUL_R e3, a2 IMUL_R r7, r2 IXOR_R r5, r7 CBRANCH r1, -1309969625, COND 9 FDIV_M e1, L1[r5+1245597996] IADD_RS r0, r2, SHFT 2 FSCAL_R f0 IROL_R r2, r6 ISUB_M r3, L1[r6+1177486189] IMUL_M r0, L1[r6+97907352] CBRANCH r5, -21603127, COND 7 FMUL_R e2, a3 FMUL_R e1, a3 FSUB_R f3, a1 FMUL_R e0, a0 FSUB_R f0, a0 FSUB_R f0, a3 IADD_M r2, L3[66000] IADD_RS r6, r0, SHFT 1 IMUL_R r7, r4 IMULH_R r4, r5 CBRANCH r4, 323789347, COND 4 ISTORE L1[r1-260029044], r5 FSCAL_R f2 IXOR_R r2, 1437460429 ISUB_M r6, L1[r3+913616025] FMUL_R e2, a0 IMUL_RCP r4, 1116665793 IMUL_R r5, r6 IADD_RS r5, r2, -516947088, SHFT 3 ISTORE L2[r1-1542897322], r3 FSUB_M f2, L2[r0-476048322] IXOR_M r0, L1[r4-29731831] IXOR_R r7, r1 IMULH_R r6, r2 FADD_R f0, a0 IROR_R r2, r5 IXOR_R r7, r4 FADD_R f2, a0 ISMULH_R r4, r2 FMUL_R e2, a0 ISTORE L2[r6-1660167944], r3 FADD_M f3, L2[r4+407788017] IADD_M r1, L1[r6-963896699] CBRANCH r6, -415535552, COND 1 FDIV_M e0, L1[r7+507895364] ISWAP_R r4, r1 ISUB_R r0, r2 IADD_M r1, L1[r4+1736204401] IROR_R r4, r3 IROL_R r1, r2 CBRANCH r3, -382860368, COND 4 IXOR_R r6, r4 ISUB_R r4, r3 CBRANCH r6, -853672318, COND 10 ISWAP_R r0, r6 FMUL_R e0, a1 FMUL_R e0, a0 IXOR_R r5, r1 FSQRT_R e2 ISUB_R r4, r5 ISTORE L2[r2-131352558], r1 IMUL_M r2, L1[r4-700957360] IMULH_M r2, L2[r1-1072738710] ISUB_M r7, L1[r4-1357204496] IMULH_R r7, r2 IMULH_R r5, r6 FMUL_R e3, a3 FSWAP_R e1 FMUL_R e0, a0 IMUL_R r4, r0 FMUL_R e1, a3 ISUB_M r4, L1[r2-1377085879] IMUL_RCP r2, 3135587375 IADD_M r6, L1[r5+2118473616] CBRANCH r0, 940993910, COND 7 ISUB_R r6, r2 FMUL_R e0, a3 FSQRT_R e0 CBRANCH r3, 158332769, COND 11 FSQRT_R e1 FSUB_R f0, a0 ISUB_R r4, r1 FADD_R f0, a1 FDIV_M e0, L1[r3-1342232155] INEG_R r4 IMUL_R r4, r2 FMUL_R e0, a3 FSUB_R f2, a3 IADD_RS r6, r0, SHFT 1 CBRANCH r3, 121159656, COND 14 ISWAP_R r7, r1 FSCAL_R f1 CBRANCH r1, 1881534613, COND 14 CBRANCH r3, -839332411, COND 0 IXOR_R r6, r5 FSCAL_R f1 ISTORE L1[r1+1302280007], r5 CBRANCH r5, -904780134, COND 2 FADD_R f1, a3 FSUB_M f2, L2[r1+760452449] FSUB_R f1, a1 FMUL_R e2, a3 IMUL_R r6, r4 ISTORE L2[r1+1637955241], r5 ISTORE L1[r3-1460642111], r3 CBRANCH r7, 1601576948, COND 15 IMUL_M r6, L1[r2+1417921307] CBRANCH r3, -1177477671, COND 1 FMUL_R e2, a3 FADD_R f3, a3 CBRANCH r2, -1337378898, COND 14 FSCAL_R f1 FMUL_R e0, a2 IMUL_R r1, -215927913 FMUL_R e0, a0 IMUL_R r2, r1 FSUB_R f0, a2 FSCAL_R f1 INEG_R r5 IXOR_R r4, r5 IXOR_R r0, r4 ISUB_R r3, r4 ISTORE L2[r4+449810004], r4 FMUL_R e2, a0 CBRANCH r1, -558297225, COND 1 FMUL_R e0, a3 IADD_RS r4, r7, SHFT 3 FADD_R f0, a0 CBRANCH r7, 377633895, COND 13 IMUL_M r5, L1[r0-1241240132] FSQRT_R e2 IXOR_R r5, r3 IXOR_R r0, r3 |
randomx_isn_0: ; IMUL_R r3, 448158741 imul r11, 448158741 randomx_isn_1: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_2: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_3: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_4: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_5: ; ISTORE L1[r3+453386253], r1 lea eax, [r11d+453386253] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_6: ; FDIV_M e3, L2[r4-1624466057] lea eax, [r12d-1624466057] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_7: ; IROL_R r7, r5 mov ecx, r13d rol r15, cl randomx_isn_8: ; ISTORE L2[r7-1522245500], r5 lea eax, [r15d-1522245500] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_9: ; ISTORE L1[r1+1067782212], r2 lea eax, [r9d+1067782212] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_10: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_11: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_12: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_13: ; IMUL_RCP r5, 2791121405 mov rax, 14192890780805060966 imul r13, rax randomx_isn_14: ; CBRANCH r4, 837970206, COND 5 add r12, 837970206 test r12, 2088960 jz randomx_isn_0 randomx_isn_15: ; IMULH_M r4, L2[r6-436235121] lea ecx, [r14d-436235121] and ecx, 131064 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_16: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_17: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_18: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_19: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_20: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_21: ; CBRANCH r6, 538457982, COND 12 add r14, 537933694 test r14, 267386880 jz randomx_isn_15 randomx_isn_22: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_23: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_24: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_25: ; ISTORE L1[r3+1468167228], r3 lea eax, [r11d+1468167228] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_26: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_27: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_28: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_29: ; ISMULH_M r7, L1[r3-809344797] lea ecx, [r11d-809344797] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_30: ; FDIV_M e0, L1[r4-209571480] lea eax, [r12d-209571480] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_31: ; FSUB_M f0, L1[r7+1810038397] lea eax, [r15d+1810038397] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_32: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_33: ; IXOR_R r7, 1479497474 xor r15, 1479497474 randomx_isn_34: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_35: ; CBRANCH r6, 214093362, COND 13 add r14, 216190514 test r14, 534773760 jz randomx_isn_33 randomx_isn_36: ; CBRANCH r1, 1163556779, COND 15 add r9, 1167751083 test r9, 2139095040 jz randomx_isn_36 randomx_isn_37: ; INEG_R r1 neg r9 randomx_isn_38: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_39: ; FDIV_M e2, L2[r4-956266299] lea eax, [r12d-956266299] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_40: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_41: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_42: ; CBRANCH r3, 443985015, COND 9 add r11, 443985015 test r11, 33423360 jz randomx_isn_37 randomx_isn_43: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_44: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_45: ; CBRANCH r7, -1301767579, COND 7 add r15, -1301767579 test r15, 8355840 jz randomx_isn_43 randomx_isn_46: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_47: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_48: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_49: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_50: ; IMUL_M r2, L1[r6-2024262613] lea eax, [r14d-2024262613] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_51: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_52: ; IMUL_M r1, L1[r3-1034907780] lea eax, [r11d-1034907780] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_53: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_54: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_55: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_56: ; IADD_M r6, L2[r1-61662577] lea eax, [r9d-61662577] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_57: ; ISMULH_M r7, L1[r6+1773005120] lea ecx, [r14d+1773005120] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_58: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_59: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_60: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_61: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_62: ; ISTORE L1[r6+943328514], r3 lea eax, [r14d+943328514] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_63: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_64: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_65: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_66: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_67: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_68: ; ISTORE L1[r1+2131609581], r0 lea eax, [r9d+2131609581] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_69: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_70: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_71: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_72: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_73: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_74: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_75: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_76: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_77: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_78: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_79: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_80: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_81: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_82: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_83: ; IMUL_R r5, -1598398079 imul r13, -1598398079 randomx_isn_84: ; CBRANCH r1, -432722805, COND 7 add r9, -432690037 test r9, 8355840 jz randomx_isn_83 randomx_isn_85: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_86: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_87: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_88: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_89: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_90: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_91: ; IMUL_RCP r6, 2842294551 mov rax, 13937359603773229341 imul r14, rax randomx_isn_92: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_93: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_94: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_95: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_96: ; IMUL_RCP r4, 34287078 mov rax, 18052574198439719402 imul r12, rax randomx_isn_97: ; FSUB_M f2, L2[r5-2037030120] lea eax, [r13d-2037030120] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_98: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_99: ; CBRANCH r2, -1877538505, COND 15 add r10, -1869149897 test r10, 2139095040 jz randomx_isn_85 randomx_isn_100: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_101: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_102: ; CBRANCH r5, -97104993, COND 4 add r13, -97102945 test r13, 1044480 jz randomx_isn_100 randomx_isn_103: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_104: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_105: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_106: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_107: ; ISUB_M r2, L1[r5+1047006907] lea eax, [r13d+1047006907] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_108: ; IROR_R r3, 2 ror r11, 2 randomx_isn_109: ; CBRANCH r4, 954321424, COND 4 add r12, 954323472 test r12, 1044480 jz randomx_isn_105 randomx_isn_110: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_111: ; IMUL_RCP r1, 160738680 mov rax, 15403138053458946843 imul r9, rax randomx_isn_112: ; FDIV_M e3, L1[r5+2048482274] lea eax, [r13d+2048482274] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_113: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_114: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_115: ; IADD_M r3, L3[144728] add r11, qword ptr [rsi+144728] randomx_isn_116: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_117: ; CBRANCH r3, -344613411, COND 14 add r11, -346710563 test r11, 1069547520 jz randomx_isn_116 randomx_isn_118: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_119: ; IROR_R r1, 59 ror r9, 59 randomx_isn_120: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_121: ; IMUL_M r3, L1[r2-1697826972] lea eax, [r10d-1697826972] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_122: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_123: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_124: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_125: ; CBRANCH r1, -1309969625, COND 9 add r9, -1310035161 test r9, 33423360 jz randomx_isn_120 randomx_isn_126: ; FDIV_M e1, L1[r5+1245597996] lea eax, [r13d+1245597996] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_127: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_128: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_129: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_130: ; ISUB_M r3, L1[r6+1177486189] lea eax, [r14d+1177486189] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_131: ; IMUL_M r0, L1[r6+97907352] lea eax, [r14d+97907352] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_132: ; CBRANCH r5, -21603127, COND 7 add r13, -21586743 test r13, 8355840 jz randomx_isn_126 randomx_isn_133: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_134: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_135: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_136: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_137: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_138: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_139: ; IADD_M r2, L3[66000] add r10, qword ptr [rsi+66000] randomx_isn_140: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_141: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_142: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_143: ; CBRANCH r4, 323789347, COND 4 add r12, 323793443 test r12, 1044480 jz randomx_isn_143 randomx_isn_144: ; ISTORE L1[r1-260029044], r5 lea eax, [r9d-260029044] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_145: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_146: ; IXOR_R r2, 1437460429 xor r10, 1437460429 randomx_isn_147: ; ISUB_M r6, L1[r3+913616025] lea eax, [r11d+913616025] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_148: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_149: ; IMUL_RCP r4, 1116665793 mov rax, 17737662201824144530 imul r12, rax randomx_isn_150: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_151: ; IADD_RS r5, r2, -516947088, SHFT 3 lea r13, [r13+r10*8-516947088] randomx_isn_152: ; ISTORE L2[r1-1542897322], r3 lea eax, [r9d-1542897322] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_153: ; FSUB_M f2, L2[r0-476048322] lea eax, [r8d-476048322] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_154: ; IXOR_M r0, L1[r4-29731831] lea eax, [r12d-29731831] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_155: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_156: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_157: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_158: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_159: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_160: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_161: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_162: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_163: ; ISTORE L2[r6-1660167944], r3 lea eax, [r14d-1660167944] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_164: ; FADD_M f3, L2[r4+407788017] lea eax, [r12d+407788017] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_165: ; IADD_M r1, L1[r6-963896699] lea eax, [r14d-963896699] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_166: ; CBRANCH r6, -415535552, COND 1 add r14, -415535552 test r14, 130560 jz randomx_isn_157 randomx_isn_167: ; FDIV_M e0, L1[r7+507895364] lea eax, [r15d+507895364] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_168: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_169: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_170: ; IADD_M r1, L1[r4+1736204401] lea eax, [r12d+1736204401] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_171: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_172: ; IROL_R r1, r2 mov ecx, r10d rol r9, cl randomx_isn_173: ; CBRANCH r3, -382860368, COND 4 add r11, -382856272 test r11, 1044480 jz randomx_isn_167 randomx_isn_174: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_175: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_176: ; CBRANCH r6, -853672318, COND 10 add r14, -853672318 test r14, 66846720 jz randomx_isn_175 randomx_isn_177: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_178: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_179: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_180: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_181: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_182: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_183: ; ISTORE L2[r2-131352558], r1 lea eax, [r10d-131352558] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_184: ; IMUL_M r2, L1[r4-700957360] lea eax, [r12d-700957360] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_185: ; IMULH_M r2, L2[r1-1072738710] lea ecx, [r9d-1072738710] and ecx, 131064 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_186: ; ISUB_M r7, L1[r4-1357204496] lea eax, [r12d-1357204496] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_187: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_188: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_189: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_190: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_191: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_192: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_193: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_194: ; ISUB_M r4, L1[r2-1377085879] lea eax, [r10d-1377085879] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_195: ; IMUL_RCP r2, 3135587375 mov rax, 12633703520104321378 imul r10, rax randomx_isn_196: ; IADD_M r6, L1[r5+2118473616] lea eax, [r13d+2118473616] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_197: ; CBRANCH r0, 940993910, COND 7 add r8, 941010294 test r8, 8355840 jz randomx_isn_178 randomx_isn_198: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_199: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_200: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_201: ; CBRANCH r3, 158332769, COND 11 add r11, 158070625 test r11, 133693440 jz randomx_isn_198 randomx_isn_202: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_203: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_204: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_205: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_206: ; FDIV_M e0, L1[r3-1342232155] lea eax, [r11d-1342232155] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_207: ; INEG_R r4 neg r12 randomx_isn_208: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_209: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_210: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_211: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_212: ; CBRANCH r3, 121159656, COND 14 add r11, 123256808 test r11, 1069547520 jz randomx_isn_202 randomx_isn_213: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_214: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_215: ; CBRANCH r1, 1881534613, COND 14 add r9, 1883631765 test r9, 1069547520 jz randomx_isn_214 randomx_isn_216: ; CBRANCH r3, -839332411, COND 0 add r11, -839332539 test r11, 65280 jz randomx_isn_216 randomx_isn_217: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_218: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_219: ; ISTORE L1[r1+1302280007], r5 lea eax, [r9d+1302280007] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_220: ; CBRANCH r5, -904780134, COND 2 add r13, -904780646 test r13, 261120 jz randomx_isn_217 randomx_isn_221: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_222: ; FSUB_M f2, L2[r1+760452449] lea eax, [r9d+760452449] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_223: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_224: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_225: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_226: ; ISTORE L2[r1+1637955241], r5 lea eax, [r9d+1637955241] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_227: ; ISTORE L1[r3-1460642111], r3 lea eax, [r11d-1460642111] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_228: ; CBRANCH r7, 1601576948, COND 15 add r15, 1605771252 test r15, 2139095040 jz randomx_isn_221 randomx_isn_229: ; IMUL_M r6, L1[r2+1417921307] lea eax, [r10d+1417921307] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_230: ; CBRANCH r3, -1177477671, COND 1 add r11, -1177477415 test r11, 130560 jz randomx_isn_229 randomx_isn_231: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_232: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_233: ; CBRANCH r2, -1337378898, COND 14 add r10, -1337378898 test r10, 1069547520 jz randomx_isn_231 randomx_isn_234: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_235: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_236: ; IMUL_R r1, -215927913 imul r9, -215927913 randomx_isn_237: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_238: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_239: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_240: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_241: ; INEG_R r5 neg r13 randomx_isn_242: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_243: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_244: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_245: ; ISTORE L2[r4+449810004], r4 lea eax, [r12d+449810004] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_246: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_247: ; CBRANCH r1, -558297225, COND 1 add r9, -558297481 test r9, 130560 jz randomx_isn_237 randomx_isn_248: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_249: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_250: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_251: ; CBRANCH r7, 377633895, COND 13 add r15, 379731047 test r15, 534773760 jz randomx_isn_248 randomx_isn_252: ; IMUL_M r5, L1[r0-1241240132] lea eax, [r8d-1241240132] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_253: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_254: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_255: ; IXOR_R r0, r3 xor r8, r11 |
Integer registers R: r0: 0x412d3ad9bce91999, r1: 0xaea5f8244767a165 r2: 0x96dca1d94a034c2b, r3: 0x2eb4966fc0af2c29 r4: 0xb1bb244187155155, r5: 0x288ebe08dbf6a455 r6: 0xe9e834832cccc088, r7: 0x9438ef1627548726 Floating point registers F {lo, hi}: f0: {0x9745363a640b5078, 0x990254a94003e864} f1: {0x03c320e78648722f, 0x00b69d98fba17032} f2: {0x00a8a2fb8bab3da1, 0x80020ff535213790} f3: {0x0ecd3232e19e6c1f, 0x8dd26d4f40916dc7} Floating point registers E {lo, hi}: e0: {0x56853410a34471ff, 0x58df88221ea84773} e1: {0x4217f9b1caf9abc7, 0x412daca2d724de75} e2: {0x4158a49bad7f250f, 0x41d19c75aaaea97e} e3: {0x4f1085fb33966f4b, 0x4c0bb3efe4acfda3} Floating point registers A {lo, hi}: a0: {0x3ff3289dfae18ef7, 0x418ddc1b2998f337} a1: {0x4077a8bf753c9674, 0x403380fdc94025c0} a2: {0x4138984552a15295, 0x406b64808dbdf161} a3: {0x40eaa98eec6be6f5, 0x4023ea155adc0f54} |
RandomARQ code | ASM x86 |
IMUL_RCP r3, 4293712784 FSUB_R f1, a1 ISUB_M r1, L1[r7-314968014] FADD_R f3, a1 ISUB_M r6, L1[r5-1973300832] ISTORE L1[r4+1857122594], r4 FADD_R f2, a3 IADD_M r4, L1[r6-1600737464] FMUL_R e1, a2 ISTORE L2[r7+1666754389], r6 FSUB_R f3, a0 IMUL_RCP r1, 1267383538 IMUL_M r6, L1[r5-228262115] FSUB_M f1, L2[r3-939460199] FADD_M f2, L1[r5+449249855] IMUL_RCP r6, 2792938796 CBRANCH r6, -1142663700, COND 15 FADD_R f2, a1 ISWAP_R r3, r6 FADD_R f2, a2 ISUB_M r6, L1[r0-1559200314] FSUB_R f1, a0 IADD_M r7, L1[r4+176988175] IMUL_R r4, 1884919069 CBRANCH r3, 173924533, COND 1 FSCAL_R f0 IXOR_R r7, r4 CBRANCH r6, 1963888628, COND 1 CBRANCH r7, 1285201725, COND 8 FSQRT_R e1 FSCAL_R f1 FMUL_R e2, a0 FDIV_M e1, L1[r3-301682321] IMUL_RCP r1, 4058509647 ISTORE L1[r4-1872617372], r3 IADD_RS r0, r6, SHFT 2 ISMULH_R r4, r0 IMUL_RCP r6, 3130315484 IADD_RS r5, r6, -543582557, SHFT 1 FSCAL_R f2 IMUL_RCP r2, 1488057238 IADD_RS r5, r3, 1697974511, SHFT 3 IMUL_R r5, r2 FADD_M f3, L1[r0-1899644983] FMUL_R e1, a0 CBRANCH r3, -1152211494, COND 13 IMUL_R r7, 807363766 FADD_M f2, L1[r7+1497058870] FSUB_M f3, L1[r5-168974364] FADD_R f2, a0 ISUB_M r3, L1[r6-1439005972] IXOR_M r6, L1[r3-1712784066] FSUB_R f0, a2 FMUL_R e1, a0 FSUB_R f1, a2 INEG_R r0 INEG_R r6 FADD_M f3, L1[r5-1782756353] IADD_RS r4, r4, SHFT 3 FMUL_R e3, a0 IADD_RS r7, r5, SHFT 2 IMUL_R r0, r6 IADD_RS r2, r1, SHFT 1 IADD_RS r1, r5, SHFT 2 FMUL_R e2, a0 ISTORE L1[r0-1348467609], r7 FSCAL_R f1 FSWAP_R f0 FSUB_R f0, a3 FMUL_R e3, a1 CBRANCH r5, -1183597580, COND 13 IXOR_R r4, r0 FADD_R f3, a0 IROR_R r5, r1 FSCAL_R f0 FADD_R f2, a3 FADD_R f3, a2 FMUL_R e0, a1 IMUL_R r5, -1441842688 IADD_M r4, L2[r3+1947659838] ISUB_R r7, 652213664 IMUL_RCP r3, 1081486716 FADD_M f0, L1[r3+155094777] FSUB_M f2, L1[r6-1700945264] IADD_RS r2, r1, SHFT 2 IXOR_R r7, r5 CBRANCH r4, -656941811, COND 11 ISUB_M r3, L1[r5+1858836738] ISMULH_R r3, r0 IADD_RS r4, r1, SHFT 1 ISTORE L1[r3-745997046], r5 FSUB_R f1, a2 IADD_RS r4, r5, SHFT 3 ISUB_R r0, r6 FADD_M f0, L2[r0-1270022023] IXOR_M r0, L2[r1+66828529] FSUB_R f0, a1 IMUL_R r6, -219026445 CBRANCH r4, -901236404, COND 13 CBRANCH r5, 843081151, COND 8 ISWAP_R r1, r0 FSUB_R f3, a2 IMUL_R r2, r3 IROR_R r1, r6 CBRANCH r4, 1120117886, COND 6 CBRANCH r6, -950356688, COND 7 IMUL_RCP r7, 217006321 FMUL_R e3, a0 IADD_RS r6, r6, SHFT 1 FMUL_R e3, a3 FSUB_R f0, a3 FMUL_R e3, a1 FSWAP_R e2 IMUL_R r4, r2 IROR_R r1, r0 FMUL_R e3, a2 IADD_RS r5, r7, 1524882819, SHFT 3 FADD_R f2, a3 IMUL_R r1, 338963630 FADD_R f3, a2 ISWAP_R r2, r4 CBRANCH r5, 1361101792, COND 12 IADD_M r6, L1[r4-1315115860] IMUL_M r2, L2[r1+500302586] CBRANCH r6, -168259349, COND 5 FSQRT_R e2 IADD_M r3, L1[r0-676282518] CBRANCH r2, -86644000, COND 3 IADD_RS r3, r2, SHFT 0 IMUL_R r0, r4 ISUB_R r5, r7 FMUL_R e1, a2 IMUL_R r3, r5 FSQRT_R e0 IMUL_R r0, r7 IMUL_RCP r0, 865225620 FSUB_M f0, L1[r3-1357470176] FADD_R f0, a3 FSCAL_R f1 FMUL_R e2, a0 IXOR_M r5, L1[r3+781879773] ISUB_R r5, r7 IXOR_M r3, L1[r6+139713941] IMUL_R r7, r5 IXOR_M r3, L2[r5+2015133293] FSWAP_R e2 FADD_R f2, a1 IMUL_RCP r3, 2477902540 CBRANCH r2, -873187986, COND 7 ISTORE L1[r0-1268864120], r2 FSUB_M f3, L1[r4+2016096121] FMUL_R e0, a1 IMUL_RCP r2, 3924651035 IADD_RS r2, r2, SHFT 3 FADD_M f3, L1[r1-837822333] ISTORE L2[r7-1711427819], r2 ISMULH_M r1, L3[229576] CBRANCH r1, -1251748661, COND 12 CBRANCH r1, -1857934744, COND 11 CBRANCH r0, 1401874634, COND 8 IROR_R r2, r4 FSUB_R f1, a1 IADD_M r5, L3[23456] FSUB_M f3, L2[r1+813730608] FMUL_R e1, a1 IROR_R r2, r4 CBRANCH r6, -2018656345, COND 11 FMUL_R e2, a1 CBRANCH r2, -1383784252, COND 1 ISUB_M r1, L1[r3-947670085] FMUL_R e2, a2 IADD_RS r2, r7, SHFT 2 IMUL_RCP r6, 36267625 FMUL_R e1, a0 IADD_RS r2, r2, SHFT 2 FSUB_R f1, a3 ISWAP_R r5, r2 ISUB_R r5, -2135032106 IMULH_R r2, r7 ISUB_R r0, r5 ISMULH_M r2, L1[r1-514695209] CBRANCH r5, -109350065, COND 9 ISUB_M r7, L1[r6+854113302] IXOR_R r4, r0 FMUL_R e2, a0 IXOR_R r6, r7 FADD_R f3, a1 IXOR_M r1, L3[9392] FMUL_R e0, a3 IMUL_M r0, L1[r1-2060501337] FADD_R f1, a2 FADD_R f0, a2 IMUL_R r4, 200122107 CBRANCH r6, 975697118, COND 2 ISUB_R r0, r1 FMUL_R e1, a3 FMUL_R e3, a1 IXOR_M r1, L2[r0-729073734] FMUL_R e0, a3 ISTORE L2[r7-212568154], r4 IROR_R r5, r3 IMUL_R r7, -2122661914 IROL_R r3, r4 FMUL_R e0, a1 ISTORE L1[r3+1255510353], r5 IMUL_RCP r4, 1480790828 CBRANCH r4, -62428501, COND 15 IROL_R r1, r5 ISTORE L1[r3-441207651], r3 FSCAL_R f2 IROR_R r5, r0 FSWAP_R e2 ISUB_M r6, L1[r5+583534753] IMUL_R r7, r5 IADD_RS r6, r4, SHFT 2 ISTORE L1[r0+312609834], r7 FSWAP_R e2 FSUB_R f2, a0 CBRANCH r0, -844355579, COND 5 FSUB_R f3, a0 FSUB_R f1, a1 IMUL_R r6, 2096956455 IXOR_R r7, r0 IROR_R r7, r3 FMUL_R e0, a2 IADD_M r6, L1[r1+1477639575] IADD_RS r2, r0, SHFT 2 IADD_RS r6, r7, SHFT 0 FMUL_R e3, a3 IADD_RS r3, r5, SHFT 2 IMUL_R r4, r6 IXOR_R r6, r0 ISTORE L1[r6+584446862], r6 IMUL_R r2, r6 FMUL_R e0, a0 IADD_RS r7, r7, SHFT 0 ISUB_R r6, r4 IROR_R r0, r1 IADD_RS r1, r5, SHFT 1 ISTORE L2[r5-1350303339], r4 FSUB_M f0, L1[r6+1016261403] IMUL_R r0, -1812107097 FMUL_R e1, a2 CBRANCH r0, 431843639, COND 6 IXOR_R r4, r2 FMUL_R e3, a3 IMUL_R r6, r4 IADD_RS r0, r4, SHFT 1 ISTORE L2[r0-382366201], r2 IMUL_R r0, r5 FSCAL_R f2 FSUB_R f1, a1 IXOR_M r1, L3[137000] INEG_R r1 INEG_R r2 CBRANCH r6, -432695439, COND 12 |
randomx_isn_0: ; IMUL_RCP r3, 4293712784 mov rax, 9226066867991086568 imul r11, rax randomx_isn_1: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_2: ; ISUB_M r1, L1[r7-314968014] lea eax, [r15d-314968014] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_3: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_4: ; ISUB_M r6, L1[r5-1973300832] lea eax, [r13d-1973300832] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_5: ; ISTORE L1[r4+1857122594], r4 lea eax, [r12d+1857122594] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_6: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_7: ; IADD_M r4, L1[r6-1600737464] lea eax, [r14d-1600737464] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_8: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_9: ; ISTORE L2[r7+1666754389], r6 lea eax, [r15d+1666754389] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_10: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_11: ; IMUL_RCP r1, 1267383538 mov rax, 15628292489756233837 imul r9, rax randomx_isn_12: ; IMUL_M r6, L1[r5-228262115] lea eax, [r13d-228262115] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_13: ; FSUB_M f1, L2[r3-939460199] lea eax, [r11d-939460199] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_14: ; FADD_M f2, L1[r5+449249855] lea eax, [r13d+449249855] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_15: ; IMUL_RCP r6, 2792938796 mov rax, 14183655336044882236 imul r14, rax randomx_isn_16: ; CBRANCH r6, -1142663700, COND 15 add r14, -1146858004 test r14, 2139095040 jz randomx_isn_16 randomx_isn_17: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_18: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_19: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_20: ; ISUB_M r6, L1[r0-1559200314] lea eax, [r8d-1559200314] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_21: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_22: ; IADD_M r7, L1[r4+176988175] lea eax, [r12d+176988175] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_23: ; IMUL_R r4, 1884919069 imul r12, 1884919069 randomx_isn_24: ; CBRANCH r3, 173924533, COND 1 add r11, 173925045 test r11, 130560 jz randomx_isn_19 randomx_isn_25: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_26: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_27: ; CBRANCH r6, 1963888628, COND 1 add r14, 1963888372 test r14, 130560 jz randomx_isn_25 randomx_isn_28: ; CBRANCH r7, 1285201725, COND 8 add r15, 1285234493 test r15, 16711680 jz randomx_isn_28 randomx_isn_29: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_30: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_31: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_32: ; FDIV_M e1, L1[r3-301682321] lea eax, [r11d-301682321] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_33: ; IMUL_RCP r1, 4058509647 mov rax, 9760745865520957032 imul r9, rax randomx_isn_34: ; ISTORE L1[r4-1872617372], r3 lea eax, [r12d-1872617372] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_35: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_36: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_37: ; IMUL_RCP r6, 3130315484 mov rax, 12654980451526964621 imul r14, rax randomx_isn_38: ; IADD_RS r5, r6, -543582557, SHFT 1 lea r13, [r13+r14*2-543582557] randomx_isn_39: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_40: ; IMUL_RCP r2, 1488057238 mov rax, 13310671204548171014 imul r10, rax randomx_isn_41: ; IADD_RS r5, r3, 1697974511, SHFT 3 lea r13, [r13+r11*8+1697974511] randomx_isn_42: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_43: ; FADD_M f3, L1[r0-1899644983] lea eax, [r8d-1899644983] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_44: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_45: ; CBRANCH r3, -1152211494, COND 13 add r11, -1151162918 test r11, 534773760 jz randomx_isn_29 randomx_isn_46: ; IMUL_R r7, 807363766 imul r15, 807363766 randomx_isn_47: ; FADD_M f2, L1[r7+1497058870] lea eax, [r15d+1497058870] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_48: ; FSUB_M f3, L1[r5-168974364] lea eax, [r13d-168974364] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_49: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_50: ; ISUB_M r3, L1[r6-1439005972] lea eax, [r14d-1439005972] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_51: ; IXOR_M r6, L1[r3-1712784066] lea eax, [r11d-1712784066] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_52: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_53: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_54: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_55: ; INEG_R r0 neg r8 randomx_isn_56: ; INEG_R r6 neg r14 randomx_isn_57: ; FADD_M f3, L1[r5-1782756353] lea eax, [r13d-1782756353] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_58: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_59: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_60: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_61: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_62: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_63: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_64: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_65: ; ISTORE L1[r0-1348467609], r7 lea eax, [r8d-1348467609] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_66: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_67: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_68: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_69: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_70: ; CBRANCH r5, -1183597580, COND 13 add r13, -1184646156 test r13, 534773760 jz randomx_isn_46 randomx_isn_71: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_72: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_73: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_74: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_75: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_76: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_77: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_78: ; IMUL_R r5, -1441842688 imul r13, -1441842688 randomx_isn_79: ; IADD_M r4, L2[r3+1947659838] lea eax, [r11d+1947659838] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_80: ; ISUB_R r7, 652213664 sub r15, 652213664 randomx_isn_81: ; IMUL_RCP r3, 1081486716 mov rax, 18314640702961796156 imul r11, rax randomx_isn_82: ; FADD_M f0, L1[r3+155094777] lea eax, [r11d+155094777] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_83: ; FSUB_M f2, L1[r6-1700945264] lea eax, [r14d-1700945264] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_84: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_85: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_86: ; CBRANCH r4, -656941811, COND 11 add r12, -656679667 test r12, 133693440 jz randomx_isn_80 randomx_isn_87: ; ISUB_M r3, L1[r5+1858836738] lea eax, [r13d+1858836738] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_88: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_89: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_90: ; ISTORE L1[r3-745997046], r5 lea eax, [r11d-745997046] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_91: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_92: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_93: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_94: ; FADD_M f0, L2[r0-1270022023] lea eax, [r8d-1270022023] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_95: ; IXOR_M r0, L2[r1+66828529] lea eax, [r9d+66828529] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_96: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_97: ; IMUL_R r6, -219026445 imul r14, -219026445 randomx_isn_98: ; CBRANCH r4, -901236404, COND 13 add r12, -899139252 test r12, 534773760 jz randomx_isn_93 randomx_isn_99: ; CBRANCH r5, 843081151, COND 8 add r13, 843146687 test r13, 16711680 jz randomx_isn_99 randomx_isn_100: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_101: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_102: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_103: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_104: ; CBRANCH r4, 1120117886, COND 6 add r12, 1120126078 test r12, 4177920 jz randomx_isn_100 randomx_isn_105: ; CBRANCH r6, -950356688, COND 7 add r14, -950356688 test r14, 8355840 jz randomx_isn_105 randomx_isn_106: ; IMUL_RCP r7, 217006321 mov rax, 11409253275026770071 imul r15, rax randomx_isn_107: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_108: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_109: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_110: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_111: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_112: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_113: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_114: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_115: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_116: ; IADD_RS r5, r7, 1524882819, SHFT 3 lea r13, [r13+r15*8+1524882819] randomx_isn_117: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_118: ; IMUL_R r1, 338963630 imul r9, 338963630 randomx_isn_119: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_120: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_121: ; CBRANCH r5, 1361101792, COND 12 add r13, 1362150368 test r13, 267386880 jz randomx_isn_117 randomx_isn_122: ; IADD_M r6, L1[r4-1315115860] lea eax, [r12d-1315115860] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_123: ; IMUL_M r2, L2[r1+500302586] lea eax, [r9d+500302586] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_124: ; CBRANCH r6, -168259349, COND 5 add r14, -168255253 test r14, 2088960 jz randomx_isn_123 randomx_isn_125: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_126: ; IADD_M r3, L1[r0-676282518] lea eax, [r8d-676282518] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_127: ; CBRANCH r2, -86644000, COND 3 add r10, -86644000 test r10, 522240 jz randomx_isn_125 randomx_isn_128: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_129: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_130: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_131: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_132: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_133: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_134: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_135: ; IMUL_RCP r0, 865225620 mov rax, 11446170900814335802 imul r8, rax randomx_isn_136: ; FSUB_M f0, L1[r3-1357470176] lea eax, [r11d-1357470176] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_137: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_138: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_139: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_140: ; IXOR_M r5, L1[r3+781879773] lea eax, [r11d+781879773] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_141: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_142: ; IXOR_M r3, L1[r6+139713941] lea eax, [r14d+139713941] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_143: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_144: ; IXOR_M r3, L2[r5+2015133293] lea eax, [r13d+2015133293] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_145: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_146: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_147: ; IMUL_RCP r3, 2477902540 mov rax, 15986940816942771605 imul r11, rax randomx_isn_148: ; CBRANCH r2, -873187986, COND 7 add r10, -873155218 test r10, 8355840 jz randomx_isn_128 randomx_isn_149: ; ISTORE L1[r0-1268864120], r2 lea eax, [r8d-1268864120] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_150: ; FSUB_M f3, L1[r4+2016096121] lea eax, [r12d+2016096121] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_151: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_152: ; IMUL_RCP r2, 3924651035 mov rax, 10093656965639537120 imul r10, rax randomx_isn_153: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_154: ; FADD_M f3, L1[r1-837822333] lea eax, [r9d-837822333] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_155: ; ISTORE L2[r7-1711427819], r2 lea eax, [r15d-1711427819] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_156: ; ISMULH_M r1, L3[229576] mov rax, r9 imul qword ptr [rsi+229576] mov r9, rdx randomx_isn_157: ; CBRANCH r1, -1251748661, COND 12 add r9, -1250700085 test r9, 267386880 jz randomx_isn_157 randomx_isn_158: ; CBRANCH r1, -1857934744, COND 11 add r9, -1857410456 test r9, 133693440 jz randomx_isn_158 randomx_isn_159: ; CBRANCH r0, 1401874634, COND 8 add r8, 1401907402 test r8, 16711680 jz randomx_isn_159 randomx_isn_160: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_161: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_162: ; IADD_M r5, L3[23456] add r13, qword ptr [rsi+23456] randomx_isn_163: ; FSUB_M f3, L2[r1+813730608] lea eax, [r9d+813730608] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_164: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_165: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_166: ; CBRANCH r6, -2018656345, COND 11 add r14, -2018918489 test r14, 133693440 jz randomx_isn_160 randomx_isn_167: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_168: ; CBRANCH r2, -1383784252, COND 1 add r10, -1383783740 test r10, 130560 jz randomx_isn_167 randomx_isn_169: ; ISUB_M r1, L1[r3-947670085] lea eax, [r11d-947670085] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_170: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_171: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_172: ; IMUL_RCP r6, 36267625 mov rax, 17066737059366036167 imul r14, rax randomx_isn_173: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_174: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_175: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_176: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_177: ; ISUB_R r5, -2135032106 sub r13, -2135032106 randomx_isn_178: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_179: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_180: ; ISMULH_M r2, L1[r1-514695209] lea ecx, [r9d-514695209] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_181: ; CBRANCH r5, -109350065, COND 9 add r13, -109415601 test r13, 33423360 jz randomx_isn_178 randomx_isn_182: ; ISUB_M r7, L1[r6+854113302] lea eax, [r14d+854113302] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_183: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_184: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_185: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_186: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_187: ; IXOR_M r1, L3[9392] xor r9, qword ptr [rsi+9392] randomx_isn_188: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_189: ; IMUL_M r0, L1[r1-2060501337] lea eax, [r9d-2060501337] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_190: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_191: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_192: ; IMUL_R r4, 200122107 imul r12, 200122107 randomx_isn_193: ; CBRANCH r6, 975697118, COND 2 add r14, 975697118 test r14, 261120 jz randomx_isn_186 randomx_isn_194: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_195: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_196: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_197: ; IXOR_M r1, L2[r0-729073734] lea eax, [r8d-729073734] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_198: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_199: ; ISTORE L2[r7-212568154], r4 lea eax, [r15d-212568154] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_200: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_201: ; IMUL_R r7, -2122661914 imul r15, -2122661914 randomx_isn_202: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_203: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_204: ; ISTORE L1[r3+1255510353], r5 lea eax, [r11d+1255510353] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_205: ; IMUL_RCP r4, 1480790828 mov rax, 13375988190930423833 imul r12, rax randomx_isn_206: ; CBRANCH r4, -62428501, COND 15 add r12, -58234197 test r12, 2139095040 jz randomx_isn_206 randomx_isn_207: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_208: ; ISTORE L1[r3-441207651], r3 lea eax, [r11d-441207651] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_209: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_210: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_211: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_212: ; ISUB_M r6, L1[r5+583534753] lea eax, [r13d+583534753] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_213: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_214: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_215: ; ISTORE L1[r0+312609834], r7 lea eax, [r8d+312609834] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_216: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_217: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_218: ; CBRANCH r0, -844355579, COND 5 add r8, -844355579 test r8, 2088960 jz randomx_isn_207 randomx_isn_219: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_220: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_221: ; IMUL_R r6, 2096956455 imul r14, 2096956455 randomx_isn_222: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_223: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_224: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_225: ; IADD_M r6, L1[r1+1477639575] lea eax, [r9d+1477639575] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_226: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_227: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_228: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_229: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_230: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_231: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_232: ; ISTORE L1[r6+584446862], r6 lea eax, [r14d+584446862] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_233: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_234: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_235: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_236: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_237: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_238: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_239: ; ISTORE L2[r5-1350303339], r4 lea eax, [r13d-1350303339] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_240: ; FSUB_M f0, L1[r6+1016261403] lea eax, [r14d+1016261403] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_241: ; IMUL_R r0, -1812107097 imul r8, -1812107097 randomx_isn_242: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_243: ; CBRANCH r0, 431843639, COND 6 add r8, 431835447 test r8, 4177920 jz randomx_isn_242 randomx_isn_244: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_245: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_246: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_247: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_248: ; ISTORE L2[r0-382366201], r2 lea eax, [r8d-382366201] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_249: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_250: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_251: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_252: ; IXOR_M r1, L3[137000] xor r9, qword ptr [rsi+137000] randomx_isn_253: ; INEG_R r1 neg r9 randomx_isn_254: ; INEG_R r2 neg r10 randomx_isn_255: ; CBRANCH r6, -432695439, COND 12 add r14, -432695439 test r14, 267386880 jz randomx_isn_247 |
Integer registers R: r0: 0xa272f3e79ff241fe, r1: 0xb2d67c486e96337e r2: 0x6e56b6171bb6d3ee, r3: 0x5533ba40e4e2eb1c r4: 0x5a1ef1bb16aa5b65, r5: 0x15b794e3637e6048 r6: 0x584c13bdff3899f9, r7: 0x0654b0005c764ceb Floating point registers F {lo, hi}: f0: {0x855b3d0716089c86, 0x7a8839fbe84c3a1b} f1: {0x8952b8483341ca9e, 0x88b7a19b03226cc4} f2: {0x7e127ea560865652, 0x7a53d8d7781e6e3b} f3: {0x05f8cff6933ee77e, 0x740c9ede10044c2d} Floating point registers E {lo, hi}: e0: {0x44aae3edb0003371, 0x3b55e2b0724ba531} e1: {0x48b137ce6d094bad, 0x49a2eb973c572a6a} e2: {0x3ffa68ca42198702, 0x3b8981f3d424704a} e3: {0x4433861e01a046ee, 0x35e2796a9d4dc473} Floating point registers A {lo, hi}: a0: {0x40750b9eb15637ea, 0x408f6cc039a876c2} a1: {0x41c9c7dd8e850c17, 0x400206a3cd93d4a7} a2: {0x3ffe2fdd58275d49, 0x4040b1509afb8dc7} a3: {0x417e635f7af94904, 0x4059b2e0701ec919} |
RandomARQ code | ASM x86 |
FSQRT_R e3 CBRANCH r4, -2127531152, COND 7 CBRANCH r0, 965131414, COND 11 IMUL_RCP r1, 1383020630 ISUB_R r2, r5 CBRANCH r5, 898541249, COND 8 IROL_R r3, r0 FADD_M f1, L1[r2-1509548712] IMUL_R r3, r7 CFROUND r6, 38 IMUL_R r7, -1707092607 FADD_M f3, L1[r2+1338449359] FSWAP_R f1 IMUL_R r4, r2 CBRANCH r6, 580197950, COND 3 FMUL_R e2, a1 ISUB_R r7, r2 IMUL_R r4, r5 IMULH_R r2, r6 FMUL_R e2, a1 IMUL_M r0, L1[r3-1555980377] ISMULH_M r0, L1[r4+464434388] INEG_R r7 FMUL_R e2, a1 FADD_R f0, a2 IADD_M r7, L2[r6-1287034867] IXOR_R r7, -1171395317 INEG_R r3 ISTORE L1[r7+1894119697], r4 FSUB_R f0, a1 IXOR_R r6, r2 ISUB_M r1, L1[r6+731867346] FSUB_R f0, a3 IMUL_RCP r0, 2547343097 IXOR_R r6, r2 IMUL_RCP r7, 861833670 IADD_RS r5, r1, 1412356469, SHFT 2 IADD_M r2, L2[r4-1846914503] FMUL_R e3, a0 IADD_RS r7, r0, SHFT 0 FADD_R f1, a1 ISUB_M r7, L1[r6-1894961531] IXOR_R r1, -924389506 IMUL_RCP r4, 2137594207 IMUL_M r1, L2[r0-1966171525] ISUB_M r1, L1[r7+210745610] CBRANCH r0, -1205047272, COND 12 ISMULH_R r0, r5 ISUB_R r0, r4 FADD_R f0, a3 ISTORE L1[r5-1326325367], r7 ISTORE L3[r4+809597925], r3 IXOR_R r5, 1242207361 ISTORE L2[r5-2025379334], r2 FADD_R f2, a3 IXOR_R r5, r7 IADD_RS r6, r5, SHFT 3 ISWAP_R r3, r7 ISUB_R r2, -482217448 IADD_RS r4, r3, SHFT 3 IMUL_R r3, r1 ISTORE L1[r0+1708906687], r5 IMUL_R r3, r5 ISUB_R r5, r6 ISUB_M r6, L1[r7-1635002908] IXOR_M r7, L1[r6+1207451242] FSUB_M f3, L1[r3-1785758185] FSUB_R f0, a2 CBRANCH r1, 1744369417, COND 7 IXOR_R r1, r0 FADD_M f2, L1[r2-1449184260] FSCAL_R f3 FDIV_M e3, L1[r7+1409093086] FSQRT_R e3 IADD_RS r5, r7, -1832431650, SHFT 2 ISTORE L1[r1-2094596164], r6 IADD_RS r2, r2, SHFT 0 FSQRT_R e1 FADD_R f0, a2 ISTORE L1[r1+102602740], r4 IMUL_R r5, r7 IMUL_RCP r6, 3965290206 IMUL_RCP r1, 1093585035 IADD_M r2, L1[r3-718482722] FSUB_R f1, a2 IXOR_M r4, L1[r6-1403305745] FSWAP_R e2 ISTORE L2[r1-1217172212], r2 FSUB_R f1, a0 ISUB_R r1, r3 ISUB_R r6, r0 FADD_R f0, a0 FMUL_R e0, a3 ISWAP_R r5, r2 FMUL_R e1, a3 FADD_R f1, a2 IADD_M r2, L1[r4+1046961018] CBRANCH r4, -1209960344, COND 2 CFROUND r6, 55 ISTORE L1[r6+1431396036], r0 ISTORE L1[r0-1579279165], r5 CBRANCH r4, -1248709078, COND 13 IADD_RS r2, r7, SHFT 2 ISTORE L2[r1+2060614565], r6 IMUL_R r0, r3 IMULH_M r5, L2[r4+345619931] FADD_R f1, a0 INEG_R r3 ISUB_R r4, r3 FSUB_R f3, a1 FMUL_R e1, a3 IADD_RS r2, r3, SHFT 2 IADD_M r3, L2[r0-747870366] FSCAL_R f1 ISUB_R r2, r0 FSUB_R f3, a0 IXOR_R r2, r1 IADD_RS r5, r5, 381762472, SHFT 1 IMUL_RCP r3, 1460917431 ISTORE L1[r6-585623244], r7 FSUB_R f2, a1 IADD_RS r5, r4, -1810191004, SHFT 2 IMUL_RCP r6, 524129527 CBRANCH r3, -1896652117, COND 8 IXOR_R r6, r4 ISUB_R r4, r6 ISUB_R r5, r1 IXOR_R r2, r3 CBRANCH r5, -1253184995, COND 13 FADD_R f1, a1 IADD_M r6, L1[r2-1095952030] IADD_RS r0, r3, SHFT 0 FSQRT_R e1 ISUB_R r3, r1 IADD_M r0, L3[257592] IROR_R r5, r7 CFROUND r7, 37 FSUB_R f1, a2 IXOR_R r0, r2 IADD_RS r7, r5, SHFT 1 IADD_RS r3, r3, SHFT 3 CBRANCH r0, 227058626, COND 8 FSUB_R f0, a3 CFROUND r0, 59 ISUB_R r4, 2024922199 IXOR_R r1, r0 ISUB_R r7, 1561328831 CBRANCH r3, 2046795770, COND 13 ISUB_M r4, L2[r2+89613989] IMUL_R r1, r0 ISUB_R r6, 986014625 IMUL_M r4, L2[r6+1294680714] ISTORE L2[r2-1892674508], r1 IXOR_R r5, r3 ISUB_M r7, L1[r3-1647100090] FADD_M f0, L1[r6+852936175] IADD_M r2, L1[r4+138401646] ISUB_R r3, r7 IMUL_RCP r6, 199912712 ISTORE L1[r7-1444391183], r6 IADD_RS r3, r3, SHFT 3 IADD_RS r7, r1, SHFT 0 ISWAP_R r0, r4 IADD_RS r7, r7, SHFT 2 IADD_RS r5, r1, 1900091699, SHFT 0 IMUL_R r4, r7 IMUL_RCP r7, 1112273376 IMUL_RCP r2, 1129211364 ISUB_R r3, r6 FSQRT_R e1 CBRANCH r6, -1853454621, COND 3 FSQRT_R e2 ISUB_R r7, -775514434 IADD_RS r2, r0, SHFT 1 FSUB_R f1, a1 FMUL_R e3, a2 CBRANCH r2, -1832612340, COND 12 FSUB_M f2, L1[r7-1742435425] FMUL_R e1, a3 ISUB_M r0, L3[153208] IADD_RS r2, r7, SHFT 3 ISUB_R r0, r3 CBRANCH r2, -964720619, COND 9 CBRANCH r4, -1767661166, COND 8 IMUL_R r4, r2 IXOR_M r6, L1[r5-810202274] IMUL_RCP r2, 2389430318 IMUL_RCP r4, 2874228373 FMUL_R e0, a1 ISUB_M r1, L1[r7+182195151] IXOR_M r4, L1[r6+1678737185] ISUB_M r5, L3[26152] FSCAL_R f1 IMUL_RCP r4, 1169402865 FSQRT_R e1 IXOR_M r1, L3[158376] ISTORE L1[r1-1603665026], r5 IMUL_RCP r4, 28266743 ISTORE L1[r6-1558338606], r1 FADD_R f0, a1 IADD_M r7, L1[r3+644119429] FSWAP_R e0 CBRANCH r0, 496087608, COND 0 FADD_R f2, a0 ISTORE L3[r6+1817926380], r1 CBRANCH r3, 138004492, COND 1 IROL_R r5, r0 FMUL_R e3, a0 FMUL_R e0, a1 FADD_R f2, a3 IMUL_RCP r5, 609376879 FSCAL_R f2 IXOR_R r2, r4 FADD_R f2, a3 ISTORE L1[r1+1876799039], r6 FDIV_M e0, L2[r2+911846550] IMUL_RCP r7, 3826677315 FSUB_R f0, a2 FMUL_R e3, a1 ISUB_R r1, r4 CBRANCH r0, 2087880005, COND 10 IADD_RS r3, r5, SHFT 2 ISTORE L1[r6+1975645354], r1 ISMULH_M r4, L1[r5+360608913] ISTORE L1[r5+932971691], r3 FADD_R f3, a3 ISUB_R r2, r1 IMUL_RCP r4, 33469104 IMUL_R r3, r2 FMUL_R e2, a2 FMUL_R e3, a0 ISTORE L1[r5-101665423], r3 FSWAP_R f0 ISTORE L1[r0+1593867110], r3 FMUL_R e0, a3 IXOR_R r4, r5 CBRANCH r4, -1807617536, COND 12 FMUL_R e2, a0 FADD_M f2, L1[r0+253074250] FSCAL_R f2 IADD_RS r4, r3, SHFT 3 FSCAL_R f0 FSQRT_R e2 FSUB_R f1, a0 IADD_M r6, L2[r5+583986705] FSUB_M f0, L1[r4-80256262] FSUB_R f0, a2 FSQRT_R e0 CBRANCH r2, 1182902653, COND 3 ISTORE L3[r7+922097899], r6 FSCAL_R f2 IMUL_RCP r0, 3732811536 FMUL_R e2, a0 ISWAP_R r2, r4 IROL_R r6, r1 FSCAL_R f2 |
randomx_isn_0: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_1: ; CBRANCH r4, -2127531152, COND 7 add r12, -2127514768 test r12, 8355840 jz randomx_isn_0 randomx_isn_2: ; CBRANCH r0, 965131414, COND 11 add r8, 965393558 test r8, 133693440 jz randomx_isn_2 randomx_isn_3: ; IMUL_RCP r1, 1383020630 mov rax, 14321580024851895664 imul r9, rax randomx_isn_4: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_5: ; CBRANCH r5, 898541249, COND 8 add r13, 898574017 test r13, 16711680 jz randomx_isn_3 randomx_isn_6: ; IROL_R r3, r0 mov ecx, r8d rol r11, cl randomx_isn_7: ; FADD_M f1, L1[r2-1509548712] lea eax, [r10d-1509548712] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_8: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_9: ; CFROUND r6, 38 mov rax, r14 rol rax, 39 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_10: ; IMUL_R r7, -1707092607 imul r15, -1707092607 randomx_isn_11: ; FADD_M f3, L1[r2+1338449359] lea eax, [r10d+1338449359] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_12: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_13: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_14: ; CBRANCH r6, 580197950, COND 3 add r14, 580196926 test r14, 522240 jz randomx_isn_6 randomx_isn_15: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_16: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_17: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_18: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_19: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_20: ; IMUL_M r0, L1[r3-1555980377] lea eax, [r11d-1555980377] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_21: ; ISMULH_M r0, L1[r4+464434388] lea ecx, [r12d+464434388] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_22: ; INEG_R r7 neg r15 randomx_isn_23: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_24: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_25: ; IADD_M r7, L2[r6-1287034867] lea eax, [r14d-1287034867] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_26: ; IXOR_R r7, -1171395317 xor r15, -1171395317 randomx_isn_27: ; INEG_R r3 neg r11 randomx_isn_28: ; ISTORE L1[r7+1894119697], r4 lea eax, [r15d+1894119697] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_29: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_30: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_31: ; ISUB_M r1, L1[r6+731867346] lea eax, [r14d+731867346] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_32: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_33: ; IMUL_RCP r0, 2547343097 mov rax, 15551136909584570498 imul r8, rax randomx_isn_34: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_35: ; IMUL_RCP r7, 861833670 mov rax, 11491220010333365368 imul r15, rax randomx_isn_36: ; IADD_RS r5, r1, 1412356469, SHFT 2 lea r13, [r13+r9*4+1412356469] randomx_isn_37: ; IADD_M r2, L2[r4-1846914503] lea eax, [r12d-1846914503] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_38: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_39: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_40: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_41: ; ISUB_M r7, L1[r6-1894961531] lea eax, [r14d-1894961531] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_42: ; IXOR_R r1, -924389506 xor r9, -924389506 randomx_isn_43: ; IMUL_RCP r4, 2137594207 mov rax, 9266043369552453319 imul r12, rax randomx_isn_44: ; IMUL_M r1, L2[r0-1966171525] lea eax, [r8d-1966171525] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_45: ; ISUB_M r1, L1[r7+210745610] lea eax, [r15d+210745610] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_46: ; CBRANCH r0, -1205047272, COND 12 add r8, -1204522984 test r8, 267386880 jz randomx_isn_34 randomx_isn_47: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_48: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_49: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_50: ; ISTORE L1[r5-1326325367], r7 lea eax, [r13d-1326325367] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_51: ; ISTORE L3[r4+809597925], r3 lea eax, [r12d+809597925] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_52: ; IXOR_R r5, 1242207361 xor r13, 1242207361 randomx_isn_53: ; ISTORE L2[r5-2025379334], r2 lea eax, [r13d-2025379334] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_54: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_55: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_56: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_57: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_58: ; ISUB_R r2, -482217448 sub r10, -482217448 randomx_isn_59: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_60: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_61: ; ISTORE L1[r0+1708906687], r5 lea eax, [r8d+1708906687] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_62: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_63: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_64: ; ISUB_M r6, L1[r7-1635002908] lea eax, [r15d-1635002908] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_65: ; IXOR_M r7, L1[r6+1207451242] lea eax, [r14d+1207451242] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_66: ; FSUB_M f3, L1[r3-1785758185] lea eax, [r11d-1785758185] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_67: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_68: ; CBRANCH r1, 1744369417, COND 7 add r9, 1744353033 test r9, 8355840 jz randomx_isn_47 randomx_isn_69: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_70: ; FADD_M f2, L1[r2-1449184260] lea eax, [r10d-1449184260] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_71: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_72: ; FDIV_M e3, L1[r7+1409093086] lea eax, [r15d+1409093086] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_73: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_74: ; IADD_RS r5, r7, -1832431650, SHFT 2 lea r13, [r13+r15*4-1832431650] randomx_isn_75: ; ISTORE L1[r1-2094596164], r6 lea eax, [r9d-2094596164] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_76: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_77: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_78: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_79: ; ISTORE L1[r1+102602740], r4 lea eax, [r9d+102602740] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_80: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_81: ; IMUL_RCP r6, 3965290206 mov rax, 9990209845723500822 imul r14, rax randomx_isn_82: ; IMUL_RCP r1, 1093585035 mov rax, 18112026037889302680 imul r9, rax randomx_isn_83: ; IADD_M r2, L1[r3-718482722] lea eax, [r11d-718482722] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_84: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_85: ; IXOR_M r4, L1[r6-1403305745] lea eax, [r14d-1403305745] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_86: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_87: ; ISTORE L2[r1-1217172212], r2 lea eax, [r9d-1217172212] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_88: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_89: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_90: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_91: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_92: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_93: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_94: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_95: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_96: ; IADD_M r2, L1[r4+1046961018] lea eax, [r12d+1046961018] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_97: ; CBRANCH r4, -1209960344, COND 2 add r12, -1209959320 test r12, 261120 jz randomx_isn_86 randomx_isn_98: ; CFROUND r6, 55 mov rax, r14 rol rax, 22 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_99: ; ISTORE L1[r6+1431396036], r0 lea eax, [r14d+1431396036] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_100: ; ISTORE L1[r0-1579279165], r5 lea eax, [r8d-1579279165] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_101: ; CBRANCH r4, -1248709078, COND 13 add r12, -1247660502 test r12, 534773760 jz randomx_isn_98 randomx_isn_102: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_103: ; ISTORE L2[r1+2060614565], r6 lea eax, [r9d+2060614565] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_104: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_105: ; IMULH_M r5, L2[r4+345619931] lea ecx, [r12d+345619931] and ecx, 131064 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_106: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_107: ; INEG_R r3 neg r11 randomx_isn_108: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_109: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_110: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_111: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_112: ; IADD_M r3, L2[r0-747870366] lea eax, [r8d-747870366] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_113: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_114: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_115: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_116: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_117: ; IADD_RS r5, r5, 381762472, SHFT 1 lea r13, [r13+r13*2+381762472] randomx_isn_118: ; IMUL_RCP r3, 1460917431 mov rax, 13557946676704471738 imul r11, rax randomx_isn_119: ; ISTORE L1[r6-585623244], r7 lea eax, [r14d-585623244] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_120: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_121: ; IADD_RS r5, r4, -1810191004, SHFT 2 lea r13, [r13+r12*4-1810191004] randomx_isn_122: ; IMUL_RCP r6, 524129527 mov rax, 9447588624675062619 imul r14, rax randomx_isn_123: ; CBRANCH r3, -1896652117, COND 8 add r11, -1896652117 test r11, 16711680 jz randomx_isn_119 randomx_isn_124: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_125: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_126: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_127: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_128: ; CBRANCH r5, -1253184995, COND 13 add r13, -1251087843 test r13, 534773760 jz randomx_isn_127 randomx_isn_129: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_130: ; IADD_M r6, L1[r2-1095952030] lea eax, [r10d-1095952030] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_131: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_132: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_133: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_134: ; IADD_M r0, L3[257592] add r8, qword ptr [rsi+257592] randomx_isn_135: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_136: ; CFROUND r7, 37 mov rax, r15 rol rax, 40 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_137: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_138: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_139: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_140: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_141: ; CBRANCH r0, 227058626, COND 8 add r8, 227091394 test r8, 16711680 jz randomx_isn_139 randomx_isn_142: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_143: ; CFROUND r0, 59 mov rax, r8 rol rax, 18 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_144: ; ISUB_R r4, 2024922199 sub r12, 2024922199 randomx_isn_145: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_146: ; ISUB_R r7, 1561328831 sub r15, 1561328831 randomx_isn_147: ; CBRANCH r3, 2046795770, COND 13 add r11, 2045747194 test r11, 534773760 jz randomx_isn_142 randomx_isn_148: ; ISUB_M r4, L2[r2+89613989] lea eax, [r10d+89613989] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_149: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_150: ; ISUB_R r6, 986014625 sub r14, 986014625 randomx_isn_151: ; IMUL_M r4, L2[r6+1294680714] lea eax, [r14d+1294680714] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_152: ; ISTORE L2[r2-1892674508], r1 lea eax, [r10d-1892674508] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_153: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_154: ; ISUB_M r7, L1[r3-1647100090] lea eax, [r11d-1647100090] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_155: ; FADD_M f0, L1[r6+852936175] lea eax, [r14d+852936175] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_156: ; IADD_M r2, L1[r4+138401646] lea eax, [r12d+138401646] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_157: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_158: ; IMUL_RCP r6, 199912712 mov rax, 12384805617417468428 imul r14, rax randomx_isn_159: ; ISTORE L1[r7-1444391183], r6 lea eax, [r15d-1444391183] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_160: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_161: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_162: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_163: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_164: ; IADD_RS r5, r1, 1900091699, SHFT 0 lea r13, [r13+r9*1+1900091699] randomx_isn_165: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_166: ; IMUL_RCP r7, 1112273376 mov rax, 17807709018260349331 imul r15, rax randomx_isn_167: ; IMUL_RCP r2, 1129211364 mov rax, 17540596260388045827 imul r10, rax randomx_isn_168: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_169: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_170: ; CBRANCH r6, -1853454621, COND 3 add r14, -1853453597 test r14, 522240 jz randomx_isn_159 randomx_isn_171: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_172: ; ISUB_R r7, -775514434 sub r15, -775514434 randomx_isn_173: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_174: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_175: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_176: ; CBRANCH r2, -1832612340, COND 12 add r10, -1831563764 test r10, 267386880 jz randomx_isn_174 randomx_isn_177: ; FSUB_M f2, L1[r7-1742435425] lea eax, [r15d-1742435425] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_178: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_179: ; ISUB_M r0, L3[153208] sub r8, qword ptr [rsi+153208] randomx_isn_180: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_181: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_182: ; CBRANCH r2, -964720619, COND 9 add r10, -964786155 test r10, 33423360 jz randomx_isn_181 randomx_isn_183: ; CBRANCH r4, -1767661166, COND 8 add r12, -1767693934 test r12, 16711680 jz randomx_isn_183 randomx_isn_184: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_185: ; IXOR_M r6, L1[r5-810202274] lea eax, [r13d-810202274] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_186: ; IMUL_RCP r2, 2389430318 mov rax, 16578881149499237582 imul r10, rax randomx_isn_187: ; IMUL_RCP r4, 2874228373 mov rax, 13782509987466527871 imul r12, rax randomx_isn_188: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_189: ; ISUB_M r1, L1[r7+182195151] lea eax, [r15d+182195151] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_190: ; IXOR_M r4, L1[r6+1678737185] lea eax, [r14d+1678737185] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_191: ; ISUB_M r5, L3[26152] sub r13, qword ptr [rsi+26152] randomx_isn_192: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_193: ; IMUL_RCP r4, 1169402865 mov rax, 16937739098634827099 imul r12, rax randomx_isn_194: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_195: ; IXOR_M r1, L3[158376] xor r9, qword ptr [rsi+158376] randomx_isn_196: ; ISTORE L1[r1-1603665026], r5 lea eax, [r9d-1603665026] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_197: ; IMUL_RCP r4, 28266743 mov rax, 10948732573163631505 imul r12, rax randomx_isn_198: ; ISTORE L1[r6-1558338606], r1 lea eax, [r14d-1558338606] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_199: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_200: ; IADD_M r7, L1[r3+644119429] lea eax, [r11d+644119429] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_201: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_202: ; CBRANCH r0, 496087608, COND 0 add r8, 496087864 test r8, 65280 jz randomx_isn_184 randomx_isn_203: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_204: ; ISTORE L3[r6+1817926380], r1 lea eax, [r14d+1817926380] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_205: ; CBRANCH r3, 138004492, COND 1 add r11, 138005004 test r11, 130560 jz randomx_isn_203 randomx_isn_206: ; IROL_R r5, r0 mov ecx, r8d rol r13, cl randomx_isn_207: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_208: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_209: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_210: ; IMUL_RCP r5, 609376879 mov rax, 16251880659691130485 imul r13, rax randomx_isn_211: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_212: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_213: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_214: ; ISTORE L1[r1+1876799039], r6 lea eax, [r9d+1876799039] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_215: ; FDIV_M e0, L2[r2+911846550] lea eax, [r10d+911846550] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_216: ; IMUL_RCP r7, 3826677315 mov rax, 10352083020392371076 imul r15, rax randomx_isn_217: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_218: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_219: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_220: ; CBRANCH r0, 2087880005, COND 10 add r8, 2088011077 test r8, 66846720 jz randomx_isn_206 randomx_isn_221: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_222: ; ISTORE L1[r6+1975645354], r1 lea eax, [r14d+1975645354] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_223: ; ISMULH_M r4, L1[r5+360608913] lea ecx, [r13d+360608913] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_224: ; ISTORE L1[r5+932971691], r3 lea eax, [r13d+932971691] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_225: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_226: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_227: ; IMUL_RCP r4, 33469104 mov rax, 9246886615827691973 imul r12, rax randomx_isn_228: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_229: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_230: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_231: ; ISTORE L1[r5-101665423], r3 lea eax, [r13d-101665423] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_232: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_233: ; ISTORE L1[r0+1593867110], r3 lea eax, [r8d+1593867110] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_234: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_235: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_236: ; CBRANCH r4, -1807617536, COND 12 add r12, -1806568960 test r12, 267386880 jz randomx_isn_236 randomx_isn_237: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_238: ; FADD_M f2, L1[r0+253074250] lea eax, [r8d+253074250] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_239: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_240: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_241: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_242: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_243: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_244: ; IADD_M r6, L2[r5+583986705] lea eax, [r13d+583986705] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_245: ; FSUB_M f0, L1[r4-80256262] lea eax, [r12d-80256262] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_246: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_247: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_248: ; CBRANCH r2, 1182902653, COND 3 add r10, 1182902653 test r10, 522240 jz randomx_isn_237 randomx_isn_249: ; ISTORE L3[r7+922097899], r6 lea eax, [r15d+922097899] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_250: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_251: ; IMUL_RCP r0, 3732811536 mov rax, 10612397886977642687 imul r8, rax randomx_isn_252: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_253: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_254: ; IROL_R r6, r1 mov ecx, r9d rol r14, cl randomx_isn_255: ; FSCAL_R f2 xorps xmm2, xmm15 |
Integer registers R: r0: 0x797921ea00e3b87c, r1: 0x30ce6a9bb3f5c58a r2: 0x9b6c1f0858342ebb, r3: 0x004f97c9adee9d36 r4: 0xd7ab5ee4e05646f9, r5: 0xc9f5ebf500bbe3ae r6: 0x36c6381bdba739ba, r7: 0xc9e0cd4b228c97f5 Floating point registers F {lo, hi}: f0: {0x7b5e38f5acb5cea7, 0x096945d65af69970} f1: {0x014c28cfba788768, 0x01a3b98c2a321de1} f2: {0x7e2c5249f7c93708, 0x030b341f57f9f685} f3: {0x871356937ab7aec2, 0x07ba00d4a29e5051} Floating point registers E {lo, hi}: e0: {0x3aecbcde35a16e4b, 0x48e954e53c31fd44} e1: {0x4078954e30622e44, 0x4026895d339124ee} e2: {0x3f1d42ec42471889, 0x42206d483a56604b} e3: {0x464ffeccd527960b, 0x46c393b4bab7a897} Floating point registers A {lo, hi}: a0: {0x41293fe9a7449520, 0x40be0266bf15f10e} a1: {0x4124ed4c3d93fe5b, 0x4047ba00915ac819} a2: {0x41b0b4ae82b120e8, 0x40a46b2725155303} a3: {0x40be9ccc2b6697df, 0x417b07aec755fc50} |