[Libva] [PATCH 4/9] shaders: vpp: gen7: remap registers

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


---
 src/shaders/post_processing/gen7/DI_Core.g4a       | 16 +++----
 .../post_processing/gen7/DI_Save_NV12_16x4.g4a     |  4 +-
 .../post_processing/gen7/DI_Save_PA_16x4.g4a       |  6 +--
 src/shaders/post_processing/gen7/EOT.g4a           | 12 ++---
 src/shaders/post_processing/gen7/NV12_DI_NV12.g4a  | 30 ++++++------
 .../post_processing/gen7/NV12_DNDI_422CP.g4a       | 38 +++++++--------
 src/shaders/post_processing/gen7/NV12_DNDI_PA.g4a  | 36 +++++++-------
 .../post_processing/gen7/NV12_DNUV_NV12.g4a        | 56 +++++++++++-----------
 src/shaders/post_processing/gen7/NV12_DN_422CP.g4a | 34 ++++++-------
 src/shaders/post_processing/gen7/NV12_DN_NV12.g4a  | 28 +++++------
 src/shaders/post_processing/gen7/PA_AVS_Buf_0.g4a  | 26 +++++-----
 src/shaders/post_processing/gen7/PA_AVS_Buf_1.g4a  | 24 +++++-----
 src/shaders/post_processing/gen7/PA_AVS_Buf_2.g4a  | 24 +++++-----
 src/shaders/post_processing/gen7/PA_AVS_Buf_3.g4a  | 24 +++++-----
 src/shaders/post_processing/gen7/PA_DI_422CP.g4a   | 32 ++++++-------
 src/shaders/post_processing/gen7/PA_DI_PA.g4a      | 30 ++++++------
 src/shaders/post_processing/gen7/PA_DNDI_422CP.g4a | 38 +++++++--------
 src/shaders/post_processing/gen7/PA_DNDI_PA.g4a    | 36 +++++++-------
 src/shaders/post_processing/gen7/PA_DNUV_PA.g4a    | 48 +++++++++----------
 src/shaders/post_processing/gen7/PA_DN_422CP.g4a   | 34 ++++++-------
 src/shaders/post_processing/gen7/PA_DN_PA.g4a      | 28 +++++------
 src/shaders/post_processing/gen7/PL2_AVS_Buf_0.g4a | 26 +++++-----
 src/shaders/post_processing/gen7/PL2_AVS_Buf_1.g4a | 24 +++++-----
 src/shaders/post_processing/gen7/PL2_AVS_Buf_2.g4a | 24 +++++-----
 src/shaders/post_processing/gen7/PL2_AVS_Buf_3.g4a | 24 +++++-----
 src/shaders/post_processing/gen7/PL3_AVS_Buf_0.g4a | 26 +++++-----
 src/shaders/post_processing/gen7/PL3_AVS_Buf_1.g4a | 24 +++++-----
 src/shaders/post_processing/gen7/PL3_AVS_Buf_2.g4a | 24 +++++-----
 src/shaders/post_processing/gen7/PL3_AVS_Buf_3.g4a | 24 +++++-----
 .../post_processing/gen7/PL3_DNDI_422CP.g4a        | 38 +++++++--------
 src/shaders/post_processing/gen7/PL3_DNDI_PA.g4a   | 36 +++++++-------
 src/shaders/post_processing/gen7/PL3_DNUV_PL3.g4a  | 56 +++++++++++-----------
 src/shaders/post_processing/gen7/PL3_DN_422CP.g4a  | 34 ++++++-------
 src/shaders/post_processing/gen7/PL3_DN_PL3.g4a    | 28 +++++------
 src/shaders/post_processing/gen7/PL_DI_422CP.g4a   | 32 ++++++-------
 src/shaders/post_processing/gen7/PL_DI_PA.g4a      | 30 ++++++------
 src/shaders/post_processing/gen7/RGB_to_YUV.g4a    | 12 ++---
 src/shaders/post_processing/gen7/Save_AVS_NV12.g4a | 18 +++----
 src/shaders/post_processing/gen7/Save_AVS_PA.g4a   | 16 +++----
 src/shaders/post_processing/gen7/Save_AVS_PL3.g4a  | 18 +++----
 src/shaders/post_processing/gen7/Save_AVS_RGB.g4a  | 16 +++----
 src/shaders/post_processing/gen7/Save_AVS_RGBX.g4a | 16 +++----
 .../post_processing/gen7/Set_AVS_Buf_0123_BGRA.g4a | 12 ++---
 .../post_processing/gen7/Set_AVS_Buf_0123_PL2.g4a  | 12 ++---
 .../post_processing/gen7/Set_AVS_Buf_0123_PL3.g4a  | 12 ++---
 .../post_processing/gen7/Set_AVS_Buf_0123_VUYA.g4a | 12 ++---
 .../post_processing/gen7/Set_AVS_Buf_0123_VYUA.g4a | 12 ++---
 src/shaders/post_processing/gen7/Set_Layer_0.g4a   | 22 ++++-----
 src/shaders/post_processing/gen7/VP_Setup.g4a      | 16 +++----
 src/shaders/post_processing/gen7/YUV_to_RGB.g4a    | 12 ++---
 src/shaders/post_processing/gen7/avs.g75b          | 30 ++++++------
 src/shaders/post_processing/gen7/avs.g7b           | 30 ++++++------
 src/shaders/post_processing/gen7/dndi.g75b         | 18 +++----
 src/shaders/post_processing/gen7/dndi.g7b          | 18 +++----
 src/shaders/post_processing/gen7/nv12_dn_nv12.g75b | 16 +++----
 src/shaders/post_processing/gen7/nv12_dn_nv12.g7b  | 16 +++----
 src/shaders/post_processing/gen7/pa_to_pa.g75b     | 28 +++++------
 src/shaders/post_processing/gen7/pa_to_pa.g7b      | 28 +++++------
 src/shaders/post_processing/gen7/pa_to_pl2.g75b    | 30 ++++++------
 src/shaders/post_processing/gen7/pa_to_pl2.g7b     | 30 ++++++------
 src/shaders/post_processing/gen7/pa_to_pl3.g75b    | 30 ++++++------
 src/shaders/post_processing/gen7/pa_to_pl3.g7b     | 30 ++++++------
 src/shaders/post_processing/gen7/pl2_to_pa.g75b    | 28 +++++------
 src/shaders/post_processing/gen7/pl2_to_pa.g7b     | 28 +++++------
 src/shaders/post_processing/gen7/pl2_to_pl2.g75b   | 30 ++++++------
 src/shaders/post_processing/gen7/pl2_to_pl2.g7b    | 30 ++++++------
 src/shaders/post_processing/gen7/pl2_to_pl3.g75b   | 30 ++++++------
 src/shaders/post_processing/gen7/pl2_to_pl3.g7b    | 30 ++++++------
 src/shaders/post_processing/gen7/pl2_to_rgbx.g75b  | 28 +++++------
 src/shaders/post_processing/gen7/pl2_to_rgbx.g7b   | 28 +++++------
 src/shaders/post_processing/gen7/pl3_to_pa.g75b    | 28 +++++------
 src/shaders/post_processing/gen7/pl3_to_pa.g7b     | 28 +++++------
 src/shaders/post_processing/gen7/pl3_to_pl2.g75b   | 30 ++++++------
 src/shaders/post_processing/gen7/pl3_to_pl2.g7b    | 30 ++++++------
 src/shaders/post_processing/gen7/pl3_to_pl3.g75b   | 30 ++++++------
 src/shaders/post_processing/gen7/pl3_to_pl3.g7b    | 30 ++++++------
 src/shaders/post_processing/gen7/rgbx_to_nv12.g75b | 30 ++++++------
 src/shaders/post_processing/gen7/rgbx_to_nv12.g7b  | 30 ++++++------
 78 files changed, 1016 insertions(+), 1016 deletions(-)

diff --git a/src/shaders/post_processing/gen7/DI_Core.g4a b/src/shaders/post_processing/gen7/DI_Core.g4a
index 5a0dcee..9edd8d3 100644
--- a/src/shaders/post_processing/gen7/DI_Core.g4a
+++ b/src/shaders/post_processing/gen7/DI_Core.g4a
@@ -155,7 +155,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -270,14 +270,14 @@
 
 // Prepare the DNDI send command
 mov (8)		mudMSGHDR_DNDI(0)<1>			r0.0<8;8,1>:ud					// message header
-mov (1)		mwMSGHDR_DNDI(1,4)<1>			r7.0<0;1,0>:w		{ NoDDClr }		// horizontal origin	// Do we need to add offset here? -vK
-mov (1)		mwMSGHDR_DNDI(1,12)<1>			r7.1<0;1,0>:w		{ NoDDChk }		// vertical origin		// Can these 2 be combined? - vK
+mov (1)		mwMSGHDR_DNDI(1,4)<1>			r9.0<0;1,0>:w		{ NoDDClr }		// horizontal origin	// Do we need to add offset here? -vK
+mov (1)		mwMSGHDR_DNDI(1,12)<1>			r9.1<0;1,0>:w		{ NoDDChk }		// vertical origin		// Can these 2 be combined? - vK
 
 send (8)	udDNDI_RESP(0)<1>	r18	0x2	0x4AE8003:ud
 
 // On Gen6, with VDI walker, use the XY pair returned rather than programmed above
 // VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) 	r7.0<1>:w     uwDNDI_RESP(9,14)<2;2,1>	// horizontal/Vertial origin in W.14 and W.15    
+mov (2) 	r9.0<1>:w     uwDNDI_RESP(9,14)<2;2,1>	// horizontal/Vertial origin in W.14 and W.15    
 
 
 // FileName:	DI_STMM_Save.asm 
@@ -288,8 +288,8 @@ mov (2) 	r7.0<1>:w     uwDNDI_RESP(9,14)<2;2,1>	// horizontal/Vertial origin in
 mov (8)     mudMSGHDR_STMM(0)<1>	r0.0<8;8,1>:ud               							// message header   
 mov (8)     mudMSGHDR_STMM(1)<1>   	udDNDI_RESP(8,0)         					// Move STMM to MRF 
 
-shr (1)     mudMSGHDR_STMM(0,0)<1>	r7.0<0;1,0>:w            1:w     { NoDDClr } 		// X origin / 2
-mov (1)     mudMSGHDR_STMM(0,1)<1>	r7.1<0;1,0>:w                    { NoDDClr, NoDDChk }  	// Y origin
+shr (1)     mudMSGHDR_STMM(0,0)<1>	r9.0<0;1,0>:w            1:w     { NoDDClr } 		// X origin / 2
+mov (1)     mudMSGHDR_STMM(0,1)<1>	r9.1<0;1,0>:w                    { NoDDClr, NoDDChk }  	// Y origin
 mov (1)     mudMSGHDR_STMM(0,2)<1>	0x30007:ud           { NoDDChk } 		// block width and height (8x4)
 
 send (8)	null<1>:d	r20	0x5		0x40A8021:ud      
@@ -304,8 +304,8 @@ send (8)	null<1>:d	r20	0x5		0x40A8021:ud
 mov (8)		mudMSGHDR_ENC_STATS(1)<1>	0x0:ud						// Init payload MRF
 mov (8)		mudMSGHDR_ENC_STATS(0)<1>	r0.0<8;8,1>:ud				// message header
 
-shr (1)		mudMSGHDR_ENC_STATS(0,0)<1>		r7.0<0;1,0>:w            	1:w  	{ NoDDClr }			//enable the flag after testing on si           			{ NoDDClr }	// X origin / 2
-mul (1)		acc0.1<1>:ud					r7.1<0;1,0>:w				3:w																							// Y origin * 3
+shr (1)		mudMSGHDR_ENC_STATS(0,0)<1>		r9.0<0;1,0>:w            	1:w  	{ NoDDClr }			//enable the flag after testing on si           			{ NoDDClr }	// X origin / 2
+mul (1)		acc0.1<1>:ud					r9.1<0;1,0>:w				3:w																							// Y origin * 3
 shr (1)		mudMSGHDR_ENC_STATS(0,1)<1>		acc0.1<0;1,0>:ud			2:w		{ NoDDClr, NoDDChk }		//enable the flag after testing on si			   { NoDDClr, NoDDChk } // Y origin * 3/4
 mov (1)		mudMSGHDR_ENC_STATS(0,2)<1>		0x20007:ud				{ NoDDChk }			//enable the flag after testing on si						{ NoDDChk } // block width and height (8x3)
 add (2)		mudMSGHDR_ENC_STATS(0,0)<1>		mudMSGHDR_ENC_STATS(0,0)<2;2,1>       	r1.12<2;2,1>:uw					// Add pitch to X,Y origin
diff --git a/src/shaders/post_processing/gen7/DI_Save_NV12_16x4.g4a b/src/shaders/post_processing/gen7/DI_Save_NV12_16x4.g4a
index b9afbbc..6c910ba 100644
--- a/src/shaders/post_processing/gen7/DI_Save_NV12_16x4.g4a
+++ b/src/shaders/post_processing/gen7/DI_Save_NV12_16x4.g4a
@@ -155,7 +155,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -261,7 +261,7 @@
 // Defines for DI disabled
 
 
-mov (2) r27.0<1>:d		r7.0<2;2,1>:w                        { NoDDClr }
+mov (2) r27.0<1>:d		r9.0<2;2,1>:w                        { NoDDClr }
 mov (1) r27.2<1>:ud     0x3000F:ud		          { NoDDChk }		// Block width and height (16x4)
 
 //Bottom field Y
diff --git a/src/shaders/post_processing/gen7/DI_Save_PA_16x4.g4a b/src/shaders/post_processing/gen7/DI_Save_PA_16x4.g4a
index 8004366..efcc8ac 100644
--- a/src/shaders/post_processing/gen7/DI_Save_PA_16x4.g4a
+++ b/src/shaders/post_processing/gen7/DI_Save_PA_16x4.g4a
@@ -155,7 +155,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -264,8 +264,8 @@
 add (4) a0.4<1>:uw   r2.28<4;4,1>:ub   608:w               // Initial Y,U,V offset in YUV422 block; it starts at m20
 
 mov (8) r27.0<1>:ud     r0.0<8;8,1>:ud
-shl (1) r27.0<1>:d      r7.0<0;1,0>:w            1:w  { NoDDClr }          // H. block origin need to be doubled
-mov (1) r27.1<1>:d      r7.1<0;1,0>:w                 { NoDDClr, NoDDChk }       // Block origin
+shl (1) r27.0<1>:d      r9.0<0;1,0>:w            1:w  { NoDDClr }          // H. block origin need to be doubled
+mov (1) r27.1<1>:d      r9.1<0;1,0>:w                 { NoDDClr, NoDDChk }       // Block origin
 mov (1) r27.2<1>:ud     0x3001F:ud          { NoDDChk }          // Block width and height (32x8)
 
 //prepare the message headers
diff --git a/src/shaders/post_processing/gen7/EOT.g4a b/src/shaders/post_processing/gen7/EOT.g4a
index 9b0d678..e2682f9 100644
--- a/src/shaders/post_processing/gen7/EOT.g4a
+++ b/src/shaders/post_processing/gen7/EOT.g4a
@@ -159,7 +159,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -168,15 +168,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
diff --git a/src/shaders/post_processing/gen7/NV12_DI_NV12.g4a b/src/shaders/post_processing/gen7/NV12_DI_NV12.g4a
index 93704c5..096b11f 100644
--- a/src/shaders/post_processing/gen7/NV12_DI_NV12.g4a
+++ b/src/shaders/post_processing/gen7/NV12_DI_NV12.g4a
@@ -169,7 +169,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -178,15 +178,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
@@ -293,14 +293,14 @@
 
 // Prepare the DNDI send command
 mov (8)		mudMSGHDR_DNDI(0)<1>			r0.0<8;8,1>:ud					// message header
-mov (1)		mwMSGHDR_DNDI(1,4)<1>			r7.0<0;1,0>:w		{ NoDDClr }		// horizontal origin	// Do we need to add offset here? -vK
-mov (1)		mwMSGHDR_DNDI(1,12)<1>			r7.1<0;1,0>:w		{ NoDDChk }		// vertical origin		// Can these 2 be combined? - vK
+mov (1)		mwMSGHDR_DNDI(1,4)<1>			r9.0<0;1,0>:w		{ NoDDClr }		// horizontal origin	// Do we need to add offset here? -vK
+mov (1)		mwMSGHDR_DNDI(1,12)<1>			r9.1<0;1,0>:w		{ NoDDChk }		// vertical origin		// Can these 2 be combined? - vK
 
 send (8)	udDNDI_RESP(0)<1>	r18	0x2	0x4AE8003:ud
 
 // On Gen6, with VDI walker, use the XY pair returned rather than programmed above
 // VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) 	r7.0<1>:w     uwDNDI_RESP(9,14)<2;2,1>	// horizontal/Vertial origin in W.14 and W.15    
+mov (2) 	r9.0<1>:w     uwDNDI_RESP(9,14)<2;2,1>	// horizontal/Vertial origin in W.14 and W.15    
 
 
 
@@ -312,8 +312,8 @@ mov (2) 	r7.0<1>:w     uwDNDI_RESP(9,14)<2;2,1>	// horizontal/Vertial origin in
 mov (8)     mudMSGHDR_STMM(0)<1>	r0.0<8;8,1>:ud               							// message header   
 mov (8)     mudMSGHDR_STMM(1)<1>   	udDNDI_RESP(8,0)         					// Move STMM to MRF 
 
-shr (1)     mudMSGHDR_STMM(0,0)<1>	r7.0<0;1,0>:w            1:w     { NoDDClr } 		// X origin / 2
-mov (1)     mudMSGHDR_STMM(0,1)<1>	r7.1<0;1,0>:w                    { NoDDClr, NoDDChk }  	// Y origin
+shr (1)     mudMSGHDR_STMM(0,0)<1>	r9.0<0;1,0>:w            1:w     { NoDDClr } 		// X origin / 2
+mov (1)     mudMSGHDR_STMM(0,1)<1>	r9.1<0;1,0>:w                    { NoDDClr, NoDDChk }  	// Y origin
 mov (1)     mudMSGHDR_STMM(0,2)<1>	0x30007:ud           { NoDDChk } 		// block width and height (8x4)
 
 send (8)	null<1>:d	r20	0x5		0x40A8021:ud      
@@ -329,8 +329,8 @@ send (8)	null<1>:d	r20	0x5		0x40A8021:ud
 mov (8)		mudMSGHDR_ENC_STATS(1)<1>	0x0:ud						// Init payload MRF
 mov (8)		mudMSGHDR_ENC_STATS(0)<1>	r0.0<8;8,1>:ud				// message header
 
-shr (1)		mudMSGHDR_ENC_STATS(0,0)<1>		r7.0<0;1,0>:w            	1:w  	{ NoDDClr }			//enable the flag after testing on si           			{ NoDDClr }	// X origin / 2
-mul (1)		acc0.1<1>:ud					r7.1<0;1,0>:w				3:w																							// Y origin * 3
+shr (1)		mudMSGHDR_ENC_STATS(0,0)<1>		r9.0<0;1,0>:w            	1:w  	{ NoDDClr }			//enable the flag after testing on si           			{ NoDDClr }	// X origin / 2
+mul (1)		acc0.1<1>:ud					r9.1<0;1,0>:w				3:w																							// Y origin * 3
 shr (1)		mudMSGHDR_ENC_STATS(0,1)<1>		acc0.1<0;1,0>:ud			2:w		{ NoDDClr, NoDDChk }		//enable the flag after testing on si			   { NoDDClr, NoDDChk } // Y origin * 3/4
 mov (1)		mudMSGHDR_ENC_STATS(0,2)<1>		0x20007:ud				{ NoDDChk }			//enable the flag after testing on si						{ NoDDChk } // block width and height (8x3)
 add (2)		mudMSGHDR_ENC_STATS(0,0)<1>		mudMSGHDR_ENC_STATS(0,0)<2;2,1>       	r1.12<2;2,1>:uw					// Add pitch to X,Y origin
@@ -363,8 +363,8 @@ send (8)   null<1>:d    r24    0x5    0x40A8021:ud
 // add (4) a0.4<1>:uw   r2.28<4;4,1>:ub   608:w               // Initial Y,U,V offset in YUV422 block; it starts at m20
 
 mov (8) r28.0<1>:ud     r0.0<8;8,1>:ud
-mov (1) r28.0<1>:d      r7.0<0;1,0>:w            { NoDDClr }          // H. block origin need to be doubled
-mov (1) r28.1<1>:d      r7.1<0;1,0>:w                 { NoDDClr, NoDDChk }       // Block origin
+mov (1) r28.0<1>:d      r9.0<0;1,0>:w            { NoDDClr }          // H. block origin need to be doubled
+mov (1) r28.1<1>:d      r9.1<0;1,0>:w                 { NoDDClr, NoDDChk }       // Block origin
 mov (1) r28.2<1>:ud     0x3000F:ud          { NoDDChk }          // Block width and height (32x8)
 
 //prepare the message headers
diff --git a/src/shaders/post_processing/gen7/NV12_DNDI_422CP.g4a b/src/shaders/post_processing/gen7/NV12_DNDI_422CP.g4a
index 0afacec..b1e60bb 100644
--- a/src/shaders/post_processing/gen7/NV12_DNDI_422CP.g4a
+++ b/src/shaders/post_processing/gen7/NV12_DNDI_422CP.g4a
@@ -174,7 +174,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -183,15 +183,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
@@ -298,14 +298,14 @@
 
 // Prepare the DNDI send command
 mov (8)		mudMSGHDR_DNDI(0)<1>			r0.0<8;8,1>:ud					// message header
-mov (1)		mwMSGHDR_DNDI(1,4)<1>			r7.0<0;1,0>:w		{ NoDDClr }		// horizontal origin	// Do we need to add offset here? -vK
-mov (1)		mwMSGHDR_DNDI(1,12)<1>			r7.1<0;1,0>:w		{ NoDDChk }		// vertical origin		// Can these 2 be combined? - vK
+mov (1)		mwMSGHDR_DNDI(1,4)<1>			r9.0<0;1,0>:w		{ NoDDClr }		// horizontal origin	// Do we need to add offset here? -vK
+mov (1)		mwMSGHDR_DNDI(1,12)<1>			r9.1<0;1,0>:w		{ NoDDChk }		// vertical origin		// Can these 2 be combined? - vK
 
 send (8)	udDNDI_RESP(0)<1>	r18	0x2	0x4BE8003:ud
 
 // On Gen6, with VDI walker, use the XY pair returned rather than programmed above
 // VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) 	r7.0<1>:w     uwDNDI_RESP(9,14)<2;2,1>	// horizontal/Vertial origin in W.14 and W.15    
+mov (2) 	r9.0<1>:w     uwDNDI_RESP(9,14)<2;2,1>	// horizontal/Vertial origin in W.14 and W.15    
 
 
 
@@ -317,8 +317,8 @@ mov (2) 	r7.0<1>:w     uwDNDI_RESP(9,14)<2;2,1>	// horizontal/Vertial origin in
 mov (8)     mudMSGHDR_STMM(0)<1>	r0.0<8;8,1>:ud               							// message header   
 mov (8)     mudMSGHDR_STMM(1)<1>   	udDNDI_RESP(8,0)         					// Move STMM to MRF 
 
-shr (1)     mudMSGHDR_STMM(0,0)<1>	r7.0<0;1,0>:w            1:w     { NoDDClr } 		// X origin / 2
-mov (1)     mudMSGHDR_STMM(0,1)<1>	r7.1<0;1,0>:w                    { NoDDClr, NoDDChk }  	// Y origin
+shr (1)     mudMSGHDR_STMM(0,0)<1>	r9.0<0;1,0>:w            1:w     { NoDDClr } 		// X origin / 2
+mov (1)     mudMSGHDR_STMM(0,1)<1>	r9.1<0;1,0>:w                    { NoDDClr, NoDDChk }  	// Y origin
 mov (1)     mudMSGHDR_STMM(0,2)<1>	0x30007:ud           { NoDDChk } 		// block width and height (8x4)
 
 send (8)	null<1>:d	r20	0x5		0x40A8021:ud      
@@ -335,7 +335,7 @@ mov (8)    r27<1>:ud				r0.0<8;8,1>:ud                   			// message header
 	mov (1)    mudMSGHDR_HIST(1)<1>		udDNDI_RESP(9,0)<0;1,0>		// Move denoise history to MRF (4x1)
 
 
-shr (2)    r27.0<1>:ud		r7.0<2;2,1>:w				2:w                                 	// X,Y origin / 4
+shr (2)    r27.0<1>:ud		r9.0<2;2,1>:w				2:w                                 	// X,Y origin / 4
 add (1)    r27.0<1>:ud		r27.0<0;1,0>:ud			r1.12<0;1,0>:uw		{ NoDDClr }  	// Add pitch to X origin
 mov (1)    r27.2<1>:ud		0x3:ud									{ NoDDChk }  	// block width and height
 
@@ -353,8 +353,8 @@ send (8)	null<1>:d	r22	0x5		0x40A8021:ud
 mov (8)		mudMSGHDR_ENC_STATS(1)<1>	0x0:ud						// Init payload MRF
 mov (8)		mudMSGHDR_ENC_STATS(0)<1>	r0.0<8;8,1>:ud				// message header
 
-shr (1)		mudMSGHDR_ENC_STATS(0,0)<1>		r7.0<0;1,0>:w            	1:w  	{ NoDDClr }			//enable the flag after testing on si           			{ NoDDClr }	// X origin / 2
-mul (1)		acc0.1<1>:ud					r7.1<0;1,0>:w				3:w																							// Y origin * 3
+shr (1)		mudMSGHDR_ENC_STATS(0,0)<1>		r9.0<0;1,0>:w            	1:w  	{ NoDDClr }			//enable the flag after testing on si           			{ NoDDClr }	// X origin / 2
+mul (1)		acc0.1<1>:ud					r9.1<0;1,0>:w				3:w																							// Y origin * 3
 shr (1)		mudMSGHDR_ENC_STATS(0,1)<1>		acc0.1<0;1,0>:ud			2:w		{ NoDDClr, NoDDChk }		//enable the flag after testing on si			   { NoDDClr, NoDDChk } // Y origin * 3/4
 mov (1)		mudMSGHDR_ENC_STATS(0,2)<1>		0x20007:ud				{ NoDDChk }			//enable the flag after testing on si						{ NoDDChk } // block width and height (8x3)
 add (2)		mudMSGHDR_ENC_STATS(0,0)<1>		mudMSGHDR_ENC_STATS(0,0)<2;2,1>       	r1.12<2;2,1>:uw					// Add pitch to X,Y origin
@@ -390,7 +390,7 @@ send (8)   null<1>:d    r24    0x5    0x40A8021:ud
 // Description:	Read UV for 16x4 block through DATAPORT 
 
 
-	add (2)		r27.0<1>:d				r7.0<2;2,1>:w				r4.4<2;2,1>:w				// Source Y Block origin
+	add (2)		r27.0<1>:d				r9.0<2;2,1>:w				r4.4<2;2,1>:w				// Source Y Block origin
 	asr (1)  	r27.1<1>:d     			r27.1<0;1,0>:d       	1:w   						{ NoDDClr }		// U/V block origin should be half of Y's
 	mov (1)		r27.2<1>:ud				0x1000F:ud  					{ NoDDChk }		// U/V block width and height (8x4)
     mov (8)     mudMSGHDR_UVCOPY(0)<1>    	r27.0<8;8,1>:ud
@@ -407,7 +407,7 @@ send (8)   null<1>:d    r24    0x5    0x40A8021:ud
 cmp.e.f0.0 (1)  null<1>:w               r1.28<0;1,0>:ub     1:w
 
 mov (8)		mudMSGHDR_DN_OUT(0)<1>		r0<8;8,1>:ud            						// message header   
-mov (2)     mdMSGHDR_DN_OUT(0,0)<1>		r7.0<2;2,1>:w  				{ NoDDClr }        	// X origin * 2 (422 output)
+mov (2)     mdMSGHDR_DN_OUT(0,0)<1>		r9.0<2;2,1>:w  				{ NoDDClr }        	// X origin * 2 (422 output)
 mov (1)     mudMSGHDR_DN_OUT(0,2)<1>	0x3000F:ud		{ NoDDChk }        	// block width and height (32x8)
 
 (f0.0) jmpi (1) TOP_FIELD_FIRST
@@ -451,13 +451,13 @@ send (8)    null<1>:d    r31.0		0x5    0x60A8018:ud
 
 
 mov (8) r27.0<1>:ud     r0.0<8;8,1>:ud
-shl (1) r27.0<1>:ud     r7.0<0;1,0>:w            1:w  { NoDDClr }          // H. block origin need to be doubled
-mov (1) r27.1<1>:ud     r7.1<0;1,0>:w                 { NoDDClr, NoDDChk }       // Block origin
+shl (1) r27.0<1>:ud     r9.0<0;1,0>:w            1:w  { NoDDClr }          // H. block origin need to be doubled
+mov (1) r27.1<1>:ud     r9.1<0;1,0>:w                 { NoDDClr, NoDDChk }       // Block origin
 mov (1) r27.2<1>:ud     0x3000F:ud        { NoDDClr, NoDDChk }       // Block width and height (16x8)
 
 //M0.3  - 0 - CP Enable, 1 - Area of Interest, 3:2 Message Format(TBD), 4:3 - Ignored, 31:5 CP state pointer
 //Compose area-of-interest bit + color pipe state pointer
-or (1)  r27.3<1>:ud     r2.4<0;1,0>:ud     r7.26<0;1,0>:b     { NoDDChk }
+or (1)  r27.3<1>:ud     r2.4<0;1,0>:ud     r9.26<0;1,0>:b     { NoDDChk }
 
 //prepare the message headers
 mov (8) r18.0<1>:ud       r27<8;8,1>:ud
diff --git a/src/shaders/post_processing/gen7/NV12_DNDI_PA.g4a b/src/shaders/post_processing/gen7/NV12_DNDI_PA.g4a
index f2509be..6b18f12 100644
--- a/src/shaders/post_processing/gen7/NV12_DNDI_PA.g4a
+++ b/src/shaders/post_processing/gen7/NV12_DNDI_PA.g4a
@@ -174,7 +174,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -183,15 +183,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
@@ -298,14 +298,14 @@
 
 // Prepare the DNDI send command
 mov (8)		mudMSGHDR_DNDI(0)<1>			r0.0<8;8,1>:ud					// message header
-mov (1)		mwMSGHDR_DNDI(1,4)<1>			r7.0<0;1,0>:w		{ NoDDClr }		// horizontal origin	// Do we need to add offset here? -vK
-mov (1)		mwMSGHDR_DNDI(1,12)<1>			r7.1<0;1,0>:w		{ NoDDChk }		// vertical origin		// Can these 2 be combined? - vK
+mov (1)		mwMSGHDR_DNDI(1,4)<1>			r9.0<0;1,0>:w		{ NoDDClr }		// horizontal origin	// Do we need to add offset here? -vK
+mov (1)		mwMSGHDR_DNDI(1,12)<1>			r9.1<0;1,0>:w		{ NoDDChk }		// vertical origin		// Can these 2 be combined? - vK
 
 send (8)	udDNDI_RESP(0)<1>	r18	0x2	0x4BE8003:ud
 
 // On Gen6, with VDI walker, use the XY pair returned rather than programmed above
 // VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) 	r7.0<1>:w     uwDNDI_RESP(9,14)<2;2,1>	// horizontal/Vertial origin in W.14 and W.15    
+mov (2) 	r9.0<1>:w     uwDNDI_RESP(9,14)<2;2,1>	// horizontal/Vertial origin in W.14 and W.15    
 
 
 
@@ -317,8 +317,8 @@ mov (2) 	r7.0<1>:w     uwDNDI_RESP(9,14)<2;2,1>	// horizontal/Vertial origin in
 mov (8)     mudMSGHDR_STMM(0)<1>	r0.0<8;8,1>:ud               							// message header   
 mov (8)     mudMSGHDR_STMM(1)<1>   	udDNDI_RESP(8,0)         					// Move STMM to MRF 
 
-shr (1)     mudMSGHDR_STMM(0,0)<1>	r7.0<0;1,0>:w            1:w     { NoDDClr } 		// X origin / 2
-mov (1)     mudMSGHDR_STMM(0,1)<1>	r7.1<0;1,0>:w                    { NoDDClr, NoDDChk }  	// Y origin
+shr (1)     mudMSGHDR_STMM(0,0)<1>	r9.0<0;1,0>:w            1:w     { NoDDClr } 		// X origin / 2
+mov (1)     mudMSGHDR_STMM(0,1)<1>	r9.1<0;1,0>:w                    { NoDDClr, NoDDChk }  	// Y origin
 mov (1)     mudMSGHDR_STMM(0,2)<1>	0x30007:ud           { NoDDChk } 		// block width and height (8x4)
 
 send (8)	null<1>:d	r20	0x5		0x40A8021:ud      
@@ -335,7 +335,7 @@ mov (8)    r27<1>:ud				r0.0<8;8,1>:ud                   			// message header
 	mov (1)    mudMSGHDR_HIST(1)<1>		udDNDI_RESP(9,0)<0;1,0>		// Move denoise history to MRF (4x1)
 
 
-shr (2)    r27.0<1>:ud		r7.0<2;2,1>:w				2:w                                 	// X,Y origin / 4
+shr (2)    r27.0<1>:ud		r9.0<2;2,1>:w				2:w                                 	// X,Y origin / 4
 add (1)    r27.0<1>:ud		r27.0<0;1,0>:ud			r1.12<0;1,0>:uw		{ NoDDClr }  	// Add pitch to X origin
 mov (1)    r27.2<1>:ud		0x3:ud									{ NoDDChk }  	// block width and height
 
@@ -353,8 +353,8 @@ send (8)	null<1>:d	r22	0x5		0x40A8021:ud
 mov (8)		mudMSGHDR_ENC_STATS(1)<1>	0x0:ud						// Init payload MRF
 mov (8)		mudMSGHDR_ENC_STATS(0)<1>	r0.0<8;8,1>:ud				// message header
 
-shr (1)		mudMSGHDR_ENC_STATS(0,0)<1>		r7.0<0;1,0>:w            	1:w  	{ NoDDClr }			//enable the flag after testing on si           			{ NoDDClr }	// X origin / 2
-mul (1)		acc0.1<1>:ud					r7.1<0;1,0>:w				3:w																							// Y origin * 3
+shr (1)		mudMSGHDR_ENC_STATS(0,0)<1>		r9.0<0;1,0>:w            	1:w  	{ NoDDClr }			//enable the flag after testing on si           			{ NoDDClr }	// X origin / 2
+mul (1)		acc0.1<1>:ud					r9.1<0;1,0>:w				3:w																							// Y origin * 3
 shr (1)		mudMSGHDR_ENC_STATS(0,1)<1>		acc0.1<0;1,0>:ud			2:w		{ NoDDClr, NoDDChk }		//enable the flag after testing on si			   { NoDDClr, NoDDChk } // Y origin * 3/4
 mov (1)		mudMSGHDR_ENC_STATS(0,2)<1>		0x20007:ud				{ NoDDChk }			//enable the flag after testing on si						{ NoDDChk } // block width and height (8x3)
 add (2)		mudMSGHDR_ENC_STATS(0,0)<1>		mudMSGHDR_ENC_STATS(0,0)<2;2,1>       	r1.12<2;2,1>:uw					// Add pitch to X,Y origin
@@ -390,7 +390,7 @@ send (8)   null<1>:d    r24    0x5    0x40A8021:ud
 // Description:	Read UV for 16x4 block through DATAPORT 
 
 
-	add (2)		r27.0<1>:d				r7.0<2;2,1>:w				r4.4<2;2,1>:w				// Source Y Block origin
+	add (2)		r27.0<1>:d				r9.0<2;2,1>:w				r4.4<2;2,1>:w				// Source Y Block origin
 	asr (1)  	r27.1<1>:d     			r27.1<0;1,0>:d       	1:w   						{ NoDDClr }		// U/V block origin should be half of Y's
 	mov (1)		r27.2<1>:ud				0x1000F:ud  					{ NoDDChk }		// U/V block width and height (8x4)
     mov (8)     mudMSGHDR_UVCOPY(0)<1>    	r27.0<8;8,1>:ud
@@ -407,7 +407,7 @@ send (8)   null<1>:d    r24    0x5    0x40A8021:ud
 cmp.e.f0.0 (1)  null<1>:w               r1.28<0;1,0>:ub     1:w
 
 mov (8)		mudMSGHDR_DN_OUT(0)<1>		r0<8;8,1>:ud            						// message header   
-mov (2)     mdMSGHDR_DN_OUT(0,0)<1>		r7.0<2;2,1>:w  				{ NoDDClr }        	// X origin * 2 (422 output)
+mov (2)     mdMSGHDR_DN_OUT(0,0)<1>		r9.0<2;2,1>:w  				{ NoDDClr }        	// X origin * 2 (422 output)
 mov (1)     mudMSGHDR_DN_OUT(0,2)<1>	0x3000F:ud		{ NoDDChk }        	// block width and height (32x8)
 
 (f0.0) jmpi (1) TOP_FIELD_FIRST
@@ -441,8 +441,8 @@ send (8)    null<1>:d    r31.0		0x5    0x60A8018:ud
 add (4) a0.4<1>:uw   r2.28<4;4,1>:ub   608:w               // Initial Y,U,V offset in YUV422 block; it starts at m20
 
 mov (8) r27.0<1>:ud     r0.0<8;8,1>:ud
-shl (1) r27.0<1>:d      r7.0<0;1,0>:w            1:w  { NoDDClr }          // H. block origin need to be doubled
-mov (1) r27.1<1>:d      r7.1<0;1,0>:w                 { NoDDClr, NoDDChk }       // Block origin
+shl (1) r27.0<1>:d      r9.0<0;1,0>:w            1:w  { NoDDClr }          // H. block origin need to be doubled
+mov (1) r27.1<1>:d      r9.1<0;1,0>:w                 { NoDDClr, NoDDChk }       // Block origin
 mov (1) r27.2<1>:ud     0x3001F:ud          { NoDDChk }          // Block width and height (32x8)
 
 //prepare the message headers
diff --git a/src/shaders/post_processing/gen7/NV12_DNUV_NV12.g4a b/src/shaders/post_processing/gen7/NV12_DNUV_NV12.g4a
index 946a051..c106998 100644
--- a/src/shaders/post_processing/gen7/NV12_DNUV_NV12.g4a
+++ b/src/shaders/post_processing/gen7/NV12_DNUV_NV12.g4a
@@ -176,7 +176,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -185,15 +185,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
@@ -479,9 +479,9 @@
 // Cordinates: (x-2, y-2), (x+14, y-2), (x-2, y+6), (x+14, y+6), (x-2, y+14), (x+14, y+14)
 
 	//UV surface origin: (ORIX, ORIY/2)
-	add  (2)	r7.4<1>:w		r7.0<2;2,1>:w	 	r4.4<2;2,1>:w	 { AccWrEn } // Source Block origin
-	shr  (1)	r7.5<1>:w		acc0.5<0;1,0>:w		1:w
-	mov  (2)	acc0.0<1>:d							r7.4<2;2,1>:w
+	add  (2)	r9.4<1>:w		r9.0<2;2,1>:w	 	r4.4<2;2,1>:w	 { AccWrEn } // Source Block origin
+	shr  (1)	r9.5<1>:w		acc0.5<0;1,0>:w		1:w
+	mov  (2)	acc0.0<1>:d							r9.4<2;2,1>:w
 
 	//A
 	add  (2)   	r50.0<1>:d	acc0.0<2;2,1>:d		-2:d					{ AccWrEn }
@@ -515,13 +515,13 @@
  	//History Origin, Current Y origin and BNE surface origin - all are in inline GRF. Use , . -rT.
 
  	//Calculate Origin For History Surface: (ORIX/4, ORIY/8)
-	mov  (16)   acc0.0<1>:w						r7.0<0;2,1>:w
-	shr  (1)	r7.2<1>:w		acc0.2<0;1,0>:w	2:w			
-	shr  (1)	r7.3<1>:w		acc0.3<0;1,0>:w	3:w			
+	mov  (16)   acc0.0<1>:w						r9.0<0;2,1>:w
+	shr  (1)	r9.2<1>:w		acc0.2<0;1,0>:w	2:w			
+	shr  (1)	r9.3<1>:w		acc0.3<0;1,0>:w	3:w			
 
 	//Calculate Origin For BNE Surface: (ORIX/8, ORIY/16)
-	shr  (1)	r7.6<1>:w		acc0.6<0;1,0>:w		3:w		
-	shr  (1)	r7.7<1>:w		acc0.7<0;1,0>:w		4:w		
+	shr  (1)	r9.6<1>:w		acc0.6<0;1,0>:w		3:w		
+	shr  (1)	r9.7<1>:w		acc0.7<0;1,0>:w		4:w		
 
 
 
@@ -538,7 +538,7 @@
 
 
 
-	mov  (2)	r50.0<1>:d		r7.4<2;2,1>:w			{ AccWrEn } 	// Source lock origin
+	mov  (2)	r50.0<1>:d		r9.4<2;2,1>:w			{ AccWrEn } 	// Source lock origin
 	mov  (1)	r50.2<1>:ud		0xF000F:ud  						// U/V block width and height (16x16)
 	send (8)	udPREV_UV(0)<1>		r50		0x4	0x2890001:ud
 
@@ -556,7 +556,7 @@
 
 
 
-	mov  (2)	r50.0<1>:d	r7.2<2;2,1>:w			
+	mov  (2)	r50.0<1>:d	r9.2<2;2,1>:w			
 	mov  (1)	r50.2<1>:ud	0x30007:ud  		
 	send (8)	udHIST_UV(0)<1>			r50		0x4	0x2190022:ud
 
@@ -579,7 +579,7 @@
 
 	mov (8)		acc0.0<1>:ud		r0.0<8;8,1>:ud
 	mov (1)		acc0.2<1>:ud		0xF000F:ud
-	add (2)		acc0.0<1>:ud		r7.0<2;2,1>:w		r4.4<2;2,1>:w
+	add (2)		acc0.0<1>:ud		r9.0<2;2,1>:w		r4.4<2;2,1>:w
 
 	mov (8)     r92.0<1>:ud	acc0.0<8;8,1>:ud
 
@@ -621,8 +621,8 @@
 	mov (4) r61.28<1>:ub		r1.12<4;4,1>:ub		
 
 	//Move Inline Data to another space - so that it can be used as Temp Space --> r7
-	mov (4) r62.10<1>:w				r7.0<4;4,1>:w
-	mov (4) r63.10<1>:w		r7.4<4;4,1>:w
+	mov (4) r62.10<1>:w				r9.0<4;4,1>:w
+	mov (4) r63.10<1>:w		r9.4<4;4,1>:w
 
 
 
@@ -639,7 +639,7 @@
 
 
 
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
  jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
 
 
@@ -658,7 +658,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
 
 
 
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
  jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
 
 
@@ -677,7 +677,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
 
 
 
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
  jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
 
 
@@ -696,7 +696,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
 
 
 
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
  jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
 
 
@@ -714,7 +714,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
 
 
 
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
  jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
 
 
@@ -733,7 +733,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
 
 
 
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
  jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
 
 
@@ -752,7 +752,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
 
 
 
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
  jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
 
 
@@ -771,7 +771,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
 
 
 
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
  jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
 
 
@@ -2506,7 +2506,7 @@ cmp.g.f0.0 (16) null:uw      			uwCURBE_TEMP(0)<16;16,1>   (abs)wDIFF(17)<16;16,
 
 // End of common.inc
 
-mov (1) ip:ud r7.7<0;1,0>:d
+mov (1) ip:ud r9.7<0;1,0>:d
 
 
 .end_code
diff --git a/src/shaders/post_processing/gen7/NV12_DN_422CP.g4a b/src/shaders/post_processing/gen7/NV12_DN_422CP.g4a
index 65116d0..96eb676 100644
--- a/src/shaders/post_processing/gen7/NV12_DN_422CP.g4a
+++ b/src/shaders/post_processing/gen7/NV12_DN_422CP.g4a
@@ -175,7 +175,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -184,15 +184,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
@@ -299,14 +299,14 @@
 
 // Prepare the DNDI send command
 mov (8)		mudMSGHDR_DNDI(0)<1>			r0.0<8;8,1>:ud					// message header
-mov (1)		mwMSGHDR_DNDI(1,4)<1>			r7.0<0;1,0>:w		{ NoDDClr }		// horizontal origin	// Do we need to add offset here? -vK
-mov (1)		mwMSGHDR_DNDI(1,12)<1>			r7.1<0;1,0>:w		{ NoDDChk }		// vertical origin		// Can these 2 be combined? - vK
+mov (1)		mwMSGHDR_DNDI(1,4)<1>			r9.0<0;1,0>:w		{ NoDDClr }		// horizontal origin	// Do we need to add offset here? -vK
+mov (1)		mwMSGHDR_DNDI(1,12)<1>			r9.1<0;1,0>:w		{ NoDDChk }		// vertical origin		// Can these 2 be combined? - vK
 
 send (8)	udDNDI_RESP(0)<1>	r18	0x2	0x45E8003:ud
 
 // On Gen6, with VDI walker, use the XY pair returned rather than programmed above
 // VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) 	r7.0<1>:w     uwDNDI_RESP(4,14)<2;2,1>	// horizontal/Vertial origin in W.14 and W.15    
+mov (2) 	r9.0<1>:w     uwDNDI_RESP(4,14)<2;2,1>	// horizontal/Vertial origin in W.14 and W.15    
 
 
 
@@ -321,7 +321,7 @@ mov (8)    r27<1>:ud				r0.0<8;8,1>:ud                   			// message header
 	mov (2)    mudMSGHDR_HIST(1)<1>    	udDNDI_RESP(4,0)<2;2,1>    	// Move denoise history to MRF (4x2)
 
 
-shr (2)    r27.0<1>:ud		r7.0<2;2,1>:w				2:w                                 	// X,Y origin / 4
+shr (2)    r27.0<1>:ud		r9.0<2;2,1>:w				2:w                                 	// X,Y origin / 4
 add (1)    r27.0<1>:ud		r27.0<0;1,0>:ud			r1.12<0;1,0>:uw		{ NoDDClr }  	// Add pitch to X origin
 mov (1)    r27.2<1>:ud		0x10003:ud									{ NoDDChk }  	// block width and height
 
@@ -339,8 +339,8 @@ send (8)	null<1>:d	r22	0x5		0x40A8021:ud
 mov (8)		mudMSGHDR_ENC_STATS(1)<1>	0x0:ud						// Init payload MRF
 mov (8)		mudMSGHDR_ENC_STATS(0)<1>	r0.0<8;8,1>:ud				// message header
 
-shr (1)		mudMSGHDR_ENC_STATS(0,0)<1>		r7.0<0;1,0>:w            	1:w  	{ NoDDClr }			//enable the flag after testing on si           			{ NoDDClr }	// X origin / 2
-mul (1)		acc0.1<1>:ud					r7.1<0;1,0>:w				3:w																							// Y origin * 3
+shr (1)		mudMSGHDR_ENC_STATS(0,0)<1>		r9.0<0;1,0>:w            	1:w  	{ NoDDClr }			//enable the flag after testing on si           			{ NoDDClr }	// X origin / 2
+mul (1)		acc0.1<1>:ud					r9.1<0;1,0>:w				3:w																							// Y origin * 3
 shr (1)		mudMSGHDR_ENC_STATS(0,1)<1>		acc0.1<0;1,0>:ud			2:w		{ NoDDClr, NoDDChk }		//enable the flag after testing on si			   { NoDDClr, NoDDChk } // Y origin * 3/4
 mov (1)		mudMSGHDR_ENC_STATS(0,2)<1>		0x50003:ud				{ NoDDChk }			//enable the flag after testing on si						{ NoDDChk } // block width and height (8x3)
 add (2)		mudMSGHDR_ENC_STATS(0,0)<1>		mudMSGHDR_ENC_STATS(0,0)<2;2,1>       	r1.12<2;2,1>:uw					// Add pitch to X,Y origin
@@ -387,7 +387,7 @@ send (8)   null<1>:d    r24    0x5    0x40A8021:ud
 //we are reading extra data in ALL cases irrespective of whether upsampling is reqd or not later on, to keep things simple.
 
 
-	add (2)		r27.0<1>:d				r7.0<2;2,1>:w				r4.4<2;2,1>:w				// Source Y Block origin
+	add (2)		r27.0<1>:d				r9.0<2;2,1>:w				r4.4<2;2,1>:w				// Source Y Block origin
 	asr (1)  	r27.1<1>:d     			r27.1<0;1,0>:d       	1:w   						{ NoDDClr }	// U/V block origin should be half of Y's
 	mov (1)		r27.2<1>:ud				0x4000F:ud  					{ NoDDChk }	// U/V block width and height (8x5)
     mov (8)     mudMSGHDR_UVCOPY(0)<1>    	r27.0<8;8,1>:ud
@@ -404,7 +404,7 @@ send (8)   null<1>:d    r24    0x5    0x40A8021:ud
 
 
 mov (8)     mudDN_Y_OUT(0,0)<1>     r0<8;8,1>:ud                                // message header
-mov (2)     mudDN_Y_OUT(0,0)<1>     r7.0<2;2,1>:w                  { NoDDClr }     // X origin
+mov (2)     mudDN_Y_OUT(0,0)<1>     r9.0<2;2,1>:w                  { NoDDClr }     // X origin
 mov (1)     mudDN_Y_OUT(0,2)<1>     0x7000F:ud    { NoDDChk }     // block width and height (16x8)
 
 //send out data through data port
@@ -472,13 +472,13 @@ send (8)    null<1>:d    mudDN_Y_OUT      0x5    0xA0A8018:ud
 
 
 mov (8)		mudMSGHDR_DN_OUT(0)<1>		r0<8;8,1>:ud            			// message header
-shl (1)     mdMSGHDR_DN_OUT(0,0)<1>		r7.0<0;1,0>:w     1:w  		{ NoDDClr }            // X origin * 2 (422 output)
-mov (1)     mdMSGHDR_DN_OUT(0,1)<1>		r7.1<0;1,0>:w          		{ NoDDClr, NoDDChk }   // Y origin
+shl (1)     mdMSGHDR_DN_OUT(0,0)<1>		r9.0<0;1,0>:w     1:w  		{ NoDDClr }            // X origin * 2 (422 output)
+mov (1)     mdMSGHDR_DN_OUT(0,1)<1>		r9.1<0;1,0>:w          		{ NoDDClr, NoDDChk }   // Y origin
 mov (1)     mudMSGHDR_DN_OUT(0,2)<1>	0x7000F:ud	{ NoDDClr, NoDDChk }            // block width and height (16x8)
 
 //M0.3	- 0 - CP Enable, 1 - Area of Interest, 3:2 Message Format(TBD), 4:3 - Ignored, 31:5 CP state pointer
 //Compose area-of-interest bit + color pipe state pointer
-or (1)		mudMSGHDR_DN_OUT(0,3)<1>		r2.4<0;1,0>:ud 	r7.26<0;1,0>:b		{ NoDDChk }
+or (1)		mudMSGHDR_DN_OUT(0,3)<1>		r2.4<0;1,0>:ud 	r9.26<0;1,0>:b		{ NoDDChk }
 
 // First 8 x 8 Block
 	mov (8)		mubMSGHDR_DN_OUT(1)<2>			ubDNDI_RESP(0,0)<8;8,1>				{ NoDDClr } 	// copy line of Y directly to memory as optimization
diff --git a/src/shaders/post_processing/gen7/NV12_DN_NV12.g4a b/src/shaders/post_processing/gen7/NV12_DN_NV12.g4a
index 4ba4bc6..f7692a3 100644
--- a/src/shaders/post_processing/gen7/NV12_DN_NV12.g4a
+++ b/src/shaders/post_processing/gen7/NV12_DN_NV12.g4a
@@ -175,7 +175,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -184,15 +184,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
@@ -299,14 +299,14 @@
 
 // Prepare the DNDI send command
 mov (8)		mudMSGHDR_DNDI(0)<1>			r0.0<8;8,1>:ud					// message header
-mov (1)		mwMSGHDR_DNDI(1,4)<1>			r7.0<0;1,0>:w		{ NoDDClr }		// horizontal origin	// Do we need to add offset here? -vK
-mov (1)		mwMSGHDR_DNDI(1,12)<1>			r7.1<0;1,0>:w		{ NoDDChk }		// vertical origin		// Can these 2 be combined? - vK
+mov (1)		mwMSGHDR_DNDI(1,4)<1>			r9.0<0;1,0>:w		{ NoDDClr }		// horizontal origin	// Do we need to add offset here? -vK
+mov (1)		mwMSGHDR_DNDI(1,12)<1>			r9.1<0;1,0>:w		{ NoDDChk }		// vertical origin		// Can these 2 be combined? - vK
 
 send (8)	udDNDI_RESP(0)<1>	r18	0x2	0x45E8003:ud
 
 // On Gen6, with VDI walker, use the XY pair returned rather than programmed above
 // VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) 	r7.0<1>:w     uwDNDI_RESP(4,14)<2;2,1>	// horizontal/Vertial origin in W.14 and W.15    
+mov (2) 	r9.0<1>:w     uwDNDI_RESP(4,14)<2;2,1>	// horizontal/Vertial origin in W.14 and W.15    
 
 
 
@@ -321,7 +321,7 @@ mov (8)    r27<1>:ud				r0.0<8;8,1>:ud                   			// message header
 	mov (2)    mudMSGHDR_HIST(1)<1>    	udDNDI_RESP(4,0)<2;2,1>    	// Move denoise history to MRF (4x2)
 
 
-shr (2)    r27.0<1>:ud		r7.0<2;2,1>:w				2:w                                 	// X,Y origin / 4
+shr (2)    r27.0<1>:ud		r9.0<2;2,1>:w				2:w                                 	// X,Y origin / 4
 add (1)    r27.0<1>:ud		r27.0<0;1,0>:ud			r1.12<0;1,0>:uw		{ NoDDClr }  	// Add pitch to X origin
 mov (1)    r27.2<1>:ud		0x10003:ud									{ NoDDChk }  	// block width and height
 
@@ -339,8 +339,8 @@ send (8)	null<1>:d	r22	0x5		0x40A8021:ud
 mov (8)		mudMSGHDR_ENC_STATS(1)<1>	0x0:ud						// Init payload MRF
 mov (8)		mudMSGHDR_ENC_STATS(0)<1>	r0.0<8;8,1>:ud				// message header
 
-shr (1)		mudMSGHDR_ENC_STATS(0,0)<1>		r7.0<0;1,0>:w            	1:w  	{ NoDDClr }			//enable the flag after testing on si           			{ NoDDClr }	// X origin / 2
-mul (1)		acc0.1<1>:ud					r7.1<0;1,0>:w				3:w																							// Y origin * 3
+shr (1)		mudMSGHDR_ENC_STATS(0,0)<1>		r9.0<0;1,0>:w            	1:w  	{ NoDDClr }			//enable the flag after testing on si           			{ NoDDClr }	// X origin / 2
+mul (1)		acc0.1<1>:ud					r9.1<0;1,0>:w				3:w																							// Y origin * 3
 shr (1)		mudMSGHDR_ENC_STATS(0,1)<1>		acc0.1<0;1,0>:ud			2:w		{ NoDDClr, NoDDChk }		//enable the flag after testing on si			   { NoDDClr, NoDDChk } // Y origin * 3/4
 mov (1)		mudMSGHDR_ENC_STATS(0,2)<1>		0x50003:ud				{ NoDDChk }			//enable the flag after testing on si						{ NoDDChk } // block width and height (8x3)
 add (2)		mudMSGHDR_ENC_STATS(0,0)<1>		mudMSGHDR_ENC_STATS(0,0)<2;2,1>       	r1.12<2;2,1>:uw					// Add pitch to X,Y origin
@@ -387,7 +387,7 @@ send (8)   null<1>:d    r24    0x5    0x40A8021:ud
 //we are reading extra data in ALL cases irrespective of whether upsampling is reqd or not later on, to keep things simple.
 
 
-	add (2)		r27.0<1>:d				r7.0<2;2,1>:w				r4.4<2;2,1>:w				// Source Y Block origin
+	add (2)		r27.0<1>:d				r9.0<2;2,1>:w				r4.4<2;2,1>:w				// Source Y Block origin
 	asr (1)  	r27.1<1>:d     			r27.1<0;1,0>:d       	1:w   						{ NoDDClr }	// U/V block origin should be half of Y's
 	mov (1)		r27.2<1>:ud				0x4000F:ud  					{ NoDDChk }	// U/V block width and height (8x5)
     mov (8)     mudMSGHDR_UVCOPY(0)<1>    	r27.0<8;8,1>:ud
@@ -404,7 +404,7 @@ send (8)   null<1>:d    r24    0x5    0x40A8021:ud
 
 
 mov (8)     mudDN_Y_OUT(0,0)<1>     r0<8;8,1>:ud                                // message header
-mov (2)     mudDN_Y_OUT(0,0)<1>     r7.0<2;2,1>:w                  { NoDDClr }     // X origin
+mov (2)     mudDN_Y_OUT(0,0)<1>     r9.0<2;2,1>:w                  { NoDDClr }     // X origin
 mov (1)     mudDN_Y_OUT(0,2)<1>     0x7000F:ud    { NoDDChk }     // block width and height (16x8)
 
 //send out data through data port
diff --git a/src/shaders/post_processing/gen7/PA_AVS_Buf_0.g4a b/src/shaders/post_processing/gen7/PA_AVS_Buf_0.g4a
index 9f9abe9..bf55e0b 100644
--- a/src/shaders/post_processing/gen7/PA_AVS_Buf_0.g4a
+++ b/src/shaders/post_processing/gen7/PA_AVS_Buf_0.g4a
@@ -159,7 +159,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -168,15 +168,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
@@ -437,13 +437,13 @@
     .declare mubCALING_0X_34X_PAYLOAD	Base=r14.0	ElementSize=1		SrcRegion=<32;32,1>		DstRegion=<1>		Type=ub
 
 
-	.declare fSCALING_0X_34X_TEMP		Base=r9.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=f
-	.declare udSCALING_0X_34X_TEMP		Base=r9.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=ud
-	.declare ub4SCALING_0X_34X_TEMP		Base=r9.0	ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<1>		Type=ub
-	.declare uwSCALING_0X_34X_TEMP		Base=r9.0	ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+	.declare fSCALING_0X_34X_TEMP		Base=r11.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=f
+	.declare udSCALING_0X_34X_TEMP		Base=r11.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=ud
+	.declare ub4SCALING_0X_34X_TEMP		Base=r11.0	ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<1>		Type=ub
+	.declare uwSCALING_0X_34X_TEMP		Base=r11.0	ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
 	// Sampler ramp is used for Scaling 0X_0.34X
-	.declare	fSAMPLER_RAMP  		Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> Type=f		// 1 GRFs, 8 elements
+	.declare	fSAMPLER_RAMP  		Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f		// 1 GRFs, 8 elements
 
 
 	//#define rMSGDSC_UV    		r23.0
@@ -471,8 +471,8 @@
 
 
         //OPT: rAVS_PAYLOAD.1 and .7 --> use NODDCLR, NODDCHK -rT
-        mov (1)   r25.7<1>:ud      r7.7:ud           { NoDDClr }
-        mov (1)   r25.1<1>:ud      r7.12:uw       { NoDDChk }
+        mov (1)   r25.7<1>:ud      r9.7:ud           { NoDDClr }
+        mov (1)   r25.1<1>:ud      r9.12:uw       { NoDDChk }
 
 
     // set the vertical block number
diff --git a/src/shaders/post_processing/gen7/PA_AVS_Buf_1.g4a b/src/shaders/post_processing/gen7/PA_AVS_Buf_1.g4a
index 1ff72e1..80bb2be 100644
--- a/src/shaders/post_processing/gen7/PA_AVS_Buf_1.g4a
+++ b/src/shaders/post_processing/gen7/PA_AVS_Buf_1.g4a
@@ -159,7 +159,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -168,15 +168,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
@@ -437,13 +437,13 @@
     .declare mubCALING_0X_34X_PAYLOAD	Base=r14.0	ElementSize=1		SrcRegion=<32;32,1>		DstRegion=<1>		Type=ub
 
 
-	.declare fSCALING_0X_34X_TEMP		Base=r9.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=f
-	.declare udSCALING_0X_34X_TEMP		Base=r9.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=ud
-	.declare ub4SCALING_0X_34X_TEMP		Base=r9.0	ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<1>		Type=ub
-	.declare uwSCALING_0X_34X_TEMP		Base=r9.0	ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+	.declare fSCALING_0X_34X_TEMP		Base=r11.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=f
+	.declare udSCALING_0X_34X_TEMP		Base=r11.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=ud
+	.declare ub4SCALING_0X_34X_TEMP		Base=r11.0	ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<1>		Type=ub
+	.declare uwSCALING_0X_34X_TEMP		Base=r11.0	ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
 	// Sampler ramp is used for Scaling 0X_0.34X
-	.declare	fSAMPLER_RAMP  		Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> Type=f		// 1 GRFs, 8 elements
+	.declare	fSAMPLER_RAMP  		Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f		// 1 GRFs, 8 elements
 
 
 	//#define rMSGDSC_UV    		r23.0
@@ -467,7 +467,7 @@
 
     // set the vertical block number
 
-        add (1)   r25.1<1>:ud    r7.12:uw  1:ud
+        add (1)   r25.1<1>:ud    r9.12:uw  1:ud
 
 
     mov (8)     r17.0:ud      r25.0<8;8,1>:ud
diff --git a/src/shaders/post_processing/gen7/PA_AVS_Buf_2.g4a b/src/shaders/post_processing/gen7/PA_AVS_Buf_2.g4a
index e487242..a67c705 100644
--- a/src/shaders/post_processing/gen7/PA_AVS_Buf_2.g4a
+++ b/src/shaders/post_processing/gen7/PA_AVS_Buf_2.g4a
@@ -159,7 +159,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -168,15 +168,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
@@ -437,13 +437,13 @@
     .declare mubCALING_0X_34X_PAYLOAD	Base=r14.0	ElementSize=1		SrcRegion=<32;32,1>		DstRegion=<1>		Type=ub
 
 
-	.declare fSCALING_0X_34X_TEMP		Base=r9.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=f
-	.declare udSCALING_0X_34X_TEMP		Base=r9.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=ud
-	.declare ub4SCALING_0X_34X_TEMP		Base=r9.0	ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<1>		Type=ub
-	.declare uwSCALING_0X_34X_TEMP		Base=r9.0	ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+	.declare fSCALING_0X_34X_TEMP		Base=r11.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=f
+	.declare udSCALING_0X_34X_TEMP		Base=r11.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=ud
+	.declare ub4SCALING_0X_34X_TEMP		Base=r11.0	ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<1>		Type=ub
+	.declare uwSCALING_0X_34X_TEMP		Base=r11.0	ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
 	// Sampler ramp is used for Scaling 0X_0.34X
-	.declare	fSAMPLER_RAMP  		Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> Type=f		// 1 GRFs, 8 elements
+	.declare	fSAMPLER_RAMP  		Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f		// 1 GRFs, 8 elements
 
 
 	//#define rMSGDSC_UV    		r23.0
@@ -468,7 +468,7 @@
     // set the vertical block number
 
 
-        add (1)   r25.1<1>:ud    r7.12:uw  2:ud
+        add (1)   r25.1<1>:ud    r9.12:uw  2:ud
 
 
     mov (8)     r17.0:ud      r25.0<8;8,1>:ud
diff --git a/src/shaders/post_processing/gen7/PA_AVS_Buf_3.g4a b/src/shaders/post_processing/gen7/PA_AVS_Buf_3.g4a
index e867bb0..af9152d 100644
--- a/src/shaders/post_processing/gen7/PA_AVS_Buf_3.g4a
+++ b/src/shaders/post_processing/gen7/PA_AVS_Buf_3.g4a
@@ -159,7 +159,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -168,15 +168,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
@@ -437,13 +437,13 @@
     .declare mubCALING_0X_34X_PAYLOAD	Base=r14.0	ElementSize=1		SrcRegion=<32;32,1>		DstRegion=<1>		Type=ub
 
 
-	.declare fSCALING_0X_34X_TEMP		Base=r9.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=f
-	.declare udSCALING_0X_34X_TEMP		Base=r9.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=ud
-	.declare ub4SCALING_0X_34X_TEMP		Base=r9.0	ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<1>		Type=ub
-	.declare uwSCALING_0X_34X_TEMP		Base=r9.0	ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+	.declare fSCALING_0X_34X_TEMP		Base=r11.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=f
+	.declare udSCALING_0X_34X_TEMP		Base=r11.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=ud
+	.declare ub4SCALING_0X_34X_TEMP		Base=r11.0	ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<1>		Type=ub
+	.declare uwSCALING_0X_34X_TEMP		Base=r11.0	ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
 	// Sampler ramp is used for Scaling 0X_0.34X
-	.declare	fSAMPLER_RAMP  		Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> Type=f		// 1 GRFs, 8 elements
+	.declare	fSAMPLER_RAMP  		Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f		// 1 GRFs, 8 elements
 
 
 	//#define rMSGDSC_UV    		r23.0
@@ -468,7 +468,7 @@
     // set the vertical block number
 
 
-        add (1)   r25.1<1>:ud    r7.12:uw  3:ud
+        add (1)   r25.1<1>:ud    r9.12:uw  3:ud
 
 
     mov (8)     r17.0:ud      r25.0<8;8,1>:ud
diff --git a/src/shaders/post_processing/gen7/PA_DI_422CP.g4a b/src/shaders/post_processing/gen7/PA_DI_422CP.g4a
index fb1d034..521e843 100644
--- a/src/shaders/post_processing/gen7/PA_DI_422CP.g4a
+++ b/src/shaders/post_processing/gen7/PA_DI_422CP.g4a
@@ -169,7 +169,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -178,15 +178,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
@@ -293,14 +293,14 @@
 
 // Prepare the DNDI send command
 mov (8)		mudMSGHDR_DNDI(0)<1>			r0.0<8;8,1>:ud					// message header
-mov (1)		mwMSGHDR_DNDI(1,4)<1>			r7.0<0;1,0>:w		{ NoDDClr }		// horizontal origin	// Do we need to add offset here? -vK
-mov (1)		mwMSGHDR_DNDI(1,12)<1>			r7.1<0;1,0>:w		{ NoDDChk }		// vertical origin		// Can these 2 be combined? - vK
+mov (1)		mwMSGHDR_DNDI(1,4)<1>			r9.0<0;1,0>:w		{ NoDDClr }		// horizontal origin	// Do we need to add offset here? -vK
+mov (1)		mwMSGHDR_DNDI(1,12)<1>			r9.1<0;1,0>:w		{ NoDDChk }		// vertical origin		// Can these 2 be combined? - vK
 
 send (8)	udDNDI_RESP(0)<1>	r18	0x2	0x4AE8003:ud
 
 // On Gen6, with VDI walker, use the XY pair returned rather than programmed above
 // VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) 	r7.0<1>:w     uwDNDI_RESP(9,14)<2;2,1>	// horizontal/Vertial origin in W.14 and W.15    
+mov (2) 	r9.0<1>:w     uwDNDI_RESP(9,14)<2;2,1>	// horizontal/Vertial origin in W.14 and W.15    
 
 
 
@@ -312,8 +312,8 @@ mov (2) 	r7.0<1>:w     uwDNDI_RESP(9,14)<2;2,1>	// horizontal/Vertial origin in
 mov (8)     mudMSGHDR_STMM(0)<1>	r0.0<8;8,1>:ud               							// message header   
 mov (8)     mudMSGHDR_STMM(1)<1>   	udDNDI_RESP(8,0)         					// Move STMM to MRF 
 
-shr (1)     mudMSGHDR_STMM(0,0)<1>	r7.0<0;1,0>:w            1:w     { NoDDClr } 		// X origin / 2
-mov (1)     mudMSGHDR_STMM(0,1)<1>	r7.1<0;1,0>:w                    { NoDDClr, NoDDChk }  	// Y origin
+shr (1)     mudMSGHDR_STMM(0,0)<1>	r9.0<0;1,0>:w            1:w     { NoDDClr } 		// X origin / 2
+mov (1)     mudMSGHDR_STMM(0,1)<1>	r9.1<0;1,0>:w                    { NoDDClr, NoDDChk }  	// Y origin
 mov (1)     mudMSGHDR_STMM(0,2)<1>	0x30007:ud           { NoDDChk } 		// block width and height (8x4)
 
 send (8)	null<1>:d	r20	0x5		0x40A8021:ud      
@@ -329,8 +329,8 @@ send (8)	null<1>:d	r20	0x5		0x40A8021:ud
 mov (8)		mudMSGHDR_ENC_STATS(1)<1>	0x0:ud						// Init payload MRF
 mov (8)		mudMSGHDR_ENC_STATS(0)<1>	r0.0<8;8,1>:ud				// message header
 
-shr (1)		mudMSGHDR_ENC_STATS(0,0)<1>		r7.0<0;1,0>:w            	1:w  	{ NoDDClr }			//enable the flag after testing on si           			{ NoDDClr }	// X origin / 2
-mul (1)		acc0.1<1>:ud					r7.1<0;1,0>:w				3:w																							// Y origin * 3
+shr (1)		mudMSGHDR_ENC_STATS(0,0)<1>		r9.0<0;1,0>:w            	1:w  	{ NoDDClr }			//enable the flag after testing on si           			{ NoDDClr }	// X origin / 2
+mul (1)		acc0.1<1>:ud					r9.1<0;1,0>:w				3:w																							// Y origin * 3
 shr (1)		mudMSGHDR_ENC_STATS(0,1)<1>		acc0.1<0;1,0>:ud			2:w		{ NoDDClr, NoDDChk }		//enable the flag after testing on si			   { NoDDClr, NoDDChk } // Y origin * 3/4
 mov (1)		mudMSGHDR_ENC_STATS(0,2)<1>		0x20007:ud				{ NoDDChk }			//enable the flag after testing on si						{ NoDDChk } // block width and height (8x3)
 add (2)		mudMSGHDR_ENC_STATS(0,0)<1>		mudMSGHDR_ENC_STATS(0,0)<2;2,1>       	r1.12<2;2,1>:uw					// Add pitch to X,Y origin
@@ -373,13 +373,13 @@ send (8)   null<1>:d    r24    0x5    0x40A8021:ud
 
 
 mov (8) r27.0<1>:ud     r0.0<8;8,1>:ud
-shl (1) r27.0<1>:ud     r7.0<0;1,0>:w            1:w  { NoDDClr }          // H. block origin need to be doubled
-mov (1) r27.1<1>:ud     r7.1<0;1,0>:w                 { NoDDClr, NoDDChk }       // Block origin
+shl (1) r27.0<1>:ud     r9.0<0;1,0>:w            1:w  { NoDDClr }          // H. block origin need to be doubled
+mov (1) r27.1<1>:ud     r9.1<0;1,0>:w                 { NoDDClr, NoDDChk }       // Block origin
 mov (1) r27.2<1>:ud     0x3000F:ud        { NoDDClr, NoDDChk }       // Block width and height (16x8)
 
 //M0.3  - 0 - CP Enable, 1 - Area of Interest, 3:2 Message Format(TBD), 4:3 - Ignored, 31:5 CP state pointer
 //Compose area-of-interest bit + color pipe state pointer
-or (1)  r27.3<1>:ud     r2.4<0;1,0>:ud     r7.26<0;1,0>:b     { NoDDChk }
+or (1)  r27.3<1>:ud     r2.4<0;1,0>:ud     r9.26<0;1,0>:b     { NoDDChk }
 
 //prepare the message headers
 mov (8) r18.0<1>:ud       r27<8;8,1>:ud
diff --git a/src/shaders/post_processing/gen7/PA_DI_PA.g4a b/src/shaders/post_processing/gen7/PA_DI_PA.g4a
index 08ee191..b733565 100644
--- a/src/shaders/post_processing/gen7/PA_DI_PA.g4a
+++ b/src/shaders/post_processing/gen7/PA_DI_PA.g4a
@@ -169,7 +169,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -178,15 +178,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
@@ -293,14 +293,14 @@
 
 // Prepare the DNDI send command
 mov (8)		mudMSGHDR_DNDI(0)<1>			r0.0<8;8,1>:ud					// message header
-mov (1)		mwMSGHDR_DNDI(1,4)<1>			r7.0<0;1,0>:w		{ NoDDClr }		// horizontal origin	// Do we need to add offset here? -vK
-mov (1)		mwMSGHDR_DNDI(1,12)<1>			r7.1<0;1,0>:w		{ NoDDChk }		// vertical origin		// Can these 2 be combined? - vK
+mov (1)		mwMSGHDR_DNDI(1,4)<1>			r9.0<0;1,0>:w		{ NoDDClr }		// horizontal origin	// Do we need to add offset here? -vK
+mov (1)		mwMSGHDR_DNDI(1,12)<1>			r9.1<0;1,0>:w		{ NoDDChk }		// vertical origin		// Can these 2 be combined? - vK
 
 send (8)	udDNDI_RESP(0)<1>	r18	0x2	0x4AE8003:ud
 
 // On Gen6, with VDI walker, use the XY pair returned rather than programmed above
 // VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) 	r7.0<1>:w     uwDNDI_RESP(9,14)<2;2,1>	// horizontal/Vertial origin in W.14 and W.15    
+mov (2) 	r9.0<1>:w     uwDNDI_RESP(9,14)<2;2,1>	// horizontal/Vertial origin in W.14 and W.15    
 
 
 
@@ -312,8 +312,8 @@ mov (2) 	r7.0<1>:w     uwDNDI_RESP(9,14)<2;2,1>	// horizontal/Vertial origin in
 mov (8)     mudMSGHDR_STMM(0)<1>	r0.0<8;8,1>:ud               							// message header   
 mov (8)     mudMSGHDR_STMM(1)<1>   	udDNDI_RESP(8,0)         					// Move STMM to MRF 
 
-shr (1)     mudMSGHDR_STMM(0,0)<1>	r7.0<0;1,0>:w            1:w     { NoDDClr } 		// X origin / 2
-mov (1)     mudMSGHDR_STMM(0,1)<1>	r7.1<0;1,0>:w                    { NoDDClr, NoDDChk }  	// Y origin
+shr (1)     mudMSGHDR_STMM(0,0)<1>	r9.0<0;1,0>:w            1:w     { NoDDClr } 		// X origin / 2
+mov (1)     mudMSGHDR_STMM(0,1)<1>	r9.1<0;1,0>:w                    { NoDDClr, NoDDChk }  	// Y origin
 mov (1)     mudMSGHDR_STMM(0,2)<1>	0x30007:ud           { NoDDChk } 		// block width and height (8x4)
 
 send (8)	null<1>:d	r20	0x5		0x40A8021:ud      
@@ -329,8 +329,8 @@ send (8)	null<1>:d	r20	0x5		0x40A8021:ud
 mov (8)		mudMSGHDR_ENC_STATS(1)<1>	0x0:ud						// Init payload MRF
 mov (8)		mudMSGHDR_ENC_STATS(0)<1>	r0.0<8;8,1>:ud				// message header
 
-shr (1)		mudMSGHDR_ENC_STATS(0,0)<1>		r7.0<0;1,0>:w            	1:w  	{ NoDDClr }			//enable the flag after testing on si           			{ NoDDClr }	// X origin / 2
-mul (1)		acc0.1<1>:ud					r7.1<0;1,0>:w				3:w																							// Y origin * 3
+shr (1)		mudMSGHDR_ENC_STATS(0,0)<1>		r9.0<0;1,0>:w            	1:w  	{ NoDDClr }			//enable the flag after testing on si           			{ NoDDClr }	// X origin / 2
+mul (1)		acc0.1<1>:ud					r9.1<0;1,0>:w				3:w																							// Y origin * 3
 shr (1)		mudMSGHDR_ENC_STATS(0,1)<1>		acc0.1<0;1,0>:ud			2:w		{ NoDDClr, NoDDChk }		//enable the flag after testing on si			   { NoDDClr, NoDDChk } // Y origin * 3/4
 mov (1)		mudMSGHDR_ENC_STATS(0,2)<1>		0x20007:ud				{ NoDDChk }			//enable the flag after testing on si						{ NoDDChk } // block width and height (8x3)
 add (2)		mudMSGHDR_ENC_STATS(0,0)<1>		mudMSGHDR_ENC_STATS(0,0)<2;2,1>       	r1.12<2;2,1>:uw					// Add pitch to X,Y origin
@@ -363,8 +363,8 @@ send (8)   null<1>:d    r24    0x5    0x40A8021:ud
 add (4) a0.4<1>:uw   r2.28<4;4,1>:ub   608:w               // Initial Y,U,V offset in YUV422 block; it starts at m20
 
 mov (8) r27.0<1>:ud     r0.0<8;8,1>:ud
-shl (1) r27.0<1>:d      r7.0<0;1,0>:w            1:w  { NoDDClr }          // H. block origin need to be doubled
-mov (1) r27.1<1>:d      r7.1<0;1,0>:w                 { NoDDClr, NoDDChk }       // Block origin
+shl (1) r27.0<1>:d      r9.0<0;1,0>:w            1:w  { NoDDClr }          // H. block origin need to be doubled
+mov (1) r27.1<1>:d      r9.1<0;1,0>:w                 { NoDDClr, NoDDChk }       // Block origin
 mov (1) r27.2<1>:ud     0x3001F:ud          { NoDDChk }          // Block width and height (32x8)
 
 //prepare the message headers
diff --git a/src/shaders/post_processing/gen7/PA_DNDI_422CP.g4a b/src/shaders/post_processing/gen7/PA_DNDI_422CP.g4a
index 996f65d..f36c78d 100644
--- a/src/shaders/post_processing/gen7/PA_DNDI_422CP.g4a
+++ b/src/shaders/post_processing/gen7/PA_DNDI_422CP.g4a
@@ -174,7 +174,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -183,15 +183,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
@@ -298,14 +298,14 @@
 
 // Prepare the DNDI send command
 mov (8)		mudMSGHDR_DNDI(0)<1>			r0.0<8;8,1>:ud					// message header
-mov (1)		mwMSGHDR_DNDI(1,4)<1>			r7.0<0;1,0>:w		{ NoDDClr }		// horizontal origin	// Do we need to add offset here? -vK
-mov (1)		mwMSGHDR_DNDI(1,12)<1>			r7.1<0;1,0>:w		{ NoDDChk }		// vertical origin		// Can these 2 be combined? - vK
+mov (1)		mwMSGHDR_DNDI(1,4)<1>			r9.0<0;1,0>:w		{ NoDDClr }		// horizontal origin	// Do we need to add offset here? -vK
+mov (1)		mwMSGHDR_DNDI(1,12)<1>			r9.1<0;1,0>:w		{ NoDDChk }		// vertical origin		// Can these 2 be combined? - vK
 
 send (8)	udDNDI_RESP(0)<1>	r18	0x2	0x4CE8003:ud
 
 // On Gen6, with VDI walker, use the XY pair returned rather than programmed above
 // VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) 	r7.0<1>:w     uwDNDI_RESP(9,14)<2;2,1>	// horizontal/Vertial origin in W.14 and W.15    
+mov (2) 	r9.0<1>:w     uwDNDI_RESP(9,14)<2;2,1>	// horizontal/Vertial origin in W.14 and W.15    
 
 
 
@@ -317,8 +317,8 @@ mov (2) 	r7.0<1>:w     uwDNDI_RESP(9,14)<2;2,1>	// horizontal/Vertial origin in
 mov (8)     mudMSGHDR_STMM(0)<1>	r0.0<8;8,1>:ud               							// message header   
 mov (8)     mudMSGHDR_STMM(1)<1>   	udDNDI_RESP(8,0)         					// Move STMM to MRF 
 
-shr (1)     mudMSGHDR_STMM(0,0)<1>	r7.0<0;1,0>:w            1:w     { NoDDClr } 		// X origin / 2
-mov (1)     mudMSGHDR_STMM(0,1)<1>	r7.1<0;1,0>:w                    { NoDDClr, NoDDChk }  	// Y origin
+shr (1)     mudMSGHDR_STMM(0,0)<1>	r9.0<0;1,0>:w            1:w     { NoDDClr } 		// X origin / 2
+mov (1)     mudMSGHDR_STMM(0,1)<1>	r9.1<0;1,0>:w                    { NoDDClr, NoDDChk }  	// Y origin
 mov (1)     mudMSGHDR_STMM(0,2)<1>	0x30007:ud           { NoDDChk } 		// block width and height (8x4)
 
 send (8)	null<1>:d	r20	0x5		0x40A8021:ud      
@@ -335,7 +335,7 @@ mov (8)    r27<1>:ud				r0.0<8;8,1>:ud                   			// message header
 	mov (1)    mudMSGHDR_HIST(1)<1>		udDNDI_RESP(9,0)<0;1,0>		// Move denoise history to MRF (4x1)
 
 
-shr (2)    r27.0<1>:ud		r7.0<2;2,1>:w				2:w                                 	// X,Y origin / 4
+shr (2)    r27.0<1>:ud		r9.0<2;2,1>:w				2:w                                 	// X,Y origin / 4
 add (1)    r27.0<1>:ud		r27.0<0;1,0>:ud			r1.12<0;1,0>:uw		{ NoDDClr }  	// Add pitch to X origin
 mov (1)    r27.2<1>:ud		0x3:ud									{ NoDDChk }  	// block width and height
 
@@ -353,8 +353,8 @@ send (8)	null<1>:d	r22	0x5		0x40A8021:ud
 mov (8)		mudMSGHDR_ENC_STATS(1)<1>	0x0:ud						// Init payload MRF
 mov (8)		mudMSGHDR_ENC_STATS(0)<1>	r0.0<8;8,1>:ud				// message header
 
-shr (1)		mudMSGHDR_ENC_STATS(0,0)<1>		r7.0<0;1,0>:w            	1:w  	{ NoDDClr }			//enable the flag after testing on si           			{ NoDDClr }	// X origin / 2
-mul (1)		acc0.1<1>:ud					r7.1<0;1,0>:w				3:w																							// Y origin * 3
+shr (1)		mudMSGHDR_ENC_STATS(0,0)<1>		r9.0<0;1,0>:w            	1:w  	{ NoDDClr }			//enable the flag after testing on si           			{ NoDDClr }	// X origin / 2
+mul (1)		acc0.1<1>:ud					r9.1<0;1,0>:w				3:w																							// Y origin * 3
 shr (1)		mudMSGHDR_ENC_STATS(0,1)<1>		acc0.1<0;1,0>:ud			2:w		{ NoDDClr, NoDDChk }		//enable the flag after testing on si			   { NoDDClr, NoDDChk } // Y origin * 3/4
 mov (1)		mudMSGHDR_ENC_STATS(0,2)<1>		0x20007:ud				{ NoDDChk }			//enable the flag after testing on si						{ NoDDChk } // block width and height (8x3)
 add (2)		mudMSGHDR_ENC_STATS(0,0)<1>		mudMSGHDR_ENC_STATS(0,0)<2;2,1>       	r1.12<2;2,1>:uw					// Add pitch to X,Y origin
@@ -390,8 +390,8 @@ cmp.e.f0.0 (1)  null<1>:w               r1.28<0;1,0>:ub     1:w
 add (4)		a0.4<1>:uw   r4.0<4;4,1>:ub   1024:w    // Initial Y,U,V offset in YUV422 block; it starts at m14
 
 mov (8)		mudMSGHDR_DN_OUT(0)<1>		r0<8;8,1>:ud            			// message header
-shl (1)     mdMSGHDR_DN_OUT(0,0)<1>		r7.0<0;1,0>:w     1:w  		{ NoDDClr }            // X origin * 2 (422 output)
-mov (1)     mdMSGHDR_DN_OUT(0,1)<1>		r7.1<0;1,0>:w          		{ NoDDClr, NoDDChk }   // Y origin
+shl (1)     mdMSGHDR_DN_OUT(0,0)<1>		r9.0<0;1,0>:w     1:w  		{ NoDDClr }            // X origin * 2 (422 output)
+mov (1)     mdMSGHDR_DN_OUT(0,1)<1>		r9.1<0;1,0>:w          		{ NoDDClr, NoDDChk }   // Y origin
 mov (1)     mudMSGHDR_DN_OUT(0,2)<1>	0x3001F:ud	{ NoDDChk }            // block width and height (32x8)
 
 (f0.0) jmpi (1) TOP_FIELD_FIRST
@@ -449,13 +449,13 @@ send (8)    null<1>:d    r31.0		0x5    0xA0A8018:ud
 
 
 mov (8) r27.0<1>:ud     r0.0<8;8,1>:ud
-shl (1) r27.0<1>:ud     r7.0<0;1,0>:w            1:w  { NoDDClr }          // H. block origin need to be doubled
-mov (1) r27.1<1>:ud     r7.1<0;1,0>:w                 { NoDDClr, NoDDChk }       // Block origin
+shl (1) r27.0<1>:ud     r9.0<0;1,0>:w            1:w  { NoDDClr }          // H. block origin need to be doubled
+mov (1) r27.1<1>:ud     r9.1<0;1,0>:w                 { NoDDClr, NoDDChk }       // Block origin
 mov (1) r27.2<1>:ud     0x3000F:ud        { NoDDClr, NoDDChk }       // Block width and height (16x8)
 
 //M0.3  - 0 - CP Enable, 1 - Area of Interest, 3:2 Message Format(TBD), 4:3 - Ignored, 31:5 CP state pointer
 //Compose area-of-interest bit + color pipe state pointer
-or (1)  r27.3<1>:ud     r2.4<0;1,0>:ud     r7.26<0;1,0>:b     { NoDDChk }
+or (1)  r27.3<1>:ud     r2.4<0;1,0>:ud     r9.26<0;1,0>:b     { NoDDChk }
 
 //prepare the message headers
 mov (8) r18.0<1>:ud       r27<8;8,1>:ud
diff --git a/src/shaders/post_processing/gen7/PA_DNDI_PA.g4a b/src/shaders/post_processing/gen7/PA_DNDI_PA.g4a
index 54b84ac..7af1e38 100644
--- a/src/shaders/post_processing/gen7/PA_DNDI_PA.g4a
+++ b/src/shaders/post_processing/gen7/PA_DNDI_PA.g4a
@@ -174,7 +174,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -183,15 +183,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
@@ -298,14 +298,14 @@
 
 // Prepare the DNDI send command
 mov (8)		mudMSGHDR_DNDI(0)<1>			r0.0<8;8,1>:ud					// message header
-mov (1)		mwMSGHDR_DNDI(1,4)<1>			r7.0<0;1,0>:w		{ NoDDClr }		// horizontal origin	// Do we need to add offset here? -vK
-mov (1)		mwMSGHDR_DNDI(1,12)<1>			r7.1<0;1,0>:w		{ NoDDChk }		// vertical origin		// Can these 2 be combined? - vK
+mov (1)		mwMSGHDR_DNDI(1,4)<1>			r9.0<0;1,0>:w		{ NoDDClr }		// horizontal origin	// Do we need to add offset here? -vK
+mov (1)		mwMSGHDR_DNDI(1,12)<1>			r9.1<0;1,0>:w		{ NoDDChk }		// vertical origin		// Can these 2 be combined? - vK
 
 send (8)	udDNDI_RESP(0)<1>	r18	0x2	0x4CE8003:ud
 
 // On Gen6, with VDI walker, use the XY pair returned rather than programmed above
 // VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) 	r7.0<1>:w     uwDNDI_RESP(9,14)<2;2,1>	// horizontal/Vertial origin in W.14 and W.15    
+mov (2) 	r9.0<1>:w     uwDNDI_RESP(9,14)<2;2,1>	// horizontal/Vertial origin in W.14 and W.15    
 
 
 
@@ -317,8 +317,8 @@ mov (2) 	r7.0<1>:w     uwDNDI_RESP(9,14)<2;2,1>	// horizontal/Vertial origin in
 mov (8)     mudMSGHDR_STMM(0)<1>	r0.0<8;8,1>:ud               							// message header   
 mov (8)     mudMSGHDR_STMM(1)<1>   	udDNDI_RESP(8,0)         					// Move STMM to MRF 
 
-shr (1)     mudMSGHDR_STMM(0,0)<1>	r7.0<0;1,0>:w            1:w     { NoDDClr } 		// X origin / 2
-mov (1)     mudMSGHDR_STMM(0,1)<1>	r7.1<0;1,0>:w                    { NoDDClr, NoDDChk }  	// Y origin
+shr (1)     mudMSGHDR_STMM(0,0)<1>	r9.0<0;1,0>:w            1:w     { NoDDClr } 		// X origin / 2
+mov (1)     mudMSGHDR_STMM(0,1)<1>	r9.1<0;1,0>:w                    { NoDDClr, NoDDChk }  	// Y origin
 mov (1)     mudMSGHDR_STMM(0,2)<1>	0x30007:ud           { NoDDChk } 		// block width and height (8x4)
 
 send (8)	null<1>:d	r20	0x5		0x40A8021:ud      
@@ -335,7 +335,7 @@ mov (8)    r27<1>:ud				r0.0<8;8,1>:ud                   			// message header
 	mov (1)    mudMSGHDR_HIST(1)<1>		udDNDI_RESP(9,0)<0;1,0>		// Move denoise history to MRF (4x1)
 
 
-shr (2)    r27.0<1>:ud		r7.0<2;2,1>:w				2:w                                 	// X,Y origin / 4
+shr (2)    r27.0<1>:ud		r9.0<2;2,1>:w				2:w                                 	// X,Y origin / 4
 add (1)    r27.0<1>:ud		r27.0<0;1,0>:ud			r1.12<0;1,0>:uw		{ NoDDClr }  	// Add pitch to X origin
 mov (1)    r27.2<1>:ud		0x3:ud									{ NoDDChk }  	// block width and height
 
@@ -353,8 +353,8 @@ send (8)	null<1>:d	r22	0x5		0x40A8021:ud
 mov (8)		mudMSGHDR_ENC_STATS(1)<1>	0x0:ud						// Init payload MRF
 mov (8)		mudMSGHDR_ENC_STATS(0)<1>	r0.0<8;8,1>:ud				// message header
 
-shr (1)		mudMSGHDR_ENC_STATS(0,0)<1>		r7.0<0;1,0>:w            	1:w  	{ NoDDClr }			//enable the flag after testing on si           			{ NoDDClr }	// X origin / 2
-mul (1)		acc0.1<1>:ud					r7.1<0;1,0>:w				3:w																							// Y origin * 3
+shr (1)		mudMSGHDR_ENC_STATS(0,0)<1>		r9.0<0;1,0>:w            	1:w  	{ NoDDClr }			//enable the flag after testing on si           			{ NoDDClr }	// X origin / 2
+mul (1)		acc0.1<1>:ud					r9.1<0;1,0>:w				3:w																							// Y origin * 3
 shr (1)		mudMSGHDR_ENC_STATS(0,1)<1>		acc0.1<0;1,0>:ud			2:w		{ NoDDClr, NoDDChk }		//enable the flag after testing on si			   { NoDDClr, NoDDChk } // Y origin * 3/4
 mov (1)		mudMSGHDR_ENC_STATS(0,2)<1>		0x20007:ud				{ NoDDChk }			//enable the flag after testing on si						{ NoDDChk } // block width and height (8x3)
 add (2)		mudMSGHDR_ENC_STATS(0,0)<1>		mudMSGHDR_ENC_STATS(0,0)<2;2,1>       	r1.12<2;2,1>:uw					// Add pitch to X,Y origin
@@ -390,8 +390,8 @@ cmp.e.f0.0 (1)  null<1>:w               r1.28<0;1,0>:ub     1:w
 add (4)		a0.4<1>:uw   r4.0<4;4,1>:ub   1024:w    // Initial Y,U,V offset in YUV422 block; it starts at m14
 
 mov (8)		mudMSGHDR_DN_OUT(0)<1>		r0<8;8,1>:ud            			// message header
-shl (1)     mdMSGHDR_DN_OUT(0,0)<1>		r7.0<0;1,0>:w     1:w  		{ NoDDClr }            // X origin * 2 (422 output)
-mov (1)     mdMSGHDR_DN_OUT(0,1)<1>		r7.1<0;1,0>:w          		{ NoDDClr, NoDDChk }   // Y origin
+shl (1)     mdMSGHDR_DN_OUT(0,0)<1>		r9.0<0;1,0>:w     1:w  		{ NoDDClr }            // X origin * 2 (422 output)
+mov (1)     mdMSGHDR_DN_OUT(0,1)<1>		r9.1<0;1,0>:w          		{ NoDDClr, NoDDChk }   // Y origin
 mov (1)     mudMSGHDR_DN_OUT(0,2)<1>	0x3001F:ud	{ NoDDChk }            // block width and height (32x8)
 
 (f0.0) jmpi (1) TOP_FIELD_FIRST
@@ -439,8 +439,8 @@ send (8)    null<1>:d    r31.0		0x5    0xA0A8018:ud
 add (4) a0.4<1>:uw   r2.28<4;4,1>:ub   608:w               // Initial Y,U,V offset in YUV422 block; it starts at m20
 
 mov (8) r27.0<1>:ud     r0.0<8;8,1>:ud
-shl (1) r27.0<1>:d      r7.0<0;1,0>:w            1:w  { NoDDClr }          // H. block origin need to be doubled
-mov (1) r27.1<1>:d      r7.1<0;1,0>:w                 { NoDDClr, NoDDChk }       // Block origin
+shl (1) r27.0<1>:d      r9.0<0;1,0>:w            1:w  { NoDDClr }          // H. block origin need to be doubled
+mov (1) r27.1<1>:d      r9.1<0;1,0>:w                 { NoDDClr, NoDDChk }       // Block origin
 mov (1) r27.2<1>:ud     0x3001F:ud          { NoDDChk }          // Block width and height (32x8)
 
 //prepare the message headers
diff --git a/src/shaders/post_processing/gen7/PA_DNUV_PA.g4a b/src/shaders/post_processing/gen7/PA_DNUV_PA.g4a
index 195bc6a..c525bc8 100644
--- a/src/shaders/post_processing/gen7/PA_DNUV_PA.g4a
+++ b/src/shaders/post_processing/gen7/PA_DNUV_PA.g4a
@@ -176,7 +176,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -185,15 +185,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
@@ -480,11 +480,11 @@
 // Cordinates: (x, y), (x, y+8), (x+32, y), (x+32, y+8), (x-4, y-2), (x+64, y-2),(x, y-2), (x+32, y-2), (x, y+16), (x+32, y+16)
 
 	//UV surface origin: (2xORIX, ORIY)
-	add  (2)	r7.4<1>:w		r7.0<2;2,1>:w	 	r4.4<2;2,1>:w	 { AccWrEn } // Source Block origin
-	shl  (1)	r7.4<1>:w		acc0.4<0;1,0>:w		1:w
+	add  (2)	r9.4<1>:w		r9.0<2;2,1>:w	 	r4.4<2;2,1>:w	 { AccWrEn } // Source Block origin
+	shl  (1)	r9.4<1>:w		acc0.4<0;1,0>:w		1:w
 
 	//A1
-	mov  (2)	r92.0<1>:d		r7.4<2;2,1>:w	 	{ AccWrEn }		// Source Block origin
+	mov  (2)	r92.0<1>:d		r9.4<2;2,1>:w	 	{ AccWrEn }		// Source Block origin
  	mov  (1)   	r92.2<1>:ud		0x7001F:ud		
  	send (8)	udCURR_Y0(0)<1>			r92			0x4	0x2890003:ud
 
@@ -543,10 +543,10 @@
 	//History Origin, Current Y origin and BNE surface origin - all are in inline GRF. Use , . -rT.
 
  	//Calculate Origin For History Surface: (ORIX/4, ORIY/4)
-	shr  (2)	r7.2<1>:w		r7.0<2;2,1>:w		2:w			
+	shr  (2)	r9.2<1>:w		r9.0<2;2,1>:w		2:w			
 
 	//Calculate Origin For BNE Surface: (ORIX/8, ORIY/8)
-	shr  (2)	r7.6<1>:w		r7.0<2;2,1>:w		3:w			
+	shr  (2)	r9.6<1>:w		r9.0<2;2,1>:w		3:w			
 
 
 
@@ -563,7 +563,7 @@
 
 
 
-	mov  (2)	r50.0<1>:d	r7.4<2;2,1>:w	 	{ AccWrEn } 	// Source lock origin
+	mov  (2)	r50.0<1>:d	r9.4<2;2,1>:w	 	{ AccWrEn } 	// Source lock origin
 	mov  (1)	r50.2<1>:ud	0x7001F:ud  					// U/V block width and height (16x16)
 	send (8)	udPREV_UV(0)<1>			r50		0x4	0x2890000:ud
 
@@ -588,7 +588,7 @@
 
 
 
-	mov  (2)	r50.0<1>:d	r7.2<2;2,1>:w			
+	mov  (2)	r50.0<1>:d	r9.2<2;2,1>:w			
 	mov  (1)	r50.2<1>:ud	0x30007:ud  		
 	send (8)	udHIST_UV(0)<1>			r50		0x4	0x2190022:ud
 
@@ -851,8 +851,8 @@
 	mov (4) r61.28<1>:ub		r1.12<4;4,1>:ub		
 
 	//Move Inline Data to another space - so that it can be used as Temp Space --> r7
-	mov (4) r62.10<1>:w				r7.0<4;4,1>:w
-	mov (4) r63.10<1>:w		r7.4<4;4,1>:w
+	mov (4) r62.10<1>:w				r9.0<4;4,1>:w
+	mov (4) r63.10<1>:w		r9.4<4;4,1>:w
 
 
 
@@ -869,7 +869,7 @@
 
 
 
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
  jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
 
 
@@ -888,7 +888,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
 
 
 
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
  jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
 
 
@@ -907,7 +907,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
 
 
 
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
  jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
 
 
@@ -926,7 +926,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
 
 
 
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
  jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
 
 
@@ -944,7 +944,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
 
 
 
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
  jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
 
 
@@ -963,7 +963,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
 
 
 
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
  jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
 
 
@@ -982,7 +982,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
 
 
 
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
  jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
 
 
@@ -1001,7 +1001,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
 
 
 
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
  jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
 
 
@@ -2719,7 +2719,7 @@ cmp.g.f0.0 (16) null:uw      			uwCURBE_TEMP(0)<16;16,1>   (abs)wDIFF(17)<16;16,
 
 // End of common.inc
 
-mov (1) ip:ud r7.7<0;1,0>:d
+mov (1) ip:ud r9.7<0;1,0>:d
 
 
 .end_code
diff --git a/src/shaders/post_processing/gen7/PA_DN_422CP.g4a b/src/shaders/post_processing/gen7/PA_DN_422CP.g4a
index f76377b..503b59d 100644
--- a/src/shaders/post_processing/gen7/PA_DN_422CP.g4a
+++ b/src/shaders/post_processing/gen7/PA_DN_422CP.g4a
@@ -175,7 +175,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -184,15 +184,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
@@ -299,14 +299,14 @@
 
 // Prepare the DNDI send command
 mov (8)		mudMSGHDR_DNDI(0)<1>			r0.0<8;8,1>:ud					// message header
-mov (1)		mwMSGHDR_DNDI(1,4)<1>			r7.0<0;1,0>:w		{ NoDDClr }		// horizontal origin	// Do we need to add offset here? -vK
-mov (1)		mwMSGHDR_DNDI(1,12)<1>			r7.1<0;1,0>:w		{ NoDDChk }		// vertical origin		// Can these 2 be combined? - vK
+mov (1)		mwMSGHDR_DNDI(1,4)<1>			r9.0<0;1,0>:w		{ NoDDClr }		// horizontal origin	// Do we need to add offset here? -vK
+mov (1)		mwMSGHDR_DNDI(1,12)<1>			r9.1<0;1,0>:w		{ NoDDChk }		// vertical origin		// Can these 2 be combined? - vK
 
 send (8)	udDNDI_RESP(0)<1>	r18	0x2	0x49E8003:ud
 
 // On Gen6, with VDI walker, use the XY pair returned rather than programmed above
 // VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) 	r7.0<1>:w     uwDNDI_RESP(4,14)<2;2,1>	// horizontal/Vertial origin in W.14 and W.15    
+mov (2) 	r9.0<1>:w     uwDNDI_RESP(4,14)<2;2,1>	// horizontal/Vertial origin in W.14 and W.15    
 
 
 
@@ -321,7 +321,7 @@ mov (8)    r27<1>:ud				r0.0<8;8,1>:ud                   			// message header
 	mov (2)    mudMSGHDR_HIST(1)<1>    	udDNDI_RESP(4,0)<2;2,1>    	// Move denoise history to MRF (4x2)
 
 
-shr (2)    r27.0<1>:ud		r7.0<2;2,1>:w				2:w                                 	// X,Y origin / 4
+shr (2)    r27.0<1>:ud		r9.0<2;2,1>:w				2:w                                 	// X,Y origin / 4
 add (1)    r27.0<1>:ud		r27.0<0;1,0>:ud			r1.12<0;1,0>:uw		{ NoDDClr }  	// Add pitch to X origin
 mov (1)    r27.2<1>:ud		0x10003:ud									{ NoDDChk }  	// block width and height
 
@@ -339,8 +339,8 @@ send (8)	null<1>:d	r22	0x5		0x40A8021:ud
 mov (8)		mudMSGHDR_ENC_STATS(1)<1>	0x0:ud						// Init payload MRF
 mov (8)		mudMSGHDR_ENC_STATS(0)<1>	r0.0<8;8,1>:ud				// message header
 
-shr (1)		mudMSGHDR_ENC_STATS(0,0)<1>		r7.0<0;1,0>:w            	1:w  	{ NoDDClr }			//enable the flag after testing on si           			{ NoDDClr }	// X origin / 2
-mul (1)		acc0.1<1>:ud					r7.1<0;1,0>:w				3:w																							// Y origin * 3
+shr (1)		mudMSGHDR_ENC_STATS(0,0)<1>		r9.0<0;1,0>:w            	1:w  	{ NoDDClr }			//enable the flag after testing on si           			{ NoDDClr }	// X origin / 2
+mul (1)		acc0.1<1>:ud					r9.1<0;1,0>:w				3:w																							// Y origin * 3
 shr (1)		mudMSGHDR_ENC_STATS(0,1)<1>		acc0.1<0;1,0>:ud			2:w		{ NoDDClr, NoDDChk }		//enable the flag after testing on si			   { NoDDClr, NoDDChk } // Y origin * 3/4
 mov (1)		mudMSGHDR_ENC_STATS(0,2)<1>		0x50003:ud				{ NoDDChk }			//enable the flag after testing on si						{ NoDDChk } // block width and height (8x3)
 add (2)		mudMSGHDR_ENC_STATS(0,0)<1>		mudMSGHDR_ENC_STATS(0,0)<2;2,1>       	r1.12<2;2,1>:uw					// Add pitch to X,Y origin
@@ -381,8 +381,8 @@ send (8)   null<1>:d    r24    0x5    0x40A8021:ud
 add (4)		a0.4<1>:uw   r2.28<4;4,1>:ub   1024:w    // Initial Y,U,V offset in YUV422 block; it starts at m14
 
 mov (8)		mudMSGHDR_DN_OUT(0)<1>		r0<8;8,1>:ud            					// message header
-shl (1)     mdMSGHDR_DN_OUT(0,0)<1>		r7.0<0;1,0>:w     1:w  		{ NoDDClr }     // X origin * 2 (422 output)
-mov (1)     mdMSGHDR_DN_OUT(0,1)<1>		r7.1<0;1,0>:w          		{ NoDDClr, NoDDChk }  // Y origin
+shl (1)     mdMSGHDR_DN_OUT(0,0)<1>		r9.0<0;1,0>:w     1:w  		{ NoDDClr }     // X origin * 2 (422 output)
+mov (1)     mdMSGHDR_DN_OUT(0,1)<1>		r9.1<0;1,0>:w          		{ NoDDClr, NoDDChk }  // Y origin
 mov (1)     mudMSGHDR_DN_OUT(0,2)<1>	0x7001F:ud	{ NoDDChk }     // block width and height (32x8)
 
 	mov (16)    r[a0.4,0]<2>:ub   ubDNDI_RESP(0,0)<16;16,1>    	{ NoDDClr }   	// copy line of Y directly to memory as optimization
@@ -424,13 +424,13 @@ send (8)    null<1>:d    r31.0		0x5    0x120A8018:ud
 
 
 mov (8)		mudMSGHDR_DN_OUT(0)<1>		r0<8;8,1>:ud            			// message header
-shl (1)     mdMSGHDR_DN_OUT(0,0)<1>		r7.0<0;1,0>:w     1:w  		{ NoDDClr }            // X origin * 2 (422 output)
-mov (1)     mdMSGHDR_DN_OUT(0,1)<1>		r7.1<0;1,0>:w          		{ NoDDClr, NoDDChk }   // Y origin
+shl (1)     mdMSGHDR_DN_OUT(0,0)<1>		r9.0<0;1,0>:w     1:w  		{ NoDDClr }            // X origin * 2 (422 output)
+mov (1)     mdMSGHDR_DN_OUT(0,1)<1>		r9.1<0;1,0>:w          		{ NoDDClr, NoDDChk }   // Y origin
 mov (1)     mudMSGHDR_DN_OUT(0,2)<1>	0x7000F:ud	{ NoDDClr, NoDDChk }            // block width and height (16x8)
 
 //M0.3	- 0 - CP Enable, 1 - Area of Interest, 3:2 Message Format(TBD), 4:3 - Ignored, 31:5 CP state pointer
 //Compose area-of-interest bit + color pipe state pointer
-or (1)		mudMSGHDR_DN_OUT(0,3)<1>		r2.4<0;1,0>:ud 	r7.26<0;1,0>:b		{ NoDDChk }
+or (1)		mudMSGHDR_DN_OUT(0,3)<1>		r2.4<0;1,0>:ud 	r9.26<0;1,0>:b		{ NoDDChk }
 
 // First 8 x 8 Block
 	mov (8)		mubMSGHDR_DN_OUT(1)<2>			ubDNDI_RESP(0,0)<8;8,1>				{ NoDDClr } 	// copy line of Y directly to memory as optimization
diff --git a/src/shaders/post_processing/gen7/PA_DN_PA.g4a b/src/shaders/post_processing/gen7/PA_DN_PA.g4a
index c84af13..c85d784 100644
--- a/src/shaders/post_processing/gen7/PA_DN_PA.g4a
+++ b/src/shaders/post_processing/gen7/PA_DN_PA.g4a
@@ -175,7 +175,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -184,15 +184,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
@@ -299,14 +299,14 @@
 
 // Prepare the DNDI send command
 mov (8)		mudMSGHDR_DNDI(0)<1>			r0.0<8;8,1>:ud					// message header
-mov (1)		mwMSGHDR_DNDI(1,4)<1>			r7.0<0;1,0>:w		{ NoDDClr }		// horizontal origin	// Do we need to add offset here? -vK
-mov (1)		mwMSGHDR_DNDI(1,12)<1>			r7.1<0;1,0>:w		{ NoDDChk }		// vertical origin		// Can these 2 be combined? - vK
+mov (1)		mwMSGHDR_DNDI(1,4)<1>			r9.0<0;1,0>:w		{ NoDDClr }		// horizontal origin	// Do we need to add offset here? -vK
+mov (1)		mwMSGHDR_DNDI(1,12)<1>			r9.1<0;1,0>:w		{ NoDDChk }		// vertical origin		// Can these 2 be combined? - vK
 
 send (8)	udDNDI_RESP(0)<1>	r18	0x2	0x49E8003:ud
 
 // On Gen6, with VDI walker, use the XY pair returned rather than programmed above
 // VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) 	r7.0<1>:w     uwDNDI_RESP(4,14)<2;2,1>	// horizontal/Vertial origin in W.14 and W.15    
+mov (2) 	r9.0<1>:w     uwDNDI_RESP(4,14)<2;2,1>	// horizontal/Vertial origin in W.14 and W.15    
 
 
 
@@ -321,7 +321,7 @@ mov (8)    r27<1>:ud				r0.0<8;8,1>:ud                   			// message header
 	mov (2)    mudMSGHDR_HIST(1)<1>    	udDNDI_RESP(4,0)<2;2,1>    	// Move denoise history to MRF (4x2)
 
 
-shr (2)    r27.0<1>:ud		r7.0<2;2,1>:w				2:w                                 	// X,Y origin / 4
+shr (2)    r27.0<1>:ud		r9.0<2;2,1>:w				2:w                                 	// X,Y origin / 4
 add (1)    r27.0<1>:ud		r27.0<0;1,0>:ud			r1.12<0;1,0>:uw		{ NoDDClr }  	// Add pitch to X origin
 mov (1)    r27.2<1>:ud		0x10003:ud									{ NoDDChk }  	// block width and height
 
@@ -339,8 +339,8 @@ send (8)	null<1>:d	r22	0x5		0x40A8021:ud
 mov (8)		mudMSGHDR_ENC_STATS(1)<1>	0x0:ud						// Init payload MRF
 mov (8)		mudMSGHDR_ENC_STATS(0)<1>	r0.0<8;8,1>:ud				// message header
 
-shr (1)		mudMSGHDR_ENC_STATS(0,0)<1>		r7.0<0;1,0>:w            	1:w  	{ NoDDClr }			//enable the flag after testing on si           			{ NoDDClr }	// X origin / 2
-mul (1)		acc0.1<1>:ud					r7.1<0;1,0>:w				3:w																							// Y origin * 3
+shr (1)		mudMSGHDR_ENC_STATS(0,0)<1>		r9.0<0;1,0>:w            	1:w  	{ NoDDClr }			//enable the flag after testing on si           			{ NoDDClr }	// X origin / 2
+mul (1)		acc0.1<1>:ud					r9.1<0;1,0>:w				3:w																							// Y origin * 3
 shr (1)		mudMSGHDR_ENC_STATS(0,1)<1>		acc0.1<0;1,0>:ud			2:w		{ NoDDClr, NoDDChk }		//enable the flag after testing on si			   { NoDDClr, NoDDChk } // Y origin * 3/4
 mov (1)		mudMSGHDR_ENC_STATS(0,2)<1>		0x50003:ud				{ NoDDChk }			//enable the flag after testing on si						{ NoDDChk } // block width and height (8x3)
 add (2)		mudMSGHDR_ENC_STATS(0,0)<1>		mudMSGHDR_ENC_STATS(0,0)<2;2,1>       	r1.12<2;2,1>:uw					// Add pitch to X,Y origin
@@ -381,8 +381,8 @@ send (8)   null<1>:d    r24    0x5    0x40A8021:ud
 add (4)		a0.4<1>:uw   r2.28<4;4,1>:ub   1024:w    // Initial Y,U,V offset in YUV422 block; it starts at m14
 
 mov (8)		mudMSGHDR_DN_OUT(0)<1>		r0<8;8,1>:ud            					// message header
-shl (1)     mdMSGHDR_DN_OUT(0,0)<1>		r7.0<0;1,0>:w     1:w  		{ NoDDClr }     // X origin * 2 (422 output)
-mov (1)     mdMSGHDR_DN_OUT(0,1)<1>		r7.1<0;1,0>:w          		{ NoDDClr, NoDDChk }  // Y origin
+shl (1)     mdMSGHDR_DN_OUT(0,0)<1>		r9.0<0;1,0>:w     1:w  		{ NoDDClr }     // X origin * 2 (422 output)
+mov (1)     mdMSGHDR_DN_OUT(0,1)<1>		r9.1<0;1,0>:w          		{ NoDDClr, NoDDChk }  // Y origin
 mov (1)     mudMSGHDR_DN_OUT(0,2)<1>	0x7001F:ud	{ NoDDChk }     // block width and height (32x8)
 
 	mov (16)    r[a0.4,0]<2>:ub   ubDNDI_RESP(0,0)<16;16,1>    	{ NoDDClr }   	// copy line of Y directly to memory as optimization
diff --git a/src/shaders/post_processing/gen7/PL2_AVS_Buf_0.g4a b/src/shaders/post_processing/gen7/PL2_AVS_Buf_0.g4a
index 5556aa7..67a1920 100644
--- a/src/shaders/post_processing/gen7/PL2_AVS_Buf_0.g4a
+++ b/src/shaders/post_processing/gen7/PL2_AVS_Buf_0.g4a
@@ -159,7 +159,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -168,15 +168,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
@@ -434,13 +434,13 @@
     .declare mubCALING_0X_34X_PAYLOAD	Base=r14.0	ElementSize=1		SrcRegion=<32;32,1>		DstRegion=<1>		Type=ub
 
 
-	.declare fSCALING_0X_34X_TEMP		Base=r9.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=f
-	.declare udSCALING_0X_34X_TEMP		Base=r9.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=ud
-	.declare ub4SCALING_0X_34X_TEMP		Base=r9.0	ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<1>		Type=ub
-	.declare uwSCALING_0X_34X_TEMP		Base=r9.0	ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+	.declare fSCALING_0X_34X_TEMP		Base=r11.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=f
+	.declare udSCALING_0X_34X_TEMP		Base=r11.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=ud
+	.declare ub4SCALING_0X_34X_TEMP		Base=r11.0	ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<1>		Type=ub
+	.declare uwSCALING_0X_34X_TEMP		Base=r11.0	ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
 	// Sampler ramp is used for Scaling 0X_0.34X
-	.declare	fSAMPLER_RAMP  		Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> Type=f		// 1 GRFs, 8 elements
+	.declare	fSAMPLER_RAMP  		Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f		// 1 GRFs, 8 elements
 
 
 	//#define rMSGDSC_UV    		r23.0
@@ -467,8 +467,8 @@
     mov (1)     r16.2:ud      0x0000D000:ud                                        // Enable Red channel
 
 
-        mov (1)   r25.7<1>:ud    r7.7:ud           { NoDDClr }
-        mov (1)   r25.1<1>:ud    r7.12:uw       { NoDDChk }
+        mov (1)   r25.7<1>:ud    r9.7:ud           { NoDDClr }
+        mov (1)   r25.1<1>:ud    r9.12:uw       { NoDDChk }
 
 
     // set the vertical block number
diff --git a/src/shaders/post_processing/gen7/PL2_AVS_Buf_1.g4a b/src/shaders/post_processing/gen7/PL2_AVS_Buf_1.g4a
index b3604ab..acd2c9c 100644
--- a/src/shaders/post_processing/gen7/PL2_AVS_Buf_1.g4a
+++ b/src/shaders/post_processing/gen7/PL2_AVS_Buf_1.g4a
@@ -159,7 +159,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -168,15 +168,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
@@ -434,13 +434,13 @@
     .declare mubCALING_0X_34X_PAYLOAD	Base=r14.0	ElementSize=1		SrcRegion=<32;32,1>		DstRegion=<1>		Type=ub
 
 
-	.declare fSCALING_0X_34X_TEMP		Base=r9.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=f
-	.declare udSCALING_0X_34X_TEMP		Base=r9.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=ud
-	.declare ub4SCALING_0X_34X_TEMP		Base=r9.0	ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<1>		Type=ub
-	.declare uwSCALING_0X_34X_TEMP		Base=r9.0	ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+	.declare fSCALING_0X_34X_TEMP		Base=r11.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=f
+	.declare udSCALING_0X_34X_TEMP		Base=r11.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=ud
+	.declare ub4SCALING_0X_34X_TEMP		Base=r11.0	ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<1>		Type=ub
+	.declare uwSCALING_0X_34X_TEMP		Base=r11.0	ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
 	// Sampler ramp is used for Scaling 0X_0.34X
-	.declare	fSAMPLER_RAMP  		Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> Type=f		// 1 GRFs, 8 elements
+	.declare	fSAMPLER_RAMP  		Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f		// 1 GRFs, 8 elements
 
 
 	//#define rMSGDSC_UV    		r23.0
@@ -464,7 +464,7 @@
 
     // set the vertical block number
 
-       add (1)   r25.1<1>:ud    r7.12:uw  1:ud
+       add (1)   r25.1<1>:ud    r9.12:uw  1:ud
 
 
     mov (8)     r17.0:ud      r25.0<8;8,1>:ud                                     // Copy msg payload mirrors to MRFs
diff --git a/src/shaders/post_processing/gen7/PL2_AVS_Buf_2.g4a b/src/shaders/post_processing/gen7/PL2_AVS_Buf_2.g4a
index 7f49300..8b3923f 100644
--- a/src/shaders/post_processing/gen7/PL2_AVS_Buf_2.g4a
+++ b/src/shaders/post_processing/gen7/PL2_AVS_Buf_2.g4a
@@ -159,7 +159,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -168,15 +168,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
@@ -434,13 +434,13 @@
     .declare mubCALING_0X_34X_PAYLOAD	Base=r14.0	ElementSize=1		SrcRegion=<32;32,1>		DstRegion=<1>		Type=ub
 
 
-	.declare fSCALING_0X_34X_TEMP		Base=r9.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=f
-	.declare udSCALING_0X_34X_TEMP		Base=r9.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=ud
-	.declare ub4SCALING_0X_34X_TEMP		Base=r9.0	ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<1>		Type=ub
-	.declare uwSCALING_0X_34X_TEMP		Base=r9.0	ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+	.declare fSCALING_0X_34X_TEMP		Base=r11.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=f
+	.declare udSCALING_0X_34X_TEMP		Base=r11.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=ud
+	.declare ub4SCALING_0X_34X_TEMP		Base=r11.0	ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<1>		Type=ub
+	.declare uwSCALING_0X_34X_TEMP		Base=r11.0	ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
 	// Sampler ramp is used for Scaling 0X_0.34X
-	.declare	fSAMPLER_RAMP  		Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> Type=f		// 1 GRFs, 8 elements
+	.declare	fSAMPLER_RAMP  		Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f		// 1 GRFs, 8 elements
 
 
 	//#define rMSGDSC_UV    		r23.0
@@ -465,7 +465,7 @@
     // set the vertical block number
 
 
-      add (1)   r25.1<1>:ud    r7.12:uw  2:ud
+      add (1)   r25.1<1>:ud    r9.12:uw  2:ud
 
 
     mov (8)     r17.0:ud      r25.0<8;8,1>:ud                                     // Copy msg payload mirrors to MRFs
diff --git a/src/shaders/post_processing/gen7/PL2_AVS_Buf_3.g4a b/src/shaders/post_processing/gen7/PL2_AVS_Buf_3.g4a
index 8e213ed..f4b6c8d 100644
--- a/src/shaders/post_processing/gen7/PL2_AVS_Buf_3.g4a
+++ b/src/shaders/post_processing/gen7/PL2_AVS_Buf_3.g4a
@@ -159,7 +159,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -168,15 +168,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
@@ -434,13 +434,13 @@
     .declare mubCALING_0X_34X_PAYLOAD	Base=r14.0	ElementSize=1		SrcRegion=<32;32,1>		DstRegion=<1>		Type=ub
 
 
-	.declare fSCALING_0X_34X_TEMP		Base=r9.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=f
-	.declare udSCALING_0X_34X_TEMP		Base=r9.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=ud
-	.declare ub4SCALING_0X_34X_TEMP		Base=r9.0	ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<1>		Type=ub
-	.declare uwSCALING_0X_34X_TEMP		Base=r9.0	ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+	.declare fSCALING_0X_34X_TEMP		Base=r11.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=f
+	.declare udSCALING_0X_34X_TEMP		Base=r11.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=ud
+	.declare ub4SCALING_0X_34X_TEMP		Base=r11.0	ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<1>		Type=ub
+	.declare uwSCALING_0X_34X_TEMP		Base=r11.0	ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
 	// Sampler ramp is used for Scaling 0X_0.34X
-	.declare	fSAMPLER_RAMP  		Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> Type=f		// 1 GRFs, 8 elements
+	.declare	fSAMPLER_RAMP  		Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f		// 1 GRFs, 8 elements
 
 
 	//#define rMSGDSC_UV    		r23.0
@@ -465,7 +465,7 @@
     // set the vertical block number
 
 
-      add (1)   r25.1<1>:ud    r7.12:uw  3:ud
+      add (1)   r25.1<1>:ud    r9.12:uw  3:ud
 
 
     mov (8)     r17.0:ud      r25.0<8;8,1>:ud                                     // Copy msg payload mirrors to MRFs
diff --git a/src/shaders/post_processing/gen7/PL3_AVS_Buf_0.g4a b/src/shaders/post_processing/gen7/PL3_AVS_Buf_0.g4a
index 102dce1..77290fc 100644
--- a/src/shaders/post_processing/gen7/PL3_AVS_Buf_0.g4a
+++ b/src/shaders/post_processing/gen7/PL3_AVS_Buf_0.g4a
@@ -159,7 +159,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -168,15 +168,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
@@ -434,13 +434,13 @@
     .declare mubCALING_0X_34X_PAYLOAD	Base=r14.0	ElementSize=1		SrcRegion=<32;32,1>		DstRegion=<1>		Type=ub
 
 
-	.declare fSCALING_0X_34X_TEMP		Base=r9.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=f
-	.declare udSCALING_0X_34X_TEMP		Base=r9.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=ud
-	.declare ub4SCALING_0X_34X_TEMP		Base=r9.0	ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<1>		Type=ub
-	.declare uwSCALING_0X_34X_TEMP		Base=r9.0	ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+	.declare fSCALING_0X_34X_TEMP		Base=r11.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=f
+	.declare udSCALING_0X_34X_TEMP		Base=r11.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=ud
+	.declare ub4SCALING_0X_34X_TEMP		Base=r11.0	ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<1>		Type=ub
+	.declare uwSCALING_0X_34X_TEMP		Base=r11.0	ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
 	// Sampler ramp is used for Scaling 0X_0.34X
-	.declare	fSAMPLER_RAMP  		Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> Type=f		// 1 GRFs, 8 elements
+	.declare	fSAMPLER_RAMP  		Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f		// 1 GRFs, 8 elements
 
 
 	//#define rMSGDSC_UV    		r23.0
@@ -467,8 +467,8 @@
     mov (1)     r16.2:ud      0x0000D000:ud            // Enable Red channel
 
 
-        mov (1)   r25.7<1>:ud    r7.7:ud           { NoDDClr }
-        mov (1)   r25.1<1>:ud    r7.12:uw       { NoDDChk }
+        mov (1)   r25.7<1>:ud    r9.7:ud           { NoDDClr }
+        mov (1)   r25.1<1>:ud    r9.12:uw       { NoDDChk }
 
 
     // set the vertical block number
diff --git a/src/shaders/post_processing/gen7/PL3_AVS_Buf_1.g4a b/src/shaders/post_processing/gen7/PL3_AVS_Buf_1.g4a
index d5cf749..ef49acf 100644
--- a/src/shaders/post_processing/gen7/PL3_AVS_Buf_1.g4a
+++ b/src/shaders/post_processing/gen7/PL3_AVS_Buf_1.g4a
@@ -159,7 +159,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -168,15 +168,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
@@ -434,13 +434,13 @@
     .declare mubCALING_0X_34X_PAYLOAD	Base=r14.0	ElementSize=1		SrcRegion=<32;32,1>		DstRegion=<1>		Type=ub
 
 
-	.declare fSCALING_0X_34X_TEMP		Base=r9.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=f
-	.declare udSCALING_0X_34X_TEMP		Base=r9.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=ud
-	.declare ub4SCALING_0X_34X_TEMP		Base=r9.0	ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<1>		Type=ub
-	.declare uwSCALING_0X_34X_TEMP		Base=r9.0	ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+	.declare fSCALING_0X_34X_TEMP		Base=r11.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=f
+	.declare udSCALING_0X_34X_TEMP		Base=r11.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=ud
+	.declare ub4SCALING_0X_34X_TEMP		Base=r11.0	ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<1>		Type=ub
+	.declare uwSCALING_0X_34X_TEMP		Base=r11.0	ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
 	// Sampler ramp is used for Scaling 0X_0.34X
-	.declare	fSAMPLER_RAMP  		Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> Type=f		// 1 GRFs, 8 elements
+	.declare	fSAMPLER_RAMP  		Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f		// 1 GRFs, 8 elements
 
 
 	//#define rMSGDSC_UV    		r23.0
@@ -464,7 +464,7 @@
 
     // set the vertical block number
 
-       add (1)   r25.1<1>:ud    r7.12:uw  1:ud
+       add (1)   r25.1<1>:ud    r9.12:uw  1:ud
 
 
     mov (8)     r17.0:ud      r25.0<8;8,1>:ud         // Copy msg payload mirrors to MRFs
diff --git a/src/shaders/post_processing/gen7/PL3_AVS_Buf_2.g4a b/src/shaders/post_processing/gen7/PL3_AVS_Buf_2.g4a
index eea6ad1..59b4f8a 100644
--- a/src/shaders/post_processing/gen7/PL3_AVS_Buf_2.g4a
+++ b/src/shaders/post_processing/gen7/PL3_AVS_Buf_2.g4a
@@ -159,7 +159,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -168,15 +168,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
@@ -434,13 +434,13 @@
     .declare mubCALING_0X_34X_PAYLOAD	Base=r14.0	ElementSize=1		SrcRegion=<32;32,1>		DstRegion=<1>		Type=ub
 
 
-	.declare fSCALING_0X_34X_TEMP		Base=r9.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=f
-	.declare udSCALING_0X_34X_TEMP		Base=r9.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=ud
-	.declare ub4SCALING_0X_34X_TEMP		Base=r9.0	ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<1>		Type=ub
-	.declare uwSCALING_0X_34X_TEMP		Base=r9.0	ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+	.declare fSCALING_0X_34X_TEMP		Base=r11.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=f
+	.declare udSCALING_0X_34X_TEMP		Base=r11.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=ud
+	.declare ub4SCALING_0X_34X_TEMP		Base=r11.0	ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<1>		Type=ub
+	.declare uwSCALING_0X_34X_TEMP		Base=r11.0	ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
 	// Sampler ramp is used for Scaling 0X_0.34X
-	.declare	fSAMPLER_RAMP  		Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> Type=f		// 1 GRFs, 8 elements
+	.declare	fSAMPLER_RAMP  		Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f		// 1 GRFs, 8 elements
 
 
 	//#define rMSGDSC_UV    		r23.0
@@ -465,7 +465,7 @@
     // set the vertical block number
 
 
-      add (1)   r25.1<1>:ud    r7.12:uw  2:ud
+      add (1)   r25.1<1>:ud    r9.12:uw  2:ud
 
 
     mov (8)     r17.0:ud      r25.0<8;8,1>:ud         // Copy msg payload mirrors to MRFs
diff --git a/src/shaders/post_processing/gen7/PL3_AVS_Buf_3.g4a b/src/shaders/post_processing/gen7/PL3_AVS_Buf_3.g4a
index c6326ef..2dc8d2e 100644
--- a/src/shaders/post_processing/gen7/PL3_AVS_Buf_3.g4a
+++ b/src/shaders/post_processing/gen7/PL3_AVS_Buf_3.g4a
@@ -159,7 +159,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -168,15 +168,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
@@ -434,13 +434,13 @@
     .declare mubCALING_0X_34X_PAYLOAD	Base=r14.0	ElementSize=1		SrcRegion=<32;32,1>		DstRegion=<1>		Type=ub
 
 
-	.declare fSCALING_0X_34X_TEMP		Base=r9.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=f
-	.declare udSCALING_0X_34X_TEMP		Base=r9.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=ud
-	.declare ub4SCALING_0X_34X_TEMP		Base=r9.0	ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<1>		Type=ub
-	.declare uwSCALING_0X_34X_TEMP		Base=r9.0	ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+	.declare fSCALING_0X_34X_TEMP		Base=r11.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=f
+	.declare udSCALING_0X_34X_TEMP		Base=r11.0	ElementSize=4		SrcRegion=<8;8,1>		DstRegion=<1>		Type=ud
+	.declare ub4SCALING_0X_34X_TEMP		Base=r11.0	ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<1>		Type=ub
+	.declare uwSCALING_0X_34X_TEMP		Base=r11.0	ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
 	// Sampler ramp is used for Scaling 0X_0.34X
-	.declare	fSAMPLER_RAMP  		Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> Type=f		// 1 GRFs, 8 elements
+	.declare	fSAMPLER_RAMP  		Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f		// 1 GRFs, 8 elements
 
 
 	//#define rMSGDSC_UV    		r23.0
@@ -465,7 +465,7 @@
     // set the vertical block number
 
 
-      add (1)   r25.1<1>:ud    r7.12:uw  3:ud
+      add (1)   r25.1<1>:ud    r9.12:uw  3:ud
 
 
     mov (8)     r17.0:ud      r25.0<8;8,1>:ud         // Copy msg payload mirrors to MRFs
diff --git a/src/shaders/post_processing/gen7/PL3_DNDI_422CP.g4a b/src/shaders/post_processing/gen7/PL3_DNDI_422CP.g4a
index 2c23210..9f99f3f 100644
--- a/src/shaders/post_processing/gen7/PL3_DNDI_422CP.g4a
+++ b/src/shaders/post_processing/gen7/PL3_DNDI_422CP.g4a
@@ -174,7 +174,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -183,15 +183,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
@@ -298,14 +298,14 @@
 
 // Prepare the DNDI send command
 mov (8)		mudMSGHDR_DNDI(0)<1>			r0.0<8;8,1>:ud					// message header
-mov (1)		mwMSGHDR_DNDI(1,4)<1>			r7.0<0;1,0>:w		{ NoDDClr }		// horizontal origin	// Do we need to add offset here? -vK
-mov (1)		mwMSGHDR_DNDI(1,12)<1>			r7.1<0;1,0>:w		{ NoDDChk }		// vertical origin		// Can these 2 be combined? - vK
+mov (1)		mwMSGHDR_DNDI(1,4)<1>			r9.0<0;1,0>:w		{ NoDDClr }		// horizontal origin	// Do we need to add offset here? -vK
+mov (1)		mwMSGHDR_DNDI(1,12)<1>			r9.1<0;1,0>:w		{ NoDDChk }		// vertical origin		// Can these 2 be combined? - vK
 
 send (8)	udDNDI_RESP(0)<1>	r18	0x2	0x4BE8003:ud
 
 // On Gen6, with VDI walker, use the XY pair returned rather than programmed above
 // VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) 	r7.0<1>:w     uwDNDI_RESP(9,14)<2;2,1>	// horizontal/Vertial origin in W.14 and W.15    
+mov (2) 	r9.0<1>:w     uwDNDI_RESP(9,14)<2;2,1>	// horizontal/Vertial origin in W.14 and W.15    
 
 
 
@@ -317,8 +317,8 @@ mov (2) 	r7.0<1>:w     uwDNDI_RESP(9,14)<2;2,1>	// horizontal/Vertial origin in
 mov (8)     mudMSGHDR_STMM(0)<1>	r0.0<8;8,1>:ud               							// message header   
 mov (8)     mudMSGHDR_STMM(1)<1>   	udDNDI_RESP(8,0)         					// Move STMM to MRF 
 
-shr (1)     mudMSGHDR_STMM(0,0)<1>	r7.0<0;1,0>:w            1:w     { NoDDClr } 		// X origin / 2
-mov (1)     mudMSGHDR_STMM(0,1)<1>	r7.1<0;1,0>:w                    { NoDDClr, NoDDChk }  	// Y origin
+shr (1)     mudMSGHDR_STMM(0,0)<1>	r9.0<0;1,0>:w            1:w     { NoDDClr } 		// X origin / 2
+mov (1)     mudMSGHDR_STMM(0,1)<1>	r9.1<0;1,0>:w                    { NoDDClr, NoDDChk }  	// Y origin
 mov (1)     mudMSGHDR_STMM(0,2)<1>	0x30007:ud           { NoDDChk } 		// block width and height (8x4)
 
 send (8)	null<1>:d	r20	0x5		0x40A8021:ud      
@@ -335,7 +335,7 @@ mov (8)    r27<1>:ud				r0.0<8;8,1>:ud                   			// message header
 	mov (1)    mudMSGHDR_HIST(1)<1>		udDNDI_RESP(9,0)<0;1,0>		// Move denoise history to MRF (4x1)
 
 
-shr (2)    r27.0<1>:ud		r7.0<2;2,1>:w				2:w                                 	// X,Y origin / 4
+shr (2)    r27.0<1>:ud		r9.0<2;2,1>:w				2:w                                 	// X,Y origin / 4
 add (1)    r27.0<1>:ud		r27.0<0;1,0>:ud			r1.12<0;1,0>:uw		{ NoDDClr }  	// Add pitch to X origin
 mov (1)    r27.2<1>:ud		0x3:ud									{ NoDDChk }  	// block width and height
 
@@ -353,8 +353,8 @@ send (8)	null<1>:d	r22	0x5		0x40A8021:ud
 mov (8)		mudMSGHDR_ENC_STATS(1)<1>	0x0:ud						// Init payload MRF
 mov (8)		mudMSGHDR_ENC_STATS(0)<1>	r0.0<8;8,1>:ud				// message header
 
-shr (1)		mudMSGHDR_ENC_STATS(0,0)<1>		r7.0<0;1,0>:w            	1:w  	{ NoDDClr }			//enable the flag after testing on si           			{ NoDDClr }	// X origin / 2
-mul (1)		acc0.1<1>:ud					r7.1<0;1,0>:w				3:w																							// Y origin * 3
+shr (1)		mudMSGHDR_ENC_STATS(0,0)<1>		r9.0<0;1,0>:w            	1:w  	{ NoDDClr }			//enable the flag after testing on si           			{ NoDDClr }	// X origin / 2
+mul (1)		acc0.1<1>:ud					r9.1<0;1,0>:w				3:w																							// Y origin * 3
 shr (1)		mudMSGHDR_ENC_STATS(0,1)<1>		acc0.1<0;1,0>:ud			2:w		{ NoDDClr, NoDDChk }		//enable the flag after testing on si			   { NoDDClr, NoDDChk } // Y origin * 3/4
 mov (1)		mudMSGHDR_ENC_STATS(0,2)<1>		0x20007:ud				{ NoDDChk }			//enable the flag after testing on si						{ NoDDChk } // block width and height (8x3)
 add (2)		mudMSGHDR_ENC_STATS(0,0)<1>		mudMSGHDR_ENC_STATS(0,0)<2;2,1>       	r1.12<2;2,1>:uw					// Add pitch to X,Y origin
@@ -390,7 +390,7 @@ send (8)   null<1>:d    r24    0x5    0x40A8021:ud
 // Description:	Read UV for 16x4 block through DATAPORT 
 
 
-	add (2)		r27.0<1>:d			r7.0<2;2,1>:w				r4.4<2;2,1>:w				// Source Y Block origin
+	add (2)		r27.0<1>:d			r9.0<2;2,1>:w				r4.4<2;2,1>:w				// Source Y Block origin
 	asr (2)  	r27.0<1>:d     		r27.0<2;2,1>:d       	1:w   						{ NoDDClr }		// U/V block origin should be half of Y's
 	mov (1)		r27.2<1>:ud			0x10007:ud  					 	{ NoDDChk }		// U/V block width and height (8x2)
     mov (8)     r36<1>:ud    	r27.0<8;8,1>:ud
@@ -409,7 +409,7 @@ send (8)   null<1>:d    r24    0x5    0x40A8021:ud
 cmp.e.f0.0 (1)  null<1>:w               r1.28<0;1,0>:ub     1:w
 
 mov (8)		mudMSGHDR_DN_OUT(0)<1>		r0<8;8,1>:ud            						// message header   
-mov (2)     mdMSGHDR_DN_OUT(0,0)<1>		r7.0<2;2,1>:w  				{ NoDDClr }        	// X origin * 2 (422 output)
+mov (2)     mdMSGHDR_DN_OUT(0,0)<1>		r9.0<2;2,1>:w  				{ NoDDClr }        	// X origin * 2 (422 output)
 mov (1)     mudMSGHDR_DN_OUT(0,2)<1>	0x3000F:ud		{ NoDDChk }        	// block width and height (32x8)
 
 (f0.0) jmpi (1) TOP_FIELD_FIRST
@@ -453,13 +453,13 @@ send (8)    null<1>:d    r31.0		0x5    0x60A8018:ud
 
 
 mov (8) r27.0<1>:ud     r0.0<8;8,1>:ud
-shl (1) r27.0<1>:ud     r7.0<0;1,0>:w            1:w  { NoDDClr }          // H. block origin need to be doubled
-mov (1) r27.1<1>:ud     r7.1<0;1,0>:w                 { NoDDClr, NoDDChk }       // Block origin
+shl (1) r27.0<1>:ud     r9.0<0;1,0>:w            1:w  { NoDDClr }          // H. block origin need to be doubled
+mov (1) r27.1<1>:ud     r9.1<0;1,0>:w                 { NoDDClr, NoDDChk }       // Block origin
 mov (1) r27.2<1>:ud     0x3000F:ud        { NoDDClr, NoDDChk }       // Block width and height (16x8)
 
 //M0.3  - 0 - CP Enable, 1 - Area of Interest, 3:2 Message Format(TBD), 4:3 - Ignored, 31:5 CP state pointer
 //Compose area-of-interest bit + color pipe state pointer
-or (1)  r27.3<1>:ud     r2.4<0;1,0>:ud     r7.26<0;1,0>:b     { NoDDChk }
+or (1)  r27.3<1>:ud     r2.4<0;1,0>:ud     r9.26<0;1,0>:b     { NoDDChk }
 
 //prepare the message headers
 mov (8) r18.0<1>:ud       r27<8;8,1>:ud
diff --git a/src/shaders/post_processing/gen7/PL3_DNDI_PA.g4a b/src/shaders/post_processing/gen7/PL3_DNDI_PA.g4a
index bd97902..f9fc3c6 100644
--- a/src/shaders/post_processing/gen7/PL3_DNDI_PA.g4a
+++ b/src/shaders/post_processing/gen7/PL3_DNDI_PA.g4a
@@ -174,7 +174,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -183,15 +183,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
@@ -298,14 +298,14 @@
 
 // Prepare the DNDI send command
 mov (8)		mudMSGHDR_DNDI(0)<1>			r0.0<8;8,1>:ud					// message header
-mov (1)		mwMSGHDR_DNDI(1,4)<1>			r7.0<0;1,0>:w		{ NoDDClr }		// horizontal origin	// Do we need to add offset here? -vK
-mov (1)		mwMSGHDR_DNDI(1,12)<1>			r7.1<0;1,0>:w		{ NoDDChk }		// vertical origin		// Can these 2 be combined? - vK
+mov (1)		mwMSGHDR_DNDI(1,4)<1>			r9.0<0;1,0>:w		{ NoDDClr }		// horizontal origin	// Do we need to add offset here? -vK
+mov (1)		mwMSGHDR_DNDI(1,12)<1>			r9.1<0;1,0>:w		{ NoDDChk }		// vertical origin		// Can these 2 be combined? - vK
 
 send (8)	udDNDI_RESP(0)<1>	r18	0x2	0x4BE8003:ud
 
 // On Gen6, with VDI walker, use the XY pair returned rather than programmed above
 // VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) 	r7.0<1>:w     uwDNDI_RESP(9,14)<2;2,1>	// horizontal/Vertial origin in W.14 and W.15    
+mov (2) 	r9.0<1>:w     uwDNDI_RESP(9,14)<2;2,1>	// horizontal/Vertial origin in W.14 and W.15    
 
 
 
@@ -317,8 +317,8 @@ mov (2) 	r7.0<1>:w     uwDNDI_RESP(9,14)<2;2,1>	// horizontal/Vertial origin in
 mov (8)     mudMSGHDR_STMM(0)<1>	r0.0<8;8,1>:ud               							// message header   
 mov (8)     mudMSGHDR_STMM(1)<1>   	udDNDI_RESP(8,0)         					// Move STMM to MRF 
 
-shr (1)     mudMSGHDR_STMM(0,0)<1>	r7.0<0;1,0>:w            1:w     { NoDDClr } 		// X origin / 2
-mov (1)     mudMSGHDR_STMM(0,1)<1>	r7.1<0;1,0>:w                    { NoDDClr, NoDDChk }  	// Y origin
+shr (1)     mudMSGHDR_STMM(0,0)<1>	r9.0<0;1,0>:w            1:w     { NoDDClr } 		// X origin / 2
+mov (1)     mudMSGHDR_STMM(0,1)<1>	r9.1<0;1,0>:w                    { NoDDClr, NoDDChk }  	// Y origin
 mov (1)     mudMSGHDR_STMM(0,2)<1>	0x30007:ud           { NoDDChk } 		// block width and height (8x4)
 
 send (8)	null<1>:d	r20	0x5		0x40A8021:ud      
@@ -335,7 +335,7 @@ mov (8)    r27<1>:ud				r0.0<8;8,1>:ud                   			// message header
 	mov (1)    mudMSGHDR_HIST(1)<1>		udDNDI_RESP(9,0)<0;1,0>		// Move denoise history to MRF (4x1)
 
 
-shr (2)    r27.0<1>:ud		r7.0<2;2,1>:w				2:w                                 	// X,Y origin / 4
+shr (2)    r27.0<1>:ud		r9.0<2;2,1>:w				2:w                                 	// X,Y origin / 4
 add (1)    r27.0<1>:ud		r27.0<0;1,0>:ud			r1.12<0;1,0>:uw		{ NoDDClr }  	// Add pitch to X origin
 mov (1)    r27.2<1>:ud		0x3:ud									{ NoDDChk }  	// block width and height
 
@@ -353,8 +353,8 @@ send (8)	null<1>:d	r22	0x5		0x40A8021:ud
 mov (8)		mudMSGHDR_ENC_STATS(1)<1>	0x0:ud						// Init payload MRF
 mov (8)		mudMSGHDR_ENC_STATS(0)<1>	r0.0<8;8,1>:ud				// message header
 
-shr (1)		mudMSGHDR_ENC_STATS(0,0)<1>		r7.0<0;1,0>:w            	1:w  	{ NoDDClr }			//enable the flag after testing on si           			{ NoDDClr }	// X origin / 2
-mul (1)		acc0.1<1>:ud					r7.1<0;1,0>:w				3:w																							// Y origin * 3
+shr (1)		mudMSGHDR_ENC_STATS(0,0)<1>		r9.0<0;1,0>:w            	1:w  	{ NoDDClr }			//enable the flag after testing on si           			{ NoDDClr }	// X origin / 2
+mul (1)		acc0.1<1>:ud					r9.1<0;1,0>:w				3:w																							// Y origin * 3
 shr (1)		mudMSGHDR_ENC_STATS(0,1)<1>		acc0.1<0;1,0>:ud			2:w		{ NoDDClr, NoDDChk }		//enable the flag after testing on si			   { NoDDClr, NoDDChk } // Y origin * 3/4
 mov (1)		mudMSGHDR_ENC_STATS(0,2)<1>		0x20007:ud				{ NoDDChk }			//enable the flag after testing on si						{ NoDDChk } // block width and height (8x3)
 add (2)		mudMSGHDR_ENC_STATS(0,0)<1>		mudMSGHDR_ENC_STATS(0,0)<2;2,1>       	r1.12<2;2,1>:uw					// Add pitch to X,Y origin
@@ -390,7 +390,7 @@ send (8)   null<1>:d    r24    0x5    0x40A8021:ud
 // Description:	Read UV for 16x4 block through DATAPORT 
 
 
-	add (2)		r27.0<1>:d			r7.0<2;2,1>:w				r4.4<2;2,1>:w				// Source Y Block origin
+	add (2)		r27.0<1>:d			r9.0<2;2,1>:w				r4.4<2;2,1>:w				// Source Y Block origin
 	asr (2)  	r27.0<1>:d     		r27.0<2;2,1>:d       	1:w   						{ NoDDClr }		// U/V block origin should be half of Y's
 	mov (1)		r27.2<1>:ud			0x10007:ud  					 	{ NoDDChk }		// U/V block width and height (8x2)
     mov (8)     r36<1>:ud    	r27.0<8;8,1>:ud
@@ -409,7 +409,7 @@ send (8)   null<1>:d    r24    0x5    0x40A8021:ud
 cmp.e.f0.0 (1)  null<1>:w               r1.28<0;1,0>:ub     1:w
 
 mov (8)		mudMSGHDR_DN_OUT(0)<1>		r0<8;8,1>:ud            						// message header   
-mov (2)     mdMSGHDR_DN_OUT(0,0)<1>		r7.0<2;2,1>:w  				{ NoDDClr }        	// X origin * 2 (422 output)
+mov (2)     mdMSGHDR_DN_OUT(0,0)<1>		r9.0<2;2,1>:w  				{ NoDDClr }        	// X origin * 2 (422 output)
 mov (1)     mudMSGHDR_DN_OUT(0,2)<1>	0x3000F:ud		{ NoDDChk }        	// block width and height (32x8)
 
 (f0.0) jmpi (1) TOP_FIELD_FIRST
@@ -443,8 +443,8 @@ send (8)    null<1>:d    r31.0		0x5    0x60A8018:ud
 add (4) a0.4<1>:uw   r2.28<4;4,1>:ub   608:w               // Initial Y,U,V offset in YUV422 block; it starts at m20
 
 mov (8) r27.0<1>:ud     r0.0<8;8,1>:ud
-shl (1) r27.0<1>:d      r7.0<0;1,0>:w            1:w  { NoDDClr }          // H. block origin need to be doubled
-mov (1) r27.1<1>:d      r7.1<0;1,0>:w                 { NoDDClr, NoDDChk }       // Block origin
+shl (1) r27.0<1>:d      r9.0<0;1,0>:w            1:w  { NoDDClr }          // H. block origin need to be doubled
+mov (1) r27.1<1>:d      r9.1<0;1,0>:w                 { NoDDClr, NoDDChk }       // Block origin
 mov (1) r27.2<1>:ud     0x3001F:ud          { NoDDChk }          // Block width and height (32x8)
 
 //prepare the message headers
diff --git a/src/shaders/post_processing/gen7/PL3_DNUV_PL3.g4a b/src/shaders/post_processing/gen7/PL3_DNUV_PL3.g4a
index 1accd72..7dd5445 100644
--- a/src/shaders/post_processing/gen7/PL3_DNUV_PL3.g4a
+++ b/src/shaders/post_processing/gen7/PL3_DNUV_PL3.g4a
@@ -176,7 +176,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -185,15 +185,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
@@ -481,9 +481,9 @@
 //2. Load V data into TEMP space (r25-r44)
 
 	//U/V surface origin: (ORIX/2, ORIY/2)
-	add  (2)	r7.4<1>:w		r7.0<2;2,1>:w	 	r4.4<2;2,1>:w	 { AccWrEn }  	// Source Block origin
-	shr  (2)	r7.4<1>:w		acc0.4<2;2,1>:w		1:w							   			//U Data
-	mov  (2)	acc0.0<1>:d							r7.4<2;2,1>:w
+	add  (2)	r9.4<1>:w		r9.0<2;2,1>:w	 	r4.4<2;2,1>:w	 { AccWrEn }  	// Source Block origin
+	shr  (2)	r9.4<1>:w		acc0.4<2;2,1>:w		1:w							   			//U Data
+	mov  (2)	acc0.0<1>:d							r9.4<2;2,1>:w
 
 	//A1
 	add  (1)   	r50.0<1>:d	acc0.0<0;1,0>:d		-1:d						 
@@ -519,13 +519,13 @@
  	//History Origin, Current Y origin and BNE surface origin - all are in inline GRF. Use , . -rT.
 
  	//Calculate Origin For History Surface: (ORIX/4, ORIY/8)
-	mov  (16)	acc0.0<1>:w						r7.0<0;2,1>:w				{ AccWrEn }
-	shr  (1)	r7.2<1>:w		acc0.2<0;1,0>:w	2:w			
-	shr  (1)	r7.3<1>:w		acc0.3<0;1,0>:w	3:w			
+	mov  (16)	acc0.0<1>:w						r9.0<0;2,1>:w				{ AccWrEn }
+	shr  (1)	r9.2<1>:w		acc0.2<0;1,0>:w	2:w			
+	shr  (1)	r9.3<1>:w		acc0.3<0;1,0>:w	3:w			
 
 	//Calculate Origin For BNE Surface: (ORIX/8, ORIY/16)
-	shr  (1)	r7.6<1>:w		acc0.6<0;1,0>:w		3:w		
-	shr  (1)	r7.7<1>:w		acc0.7<0;1,0>:w		4:w		
+	shr  (1)	r9.6<1>:w		acc0.6<0;1,0>:w		3:w		
+	shr  (1)	r9.7<1>:w		acc0.7<0;1,0>:w		4:w		
 
 
 
@@ -545,7 +545,7 @@
 //1. Load U in bottom half of UV space for prev frame (r17-r24)
 //2. Load V in bottom quarter of Y space for curr frame (r120-r127)
 
-	mov  (2)	r50.0<1>:d		r7.4<2;2,1>:w			{ AccWrEn } 	// Source lock origin
+	mov  (2)	r50.0<1>:d		r9.4<2;2,1>:w			{ AccWrEn } 	// Source lock origin
 	mov  (1)	r50.2<1>:ud	0xF000F:ud  						// U/V block width and height (16x16)
 
 	mov  (8)	r49.0<1>:ud	r50<8;8,1>:ud
@@ -564,7 +564,7 @@
 
 
 
-	mov  (2)	r50.0<1>:d	r7.2<2;2,1>:w			
+	mov  (2)	r50.0<1>:d	r9.2<2;2,1>:w			
 	mov  (1)	r50.2<1>:ud	0x30007:ud  		
 	send (8)	udHIST_UV(0)<1>			r50		0x4	0x2190022:ud
 
@@ -748,7 +748,7 @@
 
 	mov (8)		acc0.0<1>:ud		r0.0<8;8,1>:ud
 	mov (1)		acc0.2<1>:ud		0xF000F:ud
-	add (2)		acc0.0<1>:ud		r7.0<2;2,1>:w		r4.4<2;2,1>:w
+	add (2)		acc0.0<1>:ud		r9.0<2;2,1>:w		r4.4<2;2,1>:w
 
 	mov (8)     r92.0<1>:ud	acc0.0<8;8,1>:ud
 
@@ -790,8 +790,8 @@
 	mov (4) r61.28<1>:ub		r1.12<4;4,1>:ub		
 
 	//Move Inline Data to another space - so that it can be used as Temp Space --> r7
-	mov (4) r62.10<1>:w				r7.0<4;4,1>:w
-	mov (4) r63.10<1>:w		r7.4<4;4,1>:w
+	mov (4) r62.10<1>:w				r9.0<4;4,1>:w
+	mov (4) r63.10<1>:w		r9.4<4;4,1>:w
 
 
 
@@ -808,7 +808,7 @@
 
 
 
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
  jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
 
 
@@ -827,7 +827,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
 
 
 
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
  jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
 
 
@@ -846,7 +846,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
 
 
 
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
  jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
 
 
@@ -865,7 +865,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
 
 
 
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
  jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
 
 
@@ -883,7 +883,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
 
 
 
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
  jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
 
 
@@ -902,7 +902,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
 
 
 
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
  jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
 
 
@@ -921,7 +921,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
 
 
 
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
  jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
 
 
@@ -940,7 +940,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
 
 
 
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
  jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
 
 
@@ -2699,7 +2699,7 @@ cmp.g.f0.0 (16) null:uw      			uwCURBE_TEMP(0)<16;16,1>   (abs)wDIFF(17)<16;16,
 
 // End of common.inc
 
-mov (1) ip:ud r7.7<0;1,0>:d
+mov (1) ip:ud r9.7<0;1,0>:d
 
 
 .end_code
diff --git a/src/shaders/post_processing/gen7/PL3_DN_422CP.g4a b/src/shaders/post_processing/gen7/PL3_DN_422CP.g4a
index 622d79f..d341017 100644
--- a/src/shaders/post_processing/gen7/PL3_DN_422CP.g4a
+++ b/src/shaders/post_processing/gen7/PL3_DN_422CP.g4a
@@ -175,7 +175,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -184,15 +184,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
@@ -299,14 +299,14 @@
 
 // Prepare the DNDI send command
 mov (8)		mudMSGHDR_DNDI(0)<1>			r0.0<8;8,1>:ud					// message header
-mov (1)		mwMSGHDR_DNDI(1,4)<1>			r7.0<0;1,0>:w		{ NoDDClr }		// horizontal origin	// Do we need to add offset here? -vK
-mov (1)		mwMSGHDR_DNDI(1,12)<1>			r7.1<0;1,0>:w		{ NoDDChk }		// vertical origin		// Can these 2 be combined? - vK
+mov (1)		mwMSGHDR_DNDI(1,4)<1>			r9.0<0;1,0>:w		{ NoDDClr }		// horizontal origin	// Do we need to add offset here? -vK
+mov (1)		mwMSGHDR_DNDI(1,12)<1>			r9.1<0;1,0>:w		{ NoDDChk }		// vertical origin		// Can these 2 be combined? - vK
 
 send (8)	udDNDI_RESP(0)<1>	r18	0x2	0x45E8003:ud
 
 // On Gen6, with VDI walker, use the XY pair returned rather than programmed above
 // VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) 	r7.0<1>:w     uwDNDI_RESP(4,14)<2;2,1>	// horizontal/Vertial origin in W.14 and W.15    
+mov (2) 	r9.0<1>:w     uwDNDI_RESP(4,14)<2;2,1>	// horizontal/Vertial origin in W.14 and W.15    
 
 
 
@@ -321,7 +321,7 @@ mov (8)    r27<1>:ud				r0.0<8;8,1>:ud                   			// message header
 	mov (2)    mudMSGHDR_HIST(1)<1>    	udDNDI_RESP(4,0)<2;2,1>    	// Move denoise history to MRF (4x2)
 
 
-shr (2)    r27.0<1>:ud		r7.0<2;2,1>:w				2:w                                 	// X,Y origin / 4
+shr (2)    r27.0<1>:ud		r9.0<2;2,1>:w				2:w                                 	// X,Y origin / 4
 add (1)    r27.0<1>:ud		r27.0<0;1,0>:ud			r1.12<0;1,0>:uw		{ NoDDClr }  	// Add pitch to X origin
 mov (1)    r27.2<1>:ud		0x10003:ud									{ NoDDChk }  	// block width and height
 
@@ -339,8 +339,8 @@ send (8)	null<1>:d	r22	0x5		0x40A8021:ud
 mov (8)		mudMSGHDR_ENC_STATS(1)<1>	0x0:ud						// Init payload MRF
 mov (8)		mudMSGHDR_ENC_STATS(0)<1>	r0.0<8;8,1>:ud				// message header
 
-shr (1)		mudMSGHDR_ENC_STATS(0,0)<1>		r7.0<0;1,0>:w            	1:w  	{ NoDDClr }			//enable the flag after testing on si           			{ NoDDClr }	// X origin / 2
-mul (1)		acc0.1<1>:ud					r7.1<0;1,0>:w				3:w																							// Y origin * 3
+shr (1)		mudMSGHDR_ENC_STATS(0,0)<1>		r9.0<0;1,0>:w            	1:w  	{ NoDDClr }			//enable the flag after testing on si           			{ NoDDClr }	// X origin / 2
+mul (1)		acc0.1<1>:ud					r9.1<0;1,0>:w				3:w																							// Y origin * 3
 shr (1)		mudMSGHDR_ENC_STATS(0,1)<1>		acc0.1<0;1,0>:ud			2:w		{ NoDDClr, NoDDChk }		//enable the flag after testing on si			   { NoDDClr, NoDDChk } // Y origin * 3/4
 mov (1)		mudMSGHDR_ENC_STATS(0,2)<1>		0x50003:ud				{ NoDDChk }			//enable the flag after testing on si						{ NoDDChk } // block width and height (8x3)
 add (2)		mudMSGHDR_ENC_STATS(0,0)<1>		mudMSGHDR_ENC_STATS(0,0)<2;2,1>       	r1.12<2;2,1>:uw					// Add pitch to X,Y origin
@@ -387,7 +387,7 @@ send (8)   null<1>:d    r24    0x5    0x40A8021:ud
 //we are reading extra data in ALL cases irrespective of whether upsampling is reqd or not later on, to keep things simple.
 
 
-	add (2)		r27.0<1>:d				r7.0<2;2,1>:w				r4.4<2;2,1>:w				// Source Y Block origin
+	add (2)		r27.0<1>:d				r9.0<2;2,1>:w				r4.4<2;2,1>:w				// Source Y Block origin
 	asr (2)  	r27.0<1>:d     			r27.0<2;2,1>:d       	1:w   						{ NoDDClr }	// U/V block origin should be half of Y's
 	mov (1)		r27.2<1>:ud				0x40007:ud  					 	{ NoDDChk }	// U/V block width and height (8x5)
     mov (8)     r36<1>:ud    		r27.0<8;8,1>:ud
@@ -407,7 +407,7 @@ send (8)   null<1>:d    r24    0x5    0x40A8021:ud
 
 
 mov (8)     mudDN_Y_OUT(0,0)<1>     r0<8;8,1>:ud                                // message header
-mov (2)     mudDN_Y_OUT(0,0)<1>     r7.0<2;2,1>:w                  { NoDDClr }     // X origin
+mov (2)     mudDN_Y_OUT(0,0)<1>     r9.0<2;2,1>:w                  { NoDDClr }     // X origin
 mov (1)     mudDN_Y_OUT(0,2)<1>     0x7000F:ud    { NoDDChk }     // block width and height (16x8)
 
 //send out data through data port
@@ -477,13 +477,13 @@ send (8)    null<1>:d    mudDN_Y_OUT      0x5    0xA0A8018:ud
 
 
 mov (8)		mudMSGHDR_DN_OUT(0)<1>		r0<8;8,1>:ud            			// message header
-shl (1)     mdMSGHDR_DN_OUT(0,0)<1>		r7.0<0;1,0>:w     1:w  		{ NoDDClr }            // X origin * 2 (422 output)
-mov (1)     mdMSGHDR_DN_OUT(0,1)<1>		r7.1<0;1,0>:w          		{ NoDDClr, NoDDChk }   // Y origin
+shl (1)     mdMSGHDR_DN_OUT(0,0)<1>		r9.0<0;1,0>:w     1:w  		{ NoDDClr }            // X origin * 2 (422 output)
+mov (1)     mdMSGHDR_DN_OUT(0,1)<1>		r9.1<0;1,0>:w          		{ NoDDClr, NoDDChk }   // Y origin
 mov (1)     mudMSGHDR_DN_OUT(0,2)<1>	0x7000F:ud	{ NoDDClr, NoDDChk }            // block width and height (16x8)
 
 //M0.3	- 0 - CP Enable, 1 - Area of Interest, 3:2 Message Format(TBD), 4:3 - Ignored, 31:5 CP state pointer
 //Compose area-of-interest bit + color pipe state pointer
-or (1)		mudMSGHDR_DN_OUT(0,3)<1>		r2.4<0;1,0>:ud 	r7.26<0;1,0>:b		{ NoDDChk }
+or (1)		mudMSGHDR_DN_OUT(0,3)<1>		r2.4<0;1,0>:ud 	r9.26<0;1,0>:b		{ NoDDChk }
 
 // First 8 x 8 Block
 	mov (8)		mubMSGHDR_DN_OUT(1)<2>			ubDNDI_RESP(0,0)<8;8,1>				{ NoDDClr } 	// copy line of Y directly to memory as optimization
diff --git a/src/shaders/post_processing/gen7/PL3_DN_PL3.g4a b/src/shaders/post_processing/gen7/PL3_DN_PL3.g4a
index a31d1f4..ef08c4e 100644
--- a/src/shaders/post_processing/gen7/PL3_DN_PL3.g4a
+++ b/src/shaders/post_processing/gen7/PL3_DN_PL3.g4a
@@ -175,7 +175,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -184,15 +184,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
@@ -299,14 +299,14 @@
 
 // Prepare the DNDI send command
 mov (8)		mudMSGHDR_DNDI(0)<1>			r0.0<8;8,1>:ud					// message header
-mov (1)		mwMSGHDR_DNDI(1,4)<1>			r7.0<0;1,0>:w		{ NoDDClr }		// horizontal origin	// Do we need to add offset here? -vK
-mov (1)		mwMSGHDR_DNDI(1,12)<1>			r7.1<0;1,0>:w		{ NoDDChk }		// vertical origin		// Can these 2 be combined? - vK
+mov (1)		mwMSGHDR_DNDI(1,4)<1>			r9.0<0;1,0>:w		{ NoDDClr }		// horizontal origin	// Do we need to add offset here? -vK
+mov (1)		mwMSGHDR_DNDI(1,12)<1>			r9.1<0;1,0>:w		{ NoDDChk }		// vertical origin		// Can these 2 be combined? - vK
 
 send (8)	udDNDI_RESP(0)<1>	r18	0x2	0x45E8003:ud
 
 // On Gen6, with VDI walker, use the XY pair returned rather than programmed above
 // VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) 	r7.0<1>:w     uwDNDI_RESP(4,14)<2;2,1>	// horizontal/Vertial origin in W.14 and W.15    
+mov (2) 	r9.0<1>:w     uwDNDI_RESP(4,14)<2;2,1>	// horizontal/Vertial origin in W.14 and W.15    
 
 
 
@@ -321,7 +321,7 @@ mov (8)    r27<1>:ud				r0.0<8;8,1>:ud                   			// message header
 	mov (2)    mudMSGHDR_HIST(1)<1>    	udDNDI_RESP(4,0)<2;2,1>    	// Move denoise history to MRF (4x2)
 
 
-shr (2)    r27.0<1>:ud		r7.0<2;2,1>:w				2:w                                 	// X,Y origin / 4
+shr (2)    r27.0<1>:ud		r9.0<2;2,1>:w				2:w                                 	// X,Y origin / 4
 add (1)    r27.0<1>:ud		r27.0<0;1,0>:ud			r1.12<0;1,0>:uw		{ NoDDClr }  	// Add pitch to X origin
 mov (1)    r27.2<1>:ud		0x10003:ud									{ NoDDChk }  	// block width and height
 
@@ -339,8 +339,8 @@ send (8)	null<1>:d	r22	0x5		0x40A8021:ud
 mov (8)		mudMSGHDR_ENC_STATS(1)<1>	0x0:ud						// Init payload MRF
 mov (8)		mudMSGHDR_ENC_STATS(0)<1>	r0.0<8;8,1>:ud				// message header
 
-shr (1)		mudMSGHDR_ENC_STATS(0,0)<1>		r7.0<0;1,0>:w            	1:w  	{ NoDDClr }			//enable the flag after testing on si           			{ NoDDClr }	// X origin / 2
-mul (1)		acc0.1<1>:ud					r7.1<0;1,0>:w				3:w																							// Y origin * 3
+shr (1)		mudMSGHDR_ENC_STATS(0,0)<1>		r9.0<0;1,0>:w            	1:w  	{ NoDDClr }			//enable the flag after testing on si           			{ NoDDClr }	// X origin / 2
+mul (1)		acc0.1<1>:ud					r9.1<0;1,0>:w				3:w																							// Y origin * 3
 shr (1)		mudMSGHDR_ENC_STATS(0,1)<1>		acc0.1<0;1,0>:ud			2:w		{ NoDDClr, NoDDChk }		//enable the flag after testing on si			   { NoDDClr, NoDDChk } // Y origin * 3/4
 mov (1)		mudMSGHDR_ENC_STATS(0,2)<1>		0x50003:ud				{ NoDDChk }			//enable the flag after testing on si						{ NoDDChk } // block width and height (8x3)
 add (2)		mudMSGHDR_ENC_STATS(0,0)<1>		mudMSGHDR_ENC_STATS(0,0)<2;2,1>       	r1.12<2;2,1>:uw					// Add pitch to X,Y origin
@@ -387,7 +387,7 @@ send (8)   null<1>:d    r24    0x5    0x40A8021:ud
 //we are reading extra data in ALL cases irrespective of whether upsampling is reqd or not later on, to keep things simple.
 
 
-	add (2)		r27.0<1>:d				r7.0<2;2,1>:w				r4.4<2;2,1>:w				// Source Y Block origin
+	add (2)		r27.0<1>:d				r9.0<2;2,1>:w				r4.4<2;2,1>:w				// Source Y Block origin
 	asr (2)  	r27.0<1>:d     			r27.0<2;2,1>:d       	1:w   						{ NoDDClr }	// U/V block origin should be half of Y's
 	mov (1)		r27.2<1>:ud				0x40007:ud  					 	{ NoDDChk }	// U/V block width and height (8x5)
     mov (8)     r36<1>:ud    		r27.0<8;8,1>:ud
@@ -407,7 +407,7 @@ send (8)   null<1>:d    r24    0x5    0x40A8021:ud
 
 
 mov (8)     mudDN_Y_OUT(0,0)<1>     r0<8;8,1>:ud                                // message header
-mov (2)     mudDN_Y_OUT(0,0)<1>     r7.0<2;2,1>:w                  { NoDDClr }     // X origin
+mov (2)     mudDN_Y_OUT(0,0)<1>     r9.0<2;2,1>:w                  { NoDDClr }     // X origin
 mov (1)     mudDN_Y_OUT(0,2)<1>     0x7000F:ud    { NoDDChk }     // block width and height (16x8)
 
 //send out data through data port
diff --git a/src/shaders/post_processing/gen7/PL_DI_422CP.g4a b/src/shaders/post_processing/gen7/PL_DI_422CP.g4a
index 086f1ed..c47c6ef 100644
--- a/src/shaders/post_processing/gen7/PL_DI_422CP.g4a
+++ b/src/shaders/post_processing/gen7/PL_DI_422CP.g4a
@@ -169,7 +169,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -178,15 +178,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
@@ -293,14 +293,14 @@
 
 // Prepare the DNDI send command
 mov (8)		mudMSGHDR_DNDI(0)<1>			r0.0<8;8,1>:ud					// message header
-mov (1)		mwMSGHDR_DNDI(1,4)<1>			r7.0<0;1,0>:w		{ NoDDClr }		// horizontal origin	// Do we need to add offset here? -vK
-mov (1)		mwMSGHDR_DNDI(1,12)<1>			r7.1<0;1,0>:w		{ NoDDChk }		// vertical origin		// Can these 2 be combined? - vK
+mov (1)		mwMSGHDR_DNDI(1,4)<1>			r9.0<0;1,0>:w		{ NoDDClr }		// horizontal origin	// Do we need to add offset here? -vK
+mov (1)		mwMSGHDR_DNDI(1,12)<1>			r9.1<0;1,0>:w		{ NoDDChk }		// vertical origin		// Can these 2 be combined? - vK
 
 send (8)	udDNDI_RESP(0)<1>	r18	0x2	0x4AE8003:ud
 
 // On Gen6, with VDI walker, use the XY pair returned rather than programmed above
 // VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) 	r7.0<1>:w     uwDNDI_RESP(9,14)<2;2,1>	// horizontal/Vertial origin in W.14 and W.15    
+mov (2) 	r9.0<1>:w     uwDNDI_RESP(9,14)<2;2,1>	// horizontal/Vertial origin in W.14 and W.15    
 
 
 
@@ -312,8 +312,8 @@ mov (2) 	r7.0<1>:w     uwDNDI_RESP(9,14)<2;2,1>	// horizontal/Vertial origin in
 mov (8)     mudMSGHDR_STMM(0)<1>	r0.0<8;8,1>:ud               							// message header   
 mov (8)     mudMSGHDR_STMM(1)<1>   	udDNDI_RESP(8,0)         					// Move STMM to MRF 
 
-shr (1)     mudMSGHDR_STMM(0,0)<1>	r7.0<0;1,0>:w            1:w     { NoDDClr } 		// X origin / 2
-mov (1)     mudMSGHDR_STMM(0,1)<1>	r7.1<0;1,0>:w                    { NoDDClr, NoDDChk }  	// Y origin
+shr (1)     mudMSGHDR_STMM(0,0)<1>	r9.0<0;1,0>:w            1:w     { NoDDClr } 		// X origin / 2
+mov (1)     mudMSGHDR_STMM(0,1)<1>	r9.1<0;1,0>:w                    { NoDDClr, NoDDChk }  	// Y origin
 mov (1)     mudMSGHDR_STMM(0,2)<1>	0x30007:ud           { NoDDChk } 		// block width and height (8x4)
 
 send (8)	null<1>:d	r20	0x5		0x40A8021:ud      
@@ -329,8 +329,8 @@ send (8)	null<1>:d	r20	0x5		0x40A8021:ud
 mov (8)		mudMSGHDR_ENC_STATS(1)<1>	0x0:ud						// Init payload MRF
 mov (8)		mudMSGHDR_ENC_STATS(0)<1>	r0.0<8;8,1>:ud				// message header
 
-shr (1)		mudMSGHDR_ENC_STATS(0,0)<1>		r7.0<0;1,0>:w            	1:w  	{ NoDDClr }			//enable the flag after testing on si           			{ NoDDClr }	// X origin / 2
-mul (1)		acc0.1<1>:ud					r7.1<0;1,0>:w				3:w																							// Y origin * 3
+shr (1)		mudMSGHDR_ENC_STATS(0,0)<1>		r9.0<0;1,0>:w            	1:w  	{ NoDDClr }			//enable the flag after testing on si           			{ NoDDClr }	// X origin / 2
+mul (1)		acc0.1<1>:ud					r9.1<0;1,0>:w				3:w																							// Y origin * 3
 shr (1)		mudMSGHDR_ENC_STATS(0,1)<1>		acc0.1<0;1,0>:ud			2:w		{ NoDDClr, NoDDChk }		//enable the flag after testing on si			   { NoDDClr, NoDDChk } // Y origin * 3/4
 mov (1)		mudMSGHDR_ENC_STATS(0,2)<1>		0x20007:ud				{ NoDDChk }			//enable the flag after testing on si						{ NoDDChk } // block width and height (8x3)
 add (2)		mudMSGHDR_ENC_STATS(0,0)<1>		mudMSGHDR_ENC_STATS(0,0)<2;2,1>       	r1.12<2;2,1>:uw					// Add pitch to X,Y origin
@@ -373,13 +373,13 @@ send (8)   null<1>:d    r24    0x5    0x40A8021:ud
 
 
 mov (8) r27.0<1>:ud     r0.0<8;8,1>:ud
-shl (1) r27.0<1>:ud     r7.0<0;1,0>:w            1:w  { NoDDClr }          // H. block origin need to be doubled
-mov (1) r27.1<1>:ud     r7.1<0;1,0>:w                 { NoDDClr, NoDDChk }       // Block origin
+shl (1) r27.0<1>:ud     r9.0<0;1,0>:w            1:w  { NoDDClr }          // H. block origin need to be doubled
+mov (1) r27.1<1>:ud     r9.1<0;1,0>:w                 { NoDDClr, NoDDChk }       // Block origin
 mov (1) r27.2<1>:ud     0x3000F:ud        { NoDDClr, NoDDChk }       // Block width and height (16x8)
 
 //M0.3  - 0 - CP Enable, 1 - Area of Interest, 3:2 Message Format(TBD), 4:3 - Ignored, 31:5 CP state pointer
 //Compose area-of-interest bit + color pipe state pointer
-or (1)  r27.3<1>:ud     r2.4<0;1,0>:ud     r7.26<0;1,0>:b     { NoDDChk }
+or (1)  r27.3<1>:ud     r2.4<0;1,0>:ud     r9.26<0;1,0>:b     { NoDDChk }
 
 //prepare the message headers
 mov (8) r18.0<1>:ud       r27<8;8,1>:ud
diff --git a/src/shaders/post_processing/gen7/PL_DI_PA.g4a b/src/shaders/post_processing/gen7/PL_DI_PA.g4a
index c60038d..10c87af 100644
--- a/src/shaders/post_processing/gen7/PL_DI_PA.g4a
+++ b/src/shaders/post_processing/gen7/PL_DI_PA.g4a
@@ -169,7 +169,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -178,15 +178,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
@@ -293,14 +293,14 @@
 
 // Prepare the DNDI send command
 mov (8)		mudMSGHDR_DNDI(0)<1>			r0.0<8;8,1>:ud					// message header
-mov (1)		mwMSGHDR_DNDI(1,4)<1>			r7.0<0;1,0>:w		{ NoDDClr }		// horizontal origin	// Do we need to add offset here? -vK
-mov (1)		mwMSGHDR_DNDI(1,12)<1>			r7.1<0;1,0>:w		{ NoDDChk }		// vertical origin		// Can these 2 be combined? - vK
+mov (1)		mwMSGHDR_DNDI(1,4)<1>			r9.0<0;1,0>:w		{ NoDDClr }		// horizontal origin	// Do we need to add offset here? -vK
+mov (1)		mwMSGHDR_DNDI(1,12)<1>			r9.1<0;1,0>:w		{ NoDDChk }		// vertical origin		// Can these 2 be combined? - vK
 
 send (8)	udDNDI_RESP(0)<1>	r18	0x2	0x4AE8003:ud
 
 // On Gen6, with VDI walker, use the XY pair returned rather than programmed above
 // VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) 	r7.0<1>:w     uwDNDI_RESP(9,14)<2;2,1>	// horizontal/Vertial origin in W.14 and W.15    
+mov (2) 	r9.0<1>:w     uwDNDI_RESP(9,14)<2;2,1>	// horizontal/Vertial origin in W.14 and W.15    
 
 
 
@@ -312,8 +312,8 @@ mov (2) 	r7.0<1>:w     uwDNDI_RESP(9,14)<2;2,1>	// horizontal/Vertial origin in
 mov (8)     mudMSGHDR_STMM(0)<1>	r0.0<8;8,1>:ud               							// message header   
 mov (8)     mudMSGHDR_STMM(1)<1>   	udDNDI_RESP(8,0)         					// Move STMM to MRF 
 
-shr (1)     mudMSGHDR_STMM(0,0)<1>	r7.0<0;1,0>:w            1:w     { NoDDClr } 		// X origin / 2
-mov (1)     mudMSGHDR_STMM(0,1)<1>	r7.1<0;1,0>:w                    { NoDDClr, NoDDChk }  	// Y origin
+shr (1)     mudMSGHDR_STMM(0,0)<1>	r9.0<0;1,0>:w            1:w     { NoDDClr } 		// X origin / 2
+mov (1)     mudMSGHDR_STMM(0,1)<1>	r9.1<0;1,0>:w                    { NoDDClr, NoDDChk }  	// Y origin
 mov (1)     mudMSGHDR_STMM(0,2)<1>	0x30007:ud           { NoDDChk } 		// block width and height (8x4)
 
 send (8)	null<1>:d	r20	0x5		0x40A8021:ud      
@@ -329,8 +329,8 @@ send (8)	null<1>:d	r20	0x5		0x40A8021:ud
 mov (8)		mudMSGHDR_ENC_STATS(1)<1>	0x0:ud						// Init payload MRF
 mov (8)		mudMSGHDR_ENC_STATS(0)<1>	r0.0<8;8,1>:ud				// message header
 
-shr (1)		mudMSGHDR_ENC_STATS(0,0)<1>		r7.0<0;1,0>:w            	1:w  	{ NoDDClr }			//enable the flag after testing on si           			{ NoDDClr }	// X origin / 2
-mul (1)		acc0.1<1>:ud					r7.1<0;1,0>:w				3:w																							// Y origin * 3
+shr (1)		mudMSGHDR_ENC_STATS(0,0)<1>		r9.0<0;1,0>:w            	1:w  	{ NoDDClr }			//enable the flag after testing on si           			{ NoDDClr }	// X origin / 2
+mul (1)		acc0.1<1>:ud					r9.1<0;1,0>:w				3:w																							// Y origin * 3
 shr (1)		mudMSGHDR_ENC_STATS(0,1)<1>		acc0.1<0;1,0>:ud			2:w		{ NoDDClr, NoDDChk }		//enable the flag after testing on si			   { NoDDClr, NoDDChk } // Y origin * 3/4
 mov (1)		mudMSGHDR_ENC_STATS(0,2)<1>		0x20007:ud				{ NoDDChk }			//enable the flag after testing on si						{ NoDDChk } // block width and height (8x3)
 add (2)		mudMSGHDR_ENC_STATS(0,0)<1>		mudMSGHDR_ENC_STATS(0,0)<2;2,1>       	r1.12<2;2,1>:uw					// Add pitch to X,Y origin
@@ -363,8 +363,8 @@ send (8)   null<1>:d    r24    0x5    0x40A8021:ud
 add (4) a0.4<1>:uw   r2.28<4;4,1>:ub   608:w               // Initial Y,U,V offset in YUV422 block; it starts at m20
 
 mov (8) r27.0<1>:ud     r0.0<8;8,1>:ud
-shl (1) r27.0<1>:d      r7.0<0;1,0>:w            1:w  { NoDDClr }          // H. block origin need to be doubled
-mov (1) r27.1<1>:d      r7.1<0;1,0>:w                 { NoDDClr, NoDDChk }       // Block origin
+shl (1) r27.0<1>:d      r9.0<0;1,0>:w            1:w  { NoDDClr }          // H. block origin need to be doubled
+mov (1) r27.1<1>:d      r9.1<0;1,0>:w                 { NoDDClr, NoDDChk }       // Block origin
 mov (1) r27.2<1>:ud     0x3001F:ud          { NoDDChk }          // Block width and height (32x8)
 
 //prepare the message headers
diff --git a/src/shaders/post_processing/gen7/RGB_to_YUV.g4a b/src/shaders/post_processing/gen7/RGB_to_YUV.g4a
index 179a66a..09602c5 100644
--- a/src/shaders/post_processing/gen7/RGB_to_YUV.g4a
+++ b/src/shaders/post_processing/gen7/RGB_to_YUV.g4a
@@ -159,7 +159,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -168,15 +168,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
diff --git a/src/shaders/post_processing/gen7/Save_AVS_NV12.g4a b/src/shaders/post_processing/gen7/Save_AVS_NV12.g4a
index 7cb1ce1..20a317f 100644
--- a/src/shaders/post_processing/gen7/Save_AVS_NV12.g4a
+++ b/src/shaders/post_processing/gen7/Save_AVS_NV12.g4a
@@ -159,7 +159,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -168,15 +168,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
@@ -428,9 +428,9 @@
 	mov  (8) r28<1>:ud      r27<8;8,1>:ud
 	mov  (8) r37<1>:ud      r27<8;8,1>:ud
 
-	mov  (2) r28.0<1>:d     r7.0<2;2,1>:w                   		{ NoDDClr }  		//ORI Y (LUMA) 	= ORI
-	mov  (1) r37.0<1>:d     r7.0<0;1,0>:w                   		{ NoDDClr }  		//H ORI (CHROMA)	= H ORI
-	shr  (1) r37.1<1>:d     r7.1<0;1,0>:w            1:w  		{ NoDDClr, NoDDChk }  	//V ORI (CHROMA)	= V ORI/2
+	mov  (2) r28.0<1>:d     r9.0<2;2,1>:w                   		{ NoDDClr }  		//ORI Y (LUMA) 	= ORI
+	mov  (1) r37.0<1>:d     r9.0<0;1,0>:w                   		{ NoDDClr }  		//H ORI (CHROMA)	= H ORI
+	shr  (1) r37.1<1>:d     r9.1<0;1,0>:w            1:w  		{ NoDDClr, NoDDChk }  	//V ORI (CHROMA)	= V ORI/2
 
   	mov  (1) r28.2<1>:ud    0xF000F:ud	{ NoDDChk }  // Y Block width and height (16x16)
 	mov  (1) r37.2<1>:ud    0x7000F:ud  	{ NoDDChk }  // UV Block width and height(16x8)
diff --git a/src/shaders/post_processing/gen7/Save_AVS_PA.g4a b/src/shaders/post_processing/gen7/Save_AVS_PA.g4a
index 2f97843..107474d 100644
--- a/src/shaders/post_processing/gen7/Save_AVS_PA.g4a
+++ b/src/shaders/post_processing/gen7/Save_AVS_PA.g4a
@@ -159,7 +159,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -168,15 +168,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
@@ -412,8 +412,8 @@
 	//Set DEST pointers according to output packing i.e. YUYV, YVYU, UYVY, VYUY
 	add	(4)		a0.4<1>:w			r2.28<4;4,1>:ub    928:uw
 
-    shl (1) r27.0<1>:d      r7.0<0;1,0>:w            1:w  			 { NoDDClr }            // H. block origin need to be 2 times
-    mov (1) r27.1<1>:d      r7.1<0;1,0>:w                 			 { NoDDClr, NoDDChk }   // Block origin (1st quadrant)
+    shl (1) r27.0<1>:d      r9.0<0;1,0>:w            1:w  			 { NoDDClr }            // H. block origin need to be 2 times
+    mov (1) r27.1<1>:d      r9.1<0;1,0>:w                 			 { NoDDClr, NoDDChk }   // Block origin (1st quadrant)
     mov (1) r27.2<1>:ud     0x1001F:ud  	 { NoDDChk }            // Block width and height (32x2)
 
 // Rounding
diff --git a/src/shaders/post_processing/gen7/Save_AVS_PL3.g4a b/src/shaders/post_processing/gen7/Save_AVS_PL3.g4a
index d9cde4e..a193212 100644
--- a/src/shaders/post_processing/gen7/Save_AVS_PL3.g4a
+++ b/src/shaders/post_processing/gen7/Save_AVS_PL3.g4a
@@ -159,7 +159,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -168,15 +168,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
@@ -433,9 +433,9 @@
 	mov  (8) r37<1>:ud      r27<8;8,1>:ud
 	mov  (8) r46<1>:ud      r27<8;8,1>:ud
 
-	mov  (2) r28.0<1>:d     r7.0<2;2,1>:w                   		{ NoDDClr }  //ORI Y (LUMA) = ORI
-	shr  (2) r37.0<1>:d     r7.0<2;2,1>:w            1:w  		{ NoDDClr }  //H/V ORI U 	= H/V ORI/2
-	shr  (2) r46.0<1>:d     r7.0<2;2,1>:w            1:w  		{ NoDDClr }  //H/V ORI V 	= H/V ORI/2
+	mov  (2) r28.0<1>:d     r9.0<2;2,1>:w                   		{ NoDDClr }  //ORI Y (LUMA) = ORI
+	shr  (2) r37.0<1>:d     r9.0<2;2,1>:w            1:w  		{ NoDDClr }  //H/V ORI U 	= H/V ORI/2
+	shr  (2) r46.0<1>:d     r9.0<2;2,1>:w            1:w  		{ NoDDClr }  //H/V ORI V 	= H/V ORI/2
 
   	mov  (1) r28.2<1>:ud    0xF000F:ud	{ NoDDChk }  // Y Block width and height (16x16)
 	mov  (1)r37.2<1>:ud     0x70007:ud  	{ NoDDChk }  // U Block width and height (8x8)
diff --git a/src/shaders/post_processing/gen7/Save_AVS_RGB.g4a b/src/shaders/post_processing/gen7/Save_AVS_RGB.g4a
index df0f492..8b0c329 100644
--- a/src/shaders/post_processing/gen7/Save_AVS_RGB.g4a
+++ b/src/shaders/post_processing/gen7/Save_AVS_RGB.g4a
@@ -159,7 +159,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -168,15 +168,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
@@ -423,8 +423,8 @@
 	(f0.0)	mov (1)	a0.0:uw a0.2:uw
 	(f0.0)	mov (1)	a0.2:uw uwTemp0<0;1,0>
 
-    shl (1) r27.0<1>:d      r7.0<0;1,0>:w            2:w  			{ NoDDClr }       // H. block origin need to be quadrupled
-    mov (1) r27.1<1>:d      r7.1<0;1,0>:w                 			{ NoDDClr, NoDDChk }    // Block origin (1st quadrant)
+    shl (1) r27.0<1>:d      r9.0<0;1,0>:w            2:w  			{ NoDDClr }       // H. block origin need to be quadrupled
+    mov (1) r27.1<1>:d      r9.1<0;1,0>:w                 			{ NoDDClr, NoDDChk }    // Block origin (1st quadrant)
     mov (1) r27.2<1>:ud     0x1001F:ud  	{ NoDDChk }       // Block width and height (32x2)
 
     add (4)   a0.4:uw   a0.0<4;4,1>:w          r22.8<0;2,1>:w
diff --git a/src/shaders/post_processing/gen7/Save_AVS_RGBX.g4a b/src/shaders/post_processing/gen7/Save_AVS_RGBX.g4a
index deb2220..a61fdbd 100644
--- a/src/shaders/post_processing/gen7/Save_AVS_RGBX.g4a
+++ b/src/shaders/post_processing/gen7/Save_AVS_RGBX.g4a
@@ -159,7 +159,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -168,15 +168,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
@@ -431,8 +431,8 @@
 	(f0.0)	mov (1)	a0.0<1>:uw a0.2<0;1,0>:uw
 	(f0.0)	mov (1)	a0.2<1>:uw uwTemp0<0;1,0>
 
-    shl (1) r27.0<1>:d      r7.0<0;1,0>:w            2:w  			{ NoDDClr }       // H. block origin need to be quadrupled
-    mov (1) r27.1<1>:d      r7.1<0;1,0>:w                 			{ NoDDClr, NoDDChk }    // Block origin (1st quadrant)
+    shl (1) r27.0<1>:d      r9.0<0;1,0>:w            2:w  			{ NoDDClr }       // H. block origin need to be quadrupled
+    mov (1) r27.1<1>:d      r9.1<0;1,0>:w                 			{ NoDDClr, NoDDChk }    // Block origin (1st quadrant)
     mov (1) r27.2<1>:ud     0x3001F:ud  	{ NoDDChk }       // Block width and height (32x4)
 
     mov (4)   a0.4<1>:uw   a0.0<4;4,1>:uw         
diff --git a/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_BGRA.g4a b/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_BGRA.g4a
index 4c0e993..8d3a350 100644
--- a/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_BGRA.g4a
+++ b/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_BGRA.g4a
@@ -159,7 +159,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -168,15 +168,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
diff --git a/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_PL2.g4a b/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_PL2.g4a
index 23ed046..3e8a543 100644
--- a/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_PL2.g4a
+++ b/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_PL2.g4a
@@ -159,7 +159,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -168,15 +168,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
diff --git a/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_PL3.g4a b/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_PL3.g4a
index 4eac610..777a882 100644
--- a/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_PL3.g4a
+++ b/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_PL3.g4a
@@ -159,7 +159,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -168,15 +168,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
diff --git a/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_VUYA.g4a b/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_VUYA.g4a
index 02222ad..72b13fc 100644
--- a/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_VUYA.g4a
+++ b/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_VUYA.g4a
@@ -159,7 +159,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -168,15 +168,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
diff --git a/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_VYUA.g4a b/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_VYUA.g4a
index c3c50c5..bc0e019 100644
--- a/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_VYUA.g4a
+++ b/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_VYUA.g4a
@@ -159,7 +159,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -168,15 +168,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
diff --git a/src/shaders/post_processing/gen7/Set_Layer_0.g4a b/src/shaders/post_processing/gen7/Set_Layer_0.g4a
index 029951e..4aaac2c 100644
--- a/src/shaders/post_processing/gen7/Set_Layer_0.g4a
+++ b/src/shaders/post_processing/gen7/Set_Layer_0.g4a
@@ -159,7 +159,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -168,15 +168,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
@@ -443,8 +443,8 @@
 
 
 	//For layer 0, use f0.1 directly
-	cmp.ne.f0.1  			(1)  null<1>:d    r7.2:uw 		0:uw
-	(f0.1)cmp.ne.f0.1	(1)  null<1>:d		 r7.3:uw		0:uw
+	cmp.ne.f0.1  			(1)  null<1>:d    r9.2:uw 		0:uw
+	(f0.1)cmp.ne.f0.1	(1)  null<1>:d		 r9.3:uw		0:uw
 	(-f0.1)  jmpi  (1)  SKIP_LAYER_L0
 
 
@@ -453,7 +453,7 @@
 
 	//Copy all AVS Payload data
 	// Setup Message Payload Header for 1st block of Media Sampler 8x8 (16x4 for IVB+)
-	mov (1) r25.6:f        r7.5:f		{ NoDDClr }		//NLAS dx
+	mov (1) r25.6:f        r9.5:f		{ NoDDClr }		//NLAS dx
 	mov (1) r25.4:f        r3.0:f				{ NoDDClr, NoDDChk } 	//Step X
 	mov (1) r25.5:f        r4.0:f				{ NoDDClr, NoDDChk }	//Step Y
 
@@ -470,14 +470,14 @@
     // Calculating X(8)
     mov (1)   acc0.2:f           		r6.0:f
     mac (1)   acc0.2:f           		r3.0:f          	8.0:f
-    mac (1)   r23.2:f    	r7.5:f     28.0:f		{ NoDDClr }
+    mac (1)   r23.2:f    	r9.5:f     28.0:f		{ NoDDClr }
 
     // Calculating Y(4)
     mul (1)   r23.1<1>:f   	r4.0:f       4.0:f   	{ NoDDClr, NoDDChk }  //dY*4
 
     // Calculating dx(8)
     mov (1)   acc0.4:f           r3.0:f
-    mac (1)   r23.4:f     r7.5:f		8.0:f		{ NoDDClr, NoDDChk }
+    mac (1)   r23.4:f     r9.5:f		8.0:f		{ NoDDClr, NoDDChk }
 
 	// Binding Index
 	mov (1)	r23.5:ud		0:ud							{ NoDDChk }
diff --git a/src/shaders/post_processing/gen7/VP_Setup.g4a b/src/shaders/post_processing/gen7/VP_Setup.g4a
index 7c42a2e..980cd0f 100644
--- a/src/shaders/post_processing/gen7/VP_Setup.g4a
+++ b/src/shaders/post_processing/gen7/VP_Setup.g4a
@@ -175,7 +175,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -184,15 +184,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
@@ -388,13 +388,13 @@ mov (8) r25:ud 	r0.0<8;8,1>:ud
 mov (8) r26:ud 	r0.0<8;8,1>:ud
 
 // Calculate StepX for all layers and overwrite it on the ratio
-	mul	(8)		r3.0<1>:f   r3.0<8;8,1>:f 	r7.4<0;1,0>:f				//StepX_ratio = StepX / VideoStepX
+	mul	(8)		r3.0<1>:f   r3.0<8;8,1>:f 	r9.4<0;1,0>:f				//StepX_ratio = StepX / VideoStepX
 
 	//Normalised Ratio of Horizontal step size with main video for all layers now becomes
 	//Normalised Horizontal step size for all layers
 
 // Calculate block origin for all layers and overwrite it on the frame origin
-	mov (2)	r8.5<1>:f						r7.0<2;2,1>:w		//Convert origin from word to float
+	mov (2)	r8.5<1>:f						r9.0<2;2,1>:w		//Convert origin from word to float
 
 	cmp.e.f0.0 	(8)	null<1>:d				r2.26:ub 		1:uw
 
diff --git a/src/shaders/post_processing/gen7/YUV_to_RGB.g4a b/src/shaders/post_processing/gen7/YUV_to_RGB.g4a
index b7147fc..24616dc 100644
--- a/src/shaders/post_processing/gen7/YUV_to_RGB.g4a
+++ b/src/shaders/post_processing/gen7/YUV_to_RGB.g4a
@@ -159,7 +159,7 @@
 //=======================================================================
 
 
-//r9-r17
+//r11-r17
 // Define temp space for any usages
 
 
@@ -168,15 +168,15 @@
 
 // temp space for rotation
 
-.declare fROBUF		  Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
+.declare fROBUF		  Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=f
 
-.declare udROBUF		Base=r9.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
+.declare udROBUF		Base=r11.0		ElementSize=4		SrcRegion=<8;8,1>		  DstRegion=<1>		Type=ud
 
-.declare uwROBUF		Base=r9.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
+.declare uwROBUF		Base=r11.0		ElementSize=2		SrcRegion=<16;16,1>		DstRegion=<1>		Type=uw
 
-.declare ubROBUF		Base=r9.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
+.declare ubROBUF		Base=r11.0		ElementSize=1		SrcRegion=<16;16,1>		DstRegion=<1>		Type=ub
 
-.declare ub4ROBUF 	Base=r9.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
+.declare ub4ROBUF 	Base=r11.0		ElementSize=1		SrcRegion=<32;8,4>		DstRegion=<4>		Type=ub
 
 
 // End of common.inc
diff --git a/src/shaders/post_processing/gen7/avs.g75b b/src/shaders/post_processing/gen7/avs.g75b
index c25432e..a6fd4c8 100644
--- a/src/shaders/post_processing/gen7/avs.g75b
+++ b/src/shaders/post_processing/gen7/avs.g75b
@@ -1,8 +1,8 @@
    { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
-   { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
-   { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+   { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+   { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
    { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
    { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
    { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
    { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
-   { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
-   { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+   { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+   { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
    { 0x00110220, 0x34001c00, 0x02001400, 0x000000d0 },
    { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
-   { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+   { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
    { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
    { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
    { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
    { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
    { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
    { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
-   { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+   { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
    { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
    { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
-   { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+   { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
    { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
@@ -353,8 +353,8 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000290 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
-   { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+   { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+   { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -396,7 +396,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -438,7 +438,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -480,7 +480,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -523,9 +523,9 @@
    { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
    { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
    { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
-   { 0x00200401, 0x238001a5, 0x004500e0, 0x00000000 },
-   { 0x00000401, 0x24a001a5, 0x000000e0, 0x00000000 },
-   { 0x00000c08, 0x24a43da5, 0x000000e2, 0x00010001 },
+   { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
+   { 0x00000401, 0x24a001a5, 0x00000120, 0x00000000 },
+   { 0x00000c08, 0x24a43da5, 0x00000122, 0x00010001 },
    { 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
    { 0x00000801, 0x24a80061, 0x00000000, 0x0007000f },
    { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
diff --git a/src/shaders/post_processing/gen7/avs.g7b b/src/shaders/post_processing/gen7/avs.g7b
index 445ae01..1cf1b2f 100644
--- a/src/shaders/post_processing/gen7/avs.g7b
+++ b/src/shaders/post_processing/gen7/avs.g7b
@@ -1,8 +1,8 @@
    { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
-   { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
-   { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+   { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+   { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
    { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
    { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
    { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
    { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
-   { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
-   { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+   { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+   { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
    { 0x00110220, 0x34001c00, 0x02001400, 0x0000001a },
    { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
-   { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+   { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
    { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
    { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
    { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
    { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
    { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
    { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
-   { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+   { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
    { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
    { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
-   { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+   { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
    { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
@@ -353,8 +353,8 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000052 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
-   { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+   { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+   { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -396,7 +396,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -438,7 +438,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -480,7 +480,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -523,9 +523,9 @@
    { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
    { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
    { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
-   { 0x00200401, 0x238001a5, 0x004500e0, 0x00000000 },
-   { 0x00000401, 0x24a001a5, 0x000000e0, 0x00000000 },
-   { 0x00000c08, 0x24a43da5, 0x000000e2, 0x00010001 },
+   { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
+   { 0x00000401, 0x24a001a5, 0x00000120, 0x00000000 },
+   { 0x00000c08, 0x24a43da5, 0x00000122, 0x00010001 },
    { 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
    { 0x00000801, 0x24a80061, 0x00000000, 0x0007000f },
    { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
diff --git a/src/shaders/post_processing/gen7/dndi.g75b b/src/shaders/post_processing/gen7/dndi.g75b
index ffa9d49..2f9dff9 100644
--- a/src/shaders/post_processing/gen7/dndi.g75b
+++ b/src/shaders/post_processing/gen7/dndi.g75b
@@ -1,18 +1,18 @@
    { 0x00600001, 0x22400021, 0x008d0000, 0x00000000 },
-   { 0x00000401, 0x226801ad, 0x000000e0, 0x00000000 },
-   { 0x00000801, 0x227801ad, 0x000000e2, 0x00000000 },
+   { 0x00000401, 0x226801ad, 0x00000120, 0x00000000 },
+   { 0x00000801, 0x227801ad, 0x00000122, 0x00000000 },
    { 0x02600031, 0x25c00e21, 0x00000240, 0x04ae8003 },
-   { 0x00200001, 0x20e0012d, 0x004506fc, 0x00000000 },
+   { 0x00200001, 0x2120012d, 0x004506fc, 0x00000000 },
    { 0x00600001, 0x22800021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x22a00021, 0x008d06c0, 0x00000000 },
-   { 0x00000408, 0x22803da1, 0x000000e0, 0x00010001 },
-   { 0x00000c01, 0x228401a1, 0x000000e2, 0x00000000 },
+   { 0x00000408, 0x22803da1, 0x00000120, 0x00010001 },
+   { 0x00000c01, 0x228401a1, 0x00000122, 0x00000000 },
    { 0x00000801, 0x22880061, 0x00000000, 0x00030007 },
    { 0x05600031, 0x20000e24, 0x00000280, 0x040a8021 },
    { 0x00600001, 0x23200061, 0x00000000, 0x00000000 },
    { 0x00600001, 0x23000021, 0x008d0000, 0x00000000 },
-   { 0x00000408, 0x23003da1, 0x000000e0, 0x00010001 },
-   { 0x00000041, 0x24043da0, 0x000000e2, 0x00030003 },
+   { 0x00000408, 0x23003da1, 0x00000120, 0x00010001 },
+   { 0x00000041, 0x24043da0, 0x00000122, 0x00030003 },
    { 0x00000c08, 0x23043c01, 0x00000404, 0x00020002 },
    { 0x00000801, 0x23080061, 0x00000000, 0x00020007 },
    { 0x00200040, 0x23002421, 0x00450300, 0x00450038 },
@@ -21,8 +21,8 @@
    { 0x00200801, 0x43280021, 0x004506f4, 0x00000000 },
    { 0x05600031, 0x20000e24, 0x00000300, 0x040a8021 },
    { 0x00600001, 0x23800021, 0x008d0000, 0x00000000 },
-   { 0x00000401, 0x238001a5, 0x000000e0, 0x00000000 },
-   { 0x00000c01, 0x238401a5, 0x000000e2, 0x00000000 },
+   { 0x00000401, 0x238001a5, 0x00000120, 0x00000000 },
+   { 0x00000c01, 0x238401a5, 0x00000122, 0x00000000 },
    { 0x00000801, 0x23880061, 0x00000000, 0x0003000f },
    { 0x00600001, 0x22400021, 0x008d0380, 0x00000000 },
    { 0x00600001, 0x22e00021, 0x008d0380, 0x00000000 },
diff --git a/src/shaders/post_processing/gen7/dndi.g7b b/src/shaders/post_processing/gen7/dndi.g7b
index ffa9d49..2f9dff9 100644
--- a/src/shaders/post_processing/gen7/dndi.g7b
+++ b/src/shaders/post_processing/gen7/dndi.g7b
@@ -1,18 +1,18 @@
    { 0x00600001, 0x22400021, 0x008d0000, 0x00000000 },
-   { 0x00000401, 0x226801ad, 0x000000e0, 0x00000000 },
-   { 0x00000801, 0x227801ad, 0x000000e2, 0x00000000 },
+   { 0x00000401, 0x226801ad, 0x00000120, 0x00000000 },
+   { 0x00000801, 0x227801ad, 0x00000122, 0x00000000 },
    { 0x02600031, 0x25c00e21, 0x00000240, 0x04ae8003 },
-   { 0x00200001, 0x20e0012d, 0x004506fc, 0x00000000 },
+   { 0x00200001, 0x2120012d, 0x004506fc, 0x00000000 },
    { 0x00600001, 0x22800021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x22a00021, 0x008d06c0, 0x00000000 },
-   { 0x00000408, 0x22803da1, 0x000000e0, 0x00010001 },
-   { 0x00000c01, 0x228401a1, 0x000000e2, 0x00000000 },
+   { 0x00000408, 0x22803da1, 0x00000120, 0x00010001 },
+   { 0x00000c01, 0x228401a1, 0x00000122, 0x00000000 },
    { 0x00000801, 0x22880061, 0x00000000, 0x00030007 },
    { 0x05600031, 0x20000e24, 0x00000280, 0x040a8021 },
    { 0x00600001, 0x23200061, 0x00000000, 0x00000000 },
    { 0x00600001, 0x23000021, 0x008d0000, 0x00000000 },
-   { 0x00000408, 0x23003da1, 0x000000e0, 0x00010001 },
-   { 0x00000041, 0x24043da0, 0x000000e2, 0x00030003 },
+   { 0x00000408, 0x23003da1, 0x00000120, 0x00010001 },
+   { 0x00000041, 0x24043da0, 0x00000122, 0x00030003 },
    { 0x00000c08, 0x23043c01, 0x00000404, 0x00020002 },
    { 0x00000801, 0x23080061, 0x00000000, 0x00020007 },
    { 0x00200040, 0x23002421, 0x00450300, 0x00450038 },
@@ -21,8 +21,8 @@
    { 0x00200801, 0x43280021, 0x004506f4, 0x00000000 },
    { 0x05600031, 0x20000e24, 0x00000300, 0x040a8021 },
    { 0x00600001, 0x23800021, 0x008d0000, 0x00000000 },
-   { 0x00000401, 0x238001a5, 0x000000e0, 0x00000000 },
-   { 0x00000c01, 0x238401a5, 0x000000e2, 0x00000000 },
+   { 0x00000401, 0x238001a5, 0x00000120, 0x00000000 },
+   { 0x00000c01, 0x238401a5, 0x00000122, 0x00000000 },
    { 0x00000801, 0x23880061, 0x00000000, 0x0003000f },
    { 0x00600001, 0x22400021, 0x008d0380, 0x00000000 },
    { 0x00600001, 0x22e00021, 0x008d0380, 0x00000000 },
diff --git a/src/shaders/post_processing/gen7/nv12_dn_nv12.g75b b/src/shaders/post_processing/gen7/nv12_dn_nv12.g75b
index a43e216..663cbec 100644
--- a/src/shaders/post_processing/gen7/nv12_dn_nv12.g75b
+++ b/src/shaders/post_processing/gen7/nv12_dn_nv12.g75b
@@ -1,19 +1,19 @@
    { 0x00600001, 0x22400021, 0x008d0000, 0x00000000 },
-   { 0x00000401, 0x226801ad, 0x000000e0, 0x00000000 },
-   { 0x00000801, 0x227801ad, 0x000000e2, 0x00000000 },
+   { 0x00000401, 0x226801ad, 0x00000120, 0x00000000 },
+   { 0x00000801, 0x227801ad, 0x00000122, 0x00000000 },
    { 0x02600031, 0x25c00e21, 0x00000240, 0x045e8003 },
-   { 0x00200001, 0x20e0012d, 0x0045065c, 0x00000000 },
+   { 0x00200001, 0x2120012d, 0x0045065c, 0x00000000 },
    { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
    { 0x00200001, 0x22e00021, 0x00450640, 0x00000000 },
-   { 0x00200008, 0x23603da1, 0x004500e0, 0x00020002 },
+   { 0x00200008, 0x23603da1, 0x00450120, 0x00020002 },
    { 0x00000440, 0x23602421, 0x00000360, 0x00000038 },
    { 0x00000801, 0x23680061, 0x00000000, 0x00010003 },
    { 0x00600001, 0x22c00021, 0x008d0360, 0x00000000 },
    { 0x05600031, 0x20000e24, 0x000002c0, 0x040a8021 },
    { 0x00600001, 0x23200061, 0x00000000, 0x00000000 },
    { 0x00600001, 0x23000021, 0x008d0000, 0x00000000 },
-   { 0x00000408, 0x23003da1, 0x000000e0, 0x00010001 },
-   { 0x00000041, 0x24043da0, 0x000000e2, 0x00030003 },
+   { 0x00000408, 0x23003da1, 0x00000120, 0x00010001 },
+   { 0x00000041, 0x24043da0, 0x00000122, 0x00030003 },
    { 0x00000c08, 0x23043c01, 0x00000404, 0x00020002 },
    { 0x00000801, 0x23080061, 0x00000000, 0x00050003 },
    { 0x00200040, 0x23002421, 0x00450300, 0x00450038 },
@@ -23,14 +23,14 @@
    { 0x00000c01, 0x23320129, 0x00000650, 0x00000000 },
    { 0x00200801, 0x23340129, 0x00450652, 0x00000000 },
    { 0x05600031, 0x20000e24, 0x00000300, 0x040a8021 },
-   { 0x00200040, 0x236035a5, 0x004500e0, 0x00450088 },
+   { 0x00200040, 0x236035a5, 0x00450120, 0x00450088 },
    { 0x0000040c, 0x23643ca5, 0x00000364, 0x00010001 },
    { 0x00000801, 0x23680061, 0x00000000, 0x0004000f },
    { 0x00600001, 0x24800021, 0x008d0360, 0x00000000 },
    { 0x04600031, 0x27400e21, 0x00000480, 0x02390001 },
    { 0x00000001, 0x24880061, 0x00000000, 0x0003000f },
    { 0x00600001, 0x25a00021, 0x008d0000, 0x00000000 },
-   { 0x00200401, 0x25a001a1, 0x004500e0, 0x00000000 },
+   { 0x00200401, 0x25a001a1, 0x00450120, 0x00000000 },
    { 0x00000801, 0x25a80061, 0x00000000, 0x0007000f },
    { 0x05600031, 0x20000e24, 0x000005a0, 0x0a0a8018 },
    { 0x00600001, 0x24a00021, 0x008d0740, 0x00000000 },
diff --git a/src/shaders/post_processing/gen7/nv12_dn_nv12.g7b b/src/shaders/post_processing/gen7/nv12_dn_nv12.g7b
index a43e216..663cbec 100644
--- a/src/shaders/post_processing/gen7/nv12_dn_nv12.g7b
+++ b/src/shaders/post_processing/gen7/nv12_dn_nv12.g7b
@@ -1,19 +1,19 @@
    { 0x00600001, 0x22400021, 0x008d0000, 0x00000000 },
-   { 0x00000401, 0x226801ad, 0x000000e0, 0x00000000 },
-   { 0x00000801, 0x227801ad, 0x000000e2, 0x00000000 },
+   { 0x00000401, 0x226801ad, 0x00000120, 0x00000000 },
+   { 0x00000801, 0x227801ad, 0x00000122, 0x00000000 },
    { 0x02600031, 0x25c00e21, 0x00000240, 0x045e8003 },
-   { 0x00200001, 0x20e0012d, 0x0045065c, 0x00000000 },
+   { 0x00200001, 0x2120012d, 0x0045065c, 0x00000000 },
    { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
    { 0x00200001, 0x22e00021, 0x00450640, 0x00000000 },
-   { 0x00200008, 0x23603da1, 0x004500e0, 0x00020002 },
+   { 0x00200008, 0x23603da1, 0x00450120, 0x00020002 },
    { 0x00000440, 0x23602421, 0x00000360, 0x00000038 },
    { 0x00000801, 0x23680061, 0x00000000, 0x00010003 },
    { 0x00600001, 0x22c00021, 0x008d0360, 0x00000000 },
    { 0x05600031, 0x20000e24, 0x000002c0, 0x040a8021 },
    { 0x00600001, 0x23200061, 0x00000000, 0x00000000 },
    { 0x00600001, 0x23000021, 0x008d0000, 0x00000000 },
-   { 0x00000408, 0x23003da1, 0x000000e0, 0x00010001 },
-   { 0x00000041, 0x24043da0, 0x000000e2, 0x00030003 },
+   { 0x00000408, 0x23003da1, 0x00000120, 0x00010001 },
+   { 0x00000041, 0x24043da0, 0x00000122, 0x00030003 },
    { 0x00000c08, 0x23043c01, 0x00000404, 0x00020002 },
    { 0x00000801, 0x23080061, 0x00000000, 0x00050003 },
    { 0x00200040, 0x23002421, 0x00450300, 0x00450038 },
@@ -23,14 +23,14 @@
    { 0x00000c01, 0x23320129, 0x00000650, 0x00000000 },
    { 0x00200801, 0x23340129, 0x00450652, 0x00000000 },
    { 0x05600031, 0x20000e24, 0x00000300, 0x040a8021 },
-   { 0x00200040, 0x236035a5, 0x004500e0, 0x00450088 },
+   { 0x00200040, 0x236035a5, 0x00450120, 0x00450088 },
    { 0x0000040c, 0x23643ca5, 0x00000364, 0x00010001 },
    { 0x00000801, 0x23680061, 0x00000000, 0x0004000f },
    { 0x00600001, 0x24800021, 0x008d0360, 0x00000000 },
    { 0x04600031, 0x27400e21, 0x00000480, 0x02390001 },
    { 0x00000001, 0x24880061, 0x00000000, 0x0003000f },
    { 0x00600001, 0x25a00021, 0x008d0000, 0x00000000 },
-   { 0x00200401, 0x25a001a1, 0x004500e0, 0x00000000 },
+   { 0x00200401, 0x25a001a1, 0x00450120, 0x00000000 },
    { 0x00000801, 0x25a80061, 0x00000000, 0x0007000f },
    { 0x05600031, 0x20000e24, 0x000005a0, 0x0a0a8018 },
    { 0x00600001, 0x24a00021, 0x008d0740, 0x00000000 },
diff --git a/src/shaders/post_processing/gen7/pa_to_pa.g75b b/src/shaders/post_processing/gen7/pa_to_pa.g75b
index 0ccd59e..1f63b1b 100644
--- a/src/shaders/post_processing/gen7/pa_to_pa.g75b
+++ b/src/shaders/post_processing/gen7/pa_to_pa.g75b
@@ -1,8 +1,8 @@
    { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
-   { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
-   { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+   { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+   { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
    { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
    { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
    { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
    { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
-   { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
-   { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+   { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+   { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
    { 0x00110220, 0x34001c00, 0x02001400, 0x000000d0 },
    { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
-   { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+   { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
    { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
    { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
    { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
    { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
    { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
    { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
-   { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+   { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
    { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
    { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
-   { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+   { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
    { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00400001, 0x2400036c, 0x00000000, 0x000062ea },
@@ -353,8 +353,8 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000240 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
-   { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
-   { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+   { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+   { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -391,7 +391,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000230 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -428,7 +428,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000230 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -465,7 +465,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000230 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -501,8 +501,8 @@
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
    { 0x00400040, 0x22082e2c, 0x0069005c, 0x03a003a0 },
-   { 0x00000409, 0x23603da5, 0x000000e0, 0x00010001 },
-   { 0x00000c01, 0x236401a5, 0x000000e2, 0x00000000 },
+   { 0x00000409, 0x23603da5, 0x00000120, 0x00010001 },
+   { 0x00000c01, 0x236401a5, 0x00000122, 0x00000000 },
    { 0x00000801, 0x23680061, 0x00000000, 0x0001001f },
    { 0x80400040, 0xc0002d29, 0x008a8000, 0x00800080 },
    { 0x80400040, 0xc0202d29, 0x008a8020, 0x00800080 },
diff --git a/src/shaders/post_processing/gen7/pa_to_pa.g7b b/src/shaders/post_processing/gen7/pa_to_pa.g7b
index 20728b5..656063e 100644
--- a/src/shaders/post_processing/gen7/pa_to_pa.g7b
+++ b/src/shaders/post_processing/gen7/pa_to_pa.g7b
@@ -1,8 +1,8 @@
    { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
-   { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
-   { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+   { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+   { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
    { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
    { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
    { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
    { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
-   { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
-   { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+   { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+   { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
    { 0x00110220, 0x34001c00, 0x02001400, 0x0000001a },
    { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
-   { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+   { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
    { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
    { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
    { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
    { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
    { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
    { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
-   { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+   { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
    { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
    { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
-   { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+   { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
    { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00400001, 0x2400036c, 0x00000000, 0x000062ea },
@@ -353,8 +353,8 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000048 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
-   { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
-   { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+   { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+   { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -391,7 +391,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000046 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -428,7 +428,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000046 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -465,7 +465,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000046 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -501,8 +501,8 @@
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
    { 0x00400040, 0x22082e2c, 0x0069005c, 0x03a003a0 },
-   { 0x00000409, 0x23603da5, 0x000000e0, 0x00010001 },
-   { 0x00000c01, 0x236401a5, 0x000000e2, 0x00000000 },
+   { 0x00000409, 0x23603da5, 0x00000120, 0x00010001 },
+   { 0x00000c01, 0x236401a5, 0x00000122, 0x00000000 },
    { 0x00000801, 0x23680061, 0x00000000, 0x0001001f },
    { 0x80400040, 0xc0002d29, 0x008a8000, 0x00800080 },
    { 0x80400040, 0xc0202d29, 0x008a8020, 0x00800080 },
diff --git a/src/shaders/post_processing/gen7/pa_to_pl2.g75b b/src/shaders/post_processing/gen7/pa_to_pl2.g75b
index 9b43e53..4e4139a 100644
--- a/src/shaders/post_processing/gen7/pa_to_pl2.g75b
+++ b/src/shaders/post_processing/gen7/pa_to_pl2.g75b
@@ -1,8 +1,8 @@
    { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
-   { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
-   { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+   { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+   { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
    { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
    { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
    { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
    { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
-   { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
-   { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+   { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+   { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
    { 0x00110220, 0x34001c00, 0x02001400, 0x000000d0 },
    { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
-   { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+   { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
    { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
    { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
    { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
    { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
    { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
    { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
-   { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+   { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
    { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
    { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
-   { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+   { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
    { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00400001, 0x2400036c, 0x00000000, 0x000062ea },
@@ -353,8 +353,8 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000240 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
-   { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
-   { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+   { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+   { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -391,7 +391,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000230 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -428,7 +428,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000230 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -465,7 +465,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000230 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -503,9 +503,9 @@
    { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
    { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
    { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
-   { 0x00200401, 0x238001a5, 0x004500e0, 0x00000000 },
-   { 0x00000401, 0x24a001a5, 0x000000e0, 0x00000000 },
-   { 0x00000c08, 0x24a43da5, 0x000000e2, 0x00010001 },
+   { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
+   { 0x00000401, 0x24a001a5, 0x00000120, 0x00000000 },
+   { 0x00000c08, 0x24a43da5, 0x00000122, 0x00010001 },
    { 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
    { 0x00000801, 0x24a80061, 0x00000000, 0x0007000f },
    { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
diff --git a/src/shaders/post_processing/gen7/pa_to_pl2.g7b b/src/shaders/post_processing/gen7/pa_to_pl2.g7b
index d561c30..33335bb 100644
--- a/src/shaders/post_processing/gen7/pa_to_pl2.g7b
+++ b/src/shaders/post_processing/gen7/pa_to_pl2.g7b
@@ -1,8 +1,8 @@
    { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
-   { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
-   { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+   { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+   { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
    { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
    { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
    { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
    { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
-   { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
-   { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+   { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+   { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
    { 0x00110220, 0x34001c00, 0x02001400, 0x0000001a },
    { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
-   { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+   { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
    { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
    { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
    { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
    { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
    { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
    { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
-   { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+   { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
    { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
    { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
-   { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+   { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
    { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00400001, 0x2400036c, 0x00000000, 0x000062ea },
@@ -353,8 +353,8 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000048 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
-   { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
-   { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+   { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+   { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -391,7 +391,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000046 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -428,7 +428,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000046 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -465,7 +465,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000046 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -503,9 +503,9 @@
    { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
    { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
    { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
-   { 0x00200401, 0x238001a5, 0x004500e0, 0x00000000 },
-   { 0x00000401, 0x24a001a5, 0x000000e0, 0x00000000 },
-   { 0x00000c08, 0x24a43da5, 0x000000e2, 0x00010001 },
+   { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
+   { 0x00000401, 0x24a001a5, 0x00000120, 0x00000000 },
+   { 0x00000c08, 0x24a43da5, 0x00000122, 0x00010001 },
    { 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
    { 0x00000801, 0x24a80061, 0x00000000, 0x0007000f },
    { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
diff --git a/src/shaders/post_processing/gen7/pa_to_pl3.g75b b/src/shaders/post_processing/gen7/pa_to_pl3.g75b
index 1be42b3..9e42f7e 100644
--- a/src/shaders/post_processing/gen7/pa_to_pl3.g75b
+++ b/src/shaders/post_processing/gen7/pa_to_pl3.g75b
@@ -1,8 +1,8 @@
    { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
-   { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
-   { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+   { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+   { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
    { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
    { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
    { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
    { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
-   { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
-   { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+   { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+   { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
    { 0x00110220, 0x34001c00, 0x02001400, 0x000000d0 },
    { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
-   { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+   { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
    { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
    { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
    { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
    { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
    { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
    { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
-   { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+   { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
    { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
    { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
-   { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+   { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
    { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00400001, 0x2400036c, 0x00000000, 0x000062ea },
@@ -353,8 +353,8 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000240 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
-   { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
-   { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+   { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+   { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -391,7 +391,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000230 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -428,7 +428,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000230 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -465,7 +465,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000230 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -504,9 +504,9 @@
    { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
    { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
    { 0x00600001, 0x25c00021, 0x008d0360, 0x00000000 },
-   { 0x00200401, 0x238001a5, 0x004500e0, 0x00000000 },
-   { 0x00200408, 0x24a03da5, 0x004500e0, 0x00010001 },
-   { 0x00200408, 0x25c03da5, 0x004500e0, 0x00010001 },
+   { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
+   { 0x00200408, 0x24a03da5, 0x00450120, 0x00010001 },
+   { 0x00200408, 0x25c03da5, 0x00450120, 0x00010001 },
    { 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
    { 0x00000801, 0x24a80061, 0x00000000, 0x00070007 },
    { 0x00000801, 0x25c80061, 0x00000000, 0x00070007 },
diff --git a/src/shaders/post_processing/gen7/pa_to_pl3.g7b b/src/shaders/post_processing/gen7/pa_to_pl3.g7b
index ed0d629..ad9a1c3 100644
--- a/src/shaders/post_processing/gen7/pa_to_pl3.g7b
+++ b/src/shaders/post_processing/gen7/pa_to_pl3.g7b
@@ -1,8 +1,8 @@
    { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
-   { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
-   { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+   { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+   { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
    { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
    { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
    { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
    { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
-   { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
-   { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+   { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+   { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
    { 0x00110220, 0x34001c00, 0x02001400, 0x0000001a },
    { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
-   { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+   { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
    { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
    { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
    { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
    { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
    { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
    { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
-   { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+   { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
    { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
    { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
-   { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+   { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
    { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00400001, 0x2400036c, 0x00000000, 0x000062ea },
@@ -353,8 +353,8 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000048 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
-   { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
-   { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+   { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+   { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -391,7 +391,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000046 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -428,7 +428,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000046 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -465,7 +465,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000046 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -504,9 +504,9 @@
    { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
    { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
    { 0x00600001, 0x25c00021, 0x008d0360, 0x00000000 },
-   { 0x00200401, 0x238001a5, 0x004500e0, 0x00000000 },
-   { 0x00200408, 0x24a03da5, 0x004500e0, 0x00010001 },
-   { 0x00200408, 0x25c03da5, 0x004500e0, 0x00010001 },
+   { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
+   { 0x00200408, 0x24a03da5, 0x00450120, 0x00010001 },
+   { 0x00200408, 0x25c03da5, 0x00450120, 0x00010001 },
    { 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
    { 0x00000801, 0x24a80061, 0x00000000, 0x00070007 },
    { 0x00000801, 0x25c80061, 0x00000000, 0x00070007 },
diff --git a/src/shaders/post_processing/gen7/pl2_to_pa.g75b b/src/shaders/post_processing/gen7/pl2_to_pa.g75b
index 5074bc2..589f1f8 100644
--- a/src/shaders/post_processing/gen7/pl2_to_pa.g75b
+++ b/src/shaders/post_processing/gen7/pl2_to_pa.g75b
@@ -1,8 +1,8 @@
    { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
-   { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
-   { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+   { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+   { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
    { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
    { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
    { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
    { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
-   { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
-   { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+   { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+   { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
    { 0x00110220, 0x34001c00, 0x02001400, 0x000000d0 },
    { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
-   { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+   { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
    { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
    { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
    { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
    { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
    { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
    { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
-   { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+   { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
    { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
    { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
-   { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+   { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
    { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
@@ -353,8 +353,8 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000290 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
-   { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+   { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+   { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -396,7 +396,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -438,7 +438,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -480,7 +480,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -521,8 +521,8 @@
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
    { 0x00400040, 0x22082e2c, 0x0069005c, 0x03a003a0 },
-   { 0x00000409, 0x23603da5, 0x000000e0, 0x00010001 },
-   { 0x00000c01, 0x236401a5, 0x000000e2, 0x00000000 },
+   { 0x00000409, 0x23603da5, 0x00000120, 0x00010001 },
+   { 0x00000c01, 0x236401a5, 0x00000122, 0x00000000 },
    { 0x00000801, 0x23680061, 0x00000000, 0x0001001f },
    { 0x80400040, 0xc0002d29, 0x008a8000, 0x00800080 },
    { 0x80400040, 0xc0202d29, 0x008a8020, 0x00800080 },
diff --git a/src/shaders/post_processing/gen7/pl2_to_pa.g7b b/src/shaders/post_processing/gen7/pl2_to_pa.g7b
index 053b837..1e6c104 100644
--- a/src/shaders/post_processing/gen7/pl2_to_pa.g7b
+++ b/src/shaders/post_processing/gen7/pl2_to_pa.g7b
@@ -1,8 +1,8 @@
    { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
-   { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
-   { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+   { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+   { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
    { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
    { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
    { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
    { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
-   { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
-   { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+   { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+   { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
    { 0x00110220, 0x34001c00, 0x02001400, 0x0000001a },
    { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
-   { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+   { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
    { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
    { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
    { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
    { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
    { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
    { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
-   { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+   { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
    { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
    { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
-   { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+   { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
    { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
@@ -353,8 +353,8 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000052 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
-   { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+   { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+   { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -396,7 +396,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -438,7 +438,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -480,7 +480,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -521,8 +521,8 @@
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
    { 0x00400040, 0x22082e2c, 0x0069005c, 0x03a003a0 },
-   { 0x00000409, 0x23603da5, 0x000000e0, 0x00010001 },
-   { 0x00000c01, 0x236401a5, 0x000000e2, 0x00000000 },
+   { 0x00000409, 0x23603da5, 0x00000120, 0x00010001 },
+   { 0x00000c01, 0x236401a5, 0x00000122, 0x00000000 },
    { 0x00000801, 0x23680061, 0x00000000, 0x0001001f },
    { 0x80400040, 0xc0002d29, 0x008a8000, 0x00800080 },
    { 0x80400040, 0xc0202d29, 0x008a8020, 0x00800080 },
diff --git a/src/shaders/post_processing/gen7/pl2_to_pl2.g75b b/src/shaders/post_processing/gen7/pl2_to_pl2.g75b
index c25432e..a6fd4c8 100644
--- a/src/shaders/post_processing/gen7/pl2_to_pl2.g75b
+++ b/src/shaders/post_processing/gen7/pl2_to_pl2.g75b
@@ -1,8 +1,8 @@
    { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
-   { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
-   { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+   { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+   { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
    { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
    { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
    { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
    { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
-   { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
-   { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+   { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+   { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
    { 0x00110220, 0x34001c00, 0x02001400, 0x000000d0 },
    { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
-   { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+   { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
    { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
    { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
    { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
    { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
    { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
    { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
-   { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+   { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
    { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
    { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
-   { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+   { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
    { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
@@ -353,8 +353,8 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000290 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
-   { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+   { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+   { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -396,7 +396,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -438,7 +438,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -480,7 +480,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -523,9 +523,9 @@
    { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
    { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
    { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
-   { 0x00200401, 0x238001a5, 0x004500e0, 0x00000000 },
-   { 0x00000401, 0x24a001a5, 0x000000e0, 0x00000000 },
-   { 0x00000c08, 0x24a43da5, 0x000000e2, 0x00010001 },
+   { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
+   { 0x00000401, 0x24a001a5, 0x00000120, 0x00000000 },
+   { 0x00000c08, 0x24a43da5, 0x00000122, 0x00010001 },
    { 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
    { 0x00000801, 0x24a80061, 0x00000000, 0x0007000f },
    { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
diff --git a/src/shaders/post_processing/gen7/pl2_to_pl2.g7b b/src/shaders/post_processing/gen7/pl2_to_pl2.g7b
index 445ae01..1cf1b2f 100644
--- a/src/shaders/post_processing/gen7/pl2_to_pl2.g7b
+++ b/src/shaders/post_processing/gen7/pl2_to_pl2.g7b
@@ -1,8 +1,8 @@
    { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
-   { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
-   { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+   { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+   { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
    { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
    { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
    { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
    { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
-   { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
-   { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+   { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+   { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
    { 0x00110220, 0x34001c00, 0x02001400, 0x0000001a },
    { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
-   { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+   { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
    { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
    { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
    { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
    { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
    { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
    { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
-   { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+   { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
    { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
    { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
-   { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+   { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
    { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
@@ -353,8 +353,8 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000052 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
-   { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+   { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+   { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -396,7 +396,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -438,7 +438,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -480,7 +480,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -523,9 +523,9 @@
    { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
    { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
    { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
-   { 0x00200401, 0x238001a5, 0x004500e0, 0x00000000 },
-   { 0x00000401, 0x24a001a5, 0x000000e0, 0x00000000 },
-   { 0x00000c08, 0x24a43da5, 0x000000e2, 0x00010001 },
+   { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
+   { 0x00000401, 0x24a001a5, 0x00000120, 0x00000000 },
+   { 0x00000c08, 0x24a43da5, 0x00000122, 0x00010001 },
    { 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
    { 0x00000801, 0x24a80061, 0x00000000, 0x0007000f },
    { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
diff --git a/src/shaders/post_processing/gen7/pl2_to_pl3.g75b b/src/shaders/post_processing/gen7/pl2_to_pl3.g75b
index 77bcdcb..f6fec4f 100644
--- a/src/shaders/post_processing/gen7/pl2_to_pl3.g75b
+++ b/src/shaders/post_processing/gen7/pl2_to_pl3.g75b
@@ -1,8 +1,8 @@
    { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
-   { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
-   { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+   { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+   { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
    { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
    { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
    { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
    { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
-   { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
-   { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+   { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+   { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
    { 0x00110220, 0x34001c00, 0x02001400, 0x000000d0 },
    { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
-   { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+   { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
    { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
    { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
    { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
    { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
    { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
    { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
-   { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+   { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
    { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
    { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
-   { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+   { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
    { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
@@ -353,8 +353,8 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000290 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
-   { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+   { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+   { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -396,7 +396,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -438,7 +438,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -480,7 +480,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -524,9 +524,9 @@
    { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
    { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
    { 0x00600001, 0x25c00021, 0x008d0360, 0x00000000 },
-   { 0x00200401, 0x238001a5, 0x004500e0, 0x00000000 },
-   { 0x00200408, 0x24a03da5, 0x004500e0, 0x00010001 },
-   { 0x00200408, 0x25c03da5, 0x004500e0, 0x00010001 },
+   { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
+   { 0x00200408, 0x24a03da5, 0x00450120, 0x00010001 },
+   { 0x00200408, 0x25c03da5, 0x00450120, 0x00010001 },
    { 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
    { 0x00000801, 0x24a80061, 0x00000000, 0x00070007 },
    { 0x00000801, 0x25c80061, 0x00000000, 0x00070007 },
diff --git a/src/shaders/post_processing/gen7/pl2_to_pl3.g7b b/src/shaders/post_processing/gen7/pl2_to_pl3.g7b
index bec05ac..377b1bb 100644
--- a/src/shaders/post_processing/gen7/pl2_to_pl3.g7b
+++ b/src/shaders/post_processing/gen7/pl2_to_pl3.g7b
@@ -1,8 +1,8 @@
    { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
-   { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
-   { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+   { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+   { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
    { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
    { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
    { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
    { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
-   { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
-   { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+   { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+   { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
    { 0x00110220, 0x34001c00, 0x02001400, 0x0000001a },
    { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
-   { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+   { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
    { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
    { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
    { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
    { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
    { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
    { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
-   { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+   { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
    { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
    { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
-   { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+   { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
    { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
@@ -353,8 +353,8 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000052 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
-   { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+   { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+   { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -396,7 +396,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -438,7 +438,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -480,7 +480,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -524,9 +524,9 @@
    { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
    { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
    { 0x00600001, 0x25c00021, 0x008d0360, 0x00000000 },
-   { 0x00200401, 0x238001a5, 0x004500e0, 0x00000000 },
-   { 0x00200408, 0x24a03da5, 0x004500e0, 0x00010001 },
-   { 0x00200408, 0x25c03da5, 0x004500e0, 0x00010001 },
+   { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
+   { 0x00200408, 0x24a03da5, 0x00450120, 0x00010001 },
+   { 0x00200408, 0x25c03da5, 0x00450120, 0x00010001 },
    { 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
    { 0x00000801, 0x24a80061, 0x00000000, 0x00070007 },
    { 0x00000801, 0x25c80061, 0x00000000, 0x00070007 },
diff --git a/src/shaders/post_processing/gen7/pl2_to_rgbx.g75b b/src/shaders/post_processing/gen7/pl2_to_rgbx.g75b
index 0337661..6ce4987 100644
--- a/src/shaders/post_processing/gen7/pl2_to_rgbx.g75b
+++ b/src/shaders/post_processing/gen7/pl2_to_rgbx.g75b
@@ -1,8 +1,8 @@
    { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
-   { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
-   { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+   { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+   { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
    { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
    { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
    { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
    { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
-   { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
-   { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+   { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+   { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
    { 0x00110220, 0x34001c00, 0x02001400, 0x000000d0 },
    { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
-   { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+   { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
    { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
    { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
    { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
    { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
    { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
    { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
-   { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+   { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
    { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
    { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
-   { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+   { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
    { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
@@ -353,8 +353,8 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000290 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
-   { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+   { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+   { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -396,7 +396,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -438,7 +438,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -480,7 +480,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -963,8 +963,8 @@
    { 0x00010001, 0x22200109, 0x00000200, 0x00000000 },
    { 0x00010001, 0x22000108, 0x00000204, 0x00000000 },
    { 0x00010001, 0x22040128, 0x00000220, 0x00000000 },
-   { 0x00000409, 0x23603da5, 0x000000e0, 0x00020002 },
-   { 0x00000c01, 0x236401a5, 0x000000e2, 0x00000000 },
+   { 0x00000409, 0x23603da5, 0x00000120, 0x00020002 },
+   { 0x00000c01, 0x236401a5, 0x00000122, 0x00000000 },
    { 0x00000801, 0x23680061, 0x00000000, 0x0003001f },
    { 0x00400001, 0x22080108, 0x00690200, 0x00000000 },
    { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
diff --git a/src/shaders/post_processing/gen7/pl2_to_rgbx.g7b b/src/shaders/post_processing/gen7/pl2_to_rgbx.g7b
index 540409d..b0b2bdf 100644
--- a/src/shaders/post_processing/gen7/pl2_to_rgbx.g7b
+++ b/src/shaders/post_processing/gen7/pl2_to_rgbx.g7b
@@ -1,8 +1,8 @@
    { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
-   { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
-   { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+   { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+   { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
    { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
    { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
    { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
    { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
-   { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
-   { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+   { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+   { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
    { 0x00110220, 0x34001c00, 0x02001400, 0x0000001a },
    { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
-   { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+   { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
    { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
    { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
    { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
    { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
    { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
    { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
-   { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+   { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
    { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
    { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
-   { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+   { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
    { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
@@ -353,8 +353,8 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000052 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
-   { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+   { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+   { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -396,7 +396,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -438,7 +438,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -480,7 +480,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -963,8 +963,8 @@
    { 0x00010001, 0x22200109, 0x00000200, 0x00000000 },
    { 0x00010001, 0x22000108, 0x00000204, 0x00000000 },
    { 0x00010001, 0x22040128, 0x00000220, 0x00000000 },
-   { 0x00000409, 0x23603da5, 0x000000e0, 0x00020002 },
-   { 0x00000c01, 0x236401a5, 0x000000e2, 0x00000000 },
+   { 0x00000409, 0x23603da5, 0x00000120, 0x00020002 },
+   { 0x00000c01, 0x236401a5, 0x00000122, 0x00000000 },
    { 0x00000801, 0x23680061, 0x00000000, 0x0003001f },
    { 0x00400001, 0x22080108, 0x00690200, 0x00000000 },
    { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
diff --git a/src/shaders/post_processing/gen7/pl3_to_pa.g75b b/src/shaders/post_processing/gen7/pl3_to_pa.g75b
index d11ab6d..0f7c498 100644
--- a/src/shaders/post_processing/gen7/pl3_to_pa.g75b
+++ b/src/shaders/post_processing/gen7/pl3_to_pa.g75b
@@ -1,8 +1,8 @@
    { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
-   { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
-   { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+   { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+   { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
    { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
    { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
    { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
    { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
-   { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
-   { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+   { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+   { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
    { 0x00110220, 0x34001c00, 0x02001400, 0x000000d0 },
    { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
-   { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+   { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
    { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
    { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
    { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
    { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
    { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
    { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
-   { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+   { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
    { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
    { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
-   { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+   { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
    { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
@@ -353,8 +353,8 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x000002c0 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
-   { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+   { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+   { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -399,7 +399,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x000002b0 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -444,7 +444,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x000002b0 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -489,7 +489,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x000002b0 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -533,8 +533,8 @@
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
    { 0x00400040, 0x22082e2c, 0x0069005c, 0x03a003a0 },
-   { 0x00000409, 0x23603da5, 0x000000e0, 0x00010001 },
-   { 0x00000c01, 0x236401a5, 0x000000e2, 0x00000000 },
+   { 0x00000409, 0x23603da5, 0x00000120, 0x00010001 },
+   { 0x00000c01, 0x236401a5, 0x00000122, 0x00000000 },
    { 0x00000801, 0x23680061, 0x00000000, 0x0001001f },
    { 0x80400040, 0xc0002d29, 0x008a8000, 0x00800080 },
    { 0x80400040, 0xc0202d29, 0x008a8020, 0x00800080 },
diff --git a/src/shaders/post_processing/gen7/pl3_to_pa.g7b b/src/shaders/post_processing/gen7/pl3_to_pa.g7b
index e1c3c05..5e46e34 100644
--- a/src/shaders/post_processing/gen7/pl3_to_pa.g7b
+++ b/src/shaders/post_processing/gen7/pl3_to_pa.g7b
@@ -1,8 +1,8 @@
    { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
-   { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
-   { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+   { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+   { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
    { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
    { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
    { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
    { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
-   { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
-   { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+   { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+   { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
    { 0x00110220, 0x34001c00, 0x02001400, 0x0000001a },
    { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
-   { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+   { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
    { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
    { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
    { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
    { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
    { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
    { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
-   { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+   { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
    { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
    { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
-   { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+   { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
    { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
@@ -353,8 +353,8 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000058 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
-   { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+   { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+   { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -399,7 +399,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000056 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -444,7 +444,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000056 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -489,7 +489,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000056 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -533,8 +533,8 @@
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
    { 0x00400040, 0x22082e2c, 0x0069005c, 0x03a003a0 },
-   { 0x00000409, 0x23603da5, 0x000000e0, 0x00010001 },
-   { 0x00000c01, 0x236401a5, 0x000000e2, 0x00000000 },
+   { 0x00000409, 0x23603da5, 0x00000120, 0x00010001 },
+   { 0x00000c01, 0x236401a5, 0x00000122, 0x00000000 },
    { 0x00000801, 0x23680061, 0x00000000, 0x0001001f },
    { 0x80400040, 0xc0002d29, 0x008a8000, 0x00800080 },
    { 0x80400040, 0xc0202d29, 0x008a8020, 0x00800080 },
diff --git a/src/shaders/post_processing/gen7/pl3_to_pl2.g75b b/src/shaders/post_processing/gen7/pl3_to_pl2.g75b
index 0cf2d5d..8aefed3 100644
--- a/src/shaders/post_processing/gen7/pl3_to_pl2.g75b
+++ b/src/shaders/post_processing/gen7/pl3_to_pl2.g75b
@@ -1,8 +1,8 @@
    { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
-   { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
-   { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+   { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+   { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
    { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
    { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
    { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
    { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
-   { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
-   { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+   { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+   { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
    { 0x00110220, 0x34001c00, 0x02001400, 0x000000d0 },
    { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
-   { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+   { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
    { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
    { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
    { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
    { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
    { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
    { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
-   { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+   { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
    { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
    { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
-   { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+   { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
    { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
@@ -353,8 +353,8 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x000002c0 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
-   { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+   { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+   { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -399,7 +399,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x000002b0 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -444,7 +444,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x000002b0 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -489,7 +489,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x000002b0 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -535,9 +535,9 @@
    { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
    { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
    { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
-   { 0x00200401, 0x238001a5, 0x004500e0, 0x00000000 },
-   { 0x00000401, 0x24a001a5, 0x000000e0, 0x00000000 },
-   { 0x00000c08, 0x24a43da5, 0x000000e2, 0x00010001 },
+   { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
+   { 0x00000401, 0x24a001a5, 0x00000120, 0x00000000 },
+   { 0x00000c08, 0x24a43da5, 0x00000122, 0x00010001 },
    { 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
    { 0x00000801, 0x24a80061, 0x00000000, 0x0007000f },
    { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
diff --git a/src/shaders/post_processing/gen7/pl3_to_pl2.g7b b/src/shaders/post_processing/gen7/pl3_to_pl2.g7b
index 9b3a59c..3cd0fc1 100644
--- a/src/shaders/post_processing/gen7/pl3_to_pl2.g7b
+++ b/src/shaders/post_processing/gen7/pl3_to_pl2.g7b
@@ -1,8 +1,8 @@
    { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
-   { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
-   { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+   { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+   { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
    { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
    { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
    { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
    { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
-   { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
-   { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+   { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+   { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
    { 0x00110220, 0x34001c00, 0x02001400, 0x0000001a },
    { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
-   { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+   { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
    { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
    { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
    { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
    { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
    { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
    { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
-   { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+   { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
    { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
    { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
-   { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+   { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
    { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
@@ -353,8 +353,8 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000058 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
-   { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+   { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+   { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -399,7 +399,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000056 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -444,7 +444,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000056 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -489,7 +489,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000056 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -535,9 +535,9 @@
    { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
    { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
    { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
-   { 0x00200401, 0x238001a5, 0x004500e0, 0x00000000 },
-   { 0x00000401, 0x24a001a5, 0x000000e0, 0x00000000 },
-   { 0x00000c08, 0x24a43da5, 0x000000e2, 0x00010001 },
+   { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
+   { 0x00000401, 0x24a001a5, 0x00000120, 0x00000000 },
+   { 0x00000c08, 0x24a43da5, 0x00000122, 0x00010001 },
    { 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
    { 0x00000801, 0x24a80061, 0x00000000, 0x0007000f },
    { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
diff --git a/src/shaders/post_processing/gen7/pl3_to_pl3.g75b b/src/shaders/post_processing/gen7/pl3_to_pl3.g75b
index 7d204f7..a11b132 100644
--- a/src/shaders/post_processing/gen7/pl3_to_pl3.g75b
+++ b/src/shaders/post_processing/gen7/pl3_to_pl3.g75b
@@ -1,8 +1,8 @@
    { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
-   { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
-   { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+   { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+   { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
    { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
    { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
    { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
    { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
-   { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
-   { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+   { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+   { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
    { 0x00110220, 0x34001c00, 0x02001400, 0x000000d0 },
    { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
-   { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+   { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
    { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
    { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
    { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
    { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
    { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
    { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
-   { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+   { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
    { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
    { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
-   { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+   { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
    { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
@@ -353,8 +353,8 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x000002c0 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
-   { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+   { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+   { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -399,7 +399,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x000002b0 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -444,7 +444,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x000002b0 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -489,7 +489,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x000002b0 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -536,9 +536,9 @@
    { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
    { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
    { 0x00600001, 0x25c00021, 0x008d0360, 0x00000000 },
-   { 0x00200401, 0x238001a5, 0x004500e0, 0x00000000 },
-   { 0x00200408, 0x24a03da5, 0x004500e0, 0x00010001 },
-   { 0x00200408, 0x25c03da5, 0x004500e0, 0x00010001 },
+   { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
+   { 0x00200408, 0x24a03da5, 0x00450120, 0x00010001 },
+   { 0x00200408, 0x25c03da5, 0x00450120, 0x00010001 },
    { 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
    { 0x00000801, 0x24a80061, 0x00000000, 0x00070007 },
    { 0x00000801, 0x25c80061, 0x00000000, 0x00070007 },
diff --git a/src/shaders/post_processing/gen7/pl3_to_pl3.g7b b/src/shaders/post_processing/gen7/pl3_to_pl3.g7b
index 6929daa..1292798 100644
--- a/src/shaders/post_processing/gen7/pl3_to_pl3.g7b
+++ b/src/shaders/post_processing/gen7/pl3_to_pl3.g7b
@@ -1,8 +1,8 @@
    { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
-   { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
-   { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+   { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+   { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
    { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
    { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
    { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
    { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
-   { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
-   { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+   { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+   { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
    { 0x00110220, 0x34001c00, 0x02001400, 0x0000001a },
    { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
-   { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+   { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
    { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
    { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
    { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
    { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
    { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
    { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
-   { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+   { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
    { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
    { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
-   { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+   { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
    { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
@@ -353,8 +353,8 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000058 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
-   { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+   { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+   { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -399,7 +399,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000056 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -444,7 +444,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000056 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -489,7 +489,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000056 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -536,9 +536,9 @@
    { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
    { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
    { 0x00600001, 0x25c00021, 0x008d0360, 0x00000000 },
-   { 0x00200401, 0x238001a5, 0x004500e0, 0x00000000 },
-   { 0x00200408, 0x24a03da5, 0x004500e0, 0x00010001 },
-   { 0x00200408, 0x25c03da5, 0x004500e0, 0x00010001 },
+   { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
+   { 0x00200408, 0x24a03da5, 0x00450120, 0x00010001 },
+   { 0x00200408, 0x25c03da5, 0x00450120, 0x00010001 },
    { 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
    { 0x00000801, 0x24a80061, 0x00000000, 0x00070007 },
    { 0x00000801, 0x25c80061, 0x00000000, 0x00070007 },
diff --git a/src/shaders/post_processing/gen7/rgbx_to_nv12.g75b b/src/shaders/post_processing/gen7/rgbx_to_nv12.g75b
index 1cb9c44..6b4697c 100644
--- a/src/shaders/post_processing/gen7/rgbx_to_nv12.g75b
+++ b/src/shaders/post_processing/gen7/rgbx_to_nv12.g75b
@@ -1,8 +1,8 @@
    { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
-   { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
-   { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+   { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+   { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
    { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
    { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
    { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
    { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
-   { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
-   { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+   { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+   { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
    { 0x00110220, 0x34001c00, 0x02001400, 0x000000d0 },
    { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
-   { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+   { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
    { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
    { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
    { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
    { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
    { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
    { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
-   { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+   { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
    { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
    { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
-   { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+   { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
    { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
@@ -353,8 +353,8 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000240 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
-   { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
-   { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+   { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+   { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -391,7 +391,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000230 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -428,7 +428,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000230 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -465,7 +465,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000230 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -928,9 +928,9 @@
    { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
    { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
    { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
-   { 0x00200401, 0x238001a5, 0x004500e0, 0x00000000 },
-   { 0x00000401, 0x24a001a5, 0x000000e0, 0x00000000 },
-   { 0x00000c08, 0x24a43da5, 0x000000e2, 0x00010001 },
+   { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
+   { 0x00000401, 0x24a001a5, 0x00000120, 0x00000000 },
+   { 0x00000c08, 0x24a43da5, 0x00000122, 0x00010001 },
    { 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
    { 0x00000801, 0x24a80061, 0x00000000, 0x0007000f },
    { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
diff --git a/src/shaders/post_processing/gen7/rgbx_to_nv12.g7b b/src/shaders/post_processing/gen7/rgbx_to_nv12.g7b
index 5e11a68..5b624ce 100644
--- a/src/shaders/post_processing/gen7/rgbx_to_nv12.g7b
+++ b/src/shaders/post_processing/gen7/rgbx_to_nv12.g7b
@@ -1,8 +1,8 @@
    { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
    { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
-   { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
-   { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+   { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+   { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
    { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
    { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
    { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
    { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
-   { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
-   { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+   { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+   { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
    { 0x00110220, 0x34001c00, 0x02001400, 0x0000001a },
    { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
-   { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+   { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
    { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
    { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
    { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
    { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
    { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
    { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
-   { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+   { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
    { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
    { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
-   { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+   { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
    { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
    { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
    { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
@@ -353,8 +353,8 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000048 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
-   { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
-   { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+   { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+   { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -391,7 +391,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000046 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -428,7 +428,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000046 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -465,7 +465,7 @@
    { 0x00110220, 0x34001c00, 0x02001400, 0x00000046 },
    { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
    { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
-   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+   { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
    { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
    { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
    { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -928,9 +928,9 @@
    { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
    { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
    { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
-   { 0x00200401, 0x238001a5, 0x004500e0, 0x00000000 },
-   { 0x00000401, 0x24a001a5, 0x000000e0, 0x00000000 },
-   { 0x00000c08, 0x24a43da5, 0x000000e2, 0x00010001 },
+   { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
+   { 0x00000401, 0x24a001a5, 0x00000120, 0x00000000 },
+   { 0x00000c08, 0x24a43da5, 0x00000122, 0x00010001 },
    { 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
    { 0x00000801, 0x24a80061, 0x00000000, 0x0007000f },
    { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
-- 
2.6.2



More information about the Libva mailing list