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

Lionel Landwerlin lionel.g.landwerlin at intel.com
Wed Nov 4 07:27:23 PST 2015


---
 src/shaders/post_processing/gen8/YUV_to_RGB.g8a  | 625 ++++++++++++-----------
 src/shaders/post_processing/gen8/pl2_to_rgbx.g8b | 544 ++++++++++----------
 src/shaders/post_processing/gen9/pl2_to_rgbx.g9b | 544 ++++++++++----------
 3 files changed, 901 insertions(+), 812 deletions(-)

diff --git a/src/shaders/post_processing/gen8/YUV_to_RGB.g8a b/src/shaders/post_processing/gen8/YUV_to_RGB.g8a
index 60d9b48..e1994f2 100644
--- a/src/shaders/post_processing/gen8/YUV_to_RGB.g8a
+++ b/src/shaders/post_processing/gen8/YUV_to_RGB.g8a
@@ -364,27 +364,29 @@
         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   (8) acc0.0<1>:f		  fBUFFER_U(0, 0)<8;8,1>	-0.344f
-	mac   (8) acc1.0<1>:f		  fBUFFER_U(1, 0)<8;8,1>	-0.344f
-	mac   (16) fBUFFER_G(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-0.714f
+        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
+
+        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> 	
@@ -403,28 +405,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   (8) acc0.0<1>:f		  fBUFFER_U(0, 0)<8;8,1>	-0.344f
-	mac   (8) acc1.0<1>:f		  fBUFFER_U(1, 0)<8;8,1>	-0.344f
-	mac (16) fBUFFER_G(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-0.714f
+        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> 	
@@ -441,27 +444,29 @@
         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   (8) acc0.0<1>:f		  fBUFFER_U(0, 0)<8;8,1>	-0.344f
-	mac   (8) acc1.0<1>:f		  fBUFFER_U(1, 0)<8;8,1>	-0.344f
-	mac (16) fBUFFER_G(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-0.714f
+        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> 	
@@ -478,27 +483,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   (8) acc0.0<1>:f		  fBUFFER_U(0, 0)<8;8,1>	-0.344f
-	mac   (8) acc1.0<1>:f		  fBUFFER_U(1, 0)<8;8,1>	-0.344f
-	mac (16) fBUFFER_G(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-0.714f
+        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> 	
@@ -518,32 +525,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   (8) acc0.0<1>:f		  fBUFFER_U(0, 0)<8;8,1>	-0.344f
-	mac   (8) acc1.0<1>:f		  fBUFFER_U(1, 0)<8;8,1>	-0.344f
-	mac   (16) fBUFFER_G(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-0.714f
+        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>	
@@ -557,28 +565,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   (8) acc0.0<1>:f		  fBUFFER_U(0, 0)<8;8,1>	-0.344f
-	mac   (8) acc1.0<1>:f		  fBUFFER_U(1, 0)<8;8,1>	-0.344f
-	mac (16) fBUFFER_G(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-0.714f
+        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> 	
@@ -595,28 +604,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   (8) acc0.0<1>:f		  fBUFFER_U(0, 0)<8;8,1>	-0.344f
-	mac   (8) acc1.0<1>:f		  fBUFFER_U(1, 0)<8;8,1>	-0.344f
-	mac (16) fBUFFER_G(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-0.714f
+        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>
@@ -632,27 +643,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   (8) acc0.0<1>:f		  fBUFFER_U(0, 0)<8;8,1>	-0.344f
-	mac   (8) acc1.0<1>:f		  fBUFFER_U(1, 0)<8;8,1>	-0.344f
-	mac (16) fBUFFER_G(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-0.714f
+        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> 	
@@ -672,32 +685,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   (8) acc0.0<1>:f		  fBUFFER_U(0, 0)<8;8,1>	-0.344f
-	mac   (8) acc1.0<1>:f		  fBUFFER_U(1, 0)<8;8,1>	-0.344f
-	mac   (16) fBUFFER_G(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-0.714f
+        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>	
@@ -711,28 +725,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   (8) acc0.0<1>:f		  fBUFFER_U(0, 0)<8;8,1>	-0.344f
-	mac   (8) acc1.0<1>:f		  fBUFFER_U(1, 0)<8;8,1>	-0.344f
-	mac (16) fBUFFER_G(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-0.714f
+        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> 	
@@ -749,27 +764,29 @@
         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   (8) acc0.0<1>:f		  fBUFFER_U(0, 0)<8;8,1>	-0.344f
-	mac   (8) acc1.0<1>:f		  fBUFFER_U(1, 0)<8;8,1>	-0.344f
-	mac (16) fBUFFER_G(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-0.714f
+        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> 	
@@ -786,27 +803,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   (8) acc0.0<1>:f		  fBUFFER_U(0, 0)<8;8,1>	-0.344f
-	mac   (8) acc1.0<1>:f		  fBUFFER_U(1, 0)<8;8,1>	-0.344f
-	mac (16) fBUFFER_G(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-0.714f
+        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> 	
@@ -826,32 +845,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   (8) acc0.0<1>:f		  fBUFFER_U(0, 0)<8;8,1>	-0.344f
-	mac   (8) acc1.0<1>:f		  fBUFFER_U(1, 0)<8;8,1>	-0.344f
-	mac   (16) fBUFFER_G(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-0.714f
+        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>	
@@ -865,28 +885,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   (8) acc0.0<1>:f		  fBUFFER_U(0, 0)<8;8,1>	-0.344f
-	mac   (8) acc1.0<1>:f		  fBUFFER_U(1, 0)<8;8,1>	-0.344f
-	mac (16) fBUFFER_G(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-0.714f
+        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> 	
@@ -903,28 +924,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   (8) acc0.0<1>:f		  fBUFFER_U(0, 0)<8;8,1>	-0.344f
-	mac   (8) acc1.0<1>:f		  fBUFFER_U(1, 0)<8;8,1>	-0.344f
-	mac (16) fBUFFER_G(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-0.714f
+        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>
@@ -940,27 +963,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   (8) acc0.0<1>:f		  fBUFFER_U(0, 0)<8;8,1>	-0.344f
-	mac   (8) acc1.0<1>:f		  fBUFFER_U(1, 0)<8;8,1>	-0.344f
-	mac (16) fBUFFER_G(0, 0)<1>	  fBUFFER_V(0, 0)<8;8,1>	-0.714f
+        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/gen8/pl2_to_rgbx.g8b b/src/shaders/post_processing/gen8/pl2_to_rgbx.g8b
index 4d78b83..ba6c270 100644
--- a/src/shaders/post_processing/gen8/pl2_to_rgbx.g8b
+++ b/src/shaders/post_processing/gen8/pl2_to_rgbx.g8b
@@ -116,22 +116,24 @@
    { 0x00600001, 0x24e022e8, 0x00ae8411, 0x00000000 },
    { 0x00600001, 0x250022e8, 0x00ae8001, 0x00000000 },
    { 0x00600001, 0x252022e8, 0x00ae8011, 0x00000000 },
-   { 0x00800040, 0x24c03ae8, 0x3e8d04c0, 0xc3000000 },
-   { 0x00800040, 0x25003ae8, 0x3e8d0500, 0xc3000000 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23803ae8, 0x3e8d0500, 0x3fb374bc },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00600048, 0x24003ae0, 0x3e8d04c0, 0xbeb020c5 },
-   { 0x00600048, 0x24203ae0, 0x3e8d04e0, 0xbeb020c5 },
-   { 0x00800048, 0x23c03ae8, 0x3e8d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24003ae8, 0x3e8d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24803ae8, 0x3e8d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c03ae8, 0x3e8d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25003ae8, 0x3e8d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23803ae8, 0x3e8d0480, 0x437f0000 },
-   { 0x00800041, 0x23c03ae8, 0x3e8d04c0, 0x437f0000 },
-   { 0x00800041, 0x24003ae8, 0x3e8d0500, 0x437f0000 },
+   { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
+   { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
+   { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
+   { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
+   { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
+   { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
+   { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
+   { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
+   { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
    { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
@@ -144,22 +146,24 @@
    { 0x00600001, 0x24e022e8, 0x00ae8431, 0x00000000 },
    { 0x00600001, 0x250022e8, 0x00ae8021, 0x00000000 },
    { 0x00600001, 0x252022e8, 0x00ae8031, 0x00000000 },
-   { 0x00800040, 0x24c03ae8, 0x3e8d04c0, 0xc3000000 },
-   { 0x00800040, 0x25003ae8, 0x3e8d0500, 0xc3000000 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23803ae8, 0x3e8d0500, 0x3fb374bc },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00600048, 0x24003ae0, 0x3e8d04c0, 0xbeb020c5 },
-   { 0x00600048, 0x24203ae0, 0x3e8d04e0, 0xbeb020c5 },
-   { 0x00800048, 0x23c03ae8, 0x3e8d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24003ae8, 0x3e8d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24803ae8, 0x3e8d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c03ae8, 0x3e8d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25003ae8, 0x3e8d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23803ae8, 0x3e8d0480, 0x437f0000 },
-   { 0x00800041, 0x23c03ae8, 0x3e8d04c0, 0x437f0000 },
-   { 0x00800041, 0x24003ae8, 0x3e8d0500, 0x437f0000 },
+   { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
+   { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
+   { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
+   { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
+   { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
+   { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
+   { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
+   { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
+   { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
    { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
@@ -172,22 +176,24 @@
    { 0x00600001, 0x24e022e8, 0x00ae8451, 0x00000000 },
    { 0x00600001, 0x250022e8, 0x00ae8041, 0x00000000 },
    { 0x00600001, 0x252022e8, 0x00ae8051, 0x00000000 },
-   { 0x00800040, 0x24c03ae8, 0x3e8d04c0, 0xc3000000 },
-   { 0x00800040, 0x25003ae8, 0x3e8d0500, 0xc3000000 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23803ae8, 0x3e8d0500, 0x3fb374bc },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00600048, 0x24003ae0, 0x3e8d04c0, 0xbeb020c5 },
-   { 0x00600048, 0x24203ae0, 0x3e8d04e0, 0xbeb020c5 },
-   { 0x00800048, 0x23c03ae8, 0x3e8d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24003ae8, 0x3e8d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24803ae8, 0x3e8d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c03ae8, 0x3e8d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25003ae8, 0x3e8d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23803ae8, 0x3e8d0480, 0x437f0000 },
-   { 0x00800041, 0x23c03ae8, 0x3e8d04c0, 0x437f0000 },
-   { 0x00800041, 0x24003ae8, 0x3e8d0500, 0x437f0000 },
+   { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
+   { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
+   { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
+   { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
+   { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
+   { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
+   { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
+   { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
+   { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
    { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
@@ -200,22 +206,24 @@
    { 0x00600001, 0x24e022e8, 0x00ae8471, 0x00000000 },
    { 0x00600001, 0x250022e8, 0x00ae8061, 0x00000000 },
    { 0x00600001, 0x252022e8, 0x00ae8071, 0x00000000 },
-   { 0x00800040, 0x24c03ae8, 0x3e8d04c0, 0xc3000000 },
-   { 0x00800040, 0x25003ae8, 0x3e8d0500, 0xc3000000 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23803ae8, 0x3e8d0500, 0x3fb374bc },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00600048, 0x24003ae0, 0x3e8d04c0, 0xbeb020c5 },
-   { 0x00600048, 0x24203ae0, 0x3e8d04e0, 0xbeb020c5 },
-   { 0x00800048, 0x23c03ae8, 0x3e8d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24003ae8, 0x3e8d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24803ae8, 0x3e8d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c03ae8, 0x3e8d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25003ae8, 0x3e8d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23803ae8, 0x3e8d0480, 0x437f0000 },
-   { 0x00800041, 0x23c03ae8, 0x3e8d04c0, 0x437f0000 },
-   { 0x00800041, 0x24003ae8, 0x3e8d0500, 0x437f0000 },
+   { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
+   { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
+   { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
+   { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
+   { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
+   { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
+   { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
+   { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
+   { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
    { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
@@ -229,22 +237,24 @@
    { 0x00600001, 0x24e022e8, 0x00ae8411, 0x00000000 },
    { 0x00600001, 0x250022e8, 0x00ae8001, 0x00000000 },
    { 0x00600001, 0x252022e8, 0x00ae8011, 0x00000000 },
-   { 0x00800040, 0x24c03ae8, 0x3e8d04c0, 0xc3000000 },
-   { 0x00800040, 0x25003ae8, 0x3e8d0500, 0xc3000000 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23803ae8, 0x3e8d0500, 0x3fb374bc },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00600048, 0x24003ae0, 0x3e8d04c0, 0xbeb020c5 },
-   { 0x00600048, 0x24203ae0, 0x3e8d04e0, 0xbeb020c5 },
-   { 0x00800048, 0x23c03ae8, 0x3e8d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24003ae8, 0x3e8d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24803ae8, 0x3e8d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c03ae8, 0x3e8d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25003ae8, 0x3e8d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23803ae8, 0x3e8d0480, 0x437f0000 },
-   { 0x00800041, 0x23c03ae8, 0x3e8d04c0, 0x437f0000 },
-   { 0x00800041, 0x24003ae8, 0x3e8d0500, 0x437f0000 },
+   { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
+   { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
+   { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
+   { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
+   { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
+   { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
+   { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
+   { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
+   { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
    { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
@@ -257,22 +267,24 @@
    { 0x00600001, 0x24e022e8, 0x00ae8431, 0x00000000 },
    { 0x00600001, 0x250022e8, 0x00ae8021, 0x00000000 },
    { 0x00600001, 0x252022e8, 0x00ae8031, 0x00000000 },
-   { 0x00800040, 0x24c03ae8, 0x3e8d04c0, 0xc3000000 },
-   { 0x00800040, 0x25003ae8, 0x3e8d0500, 0xc3000000 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23803ae8, 0x3e8d0500, 0x3fb374bc },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00600048, 0x24003ae0, 0x3e8d04c0, 0xbeb020c5 },
-   { 0x00600048, 0x24203ae0, 0x3e8d04e0, 0xbeb020c5 },
-   { 0x00800048, 0x23c03ae8, 0x3e8d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24003ae8, 0x3e8d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24803ae8, 0x3e8d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c03ae8, 0x3e8d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25003ae8, 0x3e8d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23803ae8, 0x3e8d0480, 0x437f0000 },
-   { 0x00800041, 0x23c03ae8, 0x3e8d04c0, 0x437f0000 },
-   { 0x00800041, 0x24003ae8, 0x3e8d0500, 0x437f0000 },
+   { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
+   { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
+   { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
+   { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
+   { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
+   { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
+   { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
+   { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
+   { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
    { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
@@ -285,22 +297,24 @@
    { 0x00600001, 0x24e022e8, 0x00ae8451, 0x00000000 },
    { 0x00600001, 0x250022e8, 0x00ae8041, 0x00000000 },
    { 0x00600001, 0x252022e8, 0x00ae8051, 0x00000000 },
-   { 0x00800040, 0x24c03ae8, 0x3e8d04c0, 0xc3000000 },
-   { 0x00800040, 0x25003ae8, 0x3e8d0500, 0xc3000000 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23803ae8, 0x3e8d0500, 0x3fb374bc },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00600048, 0x24003ae0, 0x3e8d04c0, 0xbeb020c5 },
-   { 0x00600048, 0x24203ae0, 0x3e8d04e0, 0xbeb020c5 },
-   { 0x00800048, 0x23c03ae8, 0x3e8d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24003ae8, 0x3e8d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24803ae8, 0x3e8d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c03ae8, 0x3e8d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25003ae8, 0x3e8d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23803ae8, 0x3e8d0480, 0x437f0000 },
-   { 0x00800041, 0x23c03ae8, 0x3e8d04c0, 0x437f0000 },
-   { 0x00800041, 0x24003ae8, 0x3e8d0500, 0x437f0000 },
+   { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
+   { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
+   { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
+   { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
+   { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
+   { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
+   { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
+   { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
+   { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
    { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
@@ -313,22 +327,24 @@
    { 0x00600001, 0x24e022e8, 0x00ae8471, 0x00000000 },
    { 0x00600001, 0x250022e8, 0x00ae8061, 0x00000000 },
    { 0x00600001, 0x252022e8, 0x00ae8071, 0x00000000 },
-   { 0x00800040, 0x24c03ae8, 0x3e8d04c0, 0xc3000000 },
-   { 0x00800040, 0x25003ae8, 0x3e8d0500, 0xc3000000 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23803ae8, 0x3e8d0500, 0x3fb374bc },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00600048, 0x24003ae0, 0x3e8d04c0, 0xbeb020c5 },
-   { 0x00600048, 0x24203ae0, 0x3e8d04e0, 0xbeb020c5 },
-   { 0x00800048, 0x23c03ae8, 0x3e8d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24003ae8, 0x3e8d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24803ae8, 0x3e8d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c03ae8, 0x3e8d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25003ae8, 0x3e8d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23803ae8, 0x3e8d0480, 0x437f0000 },
-   { 0x00800041, 0x23c03ae8, 0x3e8d04c0, 0x437f0000 },
-   { 0x00800041, 0x24003ae8, 0x3e8d0500, 0x437f0000 },
+   { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
+   { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
+   { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
+   { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
+   { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
+   { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
+   { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
+   { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
+   { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
    { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
@@ -342,22 +358,24 @@
    { 0x00600001, 0x24e022e8, 0x00ae8411, 0x00000000 },
    { 0x00600001, 0x250022e8, 0x00ae8001, 0x00000000 },
    { 0x00600001, 0x252022e8, 0x00ae8011, 0x00000000 },
-   { 0x00800040, 0x24c03ae8, 0x3e8d04c0, 0xc3000000 },
-   { 0x00800040, 0x25003ae8, 0x3e8d0500, 0xc3000000 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23803ae8, 0x3e8d0500, 0x3fb374bc },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00600048, 0x24003ae0, 0x3e8d04c0, 0xbeb020c5 },
-   { 0x00600048, 0x24203ae0, 0x3e8d04e0, 0xbeb020c5 },
-   { 0x00800048, 0x23c03ae8, 0x3e8d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24003ae8, 0x3e8d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24803ae8, 0x3e8d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c03ae8, 0x3e8d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25003ae8, 0x3e8d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23803ae8, 0x3e8d0480, 0x437f0000 },
-   { 0x00800041, 0x23c03ae8, 0x3e8d04c0, 0x437f0000 },
-   { 0x00800041, 0x24003ae8, 0x3e8d0500, 0x437f0000 },
+   { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
+   { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
+   { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
+   { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
+   { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
+   { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
+   { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
+   { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
+   { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
    { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
@@ -370,22 +388,24 @@
    { 0x00600001, 0x24e022e8, 0x00ae8431, 0x00000000 },
    { 0x00600001, 0x250022e8, 0x00ae8021, 0x00000000 },
    { 0x00600001, 0x252022e8, 0x00ae8031, 0x00000000 },
-   { 0x00800040, 0x24c03ae8, 0x3e8d04c0, 0xc3000000 },
-   { 0x00800040, 0x25003ae8, 0x3e8d0500, 0xc3000000 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23803ae8, 0x3e8d0500, 0x3fb374bc },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00600048, 0x24003ae0, 0x3e8d04c0, 0xbeb020c5 },
-   { 0x00600048, 0x24203ae0, 0x3e8d04e0, 0xbeb020c5 },
-   { 0x00800048, 0x23c03ae8, 0x3e8d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24003ae8, 0x3e8d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24803ae8, 0x3e8d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c03ae8, 0x3e8d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25003ae8, 0x3e8d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23803ae8, 0x3e8d0480, 0x437f0000 },
-   { 0x00800041, 0x23c03ae8, 0x3e8d04c0, 0x437f0000 },
-   { 0x00800041, 0x24003ae8, 0x3e8d0500, 0x437f0000 },
+   { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
+   { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
+   { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
+   { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
+   { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
+   { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
+   { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
+   { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
+   { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
    { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
@@ -398,22 +418,24 @@
    { 0x00600001, 0x24e022e8, 0x00ae8451, 0x00000000 },
    { 0x00600001, 0x250022e8, 0x00ae8041, 0x00000000 },
    { 0x00600001, 0x252022e8, 0x00ae8051, 0x00000000 },
-   { 0x00800040, 0x24c03ae8, 0x3e8d04c0, 0xc3000000 },
-   { 0x00800040, 0x25003ae8, 0x3e8d0500, 0xc3000000 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23803ae8, 0x3e8d0500, 0x3fb374bc },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00600048, 0x24003ae0, 0x3e8d04c0, 0xbeb020c5 },
-   { 0x00600048, 0x24203ae0, 0x3e8d04e0, 0xbeb020c5 },
-   { 0x00800048, 0x23c03ae8, 0x3e8d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24003ae8, 0x3e8d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24803ae8, 0x3e8d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c03ae8, 0x3e8d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25003ae8, 0x3e8d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23803ae8, 0x3e8d0480, 0x437f0000 },
-   { 0x00800041, 0x23c03ae8, 0x3e8d04c0, 0x437f0000 },
-   { 0x00800041, 0x24003ae8, 0x3e8d0500, 0x437f0000 },
+   { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
+   { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
+   { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
+   { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
+   { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
+   { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
+   { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
+   { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
+   { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
    { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
@@ -426,22 +448,24 @@
    { 0x00600001, 0x24e022e8, 0x00ae8471, 0x00000000 },
    { 0x00600001, 0x250022e8, 0x00ae8061, 0x00000000 },
    { 0x00600001, 0x252022e8, 0x00ae8071, 0x00000000 },
-   { 0x00800040, 0x24c03ae8, 0x3e8d04c0, 0xc3000000 },
-   { 0x00800040, 0x25003ae8, 0x3e8d0500, 0xc3000000 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23803ae8, 0x3e8d0500, 0x3fb374bc },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00600048, 0x24003ae0, 0x3e8d04c0, 0xbeb020c5 },
-   { 0x00600048, 0x24203ae0, 0x3e8d04e0, 0xbeb020c5 },
-   { 0x00800048, 0x23c03ae8, 0x3e8d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24003ae8, 0x3e8d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24803ae8, 0x3e8d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c03ae8, 0x3e8d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25003ae8, 0x3e8d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23803ae8, 0x3e8d0480, 0x437f0000 },
-   { 0x00800041, 0x23c03ae8, 0x3e8d04c0, 0x437f0000 },
-   { 0x00800041, 0x24003ae8, 0x3e8d0500, 0x437f0000 },
+   { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
+   { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
+   { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
+   { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
+   { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
+   { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
+   { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
+   { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
+   { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
    { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
@@ -455,22 +479,24 @@
    { 0x00600001, 0x24e022e8, 0x00ae8411, 0x00000000 },
    { 0x00600001, 0x250022e8, 0x00ae8001, 0x00000000 },
    { 0x00600001, 0x252022e8, 0x00ae8011, 0x00000000 },
-   { 0x00800040, 0x24c03ae8, 0x3e8d04c0, 0xc3000000 },
-   { 0x00800040, 0x25003ae8, 0x3e8d0500, 0xc3000000 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23803ae8, 0x3e8d0500, 0x3fb374bc },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00600048, 0x24003ae0, 0x3e8d04c0, 0xbeb020c5 },
-   { 0x00600048, 0x24203ae0, 0x3e8d04e0, 0xbeb020c5 },
-   { 0x00800048, 0x23c03ae8, 0x3e8d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24003ae8, 0x3e8d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24803ae8, 0x3e8d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c03ae8, 0x3e8d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25003ae8, 0x3e8d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23803ae8, 0x3e8d0480, 0x437f0000 },
-   { 0x00800041, 0x23c03ae8, 0x3e8d04c0, 0x437f0000 },
-   { 0x00800041, 0x24003ae8, 0x3e8d0500, 0x437f0000 },
+   { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
+   { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
+   { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
+   { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
+   { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
+   { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
+   { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
+   { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
+   { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
    { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
@@ -483,22 +509,24 @@
    { 0x00600001, 0x24e022e8, 0x00ae8431, 0x00000000 },
    { 0x00600001, 0x250022e8, 0x00ae8021, 0x00000000 },
    { 0x00600001, 0x252022e8, 0x00ae8031, 0x00000000 },
-   { 0x00800040, 0x24c03ae8, 0x3e8d04c0, 0xc3000000 },
-   { 0x00800040, 0x25003ae8, 0x3e8d0500, 0xc3000000 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23803ae8, 0x3e8d0500, 0x3fb374bc },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00600048, 0x24003ae0, 0x3e8d04c0, 0xbeb020c5 },
-   { 0x00600048, 0x24203ae0, 0x3e8d04e0, 0xbeb020c5 },
-   { 0x00800048, 0x23c03ae8, 0x3e8d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24003ae8, 0x3e8d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24803ae8, 0x3e8d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c03ae8, 0x3e8d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25003ae8, 0x3e8d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23803ae8, 0x3e8d0480, 0x437f0000 },
-   { 0x00800041, 0x23c03ae8, 0x3e8d04c0, 0x437f0000 },
-   { 0x00800041, 0x24003ae8, 0x3e8d0500, 0x437f0000 },
+   { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
+   { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
+   { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
+   { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
+   { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
+   { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
+   { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
+   { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
+   { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
    { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
@@ -511,22 +539,24 @@
    { 0x00600001, 0x24e022e8, 0x00ae8451, 0x00000000 },
    { 0x00600001, 0x250022e8, 0x00ae8041, 0x00000000 },
    { 0x00600001, 0x252022e8, 0x00ae8051, 0x00000000 },
-   { 0x00800040, 0x24c03ae8, 0x3e8d04c0, 0xc3000000 },
-   { 0x00800040, 0x25003ae8, 0x3e8d0500, 0xc3000000 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23803ae8, 0x3e8d0500, 0x3fb374bc },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00600048, 0x24003ae0, 0x3e8d04c0, 0xbeb020c5 },
-   { 0x00600048, 0x24203ae0, 0x3e8d04e0, 0xbeb020c5 },
-   { 0x00800048, 0x23c03ae8, 0x3e8d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24003ae8, 0x3e8d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24803ae8, 0x3e8d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c03ae8, 0x3e8d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25003ae8, 0x3e8d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23803ae8, 0x3e8d0480, 0x437f0000 },
-   { 0x00800041, 0x23c03ae8, 0x3e8d04c0, 0x437f0000 },
-   { 0x00800041, 0x24003ae8, 0x3e8d0500, 0x437f0000 },
+   { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
+   { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
+   { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
+   { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
+   { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
+   { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
+   { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
+   { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
+   { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
    { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
@@ -539,22 +569,24 @@
    { 0x00600001, 0x24e022e8, 0x00ae8471, 0x00000000 },
    { 0x00600001, 0x250022e8, 0x00ae8061, 0x00000000 },
    { 0x00600001, 0x252022e8, 0x00ae8071, 0x00000000 },
-   { 0x00800040, 0x24c03ae8, 0x3e8d04c0, 0xc3000000 },
-   { 0x00800040, 0x25003ae8, 0x3e8d0500, 0xc3000000 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23803ae8, 0x3e8d0500, 0x3fb374bc },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00600048, 0x24003ae0, 0x3e8d04c0, 0xbeb020c5 },
-   { 0x00600048, 0x24203ae0, 0x3e8d04e0, 0xbeb020c5 },
-   { 0x00800048, 0x23c03ae8, 0x3e8d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24003ae8, 0x3e8d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24803ae8, 0x3e8d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c03ae8, 0x3e8d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25003ae8, 0x3e8d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23803ae8, 0x3e8d0480, 0x437f0000 },
-   { 0x00800041, 0x23c03ae8, 0x3e8d04c0, 0x437f0000 },
-   { 0x00800041, 0x24003ae8, 0x3e8d0500, 0x437f0000 },
+   { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
+   { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
+   { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
+   { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
+   { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
+   { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
+   { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
+   { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
+   { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
    { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
diff --git a/src/shaders/post_processing/gen9/pl2_to_rgbx.g9b b/src/shaders/post_processing/gen9/pl2_to_rgbx.g9b
index 5100ac0..95a0e6a 100644
--- a/src/shaders/post_processing/gen9/pl2_to_rgbx.g9b
+++ b/src/shaders/post_processing/gen9/pl2_to_rgbx.g9b
@@ -116,22 +116,24 @@
    { 0x00600001, 0x24e022e8, 0x00ae8411, 0x00000000 },
    { 0x00600001, 0x250022e8, 0x00ae8001, 0x00000000 },
    { 0x00600001, 0x252022e8, 0x00ae8011, 0x00000000 },
-   { 0x00800040, 0x24c03ae8, 0x3e8d04c0, 0xc3000000 },
-   { 0x00800040, 0x25003ae8, 0x3e8d0500, 0xc3000000 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23803ae8, 0x3e8d0500, 0x3fb374bc },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00600048, 0x24003ae0, 0x3e8d04c0, 0xbeb020c5 },
-   { 0x00600048, 0x24203ae0, 0x3e8d04e0, 0xbeb020c5 },
-   { 0x00800048, 0x23c03ae8, 0x3e8d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24003ae8, 0x3e8d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24803ae8, 0x3e8d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c03ae8, 0x3e8d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25003ae8, 0x3e8d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23803ae8, 0x3e8d0480, 0x437f0000 },
-   { 0x00800041, 0x23c03ae8, 0x3e8d04c0, 0x437f0000 },
-   { 0x00800041, 0x24003ae8, 0x3e8d0500, 0x437f0000 },
+   { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
+   { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
+   { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
+   { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
+   { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
+   { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
+   { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
+   { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
+   { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
    { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
@@ -144,22 +146,24 @@
    { 0x00600001, 0x24e022e8, 0x00ae8431, 0x00000000 },
    { 0x00600001, 0x250022e8, 0x00ae8021, 0x00000000 },
    { 0x00600001, 0x252022e8, 0x00ae8031, 0x00000000 },
-   { 0x00800040, 0x24c03ae8, 0x3e8d04c0, 0xc3000000 },
-   { 0x00800040, 0x25003ae8, 0x3e8d0500, 0xc3000000 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23803ae8, 0x3e8d0500, 0x3fb374bc },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00600048, 0x24003ae0, 0x3e8d04c0, 0xbeb020c5 },
-   { 0x00600048, 0x24203ae0, 0x3e8d04e0, 0xbeb020c5 },
-   { 0x00800048, 0x23c03ae8, 0x3e8d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24003ae8, 0x3e8d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24803ae8, 0x3e8d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c03ae8, 0x3e8d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25003ae8, 0x3e8d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23803ae8, 0x3e8d0480, 0x437f0000 },
-   { 0x00800041, 0x23c03ae8, 0x3e8d04c0, 0x437f0000 },
-   { 0x00800041, 0x24003ae8, 0x3e8d0500, 0x437f0000 },
+   { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
+   { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
+   { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
+   { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
+   { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
+   { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
+   { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
+   { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
+   { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
    { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
@@ -172,22 +176,24 @@
    { 0x00600001, 0x24e022e8, 0x00ae8451, 0x00000000 },
    { 0x00600001, 0x250022e8, 0x00ae8041, 0x00000000 },
    { 0x00600001, 0x252022e8, 0x00ae8051, 0x00000000 },
-   { 0x00800040, 0x24c03ae8, 0x3e8d04c0, 0xc3000000 },
-   { 0x00800040, 0x25003ae8, 0x3e8d0500, 0xc3000000 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23803ae8, 0x3e8d0500, 0x3fb374bc },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00600048, 0x24003ae0, 0x3e8d04c0, 0xbeb020c5 },
-   { 0x00600048, 0x24203ae0, 0x3e8d04e0, 0xbeb020c5 },
-   { 0x00800048, 0x23c03ae8, 0x3e8d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24003ae8, 0x3e8d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24803ae8, 0x3e8d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c03ae8, 0x3e8d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25003ae8, 0x3e8d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23803ae8, 0x3e8d0480, 0x437f0000 },
-   { 0x00800041, 0x23c03ae8, 0x3e8d04c0, 0x437f0000 },
-   { 0x00800041, 0x24003ae8, 0x3e8d0500, 0x437f0000 },
+   { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
+   { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
+   { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
+   { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
+   { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
+   { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
+   { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
+   { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
+   { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
    { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
@@ -200,22 +206,24 @@
    { 0x00600001, 0x24e022e8, 0x00ae8471, 0x00000000 },
    { 0x00600001, 0x250022e8, 0x00ae8061, 0x00000000 },
    { 0x00600001, 0x252022e8, 0x00ae8071, 0x00000000 },
-   { 0x00800040, 0x24c03ae8, 0x3e8d04c0, 0xc3000000 },
-   { 0x00800040, 0x25003ae8, 0x3e8d0500, 0xc3000000 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23803ae8, 0x3e8d0500, 0x3fb374bc },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00600048, 0x24003ae0, 0x3e8d04c0, 0xbeb020c5 },
-   { 0x00600048, 0x24203ae0, 0x3e8d04e0, 0xbeb020c5 },
-   { 0x00800048, 0x23c03ae8, 0x3e8d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24003ae8, 0x3e8d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24803ae8, 0x3e8d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c03ae8, 0x3e8d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25003ae8, 0x3e8d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23803ae8, 0x3e8d0480, 0x437f0000 },
-   { 0x00800041, 0x23c03ae8, 0x3e8d04c0, 0x437f0000 },
-   { 0x00800041, 0x24003ae8, 0x3e8d0500, 0x437f0000 },
+   { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
+   { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
+   { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
+   { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
+   { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
+   { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
+   { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
+   { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
+   { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
    { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
@@ -229,22 +237,24 @@
    { 0x00600001, 0x24e022e8, 0x00ae8411, 0x00000000 },
    { 0x00600001, 0x250022e8, 0x00ae8001, 0x00000000 },
    { 0x00600001, 0x252022e8, 0x00ae8011, 0x00000000 },
-   { 0x00800040, 0x24c03ae8, 0x3e8d04c0, 0xc3000000 },
-   { 0x00800040, 0x25003ae8, 0x3e8d0500, 0xc3000000 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23803ae8, 0x3e8d0500, 0x3fb374bc },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00600048, 0x24003ae0, 0x3e8d04c0, 0xbeb020c5 },
-   { 0x00600048, 0x24203ae0, 0x3e8d04e0, 0xbeb020c5 },
-   { 0x00800048, 0x23c03ae8, 0x3e8d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24003ae8, 0x3e8d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24803ae8, 0x3e8d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c03ae8, 0x3e8d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25003ae8, 0x3e8d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23803ae8, 0x3e8d0480, 0x437f0000 },
-   { 0x00800041, 0x23c03ae8, 0x3e8d04c0, 0x437f0000 },
-   { 0x00800041, 0x24003ae8, 0x3e8d0500, 0x437f0000 },
+   { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
+   { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
+   { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
+   { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
+   { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
+   { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
+   { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
+   { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
+   { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
    { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
@@ -257,22 +267,24 @@
    { 0x00600001, 0x24e022e8, 0x00ae8431, 0x00000000 },
    { 0x00600001, 0x250022e8, 0x00ae8021, 0x00000000 },
    { 0x00600001, 0x252022e8, 0x00ae8031, 0x00000000 },
-   { 0x00800040, 0x24c03ae8, 0x3e8d04c0, 0xc3000000 },
-   { 0x00800040, 0x25003ae8, 0x3e8d0500, 0xc3000000 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23803ae8, 0x3e8d0500, 0x3fb374bc },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00600048, 0x24003ae0, 0x3e8d04c0, 0xbeb020c5 },
-   { 0x00600048, 0x24203ae0, 0x3e8d04e0, 0xbeb020c5 },
-   { 0x00800048, 0x23c03ae8, 0x3e8d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24003ae8, 0x3e8d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24803ae8, 0x3e8d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c03ae8, 0x3e8d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25003ae8, 0x3e8d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23803ae8, 0x3e8d0480, 0x437f0000 },
-   { 0x00800041, 0x23c03ae8, 0x3e8d04c0, 0x437f0000 },
-   { 0x00800041, 0x24003ae8, 0x3e8d0500, 0x437f0000 },
+   { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
+   { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
+   { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
+   { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
+   { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
+   { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
+   { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
+   { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
+   { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
    { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
@@ -285,22 +297,24 @@
    { 0x00600001, 0x24e022e8, 0x00ae8451, 0x00000000 },
    { 0x00600001, 0x250022e8, 0x00ae8041, 0x00000000 },
    { 0x00600001, 0x252022e8, 0x00ae8051, 0x00000000 },
-   { 0x00800040, 0x24c03ae8, 0x3e8d04c0, 0xc3000000 },
-   { 0x00800040, 0x25003ae8, 0x3e8d0500, 0xc3000000 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23803ae8, 0x3e8d0500, 0x3fb374bc },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00600048, 0x24003ae0, 0x3e8d04c0, 0xbeb020c5 },
-   { 0x00600048, 0x24203ae0, 0x3e8d04e0, 0xbeb020c5 },
-   { 0x00800048, 0x23c03ae8, 0x3e8d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24003ae8, 0x3e8d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24803ae8, 0x3e8d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c03ae8, 0x3e8d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25003ae8, 0x3e8d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23803ae8, 0x3e8d0480, 0x437f0000 },
-   { 0x00800041, 0x23c03ae8, 0x3e8d04c0, 0x437f0000 },
-   { 0x00800041, 0x24003ae8, 0x3e8d0500, 0x437f0000 },
+   { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
+   { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
+   { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
+   { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
+   { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
+   { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
+   { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
+   { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
+   { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
    { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
@@ -313,22 +327,24 @@
    { 0x00600001, 0x24e022e8, 0x00ae8471, 0x00000000 },
    { 0x00600001, 0x250022e8, 0x00ae8061, 0x00000000 },
    { 0x00600001, 0x252022e8, 0x00ae8071, 0x00000000 },
-   { 0x00800040, 0x24c03ae8, 0x3e8d04c0, 0xc3000000 },
-   { 0x00800040, 0x25003ae8, 0x3e8d0500, 0xc3000000 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23803ae8, 0x3e8d0500, 0x3fb374bc },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00600048, 0x24003ae0, 0x3e8d04c0, 0xbeb020c5 },
-   { 0x00600048, 0x24203ae0, 0x3e8d04e0, 0xbeb020c5 },
-   { 0x00800048, 0x23c03ae8, 0x3e8d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24003ae8, 0x3e8d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24803ae8, 0x3e8d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c03ae8, 0x3e8d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25003ae8, 0x3e8d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23803ae8, 0x3e8d0480, 0x437f0000 },
-   { 0x00800041, 0x23c03ae8, 0x3e8d04c0, 0x437f0000 },
-   { 0x00800041, 0x24003ae8, 0x3e8d0500, 0x437f0000 },
+   { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
+   { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
+   { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
+   { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
+   { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
+   { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
+   { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
+   { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
+   { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
    { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
@@ -342,22 +358,24 @@
    { 0x00600001, 0x24e022e8, 0x00ae8411, 0x00000000 },
    { 0x00600001, 0x250022e8, 0x00ae8001, 0x00000000 },
    { 0x00600001, 0x252022e8, 0x00ae8011, 0x00000000 },
-   { 0x00800040, 0x24c03ae8, 0x3e8d04c0, 0xc3000000 },
-   { 0x00800040, 0x25003ae8, 0x3e8d0500, 0xc3000000 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23803ae8, 0x3e8d0500, 0x3fb374bc },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00600048, 0x24003ae0, 0x3e8d04c0, 0xbeb020c5 },
-   { 0x00600048, 0x24203ae0, 0x3e8d04e0, 0xbeb020c5 },
-   { 0x00800048, 0x23c03ae8, 0x3e8d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24003ae8, 0x3e8d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24803ae8, 0x3e8d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c03ae8, 0x3e8d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25003ae8, 0x3e8d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23803ae8, 0x3e8d0480, 0x437f0000 },
-   { 0x00800041, 0x23c03ae8, 0x3e8d04c0, 0x437f0000 },
-   { 0x00800041, 0x24003ae8, 0x3e8d0500, 0x437f0000 },
+   { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
+   { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
+   { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
+   { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
+   { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
+   { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
+   { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
+   { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
+   { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
    { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
@@ -370,22 +388,24 @@
    { 0x00600001, 0x24e022e8, 0x00ae8431, 0x00000000 },
    { 0x00600001, 0x250022e8, 0x00ae8021, 0x00000000 },
    { 0x00600001, 0x252022e8, 0x00ae8031, 0x00000000 },
-   { 0x00800040, 0x24c03ae8, 0x3e8d04c0, 0xc3000000 },
-   { 0x00800040, 0x25003ae8, 0x3e8d0500, 0xc3000000 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23803ae8, 0x3e8d0500, 0x3fb374bc },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00600048, 0x24003ae0, 0x3e8d04c0, 0xbeb020c5 },
-   { 0x00600048, 0x24203ae0, 0x3e8d04e0, 0xbeb020c5 },
-   { 0x00800048, 0x23c03ae8, 0x3e8d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24003ae8, 0x3e8d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24803ae8, 0x3e8d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c03ae8, 0x3e8d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25003ae8, 0x3e8d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23803ae8, 0x3e8d0480, 0x437f0000 },
-   { 0x00800041, 0x23c03ae8, 0x3e8d04c0, 0x437f0000 },
-   { 0x00800041, 0x24003ae8, 0x3e8d0500, 0x437f0000 },
+   { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
+   { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
+   { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
+   { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
+   { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
+   { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
+   { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
+   { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
+   { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
    { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
@@ -398,22 +418,24 @@
    { 0x00600001, 0x24e022e8, 0x00ae8451, 0x00000000 },
    { 0x00600001, 0x250022e8, 0x00ae8041, 0x00000000 },
    { 0x00600001, 0x252022e8, 0x00ae8051, 0x00000000 },
-   { 0x00800040, 0x24c03ae8, 0x3e8d04c0, 0xc3000000 },
-   { 0x00800040, 0x25003ae8, 0x3e8d0500, 0xc3000000 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23803ae8, 0x3e8d0500, 0x3fb374bc },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00600048, 0x24003ae0, 0x3e8d04c0, 0xbeb020c5 },
-   { 0x00600048, 0x24203ae0, 0x3e8d04e0, 0xbeb020c5 },
-   { 0x00800048, 0x23c03ae8, 0x3e8d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24003ae8, 0x3e8d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24803ae8, 0x3e8d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c03ae8, 0x3e8d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25003ae8, 0x3e8d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23803ae8, 0x3e8d0480, 0x437f0000 },
-   { 0x00800041, 0x23c03ae8, 0x3e8d04c0, 0x437f0000 },
-   { 0x00800041, 0x24003ae8, 0x3e8d0500, 0x437f0000 },
+   { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
+   { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
+   { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
+   { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
+   { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
+   { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
+   { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
+   { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
+   { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
    { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
@@ -426,22 +448,24 @@
    { 0x00600001, 0x24e022e8, 0x00ae8471, 0x00000000 },
    { 0x00600001, 0x250022e8, 0x00ae8061, 0x00000000 },
    { 0x00600001, 0x252022e8, 0x00ae8071, 0x00000000 },
-   { 0x00800040, 0x24c03ae8, 0x3e8d04c0, 0xc3000000 },
-   { 0x00800040, 0x25003ae8, 0x3e8d0500, 0xc3000000 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23803ae8, 0x3e8d0500, 0x3fb374bc },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00600048, 0x24003ae0, 0x3e8d04c0, 0xbeb020c5 },
-   { 0x00600048, 0x24203ae0, 0x3e8d04e0, 0xbeb020c5 },
-   { 0x00800048, 0x23c03ae8, 0x3e8d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24003ae8, 0x3e8d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24803ae8, 0x3e8d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c03ae8, 0x3e8d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25003ae8, 0x3e8d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23803ae8, 0x3e8d0480, 0x437f0000 },
-   { 0x00800041, 0x23c03ae8, 0x3e8d04c0, 0x437f0000 },
-   { 0x00800041, 0x24003ae8, 0x3e8d0500, 0x437f0000 },
+   { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
+   { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
+   { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
+   { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
+   { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
+   { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
+   { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
+   { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
+   { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
    { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
@@ -455,22 +479,24 @@
    { 0x00600001, 0x24e022e8, 0x00ae8411, 0x00000000 },
    { 0x00600001, 0x250022e8, 0x00ae8001, 0x00000000 },
    { 0x00600001, 0x252022e8, 0x00ae8011, 0x00000000 },
-   { 0x00800040, 0x24c03ae8, 0x3e8d04c0, 0xc3000000 },
-   { 0x00800040, 0x25003ae8, 0x3e8d0500, 0xc3000000 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23803ae8, 0x3e8d0500, 0x3fb374bc },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00600048, 0x24003ae0, 0x3e8d04c0, 0xbeb020c5 },
-   { 0x00600048, 0x24203ae0, 0x3e8d04e0, 0xbeb020c5 },
-   { 0x00800048, 0x23c03ae8, 0x3e8d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24003ae8, 0x3e8d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24803ae8, 0x3e8d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c03ae8, 0x3e8d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25003ae8, 0x3e8d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23803ae8, 0x3e8d0480, 0x437f0000 },
-   { 0x00800041, 0x23c03ae8, 0x3e8d04c0, 0x437f0000 },
-   { 0x00800041, 0x24003ae8, 0x3e8d0500, 0x437f0000 },
+   { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
+   { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
+   { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
+   { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
+   { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
+   { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
+   { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
+   { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
+   { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
    { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
@@ -483,22 +509,24 @@
    { 0x00600001, 0x24e022e8, 0x00ae8431, 0x00000000 },
    { 0x00600001, 0x250022e8, 0x00ae8021, 0x00000000 },
    { 0x00600001, 0x252022e8, 0x00ae8031, 0x00000000 },
-   { 0x00800040, 0x24c03ae8, 0x3e8d04c0, 0xc3000000 },
-   { 0x00800040, 0x25003ae8, 0x3e8d0500, 0xc3000000 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23803ae8, 0x3e8d0500, 0x3fb374bc },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00600048, 0x24003ae0, 0x3e8d04c0, 0xbeb020c5 },
-   { 0x00600048, 0x24203ae0, 0x3e8d04e0, 0xbeb020c5 },
-   { 0x00800048, 0x23c03ae8, 0x3e8d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24003ae8, 0x3e8d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24803ae8, 0x3e8d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c03ae8, 0x3e8d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25003ae8, 0x3e8d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23803ae8, 0x3e8d0480, 0x437f0000 },
-   { 0x00800041, 0x23c03ae8, 0x3e8d04c0, 0x437f0000 },
-   { 0x00800041, 0x24003ae8, 0x3e8d0500, 0x437f0000 },
+   { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
+   { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
+   { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
+   { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
+   { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
+   { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
+   { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
+   { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
+   { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
    { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
@@ -511,22 +539,24 @@
    { 0x00600001, 0x24e022e8, 0x00ae8451, 0x00000000 },
    { 0x00600001, 0x250022e8, 0x00ae8041, 0x00000000 },
    { 0x00600001, 0x252022e8, 0x00ae8051, 0x00000000 },
-   { 0x00800040, 0x24c03ae8, 0x3e8d04c0, 0xc3000000 },
-   { 0x00800040, 0x25003ae8, 0x3e8d0500, 0xc3000000 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23803ae8, 0x3e8d0500, 0x3fb374bc },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00600048, 0x24003ae0, 0x3e8d04c0, 0xbeb020c5 },
-   { 0x00600048, 0x24203ae0, 0x3e8d04e0, 0xbeb020c5 },
-   { 0x00800048, 0x23c03ae8, 0x3e8d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24003ae8, 0x3e8d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24803ae8, 0x3e8d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c03ae8, 0x3e8d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25003ae8, 0x3e8d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23803ae8, 0x3e8d0480, 0x437f0000 },
-   { 0x00800041, 0x23c03ae8, 0x3e8d04c0, 0x437f0000 },
-   { 0x00800041, 0x24003ae8, 0x3e8d0500, 0x437f0000 },
+   { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
+   { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
+   { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
+   { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
+   { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
+   { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
+   { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
+   { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
+   { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
    { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
@@ -539,22 +569,24 @@
    { 0x00600001, 0x24e022e8, 0x00ae8471, 0x00000000 },
    { 0x00600001, 0x250022e8, 0x00ae8061, 0x00000000 },
    { 0x00600001, 0x252022e8, 0x00ae8071, 0x00000000 },
-   { 0x00800040, 0x24c03ae8, 0x3e8d04c0, 0xc3000000 },
-   { 0x00800040, 0x25003ae8, 0x3e8d0500, 0xc3000000 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x23803ae8, 0x3e8d0500, 0x3fb374bc },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00600048, 0x24003ae0, 0x3e8d04c0, 0xbeb020c5 },
-   { 0x00600048, 0x24203ae0, 0x3e8d04e0, 0xbeb020c5 },
-   { 0x00800048, 0x23c03ae8, 0x3e8d0500, 0xbf36c8b4 },
-   { 0x00800001, 0x24003ae0, 0x008d0480, 0x00000000 },
-   { 0x00800048, 0x24003ae8, 0x3e8d04c0, 0x3fe2d0e5 },
-   { 0x80800041, 0x24803ae8, 0x3e8d0380, 0x3b8080c4 },
-   { 0x80800041, 0x24c03ae8, 0x3e8d03c0, 0x3b8080c4 },
-   { 0x80800041, 0x25003ae8, 0x3e8d0400, 0x3b8080c4 },
-   { 0x00800041, 0x23803ae8, 0x3e8d0480, 0x437f0000 },
-   { 0x00800041, 0x23c03ae8, 0x3e8d04c0, 0x437f0000 },
-   { 0x00800041, 0x24003ae8, 0x3e8d0500, 0x437f0000 },
+   { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
+   { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
+   { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
+   { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
+   { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
+   { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
+   { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
+   { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
+   { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
+   { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
+   { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
+   { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
+   { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
+   { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
    { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
    { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
    { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
-- 
2.6.2



More information about the Libva mailing list