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: {0x40be3ab3be429ec9, 0x40b3af2a4c8d330c} a1: {0x41ec539dc5d33b40, 0x41c8776ee778af42} a2: {0x40b8fe9cb24daa56, 0x419c84bbee88c21f} a3: {0x4079b4859aabef1f, 0x4113a9383bf2be67} |
|
RandomARQ code | ASM x86 |
IMUL_RCP r5, 2118413940 ISUB_R r3, r7 IMULH_M r7, L1[r5-73214327] ISUB_R r6, r2 FSQRT_R e3 IADD_M r5, L1[r3+1449893096] ISMULH_R r7, r6 IXOR_R r6, r1 IMUL_R r0, r1 FMUL_R e1, a2 IXOR_R r0, r3 IMULH_R r2, r6 FSWAP_R f1 INEG_R r5 ISTORE L1[r7+1485760640], r1 FADD_M f3, L2[r7+1648311693] ISUB_R r0, r1 IADD_RS r2, r5, SHFT 2 IADD_RS r0, r7, SHFT 3 FSCAL_R f2 IROL_R r0, r7 FADD_M f0, L2[r0+2087594838] IMUL_R r0, r2 IROR_R r1, r0 FADD_R f2, a3 FSUB_R f3, a3 FMUL_R e3, a2 FSUB_R f2, a0 IADD_RS r0, r5, SHFT 3 IMUL_R r2, r7 FSUB_M f0, L1[r5-1821214289] FSUB_R f0, a1 FSQRT_R e1 IXOR_R r1, r2 CBRANCH r1, -651873565, COND 1 FMUL_R e2, a2 CBRANCH r4, -1155189561, COND 9 IXOR_M r4, L1[r3-1166513675] IROR_R r1, r6 ISMULH_R r5, r3 FSUB_R f0, a2 IADD_M r3, L1[r2+682840735] FSCAL_R f3 FMUL_R e2, a1 CBRANCH r0, -1720582820, COND 8 CBRANCH r6, 138543516, COND 8 FMUL_R e1, a2 FADD_R f3, a3 FMUL_R e2, a0 ISTORE L1[r6-2105615415], r3 FDIV_M e0, L1[r6-1773255336] FSUB_R f0, a3 FSUB_R f2, a1 IADD_RS r5, r1, 223326527, SHFT 1 FMUL_R e2, a1 IMUL_R r7, r1 ISTORE L1[r4+375905929], r4 FADD_M f3, L1[r2-1675933375] CBRANCH r2, 1852868119, COND 13 FMUL_R e3, a0 IADD_M r5, L2[r7+1694893524] FSUB_R f1, a1 IADD_M r3, L1[r7-1457801335] FSUB_R f3, a2 ISUB_M r4, L1[r1-1099540627] ISUB_R r5, 571824263 IXOR_R r6, r7 ISMULH_R r0, r7 ISTORE L1[r5-1779511022], r1 ISUB_M r0, L3[195416] IMUL_R r5, r6 ISTORE L1[r2+834762303], r1 IMUL_M r7, L1[r6+463603904] FMUL_R e1, a0 FSUB_M f1, L1[r4-1607588144] ISUB_R r7, 2095770830 FADD_M f0, L2[r4-1979337518] ISUB_M r2, L3[228616] FSUB_R f0, a3 FADD_R f0, a0 FMUL_R e3, a2 CBRANCH r1, -945435322, COND 5 IADD_RS r7, r0, SHFT 3 ISUB_M r5, L1[r2-1333656143] FADD_M f1, L2[r3-627116646] FSQRT_R e3 FMUL_R e1, a2 IADD_RS r1, r1, SHFT 3 IADD_RS r5, r3, 543802310, SHFT 2 CBRANCH r5, 70706539, COND 10 IADD_RS r0, r3, SHFT 1 FSUB_R f0, a1 IMUL_R r2, r5 IMUL_RCP r3, 3833398957 IADD_RS r2, r0, SHFT 3 CBRANCH r0, 2091227700, COND 12 ISUB_R r3, r6 FSWAP_R f0 IXOR_R r2, r1 FADD_M f2, L1[r0+2052993626] ISWAP_R r7, r7 FMUL_R e3, a1 ISUB_R r5, r1 CBRANCH r4, -1622792081, COND 1 FSUB_R f0, a0 ISTORE L3[r0-836200502], r3 CBRANCH r5, 1312723194, COND 4 FMUL_R e0, a1 ISUB_M r1, L1[r3-670836555] ISMULH_R r6, r6 FMUL_R e2, a2 CFROUND r3, 10 IXOR_R r2, r0 FMUL_R e0, a3 ISTORE L1[r2+1419825737], r4 CBRANCH r0, 889514759, COND 9 FSUB_M f3, L1[r3-265263739] IMUL_R r7, r1 IROR_R r2, 52 IADD_RS r5, r6, -2135746603, SHFT 1 FSUB_R f3, a1 FMUL_R e2, a0 ISTORE L1[r7-817943589], r7 IMUL_R r3, r6 IMUL_RCP r5, 3760283460 ISUB_R r3, -873919338 FSCAL_R f2 IADD_RS r6, r2, SHFT 3 IMUL_R r6, r3 IMUL_R r1, r5 IMUL_M r2, L2[r5-965447797] FMUL_R e0, a1 ISTORE L1[r4-985136482], r1 ISUB_R r3, r7 FSWAP_R e3 IADD_RS r5, r1, -1105729961, SHFT 1 IMUL_R r1, r7 IADD_M r2, L1[r3+321598790] IROR_R r2, r6 IADD_RS r7, r7, SHFT 1 IMUL_RCP r5, 2836293056 IADD_M r4, L1[r1-232973341] CBRANCH r2, -943938683, COND 15 FADD_R f1, a3 FMUL_R e1, a2 FADD_R f3, a3 FSWAP_R e1 FMUL_R e1, a1 FMUL_R e3, a2 ISTORE L1[r0-1044603639], r4 FADD_R f0, a1 FADD_M f2, L1[r6+1770857771] FSUB_R f1, a3 ISWAP_R r3, r1 FMUL_R e3, a0 ISTORE L1[r7+489145184], r0 FSQRT_R e3 IXOR_R r6, 711962994 FADD_R f3, a2 ISMULH_R r2, r4 FSUB_R f1, a1 FMUL_R e0, a3 IXOR_R r2, r5 ISTORE L1[r4-1699498739], r1 ISUB_R r3, r7 CBRANCH r5, -1977613353, COND 9 FSQRT_R e3 IMUL_R r1, r4 FDIV_M e2, L1[r5+545080033] FSQRT_R e0 FMUL_R e0, a1 ISTORE L1[r7+288267322], r0 IXOR_R r6, r5 FSQRT_R e2 IADD_RS r7, r5, SHFT 2 FMUL_R e0, a3 FMUL_R e3, a2 ISTORE L1[r5-458540983], r6 FMUL_R e1, a0 IXOR_M r7, L1[r1-558079157] FMUL_R e0, a3 IXOR_R r3, r6 ISTORE L2[r5-944478289], r2 FADD_M f0, L1[r2-1194655991] IROL_R r7, r4 ISMULH_R r7, r7 IADD_RS r0, r4, SHFT 1 ISMULH_R r6, r6 ISTORE L1[r7+1624660346], r5 FADD_R f2, a1 FDIV_M e2, L1[r5-437303313] FSUB_R f1, a1 FMUL_R e1, a0 CBRANCH r1, -1671976083, COND 13 FMUL_R e3, a2 IMUL_RCP r0, 3895454037 ISUB_R r4, r5 IXOR_R r6, r4 IXOR_R r3, -1487990727 IROL_R r7, r3 ISUB_R r6, r0 IMUL_M r1, L1[r5-1155778739] FMUL_R e1, a0 FSCAL_R f1 FMUL_R e1, a1 CBRANCH r7, 2029922956, COND 8 FSCAL_R f3 IXOR_R r4, r3 FMUL_R e0, a1 FSUB_R f3, a2 IXOR_R r4, r7 ISTORE L2[r7+1199798789], r2 FMUL_R e3, a3 CBRANCH r3, 172144675, COND 14 FMUL_R e1, a3 IXOR_R r3, r1 IMUL_R r6, r3 IXOR_M r7, L1[r4-1663225016] ISUB_M r0, L1[r2+725748387] ISUB_R r7, r0 FMUL_R e2, a2 IROR_R r0, r6 IMUL_M r1, L1[r2-1229947746] IMUL_R r1, r7 IMUL_M r7, L2[r6-734937938] FMUL_R e3, a1 IXOR_R r6, r7 CBRANCH r5, 1616221605, COND 0 IMUL_M r6, L2[r7+96151363] CBRANCH r4, -229931734, COND 5 IMUL_RCP r5, 1681867017 ISUB_R r2, r6 FADD_R f2, a3 FSCAL_R f3 FSUB_R f2, a1 CBRANCH r2, -809229885, COND 8 FSQRT_R e2 CBRANCH r4, -780074796, COND 0 IADD_RS r2, r5, SHFT 0 FSUB_R f0, a2 FSCAL_R f1 FSUB_M f3, L2[r5+1135262150] ISTORE L1[r6+875665577], r5 ISWAP_R r5, r3 ISTORE L1[r6+1531395722], r0 IXOR_M r3, L1[r4-1287724488] IXOR_R r4, r5 FSUB_R f3, a3 IMUL_R r0, r5 FSWAP_R f3 IMUL_RCP r2, 2279166212 ISTORE L2[r3+1192471389], r1 ISUB_R r0, r7 ISTORE L1[r4-1662150166], r1 IMUL_R r5, r1 CBRANCH r1, -776010315, COND 5 |
randomx_isn_0: ; IMUL_RCP r5, 2118413940 mov rax, 9349938770024372289 imul r13, rax randomx_isn_1: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_2: ; IMULH_M r7, L1[r5-73214327] lea ecx, [r13d-73214327] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_3: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_4: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_5: ; IADD_M r5, L1[r3+1449893096] lea eax, [r11d+1449893096] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_6: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_7: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_8: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_9: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_10: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_11: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_12: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_13: ; INEG_R r5 neg r13 randomx_isn_14: ; ISTORE L1[r7+1485760640], r1 lea eax, [r15d+1485760640] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_15: ; FADD_M f3, L2[r7+1648311693] lea eax, [r15d+1648311693] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_16: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_17: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_18: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_19: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_20: ; IROL_R r0, r7 mov ecx, r15d rol r8, cl randomx_isn_21: ; FADD_M f0, L2[r0+2087594838] lea eax, [r8d+2087594838] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_22: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_23: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_24: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_25: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_26: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_27: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_28: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_29: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_30: ; FSUB_M f0, L1[r5-1821214289] lea eax, [r13d-1821214289] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_31: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_32: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_33: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_34: ; CBRANCH r1, -651873565, COND 1 add r9, -651873565 test r9, 130560 jz randomx_isn_34 randomx_isn_35: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_36: ; CBRANCH r4, -1155189561, COND 9 add r12, -1155124025 test r12, 33423360 jz randomx_isn_35 randomx_isn_37: ; IXOR_M r4, L1[r3-1166513675] lea eax, [r11d-1166513675] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_38: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_39: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_40: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_41: ; IADD_M r3, L1[r2+682840735] lea eax, [r10d+682840735] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_42: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_43: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_44: ; CBRANCH r0, -1720582820, COND 8 add r8, -1720615588 test r8, 16711680 jz randomx_isn_37 randomx_isn_45: ; CBRANCH r6, 138543516, COND 8 add r14, 138609052 test r14, 16711680 jz randomx_isn_45 randomx_isn_46: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_47: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_48: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_49: ; ISTORE L1[r6-2105615415], r3 lea eax, [r14d-2105615415] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_50: ; FDIV_M e0, L1[r6-1773255336] lea eax, [r14d-1773255336] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_51: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_52: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_53: ; IADD_RS r5, r1, 223326527, SHFT 1 lea r13, [r13+r9*2+223326527] randomx_isn_54: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_55: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_56: ; ISTORE L1[r4+375905929], r4 lea eax, [r12d+375905929] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_57: ; FADD_M f3, L1[r2-1675933375] lea eax, [r10d-1675933375] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_58: ; CBRANCH r2, 1852868119, COND 13 add r10, 1851819543 test r10, 534773760 jz randomx_isn_46 randomx_isn_59: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_60: ; IADD_M r5, L2[r7+1694893524] lea eax, [r15d+1694893524] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_61: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_62: ; IADD_M r3, L1[r7-1457801335] lea eax, [r15d-1457801335] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_63: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_64: ; ISUB_M r4, L1[r1-1099540627] lea eax, [r9d-1099540627] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_65: ; ISUB_R r5, 571824263 sub r13, 571824263 randomx_isn_66: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_67: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_68: ; ISTORE L1[r5-1779511022], r1 lea eax, [r13d-1779511022] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_69: ; ISUB_M r0, L3[195416] sub r8, qword ptr [rsi+195416] randomx_isn_70: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_71: ; ISTORE L1[r2+834762303], r1 lea eax, [r10d+834762303] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_72: ; IMUL_M r7, L1[r6+463603904] lea eax, [r14d+463603904] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_73: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_74: ; FSUB_M f1, L1[r4-1607588144] lea eax, [r12d-1607588144] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_75: ; ISUB_R r7, 2095770830 sub r15, 2095770830 randomx_isn_76: ; FADD_M f0, L2[r4-1979337518] lea eax, [r12d-1979337518] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_77: ; ISUB_M r2, L3[228616] sub r10, qword ptr [rsi+228616] randomx_isn_78: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_79: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_80: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_81: ; CBRANCH r1, -945435322, COND 5 add r9, -945427130 test r9, 2088960 jz randomx_isn_59 randomx_isn_82: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_83: ; ISUB_M r5, L1[r2-1333656143] lea eax, [r10d-1333656143] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_84: ; FADD_M f1, L2[r3-627116646] lea eax, [r11d-627116646] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_85: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_86: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_87: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_88: ; IADD_RS r5, r3, 543802310, SHFT 2 lea r13, [r13+r11*4+543802310] randomx_isn_89: ; CBRANCH r5, 70706539, COND 10 add r13, 70575467 test r13, 66846720 jz randomx_isn_89 randomx_isn_90: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_91: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_92: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_93: ; IMUL_RCP r3, 3833398957 mov rax, 10333931245218985120 imul r11, rax randomx_isn_94: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_95: ; CBRANCH r0, 2091227700, COND 12 add r8, 2092276276 test r8, 267386880 jz randomx_isn_91 randomx_isn_96: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_97: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_98: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_99: ; FADD_M f2, L1[r0+2052993626] lea eax, [r8d+2052993626] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_100: ; ISWAP_R r7, r7 randomx_isn_101: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_102: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_103: ; CBRANCH r4, -1622792081, COND 1 add r12, -1622791569 test r12, 130560 jz randomx_isn_96 randomx_isn_104: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_105: ; ISTORE L3[r0-836200502], r3 lea eax, [r8d-836200502] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_106: ; CBRANCH r5, 1312723194, COND 4 add r13, 1312723194 test r13, 1044480 jz randomx_isn_104 randomx_isn_107: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_108: ; ISUB_M r1, L1[r3-670836555] lea eax, [r11d-670836555] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_109: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_110: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_111: ; CFROUND r3, 10 mov rax, r11 rol rax, 3 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_112: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_113: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_114: ; ISTORE L1[r2+1419825737], r4 lea eax, [r10d+1419825737] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_115: ; CBRANCH r0, 889514759, COND 9 add r8, 889645831 test r8, 33423360 jz randomx_isn_107 randomx_isn_116: ; FSUB_M f3, L1[r3-265263739] lea eax, [r11d-265263739] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_117: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_118: ; IROR_R r2, 52 ror r10, 52 randomx_isn_119: ; IADD_RS r5, r6, -2135746603, SHFT 1 lea r13, [r13+r14*2-2135746603] randomx_isn_120: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_121: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_122: ; ISTORE L1[r7-817943589], r7 lea eax, [r15d-817943589] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_123: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_124: ; IMUL_RCP r5, 3760283460 mov rax, 10534865703218067713 imul r13, rax randomx_isn_125: ; ISUB_R r3, -873919338 sub r11, -873919338 randomx_isn_126: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_127: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_128: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_129: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_130: ; IMUL_M r2, L2[r5-965447797] lea eax, [r13d-965447797] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_131: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_132: ; ISTORE L1[r4-985136482], r1 lea eax, [r12d-985136482] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_133: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_134: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_135: ; IADD_RS r5, r1, -1105729961, SHFT 1 lea r13, [r13+r9*2-1105729961] randomx_isn_136: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_137: ; IADD_M r2, L1[r3+321598790] lea eax, [r11d+321598790] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_138: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_139: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_140: ; IMUL_RCP r5, 2836293056 mov rax, 13966850559864068149 imul r13, rax randomx_isn_141: ; IADD_M r4, L1[r1-232973341] lea eax, [r9d-232973341] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_142: ; CBRANCH r2, -943938683, COND 15 add r10, -943938683 test r10, 2139095040 jz randomx_isn_139 randomx_isn_143: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_144: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_145: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_146: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_147: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_148: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_149: ; ISTORE L1[r0-1044603639], r4 lea eax, [r8d-1044603639] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_150: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_151: ; FADD_M f2, L1[r6+1770857771] lea eax, [r14d+1770857771] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_152: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_153: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_154: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_155: ; ISTORE L1[r7+489145184], r0 lea eax, [r15d+489145184] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_156: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_157: ; IXOR_R r6, 711962994 xor r14, 711962994 randomx_isn_158: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_159: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_160: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_161: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_162: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_163: ; ISTORE L1[r4-1699498739], r1 lea eax, [r12d-1699498739] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_164: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_165: ; CBRANCH r5, -1977613353, COND 9 add r13, -1977482281 test r13, 33423360 jz randomx_isn_143 randomx_isn_166: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_167: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_168: ; FDIV_M e2, L1[r5+545080033] lea eax, [r13d+545080033] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_169: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_170: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_171: ; ISTORE L1[r7+288267322], r0 lea eax, [r15d+288267322] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_172: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_173: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_174: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_175: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_176: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_177: ; ISTORE L1[r5-458540983], r6 lea eax, [r13d-458540983] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_178: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_179: ; IXOR_M r7, L1[r1-558079157] lea eax, [r9d-558079157] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_180: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_181: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_182: ; ISTORE L2[r5-944478289], r2 lea eax, [r13d-944478289] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_183: ; FADD_M f0, L1[r2-1194655991] lea eax, [r10d-1194655991] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_184: ; IROL_R r7, r4 mov ecx, r12d rol r15, cl randomx_isn_185: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_186: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_187: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_188: ; ISTORE L1[r7+1624660346], r5 lea eax, [r15d+1624660346] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_189: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_190: ; FDIV_M e2, L1[r5-437303313] lea eax, [r13d-437303313] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_191: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_192: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_193: ; CBRANCH r1, -1671976083, COND 13 add r9, -1670927507 test r9, 534773760 jz randomx_isn_168 randomx_isn_194: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_195: ; IMUL_RCP r0, 3895454037 mov rax, 10169310401526416161 imul r8, rax randomx_isn_196: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_197: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_198: ; IXOR_R r3, -1487990727 xor r11, -1487990727 randomx_isn_199: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_200: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_201: ; IMUL_M r1, L1[r5-1155778739] lea eax, [r13d-1155778739] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_202: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_203: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_204: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_205: ; CBRANCH r7, 2029922956, COND 8 add r15, 2029988492 test r15, 16711680 jz randomx_isn_200 randomx_isn_206: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_207: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_208: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_209: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_210: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_211: ; ISTORE L2[r7+1199798789], r2 lea eax, [r15d+1199798789] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_212: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_213: ; CBRANCH r3, 172144675, COND 14 add r11, 172144675 test r11, 1069547520 jz randomx_isn_206 randomx_isn_214: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_215: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_216: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_217: ; IXOR_M r7, L1[r4-1663225016] lea eax, [r12d-1663225016] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_218: ; ISUB_M r0, L1[r2+725748387] lea eax, [r10d+725748387] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_219: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_220: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_221: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_222: ; IMUL_M r1, L1[r2-1229947746] lea eax, [r10d-1229947746] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_223: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_224: ; IMUL_M r7, L2[r6-734937938] lea eax, [r14d-734937938] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_225: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_226: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_227: ; CBRANCH r5, 1616221605, COND 0 add r13, 1616221477 test r13, 65280 jz randomx_isn_214 randomx_isn_228: ; IMUL_M r6, L2[r7+96151363] lea eax, [r15d+96151363] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_229: ; CBRANCH r4, -229931734, COND 5 add r12, -229923542 test r12, 2088960 jz randomx_isn_228 randomx_isn_230: ; IMUL_RCP r5, 1681867017 mov rax, 11776817327624711007 imul r13, rax randomx_isn_231: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_232: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_233: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_234: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_235: ; CBRANCH r2, -809229885, COND 8 add r10, -809164349 test r10, 16711680 jz randomx_isn_232 randomx_isn_236: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_237: ; CBRANCH r4, -780074796, COND 0 add r12, -780074668 test r12, 65280 jz randomx_isn_236 randomx_isn_238: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_239: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_240: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_241: ; FSUB_M f3, L2[r5+1135262150] lea eax, [r13d+1135262150] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_242: ; ISTORE L1[r6+875665577], r5 lea eax, [r14d+875665577] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_243: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_244: ; ISTORE L1[r6+1531395722], r0 lea eax, [r14d+1531395722] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_245: ; IXOR_M r3, L1[r4-1287724488] lea eax, [r12d-1287724488] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_246: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_247: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_248: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_249: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_250: ; IMUL_RCP r2, 2279166212 mov rax, 17380953196199878026 imul r10, rax randomx_isn_251: ; ISTORE L2[r3+1192471389], r1 lea eax, [r11d+1192471389] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_252: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_253: ; ISTORE L1[r4-1662150166], r1 lea eax, [r12d-1662150166] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_254: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_255: ; CBRANCH r1, -776010315, COND 5 add r9, -776002123 test r9, 2088960 jz randomx_isn_238 |
Integer registers R: r0: 0x39e35afdc6dbea1c, r1: 0x124e00f65efdba42 r2: 0x2fba02d3022529ef, r3: 0xfa1b75997df3586a r4: 0xd2244ca2e36bdee1, r5: 0x8935d91f69aa8c12 r6: 0xcd8f7d4552e6c9f8, r7: 0x666a9f20797e51d0 Floating point registers F {lo, hi}: f0: {0x09223fa81cdc8876, 0x886c6955fa1fb5e8} f1: {0x87f7587429f08261, 0x8b26547fdd420900} f2: {0x03b5a3789108e679, 0x8b00bd975b0d31e5} f3: {0x05bc436d7aaf11e7, 0x86470de873c0c893} Floating point registers E {lo, hi}: e0: {0x48c32a1f52669195, 0x4a64be664e93f626} e1: {0x45fb2f89532eee0e, 0x4a9fad6d7a961284} e2: {0x42652a4e04e1d375, 0x4adebcfe50be9177} e3: {0x4478c56e440f5150, 0x47adfd7aa507d0d0} Floating point registers A {lo, hi}: a0: {0x40be3ab3be429ec9, 0x40b3af2a4c8d330c} a1: {0x41ec539dc5d33b40, 0x41c8776ee778af42} a2: {0x40b8fe9cb24daa56, 0x419c84bbee88c21f} a3: {0x4079b4859aabef1f, 0x4113a9383bf2be67} |
RandomARQ code | ASM x86 |
IXOR_M r3, L1[r6+1682507972] IXOR_R r0, 1462735527 FSQRT_R e3 ISUB_M r6, L1[r7+1176817340] IMUL_RCP r2, 396727055 ISUB_M r5, L1[r7-1669777919] FADD_R f0, a1 ISUB_M r0, L1[r4+994859359] FADD_R f0, a1 IMUL_RCP r0, 520174092 IMUL_R r4, r5 ISUB_R r3, r2 IMUL_R r2, r7 FADD_M f1, L2[r7-1000079225] IMUL_RCP r3, 2969257112 CBRANCH r2, -1228133204, COND 10 FSUB_R f0, a1 IADD_RS r4, r0, SHFT 2 ISTORE L1[r6+1502646209], r0 IADD_M r2, L2[r0+1715544234] FSWAP_R f3 FSQRT_R e0 FSWAP_R f2 ISMULH_M r1, L1[r6+180284633] FDIV_M e2, L1[r7+1090470221] FSWAP_R e2 ISTORE L1[r3+1818765052], r2 CBRANCH r1, -1072054764, COND 12 FMUL_R e0, a2 IXOR_R r5, r6 ISUB_R r3, r2 ISUB_R r0, r2 IADD_RS r5, r0, 933603288, SHFT 3 FSUB_M f3, L1[r5+507645252] IMUL_M r6, L1[r4-1898128294] IMUL_RCP r3, 13192742 FADD_R f1, a3 IXOR_R r6, r1 IMUL_R r5, r1 FADD_R f3, a3 FADD_M f2, L1[r5-920260759] FADD_R f3, a0 FMUL_R e0, a3 IADD_RS r7, r6, SHFT 1 IXOR_R r0, r2 FSUB_R f1, a3 CBRANCH r1, 946831530, COND 10 ISTORE L1[r1-648548827], r5 FDIV_M e0, L2[r2-817623683] IADD_RS r4, r4, SHFT 1 IROR_R r2, r5 ISUB_R r1, r0 ISMULH_M r3, L3[147600] CBRANCH r0, -1878415357, COND 5 IROL_R r0, r6 FSWAP_R e3 IMUL_RCP r2, 3126647211 FMUL_R e2, a3 ISWAP_R r6, r2 IMULH_M r0, L2[r6+717121865] FSUB_R f0, a1 ISTORE L1[r0+415351529], r2 CBRANCH r3, -1940641515, COND 15 CBRANCH r6, 822529351, COND 2 IMULH_R r1, r6 ISTORE L1[r7+893351465], r3 ISTORE L1[r6+584035795], r6 CBRANCH r6, 1825697743, COND 3 IMUL_RCP r6, 472462730 IXOR_M r1, L1[r3-888883265] FMUL_R e1, a3 IADD_RS r5, r0, -721033519, SHFT 1 IMUL_R r6, r1 FSUB_R f3, a2 FSUB_R f2, a3 CBRANCH r2, 1951002343, COND 12 IXOR_R r3, r2 IMUL_M r7, L2[r2+277370097] CFROUND r4, 18 IMULH_M r6, L1[r4+1538202468] IXOR_R r4, r0 IMULH_M r7, L1[r1+1026512674] FSUB_R f1, a2 FMUL_R e1, a0 FMUL_R e3, a0 IXOR_M r0, L1[r3-2127205355] FSUB_R f2, a1 IADD_RS r0, r6, SHFT 3 ISUB_M r2, L3[172200] FADD_R f3, a3 IXOR_R r5, r3 FMUL_R e1, a2 IMUL_RCP r3, 2395790196 ISMULH_R r5, r1 FADD_M f0, L1[r7+948590360] FMUL_R e3, a0 FSUB_R f0, a0 ISTORE L1[r7+1625825395], r7 FMUL_R e0, a1 CBRANCH r4, 461672747, COND 15 FADD_R f3, a0 CBRANCH r7, -1092727278, COND 0 FADD_R f3, a3 IADD_M r7, L1[r0-98796781] IADD_M r0, L1[r4-325562897] IMUL_R r0, r2 FMUL_R e2, a1 IMUL_R r2, r6 ISUB_R r6, r1 FADD_R f2, a0 FADD_R f3, a0 IMUL_R r2, r6 ISTORE L1[r3-1298341376], r1 IMUL_M r4, L2[r0+1690931957] FADD_R f1, a0 FSUB_R f0, a0 IMUL_M r2, L1[r1-273396063] ISUB_R r0, r7 FSUB_R f0, a3 IXOR_M r3, L1[r6-962951652] FADD_M f1, L1[r4+2131810605] IMUL_R r3, r1 FMUL_R e1, a2 IMUL_R r5, r3 FSUB_R f2, a1 FSCAL_R f1 FMUL_R e2, a1 IXOR_R r0, r3 IXOR_R r6, r5 FADD_R f0, a2 ISUB_R r4, r6 ISMULH_R r0, r7 IXOR_R r0, r2 FADD_R f1, a2 FSWAP_R e2 CBRANCH r7, -801522270, COND 7 IMUL_R r6, r4 FMUL_R e0, a0 FMUL_R e3, a1 FSQRT_R e3 FMUL_R e0, a0 ISUB_R r6, r5 FSCAL_R f2 IMULH_R r5, r7 IMUL_R r4, r5 FMUL_R e1, a2 ISUB_M r3, L1[r7-1511679503] IXOR_R r7, 1769225443 FADD_R f3, a3 FMUL_R e2, a3 FSCAL_R f2 IMUL_R r4, r1 FMUL_R e0, a0 FADD_R f0, a0 ISUB_R r5, r0 FADD_R f0, a2 ISUB_R r5, r7 ISUB_M r0, L3[217704] FMUL_R e0, a0 FMUL_R e1, a0 IROL_R r4, r6 FMUL_R e1, a0 IMUL_RCP r4, 2238986803 FSCAL_R f3 FMUL_R e2, a1 INEG_R r0 IMUL_R r2, r1 CBRANCH r6, -861984668, COND 13 IMUL_R r6, r3 IXOR_M r5, L1[r2+1907818974] FMUL_R e2, a1 ISTORE L1[r2-385650351], r0 FMUL_R e0, a0 ISTORE L1[r6-1809478416], r2 ISTORE L2[r1+1163566981], r0 IXOR_R r0, -814581627 CBRANCH r3, 1459123769, COND 4 FDIV_M e1, L1[r0+1588616973] IXOR_R r7, r3 FSWAP_R f3 FADD_R f3, a3 ISTORE L1[r5+568631102], r4 FSUB_R f3, a1 FMUL_R e1, a3 IMUL_RCP r0, 2310479023 IADD_RS r4, r5, SHFT 1 IADD_RS r3, r2, SHFT 0 IROR_R r7, r2 FSUB_R f0, a0 IROR_R r0, r3 IROL_R r3, r1 IXOR_R r3, 1013430860 CBRANCH r5, 658022497, COND 9 IROL_R r1, r2 IADD_RS r3, r1, SHFT 1 ISTORE L1[r3+527108165], r0 ISUB_R r5, 367900732 CBRANCH r3, 1749588707, COND 1 IROR_R r3, r4 FSQRT_R e0 CBRANCH r3, 1817077173, COND 8 IADD_M r1, L1[r4+1764934474] ISTORE L1[r6+756511870], r2 FMUL_R e2, a3 IROR_R r1, r6 CBRANCH r3, -747484800, COND 0 CBRANCH r0, -338877561, COND 4 FSWAP_R e2 IMUL_R r0, r6 FSUB_M f0, L1[r1-1158782206] FMUL_R e2, a2 IROR_R r0, r1 FMUL_R e1, a0 ISUB_M r1, L1[r3+897750752] FMUL_R e3, a2 FDIV_M e0, L1[r4-1849025156] CBRANCH r6, -506169173, COND 6 IMUL_R r5, r7 IMUL_R r4, r7 ISWAP_R r6, r7 FSCAL_R f1 IXOR_R r2, r3 ISTORE L1[r4-419616343], r6 FSUB_R f2, a0 ISTORE L2[r7-1605947103], r3 IADD_M r2, L2[r3-1733812105] FSUB_M f3, L2[r1-1268618568] IMUL_M r3, L1[r5+1852149882] IMUL_M r1, L2[r7-1403900030] FMUL_R e3, a0 IADD_RS r2, r1, SHFT 3 IXOR_R r6, r5 FMUL_R e1, a0 ISUB_M r0, L1[r6+1982558740] CBRANCH r5, 731307909, COND 1 IMUL_R r7, r2 FSQRT_R e2 FSUB_R f3, a0 ISTORE L1[r3+563277412], r3 IXOR_R r7, r6 IXOR_R r7, r6 IADD_M r7, L1[r6+902600971] ISTORE L1[r1+257320589], r4 IADD_RS r5, r4, -657291414, SHFT 1 FSUB_R f3, a3 CBRANCH r0, -1250725989, COND 10 FADD_R f3, a0 ISUB_R r5, r1 IMUL_R r6, r4 FMUL_R e1, a3 FMUL_R e2, a3 FMUL_R e2, a3 FSCAL_R f1 FADD_R f0, a0 FMUL_R e2, a2 FMUL_R e3, a3 |
randomx_isn_0: ; IXOR_M r3, L1[r6+1682507972] lea eax, [r14d+1682507972] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_1: ; IXOR_R r0, 1462735527 xor r8, 1462735527 randomx_isn_2: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_3: ; ISUB_M r6, L1[r7+1176817340] lea eax, [r15d+1176817340] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_4: ; IMUL_RCP r2, 396727055 mov rax, 12481528785934503760 imul r10, rax randomx_isn_5: ; ISUB_M r5, L1[r7-1669777919] lea eax, [r15d-1669777919] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_6: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_7: ; ISUB_M r0, L1[r4+994859359] lea eax, [r12d+994859359] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_8: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_9: ; IMUL_RCP r0, 520174092 mov rax, 9519428655323189567 imul r8, rax randomx_isn_10: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_11: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_12: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_13: ; FADD_M f1, L2[r7-1000079225] lea eax, [r15d-1000079225] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_14: ; IMUL_RCP r3, 2969257112 mov rax, 13341411593167607371 imul r11, rax randomx_isn_15: ; CBRANCH r2, -1228133204, COND 10 add r10, -1228133204 test r10, 66846720 jz randomx_isn_13 randomx_isn_16: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_17: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_18: ; ISTORE L1[r6+1502646209], r0 lea eax, [r14d+1502646209] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_19: ; IADD_M r2, L2[r0+1715544234] lea eax, [r8d+1715544234] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_20: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_21: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_22: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_23: ; ISMULH_M r1, L1[r6+180284633] lea ecx, [r14d+180284633] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_24: ; FDIV_M e2, L1[r7+1090470221] lea eax, [r15d+1090470221] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_25: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_26: ; ISTORE L1[r3+1818765052], r2 lea eax, [r11d+1818765052] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_27: ; CBRANCH r1, -1072054764, COND 12 add r9, -1072579052 test r9, 267386880 jz randomx_isn_24 randomx_isn_28: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_29: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_30: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_31: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_32: ; IADD_RS r5, r0, 933603288, SHFT 3 lea r13, [r13+r8*8+933603288] randomx_isn_33: ; FSUB_M f3, L1[r5+507645252] lea eax, [r13d+507645252] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_34: ; IMUL_M r6, L1[r4-1898128294] lea eax, [r12d-1898128294] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_35: ; IMUL_RCP r3, 13192742 mov rax, 11729366413037754726 imul r11, rax randomx_isn_36: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_37: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_38: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_39: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_40: ; FADD_M f2, L1[r5-920260759] lea eax, [r13d-920260759] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_41: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_42: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_43: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_44: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_45: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_46: ; CBRANCH r1, 946831530, COND 10 add r9, 946700458 test r9, 66846720 jz randomx_isn_28 randomx_isn_47: ; ISTORE L1[r1-648548827], r5 lea eax, [r9d-648548827] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_48: ; FDIV_M e0, L2[r2-817623683] lea eax, [r10d-817623683] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_49: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_50: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_51: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_52: ; ISMULH_M r3, L3[147600] mov rax, r11 imul qword ptr [rsi+147600] mov r11, rdx randomx_isn_53: ; CBRANCH r0, -1878415357, COND 5 add r8, -1878415357 test r8, 2088960 jz randomx_isn_47 randomx_isn_54: ; IROL_R r0, r6 mov ecx, r14d rol r8, cl randomx_isn_55: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_56: ; IMUL_RCP r2, 3126647211 mov rax, 12669827640855695118 imul r10, rax randomx_isn_57: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_58: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_59: ; IMULH_M r0, L2[r6+717121865] lea ecx, [r14d+717121865] and ecx, 131064 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_60: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_61: ; ISTORE L1[r0+415351529], r2 lea eax, [r8d+415351529] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_62: ; CBRANCH r3, -1940641515, COND 15 add r11, -1936447211 test r11, 2139095040 jz randomx_isn_54 randomx_isn_63: ; CBRANCH r6, 822529351, COND 2 add r14, 822529351 test r14, 261120 jz randomx_isn_63 randomx_isn_64: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_65: ; ISTORE L1[r7+893351465], r3 lea eax, [r15d+893351465] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_66: ; ISTORE L1[r6+584035795], r6 lea eax, [r14d+584035795] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_67: ; CBRANCH r6, 1825697743, COND 3 add r14, 1825696719 test r14, 522240 jz randomx_isn_64 randomx_isn_68: ; IMUL_RCP r6, 472462730 mov rax, 10480742379703730492 imul r14, rax randomx_isn_69: ; IXOR_M r1, L1[r3-888883265] lea eax, [r11d-888883265] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_70: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_71: ; IADD_RS r5, r0, -721033519, SHFT 1 lea r13, [r13+r8*2-721033519] randomx_isn_72: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_73: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_74: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_75: ; CBRANCH r2, 1951002343, COND 12 add r10, 1951526631 test r10, 267386880 jz randomx_isn_68 randomx_isn_76: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_77: ; IMUL_M r7, L2[r2+277370097] lea eax, [r10d+277370097] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_78: ; CFROUND r4, 18 mov rax, r12 rol rax, 59 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_79: ; IMULH_M r6, L1[r4+1538202468] lea ecx, [r12d+1538202468] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_80: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_81: ; IMULH_M r7, L1[r1+1026512674] lea ecx, [r9d+1026512674] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_82: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_83: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_84: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_85: ; IXOR_M r0, L1[r3-2127205355] lea eax, [r11d-2127205355] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_86: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_87: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_88: ; ISUB_M r2, L3[172200] sub r10, qword ptr [rsi+172200] randomx_isn_89: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_90: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_91: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_92: ; IMUL_RCP r3, 2395790196 mov rax, 16534870759247471599 imul r11, rax randomx_isn_93: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_94: ; FADD_M f0, L1[r7+948590360] lea eax, [r15d+948590360] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_95: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_96: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_97: ; ISTORE L1[r7+1625825395], r7 lea eax, [r15d+1625825395] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_98: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_99: ; CBRANCH r4, 461672747, COND 15 add r12, 461672747 test r12, 2139095040 jz randomx_isn_81 randomx_isn_100: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_101: ; CBRANCH r7, -1092727278, COND 0 add r15, -1092727022 test r15, 65280 jz randomx_isn_100 randomx_isn_102: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_103: ; IADD_M r7, L1[r0-98796781] lea eax, [r8d-98796781] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_104: ; IADD_M r0, L1[r4-325562897] lea eax, [r12d-325562897] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_105: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_106: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_107: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_108: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_109: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_110: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_111: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_112: ; ISTORE L1[r3-1298341376], r1 lea eax, [r11d-1298341376] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_113: ; IMUL_M r4, L2[r0+1690931957] lea eax, [r8d+1690931957] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_114: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_115: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_116: ; IMUL_M r2, L1[r1-273396063] lea eax, [r9d-273396063] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_117: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_118: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_119: ; IXOR_M r3, L1[r6-962951652] lea eax, [r14d-962951652] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_120: ; FADD_M f1, L1[r4+2131810605] lea eax, [r12d+2131810605] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_121: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_122: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_123: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_124: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_125: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_126: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_127: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_128: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_129: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_130: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_131: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_132: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_133: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_134: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_135: ; CBRANCH r7, -801522270, COND 7 add r15, -801522270 test r15, 8355840 jz randomx_isn_104 randomx_isn_136: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_137: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_138: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_139: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_140: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_141: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_142: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_143: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_144: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_145: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_146: ; ISUB_M r3, L1[r7-1511679503] lea eax, [r15d-1511679503] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_147: ; IXOR_R r7, 1769225443 xor r15, 1769225443 randomx_isn_148: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_149: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_150: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_151: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_152: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_153: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_154: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_155: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_156: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_157: ; ISUB_M r0, L3[217704] sub r8, qword ptr [rsi+217704] randomx_isn_158: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_159: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_160: ; IROL_R r4, r6 mov ecx, r14d rol r12, cl randomx_isn_161: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_162: ; IMUL_RCP r4, 2238986803 mov rax, 17692860540336185624 imul r12, rax randomx_isn_163: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_164: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_165: ; INEG_R r0 neg r8 randomx_isn_166: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_167: ; CBRANCH r6, -861984668, COND 13 add r14, -860936092 test r14, 534773760 jz randomx_isn_142 randomx_isn_168: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_169: ; IXOR_M r5, L1[r2+1907818974] lea eax, [r10d+1907818974] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_170: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_171: ; ISTORE L1[r2-385650351], r0 lea eax, [r10d-385650351] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_172: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_173: ; ISTORE L1[r6-1809478416], r2 lea eax, [r14d-1809478416] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_174: ; ISTORE L2[r1+1163566981], r0 lea eax, [r9d+1163566981] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_175: ; IXOR_R r0, -814581627 xor r8, -814581627 randomx_isn_176: ; CBRANCH r3, 1459123769, COND 4 add r11, 1459123769 test r11, 1044480 jz randomx_isn_168 randomx_isn_177: ; FDIV_M e1, L1[r0+1588616973] lea eax, [r8d+1588616973] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_178: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_179: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_180: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_181: ; ISTORE L1[r5+568631102], r4 lea eax, [r13d+568631102] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_182: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_183: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_184: ; IMUL_RCP r0, 2310479023 mov rax, 17145397496704374449 imul r8, rax randomx_isn_185: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_186: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_187: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_188: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_189: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_190: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_191: ; IXOR_R r3, 1013430860 xor r11, 1013430860 randomx_isn_192: ; CBRANCH r5, 658022497, COND 9 add r13, 658153569 test r13, 33423360 jz randomx_isn_177 randomx_isn_193: ; IROL_R r1, r2 mov ecx, r10d rol r9, cl randomx_isn_194: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_195: ; ISTORE L1[r3+527108165], r0 lea eax, [r11d+527108165] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_196: ; ISUB_R r5, 367900732 sub r13, 367900732 randomx_isn_197: ; CBRANCH r3, 1749588707, COND 1 add r11, 1749588707 test r11, 130560 jz randomx_isn_195 randomx_isn_198: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_199: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_200: ; CBRANCH r3, 1817077173, COND 8 add r11, 1817142709 test r11, 16711680 jz randomx_isn_199 randomx_isn_201: ; IADD_M r1, L1[r4+1764934474] lea eax, [r12d+1764934474] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_202: ; ISTORE L1[r6+756511870], r2 lea eax, [r14d+756511870] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_203: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_204: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_205: ; CBRANCH r3, -747484800, COND 0 add r11, -747484928 test r11, 65280 jz randomx_isn_201 randomx_isn_206: ; CBRANCH r0, -338877561, COND 4 add r8, -338873465 test r8, 1044480 jz randomx_isn_206 randomx_isn_207: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_208: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_209: ; FSUB_M f0, L1[r1-1158782206] lea eax, [r9d-1158782206] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_210: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_211: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_212: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_213: ; ISUB_M r1, L1[r3+897750752] lea eax, [r11d+897750752] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_214: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_215: ; FDIV_M e0, L1[r4-1849025156] lea eax, [r12d-1849025156] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_216: ; CBRANCH r6, -506169173, COND 6 add r14, -506177365 test r14, 4177920 jz randomx_isn_207 randomx_isn_217: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_218: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_219: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_220: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_221: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_222: ; ISTORE L1[r4-419616343], r6 lea eax, [r12d-419616343] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_223: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_224: ; ISTORE L2[r7-1605947103], r3 lea eax, [r15d-1605947103] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_225: ; IADD_M r2, L2[r3-1733812105] lea eax, [r11d-1733812105] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_226: ; FSUB_M f3, L2[r1-1268618568] lea eax, [r9d-1268618568] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_227: ; IMUL_M r3, L1[r5+1852149882] lea eax, [r13d+1852149882] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_228: ; IMUL_M r1, L2[r7-1403900030] lea eax, [r15d-1403900030] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_229: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_230: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_231: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_232: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_233: ; ISUB_M r0, L1[r6+1982558740] lea eax, [r14d+1982558740] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_234: ; CBRANCH r5, 731307909, COND 1 add r13, 731307653 test r13, 130560 jz randomx_isn_218 randomx_isn_235: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_236: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_237: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_238: ; ISTORE L1[r3+563277412], r3 lea eax, [r11d+563277412] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_239: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_240: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_241: ; IADD_M r7, L1[r6+902600971] lea eax, [r14d+902600971] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_242: ; ISTORE L1[r1+257320589], r4 lea eax, [r9d+257320589] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_243: ; IADD_RS r5, r4, -657291414, SHFT 1 lea r13, [r13+r12*2-657291414] randomx_isn_244: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_245: ; CBRANCH r0, -1250725989, COND 10 add r8, -1250594917 test r8, 66846720 jz randomx_isn_235 randomx_isn_246: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_247: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_248: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_249: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_250: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_251: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_252: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_253: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_254: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_255: ; FMUL_R e3, a3 mulpd xmm7, xmm11 |
Integer registers R: r0: 0x7c9469fddaeb2d95, r1: 0x0f33b56dd4d9b6b5 r2: 0x6c9f4d457d3df5b4, r3: 0x0d67d106bf064afd r4: 0x6bcc7c479e54f4b4, r5: 0xd4b4be4456c1aec8 r6: 0xb3775c2f4f7143bf, r7: 0x96244cc028ea6297 Floating point registers F {lo, hi}: f0: {0x02d1200f2c88b2d2, 0x8db677f785000736} f1: {0x0898746d9fe34f57, 0x02cfe82fb1e33ee9} f2: {0x06370f0e3a4c5fdb, 0x0530690b9fc37662} f3: {0x83d6dc065db9f950, 0x03d745e30a5c6ebb} Floating point registers E {lo, hi}: e0: {0x433009158791affd, 0x4c52306da1f6e199} e1: {0x49fd88281b24496e, 0x43e37017ffdbff1a} e2: {0x47e04c17d29ac19b, 0x44ffa89694de3572} e3: {0x420037b3f4e0c60c, 0x420001c1b42b8e7c} Floating point registers A {lo, hi}: a0: {0x4050e85d15f8d382, 0x405d0cc77740cd29} a1: {0x416fdfdcef3ef932, 0x41258f99e887e50b} a2: {0x4167c35851bf5420, 0x405f2b1b4dc332c1} a3: {0x411bf6e6c65d8f89, 0x4023b9e3e80829f8} |
RandomARQ code | ASM x86 |
INEG_R r1 FSUB_R f0, a2 ISUB_M r6, L1[r5+1629885160] FMUL_R e2, a3 IROL_R r5, r0 CBRANCH r6, 1657180046, COND 4 IXOR_R r2, r3 IXOR_R r7, -825355995 FADD_R f2, a3 FMUL_R e3, a3 IXOR_R r0, r7 ISTORE L1[r3+1665321140], r7 CBRANCH r2, -1160096524, COND 4 IMUL_R r4, r7 ISMULH_R r4, r0 IMUL_R r0, r2 FMUL_R e1, a3 FSUB_R f0, a1 FSUB_R f3, a3 FMUL_R e3, a1 FSQRT_R e1 ISUB_R r2, r1 ISWAP_R r7, r0 IMUL_RCP r4, 3007159916 ISTORE L1[r4+1024881741], r7 FSUB_M f1, L1[r5+985276138] FADD_M f0, L1[r6-311591474] IMULH_R r3, r1 FSUB_R f3, a0 ISUB_M r5, L1[r7-663054100] IMUL_RCP r5, 3077327941 FSUB_R f1, a0 FSWAP_R f2 IXOR_R r6, -1295114720 FDIV_M e2, L2[r2+1237216062] ISUB_M r6, L2[r1-629912147] FSUB_M f0, L1[r1+974220959] IMUL_R r5, r2 CBRANCH r2, -1614942224, COND 2 ISWAP_R r7, r1 FMUL_R e1, a3 FSUB_M f0, L2[r3-267455311] CBRANCH r5, -1777608196, COND 11 ISMULH_R r2, r7 IMUL_R r5, r1 FSUB_R f1, a2 FADD_R f3, a1 IXOR_R r4, r7 FADD_R f1, a3 IROR_R r7, r3 FADD_R f0, a2 ISUB_M r4, L1[r3-1905312444] CBRANCH r4, -578654952, COND 2 FSQRT_R e2 IADD_RS r5, r3, 1815628808, SHFT 1 IXOR_M r0, L1[r7+1524173197] IMUL_RCP r3, 1699928741 IXOR_R r3, r0 FMUL_R e2, a1 IMULH_R r7, r2 FSCAL_R f1 FMUL_R e0, a0 ISTORE L1[r0+982442659], r1 IMUL_R r1, r3 FMUL_R e2, a1 IXOR_M r7, L1[r1-445106694] IMUL_RCP r2, 3994764516 FMUL_R e1, a3 IMULH_R r4, r7 IADD_RS r4, r4, SHFT 1 FMUL_R e3, a0 IXOR_R r4, r0 IROR_R r2, r4 IMULH_M r7, L1[r2+1596210161] FSUB_R f1, a3 ISUB_M r1, L1[r4+35663369] FSUB_M f1, L2[r2+1345939143] CBRANCH r1, 759664540, COND 1 CBRANCH r2, -1726716250, COND 1 FSCAL_R f1 ISTORE L1[r6+991332416], r2 IMULH_R r5, r0 FSWAP_R f1 FSCAL_R f0 FADD_R f2, a1 IXOR_R r4, r0 ISUB_R r1, r2 FADD_M f0, L1[r2-1303215868] IMUL_R r1, r7 IROR_R r7, r5 ISTORE L1[r4-1473365761], r4 FADD_M f1, L1[r6+2088070787] IMUL_R r3, r0 IMUL_R r1, r4 CBRANCH r0, -304020290, COND 10 FSQRT_R e2 IXOR_M r7, L2[r5-1085281196] FSCAL_R f3 FSUB_M f2, L2[r7+493120071] IMUL_R r2, r6 IMUL_RCP r7, 753934146 IMUL_R r6, r4 ISUB_M r4, L2[r2+1786996493] FMUL_R e2, a2 CBRANCH r4, -414996475, COND 1 ISUB_M r0, L1[r5-683990924] FMUL_R e2, a2 ISTORE L1[r0-1951948822], r0 ISTORE L1[r4-1977752428], r6 IROR_R r5, r0 IMUL_RCP r1, 1833970086 IMULH_R r3, r1 IROR_R r2, r3 IMUL_R r4, r7 FMUL_R e1, a3 ISTORE L1[r3+290783079], r2 FSCAL_R f2 ISUB_M r7, L1[r3-1164550651] IMULH_R r7, r3 IROR_R r4, r6 IROL_R r6, r7 ISWAP_R r7, r3 IROR_R r1, 58 IROL_R r3, r5 IROL_R r2, r3 IADD_M r6, L1[r0-1248749595] FSWAP_R e3 ISUB_R r5, r4 FSUB_R f2, a0 ISUB_M r4, L1[r5+523703221] FMUL_R e3, a1 ISWAP_R r6, r6 CBRANCH r1, 835894168, COND 2 FADD_R f2, a2 FMUL_R e1, a3 ISUB_R r0, r2 FDIV_M e1, L2[r2+1246256958] FADD_R f3, a2 ISUB_M r1, L1[r7-685502906] IROR_R r2, r5 FMUL_R e0, a0 IMUL_R r7, r4 IMULH_R r1, r2 FADD_M f3, L1[r4-1986177472] FSUB_R f3, a0 FSUB_R f0, a1 FSUB_M f2, L1[r5+251483241] CBRANCH r4, 1060379148, COND 0 FSQRT_R e0 IROR_R r2, r6 FSUB_R f3, a3 FSUB_M f2, L2[r1+831481239] ISUB_R r3, 250951234 IXOR_R r1, -1510971669 IMUL_R r7, r4 FDIV_M e3, L1[r2+601341333] IMUL_R r1, r4 FSCAL_R f0 FSUB_R f3, a2 IMUL_RCP r4, 2585674151 ISMULH_R r7, r1 IXOR_R r7, r5 FMUL_R e3, a1 FSWAP_R e1 ISUB_R r0, r5 ISWAP_R r4, r3 IMUL_R r7, r4 ISMULH_R r7, r2 IXOR_R r4, r5 FSUB_R f0, a2 IADD_RS r7, r4, SHFT 1 IMUL_R r0, 873468462 ISTORE L1[r0-819728795], r7 CBRANCH r4, 101660225, COND 0 IROL_R r2, r6 ISUB_R r4, r2 FMUL_R e1, a3 FMUL_R e2, a1 ISUB_R r0, r4 IXOR_R r6, r7 IROR_R r1, r6 CBRANCH r7, 611016131, COND 7 IROR_R r2, r7 ISUB_M r5, L1[r6+2013367866] ISTORE L2[r1+2134003194], r2 ISMULH_R r4, r6 FMUL_R e3, a0 IROR_R r3, 42 FMUL_R e0, a2 IADD_M r0, L1[r1+1791487577] FSUB_R f0, a2 CBRANCH r6, 603732971, COND 8 FSUB_M f1, L1[r5-1100902105] FSUB_R f2, a0 CBRANCH r1, 97245393, COND 9 ISUB_R r6, -624194599 IADD_M r6, L1[r7+1063154692] FMUL_R e1, a0 FSUB_M f3, L1[r4-2025651199] ISUB_R r6, r4 IMULH_M r2, L1[r1+660772842] IMULH_R r7, r4 FSUB_M f3, L1[r0+54785600] ISWAP_R r2, r5 ISUB_R r1, r5 ISUB_R r4, r5 CBRANCH r6, 1334351611, COND 2 ISUB_M r2, L2[r3+1300755103] FMUL_R e3, a0 IXOR_R r4, r7 IXOR_R r5, r3 IMUL_R r6, r3 FADD_M f1, L2[r2+542210177] CBRANCH r4, 489550588, COND 1 IMUL_R r0, r3 CBRANCH r0, -1623427010, COND 5 ISTORE L1[r7-439938453], r4 ISTORE L1[r1-692623219], r7 IROR_R r1, r7 FSUB_R f0, a0 ISWAP_R r1, r0 FADD_R f2, a0 IMULH_R r7, r1 IADD_RS r6, r1, SHFT 3 ISUB_R r5, 514324812 CBRANCH r6, 439325168, COND 5 FSUB_M f3, L2[r0+1543185522] FSCAL_R f3 FSQRT_R e3 ISUB_R r4, 1851464522 IADD_RS r6, r3, SHFT 0 FMUL_R e1, a1 CBRANCH r3, 1284672709, COND 4 CBRANCH r1, -1120920948, COND 7 FADD_R f2, a0 FSUB_R f2, a2 ISTORE L1[r0+1485365123], r5 CBRANCH r6, -633278116, COND 9 IADD_M r4, L1[r1-1754756815] FADD_M f3, L1[r5-355877920] ISWAP_R r7, r7 IROL_R r2, r0 IXOR_M r5, L1[r6+1532895506] IMUL_RCP r5, 3367593330 FSUB_R f0, a2 IROR_R r7, r6 FMUL_R e3, a1 FMUL_R e2, a0 ISMULH_R r5, r0 CBRANCH r7, 841352890, COND 13 FMUL_R e1, a2 CBRANCH r4, 1398651321, COND 13 ISUB_R r2, r6 INEG_R r0 FSUB_R f2, a1 IMUL_M r5, L1[r7-628382685] |
randomx_isn_0: ; INEG_R r1 neg r9 randomx_isn_1: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_2: ; ISUB_M r6, L1[r5+1629885160] lea eax, [r13d+1629885160] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_3: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_4: ; IROL_R r5, r0 mov ecx, r8d rol r13, cl randomx_isn_5: ; CBRANCH r6, 1657180046, COND 4 add r14, 1657182094 test r14, 1044480 jz randomx_isn_3 randomx_isn_6: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_7: ; IXOR_R r7, -825355995 xor r15, -825355995 randomx_isn_8: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_9: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_10: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_11: ; ISTORE L1[r3+1665321140], r7 lea eax, [r11d+1665321140] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_12: ; CBRANCH r2, -1160096524, COND 4 add r10, -1160096524 test r10, 1044480 jz randomx_isn_7 randomx_isn_13: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_14: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_15: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_16: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_17: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_18: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_19: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_20: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_21: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_22: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_23: ; IMUL_RCP r4, 3007159916 mov rax, 13173253955122275178 imul r12, rax randomx_isn_24: ; ISTORE L1[r4+1024881741], r7 lea eax, [r12d+1024881741] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_25: ; FSUB_M f1, L1[r5+985276138] lea eax, [r13d+985276138] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_26: ; FADD_M f0, L1[r6-311591474] lea eax, [r14d-311591474] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_27: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_28: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_29: ; ISUB_M r5, L1[r7-663054100] lea eax, [r15d-663054100] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_30: ; IMUL_RCP r5, 3077327941 mov rax, 12872882584057416452 imul r13, rax randomx_isn_31: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_32: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_33: ; IXOR_R r6, -1295114720 xor r14, -1295114720 randomx_isn_34: ; FDIV_M e2, L2[r2+1237216062] lea eax, [r10d+1237216062] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_35: ; ISUB_M r6, L2[r1-629912147] lea eax, [r9d-629912147] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_36: ; FSUB_M f0, L1[r1+974220959] lea eax, [r9d+974220959] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_37: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_38: ; CBRANCH r2, -1614942224, COND 2 add r10, -1614942736 test r10, 261120 jz randomx_isn_22 randomx_isn_39: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_40: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_41: ; FSUB_M f0, L2[r3-267455311] lea eax, [r11d-267455311] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_42: ; CBRANCH r5, -1777608196, COND 11 add r13, -1777608196 test r13, 133693440 jz randomx_isn_39 randomx_isn_43: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_44: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_45: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_46: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_47: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_48: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_49: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_50: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_51: ; ISUB_M r4, L1[r3-1905312444] lea eax, [r11d-1905312444] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_52: ; CBRANCH r4, -578654952, COND 2 add r12, -578654952 test r12, 261120 jz randomx_isn_52 randomx_isn_53: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_54: ; IADD_RS r5, r3, 1815628808, SHFT 1 lea r13, [r13+r11*2+1815628808] randomx_isn_55: ; IXOR_M r0, L1[r7+1524173197] lea eax, [r15d+1524173197] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_56: ; IMUL_RCP r3, 1699928741 mov rax, 11651688774268499998 imul r11, rax randomx_isn_57: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_58: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_59: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_60: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_61: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_62: ; ISTORE L1[r0+982442659], r1 lea eax, [r8d+982442659] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_63: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_64: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_65: ; IXOR_M r7, L1[r1-445106694] lea eax, [r9d-445106694] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_66: ; IMUL_RCP r2, 3994764516 mov rax, 9916499733205342408 imul r10, rax randomx_isn_67: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_68: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_69: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_70: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_71: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_72: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_73: ; IMULH_M r7, L1[r2+1596210161] lea ecx, [r10d+1596210161] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_74: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_75: ; ISUB_M r1, L1[r4+35663369] lea eax, [r12d+35663369] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_76: ; FSUB_M f1, L2[r2+1345939143] lea eax, [r10d+1345939143] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_77: ; CBRANCH r1, 759664540, COND 1 add r9, 759664284 test r9, 130560 jz randomx_isn_76 randomx_isn_78: ; CBRANCH r2, -1726716250, COND 1 add r10, -1726716250 test r10, 130560 jz randomx_isn_78 randomx_isn_79: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_80: ; ISTORE L1[r6+991332416], r2 lea eax, [r14d+991332416] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_81: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_82: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_83: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_84: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_85: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_86: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_87: ; FADD_M f0, L1[r2-1303215868] lea eax, [r10d-1303215868] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_88: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_89: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_90: ; ISTORE L1[r4-1473365761], r4 lea eax, [r12d-1473365761] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_91: ; FADD_M f1, L1[r6+2088070787] lea eax, [r14d+2088070787] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_92: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_93: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_94: ; CBRANCH r0, -304020290, COND 10 add r8, -303758146 test r8, 66846720 jz randomx_isn_79 randomx_isn_95: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_96: ; IXOR_M r7, L2[r5-1085281196] lea eax, [r13d-1085281196] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_97: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_98: ; FSUB_M f2, L2[r7+493120071] lea eax, [r15d+493120071] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_99: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_100: ; IMUL_RCP r7, 753934146 mov rax, 13135789600227288550 imul r15, rax randomx_isn_101: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_102: ; ISUB_M r4, L2[r2+1786996493] lea eax, [r10d+1786996493] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_103: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_104: ; CBRANCH r4, -414996475, COND 1 add r12, -414995963 test r12, 130560 jz randomx_isn_103 randomx_isn_105: ; ISUB_M r0, L1[r5-683990924] lea eax, [r13d-683990924] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_106: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_107: ; ISTORE L1[r0-1951948822], r0 lea eax, [r8d-1951948822] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_108: ; ISTORE L1[r4-1977752428], r6 lea eax, [r12d-1977752428] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_109: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_110: ; IMUL_RCP r1, 1833970086 mov rax, 10800089259779826309 imul r9, rax randomx_isn_111: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_112: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_113: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_114: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_115: ; ISTORE L1[r3+290783079], r2 lea eax, [r11d+290783079] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_116: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_117: ; ISUB_M r7, L1[r3-1164550651] lea eax, [r11d-1164550651] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_118: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_119: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_120: ; IROL_R r6, r7 mov ecx, r15d rol r14, cl randomx_isn_121: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_122: ; IROR_R r1, 58 ror r9, 58 randomx_isn_123: ; IROL_R r3, r5 mov ecx, r13d rol r11, cl randomx_isn_124: ; IROL_R r2, r3 mov ecx, r11d rol r10, cl randomx_isn_125: ; IADD_M r6, L1[r0-1248749595] lea eax, [r8d-1248749595] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_126: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_127: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_128: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_129: ; ISUB_M r4, L1[r5+523703221] lea eax, [r13d+523703221] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_130: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_131: ; ISWAP_R r6, r6 randomx_isn_132: ; CBRANCH r1, 835894168, COND 2 add r9, 835894680 test r9, 261120 jz randomx_isn_123 randomx_isn_133: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_134: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_135: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_136: ; FDIV_M e1, L2[r2+1246256958] lea eax, [r10d+1246256958] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_137: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_138: ; ISUB_M r1, L1[r7-685502906] lea eax, [r15d-685502906] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_139: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_140: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_141: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_142: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_143: ; FADD_M f3, L1[r4-1986177472] lea eax, [r12d-1986177472] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_144: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_145: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_146: ; FSUB_M f2, L1[r5+251483241] lea eax, [r13d+251483241] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_147: ; CBRANCH r4, 1060379148, COND 0 add r12, 1060379404 test r12, 65280 jz randomx_isn_133 randomx_isn_148: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_149: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_150: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_151: ; FSUB_M f2, L2[r1+831481239] lea eax, [r9d+831481239] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_152: ; ISUB_R r3, 250951234 sub r11, 250951234 randomx_isn_153: ; IXOR_R r1, -1510971669 xor r9, -1510971669 randomx_isn_154: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_155: ; FDIV_M e3, L1[r2+601341333] lea eax, [r10d+601341333] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_156: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_157: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_158: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_159: ; IMUL_RCP r4, 2585674151 mov rax, 15320600719085801309 imul r12, rax randomx_isn_160: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_161: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_162: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_163: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_164: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_165: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_166: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_167: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_168: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_169: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_170: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_171: ; IMUL_R r0, 873468462 imul r8, 873468462 randomx_isn_172: ; ISTORE L1[r0-819728795], r7 lea eax, [r8d-819728795] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_173: ; CBRANCH r4, 101660225, COND 0 add r12, 101660481 test r12, 65280 jz randomx_isn_169 randomx_isn_174: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_175: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_176: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_177: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_178: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_179: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_180: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_181: ; CBRANCH r7, 611016131, COND 7 add r15, 611032515 test r15, 8355840 jz randomx_isn_174 randomx_isn_182: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_183: ; ISUB_M r5, L1[r6+2013367866] lea eax, [r14d+2013367866] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_184: ; ISTORE L2[r1+2134003194], r2 lea eax, [r9d+2134003194] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_185: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_186: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_187: ; IROR_R r3, 42 ror r11, 42 randomx_isn_188: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_189: ; IADD_M r0, L1[r1+1791487577] lea eax, [r9d+1791487577] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_190: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_191: ; CBRANCH r6, 603732971, COND 8 add r14, 603798507 test r14, 16711680 jz randomx_isn_182 randomx_isn_192: ; FSUB_M f1, L1[r5-1100902105] lea eax, [r13d-1100902105] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_193: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_194: ; CBRANCH r1, 97245393, COND 9 add r9, 97179857 test r9, 33423360 jz randomx_isn_192 randomx_isn_195: ; ISUB_R r6, -624194599 sub r14, -624194599 randomx_isn_196: ; IADD_M r6, L1[r7+1063154692] lea eax, [r15d+1063154692] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_197: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_198: ; FSUB_M f3, L1[r4-2025651199] lea eax, [r12d-2025651199] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_199: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_200: ; IMULH_M r2, L1[r1+660772842] lea ecx, [r9d+660772842] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_201: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_202: ; FSUB_M f3, L1[r0+54785600] lea eax, [r8d+54785600] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_203: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_204: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_205: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_206: ; CBRANCH r6, 1334351611, COND 2 add r14, 1334351099 test r14, 261120 jz randomx_isn_200 randomx_isn_207: ; ISUB_M r2, L2[r3+1300755103] lea eax, [r11d+1300755103] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_208: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_209: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_210: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_211: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_212: ; FADD_M f1, L2[r2+542210177] lea eax, [r10d+542210177] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_213: ; CBRANCH r4, 489550588, COND 1 add r12, 489550588 test r12, 130560 jz randomx_isn_210 randomx_isn_214: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_215: ; CBRANCH r0, -1623427010, COND 5 add r8, -1623431106 test r8, 2088960 jz randomx_isn_215 randomx_isn_216: ; ISTORE L1[r7-439938453], r4 lea eax, [r15d-439938453] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_217: ; ISTORE L1[r1-692623219], r7 lea eax, [r9d-692623219] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_218: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_219: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_220: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_221: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_222: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_223: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_224: ; ISUB_R r5, 514324812 sub r13, 514324812 randomx_isn_225: ; CBRANCH r6, 439325168, COND 5 add r14, 439329264 test r14, 2088960 jz randomx_isn_224 randomx_isn_226: ; FSUB_M f3, L2[r0+1543185522] lea eax, [r8d+1543185522] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_227: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_228: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_229: ; ISUB_R r4, 1851464522 sub r12, 1851464522 randomx_isn_230: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_231: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_232: ; CBRANCH r3, 1284672709, COND 4 add r11, 1284674757 test r11, 1044480 jz randomx_isn_226 randomx_isn_233: ; CBRANCH r1, -1120920948, COND 7 add r9, -1120888180 test r9, 8355840 jz randomx_isn_233 randomx_isn_234: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_235: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_236: ; ISTORE L1[r0+1485365123], r5 lea eax, [r8d+1485365123] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_237: ; CBRANCH r6, -633278116, COND 9 add r14, -633147044 test r14, 33423360 jz randomx_isn_234 randomx_isn_238: ; IADD_M r4, L1[r1-1754756815] lea eax, [r9d-1754756815] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_239: ; FADD_M f3, L1[r5-355877920] lea eax, [r13d-355877920] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_240: ; ISWAP_R r7, r7 randomx_isn_241: ; IROL_R r2, r0 mov ecx, r8d rol r10, cl randomx_isn_242: ; IXOR_M r5, L1[r6+1532895506] lea eax, [r14d+1532895506] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_243: ; IMUL_RCP r5, 3367593330 mov rax, 11763320975912542503 imul r13, rax randomx_isn_244: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_245: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_246: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_247: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_248: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_249: ; CBRANCH r7, 841352890, COND 13 add r15, 841352890 test r15, 534773760 jz randomx_isn_246 randomx_isn_250: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_251: ; CBRANCH r4, 1398651321, COND 13 add r12, 1399699897 test r12, 534773760 jz randomx_isn_250 randomx_isn_252: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_253: ; INEG_R r0 neg r8 randomx_isn_254: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_255: ; IMUL_M r5, L1[r7-628382685] lea eax, [r15d-628382685] and eax, 16376 imul r13, qword ptr [rsi+rax] |
Integer registers R: r0: 0x97dd784f0233ced2, r1: 0x2de988a79418326a r2: 0x79d5f6c3e8ed10f2, r3: 0xc00324b5198ec0cd r4: 0x8980864d7445de87, r5: 0xc931bfd2f49bb3ec r6: 0x72725cc6f4a05ed1, r7: 0x61b8a6706f992ecd Floating point registers F {lo, hi}: f0: {0xfdaa79dff911b930, 0xfb8a538cb3e49a38} f1: {0x0a4cbc5f2c143e80, 0x0c481fd3ebc12f26} f2: {0x02d11ccd559a73df, 0x85cfe74628131c40} f3: {0x83bc061455ec09ec, 0x05edd08e23c75f03} Floating point registers E {lo, hi}: e0: {0x3c2306837f8ca71b, 0x3ae9080457f91ece} e1: {0x4b9b1d8968d3784a, 0x4d9bc458623502f2} e2: {0x4315295bebb91581, 0x4469e123487dfde2} e3: {0x420068f0c39d4b80, 0x445a9bbc52174278} Floating point registers A {lo, hi}: a0: {0x418a0569473f97bb, 0x401b0efd3adb862b} a1: {0x4064ee255ddccd7c, 0x40bdb6ea7f3811e1} a2: {0x401812b27c40baee, 0x4145292c7393e3be} a3: {0x4126fb17447ae5a9, 0x403a9f7279d235c4} |
RandomARQ code | ASM x86 |
FADD_M f2, L1[r0-961225663] FMUL_R e2, a2 IXOR_R r7, r3 IMUL_RCP r3, 4277325350 IADD_RS r4, r3, SHFT 3 FADD_R f1, a1 ISMULH_R r4, r0 CBRANCH r1, -1541170818, COND 4 FSUB_R f2, a0 FMUL_R e3, a0 FMUL_R e1, a0 IXOR_R r1, -369302295 IMUL_M r5, L1[r2+583807862] CBRANCH r2, 1651688885, COND 7 FMUL_R e1, a2 IXOR_R r2, r1 IROR_R r5, r4 ISUB_M r1, L3[224056] FMUL_R e2, a0 IXOR_R r5, r2 FSUB_R f3, a3 CBRANCH r2, 650283679, COND 3 IMUL_R r3, r2 FMUL_R e3, a3 FMUL_R e1, a1 FADD_R f0, a2 IMUL_R r1, r7 IADD_RS r0, r0, SHFT 3 FSUB_R f2, a1 CBRANCH r4, -43871842, COND 2 CBRANCH r2, 102127717, COND 5 IMULH_R r7, r6 CBRANCH r4, -901891764, COND 10 FSUB_M f1, L1[r6+1956486597] IMUL_R r1, 1891184997 FSCAL_R f1 CBRANCH r3, -519034905, COND 12 IADD_M r1, L3[58192] ISUB_M r1, L3[183656] ISUB_M r6, L1[r4-694029258] ISUB_M r3, L1[r6+873728267] ISTORE L2[r6+1455846120], r0 CBRANCH r7, -1208575942, COND 11 IXOR_M r1, L2[r0-2069171825] IADD_M r5, L3[100168] FMUL_R e1, a1 IMUL_RCP r5, 4027044955 IADD_RS r5, r2, -1082817364, SHFT 1 CFROUND r2, 42 FADD_R f1, a1 ISWAP_R r0, r5 FSUB_R f2, a2 IMUL_R r3, r5 IROR_R r6, r3 FSUB_M f2, L1[r4-662024291] IMUL_R r7, r2 IMUL_RCP r2, 3260983240 IADD_RS r2, r0, SHFT 2 IADD_RS r6, r1, SHFT 3 IXOR_R r6, r0 ISUB_M r6, L1[r5+1509703522] ISTORE L2[r2+1229507116], r7 ISTORE L1[r6-327326733], r1 CFROUND r7, 21 IMUL_M r2, L3[185200] IMUL_M r7, L1[r0-301517378] IXOR_R r5, r3 ISWAP_R r3, r3 FSUB_R f1, a0 IMULH_R r5, r5 FSWAP_R f1 CBRANCH r2, 873173276, COND 13 ISWAP_R r7, r0 FSCAL_R f1 FSUB_R f1, a2 IMUL_R r1, r4 ISWAP_R r5, r4 ISTORE L3[r2-2017088554], r7 IMUL_M r1, L1[r6-1659464689] ISWAP_R r4, r7 IMUL_R r0, r7 FSQRT_R e3 FMUL_R e0, a2 CBRANCH r1, -217057132, COND 4 IADD_RS r7, r5, SHFT 0 FMUL_R e3, a1 FMUL_R e3, a3 FADD_R f1, a3 IROR_R r3, r1 FMUL_R e1, a0 FSUB_R f0, a2 CBRANCH r3, -2002988556, COND 4 FMUL_R e2, a2 IXOR_M r3, L1[r4-12692967] FMUL_R e1, a2 CBRANCH r5, 1850879236, COND 3 IMUL_RCP r3, 3483146473 CBRANCH r1, 787496250, COND 3 IMUL_M r4, L1[r0+760354019] IROR_R r2, r4 IROR_R r2, r3 IADD_M r2, L2[r6+663529251] IMUL_R r1, r5 ISTORE L2[r0-434619905], r5 IMUL_R r7, r0 ISUB_R r6, 1799813120 IMUL_R r0, r6 ISUB_M r2, L1[r7-1499151431] IXOR_R r1, r0 IADD_M r7, L1[r3+1918593938] FSCAL_R f2 ISTORE L1[r2-1919289094], r1 IMUL_M r0, L1[r6+1105880797] CBRANCH r6, -2144142139, COND 2 FSCAL_R f1 IXOR_R r6, r5 IXOR_M r0, L1[r7+640231007] IXOR_M r2, L2[r6-232694388] IMUL_RCP r3, 3698299623 IXOR_M r3, L1[r0-1176551280] FADD_R f3, a0 CBRANCH r0, -1629727542, COND 0 FSQRT_R e1 FSUB_M f0, L1[r0+2059983373] IXOR_R r7, r6 FSUB_M f0, L1[r5+1552932874] IADD_M r0, L3[184264] IADD_RS r3, r3, SHFT 0 IMUL_M r4, L2[r1-1522750325] IXOR_R r5, r7 IXOR_R r4, r5 ISTORE L1[r5+1279589520], r3 FADD_R f0, a2 IADD_M r2, L3[199024] CBRANCH r0, 1089752678, COND 5 ISUB_R r1, r2 FSUB_R f1, a1 IXOR_R r5, r1 FADD_R f0, a0 CBRANCH r4, -1214763782, COND 5 CBRANCH r3, 877835425, COND 5 FSQRT_R e1 ISMULH_R r5, r3 ISUB_M r4, L3[221840] ISUB_R r6, r4 ISTORE L1[r6-1329117060], r2 FSCAL_R f0 FMUL_R e3, a0 IMUL_RCP r2, 2273670745 ISTORE L1[r5+714084857], r7 FSWAP_R e3 CBRANCH r6, -807007633, COND 11 FADD_M f0, L1[r7+822171802] IMULH_R r4, r4 IROR_R r1, r7 IADD_RS r0, r3, SHFT 2 ISTORE L2[r5+1320050585], r7 IROR_R r4, r2 IMUL_R r2, r7 FSWAP_R e3 IMULH_R r5, r4 FADD_R f0, a3 FMUL_R e0, a1 FSCAL_R f2 INEG_R r0 ISMULH_R r7, r5 IMUL_R r1, r6 ISUB_M r0, L1[r6-1768875302] FADD_M f0, L2[r3+2023482744] FSUB_R f2, a1 CBRANCH r1, -9138208, COND 0 FSQRT_R e2 IXOR_R r2, r7 ISUB_R r6, r1 FADD_R f3, a2 FMUL_R e1, a0 IXOR_R r6, r4 FADD_R f0, a3 IADD_RS r6, r2, SHFT 3 IADD_M r3, L1[r6+559501804] FMUL_R e3, a1 FADD_R f1, a0 IXOR_R r6, r4 CBRANCH r7, -1557243752, COND 8 FMUL_R e2, a0 IADD_M r2, L1[r6+1448365580] ISTORE L1[r2-990129875], r1 IADD_RS r0, r1, SHFT 2 CBRANCH r1, 383981894, COND 5 FSUB_R f1, a2 ISWAP_R r2, r7 FSUB_M f0, L1[r4-208363061] IADD_RS r6, r1, SHFT 1 IXOR_M r3, L1[r2-535583971] FSUB_R f2, a3 FDIV_M e2, L1[r5+1713664625] IROL_R r0, r2 FSUB_R f0, a3 IADD_M r1, L2[r4-677416447] CBRANCH r6, -693016893, COND 14 FMUL_R e1, a1 IMUL_R r6, r3 ISUB_R r6, r5 FSWAP_R f1 ISUB_R r6, r7 IMUL_RCP r3, 984773220 FSUB_R f1, a3 IROL_R r0, r2 IXOR_R r5, r1 FADD_R f0, a1 IXOR_R r1, r2 IMUL_R r0, r2 IMUL_R r5, r4 IXOR_R r6, r0 IADD_M r2, L1[r7+2041467826] INEG_R r1 IMUL_R r3, 1713720051 CBRANCH r1, -1219828697, COND 1 IADD_RS r7, r0, SHFT 3 IMUL_R r2, r1 ISTORE L3[r1+313421466], r7 FSUB_M f0, L1[r5+2102731525] IMUL_RCP r6, 44715320 FMUL_R e3, a1 FMUL_R e3, a1 ISUB_R r4, -884715069 ISUB_R r5, r6 ISTORE L1[r7-629964589], r3 ISTORE L1[r1-1043123999], r1 IMUL_RCP r7, 1930433932 ISUB_R r1, r5 ISUB_R r1, r4 FSUB_R f0, a0 FMUL_R e1, a1 IMUL_R r0, r5 FSUB_R f3, a1 IXOR_R r0, r1 FMUL_R e2, a2 ISUB_R r2, r4 FMUL_R e1, a0 ISUB_R r5, r2 IXOR_R r0, r7 IMUL_RCP r3, 2333168178 FADD_M f3, L1[r0+1143670006] FSUB_R f1, a1 IMULH_R r1, r3 ISTORE L1[r6+907671920], r0 IROR_R r0, 37 FADD_R f3, a3 FMUL_R e1, a2 IMUL_RCP r5, 3281389869 FMUL_R e2, a1 ISWAP_R r3, r0 CBRANCH r3, -1265798260, COND 4 IMULH_M r1, L3[127784] CBRANCH r5, 1353780941, COND 11 |
randomx_isn_0: ; FADD_M f2, L1[r0-961225663] lea eax, [r8d-961225663] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_1: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_2: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_3: ; IMUL_RCP r3, 4277325350 mov rax, 9261414088393385552 imul r11, rax randomx_isn_4: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_5: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_6: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_7: ; CBRANCH r1, -1541170818, COND 4 add r9, -1541172866 test r9, 1044480 jz randomx_isn_0 randomx_isn_8: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_9: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_10: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_11: ; IXOR_R r1, -369302295 xor r9, -369302295 randomx_isn_12: ; IMUL_M r5, L1[r2+583807862] lea eax, [r10d+583807862] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_13: ; CBRANCH r2, 1651688885, COND 7 add r10, 1651672501 test r10, 8355840 jz randomx_isn_8 randomx_isn_14: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_15: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_16: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_17: ; ISUB_M r1, L3[224056] sub r9, qword ptr [rsi+224056] randomx_isn_18: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_19: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_20: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_21: ; CBRANCH r2, 650283679, COND 3 add r10, 650283679 test r10, 522240 jz randomx_isn_16 randomx_isn_22: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_23: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_24: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_25: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_26: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_27: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_28: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_29: ; CBRANCH r4, -43871842, COND 2 add r12, -43870818 test r12, 261120 jz randomx_isn_22 randomx_isn_30: ; CBRANCH r2, 102127717, COND 5 add r10, 102131813 test r10, 2088960 jz randomx_isn_30 randomx_isn_31: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_32: ; CBRANCH r4, -901891764, COND 10 add r12, -902022836 test r12, 66846720 jz randomx_isn_31 randomx_isn_33: ; FSUB_M f1, L1[r6+1956486597] lea eax, [r14d+1956486597] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_34: ; IMUL_R r1, 1891184997 imul r9, 1891184997 randomx_isn_35: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_36: ; CBRANCH r3, -519034905, COND 12 add r11, -519034905 test r11, 267386880 jz randomx_isn_33 randomx_isn_37: ; IADD_M r1, L3[58192] add r9, qword ptr [rsi+58192] randomx_isn_38: ; ISUB_M r1, L3[183656] sub r9, qword ptr [rsi+183656] randomx_isn_39: ; ISUB_M r6, L1[r4-694029258] lea eax, [r12d-694029258] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_40: ; ISUB_M r3, L1[r6+873728267] lea eax, [r14d+873728267] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_41: ; ISTORE L2[r6+1455846120], r0 lea eax, [r14d+1455846120] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_42: ; CBRANCH r7, -1208575942, COND 11 add r15, -1208313798 test r15, 133693440 jz randomx_isn_37 randomx_isn_43: ; IXOR_M r1, L2[r0-2069171825] lea eax, [r8d-2069171825] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_44: ; IADD_M r5, L3[100168] add r13, qword ptr [rsi+100168] randomx_isn_45: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_46: ; IMUL_RCP r5, 4027044955 mov rax, 9837009941482555115 imul r13, rax randomx_isn_47: ; IADD_RS r5, r2, -1082817364, SHFT 1 lea r13, [r13+r10*2-1082817364] randomx_isn_48: ; CFROUND r2, 42 mov rax, r10 rol rax, 35 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_49: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_50: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_51: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_52: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_53: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_54: ; FSUB_M f2, L1[r4-662024291] lea eax, [r12d-662024291] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_55: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_56: ; IMUL_RCP r2, 3260983240 mov rax, 12147894773335961333 imul r10, rax randomx_isn_57: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_58: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_59: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_60: ; ISUB_M r6, L1[r5+1509703522] lea eax, [r13d+1509703522] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_61: ; ISTORE L2[r2+1229507116], r7 lea eax, [r10d+1229507116] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_62: ; ISTORE L1[r6-327326733], r1 lea eax, [r14d-327326733] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_63: ; CFROUND r7, 21 mov rax, r15 rol rax, 56 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_64: ; IMUL_M r2, L3[185200] imul r10, qword ptr [rsi+185200] randomx_isn_65: ; IMUL_M r7, L1[r0-301517378] lea eax, [r8d-301517378] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_66: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_67: ; ISWAP_R r3, r3 randomx_isn_68: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_69: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_70: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_71: ; CBRANCH r2, 873173276, COND 13 add r10, 875270428 test r10, 534773760 jz randomx_isn_65 randomx_isn_72: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_73: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_74: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_75: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_76: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_77: ; ISTORE L3[r2-2017088554], r7 lea eax, [r10d-2017088554] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_78: ; IMUL_M r1, L1[r6-1659464689] lea eax, [r14d-1659464689] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_79: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_80: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_81: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_82: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_83: ; CBRANCH r1, -217057132, COND 4 add r9, -217059180 test r9, 1044480 jz randomx_isn_79 randomx_isn_84: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_85: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_86: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_87: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_88: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_89: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_90: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_91: ; CBRANCH r3, -2002988556, COND 4 add r11, -2002988556 test r11, 1044480 jz randomx_isn_89 randomx_isn_92: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_93: ; IXOR_M r3, L1[r4-12692967] lea eax, [r12d-12692967] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_94: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_95: ; CBRANCH r5, 1850879236, COND 3 add r13, 1850878212 test r13, 522240 jz randomx_isn_92 randomx_isn_96: ; IMUL_RCP r3, 3483146473 mov rax, 11373073617261047292 imul r11, rax randomx_isn_97: ; CBRANCH r1, 787496250, COND 3 add r9, 787495226 test r9, 522240 jz randomx_isn_96 randomx_isn_98: ; IMUL_M r4, L1[r0+760354019] lea eax, [r8d+760354019] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_99: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_100: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_101: ; IADD_M r2, L2[r6+663529251] lea eax, [r14d+663529251] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_102: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_103: ; ISTORE L2[r0-434619905], r5 lea eax, [r8d-434619905] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_104: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_105: ; ISUB_R r6, 1799813120 sub r14, 1799813120 randomx_isn_106: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_107: ; ISUB_M r2, L1[r7-1499151431] lea eax, [r15d-1499151431] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_108: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_109: ; IADD_M r7, L1[r3+1918593938] lea eax, [r11d+1918593938] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_110: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_111: ; ISTORE L1[r2-1919289094], r1 lea eax, [r10d-1919289094] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_112: ; IMUL_M r0, L1[r6+1105880797] lea eax, [r14d+1105880797] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_113: ; CBRANCH r6, -2144142139, COND 2 add r14, -2144142139 test r14, 261120 jz randomx_isn_106 randomx_isn_114: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_115: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_116: ; IXOR_M r0, L1[r7+640231007] lea eax, [r15d+640231007] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_117: ; IXOR_M r2, L2[r6-232694388] lea eax, [r14d-232694388] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_118: ; IMUL_RCP r3, 3698299623 mov rax, 10711431007582310427 imul r11, rax randomx_isn_119: ; IXOR_M r3, L1[r0-1176551280] lea eax, [r8d-1176551280] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_120: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_121: ; CBRANCH r0, -1629727542, COND 0 add r8, -1629727414 test r8, 65280 jz randomx_isn_117 randomx_isn_122: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_123: ; FSUB_M f0, L1[r0+2059983373] lea eax, [r8d+2059983373] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_124: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_125: ; FSUB_M f0, L1[r5+1552932874] lea eax, [r13d+1552932874] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_126: ; IADD_M r0, L3[184264] add r8, qword ptr [rsi+184264] randomx_isn_127: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_128: ; IMUL_M r4, L2[r1-1522750325] lea eax, [r9d-1522750325] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_129: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_130: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_131: ; ISTORE L1[r5+1279589520], r3 lea eax, [r13d+1279589520] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_132: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_133: ; IADD_M r2, L3[199024] add r10, qword ptr [rsi+199024] randomx_isn_134: ; CBRANCH r0, 1089752678, COND 5 add r8, 1089760870 test r8, 2088960 jz randomx_isn_127 randomx_isn_135: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_136: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_137: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_138: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_139: ; CBRANCH r4, -1214763782, COND 5 add r12, -1214763782 test r12, 2088960 jz randomx_isn_135 randomx_isn_140: ; CBRANCH r3, 877835425, COND 5 add r11, 877831329 test r11, 2088960 jz randomx_isn_140 randomx_isn_141: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_142: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_143: ; ISUB_M r4, L3[221840] sub r12, qword ptr [rsi+221840] randomx_isn_144: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_145: ; ISTORE L1[r6-1329117060], r2 lea eax, [r14d-1329117060] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_146: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_147: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_148: ; IMUL_RCP r2, 2273670745 mov rax, 17422962996839794759 imul r10, rax randomx_isn_149: ; ISTORE L1[r5+714084857], r7 lea eax, [r13d+714084857] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_150: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_151: ; CBRANCH r6, -807007633, COND 11 add r14, -806745489 test r14, 133693440 jz randomx_isn_145 randomx_isn_152: ; FADD_M f0, L1[r7+822171802] lea eax, [r15d+822171802] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_153: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_154: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_155: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_156: ; ISTORE L2[r5+1320050585], r7 lea eax, [r13d+1320050585] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_157: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_158: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_159: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_160: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_161: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_162: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_163: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_164: ; INEG_R r0 neg r8 randomx_isn_165: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_166: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_167: ; ISUB_M r0, L1[r6-1768875302] lea eax, [r14d-1768875302] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_168: ; FADD_M f0, L2[r3+2023482744] lea eax, [r11d+2023482744] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_169: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_170: ; CBRANCH r1, -9138208, COND 0 add r9, -9138336 test r9, 65280 jz randomx_isn_167 randomx_isn_171: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_172: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_173: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_174: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_175: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_176: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_177: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_178: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_179: ; IADD_M r3, L1[r6+559501804] lea eax, [r14d+559501804] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_180: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_181: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_182: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_183: ; CBRANCH r7, -1557243752, COND 8 add r15, -1557178216 test r15, 16711680 jz randomx_isn_171 randomx_isn_184: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_185: ; IADD_M r2, L1[r6+1448365580] lea eax, [r14d+1448365580] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_186: ; ISTORE L1[r2-990129875], r1 lea eax, [r10d-990129875] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_187: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_188: ; CBRANCH r1, 383981894, COND 5 add r9, 383985990 test r9, 2088960 jz randomx_isn_184 randomx_isn_189: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_190: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_191: ; FSUB_M f0, L1[r4-208363061] lea eax, [r12d-208363061] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_192: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_193: ; IXOR_M r3, L1[r2-535583971] lea eax, [r10d-535583971] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_194: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_195: ; FDIV_M e2, L1[r5+1713664625] lea eax, [r13d+1713664625] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_196: ; IROL_R r0, r2 mov ecx, r10d rol r8, cl randomx_isn_197: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_198: ; IADD_M r1, L2[r4-677416447] lea eax, [r12d-677416447] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_199: ; CBRANCH r6, -693016893, COND 14 add r14, -690919741 test r14, 1069547520 jz randomx_isn_193 randomx_isn_200: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_201: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_202: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_203: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_204: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_205: ; IMUL_RCP r3, 984773220 mov rax, 10056650722369402164 imul r11, rax randomx_isn_206: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_207: ; IROL_R r0, r2 mov ecx, r10d rol r8, cl randomx_isn_208: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_209: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_210: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_211: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_212: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_213: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_214: ; IADD_M r2, L1[r7+2041467826] lea eax, [r15d+2041467826] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_215: ; INEG_R r1 neg r9 randomx_isn_216: ; IMUL_R r3, 1713720051 imul r11, 1713720051 randomx_isn_217: ; CBRANCH r1, -1219828697, COND 1 add r9, -1219828185 test r9, 130560 jz randomx_isn_216 randomx_isn_218: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_219: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_220: ; ISTORE L3[r1+313421466], r7 lea eax, [r9d+313421466] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_221: ; FSUB_M f0, L1[r5+2102731525] lea eax, [r13d+2102731525] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_222: ; IMUL_RCP r6, 44715320 mov rax, 13842459802204035159 imul r14, rax randomx_isn_223: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_224: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_225: ; ISUB_R r4, -884715069 sub r12, -884715069 randomx_isn_226: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_227: ; ISTORE L1[r7-629964589], r3 lea eax, [r15d-629964589] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_228: ; ISTORE L1[r1-1043123999], r1 lea eax, [r9d-1043123999] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_229: ; IMUL_RCP r7, 1930433932 mov rax, 10260408450262406803 imul r15, rax randomx_isn_230: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_231: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_232: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_233: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_234: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_235: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_236: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_237: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_238: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_239: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_240: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_241: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_242: ; IMUL_RCP r3, 2333168178 mov rax, 16978665160386980383 imul r11, rax randomx_isn_243: ; FADD_M f3, L1[r0+1143670006] lea eax, [r8d+1143670006] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_244: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_245: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_246: ; ISTORE L1[r6+907671920], r0 lea eax, [r14d+907671920] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_247: ; IROR_R r0, 37 ror r8, 37 randomx_isn_248: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_249: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_250: ; IMUL_RCP r5, 3281389869 mov rax, 12072348254431746950 imul r13, rax randomx_isn_251: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_252: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_253: ; CBRANCH r3, -1265798260, COND 4 add r11, -1265798260 test r11, 1044480 jz randomx_isn_253 randomx_isn_254: ; IMULH_M r1, L3[127784] mov rax, r9 mul qword ptr [rsi+127784] mov r9, rdx randomx_isn_255: ; CBRANCH r5, 1353780941, COND 11 add r13, 1354305229 test r13, 133693440 jz randomx_isn_254 |
Integer registers R: r0: 0xe828a0bb3994e50b, r1: 0x29ba09108beaf41a r2: 0x4a3861a68c69eaf3, r3: 0xd261551bad96e5a9 r4: 0x5ca380cb3508bc4e, r5: 0x0be07dfe8886b20d r6: 0x00d3ccacef90d0d3, r7: 0xb3d3c416a0c95a2d Floating point registers F {lo, hi}: f0: {0x7bb5789303f8d3ee, 0x7ffc78db7e56a350} f1: {0x8465dcdfe38417ae, 0x891fa850676b2353} f2: {0x86bf88b57e5e3f76, 0x8b1047e39173e794} f3: {0x87cd30c416e687df, 0x892772276c7ad09b} Floating point registers E {lo, hi}: e0: {0x3a530e0438fa335a, 0x3e0fbb22fb130926} e1: {0x458f151c91b3c9dc, 0x48f582c729eeab26} e2: {0x477fc30c56bf7506, 0x49119724a9ce1909} e3: {0x4667ec6ad4c19c9c, 0x48c0683943c4d32b} Floating point registers A {lo, hi}: a0: {0x416a334c38166dbf, 0x4153a9fdd06af65d} a1: {0x414664cb91e43bba, 0x41ea2de5271b640a} a2: {0x402a9f0edae70351, 0x41302f68a956f23b} a3: {0x419159ac85ab245a, 0x40d96c07a4136dec} |