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: {0x4022065a13ac5a6a, 0x4080cfb363acf26f} a1: {0x400e631818c56947, 0x4176b0d42de1e635} a2: {0x40e2f77c2ff0178a, 0x414bb09e7489c030} a3: {0x4050892214f7e8b8, 0x4165522b3c9637cd} |
|
RandomARQ code | ASM x86 |
FSQRT_R e1 IROR_R r4, r5 ISUB_R r2, r3 IADD_M r4, L1[r3-597139448] FADD_R f3, a1 ISUB_R r5, -1064621430 ISUB_M r4, L1[r5-1429936694] IMUL_RCP r2, 1164528313 FSUB_M f2, L1[r7-1578621686] FADD_M f3, L1[r5-1299142514] FSUB_R f3, a0 ISUB_M r6, L1[r0-1278061202] ISTORE L3[r1+1024461615], r6 FMUL_R e0, a1 IXOR_R r7, -847165503 FMUL_R e1, a3 FSUB_M f2, L1[r0+2102932538] ISUB_R r6, r2 CBRANCH r0, 861962389, COND 11 FSCAL_R f2 IMUL_R r2, r3 ISMULH_R r5, r7 FSUB_R f2, a1 FADD_R f2, a3 FADD_M f0, L1[r4-141967792] IMUL_RCP r2, 2913676381 CBRANCH r1, 7061841, COND 8 IADD_RS r1, r5, SHFT 2 FADD_M f0, L2[r6+230403375] FSUB_R f1, a0 IMUL_R r4, r2 IMUL_RCP r6, 4128407627 ISMULH_R r2, r2 FSQRT_R e0 IADD_RS r2, r4, SHFT 3 IMUL_M r2, L3[258856] ISUB_R r4, r6 FSQRT_R e3 IXOR_R r6, r5 FMUL_R e2, a0 CBRANCH r1, -1086259126, COND 8 CBRANCH r4, 1681127288, COND 12 IXOR_R r3, r7 FADD_R f0, a0 IXOR_R r1, r7 CBRANCH r2, 397768352, COND 13 ISTORE L1[r3+1626735836], r5 ISUB_R r3, r0 ISMULH_R r4, r2 ISTORE L2[r3-1810026772], r4 FSCAL_R f0 CBRANCH r2, -291124923, COND 9 FADD_M f2, L1[r2+1102615429] INEG_R r5 FSUB_M f3, L1[r7-612813862] FADD_R f1, a0 ISTORE L1[r5+1770232387], r0 FSUB_R f2, a2 FSQRT_R e3 FDIV_M e1, L1[r5-1352643266] FMUL_R e1, a2 ISUB_R r0, r6 IMUL_R r1, r6 FMUL_R e0, a1 FSUB_M f1, L1[r7+1024273289] FSWAP_R e0 ISTORE L2[r3+819863934], r5 ISTORE L3[r1+1456695494], r5 FDIV_M e3, L1[r0+1589191765] FMUL_R e2, a0 IADD_RS r7, r5, SHFT 1 CBRANCH r6, 396259272, COND 4 CBRANCH r3, 1475754827, COND 13 CBRANCH r3, 1945886374, COND 8 CBRANCH r2, 452137655, COND 5 IADD_M r2, L1[r5+1244057426] IMUL_M r7, L1[r3+825133234] CBRANCH r1, -1207637892, COND 8 ISUB_R r2, r3 FMUL_R e1, a3 IXOR_R r3, -517471503 FADD_M f3, L1[r5+2089828525] ISTORE L1[r3+1200063718], r7 FSWAP_R e1 IMUL_R r1, r0 IADD_RS r5, r5, -1781397033, SHFT 2 ISUB_R r4, r6 FSUB_R f1, a3 FADD_R f1, a0 IROR_R r5, r0 ISWAP_R r4, r6 FDIV_M e3, L1[r0+1683512198] CBRANCH r7, 1623800990, COND 2 FADD_R f3, a3 IADD_M r2, L1[r7+1561330119] ISTORE L1[r2+185405712], r4 ISUB_M r5, L1[r6-548394214] CBRANCH r5, -1145659039, COND 4 ISUB_R r6, r4 IXOR_M r1, L1[r2-1260066736] IMUL_R r4, r0 FADD_R f3, a0 IMUL_R r6, r2 FSUB_R f3, a1 ISUB_R r3, r2 ISUB_M r2, L1[r7+2044437242] FSUB_R f2, a1 IADD_RS r6, r2, SHFT 3 IXOR_M r3, L3[247328] ISUB_R r0, r3 FADD_M f1, L1[r0-1164274903] ISTORE L3[r5-133311575], r2 CBRANCH r4, 1429410550, COND 15 FSUB_R f0, a3 CBRANCH r2, 1779099348, COND 10 ISTORE L1[r2-79819255], r7 ISUB_M r5, L1[r2+580244575] FSUB_R f1, a0 CBRANCH r4, -1467709745, COND 7 FSCAL_R f3 FADD_R f3, a0 IROR_R r5, r0 FSUB_M f1, L1[r4-920299898] CBRANCH r3, -425480366, COND 2 FMUL_R e3, a3 FSUB_R f2, a3 ISUB_R r6, 1272343704 FADD_R f2, a2 CBRANCH r0, -1363771958, COND 1 FSQRT_R e2 IADD_RS r7, r4, SHFT 1 ISUB_R r6, 1730873513 IMUL_R r5, r3 FSQRT_R e0 IXOR_R r2, r3 IROL_R r0, 52 FMUL_R e2, a2 FMUL_R e1, a1 IADD_RS r0, r7, SHFT 3 CBRANCH r5, -647265784, COND 4 FSQRT_R e1 IADD_RS r2, r0, SHFT 2 FSQRT_R e1 FADD_R f2, a0 CBRANCH r5, 113835651, COND 11 ISWAP_R r2, r5 IMUL_R r5, r1 FSUB_R f3, a0 IROL_R r0, 44 IXOR_R r0, r3 IMUL_R r4, r3 IMUL_R r6, 1179728251 FADD_R f0, a1 FADD_M f0, L1[r5-176471974] IADD_M r6, L1[r1-873020627] IMUL_R r4, r0 INEG_R r3 FMUL_R e1, a1 IXOR_R r7, r4 IMULH_R r7, r2 FSUB_R f3, a2 FMUL_R e3, a3 ISUB_R r5, r6 FSUB_M f0, L1[r2+148833157] ISUB_R r7, r1 CBRANCH r3, -1087173433, COND 14 CBRANCH r1, 2145770272, COND 8 IROR_R r3, r4 CBRANCH r2, -1606376862, COND 9 IMUL_R r5, r2 IMUL_M r7, L1[r3-1552186434] FADD_R f1, a3 CBRANCH r3, 766959050, COND 10 CBRANCH r6, 1451913314, COND 4 ISUB_M r3, L2[r1-806483190] FMUL_R e0, a1 ISUB_R r4, r0 FMUL_R e0, a0 CBRANCH r5, -1028860282, COND 4 FSUB_R f1, a3 FSQRT_R e3 IMUL_M r2, L1[r4+57233442] FSQRT_R e1 IMUL_R r2, r6 FSQRT_R e1 FSUB_R f1, a2 ISUB_R r0, r1 FADD_R f3, a2 IXOR_R r3, r1 IMUL_RCP r7, 217479054 FSUB_R f1, a1 IMUL_RCP r0, 3551283961 CBRANCH r1, 1513082964, COND 12 ISUB_R r0, r7 IADD_M r6, L3[221480] ISUB_M r1, L1[r4+1149011373] IMUL_R r6, r0 IMUL_RCP r7, 2712273660 ISUB_M r2, L2[r7-1350280418] FMUL_R e0, a0 IROR_R r3, r7 FSWAP_R f3 ISUB_M r6, L1[r1-1701448108] IMULH_R r3, r4 IADD_M r6, L2[r0+1691040463] FMUL_R e0, a2 CBRANCH r3, -724562914, COND 3 ISWAP_R r6, r4 IMUL_R r1, 1250334594 ISTORE L1[r4-1894605216], r0 FSUB_R f1, a2 CBRANCH r1, 829940962, COND 6 IXOR_R r2, r1 FSUB_R f2, a0 FSCAL_R f2 FSQRT_R e2 FADD_R f1, a3 CBRANCH r3, -2122999159, COND 3 FSUB_R f0, a2 IMULH_R r3, r0 CBRANCH r0, -1888721456, COND 14 IADD_RS r0, r3, SHFT 3 ISWAP_R r4, r6 CBRANCH r3, -649322551, COND 8 IMUL_RCP r4, 4246967802 FMUL_R e0, a2 FMUL_R e2, a1 FMUL_R e2, a2 ISUB_R r6, r0 ISUB_M r2, L2[r3+1537360056] CBRANCH r3, 1517468592, COND 7 IROR_R r5, r7 FMUL_R e3, a0 CBRANCH r0, -672133223, COND 5 FADD_R f1, a0 FSUB_R f2, a0 FMUL_R e1, a2 ISMULH_M r2, L1[r5-641244086] FMUL_R e0, a2 IADD_M r0, L1[r5-1037378] IADD_M r4, L1[r0-1011828315] IMUL_R r7, r3 IROL_R r5, r1 FSUB_R f2, a1 FSCAL_R f1 IMULH_R r7, r4 ISTORE L2[r7-639355668], r7 FSUB_R f3, a0 IMUL_R r7, r5 FADD_R f3, a3 ISTORE L2[r1-1753541838], r4 IADD_RS r3, r1, SHFT 2 ISMULH_M r2, L1[r3-186041206] FSQRT_R e1 FMUL_R e0, a1 IXOR_M r5, L1[r3-1214588952] |
randomx_isn_0: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_1: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_2: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_3: ; IADD_M r4, L1[r3-597139448] lea eax, [r11d-597139448] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_4: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_5: ; ISUB_R r5, -1064621430 sub r13, -1064621430 randomx_isn_6: ; ISUB_M r4, L1[r5-1429936694] lea eax, [r13d-1429936694] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_7: ; IMUL_RCP r2, 1164528313 mov rax, 17008638096174896864 imul r10, rax randomx_isn_8: ; FSUB_M f2, L1[r7-1578621686] lea eax, [r15d-1578621686] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_9: ; FADD_M f3, L1[r5-1299142514] lea eax, [r13d-1299142514] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_10: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_11: ; ISUB_M r6, L1[r0-1278061202] lea eax, [r8d-1278061202] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_12: ; ISTORE L3[r1+1024461615], r6 lea eax, [r9d+1024461615] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_13: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_14: ; IXOR_R r7, -847165503 xor r15, -847165503 randomx_isn_15: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_16: ; FSUB_M f2, L1[r0+2102932538] lea eax, [r8d+2102932538] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_17: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_18: ; CBRANCH r0, 861962389, COND 11 add r8, 862486677 test r8, 133693440 jz randomx_isn_0 randomx_isn_19: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_20: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_21: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_22: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_23: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_24: ; FADD_M f0, L1[r4-141967792] lea eax, [r12d-141967792] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_25: ; IMUL_RCP r2, 2913676381 mov rax, 13595909798169232163 imul r10, rax randomx_isn_26: ; CBRANCH r1, 7061841, COND 8 add r9, 7029073 test r9, 16711680 jz randomx_isn_19 randomx_isn_27: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_28: ; FADD_M f0, L2[r6+230403375] lea eax, [r14d+230403375] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_29: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_30: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_31: ; IMUL_RCP r6, 4128407627 mov rax, 9595486888953024598 imul r14, rax randomx_isn_32: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_33: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_34: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_35: ; IMUL_M r2, L3[258856] imul r10, qword ptr [rsi+258856] randomx_isn_36: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_37: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_38: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_39: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_40: ; CBRANCH r1, -1086259126, COND 8 add r9, -1086259126 test r9, 16711680 jz randomx_isn_28 randomx_isn_41: ; CBRANCH r4, 1681127288, COND 12 add r12, 1681127288 test r12, 267386880 jz randomx_isn_41 randomx_isn_42: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_43: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_44: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_45: ; CBRANCH r2, 397768352, COND 13 add r10, 396719776 test r10, 534773760 jz randomx_isn_42 randomx_isn_46: ; ISTORE L1[r3+1626735836], r5 lea eax, [r11d+1626735836] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_47: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_48: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_49: ; ISTORE L2[r3-1810026772], r4 lea eax, [r11d-1810026772] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_50: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_51: ; CBRANCH r2, -291124923, COND 9 add r10, -291059387 test r10, 33423360 jz randomx_isn_46 randomx_isn_52: ; FADD_M f2, L1[r2+1102615429] lea eax, [r10d+1102615429] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_53: ; INEG_R r5 neg r13 randomx_isn_54: ; FSUB_M f3, L1[r7-612813862] lea eax, [r15d-612813862] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_55: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_56: ; ISTORE L1[r5+1770232387], r0 lea eax, [r13d+1770232387] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_57: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_58: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_59: ; FDIV_M e1, L1[r5-1352643266] lea eax, [r13d-1352643266] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_60: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_61: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_62: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_63: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_64: ; FSUB_M f1, L1[r7+1024273289] lea eax, [r15d+1024273289] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_65: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_66: ; ISTORE L2[r3+819863934], r5 lea eax, [r11d+819863934] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_67: ; ISTORE L3[r1+1456695494], r5 lea eax, [r9d+1456695494] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_68: ; FDIV_M e3, L1[r0+1589191765] lea eax, [r8d+1589191765] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_69: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_70: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_71: ; CBRANCH r6, 396259272, COND 4 add r14, 396261320 test r14, 1044480 jz randomx_isn_52 randomx_isn_72: ; CBRANCH r3, 1475754827, COND 13 add r11, 1474706251 test r11, 534773760 jz randomx_isn_72 randomx_isn_73: ; CBRANCH r3, 1945886374, COND 8 add r11, 1945853606 test r11, 16711680 jz randomx_isn_73 randomx_isn_74: ; CBRANCH r2, 452137655, COND 5 add r10, 452141751 test r10, 2088960 jz randomx_isn_74 randomx_isn_75: ; IADD_M r2, L1[r5+1244057426] lea eax, [r13d+1244057426] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_76: ; IMUL_M r7, L1[r3+825133234] lea eax, [r11d+825133234] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_77: ; CBRANCH r1, -1207637892, COND 8 add r9, -1207605124 test r9, 16711680 jz randomx_isn_75 randomx_isn_78: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_79: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_80: ; IXOR_R r3, -517471503 xor r11, -517471503 randomx_isn_81: ; FADD_M f3, L1[r5+2089828525] lea eax, [r13d+2089828525] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_82: ; ISTORE L1[r3+1200063718], r7 lea eax, [r11d+1200063718] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_83: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_84: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_85: ; IADD_RS r5, r5, -1781397033, SHFT 2 lea r13, [r13+r13*4-1781397033] randomx_isn_86: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_87: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_88: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_89: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_90: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_91: ; FDIV_M e3, L1[r0+1683512198] lea eax, [r8d+1683512198] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_92: ; CBRANCH r7, 1623800990, COND 2 add r15, 1623800990 test r15, 261120 jz randomx_isn_78 randomx_isn_93: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_94: ; IADD_M r2, L1[r7+1561330119] lea eax, [r15d+1561330119] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_95: ; ISTORE L1[r2+185405712], r4 lea eax, [r10d+185405712] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_96: ; ISUB_M r5, L1[r6-548394214] lea eax, [r14d-548394214] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_97: ; CBRANCH r5, -1145659039, COND 4 add r13, -1145654943 test r13, 1044480 jz randomx_isn_97 randomx_isn_98: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_99: ; IXOR_M r1, L1[r2-1260066736] lea eax, [r10d-1260066736] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_100: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_101: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_102: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_103: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_104: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_105: ; ISUB_M r2, L1[r7+2044437242] lea eax, [r15d+2044437242] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_106: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_107: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_108: ; IXOR_M r3, L3[247328] xor r11, qword ptr [rsi+247328] randomx_isn_109: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_110: ; FADD_M f1, L1[r0-1164274903] lea eax, [r8d-1164274903] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_111: ; ISTORE L3[r5-133311575], r2 lea eax, [r13d-133311575] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_112: ; CBRANCH r4, 1429410550, COND 15 add r12, 1437799158 test r12, 2139095040 jz randomx_isn_101 randomx_isn_113: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_114: ; CBRANCH r2, 1779099348, COND 10 add r10, 1779230420 test r10, 66846720 jz randomx_isn_113 randomx_isn_115: ; ISTORE L1[r2-79819255], r7 lea eax, [r10d-79819255] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_116: ; ISUB_M r5, L1[r2+580244575] lea eax, [r10d+580244575] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_117: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_118: ; CBRANCH r4, -1467709745, COND 7 add r12, -1467709745 test r12, 8355840 jz randomx_isn_115 randomx_isn_119: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_120: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_121: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_122: ; FSUB_M f1, L1[r4-920299898] lea eax, [r12d-920299898] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_123: ; CBRANCH r3, -425480366, COND 2 add r11, -425480878 test r11, 261120 jz randomx_isn_119 randomx_isn_124: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_125: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_126: ; ISUB_R r6, 1272343704 sub r14, 1272343704 randomx_isn_127: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_128: ; CBRANCH r0, -1363771958, COND 1 add r8, -1363771702 test r8, 130560 jz randomx_isn_124 randomx_isn_129: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_130: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_131: ; ISUB_R r6, 1730873513 sub r14, 1730873513 randomx_isn_132: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_133: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_134: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_135: ; IROL_R r0, 52 rol r8, 52 randomx_isn_136: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_137: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_138: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_139: ; CBRANCH r5, -647265784, COND 4 add r13, -647261688 test r13, 1044480 jz randomx_isn_133 randomx_isn_140: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_141: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_142: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_143: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_144: ; CBRANCH r5, 113835651, COND 11 add r13, 113835651 test r13, 133693440 jz randomx_isn_140 randomx_isn_145: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_146: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_147: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_148: ; IROL_R r0, 44 rol r8, 44 randomx_isn_149: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_150: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_151: ; IMUL_R r6, 1179728251 imul r14, 1179728251 randomx_isn_152: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_153: ; FADD_M f0, L1[r5-176471974] lea eax, [r13d-176471974] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_154: ; IADD_M r6, L1[r1-873020627] lea eax, [r9d-873020627] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_155: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_156: ; INEG_R r3 neg r11 randomx_isn_157: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_158: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_159: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_160: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_161: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_162: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_163: ; FSUB_M f0, L1[r2+148833157] lea eax, [r10d+148833157] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_164: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_165: ; CBRANCH r3, -1087173433, COND 14 add r11, -1085076281 test r11, 1069547520 jz randomx_isn_157 randomx_isn_166: ; CBRANCH r1, 2145770272, COND 8 add r9, 2145737504 test r9, 16711680 jz randomx_isn_166 randomx_isn_167: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_168: ; CBRANCH r2, -1606376862, COND 9 add r10, -1606245790 test r10, 33423360 jz randomx_isn_167 randomx_isn_169: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_170: ; IMUL_M r7, L1[r3-1552186434] lea eax, [r11d-1552186434] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_171: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_172: ; CBRANCH r3, 766959050, COND 10 add r11, 766827978 test r11, 66846720 jz randomx_isn_169 randomx_isn_173: ; CBRANCH r6, 1451913314, COND 4 add r14, 1451913314 test r14, 1044480 jz randomx_isn_173 randomx_isn_174: ; ISUB_M r3, L2[r1-806483190] lea eax, [r9d-806483190] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_175: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_176: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_177: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_178: ; CBRANCH r5, -1028860282, COND 4 add r13, -1028860282 test r13, 1044480 jz randomx_isn_174 randomx_isn_179: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_180: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_181: ; IMUL_M r2, L1[r4+57233442] lea eax, [r12d+57233442] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_182: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_183: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_184: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_185: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_186: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_187: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_188: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_189: ; IMUL_RCP r7, 217479054 mov rax, 11384453045168940958 imul r15, rax randomx_isn_190: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_191: ; IMUL_RCP r0, 3551283961 mov rax, 11154861647835479522 imul r8, rax randomx_isn_192: ; CBRANCH r1, 1513082964, COND 12 add r9, 1513607252 test r9, 267386880 jz randomx_isn_179 randomx_isn_193: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_194: ; IADD_M r6, L3[221480] add r14, qword ptr [rsi+221480] randomx_isn_195: ; ISUB_M r1, L1[r4+1149011373] lea eax, [r12d+1149011373] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_196: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_197: ; IMUL_RCP r7, 2712273660 mov rax, 14605488318288711617 imul r15, rax randomx_isn_198: ; ISUB_M r2, L2[r7-1350280418] lea eax, [r15d-1350280418] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_199: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_200: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_201: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_202: ; ISUB_M r6, L1[r1-1701448108] lea eax, [r9d-1701448108] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_203: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_204: ; IADD_M r6, L2[r0+1691040463] lea eax, [r8d+1691040463] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_205: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_206: ; CBRANCH r3, -724562914, COND 3 add r11, -724563938 test r11, 522240 jz randomx_isn_204 randomx_isn_207: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_208: ; IMUL_R r1, 1250334594 imul r9, 1250334594 randomx_isn_209: ; ISTORE L1[r4-1894605216], r0 lea eax, [r12d-1894605216] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_210: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_211: ; CBRANCH r1, 829940962, COND 6 add r9, 829932770 test r9, 4177920 jz randomx_isn_209 randomx_isn_212: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_213: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_214: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_215: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_216: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_217: ; CBRANCH r3, -2122999159, COND 3 add r11, -2122999159 test r11, 522240 jz randomx_isn_212 randomx_isn_218: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_219: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_220: ; CBRANCH r0, -1888721456, COND 14 add r8, -1890818608 test r8, 1069547520 jz randomx_isn_218 randomx_isn_221: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_222: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_223: ; CBRANCH r3, -649322551, COND 8 add r11, -649257015 test r11, 16711680 jz randomx_isn_221 randomx_isn_224: ; IMUL_RCP r4, 4246967802 mov rax, 9327615160745258882 imul r12, rax randomx_isn_225: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_226: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_227: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_228: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_229: ; ISUB_M r2, L2[r3+1537360056] lea eax, [r11d+1537360056] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_230: ; CBRANCH r3, 1517468592, COND 7 add r11, 1517468592 test r11, 8355840 jz randomx_isn_224 randomx_isn_231: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_232: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_233: ; CBRANCH r0, -672133223, COND 5 add r8, -672125031 test r8, 2088960 jz randomx_isn_231 randomx_isn_234: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_235: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_236: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_237: ; ISMULH_M r2, L1[r5-641244086] lea ecx, [r13d-641244086] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_238: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_239: ; IADD_M r0, L1[r5-1037378] lea eax, [r13d-1037378] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_240: ; IADD_M r4, L1[r0-1011828315] lea eax, [r8d-1011828315] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_241: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_242: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_243: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_244: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_245: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_246: ; ISTORE L2[r7-639355668], r7 lea eax, [r15d-639355668] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_247: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_248: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_249: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_250: ; ISTORE L2[r1-1753541838], r4 lea eax, [r9d-1753541838] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_251: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_252: ; ISMULH_M r2, L1[r3-186041206] lea ecx, [r11d-186041206] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_253: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_254: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_255: ; IXOR_M r5, L1[r3-1214588952] lea eax, [r11d-1214588952] and eax, 16376 xor r13, qword ptr [rsi+rax] |
Integer registers R: r0: 0x430fc82ce9c4b969, r1: 0x70ac465b51a06a7f r2: 0x1ac356c490a63175, r3: 0xb046678a76c1caf6 r4: 0x8ceb5101e9a9f508, r5: 0xcb3a90bf5a541eda r6: 0x5cd137ddb6431fe1, r7: 0x2ec412c87eea4b66 Floating point registers F {lo, hi}: f0: {0x813439d294271d1f, 0x874f4091ad6e4a9b} f1: {0x01ea8fa84405ad35, 0x01dbe35fedf2b9fb} f2: {0x010c49c08bf493d5, 0x81417d907301387f} f3: {0x05d0f0ecac7fbfff, 0x0ff2c8f297ab6fac} Floating point registers E {lo, hi}: e0: {0x40f5b3af83fa2f84, 0x46ed008dc732a24e} e1: {0x40c87876eb66a00a, 0x40fca4e9ac9ccfc7} e2: {0x404f3986a5e82c5a, 0x403491f4fd2cebfa} e3: {0x44f70eeb57c2d85c, 0x4e9624e4c2dc705b} Floating point registers A {lo, hi}: a0: {0x4022065a13ac5a6a, 0x4080cfb363acf26f} a1: {0x400e631818c56947, 0x4176b0d42de1e635} a2: {0x40e2f77c2ff0178a, 0x414bb09e7489c030} a3: {0x4050892214f7e8b8, 0x4165522b3c9637cd} |
RandomARQ code | ASM x86 |
IMUL_RCP r6, 259344233 FADD_R f2, a2 CBRANCH r3, 1048596986, COND 7 ISTORE L1[r3+2019157325], r0 IMUL_R r5, r3 FSUB_R f1, a3 FSUB_R f3, a0 IROR_R r1, 20 ISUB_R r5, r0 FSUB_R f0, a1 IXOR_M r5, L1[r6+89872197] FADD_M f2, L1[r7-362290494] CBRANCH r5, -1713642118, COND 13 IXOR_R r5, r1 CBRANCH r3, 1370326091, COND 1 FSUB_R f1, a3 IADD_M r2, L2[r3-1519448749] CBRANCH r4, -689950783, COND 14 FADD_R f3, a2 IMUL_R r7, r5 ISWAP_R r0, r7 FADD_R f2, a0 FMUL_R e3, a3 ISUB_R r5, r3 FSCAL_R f0 FADD_R f2, a2 IXOR_R r5, r2 ISTORE L1[r4+784901510], r1 IADD_RS r6, r6, SHFT 0 IMUL_RCP r0, 3894950145 FMUL_R e1, a1 IADD_RS r2, r2, SHFT 0 IMUL_RCP r7, 1519729031 FSWAP_R f1 FMUL_R e2, a0 ISUB_R r0, r4 IROR_R r7, r0 ISUB_R r4, r1 FSCAL_R f1 FSUB_R f3, a1 FADD_R f2, a3 IADD_RS r4, r2, SHFT 2 FSQRT_R e0 IXOR_R r4, r7 ISTORE L2[r3+1261898698], r2 CBRANCH r0, 1916885821, COND 14 IMUL_R r3, r7 FADD_M f0, L1[r4+1738475862] FMUL_R e0, a1 FADD_R f3, a2 ISMULH_R r7, r4 FMUL_R e3, a3 FSWAP_R f0 FSQRT_R e0 IXOR_R r2, r5 FMUL_R e0, a2 IADD_RS r3, r4, SHFT 0 IXOR_R r1, r2 CBRANCH r4, 1679878021, COND 15 IMUL_R r5, r3 IXOR_R r4, r7 FMUL_R e1, a0 IADD_M r5, L2[r3-471233526] IMUL_R r0, r3 ISTORE L1[r3+1494326814], r1 ISTORE L2[r0+803533672], r6 FSQRT_R e1 ISUB_R r5, r7 IMULH_R r4, r7 FSQRT_R e1 IADD_RS r5, r4, 298968208, SHFT 3 FSQRT_R e0 FMUL_R e3, a0 CBRANCH r0, -631525915, COND 13 IMUL_R r4, r5 FMUL_R e3, a3 IXOR_R r3, r6 ISTORE L2[r0+1243643258], r0 FSQRT_R e1 IXOR_M r3, L1[r1-1597226446] FSUB_R f0, a1 FMUL_R e3, a0 ISUB_R r4, r0 FADD_M f2, L1[r5-143839332] IADD_RS r7, r7, SHFT 2 FSUB_R f1, a0 FDIV_M e0, L1[r2+776515961] IADD_M r5, L1[r1-1060221817] FADD_R f0, a2 FMUL_R e0, a3 FMUL_R e0, a1 FMUL_R e1, a2 IMUL_R r5, r2 IMULH_R r3, r2 ISUB_R r5, 474159125 IXOR_M r1, L1[r6+500199427] CBRANCH r0, 314970707, COND 7 FADD_R f3, a1 FSUB_R f0, a0 FSCAL_R f2 IXOR_M r3, L1[r5-1751312934] ISMULH_R r5, r7 IMUL_R r5, r6 FMUL_R e1, a3 ISUB_R r0, r3 ISUB_M r7, L1[r6-224918326] CBRANCH r7, 1189245026, COND 13 FSUB_R f3, a2 IMUL_R r2, r7 FMUL_R e0, a3 IADD_RS r1, r7, SHFT 1 IMUL_R r6, r2 IMUL_RCP r7, 4006360283 FADD_R f1, a0 ISUB_M r5, L1[r7-266972123] CBRANCH r1, -705175208, COND 15 ISUB_R r0, r1 FMUL_R e0, a0 FADD_R f1, a3 IROL_R r6, r4 IROR_R r1, r4 ISTORE L1[r0+765646996], r6 FSUB_R f2, a1 FMUL_R e2, a0 IXOR_M r6, L1[r4-756794917] IXOR_R r7, r4 ISUB_R r5, r1 FADD_M f3, L1[r1-841366536] CBRANCH r3, -997992303, COND 4 FMUL_R e0, a1 FMUL_R e3, a3 CBRANCH r3, 2064990776, COND 4 ISMULH_M r3, L1[r7-725172044] CFROUND r4, 7 FADD_M f0, L1[r0-1586655928] IADD_M r1, L1[r5+206239165] IMUL_R r2, 1894467655 ISUB_R r5, r0 IADD_M r3, L2[r7+532704067] ISUB_R r1, r4 FMUL_R e1, a3 FMUL_R e0, a0 CBRANCH r2, 207288091, COND 4 ISUB_M r0, L1[r3-1687836103] FSUB_R f1, a3 CBRANCH r5, 701780067, COND 8 CBRANCH r2, 1574095780, COND 10 FMUL_R e3, a0 IADD_RS r2, r4, SHFT 2 FSUB_R f3, a1 FMUL_R e3, a1 ISTORE L2[r3+142230736], r5 IXOR_R r4, -259287239 ISUB_R r4, -1911369043 IMUL_RCP r5, 688879536 CBRANCH r4, 362825254, COND 7 FMUL_R e0, a1 IROR_R r7, r4 IADD_RS r2, r0, SHFT 3 FADD_R f3, a1 INEG_R r0 FSUB_M f1, L1[r7+516857920] IMUL_RCP r4, 3849116954 ISTORE L1[r0+1641455361], r6 FDIV_M e0, L1[r0-2004764125] ISUB_R r2, r6 ISTORE L2[r5-1939047329], r6 IMUL_R r5, -1361023127 IXOR_M r7, L1[r0+245611641] CBRANCH r6, 1637897138, COND 0 CFROUND r0, 49 FMUL_R e1, a2 FMUL_R e1, a3 FSCAL_R f2 IXOR_R r5, r0 FADD_R f3, a1 ISTORE L1[r5-816020085], r4 FSQRT_R e2 ISUB_R r4, -960063636 IXOR_R r2, r4 IMUL_R r0, r5 CBRANCH r7, 1260882263, COND 1 ISMULH_R r3, r7 IMUL_R r3, r0 IADD_M r6, L2[r3-1198914334] IROR_R r2, r4 IMUL_R r1, r3 FSQRT_R e1 ISUB_M r0, L1[r3-1021637114] FADD_R f2, a1 CBRANCH r4, -1168562895, COND 13 FSUB_R f0, a0 IXOR_R r1, r0 FSUB_R f0, a1 ISUB_M r5, L3[17840] IROR_R r7, r4 IADD_RS r5, r0, -656372364, SHFT 0 IADD_RS r4, r0, SHFT 1 ISTORE L1[r5-1744684753], r2 IROR_R r5, r0 FSQRT_R e3 FSCAL_R f1 IMUL_RCP r6, 149552144 CBRANCH r7, 1242694472, COND 9 FMUL_R e0, a2 FMUL_R e1, a1 CBRANCH r6, 2100487801, COND 6 ISUB_R r5, r3 CBRANCH r1, 2042013578, COND 1 IMULH_R r2, r5 IADD_M r6, L2[r3-1217567975] FSQRT_R e2 FSWAP_R f3 ISUB_M r3, L2[r5-755302303] FSUB_R f0, a3 IADD_RS r0, r3, SHFT 3 ISUB_R r0, r6 FMUL_R e3, a0 FSUB_R f3, a0 IXOR_M r6, L1[r4+551934276] ISTORE L1[r7-1297049467], r7 FMUL_R e1, a3 FSQRT_R e0 IROR_R r0, r4 FSCAL_R f1 FMUL_R e2, a1 FDIV_M e0, L1[r0-1214143835] IROR_R r7, r3 IMUL_RCP r6, 3869888813 FMUL_R e3, a3 IMUL_R r7, -1468941747 ISUB_R r1, r3 IMUL_R r7, r6 IMUL_M r4, L1[r3+212448382] ISUB_R r2, r1 FSUB_R f2, a3 FDIV_M e1, L1[r5-2106973878] IADD_RS r3, r5, SHFT 3 IMUL_R r2, r5 FMUL_R e2, a1 ISTORE L1[r4+1294253363], r7 IMUL_R r5, r0 ISUB_M r6, L1[r2+186599495] CBRANCH r1, 160429738, COND 1 IXOR_R r0, r1 ISMULH_R r6, r2 FSWAP_R e2 ISTORE L1[r3-1535446628], r4 FSUB_R f1, a3 FMUL_R e1, a2 CBRANCH r2, 1207203005, COND 4 FMUL_R e2, a0 FSUB_M f2, L2[r3+316940490] ISUB_R r4, r7 IADD_RS r5, r2, 791041133, SHFT 3 IADD_RS r7, r0, SHFT 3 |
randomx_isn_0: ; IMUL_RCP r6, 259344233 mov rax, 9546694175269208896 imul r14, rax randomx_isn_1: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_2: ; CBRANCH r3, 1048596986, COND 7 add r11, 1048613370 test r11, 8355840 jz randomx_isn_0 randomx_isn_3: ; ISTORE L1[r3+2019157325], r0 lea eax, [r11d+2019157325] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_4: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_5: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_6: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_7: ; IROR_R r1, 20 ror r9, 20 randomx_isn_8: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_9: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_10: ; IXOR_M r5, L1[r6+89872197] lea eax, [r14d+89872197] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_11: ; FADD_M f2, L1[r7-362290494] lea eax, [r15d-362290494] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_12: ; CBRANCH r5, -1713642118, COND 13 add r13, -1712593542 test r13, 534773760 jz randomx_isn_11 randomx_isn_13: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_14: ; CBRANCH r3, 1370326091, COND 1 add r11, 1370326603 test r11, 130560 jz randomx_isn_13 randomx_isn_15: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_16: ; IADD_M r2, L2[r3-1519448749] lea eax, [r11d-1519448749] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_17: ; CBRANCH r4, -689950783, COND 14 add r12, -692047935 test r12, 1069547520 jz randomx_isn_15 randomx_isn_18: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_19: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_20: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_21: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_22: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_23: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_24: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_25: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_26: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_27: ; ISTORE L1[r4+784901510], r1 lea eax, [r12d+784901510] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_28: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_29: ; IMUL_RCP r0, 3894950145 mov rax, 10170626011217447507 imul r8, rax randomx_isn_30: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_31: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_32: ; IMUL_RCP r7, 1519729031 mov rax, 13033271211205864236 imul r15, rax randomx_isn_33: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_34: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_35: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_36: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_37: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_38: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_39: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_40: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_41: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_42: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_43: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_44: ; ISTORE L2[r3+1261898698], r2 lea eax, [r11d+1261898698] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_45: ; CBRANCH r0, 1916885821, COND 14 add r8, 1916885821 test r8, 1069547520 jz randomx_isn_36 randomx_isn_46: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_47: ; FADD_M f0, L1[r4+1738475862] lea eax, [r12d+1738475862] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_48: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_49: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_50: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_51: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_52: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_53: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_54: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_55: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_56: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_57: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_58: ; CBRANCH r4, 1679878021, COND 15 add r12, 1688266629 test r12, 2139095040 jz randomx_isn_46 randomx_isn_59: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_60: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_61: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_62: ; IADD_M r5, L2[r3-471233526] lea eax, [r11d-471233526] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_63: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_64: ; ISTORE L1[r3+1494326814], r1 lea eax, [r11d+1494326814] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_65: ; ISTORE L2[r0+803533672], r6 lea eax, [r8d+803533672] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_66: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_67: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_68: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_69: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_70: ; IADD_RS r5, r4, 298968208, SHFT 3 lea r13, [r13+r12*8+298968208] randomx_isn_71: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_72: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_73: ; CBRANCH r0, -631525915, COND 13 add r8, -630477339 test r8, 534773760 jz randomx_isn_64 randomx_isn_74: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_75: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_76: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_77: ; ISTORE L2[r0+1243643258], r0 lea eax, [r8d+1243643258] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_78: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_79: ; IXOR_M r3, L1[r1-1597226446] lea eax, [r9d-1597226446] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_80: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_81: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_82: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_83: ; FADD_M f2, L1[r5-143839332] lea eax, [r13d-143839332] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_84: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_85: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_86: ; FDIV_M e0, L1[r2+776515961] lea eax, [r10d+776515961] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_87: ; IADD_M r5, L1[r1-1060221817] lea eax, [r9d-1060221817] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_88: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_89: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_90: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_91: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_92: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_93: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_94: ; ISUB_R r5, 474159125 sub r13, 474159125 randomx_isn_95: ; IXOR_M r1, L1[r6+500199427] lea eax, [r14d+500199427] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_96: ; CBRANCH r0, 314970707, COND 7 add r8, 315003475 test r8, 8355840 jz randomx_isn_74 randomx_isn_97: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_98: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_99: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_100: ; IXOR_M r3, L1[r5-1751312934] lea eax, [r13d-1751312934] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_101: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_102: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_103: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_104: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_105: ; ISUB_M r7, L1[r6-224918326] lea eax, [r14d-224918326] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_106: ; CBRANCH r7, 1189245026, COND 13 add r15, 1189245026 test r15, 534773760 jz randomx_isn_106 randomx_isn_107: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_108: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_109: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_110: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_111: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_112: ; IMUL_RCP r7, 4006360283 mov rax, 9887798015876089593 imul r15, rax randomx_isn_113: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_114: ; ISUB_M r5, L1[r7-266972123] lea eax, [r15d-266972123] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_115: ; CBRANCH r1, -705175208, COND 15 add r9, -709369512 test r9, 2139095040 jz randomx_isn_111 randomx_isn_116: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_117: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_118: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_119: ; IROL_R r6, r4 mov ecx, r12d rol r14, cl randomx_isn_120: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_121: ; ISTORE L1[r0+765646996], r6 lea eax, [r8d+765646996] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_122: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_123: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_124: ; IXOR_M r6, L1[r4-756794917] lea eax, [r12d-756794917] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_125: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_126: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_127: ; FADD_M f3, L1[r1-841366536] lea eax, [r9d-841366536] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_128: ; CBRANCH r3, -997992303, COND 4 add r11, -997994351 test r11, 1044480 jz randomx_isn_116 randomx_isn_129: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_130: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_131: ; CBRANCH r3, 2064990776, COND 4 add r11, 2064994872 test r11, 1044480 jz randomx_isn_129 randomx_isn_132: ; ISMULH_M r3, L1[r7-725172044] lea ecx, [r15d-725172044] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_133: ; CFROUND r4, 7 mov rax, r12 rol rax, 6 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_134: ; FADD_M f0, L1[r0-1586655928] lea eax, [r8d-1586655928] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_135: ; IADD_M r1, L1[r5+206239165] lea eax, [r13d+206239165] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_136: ; IMUL_R r2, 1894467655 imul r10, 1894467655 randomx_isn_137: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_138: ; IADD_M r3, L2[r7+532704067] lea eax, [r15d+532704067] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_139: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_140: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_141: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_142: ; CBRANCH r2, 207288091, COND 4 add r10, 207288091 test r10, 1044480 jz randomx_isn_137 randomx_isn_143: ; ISUB_M r0, L1[r3-1687836103] lea eax, [r11d-1687836103] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_144: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_145: ; CBRANCH r5, 701780067, COND 8 add r13, 701845603 test r13, 16711680 jz randomx_isn_143 randomx_isn_146: ; CBRANCH r2, 1574095780, COND 10 add r10, 1574226852 test r10, 66846720 jz randomx_isn_146 randomx_isn_147: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_148: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_149: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_150: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_151: ; ISTORE L2[r3+142230736], r5 lea eax, [r11d+142230736] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_152: ; IXOR_R r4, -259287239 xor r12, -259287239 randomx_isn_153: ; ISUB_R r4, -1911369043 sub r12, -1911369043 randomx_isn_154: ; IMUL_RCP r5, 688879536 mov rax, 14376273058985224666 imul r13, rax randomx_isn_155: ; CBRANCH r4, 362825254, COND 7 add r12, 362841638 test r12, 8355840 jz randomx_isn_154 randomx_isn_156: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_157: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_158: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_159: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_160: ; INEG_R r0 neg r8 randomx_isn_161: ; FSUB_M f1, L1[r7+516857920] lea eax, [r15d+516857920] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_162: ; IMUL_RCP r4, 3849116954 mov rax, 10291732293549885415 imul r12, rax randomx_isn_163: ; ISTORE L1[r0+1641455361], r6 lea eax, [r8d+1641455361] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_164: ; FDIV_M e0, L1[r0-2004764125] lea eax, [r8d-2004764125] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_165: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_166: ; ISTORE L2[r5-1939047329], r6 lea eax, [r13d-1939047329] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_167: ; IMUL_R r5, -1361023127 imul r13, -1361023127 randomx_isn_168: ; IXOR_M r7, L1[r0+245611641] lea eax, [r8d+245611641] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_169: ; CBRANCH r6, 1637897138, COND 0 add r14, 1637897010 test r14, 65280 jz randomx_isn_156 randomx_isn_170: ; CFROUND r0, 49 mov rax, r8 rol rax, 28 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_171: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_172: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_173: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_174: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_175: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_176: ; ISTORE L1[r5-816020085], r4 lea eax, [r13d-816020085] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_177: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_178: ; ISUB_R r4, -960063636 sub r12, -960063636 randomx_isn_179: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_180: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_181: ; CBRANCH r7, 1260882263, COND 1 add r15, 1260882519 test r15, 130560 jz randomx_isn_170 randomx_isn_182: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_183: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_184: ; IADD_M r6, L2[r3-1198914334] lea eax, [r11d-1198914334] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_185: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_186: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_187: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_188: ; ISUB_M r0, L1[r3-1021637114] lea eax, [r11d-1021637114] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_189: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_190: ; CBRANCH r4, -1168562895, COND 13 add r12, -1167514319 test r12, 534773760 jz randomx_isn_182 randomx_isn_191: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_192: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_193: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_194: ; ISUB_M r5, L3[17840] sub r13, qword ptr [rsi+17840] randomx_isn_195: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_196: ; IADD_RS r5, r0, -656372364, SHFT 0 lea r13, [r13+r8*1-656372364] randomx_isn_197: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_198: ; ISTORE L1[r5-1744684753], r2 lea eax, [r13d-1744684753] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_199: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_200: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_201: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_202: ; IMUL_RCP r6, 149552144 mov rax, 16555296449449501371 imul r14, rax randomx_isn_203: ; CBRANCH r7, 1242694472, COND 9 add r15, 1242694472 test r15, 33423360 jz randomx_isn_196 randomx_isn_204: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_205: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_206: ; CBRANCH r6, 2100487801, COND 6 add r14, 2100479609 test r14, 4177920 jz randomx_isn_204 randomx_isn_207: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_208: ; CBRANCH r1, 2042013578, COND 1 add r9, 2042013322 test r9, 130560 jz randomx_isn_207 randomx_isn_209: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_210: ; IADD_M r6, L2[r3-1217567975] lea eax, [r11d-1217567975] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_211: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_212: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_213: ; ISUB_M r3, L2[r5-755302303] lea eax, [r13d-755302303] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_214: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_215: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_216: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_217: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_218: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_219: ; IXOR_M r6, L1[r4+551934276] lea eax, [r12d+551934276] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_220: ; ISTORE L1[r7-1297049467], r7 lea eax, [r15d-1297049467] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_221: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_222: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_223: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_224: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_225: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_226: ; FDIV_M e0, L1[r0-1214143835] lea eax, [r8d-1214143835] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_227: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_228: ; IMUL_RCP r6, 3869888813 mov rax, 10236490806675837380 imul r14, rax randomx_isn_229: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_230: ; IMUL_R r7, -1468941747 imul r15, -1468941747 randomx_isn_231: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_232: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_233: ; IMUL_M r4, L1[r3+212448382] lea eax, [r11d+212448382] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_234: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_235: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_236: ; FDIV_M e1, L1[r5-2106973878] lea eax, [r13d-2106973878] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_237: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_238: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_239: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_240: ; ISTORE L1[r4+1294253363], r7 lea eax, [r12d+1294253363] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_241: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_242: ; ISUB_M r6, L1[r2+186599495] lea eax, [r10d+186599495] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_243: ; CBRANCH r1, 160429738, COND 1 add r9, 160429738 test r9, 130560 jz randomx_isn_232 randomx_isn_244: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_245: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_246: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_247: ; ISTORE L1[r3-1535446628], r4 lea eax, [r11d-1535446628] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_248: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_249: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_250: ; CBRANCH r2, 1207203005, COND 4 add r10, 1207203005 test r10, 1044480 jz randomx_isn_244 randomx_isn_251: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_252: ; FSUB_M f2, L2[r3+316940490] lea eax, [r11d+316940490] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_253: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_254: ; IADD_RS r5, r2, 791041133, SHFT 3 lea r13, [r13+r10*8+791041133] randomx_isn_255: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] |
Integer registers R: r0: 0x318f3670cee2ac03, r1: 0x7c3d87ddc6e71d9e r2: 0xa2377889885fd061, r3: 0xf5e89cad8ed6d36e r4: 0x3dbb6f6c7d0b93a5, r5: 0x4c468e6377e4c851 r6: 0x8d790aceec986320, r7: 0x4b1c2a4fab55ba86 Floating point registers F {lo, hi}: f0: {0x952a5b73c8a03575, 0x8e896aa1064938dc} f1: {0x0cac00b956cdc825, 0x8beacf38cf440b37} f2: {0x7e41f4a257d6a1a6, 0x806cdbec0b68ef69} f3: {0x0076a71c2c96f7c1, 0x7e8e362ff5822468} Floating point registers E {lo, hi}: e0: {0x54b6ad475fcabca6, 0x4f51160007a8ee3f} e1: {0x4d189d21c33eab04, 0x4a56d6e86c5df94f} e2: {0x3f12b80b1882b4a6, 0x41c97423bd88e171} e3: {0x41b1cf22f84cf9c9, 0x3f35383a19d2eb02} Floating point registers A {lo, hi}: a0: {0x40bd4408ef293d62, 0x3ff0a5c87ab7b10f} a1: {0x41b084645a52c1b2, 0x400008f7ebd7bd47} a2: {0x408bf88acb467fff, 0x40a01d8c918fe227} a3: {0x40e9df0c87492d2f, 0x40dfe91e75acd689} |
RandomARQ code | ASM x86 |
IMUL_RCP r7, 3866192832 IMUL_R r2, r4 IADD_RS r6, r1, SHFT 1 CBRANCH r6, 699091921, COND 14 FMUL_R e3, a0 IADD_RS r6, r7, SHFT 0 IROR_R r0, r3 FDIV_M e0, L1[r7+323487295] CBRANCH r0, -2102328429, COND 3 ISUB_R r3, r5 FSUB_R f2, a1 IXOR_R r6, r0 FADD_M f1, L1[r6+1146357350] IMUL_R r3, r7 CBRANCH r7, -2075494651, COND 6 IXOR_R r2, r0 FADD_M f3, L2[r1-2067563824] FMUL_R e3, a1 FMUL_R e1, a1 ISUB_R r7, r5 ISTORE L3[r3+1384988720], r6 FSQRT_R e1 IXOR_R r0, r7 ISUB_M r5, L1[r0-587531619] FADD_R f1, a3 ISUB_M r2, L1[r0+1746061452] ISUB_R r6, r1 IMUL_RCP r6, 2148255811 CBRANCH r5, -131797699, COND 9 FSWAP_R e2 FDIV_M e0, L2[r5-1063379364] IADD_RS r4, r7, SHFT 1 FADD_R f0, a1 FADD_R f3, a1 IADD_RS r0, r4, SHFT 1 ISUB_R r0, r6 ISTORE L1[r5-1360510764], r5 ISTORE L1[r4-2069989102], r7 FMUL_R e2, a1 FMUL_R e1, a2 IADD_M r2, L1[r0-849507041] ISTORE L2[r5+10530998], r2 FSUB_R f2, a0 CBRANCH r7, 1245196139, COND 2 FADD_R f2, a3 CBRANCH r3, -1621500649, COND 7 FADD_M f1, L1[r7-463897521] FSCAL_R f1 IMUL_R r3, -866173754 ISMULH_M r7, L1[r1-1529803225] IXOR_M r6, L1[r7-1861607426] FMUL_R e3, a1 FSQRT_R e0 CBRANCH r3, -1207014019, COND 10 ISUB_M r7, L1[r3-1843829617] IADD_RS r2, r7, SHFT 1 ISUB_R r6, r5 FMUL_R e2, a0 IADD_RS r7, r6, SHFT 1 FSUB_R f0, a3 IXOR_R r2, r1 FMUL_R e2, a3 IXOR_M r0, L2[r1-1902461738] FDIV_M e2, L2[r6+266426724] ISTORE L2[r0+1813812441], r1 ISTORE L1[r6-1186638344], r5 FMUL_R e3, a3 IMULH_M r6, L1[r2+230878028] IADD_RS r5, r6, 1614210557, SHFT 0 FSUB_R f0, a3 FMUL_R e2, a1 IADD_RS r4, r3, SHFT 3 ISUB_R r0, r2 FSQRT_R e3 CBRANCH r7, -1556923822, COND 0 FSUB_R f1, a1 FADD_M f0, L1[r4-1751101296] IXOR_M r4, L1[r0-326263631] ISUB_R r4, r5 IADD_RS r4, r0, SHFT 3 FSCAL_R f2 CBRANCH r6, 1249739590, COND 1 FSUB_R f2, a3 FMUL_R e2, a1 FDIV_M e0, L1[r4-395365044] ISTORE L1[r0+109877207], r5 IXOR_R r0, r3 FSUB_R f1, a3 FMUL_R e3, a3 IROR_R r6, r4 FDIV_M e2, L1[r2+831605458] CBRANCH r3, -1547333359, COND 12 FSUB_M f0, L1[r4+1410766627] IMUL_R r6, r0 FADD_R f2, a3 IADD_RS r6, r1, SHFT 0 ISUB_M r1, L1[r3+1684876007] FMUL_R e3, a1 IMUL_R r3, r5 ISWAP_R r2, r4 IMUL_M r5, L1[r2+1569262021] CBRANCH r3, 543382159, COND 3 IMUL_R r2, -1030184940 CBRANCH r4, -593830677, COND 10 FSUB_M f2, L1[r2-1695373963] ISTORE L1[r6-1200800346], r0 FSUB_R f2, a3 IADD_RS r6, r2, SHFT 2 ISWAP_R r4, r0 IXOR_R r0, -45288714 FSUB_R f3, a1 FSUB_R f0, a2 IMULH_R r7, r3 ISMULH_R r4, r2 CFROUND r3, 33 FMUL_R e3, a0 FSUB_R f1, a3 CBRANCH r3, 1395695258, COND 9 FADD_R f3, a0 FSUB_R f1, a3 IXOR_R r4, -643345805 FMUL_R e1, a3 ISUB_R r3, r5 ISWAP_R r6, r3 IADD_M r7, L1[r2-2104027511] FSUB_R f1, a1 FSUB_M f0, L1[r5-1326991906] IMULH_R r5, r2 ISUB_M r0, L1[r7+1243868304] INEG_R r5 IXOR_R r6, r5 FADD_R f3, a0 IROR_R r3, r2 ISTORE L1[r3-36842457], r3 ISTORE L1[r7-1723796031], r1 ISTORE L1[r5-1240004254], r4 FADD_R f0, a2 IADD_M r6, L3[190328] FSUB_M f2, L1[r4+583429482] IROL_R r2, r1 IXOR_R r6, r4 FMUL_R e1, a2 IROL_R r1, r6 IXOR_R r1, r7 CBRANCH r2, -1707294097, COND 0 CBRANCH r4, -829605544, COND 5 CBRANCH r1, -450591221, COND 13 IADD_RS r3, r3, SHFT 1 CBRANCH r4, 440231388, COND 9 IXOR_M r7, L3[41512] ISTORE L1[r1-843089904], r5 FADD_M f2, L1[r7-1516805076] IMUL_R r1, r7 FMUL_R e1, a2 IXOR_R r4, r2 FMUL_R e2, a3 CBRANCH r1, -734676021, COND 9 FSWAP_R e3 FSQRT_R e3 ISUB_R r0, -64434151 IXOR_M r0, L1[r6+1396735297] ISUB_R r0, r7 ISWAP_R r6, r2 CBRANCH r1, -271933172, COND 6 IADD_RS r0, r5, SHFT 0 ISUB_M r4, L2[r0-1555996265] ISUB_R r3, r7 ISUB_M r1, L1[r4-1901409978] IADD_RS r6, r3, SHFT 0 FSWAP_R e2 FADD_R f1, a2 ISTORE L1[r7+1492987005], r2 FADD_M f0, L1[r3-374640327] ISMULH_R r4, r4 FSCAL_R f0 IADD_RS r7, r2, SHFT 1 IMULH_R r3, r7 IXOR_R r2, r4 FADD_R f0, a3 CBRANCH r4, 916579090, COND 0 FSQRT_R e2 ISMULH_R r7, r4 CBRANCH r7, -472915953, COND 13 FSQRT_R e1 CBRANCH r3, 1596720868, COND 3 FMUL_R e2, a3 FSUB_R f2, a1 CBRANCH r1, -1071834972, COND 13 FSQRT_R e0 FMUL_R e3, a3 IADD_M r1, L1[r2-1629227439] FMUL_R e2, a3 CBRANCH r1, 1718395532, COND 4 IADD_RS r5, r1, 1070552259, SHFT 2 IMUL_RCP r7, 1551599913 CBRANCH r0, 1915524888, COND 5 ISTORE L1[r7-2110120214], r1 FSUB_R f3, a0 FSUB_R f2, a1 FMUL_R e1, a2 IMUL_R r7, r2 FMUL_R e3, a1 FMUL_R e0, a0 FADD_M f2, L2[r4-1402015957] FSUB_R f2, a1 ISTORE L2[r3+1691885960], r0 IXOR_R r7, r3 FSUB_R f0, a2 FADD_R f1, a2 IMUL_R r1, r7 CBRANCH r2, -1128874027, COND 7 IXOR_R r5, -79431873 CBRANCH r1, 1015917512, COND 9 ISTORE L2[r3-1114613268], r5 CBRANCH r4, 592626403, COND 2 IADD_RS r7, r0, SHFT 3 ISWAP_R r6, r3 FADD_R f2, a2 IMUL_R r2, r6 FSUB_M f2, L2[r2+439536340] FMUL_R e1, a0 FADD_R f0, a3 CBRANCH r3, 1291165473, COND 9 ISUB_R r4, r2 FSUB_M f3, L2[r6+1601113070] CBRANCH r3, -280089904, COND 9 IMUL_M r0, L2[r7+1508577645] IROL_R r4, r1 IADD_M r0, L1[r7+828837925] ISUB_M r0, L1[r7+375600281] CBRANCH r4, 238957827, COND 8 FSUB_R f3, a1 FSQRT_R e0 FMUL_R e0, a3 FSCAL_R f1 FSUB_R f1, a2 FSUB_R f1, a0 FADD_R f2, a2 ISUB_M r5, L2[r2-456213492] FSQRT_R e3 FDIV_M e1, L1[r5-34508829] FMUL_R e0, a3 ISTORE L1[r4-1131504996], r4 CBRANCH r5, -1815568098, COND 5 IXOR_R r3, r4 CBRANCH r0, -476046073, COND 3 FADD_M f1, L1[r1-1324999469] FADD_R f3, a2 FMUL_R e3, a1 CBRANCH r3, 178292250, COND 9 FADD_R f1, a0 IROR_R r4, r7 FADD_R f1, a0 FSQRT_R e2 ISUB_M r6, L1[r4-1430253871] IXOR_R r2, r3 |
randomx_isn_0: ; IMUL_RCP r7, 3866192832 mov rax, 10246276628845648016 imul r15, rax randomx_isn_1: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_2: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_3: ; CBRANCH r6, 699091921, COND 14 add r14, 701189073 test r14, 1069547520 jz randomx_isn_3 randomx_isn_4: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_5: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_6: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_7: ; FDIV_M e0, L1[r7+323487295] lea eax, [r15d+323487295] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_8: ; CBRANCH r0, -2102328429, COND 3 add r8, -2102326381 test r8, 522240 jz randomx_isn_7 randomx_isn_9: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_10: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_11: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_12: ; FADD_M f1, L1[r6+1146357350] lea eax, [r14d+1146357350] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_13: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_14: ; CBRANCH r7, -2075494651, COND 6 add r15, -2075502843 test r15, 4177920 jz randomx_isn_9 randomx_isn_15: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_16: ; FADD_M f3, L2[r1-2067563824] lea eax, [r9d-2067563824] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_17: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_18: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_19: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_20: ; ISTORE L3[r3+1384988720], r6 lea eax, [r11d+1384988720] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_21: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_22: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_23: ; ISUB_M r5, L1[r0-587531619] lea eax, [r8d-587531619] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_24: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_25: ; ISUB_M r2, L1[r0+1746061452] lea eax, [r8d+1746061452] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_26: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_27: ; IMUL_RCP r6, 2148255811 mov rax, 18440113628130746295 imul r14, rax randomx_isn_28: ; CBRANCH r5, -131797699, COND 9 add r13, -131666627 test r13, 33423360 jz randomx_isn_24 randomx_isn_29: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_30: ; FDIV_M e0, L2[r5-1063379364] lea eax, [r13d-1063379364] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_31: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_32: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_33: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_34: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_35: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_36: ; ISTORE L1[r5-1360510764], r5 lea eax, [r13d-1360510764] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_37: ; ISTORE L1[r4-2069989102], r7 lea eax, [r12d-2069989102] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_38: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_39: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_40: ; IADD_M r2, L1[r0-849507041] lea eax, [r8d-849507041] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_41: ; ISTORE L2[r5+10530998], r2 lea eax, [r13d+10530998] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_42: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_43: ; CBRANCH r7, 1245196139, COND 2 add r15, 1245195627 test r15, 261120 jz randomx_isn_29 randomx_isn_44: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_45: ; CBRANCH r3, -1621500649, COND 7 add r11, -1621517033 test r11, 8355840 jz randomx_isn_44 randomx_isn_46: ; FADD_M f1, L1[r7-463897521] lea eax, [r15d-463897521] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_47: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_48: ; IMUL_R r3, -866173754 imul r11, -866173754 randomx_isn_49: ; ISMULH_M r7, L1[r1-1529803225] lea ecx, [r9d-1529803225] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_50: ; IXOR_M r6, L1[r7-1861607426] lea eax, [r15d-1861607426] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_51: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_52: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_53: ; CBRANCH r3, -1207014019, COND 10 add r11, -1207145091 test r11, 66846720 jz randomx_isn_49 randomx_isn_54: ; ISUB_M r7, L1[r3-1843829617] lea eax, [r11d-1843829617] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_55: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_56: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_57: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_58: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_59: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_60: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_61: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_62: ; IXOR_M r0, L2[r1-1902461738] lea eax, [r9d-1902461738] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_63: ; FDIV_M e2, L2[r6+266426724] lea eax, [r14d+266426724] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_64: ; ISTORE L2[r0+1813812441], r1 lea eax, [r8d+1813812441] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_65: ; ISTORE L1[r6-1186638344], r5 lea eax, [r14d-1186638344] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_66: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_67: ; IMULH_M r6, L1[r2+230878028] lea ecx, [r10d+230878028] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_68: ; IADD_RS r5, r6, 1614210557, SHFT 0 lea r13, [r13+r14*1+1614210557] randomx_isn_69: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_70: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_71: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_72: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_73: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_74: ; CBRANCH r7, -1556923822, COND 0 add r15, -1556923566 test r15, 65280 jz randomx_isn_59 randomx_isn_75: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_76: ; FADD_M f0, L1[r4-1751101296] lea eax, [r12d-1751101296] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_77: ; IXOR_M r4, L1[r0-326263631] lea eax, [r8d-326263631] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_78: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_79: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_80: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_81: ; CBRANCH r6, 1249739590, COND 1 add r14, 1249739334 test r14, 130560 jz randomx_isn_75 randomx_isn_82: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_83: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_84: ; FDIV_M e0, L1[r4-395365044] lea eax, [r12d-395365044] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_85: ; ISTORE L1[r0+109877207], r5 lea eax, [r8d+109877207] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_86: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_87: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_88: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_89: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_90: ; FDIV_M e2, L1[r2+831605458] lea eax, [r10d+831605458] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_91: ; CBRANCH r3, -1547333359, COND 12 add r11, -1546284783 test r11, 267386880 jz randomx_isn_82 randomx_isn_92: ; FSUB_M f0, L1[r4+1410766627] lea eax, [r12d+1410766627] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_93: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_94: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_95: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_96: ; ISUB_M r1, L1[r3+1684876007] lea eax, [r11d+1684876007] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_97: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_98: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_99: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_100: ; IMUL_M r5, L1[r2+1569262021] lea eax, [r10d+1569262021] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_101: ; CBRANCH r3, 543382159, COND 3 add r11, 543382159 test r11, 522240 jz randomx_isn_99 randomx_isn_102: ; IMUL_R r2, -1030184940 imul r10, -1030184940 randomx_isn_103: ; CBRANCH r4, -593830677, COND 10 add r12, -593699605 test r12, 66846720 jz randomx_isn_102 randomx_isn_104: ; FSUB_M f2, L1[r2-1695373963] lea eax, [r10d-1695373963] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_105: ; ISTORE L1[r6-1200800346], r0 lea eax, [r14d-1200800346] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_106: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_107: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_108: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_109: ; IXOR_R r0, -45288714 xor r8, -45288714 randomx_isn_110: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_111: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_112: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_113: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_114: ; CFROUND r3, 33 mov rax, r11 rol rax, 44 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_115: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_116: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_117: ; CBRANCH r3, 1395695258, COND 9 add r11, 1395826330 test r11, 33423360 jz randomx_isn_104 randomx_isn_118: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_119: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_120: ; IXOR_R r4, -643345805 xor r12, -643345805 randomx_isn_121: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_122: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_123: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_124: ; IADD_M r7, L1[r2-2104027511] lea eax, [r10d-2104027511] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_125: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_126: ; FSUB_M f0, L1[r5-1326991906] lea eax, [r13d-1326991906] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_127: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_128: ; ISUB_M r0, L1[r7+1243868304] lea eax, [r15d+1243868304] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_129: ; INEG_R r5 neg r13 randomx_isn_130: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_131: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_132: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_133: ; ISTORE L1[r3-36842457], r3 lea eax, [r11d-36842457] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_134: ; ISTORE L1[r7-1723796031], r1 lea eax, [r15d-1723796031] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_135: ; ISTORE L1[r5-1240004254], r4 lea eax, [r13d-1240004254] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_136: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_137: ; IADD_M r6, L3[190328] add r14, qword ptr [rsi+190328] randomx_isn_138: ; FSUB_M f2, L1[r4+583429482] lea eax, [r12d+583429482] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_139: ; IROL_R r2, r1 mov ecx, r9d rol r10, cl randomx_isn_140: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_141: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_142: ; IROL_R r1, r6 mov ecx, r14d rol r9, cl randomx_isn_143: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_144: ; CBRANCH r2, -1707294097, COND 0 add r10, -1707293841 test r10, 65280 jz randomx_isn_140 randomx_isn_145: ; CBRANCH r4, -829605544, COND 5 add r12, -829609640 test r12, 2088960 jz randomx_isn_145 randomx_isn_146: ; CBRANCH r1, -450591221, COND 13 add r9, -450591221 test r9, 534773760 jz randomx_isn_146 randomx_isn_147: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_148: ; CBRANCH r4, 440231388, COND 9 add r12, 440296924 test r12, 33423360 jz randomx_isn_147 randomx_isn_149: ; IXOR_M r7, L3[41512] xor r15, qword ptr [rsi+41512] randomx_isn_150: ; ISTORE L1[r1-843089904], r5 lea eax, [r9d-843089904] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_151: ; FADD_M f2, L1[r7-1516805076] lea eax, [r15d-1516805076] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_152: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_153: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_154: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_155: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_156: ; CBRANCH r1, -734676021, COND 9 add r9, -734610485 test r9, 33423360 jz randomx_isn_153 randomx_isn_157: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_158: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_159: ; ISUB_R r0, -64434151 sub r8, -64434151 randomx_isn_160: ; IXOR_M r0, L1[r6+1396735297] lea eax, [r14d+1396735297] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_161: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_162: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_163: ; CBRANCH r1, -271933172, COND 6 add r9, -271924980 test r9, 4177920 jz randomx_isn_157 randomx_isn_164: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_165: ; ISUB_M r4, L2[r0-1555996265] lea eax, [r8d-1555996265] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_166: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_167: ; ISUB_M r1, L1[r4-1901409978] lea eax, [r12d-1901409978] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_168: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_169: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_170: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_171: ; ISTORE L1[r7+1492987005], r2 lea eax, [r15d+1492987005] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_172: ; FADD_M f0, L1[r3-374640327] lea eax, [r11d-374640327] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_173: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_174: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_175: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_176: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_177: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_178: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_179: ; CBRANCH r4, 916579090, COND 0 add r12, 916579090 test r12, 65280 jz randomx_isn_174 randomx_isn_180: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_181: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_182: ; CBRANCH r7, -472915953, COND 13 add r15, -470818801 test r15, 534773760 jz randomx_isn_182 randomx_isn_183: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_184: ; CBRANCH r3, 1596720868, COND 3 add r11, 1596721892 test r11, 522240 jz randomx_isn_183 randomx_isn_185: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_186: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_187: ; CBRANCH r1, -1071834972, COND 13 add r9, -1070786396 test r9, 534773760 jz randomx_isn_185 randomx_isn_188: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_189: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_190: ; IADD_M r1, L1[r2-1629227439] lea eax, [r10d-1629227439] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_191: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_192: ; CBRANCH r1, 1718395532, COND 4 add r9, 1718399628 test r9, 1044480 jz randomx_isn_191 randomx_isn_193: ; IADD_RS r5, r1, 1070552259, SHFT 2 lea r13, [r13+r9*4+1070552259] randomx_isn_194: ; IMUL_RCP r7, 1551599913 mov rax, 12765559254427519678 imul r15, rax randomx_isn_195: ; CBRANCH r0, 1915524888, COND 5 add r8, 1915528984 test r8, 2088960 jz randomx_isn_193 randomx_isn_196: ; ISTORE L1[r7-2110120214], r1 lea eax, [r15d-2110120214] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_197: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_198: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_199: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_200: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_201: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_202: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_203: ; FADD_M f2, L2[r4-1402015957] lea eax, [r12d-1402015957] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_204: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_205: ; ISTORE L2[r3+1691885960], r0 lea eax, [r11d+1691885960] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_206: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_207: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_208: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_209: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_210: ; CBRANCH r2, -1128874027, COND 7 add r10, -1128874027 test r10, 8355840 jz randomx_isn_196 randomx_isn_211: ; IXOR_R r5, -79431873 xor r13, -79431873 randomx_isn_212: ; CBRANCH r1, 1015917512, COND 9 add r9, 1015983048 test r9, 33423360 jz randomx_isn_211 randomx_isn_213: ; ISTORE L2[r3-1114613268], r5 lea eax, [r11d-1114613268] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_214: ; CBRANCH r4, 592626403, COND 2 add r12, 592626915 test r12, 261120 jz randomx_isn_213 randomx_isn_215: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_216: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_217: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_218: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_219: ; FSUB_M f2, L2[r2+439536340] lea eax, [r10d+439536340] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_220: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_221: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_222: ; CBRANCH r3, 1291165473, COND 9 add r11, 1291231009 test r11, 33423360 jz randomx_isn_217 randomx_isn_223: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_224: ; FSUB_M f3, L2[r6+1601113070] lea eax, [r14d+1601113070] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_225: ; CBRANCH r3, -280089904, COND 9 add r11, -280089904 test r11, 33423360 jz randomx_isn_223 randomx_isn_226: ; IMUL_M r0, L2[r7+1508577645] lea eax, [r15d+1508577645] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_227: ; IROL_R r4, r1 mov ecx, r9d rol r12, cl randomx_isn_228: ; IADD_M r0, L1[r7+828837925] lea eax, [r15d+828837925] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_229: ; ISUB_M r0, L1[r7+375600281] lea eax, [r15d+375600281] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_230: ; CBRANCH r4, 238957827, COND 8 add r12, 239023363 test r12, 16711680 jz randomx_isn_228 randomx_isn_231: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_232: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_233: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_234: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_235: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_236: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_237: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_238: ; ISUB_M r5, L2[r2-456213492] lea eax, [r10d-456213492] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_239: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_240: ; FDIV_M e1, L1[r5-34508829] lea eax, [r13d-34508829] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_241: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_242: ; ISTORE L1[r4-1131504996], r4 lea eax, [r12d-1131504996] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_243: ; CBRANCH r5, -1815568098, COND 5 add r13, -1815568098 test r13, 2088960 jz randomx_isn_239 randomx_isn_244: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_245: ; CBRANCH r0, -476046073, COND 3 add r8, -476047097 test r8, 522240 jz randomx_isn_244 randomx_isn_246: ; FADD_M f1, L1[r1-1324999469] lea eax, [r9d-1324999469] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_247: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_248: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_249: ; CBRANCH r3, 178292250, COND 9 add r11, 178423322 test r11, 33423360 jz randomx_isn_246 randomx_isn_250: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_251: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_252: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_253: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_254: ; ISUB_M r6, L1[r4-1430253871] lea eax, [r12d-1430253871] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_255: ; IXOR_R r2, r3 xor r10, r11 |
Integer registers R: r0: 0xbb70fba5031aef6c, r1: 0x85074094fac55cb6 r2: 0x001aacf98d2a41a3, r3: 0x3e46fa5419b917e1 r4: 0xf1e5efbcc304769b, r5: 0x1418634eff7698b4 r6: 0xfc523e60b003a4a4, r7: 0x451ad3b6122cba08 Floating point registers F {lo, hi}: f0: {0x80a796349bbcf25f, 0x07857255118da4dc} f1: {0x87b81ef04fde38aa, 0x0bda894db876fa84} f2: {0x84f7418866d8750a, 0x03d76f0849f07d58} f3: {0x832c5f717ac3bcb2, 0x8206cdb47047c15a} Floating point registers E {lo, hi}: e0: {0x413621d99a76b21f, 0x463bc693ba1e0ccd} e1: {0x4663f08475e21ce0, 0x4a134c68d3f61910} e2: {0x45322b7752a9bc4d, 0x4204a31b0ad73494} e3: {0x42e8fce96a7e55a1, 0x43d161dce6753f51} Floating point registers A {lo, hi}: a0: {0x410e88fe2bb68c91, 0x40320a503e531413} a1: {0x418f9560556ffc4f, 0x412c84815987ff9b} a2: {0x4190f69375b2da41, 0x4133d685d67b7c1a} a3: {0x4011bf85f206b32a, 0x41aed1213cb961fa} |
RandomARQ code | ASM x86 |
IMUL_R r0, r1 IMUL_RCP r0, 1206877252 IROL_R r4, r1 FSUB_R f2, a0 IMUL_RCP r3, 1314864832 ISTORE L1[r1-240147304], r3 FSUB_R f0, a1 IXOR_R r6, r0 IROL_R r7, r5 ISTORE L1[r6+1104529721], r0 IMUL_R r1, r5 FMUL_R e2, a0 FSUB_R f2, a0 IROR_R r7, r0 FMUL_R e1, a0 FADD_R f3, a1 FDIV_M e0, L1[r6-1562647702] FMUL_R e1, a0 IXOR_R r5, r6 FMUL_R e2, a0 ISUB_R r2, r6 FADD_M f0, L1[r3-1892257108] IADD_RS r4, r2, SHFT 0 IMUL_R r5, -1491048505 IMUL_RCP r7, 3663711392 IADD_M r7, L1[r2-1691520565] ISTORE L1[r2-1820210687], r6 CBRANCH r3, -811786606, COND 4 FDIV_M e2, L1[r5-1171568753] IADD_RS r3, r1, SHFT 2 ISUB_M r2, L3[68600] FSQRT_R e0 INEG_R r7 ISWAP_R r2, r1 FSUB_R f2, a0 ISWAP_R r7, r5 FSUB_M f2, L1[r4-913813467] FSUB_R f0, a1 FMUL_R e0, a3 FSUB_R f2, a3 IMUL_R r7, r3 FMUL_R e3, a1 FMUL_R e3, a0 FMUL_R e2, a0 ISUB_R r7, r6 IMUL_M r1, L1[r5+494232244] FMUL_R e3, a0 ISUB_M r0, L1[r4+1493665167] IADD_RS r2, r7, SHFT 1 FMUL_R e1, a1 IROR_R r5, 26 IXOR_R r7, r6 IMUL_RCP r6, 4196557965 FMUL_R e3, a0 FMUL_R e0, a3 IROR_R r4, r2 ISUB_M r5, L2[r1+1614369554] FSCAL_R f2 FSUB_R f1, a3 FSUB_R f3, a3 CBRANCH r2, -1114751032, COND 0 FSWAP_R e1 ISTORE L1[r2-1324250922], r4 IXOR_R r4, r0 FADD_R f1, a0 FMUL_R e2, a1 ISTORE L1[r5+1052775239], r2 ISUB_M r3, L1[r0-385035055] FADD_R f2, a3 ISUB_R r7, -656048914 ISUB_M r2, L1[r7-474537783] IMULH_R r4, r3 IROR_R r7, r3 FADD_R f3, a1 IMUL_M r6, L2[r7+41748319] ISTORE L3[r1-1555760893], r1 IADD_RS r6, r7, SHFT 0 FSCAL_R f0 CBRANCH r0, -187870823, COND 11 INEG_R r4 FADD_R f3, a3 CBRANCH r5, 1360538516, COND 8 CBRANCH r1, 1522653472, COND 8 IXOR_M r7, L1[r6+675388976] IMULH_R r4, r7 IADD_RS r3, r0, SHFT 1 FMUL_R e3, a2 FSWAP_R f3 IMUL_R r7, r0 IMUL_R r5, r2 ISMULH_R r3, r2 IMULH_M r7, L1[r5+1515765937] IXOR_R r4, r6 CBRANCH r0, -807871710, COND 2 ISUB_M r4, L1[r7+1054197160] ISMULH_R r1, r2 FSCAL_R f0 IADD_M r0, L1[r5+121930978] ISUB_M r5, L1[r2+1387663241] FADD_M f0, L1[r2-1902737360] CBRANCH r1, 508524876, COND 4 ISUB_R r5, r1 ISUB_R r6, r7 CBRANCH r6, 907219668, COND 1 CBRANCH r3, -1476151925, COND 7 FSUB_R f2, a2 ISTORE L2[r4+1480944690], r6 FADD_R f2, a3 ISMULH_M r5, L1[r1+1827450814] CBRANCH r4, 1632983669, COND 8 FMUL_R e0, a3 IXOR_R r6, 1540388504 FMUL_R e0, a1 ISUB_R r7, r2 FADD_R f3, a0 CBRANCH r6, -678835070, COND 2 IMUL_R r5, r2 ISTORE L1[r6-741031411], r0 FADD_R f2, a1 IADD_M r0, L1[r5+1502807516] IADD_RS r1, r7, SHFT 1 IADD_RS r4, r2, SHFT 0 FADD_R f2, a1 ISTORE L2[r1+1321187443], r6 FSUB_R f0, a2 INEG_R r7 IADD_M r6, L1[r4+642542354] IMUL_R r5, r2 CBRANCH r6, -1673920655, COND 14 IADD_RS r2, r4, SHFT 0 FSWAP_R f0 FSUB_R f3, a0 IXOR_R r6, r4 IMUL_RCP r6, 2415802640 IMUL_M r1, L1[r0+1018170497] FSQRT_R e3 IADD_RS r2, r6, SHFT 2 IXOR_R r5, r1 FADD_R f2, a2 FADD_R f0, a2 IMUL_R r6, r2 IMUL_RCP r4, 140824020 IROR_R r3, r7 IADD_RS r7, r4, SHFT 3 IMULH_R r6, r7 FMUL_R e3, a1 FADD_R f3, a0 IADD_RS r1, r6, SHFT 0 FMUL_R e1, a2 IADD_RS r3, r5, SHFT 2 ISTORE L1[r7+813306168], r3 CBRANCH r3, 1458094374, COND 2 FADD_R f3, a0 ISTORE L2[r2+1607559791], r7 FSUB_M f2, L1[r7+553610161] IXOR_R r7, r3 CBRANCH r0, -730663682, COND 12 ISUB_R r3, 1252576363 IROR_R r2, r3 FMUL_R e2, a0 FADD_R f1, a1 IXOR_R r0, r6 ISUB_R r2, r6 ISWAP_R r7, r4 FADD_R f3, a1 IMUL_R r5, r6 FSQRT_R e0 ISMULH_R r3, r2 FADD_R f0, a2 IADD_RS r7, r4, SHFT 2 ISUB_R r4, -1799241187 ISTORE L2[r0-845516618], r6 IADD_RS r7, r5, SHFT 2 FADD_R f2, a3 ISUB_R r5, 586731457 IADD_M r3, L1[r2-597646455] ISTORE L1[r7-1125827259], r4 IROL_R r3, r5 IROR_R r0, r4 ISTORE L1[r3-234370312], r6 IMUL_M r2, L3[171272] IMUL_R r7, r6 ISTORE L1[r7+1694337087], r5 IMULH_R r6, r0 ISUB_R r3, r6 IMUL_R r6, r4 IMUL_R r1, r7 ISUB_R r3, r1 FSWAP_R e3 IMUL_RCP r2, 4071034836 IMUL_R r1, r3 IMUL_R r0, r4 FADD_R f3, a1 IADD_RS r5, r2, 1612116222, SHFT 2 FMUL_R e0, a0 IADD_M r6, L3[150016] CBRANCH r1, -453360935, COND 15 ISUB_M r4, L1[r2+1198586940] FMUL_R e1, a2 IROR_R r1, r6 IADD_RS r2, r1, SHFT 2 IXOR_M r7, L2[r0-984399770] FMUL_R e1, a1 IADD_M r7, L1[r6-153902298] FMUL_R e1, a1 CBRANCH r4, 533108399, COND 12 IMUL_RCP r3, 3162528462 IXOR_R r7, r2 FMUL_R e2, a1 IMUL_R r7, r5 IADD_RS r7, r4, SHFT 0 CBRANCH r4, -437938326, COND 0 IROR_R r4, r6 IADD_RS r3, r6, SHFT 3 CBRANCH r5, -355120981, COND 14 FSUB_R f3, a3 FSUB_M f1, L1[r2+832884304] FMUL_R e0, a3 IMUL_M r1, L1[r0-1700820676] ISTORE L2[r5+1436384653], r2 FADD_M f3, L1[r6+127728677] IADD_M r2, L1[r4-1478496003] IMUL_RCP r6, 4080212292 FMUL_R e2, a1 FSWAP_R f0 FSUB_R f1, a0 IMUL_RCP r2, 1453421391 IROR_R r7, 42 CBRANCH r5, 533015002, COND 5 ISUB_R r4, r0 IMUL_R r0, 379467767 ISUB_R r6, -269571929 IXOR_R r7, -1132236202 IMUL_RCP r3, 1969218483 CBRANCH r5, -693238008, COND 8 ISUB_M r6, L1[r3+441874895] FMUL_R e2, a2 IMUL_R r4, r5 ISTORE L3[r4+1294700890], r1 FADD_R f3, a2 ISUB_R r3, r5 ISTORE L3[r7-886182507], r3 FMUL_R e2, a3 FSUB_R f0, a0 ISUB_M r0, L2[r4+542135893] FMUL_R e0, a2 FADD_R f0, a1 IMUL_R r5, r3 IROR_R r0, r3 IROL_R r6, r4 FSUB_R f0, a1 IADD_M r5, L1[r4-331446755] FSCAL_R f2 FADD_R f3, a2 ISUB_R r2, r1 ISMULH_R r1, r4 |
randomx_isn_0: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_1: ; IMUL_RCP r0, 1206877252 mov rax, 16411810393925698417 imul r8, rax randomx_isn_2: ; IROL_R r4, r1 mov ecx, r9d rol r12, cl randomx_isn_3: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_4: ; IMUL_RCP r3, 1314864832 mov rax, 15063936723015255455 imul r11, rax randomx_isn_5: ; ISTORE L1[r1-240147304], r3 lea eax, [r9d-240147304] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_6: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_7: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_8: ; IROL_R r7, r5 mov ecx, r13d rol r15, cl randomx_isn_9: ; ISTORE L1[r6+1104529721], r0 lea eax, [r14d+1104529721] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_10: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_11: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_12: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_13: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_14: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_15: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_16: ; FDIV_M e0, L1[r6-1562647702] lea eax, [r14d-1562647702] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_17: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_18: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_19: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_20: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_21: ; FADD_M f0, L1[r3-1892257108] lea eax, [r11d-1892257108] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_22: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_23: ; IMUL_R r5, -1491048505 imul r13, -1491048505 randomx_isn_24: ; IMUL_RCP r7, 3663711392 mov rax, 10812555089255286186 imul r15, rax randomx_isn_25: ; IADD_M r7, L1[r2-1691520565] lea eax, [r10d-1691520565] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_26: ; ISTORE L1[r2-1820210687], r6 lea eax, [r10d-1820210687] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_27: ; CBRANCH r3, -811786606, COND 4 add r11, -811788654 test r11, 1044480 jz randomx_isn_5 randomx_isn_28: ; FDIV_M e2, L1[r5-1171568753] lea eax, [r13d-1171568753] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_29: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_30: ; ISUB_M r2, L3[68600] sub r10, qword ptr [rsi+68600] randomx_isn_31: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_32: ; INEG_R r7 neg r15 randomx_isn_33: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_34: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_35: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_36: ; FSUB_M f2, L1[r4-913813467] lea eax, [r12d-913813467] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_37: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_38: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_39: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_40: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_41: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_42: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_43: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_44: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_45: ; IMUL_M r1, L1[r5+494232244] lea eax, [r13d+494232244] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_46: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_47: ; ISUB_M r0, L1[r4+1493665167] lea eax, [r12d+1493665167] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_48: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_49: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_50: ; IROR_R r5, 26 ror r13, 26 randomx_isn_51: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_52: ; IMUL_RCP r6, 4196557965 mov rax, 9439660213803854558 imul r14, rax randomx_isn_53: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_54: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_55: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_56: ; ISUB_M r5, L2[r1+1614369554] lea eax, [r9d+1614369554] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_57: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_58: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_59: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_60: ; CBRANCH r2, -1114751032, COND 0 add r10, -1114751160 test r10, 65280 jz randomx_isn_49 randomx_isn_61: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_62: ; ISTORE L1[r2-1324250922], r4 lea eax, [r10d-1324250922] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_63: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_64: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_65: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_66: ; ISTORE L1[r5+1052775239], r2 lea eax, [r13d+1052775239] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_67: ; ISUB_M r3, L1[r0-385035055] lea eax, [r8d-385035055] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_68: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_69: ; ISUB_R r7, -656048914 sub r15, -656048914 randomx_isn_70: ; ISUB_M r2, L1[r7-474537783] lea eax, [r15d-474537783] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_71: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_72: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_73: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_74: ; IMUL_M r6, L2[r7+41748319] lea eax, [r15d+41748319] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_75: ; ISTORE L3[r1-1555760893], r1 lea eax, [r9d-1555760893] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_76: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_77: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_78: ; CBRANCH r0, -187870823, COND 11 add r8, -188132967 test r8, 133693440 jz randomx_isn_61 randomx_isn_79: ; INEG_R r4 neg r12 randomx_isn_80: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_81: ; CBRANCH r5, 1360538516, COND 8 add r13, 1360604052 test r13, 16711680 jz randomx_isn_79 randomx_isn_82: ; CBRANCH r1, 1522653472, COND 8 add r9, 1522620704 test r9, 16711680 jz randomx_isn_82 randomx_isn_83: ; IXOR_M r7, L1[r6+675388976] lea eax, [r14d+675388976] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_84: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_85: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_86: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_87: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_88: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_89: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_90: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_91: ; IMULH_M r7, L1[r5+1515765937] lea ecx, [r13d+1515765937] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_92: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_93: ; CBRANCH r0, -807871710, COND 2 add r8, -807871198 test r8, 261120 jz randomx_isn_83 randomx_isn_94: ; ISUB_M r4, L1[r7+1054197160] lea eax, [r15d+1054197160] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_95: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_96: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_97: ; IADD_M r0, L1[r5+121930978] lea eax, [r13d+121930978] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_98: ; ISUB_M r5, L1[r2+1387663241] lea eax, [r10d+1387663241] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_99: ; FADD_M f0, L1[r2-1902737360] lea eax, [r10d-1902737360] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_100: ; CBRANCH r1, 508524876, COND 4 add r9, 508522828 test r9, 1044480 jz randomx_isn_96 randomx_isn_101: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_102: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_103: ; CBRANCH r6, 907219668, COND 1 add r14, 907219668 test r14, 130560 jz randomx_isn_103 randomx_isn_104: ; CBRANCH r3, -1476151925, COND 7 add r11, -1476151925 test r11, 8355840 jz randomx_isn_104 randomx_isn_105: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_106: ; ISTORE L2[r4+1480944690], r6 lea eax, [r12d+1480944690] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_107: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_108: ; ISMULH_M r5, L1[r1+1827450814] lea ecx, [r9d+1827450814] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_109: ; CBRANCH r4, 1632983669, COND 8 add r12, 1632983669 test r12, 16711680 jz randomx_isn_105 randomx_isn_110: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_111: ; IXOR_R r6, 1540388504 xor r14, 1540388504 randomx_isn_112: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_113: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_114: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_115: ; CBRANCH r6, -678835070, COND 2 add r14, -678835070 test r14, 261120 jz randomx_isn_112 randomx_isn_116: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_117: ; ISTORE L1[r6-741031411], r0 lea eax, [r14d-741031411] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_118: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_119: ; IADD_M r0, L1[r5+1502807516] lea eax, [r13d+1502807516] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_120: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_121: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_122: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_123: ; ISTORE L2[r1+1321187443], r6 lea eax, [r9d+1321187443] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_124: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_125: ; INEG_R r7 neg r15 randomx_isn_126: ; IADD_M r6, L1[r4+642542354] lea eax, [r12d+642542354] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_127: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_128: ; CBRANCH r6, -1673920655, COND 14 add r14, -1671823503 test r14, 1069547520 jz randomx_isn_127 randomx_isn_129: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_130: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_131: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_132: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_133: ; IMUL_RCP r6, 2415802640 mov rax, 16397896335245402661 imul r14, rax randomx_isn_134: ; IMUL_M r1, L1[r0+1018170497] lea eax, [r8d+1018170497] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_135: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_136: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_137: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_138: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_139: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_140: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_141: ; IMUL_RCP r4, 140824020 mov rax, 17581376235181757698 imul r12, rax randomx_isn_142: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_143: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_144: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_145: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_146: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_147: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_148: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_149: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_150: ; ISTORE L1[r7+813306168], r3 lea eax, [r15d+813306168] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_151: ; CBRANCH r3, 1458094374, COND 2 add r11, 1458095398 test r11, 261120 jz randomx_isn_150 randomx_isn_152: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_153: ; ISTORE L2[r2+1607559791], r7 lea eax, [r10d+1607559791] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_154: ; FSUB_M f2, L1[r7+553610161] lea eax, [r15d+553610161] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_155: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_156: ; CBRANCH r0, -730663682, COND 12 add r8, -730663682 test r8, 267386880 jz randomx_isn_152 randomx_isn_157: ; ISUB_R r3, 1252576363 sub r11, 1252576363 randomx_isn_158: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_159: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_160: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_161: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_162: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_163: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_164: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_165: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_166: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_167: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_168: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_169: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_170: ; ISUB_R r4, -1799241187 sub r12, -1799241187 randomx_isn_171: ; ISTORE L2[r0-845516618], r6 lea eax, [r8d-845516618] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_172: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_173: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_174: ; ISUB_R r5, 586731457 sub r13, 586731457 randomx_isn_175: ; IADD_M r3, L1[r2-597646455] lea eax, [r10d-597646455] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_176: ; ISTORE L1[r7-1125827259], r4 lea eax, [r15d-1125827259] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_177: ; IROL_R r3, r5 mov ecx, r13d rol r11, cl randomx_isn_178: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_179: ; ISTORE L1[r3-234370312], r6 lea eax, [r11d-234370312] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_180: ; IMUL_M r2, L3[171272] imul r10, qword ptr [rsi+171272] randomx_isn_181: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_182: ; ISTORE L1[r7+1694337087], r5 lea eax, [r15d+1694337087] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_183: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_184: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_185: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_186: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_187: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_188: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_189: ; IMUL_RCP r2, 4071034836 mov rax, 9730715371636325834 imul r10, rax randomx_isn_190: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_191: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_192: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_193: ; IADD_RS r5, r2, 1612116222, SHFT 2 lea r13, [r13+r10*4+1612116222] randomx_isn_194: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_195: ; IADD_M r6, L3[150016] add r14, qword ptr [rsi+150016] randomx_isn_196: ; CBRANCH r1, -453360935, COND 15 add r9, -457555239 test r9, 2139095040 jz randomx_isn_191 randomx_isn_197: ; ISUB_M r4, L1[r2+1198586940] lea eax, [r10d+1198586940] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_198: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_199: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_200: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_201: ; IXOR_M r7, L2[r0-984399770] lea eax, [r8d-984399770] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_202: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_203: ; IADD_M r7, L1[r6-153902298] lea eax, [r14d-153902298] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_204: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_205: ; CBRANCH r4, 533108399, COND 12 add r12, 534156975 test r12, 267386880 jz randomx_isn_198 randomx_isn_206: ; IMUL_RCP r3, 3162528462 mov rax, 12526078969129659898 imul r11, rax randomx_isn_207: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_208: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_209: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_210: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_211: ; CBRANCH r4, -437938326, COND 0 add r12, -437938326 test r12, 65280 jz randomx_isn_206 randomx_isn_212: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_213: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_214: ; CBRANCH r5, -355120981, COND 14 add r13, -355120981 test r13, 1069547520 jz randomx_isn_212 randomx_isn_215: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_216: ; FSUB_M f1, L1[r2+832884304] lea eax, [r10d+832884304] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_217: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_218: ; IMUL_M r1, L1[r0-1700820676] lea eax, [r8d-1700820676] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_219: ; ISTORE L2[r5+1436384653], r2 lea eax, [r13d+1436384653] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_220: ; FADD_M f3, L1[r6+127728677] lea eax, [r14d+127728677] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_221: ; IADD_M r2, L1[r4-1478496003] lea eax, [r12d-1478496003] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_222: ; IMUL_RCP r6, 4080212292 mov rax, 9708828468264456862 imul r14, rax randomx_isn_223: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_224: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_225: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_226: ; IMUL_RCP r2, 1453421391 mov rax, 13627871965568232371 imul r10, rax randomx_isn_227: ; IROR_R r7, 42 ror r15, 42 randomx_isn_228: ; CBRANCH r5, 533015002, COND 5 add r13, 533015002 test r13, 2088960 jz randomx_isn_215 randomx_isn_229: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_230: ; IMUL_R r0, 379467767 imul r8, 379467767 randomx_isn_231: ; ISUB_R r6, -269571929 sub r14, -269571929 randomx_isn_232: ; IXOR_R r7, -1132236202 xor r15, -1132236202 randomx_isn_233: ; IMUL_RCP r3, 1969218483 mov rax, 10058325574108520287 imul r11, rax randomx_isn_234: ; CBRANCH r5, -693238008, COND 8 add r13, -693172472 test r13, 16711680 jz randomx_isn_229 randomx_isn_235: ; ISUB_M r6, L1[r3+441874895] lea eax, [r11d+441874895] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_236: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_237: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_238: ; ISTORE L3[r4+1294700890], r1 lea eax, [r12d+1294700890] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_239: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_240: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_241: ; ISTORE L3[r7-886182507], r3 lea eax, [r15d-886182507] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_242: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_243: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_244: ; ISUB_M r0, L2[r4+542135893] lea eax, [r12d+542135893] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_245: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_246: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_247: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_248: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_249: ; IROL_R r6, r4 mov ecx, r12d rol r14, cl randomx_isn_250: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_251: ; IADD_M r5, L1[r4-331446755] lea eax, [r12d-331446755] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_252: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_253: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_254: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_255: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx |
Integer registers R: r0: 0xfe8aa3446cd2908d, r1: 0x9fa4c60311840d3e r2: 0x2ec7ef79e6eeb3f6, r3: 0xab9f5ad36d793208 r4: 0x17fa0673fad3835a, r5: 0x8ede3de6b9f425c3 r6: 0x3b14c4f8a6db8ffb, r7: 0x1c8eb6c2987be090 Floating point registers F {lo, hi}: f0: {0x06a236a6064315aa, 0x84c0a8fab91e953e} f1: {0x089a321f393475bc, 0x7c791a917c85ff6b} f2: {0x8845a223898a261b, 0x0bf6179253b6253f} f3: {0x02b0f06287f1d6ca, 0x81e2e648ccf126b3} Floating point registers E {lo, hi}: e0: {0x4753f9dc01e2abc4, 0x4517c994b96f68e9} e1: {0x492976966d56b53f, 0x3da336e7f256c841} e2: {0x49553c251b1ddcdb, 0x4adc15812ae86606} e3: {0x4369c865d5599acc, 0x40009daa7cef9779} Floating point registers A {lo, hi}: a0: {0x405108f62807afee, 0x41b8964d447f9b40} a1: {0x41647c489b8b68f3, 0x4099359231809be0} a2: {0x419bbd6ea6a294b0, 0x40a4cba11b779d2e} a3: {0x41c46fc8d13ccd63, 0x40d85005ebec7563} |