void GSDrawScanlineCodeGenerator::blend8r(const Xmm& b, const Xmm& a)
{
    if(m_cpu.has(util::Cpu::tSSE41))
    {
        pblendvb(a, b);
        movdqa(b, a);
    }
    else
    {
        blendr(b, a, xmm0);
    }
}
예제 #2
0
void GSDrawScanlineCodeGenerator::blend8r(const Xmm& b, const Xmm& a)
{
#if _M_SSE >= 0x500

    vpblendvb(b, a, b, xmm0);

#elif _M_SSE >= 0x401

    pblendvb(a, b);
    movdqa(b, a);

#else

    blendr(b, a, xmm0);

#endif
}