[Libva] [PATCH 8/9] shaders: vpp: gen7: use yuv to rgb matrix to compute rgb values

Lionel Landwerlin lionel.g.landwerlin at intel.com
Tue Nov 3 08:56:22 PST 2015


---
 src/shaders/post_processing/gen7/YUV_to_RGB.g4a   | 626 ++++++++++++----------
 src/shaders/post_processing/gen7/pl2_to_rgbx.g75b | 528 +++++++++---------
 src/shaders/post_processing/gen7/pl2_to_rgbx.g7b  | 528 +++++++++---------
 3 files changed, 909 insertions(+), 773 deletions(-)

diff --git a/src/shaders/post_processing/gen7/YUV_to_RGB.g4a b/src/shaders/post_processing/gen7/YUV_to_RGB.g4a
index 24616dc..6af651f 100644
--- a/src/shaders/post_processing/gen7/YUV_to_RGB.g4a
+++ b/src/shaders/post_processing/gen7/YUV_to_RGB.g4a
@@ -386,34 +386,36 @@
         mov   (8) fBUFFER_V(0, 0)<1>	  r[a0.0, 1]<16;8,2>:ub           
         mov   (8) fBUFFER_V(1, 0)<1>	  r[a0.0, 17]<16;8,2>:ub           
 
-	add   (16) fBUFFER_U(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	-128.0f 
-	add   (16) fBUFFER_V(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-128.0f
+        mul   (16) fBUFFER_Y(0, 0)<1>     fBUFFER_Y(0, 0)<1>            0.0039216f 
+        mul   (16) fBUFFER_U(0, 0)<1>     fBUFFER_U(0, 0)<1>            0.0039216f
+        mul   (16) fBUFFER_V(0, 0)<1>     fBUFFER_V(0, 0)<1>            0.0039216f
 
-	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   (16) fBUFFER_G(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-0.714f
+        add   (16) fBUFFER_Y(0, 0)<1>     fBUFFER_Y(0, 0)<1>            r7.3<0;1,0>:f
+        add   (16) fBUFFER_U(0, 0)<1>     fBUFFER_U(0, 0)<1>            r7.7<0;1,0>:f
+        add   (16) fBUFFER_V(0, 0)<1>     fBUFFER_V(0, 0)<1>            r8.3<0;1,0>:f
 
-	mov   (16) acc0.0<1>:f		  fBUFFER_Y(0, 0)<8;8,1>
-	mac   (16) fBUFFER_B(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	1.772f
-	
-	mul.sat   (16) fBUFFER_Y(0, 0)<1>	  fBUFFER_R(0, 0)<8;8,1>	0.0039216f
-	mul.sat   (16) fBUFFER_U(0, 0)<1>	  fBUFFER_G(0, 0)<8;8,1>	0.0039216f
-	mul.sat   (16) fBUFFER_V(0, 0)<1>	  fBUFFER_B(0, 0)<8;8,1>	0.0039216f
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r7.0<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r7.1<0;1,0>:f
+	mac.sat (16) fBUFFER_R(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	r7.2<0;1,0>:f
 	
-	mul	  (16) fBUFFER_R(0, 0)<1>	  fBUFFER_Y(0, 0)<8;8,1>	255.0f
-	mul   	  (16) fBUFFER_G(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	255.0f
-	mul	  (16) fBUFFER_B(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	255.0f
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r7.4<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r7.5<0;1,0>:f
+        mac.sat (16) fBUFFER_G(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r7.6<0;1,0>:f
 
-	mov   (16) wTempR(0, 0)<2>	  fBUFFER_R(0, 0)<8;8,1> 	
-	mov   (16) wTempG(0, 0)<2>	  fBUFFER_G(0, 0)<8;8,1> 	
-	mov   (16) wTempB(0, 0)<2>	  fBUFFER_B(0, 0)<8;8,1>
-	 	
-	mov   (16) r[a0.1,1]<2>:ub	  ubTempR(0, 0)<32;8,4>
-	mov   (16) r[a0.2,1]<2>:ub	  ubTempG(0, 0)<32;8,4>	
-	mov   (16) r[a0.0,1]<2>:ub	  ubTempB(0, 0)<32;8,4>	
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r8.0<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r8.1<0;1,0>:f
+        mac.sat (16) fBUFFER_B(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r8.2<0;1,0>:f
+
+        mul   (16) fBUFFER_R(0, 0)<1>	  fBUFFER_R(0, 0)<8;8,1>	255.0f
+        mul   (16) fBUFFER_G(0, 0)<1>     fBUFFER_G(0, 0)<8;8,1>        255.0f
+        mul   (16) fBUFFER_B(0, 0)<1>     fBUFFER_B(0, 0)<8;8,1>        255.0f
+
+        mov   (16) wTempR(0, 0)<2>        fBUFFER_R(0, 0)<8;8,1>
+        mov   (16) wTempG(0, 0)<2>        fBUFFER_G(0, 0)<8;8,1>
+        mov   (16) wTempB(0, 0)<2>        fBUFFER_B(0, 0)<8;8,1>
+        mov   (16) r[a0.1,1]<2>:ub        ubTempR(0, 0)<32;8,4>
+        mov   (16) r[a0.2,1]<2>:ub        ubTempG(0, 0)<32;8,4>
+        mov   (16) r[a0.0,1]<2>:ub        ubTempB(0, 0)<32;8,4>
 
 //the second line in the block 0
         
@@ -424,27 +426,29 @@
         mov   (8) fBUFFER_V(0, 0)<1>	  r[a0.0, 33]<16;8,2>:ub           
         mov   (8) fBUFFER_V(1, 0)<1>	  r[a0.0, 49]<16;8,2>:ub           
 
-	add   (16) fBUFFER_U(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	-128.0f 
-	add   (16) fBUFFER_V(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-128.0f
+        mul   (16) fBUFFER_Y(0, 0)<1>     fBUFFER_Y(0, 0)<1>            0.0039216f
+        mul   (16) fBUFFER_U(0, 0)<1>     fBUFFER_U(0, 0)<1>            0.0039216f
+        mul   (16) fBUFFER_V(0, 0)<1>     fBUFFER_V(0, 0)<1>            0.0039216f
 
-	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 (16) fBUFFER_G(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-0.714f
+        add   (16) fBUFFER_Y(0, 0)<1>     fBUFFER_Y(0, 0)<1>            r7.3<0;1,0>:f
+        add   (16) fBUFFER_U(0, 0)<1>     fBUFFER_U(0, 0)<1>            r7.7<0;1,0>:f
+        add   (16) fBUFFER_V(0, 0)<1>     fBUFFER_V(0, 0)<1>            r8.3<0;1,0>:f
 
-	mov   (16) acc0.0<1>:f		  fBUFFER_Y(0, 0)<8;8,1>
-	mac (16) fBUFFER_B(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	1.772f
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r7.0<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r7.1<0;1,0>:f
+        mac.sat (16) fBUFFER_R(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r7.2<0;1,0>:f
 
-	mul.sat   (16) fBUFFER_Y(0, 0)<1>	  fBUFFER_R(0, 0)<8;8,1>	0.0039216f
-	mul.sat   (16) fBUFFER_U(0, 0)<1>	  fBUFFER_G(0, 0)<8;8,1>	0.0039216f
-	mul.sat   (16) fBUFFER_V(0, 0)<1>	  fBUFFER_B(0, 0)<8;8,1>	0.0039216f
-	
-	mul	  (16) fBUFFER_R(0, 0)<1>	  fBUFFER_Y(0, 0)<8;8,1>	255.0f
-	mul   	  (16) fBUFFER_G(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	255.0f
-	mul	  (16) fBUFFER_B(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	255.0f
-	
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r7.4<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r7.5<0;1,0>:f
+        mac.sat (16) fBUFFER_G(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r7.6<0;1,0>:f
+
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r8.0<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r8.1<0;1,0>:f
+        mac.sat (16) fBUFFER_B(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r8.2<0;1,0>:f
+
+        mul   (16) fBUFFER_R(0, 0)<1>     fBUFFER_R(0, 0)<8;8,1>        255.0f
+        mul   (16) fBUFFER_G(0, 0)<1>     fBUFFER_G(0, 0)<8;8,1>        255.0f
+        mul   (16) fBUFFER_B(0, 0)<1>     fBUFFER_B(0, 0)<8;8,1>        255.0f
 
 	mov   (16) wTempR(0, 0)<2>	  fBUFFER_R(0, 0)<8;8,1> 	
 	mov   (16) wTempG(0, 0)<2>	  fBUFFER_G(0, 0)<8;8,1> 	
@@ -461,27 +465,30 @@
         mov   (8) fBUFFER_V(0, 0)<1>	  r[a0.0, 65]<16;8,2>:ub           
         mov   (8) fBUFFER_V(1, 0)<1>	  r[a0.0, 81]<16;8,2>:ub           
 
-	add   (16) fBUFFER_U(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	-128.0f 
-	add   (16) fBUFFER_V(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-128.0f
+        mul   (16) fBUFFER_Y(0, 0)<1>     fBUFFER_Y(0, 0)<1>            0.0039216f
+        mul   (16) fBUFFER_U(0, 0)<1>     fBUFFER_U(0, 0)<1>            0.0039216f
+        mul   (16) fBUFFER_V(0, 0)<1>     fBUFFER_V(0, 0)<1>            0.0039216f
 
-	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 (16) fBUFFER_G(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-0.714f
+        add   (16) fBUFFER_Y(0, 0)<1>     fBUFFER_Y(0, 0)<1>            r7.3<0;1,0>:f
+        add   (16) fBUFFER_U(0, 0)<1>     fBUFFER_U(0, 0)<1>            r7.7<0;1,0>:f
+        add   (16) fBUFFER_V(0, 0)<1>     fBUFFER_V(0, 0)<1>            r8.3<0;1,0>:f
 
-	mov   (16) acc0.0<1>:f		  fBUFFER_Y(0, 0)<8;8,1>
-	mac (16) fBUFFER_B(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	1.772f
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r7.0<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r7.1<0;1,0>:f
+        mac.sat (16) fBUFFER_R(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r7.2<0;1,0>:f
+
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r7.4<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r7.5<0;1,0>:f
+        mac.sat (16) fBUFFER_G(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r7.6<0;1,0>:f
+
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r8.0<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r8.1<0;1,0>:f
+        mac.sat (16) fBUFFER_B(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r8.2<0;1,0>:f
+
+        mul   (16) fBUFFER_R(0, 0)<1>     fBUFFER_R(0, 0)<8;8,1>        255.0f
+        mul   (16) fBUFFER_G(0, 0)<1>     fBUFFER_G(0, 0)<8;8,1>        255.0f
+        mul   (16) fBUFFER_B(0, 0)<1>     fBUFFER_B(0, 0)<8;8,1>        255.0f
 
-	mul.sat   (16) fBUFFER_Y(0, 0)<1>	  fBUFFER_R(0, 0)<8;8,1>	0.0039216f
-	mul.sat   (16) fBUFFER_U(0, 0)<1>	  fBUFFER_G(0, 0)<8;8,1>	0.0039216f
-	mul.sat   (16) fBUFFER_V(0, 0)<1>	  fBUFFER_B(0, 0)<8;8,1>	0.0039216f
-	
-	mul	  (16) fBUFFER_R(0, 0)<1>	  fBUFFER_Y(0, 0)<8;8,1>	255.0f
-	mul   	  (16) fBUFFER_G(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	255.0f
-	mul	  (16) fBUFFER_B(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	255.0f
-	
 	mov   (16) wTempR(0, 0)<2>	  fBUFFER_R(0, 0)<8;8,1> 	
 	mov   (16) wTempG(0, 0)<2>	  fBUFFER_G(0, 0)<8;8,1> 	
 	mov   (16) wTempB(0, 0)<2>	  fBUFFER_B(0, 0)<8;8,1>
@@ -497,26 +504,29 @@
         mov   (8) fBUFFER_V(0, 0)<1>	  r[a0.0, 97]<16;8,2>:ub           
         mov   (8) fBUFFER_V(1, 0)<1>	  r[a0.0, 113]<16;8,2>:ub           
 
-	add   (16) fBUFFER_U(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	-128.0f 
-	add   (16) fBUFFER_V(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-128.0f
+        mul   (16) fBUFFER_Y(0, 0)<1>     fBUFFER_Y(0, 0)<1>            0.0039216f
+        mul   (16) fBUFFER_U(0, 0)<1>     fBUFFER_U(0, 0)<1>            0.0039216f
+        mul   (16) fBUFFER_V(0, 0)<1>     fBUFFER_V(0, 0)<1>            0.0039216f
 
-	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 (16) fBUFFER_G(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-0.714f
+        add   (16) fBUFFER_Y(0, 0)<1>     fBUFFER_Y(0, 0)<1>            r7.3<0;1,0>:f
+        add   (16) fBUFFER_U(0, 0)<1>     fBUFFER_U(0, 0)<1>            r7.7<0;1,0>:f
+        add   (16) fBUFFER_V(0, 0)<1>     fBUFFER_V(0, 0)<1>            r8.3<0;1,0>:f
 
-	mov   (16) acc0.0<1>:f		  fBUFFER_Y(0, 0)<8;8,1>
-	mac (16) fBUFFER_B(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	1.772f
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r7.0<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r7.1<0;1,0>:f
+        mac.sat (16) fBUFFER_R(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r7.2<0;1,0>:f
 
-	mul.sat   (16) fBUFFER_Y(0, 0)<1>	  fBUFFER_R(0, 0)<8;8,1>	0.0039216f
-	mul.sat   (16) fBUFFER_U(0, 0)<1>	  fBUFFER_G(0, 0)<8;8,1>	0.0039216f
-	mul.sat   (16) fBUFFER_V(0, 0)<1>	  fBUFFER_B(0, 0)<8;8,1>	0.0039216f
-	
-	mul	  (16) fBUFFER_R(0, 0)<1>	  fBUFFER_Y(0, 0)<8;8,1>	255.0f
-	mul   	  (16) fBUFFER_G(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	255.0f
-	mul	  (16) fBUFFER_B(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	255.0f
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r7.4<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r7.5<0;1,0>:f
+        mac.sat (16) fBUFFER_G(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r7.6<0;1,0>:f
+
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r8.0<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r8.1<0;1,0>:f
+        mac.sat (16) fBUFFER_B(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r8.2<0;1,0>:f
+
+        mul   (16) fBUFFER_R(0, 0)<1>     fBUFFER_R(0, 0)<8;8,1>        255.0f
+        mul   (16) fBUFFER_G(0, 0)<1>     fBUFFER_G(0, 0)<8;8,1>        255.0f
+        mul   (16) fBUFFER_B(0, 0)<1>     fBUFFER_B(0, 0)<8;8,1>        255.0f
 
 	mov   (16) wTempR(0, 0)<2>	  fBUFFER_R(0, 0)<8;8,1> 	
 	mov   (16) wTempG(0, 0)<2>	  fBUFFER_G(0, 0)<8;8,1> 	
@@ -536,31 +546,33 @@
         mov   (8) fBUFFER_V(0, 0)<1>	  r[a0.0, 1]<16;8,2>:ub           
         mov   (8) fBUFFER_V(1, 0)<1>	  r[a0.0, 17]<16;8,2>:ub           
 
-	add   (16) fBUFFER_U(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	-128.0f 
-	add   (16) fBUFFER_V(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-128.0f
+        mul   (16) fBUFFER_Y(0, 0)<1>     fBUFFER_Y(0, 0)<1>            0.0039216f
+        mul   (16) fBUFFER_U(0, 0)<1>     fBUFFER_U(0, 0)<1>            0.0039216f
+        mul   (16) fBUFFER_V(0, 0)<1>     fBUFFER_V(0, 0)<1>            0.0039216f
 
-	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   (16) fBUFFER_G(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-0.714f
+        add   (16) fBUFFER_Y(0, 0)<1>     fBUFFER_Y(0, 0)<1>            r7.3<0;1,0>:f
+        add   (16) fBUFFER_U(0, 0)<1>     fBUFFER_U(0, 0)<1>            r7.7<0;1,0>:f
+        add   (16) fBUFFER_V(0, 0)<1>     fBUFFER_V(0, 0)<1>            r8.3<0;1,0>:f
 
-	mov   (16) acc0.0<1>:f		  fBUFFER_Y(0, 0)<8;8,1>
-	mac   (16) fBUFFER_B(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	1.772f
-	
-	mul.sat   (16) fBUFFER_Y(0, 0)<1>	  fBUFFER_R(0, 0)<8;8,1>	0.0039216f
-	mul.sat   (16) fBUFFER_U(0, 0)<1>	  fBUFFER_G(0, 0)<8;8,1>	0.0039216f
-	mul.sat   (16) fBUFFER_V(0, 0)<1>	  fBUFFER_B(0, 0)<8;8,1>	0.0039216f
-	
-	mul	  (16) fBUFFER_R(0, 0)<1>	  fBUFFER_Y(0, 0)<8;8,1>	255.0f
-	mul   	  (16) fBUFFER_G(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	255.0f
-	mul	  (16) fBUFFER_B(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	255.0f
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r7.0<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r7.1<0;1,0>:f
+        mac.sat (16) fBUFFER_R(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r7.2<0;1,0>:f
+
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r7.4<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r7.5<0;1,0>:f
+        mac.sat (16) fBUFFER_G(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r7.6<0;1,0>:f
+
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r8.0<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r8.1<0;1,0>:f
+        mac.sat (16) fBUFFER_B(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r8.2<0;1,0>:f
+
+        mul   (16) fBUFFER_R(0, 0)<1>     fBUFFER_R(0, 0)<8;8,1>        255.0f
+        mul   (16) fBUFFER_G(0, 0)<1>     fBUFFER_G(0, 0)<8;8,1>        255.0f
+        mul   (16) fBUFFER_B(0, 0)<1>     fBUFFER_B(0, 0)<8;8,1>        255.0f
 
 	mov   (16) wTempR(0, 0)<2>	  fBUFFER_R(0, 0)<8;8,1> 	
 	mov   (16) wTempG(0, 0)<2>	  fBUFFER_G(0, 0)<8;8,1> 	
 	mov   (16) wTempB(0, 0)<2>	  fBUFFER_B(0, 0)<8;8,1>
-	 	
 	mov   (16) r[a0.1,1]<2>:ub	  ubTempR(0, 0)<32;8,4>
 	mov   (16) r[a0.2,1]<2>:ub	  ubTempG(0, 0)<32;8,4>	
 	mov   (16) r[a0.0,1]<2>:ub	  ubTempB(0, 0)<32;8,4>	
@@ -574,27 +586,29 @@
         mov   (8) fBUFFER_V(0, 0)<1>	  r[a0.0, 33]<16;8,2>:ub           
         mov   (8) fBUFFER_V(1, 0)<1>	  r[a0.0, 49]<16;8,2>:ub           
 
-	add   (16) fBUFFER_U(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	-128.0f 
-	add   (16) fBUFFER_V(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-128.0f
+        mul   (16) fBUFFER_Y(0, 0)<1>     fBUFFER_Y(0, 0)<1>            0.0039216f
+        mul   (16) fBUFFER_U(0, 0)<1>     fBUFFER_U(0, 0)<1>            0.0039216f
+        mul   (16) fBUFFER_V(0, 0)<1>     fBUFFER_V(0, 0)<1>            0.0039216f
 
-	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 (16) fBUFFER_G(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-0.714f
+        add   (16) fBUFFER_Y(0, 0)<1>     fBUFFER_Y(0, 0)<1>            r7.3<0;1,0>:f
+        add   (16) fBUFFER_U(0, 0)<1>     fBUFFER_U(0, 0)<1>            r7.7<0;1,0>:f
+        add   (16) fBUFFER_V(0, 0)<1>     fBUFFER_V(0, 0)<1>            r8.3<0;1,0>:f
 
-	mov   (16) acc0.0<1>:f		  fBUFFER_Y(0, 0)<8;8,1>
-	mac (16) fBUFFER_B(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	1.772f
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r7.0<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r7.1<0;1,0>:f
+        mac.sat (16) fBUFFER_R(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r7.2<0;1,0>:f
 
-	mul.sat   (16) fBUFFER_Y(0, 0)<1>	  fBUFFER_R(0, 0)<8;8,1>	0.0039216f
-	mul.sat   (16) fBUFFER_U(0, 0)<1>	  fBUFFER_G(0, 0)<8;8,1>	0.0039216f
-	mul.sat   (16) fBUFFER_V(0, 0)<1>	  fBUFFER_B(0, 0)<8;8,1>	0.0039216f
-	
-	mul	  (16) fBUFFER_R(0, 0)<1>	  fBUFFER_Y(0, 0)<8;8,1>	255.0f
-	mul   	  (16) fBUFFER_G(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	255.0f
-	mul	  (16) fBUFFER_B(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	255.0f
-	
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r7.4<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r7.5<0;1,0>:f
+        mac.sat (16) fBUFFER_G(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r7.6<0;1,0>:f
+
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r8.0<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r8.1<0;1,0>:f
+        mac.sat (16) fBUFFER_B(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r8.2<0;1,0>:f
+
+        mul   (16) fBUFFER_R(0, 0)<1>     fBUFFER_R(0, 0)<8;8,1>        255.0f
+        mul   (16) fBUFFER_G(0, 0)<1>     fBUFFER_G(0, 0)<8;8,1>        255.0f
+        mul   (16) fBUFFER_B(0, 0)<1>     fBUFFER_B(0, 0)<8;8,1>        255.0f
 
 	mov   (16) wTempR(0, 0)<2>	  fBUFFER_R(0, 0)<8;8,1> 	
 	mov   (16) wTempG(0, 0)<2>	  fBUFFER_G(0, 0)<8;8,1> 	
@@ -611,27 +625,30 @@
         mov   (8) fBUFFER_V(0, 0)<1>	  r[a0.0, 65]<16;8,2>:ub           
         mov   (8) fBUFFER_V(1, 0)<1>	  r[a0.0, 81]<16;8,2>:ub           
 
-	add   (16) fBUFFER_U(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	-128.0f 
-	add   (16) fBUFFER_V(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-128.0f
+        mul   (16) fBUFFER_Y(0, 0)<1>     fBUFFER_Y(0, 0)<1>            0.0039216f
+        mul   (16) fBUFFER_U(0, 0)<1>     fBUFFER_U(0, 0)<1>            0.0039216f
+        mul   (16) fBUFFER_V(0, 0)<1>     fBUFFER_V(0, 0)<1>            0.0039216f
 
-	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 (16) fBUFFER_G(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-0.714f
+        add   (16) fBUFFER_Y(0, 0)<1>     fBUFFER_Y(0, 0)<1>            r7.3<0;1,0>:f
+        add   (16) fBUFFER_U(0, 0)<1>     fBUFFER_U(0, 0)<1>            r7.7<0;1,0>:f
+        add   (16) fBUFFER_V(0, 0)<1>     fBUFFER_V(0, 0)<1>            r8.3<0;1,0>:f
 
-	mov   (16) acc0.0<1>:f		  fBUFFER_Y(0, 0)<8;8,1>
-	mac (16) fBUFFER_B(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	1.772f
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r7.0<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r7.1<0;1,0>:f
+        mac.sat (16) fBUFFER_R(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r7.2<0;1,0>:f
+
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r7.4<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r7.5<0;1,0>:f
+        mac.sat (16) fBUFFER_G(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r7.6<0;1,0>:f
+
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r8.0<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r8.1<0;1,0>:f
+        mac.sat (16) fBUFFER_B(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r8.2<0;1,0>:f
+
+        mul   (16) fBUFFER_R(0, 0)<1>     fBUFFER_R(0, 0)<8;8,1>        255.0f
+        mul   (16) fBUFFER_G(0, 0)<1>     fBUFFER_G(0, 0)<8;8,1>        255.0f
+        mul   (16) fBUFFER_B(0, 0)<1>     fBUFFER_B(0, 0)<8;8,1>        255.0f
 
-	mul.sat   (16) fBUFFER_Y(0, 0)<1>	  fBUFFER_R(0, 0)<8;8,1>	0.0039216f
-	mul.sat   (16) fBUFFER_U(0, 0)<1>	  fBUFFER_G(0, 0)<8;8,1>	0.0039216f
-	mul.sat   (16) fBUFFER_V(0, 0)<1>	  fBUFFER_B(0, 0)<8;8,1>	0.0039216f
-	
-	mul	  (16) fBUFFER_R(0, 0)<1>	  fBUFFER_Y(0, 0)<8;8,1>	255.0f
-	mul   	  (16) fBUFFER_G(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	255.0f
-	mul	  (16) fBUFFER_B(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	255.0f
-	
 	mov   (16) wTempR(0, 0)<2>	  fBUFFER_R(0, 0)<8;8,1> 	
 	mov   (16) wTempG(0, 0)<2>	  fBUFFER_G(0, 0)<8;8,1> 	
 	mov   (16) wTempB(0, 0)<2>	  fBUFFER_B(0, 0)<8;8,1>
@@ -647,26 +664,29 @@
         mov   (8) fBUFFER_V(0, 0)<1>	  r[a0.0, 97]<16;8,2>:ub           
         mov   (8) fBUFFER_V(1, 0)<1>	  r[a0.0, 113]<16;8,2>:ub           
 
-	add   (16) fBUFFER_U(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	-128.0f 
-	add   (16) fBUFFER_V(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-128.0f
+        mul   (16) fBUFFER_Y(0, 0)<1>     fBUFFER_Y(0, 0)<1>            0.0039216f
+        mul   (16) fBUFFER_U(0, 0)<1>     fBUFFER_U(0, 0)<1>            0.0039216f
+        mul   (16) fBUFFER_V(0, 0)<1>     fBUFFER_V(0, 0)<1>            0.0039216f
 
-	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 (16) fBUFFER_G(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-0.714f
+        add   (16) fBUFFER_Y(0, 0)<1>     fBUFFER_Y(0, 0)<1>            r7.3<0;1,0>:f
+        add   (16) fBUFFER_U(0, 0)<1>     fBUFFER_U(0, 0)<1>            r7.7<0;1,0>:f
+        add   (16) fBUFFER_V(0, 0)<1>     fBUFFER_V(0, 0)<1>            r8.3<0;1,0>:f
 
-	mov   (16) acc0.0<1>:f		  fBUFFER_Y(0, 0)<8;8,1>
-	mac (16) fBUFFER_B(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	1.772f
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r7.0<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r7.1<0;1,0>:f
+        mac.sat (16) fBUFFER_R(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r7.2<0;1,0>:f
 
-	mul.sat   (16) fBUFFER_Y(0, 0)<1>	  fBUFFER_R(0, 0)<8;8,1>	0.0039216f
-	mul.sat   (16) fBUFFER_U(0, 0)<1>	  fBUFFER_G(0, 0)<8;8,1>	0.0039216f
-	mul.sat   (16) fBUFFER_V(0, 0)<1>	  fBUFFER_B(0, 0)<8;8,1>	0.0039216f
-	
-	mul	  (16) fBUFFER_R(0, 0)<1>	  fBUFFER_Y(0, 0)<8;8,1>	255.0f
-	mul   	  (16) fBUFFER_G(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	255.0f
-	mul	  (16) fBUFFER_B(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	255.0f
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r7.4<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r7.5<0;1,0>:f
+        mac.sat (16) fBUFFER_G(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r7.6<0;1,0>:f
+
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r8.0<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r8.1<0;1,0>:f
+        mac.sat (16) fBUFFER_B(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r8.2<0;1,0>:f
+
+        mul   (16) fBUFFER_R(0, 0)<1>     fBUFFER_R(0, 0)<8;8,1>        255.0f
+        mul   (16) fBUFFER_G(0, 0)<1>     fBUFFER_G(0, 0)<8;8,1>        255.0f
+        mul   (16) fBUFFER_B(0, 0)<1>     fBUFFER_B(0, 0)<8;8,1>        255.0f
 
 	mov   (16) wTempR(0, 0)<2>	  fBUFFER_R(0, 0)<8;8,1> 	
 	mov   (16) wTempG(0, 0)<2>	  fBUFFER_G(0, 0)<8;8,1> 	
@@ -686,31 +706,33 @@
         mov   (8) fBUFFER_V(0, 0)<1>	  r[a0.0, 1]<16;8,2>:ub           
         mov   (8) fBUFFER_V(1, 0)<1>	  r[a0.0, 17]<16;8,2>:ub           
 
-	add   (16) fBUFFER_U(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	-128.0f 
-	add   (16) fBUFFER_V(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-128.0f
+        mul   (16) fBUFFER_Y(0, 0)<1>     fBUFFER_Y(0, 0)<1>            0.0039216f
+        mul   (16) fBUFFER_U(0, 0)<1>     fBUFFER_U(0, 0)<1>            0.0039216f
+        mul   (16) fBUFFER_V(0, 0)<1>     fBUFFER_V(0, 0)<1>            0.0039216f
 
-	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   (16) fBUFFER_G(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-0.714f
+        add   (16) fBUFFER_Y(0, 0)<1>     fBUFFER_Y(0, 0)<1>            r7.3<0;1,0>:f
+        add   (16) fBUFFER_U(0, 0)<1>     fBUFFER_U(0, 0)<1>            r7.7<0;1,0>:f
+        add   (16) fBUFFER_V(0, 0)<1>     fBUFFER_V(0, 0)<1>            r8.3<0;1,0>:f
 
-	mov   (16) acc0.0<1>:f		  fBUFFER_Y(0, 0)<8;8,1>
-	mac   (16) fBUFFER_B(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	1.772f
-	
-	mul.sat   (16) fBUFFER_Y(0, 0)<1>	  fBUFFER_R(0, 0)<8;8,1>	0.0039216f
-	mul.sat   (16) fBUFFER_U(0, 0)<1>	  fBUFFER_G(0, 0)<8;8,1>	0.0039216f
-	mul.sat   (16) fBUFFER_V(0, 0)<1>	  fBUFFER_B(0, 0)<8;8,1>	0.0039216f
-	
-	mul	  (16) fBUFFER_R(0, 0)<1>	  fBUFFER_Y(0, 0)<8;8,1>	255.0f
-	mul   	  (16) fBUFFER_G(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	255.0f
-	mul	  (16) fBUFFER_B(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	255.0f
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r7.0<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r7.1<0;1,0>:f
+        mac.sat (16) fBUFFER_R(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r7.2<0;1,0>:f
+
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r7.4<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r7.5<0;1,0>:f
+        mac.sat (16) fBUFFER_G(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r7.6<0;1,0>:f
+
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r8.0<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r8.1<0;1,0>:f
+        mac.sat (16) fBUFFER_B(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r8.2<0;1,0>:f
+
+        mul   (16) fBUFFER_R(0, 0)<1>     fBUFFER_R(0, 0)<8;8,1>        255.0f
+        mul   (16) fBUFFER_G(0, 0)<1>     fBUFFER_G(0, 0)<8;8,1>        255.0f
+        mul   (16) fBUFFER_B(0, 0)<1>     fBUFFER_B(0, 0)<8;8,1>        255.0f
 
 	mov   (16) wTempR(0, 0)<2>	  fBUFFER_R(0, 0)<8;8,1> 	
 	mov   (16) wTempG(0, 0)<2>	  fBUFFER_G(0, 0)<8;8,1> 	
 	mov   (16) wTempB(0, 0)<2>	  fBUFFER_B(0, 0)<8;8,1>
-	 	
 	mov   (16) r[a0.1,1]<2>:ub	  ubTempR(0, 0)<32;8,4>
 	mov   (16) r[a0.2,1]<2>:ub	  ubTempG(0, 0)<32;8,4>	
 	mov   (16) r[a0.0,1]<2>:ub	  ubTempB(0, 0)<32;8,4>	
@@ -724,27 +746,29 @@
         mov   (8) fBUFFER_V(0, 0)<1>	  r[a0.0, 33]<16;8,2>:ub           
         mov   (8) fBUFFER_V(1, 0)<1>	  r[a0.0, 49]<16;8,2>:ub           
 
-	add   (16) fBUFFER_U(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	-128.0f 
-	add   (16) fBUFFER_V(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-128.0f
+        mul   (16) fBUFFER_Y(0, 0)<1>     fBUFFER_Y(0, 0)<1>            0.0039216f
+        mul   (16) fBUFFER_U(0, 0)<1>     fBUFFER_U(0, 0)<1>            0.0039216f
+        mul   (16) fBUFFER_V(0, 0)<1>     fBUFFER_V(0, 0)<1>            0.0039216f
 
-	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 (16) fBUFFER_G(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-0.714f
+        add   (16) fBUFFER_Y(0, 0)<1>     fBUFFER_Y(0, 0)<1>            r7.3<0;1,0>:f
+        add   (16) fBUFFER_U(0, 0)<1>     fBUFFER_U(0, 0)<1>            r7.7<0;1,0>:f
+        add   (16) fBUFFER_V(0, 0)<1>     fBUFFER_V(0, 0)<1>            r8.3<0;1,0>:f
 
-	mov   (16) acc0.0<1>:f		  fBUFFER_Y(0, 0)<8;8,1>
-	mac (16) fBUFFER_B(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	1.772f
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r7.0<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r7.1<0;1,0>:f
+        mac.sat (16) fBUFFER_R(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r7.2<0;1,0>:f
 
-	mul.sat   (16) fBUFFER_Y(0, 0)<1>	  fBUFFER_R(0, 0)<8;8,1>	0.0039216f
-	mul.sat   (16) fBUFFER_U(0, 0)<1>	  fBUFFER_G(0, 0)<8;8,1>	0.0039216f
-	mul.sat   (16) fBUFFER_V(0, 0)<1>	  fBUFFER_B(0, 0)<8;8,1>	0.0039216f
-	
-	mul	  (16) fBUFFER_R(0, 0)<1>	  fBUFFER_Y(0, 0)<8;8,1>	255.0f
-	mul   	  (16) fBUFFER_G(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	255.0f
-	mul	  (16) fBUFFER_B(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	255.0f
-	
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r7.4<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r7.5<0;1,0>:f
+        mac.sat (16) fBUFFER_G(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r7.6<0;1,0>:f
+
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r8.0<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r8.1<0;1,0>:f
+        mac.sat (16) fBUFFER_B(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r8.2<0;1,0>:f
+
+        mul   (16) fBUFFER_R(0, 0)<1>     fBUFFER_R(0, 0)<8;8,1>        255.0f
+        mul   (16) fBUFFER_G(0, 0)<1>     fBUFFER_G(0, 0)<8;8,1>        255.0f
+        mul   (16) fBUFFER_B(0, 0)<1>     fBUFFER_B(0, 0)<8;8,1>        255.0f
 
 	mov   (16) wTempR(0, 0)<2>	  fBUFFER_R(0, 0)<8;8,1> 	
 	mov   (16) wTempG(0, 0)<2>	  fBUFFER_G(0, 0)<8;8,1> 	
@@ -761,27 +785,30 @@
         mov   (8) fBUFFER_V(0, 0)<1>	  r[a0.0, 65]<16;8,2>:ub           
         mov   (8) fBUFFER_V(1, 0)<1>	  r[a0.0, 81]<16;8,2>:ub           
 
-	add   (16) fBUFFER_U(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	-128.0f 
-	add   (16) fBUFFER_V(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-128.0f
+        mul   (16) fBUFFER_Y(0, 0)<1>     fBUFFER_Y(0, 0)<1>            0.0039216f
+        mul   (16) fBUFFER_U(0, 0)<1>     fBUFFER_U(0, 0)<1>            0.0039216f
+        mul   (16) fBUFFER_V(0, 0)<1>     fBUFFER_V(0, 0)<1>            0.0039216f
 
-	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 (16) fBUFFER_G(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-0.714f
+        add   (16) fBUFFER_Y(0, 0)<1>     fBUFFER_Y(0, 0)<1>            r7.3<0;1,0>:f
+        add   (16) fBUFFER_U(0, 0)<1>     fBUFFER_U(0, 0)<1>            r7.7<0;1,0>:f
+        add   (16) fBUFFER_V(0, 0)<1>     fBUFFER_V(0, 0)<1>            r8.3<0;1,0>:f
 
-	mov   (16) acc0.0<1>:f		  fBUFFER_Y(0, 0)<8;8,1>
-	mac (16) fBUFFER_B(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	1.772f
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r7.0<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r7.1<0;1,0>:f
+        mac.sat (16) fBUFFER_R(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r7.2<0;1,0>:f
+
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r7.4<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r7.5<0;1,0>:f
+        mac.sat (16) fBUFFER_G(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r7.6<0;1,0>:f
+
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r8.0<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r8.1<0;1,0>:f
+        mac.sat (16) fBUFFER_B(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r8.2<0;1,0>:f
+
+        mul   (16) fBUFFER_R(0, 0)<1>     fBUFFER_R(0, 0)<8;8,1>        255.0f
+        mul   (16) fBUFFER_G(0, 0)<1>     fBUFFER_G(0, 0)<8;8,1>        255.0f
+        mul   (16) fBUFFER_B(0, 0)<1>     fBUFFER_B(0, 0)<8;8,1>        255.0f
 
-	mul.sat   (16) fBUFFER_Y(0, 0)<1>	  fBUFFER_R(0, 0)<8;8,1>	0.0039216f
-	mul.sat   (16) fBUFFER_U(0, 0)<1>	  fBUFFER_G(0, 0)<8;8,1>	0.0039216f
-	mul.sat   (16) fBUFFER_V(0, 0)<1>	  fBUFFER_B(0, 0)<8;8,1>	0.0039216f
-	
-	mul	  (16) fBUFFER_R(0, 0)<1>	  fBUFFER_Y(0, 0)<8;8,1>	255.0f
-	mul   	  (16) fBUFFER_G(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	255.0f
-	mul	  (16) fBUFFER_B(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	255.0f
-	
 	mov   (16) wTempR(0, 0)<2>	  fBUFFER_R(0, 0)<8;8,1> 	
 	mov   (16) wTempG(0, 0)<2>	  fBUFFER_G(0, 0)<8;8,1> 	
 	mov   (16) wTempB(0, 0)<2>	  fBUFFER_B(0, 0)<8;8,1>
@@ -797,26 +824,29 @@
         mov   (8) fBUFFER_V(0, 0)<1>	  r[a0.0, 97]<16;8,2>:ub           
         mov   (8) fBUFFER_V(1, 0)<1>	  r[a0.0, 113]<16;8,2>:ub           
 
-	add   (16) fBUFFER_U(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	-128.0f 
-	add   (16) fBUFFER_V(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-128.0f
+        mul   (16) fBUFFER_Y(0, 0)<1>     fBUFFER_Y(0, 0)<1>            0.0039216f
+        mul   (16) fBUFFER_U(0, 0)<1>     fBUFFER_U(0, 0)<1>            0.0039216f
+        mul   (16) fBUFFER_V(0, 0)<1>     fBUFFER_V(0, 0)<1>            0.0039216f
 
-	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 (16) fBUFFER_G(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-0.714f
+        add   (16) fBUFFER_Y(0, 0)<1>     fBUFFER_Y(0, 0)<1>            r7.3<0;1,0>:f
+        add   (16) fBUFFER_U(0, 0)<1>     fBUFFER_U(0, 0)<1>            r7.7<0;1,0>:f
+        add   (16) fBUFFER_V(0, 0)<1>     fBUFFER_V(0, 0)<1>            r8.3<0;1,0>:f
 
-	mov   (16) acc0.0<1>:f		  fBUFFER_Y(0, 0)<8;8,1>
-	mac (16) fBUFFER_B(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	1.772f
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r7.0<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r7.1<0;1,0>:f
+        mac.sat (16) fBUFFER_R(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r7.2<0;1,0>:f
 
-	mul.sat   (16) fBUFFER_Y(0, 0)<1>	  fBUFFER_R(0, 0)<8;8,1>	0.0039216f
-	mul.sat   (16) fBUFFER_U(0, 0)<1>	  fBUFFER_G(0, 0)<8;8,1>	0.0039216f
-	mul.sat   (16) fBUFFER_V(0, 0)<1>	  fBUFFER_B(0, 0)<8;8,1>	0.0039216f
-	
-	mul	  (16) fBUFFER_R(0, 0)<1>	  fBUFFER_Y(0, 0)<8;8,1>	255.0f
-	mul   	  (16) fBUFFER_G(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	255.0f
-	mul	  (16) fBUFFER_B(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	255.0f
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r7.4<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r7.5<0;1,0>:f
+        mac.sat (16) fBUFFER_G(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r7.6<0;1,0>:f
+
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r8.0<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r8.1<0;1,0>:f
+        mac.sat (16) fBUFFER_B(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r8.2<0;1,0>:f
+
+        mul   (16) fBUFFER_R(0, 0)<1>     fBUFFER_R(0, 0)<8;8,1>        255.0f
+        mul   (16) fBUFFER_G(0, 0)<1>     fBUFFER_G(0, 0)<8;8,1>        255.0f
+        mul   (16) fBUFFER_B(0, 0)<1>     fBUFFER_B(0, 0)<8;8,1>        255.0f
 
 	mov   (16) wTempR(0, 0)<2>	  fBUFFER_R(0, 0)<8;8,1> 	
 	mov   (16) wTempG(0, 0)<2>	  fBUFFER_G(0, 0)<8;8,1> 	
@@ -836,31 +866,33 @@
         mov   (8) fBUFFER_V(0, 0)<1>	  r[a0.0, 1]<16;8,2>:ub           
         mov   (8) fBUFFER_V(1, 0)<1>	  r[a0.0, 17]<16;8,2>:ub           
 
-	add   (16) fBUFFER_U(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	-128.0f 
-	add   (16) fBUFFER_V(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-128.0f
+        mul   (16) fBUFFER_Y(0, 0)<1>     fBUFFER_Y(0, 0)<1>            0.0039216f
+        mul   (16) fBUFFER_U(0, 0)<1>     fBUFFER_U(0, 0)<1>            0.0039216f
+        mul   (16) fBUFFER_V(0, 0)<1>     fBUFFER_V(0, 0)<1>            0.0039216f
 
-	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   (16) fBUFFER_G(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-0.714f
+        add   (16) fBUFFER_Y(0, 0)<1>     fBUFFER_Y(0, 0)<1>            r7.3<0;1,0>:f
+        add   (16) fBUFFER_U(0, 0)<1>     fBUFFER_U(0, 0)<1>            r7.7<0;1,0>:f
+        add   (16) fBUFFER_V(0, 0)<1>     fBUFFER_V(0, 0)<1>            r8.3<0;1,0>:f
 
-	mov   (16) acc0.0<1>:f		  fBUFFER_Y(0, 0)<8;8,1>
-	mac   (16) fBUFFER_B(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	1.772f
-	
-	mul.sat   (16) fBUFFER_Y(0, 0)<1>	  fBUFFER_R(0, 0)<8;8,1>	0.0039216f
-	mul.sat   (16) fBUFFER_U(0, 0)<1>	  fBUFFER_G(0, 0)<8;8,1>	0.0039216f
-	mul.sat   (16) fBUFFER_V(0, 0)<1>	  fBUFFER_B(0, 0)<8;8,1>	0.0039216f
-	
-	mul	  (16) fBUFFER_R(0, 0)<1>	  fBUFFER_Y(0, 0)<8;8,1>	255.0f
-	mul   	  (16) fBUFFER_G(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	255.0f
-	mul	  (16) fBUFFER_B(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	255.0f
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r7.0<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r7.1<0;1,0>:f
+        mac.sat (16) fBUFFER_R(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r7.2<0;1,0>:f
+
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r7.4<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r7.5<0;1,0>:f
+        mac.sat (16) fBUFFER_G(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r7.6<0;1,0>:f
+
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r8.0<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r8.1<0;1,0>:f
+        mac.sat (16) fBUFFER_B(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r8.2<0;1,0>:f
+
+        mul   (16) fBUFFER_R(0, 0)<1>     fBUFFER_R(0, 0)<8;8,1>        255.0f
+        mul   (16) fBUFFER_G(0, 0)<1>     fBUFFER_G(0, 0)<8;8,1>        255.0f
+        mul   (16) fBUFFER_B(0, 0)<1>     fBUFFER_B(0, 0)<8;8,1>        255.0f
 
 	mov   (16) wTempR(0, 0)<2>	  fBUFFER_R(0, 0)<8;8,1> 	
 	mov   (16) wTempG(0, 0)<2>	  fBUFFER_G(0, 0)<8;8,1> 	
 	mov   (16) wTempB(0, 0)<2>	  fBUFFER_B(0, 0)<8;8,1>
-	 	
 	mov   (16) r[a0.1,1]<2>:ub	  ubTempR(0, 0)<32;8,4>
 	mov   (16) r[a0.2,1]<2>:ub	  ubTempG(0, 0)<32;8,4>	
 	mov   (16) r[a0.0,1]<2>:ub	  ubTempB(0, 0)<32;8,4>	
@@ -874,27 +906,29 @@
         mov   (8) fBUFFER_V(0, 0)<1>	  r[a0.0, 33]<16;8,2>:ub           
         mov   (8) fBUFFER_V(1, 0)<1>	  r[a0.0, 49]<16;8,2>:ub           
 
-	add   (16) fBUFFER_U(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	-128.0f 
-	add   (16) fBUFFER_V(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-128.0f
+        mul   (16) fBUFFER_Y(0, 0)<1>     fBUFFER_Y(0, 0)<1>            0.0039216f
+        mul   (16) fBUFFER_U(0, 0)<1>     fBUFFER_U(0, 0)<1>            0.0039216f
+        mul   (16) fBUFFER_V(0, 0)<1>     fBUFFER_V(0, 0)<1>            0.0039216f
 
-	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 (16) fBUFFER_G(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-0.714f
+        add   (16) fBUFFER_Y(0, 0)<1>     fBUFFER_Y(0, 0)<1>            r7.3<0;1,0>:f
+        add   (16) fBUFFER_U(0, 0)<1>     fBUFFER_U(0, 0)<1>            r7.7<0;1,0>:f
+        add   (16) fBUFFER_V(0, 0)<1>     fBUFFER_V(0, 0)<1>            r8.3<0;1,0>:f
 
-	mov   (16) acc0.0<1>:f		  fBUFFER_Y(0, 0)<8;8,1>
-	mac (16) fBUFFER_B(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	1.772f
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r7.0<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r7.1<0;1,0>:f
+        mac.sat (16) fBUFFER_R(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r7.2<0;1,0>:f
 
-	mul.sat   (16) fBUFFER_Y(0, 0)<1>	  fBUFFER_R(0, 0)<8;8,1>	0.0039216f
-	mul.sat   (16) fBUFFER_U(0, 0)<1>	  fBUFFER_G(0, 0)<8;8,1>	0.0039216f
-	mul.sat   (16) fBUFFER_V(0, 0)<1>	  fBUFFER_B(0, 0)<8;8,1>	0.0039216f
-	
-	mul	  (16) fBUFFER_R(0, 0)<1>	  fBUFFER_Y(0, 0)<8;8,1>	255.0f
-	mul   	  (16) fBUFFER_G(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	255.0f
-	mul	  (16) fBUFFER_B(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	255.0f
-	
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r7.4<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r7.5<0;1,0>:f
+        mac.sat (16) fBUFFER_G(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r7.6<0;1,0>:f
+
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r8.0<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r8.1<0;1,0>:f
+        mac.sat (16) fBUFFER_B(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r8.2<0;1,0>:f
+
+        mul   (16) fBUFFER_R(0, 0)<1>     fBUFFER_R(0, 0)<8;8,1>        255.0f
+        mul   (16) fBUFFER_G(0, 0)<1>     fBUFFER_G(0, 0)<8;8,1>        255.0f
+        mul   (16) fBUFFER_B(0, 0)<1>     fBUFFER_B(0, 0)<8;8,1>        255.0f
 
 	mov   (16) wTempR(0, 0)<2>	  fBUFFER_R(0, 0)<8;8,1> 	
 	mov   (16) wTempG(0, 0)<2>	  fBUFFER_G(0, 0)<8;8,1> 	
@@ -911,27 +945,30 @@
         mov   (8) fBUFFER_V(0, 0)<1>	  r[a0.0, 65]<16;8,2>:ub           
         mov   (8) fBUFFER_V(1, 0)<1>	  r[a0.0, 81]<16;8,2>:ub           
 
-	add   (16) fBUFFER_U(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	-128.0f 
-	add   (16) fBUFFER_V(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-128.0f
+        mul   (16) fBUFFER_Y(0, 0)<1>     fBUFFER_Y(0, 0)<1>            0.0039216f
+        mul   (16) fBUFFER_U(0, 0)<1>     fBUFFER_U(0, 0)<1>            0.0039216f
+        mul   (16) fBUFFER_V(0, 0)<1>     fBUFFER_V(0, 0)<1>            0.0039216f
 
-	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 (16) fBUFFER_G(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-0.714f
+        add   (16) fBUFFER_Y(0, 0)<1>     fBUFFER_Y(0, 0)<1>            r7.3<0;1,0>:f
+        add   (16) fBUFFER_U(0, 0)<1>     fBUFFER_U(0, 0)<1>            r7.7<0;1,0>:f
+        add   (16) fBUFFER_V(0, 0)<1>     fBUFFER_V(0, 0)<1>            r8.3<0;1,0>:f
 
-	mov   (16) acc0.0<1>:f		  fBUFFER_Y(0, 0)<8;8,1>
-	mac (16) fBUFFER_B(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	1.772f
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r7.0<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r7.1<0;1,0>:f
+        mac.sat (16) fBUFFER_R(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r7.2<0;1,0>:f
+
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r7.4<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r7.5<0;1,0>:f
+        mac.sat (16) fBUFFER_G(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r7.6<0;1,0>:f
+
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r8.0<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r8.1<0;1,0>:f
+        mac.sat (16) fBUFFER_B(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r8.2<0;1,0>:f
+
+        mul   (16) fBUFFER_R(0, 0)<1>     fBUFFER_R(0, 0)<8;8,1>        255.0f
+        mul   (16) fBUFFER_G(0, 0)<1>     fBUFFER_G(0, 0)<8;8,1>        255.0f
+        mul   (16) fBUFFER_B(0, 0)<1>     fBUFFER_B(0, 0)<8;8,1>        255.0f
 
-	mul.sat   (16) fBUFFER_Y(0, 0)<1>	  fBUFFER_R(0, 0)<8;8,1>	0.0039216f
-	mul.sat   (16) fBUFFER_U(0, 0)<1>	  fBUFFER_G(0, 0)<8;8,1>	0.0039216f
-	mul.sat   (16) fBUFFER_V(0, 0)<1>	  fBUFFER_B(0, 0)<8;8,1>	0.0039216f
-	
-	mul	  (16) fBUFFER_R(0, 0)<1>	  fBUFFER_Y(0, 0)<8;8,1>	255.0f
-	mul   	  (16) fBUFFER_G(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	255.0f
-	mul	  (16) fBUFFER_B(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	255.0f
-	
 	mov   (16) wTempR(0, 0)<2>	  fBUFFER_R(0, 0)<8;8,1> 	
 	mov   (16) wTempG(0, 0)<2>	  fBUFFER_G(0, 0)<8;8,1> 	
 	mov   (16) wTempB(0, 0)<2>	  fBUFFER_B(0, 0)<8;8,1>
@@ -947,26 +984,29 @@
         mov   (8) fBUFFER_V(0, 0)<1>	  r[a0.0, 97]<16;8,2>:ub           
         mov   (8) fBUFFER_V(1, 0)<1>	  r[a0.0, 113]<16;8,2>:ub           
 
-	add   (16) fBUFFER_U(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	-128.0f 
-	add   (16) fBUFFER_V(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-128.0f
+        mul   (16) fBUFFER_Y(0, 0)<1>     fBUFFER_Y(0, 0)<1>            0.0039216f
+        mul   (16) fBUFFER_U(0, 0)<1>     fBUFFER_U(0, 0)<1>            0.0039216f
+        mul   (16) fBUFFER_V(0, 0)<1>     fBUFFER_V(0, 0)<1>            0.0039216f
 
-	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 (16) fBUFFER_G(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-0.714f
+        add   (16) fBUFFER_Y(0, 0)<1>     fBUFFER_Y(0, 0)<1>            r7.3<0;1,0>:f
+        add   (16) fBUFFER_U(0, 0)<1>     fBUFFER_U(0, 0)<1>            r7.7<0;1,0>:f
+        add   (16) fBUFFER_V(0, 0)<1>     fBUFFER_V(0, 0)<1>            r8.3<0;1,0>:f
 
-	mov   (16) acc0.0<1>:f		  fBUFFER_Y(0, 0)<8;8,1>
-	mac (16) fBUFFER_B(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	1.772f
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r7.0<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r7.1<0;1,0>:f
+        mac.sat (16) fBUFFER_R(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r7.2<0;1,0>:f
 
-	mul.sat   (16) fBUFFER_Y(0, 0)<1>	  fBUFFER_R(0, 0)<8;8,1>	0.0039216f
-	mul.sat   (16) fBUFFER_U(0, 0)<1>	  fBUFFER_G(0, 0)<8;8,1>	0.0039216f
-	mul.sat   (16) fBUFFER_V(0, 0)<1>	  fBUFFER_B(0, 0)<8;8,1>	0.0039216f
-	
-	mul	  (16) fBUFFER_R(0, 0)<1>	  fBUFFER_Y(0, 0)<8;8,1>	255.0f
-	mul   	  (16) fBUFFER_G(0, 0)<1>	  fBUFFER_U(0, 0)<8;8,1>	255.0f
-	mul	  (16) fBUFFER_B(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	255.0f
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r7.4<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r7.5<0;1,0>:f
+        mac.sat (16) fBUFFER_G(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r7.6<0;1,0>:f
+
+        mul   (16) acc0.0<1>:f            fBUFFER_Y(0, 0)<8;8,1>        r8.0<0;1,0>:f
+        mac   (16) acc0.0<1>:f            fBUFFER_U(0, 0)<8;8,1>        r8.1<0;1,0>:f
+        mac.sat (16) fBUFFER_B(0, 0)<1>   fBUFFER_V(0, 0)<8;8,1>        r8.2<0;1,0>:f
+
+        mul   (16) fBUFFER_R(0, 0)<1>     fBUFFER_R(0, 0)<8;8,1>        255.0f
+        mul   (16) fBUFFER_G(0, 0)<1>     fBUFFER_G(0, 0)<8;8,1>        255.0f
+        mul   (16) fBUFFER_B(0, 0)<1>     fBUFFER_B(0, 0)<8;8,1>        255.0f
 
 	mov   (16) wTempR(0, 0)<2>	  fBUFFER_R(0, 0)<8;8,1> 	
 	mov   (16) wTempG(0, 0)<2>	  fBUFFER_G(0, 0)<8;8,1> 	
diff --git a/src/shaders/post_processing/gen7/pl2_to_rgbx.g75b b/src/shaders/post_processing/gen7/pl2_to_rgbx.g75b
index 6ce4987..1d65bc5 100644
--- a/src/shaders/post_processing/gen7/pl2_to_rgbx.g75b
+++ b/src/shaders/post_processing/gen7/pl2_to_rgbx.g75b
@@ -526,21 +526,24 @@
    { 0x00600001, 0x24e0023d, 0x00ae8811, 0x00000000 },
    { 0x00600001, 0x2500023d, 0x00ae8001, 0x00000000 },
    { 0x00600001, 0x2520023d, 0x00ae8011, 0x00000000 },
-   { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 },
-   { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 },
-   { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 },
-   { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 },
-   { 0x00800041, 0x24007fbd, 0x008d0500, 0x437f0000 },
+   { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
+   { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
+   { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
+   { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
+   { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
+   { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
+   { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
+   { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
+   { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
    { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
@@ -553,21 +556,24 @@
    { 0x00600001, 0x24e0023d, 0x00ae8831, 0x00000000 },
    { 0x00600001, 0x2500023d, 0x00ae8021, 0x00000000 },
    { 0x00600001, 0x2520023d, 0x00ae8031, 0x00000000 },
-   { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 },
-   { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 },
-   { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 },
-   { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 },
-   { 0x00800041, 0x24007fbd, 0x008d0500, 0x437f0000 },
+   { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
+   { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
+   { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
+   { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
+   { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
+   { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
+   { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
+   { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
+   { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
    { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
@@ -580,21 +586,24 @@
    { 0x00600001, 0x24e0023d, 0x00ae8851, 0x00000000 },
    { 0x00600001, 0x2500023d, 0x00ae8041, 0x00000000 },
    { 0x00600001, 0x2520023d, 0x00ae8051, 0x00000000 },
-   { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 },
-   { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 },
-   { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 },
-   { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 },
-   { 0x00800041, 0x24007fbd, 0x008d0500, 0x437f0000 },
+   { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
+   { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
+   { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
+   { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
+   { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
+   { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
+   { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
+   { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
+   { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
    { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
@@ -607,21 +616,24 @@
    { 0x00600001, 0x24e0023d, 0x00ae8871, 0x00000000 },
    { 0x00600001, 0x2500023d, 0x00ae8061, 0x00000000 },
    { 0x00600001, 0x2520023d, 0x00ae8071, 0x00000000 },
-   { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 },
-   { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 },
-   { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 },
-   { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 },
-   { 0x00800041, 0x24007fbd, 0x008d0500, 0x437f0000 },
+   { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
+   { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
+   { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
+   { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
+   { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
+   { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
+   { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
+   { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
+   { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
    { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
@@ -635,21 +647,24 @@
    { 0x00600001, 0x24e0023d, 0x00ae8811, 0x00000000 },
    { 0x00600001, 0x2500023d, 0x00ae8001, 0x00000000 },
    { 0x00600001, 0x2520023d, 0x00ae8011, 0x00000000 },
-   { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 },
-   { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 },
-   { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 },
-   { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 },
-   { 0x00800041, 0x24007fbd, 0x008d0500, 0x437f0000 },
+   { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
+   { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
+   { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
+   { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
+   { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
+   { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
+   { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
+   { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
+   { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
    { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
@@ -662,21 +677,24 @@
    { 0x00600001, 0x24e0023d, 0x00ae8831, 0x00000000 },
    { 0x00600001, 0x2500023d, 0x00ae8021, 0x00000000 },
    { 0x00600001, 0x2520023d, 0x00ae8031, 0x00000000 },
-   { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 },
-   { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 },
-   { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 },
-   { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 },
-   { 0x00800041, 0x24007fbd, 0x008d0500, 0x437f0000 },
+   { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
+   { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
+   { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
+   { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
+   { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
+   { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
+   { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
+   { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
+   { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
    { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
@@ -689,21 +707,24 @@
    { 0x00600001, 0x24e0023d, 0x00ae8851, 0x00000000 },
    { 0x00600001, 0x2500023d, 0x00ae8041, 0x00000000 },
    { 0x00600001, 0x2520023d, 0x00ae8051, 0x00000000 },
-   { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 },
-   { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 },
-   { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 },
-   { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 },
-   { 0x00800041, 0x24007fbd, 0x008d0500, 0x437f0000 },
+   { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
+   { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
+   { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
+   { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
+   { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
+   { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
+   { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
+   { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
+   { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
    { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
@@ -716,21 +737,24 @@
    { 0x00600001, 0x24e0023d, 0x00ae8871, 0x00000000 },
    { 0x00600001, 0x2500023d, 0x00ae8061, 0x00000000 },
    { 0x00600001, 0x2520023d, 0x00ae8071, 0x00000000 },
-   { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 },
-   { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 },
-   { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 },
-   { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 },
-   { 0x00800041, 0x24007fbd, 0x008d0500, 0x437f0000 },
+   { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
+   { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
+   { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
+   { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
+   { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
+   { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
+   { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
+   { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
+   { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
    { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
@@ -744,21 +768,24 @@
    { 0x00600001, 0x24e0023d, 0x00ae8811, 0x00000000 },
    { 0x00600001, 0x2500023d, 0x00ae8001, 0x00000000 },
    { 0x00600001, 0x2520023d, 0x00ae8011, 0x00000000 },
-   { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 },
-   { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 },
-   { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 },
-   { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 },
-   { 0x00800041, 0x24007fbd, 0x008d0500, 0x437f0000 },
+   { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
+   { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
+   { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
+   { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
+   { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
+   { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
+   { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
+   { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
+   { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
    { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
@@ -771,21 +798,24 @@
    { 0x00600001, 0x24e0023d, 0x00ae8831, 0x00000000 },
    { 0x00600001, 0x2500023d, 0x00ae8021, 0x00000000 },
    { 0x00600001, 0x2520023d, 0x00ae8031, 0x00000000 },
-   { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 },
-   { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 },
-   { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 },
-   { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 },
-   { 0x00800041, 0x24007fbd, 0x008d0500, 0x437f0000 },
+   { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
+   { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
+   { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
+   { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
+   { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
+   { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
+   { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
+   { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
+   { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
    { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
@@ -798,21 +828,24 @@
    { 0x00600001, 0x24e0023d, 0x00ae8851, 0x00000000 },
    { 0x00600001, 0x2500023d, 0x00ae8041, 0x00000000 },
    { 0x00600001, 0x2520023d, 0x00ae8051, 0x00000000 },
-   { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 },
-   { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 },
-   { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 },
-   { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 },
-   { 0x00800041, 0x24007fbd, 0x008d0500, 0x437f0000 },
+   { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
+   { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
+   { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
+   { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
+   { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
+   { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
+   { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
+   { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
+   { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
    { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
@@ -825,21 +858,24 @@
    { 0x00600001, 0x24e0023d, 0x00ae8871, 0x00000000 },
    { 0x00600001, 0x2500023d, 0x00ae8061, 0x00000000 },
    { 0x00600001, 0x2520023d, 0x00ae8071, 0x00000000 },
-   { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 },
-   { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 },
-   { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 },
-   { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 },
-   { 0x00800041, 0x24007fbd, 0x008d0500, 0x437f0000 },
+   { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
+   { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
+   { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
+   { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
+   { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
+   { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
+   { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
+   { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
+   { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
    { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
@@ -853,21 +889,24 @@
    { 0x00600001, 0x24e0023d, 0x00ae8811, 0x00000000 },
    { 0x00600001, 0x2500023d, 0x00ae8001, 0x00000000 },
    { 0x00600001, 0x2520023d, 0x00ae8011, 0x00000000 },
-   { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 },
-   { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 },
-   { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 },
-   { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 },
-   { 0x00800041, 0x24007fbd, 0x008d0500, 0x437f0000 },
+   { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
+   { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
+   { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
+   { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
+   { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
+   { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
+   { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
+   { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
+   { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
    { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
@@ -880,21 +919,24 @@
    { 0x00600001, 0x24e0023d, 0x00ae8831, 0x00000000 },
    { 0x00600001, 0x2500023d, 0x00ae8021, 0x00000000 },
    { 0x00600001, 0x2520023d, 0x00ae8031, 0x00000000 },
-   { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 },
-   { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 },
-   { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 },
-   { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 },
-   { 0x00800041, 0x24007fbd, 0x008d0500, 0x437f0000 },
+   { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
+   { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
+   { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
+   { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
+   { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
+   { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
+   { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
+   { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
+   { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
    { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
@@ -907,21 +949,24 @@
    { 0x00600001, 0x24e0023d, 0x00ae8851, 0x00000000 },
    { 0x00600001, 0x2500023d, 0x00ae8041, 0x00000000 },
    { 0x00600001, 0x2520023d, 0x00ae8051, 0x00000000 },
-   { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 },
-   { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 },
-   { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 },
-   { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 },
-   { 0x00800041, 0x24007fbd, 0x008d0500, 0x437f0000 },
+   { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
+   { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
+   { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
+   { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
+   { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
+   { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
+   { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
+   { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
+   { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
    { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
@@ -934,21 +979,24 @@
    { 0x00600001, 0x24e0023d, 0x00ae8871, 0x00000000 },
    { 0x00600001, 0x2500023d, 0x00ae8061, 0x00000000 },
    { 0x00600001, 0x2520023d, 0x00ae8071, 0x00000000 },
-   { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 },
-   { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 },
-   { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 },
-   { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 },
-   { 0x00800041, 0x24007fbd, 0x008d0500, 0x437f0000 },
+   { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
+   { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
+   { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
+   { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
+   { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
+   { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
+   { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
+   { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
+   { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
    { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
diff --git a/src/shaders/post_processing/gen7/pl2_to_rgbx.g7b b/src/shaders/post_processing/gen7/pl2_to_rgbx.g7b
index b0b2bdf..7c38529 100644
--- a/src/shaders/post_processing/gen7/pl2_to_rgbx.g7b
+++ b/src/shaders/post_processing/gen7/pl2_to_rgbx.g7b
@@ -526,21 +526,24 @@
    { 0x00600001, 0x24e0023d, 0x00ae8811, 0x00000000 },
    { 0x00600001, 0x2500023d, 0x00ae8001, 0x00000000 },
    { 0x00600001, 0x2520023d, 0x00ae8011, 0x00000000 },
-   { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 },
-   { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 },
-   { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 },
-   { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 },
-   { 0x00800041, 0x24007fbd, 0x008d0500, 0x437f0000 },
+   { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
+   { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
+   { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
+   { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
+   { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
+   { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
+   { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
+   { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
+   { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
    { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
@@ -553,21 +556,24 @@
    { 0x00600001, 0x24e0023d, 0x00ae8831, 0x00000000 },
    { 0x00600001, 0x2500023d, 0x00ae8021, 0x00000000 },
    { 0x00600001, 0x2520023d, 0x00ae8031, 0x00000000 },
-   { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 },
-   { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 },
-   { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 },
-   { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 },
-   { 0x00800041, 0x24007fbd, 0x008d0500, 0x437f0000 },
+   { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
+   { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
+   { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
+   { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
+   { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
+   { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
+   { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
+   { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
+   { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
    { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
@@ -580,21 +586,24 @@
    { 0x00600001, 0x24e0023d, 0x00ae8851, 0x00000000 },
    { 0x00600001, 0x2500023d, 0x00ae8041, 0x00000000 },
    { 0x00600001, 0x2520023d, 0x00ae8051, 0x00000000 },
-   { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 },
-   { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 },
-   { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 },
-   { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 },
-   { 0x00800041, 0x24007fbd, 0x008d0500, 0x437f0000 },
+   { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
+   { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
+   { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
+   { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
+   { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
+   { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
+   { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
+   { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
+   { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
    { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
@@ -607,21 +616,24 @@
    { 0x00600001, 0x24e0023d, 0x00ae8871, 0x00000000 },
    { 0x00600001, 0x2500023d, 0x00ae8061, 0x00000000 },
    { 0x00600001, 0x2520023d, 0x00ae8071, 0x00000000 },
-   { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 },
-   { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 },
-   { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 },
-   { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 },
-   { 0x00800041, 0x24007fbd, 0x008d0500, 0x437f0000 },
+   { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
+   { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
+   { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
+   { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
+   { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
+   { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
+   { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
+   { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
+   { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
    { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
@@ -635,21 +647,24 @@
    { 0x00600001, 0x24e0023d, 0x00ae8811, 0x00000000 },
    { 0x00600001, 0x2500023d, 0x00ae8001, 0x00000000 },
    { 0x00600001, 0x2520023d, 0x00ae8011, 0x00000000 },
-   { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 },
-   { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 },
-   { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 },
-   { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 },
-   { 0x00800041, 0x24007fbd, 0x008d0500, 0x437f0000 },
+   { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
+   { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
+   { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
+   { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
+   { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
+   { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
+   { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
+   { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
+   { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
    { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
@@ -662,21 +677,24 @@
    { 0x00600001, 0x24e0023d, 0x00ae8831, 0x00000000 },
    { 0x00600001, 0x2500023d, 0x00ae8021, 0x00000000 },
    { 0x00600001, 0x2520023d, 0x00ae8031, 0x00000000 },
-   { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 },
-   { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 },
-   { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 },
-   { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 },
-   { 0x00800041, 0x24007fbd, 0x008d0500, 0x437f0000 },
+   { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
+   { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
+   { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
+   { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
+   { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
+   { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
+   { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
+   { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
+   { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
    { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
@@ -689,21 +707,24 @@
    { 0x00600001, 0x24e0023d, 0x00ae8851, 0x00000000 },
    { 0x00600001, 0x2500023d, 0x00ae8041, 0x00000000 },
    { 0x00600001, 0x2520023d, 0x00ae8051, 0x00000000 },
-   { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 },
-   { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 },
-   { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 },
-   { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 },
-   { 0x00800041, 0x24007fbd, 0x008d0500, 0x437f0000 },
+   { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
+   { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
+   { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
+   { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
+   { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
+   { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
+   { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
+   { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
+   { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
    { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
@@ -716,21 +737,24 @@
    { 0x00600001, 0x24e0023d, 0x00ae8871, 0x00000000 },
    { 0x00600001, 0x2500023d, 0x00ae8061, 0x00000000 },
    { 0x00600001, 0x2520023d, 0x00ae8071, 0x00000000 },
-   { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 },
-   { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 },
-   { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 },
-   { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 },
-   { 0x00800041, 0x24007fbd, 0x008d0500, 0x437f0000 },
+   { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
+   { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
+   { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
+   { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
+   { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
+   { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
+   { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
+   { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
+   { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
    { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
@@ -744,21 +768,24 @@
    { 0x00600001, 0x24e0023d, 0x00ae8811, 0x00000000 },
    { 0x00600001, 0x2500023d, 0x00ae8001, 0x00000000 },
    { 0x00600001, 0x2520023d, 0x00ae8011, 0x00000000 },
-   { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 },
-   { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 },
-   { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 },
-   { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 },
-   { 0x00800041, 0x24007fbd, 0x008d0500, 0x437f0000 },
+   { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
+   { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
+   { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
+   { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
+   { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
+   { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
+   { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
+   { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
+   { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
    { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
@@ -771,21 +798,24 @@
    { 0x00600001, 0x24e0023d, 0x00ae8831, 0x00000000 },
    { 0x00600001, 0x2500023d, 0x00ae8021, 0x00000000 },
    { 0x00600001, 0x2520023d, 0x00ae8031, 0x00000000 },
-   { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 },
-   { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 },
-   { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 },
-   { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 },
-   { 0x00800041, 0x24007fbd, 0x008d0500, 0x437f0000 },
+   { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
+   { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
+   { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
+   { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
+   { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
+   { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
+   { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
+   { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
+   { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
    { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
@@ -798,21 +828,24 @@
    { 0x00600001, 0x24e0023d, 0x00ae8851, 0x00000000 },
    { 0x00600001, 0x2500023d, 0x00ae8041, 0x00000000 },
    { 0x00600001, 0x2520023d, 0x00ae8051, 0x00000000 },
-   { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 },
-   { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 },
-   { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 },
-   { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 },
-   { 0x00800041, 0x24007fbd, 0x008d0500, 0x437f0000 },
+   { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
+   { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
+   { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
+   { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
+   { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
+   { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
+   { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
+   { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
+   { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
    { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
@@ -825,21 +858,24 @@
    { 0x00600001, 0x24e0023d, 0x00ae8871, 0x00000000 },
    { 0x00600001, 0x2500023d, 0x00ae8061, 0x00000000 },
    { 0x00600001, 0x2520023d, 0x00ae8071, 0x00000000 },
-   { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 },
-   { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 },
-   { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 },
-   { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 },
-   { 0x00800041, 0x24007fbd, 0x008d0500, 0x437f0000 },
+   { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
+   { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
+   { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
+   { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
+   { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
+   { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
+   { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
+   { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
+   { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
    { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
@@ -853,21 +889,24 @@
    { 0x00600001, 0x24e0023d, 0x00ae8811, 0x00000000 },
    { 0x00600001, 0x2500023d, 0x00ae8001, 0x00000000 },
    { 0x00600001, 0x2520023d, 0x00ae8011, 0x00000000 },
-   { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 },
-   { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 },
-   { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 },
-   { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 },
-   { 0x00800041, 0x24007fbd, 0x008d0500, 0x437f0000 },
+   { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
+   { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
+   { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
+   { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
+   { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
+   { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
+   { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
+   { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
+   { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
    { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
@@ -880,21 +919,24 @@
    { 0x00600001, 0x24e0023d, 0x00ae8831, 0x00000000 },
    { 0x00600001, 0x2500023d, 0x00ae8021, 0x00000000 },
    { 0x00600001, 0x2520023d, 0x00ae8031, 0x00000000 },
-   { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 },
-   { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 },
-   { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 },
-   { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 },
-   { 0x00800041, 0x24007fbd, 0x008d0500, 0x437f0000 },
+   { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
+   { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
+   { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
+   { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
+   { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
+   { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
+   { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
+   { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
+   { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
    { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
@@ -907,21 +949,24 @@
    { 0x00600001, 0x24e0023d, 0x00ae8851, 0x00000000 },
    { 0x00600001, 0x2500023d, 0x00ae8041, 0x00000000 },
    { 0x00600001, 0x2520023d, 0x00ae8051, 0x00000000 },
-   { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 },
-   { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 },
-   { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 },
-   { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 },
-   { 0x00800041, 0x24007fbd, 0x008d0500, 0x437f0000 },
+   { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
+   { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
+   { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
+   { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
+   { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
+   { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
+   { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
+   { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
+   { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
    { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
@@ -934,21 +979,24 @@
    { 0x00600001, 0x24e0023d, 0x00ae8871, 0x00000000 },
    { 0x00600001, 0x2500023d, 0x00ae8061, 0x00000000 },
    { 0x00600001, 0x2520023d, 0x00ae8071, 0x00000000 },
-   { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 },
-   { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 },
-   { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 },
-   { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 },
-   { 0x00800041, 0x24007fbd, 0x008d0500, 0x437f0000 },
+   { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
+   { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
+   { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
+   { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
+   { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
+   { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
+   { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
+   { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
+   { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
+   { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
+   { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
    { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
-- 
2.6.2



More information about the Libva mailing list