]> git.sesse.net Git - vlc/blobdiff - plugins/yuv/transforms_yuvmmx.h
Commited BeOS changes by Richard Shepherd and Tony Castley.
[vlc] / plugins / yuv / transforms_yuvmmx.h
index 12562df597f5e392831d52b9aa7ea84ab0727736..e4554804744383a9f781f0559e38370af5933331 100644 (file)
@@ -105,6 +105,16 @@ pmulhw    mmx_Y_coeff, %%mm6    # Mul 4 Y even    00 y6 00 y4 00 y2 00 y0   \n\
 pmulhw    mmx_Y_coeff, %%mm7    # Mul 4 Y odd     00 y7 00 y5 00 y3 00 y1   \n\
 "
 
+#define MMX_YUV_YCBR_422 "                                                  \n\
+                                                                            \n\
+punpcklbw %%mm1, %%mm0                                                      \n\
+movq %%mm6, %%mm2                                                           \n\
+punpckhbw %%mm0, %%mm6                                                      \n\
+punpcklbw %%mm0, %%mm2                                                      \n\
+movq %%mm2, (%3)                                                            \n\
+movq %%mm6, 8(%3)                                                           \n\
+"
+
 /*
  * Do the addition part of the conversion for even and odd pixels,
  * register usage: