Follow the bspec to workaround the NV12->RGBX conversion issue on BDW
[platform/upstream/libva-intel-driver.git] / src / shaders / post_processing / gen8 / YUV_to_RGB.g8a
index 9f3fcba..2b968d8 100644 (file)
        mac   (16) fBUFFER_R(0, 0)<1>     fBUFFER_V(0, 0)<8;8,1>        1.402f
        
        mov   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>
-       mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        -0.344f
+       mac   (8) acc0.0<1>:f             fBUFFER_U(0, 0)<8;8,1>        -0.344f
+       mac   (8) acc1.0<1>:f             fBUFFER_U(1, 0)<8;8,1>        -0.344f
        mac   (16) fBUFFER_G(0, 0)<1>     fBUFFER_V(0, 0)<8;8,1>        -0.714f
 
        mov   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>
        mac     (16) fBUFFER_R(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        1.402f
        
        mov   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>
-       mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        -0.344f
+       mac   (8) acc0.0<1>:f             fBUFFER_U(0, 0)<8;8,1>        -0.344f
+       mac   (8) acc1.0<1>:f             fBUFFER_U(1, 0)<8;8,1>        -0.344f
        mac (16) fBUFFER_G(0, 0)<1>       fBUFFER_V(0, 0)<8;8,1>        -0.714f
 
        mov   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>
        mac     (16) fBUFFER_R(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        1.402f
        
        mov   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>
-       mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        -0.344f
+       mac   (8) acc0.0<1>:f             fBUFFER_U(0, 0)<8;8,1>        -0.344f
+       mac   (8) acc1.0<1>:f             fBUFFER_U(1, 0)<8;8,1>        -0.344f
        mac (16) fBUFFER_G(0, 0)<1>       fBUFFER_V(0, 0)<8;8,1>        -0.714f
 
        mov   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>
        mac     (16) fBUFFER_R(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        1.402f
        
        mov   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>
-       mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        -0.344f
+       mac   (8) acc0.0<1>:f             fBUFFER_U(0, 0)<8;8,1>        -0.344f
+       mac   (8) acc1.0<1>:f             fBUFFER_U(1, 0)<8;8,1>        -0.344f
        mac (16) fBUFFER_G(0, 0)<1>       fBUFFER_V(0, 0)<8;8,1>        -0.714f
 
        mov   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>
        mac   (16) fBUFFER_R(0, 0)<1>     fBUFFER_V(0, 0)<8;8,1>        1.402f
        
        mov   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>
-       mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        -0.344f
+       mac   (8) acc0.0<1>:f             fBUFFER_U(0, 0)<8;8,1>        -0.344f
+       mac   (8) acc1.0<1>:f             fBUFFER_U(1, 0)<8;8,1>        -0.344f
        mac   (16) fBUFFER_G(0, 0)<1>     fBUFFER_V(0, 0)<8;8,1>        -0.714f
 
        mov   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>
        mac     (16) fBUFFER_R(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        1.402f
        
        mov   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>
-       mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        -0.344f
+       mac   (8) acc0.0<1>:f             fBUFFER_U(0, 0)<8;8,1>        -0.344f
+       mac   (8) acc1.0<1>:f             fBUFFER_U(1, 0)<8;8,1>        -0.344f
        mac (16) fBUFFER_G(0, 0)<1>       fBUFFER_V(0, 0)<8;8,1>        -0.714f
 
        mov   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>
        mac     (16) fBUFFER_R(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        1.402f
        
        mov   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>
-       mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        -0.344f
+       mac   (8) acc0.0<1>:f             fBUFFER_U(0, 0)<8;8,1>        -0.344f
+       mac   (8) acc1.0<1>:f             fBUFFER_U(1, 0)<8;8,1>        -0.344f
        mac (16) fBUFFER_G(0, 0)<1>       fBUFFER_V(0, 0)<8;8,1>        -0.714f
 
        mov   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>
        mac     (16) fBUFFER_R(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        1.402f
        
        mov   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>
-       mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        -0.344f
+       mac   (8) acc0.0<1>:f             fBUFFER_U(0, 0)<8;8,1>        -0.344f
+       mac   (8) acc1.0<1>:f             fBUFFER_U(1, 0)<8;8,1>        -0.344f
        mac (16) fBUFFER_G(0, 0)<1>       fBUFFER_V(0, 0)<8;8,1>        -0.714f
 
        mov   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>
        mac   (16) fBUFFER_R(0, 0)<1>     fBUFFER_V(0, 0)<8;8,1>        1.402f
        
        mov   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>
-       mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        -0.344f
+       mac   (8) acc0.0<1>:f             fBUFFER_U(0, 0)<8;8,1>        -0.344f
+       mac   (8) acc1.0<1>:f             fBUFFER_U(1, 0)<8;8,1>        -0.344f
        mac   (16) fBUFFER_G(0, 0)<1>     fBUFFER_V(0, 0)<8;8,1>        -0.714f
 
        mov   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>
        mac     (16) fBUFFER_R(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        1.402f
        
        mov   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>
-       mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        -0.344f
+       mac   (8) acc0.0<1>:f             fBUFFER_U(0, 0)<8;8,1>        -0.344f
+       mac   (8) acc1.0<1>:f             fBUFFER_U(1, 0)<8;8,1>        -0.344f
        mac (16) fBUFFER_G(0, 0)<1>       fBUFFER_V(0, 0)<8;8,1>        -0.714f
 
        mov   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>
        mac     (16) fBUFFER_R(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        1.402f
        
        mov   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>
-       mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        -0.344f
+       mac   (8) acc0.0<1>:f             fBUFFER_U(0, 0)<8;8,1>        -0.344f
+       mac   (8) acc1.0<1>:f             fBUFFER_U(1, 0)<8;8,1>        -0.344f
        mac (16) fBUFFER_G(0, 0)<1>       fBUFFER_V(0, 0)<8;8,1>        -0.714f
 
        mov   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>
        mac     (16) fBUFFER_R(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        1.402f
        
        mov   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>
-       mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        -0.344f
+       mac   (8) acc0.0<1>:f             fBUFFER_U(0, 0)<8;8,1>        -0.344f
+       mac   (8) acc1.0<1>:f             fBUFFER_U(1, 0)<8;8,1>        -0.344f
        mac (16) fBUFFER_G(0, 0)<1>       fBUFFER_V(0, 0)<8;8,1>        -0.714f
 
        mov   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>
        mac   (16) fBUFFER_R(0, 0)<1>     fBUFFER_V(0, 0)<8;8,1>        1.402f
        
        mov   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>
-       mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        -0.344f
+       mac   (8) acc0.0<1>:f             fBUFFER_U(0, 0)<8;8,1>        -0.344f
+       mac   (8) acc1.0<1>:f             fBUFFER_U(1, 0)<8;8,1>        -0.344f
        mac   (16) fBUFFER_G(0, 0)<1>     fBUFFER_V(0, 0)<8;8,1>        -0.714f
 
        mov   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>
        mac     (16) fBUFFER_R(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        1.402f
        
        mov   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>
-       mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        -0.344f
+       mac   (8) acc0.0<1>:f             fBUFFER_U(0, 0)<8;8,1>        -0.344f
+       mac   (8) acc1.0<1>:f             fBUFFER_U(1, 0)<8;8,1>        -0.344f
        mac (16) fBUFFER_G(0, 0)<1>       fBUFFER_V(0, 0)<8;8,1>        -0.714f
 
        mov   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>
        mac   (16) fBUFFER_R(0, 0)<1>     fBUFFER_V(0, 0)<8;8,1>        1.402f
        
        mov   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>
-       mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        -0.344f
+       mac   (8) acc0.0<1>:f             fBUFFER_U(0, 0)<8;8,1>        -0.344f
+       mac   (8) acc1.0<1>:f             fBUFFER_U(1, 0)<8;8,1>        -0.344f
        mac (16) fBUFFER_G(0, 0)<1>       fBUFFER_V(0, 0)<8;8,1>        -0.714f
 
        mov   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>
        mac     (16) fBUFFER_R(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        1.402f
        
        mov   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>
-       mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        -0.344f
+       mac   (8) acc0.0<1>:f             fBUFFER_U(0, 0)<8;8,1>        -0.344f
+       mac   (8) acc1.0<1>:f             fBUFFER_U(1, 0)<8;8,1>        -0.344f
        mac (16) fBUFFER_G(0, 0)<1>       fBUFFER_V(0, 0)<8;8,1>        -0.714f
 
        mov   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>