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: {0x4080fc6cc963c466, 0x40e936c85b5578c5} a1: {0x41732f13e07d8900, 0x41af3f85550e022f} a2: {0x41c62f8a22adcb99, 0x407da3e3a89a4928} a3: {0x4078c43528cb2fb8, 0x408066729e69f3ef} |
|
RandomARQ code | ASM x86 |
IROR_R r1, 1 IADD_RS r7, r0, SHFT 2 FMUL_R e2, a3 IADD_M r1, L1[r3+904418247] FSCAL_R f1 CBRANCH r0, 611533412, COND 7 FSCAL_R f3 ISUB_M r1, L1[r5-1229638755] ISMULH_R r1, r1 IADD_M r0, L1[r6-969443543] IMUL_R r3, r4 FMUL_R e3, a0 ISTORE L2[r5-694125341], r4 IADD_M r6, L1[r0+202177849] IROR_R r7, r0 FMUL_R e0, a3 FMUL_R e3, a1 FADD_R f2, a1 IADD_M r6, L1[r0+687952082] ISUB_R r2, r5 CBRANCH r2, 1240918262, COND 12 CBRANCH r7, -215153775, COND 15 ISTORE L3[r4+1121371874], r5 CBRANCH r5, -891993997, COND 8 IROR_R r0, r3 CBRANCH r5, -258715574, COND 1 IXOR_R r5, r1 IMUL_M r0, L2[r7+1651013280] IMULH_R r3, r2 FSCAL_R f3 FSWAP_R f3 ISMULH_R r2, r5 IMUL_R r0, r3 FSUB_R f0, a2 FSUB_R f0, a2 ISUB_M r2, L1[r6+2142340158] FSUB_R f2, a1 IMULH_R r2, r1 IROR_R r1, r2 FSUB_R f1, a0 FSUB_R f3, a2 CBRANCH r2, -514874877, COND 13 ISMULH_M r2, L1[r6+1296865685] FSQRT_R e2 FSQRT_R e3 FADD_R f3, a1 FMUL_R e2, a1 IXOR_M r2, L1[r1-513890683] FSWAP_R e2 ISTORE L2[r2-2116551810], r4 IXOR_R r5, r0 ISUB_M r7, L1[r3-2054915730] IXOR_M r1, L1[r7+306672340] FADD_R f0, a1 FMUL_R e1, a3 IXOR_R r1, r5 IROR_R r2, r4 FMUL_R e3, a2 FMUL_R e0, a3 IMUL_R r5, r1 ISUB_R r1, r5 FADD_R f0, a2 IROL_R r6, r7 FMUL_R e0, a2 IMUL_RCP r1, 3100477906 IADD_M r6, L1[r5-1430049168] FMUL_R e2, a2 CBRANCH r0, 117378039, COND 11 FMUL_R e0, a3 ISTORE L2[r3+1799604163], r6 FSUB_R f3, a2 IMUL_R r3, r5 FADD_M f1, L2[r1+830040354] FSQRT_R e2 IADD_RS r4, r2, SHFT 2 ISUB_M r4, L1[r5-298539779] IADD_M r7, L1[r3+868307998] IROL_R r7, 4 FADD_R f3, a1 FMUL_R e2, a1 FADD_M f2, L1[r6-1123904567] IMUL_R r5, 1278115072 ISUB_R r7, r2 IMUL_M r2, L1[r6+1803291825] FMUL_R e3, a1 ISTORE L2[r1+477368782], r7 ISTORE L2[r2-875087058], r7 FSUB_R f1, a0 ISUB_R r3, r0 FSCAL_R f0 CBRANCH r2, 1475519687, COND 3 IADD_RS r3, r4, SHFT 3 CBRANCH r4, 285071266, COND 7 IADD_RS r7, r3, SHFT 2 IMUL_R r7, r4 ISUB_M r1, L1[r7-1960719164] FMUL_R e1, a0 IXOR_R r1, r2 ISTORE L1[r5+194897368], r0 ISUB_R r5, r3 IMUL_M r3, L1[r1+196356039] IXOR_M r4, L3[204152] FSUB_R f2, a1 IADD_RS r5, r0, 1122012314, SHFT 0 IMUL_R r1, r5 IMULH_R r3, r3 IXOR_R r6, r1 IADD_RS r7, r3, SHFT 0 IMUL_R r2, r6 FMUL_R e1, a2 CBRANCH r7, -1643195226, COND 9 FMUL_R e1, a1 CBRANCH r0, 1276801054, COND 6 IADD_RS r1, r6, SHFT 0 IROR_R r5, r6 IMUL_R r4, r1 CBRANCH r4, -945118119, COND 5 IXOR_R r0, r5 IADD_RS r1, r2, SHFT 3 IROL_R r6, 31 FADD_R f1, a2 IADD_M r4, L3[51016] FSWAP_R e2 IADD_RS r3, r4, SHFT 2 ISUB_M r5, L3[168256] IROR_R r7, r4 CBRANCH r0, -1194294943, COND 2 ISUB_R r2, r5 FMUL_R e1, a3 IXOR_R r5, r2 ISUB_R r1, r7 IMUL_R r4, r2 FADD_R f3, a2 IADD_RS r0, r3, SHFT 2 ISUB_R r1, r6 FMUL_R e2, a1 IROR_R r0, r6 IROR_R r1, r4 FDIV_M e2, L1[r3+1196430862] IADD_RS r2, r2, SHFT 2 CBRANCH r3, -933922358, COND 4 FMUL_R e3, a0 ISUB_R r5, r1 CBRANCH r3, -791570488, COND 6 FADD_R f0, a3 ISUB_R r7, r3 IMUL_RCP r0, 2422019684 IMUL_RCP r7, 1634980151 IXOR_R r3, 672438203 IXOR_M r4, L3[34728] IMUL_R r4, r3 CBRANCH r7, -188999804, COND 3 IMUL_R r1, r2 IMUL_M r4, L1[r7-1255814020] FADD_R f1, a0 FDIV_M e3, L1[r4+1853095980] FSCAL_R f0 FSCAL_R f1 FMUL_R e0, a3 IADD_M r3, L1[r6+854796640] ISUB_M r5, L2[r7-1712305201] IMUL_RCP r7, 1065618380 IMULH_R r0, r1 FDIV_M e2, L1[r1-483257356] FADD_R f3, a1 FADD_R f2, a0 IXOR_R r7, r3 IMUL_RCP r0, 198391657 ISTORE L1[r6+1022941388], r5 ISUB_M r3, L1[r4+164101190] FADD_R f3, a2 CBRANCH r6, 1332269438, COND 0 IMUL_RCP r6, 2659813092 IMUL_R r6, r0 FMUL_R e0, a3 IADD_M r4, L1[r6-1223655032] IXOR_R r6, r0 FMUL_R e1, a3 ISUB_R r1, r5 IMUL_RCP r6, 1176674312 FMUL_R e1, a1 IMUL_RCP r5, 4257742515 FADD_R f1, a0 CBRANCH r2, 1575936908, COND 5 IROR_R r0, r4 FMUL_R e1, a2 FMUL_R e0, a0 CBRANCH r0, -656844311, COND 13 ISUB_R r7, r0 ISUB_R r5, r2 IADD_RS r1, r5, SHFT 1 ISUB_R r7, r1 ISTORE L1[r6-232401794], r1 FSWAP_R f1 IMUL_R r5, r3 ISTORE L1[r4-1268118038], r6 IMUL_M r1, L1[r6-361884481] FMUL_R e0, a3 FSUB_M f2, L1[r3-121842263] FADD_R f2, a1 ISUB_R r2, r4 FSUB_M f3, L1[r3+413438960] FMUL_R e1, a2 FSCAL_R f1 FDIV_M e0, L1[r1-2127116969] IADD_RS r2, r0, SHFT 2 FSUB_M f3, L1[r5-1940590014] FSQRT_R e0 CBRANCH r1, -1125776294, COND 12 FADD_R f2, a3 FSUB_M f3, L1[r3+1840763419] FSCAL_R f2 ISUB_M r3, L2[r4-1256827592] FDIV_M e3, L1[r6+1624344524] FSCAL_R f0 FADD_R f1, a0 IADD_RS r1, r1, SHFT 1 FMUL_R e2, a2 IXOR_R r2, r5 ISTORE L1[r1+810726082], r7 FMUL_R e2, a0 IMUL_RCP r3, 1011694588 IXOR_R r2, r6 CBRANCH r0, -926223124, COND 6 ISTORE L3[r6+865140096], r2 FSUB_R f1, a3 IMUL_R r0, -534769777 IMUL_M r2, L2[r1-1011163349] IROR_R r2, r7 FSQRT_R e0 IADD_RS r1, r4, SHFT 2 IMUL_M r1, L3[41336] CBRANCH r4, 600233510, COND 7 IXOR_M r4, L1[r6+161605854] FMUL_R e1, a2 ISTORE L1[r6+1195694145], r3 INEG_R r0 FMUL_R e0, a1 FMUL_R e3, a2 FMUL_R e3, a2 FMUL_R e2, a0 ISWAP_R r0, r6 FADD_R f2, a3 IXOR_R r0, r6 ISTORE L1[r4-1188360858], r1 ISMULH_M r2, L2[r4-2117803534] IMUL_M r1, L1[r4+1346065477] IADD_M r5, L1[r6-237804176] FSUB_R f0, a1 IMUL_RCP r6, 4172987805 ISUB_R r0, r4 FMUL_R e1, a0 FMUL_R e1, a2 FADD_R f1, a1 FSQRT_R e0 ISUB_M r0, L1[r5+323802624] |
randomx_isn_0: ; IROR_R r1, 1 ror r9, 1 randomx_isn_1: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_2: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_3: ; IADD_M r1, L1[r3+904418247] lea eax, [r11d+904418247] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_4: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_5: ; CBRANCH r0, 611533412, COND 7 add r8, 611549796 test r8, 8355840 jz randomx_isn_0 randomx_isn_6: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_7: ; ISUB_M r1, L1[r5-1229638755] lea eax, [r13d-1229638755] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_8: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_9: ; IADD_M r0, L1[r6-969443543] lea eax, [r14d-969443543] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_10: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_11: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_12: ; ISTORE L2[r5-694125341], r4 lea eax, [r13d-694125341] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_13: ; IADD_M r6, L1[r0+202177849] lea eax, [r8d+202177849] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_14: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_15: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_16: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_17: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_18: ; IADD_M r6, L1[r0+687952082] lea eax, [r8d+687952082] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_19: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_20: ; CBRANCH r2, 1240918262, COND 12 add r10, 1240918262 test r10, 267386880 jz randomx_isn_20 randomx_isn_21: ; CBRANCH r7, -215153775, COND 15 add r15, -206765167 test r15, 2139095040 jz randomx_isn_21 randomx_isn_22: ; ISTORE L3[r4+1121371874], r5 lea eax, [r12d+1121371874] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_23: ; CBRANCH r5, -891993997, COND 8 add r13, -891993997 test r13, 16711680 jz randomx_isn_22 randomx_isn_24: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_25: ; CBRANCH r5, -258715574, COND 1 add r13, -258715062 test r13, 130560 jz randomx_isn_24 randomx_isn_26: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_27: ; IMUL_M r0, L2[r7+1651013280] lea eax, [r15d+1651013280] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_28: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_29: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_30: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_31: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_32: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_33: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_34: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_35: ; ISUB_M r2, L1[r6+2142340158] lea eax, [r14d+2142340158] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_36: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_37: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_38: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_39: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_40: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_41: ; CBRANCH r2, -514874877, COND 13 add r10, -512777725 test r10, 534773760 jz randomx_isn_38 randomx_isn_42: ; ISMULH_M r2, L1[r6+1296865685] lea ecx, [r14d+1296865685] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_43: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_44: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_45: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_46: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_47: ; IXOR_M r2, L1[r1-513890683] lea eax, [r9d-513890683] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_48: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_49: ; ISTORE L2[r2-2116551810], r4 lea eax, [r10d-2116551810] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_50: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_51: ; ISUB_M r7, L1[r3-2054915730] lea eax, [r11d-2054915730] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_52: ; IXOR_M r1, L1[r7+306672340] lea eax, [r15d+306672340] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_53: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_54: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_55: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_56: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_57: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_58: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_59: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_60: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_61: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_62: ; IROL_R r6, r7 mov ecx, r15d rol r14, cl randomx_isn_63: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_64: ; IMUL_RCP r1, 3100477906 mov rax, 12776766181907496165 imul r9, rax randomx_isn_65: ; IADD_M r6, L1[r5-1430049168] lea eax, [r13d-1430049168] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_66: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_67: ; CBRANCH r0, 117378039, COND 11 add r8, 117115895 test r8, 133693440 jz randomx_isn_42 randomx_isn_68: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_69: ; ISTORE L2[r3+1799604163], r6 lea eax, [r11d+1799604163] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_70: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_71: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_72: ; FADD_M f1, L2[r1+830040354] lea eax, [r9d+830040354] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_73: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_74: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_75: ; ISUB_M r4, L1[r5-298539779] lea eax, [r13d-298539779] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_76: ; IADD_M r7, L1[r3+868307998] lea eax, [r11d+868307998] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_77: ; IROL_R r7, 4 rol r15, 4 randomx_isn_78: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_79: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_80: ; FADD_M f2, L1[r6-1123904567] lea eax, [r14d-1123904567] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_81: ; IMUL_R r5, 1278115072 imul r13, 1278115072 randomx_isn_82: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_83: ; IMUL_M r2, L1[r6+1803291825] lea eax, [r14d+1803291825] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_84: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_85: ; ISTORE L2[r1+477368782], r7 lea eax, [r9d+477368782] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_86: ; ISTORE L2[r2-875087058], r7 lea eax, [r10d-875087058] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_87: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_88: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_89: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_90: ; CBRANCH r2, 1475519687, COND 3 add r10, 1475520711 test r10, 522240 jz randomx_isn_84 randomx_isn_91: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_92: ; CBRANCH r4, 285071266, COND 7 add r12, 285054882 test r12, 8355840 jz randomx_isn_91 randomx_isn_93: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_94: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_95: ; ISUB_M r1, L1[r7-1960719164] lea eax, [r15d-1960719164] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_96: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_97: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_98: ; ISTORE L1[r5+194897368], r0 lea eax, [r13d+194897368] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_99: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_100: ; IMUL_M r3, L1[r1+196356039] lea eax, [r9d+196356039] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_101: ; IXOR_M r4, L3[204152] xor r12, qword ptr [rsi+204152] randomx_isn_102: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_103: ; IADD_RS r5, r0, 1122012314, SHFT 0 lea r13, [r13+r8*1+1122012314] randomx_isn_104: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_105: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_106: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_107: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_108: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_109: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_110: ; CBRANCH r7, -1643195226, COND 9 add r15, -1643195226 test r15, 33423360 jz randomx_isn_108 randomx_isn_111: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_112: ; CBRANCH r0, 1276801054, COND 6 add r8, 1276792862 test r8, 4177920 jz randomx_isn_111 randomx_isn_113: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_114: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_115: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_116: ; CBRANCH r4, -945118119, COND 5 add r12, -945118119 test r12, 2088960 jz randomx_isn_116 randomx_isn_117: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_118: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_119: ; IROL_R r6, 31 rol r14, 31 randomx_isn_120: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_121: ; IADD_M r4, L3[51016] add r12, qword ptr [rsi+51016] randomx_isn_122: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_123: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_124: ; ISUB_M r5, L3[168256] sub r13, qword ptr [rsi+168256] randomx_isn_125: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_126: ; CBRANCH r0, -1194294943, COND 2 add r8, -1194293919 test r8, 261120 jz randomx_isn_118 randomx_isn_127: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_128: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_129: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_130: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_131: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_132: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_133: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_134: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_135: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_136: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_137: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_138: ; FDIV_M e2, L1[r3+1196430862] lea eax, [r11d+1196430862] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_139: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_140: ; CBRANCH r3, -933922358, COND 4 add r11, -933924406 test r11, 1044480 jz randomx_isn_127 randomx_isn_141: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_142: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_143: ; CBRANCH r3, -791570488, COND 6 add r11, -791554104 test r11, 4177920 jz randomx_isn_141 randomx_isn_144: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_145: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_146: ; IMUL_RCP r0, 2422019684 mov rax, 16355804834628325339 imul r8, rax randomx_isn_147: ; IMUL_RCP r7, 1634980151 mov rax, 12114545009278271292 imul r15, rax randomx_isn_148: ; IXOR_R r3, 672438203 xor r11, 672438203 randomx_isn_149: ; IXOR_M r4, L3[34728] xor r12, qword ptr [rsi+34728] randomx_isn_150: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_151: ; CBRANCH r7, -188999804, COND 3 add r15, -188998780 test r15, 522240 jz randomx_isn_148 randomx_isn_152: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_153: ; IMUL_M r4, L1[r7-1255814020] lea eax, [r15d-1255814020] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_154: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_155: ; FDIV_M e3, L1[r4+1853095980] lea eax, [r12d+1853095980] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_156: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_157: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_158: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_159: ; IADD_M r3, L1[r6+854796640] lea eax, [r14d+854796640] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_160: ; ISUB_M r5, L2[r7-1712305201] lea eax, [r15d-1712305201] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_161: ; IMUL_RCP r7, 1065618380 mov rax, 9293683836687428570 imul r15, rax randomx_isn_162: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_163: ; FDIV_M e2, L1[r1-483257356] lea eax, [r9d-483257356] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_164: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_165: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_166: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_167: ; IMUL_RCP r0, 198391657 mov rax, 12479759058470692393 imul r8, rax randomx_isn_168: ; ISTORE L1[r6+1022941388], r5 lea eax, [r14d+1022941388] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_169: ; ISUB_M r3, L1[r4+164101190] lea eax, [r12d+164101190] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_170: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_171: ; CBRANCH r6, 1332269438, COND 0 add r14, 1332269438 test r14, 65280 jz randomx_isn_152 randomx_isn_172: ; IMUL_RCP r6, 2659813092 mov rax, 14893558264030143662 imul r14, rax randomx_isn_173: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_174: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_175: ; IADD_M r4, L1[r6-1223655032] lea eax, [r14d-1223655032] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_176: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_177: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_178: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_179: ; IMUL_RCP r6, 1176674312 mov rax, 16833069632411661246 imul r14, rax randomx_isn_180: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_181: ; IMUL_RCP r5, 4257742515 mov rax, 9304010544924219964 imul r13, rax randomx_isn_182: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_183: ; CBRANCH r2, 1575936908, COND 5 add r10, 1575936908 test r10, 2088960 jz randomx_isn_172 randomx_isn_184: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_185: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_186: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_187: ; CBRANCH r0, -656844311, COND 13 add r8, -655795735 test r8, 534773760 jz randomx_isn_185 randomx_isn_188: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_189: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_190: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_191: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_192: ; ISTORE L1[r6-232401794], r1 lea eax, [r14d-232401794] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_193: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_194: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_195: ; ISTORE L1[r4-1268118038], r6 lea eax, [r12d-1268118038] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_196: ; IMUL_M r1, L1[r6-361884481] lea eax, [r14d-361884481] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_197: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_198: ; FSUB_M f2, L1[r3-121842263] lea eax, [r11d-121842263] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_199: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_200: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_201: ; FSUB_M f3, L1[r3+413438960] lea eax, [r11d+413438960] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_202: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_203: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_204: ; FDIV_M e0, L1[r1-2127116969] lea eax, [r9d-2127116969] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_205: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_206: ; FSUB_M f3, L1[r5-1940590014] lea eax, [r13d-1940590014] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_207: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_208: ; CBRANCH r1, -1125776294, COND 12 add r9, -1124727718 test r9, 267386880 jz randomx_isn_197 randomx_isn_209: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_210: ; FSUB_M f3, L1[r3+1840763419] lea eax, [r11d+1840763419] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_211: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_212: ; ISUB_M r3, L2[r4-1256827592] lea eax, [r12d-1256827592] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_213: ; FDIV_M e3, L1[r6+1624344524] lea eax, [r14d+1624344524] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_214: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_215: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_216: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_217: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_218: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_219: ; ISTORE L1[r1+810726082], r7 lea eax, [r9d+810726082] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_220: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_221: ; IMUL_RCP r3, 1011694588 mov rax, 9789041506944427975 imul r11, rax randomx_isn_222: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_223: ; CBRANCH r0, -926223124, COND 6 add r8, -926231316 test r8, 4177920 jz randomx_isn_209 randomx_isn_224: ; ISTORE L3[r6+865140096], r2 lea eax, [r14d+865140096] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_225: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_226: ; IMUL_R r0, -534769777 imul r8, -534769777 randomx_isn_227: ; IMUL_M r2, L2[r1-1011163349] lea eax, [r9d-1011163349] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_228: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_229: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_230: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_231: ; IMUL_M r1, L3[41336] imul r9, qword ptr [rsi+41336] randomx_isn_232: ; CBRANCH r4, 600233510, COND 7 add r12, 600217126 test r12, 8355840 jz randomx_isn_224 randomx_isn_233: ; IXOR_M r4, L1[r6+161605854] lea eax, [r14d+161605854] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_234: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_235: ; ISTORE L1[r6+1195694145], r3 lea eax, [r14d+1195694145] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_236: ; INEG_R r0 neg r8 randomx_isn_237: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_238: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_239: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_240: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_241: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_242: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_243: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_244: ; ISTORE L1[r4-1188360858], r1 lea eax, [r12d-1188360858] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_245: ; ISMULH_M r2, L2[r4-2117803534] lea ecx, [r12d-2117803534] and ecx, 131064 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_246: ; IMUL_M r1, L1[r4+1346065477] lea eax, [r12d+1346065477] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_247: ; IADD_M r5, L1[r6-237804176] lea eax, [r14d-237804176] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_248: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_249: ; IMUL_RCP r6, 4172987805 mov rax, 9492977959261534145 imul r14, rax randomx_isn_250: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_251: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_252: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_253: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_254: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_255: ; ISUB_M r0, L1[r5+323802624] lea eax, [r13d+323802624] and eax, 16376 sub r8, qword ptr [rsi+rax] |
Integer registers R: r0: 0x477e4185b0770462, r1: 0x39ed70be5ae3d328 r2: 0x7b558c5673d5f38d, r3: 0xa46fa160e59e1c97 r4: 0x1f347491cd8eb50e, r5: 0x23a367546aef90bd r6: 0x608c9cde8411c79a, r7: 0x4e5de04e04a020c9 Floating point registers F {lo, hi}: f0: {0x8017a54d913f825e, 0x80c476d80f3f7023} f1: {0x831d0d9823d30d9d, 0x840e9a6c17747903} f2: {0x9d9479a56ebdeede, 0x8fd5de91bd4e1cc0} f3: {0x9b58181d012d6d45, 0x0a225221a7cee402} Floating point registers E {lo, hi}: e0: {0x4163994fb772401e, 0x416b2a3d8f56dce5} e1: {0x42ccaad7c85da3e9, 0x45cbcb113d2edf12} e2: {0x5cb452ed3cf2cf56, 0x4eff49cc7e92ade1} e3: {0x5abb058e9485ecf5, 0x4bc99a8181043d1a} Floating point registers A {lo, hi}: a0: {0x4080fc6cc963c466, 0x40e936c85b5578c5} a1: {0x41732f13e07d8900, 0x41af3f85550e022f} a2: {0x41c62f8a22adcb99, 0x407da3e3a89a4928} a3: {0x4078c43528cb2fb8, 0x408066729e69f3ef} |
RandomARQ code | ASM x86 |
ISMULH_R r6, r7 ISTORE L1[r2+390280156], r5 IROR_R r1, r3 FMUL_R e2, a1 IROR_R r1, r2 FSUB_R f1, a1 IMULH_M r4, L2[r7+1882288221] ISUB_M r3, L1[r4+791672475] FADD_M f2, L1[r4-1856634923] IMUL_M r4, L1[r1+1255684368] IADD_RS r3, r7, SHFT 3 IADD_M r4, L1[r7+1965014478] FMUL_R e3, a3 IADD_M r2, L1[r5+698955506] FSQRT_R e2 IMUL_R r6, r1 IROL_R r4, r6 IMUL_RCP r7, 3744474089 IADD_RS r5, r5, -2103521041, SHFT 0 IXOR_R r3, r4 ISUB_R r4, r5 IMUL_RCP r2, 3219999513 FSUB_R f3, a1 ISUB_R r4, r2 ISTORE L1[r6+1257211278], r4 IXOR_R r5, r3 CBRANCH r6, -542176896, COND 9 IXOR_R r3, r4 IMUL_R r0, r1 ISUB_M r0, L1[r5+1636261207] FSCAL_R f0 FSUB_R f1, a2 IADD_M r1, L1[r6-1540052055] FMUL_R e1, a2 FSQRT_R e0 ISUB_M r5, L1[r2+714932764] FMUL_R e0, a2 FADD_R f0, a1 ISMULH_R r4, r0 IMUL_M r1, L1[r2-1527233279] IMUL_R r6, r1 IXOR_R r3, r1 FSCAL_R f1 IMUL_RCP r6, 293041150 IADD_RS r7, r7, SHFT 1 FMUL_R e1, a0 FMUL_R e3, a2 IMULH_R r2, r6 INEG_R r0 IROR_R r6, r7 IXOR_R r5, r1 IXOR_M r7, L2[r5+633617390] CBRANCH r4, -1881187536, COND 3 IADD_RS r6, r2, SHFT 0 FMUL_R e3, a0 IXOR_M r3, L1[r6+1974555823] FMUL_R e0, a2 FMUL_R e2, a1 ISTORE L1[r1-1695863937], r5 IADD_M r2, L1[r0+1739361927] ISUB_M r3, L1[r4-1534296557] FADD_M f2, L1[r7-1685747575] CBRANCH r0, 447539675, COND 10 FADD_M f1, L1[r0-857239125] CBRANCH r1, 1820552415, COND 4 FADD_R f3, a0 FADD_R f3, a2 CBRANCH r1, 1876743432, COND 4 IMUL_R r1, r2 FSCAL_R f0 IROR_R r0, 55 FMUL_R e2, a2 FMUL_R e0, a3 ISUB_R r0, r1 IMUL_M r1, L1[r7-535067091] FSUB_R f0, a3 FADD_R f1, a1 FMUL_R e1, a3 IADD_RS r3, r5, SHFT 0 ISMULH_R r1, r5 ISMULH_R r3, r5 IMULH_R r7, r3 IXOR_R r6, r7 FADD_R f1, a3 ISUB_R r4, r2 FSUB_R f3, a1 FMUL_R e1, a0 IXOR_R r1, r5 FADD_M f2, L2[r3-1873423418] FSCAL_R f0 CBRANCH r3, 1268022174, COND 0 INEG_R r6 FADD_R f0, a3 CBRANCH r5, -1748519369, COND 2 IMUL_R r6, r3 IMUL_R r2, -1100502116 IXOR_R r0, r1 CBRANCH r2, 1803624314, COND 11 CBRANCH r5, 512395738, COND 11 IROR_R r3, r6 IADD_RS r7, r4, SHFT 3 ISUB_M r7, L1[r3-105764988] IMUL_R r0, r6 FADD_R f1, a2 IMUL_R r0, r1 ISTORE L1[r7-573663727], r1 IXOR_R r0, r4 IMUL_R r0, r5 IMUL_R r7, r3 FMUL_R e0, a3 IMUL_R r4, r0 IADD_RS r2, r6, SHFT 2 CBRANCH r7, -1657865631, COND 13 IROR_R r4, r1 FADD_R f3, a0 ISUB_M r7, L1[r1+498050825] FDIV_M e2, L1[r1-1749617461] ISTORE L1[r0+548231243], r0 FSCAL_R f0 ISTORE L1[r7-1356630538], r6 CBRANCH r3, -1789157996, COND 7 IMUL_RCP r6, 2875988823 IMUL_RCP r2, 841055849 IMUL_R r0, 1795687211 IADD_RS r2, r6, SHFT 2 IMUL_R r0, 1958175080 FSUB_M f1, L2[r1+899886106] IADD_RS r1, r2, SHFT 3 FDIV_M e3, L1[r5-1501748086] FSUB_R f3, a0 IMUL_R r0, r6 IADD_M r2, L2[r0-1399689614] FMUL_R e3, a3 ISUB_R r7, r4 ISTORE L2[r4-1213642097], r0 FADD_R f0, a0 ISTORE L3[r4-1188931891], r5 FDIV_M e3, L1[r5+609374447] FSUB_R f0, a0 FSCAL_R f0 IADD_RS r7, r4, SHFT 1 FADD_R f3, a3 ISUB_R r6, r2 ISUB_R r5, r7 IADD_M r1, L3[101528] FSUB_R f3, a3 FADD_R f0, a0 IXOR_R r3, r4 ISUB_R r2, r5 ISMULH_R r1, r1 ISTORE L1[r6+2081005503], r7 IMUL_R r3, r6 IADD_RS r5, r3, 419124037, SHFT 3 FADD_R f3, a2 CBRANCH r3, 1694016390, COND 6 ISUB_R r3, r1 ISTORE L1[r3+879664345], r3 FSCAL_R f1 FMUL_R e3, a3 ISUB_R r0, r6 ISWAP_R r3, r6 IMUL_RCP r5, 763997956 FADD_M f2, L1[r4-254495630] FSUB_M f2, L1[r1-345988271] CFROUND r7, 60 FMUL_R e3, a3 CBRANCH r2, 1820725094, COND 12 ISUB_M r1, L1[r3+230969311] IADD_RS r1, r3, SHFT 0 IMUL_R r5, r6 FMUL_R e2, a1 FMUL_R e3, a3 FMUL_R e1, a1 CBRANCH r1, -1894657422, COND 1 ISTORE L2[r2-1014826234], r5 ISUB_R r0, r3 FMUL_R e1, a0 FADD_R f2, a1 IXOR_R r6, r7 IADD_M r6, L1[r3-208738134] IMULH_R r2, r4 ISTORE L1[r3-1441639436], r2 IMUL_RCP r5, 546326903 ISUB_R r3, r4 FMUL_R e2, a1 IXOR_R r1, r5 IMUL_R r1, r3 IMUL_M r6, L1[r7+1947236114] FDIV_M e3, L1[r1-1286544034] FADD_R f1, a3 IMUL_R r0, r7 ISUB_R r6, r2 FMUL_R e0, a2 ISTORE L1[r0+1395502321], r3 FMUL_R e1, a3 FSQRT_R e2 FMUL_R e1, a1 FMUL_R e1, a3 FADD_M f0, L2[r1-1416322206] IADD_M r5, L1[r3-1587096445] ISUB_M r0, L1[r5+1778358575] ISUB_R r6, r5 ISUB_R r4, r1 ISTORE L2[r0-1901459469], r4 FMUL_R e1, a0 FSQRT_R e0 ISUB_R r4, r5 CBRANCH r7, 754711411, COND 10 FMUL_R e3, a2 FMUL_R e1, a1 IMUL_R r6, r2 FMUL_R e1, a3 IXOR_M r2, L1[r4+2106566257] IADD_RS r2, r6, SHFT 0 ISTORE L1[r4-1489355610], r5 ISWAP_R r5, r5 IXOR_R r2, r1 FADD_M f1, L2[r7+195755842] IXOR_R r3, r0 ISUB_M r3, L1[r5-1481256716] ISMULH_R r3, r2 FSWAP_R e0 FSUB_M f2, L2[r2-1296380235] FMUL_R e1, a3 FADD_R f2, a2 INEG_R r7 CBRANCH r0, 1692788663, COND 0 FMUL_R e0, a2 FMUL_R e0, a1 FADD_R f1, a3 ISUB_M r6, L2[r3+302888108] IADD_M r2, L1[r5-2042013998] FMUL_R e0, a0 ISUB_M r6, L1[r2-709834840] IXOR_M r5, L1[r7+1515296052] CBRANCH r2, 192151615, COND 12 ISWAP_R r1, r4 IMUL_RCP r0, 2706970640 ISUB_M r1, L3[111776] IMUL_R r4, r0 ISUB_R r1, 809718664 IXOR_R r5, r1 IMUL_R r6, r3 ISTORE L1[r4-1813678153], r0 ISTORE L1[r5+1122507221], r5 ISTORE L2[r3+1725736793], r3 IMULH_R r6, r0 ISUB_M r6, L1[r2-1566607588] IXOR_R r4, r6 CBRANCH r3, 786384154, COND 13 IADD_RS r2, r7, SHFT 2 IXOR_R r1, -909218047 FADD_M f0, L1[r0-868450255] IADD_RS r0, r7, SHFT 3 ISUB_R r4, r1 FSUB_M f1, L1[r3-2048270154] |
randomx_isn_0: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_1: ; ISTORE L1[r2+390280156], r5 lea eax, [r10d+390280156] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_2: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_3: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_4: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_5: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_6: ; IMULH_M r4, L2[r7+1882288221] lea ecx, [r15d+1882288221] and ecx, 131064 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_7: ; ISUB_M r3, L1[r4+791672475] lea eax, [r12d+791672475] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_8: ; FADD_M f2, L1[r4-1856634923] lea eax, [r12d-1856634923] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_9: ; IMUL_M r4, L1[r1+1255684368] lea eax, [r9d+1255684368] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_10: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_11: ; IADD_M r4, L1[r7+1965014478] lea eax, [r15d+1965014478] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_12: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_13: ; IADD_M r2, L1[r5+698955506] lea eax, [r13d+698955506] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_14: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_15: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_16: ; IROL_R r4, r6 mov ecx, r14d rol r12, cl randomx_isn_17: ; IMUL_RCP r7, 3744474089 mov rax, 10579344472833970996 imul r15, rax randomx_isn_18: ; IADD_RS r5, r5, -2103521041, SHFT 0 lea r13, [r13+r13*1-2103521041] randomx_isn_19: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_20: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_21: ; IMUL_RCP r2, 3219999513 mov rax, 12302511567843261595 imul r10, rax randomx_isn_22: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_23: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_24: ; ISTORE L1[r6+1257211278], r4 lea eax, [r14d+1257211278] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_25: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_26: ; CBRANCH r6, -542176896, COND 9 add r14, -542242432 test r14, 33423360 jz randomx_isn_16 randomx_isn_27: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_28: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_29: ; ISUB_M r0, L1[r5+1636261207] lea eax, [r13d+1636261207] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_30: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_31: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_32: ; IADD_M r1, L1[r6-1540052055] lea eax, [r14d-1540052055] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_33: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_34: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_35: ; ISUB_M r5, L1[r2+714932764] lea eax, [r10d+714932764] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_36: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_37: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_38: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_39: ; IMUL_M r1, L1[r2-1527233279] lea eax, [r10d-1527233279] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_40: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_41: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_42: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_43: ; IMUL_RCP r6, 293041150 mov rax, 16897832120647632933 imul r14, rax randomx_isn_44: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_45: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_46: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_47: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_48: ; INEG_R r0 neg r8 randomx_isn_49: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_50: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_51: ; IXOR_M r7, L2[r5+633617390] lea eax, [r13d+633617390] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_52: ; CBRANCH r4, -1881187536, COND 3 add r12, -1881187536 test r12, 522240 jz randomx_isn_39 randomx_isn_53: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_54: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_55: ; IXOR_M r3, L1[r6+1974555823] lea eax, [r14d+1974555823] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_56: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_57: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_58: ; ISTORE L1[r1-1695863937], r5 lea eax, [r9d-1695863937] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_59: ; IADD_M r2, L1[r0+1739361927] lea eax, [r8d+1739361927] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_60: ; ISUB_M r3, L1[r4-1534296557] lea eax, [r12d-1534296557] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_61: ; FADD_M f2, L1[r7-1685747575] lea eax, [r15d-1685747575] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_62: ; CBRANCH r0, 447539675, COND 10 add r8, 447539675 test r8, 66846720 jz randomx_isn_53 randomx_isn_63: ; FADD_M f1, L1[r0-857239125] lea eax, [r8d-857239125] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_64: ; CBRANCH r1, 1820552415, COND 4 add r9, 1820554463 test r9, 1044480 jz randomx_isn_63 randomx_isn_65: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_66: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_67: ; CBRANCH r1, 1876743432, COND 4 add r9, 1876743432 test r9, 1044480 jz randomx_isn_65 randomx_isn_68: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_69: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_70: ; IROR_R r0, 55 ror r8, 55 randomx_isn_71: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_72: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_73: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_74: ; IMUL_M r1, L1[r7-535067091] lea eax, [r15d-535067091] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_75: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_76: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_77: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_78: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_79: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_80: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_81: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_82: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_83: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_84: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_85: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_86: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_87: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_88: ; FADD_M f2, L2[r3-1873423418] lea eax, [r11d-1873423418] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_89: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_90: ; CBRANCH r3, 1268022174, COND 0 add r11, 1268022046 test r11, 65280 jz randomx_isn_81 randomx_isn_91: ; INEG_R r6 neg r14 randomx_isn_92: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_93: ; CBRANCH r5, -1748519369, COND 2 add r13, -1748519881 test r13, 261120 jz randomx_isn_91 randomx_isn_94: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_95: ; IMUL_R r2, -1100502116 imul r10, -1100502116 randomx_isn_96: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_97: ; CBRANCH r2, 1803624314, COND 11 add r10, 1804148602 test r10, 133693440 jz randomx_isn_96 randomx_isn_98: ; CBRANCH r5, 512395738, COND 11 add r13, 512395738 test r13, 133693440 jz randomx_isn_98 randomx_isn_99: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_100: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_101: ; ISUB_M r7, L1[r3-105764988] lea eax, [r11d-105764988] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_102: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_103: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_104: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_105: ; ISTORE L1[r7-573663727], r1 lea eax, [r15d-573663727] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_106: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_107: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_108: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_109: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_110: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_111: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_112: ; CBRANCH r7, -1657865631, COND 13 add r15, -1657865631 test r15, 534773760 jz randomx_isn_109 randomx_isn_113: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_114: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_115: ; ISUB_M r7, L1[r1+498050825] lea eax, [r9d+498050825] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_116: ; FDIV_M e2, L1[r1-1749617461] lea eax, [r9d-1749617461] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_117: ; ISTORE L1[r0+548231243], r0 lea eax, [r8d+548231243] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_118: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_119: ; ISTORE L1[r7-1356630538], r6 lea eax, [r15d-1356630538] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_120: ; CBRANCH r3, -1789157996, COND 7 add r11, -1789157996 test r11, 8355840 jz randomx_isn_113 randomx_isn_121: ; IMUL_RCP r6, 2875988823 mov rax, 13774073438786854700 imul r14, rax randomx_isn_122: ; IMUL_RCP r2, 841055849 mov rax, 11775104264548123009 imul r10, rax randomx_isn_123: ; IMUL_R r0, 1795687211 imul r8, 1795687211 randomx_isn_124: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_125: ; IMUL_R r0, 1958175080 imul r8, 1958175080 randomx_isn_126: ; FSUB_M f1, L2[r1+899886106] lea eax, [r9d+899886106] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_127: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_128: ; FDIV_M e3, L1[r5-1501748086] lea eax, [r13d-1501748086] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_129: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_130: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_131: ; IADD_M r2, L2[r0-1399689614] lea eax, [r8d-1399689614] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_132: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_133: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_134: ; ISTORE L2[r4-1213642097], r0 lea eax, [r12d-1213642097] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_135: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_136: ; ISTORE L3[r4-1188931891], r5 lea eax, [r12d-1188931891] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_137: ; FDIV_M e3, L1[r5+609374447] lea eax, [r13d+609374447] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_138: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_139: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_140: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_141: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_142: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_143: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_144: ; IADD_M r1, L3[101528] add r9, qword ptr [rsi+101528] randomx_isn_145: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_146: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_147: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_148: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_149: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_150: ; ISTORE L1[r6+2081005503], r7 lea eax, [r14d+2081005503] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_151: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_152: ; IADD_RS r5, r3, 419124037, SHFT 3 lea r13, [r13+r11*8+419124037] randomx_isn_153: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_154: ; CBRANCH r3, 1694016390, COND 6 add r11, 1694024582 test r11, 4177920 jz randomx_isn_152 randomx_isn_155: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_156: ; ISTORE L1[r3+879664345], r3 lea eax, [r11d+879664345] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_157: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_158: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_159: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_160: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_161: ; IMUL_RCP r5, 763997956 mov rax, 12962757604920924944 imul r13, rax randomx_isn_162: ; FADD_M f2, L1[r4-254495630] lea eax, [r12d-254495630] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_163: ; FSUB_M f2, L1[r1-345988271] lea eax, [r9d-345988271] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_164: ; CFROUND r7, 60 mov rax, r15 rol rax, 17 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_165: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_166: ; CBRANCH r2, 1820725094, COND 12 add r10, 1821773670 test r10, 267386880 jz randomx_isn_155 randomx_isn_167: ; ISUB_M r1, L1[r3+230969311] lea eax, [r11d+230969311] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_168: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_169: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_170: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_171: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_172: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_173: ; CBRANCH r1, -1894657422, COND 1 add r9, -1894657422 test r9, 130560 jz randomx_isn_169 randomx_isn_174: ; ISTORE L2[r2-1014826234], r5 lea eax, [r10d-1014826234] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_175: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_176: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_177: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_178: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_179: ; IADD_M r6, L1[r3-208738134] lea eax, [r11d-208738134] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_180: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_181: ; ISTORE L1[r3-1441639436], r2 lea eax, [r11d-1441639436] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_182: ; IMUL_RCP r5, 546326903 mov rax, 18127462257305388819 imul r13, rax randomx_isn_183: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_184: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_185: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_186: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_187: ; IMUL_M r6, L1[r7+1947236114] lea eax, [r15d+1947236114] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_188: ; FDIV_M e3, L1[r1-1286544034] lea eax, [r9d-1286544034] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_189: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_190: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_191: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_192: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_193: ; ISTORE L1[r0+1395502321], r3 lea eax, [r8d+1395502321] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_194: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_195: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_196: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_197: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_198: ; FADD_M f0, L2[r1-1416322206] lea eax, [r9d-1416322206] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_199: ; IADD_M r5, L1[r3-1587096445] lea eax, [r11d-1587096445] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_200: ; ISUB_M r0, L1[r5+1778358575] lea eax, [r13d+1778358575] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_201: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_202: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_203: ; ISTORE L2[r0-1901459469], r4 lea eax, [r8d-1901459469] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_204: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_205: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_206: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_207: ; CBRANCH r7, 754711411, COND 10 add r15, 754842483 test r15, 66846720 jz randomx_isn_174 randomx_isn_208: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_209: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_210: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_211: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_212: ; IXOR_M r2, L1[r4+2106566257] lea eax, [r12d+2106566257] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_213: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_214: ; ISTORE L1[r4-1489355610], r5 lea eax, [r12d-1489355610] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_215: ; ISWAP_R r5, r5 randomx_isn_216: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_217: ; FADD_M f1, L2[r7+195755842] lea eax, [r15d+195755842] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_218: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_219: ; ISUB_M r3, L1[r5-1481256716] lea eax, [r13d-1481256716] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_220: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_221: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_222: ; FSUB_M f2, L2[r2-1296380235] lea eax, [r10d-1296380235] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_223: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_224: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_225: ; INEG_R r7 neg r15 randomx_isn_226: ; CBRANCH r0, 1692788663, COND 0 add r8, 1692788535 test r8, 65280 jz randomx_isn_208 randomx_isn_227: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_228: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_229: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_230: ; ISUB_M r6, L2[r3+302888108] lea eax, [r11d+302888108] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_231: ; IADD_M r2, L1[r5-2042013998] lea eax, [r13d-2042013998] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_232: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_233: ; ISUB_M r6, L1[r2-709834840] lea eax, [r10d-709834840] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_234: ; IXOR_M r5, L1[r7+1515296052] lea eax, [r15d+1515296052] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_235: ; CBRANCH r2, 192151615, COND 12 add r10, 192151615 test r10, 267386880 jz randomx_isn_232 randomx_isn_236: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_237: ; IMUL_RCP r0, 2706970640 mov rax, 14634100818002284944 imul r8, rax randomx_isn_238: ; ISUB_M r1, L3[111776] sub r9, qword ptr [rsi+111776] randomx_isn_239: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_240: ; ISUB_R r1, 809718664 sub r9, 809718664 randomx_isn_241: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_242: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_243: ; ISTORE L1[r4-1813678153], r0 lea eax, [r12d-1813678153] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_244: ; ISTORE L1[r5+1122507221], r5 lea eax, [r13d+1122507221] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_245: ; ISTORE L2[r3+1725736793], r3 lea eax, [r11d+1725736793] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_246: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_247: ; ISUB_M r6, L1[r2-1566607588] lea eax, [r10d-1566607588] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_248: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_249: ; CBRANCH r3, 786384154, COND 13 add r11, 787432730 test r11, 534773760 jz randomx_isn_236 randomx_isn_250: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_251: ; IXOR_R r1, -909218047 xor r9, -909218047 randomx_isn_252: ; FADD_M f0, L1[r0-868450255] lea eax, [r8d-868450255] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_253: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_254: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_255: ; FSUB_M f1, L1[r3-2048270154] lea eax, [r11d-2048270154] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 |
Integer registers R: r0: 0x29f478db717909d1, r1: 0x4205bb331fe02534 r2: 0x4be32d6a3c29e0fb, r3: 0x9b39694ed6a3fd50 r4: 0xe3e99bf6ea32a701, r5: 0xf77b2817c0825c2f r6: 0xa0c3a9af5ad8ffc3, r7: 0x9b81f709d90ad8da Floating point registers F {lo, hi}: f0: {0x05d76183afb5db12, 0x0278dd971a7da582} f1: {0x0870149ba1329d5a, 0x7be2cc36ad510c1f} f2: {0x04a1b5f1d5591933, 0x824d642bb40dc667} f3: {0x1c38fd8a1f9af0f8, 0x9f906b24b45ab72e} Floating point registers E {lo, hi}: e0: {0x443474229c50cb66, 0x439f57d3a01bb35c} e1: {0x49a2fb464d56e798, 0x3a3016f45d24c0f3} e2: {0x4554d7ff3366c7a3, 0x43a35fe3d5485187} e3: {0x5dc953811a2aaf8a, 0x5e1e9983f83c8e13} Floating point registers A {lo, hi}: a0: {0x41b75a8cc69eb83f, 0x40945b34f3cb6599} a1: {0x412eb6d64a49a53e, 0x3ff802186f232a1e} a2: {0x41d5c03e4e76310d, 0x41316172531f7960} a3: {0x41246d550823083c, 0x4079cddbcb8ff563} |
RandomARQ code | ASM x86 |
IXOR_R r5, r0 IMUL_R r6, r7 ISTORE L2[r0+1147099953], r5 IADD_RS r2, r7, SHFT 0 ISTORE L1[r0-1579329024], r7 FSQRT_R e1 IADD_RS r0, r1, SHFT 3 FSUB_R f3, a3 IMULH_R r0, r0 CBRANCH r0, 9113984, COND 14 CBRANCH r6, 2085260113, COND 4 FSCAL_R f3 ISTORE L1[r0-477645168], r3 ISTORE L1[r7-604011633], r4 FADD_R f1, a3 FSUB_R f1, a0 FADD_M f0, L2[r0-17061134] IMUL_R r1, r6 IADD_RS r3, r7, SHFT 0 FSQRT_R e1 CBRANCH r3, 681517080, COND 15 IMUL_M r7, L1[r3-1530232687] ISUB_R r2, r7 FMUL_R e3, a2 FADD_R f2, a0 CBRANCH r6, 1455881154, COND 9 FSUB_R f3, a2 INEG_R r1 IADD_RS r2, r5, SHFT 2 IMUL_M r2, L2[r3-419816425] IMUL_RCP r6, 2011774278 IADD_M r0, L2[r6-1714612909] CBRANCH r4, 222895982, COND 14 FSUB_R f0, a2 FSUB_R f1, a3 IADD_RS r6, r7, SHFT 2 FADD_M f3, L1[r7+1020678911] IMUL_R r0, r3 FADD_R f2, a1 IADD_M r5, L1[r1-1667298699] IMUL_RCP r3, 2079773445 CBRANCH r3, 884431319, COND 2 ISUB_R r6, r2 IXOR_M r5, L1[r2-1875963040] ISTORE L1[r6-2037365711], r4 FMUL_R e2, a3 CBRANCH r2, -824340103, COND 12 FSUB_R f0, a1 IMUL_R r6, 535493762 IMUL_RCP r1, 754775302 FMUL_R e0, a1 CBRANCH r3, 2068132298, COND 7 FMUL_R e1, a1 IMUL_RCP r3, 2814272552 FSUB_R f3, a3 CBRANCH r0, 865941669, COND 11 IMUL_RCP r5, 2968397197 IXOR_R r3, r2 FADD_M f3, L1[r6+1952918971] FMUL_R e0, a1 IROR_R r0, r3 IXOR_M r0, L1[r1+933171090] ISTORE L1[r0-1341573848], r1 CBRANCH r7, -2017816067, COND 2 FADD_R f1, a0 CBRANCH r4, -1456343994, COND 6 IMULH_R r6, r5 FMUL_R e2, a1 ISWAP_R r1, r1 FSCAL_R f0 FSCAL_R f1 ISMULH_R r7, r2 IXOR_R r6, r5 IMUL_M r4, L3[45128] FSCAL_R f2 ISUB_R r7, r0 IXOR_R r7, r0 IXOR_R r3, r6 IADD_M r5, L1[r3+2090713155] FADD_R f1, a0 ISUB_R r2, r6 FMUL_R e3, a2 FADD_R f1, a3 IMUL_RCP r1, 2528912099 IADD_RS r7, r5, SHFT 0 IMUL_RCP r4, 1989181340 IROR_R r0, r7 ISMULH_R r5, r0 IMULH_R r7, r0 FSUB_R f1, a1 FSUB_R f1, a0 FADD_R f2, a0 FMUL_R e2, a1 FSUB_M f3, L1[r1-2107000234] FADD_R f1, a2 IROR_R r1, r3 FMUL_R e3, a2 FMUL_R e1, a3 IXOR_R r0, r5 CBRANCH r5, 1230607567, COND 1 CBRANCH r0, 1133215691, COND 2 CBRANCH r1, -1970668395, COND 13 ISMULH_R r6, r3 FADD_R f0, a1 IMUL_M r7, L1[r5+1021855404] IMUL_R r1, r0 IMUL_R r6, r3 FSQRT_R e0 FSQRT_R e3 ISUB_M r2, L1[r7+1586750279] FMUL_R e3, a0 FADD_R f0, a3 IXOR_R r5, r2 IXOR_M r2, L2[r4-1539907224] FSCAL_R f0 ISUB_M r1, L1[r4+842545516] IMUL_M r0, L2[r2+711702009] FMUL_R e3, a1 IMUL_RCP r7, 4228601887 FMUL_R e1, a2 IMULH_R r4, r2 CFROUND r2, 16 IADD_RS r0, r0, SHFT 3 ISMULH_R r4, r2 ISUB_M r4, L1[r7-2089855306] IXOR_R r7, r4 IMUL_R r1, r5 FMUL_R e0, a0 IXOR_R r7, r5 FADD_R f0, a0 ISWAP_R r6, r6 FSQRT_R e0 CBRANCH r0, 411982451, COND 7 IADD_RS r0, r6, SHFT 1 FMUL_R e3, a3 CBRANCH r1, 1440056388, COND 3 ISUB_M r7, L2[r6+1423659705] FSCAL_R f3 IMUL_R r4, r1 CBRANCH r7, 524688260, COND 5 FSUB_M f1, L1[r2+1755916570] IMUL_RCP r3, 4200852253 IADD_RS r6, r6, SHFT 0 ISUB_R r0, r1 FADD_M f1, L1[r2-2073551883] FSUB_R f2, a1 FDIV_M e3, L2[r0+541610543] FMUL_R e3, a1 CBRANCH r1, -1646764824, COND 14 FSCAL_R f1 IXOR_R r3, r7 IXOR_R r6, r5 FMUL_R e1, a1 IADD_RS r3, r5, SHFT 2 IROL_R r2, r1 IADD_RS r6, r4, SHFT 2 ISUB_R r6, r5 FSCAL_R f0 ISTORE L1[r0+1766319117], r7 ISUB_R r0, r3 FADD_R f1, a0 ISTORE L2[r3-493565987], r0 IROR_R r4, r2 IMULH_M r6, L1[r4-1364958052] FSUB_M f2, L1[r2-1026362125] FADD_R f3, a2 IMUL_R r4, r2 IXOR_M r3, L1[r4+1914114484] IADD_RS r2, r6, SHFT 3 FADD_M f3, L2[r5-2002450557] ISTORE L1[r0-1084404049], r5 FMUL_R e0, a1 ISUB_M r4, L1[r2-391648658] FSWAP_R e1 IROR_R r7, r2 FSQRT_R e3 IXOR_R r5, r7 CFROUND r0, 46 ISTORE L1[r2-1958949849], r0 IADD_M r2, L1[r4+248939073] FMUL_R e1, a3 FSQRT_R e3 FMUL_R e1, a3 IXOR_M r0, L1[r1+1279670502] ISUB_M r6, L1[r0+901525667] IROR_R r7, r3 FSQRT_R e2 IMULH_R r6, r1 FMUL_R e0, a3 IXOR_M r5, L3[203792] ISUB_M r6, L1[r1-825610316] IADD_RS r1, r3, SHFT 1 FMUL_R e2, a1 ISUB_M r6, L1[r7+583068965] IMUL_R r1, r4 IMULH_M r2, L1[r1+832558046] IMUL_RCP r2, 1969483834 FADD_R f2, a2 IMUL_RCP r3, 2213617591 ISUB_R r4, r3 CBRANCH r2, -1173810064, COND 3 FADD_R f0, a1 FSUB_R f1, a3 IMUL_R r2, r0 IMULH_R r7, r7 ISTORE L1[r6-565808018], r5 INEG_R r2 IMUL_R r7, r4 IADD_RS r2, r0, SHFT 1 FDIV_M e2, L1[r0-202788122] FSQRT_R e1 FADD_M f1, L2[r3-757884523] FMUL_R e2, a1 IADD_RS r5, r1, 1275826547, SHFT 3 FMUL_R e0, a1 IROR_R r7, r0 ISTORE L1[r1+1297701512], r0 ISWAP_R r4, r4 CFROUND r5, 14 ISWAP_R r7, r1 IXOR_R r6, r7 FSUB_R f1, a1 CBRANCH r6, 1780814446, COND 15 FSCAL_R f1 ISTORE L2[r2-1244166506], r3 IXOR_M r7, L1[r6+2064368168] IROR_R r2, r6 IROR_R r6, r3 ISUB_R r1, r4 IXOR_R r3, -2020621030 IADD_M r4, L2[r7-1339762881] IADD_M r6, L1[r1+1824829613] IMUL_R r1, r2 FSUB_R f3, a2 FMUL_R e1, a3 ISUB_M r3, L1[r4-1334438786] FMUL_R e3, a3 ISUB_R r7, r5 FMUL_R e1, a0 FMUL_R e1, a2 IADD_M r1, L1[r5-880364719] FSWAP_R f1 ISUB_M r5, L1[r4+235919339] ISUB_M r1, L1[r4+709296122] IMUL_RCP r3, 4192409024 ISMULH_M r4, L1[r1+1715333225] FMUL_R e1, a0 FSCAL_R f0 FMUL_R e1, a0 IADD_M r6, L1[r7-1986204151] FMUL_R e2, a2 FADD_R f2, a2 ISUB_R r6, r5 IMUL_R r1, r5 IADD_RS r1, r6, SHFT 0 IXOR_R r2, 180730537 |
randomx_isn_0: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_1: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_2: ; ISTORE L2[r0+1147099953], r5 lea eax, [r8d+1147099953] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_3: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_4: ; ISTORE L1[r0-1579329024], r7 lea eax, [r8d-1579329024] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_5: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_6: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_7: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_8: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_9: ; CBRANCH r0, 9113984, COND 14 add r8, 13308288 test r8, 1069547520 jz randomx_isn_9 randomx_isn_10: ; CBRANCH r6, 2085260113, COND 4 add r14, 2085262161 test r14, 1044480 jz randomx_isn_10 randomx_isn_11: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_12: ; ISTORE L1[r0-477645168], r3 lea eax, [r8d-477645168] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_13: ; ISTORE L1[r7-604011633], r4 lea eax, [r15d-604011633] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_14: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_15: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_16: ; FADD_M f0, L2[r0-17061134] lea eax, [r8d-17061134] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_17: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_18: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_19: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_20: ; CBRANCH r3, 681517080, COND 15 add r11, 681517080 test r11, 2139095040 jz randomx_isn_19 randomx_isn_21: ; IMUL_M r7, L1[r3-1530232687] lea eax, [r11d-1530232687] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_22: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_23: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_24: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_25: ; CBRANCH r6, 1455881154, COND 9 add r14, 1455881154 test r14, 33423360 jz randomx_isn_21 randomx_isn_26: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_27: ; INEG_R r1 neg r9 randomx_isn_28: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_29: ; IMUL_M r2, L2[r3-419816425] lea eax, [r11d-419816425] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_30: ; IMUL_RCP r6, 2011774278 mov rax, 9845558144951132732 imul r14, rax randomx_isn_31: ; IADD_M r0, L2[r6-1714612909] lea eax, [r14d-1714612909] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_32: ; CBRANCH r4, 222895982, COND 14 add r12, 222895982 test r12, 1069547520 jz randomx_isn_26 randomx_isn_33: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_34: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_35: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_36: ; FADD_M f3, L1[r7+1020678911] lea eax, [r15d+1020678911] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_37: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_38: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_39: ; IADD_M r5, L1[r1-1667298699] lea eax, [r9d-1667298699] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_40: ; IMUL_RCP r3, 2079773445 mov rax, 9523653009506564018 imul r11, rax randomx_isn_41: ; CBRANCH r3, 884431319, COND 2 add r11, 884432343 test r11, 261120 jz randomx_isn_41 randomx_isn_42: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_43: ; IXOR_M r5, L1[r2-1875963040] lea eax, [r10d-1875963040] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_44: ; ISTORE L1[r6-2037365711], r4 lea eax, [r14d-2037365711] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_45: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_46: ; CBRANCH r2, -824340103, COND 12 add r10, -824864391 test r10, 267386880 jz randomx_isn_42 randomx_isn_47: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_48: ; IMUL_R r6, 535493762 imul r14, 535493762 randomx_isn_49: ; IMUL_RCP r1, 754775302 mov rax, 13121150477553705379 imul r9, rax randomx_isn_50: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_51: ; CBRANCH r3, 2068132298, COND 7 add r11, 2068165066 test r11, 8355840 jz randomx_isn_47 randomx_isn_52: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_53: ; IMUL_RCP r3, 2814272552 mov rax, 14076135315671503872 imul r11, rax randomx_isn_54: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_55: ; CBRANCH r0, 865941669, COND 11 add r8, 865679525 test r8, 133693440 jz randomx_isn_52 randomx_isn_56: ; IMUL_RCP r5, 2968397197 mov rax, 13345276466763948637 imul r13, rax randomx_isn_57: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_58: ; FADD_M f3, L1[r6+1952918971] lea eax, [r14d+1952918971] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_59: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_60: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_61: ; IXOR_M r0, L1[r1+933171090] lea eax, [r9d+933171090] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_62: ; ISTORE L1[r0-1341573848], r1 lea eax, [r8d-1341573848] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_63: ; CBRANCH r7, -2017816067, COND 2 add r15, -2017815043 test r15, 261120 jz randomx_isn_56 randomx_isn_64: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_65: ; CBRANCH r4, -1456343994, COND 6 add r12, -1456352186 test r12, 4177920 jz randomx_isn_64 randomx_isn_66: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_67: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_68: ; ISWAP_R r1, r1 randomx_isn_69: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_70: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_71: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_72: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_73: ; IMUL_M r4, L3[45128] imul r12, qword ptr [rsi+45128] randomx_isn_74: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_75: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_76: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_77: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_78: ; IADD_M r5, L1[r3+2090713155] lea eax, [r11d+2090713155] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_79: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_80: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_81: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_82: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_83: ; IMUL_RCP r1, 2528912099 mov rax, 15664475357920365897 imul r9, rax randomx_isn_84: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_85: ; IMUL_RCP r4, 1989181340 mov rax, 9957383085327999506 imul r12, rax randomx_isn_86: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_87: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_88: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_89: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_90: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_91: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_92: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_93: ; FSUB_M f3, L1[r1-2107000234] lea eax, [r9d-2107000234] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_94: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_95: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_96: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_97: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_98: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_99: ; CBRANCH r5, 1230607567, COND 1 add r13, 1230608079 test r13, 130560 jz randomx_isn_88 randomx_isn_100: ; CBRANCH r0, 1133215691, COND 2 add r8, 1133215179 test r8, 261120 jz randomx_isn_100 randomx_isn_101: ; CBRANCH r1, -1970668395, COND 13 add r9, -1968571243 test r9, 534773760 jz randomx_isn_101 randomx_isn_102: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_103: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_104: ; IMUL_M r7, L1[r5+1021855404] lea eax, [r13d+1021855404] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_105: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_106: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_107: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_108: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_109: ; ISUB_M r2, L1[r7+1586750279] lea eax, [r15d+1586750279] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_110: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_111: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_112: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_113: ; IXOR_M r2, L2[r4-1539907224] lea eax, [r12d-1539907224] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_114: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_115: ; ISUB_M r1, L1[r4+842545516] lea eax, [r12d+842545516] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_116: ; IMUL_M r0, L2[r2+711702009] lea eax, [r10d+711702009] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_117: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_118: ; IMUL_RCP r7, 4228601887 mov rax, 9368127413204308773 imul r15, rax randomx_isn_119: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_120: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_121: ; CFROUND r2, 16 mov rax, r10 rol rax, 61 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_122: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_123: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_124: ; ISUB_M r4, L1[r7-2089855306] lea eax, [r15d-2089855306] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_125: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_126: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_127: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_128: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_129: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_130: ; ISWAP_R r6, r6 randomx_isn_131: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_132: ; CBRANCH r0, 411982451, COND 7 add r8, 411998835 test r8, 8355840 jz randomx_isn_123 randomx_isn_133: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_134: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_135: ; CBRANCH r1, 1440056388, COND 3 add r9, 1440057412 test r9, 522240 jz randomx_isn_133 randomx_isn_136: ; ISUB_M r7, L2[r6+1423659705] lea eax, [r14d+1423659705] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_137: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_138: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_139: ; CBRANCH r7, 524688260, COND 5 add r15, 524692356 test r15, 2088960 jz randomx_isn_137 randomx_isn_140: ; FSUB_M f1, L1[r2+1755916570] lea eax, [r10d+1755916570] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_141: ; IMUL_RCP r3, 4200852253 mov rax, 9430010595788541958 imul r11, rax randomx_isn_142: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_143: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_144: ; FADD_M f1, L1[r2-2073551883] lea eax, [r10d-2073551883] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_145: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_146: ; FDIV_M e3, L2[r0+541610543] lea eax, [r8d+541610543] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_147: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_148: ; CBRANCH r1, -1646764824, COND 14 add r9, -1646764824 test r9, 1069547520 jz randomx_isn_140 randomx_isn_149: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_150: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_151: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_152: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_153: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_154: ; IROL_R r2, r1 mov ecx, r9d rol r10, cl randomx_isn_155: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_156: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_157: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_158: ; ISTORE L1[r0+1766319117], r7 lea eax, [r8d+1766319117] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_159: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_160: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_161: ; ISTORE L2[r3-493565987], r0 lea eax, [r11d-493565987] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_162: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_163: ; IMULH_M r6, L1[r4-1364958052] lea ecx, [r12d-1364958052] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_164: ; FSUB_M f2, L1[r2-1026362125] lea eax, [r10d-1026362125] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_165: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_166: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_167: ; IXOR_M r3, L1[r4+1914114484] lea eax, [r12d+1914114484] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_168: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_169: ; FADD_M f3, L2[r5-2002450557] lea eax, [r13d-2002450557] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_170: ; ISTORE L1[r0-1084404049], r5 lea eax, [r8d-1084404049] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_171: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_172: ; ISUB_M r4, L1[r2-391648658] lea eax, [r10d-391648658] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_173: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_174: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_175: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_176: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_177: ; CFROUND r0, 46 mov rax, r8 rol rax, 31 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_178: ; ISTORE L1[r2-1958949849], r0 lea eax, [r10d-1958949849] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_179: ; IADD_M r2, L1[r4+248939073] lea eax, [r12d+248939073] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_180: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_181: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_182: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_183: ; IXOR_M r0, L1[r1+1279670502] lea eax, [r9d+1279670502] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_184: ; ISUB_M r6, L1[r0+901525667] lea eax, [r8d+901525667] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_185: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_186: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_187: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_188: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_189: ; IXOR_M r5, L3[203792] xor r13, qword ptr [rsi+203792] randomx_isn_190: ; ISUB_M r6, L1[r1-825610316] lea eax, [r9d-825610316] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_191: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_192: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_193: ; ISUB_M r6, L1[r7+583068965] lea eax, [r15d+583068965] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_194: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_195: ; IMULH_M r2, L1[r1+832558046] lea ecx, [r9d+832558046] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_196: ; IMUL_RCP r2, 1969483834 mov rax, 10056970403427076009 imul r10, rax randomx_isn_197: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_198: ; IMUL_RCP r3, 2213617591 mov rax, 17895629948999700010 imul r11, rax randomx_isn_199: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_200: ; CBRANCH r2, -1173810064, COND 3 add r10, -1173809040 test r10, 522240 jz randomx_isn_197 randomx_isn_201: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_202: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_203: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_204: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_205: ; ISTORE L1[r6-565808018], r5 lea eax, [r14d-565808018] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_206: ; INEG_R r2 neg r10 randomx_isn_207: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_208: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_209: ; FDIV_M e2, L1[r0-202788122] lea eax, [r8d-202788122] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_210: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_211: ; FADD_M f1, L2[r3-757884523] lea eax, [r11d-757884523] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_212: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_213: ; IADD_RS r5, r1, 1275826547, SHFT 3 lea r13, [r13+r9*8+1275826547] randomx_isn_214: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_215: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_216: ; ISTORE L1[r1+1297701512], r0 lea eax, [r9d+1297701512] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_217: ; ISWAP_R r4, r4 randomx_isn_218: ; CFROUND r5, 14 mov rax, r13 rol rax, 63 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_219: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_220: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_221: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_222: ; CBRANCH r6, 1780814446, COND 15 add r14, 1789203054 test r14, 2139095040 jz randomx_isn_221 randomx_isn_223: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_224: ; ISTORE L2[r2-1244166506], r3 lea eax, [r10d-1244166506] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_225: ; IXOR_M r7, L1[r6+2064368168] lea eax, [r14d+2064368168] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_226: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_227: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_228: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_229: ; IXOR_R r3, -2020621030 xor r11, -2020621030 randomx_isn_230: ; IADD_M r4, L2[r7-1339762881] lea eax, [r15d-1339762881] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_231: ; IADD_M r6, L1[r1+1824829613] lea eax, [r9d+1824829613] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_232: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_233: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_234: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_235: ; ISUB_M r3, L1[r4-1334438786] lea eax, [r12d-1334438786] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_236: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_237: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_238: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_239: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_240: ; IADD_M r1, L1[r5-880364719] lea eax, [r13d-880364719] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_241: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_242: ; ISUB_M r5, L1[r4+235919339] lea eax, [r12d+235919339] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_243: ; ISUB_M r1, L1[r4+709296122] lea eax, [r12d+709296122] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_244: ; IMUL_RCP r3, 4192409024 mov rax, 9449002001082461365 imul r11, rax randomx_isn_245: ; ISMULH_M r4, L1[r1+1715333225] lea ecx, [r9d+1715333225] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_246: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_247: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_248: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_249: ; IADD_M r6, L1[r7-1986204151] lea eax, [r15d-1986204151] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_250: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_251: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_252: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_253: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_254: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_255: ; IXOR_R r2, 180730537 xor r10, 180730537 |
Integer registers R: r0: 0x60d20628fce29d90, r1: 0xfe43e324f6c2f1cb r2: 0x74a8fda5c6674574, r3: 0xf12b26954101b08a r4: 0x6f93a11cc2acebcf, r5: 0x03cb1532a9f022a1 r6: 0x3d81044ace80171e, r7: 0xd7dfce76b57c9ace Floating point registers F {lo, hi}: f0: {0x83d289c2d9251e3e, 0x810118063628d7da} f1: {0x0992491c1417c40e, 0x8921aa0b372d870e} f2: {0x0577b355708f6a29, 0x86fb3f50e3bbd608} f3: {0x035d7ffa09c0abf7, 0x0282e93dd68aa305} Floating point registers E {lo, hi}: e0: {0x4203789db13b844a, 0x40eaf06e5422dfa8} e1: {0x48b6b89ec8345500, 0x48108881211bda89} e2: {0x44bf83ca4904351f, 0x4721617b78d1ce28} e3: {0x42e266e18c5741cd, 0x432da51f62528f30} Floating point registers A {lo, hi}: a0: {0x416e24f7fd2f6c15, 0x415246435a2e73c4} a1: {0x405188ed4255ec02, 0x4088b1ae59e00450} a2: {0x4179e11ec323f57c, 0x4045d1492fefd2bc} a3: {0x4113c2afd79ee94e, 0x40fcef411788cfc6} |
RandomARQ code | ASM x86 |
IXOR_R r4, r7 IADD_M r5, L1[r4-372998847] FMUL_R e1, a0 FADD_M f0, L1[r1-740329157] ISTORE L2[r5-455169710], r5 IADD_RS r7, r1, SHFT 1 ISUB_R r2, -552898581 IMUL_R r2, r1 IMUL_M r5, L2[r7+2087451779] FADD_M f3, L2[r2-1831602342] ISTORE L1[r3+1230778263], r4 IMUL_R r3, r0 IXOR_M r2, L1[r7+1158731146] FSUB_R f0, a1 FADD_R f2, a0 FSCAL_R f1 IADD_RS r5, r4, -739584498, SHFT 0 ISUB_M r0, L2[r1-1730871097] IMUL_M r6, L1[r7+1158757481] ISWAP_R r4, r7 CBRANCH r6, -1740131507, COND 3 IXOR_R r6, r2 IXOR_M r0, L1[r5+1084578505] FADD_M f0, L1[r2-55958620] ISTORE L1[r3-1248737879], r4 FMUL_R e2, a3 FMUL_R e0, a3 FADD_R f1, a0 FMUL_R e2, a3 CBRANCH r4, 1206380852, COND 4 CBRANCH r3, 1342855108, COND 9 ISUB_R r4, r7 ISUB_R r6, r3 ISTORE L1[r4-1262308164], r6 FSUB_R f1, a2 ISUB_M r4, L3[135392] FMUL_R e1, a1 FADD_R f1, a1 FADD_R f3, a1 IXOR_R r3, -947219538 ISMULH_R r4, r6 IADD_RS r3, r7, SHFT 3 FSWAP_R f1 IMUL_R r3, r7 FMUL_R e2, a0 IXOR_R r0, r4 ISUB_M r6, L1[r0+1456222763] ISTORE L1[r0-1800371806], r5 FADD_M f3, L1[r1+1101189738] IMUL_R r0, -1903912370 FMUL_R e0, a1 IROR_R r5, r2 FADD_R f0, a0 IMUL_RCP r0, 2738078686 INEG_R r0 FSUB_R f2, a2 ISUB_R r4, r6 IADD_RS r5, r6, 644753497, SHFT 0 FMUL_R e0, a0 FADD_R f1, a3 CBRANCH r6, -1637279275, COND 7 ISWAP_R r3, r3 IMUL_R r4, r2 FSCAL_R f3 FSUB_R f0, a2 IXOR_R r7, 1320594782 FSUB_M f2, L2[r1+2101324397] CBRANCH r0, 2142420891, COND 8 FADD_M f0, L2[r5+1256815181] FMUL_R e1, a0 FSQRT_R e3 FMUL_R e2, a2 IADD_RS r7, r5, SHFT 2 CBRANCH r4, -385761351, COND 6 FMUL_R e2, a1 IXOR_R r1, r4 CFROUND r4, 19 FMUL_R e0, a2 FSQRT_R e0 ISUB_M r2, L1[r5-1162800512] CBRANCH r6, 762453181, COND 11 IXOR_R r3, r0 IMUL_R r4, r0 IADD_RS r7, r3, SHFT 3 FSUB_R f3, a3 INEG_R r2 IXOR_R r3, r5 IMULH_R r1, r0 FADD_R f1, a1 ISUB_R r3, r2 ISMULH_R r0, r3 CBRANCH r7, -1208302357, COND 11 FSCAL_R f0 CBRANCH r5, -519399166, COND 4 IXOR_R r3, r1 FSUB_R f2, a3 IMULH_M r2, L2[r1-1134872787] FDIV_M e0, L1[r3+882484428] FADD_R f3, a2 CBRANCH r4, -1672674378, COND 10 CBRANCH r6, -715299624, COND 5 FADD_R f1, a3 ISWAP_R r4, r4 INEG_R r5 IADD_RS r4, r7, SHFT 3 FSWAP_R e0 ISUB_R r4, r0 FDIV_M e0, L1[r2+714346044] IXOR_R r2, r5 FMUL_R e1, a2 FSWAP_R e0 ISTORE L2[r3+1066515112], r7 FSUB_M f0, L2[r3-1616325532] IMUL_R r7, r2 IMUL_R r4, r3 FSUB_R f2, a3 FADD_R f1, a2 FMUL_R e0, a2 FSUB_M f0, L1[r7-1340569041] ISTORE L1[r0+123647007], r2 FADD_R f2, a0 IMUL_R r7, r6 IXOR_R r3, r5 ISTORE L2[r5+1359167397], r3 IMUL_M r3, L3[26352] CBRANCH r1, -866215232, COND 8 FMUL_R e0, a1 FADD_R f1, a0 IADD_RS r0, r2, SHFT 1 IMUL_R r2, r1 FSUB_R f1, a0 FSUB_R f2, a0 IMUL_R r0, r2 IADD_M r4, L3[69696] IROR_R r6, r3 IXOR_R r5, -1805610014 FADD_R f2, a0 FDIV_M e0, L2[r1-322717584] CBRANCH r4, 240142217, COND 6 IMUL_M r0, L1[r7+184033711] IXOR_R r1, 1986792368 ISUB_M r0, L2[r7+342544110] ISUB_R r5, r3 CBRANCH r7, 2143648166, COND 6 CBRANCH r6, -1922965792, COND 6 IMUL_RCP r7, 2887727361 FSUB_R f2, a3 CBRANCH r4, -545083822, COND 13 FSWAP_R f2 IMUL_R r4, r7 FSUB_M f1, L1[r2+1527802705] IADD_RS r6, r2, SHFT 2 CBRANCH r0, -1530786692, COND 4 ISTORE L2[r1-1649031515], r2 IMUL_R r6, r0 FSUB_R f0, a1 ISTORE L1[r1+90399149], r4 IMULH_R r0, r6 CFROUND r3, 26 ISTORE L2[r3-1492232139], r3 FADD_R f1, a1 CBRANCH r3, -603346823, COND 5 IMUL_RCP r2, 1215829612 FMUL_R e0, a1 IMUL_RCP r1, 3965679469 IADD_RS r1, r2, SHFT 1 FSQRT_R e2 ISUB_R r2, r4 FSUB_R f3, a2 IADD_RS r0, r7, SHFT 3 ISUB_M r3, L1[r7+2143770043] IXOR_M r4, L3[232816] CBRANCH r2, 2026055150, COND 14 IMULH_R r0, r1 IMUL_R r5, r2 IMUL_R r4, r7 IROR_R r4, r6 FMUL_R e0, a3 IXOR_R r5, -687265653 CBRANCH r5, 2105924841, COND 5 IXOR_R r1, 1724422249 FMUL_R e1, a3 ISUB_M r3, L1[r5+775714934] FSUB_R f2, a0 IADD_RS r7, r3, SHFT 3 IMULH_R r4, r3 IADD_RS r7, r7, SHFT 2 IMUL_R r0, r1 FADD_R f0, a0 IXOR_R r3, r1 CBRANCH r4, -1477874710, COND 1 IADD_RS r4, r6, SHFT 2 IXOR_R r0, r3 FSUB_R f1, a2 FMUL_R e0, a2 IMULH_R r2, r6 IXOR_R r5, r0 ISWAP_R r7, r7 IMUL_R r2, r7 ISUB_R r6, r0 IMUL_R r4, r5 CBRANCH r4, -532138018, COND 15 IADD_RS r4, r5, SHFT 2 FMUL_R e1, a1 FADD_R f2, a2 IMUL_M r4, L1[r3+965016821] IMUL_RCP r2, 1358670144 IMUL_RCP r5, 2315955664 IXOR_R r2, -1100470299 IADD_M r0, L1[r1+419197741] FSQRT_R e2 FADD_R f0, a3 CBRANCH r4, -926519199, COND 6 FMUL_R e3, a3 FDIV_M e2, L1[r6+281619336] ISTORE L2[r0+497538113], r6 IROR_R r3, 1 FADD_R f3, a1 FMUL_R e0, a0 FSUB_R f2, a1 ISUB_R r7, r6 IXOR_M r7, L3[46152] FMUL_R e1, a1 IXOR_R r6, r5 ISTORE L2[r1-1231331204], r3 IMULH_M r2, L1[r3-1795314200] IADD_RS r4, r5, SHFT 0 CBRANCH r3, 24689325, COND 3 FSUB_R f2, a1 IMUL_R r7, r0 ISTORE L1[r0-2123597178], r5 IXOR_M r0, L1[r3-1009979043] IMUL_RCP r7, 3562592794 IMULH_M r5, L3[4696] IMUL_RCP r3, 1482671388 IMUL_R r7, r2 FADD_R f1, a3 FDIV_M e2, L1[r1+480738601] IXOR_R r7, r0 FADD_M f0, L2[r7-1791232039] FMUL_R e0, a2 FSCAL_R f0 FADD_R f1, a0 FMUL_R e0, a3 ISUB_R r2, r5 CBRANCH r7, 1306398986, COND 4 IMUL_R r6, r4 ISUB_R r1, r7 IXOR_M r7, L1[r1+518379707] FADD_R f3, a2 IMUL_R r1, r4 IADD_RS r6, r7, SHFT 1 FADD_R f3, a3 FSUB_R f0, a2 FMUL_R e2, a0 IADD_RS r2, r5, SHFT 1 |
randomx_isn_0: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_1: ; IADD_M r5, L1[r4-372998847] lea eax, [r12d-372998847] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_2: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_3: ; FADD_M f0, L1[r1-740329157] lea eax, [r9d-740329157] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_4: ; ISTORE L2[r5-455169710], r5 lea eax, [r13d-455169710] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_5: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_6: ; ISUB_R r2, -552898581 sub r10, -552898581 randomx_isn_7: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_8: ; IMUL_M r5, L2[r7+2087451779] lea eax, [r15d+2087451779] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_9: ; FADD_M f3, L2[r2-1831602342] lea eax, [r10d-1831602342] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_10: ; ISTORE L1[r3+1230778263], r4 lea eax, [r11d+1230778263] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_11: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_12: ; IXOR_M r2, L1[r7+1158731146] lea eax, [r15d+1158731146] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_13: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_14: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_15: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_16: ; IADD_RS r5, r4, -739584498, SHFT 0 lea r13, [r13+r12*1-739584498] randomx_isn_17: ; ISUB_M r0, L2[r1-1730871097] lea eax, [r9d-1730871097] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_18: ; IMUL_M r6, L1[r7+1158757481] lea eax, [r15d+1158757481] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_19: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_20: ; CBRANCH r6, -1740131507, COND 3 add r14, -1740129459 test r14, 522240 jz randomx_isn_19 randomx_isn_21: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_22: ; IXOR_M r0, L1[r5+1084578505] lea eax, [r13d+1084578505] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_23: ; FADD_M f0, L1[r2-55958620] lea eax, [r10d-55958620] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_24: ; ISTORE L1[r3-1248737879], r4 lea eax, [r11d-1248737879] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_25: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_26: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_27: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_28: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_29: ; CBRANCH r4, 1206380852, COND 4 add r12, 1206382900 test r12, 1044480 jz randomx_isn_21 randomx_isn_30: ; CBRANCH r3, 1342855108, COND 9 add r11, 1342855108 test r11, 33423360 jz randomx_isn_30 randomx_isn_31: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_32: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_33: ; ISTORE L1[r4-1262308164], r6 lea eax, [r12d-1262308164] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_34: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_35: ; ISUB_M r4, L3[135392] sub r12, qword ptr [rsi+135392] randomx_isn_36: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_37: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_38: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_39: ; IXOR_R r3, -947219538 xor r11, -947219538 randomx_isn_40: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_41: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_42: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_43: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_44: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_45: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_46: ; ISUB_M r6, L1[r0+1456222763] lea eax, [r8d+1456222763] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_47: ; ISTORE L1[r0-1800371806], r5 lea eax, [r8d-1800371806] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_48: ; FADD_M f3, L1[r1+1101189738] lea eax, [r9d+1101189738] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_49: ; IMUL_R r0, -1903912370 imul r8, -1903912370 randomx_isn_50: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_51: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_52: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_53: ; IMUL_RCP r0, 2738078686 mov rax, 14467838875369766782 imul r8, rax randomx_isn_54: ; INEG_R r0 neg r8 randomx_isn_55: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_56: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_57: ; IADD_RS r5, r6, 644753497, SHFT 0 lea r13, [r13+r14*1+644753497] randomx_isn_58: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_59: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_60: ; CBRANCH r6, -1637279275, COND 7 add r14, -1637246507 test r14, 8355840 jz randomx_isn_47 randomx_isn_61: ; ISWAP_R r3, r3 randomx_isn_62: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_63: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_64: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_65: ; IXOR_R r7, 1320594782 xor r15, 1320594782 randomx_isn_66: ; FSUB_M f2, L2[r1+2101324397] lea eax, [r9d+2101324397] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_67: ; CBRANCH r0, 2142420891, COND 8 add r8, 2142453659 test r8, 16711680 jz randomx_isn_61 randomx_isn_68: ; FADD_M f0, L2[r5+1256815181] lea eax, [r13d+1256815181] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_69: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_70: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_71: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_72: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_73: ; CBRANCH r4, -385761351, COND 6 add r12, -385753159 test r12, 4177920 jz randomx_isn_68 randomx_isn_74: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_75: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_76: ; CFROUND r4, 19 mov rax, r12 rol rax, 58 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_77: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_78: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_79: ; ISUB_M r2, L1[r5-1162800512] lea eax, [r13d-1162800512] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_80: ; CBRANCH r6, 762453181, COND 11 add r14, 762977469 test r14, 133693440 jz randomx_isn_74 randomx_isn_81: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_82: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_83: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_84: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_85: ; INEG_R r2 neg r10 randomx_isn_86: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_87: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_88: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_89: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_90: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_91: ; CBRANCH r7, -1208302357, COND 11 add r15, -1208302357 test r15, 133693440 jz randomx_isn_84 randomx_isn_92: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_93: ; CBRANCH r5, -519399166, COND 4 add r13, -519401214 test r13, 1044480 jz randomx_isn_92 randomx_isn_94: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_95: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_96: ; IMULH_M r2, L2[r1-1134872787] lea ecx, [r9d-1134872787] and ecx, 131064 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_97: ; FDIV_M e0, L1[r3+882484428] lea eax, [r11d+882484428] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_98: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_99: ; CBRANCH r4, -1672674378, COND 10 add r12, -1672674378 test r12, 66846720 jz randomx_isn_94 randomx_isn_100: ; CBRANCH r6, -715299624, COND 5 add r14, -715299624 test r14, 2088960 jz randomx_isn_100 randomx_isn_101: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_102: ; ISWAP_R r4, r4 randomx_isn_103: ; INEG_R r5 neg r13 randomx_isn_104: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_105: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_106: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_107: ; FDIV_M e0, L1[r2+714346044] lea eax, [r10d+714346044] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_108: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_109: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_110: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_111: ; ISTORE L2[r3+1066515112], r7 lea eax, [r11d+1066515112] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_112: ; FSUB_M f0, L2[r3-1616325532] lea eax, [r11d-1616325532] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_113: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_114: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_115: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_116: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_117: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_118: ; FSUB_M f0, L1[r7-1340569041] lea eax, [r15d-1340569041] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_119: ; ISTORE L1[r0+123647007], r2 lea eax, [r8d+123647007] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_120: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_121: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_122: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_123: ; ISTORE L2[r5+1359167397], r3 lea eax, [r13d+1359167397] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_124: ; IMUL_M r3, L3[26352] imul r11, qword ptr [rsi+26352] randomx_isn_125: ; CBRANCH r1, -866215232, COND 8 add r9, -866182464 test r9, 16711680 jz randomx_isn_101 randomx_isn_126: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_127: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_128: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_129: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_130: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_131: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_132: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_133: ; IADD_M r4, L3[69696] add r12, qword ptr [rsi+69696] randomx_isn_134: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_135: ; IXOR_R r5, -1805610014 xor r13, -1805610014 randomx_isn_136: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_137: ; FDIV_M e0, L2[r1-322717584] lea eax, [r9d-322717584] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_138: ; CBRANCH r4, 240142217, COND 6 add r12, 240142217 test r12, 4177920 jz randomx_isn_134 randomx_isn_139: ; IMUL_M r0, L1[r7+184033711] lea eax, [r15d+184033711] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_140: ; IXOR_R r1, 1986792368 xor r9, 1986792368 randomx_isn_141: ; ISUB_M r0, L2[r7+342544110] lea eax, [r15d+342544110] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_142: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_143: ; CBRANCH r7, 2143648166, COND 6 add r15, 2143639974 test r15, 4177920 jz randomx_isn_139 randomx_isn_144: ; CBRANCH r6, -1922965792, COND 6 add r14, -1922965792 test r14, 4177920 jz randomx_isn_144 randomx_isn_145: ; IMUL_RCP r7, 2887727361 mov rax, 13718082181904487899 imul r15, rax randomx_isn_146: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_147: ; CBRANCH r4, -545083822, COND 13 add r12, -542986670 test r12, 534773760 jz randomx_isn_145 randomx_isn_148: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_149: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_150: ; FSUB_M f1, L1[r2+1527802705] lea eax, [r10d+1527802705] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_151: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_152: ; CBRANCH r0, -1530786692, COND 4 add r8, -1530784644 test r8, 1044480 jz randomx_isn_148 randomx_isn_153: ; ISTORE L2[r1-1649031515], r2 lea eax, [r9d-1649031515] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_154: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_155: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_156: ; ISTORE L1[r1+90399149], r4 lea eax, [r9d+90399149] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_157: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_158: ; CFROUND r3, 26 mov rax, r11 rol rax, 51 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_159: ; ISTORE L2[r3-1492232139], r3 lea eax, [r11d-1492232139] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_160: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_161: ; CBRANCH r3, -603346823, COND 5 add r11, -603346823 test r11, 2088960 jz randomx_isn_153 randomx_isn_162: ; IMUL_RCP r2, 1215829612 mov rax, 16290967445663829084 imul r10, rax randomx_isn_163: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_164: ; IMUL_RCP r1, 3965679469 mov rax, 9989229227121928243 imul r9, rax randomx_isn_165: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_166: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_167: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_168: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_169: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_170: ; ISUB_M r3, L1[r7+2143770043] lea eax, [r15d+2143770043] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_171: ; IXOR_M r4, L3[232816] xor r12, qword ptr [rsi+232816] randomx_isn_172: ; CBRANCH r2, 2026055150, COND 14 add r10, 2026055150 test r10, 1069547520 jz randomx_isn_168 randomx_isn_173: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_174: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_175: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_176: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_177: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_178: ; IXOR_R r5, -687265653 xor r13, -687265653 randomx_isn_179: ; CBRANCH r5, 2105924841, COND 5 add r13, 2105928937 test r13, 2088960 jz randomx_isn_179 randomx_isn_180: ; IXOR_R r1, 1724422249 xor r9, 1724422249 randomx_isn_181: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_182: ; ISUB_M r3, L1[r5+775714934] lea eax, [r13d+775714934] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_183: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_184: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_185: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_186: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_187: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_188: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_189: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_190: ; CBRANCH r4, -1477874710, COND 1 add r12, -1477874966 test r12, 130560 jz randomx_isn_186 randomx_isn_191: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_192: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_193: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_194: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_195: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_196: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_197: ; ISWAP_R r7, r7 randomx_isn_198: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_199: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_200: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_201: ; CBRANCH r4, -532138018, COND 15 add r12, -527943714 test r12, 2139095040 jz randomx_isn_201 randomx_isn_202: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_203: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_204: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_205: ; IMUL_M r4, L1[r3+965016821] lea eax, [r11d+965016821] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_206: ; IMUL_RCP r2, 1358670144 mov rax, 14578255595028431270 imul r10, rax randomx_isn_207: ; IMUL_RCP r5, 2315955664 mov rax, 17104853030179669621 imul r13, rax randomx_isn_208: ; IXOR_R r2, -1100470299 xor r10, -1100470299 randomx_isn_209: ; IADD_M r0, L1[r1+419197741] lea eax, [r9d+419197741] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_210: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_211: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_212: ; CBRANCH r4, -926519199, COND 6 add r12, -926527391 test r12, 4177920 jz randomx_isn_206 randomx_isn_213: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_214: ; FDIV_M e2, L1[r6+281619336] lea eax, [r14d+281619336] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_215: ; ISTORE L2[r0+497538113], r6 lea eax, [r8d+497538113] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_216: ; IROR_R r3, 1 ror r11, 1 randomx_isn_217: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_218: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_219: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_220: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_221: ; IXOR_M r7, L3[46152] xor r15, qword ptr [rsi+46152] randomx_isn_222: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_223: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_224: ; ISTORE L2[r1-1231331204], r3 lea eax, [r9d-1231331204] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_225: ; IMULH_M r2, L1[r3-1795314200] lea ecx, [r11d-1795314200] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_226: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_227: ; CBRANCH r3, 24689325, COND 3 add r11, 24689325 test r11, 522240 jz randomx_isn_217 randomx_isn_228: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_229: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_230: ; ISTORE L1[r0-2123597178], r5 lea eax, [r8d-2123597178] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_231: ; IXOR_M r0, L1[r3-1009979043] lea eax, [r11d-1009979043] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_232: ; IMUL_RCP r7, 3562592794 mov rax, 11119452474009626820 imul r15, rax randomx_isn_233: ; IMULH_M r5, L3[4696] mov rax, r13 mul qword ptr [rsi+4696] mov r13, rdx randomx_isn_234: ; IMUL_RCP r3, 1482671388 mov rax, 13359022632307034442 imul r11, rax randomx_isn_235: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_236: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_237: ; FDIV_M e2, L1[r1+480738601] lea eax, [r9d+480738601] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_238: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_239: ; FADD_M f0, L2[r7-1791232039] lea eax, [r15d-1791232039] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_240: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_241: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_242: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_243: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_244: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_245: ; CBRANCH r7, 1306398986, COND 4 add r15, 1306398986 test r15, 1044480 jz randomx_isn_239 randomx_isn_246: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_247: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_248: ; IXOR_M r7, L1[r1+518379707] lea eax, [r9d+518379707] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_249: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_250: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_251: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_252: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_253: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_254: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_255: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] |
Integer registers R: r0: 0xac0ed883a08399ce, r1: 0x4fd6deadb9703cc8 r2: 0xc92eec992b2cafc9, r3: 0x99b2ad6a54cd225d r4: 0x9cc8517f8c4a5a44, r5: 0xde1c3b7e9991bcb0 r6: 0x1dbd0c03adeaa569, r7: 0xfac24afc2f17e202 Floating point registers F {lo, hi}: f0: {0xaa6bf263a8787cec, 0xa8f38245915233bd} f1: {0xfdc298c8a871fb13, 0xf656fa6e1762b237} f2: {0x9be4cc15084a66cc, 0x96c89c2df0765679} f3: {0x7bd51606280c53f0, 0x7b46568468f7b8a0} Floating point registers E {lo, hi}: e0: {0x6b7f9798459dfccc, 0x694cf7b23d8e5ebe} e1: {0x3c61b219534af456, 0x37de4be4659dc8d3} e2: {0x5a0fa21bcdd86b33, 0x57035fc5b37beca7} e3: {0x3ab25013dadf8ccb, 0x3af9d9c29cbeb31e} Floating point registers A {lo, hi}: a0: {0x417e3016851ad480, 0x40725ef6147a2e63} a1: {0x416bf969ec6ede75, 0x3ff67c429c66a5d6} a2: {0x40b27147eef408c4, 0x41bf8503d524948c} a3: {0x4141c9ef7a1761a3, 0x410b57ae9a84ad99} |