All pastes #2066389 Raw Edit

Stuff

public text v1 · immutable
#2066389 ·published 2011-05-21 23:01 UTC
rendered paste body
SECTION_RODATA

v210_mask: times 4 dw 0x3ff

SECTION .text

%macro v210_planar_unpack 1

; decode_words( const uint32_t *src, uint16_t *y, uint16_t *u, uint16_t *v )
INIT_XMM
cglobal v210_planar_unpack_%1, 4, 4
    movdqu m0, [r0]
    psrld  m1, m0, 10
    psrld  m2, m0, 20
    movdqu m3, v210_mask
    pand   m0, m3
    pand   m1, m3
    pand   m2, m3


    RET
%endmacro

INIT_XMM
v210_planar_unpack sse2
INIT_AVX
v210_planar_unpack avx