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: {0x405779d65f39ea43, 0x40a62dfbbfc52dfa} a1: {0x416e23be09b7d684, 0x41b07dceec71acb6} a2: {0x415d300569d4baec, 0x41def5d15a846bd8} a3: {0x408c57e437e27ae5, 0x4136a2d5699844dd} |
|
RandomARQ code | ASM x86 |
ISUB_M r2, L2[r4-647753372] FMUL_R e0, a2 IMUL_RCP r6, 3961607560 FSUB_R f1, a3 FMUL_R e3, a0 CBRANCH r3, -477666377, COND 8 IROR_R r4, r5 IMUL_R r4, -1493220936 CBRANCH r4, 1984950987, COND 15 FSUB_R f1, a0 FSUB_R f1, a1 IADD_RS r7, r3, SHFT 3 FMUL_R e0, a3 FSWAP_R e0 IXOR_R r3, r0 IMUL_M r0, L1[r3+171155857] ISUB_M r3, L3[150416] IMUL_R r4, r3 FADD_R f3, a0 ISWAP_R r1, r2 FSUB_R f3, a2 ISUB_M r5, L1[r0-908151068] IROL_R r7, r3 FSUB_M f1, L1[r7-229402398] FMUL_R e0, a0 FMUL_R e0, a3 IMUL_R r1, r2 IXOR_R r6, r5 IXOR_R r5, r6 FMUL_R e1, a3 IADD_RS r5, r0, 1750135719, SHFT 2 IROR_R r0, r2 FMUL_R e2, a3 FMUL_R e0, a1 FSUB_R f0, a0 ISTORE L2[r3-1506852185], r5 ISUB_R r4, r3 FMUL_R e2, a0 CBRANCH r3, -298875258, COND 13 FSCAL_R f2 IADD_M r3, L3[12680] FSUB_R f2, a1 ISTORE L3[r0-594164846], r7 IADD_RS r5, r0, -2105823564, SHFT 3 FSUB_R f3, a1 IMUL_RCP r3, 3860814853 CBRANCH r3, 1357182204, COND 13 CBRANCH r7, 1708698532, COND 11 FSUB_R f3, a1 CBRANCH r7, 263135145, COND 4 IMUL_R r5, r2 ISUB_R r2, r6 FSCAL_R f1 ISUB_R r1, r3 IMULH_R r0, r4 FADD_R f2, a2 FSWAP_R e0 FSCAL_R f3 IXOR_R r3, -1618718160 FMUL_R e3, a2 FSCAL_R f2 IMULH_R r7, r3 FSCAL_R f2 FSUB_R f3, a3 ISTORE L1[r7-1198222836], r7 IMUL_R r3, -1972007197 ISMULH_R r7, r5 IXOR_R r6, r2 IXOR_R r1, r0 CBRANCH r5, 552733856, COND 6 ISTORE L1[r3+1570265632], r0 CBRANCH r0, -940794953, COND 13 ISMULH_R r1, r3 FDIV_M e3, L1[r7+1728621224] FMUL_R e1, a1 IMUL_RCP r7, 3458224781 IMUL_R r0, r2 IROR_R r0, r2 CBRANCH r3, -71634969, COND 8 FSQRT_R e0 ISUB_R r5, 1060324191 ISUB_R r4, r0 IROR_R r0, r7 FMUL_R e3, a3 IADD_RS r2, r0, SHFT 0 ISUB_R r1, r3 FMUL_R e2, a2 FSCAL_R f3 IMUL_R r5, r4 FADD_R f0, a1 FADD_R f2, a2 IXOR_R r5, r3 FMUL_R e1, a1 FADD_R f0, a3 CBRANCH r4, -542963150, COND 12 FSUB_R f2, a3 CBRANCH r1, -2082800520, COND 10 CBRANCH r4, -1279252837, COND 7 IXOR_R r7, r3 ISUB_R r0, r1 FSUB_R f3, a1 IROR_R r4, r6 IMULH_R r6, r0 FMUL_R e0, a3 ISTORE L2[r6+298970106], r5 IROR_R r7, r4 FSUB_M f3, L1[r1+1397383006] FADD_R f3, a0 IROR_R r1, r5 IMULH_R r4, r6 ISTORE L1[r5+1043736576], r7 FMUL_R e1, a2 IMUL_RCP r3, 2502499450 ISUB_R r4, r0 CBRANCH r7, 161769247, COND 5 IXOR_M r5, L1[r1+248941091] FSCAL_R f2 IADD_RS r1, r3, SHFT 2 ISUB_R r4, r1 FDIV_M e1, L1[r6-1627160117] FADD_R f0, a3 FSUB_R f3, a3 ISUB_R r5, 1540304285 IMUL_RCP r1, 3794451394 FADD_R f1, a3 FSUB_M f0, L2[r0-1966528910] FMUL_R e3, a2 FMUL_R e2, a1 FSUB_R f1, a1 FMUL_R e1, a2 FMUL_R e1, a3 ISUB_R r2, r3 FMUL_R e1, a3 ISTORE L1[r1+68916563], r0 IMUL_RCP r7, 4210861457 FMUL_R e3, a3 IMUL_R r2, r1 FADD_R f0, a0 IMUL_R r5, -163818497 FADD_R f0, a0 CBRANCH r3, 1929734483, COND 5 FADD_R f1, a1 FMUL_R e1, a1 FSCAL_R f2 IMUL_RCP r4, 3003723010 IROR_R r7, r2 FMUL_R e1, a2 IADD_M r7, L3[72520] CBRANCH r6, -2071438610, COND 7 INEG_R r0 FMUL_R e0, a2 FDIV_M e0, L1[r7-297916223] ISMULH_M r7, L2[r2+1354507354] FMUL_R e1, a0 ISUB_M r4, L1[r7+1560889406] ISUB_M r7, L2[r3-98124811] FSWAP_R f3 CFROUND r5, 28 ISUB_R r2, r0 IMUL_R r7, r1 FSUB_R f1, a2 CBRANCH r1, -851530144, COND 8 CFROUND r4, 10 IMULH_M r0, L1[r5+2040364625] FADD_M f3, L1[r0+162208618] FADD_R f0, a2 FMUL_R e1, a1 FMUL_R e1, a1 ISTORE L1[r4-1990878796], r5 IADD_RS r4, r4, SHFT 1 IMUL_R r2, r3 FMUL_R e0, a0 IMULH_R r6, r1 FADD_R f3, a1 FSUB_R f0, a1 FADD_R f2, a3 ISUB_M r2, L1[r5+1019119756] FSUB_M f1, L1[r6-1229195409] IMUL_R r4, r5 CBRANCH r6, -1116706354, COND 9 FDIV_M e3, L2[r1-1838127950] FSUB_R f0, a1 IMUL_R r5, 169432447 FMUL_R e0, a1 FSUB_R f0, a2 IMUL_RCP r1, 3888536298 IADD_RS r3, r4, SHFT 3 IMULH_R r0, r3 ISMULH_R r0, r0 IMULH_R r5, r4 IMUL_RCP r1, 1383744958 ISUB_R r2, r6 ISMULH_R r4, r5 FSCAL_R f1 ISTORE L2[r2-732830438], r5 IROR_R r4, r5 FMUL_R e1, a1 ISUB_R r2, r3 FMUL_R e2, a1 ISMULH_M r5, L1[r2-2003766897] ISTORE L2[r1+1950225599], r6 FSUB_R f2, a0 IMUL_R r6, r2 FADD_R f0, a0 IMUL_R r3, r5 IADD_RS r1, r1, SHFT 0 IMULH_R r3, r1 ISUB_M r4, L1[r7-2024031683] FMUL_R e0, a1 FMUL_R e2, a2 IADD_RS r2, r7, SHFT 2 FMUL_R e0, a2 CFROUND r4, 5 ISUB_R r4, r0 ISUB_R r5, r2 FSUB_R f0, a3 CBRANCH r6, 1788567019, COND 6 ISMULH_R r6, r6 ISTORE L1[r3-36226035], r3 IADD_M r0, L3[126000] IXOR_R r1, r3 CBRANCH r0, 282248959, COND 7 FMUL_R e0, a3 IMULH_R r3, r4 FMUL_R e0, a2 IXOR_R r7, r1 CBRANCH r4, 679417699, COND 14 CFROUND r1, 3 FSWAP_R e3 ISTORE L1[r1-1879365015], r1 FSWAP_R e1 ISTORE L1[r6+887050829], r3 FSWAP_R e3 FMUL_R e2, a1 ISUB_R r1, r0 IMUL_M r1, L1[r0-1531355502] FSQRT_R e3 IMUL_R r1, r2 FADD_R f1, a3 FMUL_R e2, a2 FSUB_R f0, a2 IROR_R r2, r7 CBRANCH r0, 204473752, COND 3 FADD_R f0, a2 IADD_RS r5, r0, 1473057447, SHFT 2 CBRANCH r7, -1234944538, COND 3 IADD_M r2, L1[r5+1934029334] FSUB_M f2, L1[r5-83245699] IMUL_RCP r6, 1168279276 ISTORE L2[r4+208118246], r6 IXOR_R r7, r0 FDIV_M e2, L1[r1-2064629299] IMUL_R r4, r0 ISTORE L1[r4-2017619658], r7 FMUL_R e1, a2 FSWAP_R e1 |
randomx_isn_0: ; ISUB_M r2, L2[r4-647753372] lea eax, [r12d-647753372] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_1: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_2: ; IMUL_RCP r6, 3961607560 mov rax, 9999496582425788988 imul r14, rax randomx_isn_3: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_4: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_5: ; CBRANCH r3, -477666377, COND 8 add r11, -477666377 test r11, 16711680 jz randomx_isn_0 randomx_isn_6: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_7: ; IMUL_R r4, -1493220936 imul r12, -1493220936 randomx_isn_8: ; CBRANCH r4, 1984950987, COND 15 add r12, 1989145291 test r12, 2139095040 jz randomx_isn_8 randomx_isn_9: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_10: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_11: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_12: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_13: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_14: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_15: ; IMUL_M r0, L1[r3+171155857] lea eax, [r11d+171155857] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_16: ; ISUB_M r3, L3[150416] sub r11, qword ptr [rsi+150416] randomx_isn_17: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_18: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_19: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_20: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_21: ; ISUB_M r5, L1[r0-908151068] lea eax, [r8d-908151068] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_22: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_23: ; FSUB_M f1, L1[r7-229402398] lea eax, [r15d-229402398] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_24: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_25: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_26: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_27: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_28: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_29: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_30: ; IADD_RS r5, r0, 1750135719, SHFT 2 lea r13, [r13+r8*4+1750135719] randomx_isn_31: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_32: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_33: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_34: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_35: ; ISTORE L2[r3-1506852185], r5 lea eax, [r11d-1506852185] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_36: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_37: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_38: ; CBRANCH r3, -298875258, COND 13 add r11, -298875258 test r11, 534773760 jz randomx_isn_17 randomx_isn_39: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_40: ; IADD_M r3, L3[12680] add r11, qword ptr [rsi+12680] randomx_isn_41: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_42: ; ISTORE L3[r0-594164846], r7 lea eax, [r8d-594164846] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_43: ; IADD_RS r5, r0, -2105823564, SHFT 3 lea r13, [r13+r8*8-2105823564] randomx_isn_44: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_45: ; IMUL_RCP r3, 3860814853 mov rax, 10260549331017653126 imul r11, rax randomx_isn_46: ; CBRANCH r3, 1357182204, COND 13 add r11, 1357182204 test r11, 534773760 jz randomx_isn_46 randomx_isn_47: ; CBRANCH r7, 1708698532, COND 11 add r15, 1708698532 test r15, 133693440 jz randomx_isn_47 randomx_isn_48: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_49: ; CBRANCH r7, 263135145, COND 4 add r15, 263133097 test r15, 1044480 jz randomx_isn_48 randomx_isn_50: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_51: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_52: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_53: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_54: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_55: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_56: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_57: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_58: ; IXOR_R r3, -1618718160 xor r11, -1618718160 randomx_isn_59: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_60: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_61: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_62: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_63: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_64: ; ISTORE L1[r7-1198222836], r7 lea eax, [r15d-1198222836] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_65: ; IMUL_R r3, -1972007197 imul r11, -1972007197 randomx_isn_66: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_67: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_68: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_69: ; CBRANCH r5, 552733856, COND 6 add r13, 552750240 test r13, 4177920 jz randomx_isn_51 randomx_isn_70: ; ISTORE L1[r3+1570265632], r0 lea eax, [r11d+1570265632] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_71: ; CBRANCH r0, -940794953, COND 13 add r8, -940794953 test r8, 534773760 jz randomx_isn_70 randomx_isn_72: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_73: ; FDIV_M e3, L1[r7+1728621224] lea eax, [r15d+1728621224] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_74: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_75: ; IMUL_RCP r7, 3458224781 mov rax, 11455033656220905091 imul r15, rax randomx_isn_76: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_77: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_78: ; CBRANCH r3, -71634969, COND 8 add r11, -71602201 test r11, 16711680 jz randomx_isn_72 randomx_isn_79: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_80: ; ISUB_R r5, 1060324191 sub r13, 1060324191 randomx_isn_81: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_82: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_83: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_84: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_85: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_86: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_87: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_88: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_89: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_90: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_91: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_92: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_93: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_94: ; CBRANCH r4, -542963150, COND 12 add r12, -541914574 test r12, 267386880 jz randomx_isn_82 randomx_isn_95: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_96: ; CBRANCH r1, -2082800520, COND 10 add r9, -2082669448 test r9, 66846720 jz randomx_isn_95 randomx_isn_97: ; CBRANCH r4, -1279252837, COND 7 add r12, -1279220069 test r12, 8355840 jz randomx_isn_97 randomx_isn_98: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_99: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_100: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_101: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_102: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_103: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_104: ; ISTORE L2[r6+298970106], r5 lea eax, [r14d+298970106] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_105: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_106: ; FSUB_M f3, L1[r1+1397383006] lea eax, [r9d+1397383006] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_107: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_108: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_109: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_110: ; ISTORE L1[r5+1043736576], r7 lea eax, [r13d+1043736576] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_111: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_112: ; IMUL_RCP r3, 2502499450 mov rax, 15829806179230995953 imul r11, rax randomx_isn_113: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_114: ; CBRANCH r7, 161769247, COND 5 add r15, 161769247 test r15, 2088960 jz randomx_isn_106 randomx_isn_115: ; IXOR_M r5, L1[r1+248941091] lea eax, [r9d+248941091] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_116: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_117: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_118: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_119: ; FDIV_M e1, L1[r6-1627160117] lea eax, [r14d-1627160117] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_120: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_121: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_122: ; ISUB_R r5, 1540304285 sub r13, 1540304285 randomx_isn_123: ; IMUL_RCP r1, 3794451394 mov rax, 10440002293815696930 imul r9, rax randomx_isn_124: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_125: ; FSUB_M f0, L2[r0-1966528910] lea eax, [r8d-1966528910] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_126: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_127: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_128: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_129: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_130: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_131: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_132: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_133: ; ISTORE L1[r1+68916563], r0 lea eax, [r9d+68916563] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_134: ; IMUL_RCP r7, 4210861457 mov rax, 9407595491245384090 imul r15, rax randomx_isn_135: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_136: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_137: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_138: ; IMUL_R r5, -163818497 imul r13, -163818497 randomx_isn_139: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_140: ; CBRANCH r3, 1929734483, COND 5 add r11, 1929734483 test r11, 2088960 jz randomx_isn_115 randomx_isn_141: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_142: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_143: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_144: ; IMUL_RCP r4, 3003723010 mov rax, 13188326994615981184 imul r12, rax randomx_isn_145: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_146: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_147: ; IADD_M r7, L3[72520] add r15, qword ptr [rsi+72520] randomx_isn_148: ; CBRANCH r6, -2071438610, COND 7 add r14, -2071422226 test r14, 8355840 jz randomx_isn_141 randomx_isn_149: ; INEG_R r0 neg r8 randomx_isn_150: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_151: ; FDIV_M e0, L1[r7-297916223] lea eax, [r15d-297916223] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_152: ; ISMULH_M r7, L2[r2+1354507354] lea ecx, [r10d+1354507354] and ecx, 131064 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_153: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_154: ; ISUB_M r4, L1[r7+1560889406] lea eax, [r15d+1560889406] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_155: ; ISUB_M r7, L2[r3-98124811] lea eax, [r11d-98124811] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_156: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_157: ; CFROUND r5, 28 mov rax, r13 rol rax, 49 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_158: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_159: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_160: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_161: ; CBRANCH r1, -851530144, COND 8 add r9, -851497376 test r9, 16711680 jz randomx_isn_149 randomx_isn_162: ; CFROUND r4, 10 mov rax, r12 rol rax, 3 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_163: ; IMULH_M r0, L1[r5+2040364625] lea ecx, [r13d+2040364625] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_164: ; FADD_M f3, L1[r0+162208618] lea eax, [r8d+162208618] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_165: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_166: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_167: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_168: ; ISTORE L1[r4-1990878796], r5 lea eax, [r12d-1990878796] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_169: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_170: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_171: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_172: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_173: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_174: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_175: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_176: ; ISUB_M r2, L1[r5+1019119756] lea eax, [r13d+1019119756] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_177: ; FSUB_M f1, L1[r6-1229195409] lea eax, [r14d-1229195409] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_178: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_179: ; CBRANCH r6, -1116706354, COND 9 add r14, -1116575282 test r14, 33423360 jz randomx_isn_173 randomx_isn_180: ; FDIV_M e3, L2[r1-1838127950] lea eax, [r9d-1838127950] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_181: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_182: ; IMUL_R r5, 169432447 imul r13, 169432447 randomx_isn_183: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_184: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_185: ; IMUL_RCP r1, 3888536298 mov rax, 10187401690838522499 imul r9, rax randomx_isn_186: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_187: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_188: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_189: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_190: ; IMUL_RCP r1, 1383744958 mov rax, 14314083324425803904 imul r9, rax randomx_isn_191: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_192: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_193: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_194: ; ISTORE L2[r2-732830438], r5 lea eax, [r10d-732830438] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_195: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_196: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_197: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_198: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_199: ; ISMULH_M r5, L1[r2-2003766897] lea ecx, [r10d-2003766897] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_200: ; ISTORE L2[r1+1950225599], r6 lea eax, [r9d+1950225599] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_201: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_202: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_203: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_204: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_205: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_206: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_207: ; ISUB_M r4, L1[r7-2024031683] lea eax, [r15d-2024031683] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_208: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_209: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_210: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_211: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_212: ; CFROUND r4, 5 mov rax, r12 rol rax, 8 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_213: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_214: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_215: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_216: ; CBRANCH r6, 1788567019, COND 6 add r14, 1788567019 test r14, 4177920 jz randomx_isn_203 randomx_isn_217: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_218: ; ISTORE L1[r3-36226035], r3 lea eax, [r11d-36226035] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_219: ; IADD_M r0, L3[126000] add r8, qword ptr [rsi+126000] randomx_isn_220: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_221: ; CBRANCH r0, 282248959, COND 7 add r8, 282232575 test r8, 8355840 jz randomx_isn_220 randomx_isn_222: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_223: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_224: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_225: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_226: ; CBRANCH r4, 679417699, COND 14 add r12, 677320547 test r12, 1069547520 jz randomx_isn_222 randomx_isn_227: ; CFROUND r1, 3 mov rax, r9 rol rax, 10 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_228: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_229: ; ISTORE L1[r1-1879365015], r1 lea eax, [r9d-1879365015] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_230: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_231: ; ISTORE L1[r6+887050829], r3 lea eax, [r14d+887050829] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_232: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_233: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_234: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_235: ; IMUL_M r1, L1[r0-1531355502] lea eax, [r8d-1531355502] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_236: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_237: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_238: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_239: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_240: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_241: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_242: ; CBRANCH r0, 204473752, COND 3 add r8, 204474776 test r8, 522240 jz randomx_isn_227 randomx_isn_243: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_244: ; IADD_RS r5, r0, 1473057447, SHFT 2 lea r13, [r13+r8*4+1473057447] randomx_isn_245: ; CBRANCH r7, -1234944538, COND 3 add r15, -1234945562 test r15, 522240 jz randomx_isn_243 randomx_isn_246: ; IADD_M r2, L1[r5+1934029334] lea eax, [r13d+1934029334] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_247: ; FSUB_M f2, L1[r5-83245699] lea eax, [r13d-83245699] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_248: ; IMUL_RCP r6, 1168279276 mov rax, 16954028917111497575 imul r14, rax randomx_isn_249: ; ISTORE L2[r4+208118246], r6 lea eax, [r12d+208118246] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_250: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_251: ; FDIV_M e2, L1[r1-2064629299] lea eax, [r9d-2064629299] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_252: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_253: ; ISTORE L1[r4-2017619658], r7 lea eax, [r12d-2017619658] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_254: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_255: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 |
Integer registers R: r0: 0x9aae26db44a2c907, r1: 0xf0664f06a2be2bb4 r2: 0x824e324b2160131f, r3: 0x643e8a3025df50a5 r4: 0xd24f8c4b7ca4f873, r5: 0x0735ef5ba42d996f r6: 0x8c2b1a67297c1471, r7: 0xfe75026a8a1a30a5 Floating point registers F {lo, hi}: f0: {0x0c1d821f1125cd7e, 0x91a708154dcfb156} f1: {0x101096fae7bc63a0, 0x177c82b80652bd46} f2: {0x08112d304a75d00b, 0x0cc9f894d7012669} f3: {0x05918e87e8ed85a9, 0x05bf1b7e5f2c1b6b} Floating point registers E {lo, hi}: e0: {0x4dc1c933cd7a93b2, 0x50642ea635c99b0e} e1: {0x515697a478ed432a, 0x563eb83035584cd0} e2: {0x49c6b4feaab6f361, 0x4d235d03785db82a} e3: {0x446356444f6440b0, 0x445f88bab8517eef} Floating point registers A {lo, hi}: a0: {0x405779d65f39ea43, 0x40a62dfbbfc52dfa} a1: {0x416e23be09b7d684, 0x41b07dceec71acb6} a2: {0x415d300569d4baec, 0x41def5d15a846bd8} a3: {0x408c57e437e27ae5, 0x4136a2d5699844dd} |
RandomARQ code | ASM x86 |
ISTORE L2[r5+1609787056], r0 IROL_R r2, 63 ISTORE L1[r3+1423399577], r3 FSUB_R f0, a2 FMUL_R e1, a0 FMUL_R e3, a3 IMUL_R r0, r4 FADD_R f2, a2 ISWAP_R r0, r7 IXOR_R r4, r7 IROL_R r0, r3 IMUL_R r6, -945858714 FADD_R f2, a2 IROR_R r4, r3 ISUB_R r2, -202633320 IMUL_M r6, L1[r0+1515361733] FMUL_R e1, a1 FADD_R f3, a1 IXOR_R r7, r0 FADD_R f3, a3 FDIV_M e2, L1[r6-37981977] FADD_R f0, a0 IMUL_R r5, r1 FSUB_R f0, a3 IADD_M r1, L2[r0+584116065] CBRANCH r0, 1144553111, COND 12 FDIV_M e1, L2[r1+20629305] ISMULH_R r0, r3 ISTORE L1[r6-2052940163], r2 ISUB_M r0, L1[r4-748488870] CBRANCH r7, -266728586, COND 4 ISUB_R r7, r0 FMUL_R e3, a0 IXOR_M r7, L1[r3+1808890270] FSUB_R f2, a3 FSCAL_R f2 ISMULH_M r2, L1[r5-1351146900] FMUL_R e2, a1 FSWAP_R e2 ISUB_R r4, r2 FSUB_R f3, a3 IMUL_R r3, r2 FSUB_M f0, L1[r7+1580874688] ISUB_M r7, L1[r6-1437655336] FSUB_R f1, a3 FADD_M f2, L1[r5+874888928] IXOR_M r4, L1[r7+1087734889] IADD_RS r0, r1, SHFT 3 FADD_R f0, a0 ISUB_R r3, r7 FDIV_M e3, L1[r1-1915642536] ISMULH_M r4, L1[r5-1477906250] CBRANCH r5, 1122848748, COND 14 FSWAP_R e0 ISUB_M r2, L2[r4+1536740907] ISUB_R r2, r6 IADD_M r4, L2[r2-173023978] ISMULH_M r1, L1[r3-1355886568] IXOR_R r5, r4 IADD_RS r0, r7, SHFT 3 ISTORE L1[r1+878346967], r4 IADD_RS r6, r2, SHFT 0 FADD_R f0, a2 FMUL_R e0, a3 ISUB_R r6, r3 IMUL_M r5, L1[r3+1587539971] INEG_R r4 FMUL_R e0, a3 FMUL_R e1, a2 CBRANCH r4, 1845718121, COND 1 IMULH_M r3, L1[r2+621630013] FADD_R f1, a1 FADD_R f2, a2 ISUB_R r4, r1 IADD_M r6, L1[r7+1475851626] IADD_RS r5, r0, -1151035839, SHFT 2 CBRANCH r4, 1531251629, COND 9 FSUB_R f2, a0 FSCAL_R f2 FSWAP_R e2 FMUL_R e2, a1 IROL_R r0, 18 IXOR_M r4, L1[r5-872991109] FSCAL_R f2 IADD_RS r7, r5, SHFT 3 ISUB_M r5, L2[r6+1792223775] IMUL_RCP r0, 2054277378 FADD_R f2, a2 FADD_M f3, L2[r3+1675751912] FMUL_R e0, a2 FMUL_R e3, a1 FMUL_R e3, a3 CFROUND r1, 35 IMUL_R r5, r4 IADD_M r3, L1[r5+1120374929] ISUB_R r5, r7 IADD_M r2, L2[r1+973793285] CBRANCH r2, 285717012, COND 14 FADD_R f1, a2 IROR_R r3, 20 FMUL_R e1, a3 FMUL_R e0, a3 FSQRT_R e2 CBRANCH r0, 866676866, COND 15 FSCAL_R f2 ISTORE L3[r0+1116055300], r7 IXOR_R r4, 993968219 IXOR_R r5, r3 FMUL_R e1, a1 IMUL_R r3, r2 FMUL_R e1, a3 IMUL_R r4, r6 ISWAP_R r2, r0 FADD_M f1, L1[r6+924566683] IMUL_R r1, r0 FSUB_R f3, a3 IROR_R r0, r2 FADD_R f1, a2 IROR_R r4, r7 FADD_R f3, a1 FADD_M f3, L1[r0+1612516629] IROR_R r6, r5 CBRANCH r3, 51351440, COND 9 ISMULH_R r2, r0 FMUL_R e1, a0 IROR_R r7, r1 FSUB_R f1, a3 ISWAP_R r3, r7 FMUL_R e3, a0 IMUL_R r3, r4 ISTORE L1[r5+767594072], r0 IXOR_R r4, r0 ISUB_R r0, r3 FADD_R f3, a1 FADD_R f0, a3 CBRANCH r7, -784757939, COND 14 FSQRT_R e1 ISMULH_R r1, r6 CBRANCH r1, -1604725473, COND 0 CBRANCH r6, -1626408128, COND 4 IMUL_RCP r5, 1767916852 IROL_R r5, r2 CBRANCH r1, -925057657, COND 5 IADD_M r7, L3[115472] IADD_RS r7, r4, SHFT 1 IADD_RS r7, r4, SHFT 3 ISUB_R r4, r7 ISTORE L1[r6+1846838324], r1 FMUL_R e2, a1 FADD_M f1, L1[r6+1031831952] FSUB_R f1, a0 ISTORE L1[r5-160799644], r7 CBRANCH r3, -492723389, COND 11 FMUL_R e0, a2 IMUL_R r2, r5 FSUB_M f2, L1[r6-513328457] CBRANCH r4, 1399638630, COND 15 ISMULH_M r4, L1[r1-152235488] IADD_RS r6, r6, SHFT 3 IMUL_M r6, L1[r3-529513509] FMUL_R e2, a3 ISUB_M r2, L1[r5-1040734567] ISTORE L1[r5+1574703168], r0 FMUL_R e0, a0 FMUL_R e3, a2 IADD_RS r5, r5, 1167555585, SHFT 0 IMUL_RCP r2, 3222019325 ISUB_R r6, r5 IMUL_R r5, -90958964 ISTORE L1[r6-301230947], r6 FMUL_R e2, a1 IADD_M r7, L1[r3+572176608] CBRANCH r4, -1005437470, COND 9 IROL_R r2, r0 CBRANCH r3, -164547742, COND 7 IXOR_R r5, r1 FSUB_R f2, a3 FSWAP_R f3 FSCAL_R f2 ISMULH_R r3, r2 FSUB_R f1, a1 IMUL_M r1, L2[r4-1251644396] IMUL_R r6, r0 IMUL_R r7, r2 CBRANCH r5, 657968083, COND 14 CFROUND r7, 19 IADD_RS r4, r6, SHFT 3 FMUL_R e3, a3 ISUB_R r5, r3 IADD_M r1, L1[r6+503361819] ISTORE L1[r7-79880448], r1 FSUB_R f2, a2 IMUL_R r3, r1 IMUL_M r7, L1[r2+423377996] FMUL_R e0, a2 FADD_R f3, a1 FMUL_R e1, a2 FMUL_R e1, a3 CBRANCH r6, -67674268, COND 2 IADD_RS r0, r7, SHFT 2 IMULH_R r3, r2 IADD_RS r4, r4, SHFT 3 IMUL_R r6, r7 FSUB_R f2, a1 FADD_R f1, a3 CBRANCH r3, 2117080580, COND 12 FMUL_R e1, a1 CBRANCH r7, -2012354002, COND 4 IADD_M r2, L2[r5+812132926] FADD_R f1, a1 FMUL_R e0, a3 CBRANCH r1, 1286367129, COND 2 IXOR_R r1, r2 IXOR_R r6, r7 FSQRT_R e0 INEG_R r6 IXOR_R r4, r2 ISTORE L1[r4+886638117], r1 IMUL_M r5, L3[74528] CBRANCH r7, 240340920, COND 0 ISWAP_R r3, r0 IXOR_R r2, r1 ISUB_R r1, r4 FADD_M f0, L2[r0-1613019606] FSUB_R f1, a3 FSQRT_R e0 IXOR_M r1, L1[r6+794783817] INEG_R r1 FMUL_R e3, a3 FMUL_R e3, a1 ISTORE L1[r2+707429017], r4 ISTORE L1[r7+1836875912], r5 IADD_RS r3, r3, SHFT 2 FSCAL_R f1 ISMULH_R r5, r3 IXOR_M r7, L1[r0-1788059158] IADD_RS r2, r7, SHFT 3 FSUB_R f0, a1 IMUL_R r6, 2050017060 FMUL_R e1, a3 IROR_R r1, r4 FMUL_R e3, a2 FMUL_R e1, a2 IADD_M r1, L1[r5+821170889] IADD_M r4, L2[r5-582799930] IMUL_R r5, r3 FMUL_R e3, a1 ISUB_R r4, r6 IADD_RS r2, r6, SHFT 0 FMUL_R e2, a1 IMUL_RCP r7, 1520263421 FMUL_R e0, a3 ISMULH_R r5, r2 FMUL_R e0, a1 FSQRT_R e2 FDIV_M e1, L1[r4-1163834487] |
randomx_isn_0: ; ISTORE L2[r5+1609787056], r0 lea eax, [r13d+1609787056] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_1: ; IROL_R r2, 63 rol r10, 63 randomx_isn_2: ; ISTORE L1[r3+1423399577], r3 lea eax, [r11d+1423399577] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_3: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_4: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_5: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_6: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_7: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_8: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_9: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_10: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_11: ; IMUL_R r6, -945858714 imul r14, -945858714 randomx_isn_12: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_13: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_14: ; ISUB_R r2, -202633320 sub r10, -202633320 randomx_isn_15: ; IMUL_M r6, L1[r0+1515361733] lea eax, [r8d+1515361733] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_16: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_17: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_18: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_19: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_20: ; FDIV_M e2, L1[r6-37981977] lea eax, [r14d-37981977] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_21: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_22: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_23: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_24: ; IADD_M r1, L2[r0+584116065] lea eax, [r8d+584116065] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_25: ; CBRANCH r0, 1144553111, COND 12 add r8, 1144028823 test r8, 267386880 jz randomx_isn_11 randomx_isn_26: ; FDIV_M e1, L2[r1+20629305] lea eax, [r9d+20629305] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_27: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_28: ; ISTORE L1[r6-2052940163], r2 lea eax, [r14d-2052940163] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_29: ; ISUB_M r0, L1[r4-748488870] lea eax, [r12d-748488870] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_30: ; CBRANCH r7, -266728586, COND 4 add r15, -266726538 test r15, 1044480 jz randomx_isn_26 randomx_isn_31: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_32: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_33: ; IXOR_M r7, L1[r3+1808890270] lea eax, [r11d+1808890270] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_34: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_35: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_36: ; ISMULH_M r2, L1[r5-1351146900] lea ecx, [r13d-1351146900] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_37: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_38: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_39: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_40: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_41: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_42: ; FSUB_M f0, L1[r7+1580874688] lea eax, [r15d+1580874688] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_43: ; ISUB_M r7, L1[r6-1437655336] lea eax, [r14d-1437655336] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_44: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_45: ; FADD_M f2, L1[r5+874888928] lea eax, [r13d+874888928] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_46: ; IXOR_M r4, L1[r7+1087734889] lea eax, [r15d+1087734889] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_47: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_48: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_49: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_50: ; FDIV_M e3, L1[r1-1915642536] lea eax, [r9d-1915642536] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_51: ; ISMULH_M r4, L1[r5-1477906250] lea ecx, [r13d-1477906250] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_52: ; CBRANCH r5, 1122848748, COND 14 add r13, 1120751596 test r13, 1069547520 jz randomx_isn_31 randomx_isn_53: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_54: ; ISUB_M r2, L2[r4+1536740907] lea eax, [r12d+1536740907] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_55: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_56: ; IADD_M r4, L2[r2-173023978] lea eax, [r10d-173023978] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_57: ; ISMULH_M r1, L1[r3-1355886568] lea ecx, [r11d-1355886568] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_58: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_59: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_60: ; ISTORE L1[r1+878346967], r4 lea eax, [r9d+878346967] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_61: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_62: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_63: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_64: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_65: ; IMUL_M r5, L1[r3+1587539971] lea eax, [r11d+1587539971] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_66: ; INEG_R r4 neg r12 randomx_isn_67: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_68: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_69: ; CBRANCH r4, 1845718121, COND 1 add r12, 1845718633 test r12, 130560 jz randomx_isn_67 randomx_isn_70: ; IMULH_M r3, L1[r2+621630013] lea ecx, [r10d+621630013] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_71: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_72: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_73: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_74: ; IADD_M r6, L1[r7+1475851626] lea eax, [r15d+1475851626] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_75: ; IADD_RS r5, r0, -1151035839, SHFT 2 lea r13, [r13+r8*4-1151035839] randomx_isn_76: ; CBRANCH r4, 1531251629, COND 9 add r12, 1531317165 test r12, 33423360 jz randomx_isn_74 randomx_isn_77: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_78: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_79: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_80: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_81: ; IROL_R r0, 18 rol r8, 18 randomx_isn_82: ; IXOR_M r4, L1[r5-872991109] lea eax, [r13d-872991109] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_83: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_84: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_85: ; ISUB_M r5, L2[r6+1792223775] lea eax, [r14d+1792223775] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_86: ; IMUL_RCP r0, 2054277378 mov rax, 9641853062632559641 imul r8, rax randomx_isn_87: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_88: ; FADD_M f3, L2[r3+1675751912] lea eax, [r11d+1675751912] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_89: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_90: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_91: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_92: ; CFROUND r1, 35 mov rax, r9 rol rax, 42 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_93: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_94: ; IADD_M r3, L1[r5+1120374929] lea eax, [r13d+1120374929] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_95: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_96: ; IADD_M r2, L2[r1+973793285] lea eax, [r9d+973793285] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_97: ; CBRANCH r2, 285717012, COND 14 add r10, 289911316 test r10, 1069547520 jz randomx_isn_97 randomx_isn_98: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_99: ; IROR_R r3, 20 ror r11, 20 randomx_isn_100: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_101: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_102: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_103: ; CBRANCH r0, 866676866, COND 15 add r8, 866676866 test r8, 2139095040 jz randomx_isn_98 randomx_isn_104: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_105: ; ISTORE L3[r0+1116055300], r7 lea eax, [r8d+1116055300] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_106: ; IXOR_R r4, 993968219 xor r12, 993968219 randomx_isn_107: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_108: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_109: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_110: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_111: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_112: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_113: ; FADD_M f1, L1[r6+924566683] lea eax, [r14d+924566683] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_114: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_115: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_116: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_117: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_118: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_119: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_120: ; FADD_M f3, L1[r0+1612516629] lea eax, [r8d+1612516629] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_121: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_122: ; CBRANCH r3, 51351440, COND 9 add r11, 51285904 test r11, 33423360 jz randomx_isn_110 randomx_isn_123: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_124: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_125: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_126: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_127: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_128: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_129: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_130: ; ISTORE L1[r5+767594072], r0 lea eax, [r13d+767594072] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_131: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_132: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_133: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_134: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_135: ; CBRANCH r7, -784757939, COND 14 add r15, -782660787 test r15, 1069547520 jz randomx_isn_128 randomx_isn_136: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_137: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_138: ; CBRANCH r1, -1604725473, COND 0 add r9, -1604725473 test r9, 65280 jz randomx_isn_138 randomx_isn_139: ; CBRANCH r6, -1626408128, COND 4 add r14, -1626410176 test r14, 1044480 jz randomx_isn_139 randomx_isn_140: ; IMUL_RCP r5, 1767916852 mov rax, 11203604177514839594 imul r13, rax randomx_isn_141: ; IROL_R r5, r2 mov ecx, r10d rol r13, cl randomx_isn_142: ; CBRANCH r1, -925057657, COND 5 add r9, -925061753 test r9, 2088960 jz randomx_isn_140 randomx_isn_143: ; IADD_M r7, L3[115472] add r15, qword ptr [rsi+115472] randomx_isn_144: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_145: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_146: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_147: ; ISTORE L1[r6+1846838324], r1 lea eax, [r14d+1846838324] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_148: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_149: ; FADD_M f1, L1[r6+1031831952] lea eax, [r14d+1031831952] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_150: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_151: ; ISTORE L1[r5-160799644], r7 lea eax, [r13d-160799644] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_152: ; CBRANCH r3, -492723389, COND 11 add r11, -492199101 test r11, 133693440 jz randomx_isn_143 randomx_isn_153: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_154: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_155: ; FSUB_M f2, L1[r6-513328457] lea eax, [r14d-513328457] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_156: ; CBRANCH r4, 1399638630, COND 15 add r12, 1403832934 test r12, 2139095040 jz randomx_isn_153 randomx_isn_157: ; ISMULH_M r4, L1[r1-152235488] lea ecx, [r9d-152235488] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_158: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_159: ; IMUL_M r6, L1[r3-529513509] lea eax, [r11d-529513509] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_160: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_161: ; ISUB_M r2, L1[r5-1040734567] lea eax, [r13d-1040734567] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_162: ; ISTORE L1[r5+1574703168], r0 lea eax, [r13d+1574703168] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_163: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_164: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_165: ; IADD_RS r5, r5, 1167555585, SHFT 0 lea r13, [r13+r13*1+1167555585] randomx_isn_166: ; IMUL_RCP r2, 3222019325 mov rax, 12294799397931037796 imul r10, rax randomx_isn_167: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_168: ; IMUL_R r5, -90958964 imul r13, -90958964 randomx_isn_169: ; ISTORE L1[r6-301230947], r6 lea eax, [r14d-301230947] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_170: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_171: ; IADD_M r7, L1[r3+572176608] lea eax, [r11d+572176608] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_172: ; CBRANCH r4, -1005437470, COND 9 add r12, -1005437470 test r12, 33423360 jz randomx_isn_158 randomx_isn_173: ; IROL_R r2, r0 mov ecx, r8d rol r10, cl randomx_isn_174: ; CBRANCH r3, -164547742, COND 7 add r11, -164514974 test r11, 8355840 jz randomx_isn_173 randomx_isn_175: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_176: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_177: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_178: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_179: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_180: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_181: ; IMUL_M r1, L2[r4-1251644396] lea eax, [r12d-1251644396] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_182: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_183: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_184: ; CBRANCH r5, 657968083, COND 14 add r13, 660065235 test r13, 1069547520 jz randomx_isn_176 randomx_isn_185: ; CFROUND r7, 19 mov rax, r15 rol rax, 58 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_186: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_187: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_188: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_189: ; IADD_M r1, L1[r6+503361819] lea eax, [r14d+503361819] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_190: ; ISTORE L1[r7-79880448], r1 lea eax, [r15d-79880448] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_191: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_192: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_193: ; IMUL_M r7, L1[r2+423377996] lea eax, [r10d+423377996] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_194: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_195: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_196: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_197: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_198: ; CBRANCH r6, -67674268, COND 2 add r14, -67674780 test r14, 261120 jz randomx_isn_185 randomx_isn_199: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_200: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_201: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_202: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_203: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_204: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_205: ; CBRANCH r3, 2117080580, COND 12 add r11, 2117080580 test r11, 267386880 jz randomx_isn_201 randomx_isn_206: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_207: ; CBRANCH r7, -2012354002, COND 4 add r15, -2012351954 test r15, 1044480 jz randomx_isn_206 randomx_isn_208: ; IADD_M r2, L2[r5+812132926] lea eax, [r13d+812132926] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_209: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_210: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_211: ; CBRANCH r1, 1286367129, COND 2 add r9, 1286366617 test r9, 261120 jz randomx_isn_208 randomx_isn_212: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_213: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_214: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_215: ; INEG_R r6 neg r14 randomx_isn_216: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_217: ; ISTORE L1[r4+886638117], r1 lea eax, [r12d+886638117] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_218: ; IMUL_M r5, L3[74528] imul r13, qword ptr [rsi+74528] randomx_isn_219: ; CBRANCH r7, 240340920, COND 0 add r15, 240340792 test r15, 65280 jz randomx_isn_212 randomx_isn_220: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_221: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_222: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_223: ; FADD_M f0, L2[r0-1613019606] lea eax, [r8d-1613019606] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_224: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_225: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_226: ; IXOR_M r1, L1[r6+794783817] lea eax, [r14d+794783817] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_227: ; INEG_R r1 neg r9 randomx_isn_228: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_229: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_230: ; ISTORE L1[r2+707429017], r4 lea eax, [r10d+707429017] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_231: ; ISTORE L1[r7+1836875912], r5 lea eax, [r15d+1836875912] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_232: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_233: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_234: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_235: ; IXOR_M r7, L1[r0-1788059158] lea eax, [r8d-1788059158] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_236: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_237: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_238: ; IMUL_R r6, 2050017060 imul r14, 2050017060 randomx_isn_239: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_240: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_241: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_242: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_243: ; IADD_M r1, L1[r5+821170889] lea eax, [r13d+821170889] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_244: ; IADD_M r4, L2[r5-582799930] lea eax, [r13d-582799930] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_245: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_246: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_247: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_248: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_249: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_250: ; IMUL_RCP r7, 1520263421 mov rax, 13028689867139863518 imul r15, rax randomx_isn_251: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_252: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_253: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_254: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_255: ; FDIV_M e1, L1[r4-1163834487] lea eax, [r12d-1163834487] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 |
Integer registers R: r0: 0xc45356db1986714b, r1: 0xb85021046c883525 r2: 0x7028976fd1a23417, r3: 0x6b8a70ea5653074b r4: 0xa392d8c9fb4e9fda, r5: 0xeae96c1d449f6818 r6: 0xfce94861b33b2bc4, r7: 0x01334a01b3b22bb0 Floating point registers F {lo, hi}: f0: {0x002c328445c490ef, 0x0007f69e821818c9} f1: {0x965ce8addb7a722e, 0x991949255b84e7ed} f2: {0x82d83b2a8b61eab4, 0x827b24869d51958b} f3: {0x8f5a9dbea95a656a, 0x0cfa7b83493361e4} Floating point registers E {lo, hi}: e0: {0x41f384b112d38e5d, 0x41b1246862a48140} e1: {0x5778b5a7c123a8b6, 0x582d43794df7f789} e2: {0x4387f8f757018b32, 0x43e32e70e4f89c78} e3: {0x4e8cc495f4068ed3, 0x4d47f983e7b59758} Floating point registers A {lo, hi}: a0: {0x40b13c0317b90663, 0x413a890447f2afc8} a1: {0x414b778ed4da5b67, 0x4197daa74b4d2f66} a2: {0x411f99baa767ee82, 0x401b12ac04a0b6c4} a3: {0x419b71f30925cd1c, 0x414a729ecba39b23} |
RandomARQ code | ASM x86 |
ISUB_M r3, L3[8344] FMUL_R e3, a0 CBRANCH r5, 751202598, COND 14 ISTORE L1[r7-1510657968], r4 ISUB_M r0, L2[r7-1516383807] FMUL_R e3, a0 IADD_RS r2, r5, SHFT 3 CBRANCH r7, 1679648973, COND 4 ISUB_M r5, L2[r3-1717108756] IMUL_R r1, r6 IMUL_R r6, r4 ISTORE L1[r3-204293305], r0 CBRANCH r5, 860821978, COND 7 IADD_RS r1, r3, SHFT 1 FSWAP_R f1 IMULH_R r5, r7 FMUL_R e0, a0 FSQRT_R e1 ISUB_R r5, r7 CBRANCH r3, 861374727, COND 3 ISUB_R r4, r2 FSQRT_R e1 IXOR_R r2, r3 FMUL_R e2, a2 FSUB_R f3, a0 IMUL_RCP r7, 601583861 IMUL_R r7, r4 ISUB_R r0, r5 ISUB_M r4, L2[r3+1459364295] FMUL_R e1, a1 FDIV_M e2, L2[r2-577719275] IMUL_R r1, 105383346 ISTORE L2[r6-572529849], r0 FSUB_M f2, L1[r3-863352940] FMUL_R e2, a0 IADD_RS r3, r2, SHFT 1 ISTORE L2[r0-369604359], r1 FADD_R f1, a3 INEG_R r3 IXOR_R r1, r5 IADD_RS r4, r6, SHFT 0 IMUL_R r3, r6 ISMULH_R r4, r1 IMULH_R r7, r1 IXOR_R r7, r2 FMUL_R e1, a2 IMUL_R r4, r7 FMUL_R e0, a1 FADD_R f0, a3 FMUL_R e1, a1 FMUL_R e2, a2 ISTORE L2[r7-1083337708], r7 ISTORE L1[r3+1367891075], r6 CBRANCH r6, 1745688568, COND 10 IXOR_R r7, r6 ISWAP_R r4, r1 CBRANCH r3, -1500073731, COND 7 IADD_M r5, L3[48248] FMUL_R e3, a2 CBRANCH r1, 1159904175, COND 5 ISTORE L1[r5+568966474], r6 ISUB_R r2, r4 FSUB_R f1, a1 CBRANCH r0, 1389019874, COND 3 FMUL_R e0, a3 ISUB_M r7, L2[r5-228634685] FSCAL_R f2 IXOR_R r6, r1 IXOR_R r4, r3 ISUB_M r4, L1[r2+377171109] CBRANCH r0, 1865421265, COND 7 IMULH_R r0, r5 IXOR_R r2, r5 FMUL_R e2, a1 ISUB_R r1, r7 FSWAP_R e0 IXOR_R r2, r1 IXOR_R r6, r2 IMUL_RCP r2, 1184973196 IADD_M r5, L2[r1-571032644] FADD_M f3, L1[r4-1867842204] ISUB_M r3, L2[r5+1983739082] IMULH_R r1, r1 ISUB_R r5, r1 IROL_R r4, r3 CBRANCH r0, 1568188368, COND 8 IMUL_R r4, r6 IXOR_R r1, r0 CFROUND r3, 51 IMULH_R r3, r6 ISTORE L3[r1+426839899], r5 FSUB_R f1, a1 FSUB_R f0, a2 ISTORE L1[r7-931100279], r5 FMUL_R e0, a0 ISTORE L1[r2-42275846], r4 FADD_M f0, L2[r0+2118496932] IADD_M r1, L3[13088] IROR_R r1, r4 IXOR_R r0, r5 FSCAL_R f0 IADD_RS r1, r7, SHFT 2 ISUB_R r2, r6 FMUL_R e0, a3 CBRANCH r6, -1532113009, COND 7 IADD_RS r2, r1, SHFT 2 IADD_RS r7, r5, SHFT 3 CBRANCH r4, 1239188972, COND 3 FSUB_M f2, L2[r1+1282570108] FMUL_R e0, a2 IADD_M r3, L2[r5+1088729645] CBRANCH r3, -2030643099, COND 15 FMUL_R e2, a1 IMUL_R r3, r0 ISWAP_R r6, r4 FADD_R f2, a0 CBRANCH r2, -1736176092, COND 0 FSQRT_R e0 ISUB_M r4, L1[r0-1998531793] ISMULH_M r1, L1[r5+1389002114] ISWAP_R r2, r5 FMUL_R e3, a2 FADD_M f1, L1[r1+1932822475] FMUL_R e3, a1 CBRANCH r6, -2048117224, COND 14 IXOR_M r3, L1[r7-1313346168] FMUL_R e1, a2 FMUL_R e3, a0 IROR_R r7, r5 IMUL_R r4, r5 ISUB_R r5, 1514203161 INEG_R r4 ISUB_R r7, r1 CBRANCH r1, -608718559, COND 8 FADD_R f2, a3 CBRANCH r3, 1990702405, COND 12 CBRANCH r2, -1158317164, COND 0 FADD_R f1, a0 ISTORE L2[r6-1007919893], r3 IMULH_R r7, r2 FMUL_R e0, a2 ISWAP_R r4, r4 FMUL_R e0, a0 ISUB_R r4, 1522563675 IXOR_R r1, r7 FADD_R f1, a2 FADD_R f1, a0 FDIV_M e3, L1[r5-223632114] ISTORE L2[r3-150383869], r6 FSUB_M f3, L1[r1+390587481] IMUL_R r1, r5 FMUL_R e2, a3 FSUB_M f0, L1[r7-1820311796] ISUB_M r0, L3[111912] IADD_RS r2, r7, SHFT 3 FSUB_R f0, a1 IMULH_R r3, r6 FADD_R f1, a3 IMUL_R r0, r6 IROR_R r6, r3 CBRANCH r2, -18772481, COND 8 IMUL_R r1, r4 IXOR_R r7, r0 FMUL_R e0, a0 CBRANCH r1, 1468053550, COND 2 IADD_M r2, L1[r0+392600660] IXOR_R r6, -1453107758 ISUB_R r0, r6 IXOR_M r6, L1[r7-1594373530] CBRANCH r7, -2019383590, COND 1 FSUB_M f0, L1[r3-2098896469] ISMULH_M r7, L2[r1+524949030] CBRANCH r5, 1536219094, COND 11 INEG_R r3 ISUB_M r7, L1[r2-1415791381] FADD_R f3, a0 FADD_R f2, a2 FSQRT_R e2 ISTORE L3[r2-750395751], r2 FSWAP_R f3 IXOR_R r4, r7 FSUB_M f2, L1[r7-1400638369] IMUL_R r0, r6 CBRANCH r3, 1270413762, COND 15 IROR_R r6, r2 IADD_RS r6, r5, SHFT 1 ISMULH_R r1, r3 CFROUND r1, 63 IMUL_R r1, -744087843 ISTORE L1[r1-1725984634], r5 IADD_RS r4, r6, SHFT 0 FSUB_R f3, a0 IROR_R r2, 60 FSUB_R f3, a1 ISMULH_R r6, r3 IMULH_R r4, r4 ISTORE L2[r1-1963051342], r3 IXOR_M r7, L1[r4-734384535] ISUB_M r0, L1[r4-73997285] CBRANCH r0, -1609984671, COND 15 IADD_RS r7, r1, SHFT 2 CBRANCH r0, -768195363, COND 6 IMUL_R r7, 429246885 ISUB_R r4, r7 FMUL_R e3, a3 CBRANCH r1, 1007038052, COND 14 IMUL_RCP r1, 2974041035 FDIV_M e0, L1[r5-1522169962] FSUB_R f3, a2 ISUB_R r2, r5 IMUL_M r6, L1[r5-1340891189] FSUB_R f3, a2 IXOR_R r2, r1 FADD_M f2, L1[r0-584453319] FADD_R f1, a1 IROR_R r3, r2 FSUB_R f3, a2 FMUL_R e1, a1 FMUL_R e2, a2 FSUB_R f0, a1 FMUL_R e3, a3 IMUL_R r2, r3 FSUB_R f0, a2 FSUB_R f2, a0 ISUB_M r2, L1[r5+1972423298] IMUL_R r5, r1 FSQRT_R e3 IMUL_M r5, L3[150408] CBRANCH r0, -1299545058, COND 15 IMUL_M r1, L3[221240] IMUL_RCP r3, 1337364039 ISUB_R r7, 540993018 FMUL_R e1, a2 FDIV_M e2, L2[r2+1235760636] CBRANCH r3, 287621938, COND 12 FSUB_M f0, L2[r0-518307382] FSUB_R f2, a3 FADD_R f2, a1 CBRANCH r4, -288066746, COND 2 IMUL_R r5, r0 IMULH_M r1, L2[r6-1950606156] IADD_RS r6, r2, SHFT 2 FSUB_R f0, a2 IADD_RS r7, r2, SHFT 3 IXOR_R r6, r5 IMUL_R r5, r0 ISTORE L1[r6+1067744419], r1 CBRANCH r2, -1779092018, COND 11 IMUL_R r6, r7 IMUL_RCP r0, 3927882685 ISTORE L1[r6+1725725125], r1 IMUL_R r2, r6 FSCAL_R f2 FSQRT_R e2 IADD_M r4, L1[r0-1254386069] IMUL_RCP r2, 3362882442 |
randomx_isn_0: ; ISUB_M r3, L3[8344] sub r11, qword ptr [rsi+8344] randomx_isn_1: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_2: ; CBRANCH r5, 751202598, COND 14 add r13, 751202598 test r13, 1069547520 jz randomx_isn_0 randomx_isn_3: ; ISTORE L1[r7-1510657968], r4 lea eax, [r15d-1510657968] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_4: ; ISUB_M r0, L2[r7-1516383807] lea eax, [r15d-1516383807] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_5: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_6: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_7: ; CBRANCH r7, 1679648973, COND 4 add r15, 1679651021 test r15, 1044480 jz randomx_isn_3 randomx_isn_8: ; ISUB_M r5, L2[r3-1717108756] lea eax, [r11d-1717108756] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_9: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_10: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_11: ; ISTORE L1[r3-204293305], r0 lea eax, [r11d-204293305] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_12: ; CBRANCH r5, 860821978, COND 7 add r13, 860854746 test r13, 8355840 jz randomx_isn_9 randomx_isn_13: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_14: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_15: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_16: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_17: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_18: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_19: ; CBRANCH r3, 861374727, COND 3 add r11, 861374727 test r11, 522240 jz randomx_isn_13 randomx_isn_20: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_21: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_22: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_23: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_24: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_25: ; IMUL_RCP r7, 601583861 mov rax, 16462410241226604646 imul r15, rax randomx_isn_26: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_27: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_28: ; ISUB_M r4, L2[r3+1459364295] lea eax, [r11d+1459364295] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_29: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_30: ; FDIV_M e2, L2[r2-577719275] lea eax, [r10d-577719275] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_31: ; IMUL_R r1, 105383346 imul r9, 105383346 randomx_isn_32: ; ISTORE L2[r6-572529849], r0 lea eax, [r14d-572529849] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_33: ; FSUB_M f2, L1[r3-863352940] lea eax, [r11d-863352940] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_34: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_35: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_36: ; ISTORE L2[r0-369604359], r1 lea eax, [r8d-369604359] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_37: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_38: ; INEG_R r3 neg r11 randomx_isn_39: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_40: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_41: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_42: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_43: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_44: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_45: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_46: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_47: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_48: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_49: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_50: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_51: ; ISTORE L2[r7-1083337708], r7 lea eax, [r15d-1083337708] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_52: ; ISTORE L1[r3+1367891075], r6 lea eax, [r11d+1367891075] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_53: ; CBRANCH r6, 1745688568, COND 10 add r14, 1745688568 test r14, 66846720 jz randomx_isn_20 randomx_isn_54: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_55: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_56: ; CBRANCH r3, -1500073731, COND 7 add r11, -1500073731 test r11, 8355840 jz randomx_isn_54 randomx_isn_57: ; IADD_M r5, L3[48248] add r13, qword ptr [rsi+48248] randomx_isn_58: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_59: ; CBRANCH r1, 1159904175, COND 5 add r9, 1159900079 test r9, 2088960 jz randomx_isn_57 randomx_isn_60: ; ISTORE L1[r5+568966474], r6 lea eax, [r13d+568966474] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_61: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_62: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_63: ; CBRANCH r0, 1389019874, COND 3 add r8, 1389021922 test r8, 522240 jz randomx_isn_60 randomx_isn_64: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_65: ; ISUB_M r7, L2[r5-228634685] lea eax, [r13d-228634685] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_66: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_67: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_68: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_69: ; ISUB_M r4, L1[r2+377171109] lea eax, [r10d+377171109] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_70: ; CBRANCH r0, 1865421265, COND 7 add r8, 1865454033 test r8, 8355840 jz randomx_isn_64 randomx_isn_71: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_72: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_73: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_74: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_75: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_76: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_77: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_78: ; IMUL_RCP r2, 1184973196 mov rax, 16715180305703796188 imul r10, rax randomx_isn_79: ; IADD_M r5, L2[r1-571032644] lea eax, [r9d-571032644] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_80: ; FADD_M f3, L1[r4-1867842204] lea eax, [r12d-1867842204] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_81: ; ISUB_M r3, L2[r5+1983739082] lea eax, [r13d+1983739082] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_82: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_83: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_84: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_85: ; CBRANCH r0, 1568188368, COND 8 add r8, 1568221136 test r8, 16711680 jz randomx_isn_72 randomx_isn_86: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_87: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_88: ; CFROUND r3, 51 mov rax, r11 rol rax, 26 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_89: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_90: ; ISTORE L3[r1+426839899], r5 lea eax, [r9d+426839899] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_91: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_92: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_93: ; ISTORE L1[r7-931100279], r5 lea eax, [r15d-931100279] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_94: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_95: ; ISTORE L1[r2-42275846], r4 lea eax, [r10d-42275846] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_96: ; FADD_M f0, L2[r0+2118496932] lea eax, [r8d+2118496932] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_97: ; IADD_M r1, L3[13088] add r9, qword ptr [rsi+13088] randomx_isn_98: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_99: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_100: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_101: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_102: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_103: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_104: ; CBRANCH r6, -1532113009, COND 7 add r14, -1532129393 test r14, 8355840 jz randomx_isn_86 randomx_isn_105: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_106: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_107: ; CBRANCH r4, 1239188972, COND 3 add r12, 1239189996 test r12, 522240 jz randomx_isn_105 randomx_isn_108: ; FSUB_M f2, L2[r1+1282570108] lea eax, [r9d+1282570108] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_109: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_110: ; IADD_M r3, L2[r5+1088729645] lea eax, [r13d+1088729645] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_111: ; CBRANCH r3, -2030643099, COND 15 add r11, -2034837403 test r11, 2139095040 jz randomx_isn_111 randomx_isn_112: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_113: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_114: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_115: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_116: ; CBRANCH r2, -1736176092, COND 0 add r10, -1736175836 test r10, 65280 jz randomx_isn_112 randomx_isn_117: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_118: ; ISUB_M r4, L1[r0-1998531793] lea eax, [r8d-1998531793] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_119: ; ISMULH_M r1, L1[r5+1389002114] lea ecx, [r13d+1389002114] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_120: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_121: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_122: ; FADD_M f1, L1[r1+1932822475] lea eax, [r9d+1932822475] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_123: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_124: ; CBRANCH r6, -2048117224, COND 14 add r14, -2050214376 test r14, 1069547520 jz randomx_isn_117 randomx_isn_125: ; IXOR_M r3, L1[r7-1313346168] lea eax, [r15d-1313346168] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_126: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_127: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_128: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_129: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_130: ; ISUB_R r5, 1514203161 sub r13, 1514203161 randomx_isn_131: ; INEG_R r4 neg r12 randomx_isn_132: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_133: ; CBRANCH r1, -608718559, COND 8 add r9, -608751327 test r9, 16711680 jz randomx_isn_125 randomx_isn_134: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_135: ; CBRANCH r3, 1990702405, COND 12 add r11, 1991750981 test r11, 267386880 jz randomx_isn_134 randomx_isn_136: ; CBRANCH r2, -1158317164, COND 0 add r10, -1158317292 test r10, 65280 jz randomx_isn_136 randomx_isn_137: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_138: ; ISTORE L2[r6-1007919893], r3 lea eax, [r14d-1007919893] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_139: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_140: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_141: ; ISWAP_R r4, r4 randomx_isn_142: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_143: ; ISUB_R r4, 1522563675 sub r12, 1522563675 randomx_isn_144: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_145: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_146: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_147: ; FDIV_M e3, L1[r5-223632114] lea eax, [r13d-223632114] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_148: ; ISTORE L2[r3-150383869], r6 lea eax, [r11d-150383869] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_149: ; FSUB_M f3, L1[r1+390587481] lea eax, [r9d+390587481] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_150: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_151: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_152: ; FSUB_M f0, L1[r7-1820311796] lea eax, [r15d-1820311796] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_153: ; ISUB_M r0, L3[111912] sub r8, qword ptr [rsi+111912] randomx_isn_154: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_155: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_156: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_157: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_158: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_159: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_160: ; CBRANCH r2, -18772481, COND 8 add r10, -18805249 test r10, 16711680 jz randomx_isn_155 randomx_isn_161: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_162: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_163: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_164: ; CBRANCH r1, 1468053550, COND 2 add r9, 1468054574 test r9, 261120 jz randomx_isn_162 randomx_isn_165: ; IADD_M r2, L1[r0+392600660] lea eax, [r8d+392600660] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_166: ; IXOR_R r6, -1453107758 xor r14, -1453107758 randomx_isn_167: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_168: ; IXOR_M r6, L1[r7-1594373530] lea eax, [r15d-1594373530] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_169: ; CBRANCH r7, -2019383590, COND 1 add r15, -2019383590 test r15, 130560 jz randomx_isn_165 randomx_isn_170: ; FSUB_M f0, L1[r3-2098896469] lea eax, [r11d-2098896469] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_171: ; ISMULH_M r7, L2[r1+524949030] lea ecx, [r9d+524949030] and ecx, 131064 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_172: ; CBRANCH r5, 1536219094, COND 11 add r13, 1536743382 test r13, 133693440 jz randomx_isn_170 randomx_isn_173: ; INEG_R r3 neg r11 randomx_isn_174: ; ISUB_M r7, L1[r2-1415791381] lea eax, [r10d-1415791381] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_175: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_176: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_177: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_178: ; ISTORE L3[r2-750395751], r2 lea eax, [r10d-750395751] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_179: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_180: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_181: ; FSUB_M f2, L1[r7-1400638369] lea eax, [r15d-1400638369] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_182: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_183: ; CBRANCH r3, 1270413762, COND 15 add r11, 1270413762 test r11, 2139095040 jz randomx_isn_174 randomx_isn_184: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_185: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_186: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_187: ; CFROUND r1, 63 mov rax, r9 rol rax, 14 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_188: ; IMUL_R r1, -744087843 imul r9, -744087843 randomx_isn_189: ; ISTORE L1[r1-1725984634], r5 lea eax, [r9d-1725984634] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_190: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_191: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_192: ; IROR_R r2, 60 ror r10, 60 randomx_isn_193: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_194: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_195: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_196: ; ISTORE L2[r1-1963051342], r3 lea eax, [r9d-1963051342] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_197: ; IXOR_M r7, L1[r4-734384535] lea eax, [r12d-734384535] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_198: ; ISUB_M r0, L1[r4-73997285] lea eax, [r12d-73997285] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_199: ; CBRANCH r0, -1609984671, COND 15 add r8, -1601596063 test r8, 2139095040 jz randomx_isn_199 randomx_isn_200: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_201: ; CBRANCH r0, -768195363, COND 6 add r8, -768195363 test r8, 4177920 jz randomx_isn_200 randomx_isn_202: ; IMUL_R r7, 429246885 imul r15, 429246885 randomx_isn_203: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_204: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_205: ; CBRANCH r1, 1007038052, COND 14 add r9, 1011232356 test r9, 1069547520 jz randomx_isn_202 randomx_isn_206: ; IMUL_RCP r1, 2974041035 mov rax, 13319951134141687724 imul r9, rax randomx_isn_207: ; FDIV_M e0, L1[r5-1522169962] lea eax, [r13d-1522169962] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_208: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_209: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_210: ; IMUL_M r6, L1[r5-1340891189] lea eax, [r13d-1340891189] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_211: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_212: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_213: ; FADD_M f2, L1[r0-584453319] lea eax, [r8d-584453319] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_214: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_215: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_216: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_217: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_218: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_219: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_220: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_221: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_222: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_223: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_224: ; ISUB_M r2, L1[r5+1972423298] lea eax, [r13d+1972423298] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_225: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_226: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_227: ; IMUL_M r5, L3[150408] imul r13, qword ptr [rsi+150408] randomx_isn_228: ; CBRANCH r0, -1299545058, COND 15 add r8, -1299545058 test r8, 2139095040 jz randomx_isn_206 randomx_isn_229: ; IMUL_M r1, L3[221240] imul r9, qword ptr [rsi+221240] randomx_isn_230: ; IMUL_RCP r3, 1337364039 mov rax, 14810507872917378779 imul r11, rax randomx_isn_231: ; ISUB_R r7, 540993018 sub r15, 540993018 randomx_isn_232: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_233: ; FDIV_M e2, L2[r2+1235760636] lea eax, [r10d+1235760636] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_234: ; CBRANCH r3, 287621938, COND 12 add r11, 288670514 test r11, 267386880 jz randomx_isn_231 randomx_isn_235: ; FSUB_M f0, L2[r0-518307382] lea eax, [r8d-518307382] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_236: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_237: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_238: ; CBRANCH r4, -288066746, COND 2 add r12, -288066234 test r12, 261120 jz randomx_isn_235 randomx_isn_239: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_240: ; IMULH_M r1, L2[r6-1950606156] lea ecx, [r14d-1950606156] and ecx, 131064 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_241: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_242: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_243: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_244: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_245: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_246: ; ISTORE L1[r6+1067744419], r1 lea eax, [r14d+1067744419] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_247: ; CBRANCH r2, -1779092018, COND 11 add r10, -1778829874 test r10, 133693440 jz randomx_isn_239 randomx_isn_248: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_249: ; IMUL_RCP r0, 3927882685 mov rax, 10085352449148355559 imul r8, rax randomx_isn_250: ; ISTORE L1[r6+1725725125], r1 lea eax, [r14d+1725725125] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_251: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_252: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_253: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_254: ; IADD_M r4, L1[r0-1254386069] lea eax, [r8d-1254386069] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_255: ; IMUL_RCP r2, 3362882442 mov rax, 11779799603572395349 imul r10, rax |
Integer registers R: r0: 0x0002c3444b2707c7, r1: 0xf1e6ad3e49a16f42 r2: 0x43720f6822e2fa9f, r3: 0x545693af11953bac r4: 0x0edb21e4cfdb1e3b, r5: 0xaa713600dc6f940b r6: 0xda626fbee406a1d5, r7: 0xa44564cd58db840c Floating point registers F {lo, hi}: f0: {0x91e197b7f5f3b14d, 0x86f17f26874d5d9a} f1: {0x0a84308f16d14bbe, 0x02f830a9293611e5} f2: {0x89e4f4c3fc78bead, 0x84bb29671fd88e77} f3: {0x854f7c7e9d9af98c, 0x82edd647e4841c26} Floating point registers E {lo, hi}: e0: {0x50321dd07cccbb74, 0x47489978cc4744ee} e1: {0x4884dbafbf331e1b, 0x4322a913e014fc71} e2: {0x48d78a2299a04905, 0x458adb31e747d45c} e3: {0x474a37047de1dfb6, 0x430ea208be2971d1} Floating point registers A {lo, hi}: a0: {0x41ec86c1efe13338, 0x4008345f48b92616} a1: {0x41ca03aa2c0b8012, 0x416091d41f339211} a2: {0x41c869a2e9b60792, 0x403b7917c2763e92} a3: {0x418bb939fb89c829, 0x41b66d3932ff91a5} |
RandomARQ code | ASM x86 |
FADD_R f2, a2 FADD_M f3, L1[r2-767641721] IADD_M r1, L1[r0+86848452] IADD_M r7, L3[128024] ISUB_R r1, r5 FMUL_R e0, a2 ISUB_R r0, r5 IXOR_R r0, r4 IROR_R r4, r5 FSQRT_R e0 CBRANCH r5, 529359477, COND 14 ISTORE L3[r2-1603375008], r5 FADD_R f3, a1 IADD_RS r3, r6, SHFT 0 CBRANCH r0, -837264247, COND 10 IXOR_R r2, r4 ISUB_M r6, L1[r4-776210956] FSUB_R f2, a3 FSUB_R f1, a3 IMULH_R r4, r2 ISUB_M r4, L1[r7-1161831265] ISUB_R r7, 1471311225 IXOR_M r2, L1[r6-64806584] FADD_R f1, a1 FDIV_M e3, L1[r6-1049207504] CBRANCH r4, 805303141, COND 13 IMUL_M r6, L2[r7-1551651107] IMULH_M r5, L3[25392] ISWAP_R r0, r1 IADD_RS r0, r7, SHFT 3 FADD_R f1, a0 IXOR_R r5, r0 FMUL_R e2, a1 FADD_M f3, L2[r1-778869684] IMULH_R r3, r4 ISWAP_R r0, r0 IADD_M r0, L2[r7-2131082472] IXOR_M r5, L1[r4+482910835] CBRANCH r1, -844328323, COND 15 IMUL_M r3, L3[117192] IMUL_R r5, r1 IXOR_R r4, r1 FMUL_R e0, a2 FADD_R f2, a3 FSWAP_R e2 FMUL_R e0, a3 FADD_R f3, a2 ISUB_R r0, 1086297040 IMUL_R r6, r7 ISUB_M r2, L1[r1-1498118207] IXOR_M r6, L1[r3-881166220] FMUL_R e0, a0 CBRANCH r0, 942271514, COND 14 FADD_R f3, a2 IADD_M r2, L1[r7-1370346703] ISTORE L1[r5-916621452], r4 IADD_M r5, L1[r4-265613514] IROL_R r4, r2 FADD_R f3, a1 FSUB_R f3, a3 ISTORE L1[r5+1145617104], r0 FADD_R f1, a1 FADD_R f2, a0 FMUL_R e1, a3 IMULH_R r2, r5 FSCAL_R f2 CFROUND r1, 11 IXOR_R r2, r1 IADD_RS r7, r7, SHFT 1 FMUL_R e3, a3 IADD_RS r2, r2, SHFT 0 IXOR_R r2, r4 IXOR_R r4, r7 ISTORE L1[r3+278975761], r6 IROR_R r1, r7 IADD_RS r2, r6, SHFT 2 FADD_R f3, a2 CBRANCH r7, 1744597294, COND 2 IADD_RS r7, r2, SHFT 0 FMUL_R e2, a2 ISUB_M r1, L1[r5-1929101696] FADD_R f2, a1 ISUB_R r4, r2 FADD_M f1, L2[r2+1615040435] ISUB_M r6, L1[r3-806543871] IMUL_RCP r1, 1791488925 FSUB_R f0, a1 IXOR_R r1, 684492986 ISTORE L2[r5-1956595639], r0 FMUL_R e2, a2 IXOR_R r2, r7 IMUL_R r1, r4 IADD_RS r5, r6, 280936667, SHFT 1 ISUB_M r1, L2[r3-852496457] FMUL_R e3, a3 IADD_RS r6, r1, SHFT 0 IMUL_R r6, r5 ISTORE L3[r5+1820036348], r4 IADD_RS r3, r0, SHFT 2 ISUB_R r0, r7 ISUB_M r4, L1[r1+936384302] ISTORE L1[r6-2141428821], r4 IROR_R r4, r3 FADD_R f0, a0 FSUB_R f3, a1 FMUL_R e1, a3 ISUB_M r7, L1[r0-1874666187] FSWAP_R f2 CBRANCH r2, -1181512042, COND 11 IADD_RS r1, r3, SHFT 2 ISTORE L1[r5-808829920], r4 ISTORE L2[r2-12749354], r4 FMUL_R e2, a1 FMUL_R e1, a1 CBRANCH r6, -1584387567, COND 0 IMUL_R r1, r6 IADD_M r1, L1[r4-1527714687] FSUB_M f1, L1[r6-466653678] FMUL_R e1, a0 ISTORE L1[r6+680430241], r3 FSUB_M f0, L2[r2-481166798] CBRANCH r4, 648789731, COND 4 IROR_R r5, r0 ISUB_R r5, r1 FMUL_R e1, a0 IMULH_M r0, L3[136168] IXOR_M r1, L2[r6-796087115] ISTORE L1[r2-325321267], r3 CBRANCH r6, 1096784826, COND 10 FMUL_R e3, a0 ISUB_R r4, -1020339759 FSUB_R f0, a2 FMUL_R e3, a1 IMUL_R r1, r3 FMUL_R e0, a0 IADD_M r5, L2[r2-1516758101] IADD_RS r6, r4, SHFT 3 IXOR_R r0, -958037005 FMUL_R e2, a0 INEG_R r4 IXOR_R r4, r0 ISUB_M r0, L1[r5-507217609] IADD_RS r4, r0, SHFT 3 IMUL_R r5, r7 CBRANCH r4, -494093740, COND 0 ISUB_R r0, r1 IXOR_M r5, L1[r3+1800515491] IMULH_R r7, r1 IROR_R r3, r2 IADD_RS r6, r7, SHFT 0 ISTORE L1[r0-33615648], r5 IADD_RS r4, r4, SHFT 3 IADD_M r4, L1[r5-1023885856] IMUL_R r2, -603522827 IMUL_R r3, r6 FSUB_R f0, a3 IROR_R r4, 63 IADD_RS r5, r1, -499741797, SHFT 1 FMUL_R e2, a0 FADD_M f1, L1[r7+970419413] ISMULH_R r4, r1 FSWAP_R f2 IMULH_M r3, L1[r2+1775275841] IXOR_R r1, r2 IMUL_RCP r1, 3679871791 ISWAP_R r0, r0 FADD_R f2, a1 CBRANCH r5, 2036414274, COND 6 FADD_R f0, a2 CBRANCH r2, 1079377853, COND 14 CBRANCH r5, -1521332764, COND 11 FADD_R f0, a0 FMUL_R e3, a2 IADD_RS r5, r6, 498428957, SHFT 0 IMULH_R r1, r4 FDIV_M e3, L2[r3-1880493839] FADD_M f3, L1[r1+631654965] FSUB_R f0, a2 CBRANCH r4, -141586141, COND 4 CBRANCH r6, -1282721106, COND 9 FDIV_M e0, L2[r6+103854175] FSUB_R f0, a1 IMUL_R r4, r3 ISUB_R r4, r0 FSUB_R f3, a3 FMUL_R e0, a3 FMUL_R e3, a3 ISUB_R r7, r3 IMUL_R r3, r1 FSUB_R f1, a1 IADD_RS r0, r1, SHFT 0 IMUL_R r0, -1815420026 IADD_RS r4, r3, SHFT 0 IMUL_RCP r2, 973862731 FMUL_R e0, a2 IMULH_R r4, r4 IADD_RS r0, r5, SHFT 1 FADD_M f2, L1[r1-1619196887] FSUB_R f1, a2 IXOR_R r2, r7 ISUB_M r7, L2[r1+58257069] FMUL_R e3, a1 ISTORE L1[r5+60433329], r7 ISWAP_R r4, r3 ISUB_M r7, L1[r3+668357501] IMUL_R r5, r6 CBRANCH r2, -1532462113, COND 0 ISUB_R r4, r3 FMUL_R e2, a2 IADD_RS r2, r3, SHFT 0 IROR_R r5, r7 FMUL_R e1, a1 ISMULH_M r1, L1[r3+936026151] IADD_M r5, L2[r6-2033746258] IADD_RS r2, r6, SHFT 3 CBRANCH r6, -1584040570, COND 1 ISUB_R r1, r2 IMUL_R r4, r1 FSUB_R f0, a0 ISTORE L3[r3-1022684848], r3 IXOR_M r2, L1[r0-1881142908] CBRANCH r4, 354247757, COND 10 IXOR_R r4, r0 CBRANCH r7, -1305312411, COND 2 FMUL_R e0, a0 FMUL_R e3, a2 IMUL_M r2, L2[r7-391159003] IMUL_RCP r1, 2932885937 CBRANCH r3, 2081554062, COND 6 CFROUND r2, 41 FSQRT_R e3 IADD_RS r2, r3, SHFT 0 IXOR_R r0, r6 IMUL_RCP r7, 4051334868 FSQRT_R e2 FADD_M f2, L2[r7-1987127390] FADD_M f0, L1[r4-2075514828] IROL_R r7, r0 ISWAP_R r6, r1 CBRANCH r7, 1178960680, COND 10 FSCAL_R f3 CBRANCH r7, -1198454088, COND 15 FMUL_R e0, a1 FADD_M f1, L1[r6+1665465086] FMUL_R e3, a0 ISUB_M r7, L2[r1-2010315364] CBRANCH r2, -972730297, COND 3 IXOR_R r3, r0 FSWAP_R f3 IXOR_M r6, L1[r7-252070773] FADD_R f2, a0 ISUB_R r6, -1876193885 IMUL_RCP r6, 2915087685 IXOR_M r6, L1[r1-495961031] IROR_R r0, r1 ISUB_M r3, L1[r4-760819165] |
randomx_isn_0: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_1: ; FADD_M f3, L1[r2-767641721] lea eax, [r10d-767641721] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_2: ; IADD_M r1, L1[r0+86848452] lea eax, [r8d+86848452] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_3: ; IADD_M r7, L3[128024] add r15, qword ptr [rsi+128024] randomx_isn_4: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_5: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_6: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_7: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_8: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_9: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_10: ; CBRANCH r5, 529359477, COND 14 add r13, 533553781 test r13, 1069547520 jz randomx_isn_0 randomx_isn_11: ; ISTORE L3[r2-1603375008], r5 lea eax, [r10d-1603375008] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_12: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_13: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_14: ; CBRANCH r0, -837264247, COND 10 add r8, -837002103 test r8, 66846720 jz randomx_isn_11 randomx_isn_15: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_16: ; ISUB_M r6, L1[r4-776210956] lea eax, [r12d-776210956] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_17: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_18: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_19: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_20: ; ISUB_M r4, L1[r7-1161831265] lea eax, [r15d-1161831265] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_21: ; ISUB_R r7, 1471311225 sub r15, 1471311225 randomx_isn_22: ; IXOR_M r2, L1[r6-64806584] lea eax, [r14d-64806584] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_23: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_24: ; FDIV_M e3, L1[r6-1049207504] lea eax, [r14d-1049207504] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_25: ; CBRANCH r4, 805303141, COND 13 add r12, 804254565 test r12, 534773760 jz randomx_isn_21 randomx_isn_26: ; IMUL_M r6, L2[r7-1551651107] lea eax, [r15d-1551651107] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_27: ; IMULH_M r5, L3[25392] mov rax, r13 mul qword ptr [rsi+25392] mov r13, rdx randomx_isn_28: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_29: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_30: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_31: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_32: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_33: ; FADD_M f3, L2[r1-778869684] lea eax, [r9d-778869684] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_34: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_35: ; ISWAP_R r0, r0 randomx_isn_36: ; IADD_M r0, L2[r7-2131082472] lea eax, [r15d-2131082472] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_37: ; IXOR_M r5, L1[r4+482910835] lea eax, [r12d+482910835] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_38: ; CBRANCH r1, -844328323, COND 15 add r9, -844328323 test r9, 2139095040 jz randomx_isn_29 randomx_isn_39: ; IMUL_M r3, L3[117192] imul r11, qword ptr [rsi+117192] randomx_isn_40: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_41: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_42: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_43: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_44: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_45: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_46: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_47: ; ISUB_R r0, 1086297040 sub r8, 1086297040 randomx_isn_48: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_49: ; ISUB_M r2, L1[r1-1498118207] lea eax, [r9d-1498118207] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_50: ; IXOR_M r6, L1[r3-881166220] lea eax, [r11d-881166220] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_51: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_52: ; CBRANCH r0, 942271514, COND 14 add r8, 944368666 test r8, 1069547520 jz randomx_isn_48 randomx_isn_53: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_54: ; IADD_M r2, L1[r7-1370346703] lea eax, [r15d-1370346703] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_55: ; ISTORE L1[r5-916621452], r4 lea eax, [r13d-916621452] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_56: ; IADD_M r5, L1[r4-265613514] lea eax, [r12d-265613514] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_57: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_58: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_59: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_60: ; ISTORE L1[r5+1145617104], r0 lea eax, [r13d+1145617104] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_61: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_62: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_63: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_64: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_65: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_66: ; CFROUND r1, 11 mov rax, r9 rol rax, 2 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_67: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_68: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_69: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_70: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_71: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_72: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_73: ; ISTORE L1[r3+278975761], r6 lea eax, [r11d+278975761] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_74: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_75: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_76: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_77: ; CBRANCH r7, 1744597294, COND 2 add r15, 1744598318 test r15, 261120 jz randomx_isn_69 randomx_isn_78: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_79: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_80: ; ISUB_M r1, L1[r5-1929101696] lea eax, [r13d-1929101696] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_81: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_82: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_83: ; FADD_M f1, L2[r2+1615040435] lea eax, [r10d+1615040435] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_84: ; ISUB_M r6, L1[r3-806543871] lea eax, [r11d-806543871] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_85: ; IMUL_RCP r1, 1791488925 mov rax, 11056189269250483587 imul r9, rax randomx_isn_86: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_87: ; IXOR_R r1, 684492986 xor r9, 684492986 randomx_isn_88: ; ISTORE L2[r5-1956595639], r0 lea eax, [r13d-1956595639] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_89: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_90: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_91: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_92: ; IADD_RS r5, r6, 280936667, SHFT 1 lea r13, [r13+r14*2+280936667] randomx_isn_93: ; ISUB_M r1, L2[r3-852496457] lea eax, [r11d-852496457] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_94: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_95: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_96: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_97: ; ISTORE L3[r5+1820036348], r4 lea eax, [r13d+1820036348] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_98: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_99: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_100: ; ISUB_M r4, L1[r1+936384302] lea eax, [r9d+936384302] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_101: ; ISTORE L1[r6-2141428821], r4 lea eax, [r14d-2141428821] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_102: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_103: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_104: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_105: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_106: ; ISUB_M r7, L1[r0-1874666187] lea eax, [r8d-1874666187] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_107: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_108: ; CBRANCH r2, -1181512042, COND 11 add r10, -1180987754 test r10, 133693440 jz randomx_isn_91 randomx_isn_109: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_110: ; ISTORE L1[r5-808829920], r4 lea eax, [r13d-808829920] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_111: ; ISTORE L2[r2-12749354], r4 lea eax, [r10d-12749354] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_112: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_113: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_114: ; CBRANCH r6, -1584387567, COND 0 add r14, -1584387311 test r14, 65280 jz randomx_isn_109 randomx_isn_115: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_116: ; IADD_M r1, L1[r4-1527714687] lea eax, [r12d-1527714687] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_117: ; FSUB_M f1, L1[r6-466653678] lea eax, [r14d-466653678] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_118: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_119: ; ISTORE L1[r6+680430241], r3 lea eax, [r14d+680430241] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_120: ; FSUB_M f0, L2[r2-481166798] lea eax, [r10d-481166798] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_121: ; CBRANCH r4, 648789731, COND 4 add r12, 648787683 test r12, 1044480 jz randomx_isn_115 randomx_isn_122: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_123: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_124: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_125: ; IMULH_M r0, L3[136168] mov rax, r8 mul qword ptr [rsi+136168] mov r8, rdx randomx_isn_126: ; IXOR_M r1, L2[r6-796087115] lea eax, [r14d-796087115] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_127: ; ISTORE L1[r2-325321267], r3 lea eax, [r10d-325321267] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_128: ; CBRANCH r6, 1096784826, COND 10 add r14, 1096653754 test r14, 66846720 jz randomx_isn_122 randomx_isn_129: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_130: ; ISUB_R r4, -1020339759 sub r12, -1020339759 randomx_isn_131: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_132: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_133: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_134: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_135: ; IADD_M r5, L2[r2-1516758101] lea eax, [r10d-1516758101] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_136: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_137: ; IXOR_R r0, -958037005 xor r8, -958037005 randomx_isn_138: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_139: ; INEG_R r4 neg r12 randomx_isn_140: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_141: ; ISUB_M r0, L1[r5-507217609] lea eax, [r13d-507217609] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_142: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_143: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_144: ; CBRANCH r4, -494093740, COND 0 add r12, -494093484 test r12, 65280 jz randomx_isn_143 randomx_isn_145: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_146: ; IXOR_M r5, L1[r3+1800515491] lea eax, [r11d+1800515491] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_147: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_148: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_149: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_150: ; ISTORE L1[r0-33615648], r5 lea eax, [r8d-33615648] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_151: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_152: ; IADD_M r4, L1[r5-1023885856] lea eax, [r13d-1023885856] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_153: ; IMUL_R r2, -603522827 imul r10, -603522827 randomx_isn_154: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_155: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_156: ; IROR_R r4, 63 ror r12, 63 randomx_isn_157: ; IADD_RS r5, r1, -499741797, SHFT 1 lea r13, [r13+r9*2-499741797] randomx_isn_158: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_159: ; FADD_M f1, L1[r7+970419413] lea eax, [r15d+970419413] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_160: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_161: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_162: ; IMULH_M r3, L1[r2+1775275841] lea ecx, [r10d+1775275841] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_163: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_164: ; IMUL_RCP r1, 3679871791 mov rax, 10765071042425393237 imul r9, rax randomx_isn_165: ; ISWAP_R r0, r0 randomx_isn_166: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_167: ; CBRANCH r5, 2036414274, COND 6 add r13, 2036422466 test r13, 4177920 jz randomx_isn_158 randomx_isn_168: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_169: ; CBRANCH r2, 1079377853, COND 14 add r10, 1079377853 test r10, 1069547520 jz randomx_isn_168 randomx_isn_170: ; CBRANCH r5, -1521332764, COND 11 add r13, -1520808476 test r13, 133693440 jz randomx_isn_170 randomx_isn_171: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_172: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_173: ; IADD_RS r5, r6, 498428957, SHFT 0 lea r13, [r13+r14*1+498428957] randomx_isn_174: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_175: ; FDIV_M e3, L2[r3-1880493839] lea eax, [r11d-1880493839] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_176: ; FADD_M f3, L1[r1+631654965] lea eax, [r9d+631654965] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_177: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_178: ; CBRANCH r4, -141586141, COND 4 add r12, -141586141 test r12, 1044480 jz randomx_isn_171 randomx_isn_179: ; CBRANCH r6, -1282721106, COND 9 add r14, -1282786642 test r14, 33423360 jz randomx_isn_179 randomx_isn_180: ; FDIV_M e0, L2[r6+103854175] lea eax, [r14d+103854175] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_181: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_182: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_183: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_184: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_185: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_186: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_187: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_188: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_189: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_190: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_191: ; IMUL_R r0, -1815420026 imul r8, -1815420026 randomx_isn_192: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_193: ; IMUL_RCP r2, 973862731 mov rax, 10169318528201324298 imul r10, rax randomx_isn_194: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_195: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_196: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_197: ; FADD_M f2, L1[r1-1619196887] lea eax, [r9d-1619196887] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_198: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_199: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_200: ; ISUB_M r7, L2[r1+58257069] lea eax, [r9d+58257069] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_201: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_202: ; ISTORE L1[r5+60433329], r7 lea eax, [r13d+60433329] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_203: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_204: ; ISUB_M r7, L1[r3+668357501] lea eax, [r11d+668357501] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_205: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_206: ; CBRANCH r2, -1532462113, COND 0 add r10, -1532462241 test r10, 65280 jz randomx_isn_200 randomx_isn_207: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_208: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_209: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_210: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_211: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_212: ; ISMULH_M r1, L1[r3+936026151] lea ecx, [r11d+936026151] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_213: ; IADD_M r5, L2[r6-2033746258] lea eax, [r14d-2033746258] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_214: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_215: ; CBRANCH r6, -1584040570, COND 1 add r14, -1584040314 test r14, 130560 jz randomx_isn_207 randomx_isn_216: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_217: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_218: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_219: ; ISTORE L3[r3-1022684848], r3 lea eax, [r11d-1022684848] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_220: ; IXOR_M r2, L1[r0-1881142908] lea eax, [r8d-1881142908] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_221: ; CBRANCH r4, 354247757, COND 10 add r12, 354247757 test r12, 66846720 jz randomx_isn_218 randomx_isn_222: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_223: ; CBRANCH r7, -1305312411, COND 2 add r15, -1305311899 test r15, 261120 jz randomx_isn_222 randomx_isn_224: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_225: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_226: ; IMUL_M r2, L2[r7-391159003] lea eax, [r15d-391159003] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_227: ; IMUL_RCP r1, 2932885937 mov rax, 13506860514886832026 imul r9, rax randomx_isn_228: ; CBRANCH r3, 2081554062, COND 6 add r11, 2081545870 test r11, 4177920 jz randomx_isn_224 randomx_isn_229: ; CFROUND r2, 41 mov rax, r10 rol rax, 36 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_230: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_231: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_232: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_233: ; IMUL_RCP r7, 4051334868 mov rax, 9778031821074378983 imul r15, rax randomx_isn_234: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_235: ; FADD_M f2, L2[r7-1987127390] lea eax, [r15d-1987127390] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_236: ; FADD_M f0, L1[r4-2075514828] lea eax, [r12d-2075514828] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_237: ; IROL_R r7, r0 mov ecx, r8d rol r15, cl randomx_isn_238: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_239: ; CBRANCH r7, 1178960680, COND 10 add r15, 1178960680 test r15, 66846720 jz randomx_isn_238 randomx_isn_240: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_241: ; CBRANCH r7, -1198454088, COND 15 add r15, -1198454088 test r15, 2139095040 jz randomx_isn_240 randomx_isn_242: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_243: ; FADD_M f1, L1[r6+1665465086] lea eax, [r14d+1665465086] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_244: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_245: ; ISUB_M r7, L2[r1-2010315364] lea eax, [r9d-2010315364] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_246: ; CBRANCH r2, -972730297, COND 3 add r10, -972728249 test r10, 522240 jz randomx_isn_242 randomx_isn_247: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_248: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_249: ; IXOR_M r6, L1[r7-252070773] lea eax, [r15d-252070773] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_250: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_251: ; ISUB_R r6, -1876193885 sub r14, -1876193885 randomx_isn_252: ; IMUL_RCP r6, 2915087685 mov rax, 13589327504957082893 imul r14, rax randomx_isn_253: ; IXOR_M r6, L1[r1-495961031] lea eax, [r9d-495961031] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_254: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_255: ; ISUB_M r3, L1[r4-760819165] lea eax, [r12d-760819165] and eax, 16376 sub r11, qword ptr [rsi+rax] |
Integer registers R: r0: 0x437da211a68b8b65, r1: 0x176b5c50abbe5994 r2: 0xe4b30c419f61395c, r3: 0x7f48caf35ed8c2fd r4: 0xb78af33f8cf65f33, r5: 0x8fbc4228bc9b81fd r6: 0x39b5855dc7b9dfa9, r7: 0xe9fb1b8e63904e4e Floating point registers F {lo, hi}: f0: {0x91ac5c1b64f0d2df, 0x89582ff8a3921af7} f1: {0x7d76a5c7bdc8ed2a, 0x85afc1583f27f1ac} f2: {0x02f2c4fc64aeb3e7, 0x7cc0fb753e1404f6} f3: {0x0d9963ad2b3d3446, 0x846a7cb74aa562ca} Floating point registers E {lo, hi}: e0: {0x50548d6839bd6875, 0x48e2ad8bf9531b37} e1: {0x3ca566d6fdcbb068, 0x444d2238883e0f05} e2: {0x431cafac1d271844, 0x3d204f84b67dafd2} e3: {0x4c99122f53e3c083, 0x455233efaed871c5} Floating point registers A {lo, hi}: a0: {0x413326d42d8003ff, 0x410e701fca7cfcb8} a1: {0x41de4b723228c2a3, 0x404ed2d76add99a1} a2: {0x40cc614953dd3e12, 0x40b052a82f4061f9} a3: {0x412a803c60db9a3c, 0x414102e263623bc0} |