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