Stuff
public text v1 · immutableSECTION_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