summaryrefslogtreecommitdiff
path: root/src/shaders/post_processing/gen8
diff options
context:
space:
mode:
Diffstat (limited to 'src/shaders/post_processing/gen8')
-rw-r--r--src/shaders/post_processing/gen8/EOT.g8a166
-rw-r--r--src/shaders/post_processing/gen8/Makefile.am82
-rw-r--r--src/shaders/post_processing/gen8/PA_AVS_Buf_0.g8a457
-rw-r--r--src/shaders/post_processing/gen8/PA_AVS_Buf_1.g8a457
-rw-r--r--src/shaders/post_processing/gen8/PA_AVS_Buf_2.g8a457
-rw-r--r--src/shaders/post_processing/gen8/PA_AVS_Buf_3.g8a457
-rw-r--r--src/shaders/post_processing/gen8/PL2_AVS_Buf_0.g8a462
-rw-r--r--src/shaders/post_processing/gen8/PL2_AVS_Buf_1.g8a458
-rw-r--r--src/shaders/post_processing/gen8/PL2_AVS_Buf_2.g8a458
-rw-r--r--src/shaders/post_processing/gen8/PL2_AVS_Buf_3.g8a460
-rw-r--r--src/shaders/post_processing/gen8/PL2_media_read_buf0123.g8a65
-rw-r--r--src/shaders/post_processing/gen8/PL3_AVS_Buf_0.g8a470
-rw-r--r--src/shaders/post_processing/gen8/PL3_AVS_Buf_1.g8a470
-rw-r--r--src/shaders/post_processing/gen8/PL3_AVS_Buf_2.g8a470
-rw-r--r--src/shaders/post_processing/gen8/PL3_AVS_Buf_3.g8a470
-rw-r--r--src/shaders/post_processing/gen8/PL3_media_read_buf0123.g8a68
-rw-r--r--src/shaders/post_processing/gen8/RGB_to_YUV.g8a910
-rw-r--r--src/shaders/post_processing/gen8/Save_AVS_NV12.g8a555
-rw-r--r--src/shaders/post_processing/gen8/Save_AVS_PA.g8a629
-rw-r--r--src/shaders/post_processing/gen8/Save_AVS_PL3.g8a565
-rw-r--r--src/shaders/post_processing/gen8/Save_AVS_RGBX.g8a641
-rw-r--r--src/shaders/post_processing/gen8/Set_AVS_Buf_0123_BGRA.g8a368
-rw-r--r--src/shaders/post_processing/gen8/Set_AVS_Buf_0123_PL2.g8a361
-rw-r--r--src/shaders/post_processing/gen8/Set_AVS_Buf_0123_PL3.g8a362
-rw-r--r--src/shaders/post_processing/gen8/Set_AVS_Buf_0123_VYUA.g8a366
-rw-r--r--src/shaders/post_processing/gen8/Set_Layer_0.g8a483
-rw-r--r--src/shaders/post_processing/gen8/VP_Setup.g8a440
-rw-r--r--src/shaders/post_processing/gen8/YUV_to_RGB.g8a996
-rw-r--r--src/shaders/post_processing/gen8/conv_nv12.g8b362
-rw-r--r--src/shaders/post_processing/gen8/pa_to_pa.asm17
-rw-r--r--src/shaders/post_processing/gen8/pa_to_pa.g8b279
-rw-r--r--src/shaders/post_processing/gen8/pa_to_pl2.asm17
-rw-r--r--src/shaders/post_processing/gen8/pa_to_pl2.g8b186
-rw-r--r--src/shaders/post_processing/gen8/pa_to_pl3.asm17
-rw-r--r--src/shaders/post_processing/gen8/pa_to_pl3.g8b189
-rw-r--r--src/shaders/post_processing/gen8/pl2_to_pa.asm17
-rw-r--r--src/shaders/post_processing/gen8/pl2_to_pa.g8b287
-rw-r--r--src/shaders/post_processing/gen8/pl2_to_pl2.asm19
-rw-r--r--src/shaders/post_processing/gen8/pl2_to_pl2.g8b238
-rw-r--r--src/shaders/post_processing/gen8/pl2_to_pl3.asm19
-rw-r--r--src/shaders/post_processing/gen8/pl2_to_pl3.g8b241
-rw-r--r--src/shaders/post_processing/gen8/pl2_to_rgbx.asm18
-rw-r--r--src/shaders/post_processing/gen8/pl2_to_rgbx.g8b770
-rw-r--r--src/shaders/post_processing/gen8/pl3_to_pa.asm17
-rw-r--r--src/shaders/post_processing/gen8/pl3_to_pa.g8b303
-rw-r--r--src/shaders/post_processing/gen8/pl3_to_pl2.asm19
-rw-r--r--src/shaders/post_processing/gen8/pl3_to_pl2.g8b257
-rw-r--r--src/shaders/post_processing/gen8/pl3_to_pl3.asm19
-rw-r--r--src/shaders/post_processing/gen8/pl3_to_pl3.g8b260
-rw-r--r--src/shaders/post_processing/gen8/rgbx_to_nv12.asm18
-rw-r--r--src/shaders/post_processing/gen8/rgbx_to_nv12.g8b611
-rw-r--r--src/shaders/post_processing/gen8/sharpening_h_blur.g8b1718
-rw-r--r--src/shaders/post_processing/gen8/sharpening_unmask.g8b159
-rw-r--r--src/shaders/post_processing/gen8/sharpening_v_blur.g8b296
54 files changed, 0 insertions, 18956 deletions
diff --git a/src/shaders/post_processing/gen8/EOT.g8a b/src/shaders/post_processing/gen8/EOT.g8a
deleted file mode 100644
index f03f96c..0000000
--- a/src/shaders/post_processing/gen8/EOT.g8a
+++ /dev/null
@@ -1,166 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-// 2 // Total instruction count
-// 1 // Total kernel count
-
-
-
-// Module name: common.inc
-//
-// Common header file for all Video-Processing kernels
-//
-
-.default_execution_size (16)
-.default_register_type :ub
-
-.reg_count_total 128
-.reg_count_payload 7
-
-//========== Common constants ==========
-
-
-//========== Macros ==========
-
-
-//Fast Jump, For more details see "Set_Layer_N.asm"
-
-
-//========== Defines ====================
-
-//========== Static Parameters (Common To All) ==========
-//r1
-
-
-//r2
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-//Color Pipe (IECP) parameters
-
-
-//ByteCopy
-
-
-//r4
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-
-//========== Inline parameters (Common To All) ===========
-
-
-//============== Binding Index Table===========
-//Common between DNDI and DNUV
-
-
-//================= Common Message Descriptor =====
-// Message descriptor for thread spawning
-// Message Descriptors
-// = 000 0001 (min message len 1 ) 0,0000 (resp len 0 -add later)
-// 0000,0000,0000
-// 0001(Spawn a root thread),0001 (Root thread spawn thread)
-// = 0x02000011
-// Thread Spawner Message Descriptor
-
-
-// Message descriptor for atomic operation add
-// Message Descriptors
-// = 000 0110 (min message len 6 ) 0,0000 (resp len 0 -add later)
-// 1(header present)001,10(typed atomic operation)0(return enabled)0(slot group, low 8 bits),0111 (AOP_Add)
-// 0000,0000 (Binding table index, added later)
-// = 0x02000011
-
-// Atomic Operation Add Message Descriptor
-
-
-// Message descriptor for dataport media write
- // Message Descriptors
- // = 000 0001 (min message len 1 - add later) 00000 (resp len 0)
- // 1 (header present 1) 0 1010 (media block write) 000000
- // 00000000 (binding table index - set later)
- // = 0x020A8000
-
-
-// Message Length defines
-
-
-// Response Length defines
-
-
-// Block Width and Height Size defines
-
-
-// Extended Message Descriptors
-
-
-// Common message descriptors:
-
-
-//===================== Math Function Control ===================================
-
-
-//============ Message Registers ===============
- // buf4 starts from r28
-
-
-//#define mMSGHDR_EOT r43 // Dummy Message Register for EOT
-
-
-.declare mubMSGPAYLOAD Base=r30 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare muwMSGPAYLOAD Base=r30 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-.declare mudMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-.declare mfMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=f
-
-//=================== End of thread instruction ===========================
-
-
-//=====================Pointers Used=====================================
-
-
-//=======================================================================
-
-
-//r11-r17
-// Define temp space for any usages
-
-
-// Common Buffers
-
-
-// temp space for rotation
-
-.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
-
-
-//End of Thread message
-
-mov (8) r127<1>:ud r0.0<8;8,1>:ud
- send (1) null<1>:d r127 0x27 0x02000010
diff --git a/src/shaders/post_processing/gen8/Makefile.am b/src/shaders/post_processing/gen8/Makefile.am
deleted file mode 100644
index 052b342..0000000
--- a/src/shaders/post_processing/gen8/Makefile.am
+++ /dev/null
@@ -1,82 +0,0 @@
-INTEL_PP_G8B = \
- pl2_to_pl2.g8b \
- pl2_to_pl3.g8b \
- pl3_to_pl2.g8b \
- pl3_to_pl3.g8b \
- pl2_to_rgbx.g8b \
- rgbx_to_nv12.g8b \
- pl2_to_pa.g8b \
- pl3_to_pa.g8b \
- pa_to_pl2.g8b \
- pa_to_pl3.g8b \
- pa_to_pa.g8b \
- $(NULL)
-
-INTEL_PP_PRE_G8B = \
- sharpening_h_blur.g8b \
- sharpening_unmask.g8b \
- sharpening_v_blur.g8b \
- conv_nv12.g8b
-
-INTEL_PP_G8A = \
- EOT.g8a \
- PL2_AVS_Buf_0.g8a \
- PL2_AVS_Buf_1.g8a \
- PL2_AVS_Buf_2.g8a \
- PL2_AVS_Buf_3.g8a \
- PL2_media_read_buf0123.g8a \
- PL3_AVS_Buf_0.g8a \
- PL3_AVS_Buf_1.g8a \
- PL3_AVS_Buf_2.g8a \
- PL3_AVS_Buf_3.g8a \
- PL3_media_read_buf0123.g8a \
- PA_AVS_Buf_0.g8a \
- PA_AVS_Buf_1.g8a \
- PA_AVS_Buf_2.g8a \
- PA_AVS_Buf_3.g8a \
- Save_AVS_NV12.g8a \
- Save_AVS_PL3.g8a \
- Save_AVS_RGBX.g8a \
- Save_AVS_PA.g8a \
- Set_AVS_Buf_0123_PL2.g8a \
- Set_AVS_Buf_0123_PL3.g8a \
- Set_AVS_Buf_0123_BGRA.g8a \
- Set_AVS_Buf_0123_VYUA.g8a \
- YUV_to_RGB.g8a \
- RGB_to_YUV.g8a \
- Set_Layer_0.g8a \
- VP_Setup.g8a \
- $(NULL)
-
-INTEL_PP_ASM = $(INTEL_PP_G8B:%.g8b=%.asm)
-INTEL_PP_GEN8_ASM = $(INTEL_PP_G8B:%.g8b=%.g8s)
-
-TARGETS =
-if HAVE_GEN4ASM
-TARGETS += $(INTEL_PP_G8B)
-endif
-
-all-local: $(TARGETS)
-
-SUFFIXES = .g8b .g8s .asm
-
-if HAVE_GEN4ASM
-$(INTEL_PP_GEN8_ASM): $(INTEL_PP_ASM) $(INTEL_PP_G8A)
-.asm.g8s:
- $(AM_V_GEN)cpp $< > _pp0.$@; \
- $(PYTHON2) $(top_srcdir)/src/shaders/gpp.py _pp0.$@ $@; \
- rm _pp0.$@
-.g8s.g8b:
- $(AM_V_GEN)$(GEN4ASM) -a -o $@ -g 8 $<
-endif
-
-CLEANFILES = $(INTEL_PP_GEN7_ASM)
-
-EXTRA_DIST = \
- $(INTEL_PP_ASM) \
- $(INTEL_PP_G8A) \
- $(INTEL_PP_G8B) \
- $(INTEL_PP_PRE_G8B)
-
-# Extra clean files so that maintainer-clean removes *everything*
-MAINTAINERCLEANFILES = Makefile.in
diff --git a/src/shaders/post_processing/gen8/PA_AVS_Buf_0.g8a b/src/shaders/post_processing/gen8/PA_AVS_Buf_0.g8a
deleted file mode 100644
index 11acccb..0000000
--- a/src/shaders/post_processing/gen8/PA_AVS_Buf_0.g8a
+++ /dev/null
@@ -1,457 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-// 44 // Total instruction count
-// 1 // Total kernel count
-
-
-
-// Module name: common.inc
-//
-// Common header file for all Video-Processing kernels
-//
-
-.default_execution_size (16)
-.default_register_type :ub
-
-.reg_count_total 128
-.reg_count_payload 7
-
-//========== Common constants ==========
-
-
-//========== Macros ==========
-
-
-//Fast Jump, For more details see "Set_Layer_N.asm"
-
-
-//========== Defines ====================
-
-//========== Static Parameters (Common To All) ==========
-//r1
-
-
-//r2
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-//Color Pipe (IECP) parameters
-
-
-//ByteCopy
-
-
-//r4
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-
-//========== Inline parameters (Common To All) ===========
-
-
-//============== Binding Index Table===========
-//Common between DNDI and DNUV
-
-
-//================= Common Message Descriptor =====
-// Message descriptor for thread spawning
-// Message Descriptors
-// = 000 0001 (min message len 1 ) 0,0000 (resp len 0 -add later)
-// 0000,0000,0000
-// 0001(Spawn a root thread),0001 (Root thread spawn thread)
-// = 0x02000011
-// Thread Spawner Message Descriptor
-
-
-// Message descriptor for atomic operation add
-// Message Descriptors
-// = 000 0110 (min message len 6 ) 0,0000 (resp len 0 -add later)
-// 1(header present)001,10(typed atomic operation)0(return enabled)0(slot group, low 8 bits),0111 (AOP_Add)
-// 0000,0000 (Binding table index, added later)
-// = 0x02000011
-
-// Atomic Operation Add Message Descriptor
-
-
-// Message descriptor for dataport media write
- // Message Descriptors
- // = 000 0001 (min message len 1 - add later) 00000 (resp len 0)
- // 1 (header present 1) 0 1010 (media block write) 000000
- // 00000000 (binding table index - set later)
- // = 0x020A8000
-
-
-// Message Length defines
-
-
-// Response Length defines
-
-
-// Block Width and Height Size defines
-
-
-// Extended Message Descriptors
-
-
-// Common message descriptors:
-
-
-//===================== Math Function Control ===================================
-
-
-//============ Message Registers ===============
- // buf4 starts from r28
-
-
-//#define mMSGHDR_EOT r43 // Dummy Message Register for EOT
-
-
-.declare mubMSGPAYLOAD Base=r30 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare muwMSGPAYLOAD Base=r30 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-.declare mudMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-.declare mfMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=f
-
-//=================== End of thread instruction ===========================
-
-
-//=====================Pointers Used=====================================
-
-
-//=======================================================================
-
-
-//r11-r17
-// Define temp space for any usages
-
-
-// Common Buffers
-
-
-// temp space for rotation
-
-.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
-
-
-// FileName: PL2_AVS_Buf_0.asm
-// Author: Tatiya, Rupesh
-// Description: Loads 8x8 AVS/IEF PL2 data into Buffer 0
-
-
-
-// FileName : PL2_AVS_Buf.asm
-// Author : Tatiya, Rupesh
-// Description : Loads 8x8 AVS/IEF PL2 data into Buffer N
-
-
-
-// Module name: Scaling.inc
-
-
-
-
-// Description: Includes all definitions explicit to Fast Composite.
-
-
-
-
-// End of common.inc
-
-
-//========== GRF partition ==========
- // r0 header : r0 (1 GRF)
- // Static parameters : r1 - r6 (6 GRFS)
- // Inline parameters : r7 - r8 (2 GRFs)
- // MSGSRC : r27 (1 GRF)
-//===================================
-
-//Interface:
-//========== Static Parameters (Explicit To Fast Composite) ==========
-//r1
-//CSC Set 0
-
-
-.declare udCSC_CURBE Base=r1.0 ElementSize=4 Type=ud
-
-//Constant alpha
-
-
-//r2
-
-
-// Gen7 AVS WA
-
-
-// WiDi Definitions
-
-
-//Colorfill
-
-
- // 0: 0-degree, 1: 90, 2: 180, 3: 270-degree, clockwise.
-
-.declare ubCOLOR_PIXEL_VAL Base=r2.20 ElementSize=1 SrcRegion=<0;1,0> DstRegion=<1> Type=ub
-
-//r3
-//Normalised Ratio of Horizontal step size with main video for all layers
-
-
- //Normalised Ratio of Horizontal step size with main video for all layers becomes
- //Normalised Horizontal step size for all layers in VP_Setup.asm
-
-
-//r4
-//Normalised Vertical step size for all layers
-
-
-//r5
-//Normalised Vertical Frame Origin for all layers
-
-
-//r6
-//Normalised Horizontal Frame Origin for all layers
-
-
-//========== Inline Parameters (Explicit To Fast Composite) ==========
-
-
-//Main video Step X
-
-
-//====================== Binding table (Explicit To Fast Composite)=========================================
-
-
-//Used by Interlaced Scaling Kernels
-
-
-//========== Sampler State Table Index (Explicit To Fast Composite)==========
-//Sampler Index for AVS/IEF messages
-
-
-//Sampler Index for SIMD16 sampler messages
-
-
-//=============================================================================
-
-.declare fBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwBUFFER_0 Base=r64.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_1 Base=r80.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_2 Base=r96.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_3 Base=r112.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_4 Base=r28.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_5 Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubBUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4BUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-//Pointer to mask reg
-
-
-//r18
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-.declare udCSC_COEFF_0 Base=r18.0 ElementSize=4 Type=ud // 1 GRF
-
-//r19
-
-
-.declare udCSC_COEFF_1 Base=r19.0 ElementSize=4 Type=ud // 1 GRF
-
-
-//r20
-
-.declare uwALPHA_MASK_REG_TEMP Base=r20.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r21
-
-.declare uwALPHA_MASK_REG Base=r21.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r22
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-//Keep fORIGIN_X_NLAS, fY_OFFSET_2ND_BLOCK, fSTEP_X_NLAS, pMSGDSC_COPY, ubCONST_ALPHA_COPY as
-//sub registers of same GRF to enable using NODDCLR NODDCHK. -rT
-
-//r23
-
-
-//Lumakey
-
-
-//r24
-
-
-//r25
-
-
-//r26
-
-
-//defines to generate LABELS during compile time.
-
-
- // Message Header
- // m0.7 31:0 Debug
- // m0.6 31:0 Debug
- // m0.5 31:0 Ignored
- // m0.4 31:0 Ignored
- // m0.3 31:0 Ignored
- // m0.2 31:16 Ignored
- // 15 Alpha Write Channel Mask enable=0, disable=1
- // 14 Blue Write Channel Mask (U)
- // 13 Green Write Channel Mask (Y)
- // 12 Red Write Channel Mask (V)
- // 11:0 Ignored
- // m0.1 Ignored
- // m0.0 Ignored
-
-
- // AVS payload
- // m1.7 Group ID Number
- // m1.6 U 2nd Derivative ---> NLAS dx
- // m1.5 Delta V ---> Step Y
- // m1.4 Delta U ---> Step X
- // m1.3 Pixel 0 V Address ---> ORIY (Y0)
- // m1.2 Pixel 0 U Address ---> ORIX (X0)
- // m1.1 Vertical Block Number
- // m1.0 Reserved
-
- // Sampler Message Descriptor
- // 31:29 Reserved 000
- // 28:25 Message length 0010
- // 24:20 Response length xxxxx ---> 4GRFs for each enabled channel (AVS), 2GRFs for each enabled channel (sample unorm)
- // 19 Header Present 1
- // 18:17 SIMD Mode 11 ---> SIMD32/64
- // 16:12 Message Type xxxxx ---> 01011 sample_8x8, 01100 (sample_unorm), 01010 (sample_unorm+killpix)
- // 11:8 Sampler Index xxxx
- // 7:0 Binding Table Index xxxxxxxx
-
-
- // Msg Header M0.2
- // 15:15 Alpha Write Channel Mask, 0: written back, 1: not written back
- // 14:14 Blue Write Channel Mask
- // 13:13 Green Write Channel Mask
- // 12:12 Red Write Channel Mask
-
-
-//By design, Buffer 0,1,2,3 always have Layer 0 and Buffer 4,5 always have L1-L7
-
-
-//used to generate LABELS at compile time.
-
-
- // 18:17 SIMD Mode 10 ---> SIMD16
- // 16:12 Message Type xxxxx ---> 00000 (SIMD16)
-
-
-//r10-17 - 8 GRFs to load SIMD16 data (upto 4 channels)
-//r18-19 - 2 GRFs to store sampler ramp.
-
- .declare mfSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
- .declare muwSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
- .declare mudCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
-
-
- .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=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
-
-
- //#define rMSGDSC_UV r23.0
-
-
-//End of _SCALING_
-
-
- //NOTE: We need offsets for second halfof LAYER 0 - even if we do not load it.
- //Update the channel offset in the buffers for the lower 8x4 data for BUFFER_0.
- mov (1) r22.4<1>:ud 0x400040:ud
-
-
- mov (1) r16.3<1>:ud r0.3<0;1,0>:ud
-
-
- //AVS_PAYLOAD already has all the data loaded at this point
- add (1) a0.0<1>:ud r23.5<0;1,0>:ud 0x50EB000:ud //msg desc
-
- mov (1) r16.2<1>:ud 0x00000000:ud // Enable ARGB channels
-
-
-
- // set the vertical block number
-
- mov (1) r25.1<1>:ud 0:ud
-
- mov (8) r17.0<1>:ud r25.0<8;8,1>:ud // Copy msg payload mirrors to MRFs
-
- send (1) uwBUFFER_0(0)<1> r16 0x2 a0.0:ud
- // Returns RGBA data in 16 GRFs in scrambled order
-
-SKIP_AVS_LOAD_L0_0_:
- nop
-
-
diff --git a/src/shaders/post_processing/gen8/PA_AVS_Buf_1.g8a b/src/shaders/post_processing/gen8/PA_AVS_Buf_1.g8a
deleted file mode 100644
index 246beec..0000000
--- a/src/shaders/post_processing/gen8/PA_AVS_Buf_1.g8a
+++ /dev/null
@@ -1,457 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-// 44 // Total instruction count
-// 1 // Total kernel count
-
-
-
-// Module name: common.inc
-//
-// Common header file for all Video-Processing kernels
-//
-
-.default_execution_size (16)
-.default_register_type :ub
-
-.reg_count_total 128
-.reg_count_payload 7
-
-//========== Common constants ==========
-
-
-//========== Macros ==========
-
-
-//Fast Jump, For more details see "Set_Layer_N.asm"
-
-
-//========== Defines ====================
-
-//========== Static Parameters (Common To All) ==========
-//r1
-
-
-//r2
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-//Color Pipe (IECP) parameters
-
-
-//ByteCopy
-
-
-//r4
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-
-//========== Inline parameters (Common To All) ===========
-
-
-//============== Binding Index Table===========
-//Common between DNDI and DNUV
-
-
-//================= Common Message Descriptor =====
-// Message descriptor for thread spawning
-// Message Descriptors
-// = 000 0001 (min message len 1 ) 0,0000 (resp len 0 -add later)
-// 0000,0000,0000
-// 0001(Spawn a root thread),0001 (Root thread spawn thread)
-// = 0x02000011
-// Thread Spawner Message Descriptor
-
-
-// Message descriptor for atomic operation add
-// Message Descriptors
-// = 000 0110 (min message len 6 ) 0,0000 (resp len 0 -add later)
-// 1(header present)001,10(typed atomic operation)0(return enabled)0(slot group, low 8 bits),0111 (AOP_Add)
-// 0000,0000 (Binding table index, added later)
-// = 0x02000011
-
-// Atomic Operation Add Message Descriptor
-
-
-// Message descriptor for dataport media write
- // Message Descriptors
- // = 000 0001 (min message len 1 - add later) 00000 (resp len 0)
- // 1 (header present 1) 0 1010 (media block write) 000000
- // 00000000 (binding table index - set later)
- // = 0x020A8000
-
-
-// Message Length defines
-
-
-// Response Length defines
-
-
-// Block Width and Height Size defines
-
-
-// Extended Message Descriptors
-
-
-// Common message descriptors:
-
-
-//===================== Math Function Control ===================================
-
-
-//============ Message Registers ===============
- // buf4 starts from r28
-
-
-//#define mMSGHDR_EOT r43 // Dummy Message Register for EOT
-
-
-.declare mubMSGPAYLOAD Base=r30 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare muwMSGPAYLOAD Base=r30 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-.declare mudMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-.declare mfMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=f
-
-//=================== End of thread instruction ===========================
-
-
-//=====================Pointers Used=====================================
-
-
-//=======================================================================
-
-
-//r11-r17
-// Define temp space for any usages
-
-
-// Common Buffers
-
-
-// temp space for rotation
-
-.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
-
-
-// FileName: PL2_AVS_Buf_0.asm
-// Author: Tatiya, Rupesh
-// Description: Loads 8x8 AVS/IEF PL2 data into Buffer 0
-
-
-
-// FileName : PL2_AVS_Buf.asm
-// Author : Tatiya, Rupesh
-// Description : Loads 8x8 AVS/IEF PL2 data into Buffer N
-
-
-
-// Module name: Scaling.inc
-
-
-
-
-// Description: Includes all definitions explicit to Fast Composite.
-
-
-
-
-// End of common.inc
-
-
-//========== GRF partition ==========
- // r0 header : r0 (1 GRF)
- // Static parameters : r1 - r6 (6 GRFS)
- // Inline parameters : r7 - r8 (2 GRFs)
- // MSGSRC : r27 (1 GRF)
-//===================================
-
-//Interface:
-//========== Static Parameters (Explicit To Fast Composite) ==========
-//r1
-//CSC Set 0
-
-
-.declare udCSC_CURBE Base=r1.0 ElementSize=4 Type=ud
-
-//Constant alpha
-
-
-//r2
-
-
-// Gen7 AVS WA
-
-
-// WiDi Definitions
-
-
-//Colorfill
-
-
- // 0: 0-degree, 1: 90, 2: 180, 3: 270-degree, clockwise.
-
-.declare ubCOLOR_PIXEL_VAL Base=r2.20 ElementSize=1 SrcRegion=<0;1,0> DstRegion=<1> Type=ub
-
-//r3
-//Normalised Ratio of Horizontal step size with main video for all layers
-
-
- //Normalised Ratio of Horizontal step size with main video for all layers becomes
- //Normalised Horizontal step size for all layers in VP_Setup.asm
-
-
-//r4
-//Normalised Vertical step size for all layers
-
-
-//r5
-//Normalised Vertical Frame Origin for all layers
-
-
-//r6
-//Normalised Horizontal Frame Origin for all layers
-
-
-//========== Inline Parameters (Explicit To Fast Composite) ==========
-
-
-//Main video Step X
-
-
-//====================== Binding table (Explicit To Fast Composite)=========================================
-
-
-//Used by Interlaced Scaling Kernels
-
-
-//========== Sampler State Table Index (Explicit To Fast Composite)==========
-//Sampler Index for AVS/IEF messages
-
-
-//Sampler Index for SIMD16 sampler messages
-
-
-//=============================================================================
-
-.declare fBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwBUFFER_0 Base=r64.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_1 Base=r80.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_2 Base=r96.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_3 Base=r112.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_4 Base=r28.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_5 Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubBUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4BUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-//Pointer to mask reg
-
-
-//r18
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-.declare udCSC_COEFF_0 Base=r18.0 ElementSize=4 Type=ud // 1 GRF
-
-//r19
-
-
-.declare udCSC_COEFF_1 Base=r19.0 ElementSize=4 Type=ud // 1 GRF
-
-
-//r20
-
-.declare uwALPHA_MASK_REG_TEMP Base=r20.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r21
-
-.declare uwALPHA_MASK_REG Base=r21.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r22
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-//Keep fORIGIN_X_NLAS, fY_OFFSET_2ND_BLOCK, fSTEP_X_NLAS, pMSGDSC_COPY, ubCONST_ALPHA_COPY as
-//sub registers of same GRF to enable using NODDCLR NODDCHK. -rT
-
-//r23
-
-
-//Lumakey
-
-
-//r24
-
-
-//r25
-
-
-//r26
-
-
-//defines to generate LABELS during compile time.
-
-
- // Message Header
- // m0.7 31:0 Debug
- // m0.6 31:0 Debug
- // m0.5 31:0 Ignored
- // m0.4 31:0 Ignored
- // m0.3 31:0 Ignored
- // m0.2 31:16 Ignored
- // 15 Alpha Write Channel Mask enable=0, disable=1
- // 14 Blue Write Channel Mask (U)
- // 13 Green Write Channel Mask (Y)
- // 12 Red Write Channel Mask (V)
- // 11:0 Ignored
- // m0.1 Ignored
- // m0.0 Ignored
-
-
- // AVS payload
- // m1.7 Group ID Number
- // m1.6 U 2nd Derivative ---> NLAS dx
- // m1.5 Delta V ---> Step Y
- // m1.4 Delta U ---> Step X
- // m1.3 Pixel 0 V Address ---> ORIY (Y0)
- // m1.2 Pixel 0 U Address ---> ORIX (X0)
- // m1.1 Vertical Block Number
- // m1.0 Reserved
-
- // Sampler Message Descriptor
- // 31:29 Reserved 000
- // 28:25 Message length 0010
- // 24:20 Response length xxxxx ---> 4GRFs for each enabled channel (AVS), 2GRFs for each enabled channel (sample unorm)
- // 19 Header Present 1
- // 18:17 SIMD Mode 11 ---> SIMD32/64
- // 16:12 Message Type xxxxx ---> 01011 sample_8x8, 01100 (sample_unorm), 01010 (sample_unorm+killpix)
- // 11:8 Sampler Index xxxx
- // 7:0 Binding Table Index xxxxxxxx
-
-
- // Msg Header M0.2
- // 15:15 Alpha Write Channel Mask, 0: written back, 1: not written back
- // 14:14 Blue Write Channel Mask
- // 13:13 Green Write Channel Mask
- // 12:12 Red Write Channel Mask
-
-
-//By design, Buffer 0,1,2,3 always have Layer 0 and Buffer 4,5 always have L1-L7
-
-
-//used to generate LABELS at compile time.
-
-
- // 18:17 SIMD Mode 10 ---> SIMD16
- // 16:12 Message Type xxxxx ---> 00000 (SIMD16)
-
-
-//r10-17 - 8 GRFs to load SIMD16 data (upto 4 channels)
-//r18-19 - 2 GRFs to store sampler ramp.
-
- .declare mfSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
- .declare muwSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
- .declare mudCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
-
-
- .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=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
-
-
- //#define rMSGDSC_UV r23.0
-
-
-//End of _SCALING_
-
-
- //NOTE: We need offsets for second halfof LAYER 0 - even if we do not load it.
- //Update the channel offset in the buffers for the lower 8x4 data for BUFFER_0.
- mov (1) r22.4<1>:ud 0x400040:ud
-
-
- mov (1) r16.3<1>:ud r0.3<0;1,0>:ud
-
-
- //AVS_PAYLOAD already has all the data loaded at this point
- add (1) a0.0<1>:ud r23.5<0;1,0>:ud 0x50EB000:ud //msg desc
-
- mov (1) r16.2<1>:ud 0x00000000:ud // Enable ARGB channels
-
-
-
- // set the vertical block number
-
- mov (1) r25.1<1>:ud 1:ud
-
- mov (8) r17.0<1>:ud r25.0<8;8,1>:ud // Copy msg payload mirrors to MRFs
-
- send (1) uwBUFFER_1(0)<1> r16 0x2 a0.0:ud
- // Returns RGBA data in 16 GRFs in scrambled order
-
-SKIP_AVS_LOAD_L0_0_:
- nop
-
-
diff --git a/src/shaders/post_processing/gen8/PA_AVS_Buf_2.g8a b/src/shaders/post_processing/gen8/PA_AVS_Buf_2.g8a
deleted file mode 100644
index 549bde6..0000000
--- a/src/shaders/post_processing/gen8/PA_AVS_Buf_2.g8a
+++ /dev/null
@@ -1,457 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-// 44 // Total instruction count
-// 1 // Total kernel count
-
-
-
-// Module name: common.inc
-//
-// Common header file for all Video-Processing kernels
-//
-
-.default_execution_size (16)
-.default_register_type :ub
-
-.reg_count_total 128
-.reg_count_payload 7
-
-//========== Common constants ==========
-
-
-//========== Macros ==========
-
-
-//Fast Jump, For more details see "Set_Layer_N.asm"
-
-
-//========== Defines ====================
-
-//========== Static Parameters (Common To All) ==========
-//r1
-
-
-//r2
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-//Color Pipe (IECP) parameters
-
-
-//ByteCopy
-
-
-//r4
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-
-//========== Inline parameters (Common To All) ===========
-
-
-//============== Binding Index Table===========
-//Common between DNDI and DNUV
-
-
-//================= Common Message Descriptor =====
-// Message descriptor for thread spawning
-// Message Descriptors
-// = 000 0001 (min message len 1 ) 0,0000 (resp len 0 -add later)
-// 0000,0000,0000
-// 0001(Spawn a root thread),0001 (Root thread spawn thread)
-// = 0x02000011
-// Thread Spawner Message Descriptor
-
-
-// Message descriptor for atomic operation add
-// Message Descriptors
-// = 000 0110 (min message len 6 ) 0,0000 (resp len 0 -add later)
-// 1(header present)001,10(typed atomic operation)0(return enabled)0(slot group, low 8 bits),0111 (AOP_Add)
-// 0000,0000 (Binding table index, added later)
-// = 0x02000011
-
-// Atomic Operation Add Message Descriptor
-
-
-// Message descriptor for dataport media write
- // Message Descriptors
- // = 000 0001 (min message len 1 - add later) 00000 (resp len 0)
- // 1 (header present 1) 0 1010 (media block write) 000000
- // 00000000 (binding table index - set later)
- // = 0x020A8000
-
-
-// Message Length defines
-
-
-// Response Length defines
-
-
-// Block Width and Height Size defines
-
-
-// Extended Message Descriptors
-
-
-// Common message descriptors:
-
-
-//===================== Math Function Control ===================================
-
-
-//============ Message Registers ===============
- // buf4 starts from r28
-
-
-//#define mMSGHDR_EOT r43 // Dummy Message Register for EOT
-
-
-.declare mubMSGPAYLOAD Base=r30 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare muwMSGPAYLOAD Base=r30 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-.declare mudMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-.declare mfMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=f
-
-//=================== End of thread instruction ===========================
-
-
-//=====================Pointers Used=====================================
-
-
-//=======================================================================
-
-
-//r11-r17
-// Define temp space for any usages
-
-
-// Common Buffers
-
-
-// temp space for rotation
-
-.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
-
-
-// FileName: PL2_AVS_Buf_0.asm
-// Author: Tatiya, Rupesh
-// Description: Loads 8x8 AVS/IEF PL2 data into Buffer 0
-
-
-
-// FileName : PL2_AVS_Buf.asm
-// Author : Tatiya, Rupesh
-// Description : Loads 8x8 AVS/IEF PL2 data into Buffer N
-
-
-
-// Module name: Scaling.inc
-
-
-
-
-// Description: Includes all definitions explicit to Fast Composite.
-
-
-
-
-// End of common.inc
-
-
-//========== GRF partition ==========
- // r0 header : r0 (1 GRF)
- // Static parameters : r1 - r6 (6 GRFS)
- // Inline parameters : r7 - r8 (2 GRFs)
- // MSGSRC : r27 (1 GRF)
-//===================================
-
-//Interface:
-//========== Static Parameters (Explicit To Fast Composite) ==========
-//r1
-//CSC Set 0
-
-
-.declare udCSC_CURBE Base=r1.0 ElementSize=4 Type=ud
-
-//Constant alpha
-
-
-//r2
-
-
-// Gen7 AVS WA
-
-
-// WiDi Definitions
-
-
-//Colorfill
-
-
- // 0: 0-degree, 1: 90, 2: 180, 3: 270-degree, clockwise.
-
-.declare ubCOLOR_PIXEL_VAL Base=r2.20 ElementSize=1 SrcRegion=<0;1,0> DstRegion=<1> Type=ub
-
-//r3
-//Normalised Ratio of Horizontal step size with main video for all layers
-
-
- //Normalised Ratio of Horizontal step size with main video for all layers becomes
- //Normalised Horizontal step size for all layers in VP_Setup.asm
-
-
-//r4
-//Normalised Vertical step size for all layers
-
-
-//r5
-//Normalised Vertical Frame Origin for all layers
-
-
-//r6
-//Normalised Horizontal Frame Origin for all layers
-
-
-//========== Inline Parameters (Explicit To Fast Composite) ==========
-
-
-//Main video Step X
-
-
-//====================== Binding table (Explicit To Fast Composite)=========================================
-
-
-//Used by Interlaced Scaling Kernels
-
-
-//========== Sampler State Table Index (Explicit To Fast Composite)==========
-//Sampler Index for AVS/IEF messages
-
-
-//Sampler Index for SIMD16 sampler messages
-
-
-//=============================================================================
-
-.declare fBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwBUFFER_0 Base=r64.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_1 Base=r80.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_2 Base=r96.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_3 Base=r112.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_4 Base=r28.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_5 Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubBUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4BUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-//Pointer to mask reg
-
-
-//r18
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-.declare udCSC_COEFF_0 Base=r18.0 ElementSize=4 Type=ud // 1 GRF
-
-//r19
-
-
-.declare udCSC_COEFF_1 Base=r19.0 ElementSize=4 Type=ud // 1 GRF
-
-
-//r20
-
-.declare uwALPHA_MASK_REG_TEMP Base=r20.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r21
-
-.declare uwALPHA_MASK_REG Base=r21.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r22
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-//Keep fORIGIN_X_NLAS, fY_OFFSET_2ND_BLOCK, fSTEP_X_NLAS, pMSGDSC_COPY, ubCONST_ALPHA_COPY as
-//sub registers of same GRF to enable using NODDCLR NODDCHK. -rT
-
-//r23
-
-
-//Lumakey
-
-
-//r24
-
-
-//r25
-
-
-//r26
-
-
-//defines to generate LABELS during compile time.
-
-
- // Message Header
- // m0.7 31:0 Debug
- // m0.6 31:0 Debug
- // m0.5 31:0 Ignored
- // m0.4 31:0 Ignored
- // m0.3 31:0 Ignored
- // m0.2 31:16 Ignored
- // 15 Alpha Write Channel Mask enable=0, disable=1
- // 14 Blue Write Channel Mask (U)
- // 13 Green Write Channel Mask (Y)
- // 12 Red Write Channel Mask (V)
- // 11:0 Ignored
- // m0.1 Ignored
- // m0.0 Ignored
-
-
- // AVS payload
- // m1.7 Group ID Number
- // m1.6 U 2nd Derivative ---> NLAS dx
- // m1.5 Delta V ---> Step Y
- // m1.4 Delta U ---> Step X
- // m1.3 Pixel 0 V Address ---> ORIY (Y0)
- // m1.2 Pixel 0 U Address ---> ORIX (X0)
- // m1.1 Vertical Block Number
- // m1.0 Reserved
-
- // Sampler Message Descriptor
- // 31:29 Reserved 000
- // 28:25 Message length 0010
- // 24:20 Response length xxxxx ---> 4GRFs for each enabled channel (AVS), 2GRFs for each enabled channel (sample unorm)
- // 19 Header Present 1
- // 18:17 SIMD Mode 11 ---> SIMD32/64
- // 16:12 Message Type xxxxx ---> 01011 sample_8x8, 01100 (sample_unorm), 01010 (sample_unorm+killpix)
- // 11:8 Sampler Index xxxx
- // 7:0 Binding Table Index xxxxxxxx
-
-
- // Msg Header M0.2
- // 15:15 Alpha Write Channel Mask, 0: written back, 1: not written back
- // 14:14 Blue Write Channel Mask
- // 13:13 Green Write Channel Mask
- // 12:12 Red Write Channel Mask
-
-
-//By design, Buffer 0,1,2,3 always have Layer 0 and Buffer 4,5 always have L1-L7
-
-
-//used to generate LABELS at compile time.
-
-
- // 18:17 SIMD Mode 10 ---> SIMD16
- // 16:12 Message Type xxxxx ---> 00000 (SIMD16)
-
-
-//r10-17 - 8 GRFs to load SIMD16 data (upto 4 channels)
-//r18-19 - 2 GRFs to store sampler ramp.
-
- .declare mfSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
- .declare muwSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
- .declare mudCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
-
-
- .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=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
-
-
- //#define rMSGDSC_UV r23.0
-
-
-//End of _SCALING_
-
-
- //NOTE: We need offsets for second halfof LAYER 0 - even if we do not load it.
- //Update the channel offset in the buffers for the lower 8x4 data for BUFFER_0.
- mov (1) r22.4<1>:ud 0x400040:ud
-
-
- mov (1) r16.3<1>:ud r0.3<0;1,0>:ud
-
-
- //AVS_PAYLOAD already has all the data loaded at this point
- add (1) a0.0<1>:ud r23.5<0;1,0>:ud 0x50EB000:ud //msg desc
-
- mov (1) r16.2<1>:ud 0x00000000:ud // Enable ARGB channels
-
-
-
- // set the vertical block number
-
- mov (1) r25.1<1>:ud 2:ud
-
- mov (8) r17.0<1>:ud r25.0<8;8,1>:ud // Copy msg payload mirrors to MRFs
-
- send (1) uwBUFFER_2(0)<1> r16 0x2 a0.0:ud
- // Returns RGBA data in 16 GRFs in scrambled order
-
-SKIP_AVS_LOAD_L0_0_:
- nop
-
-
diff --git a/src/shaders/post_processing/gen8/PA_AVS_Buf_3.g8a b/src/shaders/post_processing/gen8/PA_AVS_Buf_3.g8a
deleted file mode 100644
index ac9e631..0000000
--- a/src/shaders/post_processing/gen8/PA_AVS_Buf_3.g8a
+++ /dev/null
@@ -1,457 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-// 44 // Total instruction count
-// 1 // Total kernel count
-
-
-
-// Module name: common.inc
-//
-// Common header file for all Video-Processing kernels
-//
-
-.default_execution_size (16)
-.default_register_type :ub
-
-.reg_count_total 128
-.reg_count_payload 7
-
-//========== Common constants ==========
-
-
-//========== Macros ==========
-
-
-//Fast Jump, For more details see "Set_Layer_N.asm"
-
-
-//========== Defines ====================
-
-//========== Static Parameters (Common To All) ==========
-//r1
-
-
-//r2
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-//Color Pipe (IECP) parameters
-
-
-//ByteCopy
-
-
-//r4
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-
-//========== Inline parameters (Common To All) ===========
-
-
-//============== Binding Index Table===========
-//Common between DNDI and DNUV
-
-
-//================= Common Message Descriptor =====
-// Message descriptor for thread spawning
-// Message Descriptors
-// = 000 0001 (min message len 1 ) 0,0000 (resp len 0 -add later)
-// 0000,0000,0000
-// 0001(Spawn a root thread),0001 (Root thread spawn thread)
-// = 0x02000011
-// Thread Spawner Message Descriptor
-
-
-// Message descriptor for atomic operation add
-// Message Descriptors
-// = 000 0110 (min message len 6 ) 0,0000 (resp len 0 -add later)
-// 1(header present)001,10(typed atomic operation)0(return enabled)0(slot group, low 8 bits),0111 (AOP_Add)
-// 0000,0000 (Binding table index, added later)
-// = 0x02000011
-
-// Atomic Operation Add Message Descriptor
-
-
-// Message descriptor for dataport media write
- // Message Descriptors
- // = 000 0001 (min message len 1 - add later) 00000 (resp len 0)
- // 1 (header present 1) 0 1010 (media block write) 000000
- // 00000000 (binding table index - set later)
- // = 0x020A8000
-
-
-// Message Length defines
-
-
-// Response Length defines
-
-
-// Block Width and Height Size defines
-
-
-// Extended Message Descriptors
-
-
-// Common message descriptors:
-
-
-//===================== Math Function Control ===================================
-
-
-//============ Message Registers ===============
- // buf4 starts from r28
-
-
-//#define mMSGHDR_EOT r43 // Dummy Message Register for EOT
-
-
-.declare mubMSGPAYLOAD Base=r30 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare muwMSGPAYLOAD Base=r30 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-.declare mudMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-.declare mfMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=f
-
-//=================== End of thread instruction ===========================
-
-
-//=====================Pointers Used=====================================
-
-
-//=======================================================================
-
-
-//r11-r17
-// Define temp space for any usages
-
-
-// Common Buffers
-
-
-// temp space for rotation
-
-.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
-
-
-// FileName: PL2_AVS_Buf_0.asm
-// Author: Tatiya, Rupesh
-// Description: Loads 8x8 AVS/IEF PL2 data into Buffer 0
-
-
-
-// FileName : PL2_AVS_Buf.asm
-// Author : Tatiya, Rupesh
-// Description : Loads 8x8 AVS/IEF PL2 data into Buffer N
-
-
-
-// Module name: Scaling.inc
-
-
-
-
-// Description: Includes all definitions explicit to Fast Composite.
-
-
-
-
-// End of common.inc
-
-
-//========== GRF partition ==========
- // r0 header : r0 (1 GRF)
- // Static parameters : r1 - r6 (6 GRFS)
- // Inline parameters : r7 - r8 (2 GRFs)
- // MSGSRC : r27 (1 GRF)
-//===================================
-
-//Interface:
-//========== Static Parameters (Explicit To Fast Composite) ==========
-//r1
-//CSC Set 0
-
-
-.declare udCSC_CURBE Base=r1.0 ElementSize=4 Type=ud
-
-//Constant alpha
-
-
-//r2
-
-
-// Gen7 AVS WA
-
-
-// WiDi Definitions
-
-
-//Colorfill
-
-
- // 0: 0-degree, 1: 90, 2: 180, 3: 270-degree, clockwise.
-
-.declare ubCOLOR_PIXEL_VAL Base=r2.20 ElementSize=1 SrcRegion=<0;1,0> DstRegion=<1> Type=ub
-
-//r3
-//Normalised Ratio of Horizontal step size with main video for all layers
-
-
- //Normalised Ratio of Horizontal step size with main video for all layers becomes
- //Normalised Horizontal step size for all layers in VP_Setup.asm
-
-
-//r4
-//Normalised Vertical step size for all layers
-
-
-//r5
-//Normalised Vertical Frame Origin for all layers
-
-
-//r6
-//Normalised Horizontal Frame Origin for all layers
-
-
-//========== Inline Parameters (Explicit To Fast Composite) ==========
-
-
-//Main video Step X
-
-
-//====================== Binding table (Explicit To Fast Composite)=========================================
-
-
-//Used by Interlaced Scaling Kernels
-
-
-//========== Sampler State Table Index (Explicit To Fast Composite)==========
-//Sampler Index for AVS/IEF messages
-
-
-//Sampler Index for SIMD16 sampler messages
-
-
-//=============================================================================
-
-.declare fBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwBUFFER_0 Base=r64.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_1 Base=r80.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_2 Base=r96.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_3 Base=r112.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_4 Base=r28.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_5 Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubBUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4BUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-//Pointer to mask reg
-
-
-//r18
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-.declare udCSC_COEFF_0 Base=r18.0 ElementSize=4 Type=ud // 1 GRF
-
-//r19
-
-
-.declare udCSC_COEFF_1 Base=r19.0 ElementSize=4 Type=ud // 1 GRF
-
-
-//r20
-
-.declare uwALPHA_MASK_REG_TEMP Base=r20.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r21
-
-.declare uwALPHA_MASK_REG Base=r21.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r22
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-//Keep fORIGIN_X_NLAS, fY_OFFSET_2ND_BLOCK, fSTEP_X_NLAS, pMSGDSC_COPY, ubCONST_ALPHA_COPY as
-//sub registers of same GRF to enable using NODDCLR NODDCHK. -rT
-
-//r23
-
-
-//Lumakey
-
-
-//r24
-
-
-//r25
-
-
-//r26
-
-
-//defines to generate LABELS during compile time.
-
-
- // Message Header
- // m0.7 31:0 Debug
- // m0.6 31:0 Debug
- // m0.5 31:0 Ignored
- // m0.4 31:0 Ignored
- // m0.3 31:0 Ignored
- // m0.2 31:16 Ignored
- // 15 Alpha Write Channel Mask enable=0, disable=1
- // 14 Blue Write Channel Mask (U)
- // 13 Green Write Channel Mask (Y)
- // 12 Red Write Channel Mask (V)
- // 11:0 Ignored
- // m0.1 Ignored
- // m0.0 Ignored
-
-
- // AVS payload
- // m1.7 Group ID Number
- // m1.6 U 2nd Derivative ---> NLAS dx
- // m1.5 Delta V ---> Step Y
- // m1.4 Delta U ---> Step X
- // m1.3 Pixel 0 V Address ---> ORIY (Y0)
- // m1.2 Pixel 0 U Address ---> ORIX (X0)
- // m1.1 Vertical Block Number
- // m1.0 Reserved
-
- // Sampler Message Descriptor
- // 31:29 Reserved 000
- // 28:25 Message length 0010
- // 24:20 Response length xxxxx ---> 4GRFs for each enabled channel (AVS), 2GRFs for each enabled channel (sample unorm)
- // 19 Header Present 1
- // 18:17 SIMD Mode 11 ---> SIMD32/64
- // 16:12 Message Type xxxxx ---> 01011 sample_8x8, 01100 (sample_unorm), 01010 (sample_unorm+killpix)
- // 11:8 Sampler Index xxxx
- // 7:0 Binding Table Index xxxxxxxx
-
-
- // Msg Header M0.2
- // 15:15 Alpha Write Channel Mask, 0: written back, 1: not written back
- // 14:14 Blue Write Channel Mask
- // 13:13 Green Write Channel Mask
- // 12:12 Red Write Channel Mask
-
-
-//By design, Buffer 0,1,2,3 always have Layer 0 and Buffer 4,5 always have L1-L7
-
-
-//used to generate LABELS at compile time.
-
-
- // 18:17 SIMD Mode 10 ---> SIMD16
- // 16:12 Message Type xxxxx ---> 00000 (SIMD16)
-
-
-//r10-17 - 8 GRFs to load SIMD16 data (upto 4 channels)
-//r18-19 - 2 GRFs to store sampler ramp.
-
- .declare mfSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
- .declare muwSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
- .declare mudCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
-
-
- .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=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
-
-
- //#define rMSGDSC_UV r23.0
-
-
-//End of _SCALING_
-
-
- //NOTE: We need offsets for second halfof LAYER 0 - even if we do not load it.
- //Update the channel offset in the buffers for the lower 8x4 data for BUFFER_0.
- mov (1) r22.4<1>:ud 0x400040:ud
-
-
- mov (1) r16.3<1>:ud r0.3<0;1,0>:ud
-
-
- //AVS_PAYLOAD already has all the data loaded at this point
- add (1) a0.0<1>:ud r23.5<0;1,0>:ud 0x50EB000:ud //msg desc
-
- mov (1) r16.2<1>:ud 0x00000000:ud // Enable ARGB channels
-
-
-
- // set the vertical block number
-
- mov (1) r25.1<1>:ud 3:ud
-
- mov (8) r17.0<1>:ud r25.0<8;8,1>:ud // Copy msg payload mirrors to MRFs
-
- send (1) uwBUFFER_3(0)<1> r16 0x2 a0.0:ud
- // Returns RGBA data in 16 GRFs in scrambled order
-
-SKIP_AVS_LOAD_L0_0_:
- nop
-
-
diff --git a/src/shaders/post_processing/gen8/PL2_AVS_Buf_0.g8a b/src/shaders/post_processing/gen8/PL2_AVS_Buf_0.g8a
deleted file mode 100644
index 7463b3b..0000000
--- a/src/shaders/post_processing/gen8/PL2_AVS_Buf_0.g8a
+++ /dev/null
@@ -1,462 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-// 44 // Total instruction count
-// 1 // Total kernel count
-
-
-
-// Module name: common.inc
-//
-// Common header file for all Video-Processing kernels
-//
-
-.default_execution_size (16)
-.default_register_type :ub
-
-.reg_count_total 128
-.reg_count_payload 7
-
-//========== Common constants ==========
-
-
-//========== Macros ==========
-
-
-//Fast Jump, For more details see "Set_Layer_N.asm"
-
-
-//========== Defines ====================
-
-//========== Static Parameters (Common To All) ==========
-//r1
-
-
-//r2
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-//Color Pipe (IECP) parameters
-
-
-//ByteCopy
-
-
-//r4
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-
-//========== Inline parameters (Common To All) ===========
-
-
-//============== Binding Index Table===========
-//Common between DNDI and DNUV
-
-
-//================= Common Message Descriptor =====
-// Message descriptor for thread spawning
-// Message Descriptors
-// = 000 0001 (min message len 1 ) 0,0000 (resp len 0 -add later)
-// 0000,0000,0000
-// 0001(Spawn a root thread),0001 (Root thread spawn thread)
-// = 0x02000011
-// Thread Spawner Message Descriptor
-
-
-// Message descriptor for atomic operation add
-// Message Descriptors
-// = 000 0110 (min message len 6 ) 0,0000 (resp len 0 -add later)
-// 1(header present)001,10(typed atomic operation)0(return enabled)0(slot group, low 8 bits),0111 (AOP_Add)
-// 0000,0000 (Binding table index, added later)
-// = 0x02000011
-
-// Atomic Operation Add Message Descriptor
-
-
-// Message descriptor for dataport media write
- // Message Descriptors
- // = 000 0001 (min message len 1 - add later) 00000 (resp len 0)
- // 1 (header present 1) 0 1010 (media block write) 000000
- // 00000000 (binding table index - set later)
- // = 0x020A8000
-
-
-// Message Length defines
-
-
-// Response Length defines
-
-
-// Block Width and Height Size defines
-
-
-// Extended Message Descriptors
-
-
-// Common message descriptors:
-
-
-//===================== Math Function Control ===================================
-
-
-//============ Message Registers ===============
- // buf4 starts from r28
-
-
-//#define mMSGHDR_EOT r43 // Dummy Message Register for EOT
-
-
-.declare mubMSGPAYLOAD Base=r30 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare muwMSGPAYLOAD Base=r30 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-.declare mudMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-.declare mfMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=f
-
-//=================== End of thread instruction ===========================
-
-
-//=====================Pointers Used=====================================
-
-
-//=======================================================================
-
-
-//r11-r17
-// Define temp space for any usages
-
-
-// Common Buffers
-
-
-// temp space for rotation
-
-.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
-
-
-// FileName: PL2_AVS_Buf_0.asm
-// Author: Tatiya, Rupesh
-// Description: Loads 8x8 AVS/IEF PL2 data into Buffer 0
-
-
-
-// FileName : PL2_AVS_Buf.asm
-// Author : Tatiya, Rupesh
-// Description : Loads 8x8 AVS/IEF PL2 data into Buffer N
-
-
-
-// Module name: Scaling.inc
-
-
-
-
-// Description: Includes all definitions explicit to Fast Composite.
-
-
-
-
-// End of common.inc
-
-
-//========== GRF partition ==========
- // r0 header : r0 (1 GRF)
- // Static parameters : r1 - r6 (6 GRFS)
- // Inline parameters : r7 - r8 (2 GRFs)
- // MSGSRC : r27 (1 GRF)
-//===================================
-
-//Interface:
-//========== Static Parameters (Explicit To Fast Composite) ==========
-//r1
-//CSC Set 0
-
-
-.declare udCSC_CURBE Base=r1.0 ElementSize=4 Type=ud
-
-//Constant alpha
-
-
-//r2
-
-
-// Gen7 AVS WA
-
-
-// WiDi Definitions
-
-
-//Colorfill
-
-
- // 0: 0-degree, 1: 90, 2: 180, 3: 270-degree, clockwise.
-
-.declare ubCOLOR_PIXEL_VAL Base=r2.20 ElementSize=1 SrcRegion=<0;1,0> DstRegion=<1> Type=ub
-
-//r3
-//Normalised Ratio of Horizontal step size with main video for all layers
-
-
- //Normalised Ratio of Horizontal step size with main video for all layers becomes
- //Normalised Horizontal step size for all layers in VP_Setup.asm
-
-
-//r4
-//Normalised Vertical step size for all layers
-
-
-//r5
-//Normalised Vertical Frame Origin for all layers
-
-
-//r6
-//Normalised Horizontal Frame Origin for all layers
-
-
-//========== Inline Parameters (Explicit To Fast Composite) ==========
-
-
-//Main video Step X
-
-
-//====================== Binding table (Explicit To Fast Composite)=========================================
-
-
-//Used by Interlaced Scaling Kernels
-
-
-//========== Sampler State Table Index (Explicit To Fast Composite)==========
-//Sampler Index for AVS/IEF messages
-
-
-//Sampler Index for SIMD16 sampler messages
-
-
-//=============================================================================
-
-.declare fBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwBUFFER_0 Base=r64.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_1 Base=r80.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_2 Base=r96.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_3 Base=r112.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_4 Base=r28.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_5 Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubBUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4BUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-//Pointer to mask reg
-
-
-//r18
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-.declare udCSC_COEFF_0 Base=r18.0 ElementSize=4 Type=ud // 1 GRF
-
-//r19
-
-
-.declare udCSC_COEFF_1 Base=r19.0 ElementSize=4 Type=ud // 1 GRF
-
-
-//r20
-
-.declare uwALPHA_MASK_REG_TEMP Base=r20.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r21
-
-.declare uwALPHA_MASK_REG Base=r21.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r22
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-//Keep fORIGIN_X_NLAS, fY_OFFSET_2ND_BLOCK, fSTEP_X_NLAS, pMSGDSC_COPY, ubCONST_ALPHA_COPY as
-//sub registers of same GRF to enable using NODDCLR NODDCHK. -rT
-
-//r23
-
-
-//Lumakey
-
-
-//r24
-
-
-//r25
-
-
-//r26
-
-
-//defines to generate LABELS during compile time.
-
-
- // Message Header
- // m0.7 31:0 Debug
- // m0.6 31:0 Debug
- // m0.5 31:0 Ignored
- // m0.4 31:0 Ignored
- // m0.3 31:0 Ignored
- // m0.2 31:16 Ignored
- // 15 Alpha Write Channel Mask enable=0, disable=1
- // 14 Blue Write Channel Mask (U)
- // 13 Green Write Channel Mask (Y)
- // 12 Red Write Channel Mask (V)
- // 11:0 Ignored
- // m0.1 Ignored
- // m0.0 Ignored
-
-
- // AVS payload
- // m1.7 Group ID Number
- // m1.6 U 2nd Derivative ---> NLAS dx
- // m1.5 Delta V ---> Step Y
- // m1.4 Delta U ---> Step X
- // m1.3 Pixel 0 V Address ---> ORIY (Y0)
- // m1.2 Pixel 0 U Address ---> ORIX (X0)
- // m1.1 Vertical Block Number
- // m1.0 Reserved
-
- // Sampler Message Descriptor
- // 31:29 Reserved 000
- // 28:25 Message length 0010
- // 24:20 Response length xxxxx ---> 4GRFs for each enabled channel (AVS), 2GRFs for each enabled channel (sample unorm)
- // 19 Header Present 1
- // 18:17 SIMD Mode 11 ---> SIMD32/64
- // 16:12 Message Type xxxxx ---> 01011 sample_8x8, 01100 (sample_unorm), 01010 (sample_unorm+killpix)
- // 11:8 Sampler Index xxxx
- // 7:0 Binding Table Index xxxxxxxx
-
-
- // Msg Header M0.2
- // 15:15 Alpha Write Channel Mask, 0: written back, 1: not written back
- // 14:14 Blue Write Channel Mask
- // 13:13 Green Write Channel Mask
- // 12:12 Red Write Channel Mask
-
-
-//By design, Buffer 0,1,2,3 always have Layer 0 and Buffer 4,5 always have L1-L7
-
-
-//used to generate LABELS at compile time.
-
-
- // 18:17 SIMD Mode 10 ---> SIMD16
- // 16:12 Message Type xxxxx ---> 00000 (SIMD16)
-
-
-//r10-17 - 8 GRFs to load SIMD16 data (upto 4 channels)
-//r18-19 - 2 GRFs to store sampler ramp.
-
- .declare mfSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
- .declare muwSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
- .declare mudCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
-
-
- .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=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
-
-
- //#define rMSGDSC_UV r23.0
-
-
-//End of _SCALING_
-
-
- //NOTE: We need offsets for second halfof LAYER 0 - even if we do not load it.
- //Update the channel offset in the buffers for the lower 8x4 data for BUFFER_0.
- mov (1) r22.4<1>:ud 0x400040:ud
-
-
- mov (1) r16.3<1>:ud r0.3<0;1,0>:ud
-
-
- //AVS_PAYLOAD already has all the data loaded at this point
- add (1) a0.0<1>:ud r23.5<0;1,0>:ud 0x44EB000:ud //msg desc
-
- mov (1) r16.2<1>:ud 0x0000D000:ud // Enable Red channel
-
-
-
- // set the vertical block number
-
-
- mov (8) r17.0<1>:ud r25.0<8;8,1>:ud // Copy msg payload mirrors to MRFs
-
- send (1) uwBUFFER_0(0)<1> r16 0x2 a0.0:ud
- // Returns Y data in 4 GRFs in scrambled order
-
- add (1) a0.0<1>:ud r23.5<0;1,0>:ud 0x48EB001:ud // msg desc; 1 is added to change BI to UV
- mov (1) r16.2<1>:ud 0x0000A000:ud // Enable Red+Blue channel
-
- send (1) uwBUFFER_0(4)<1> r16 0x2 a0.0:ud
- // Returns UV data in 8 GRFs in scrambled order
-
-SKIP_AVS_LOAD_L0_0_:
- nop
-
-
diff --git a/src/shaders/post_processing/gen8/PL2_AVS_Buf_1.g8a b/src/shaders/post_processing/gen8/PL2_AVS_Buf_1.g8a
deleted file mode 100644
index 89cc747..0000000
--- a/src/shaders/post_processing/gen8/PL2_AVS_Buf_1.g8a
+++ /dev/null
@@ -1,458 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-// 42 // Total instruction count
-// 1 // Total kernel count
-
-
-
-// Module name: common.inc
-//
-// Common header file for all Video-Processing kernels
-//
-
-.default_execution_size (16)
-.default_register_type :ub
-
-.reg_count_total 128
-.reg_count_payload 7
-
-//========== Common constants ==========
-
-
-//========== Macros ==========
-
-
-//Fast Jump, For more details see "Set_Layer_N.asm"
-
-
-//========== Defines ====================
-
-//========== Static Parameters (Common To All) ==========
-//r1
-
-
-//r2
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-//Color Pipe (IECP) parameters
-
-
-//ByteCopy
-
-
-//r4
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-
-//========== Inline parameters (Common To All) ===========
-
-
-//============== Binding Index Table===========
-//Common between DNDI and DNUV
-
-
-//================= Common Message Descriptor =====
-// Message descriptor for thread spawning
-// Message Descriptors
-// = 000 0001 (min message len 1 ) 0,0000 (resp len 0 -add later)
-// 0000,0000,0000
-// 0001(Spawn a root thread),0001 (Root thread spawn thread)
-// = 0x02000011
-// Thread Spawner Message Descriptor
-
-
-// Message descriptor for atomic operation add
-// Message Descriptors
-// = 000 0110 (min message len 6 ) 0,0000 (resp len 0 -add later)
-// 1(header present)001,10(typed atomic operation)0(return enabled)0(slot group, low 8 bits),0111 (AOP_Add)
-// 0000,0000 (Binding table index, added later)
-// = 0x02000011
-
-// Atomic Operation Add Message Descriptor
-
-
-// Message descriptor for dataport media write
- // Message Descriptors
- // = 000 0001 (min message len 1 - add later) 00000 (resp len 0)
- // 1 (header present 1) 0 1010 (media block write) 000000
- // 00000000 (binding table index - set later)
- // = 0x020A8000
-
-
-// Message Length defines
-
-
-// Response Length defines
-
-
-// Block Width and Height Size defines
-
-
-// Extended Message Descriptors
-
-
-// Common message descriptors:
-
-
-//===================== Math Function Control ===================================
-
-
-//============ Message Registers ===============
- // buf4 starts from r28
-
-
-//#define mMSGHDR_EOT r43 // Dummy Message Register for EOT
-
-
-.declare mubMSGPAYLOAD Base=r30 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare muwMSGPAYLOAD Base=r30 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-.declare mudMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-.declare mfMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=f
-
-//=================== End of thread instruction ===========================
-
-
-//=====================Pointers Used=====================================
-
-
-//=======================================================================
-
-
-//r11-r17
-// Define temp space for any usages
-
-
-// Common Buffers
-
-
-// temp space for rotation
-
-.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
-
-
-// FileName: PL2_AVS_Buf_1.asm
-// Author: Tatiya, Rupesh
-// Description: Loads 8x8 AVS/IEF PL2 data into Buffer 1
-
-
-
-// FileName : PL2_AVS_Buf.asm
-// Author : Tatiya, Rupesh
-// Description : Loads 8x8 AVS/IEF PL2 data into Buffer N
-
-
-
-// Module name: Scaling.inc
-
-
-
-
-// Description: Includes all definitions explicit to Fast Composite.
-
-
-
-
-// End of common.inc
-
-
-//========== GRF partition ==========
- // r0 header : r0 (1 GRF)
- // Static parameters : r1 - r6 (6 GRFS)
- // Inline parameters : r7 - r8 (2 GRFs)
- // MSGSRC : r27 (1 GRF)
-//===================================
-
-//Interface:
-//========== Static Parameters (Explicit To Fast Composite) ==========
-//r1
-//CSC Set 0
-
-
-.declare udCSC_CURBE Base=r1.0 ElementSize=4 Type=ud
-
-//Constant alpha
-
-
-//r2
-
-
-// Gen7 AVS WA
-
-
-// WiDi Definitions
-
-
-//Colorfill
-
-
- // 0: 0-degree, 1: 90, 2: 180, 3: 270-degree, clockwise.
-
-.declare ubCOLOR_PIXEL_VAL Base=r2.20 ElementSize=1 SrcRegion=<0;1,0> DstRegion=<1> Type=ub
-
-//r3
-//Normalised Ratio of Horizontal step size with main video for all layers
-
-
- //Normalised Ratio of Horizontal step size with main video for all layers becomes
- //Normalised Horizontal step size for all layers in VP_Setup.asm
-
-
-//r4
-//Normalised Vertical step size for all layers
-
-
-//r5
-//Normalised Vertical Frame Origin for all layers
-
-
-//r6
-//Normalised Horizontal Frame Origin for all layers
-
-
-//========== Inline Parameters (Explicit To Fast Composite) ==========
-
-
-//Main video Step X
-
-
-//====================== Binding table (Explicit To Fast Composite)=========================================
-
-
-//Used by Interlaced Scaling Kernels
-
-
-//========== Sampler State Table Index (Explicit To Fast Composite)==========
-//Sampler Index for AVS/IEF messages
-
-
-//Sampler Index for SIMD16 sampler messages
-
-
-//=============================================================================
-
-.declare fBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwBUFFER_0 Base=r64.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_1 Base=r80.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_2 Base=r96.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_3 Base=r112.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_4 Base=r28.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_5 Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubBUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4BUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-//Pointer to mask reg
-
-
-//r18
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-.declare udCSC_COEFF_0 Base=r18.0 ElementSize=4 Type=ud // 1 GRF
-
-//r19
-
-
-.declare udCSC_COEFF_1 Base=r19.0 ElementSize=4 Type=ud // 1 GRF
-
-
-//r20
-
-.declare uwALPHA_MASK_REG_TEMP Base=r20.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r21
-
-.declare uwALPHA_MASK_REG Base=r21.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r22
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-//Keep fORIGIN_X_NLAS, fY_OFFSET_2ND_BLOCK, fSTEP_X_NLAS, pMSGDSC_COPY, ubCONST_ALPHA_COPY as
-//sub registers of same GRF to enable using NODDCLR NODDCHK. -rT
-
-//r23
-
-
-//Lumakey
-
-
-//r24
-
-
-//r25
-
-
-//r26
-
-
-//defines to generate LABELS during compile time.
-
-
- // Message Header
- // m0.7 31:0 Debug
- // m0.6 31:0 Debug
- // m0.5 31:0 Ignored
- // m0.4 31:0 Ignored
- // m0.3 31:0 Ignored
- // m0.2 31:16 Ignored
- // 15 Alpha Write Channel Mask enable=0, disable=1
- // 14 Blue Write Channel Mask (U)
- // 13 Green Write Channel Mask (Y)
- // 12 Red Write Channel Mask (V)
- // 11:0 Ignored
- // m0.1 Ignored
- // m0.0 Ignored
-
-
- // AVS payload
- // m1.7 Group ID Number
- // m1.6 U 2nd Derivative ---> NLAS dx
- // m1.5 Delta V ---> Step Y
- // m1.4 Delta U ---> Step X
- // m1.3 Pixel 0 V Address ---> ORIY (Y0)
- // m1.2 Pixel 0 U Address ---> ORIX (X0)
- // m1.1 Vertical Block Number
- // m1.0 Reserved
-
- // Sampler Message Descriptor
- // 31:29 Reserved 000
- // 28:25 Message length 0010
- // 24:20 Response length xxxxx ---> 4GRFs for each enabled channel (AVS), 2GRFs for each enabled channel (sample unorm)
- // 19 Header Present 1
- // 18:17 SIMD Mode 11 ---> SIMD32/64
- // 16:12 Message Type xxxxx ---> 01011 sample_8x8, 01100 (sample_unorm), 01010 (sample_unorm+killpix)
- // 11:8 Sampler Index xxxx
- // 7:0 Binding Table Index xxxxxxxx
-
-
- // Msg Header M0.2
- // 15:15 Alpha Write Channel Mask, 0: written back, 1: not written back
- // 14:14 Blue Write Channel Mask
- // 13:13 Green Write Channel Mask
- // 12:12 Red Write Channel Mask
-
-
-//By design, Buffer 0,1,2,3 always have Layer 0 and Buffer 4,5 always have L1-L7
-
-
-//used to generate LABELS at compile time.
-
-
- // 18:17 SIMD Mode 10 ---> SIMD16
- // 16:12 Message Type xxxxx ---> 00000 (SIMD16)
-
-
-//r10-17 - 8 GRFs to load SIMD16 data (upto 4 channels)
-//r18-19 - 2 GRFs to store sampler ramp.
-
- .declare mfSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
- .declare muwSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
- .declare mudCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
-
-
- .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=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
-
-
- //#define rMSGDSC_UV r23.0
-
-
-//End of _SCALING_
-
-
- mov (1) r16.3<1>:ud r0.3<0;1,0>:ud
-
-
- //AVS_PAYLOAD already has all the data loaded at this point
- add (1) a0.0<1>:ud r23.5<0;1,0>:ud 0x44EB000:ud //msg desc
-
- mov (1) r16.2<1>:ud 0x0000D000:ud // Enable Red channel
-
-
- // set the vertical block number
-
- mov (1) r25.1<1>:ud 1:ud
-
-
- mov (8) r17.0<1>:ud r25.0<8;8,1>:ud // Copy msg payload mirrors to MRFs
-
- send (1) uwBUFFER_1(0)<1> r16 0x2 a0.0:ud
- // Returns Y data in 4 GRFs in scrambled order
-
- add (1) a0.0<1>:ud r23.5<0;1,0>:ud 0x48EB001:ud // msg desc; 1 is added to change BI to UV
- mov (1) r16.2<1>:ud 0x0000A000:ud // Enable Red+Blue channel
-
- send (1) uwBUFFER_1(4)<1> r16 0x2 a0.0:ud
- // Returns UV data in 8 GRFs in scrambled order
-
-SKIP_AVS_LOAD_L0_1_:
- nop
-
-
diff --git a/src/shaders/post_processing/gen8/PL2_AVS_Buf_2.g8a b/src/shaders/post_processing/gen8/PL2_AVS_Buf_2.g8a
deleted file mode 100644
index b97657d..0000000
--- a/src/shaders/post_processing/gen8/PL2_AVS_Buf_2.g8a
+++ /dev/null
@@ -1,458 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-// 42 // Total instruction count
-// 1 // Total kernel count
-
-
-
-// Module name: common.inc
-//
-// Common header file for all Video-Processing kernels
-//
-
-.default_execution_size (16)
-.default_register_type :ub
-
-.reg_count_total 128
-.reg_count_payload 7
-
-//========== Common constants ==========
-
-
-//========== Macros ==========
-
-
-//Fast Jump, For more details see "Set_Layer_N.asm"
-
-
-//========== Defines ====================
-
-//========== Static Parameters (Common To All) ==========
-//r1
-
-
-//r2
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-//Color Pipe (IECP) parameters
-
-
-//ByteCopy
-
-
-//r4
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-
-//========== Inline parameters (Common To All) ===========
-
-
-//============== Binding Index Table===========
-//Common between DNDI and DNUV
-
-
-//================= Common Message Descriptor =====
-// Message descriptor for thread spawning
-// Message Descriptors
-// = 000 0001 (min message len 1 ) 0,0000 (resp len 0 -add later)
-// 0000,0000,0000
-// 0001(Spawn a root thread),0001 (Root thread spawn thread)
-// = 0x02000011
-// Thread Spawner Message Descriptor
-
-
-// Message descriptor for atomic operation add
-// Message Descriptors
-// = 000 0110 (min message len 6 ) 0,0000 (resp len 0 -add later)
-// 1(header present)001,10(typed atomic operation)0(return enabled)0(slot group, low 8 bits),0111 (AOP_Add)
-// 0000,0000 (Binding table index, added later)
-// = 0x02000011
-
-// Atomic Operation Add Message Descriptor
-
-
-// Message descriptor for dataport media write
- // Message Descriptors
- // = 000 0001 (min message len 1 - add later) 00000 (resp len 0)
- // 1 (header present 1) 0 1010 (media block write) 000000
- // 00000000 (binding table index - set later)
- // = 0x020A8000
-
-
-// Message Length defines
-
-
-// Response Length defines
-
-
-// Block Width and Height Size defines
-
-
-// Extended Message Descriptors
-
-
-// Common message descriptors:
-
-
-//===================== Math Function Control ===================================
-
-
-//============ Message Registers ===============
- // buf4 starts from r28
-
-
-//#define mMSGHDR_EOT r43 // Dummy Message Register for EOT
-
-
-.declare mubMSGPAYLOAD Base=r30 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare muwMSGPAYLOAD Base=r30 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-.declare mudMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-.declare mfMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=f
-
-//=================== End of thread instruction ===========================
-
-
-//=====================Pointers Used=====================================
-
-
-//=======================================================================
-
-
-//r11-r17
-// Define temp space for any usages
-
-
-// Common Buffers
-
-
-// temp space for rotation
-
-.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
-
-
-// FileName: PL2_AVS_Buf_2.asm
-// Author: Tatiya, Rupesh
-// Description: Loads 8x8 AVS/IEF PL2 data into Buffer 2
-
-
-
-// FileName : PL2_AVS_Buf.asm
-// Author : Tatiya, Rupesh
-// Description : Loads 8x8 AVS/IEF PL2 data into Buffer N
-
-
-
-// Module name: Scaling.inc
-
-
-
-
-// Description: Includes all definitions explicit to Fast Composite.
-
-
-
-
-// End of common.inc
-
-
-//========== GRF partition ==========
- // r0 header : r0 (1 GRF)
- // Static parameters : r1 - r6 (6 GRFS)
- // Inline parameters : r7 - r8 (2 GRFs)
- // MSGSRC : r27 (1 GRF)
-//===================================
-
-//Interface:
-//========== Static Parameters (Explicit To Fast Composite) ==========
-//r1
-//CSC Set 0
-
-
-.declare udCSC_CURBE Base=r1.0 ElementSize=4 Type=ud
-
-//Constant alpha
-
-
-//r2
-
-
-// Gen7 AVS WA
-
-
-// WiDi Definitions
-
-
-//Colorfill
-
-
- // 0: 0-degree, 1: 90, 2: 180, 3: 270-degree, clockwise.
-
-.declare ubCOLOR_PIXEL_VAL Base=r2.20 ElementSize=1 SrcRegion=<0;1,0> DstRegion=<1> Type=ub
-
-//r3
-//Normalised Ratio of Horizontal step size with main video for all layers
-
-
- //Normalised Ratio of Horizontal step size with main video for all layers becomes
- //Normalised Horizontal step size for all layers in VP_Setup.asm
-
-
-//r4
-//Normalised Vertical step size for all layers
-
-
-//r5
-//Normalised Vertical Frame Origin for all layers
-
-
-//r6
-//Normalised Horizontal Frame Origin for all layers
-
-
-//========== Inline Parameters (Explicit To Fast Composite) ==========
-
-
-//Main video Step X
-
-
-//====================== Binding table (Explicit To Fast Composite)=========================================
-
-
-//Used by Interlaced Scaling Kernels
-
-
-//========== Sampler State Table Index (Explicit To Fast Composite)==========
-//Sampler Index for AVS/IEF messages
-
-
-//Sampler Index for SIMD16 sampler messages
-
-
-//=============================================================================
-
-.declare fBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwBUFFER_0 Base=r64.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_1 Base=r80.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_2 Base=r96.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_3 Base=r112.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_4 Base=r28.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_5 Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubBUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4BUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-//Pointer to mask reg
-
-
-//r18
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-.declare udCSC_COEFF_0 Base=r18.0 ElementSize=4 Type=ud // 1 GRF
-
-//r19
-
-
-.declare udCSC_COEFF_1 Base=r19.0 ElementSize=4 Type=ud // 1 GRF
-
-
-//r20
-
-.declare uwALPHA_MASK_REG_TEMP Base=r20.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r21
-
-.declare uwALPHA_MASK_REG Base=r21.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r22
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-//Keep fORIGIN_X_NLAS, fY_OFFSET_2ND_BLOCK, fSTEP_X_NLAS, pMSGDSC_COPY, ubCONST_ALPHA_COPY as
-//sub registers of same GRF to enable using NODDCLR NODDCHK. -rT
-
-//r23
-
-
-//Lumakey
-
-
-//r24
-
-
-//r25
-
-
-//r26
-
-
-//defines to generate LABELS during compile time.
-
-
- // Message Header
- // m0.7 31:0 Debug
- // m0.6 31:0 Debug
- // m0.5 31:0 Ignored
- // m0.4 31:0 Ignored
- // m0.3 31:0 Ignored
- // m0.2 31:16 Ignored
- // 15 Alpha Write Channel Mask enable=0, disable=1
- // 14 Blue Write Channel Mask (U)
- // 13 Green Write Channel Mask (Y)
- // 12 Red Write Channel Mask (V)
- // 11:0 Ignored
- // m0.1 Ignored
- // m0.0 Ignored
-
-
- // AVS payload
- // m1.7 Group ID Number
- // m1.6 U 2nd Derivative ---> NLAS dx
- // m1.5 Delta V ---> Step Y
- // m1.4 Delta U ---> Step X
- // m1.3 Pixel 0 V Address ---> ORIY (Y0)
- // m1.2 Pixel 0 U Address ---> ORIX (X0)
- // m1.1 Vertical Block Number
- // m1.0 Reserved
-
- // Sampler Message Descriptor
- // 31:29 Reserved 000
- // 28:25 Message length 0010
- // 24:20 Response length xxxxx ---> 4GRFs for each enabled channel (AVS), 2GRFs for each enabled channel (sample unorm)
- // 19 Header Present 1
- // 18:17 SIMD Mode 11 ---> SIMD32/64
- // 16:12 Message Type xxxxx ---> 01011 sample_8x8, 01100 (sample_unorm), 01010 (sample_unorm+killpix)
- // 11:8 Sampler Index xxxx
- // 7:0 Binding Table Index xxxxxxxx
-
-
- // Msg Header M0.2
- // 15:15 Alpha Write Channel Mask, 0: written back, 1: not written back
- // 14:14 Blue Write Channel Mask
- // 13:13 Green Write Channel Mask
- // 12:12 Red Write Channel Mask
-
-
-//By design, Buffer 0,1,2,3 always have Layer 0 and Buffer 4,5 always have L1-L7
-
-
-//used to generate LABELS at compile time.
-
-
- // 18:17 SIMD Mode 10 ---> SIMD16
- // 16:12 Message Type xxxxx ---> 00000 (SIMD16)
-
-
-//r10-17 - 8 GRFs to load SIMD16 data (upto 4 channels)
-//r18-19 - 2 GRFs to store sampler ramp.
-
- .declare mfSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
- .declare muwSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
- .declare mudCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
-
-
- .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=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
-
-
- //#define rMSGDSC_UV r23.0
-
-
-//End of _SCALING_
-
-
- mov (1) r16.3<1>:ud r0.3<0;1,0>:ud
-
- //AVS_PAYLOAD already has all the data loaded at this point
- add (1) a0.0<1>:ud r23.5<0;1,0>:ud 0x44EB000:ud //msg desc
-
- mov (1) r16.2<1>:ud 0x0000D000:ud // Enable Red channel
-
-
- // set the vertical block number
-
-
- mov (1) r25.1<1>:ud 2:ud
-
-
- mov (8) r17.0<1>:ud r25.0<8;8,1>:ud // Copy msg payload mirrors to MRFs
-
- send (1) uwBUFFER_2(0)<1> r16 0x2 a0.0:ud
- // Returns Y data in 4 GRFs in scrambled order
-
- add (1) a0.0<1>:ud r23.5<0;1,0>:ud 0x48EB001:ud // msg desc; 1 is added to change BI to UV
- mov (1) r16.2<1>:ud 0x0000A000:ud // Enable Red+Blue channel
-
- send (1) uwBUFFER_2(4)<1> r16 0x2 a0.0:ud
- // Returns UV data in 8 GRFs in scrambled order
-
-SKIP_AVS_LOAD_L0_2_:
- nop
-
-
diff --git a/src/shaders/post_processing/gen8/PL2_AVS_Buf_3.g8a b/src/shaders/post_processing/gen8/PL2_AVS_Buf_3.g8a
deleted file mode 100644
index 4885155..0000000
--- a/src/shaders/post_processing/gen8/PL2_AVS_Buf_3.g8a
+++ /dev/null
@@ -1,460 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-// 42 // Total instruction count
-// 1 // Total kernel count
-
-
-
-// Module name: common.inc
-//
-// Common header file for all Video-Processing kernels
-//
-
-.default_execution_size (16)
-.default_register_type :ub
-
-.reg_count_total 128
-.reg_count_payload 7
-
-//========== Common constants ==========
-
-
-//========== Macros ==========
-
-
-//Fast Jump, For more details see "Set_Layer_N.asm"
-
-
-//========== Defines ====================
-
-//========== Static Parameters (Common To All) ==========
-//r1
-
-
-//r2
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-//Color Pipe (IECP) parameters
-
-
-//ByteCopy
-
-
-//r4
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-
-//========== Inline parameters (Common To All) ===========
-
-
-//============== Binding Index Table===========
-//Common between DNDI and DNUV
-
-
-//================= Common Message Descriptor =====
-// Message descriptor for thread spawning
-// Message Descriptors
-// = 000 0001 (min message len 1 ) 0,0000 (resp len 0 -add later)
-// 0000,0000,0000
-// 0001(Spawn a root thread),0001 (Root thread spawn thread)
-// = 0x02000011
-// Thread Spawner Message Descriptor
-
-
-// Message descriptor for atomic operation add
-// Message Descriptors
-// = 000 0110 (min message len 6 ) 0,0000 (resp len 0 -add later)
-// 1(header present)001,10(typed atomic operation)0(return enabled)0(slot group, low 8 bits),0111 (AOP_Add)
-// 0000,0000 (Binding table index, added later)
-// = 0x02000011
-
-// Atomic Operation Add Message Descriptor
-
-
-// Message descriptor for dataport media write
- // Message Descriptors
- // = 000 0001 (min message len 1 - add later) 00000 (resp len 0)
- // 1 (header present 1) 0 1010 (media block write) 000000
- // 00000000 (binding table index - set later)
- // = 0x020A8000
-
-
-// Message Length defines
-
-
-// Response Length defines
-
-
-// Block Width and Height Size defines
-
-
-// Extended Message Descriptors
-
-
-// Common message descriptors:
-
-
-//===================== Math Function Control ===================================
-
-
-//============ Message Registers ===============
- // buf4 starts from r28
-
-
-//#define mMSGHDR_EOT r43 // Dummy Message Register for EOT
-
-
-.declare mubMSGPAYLOAD Base=r30 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare muwMSGPAYLOAD Base=r30 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-.declare mudMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-.declare mfMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=f
-
-//=================== End of thread instruction ===========================
-
-
-//=====================Pointers Used=====================================
-
-
-//=======================================================================
-
-
-//r11-r17
-// Define temp space for any usages
-
-
-// Common Buffers
-
-
-// temp space for rotation
-
-.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
-
-
-// FileName: PL2_AVS_Buf_3.asm
-// Author: Tatiya, Rupesh
-// Description: Loads 8x8 AVS/IEF PL2 data into Buffer 0
-
-
-
-// FileName : PL2_AVS_Buf.asm
-// Author : Tatiya, Rupesh
-// Description : Loads 8x8 AVS/IEF PL2 data into Buffer N
-
-
-
-// Module name: Scaling.inc
-
-
-
-
-// Description: Includes all definitions explicit to Fast Composite.
-
-
-
-
-// End of common.inc
-
-
-//========== GRF partition ==========
- // r0 header : r0 (1 GRF)
- // Static parameters : r1 - r6 (6 GRFS)
- // Inline parameters : r7 - r8 (2 GRFs)
- // MSGSRC : r27 (1 GRF)
-//===================================
-
-//Interface:
-//========== Static Parameters (Explicit To Fast Composite) ==========
-//r1
-//CSC Set 0
-
-
-.declare udCSC_CURBE Base=r1.0 ElementSize=4 Type=ud
-
-//Constant alpha
-
-
-//r2
-
-
-// Gen7 AVS WA
-
-
-// WiDi Definitions
-
-
-//Colorfill
-
-
- // 0: 0-degree, 1: 90, 2: 180, 3: 270-degree, clockwise.
-
-.declare ubCOLOR_PIXEL_VAL Base=r2.20 ElementSize=1 SrcRegion=<0;1,0> DstRegion=<1> Type=ub
-
-//r3
-//Normalised Ratio of Horizontal step size with main video for all layers
-
-
- //Normalised Ratio of Horizontal step size with main video for all layers becomes
- //Normalised Horizontal step size for all layers in VP_Setup.asm
-
-
-//r4
-//Normalised Vertical step size for all layers
-
-
-//r5
-//Normalised Vertical Frame Origin for all layers
-
-
-//r6
-//Normalised Horizontal Frame Origin for all layers
-
-
-//========== Inline Parameters (Explicit To Fast Composite) ==========
-
-
-//Main video Step X
-
-
-//====================== Binding table (Explicit To Fast Composite)=========================================
-
-
-//Used by Interlaced Scaling Kernels
-
-
-//========== Sampler State Table Index (Explicit To Fast Composite)==========
-//Sampler Index for AVS/IEF messages
-
-
-//Sampler Index for SIMD16 sampler messages
-
-
-//=============================================================================
-
-.declare fBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwBUFFER_0 Base=r64.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_1 Base=r80.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_2 Base=r96.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_3 Base=r112.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_4 Base=r28.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_5 Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubBUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4BUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-//Pointer to mask reg
-
-
-//r18
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-.declare udCSC_COEFF_0 Base=r18.0 ElementSize=4 Type=ud // 1 GRF
-
-//r19
-
-
-.declare udCSC_COEFF_1 Base=r19.0 ElementSize=4 Type=ud // 1 GRF
-
-
-//r20
-
-.declare uwALPHA_MASK_REG_TEMP Base=r20.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r21
-
-.declare uwALPHA_MASK_REG Base=r21.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r22
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-//Keep fORIGIN_X_NLAS, fY_OFFSET_2ND_BLOCK, fSTEP_X_NLAS, pMSGDSC_COPY, ubCONST_ALPHA_COPY as
-//sub registers of same GRF to enable using NODDCLR NODDCHK. -rT
-
-//r23
-
-
-//Lumakey
-
-
-//r24
-
-
-//r25
-
-
-//r26
-
-
-//defines to generate LABELS during compile time.
-
-
- // Message Header
- // m0.7 31:0 Debug
- // m0.6 31:0 Debug
- // m0.5 31:0 Ignored
- // m0.4 31:0 Ignored
- // m0.3 31:0 Ignored
- // m0.2 31:16 Ignored
- // 15 Alpha Write Channel Mask enable=0, disable=1
- // 14 Blue Write Channel Mask (U)
- // 13 Green Write Channel Mask (Y)
- // 12 Red Write Channel Mask (V)
- // 11:0 Ignored
- // m0.1 Ignored
- // m0.0 Ignored
-
-
- // AVS payload
- // m1.7 Group ID Number
- // m1.6 U 2nd Derivative ---> NLAS dx
- // m1.5 Delta V ---> Step Y
- // m1.4 Delta U ---> Step X
- // m1.3 Pixel 0 V Address ---> ORIY (Y0)
- // m1.2 Pixel 0 U Address ---> ORIX (X0)
- // m1.1 Vertical Block Number
- // m1.0 Reserved
-
- // Sampler Message Descriptor
- // 31:29 Reserved 000
- // 28:25 Message length 0010
- // 24:20 Response length xxxxx ---> 4GRFs for each enabled channel (AVS), 2GRFs for each enabled channel (sample unorm)
- // 19 Header Present 1
- // 18:17 SIMD Mode 11 ---> SIMD32/64
- // 16:12 Message Type xxxxx ---> 01011 sample_8x8, 01100 (sample_unorm), 01010 (sample_unorm+killpix)
- // 11:8 Sampler Index xxxx
- // 7:0 Binding Table Index xxxxxxxx
-
-
- // Msg Header M0.2
- // 15:15 Alpha Write Channel Mask, 0: written back, 1: not written back
- // 14:14 Blue Write Channel Mask
- // 13:13 Green Write Channel Mask
- // 12:12 Red Write Channel Mask
-
-
-//By design, Buffer 0,1,2,3 always have Layer 0 and Buffer 4,5 always have L1-L7
-
-
-//used to generate LABELS at compile time.
-
-
- // 18:17 SIMD Mode 10 ---> SIMD16
- // 16:12 Message Type xxxxx ---> 00000 (SIMD16)
-
-
-//r10-17 - 8 GRFs to load SIMD16 data (upto 4 channels)
-//r18-19 - 2 GRFs to store sampler ramp.
-
- .declare mfSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
- .declare muwSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
- .declare mudCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
-
-
- .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=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
-
-
- //#define rMSGDSC_UV r23.0
-
-
-//End of _SCALING_
-
-
-
- mov (1) r16.3<1>:ud r0.3<0;1,0>:ud
-
-
- //AVS_PAYLOAD already has all the data loaded at this point
- add (1) a0.0<1>:ud r23.5<0;1,0>:ud 0x44EB000:ud //msg desc
-
- mov (1) r16.2<1>:ud 0x0000D000:ud // Enable Red channel
-
-
- // set the vertical block number
-
-
- mov (1) r25.1<1>:ud 3:ud
-
-
- mov (8) r17.0<1>:ud r25.0<8;8,1>:ud // Copy msg payload mirrors to MRFs
-
- send (1) uwBUFFER_3(0)<1> r16 0x2 a0.0:ud
- // Returns Y data in 4 GRFs in scrambled order
-
- add (1) a0.0<1>:ud r23.5<0;1,0>:ud 0x48EB001:ud // msg desc; 1 is added to change BI to UV
- mov (1) r16.2<1>:ud 0x0000A000:ud // Enable Red+Blue channel
-
- send (1) uwBUFFER_3(4)<1> r16 0x2 a0.0:ud
- // Returns UV data in 8 GRFs in scrambled order
-
-SKIP_AVS_LOAD_L0_3_:
- nop
-
-
diff --git a/src/shaders/post_processing/gen8/PL2_media_read_buf0123.g8a b/src/shaders/post_processing/gen8/PL2_media_read_buf0123.g8a
deleted file mode 100644
index 5a46019..0000000
--- a/src/shaders/post_processing/gen8/PL2_media_read_buf0123.g8a
+++ /dev/null
@@ -1,65 +0,0 @@
-
- and.nz.f0.0 (1) null<1>:uw r2.3:uw 0x2:uw
- (-f0.0)jmpi (1) __SKIP_MEDIA_READ
-
- mov (8) r28<1>:ud r27<8;8,1>:ud
- mov (2) r28.0<1>:d r9.0<2;2,1>:w //ORI Y (LUMA) = ORI
- mov (1) r28.2<1>:ud 0xF000F:ud // Y Block width and height (16x16)
-
- send (1) r29<1>:d r28 0xc 0x2890003:ud
-
- /* Save data in uwBuffer, it is not an efficient way, but we can re-use Save_AVS_NV12.g8a and Save_AVS_PL3.g8a */
- shl (16) uwBUFFER_0(0)<1> r29.0<16;16,1>:ub 8:w
- shl (16) uwBUFFER_0(1)<1> r29.16<16;16,1>:ub 8:w
- shl (16) uwBUFFER_0(2)<1> r30.0<16;16,1>:ub 8:w
- shl (16) uwBUFFER_0(3)<1> r30.16<16;16,1>:ub 8:w
-
- shl (16) uwBUFFER_1(0)<1> r31.0<16;16,1>:ub 8:w
- shl (16) uwBUFFER_1(1)<1> r31.16<16;16,1>:ub 8:w
- shl (16) uwBUFFER_1(2)<1> r32.0<16;16,1>:ub 8:w
- shl (16) uwBUFFER_1(3)<1> r32.16<16;16,1>:ub 8:w
-
- shl (16) uwBUFFER_2(0)<1> r33.0<16;16,1>:ub 8:w
- shl (16) uwBUFFER_2(1)<1> r33.16<16;16,1>:ub 8:w
- shl (16) uwBUFFER_2(2)<1> r34.0<16;16,1>:ub 8:w
- shl (16) uwBUFFER_2(3)<1> r34.16<16;16,1>:ub 8:w
-
- shl (16) uwBUFFER_3(0)<1> r35.0<16;16,1>:ub 8:w
- shl (16) uwBUFFER_3(1)<1> r35.16<16;16,1>:ub 8:w
- shl (16) uwBUFFER_3(2)<1> r36.0<16;16,1>:ub 8:w
- shl (16) uwBUFFER_3(3)<1> r36.16<16;16,1>:ub 8:w
-
- mov (8) r37<1>:ud r27<8;8,1>:ud
- mov (1) r37.0<1>:d r9.0<0;1,0>:w
- shr (1) r37.1<1>:d r9.1<0;1,0>:w 1:w
- mov (1) r37.2<1>:ud 0x7000F:ud // U Block width and height (8x8)
-
- send (1) r38<1>:d r37 0xc 0x2490004:ud
-
- shl (8) uwBUFFER_0(4)<2> r38.0<16;8,2>:ub 8:w
- shl (8) uwBUFFER_0(6)<2> r38.16<16;8,2>:ub 8:w
-
- shl (8) uwBUFFER_1(4)<2> r39.0<16;8,2>:ub 8:w
- shl (8) uwBUFFER_1(6)<2> r39.16<16;8,2>:ub 8:w
-
- shl (8) uwBUFFER_2(4)<2> r40.0<16;8,2>:ub 8:w
- shl (8) uwBUFFER_2(6)<2> r40.16<16;8,2>:ub 8:w
-
- shl (8) uwBUFFER_3(4)<2> r41.0<16;8,2>:ub 8:w
- shl (8) uwBUFFER_3(6)<2> r41.16<16;8,2>:ub 8:w
-
- shl (8) uwBUFFER_0(8)<2> r38.1<16;8,2>:ub 8:w
- shl (8) uwBUFFER_0(10)<2> r38.17<16;8,2>:ub 8:w
-
- shl (8) uwBUFFER_1(8)<2> r39.1<16;8,2>:ub 8:w
- shl (8) uwBUFFER_1(10)<2> r39.17<16;8,2>:ub 8:w
-
- shl (8) uwBUFFER_2(8)<2> r40.1<16;8,2>:ub 8:w
- shl (8) uwBUFFER_2(10)<2> r40.17<16;8,2>:ub 8:w
-
- shl (8) uwBUFFER_3(8)<2> r41.1<16;8,2>:ub 8:w
- shl (8) uwBUFFER_3(10)<2> r41.17<16;8,2>:ub 8:w
-
- jmpi (1) __SAVE_BUF0123
-
-__SKIP_MEDIA_READ: \ No newline at end of file
diff --git a/src/shaders/post_processing/gen8/PL3_AVS_Buf_0.g8a b/src/shaders/post_processing/gen8/PL3_AVS_Buf_0.g8a
deleted file mode 100644
index f9c8688..0000000
--- a/src/shaders/post_processing/gen8/PL3_AVS_Buf_0.g8a
+++ /dev/null
@@ -1,470 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-// 44 // Total instruction count
-// 1 // Total kernel count
-
-
-
-// Module name: common.inc
-//
-// Common header file for all Video-Processing kernels
-//
-
-.default_execution_size (16)
-.default_register_type :ub
-
-.reg_count_total 128
-.reg_count_payload 7
-
-//========== Common constants ==========
-
-
-//========== Macros ==========
-
-
-//Fast Jump, For more details see "Set_Layer_N.asm"
-
-
-//========== Defines ====================
-
-//========== Static Parameters (Common To All) ==========
-//r1
-
-
-//r2
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-//Color Pipe (IECP) parameters
-
-
-//ByteCopy
-
-
-//r4
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-
-//========== Inline parameters (Common To All) ===========
-
-
-//============== Binding Index Table===========
-//Common between DNDI and DNUV
-
-
-//================= Common Message Descriptor =====
-// Message descriptor for thread spawning
-// Message Descriptors
-// = 000 0001 (min message len 1 ) 0,0000 (resp len 0 -add later)
-// 0000,0000,0000
-// 0001(Spawn a root thread),0001 (Root thread spawn thread)
-// = 0x02000011
-// Thread Spawner Message Descriptor
-
-
-// Message descriptor for atomic operation add
-// Message Descriptors
-// = 000 0110 (min message len 6 ) 0,0000 (resp len 0 -add later)
-// 1(header present)001,10(typed atomic operation)0(return enabled)0(slot group, low 8 bits),0111 (AOP_Add)
-// 0000,0000 (Binding table index, added later)
-// = 0x02000011
-
-// Atomic Operation Add Message Descriptor
-
-
-// Message descriptor for dataport media write
- // Message Descriptors
- // = 000 0001 (min message len 1 - add later) 00000 (resp len 0)
- // 1 (header present 1) 0 1010 (media block write) 000000
- // 00000000 (binding table index - set later)
- // = 0x020A8000
-
-
-// Message Length defines
-
-
-// Response Length defines
-
-
-// Block Width and Height Size defines
-
-
-// Extended Message Descriptors
-
-
-// Common message descriptors:
-
-
-//===================== Math Function Control ===================================
-
-
-//============ Message Registers ===============
- // buf4 starts from r28
-
-
-//#define mMSGHDR_EOT r43 // Dummy Message Register for EOT
-
-
-.declare mubMSGPAYLOAD Base=r30 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare muwMSGPAYLOAD Base=r30 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-.declare mudMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-.declare mfMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=f
-
-//=================== End of thread instruction ===========================
-
-
-//=====================Pointers Used=====================================
-
-
-//=======================================================================
-
-
-//r11-r17
-// Define temp space for any usages
-
-
-// Common Buffers
-
-
-// temp space for rotation
-
-.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
-
-
-// FileName: PL2_AVS_Buf_0.asm
-// Author: Tatiya, Rupesh
-// Description: Loads 8x8 AVS/IEF PL2 data into Buffer 0
-
-
-
-// FileName : PL2_AVS_Buf.asm
-// Author : Tatiya, Rupesh
-// Description : Loads 8x8 AVS/IEF PL2 data into Buffer N
-
-
-
-// Module name: Scaling.inc
-
-
-
-
-// Description: Includes all definitions explicit to Fast Composite.
-
-
-
-
-// End of common.inc
-
-
-//========== GRF partition ==========
- // r0 header : r0 (1 GRF)
- // Static parameters : r1 - r6 (6 GRFS)
- // Inline parameters : r7 - r8 (2 GRFs)
- // MSGSRC : r27 (1 GRF)
-//===================================
-
-//Interface:
-//========== Static Parameters (Explicit To Fast Composite) ==========
-//r1
-//CSC Set 0
-
-
-.declare udCSC_CURBE Base=r1.0 ElementSize=4 Type=ud
-
-//Constant alpha
-
-
-//r2
-
-
-// Gen7 AVS WA
-
-
-// WiDi Definitions
-
-
-//Colorfill
-
-
- // 0: 0-degree, 1: 90, 2: 180, 3: 270-degree, clockwise.
-
-.declare ubCOLOR_PIXEL_VAL Base=r2.20 ElementSize=1 SrcRegion=<0;1,0> DstRegion=<1> Type=ub
-
-//r3
-//Normalised Ratio of Horizontal step size with main video for all layers
-
-
- //Normalised Ratio of Horizontal step size with main video for all layers becomes
- //Normalised Horizontal step size for all layers in VP_Setup.asm
-
-
-//r4
-//Normalised Vertical step size for all layers
-
-
-//r5
-//Normalised Vertical Frame Origin for all layers
-
-
-//r6
-//Normalised Horizontal Frame Origin for all layers
-
-
-//========== Inline Parameters (Explicit To Fast Composite) ==========
-
-
-//Main video Step X
-
-
-//====================== Binding table (Explicit To Fast Composite)=========================================
-
-
-//Used by Interlaced Scaling Kernels
-
-
-//========== Sampler State Table Index (Explicit To Fast Composite)==========
-//Sampler Index for AVS/IEF messages
-
-
-//Sampler Index for SIMD16 sampler messages
-
-
-//=============================================================================
-
-.declare fBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwBUFFER_0 Base=r64.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_1 Base=r80.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_2 Base=r96.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_3 Base=r112.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_4 Base=r28.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_5 Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubBUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4BUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-//Pointer to mask reg
-
-
-//r18
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-.declare udCSC_COEFF_0 Base=r18.0 ElementSize=4 Type=ud // 1 GRF
-
-//r19
-
-
-.declare udCSC_COEFF_1 Base=r19.0 ElementSize=4 Type=ud // 1 GRF
-
-
-//r20
-
-.declare uwALPHA_MASK_REG_TEMP Base=r20.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r21
-
-.declare uwALPHA_MASK_REG Base=r21.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r22
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-//Keep fORIGIN_X_NLAS, fY_OFFSET_2ND_BLOCK, fSTEP_X_NLAS, pMSGDSC_COPY, ubCONST_ALPHA_COPY as
-//sub registers of same GRF to enable using NODDCLR NODDCHK. -rT
-
-//r23
-
-
-//Lumakey
-
-
-//r24
-
-
-//r25
-
-
-//r26
-
-
-//defines to generate LABELS during compile time.
-
-
- // Message Header
- // m0.7 31:0 Debug
- // m0.6 31:0 Debug
- // m0.5 31:0 Ignored
- // m0.4 31:0 Ignored
- // m0.3 31:0 Ignored
- // m0.2 31:16 Ignored
- // 15 Alpha Write Channel Mask enable=0, disable=1
- // 14 Blue Write Channel Mask (U)
- // 13 Green Write Channel Mask (Y)
- // 12 Red Write Channel Mask (V)
- // 11:0 Ignored
- // m0.1 Ignored
- // m0.0 Ignored
-
-
- // AVS payload
- // m1.7 Group ID Number
- // m1.6 U 2nd Derivative ---> NLAS dx
- // m1.5 Delta V ---> Step Y
- // m1.4 Delta U ---> Step X
- // m1.3 Pixel 0 V Address ---> ORIY (Y0)
- // m1.2 Pixel 0 U Address ---> ORIX (X0)
- // m1.1 Vertical Block Number
- // m1.0 Reserved
-
- // Sampler Message Descriptor
- // 31:29 Reserved 000
- // 28:25 Message length 0010
- // 24:20 Response length xxxxx ---> 4GRFs for each enabled channel (AVS), 2GRFs for each enabled channel (sample unorm)
- // 19 Header Present 1
- // 18:17 SIMD Mode 11 ---> SIMD32/64
- // 16:12 Message Type xxxxx ---> 01011 sample_8x8, 01100 (sample_unorm), 01010 (sample_unorm+killpix)
- // 11:8 Sampler Index xxxx
- // 7:0 Binding Table Index xxxxxxxx
-
-
- // Msg Header M0.2
- // 15:15 Alpha Write Channel Mask, 0: written back, 1: not written back
- // 14:14 Blue Write Channel Mask
- // 13:13 Green Write Channel Mask
- // 12:12 Red Write Channel Mask
-
-
-//By design, Buffer 0,1,2,3 always have Layer 0 and Buffer 4,5 always have L1-L7
-
-
-//used to generate LABELS at compile time.
-
-
- // 18:17 SIMD Mode 10 ---> SIMD16
- // 16:12 Message Type xxxxx ---> 00000 (SIMD16)
-
-
-//r10-17 - 8 GRFs to load SIMD16 data (upto 4 channels)
-//r18-19 - 2 GRFs to store sampler ramp.
-
- .declare mfSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
- .declare muwSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
- .declare mudCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
-
-
- .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=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
-
-
- //#define rMSGDSC_UV r23.0
-
-
-//End of _SCALING_
-
-
- //NOTE: We need offsets for second halfof LAYER 0 - even if we do not load it.
- //Update the channel offset in the buffers for the lower 8x4 data for BUFFER_0.
- mov (1) r22.4<1>:ud 0x400040:ud
-
-
- mov (1) r16.3<1>:ud r0.3<0;1,0>:ud
-
-
- //AVS_PAYLOAD already has all the data loaded at this point
- add (1) a0.0<1>:ud r23.5<0;1,0>:ud 0x44EB000:ud //msg desc
-
- mov (1) r16.2<1>:ud 0x0000D000:ud // Enable Red channel
-
-
-
- // set the vertical block number
-
- mov (1) r25.1<1>:ud 0:ud
-
- mov (8) r17.0<1>:ud r25.0<8;8,1>:ud // Copy msg payload mirrors to MRFs
-
- send (1) uwBUFFER_0(0)<1> r16 0x2 a0.0:ud
- // Returns Y data in 4 GRFs in scrambled order
-
- add (1) a0.0<1>:ud r23.5<0;1,0>:ud 0x44EB001:ud // msg desc; 1 is added to change BI to UV
-
- mov (1) r16.2<1>:ud 0x0000E000:ud // Enable Red channel
-
- send (1) uwBUFFER_0(4)<1> r16 0x2 a0.0:ud
- // Returns U data in 4 GRFs in scrambled order
-
- add (1) a0.0<1>:ud r23.5<0;1,0>:ud 0x44EB002:ud // msg desc; 1 is added to change BI to UV
- mov (1) r16.2<1>:ud 0x0000E000:ud // Enable Red channel
-
- send (1) uwBUFFER_0(8)<1> r16 0x2 a0.0:ud
- // Returns V data in 4 GRFs in scrambled order
-
-SKIP_AVS_LOAD_L0_0_:
- nop
-
-
diff --git a/src/shaders/post_processing/gen8/PL3_AVS_Buf_1.g8a b/src/shaders/post_processing/gen8/PL3_AVS_Buf_1.g8a
deleted file mode 100644
index 2bfaadb..0000000
--- a/src/shaders/post_processing/gen8/PL3_AVS_Buf_1.g8a
+++ /dev/null
@@ -1,470 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-// 44 // Total instruction count
-// 1 // Total kernel count
-
-
-
-// Module name: common.inc
-//
-// Common header file for all Video-Processing kernels
-//
-
-.default_execution_size (16)
-.default_register_type :ub
-
-.reg_count_total 128
-.reg_count_payload 7
-
-//========== Common constants ==========
-
-
-//========== Macros ==========
-
-
-//Fast Jump, For more details see "Set_Layer_N.asm"
-
-
-//========== Defines ====================
-
-//========== Static Parameters (Common To All) ==========
-//r1
-
-
-//r2
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-//Color Pipe (IECP) parameters
-
-
-//ByteCopy
-
-
-//r4
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-
-//========== Inline parameters (Common To All) ===========
-
-
-//============== Binding Index Table===========
-//Common between DNDI and DNUV
-
-
-//================= Common Message Descriptor =====
-// Message descriptor for thread spawning
-// Message Descriptors
-// = 000 0001 (min message len 1 ) 0,0000 (resp len 0 -add later)
-// 0000,0000,0000
-// 0001(Spawn a root thread),0001 (Root thread spawn thread)
-// = 0x02000011
-// Thread Spawner Message Descriptor
-
-
-// Message descriptor for atomic operation add
-// Message Descriptors
-// = 000 0110 (min message len 6 ) 0,0000 (resp len 0 -add later)
-// 1(header present)001,10(typed atomic operation)0(return enabled)0(slot group, low 8 bits),0111 (AOP_Add)
-// 0000,0000 (Binding table index, added later)
-// = 0x02000011
-
-// Atomic Operation Add Message Descriptor
-
-
-// Message descriptor for dataport media write
- // Message Descriptors
- // = 000 0001 (min message len 1 - add later) 00000 (resp len 0)
- // 1 (header present 1) 0 1010 (media block write) 000000
- // 00000000 (binding table index - set later)
- // = 0x020A8000
-
-
-// Message Length defines
-
-
-// Response Length defines
-
-
-// Block Width and Height Size defines
-
-
-// Extended Message Descriptors
-
-
-// Common message descriptors:
-
-
-//===================== Math Function Control ===================================
-
-
-//============ Message Registers ===============
- // buf4 starts from r28
-
-
-//#define mMSGHDR_EOT r43 // Dummy Message Register for EOT
-
-
-.declare mubMSGPAYLOAD Base=r30 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare muwMSGPAYLOAD Base=r30 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-.declare mudMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-.declare mfMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=f
-
-//=================== End of thread instruction ===========================
-
-
-//=====================Pointers Used=====================================
-
-
-//=======================================================================
-
-
-//r11-r17
-// Define temp space for any usages
-
-
-// Common Buffers
-
-
-// temp space for rotation
-
-.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
-
-
-// FileName: PL2_AVS_Buf_0.asm
-// Author: Tatiya, Rupesh
-// Description: Loads 8x8 AVS/IEF PL2 data into Buffer 0
-
-
-
-// FileName : PL2_AVS_Buf.asm
-// Author : Tatiya, Rupesh
-// Description : Loads 8x8 AVS/IEF PL2 data into Buffer N
-
-
-
-// Module name: Scaling.inc
-
-
-
-
-// Description: Includes all definitions explicit to Fast Composite.
-
-
-
-
-// End of common.inc
-
-
-//========== GRF partition ==========
- // r0 header : r0 (1 GRF)
- // Static parameters : r1 - r6 (6 GRFS)
- // Inline parameters : r7 - r8 (2 GRFs)
- // MSGSRC : r27 (1 GRF)
-//===================================
-
-//Interface:
-//========== Static Parameters (Explicit To Fast Composite) ==========
-//r1
-//CSC Set 0
-
-
-.declare udCSC_CURBE Base=r1.0 ElementSize=4 Type=ud
-
-//Constant alpha
-
-
-//r2
-
-
-// Gen7 AVS WA
-
-
-// WiDi Definitions
-
-
-//Colorfill
-
-
- // 0: 0-degree, 1: 90, 2: 180, 3: 270-degree, clockwise.
-
-.declare ubCOLOR_PIXEL_VAL Base=r2.20 ElementSize=1 SrcRegion=<0;1,0> DstRegion=<1> Type=ub
-
-//r3
-//Normalised Ratio of Horizontal step size with main video for all layers
-
-
- //Normalised Ratio of Horizontal step size with main video for all layers becomes
- //Normalised Horizontal step size for all layers in VP_Setup.asm
-
-
-//r4
-//Normalised Vertical step size for all layers
-
-
-//r5
-//Normalised Vertical Frame Origin for all layers
-
-
-//r6
-//Normalised Horizontal Frame Origin for all layers
-
-
-//========== Inline Parameters (Explicit To Fast Composite) ==========
-
-
-//Main video Step X
-
-
-//====================== Binding table (Explicit To Fast Composite)=========================================
-
-
-//Used by Interlaced Scaling Kernels
-
-
-//========== Sampler State Table Index (Explicit To Fast Composite)==========
-//Sampler Index for AVS/IEF messages
-
-
-//Sampler Index for SIMD16 sampler messages
-
-
-//=============================================================================
-
-.declare fBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwBUFFER_0 Base=r64.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_1 Base=r80.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_2 Base=r96.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_3 Base=r112.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_4 Base=r28.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_5 Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubBUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4BUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-//Pointer to mask reg
-
-
-//r18
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-.declare udCSC_COEFF_0 Base=r18.0 ElementSize=4 Type=ud // 1 GRF
-
-//r19
-
-
-.declare udCSC_COEFF_1 Base=r19.0 ElementSize=4 Type=ud // 1 GRF
-
-
-//r20
-
-.declare uwALPHA_MASK_REG_TEMP Base=r20.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r21
-
-.declare uwALPHA_MASK_REG Base=r21.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r22
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-//Keep fORIGIN_X_NLAS, fY_OFFSET_2ND_BLOCK, fSTEP_X_NLAS, pMSGDSC_COPY, ubCONST_ALPHA_COPY as
-//sub registers of same GRF to enable using NODDCLR NODDCHK. -rT
-
-//r23
-
-
-//Lumakey
-
-
-//r24
-
-
-//r25
-
-
-//r26
-
-
-//defines to generate LABELS during compile time.
-
-
- // Message Header
- // m0.7 31:0 Debug
- // m0.6 31:0 Debug
- // m0.5 31:0 Ignored
- // m0.4 31:0 Ignored
- // m0.3 31:0 Ignored
- // m0.2 31:16 Ignored
- // 15 Alpha Write Channel Mask enable=0, disable=1
- // 14 Blue Write Channel Mask (U)
- // 13 Green Write Channel Mask (Y)
- // 12 Red Write Channel Mask (V)
- // 11:0 Ignored
- // m0.1 Ignored
- // m0.0 Ignored
-
-
- // AVS payload
- // m1.7 Group ID Number
- // m1.6 U 2nd Derivative ---> NLAS dx
- // m1.5 Delta V ---> Step Y
- // m1.4 Delta U ---> Step X
- // m1.3 Pixel 0 V Address ---> ORIY (Y0)
- // m1.2 Pixel 0 U Address ---> ORIX (X0)
- // m1.1 Vertical Block Number
- // m1.0 Reserved
-
- // Sampler Message Descriptor
- // 31:29 Reserved 000
- // 28:25 Message length 0010
- // 24:20 Response length xxxxx ---> 4GRFs for each enabled channel (AVS), 2GRFs for each enabled channel (sample unorm)
- // 19 Header Present 1
- // 18:17 SIMD Mode 11 ---> SIMD32/64
- // 16:12 Message Type xxxxx ---> 01011 sample_8x8, 01100 (sample_unorm), 01010 (sample_unorm+killpix)
- // 11:8 Sampler Index xxxx
- // 7:0 Binding Table Index xxxxxxxx
-
-
- // Msg Header M0.2
- // 15:15 Alpha Write Channel Mask, 0: written back, 1: not written back
- // 14:14 Blue Write Channel Mask
- // 13:13 Green Write Channel Mask
- // 12:12 Red Write Channel Mask
-
-
-//By design, Buffer 0,1,2,3 always have Layer 0 and Buffer 4,5 always have L1-L7
-
-
-//used to generate LABELS at compile time.
-
-
- // 18:17 SIMD Mode 10 ---> SIMD16
- // 16:12 Message Type xxxxx ---> 00000 (SIMD16)
-
-
-//r10-17 - 8 GRFs to load SIMD16 data (upto 4 channels)
-//r18-19 - 2 GRFs to store sampler ramp.
-
- .declare mfSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
- .declare muwSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
- .declare mudCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
-
-
- .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=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
-
-
- //#define rMSGDSC_UV r23.0
-
-
-//End of _SCALING_
-
-
- //NOTE: We need offsets for second halfof LAYER 0 - even if we do not load it.
- //Update the channel offset in the buffers for the lower 8x4 data for BUFFER_0.
- mov (1) r22.4<1>:ud 0x400040:ud
-
-
- mov (1) r16.3<1>:ud r0.3<0;1,0>:ud
-
-
- //AVS_PAYLOAD already has all the data loaded at this point
- add (1) a0.0<1>:ud r23.5<0;1,0>:ud 0x44EB000:ud //msg desc
-
- mov (1) r16.2<1>:ud 0x0000D000:ud // Enable Red channel
-
-
-
- // set the vertical block number
-
- mov (1) r25.1<1>:ud 1:ud
-
- mov (8) r17.0<1>:ud r25.0<8;8,1>:ud // Copy msg payload mirrors to MRFs
-
- send (1) uwBUFFER_1(0)<1> r16 0x2 a0.0:ud
- // Returns Y data in 4 GRFs in scrambled order
-
- add (1) a0.0<1>:ud r23.5<0;1,0>:ud 0x44EB001:ud // msg desc; 1 is added to change BI to UV
-
- mov (1) r16.2<1>:ud 0x0000E000:ud // Enable Red channel
-
- send (1) uwBUFFER_1(4)<1> r16 0x2 a0.0:ud
- // Returns U data in 4 GRFs in scrambled order
-
- add (1) a0.0<1>:ud r23.5<0;1,0>:ud 0x44EB002:ud // msg desc; 1 is added to change BI to UV
- mov (1) r16.2<1>:ud 0x0000E000:ud // Enable Red channel
-
- send (1) uwBUFFER_1(8)<1> r16 0x2 a0.0:ud
- // Returns V data in 4 GRFs in scrambled order
-
-SKIP_AVS_LOAD_L0_0_:
- nop
-
-
diff --git a/src/shaders/post_processing/gen8/PL3_AVS_Buf_2.g8a b/src/shaders/post_processing/gen8/PL3_AVS_Buf_2.g8a
deleted file mode 100644
index 57c2df2..0000000
--- a/src/shaders/post_processing/gen8/PL3_AVS_Buf_2.g8a
+++ /dev/null
@@ -1,470 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-// 44 // Total instruction count
-// 1 // Total kernel count
-
-
-
-// Module name: common.inc
-//
-// Common header file for all Video-Processing kernels
-//
-
-.default_execution_size (16)
-.default_register_type :ub
-
-.reg_count_total 128
-.reg_count_payload 7
-
-//========== Common constants ==========
-
-
-//========== Macros ==========
-
-
-//Fast Jump, For more details see "Set_Layer_N.asm"
-
-
-//========== Defines ====================
-
-//========== Static Parameters (Common To All) ==========
-//r1
-
-
-//r2
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-//Color Pipe (IECP) parameters
-
-
-//ByteCopy
-
-
-//r4
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-
-//========== Inline parameters (Common To All) ===========
-
-
-//============== Binding Index Table===========
-//Common between DNDI and DNUV
-
-
-//================= Common Message Descriptor =====
-// Message descriptor for thread spawning
-// Message Descriptors
-// = 000 0001 (min message len 1 ) 0,0000 (resp len 0 -add later)
-// 0000,0000,0000
-// 0001(Spawn a root thread),0001 (Root thread spawn thread)
-// = 0x02000011
-// Thread Spawner Message Descriptor
-
-
-// Message descriptor for atomic operation add
-// Message Descriptors
-// = 000 0110 (min message len 6 ) 0,0000 (resp len 0 -add later)
-// 1(header present)001,10(typed atomic operation)0(return enabled)0(slot group, low 8 bits),0111 (AOP_Add)
-// 0000,0000 (Binding table index, added later)
-// = 0x02000011
-
-// Atomic Operation Add Message Descriptor
-
-
-// Message descriptor for dataport media write
- // Message Descriptors
- // = 000 0001 (min message len 1 - add later) 00000 (resp len 0)
- // 1 (header present 1) 0 1010 (media block write) 000000
- // 00000000 (binding table index - set later)
- // = 0x020A8000
-
-
-// Message Length defines
-
-
-// Response Length defines
-
-
-// Block Width and Height Size defines
-
-
-// Extended Message Descriptors
-
-
-// Common message descriptors:
-
-
-//===================== Math Function Control ===================================
-
-
-//============ Message Registers ===============
- // buf4 starts from r28
-
-
-//#define mMSGHDR_EOT r43 // Dummy Message Register for EOT
-
-
-.declare mubMSGPAYLOAD Base=r30 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare muwMSGPAYLOAD Base=r30 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-.declare mudMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-.declare mfMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=f
-
-//=================== End of thread instruction ===========================
-
-
-//=====================Pointers Used=====================================
-
-
-//=======================================================================
-
-
-//r11-r17
-// Define temp space for any usages
-
-
-// Common Buffers
-
-
-// temp space for rotation
-
-.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
-
-
-// FileName: PL2_AVS_Buf_0.asm
-// Author: Tatiya, Rupesh
-// Description: Loads 8x8 AVS/IEF PL2 data into Buffer 0
-
-
-
-// FileName : PL2_AVS_Buf.asm
-// Author : Tatiya, Rupesh
-// Description : Loads 8x8 AVS/IEF PL2 data into Buffer N
-
-
-
-// Module name: Scaling.inc
-
-
-
-
-// Description: Includes all definitions explicit to Fast Composite.
-
-
-
-
-// End of common.inc
-
-
-//========== GRF partition ==========
- // r0 header : r0 (1 GRF)
- // Static parameters : r1 - r6 (6 GRFS)
- // Inline parameters : r7 - r8 (2 GRFs)
- // MSGSRC : r27 (1 GRF)
-//===================================
-
-//Interface:
-//========== Static Parameters (Explicit To Fast Composite) ==========
-//r1
-//CSC Set 0
-
-
-.declare udCSC_CURBE Base=r1.0 ElementSize=4 Type=ud
-
-//Constant alpha
-
-
-//r2
-
-
-// Gen7 AVS WA
-
-
-// WiDi Definitions
-
-
-//Colorfill
-
-
- // 0: 0-degree, 1: 90, 2: 180, 3: 270-degree, clockwise.
-
-.declare ubCOLOR_PIXEL_VAL Base=r2.20 ElementSize=1 SrcRegion=<0;1,0> DstRegion=<1> Type=ub
-
-//r3
-//Normalised Ratio of Horizontal step size with main video for all layers
-
-
- //Normalised Ratio of Horizontal step size with main video for all layers becomes
- //Normalised Horizontal step size for all layers in VP_Setup.asm
-
-
-//r4
-//Normalised Vertical step size for all layers
-
-
-//r5
-//Normalised Vertical Frame Origin for all layers
-
-
-//r6
-//Normalised Horizontal Frame Origin for all layers
-
-
-//========== Inline Parameters (Explicit To Fast Composite) ==========
-
-
-//Main video Step X
-
-
-//====================== Binding table (Explicit To Fast Composite)=========================================
-
-
-//Used by Interlaced Scaling Kernels
-
-
-//========== Sampler State Table Index (Explicit To Fast Composite)==========
-//Sampler Index for AVS/IEF messages
-
-
-//Sampler Index for SIMD16 sampler messages
-
-
-//=============================================================================
-
-.declare fBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwBUFFER_0 Base=r64.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_1 Base=r80.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_2 Base=r96.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_3 Base=r112.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_4 Base=r28.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_5 Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubBUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4BUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-//Pointer to mask reg
-
-
-//r18
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-.declare udCSC_COEFF_0 Base=r18.0 ElementSize=4 Type=ud // 1 GRF
-
-//r19
-
-
-.declare udCSC_COEFF_1 Base=r19.0 ElementSize=4 Type=ud // 1 GRF
-
-
-//r20
-
-.declare uwALPHA_MASK_REG_TEMP Base=r20.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r21
-
-.declare uwALPHA_MASK_REG Base=r21.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r22
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-//Keep fORIGIN_X_NLAS, fY_OFFSET_2ND_BLOCK, fSTEP_X_NLAS, pMSGDSC_COPY, ubCONST_ALPHA_COPY as
-//sub registers of same GRF to enable using NODDCLR NODDCHK. -rT
-
-//r23
-
-
-//Lumakey
-
-
-//r24
-
-
-//r25
-
-
-//r26
-
-
-//defines to generate LABELS during compile time.
-
-
- // Message Header
- // m0.7 31:0 Debug
- // m0.6 31:0 Debug
- // m0.5 31:0 Ignored
- // m0.4 31:0 Ignored
- // m0.3 31:0 Ignored
- // m0.2 31:16 Ignored
- // 15 Alpha Write Channel Mask enable=0, disable=1
- // 14 Blue Write Channel Mask (U)
- // 13 Green Write Channel Mask (Y)
- // 12 Red Write Channel Mask (V)
- // 11:0 Ignored
- // m0.1 Ignored
- // m0.0 Ignored
-
-
- // AVS payload
- // m1.7 Group ID Number
- // m1.6 U 2nd Derivative ---> NLAS dx
- // m1.5 Delta V ---> Step Y
- // m1.4 Delta U ---> Step X
- // m1.3 Pixel 0 V Address ---> ORIY (Y0)
- // m1.2 Pixel 0 U Address ---> ORIX (X0)
- // m1.1 Vertical Block Number
- // m1.0 Reserved
-
- // Sampler Message Descriptor
- // 31:29 Reserved 000
- // 28:25 Message length 0010
- // 24:20 Response length xxxxx ---> 4GRFs for each enabled channel (AVS), 2GRFs for each enabled channel (sample unorm)
- // 19 Header Present 1
- // 18:17 SIMD Mode 11 ---> SIMD32/64
- // 16:12 Message Type xxxxx ---> 01011 sample_8x8, 01100 (sample_unorm), 01010 (sample_unorm+killpix)
- // 11:8 Sampler Index xxxx
- // 7:0 Binding Table Index xxxxxxxx
-
-
- // Msg Header M0.2
- // 15:15 Alpha Write Channel Mask, 0: written back, 1: not written back
- // 14:14 Blue Write Channel Mask
- // 13:13 Green Write Channel Mask
- // 12:12 Red Write Channel Mask
-
-
-//By design, Buffer 0,1,2,3 always have Layer 0 and Buffer 4,5 always have L1-L7
-
-
-//used to generate LABELS at compile time.
-
-
- // 18:17 SIMD Mode 10 ---> SIMD16
- // 16:12 Message Type xxxxx ---> 00000 (SIMD16)
-
-
-//r10-17 - 8 GRFs to load SIMD16 data (upto 4 channels)
-//r18-19 - 2 GRFs to store sampler ramp.
-
- .declare mfSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
- .declare muwSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
- .declare mudCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
-
-
- .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=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
-
-
- //#define rMSGDSC_UV r23.0
-
-
-//End of _SCALING_
-
-
- //NOTE: We need offsets for second halfof LAYER 0 - even if we do not load it.
- //Update the channel offset in the buffers for the lower 8x4 data for BUFFER_0.
- mov (1) r22.4<1>:ud 0x400040:ud
-
-
- mov (1) r16.3<1>:ud r0.3<0;1,0>:ud
-
-
- //AVS_PAYLOAD already has all the data loaded at this point
- add (1) a0.0<1>:ud r23.5<0;1,0>:ud 0x44EB000:ud //msg desc
-
- mov (1) r16.2<1>:ud 0x0000D000:ud // Enable Red channel
-
-
-
- // set the vertical block number
-
- mov (1) r25.1<1>:ud 2:ud
-
- mov (8) r17.0<1>:ud r25.0<8;8,1>:ud // Copy msg payload mirrors to MRFs
-
- send (1) uwBUFFER_2(0)<1> r16 0x2 a0.0:ud
- // Returns Y data in 4 GRFs in scrambled order
-
- add (1) a0.0<1>:ud r23.5<0;1,0>:ud 0x44EB001:ud // msg desc; 1 is added to change BI to UV
-
- mov (1) r16.2<1>:ud 0x0000E000:ud // Enable Red channel
-
- send (1) uwBUFFER_2(4)<1> r16 0x2 a0.0:ud
- // Returns U data in 4 GRFs in scrambled order
-
- add (1) a0.0<1>:ud r23.5<0;1,0>:ud 0x44EB002:ud // msg desc; 1 is added to change BI to UV
- mov (1) r16.2<1>:ud 0x0000E000:ud // Enable Red channel
-
- send (1) uwBUFFER_2(8)<1> r16 0x2 a0.0:ud
- // Returns V data in 4 GRFs in scrambled order
-
-SKIP_AVS_LOAD_L0_0_:
- nop
-
-
diff --git a/src/shaders/post_processing/gen8/PL3_AVS_Buf_3.g8a b/src/shaders/post_processing/gen8/PL3_AVS_Buf_3.g8a
deleted file mode 100644
index 553da39..0000000
--- a/src/shaders/post_processing/gen8/PL3_AVS_Buf_3.g8a
+++ /dev/null
@@ -1,470 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-// 44 // Total instruction count
-// 1 // Total kernel count
-
-
-
-// Module name: common.inc
-//
-// Common header file for all Video-Processing kernels
-//
-
-.default_execution_size (16)
-.default_register_type :ub
-
-.reg_count_total 128
-.reg_count_payload 7
-
-//========== Common constants ==========
-
-
-//========== Macros ==========
-
-
-//Fast Jump, For more details see "Set_Layer_N.asm"
-
-
-//========== Defines ====================
-
-//========== Static Parameters (Common To All) ==========
-//r1
-
-
-//r2
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-//Color Pipe (IECP) parameters
-
-
-//ByteCopy
-
-
-//r4
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-
-//========== Inline parameters (Common To All) ===========
-
-
-//============== Binding Index Table===========
-//Common between DNDI and DNUV
-
-
-//================= Common Message Descriptor =====
-// Message descriptor for thread spawning
-// Message Descriptors
-// = 000 0001 (min message len 1 ) 0,0000 (resp len 0 -add later)
-// 0000,0000,0000
-// 0001(Spawn a root thread),0001 (Root thread spawn thread)
-// = 0x02000011
-// Thread Spawner Message Descriptor
-
-
-// Message descriptor for atomic operation add
-// Message Descriptors
-// = 000 0110 (min message len 6 ) 0,0000 (resp len 0 -add later)
-// 1(header present)001,10(typed atomic operation)0(return enabled)0(slot group, low 8 bits),0111 (AOP_Add)
-// 0000,0000 (Binding table index, added later)
-// = 0x02000011
-
-// Atomic Operation Add Message Descriptor
-
-
-// Message descriptor for dataport media write
- // Message Descriptors
- // = 000 0001 (min message len 1 - add later) 00000 (resp len 0)
- // 1 (header present 1) 0 1010 (media block write) 000000
- // 00000000 (binding table index - set later)
- // = 0x020A8000
-
-
-// Message Length defines
-
-
-// Response Length defines
-
-
-// Block Width and Height Size defines
-
-
-// Extended Message Descriptors
-
-
-// Common message descriptors:
-
-
-//===================== Math Function Control ===================================
-
-
-//============ Message Registers ===============
- // buf4 starts from r28
-
-
-//#define mMSGHDR_EOT r43 // Dummy Message Register for EOT
-
-
-.declare mubMSGPAYLOAD Base=r30 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare muwMSGPAYLOAD Base=r30 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-.declare mudMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-.declare mfMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=f
-
-//=================== End of thread instruction ===========================
-
-
-//=====================Pointers Used=====================================
-
-
-//=======================================================================
-
-
-//r11-r17
-// Define temp space for any usages
-
-
-// Common Buffers
-
-
-// temp space for rotation
-
-.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
-
-
-// FileName: PL2_AVS_Buf_0.asm
-// Author: Tatiya, Rupesh
-// Description: Loads 8x8 AVS/IEF PL2 data into Buffer 0
-
-
-
-// FileName : PL2_AVS_Buf.asm
-// Author : Tatiya, Rupesh
-// Description : Loads 8x8 AVS/IEF PL2 data into Buffer N
-
-
-
-// Module name: Scaling.inc
-
-
-
-
-// Description: Includes all definitions explicit to Fast Composite.
-
-
-
-
-// End of common.inc
-
-
-//========== GRF partition ==========
- // r0 header : r0 (1 GRF)
- // Static parameters : r1 - r6 (6 GRFS)
- // Inline parameters : r7 - r8 (2 GRFs)
- // MSGSRC : r27 (1 GRF)
-//===================================
-
-//Interface:
-//========== Static Parameters (Explicit To Fast Composite) ==========
-//r1
-//CSC Set 0
-
-
-.declare udCSC_CURBE Base=r1.0 ElementSize=4 Type=ud
-
-//Constant alpha
-
-
-//r2
-
-
-// Gen7 AVS WA
-
-
-// WiDi Definitions
-
-
-//Colorfill
-
-
- // 0: 0-degree, 1: 90, 2: 180, 3: 270-degree, clockwise.
-
-.declare ubCOLOR_PIXEL_VAL Base=r2.20 ElementSize=1 SrcRegion=<0;1,0> DstRegion=<1> Type=ub
-
-//r3
-//Normalised Ratio of Horizontal step size with main video for all layers
-
-
- //Normalised Ratio of Horizontal step size with main video for all layers becomes
- //Normalised Horizontal step size for all layers in VP_Setup.asm
-
-
-//r4
-//Normalised Vertical step size for all layers
-
-
-//r5
-//Normalised Vertical Frame Origin for all layers
-
-
-//r6
-//Normalised Horizontal Frame Origin for all layers
-
-
-//========== Inline Parameters (Explicit To Fast Composite) ==========
-
-
-//Main video Step X
-
-
-//====================== Binding table (Explicit To Fast Composite)=========================================
-
-
-//Used by Interlaced Scaling Kernels
-
-
-//========== Sampler State Table Index (Explicit To Fast Composite)==========
-//Sampler Index for AVS/IEF messages
-
-
-//Sampler Index for SIMD16 sampler messages
-
-
-//=============================================================================
-
-.declare fBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwBUFFER_0 Base=r64.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_1 Base=r80.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_2 Base=r96.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_3 Base=r112.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_4 Base=r28.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_5 Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubBUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4BUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-//Pointer to mask reg
-
-
-//r18
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-.declare udCSC_COEFF_0 Base=r18.0 ElementSize=4 Type=ud // 1 GRF
-
-//r19
-
-
-.declare udCSC_COEFF_1 Base=r19.0 ElementSize=4 Type=ud // 1 GRF
-
-
-//r20
-
-.declare uwALPHA_MASK_REG_TEMP Base=r20.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r21
-
-.declare uwALPHA_MASK_REG Base=r21.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r22
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-//Keep fORIGIN_X_NLAS, fY_OFFSET_2ND_BLOCK, fSTEP_X_NLAS, pMSGDSC_COPY, ubCONST_ALPHA_COPY as
-//sub registers of same GRF to enable using NODDCLR NODDCHK. -rT
-
-//r23
-
-
-//Lumakey
-
-
-//r24
-
-
-//r25
-
-
-//r26
-
-
-//defines to generate LABELS during compile time.
-
-
- // Message Header
- // m0.7 31:0 Debug
- // m0.6 31:0 Debug
- // m0.5 31:0 Ignored
- // m0.4 31:0 Ignored
- // m0.3 31:0 Ignored
- // m0.2 31:16 Ignored
- // 15 Alpha Write Channel Mask enable=0, disable=1
- // 14 Blue Write Channel Mask (U)
- // 13 Green Write Channel Mask (Y)
- // 12 Red Write Channel Mask (V)
- // 11:0 Ignored
- // m0.1 Ignored
- // m0.0 Ignored
-
-
- // AVS payload
- // m1.7 Group ID Number
- // m1.6 U 2nd Derivative ---> NLAS dx
- // m1.5 Delta V ---> Step Y
- // m1.4 Delta U ---> Step X
- // m1.3 Pixel 0 V Address ---> ORIY (Y0)
- // m1.2 Pixel 0 U Address ---> ORIX (X0)
- // m1.1 Vertical Block Number
- // m1.0 Reserved
-
- // Sampler Message Descriptor
- // 31:29 Reserved 000
- // 28:25 Message length 0010
- // 24:20 Response length xxxxx ---> 4GRFs for each enabled channel (AVS), 2GRFs for each enabled channel (sample unorm)
- // 19 Header Present 1
- // 18:17 SIMD Mode 11 ---> SIMD32/64
- // 16:12 Message Type xxxxx ---> 01011 sample_8x8, 01100 (sample_unorm), 01010 (sample_unorm+killpix)
- // 11:8 Sampler Index xxxx
- // 7:0 Binding Table Index xxxxxxxx
-
-
- // Msg Header M0.2
- // 15:15 Alpha Write Channel Mask, 0: written back, 1: not written back
- // 14:14 Blue Write Channel Mask
- // 13:13 Green Write Channel Mask
- // 12:12 Red Write Channel Mask
-
-
-//By design, Buffer 0,1,2,3 always have Layer 0 and Buffer 4,5 always have L1-L7
-
-
-//used to generate LABELS at compile time.
-
-
- // 18:17 SIMD Mode 10 ---> SIMD16
- // 16:12 Message Type xxxxx ---> 00000 (SIMD16)
-
-
-//r10-17 - 8 GRFs to load SIMD16 data (upto 4 channels)
-//r18-19 - 2 GRFs to store sampler ramp.
-
- .declare mfSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
- .declare muwSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
- .declare mudCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
-
-
- .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=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
-
-
- //#define rMSGDSC_UV r23.0
-
-
-//End of _SCALING_
-
-
- //NOTE: We need offsets for second halfof LAYER 0 - even if we do not load it.
- //Update the channel offset in the buffers for the lower 8x4 data for BUFFER_0.
- mov (1) r22.4<1>:ud 0x400040:ud
-
-
- mov (1) r16.3<1>:ud r0.3<0;1,0>:ud
-
-
- //AVS_PAYLOAD already has all the data loaded at this point
- add (1) a0.0<1>:ud r23.5<0;1,0>:ud 0x44EB000:ud //msg desc
-
- mov (1) r16.2<1>:ud 0x0000D000:ud // Enable Red channel
-
-
-
- // set the vertical block number
-
- mov (1) r25.1<1>:ud 3:ud
-
- mov (8) r17.0<1>:ud r25.0<8;8,1>:ud // Copy msg payload mirrors to MRFs
-
- send (1) uwBUFFER_3(0)<1> r16 0x2 a0.0:ud
- // Returns Y data in 4 GRFs in scrambled order
-
- add (1) a0.0<1>:ud r23.5<0;1,0>:ud 0x44EB001:ud // msg desc; 1 is added to change BI to UV
-
- mov (1) r16.2<1>:ud 0x0000E000:ud // Enable Red channel
-
- send (1) uwBUFFER_3(4)<1> r16 0x2 a0.0:ud
- // Returns U data in 4 GRFs in scrambled order
-
- add (1) a0.0<1>:ud r23.5<0;1,0>:ud 0x44EB002:ud // msg desc; 1 is added to change BI to UV
- mov (1) r16.2<1>:ud 0x0000E000:ud // Enable Red channel
-
- send (1) uwBUFFER_3(8)<1> r16 0x2 a0.0:ud
- // Returns V data in 4 GRFs in scrambled order
-
-SKIP_AVS_LOAD_L0_0_:
- nop
-
-
diff --git a/src/shaders/post_processing/gen8/PL3_media_read_buf0123.g8a b/src/shaders/post_processing/gen8/PL3_media_read_buf0123.g8a
deleted file mode 100644
index 3018d5c..0000000
--- a/src/shaders/post_processing/gen8/PL3_media_read_buf0123.g8a
+++ /dev/null
@@ -1,68 +0,0 @@
-
- and.nz.f0.0 (1) null<1>:uw r2.3:uw 0x2:uw
- (-f0.0)jmpi (1) __SKIP_MEDIA_READ
-
- mov (8) r28<1>:ud r27<8;8,1>:ud
- mov (2) r28.0<1>:d r9.0<2;2,1>:w //ORI Y (LUMA) = ORI
- mov (1) r28.2<1>:ud 0xF000F:ud // Y Block width and height (16x16)
-
- send (1) r29<1>:d r28 0xc 0x2890003:ud
-
- /* Save data in uwBuffer, it is not an efficient way, but we can re-use Save_AVS_NV12.g8a and Save_AVS_PL3.g8a */
- shl (16) uwBUFFER_0(0)<1> r29.0<16;16,1>:ub 8:w
- shl (16) uwBUFFER_0(1)<1> r29.16<16;16,1>:ub 8:w
- shl (16) uwBUFFER_0(2)<1> r30.0<16;16,1>:ub 8:w
- shl (16) uwBUFFER_0(3)<1> r30.16<16;16,1>:ub 8:w
-
- shl (16) uwBUFFER_1(0)<1> r31.0<16;16,1>:ub 8:w
- shl (16) uwBUFFER_1(1)<1> r31.16<16;16,1>:ub 8:w
- shl (16) uwBUFFER_1(2)<1> r32.0<16;16,1>:ub 8:w
- shl (16) uwBUFFER_1(3)<1> r32.16<16;16,1>:ub 8:w
-
- shl (16) uwBUFFER_2(0)<1> r33.0<16;16,1>:ub 8:w
- shl (16) uwBUFFER_2(1)<1> r33.16<16;16,1>:ub 8:w
- shl (16) uwBUFFER_2(2)<1> r34.0<16;16,1>:ub 8:w
- shl (16) uwBUFFER_2(3)<1> r34.16<16;16,1>:ub 8:w
-
- shl (16) uwBUFFER_3(0)<1> r35.0<16;16,1>:ub 8:w
- shl (16) uwBUFFER_3(1)<1> r35.16<16;16,1>:ub 8:w
- shl (16) uwBUFFER_3(2)<1> r36.0<16;16,1>:ub 8:w
- shl (16) uwBUFFER_3(3)<1> r36.16<16;16,1>:ub 8:w
-
- mov (8) r37<1>:ud r27<8;8,1>:ud
- shr (2) r37.0<1>:d r9.0<2;2,1>:w 1:w //H/V ORI U = H/V ORI/2
- mov (1) r37.2<1>:ud 0x70007:ud // U Block width and height (8x8)
- send (1) r38<1>:d r37 0xc 0x2290004:ud
-
- shl (8) uwBUFFER_0(4)<2> r38.0<8;8,1>:ub 8:w
- shl (8) uwBUFFER_0(6)<2> r38.8<8;8,1>:ub 8:w
-
- shl (8) uwBUFFER_1(4)<2> r38.16<8;8,1>:ub 8:w
- shl (8) uwBUFFER_1(6)<2> r38.24<8;8,1>:ub 8:w
-
- shl (8) uwBUFFER_2(4)<2> r39.0<8;8,1>:ub 8:w
- shl (8) uwBUFFER_2(6)<2> r39.8<8;8,1>:ub 8:w
-
- shl (8) uwBUFFER_3(4)<2> r39.16<8;8,1>:ub 8:w
- shl (8) uwBUFFER_3(6)<2> r39.24<8;8,1>:ub 8:w
-
- mov (8) r46<1>:ud r27<8;8,1>:ud
- shr (2) r46.0<1>:d r9.0<2;2,1>:w 1:w //H/V ORI V = H/V ORI/2
- mov (1) r46.2<1>:ud 0x70007:ud // V Block width and height (8x8)
- send (1) r47<1>:d r46 0xc 0x2290005:ud
-
- shl (8) uwBUFFER_0(8)<2> r47.0<8;8,1>:ub 8:w
- shl (8) uwBUFFER_0(10)<2> r47.8<8;8,1>:ub 8:w
-
- shl (8) uwBUFFER_1(8)<2> r47.16<8;8,1>:ub 8:w
- shl (8) uwBUFFER_1(10)<2> r47.24<8;8,1>:ub 8:w
-
- shl (8) uwBUFFER_2(8)<2> r48.0<8;8,1>:ub 8:w
- shl (8) uwBUFFER_2(10)<2> r48.8<8;8,1>:ub 8:w
-
- shl (8) uwBUFFER_3(8)<2> r48.16<8;8,1>:ub 8:w
- shl (8) uwBUFFER_3(10)<2> r48.24<8;8,1>:ub 8:w
-
- jmpi (1) __SAVE_BUF0123
-
-__SKIP_MEDIA_READ: \ No newline at end of file
diff --git a/src/shaders/post_processing/gen8/RGB_to_YUV.g8a b/src/shaders/post_processing/gen8/RGB_to_YUV.g8a
deleted file mode 100644
index ebea264..0000000
--- a/src/shaders/post_processing/gen8/RGB_to_YUV.g8a
+++ /dev/null
@@ -1,910 +0,0 @@
-/*
- * Copyright 2000-2013 Intel Corporation All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * Authors:
- * Zhao Yakui <yakui.zhao@intel.com>
- */
-
-
-
-// Module name: common.inc
-//
-// Common header file for all Video-Processing kernels
-//
-
-.default_execution_size (16)
-.default_register_type :ub
-
-.reg_count_total 128
-.reg_count_payload 7
-
-//========== Common constants ==========
-
-
-//========== Macros ==========
-
-
-//Fast Jump, For more details see "Set_Layer_N.asm"
-
-
-//========== Defines ====================
-
-//========== Static Parameters (Common To All) ==========
-//r1
-
-
-//r2
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-//Color Pipe (IECP) parameters
-
-
-//ByteCopy
-
-
-//r4
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-
-//========== Inline parameters (Common To All) ===========
-
-
-//============== Binding Index Table===========
-//Common between DNDI and DNUV
-
-
-//================= Common Message Descriptor =====
-// Message descriptor for thread spawning
-// Message Descriptors
-// = 000 0001 (min message len 1 ) 0,0000 (resp len 0 -add later)
-// 0000,0000,0000
-// 0001(Spawn a root thread),0001 (Root thread spawn thread)
-// = 0x02000011
-// Thread Spawner Message Descriptor
-
-
-// Message descriptor for atomic operation add
-// Message Descriptors
-// = 000 0110 (min message len 6 ) 0,0000 (resp len 0 -add later)
-// 1(header present)001,10(typed atomic operation)0(return enabled)0(slot group, low 8 bits),0111 (AOP_Add)
-// 0000,0000 (Binding table index, added later)
-// = 0x02000011
-
-// Atomic Operation Add Message Descriptor
-
-
-// Message descriptor for dataport media write
- // Message Descriptors
- // = 000 0001 (min message len 1 - add later) 00000 (resp len 0)
- // 1 (header present 1) 0 1010 (media block write) 000000
- // 00000000 (binding table index - set later)
- // = 0x020A8000
-
-
-// Message Length defines
-
-
-// Response Length defines
-
-
-// Block Width and Height Size defines
-
-
-// Extended Message Descriptors
-
-
-// Common message descriptors:
-
-
-//===================== Math Function Control ===================================
-
-
-//============ Message Registers ===============
- // buf4 starts from r28
-
-
-//#define mMSGHDR_EOT r43 // Dummy Message Register for EOT
-
-
-.declare mubMSGPAYLOAD Base=r30 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare muwMSGPAYLOAD Base=r30 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-.declare mudMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-.declare mfMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=f
-
-//=================== End of thread instruction ===========================
-
-
-//=====================Pointers Used=====================================
-
-
-//=======================================================================
-
-
-//r11-r17
-// Define temp space for any usages
-
-
-// Common Buffers
-
-
-// temp space for rotation
-
-.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
-
-
-// Module name: YUV_to_RGB.asm
-//
-// Convert YUV to RGB, handle it by 16x4 block
-//
-
-
-// Description: Includes all definitions explicit to Fast Composite.
-
-
-//========== GRF partition ==========
- // r0 header : r0 (1 GRF)
- // Static parameters : r1 - r6 (6 GRFS)
- // Inline parameters : r7 - r8 (2 GRFs)
- // MSGSRC : r27 (1 GRF)
-//===================================
-
-//Interface:
-//========== Static Parameters (Explicit To Fast Composite) ==========
-//r1
-//CSC Set 0
-
-
-.declare udCSC_CURBE Base=r1.0 ElementSize=4 Type=ud
-
-//Constant alpha
-
-
-//r2
-
-
-// Gen7 AVS WA
-
-
-// WiDi Definitions
-
-
-//Colorfill
-
-
- // 0: 0-degree, 1: 90, 2: 180, 3: 270-degree, clockwise.
-
-.declare ubCOLOR_PIXEL_VAL Base=r2.20 ElementSize=1 SrcRegion=<0;1,0> DstRegion=<1> Type=ub
-
-//r3
-//Normalised Ratio of Horizontal step size with main video for all layers
-
-
- //Normalised Ratio of Horizontal step size with main video for all layers becomes
- //Normalised Horizontal step size for all layers in VP_Setup.asm
-
-
-//r4
-//Normalised Vertical step size for all layers
-
-
-//r5
-//Normalised Vertical Frame Origin for all layers
-
-
-//r6
-//Normalised Horizontal Frame Origin for all layers
-
-
-//========== Inline Parameters (Explicit To Fast Composite) ==========
-
-
-//Main video Step X
-
-
-//====================== Binding table (Explicit To Fast Composite)=========================================
-
-
-//Used by Interlaced Scaling Kernels
-
-
-//========== Sampler State Table Index (Explicit To Fast Composite)==========
-//Sampler Index for AVS/IEF messages
-
-
-//Sampler Index for SIMD16 sampler messages
-
-
-//=============================================================================
-
-.declare fBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare bBUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare bBUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare bBUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare bBUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare uwBUFFER_0 Base=r64.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_1 Base=r80.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_2 Base=r96.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_3 Base=r112.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-//Pointer to mask reg
-
-.declare udBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-//r18
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-.declare udCSC_COEFF_0 Base=r18.0 ElementSize=4 Type=ud // 1 GRF
-
-//r19
-
-
-.declare udCSC_COEFF_1 Base=r19.0 ElementSize=4 Type=ud // 1 GRF
-
-
-//r20
-
-.declare uwALPHA_MASK_REG_TEMP Base=r20.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r21
-
-.declare uwALPHA_MASK_REG Base=r21.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r22
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-//Keep fORIGIN_X_NLAS, fY_OFFSET_2ND_BLOCK, fSTEP_X_NLAS, pMSGDSC_COPY, ubCONST_ALPHA_COPY as
-//sub registers of same GRF to enable using NODDCLR NODDCHK. -rT
-
-//r23
-
-
-//Lumakey
-
-
-//r24
-
-
-//r25
-
-
-//r26
-
-
-//defines to generate LABELS during compile time.
-
-
-//Msg payload buffers; upto 4 full-size messages can be written
-
-//Unnecessary to use the MSGPayLoad, So it is temporiarily used for conversion of YUV->RGB
-
-.declare fBUFFER_R Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> Type=f
-.declare fBUFFER_G Base=r30.0 ElementSize=4 SrcRegion=<8;8,1> Type=f
-.declare fBUFFER_B Base=r32.0 ElementSize=4 SrcRegion=<8;8,1> Type=f
-
-.declare fBUFFER_Y Base=r36.0 ElementSize=4 SrcRegion=<8;8,1> Type=f
-.declare fBUFFER_U Base=r38.0 ElementSize=4 SrcRegion=<8;8,1> Type=f
-.declare fBUFFER_V Base=r40.0 ElementSize=4 SrcRegion=<8;8,1> Type=f
-
-.declare wTempY Base=r42.0 ElementSize=2 Type=w
-.declare wTempU Base=r44.0 ElementSize=2 Type=w
-.declare wTempV Base=r46.0 ElementSize=2 Type=w
-
-.declare ubTempY Base=r42.0 ElementSize=1 Type=ub
-.declare ubTempU Base=r44.0 ElementSize=1 Type=ub
-.declare ubTempV Base=r46.0 ElementSize=1 Type=ub
-
- // the r17 register (nTEMP0) is originally defined from "Common.inc"
- // instead of re-defining a nTEMP0 here, we use "SAVE_RGB" suffix for its naming
-
- .declare uwTemp0 Base=r17.0 ElementSize=2 Type=uw
-
-
-//_SAVE_INC_
- // ITU-R conversion, Now we are using ITU-R conversion
- // Y = 0.299R + 0.587G + 0.114B
- // U = -0.169R - 0.331G + 0.499B + 128
- // V = 0.499R - 0.418G - 0.0813B+ 128
-
- // At the save module we have all 8 address sub-registers available.
- // So we will use PING-PONG type of scheme to save the data using
- // pointers pBUF_CHNL_TOP_8x4 and pBUF_CHNL_BOT_8x4. This will help
- // reduce dependency. - rT
-
- //wBUFF_CHNL_PTR points to either buffer 0 or buffer 4.
- //Add appropriate offsets to get pointers for all buffers (1,2,3 or 5).
- //Offsets are zero for buffer 0 and buffer 4.
- //It always uses the YUVA layout.
-//for BUFFER_0
- mov (4) a0.0<1>:uw r22.0<4;4,1>:uw
- mov (4) a0.4<1>:uw r22.0<4;4,1>:uw
- // YUV uses the a0.5,a0.6 and a0.4 as the indirect-register
- // Y = a0.5, U=a0.6, V=a0.4
- // if channel swap?
- // This means that it should be BGRX(B is the LSB) or RGBX
- // 1 means that it is BGRX.
- and.nz.f0.0 null<1>:w r2.0<0;1,0>:uw 0x01:w
- // pointer swap
- (f0.0) mov (1) uwTemp0<1> a0.0:uw
- (f0.0) mov (1) a0.0:uw a0.1:uw
- (f0.0) mov (1) a0.1:uw uwTemp0<0;1,0>
-
-//the first line in the block 0
- mov (8) fBUFFER_R(0, 0)<1> r[a0.1, 1]<16;8,2>:ub
- mov (8) fBUFFER_R(1, 0)<1> r[a0.1, 17]<16;8,2>:ub
- mov (8) fBUFFER_G(0, 0)<1> r[a0.2, 1]<16;8,2>:ub
- mov (8) fBUFFER_G(1, 0)<1> r[a0.2, 17]<16;8,2>:ub
- mov (8) fBUFFER_B(0, 0)<1> r[a0.0, 1]<16;8,2>:ub
- mov (8) fBUFFER_B(1, 0)<1> r[a0.0, 17]<16;8,2>:ub
-
- mul (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> 0.299f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> 0.587f
- mac (16) fBUFFER_Y(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.114f
-
- mov (16) acc0.0<1>:f 128.0f
- mac (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> -0.169f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> -0.331f
- mac (16) fBUFFER_U(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.499f
-
- mov (16) acc0.0<1>:f 128.0f
- mac (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> 0.499f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> -0.418f
- mac (16) fBUFFER_V(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> -0.0813f
-
- mov (16) wTempY(0,0)<2> fBUFFER_Y(0, 0)<8;8,1>
- mov (16) wTempU(0,0)<2> fBUFFER_U(0, 0)<8;8,1>
- mov (16) wTempV(0,0)<2> fBUFFER_V(0, 0)<8;8,1>
-
- mov (16) r[a0.5, 0]<1>:uw 0:uw
- mov (16) r[a0.6, 0]<1>:uw 0:uw
- mov (16) r[a0.4, 0]<1>:uw 0:uw
- mov (16) r[a0.5,1]<2>:ub ubTempY(0, 0)<32;8,4>
- mov (16) r[a0.6,1]<2>:ub ubTempU(0, 0)<32;8,4>
- mov (16) r[a0.4,1]<2>:ub ubTempV(0, 0)<32;8,4>
-
-
-//the second line in the block 0
- mov (8) fBUFFER_R(0, 0)<1> r[a0.1, 33]<16;8,2>:ub
- mov (8) fBUFFER_R(1, 0)<1> r[a0.1, 49]<16;8,2>:ub
- mov (8) fBUFFER_G(0, 0)<1> r[a0.2, 33]<16;8,2>:ub
- mov (8) fBUFFER_G(1, 0)<1> r[a0.2, 49]<16;8,2>:ub
- mov (8) fBUFFER_B(0, 0)<1> r[a0.0, 33]<16;8,2>:ub
- mov (8) fBUFFER_B(1, 0)<1> r[a0.0, 49]<16;8,2>:ub
-
- mul (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> 0.299f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> 0.587f
- mac (16) fBUFFER_Y(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.114f
-
- mov (16) acc0.0<1>:f 128.0f
- mac (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> -0.169f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> -0.331f
- mac (16) fBUFFER_U(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.499f
-
- mov (16) acc0.0<1>:f 128.0f
- mac (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> 0.499f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> -0.418f
- mac (16) fBUFFER_V(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> -0.0813f
-
- mov (16) wTempY(0,0)<2> fBUFFER_Y(0, 0)<8;8,1>
- mov (16) wTempU(0,0)<2> fBUFFER_U(0, 0)<8;8,1>
- mov (16) wTempV(0,0)<2> fBUFFER_V(0, 0)<8;8,1>
-
- mov (16) r[a0.5, 32]<1>:uw 0:uw
- mov (16) r[a0.6, 32]<1>:uw 0:uw
- mov (16) r[a0.4, 32]<1>:uw 0:uw
- mov (16) r[a0.5,33]<2>:ub ubTempY(0, 0)<32;8,4>
- mov (16) r[a0.6,33]<2>:ub ubTempU(0, 0)<32;8,4>
- mov (16) r[a0.4,33]<2>:ub ubTempV(0, 0)<32;8,4>
-
-//the third line in the block 0
- mov (8) fBUFFER_R(0, 0)<1> r[a0.1, 65]<16;8,2>:ub
- mov (8) fBUFFER_R(1, 0)<1> r[a0.1, 81]<16;8,2>:ub
- mov (8) fBUFFER_G(0, 0)<1> r[a0.2, 65]<16;8,2>:ub
- mov (8) fBUFFER_G(1, 0)<1> r[a0.2, 81]<16;8,2>:ub
- mov (8) fBUFFER_B(0, 0)<1> r[a0.0, 65]<16;8,2>:ub
- mov (8) fBUFFER_B(1, 0)<1> r[a0.0, 81]<16;8,2>:ub
-
- mul (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> 0.299f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> 0.587f
- mac (16) fBUFFER_Y(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.114f
-
- mov (16) acc0.0<1>:f 128.0f
- mac (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> -0.169f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> -0.331f
- mac (16) fBUFFER_U(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.499f
-
- mov (16) acc0.0<1>:f 128.0f
- mac (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> 0.499f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> -0.418f
- mac (16) fBUFFER_V(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> -0.0813f
-
- mov (16) wTempY(0,0)<2> fBUFFER_Y(0, 0)<8;8,1>
- mov (16) wTempU(0,0)<2> fBUFFER_U(0, 0)<8;8,1>
- mov (16) wTempV(0,0)<2> fBUFFER_V(0, 0)<8;8,1>
-
- mov (16) r[a0.5, 64]<1>:uw 0:uw
- mov (16) r[a0.6, 64]<1>:uw 0:uw
- mov (16) r[a0.4, 64]<1>:uw 0:uw
- mov (16) r[a0.5,65]<2>:ub ubTempY(0, 0)<32;8,4>
- mov (16) r[a0.6,65]<2>:ub ubTempU(0, 0)<32;8,4>
- mov (16) r[a0.4,65]<2>:ub ubTempV(0, 0)<32;8,4>
-
-//the fourth line in the block 0
- mov (8) fBUFFER_R(0, 0)<1> r[a0.1, 97]<16;8,2>:ub
- mov (8) fBUFFER_R(1, 0)<1> r[a0.1, 113]<16;8,2>:ub
- mov (8) fBUFFER_G(0, 0)<1> r[a0.2, 97]<16;8,2>:ub
- mov (8) fBUFFER_G(1, 0)<1> r[a0.2, 113]<16;8,2>:ub
- mov (8) fBUFFER_B(0, 0)<1> r[a0.0, 97]<16;8,2>:ub
- mov (8) fBUFFER_B(1, 0)<1> r[a0.0, 113]<16;8,2>:ub
-
- mul (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> 0.299f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> 0.587f
- mac (16) fBUFFER_Y(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.114f
-
- mov (16) acc0.0<1>:f 128.0f
- mac (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> -0.169f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> -0.331f
- mac (16) fBUFFER_U(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.499f
-
- mov (16) acc0.0<1>:f 128.0f
- mac (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> 0.499f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> -0.418f
- mac (16) fBUFFER_V(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> -0.0813f
-
- mov (16) wTempY(0,0)<2> fBUFFER_Y(0, 0)<8;8,1>
- mov (16) wTempU(0,0)<2> fBUFFER_U(0, 0)<8;8,1>
- mov (16) wTempV(0,0)<2> fBUFFER_V(0, 0)<8;8,1>
-
- mov (16) r[a0.5, 96]<1>:uw 0:uw
- mov (16) r[a0.6, 96]<1>:uw 0:uw
- mov (16) r[a0.4, 96]<1>:uw 0:uw
- mov (16) r[a0.5,97]<2>:ub ubTempY(0, 0)<32;8,4>
- mov (16) r[a0.6,97]<2>:ub ubTempU(0, 0)<32;8,4>
- mov (16) r[a0.4,97]<2>:ub ubTempV(0, 0)<32;8,4>
-
-//for Buffer_1
-
- add (8) a0.0<1>:uw a0.0<8;8,1>:uw 512:uw
-//the first line in the block 1
- mov (8) fBUFFER_R(0, 0)<1> r[a0.1, 1]<16;8,2>:ub
- mov (8) fBUFFER_R(1, 0)<1> r[a0.1, 17]<16;8,2>:ub
- mov (8) fBUFFER_G(0, 0)<1> r[a0.2, 1]<16;8,2>:ub
- mov (8) fBUFFER_G(1, 0)<1> r[a0.2, 17]<16;8,2>:ub
- mov (8) fBUFFER_B(0, 0)<1> r[a0.0, 1]<16;8,2>:ub
- mov (8) fBUFFER_B(1, 0)<1> r[a0.0, 17]<16;8,2>:ub
-
- mul (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> 0.299f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> 0.587f
- mac (16) fBUFFER_Y(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.114f
-
- mov (16) acc0.0<1>:f 128.0f
- mac (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> -0.169f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> -0.331f
- mac (16) fBUFFER_U(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.499f
-
- mov (16) acc0.0<1>:f 128.0f
- mac (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> 0.499f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> -0.418f
- mac (16) fBUFFER_V(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> -0.0813f
-
- mov (16) wTempY(0,0)<2> fBUFFER_Y(0, 0)<8;8,1>
- mov (16) wTempU(0,0)<2> fBUFFER_U(0, 0)<8;8,1>
- mov (16) wTempV(0,0)<2> fBUFFER_V(0, 0)<8;8,1>
-
- mov (16) r[a0.5, 0]<1>:uw 0:uw
- mov (16) r[a0.6, 0]<1>:uw 0:uw
- mov (16) r[a0.4, 0]<1>:uw 0:uw
- mov (16) r[a0.5,1]<2>:ub ubTempY(0, 0)<32;8,4>
- mov (16) r[a0.6,1]<2>:ub ubTempU(0, 0)<32;8,4>
- mov (16) r[a0.4,1]<2>:ub ubTempV(0, 0)<32;8,4>
-
-
-//the second line in the block 1
- mov (8) fBUFFER_R(0, 0)<1> r[a0.1, 33]<16;8,2>:ub
- mov (8) fBUFFER_R(1, 0)<1> r[a0.1, 49]<16;8,2>:ub
- mov (8) fBUFFER_G(0, 0)<1> r[a0.2, 33]<16;8,2>:ub
- mov (8) fBUFFER_G(1, 0)<1> r[a0.2, 49]<16;8,2>:ub
- mov (8) fBUFFER_B(0, 0)<1> r[a0.0, 33]<16;8,2>:ub
- mov (8) fBUFFER_B(1, 0)<1> r[a0.0, 49]<16;8,2>:ub
-
- mul (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> 0.299f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> 0.587f
- mac (16) fBUFFER_Y(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.114f
-
- mov (16) acc0.0<1>:f 128.0f
- mac (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> -0.169f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> -0.331f
- mac (16) fBUFFER_U(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.499f
-
- mov (16) acc0.0<1>:f 128.0f
- mac (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> 0.499f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> -0.418f
- mac (16) fBUFFER_V(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> -0.0813f
-
- mov (16) wTempY(0,0)<2> fBUFFER_Y(0, 0)<8;8,1>
- mov (16) wTempU(0,0)<2> fBUFFER_U(0, 0)<8;8,1>
- mov (16) wTempV(0,0)<2> fBUFFER_V(0, 0)<8;8,1>
-
- mov (16) r[a0.5, 32]<1>:uw 0:uw
- mov (16) r[a0.6, 32]<1>:uw 0:uw
- mov (16) r[a0.4, 32]<1>:uw 0:uw
- mov (16) r[a0.5,33]<2>:ub ubTempY(0, 0)<32;8,4>
- mov (16) r[a0.6,33]<2>:ub ubTempU(0, 0)<32;8,4>
- mov (16) r[a0.4,33]<2>:ub ubTempV(0, 0)<32;8,4>
-
-//the third line in the block 1
- mov (8) fBUFFER_R(0, 0)<1> r[a0.1, 65]<16;8,2>:ub
- mov (8) fBUFFER_R(1, 0)<1> r[a0.1, 81]<16;8,2>:ub
- mov (8) fBUFFER_G(0, 0)<1> r[a0.2, 65]<16;8,2>:ub
- mov (8) fBUFFER_G(1, 0)<1> r[a0.2, 81]<16;8,2>:ub
- mov (8) fBUFFER_B(0, 0)<1> r[a0.0, 65]<16;8,2>:ub
- mov (8) fBUFFER_B(1, 0)<1> r[a0.0, 81]<16;8,2>:ub
-
- mul (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> 0.299f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> 0.587f
- mac (16) fBUFFER_Y(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.114f
-
- mov (16) acc0.0<1>:f 128.0f
- mac (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> -0.169f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> -0.331f
- mac (16) fBUFFER_U(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.499f
-
- mov (16) acc0.0<1>:f 128.0f
- mac (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> 0.499f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> -0.418f
- mac (16) fBUFFER_V(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> -0.0813f
-
- mov (16) wTempY(0,0)<2> fBUFFER_Y(0, 0)<8;8,1>
- mov (16) wTempU(0,0)<2> fBUFFER_U(0, 0)<8;8,1>
- mov (16) wTempV(0,0)<2> fBUFFER_V(0, 0)<8;8,1>
-
- mov (16) r[a0.5, 64]<1>:uw 0:uw
- mov (16) r[a0.6, 64]<1>:uw 0:uw
- mov (16) r[a0.4, 64]<1>:uw 0:uw
- mov (16) r[a0.5,65]<2>:ub ubTempY(0, 0)<32;8,4>
- mov (16) r[a0.6,65]<2>:ub ubTempU(0, 0)<32;8,4>
- mov (16) r[a0.4,65]<2>:ub ubTempV(0, 0)<32;8,4>
-
-//the fourth line in the block 1
- mov (8) fBUFFER_R(0, 0)<1> r[a0.1, 97]<16;8,2>:ub
- mov (8) fBUFFER_R(1, 0)<1> r[a0.1, 113]<16;8,2>:ub
- mov (8) fBUFFER_G(0, 0)<1> r[a0.2, 97]<16;8,2>:ub
- mov (8) fBUFFER_G(1, 0)<1> r[a0.2, 113]<16;8,2>:ub
- mov (8) fBUFFER_B(0, 0)<1> r[a0.0, 97]<16;8,2>:ub
- mov (8) fBUFFER_B(1, 0)<1> r[a0.0, 113]<16;8,2>:ub
-
- mul (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> 0.299f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> 0.587f
- mac (16) fBUFFER_Y(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.114f
-
- mov (16) acc0.0<1>:f 128.0f
- mac (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> -0.169f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> -0.331f
- mac (16) fBUFFER_U(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.499f
-
- mov (16) acc0.0<1>:f 128.0f
- mac (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> 0.499f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> -0.418f
- mac (16) fBUFFER_V(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> -0.0813f
-
- mov (16) wTempY(0,0)<2> fBUFFER_Y(0, 0)<8;8,1>
- mov (16) wTempU(0,0)<2> fBUFFER_U(0, 0)<8;8,1>
- mov (16) wTempV(0,0)<2> fBUFFER_V(0, 0)<8;8,1>
-
- mov (16) r[a0.5, 96]<1>:uw 0:uw
- mov (16) r[a0.6, 96]<1>:uw 0:uw
- mov (16) r[a0.4, 96]<1>:uw 0:uw
- mov (16) r[a0.5,97]<2>:ub ubTempY(0, 0)<32;8,4>
- mov (16) r[a0.6,97]<2>:ub ubTempU(0, 0)<32;8,4>
- mov (16) r[a0.4,97]<2>:ub ubTempV(0, 0)<32;8,4>
-
-//for Buffer_2
- add (8) a0.0<1>:uw a0.0<8;8,1>:uw 512:uw
-//the first line in the block 2
- mov (8) fBUFFER_R(0, 0)<1> r[a0.1, 1]<16;8,2>:ub
- mov (8) fBUFFER_R(1, 0)<1> r[a0.1, 17]<16;8,2>:ub
- mov (8) fBUFFER_G(0, 0)<1> r[a0.2, 1]<16;8,2>:ub
- mov (8) fBUFFER_G(1, 0)<1> r[a0.2, 17]<16;8,2>:ub
- mov (8) fBUFFER_B(0, 0)<1> r[a0.0, 1]<16;8,2>:ub
- mov (8) fBUFFER_B(1, 0)<1> r[a0.0, 17]<16;8,2>:ub
-
- mul (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> 0.299f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> 0.587f
- mac (16) fBUFFER_Y(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.114f
-
- mov (16) acc0.0<1>:f 128.0f
- mac (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> -0.169f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> -0.331f
- mac (16) fBUFFER_U(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.499f
-
- mov (16) acc0.0<1>:f 128.0f
- mac (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> 0.499f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> -0.418f
- mac (16) fBUFFER_V(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> -0.0813f
-
- mov (16) wTempY(0,0)<2> fBUFFER_Y(0, 0)<8;8,1>
- mov (16) wTempU(0,0)<2> fBUFFER_U(0, 0)<8;8,1>
- mov (16) wTempV(0,0)<2> fBUFFER_V(0, 0)<8;8,1>
-
- mov (16) r[a0.5, 0]<1>:uw 0:uw
- mov (16) r[a0.6, 0]<1>:uw 0:uw
- mov (16) r[a0.4, 0]<1>:uw 0:uw
- mov (16) r[a0.5,1]<2>:ub ubTempY(0, 0)<32;8,4>
- mov (16) r[a0.6,1]<2>:ub ubTempU(0, 0)<32;8,4>
- mov (16) r[a0.4,1]<2>:ub ubTempV(0, 0)<32;8,4>
-
-//the second line in the block 2
- mov (8) fBUFFER_R(0, 0)<1> r[a0.1, 33]<16;8,2>:ub
- mov (8) fBUFFER_R(1, 0)<1> r[a0.1, 49]<16;8,2>:ub
- mov (8) fBUFFER_G(0, 0)<1> r[a0.2, 33]<16;8,2>:ub
- mov (8) fBUFFER_G(1, 0)<1> r[a0.2, 49]<16;8,2>:ub
- mov (8) fBUFFER_B(0, 0)<1> r[a0.0, 33]<16;8,2>:ub
- mov (8) fBUFFER_B(1, 0)<1> r[a0.0, 49]<16;8,2>:ub
-
- mul (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> 0.299f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> 0.587f
- mac (16) fBUFFER_Y(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.114f
-
- mov (16) acc0.0<1>:f 128.0f
- mac (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> -0.169f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> -0.331f
- mac (16) fBUFFER_U(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.499f
-
- mov (16) acc0.0<1>:f 128.0f
- mac (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> 0.499f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> -0.418f
- mac (16) fBUFFER_V(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> -0.0813f
-
- mov (16) wTempY(0,0)<2> fBUFFER_Y(0, 0)<8;8,1>
- mov (16) wTempU(0,0)<2> fBUFFER_U(0, 0)<8;8,1>
- mov (16) wTempV(0,0)<2> fBUFFER_V(0, 0)<8;8,1>
-
- mov (16) r[a0.5, 32]<1>:uw 0:uw
- mov (16) r[a0.6, 32]<1>:uw 0:uw
- mov (16) r[a0.4, 32]<1>:uw 0:uw
- mov (16) r[a0.5,33]<2>:ub ubTempY(0, 0)<32;8,4>
- mov (16) r[a0.6,33]<2>:ub ubTempU(0, 0)<32;8,4>
- mov (16) r[a0.4,33]<2>:ub ubTempV(0, 0)<32;8,4>
-
-//the third line in the block 2
- mov (8) fBUFFER_R(0, 0)<1> r[a0.1, 65]<16;8,2>:ub
- mov (8) fBUFFER_R(1, 0)<1> r[a0.1, 81]<16;8,2>:ub
- mov (8) fBUFFER_G(0, 0)<1> r[a0.2, 65]<16;8,2>:ub
- mov (8) fBUFFER_G(1, 0)<1> r[a0.2, 81]<16;8,2>:ub
- mov (8) fBUFFER_B(0, 0)<1> r[a0.0, 65]<16;8,2>:ub
- mov (8) fBUFFER_B(1, 0)<1> r[a0.0, 81]<16;8,2>:ub
-
- mul (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> 0.299f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> 0.587f
- mac (16) fBUFFER_Y(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.114f
-
- mov (16) acc0.0<1>:f 128.0f
- mac (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> -0.169f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> -0.331f
- mac (16) fBUFFER_U(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.499f
-
- mov (16) acc0.0<1>:f 128.0f
- mac (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> 0.499f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> -0.418f
- mac (16) fBUFFER_V(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> -0.0813f
-
- mov (16) wTempY(0,0)<2> fBUFFER_Y(0, 0)<8;8,1>
- mov (16) wTempU(0,0)<2> fBUFFER_U(0, 0)<8;8,1>
- mov (16) wTempV(0,0)<2> fBUFFER_V(0, 0)<8;8,1>
-
- mov (16) r[a0.5, 64]<1>:uw 0:uw
- mov (16) r[a0.6, 64]<1>:uw 0:uw
- mov (16) r[a0.4, 64]<1>:uw 0:uw
- mov (16) r[a0.5,65]<2>:ub ubTempY(0, 0)<32;8,4>
- mov (16) r[a0.6,65]<2>:ub ubTempU(0, 0)<32;8,4>
- mov (16) r[a0.4,65]<2>:ub ubTempV(0, 0)<32;8,4>
-
-//the fourth line in the block 2
- mov (8) fBUFFER_R(0, 0)<1> r[a0.1, 97]<16;8,2>:ub
- mov (8) fBUFFER_R(1, 0)<1> r[a0.1, 113]<16;8,2>:ub
- mov (8) fBUFFER_G(0, 0)<1> r[a0.2, 97]<16;8,2>:ub
- mov (8) fBUFFER_G(1, 0)<1> r[a0.2, 113]<16;8,2>:ub
- mov (8) fBUFFER_B(0, 0)<1> r[a0.0, 97]<16;8,2>:ub
- mov (8) fBUFFER_B(1, 0)<1> r[a0.0, 113]<16;8,2>:ub
-
- mul (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> 0.299f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> 0.587f
- mac (16) fBUFFER_Y(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.114f
-
- mov (16) acc0.0<1>:f 128.0f
- mac (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> -0.169f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> -0.331f
- mac (16) fBUFFER_U(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.499f
-
- mov (16) acc0.0<1>:f 128.0f
- mac (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> 0.499f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> -0.418f
- mac (16) fBUFFER_V(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> -0.0813f
-
- mov (16) wTempY(0,0)<2> fBUFFER_Y(0, 0)<8;8,1>
- mov (16) wTempU(0,0)<2> fBUFFER_U(0, 0)<8;8,1>
- mov (16) wTempV(0,0)<2> fBUFFER_V(0, 0)<8;8,1>
-
- mov (16) r[a0.5, 96]<1>:uw 0:uw
- mov (16) r[a0.6, 96]<1>:uw 0:uw
- mov (16) r[a0.4, 96]<1>:uw 0:uw
- mov (16) r[a0.5,97]<2>:ub ubTempY(0, 0)<32;8,4>
- mov (16) r[a0.6,97]<2>:ub ubTempU(0, 0)<32;8,4>
- mov (16) r[a0.4,97]<2>:ub ubTempV(0, 0)<32;8,4>
-
-//for Buffer_3
- add (8) a0.0<1>:uw a0.0<8;8,1>:uw 512:uw
-//the first line in the block 3
- mov (8) fBUFFER_R(0, 0)<1> r[a0.1, 1]<16;8,2>:ub
- mov (8) fBUFFER_R(1, 0)<1> r[a0.1, 17]<16;8,2>:ub
- mov (8) fBUFFER_G(0, 0)<1> r[a0.2, 1]<16;8,2>:ub
- mov (8) fBUFFER_G(1, 0)<1> r[a0.2, 17]<16;8,2>:ub
- mov (8) fBUFFER_B(0, 0)<1> r[a0.0, 1]<16;8,2>:ub
- mov (8) fBUFFER_B(1, 0)<1> r[a0.0, 17]<16;8,2>:ub
-
- mul (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> 0.299f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> 0.587f
- mac (16) fBUFFER_Y(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.114f
-
- mov (16) acc0.0<1>:f 128.0f
- mac (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> -0.169f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> -0.331f
- mac (16) fBUFFER_U(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.499f
-
- mov (16) acc0.0<1>:f 128.0f
- mac (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> 0.499f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> -0.418f
- mac (16) fBUFFER_V(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> -0.0813f
-
- mov (16) wTempY(0,0)<2> fBUFFER_Y(0, 0)<8;8,1>
- mov (16) wTempU(0,0)<2> fBUFFER_U(0, 0)<8;8,1>
- mov (16) wTempV(0,0)<2> fBUFFER_V(0, 0)<8;8,1>
-
- mov (16) r[a0.5, 0]<1>:uw 0:uw
- mov (16) r[a0.6, 0]<1>:uw 0:uw
- mov (16) r[a0.4, 0]<1>:uw 0:uw
- mov (16) r[a0.5,1]<2>:ub ubTempY(0, 0)<32;8,4>
- mov (16) r[a0.6,1]<2>:ub ubTempU(0, 0)<32;8,4>
- mov (16) r[a0.4,1]<2>:ub ubTempV(0, 0)<32;8,4>
-
-
-//the second line in the block 3
- mov (8) fBUFFER_R(0, 0)<1> r[a0.1, 33]<16;8,2>:ub
- mov (8) fBUFFER_R(1, 0)<1> r[a0.1, 49]<16;8,2>:ub
- mov (8) fBUFFER_G(0, 0)<1> r[a0.2, 33]<16;8,2>:ub
- mov (8) fBUFFER_G(1, 0)<1> r[a0.2, 49]<16;8,2>:ub
- mov (8) fBUFFER_B(0, 0)<1> r[a0.0, 33]<16;8,2>:ub
- mov (8) fBUFFER_B(1, 0)<1> r[a0.0, 49]<16;8,2>:ub
-
- mul (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> 0.299f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> 0.587f
- mac (16) fBUFFER_Y(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.114f
-
- mov (16) acc0.0<1>:f 128.0f
- mac (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> -0.169f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> -0.331f
- mac (16) fBUFFER_U(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.499f
-
- mov (16) acc0.0<1>:f 128.0f
- mac (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> 0.499f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> -0.418f
- mac (16) fBUFFER_V(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> -0.0813f
-
- mov (16) wTempY(0,0)<2> fBUFFER_Y(0, 0)<8;8,1>
- mov (16) wTempU(0,0)<2> fBUFFER_U(0, 0)<8;8,1>
- mov (16) wTempV(0,0)<2> fBUFFER_V(0, 0)<8;8,1>
-
- mov (16) r[a0.5, 32]<1>:uw 0:uw
- mov (16) r[a0.6, 32]<1>:uw 0:uw
- mov (16) r[a0.4, 32]<1>:uw 0:uw
- mov (16) r[a0.5,33]<2>:ub ubTempY(0, 0)<32;8,4>
- mov (16) r[a0.6,33]<2>:ub ubTempU(0, 0)<32;8,4>
- mov (16) r[a0.4,33]<2>:ub ubTempV(0, 0)<32;8,4>
-
-//the third line in the block 3
- mov (8) fBUFFER_R(0, 0)<1> r[a0.1, 65]<16;8,2>:ub
- mov (8) fBUFFER_R(1, 0)<1> r[a0.1, 81]<16;8,2>:ub
- mov (8) fBUFFER_G(0, 0)<1> r[a0.2, 65]<16;8,2>:ub
- mov (8) fBUFFER_G(1, 0)<1> r[a0.2, 81]<16;8,2>:ub
- mov (8) fBUFFER_B(0, 0)<1> r[a0.0, 65]<16;8,2>:ub
- mov (8) fBUFFER_B(1, 0)<1> r[a0.0, 81]<16;8,2>:ub
-
- mul (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> 0.299f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> 0.587f
- mac (16) fBUFFER_Y(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.114f
-
- mov (16) acc0.0<1>:f 128.0f
- mac (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> -0.169f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> -0.331f
- mac (16) fBUFFER_U(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.499f
-
- mov (16) acc0.0<1>:f 128.0f
- mac (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> 0.499f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> -0.418f
- mac (16) fBUFFER_V(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> -0.0813f
-
- mov (16) wTempY(0,0)<2> fBUFFER_Y(0, 0)<8;8,1>
- mov (16) wTempU(0,0)<2> fBUFFER_U(0, 0)<8;8,1>
- mov (16) wTempV(0,0)<2> fBUFFER_V(0, 0)<8;8,1>
-
- mov (16) r[a0.5, 64]<1>:uw 0:uw
- mov (16) r[a0.6, 64]<1>:uw 0:uw
- mov (16) r[a0.4, 64]<1>:uw 0:uw
- mov (16) r[a0.5,65]<2>:ub ubTempY(0, 0)<32;8,4>
- mov (16) r[a0.6,65]<2>:ub ubTempU(0, 0)<32;8,4>
- mov (16) r[a0.4,65]<2>:ub ubTempV(0, 0)<32;8,4>
-
-//the fourth line in the block 3
- mov (8) fBUFFER_R(0, 0)<1> r[a0.1, 97]<16;8,2>:ub
- mov (8) fBUFFER_R(1, 0)<1> r[a0.1, 113]<16;8,2>:ub
- mov (8) fBUFFER_G(0, 0)<1> r[a0.2, 97]<16;8,2>:ub
- mov (8) fBUFFER_G(1, 0)<1> r[a0.2, 113]<16;8,2>:ub
- mov (8) fBUFFER_B(0, 0)<1> r[a0.0, 97]<16;8,2>:ub
- mov (8) fBUFFER_B(1, 0)<1> r[a0.0, 113]<16;8,2>:ub
-
- mul (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> 0.299f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> 0.587f
- mac (16) fBUFFER_Y(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.114f
-
- mov (16) acc0.0<1>:f 128.0f
- mac (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> -0.169f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> -0.331f
- mac (16) fBUFFER_U(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.499f
-
- mov (16) acc0.0<1>:f 128.0f
- mac (16) acc0.0<1>:f fBUFFER_R(0, 0)<8;8,1> 0.499f
- mac (16) acc0.0<1>:f fBUFFER_G(0, 0)<8;8,1> -0.418f
- mac (16) fBUFFER_V(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> -0.0813f
-
- mov (16) wTempY(0,0)<2> fBUFFER_Y(0, 0)<8;8,1>
- mov (16) wTempU(0,0)<2> fBUFFER_U(0, 0)<8;8,1>
- mov (16) wTempV(0,0)<2> fBUFFER_V(0, 0)<8;8,1>
-
- mov (16) r[a0.5, 96]<1>:uw 0:uw
- mov (16) r[a0.6, 96]<1>:uw 0:uw
- mov (16) r[a0.4, 96]<1>:uw 0:uw
- mov (16) r[a0.5,97]<2>:ub ubTempY(0, 0)<32;8,4>
- mov (16) r[a0.6,97]<2>:ub ubTempU(0, 0)<32;8,4>
- mov (16) r[a0.4,97]<2>:ub ubTempV(0, 0)<32;8,4>
-
diff --git a/src/shaders/post_processing/gen8/Save_AVS_NV12.g8a b/src/shaders/post_processing/gen8/Save_AVS_NV12.g8a
deleted file mode 100644
index 5c59f0b..0000000
--- a/src/shaders/post_processing/gen8/Save_AVS_NV12.g8a
+++ /dev/null
@@ -1,555 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-// 131 // Total instruction count
-// 1 // Total kernel count
-
-
-
-// Module name: common.inc
-//
-// Common header file for all Video-Processing kernels
-//
-
-.default_execution_size (16)
-.default_register_type :ub
-
-.reg_count_total 128
-.reg_count_payload 7
-
-//========== Common constants ==========
-
-
-//========== Macros ==========
-
-
-//Fast Jump, For more details see "Set_Layer_N.asm"
-
-
-//========== Defines ====================
-
-//========== Static Parameters (Common To All) ==========
-//r1
-
-
-//r2
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-//Color Pipe (IECP) parameters
-
-
-//ByteCopy
-
-
-//r4
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-
-//========== Inline parameters (Common To All) ===========
-
-
-//============== Binding Index Table===========
-//Common between DNDI and DNUV
-
-
-//================= Common Message Descriptor =====
-// Message descriptor for thread spawning
-// Message Descriptors
-// = 000 0001 (min message len 1 ) 0,0000 (resp len 0 -add later)
-// 0000,0000,0000
-// 0001(Spawn a root thread),0001 (Root thread spawn thread)
-// = 0x02000011
-// Thread Spawner Message Descriptor
-
-
-// Message descriptor for atomic operation add
-// Message Descriptors
-// = 000 0110 (min message len 6 ) 0,0000 (resp len 0 -add later)
-// 1(header present)001,10(typed atomic operation)0(return enabled)0(slot group, low 8 bits),0111 (AOP_Add)
-// 0000,0000 (Binding table index, added later)
-// = 0x02000011
-
-// Atomic Operation Add Message Descriptor
-
-
-// Message descriptor for dataport media write
- // Message Descriptors
- // = 000 0001 (min message len 1 - add later) 00000 (resp len 0)
- // 1 (header present 1) 0 1010 (media block write) 000000
- // 00000000 (binding table index - set later)
- // = 0x020A8000
-
-
-// Message Length defines
-
-
-// Response Length defines
-
-
-// Block Width and Height Size defines
-
-
-// Extended Message Descriptors
-
-
-// Common message descriptors:
-
-
-//===================== Math Function Control ===================================
-
-
-//============ Message Registers ===============
- // buf4 starts from r28
-
-
-//#define mMSGHDR_EOT r43 // Dummy Message Register for EOT
-
-
-.declare mubMSGPAYLOAD Base=r30 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare muwMSGPAYLOAD Base=r30 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-.declare mudMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-.declare mfMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=f
-
-//=================== End of thread instruction ===========================
-
-
-//=====================Pointers Used=====================================
-
-
-//=======================================================================
-
-
-//r11-r17
-// Define temp space for any usages
-
-
-// Common Buffers
-
-
-// temp space for rotation
-
-.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
-
-
-// Module name: Save_AVS_NV12.asm
-//
-// Save NV12 420 frame data block of size 16x16
-//
-// To save 16x16 block (16x16 bytes of Y and 16x8 bytes of interleaved UV), we need 2 send instructions with of size 16x16 and 16x8 each.
-// ---------------
-// | 16x16 |
-// | YUYV |
-// ---------------
-// | 16x8 UV |
-// ---------------
-
-//-----------------------------------------------------------------
-//The layout of data is as follows:
-//mMSGHDR0 : Y data header (16x16)
-//mubMSGPAYLOAD0 : Y data payload (8 GRFs)
-//mMSGHDR1 : U data header (16x8)
-//mubMSGPAYLOAD1 : U data payload (4 GRFs)
-//------------------------------------------------------------------
-
-
-
-// Module name: Save.inc
-
-
-
-
-// Description: Includes all definitions explicit to Fast Composite.
-
-
-
-
-// End of common.inc
-
-
-//========== GRF partition ==========
- // r0 header : r0 (1 GRF)
- // Static parameters : r1 - r6 (6 GRFS)
- // Inline parameters : r7 - r8 (2 GRFs)
- // MSGSRC : r27 (1 GRF)
-//===================================
-
-//Interface:
-//========== Static Parameters (Explicit To Fast Composite) ==========
-//r1
-//CSC Set 0
-
-
-.declare udCSC_CURBE Base=r1.0 ElementSize=4 Type=ud
-
-//Constant alpha
-
-
-//r2
-
-
-// Gen7 AVS WA
-
-
-// WiDi Definitions
-
-
-//Colorfill
-
-
- // 0: 0-degree, 1: 90, 2: 180, 3: 270-degree, clockwise.
-
-.declare ubCOLOR_PIXEL_VAL Base=r2.20 ElementSize=1 SrcRegion=<0;1,0> DstRegion=<1> Type=ub
-
-//r3
-//Normalised Ratio of Horizontal step size with main video for all layers
-
-
- //Normalised Ratio of Horizontal step size with main video for all layers becomes
- //Normalised Horizontal step size for all layers in VP_Setup.asm
-
-
-//r4
-//Normalised Vertical step size for all layers
-
-
-//r5
-//Normalised Vertical Frame Origin for all layers
-
-
-//r6
-//Normalised Horizontal Frame Origin for all layers
-
-
-//========== Inline Parameters (Explicit To Fast Composite) ==========
-
-
-//Main video Step X
-
-
-//====================== Binding table (Explicit To Fast Composite)=========================================
-
-
-//Used by Interlaced Scaling Kernels
-
-
-//========== Sampler State Table Index (Explicit To Fast Composite)==========
-//Sampler Index for AVS/IEF messages
-
-
-//Sampler Index for SIMD16 sampler messages
-
-
-//=============================================================================
-
-.declare fBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwBUFFER_0 Base=r64.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_1 Base=r80.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_2 Base=r96.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_3 Base=r112.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_4 Base=r28.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_5 Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubBUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4BUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-//Pointer to mask reg
-
-
-//r18
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-.declare udCSC_COEFF_0 Base=r18.0 ElementSize=4 Type=ud // 1 GRF
-
-//r19
-
-
-.declare udCSC_COEFF_1 Base=r19.0 ElementSize=4 Type=ud // 1 GRF
-
-
-//r20
-
-.declare uwALPHA_MASK_REG_TEMP Base=r20.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r21
-
-.declare uwALPHA_MASK_REG Base=r21.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r22
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-//Keep fORIGIN_X_NLAS, fY_OFFSET_2ND_BLOCK, fSTEP_X_NLAS, pMSGDSC_COPY, ubCONST_ALPHA_COPY as
-//sub registers of same GRF to enable using NODDCLR NODDCHK. -rT
-
-//r23
-
-
-//Lumakey
-
-
-//r24
-
-
-//r25
-
-
-//r26
-
-
-//defines to generate LABELS during compile time.
-
-
-//Msg payload buffers; upto 4 full-size messages can be written
-
-
-.declare mudMSGPAYLOAD0 Base=r29.0 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-.declare mudMSGPAYLOAD1 Base=r38.0 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-.declare mudMSGPAYLOAD2 Base=r47.0 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-.declare mudMSGPAYLOAD3 Base=r56.0 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-
-.declare muwMSGPAYLOAD0 Base=r29.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-.declare muwMSGPAYLOAD1 Base=r38.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-.declare muwMSGPAYLOAD2 Base=r47.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-.declare muwMSGPAYLOAD3 Base=r56.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-
-.declare mubMSGPAYLOAD0 Base=r29.0 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare mubMSGPAYLOAD1 Base=r38.0 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare mubMSGPAYLOAD2 Base=r47.0 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare mubMSGPAYLOAD3 Base=r56.0 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare mubMSGPAYLOAD4 Base=r32.0 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare mubMSGPAYLOAD5 Base=r41.0 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare mubMSGPAYLOAD6 Base=r50.0 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare mubMSGPAYLOAD7 Base=r59.0 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-
-
- // the r17 register (nTEMP0) is originally defined from "Common.inc"
- // instead of re-defining a nTEMP0 here, we use "SAVE_RGB" suffix for its naming
-
- .declare uwTemp0 Base=r17.0 ElementSize=2 Type=uw
-
-
-//_SAVE_INC_
-
-
- // At the save module we have all 8 address sub-registers available.
- // So we will use PING-PONG type of scheme to save the data using
- // pointers pBUF_CHNL_TOP_8x4 and pBUF_CHNL_BOT_8x4. This will help
- // reduce dependency. - rT
-
- //wBUFF_CHNL_PTR points to either buffer 0 or buffer 4.
- //Add appropriate offsets to get pointers for all buffers (1,2,3 or 5).
- //Offsets are zero for buffer 0 and buffer 4.
- add (4) a0.0<1>:uw r22.0<4;4,1>:w 0:uw
- add (4) a0.4<1>:uw r22.0<4;4,1>:w 512:uw
-
- //Set up header for Y,U and V data
- 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 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)
-
-// Unscramble, and pack data directly to MRFs
-
-// Data 16x16 block is divided as -
-// ---------
-// | 0 |
-// ---------
-// | 1 |
-// ---------
-// | 2 |
-// ---------
-// | 3 |
-// ---------
-// All sub-blocks are of size 16x4
-// 0: ubBUFFER_0
-// 1: ubBUFFER_1, ubBUFFER_0+16
-// 2: ubBUFFER_2
-// 3: ubBUFFER_3, ubBUFFER_2+16
-
- //Y Rounding 16x4 top part
- add.sat (16) r[a0.1,0]<1>:uw r[a0.1,0]<16;16,1>:uw 0x0080:uw
- add.sat (16) r[a0.1,32]<1>:uw r[a0.1,32]<16;16,1>:uw 0x0080:uw
- add.sat (16) r[a0.1,64]<1>:uw r[a0.1,64]<16;16,1>:uw 0x0080:uw
- add.sat (16) r[a0.1,96]<1>:uw r[a0.1,96]<16;16,1>:uw 0x0080:uw
-
- // U Averaging and Rounding, 8x2 top part
- add.sat (8) r[a0.2,0]<2>:uw r[a0.2,0]<16;8,2>:uw 0x0080:uw
- add.sat (8) r[a0.2,64]<2>:uw r[a0.2,64]<16;8,2>:uw 0x0080:uw
-
- // V Averaging and Rounding, 8x2 top part
- add.sat (8) r[a0.0,0]<2>:uw r[a0.0,0]<16;8,2>:uw 0x0080:uw
- add.sat (8) r[a0.0,64]<2>:uw r[a0.0,64]<16;8,2>:uw 0x0080:uw
-
- add (4) a0.0<1>:uw r22.0<4;4,1>:w 1024:uw //Update Buffer 2 pointers
-
- //Y Rounding, 16x4 bottom part
- add.sat (16) r[a0.5,0]<1>:uw r[a0.5,0]<16;16,1>:uw 0x0080:uw
- add.sat (16) r[a0.5,32]<1>:uw r[a0.5,32]<16;16,1>:uw 0x0080:uw
- add.sat (16) r[a0.5,64]<1>:uw r[a0.5,64]<16;16,1>:uw 0x0080:uw
- add.sat (16) r[a0.5,96]<1>:uw r[a0.5,96]<16;16,1>:uw 0x0080:uw
-
- // U Averaging and Rounding, 8x2 bottom part
- add.sat (8) r[a0.6,0]<2>:uw r[a0.6,0]<16;8,2>:uw 0x0080:uw
- add.sat (8) r[a0.6,64]<2>:uw r[a0.6,64]<16;8,2>:uw 0x0080:uw
-
- // V Averaging and Rounding, 8x2 bottom part
- add.sat (8) r[a0.4,0]<2>:uw r[a0.4,0]<16;8,2>:uw 0x0080:uw
- add.sat (8) r[a0.4,64]<2>:uw r[a0.4,64]<16;8,2>:uw 0x0080:uw
-
- add (4) a0.4<1>:uw r22.0<4;4,1>:w 1536:uw //Update Buffer 3 pointers
-
- //Y Rounding 16x4 top part
- add.sat (16) r[a0.1,0]<1>:uw r[a0.1,0]<16;16,1>:uw 0x0080:uw
- add.sat (16) r[a0.1,32]<1>:uw r[a0.1,32]<16;16,1>:uw 0x0080:uw
- add.sat (16) r[a0.1,64]<1>:uw r[a0.1,64]<16;16,1>:uw 0x0080:uw
- add.sat (16) r[a0.1,96]<1>:uw r[a0.1,96]<16;16,1>:uw 0x0080:uw
-
- // U Averaging and Rounding, 8x2 top part
- add.sat (8) r[a0.2,0]<2>:uw r[a0.2,0]<16;8,2>:uw 0x0080:uw
- add.sat (8) r[a0.2,64]<2>:uw r[a0.2,64]<16;8,2>:uw 0x0080:uw
-
- // V Averaging and Rounding, 8x2 top part
- add.sat (8) r[a0.0,0]<2>:uw r[a0.0,0]<16;8,2>:uw 0x0080:uw
- add.sat (8) r[a0.0,64]<2>:uw r[a0.0,64]<16;8,2>:uw 0x0080:uw
-
- //Y Rounding, 16x4 bottom part
- add.sat (16) r[a0.5,0]<1>:uw r[a0.5,0]<16;16,1>:uw 0x0080:uw
- add.sat (16) r[a0.5,32]<1>:uw r[a0.5,32]<16;16,1>:uw 0x0080:uw
- add.sat (16) r[a0.5,64]<1>:uw r[a0.5,64]<16;16,1>:uw 0x0080:uw
- add.sat (16) r[a0.5,96]<1>:uw r[a0.5,96]<16;16,1>:uw 0x0080:uw
-
- // U Averaging and Rounding, 8x2 bottom part
- add.sat (8) r[a0.6,0]<2>:uw r[a0.6,0]<16;8,2>:uw 0x0080:uw
- add.sat (8) r[a0.6,64]<2>:uw r[a0.6,64]<16;8,2>:uw 0x0080:uw
-
- // V Averaging and Rounding, 8x2 bottom part
- add.sat (8) r[a0.4,0]<2>:uw r[a0.4,0]<16;8,2>:uw 0x0080:uw
- add.sat (8) r[a0.4,64]<2>:uw r[a0.4,64]<16;8,2>:uw 0x0080:uw
-
- // restore pBUF_CHNL_TOP_8x4 and pBUF_CHNL_BOT_8x4 registers
- add (4) a0.0<1>:uw r22.0<4;4,1>:w 0:uw
- add (4) a0.4<1>:uw r22.0<4;4,1>:w 512:uw
-
-//Buffer 0
-//Move Y to msg payload
- mov (16) mubMSGPAYLOAD0(0,0)<1> r[a0.1, 1]<32;16,2>:ub { NoDDClr }
- mov (16) mubMSGPAYLOAD0(0,16)<1> r[a0.1, 33]<32;16,2>:ub { NoDDChk }
- mov (16) mubMSGPAYLOAD0(1,0)<1> r[a0.1, 65]<32;16,2>:ub { NoDDClr }
- mov (16) mubMSGPAYLOAD0(1,16)<1> r[a0.1, 97]<32;16,2>:ub { NoDDChk }
-
-//Move U to msg payload
- mov (8) mubMSGPAYLOAD1(0,0)<2> r[a0.2, 1]<32;8,4>:ub { NoDDClr }
- mov (8) mubMSGPAYLOAD1(0,16)<2> r[a0.2, 65]<32;8,4>:ub { NoDDClr, NoDDChk }
-
-//Move V to msg payload
- mov (8) mubMSGPAYLOAD1(0,1)<2> r[a0.0, 1]<32;8,4>:ub { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD1(0,17)<2> r[a0.0, 65]<32;8,4>:ub { NoDDChk }
-
- add (4) a0.0<1>:uw r22.0<4;4,1>:w 1024:uw //Update Buffer 2 pointers
-
-//Buffer 1
- mov (16) mubMSGPAYLOAD0(2,0)<1> r[a0.5, 1]<32;16,2>:ub { NoDDClr }
- mov (16) mubMSGPAYLOAD0(2,16)<1> r[a0.5, 33]<32;16,2>:ub { NoDDChk }
- mov (16) mubMSGPAYLOAD0(3,0)<1> r[a0.5, 65]<32;16,2>:ub { NoDDClr }
- mov (16) mubMSGPAYLOAD0(3,16)<1> r[a0.5, 97]<32;16,2>:ub { NoDDChk }
-
- mov (8) mubMSGPAYLOAD1(1,0)<2> r[a0.6, 1]<32;8,4>:ub { NoDDClr }
- mov (8) mubMSGPAYLOAD1(1,16)<2> r[a0.6, 65]<32;8,4>:ub { NoDDClr, NoDDChk }
-
- mov (8) mubMSGPAYLOAD1(1,1)<2> r[a0.4, 1]<32;8,4>:ub { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD1(1,17)<2> r[a0.4, 65]<32;8,4>:ub { NoDDChk }
-
- add (4) a0.4<1>:uw r22.0<4;4,1>:w 1536:uw //Update Buffer 3 pointers
-
-//Buffer 2
- mov (16) mubMSGPAYLOAD0(4,0)<1> r[a0.1, 1]<32;16,2>:ub { NoDDClr }
- mov (16) mubMSGPAYLOAD0(4,16)<1> r[a0.1, 33]<32;16,2>:ub { NoDDChk }
- mov (16) mubMSGPAYLOAD0(5,0)<1> r[a0.1, 65]<32;16,2>:ub { NoDDClr }
- mov (16) mubMSGPAYLOAD0(5,16)<1> r[a0.1, 97]<32;16,2>:ub { NoDDChk }
-
- mov (8) mubMSGPAYLOAD1(2,0)<2> r[a0.2, 1]<32;8,4>:ub { NoDDClr }
- mov (8) mubMSGPAYLOAD1(2,16)<2> r[a0.2, 65]<32;8,4>:ub { NoDDClr, NoDDChk }
-
- mov (8) mubMSGPAYLOAD1(2,1)<2> r[a0.0, 1]<32;8,4>:ub { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD1(2,17)<2> r[a0.0, 65]<32;8,4>:ub { NoDDChk }
-
-//Buffer 3
- mov (16) mubMSGPAYLOAD0(6,0)<1> r[a0.5, 1]<32;16,2>:ub { NoDDClr }
- mov (16) mubMSGPAYLOAD0(6,16)<1> r[a0.5, 33]<32;16,2>:ub { NoDDChk }
- mov (16) mubMSGPAYLOAD0(7,0)<1> r[a0.5, 65]<32;16,2>:ub { NoDDClr }
- mov (16) mubMSGPAYLOAD0(7,16)<1> r[a0.5, 97]<32;16,2>:ub { NoDDChk }
-
- mov (8) mubMSGPAYLOAD1(3,0)<2> r[a0.6, 1]<32;8,4>:ub { NoDDClr }
- mov (8) mubMSGPAYLOAD1(3,16)<2> r[a0.6, 65]<32;8,4>:ub { NoDDClr, NoDDChk }
-
- mov (8) mubMSGPAYLOAD1(3,1)<2> r[a0.4, 1]<32;8,4>:ub { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD1(3,17)<2> r[a0.4, 65]<32;8,4>:ub { NoDDChk }
-//===========================================================================
-
-send (1) null<1>:d r28 0xc 0x120A8018:ud
-send (1) null<1>:d r37 0xc 0xA0A8019:ud
diff --git a/src/shaders/post_processing/gen8/Save_AVS_PA.g8a b/src/shaders/post_processing/gen8/Save_AVS_PA.g8a
deleted file mode 100644
index a8ddc09..0000000
--- a/src/shaders/post_processing/gen8/Save_AVS_PA.g8a
+++ /dev/null
@@ -1,629 +0,0 @@
-/*
- * Copyright 2000-2013 Intel Corporation All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * Authors: Zhao Yakui <yakui.zhao@intel.com>
- */
-// 174 // Total instruction count
-// 1 // Total kernel count
-
-
-
-// Module name: common.inc
-//
-// Common header file for all Video-Processing kernels
-//
-
-.default_execution_size (16)
-.default_register_type :ub
-
-.reg_count_total 128
-.reg_count_payload 7
-
-//========== Common constants ==========
-
-
-//========== Macros ==========
-
-
-//Fast Jump, For more details see "Set_Layer_N.asm"
-
-
-//========== Defines ====================
-
-//========== Static Parameters (Common To All) ==========
-//r1
-
-
-//r2
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-//Color Pipe (IECP) parameters
-
-
-//ByteCopy
-
-
-//r4
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-
-//========== Inline parameters (Common To All) ===========
-
-
-//============== Binding Index Table===========
-//Common between DNDI and DNUV
-
-
-//================= Common Message Descriptor =====
-// Message descriptor for thread spawning
-// Message Descriptors
-// = 000 0001 (min message len 1 ) 0,0000 (resp len 0 -add later)
-// 0000,0000,0000
-// 0001(Spawn a root thread),0001 (Root thread spawn thread)
-// = 0x02000011
-// Thread Spawner Message Descriptor
-
-
-// Message descriptor for atomic operation add
-// Message Descriptors
-// = 000 0110 (min message len 6 ) 0,0000 (resp len 0 -add later)
-// 1(header present)001,10(typed atomic operation)0(return enabled)0(slot group, low 8 bits),0111 (AOP_Add)
-// 0000,0000 (Binding table index, added later)
-// = 0x02000011
-
-// Atomic Operation Add Message Descriptor
-
-
-// Message descriptor for dataport media write
- // Message Descriptors
- // = 000 0001 (min message len 1 - add later) 00000 (resp len 0)
- // 1 (header present 1) 0 1010 (media block write) 000000
- // 00000000 (binding table index - set later)
- // = 0x020A8000
-
-
-// Message Length defines
-
-
-// Response Length defines
-
-
-// Block Width and Height Size defines
-
-
-// Extended Message Descriptors
-
-
-// Common message descriptors:
-
-
-//===================== Math Function Control ===================================
-
-
-//============ Message Registers ===============
- // buf4 starts from r28
-
-
-//#define mMSGHDR_EOT r43 // Dummy Message Register for EOT
-
-
-.declare mubMSGPAYLOAD Base=r30 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare muwMSGPAYLOAD Base=r30 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-.declare mudMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-.declare mfMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=f
-
-//=================== End of thread instruction ===========================
-
-
-//=====================Pointers Used=====================================
-
-
-//=======================================================================
-
-
-//r11-r17
-// Define temp space for any usages
-
-
-// Common Buffers
-
-
-// temp space for rotation
-
-.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
-
-
-// Module name: Save_AVS_PA.asm
-//
-// Save PA 422 frame data block of size 16x16
-//
-// To save 16x16 block (32x16 bytes of YUYV) we need 2 send instructions with of size 16x16 each.
-// -------------------------------
-// | 16x16 | 16x16 |
-// | YUYV | YUYV |
-// -------------------------------
-// these 2 sends are replaced by 8 32x2 sends to improve performance
-
-
-
-// Module name: Save.inc
-
-
-
-
-// Description: Includes all definitions explicit to Fast Composite.
-
-
-
-
-// End of common.inc
-
-
-//========== GRF partition ==========
- // r0 header : r0 (1 GRF)
- // Static parameters : r1 - r6 (6 GRFS)
- // Inline parameters : r7 - r8 (2 GRFs)
- // MSGSRC : r27 (1 GRF)
-//===================================
-
-//Interface:
-//========== Static Parameters (Explicit To Fast Composite) ==========
-//r1
-//CSC Set 0
-
-
-.declare udCSC_CURBE Base=r1.0 ElementSize=4 Type=ud
-
-//Constant alpha
-
-
-//r2
-
-
-// Gen7 AVS WA
-
-
-// WiDi Definitions
-
-
-//Colorfill
-
-
- // 0: 0-degree, 1: 90, 2: 180, 3: 270-degree, clockwise.
-
-.declare ubCOLOR_PIXEL_VAL Base=r2.20 ElementSize=1 SrcRegion=<0;1,0> DstRegion=<1> Type=ub
-
-//r3
-//Normalised Ratio of Horizontal step size with main video for all layers
-
-
- //Normalised Ratio of Horizontal step size with main video for all layers becomes
- //Normalised Horizontal step size for all layers in VP_Setup.asm
-
-
-//r4
-//Normalised Vertical step size for all layers
-
-
-//r5
-//Normalised Vertical Frame Origin for all layers
-
-
-//r6
-//Normalised Horizontal Frame Origin for all layers
-
-
-//========== Inline Parameters (Explicit To Fast Composite) ==========
-
-
-//Main video Step X
-
-
-//====================== Binding table (Explicit To Fast Composite)=========================================
-
-
-//Used by Interlaced Scaling Kernels
-
-
-//========== Sampler State Table Index (Explicit To Fast Composite)==========
-//Sampler Index for AVS/IEF messages
-
-
-//Sampler Index for SIMD16 sampler messages
-
-
-//=============================================================================
-
-.declare fBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwBUFFER_0 Base=r64.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_1 Base=r80.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_2 Base=r96.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_3 Base=r112.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_4 Base=r28.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_5 Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubBUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4BUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-//Pointer to mask reg
-
-
-//r18
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-.declare udCSC_COEFF_0 Base=r18.0 ElementSize=4 Type=ud // 1 GRF
-
-//r19
-
-
-.declare udCSC_COEFF_1 Base=r19.0 ElementSize=4 Type=ud // 1 GRF
-
-
-//r20
-
-.declare uwALPHA_MASK_REG_TEMP Base=r20.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r21
-
-.declare uwALPHA_MASK_REG Base=r21.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r22
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-//Keep fORIGIN_X_NLAS, fY_OFFSET_2ND_BLOCK, fSTEP_X_NLAS, pMSGDSC_COPY, ubCONST_ALPHA_COPY as
-//sub registers of same GRF to enable using NODDCLR NODDCHK. -rT
-
-//r23
-
-
-//Lumakey
-
-
-//r24
-
-
-//r25
-
-
-//r26
-
-
-//defines to generate LABELS during compile time.
-
-
-//Msg payload buffers; upto 4 full-size messages can be written
-
-
-.declare mudMSGPAYLOAD0 Base=r29.0 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-.declare mudMSGPAYLOAD1 Base=r38.0 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-.declare mudMSGPAYLOAD2 Base=r47.0 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-.declare mudMSGPAYLOAD3 Base=r56.0 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-
-.declare muwMSGPAYLOAD0 Base=r29.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-.declare muwMSGPAYLOAD1 Base=r38.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-.declare muwMSGPAYLOAD2 Base=r47.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-.declare muwMSGPAYLOAD3 Base=r56.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-
-.declare mubMSGPAYLOAD0 Base=r29.0 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare mubMSGPAYLOAD1 Base=r38.0 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare mubMSGPAYLOAD2 Base=r47.0 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare mubMSGPAYLOAD3 Base=r56.0 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare mubMSGPAYLOAD4 Base=r32.0 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare mubMSGPAYLOAD5 Base=r41.0 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare mubMSGPAYLOAD6 Base=r50.0 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare mubMSGPAYLOAD7 Base=r59.0 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-
-
- // the r17 register (nTEMP0) is originally defined from "Common.inc"
- // instead of re-defining a nTEMP0 here, we use "SAVE_RGB" suffix for its naming
-
- .declare uwTemp0 Base=r17.0 ElementSize=2 Type=uw
-
-
-//_SAVE_INC_
-
-
- //wBUFF_CHNL_PTR points to buffer 0.
- //Add appropriate offsets to get pointers for all buffers (1,2,3).
- //Offset is zero for buffer 0.
- add (4) a0.0<1>:uw r22.0<4;4,1>:w 0:uw
-
- //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
-
- /* X block origin. YUY2 or UYUV */
- 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
- // left
- add.sat (4) r[a0.0, 0]<2>:uw r[a0.0, 0]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.0,32]<2>:uw r[a0.0, 32]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.0,64]<2>:uw r[a0.0, 64]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.0,96]<2>:uw r[a0.0, 96]<8;4,2>:uw 0x0080:uw
-
- add.sat (8) r[a0.1, 0]<1>:uw r[a0.1, 0]<8;8,1>:uw 0x0080:uw
- add.sat (8) r[a0.1,32]<1>:uw r[a0.1, 32]<8;8,1>:uw 0x0080:uw
- add.sat (8) r[a0.1,64]<1>:uw r[a0.1, 64]<8;8,1>:uw 0x0080:uw
- add.sat (8) r[a0.1,96]<1>:uw r[a0.1, 96]<8;8,1>:uw 0x0080:uw
-
- add.sat (4) r[a0.2, 0]<2>:uw r[a0.2, 0]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.2,32]<2>:uw r[a0.2, 32]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.2,64]<2>:uw r[a0.2, 64]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.2,96]<2>:uw r[a0.2, 96]<8;4,2>:uw 0x0080:uw
-
- // right
- add.sat (4) r[a0.0,16]<2>:uw r[a0.0, 16]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.0,48]<2>:uw r[a0.0, 48]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.0,80]<2>:uw r[a0.0, 80]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.0,112]<2>:uw r[a0.0, 112]<8;4,2>:uw 0x0080:uw
-
- add.sat (8) r[a0.1, 16]<1>:uw r[a0.1, 16]<8;8,1>:uw 0x0080:uw
- add.sat (8) r[a0.1,48]<1>:uw r[a0.1, 48]<8;8,1>:uw 0x0080:uw
- add.sat (8) r[a0.1,80]<1>:uw r[a0.1, 80]<8;8,1>:uw 0x0080:uw
- add.sat (8) r[a0.1,112]<1>:uw r[a0.1, 112]<8;8,1>:uw 0x0080:uw
-
- add.sat (4) r[a0.2, 16]<2>:uw r[a0.2, 16]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.2,48]<2>:uw r[a0.2, 48]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.2,80]<2>:uw r[a0.2, 80]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.2,112]<2>:uw r[a0.2, 112]<8;4,2>:uw 0x0080:uw
-
- add (4) a0.0<1>:uw r22.0<4;4,1>:w 512:uw
- // left
- add.sat (4) r[a0.0, 0]<2>:uw r[a0.0, 0]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.0,32]<2>:uw r[a0.0, 32]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.0,64]<2>:uw r[a0.0, 64]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.0,96]<2>:uw r[a0.0, 96]<8;4,2>:uw 0x0080:uw
-
- add.sat (8) r[a0.1, 0]<1>:uw r[a0.1, 0]<8;8,1>:uw 0x0080:uw
- add.sat (8) r[a0.1,32]<1>:uw r[a0.1, 32]<8;8,1>:uw 0x0080:uw
- add.sat (8) r[a0.1,64]<1>:uw r[a0.1, 64]<8;8,1>:uw 0x0080:uw
- add.sat (8) r[a0.1,96]<1>:uw r[a0.1, 96]<8;8,1>:uw 0x0080:uw
-
- add.sat (4) r[a0.2, 0]<2>:uw r[a0.2, 0]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.2,32]<2>:uw r[a0.2, 32]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.2,64]<2>:uw r[a0.2, 64]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.2,96]<2>:uw r[a0.2, 96]<8;4,2>:uw 0x0080:uw
-
- // right
- add.sat (4) r[a0.0,16]<2>:uw r[a0.0, 16]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.0,48]<2>:uw r[a0.0, 48]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.0,80]<2>:uw r[a0.0, 80]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.0,112]<2>:uw r[a0.0, 112]<8;4,2>:uw 0x0080:uw
-
- add.sat (8) r[a0.1, 16]<1>:uw r[a0.1, 16]<8;8,1>:uw 0x0080:uw
- add.sat (8) r[a0.1,48]<1>:uw r[a0.1, 48]<8;8,1>:uw 0x0080:uw
- add.sat (8) r[a0.1,80]<1>:uw r[a0.1, 80]<8;8,1>:uw 0x0080:uw
- add.sat (8) r[a0.1,112]<1>:uw r[a0.1, 112]<8;8,1>:uw 0x0080:uw
-
- add.sat (4) r[a0.2, 16]<2>:uw r[a0.2, 16]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.2,48]<2>:uw r[a0.2, 48]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.2,80]<2>:uw r[a0.2, 80]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.2,112]<2>:uw r[a0.2, 112]<8;4,2>:uw 0x0080:uw
-
- add (4) a0.0<1>:uw r22.0<4;4,1>:w 1024:uw
- // left
- add.sat (4) r[a0.0, 0]<2>:uw r[a0.0, 0]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.0,32]<2>:uw r[a0.0, 32]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.0,64]<2>:uw r[a0.0, 64]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.0,96]<2>:uw r[a0.0, 96]<8;4,2>:uw 0x0080:uw
-
- add.sat (8) r[a0.1, 0]<1>:uw r[a0.1, 0]<8;8,1>:uw 0x0080:uw
- add.sat (8) r[a0.1,32]<1>:uw r[a0.1, 32]<8;8,1>:uw 0x0080:uw
- add.sat (8) r[a0.1,64]<1>:uw r[a0.1, 64]<8;8,1>:uw 0x0080:uw
- add.sat (8) r[a0.1,96]<1>:uw r[a0.1, 96]<8;8,1>:uw 0x0080:uw
-
- add.sat (4) r[a0.2, 0]<2>:uw r[a0.2, 0]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.2,32]<2>:uw r[a0.2, 32]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.2,64]<2>:uw r[a0.2, 64]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.2,96]<2>:uw r[a0.2, 96]<8;4,2>:uw 0x0080:uw
-
- // right
- add.sat (4) r[a0.0,16]<2>:uw r[a0.0, 16]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.0,48]<2>:uw r[a0.0, 48]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.0,80]<2>:uw r[a0.0, 80]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.0,112]<2>:uw r[a0.0, 112]<8;4,2>:uw 0x0080:uw
-
- add.sat (8) r[a0.1, 16]<1>:uw r[a0.1, 16]<8;8,1>:uw 0x0080:uw
- add.sat (8) r[a0.1,48]<1>:uw r[a0.1, 48]<8;8,1>:uw 0x0080:uw
- add.sat (8) r[a0.1,80]<1>:uw r[a0.1, 80]<8;8,1>:uw 0x0080:uw
- add.sat (8) r[a0.1,112]<1>:uw r[a0.1, 112]<8;8,1>:uw 0x0080:uw
-
- add.sat (4) r[a0.2, 16]<2>:uw r[a0.2, 16]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.2,48]<2>:uw r[a0.2, 48]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.2,80]<2>:uw r[a0.2, 80]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.2,112]<2>:uw r[a0.2, 112]<8;4,2>:uw 0x0080:uw
-
- add (4) a0.0<1>:uw r22.0<4;4,1>:w 1536:uw
- // left
- add.sat (4) r[a0.0, 0]<2>:uw r[a0.0, 0]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.0,32]<2>:uw r[a0.0, 32]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.0,64]<2>:uw r[a0.0, 64]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.0,96]<2>:uw r[a0.0, 96]<8;4,2>:uw 0x0080:uw
-
- add.sat (8) r[a0.1, 0]<1>:uw r[a0.1, 0]<8;8,1>:uw 0x0080:uw
- add.sat (8) r[a0.1,32]<1>:uw r[a0.1, 32]<8;8,1>:uw 0x0080:uw
- add.sat (8) r[a0.1,64]<1>:uw r[a0.1, 64]<8;8,1>:uw 0x0080:uw
- add.sat (8) r[a0.1,96]<1>:uw r[a0.1, 96]<8;8,1>:uw 0x0080:uw
-
- add.sat (4) r[a0.2, 0]<2>:uw r[a0.2, 0]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.2,32]<2>:uw r[a0.2, 32]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.2,64]<2>:uw r[a0.2, 64]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.2,96]<2>:uw r[a0.2, 96]<8;4,2>:uw 0x0080:uw
-
- // right
- add.sat (4) r[a0.0,16]<2>:uw r[a0.0, 16]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.0,48]<2>:uw r[a0.0, 48]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.0,80]<2>:uw r[a0.0, 80]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.0,112]<2>:uw r[a0.0, 112]<8;4,2>:uw 0x0080:uw
-
- add.sat (8) r[a0.1, 16]<1>:uw r[a0.1, 16]<8;8,1>:uw 0x0080:uw
- add.sat (8) r[a0.1,48]<1>:uw r[a0.1, 48]<8;8,1>:uw 0x0080:uw
- add.sat (8) r[a0.1,80]<1>:uw r[a0.1, 80]<8;8,1>:uw 0x0080:uw
- add.sat (8) r[a0.1,112]<1>:uw r[a0.1, 112]<8;8,1>:uw 0x0080:uw
-
- add.sat (4) r[a0.2, 16]<2>:uw r[a0.2, 16]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.2,48]<2>:uw r[a0.2, 48]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.2,80]<2>:uw r[a0.2, 80]<8;4,2>:uw 0x0080:uw
- add.sat (4) r[a0.2,112]<2>:uw r[a0.2, 112]<8;4,2>:uw 0x0080:uw
-
- add (4) a0.0<1>:uw r22.0<4;4,1>:w 2048:uw
- // restore pointer
- add (4) a0.0<1>:uw r22.0<4;4,1>:w 0:uw
-
- mov (8) r28<1>:ud r27<8;8,1>:ud
- mov (8) r37<1>:ud r27<8;8,1>:ud
- add (1) r37.1<1>:d r27.1<0;1,0>:d 2:d // Point to 2nd part
-
- /* a0.2 U, a0.1 Y, a0.0 V */
-
- mov (8) r[a0.6, 0]<4>:ub r[a0.0, 1]<32;8,4>:ub { NoDDClr }
- mov (8) r[a0.6, 32]<4>:ub r[a0.0,33]<32;8,4>:ub { NoDDClr }
- mov (16) r[a0.4, 0]<2>:ub r[a0.1, 1]<32;16,2>:ub { NoDDClr, NoDDChk }
- mov (16) r[a0.4, 32]<2>:ub r[a0.1,33]<32;16,2>:ub { NoDDClr, NoDDChk }
- mov (8) r[a0.5, 0]<4>:ub r[a0.2, 1]<32;8,4>:ub { NoDDChk }
- mov (8) r[a0.5, 32]<4>:ub r[a0.2,33]<32;8,4>:ub { NoDDChk }
-
- /* a0.4 + 288 = r38 */
- mov (8) r[a0.6, 288]<4>:ub r[a0.0,65]<32;8,4>:ub { NoDDClr }
- mov (8) r[a0.6, 320]<4>:ub r[a0.0,97]<32;8,4>:ub { NoDDClr }
- mov (16) r[a0.4,288]<2>:ub r[a0.1,65]<32;16,2>:ub { NoDDClr, NoDDChk }
- mov (16) r[a0.4,320]<2>:ub r[a0.1,97]<32;16,2>:ub { NoDDClr, NoDDChk }
- mov (8) r[a0.5,288]<4>:ub r[a0.2,65]<32;8,4>:ub { NoDDChk }
- mov (8) r[a0.5,320]<4>:ub r[a0.2,97]<32;8,4>:ub { NoDDChk }
-
- send (1) null<1>:d r28 0xc 0x60A8018:ud
- send (1) null<1>:d r37 0xc 0x60A8018:ud
-
- // restore pointer
- add (4) a0.0<1>:uw r22.0<4;4,1>:w 512:uw
-
- add (1) r28.1<1>:d r27.1<0;1,0>:d 4:d // Point to 2nd part
- add (1) r37.1<1>:d r27.1<0;1,0>:d 6:d // Point to 2nd part
-
-
- mov (8) r[a0.6, 0]<4>:ub r[a0.0, 1]<32;8,4>:ub { NoDDClr }
- mov (8) r[a0.6, 32]<4>:ub r[a0.0,33]<32;8,4>:ub { NoDDClr }
- mov (16) r[a0.4, 0]<2>:ub r[a0.1, 1]<32;16,2>:ub { NoDDClr, NoDDChk }
- mov (16) r[a0.4, 32]<2>:ub r[a0.1,33]<32;16,2>:ub { NoDDClr, NoDDChk }
- mov (8) r[a0.5, 0]<4>:ub r[a0.2, 1]<32;8,4>:ub { NoDDChk }
- mov (8) r[a0.5, 32]<4>:ub r[a0.2,33]<32;8,4>:ub { NoDDChk }
-
- mov (8) r[a0.6, 288]<4>:ub r[a0.0,65]<32;8,4>:ub { NoDDClr }
- mov (8) r[a0.6, 320]<4>:ub r[a0.0,97]<32;8,4>:ub { NoDDClr }
- mov (16) r[a0.4,288]<2>:ub r[a0.1,65]<32;16,2>:ub { NoDDClr, NoDDChk }
- mov (16) r[a0.4,320]<2>:ub r[a0.1,97]<32;16,2>:ub { NoDDClr, NoDDChk }
- mov (8) r[a0.5,288]<4>:ub r[a0.2,65]<32;8,4>:ub { NoDDChk }
- mov (8) r[a0.5,320]<4>:ub r[a0.2,97]<32;8,4>:ub { NoDDChk }
-
- send (1) null<1>:d r28 0xc 0x60A8018:ud
- send (1) null<1>:d r37 0xc 0x60A8018:ud
-
- // restore pointer
- add (4) a0.0<1>:uw r22.0<4;4,1>:w 1024:uw
-
- add (1) r28.1<1>:d r27.1<0;1,0>:d 8:d // Point to 2nd part
- add (1) r37.1<1>:d r27.1<0;1,0>:d 10:d // Point to 2nd part
-
-
- mov (8) r[a0.6, 0]<4>:ub r[a0.0, 1]<32;8,4>:ub { NoDDClr }
- mov (8) r[a0.6, 32]<4>:ub r[a0.0,33]<32;8,4>:ub { NoDDClr }
- mov (16) r[a0.4, 0]<2>:ub r[a0.1, 1]<32;16,2>:ub { NoDDClr, NoDDChk }
- mov (16) r[a0.4, 32]<2>:ub r[a0.1,33]<32;16,2>:ub { NoDDClr, NoDDChk }
- mov (8) r[a0.5, 0]<4>:ub r[a0.2, 1]<32;8,4>:ub { NoDDChk }
- mov (8) r[a0.5, 32]<4>:ub r[a0.2,33]<32;8,4>:ub { NoDDChk }
-
- mov (8) r[a0.6, 288]<4>:ub r[a0.0,65]<32;8,4>:ub { NoDDClr }
- mov (8) r[a0.6, 320]<4>:ub r[a0.0,97]<32;8,4>:ub { NoDDClr }
- mov (16) r[a0.4,288]<2>:ub r[a0.1,65]<32;16,2>:ub { NoDDClr, NoDDChk }
- mov (16) r[a0.4,320]<2>:ub r[a0.1,97]<32;16,2>:ub { NoDDClr, NoDDChk }
- mov (8) r[a0.5,288]<4>:ub r[a0.2,65]<32;8,4>:ub { NoDDChk }
- mov (8) r[a0.5,320]<4>:ub r[a0.2,97]<32;8,4>:ub { NoDDChk }
-
- send (1) null<1>:d r28 0xc 0x60A8018:ud
- send (1) null<1>:d r37 0xc 0x60A8018:ud
-
- // restore pointer
- add (4) a0.0<1>:uw r22.0<4;4,1>:w 1536:uw
-
- add (1) r28.1<1>:d r27.1<0;1,0>:d 12:d // Point to 2nd part
- add (1) r37.1<1>:d r27.1<0;1,0>:d 14:d // Point to 2nd part
-
- mov (8) r[a0.6, 0]<4>:ub r[a0.0, 1]<32;8,4>:ub { NoDDClr }
- mov (8) r[a0.6, 32]<4>:ub r[a0.0,33]<32;8,4>:ub { NoDDClr }
- mov (16) r[a0.4, 0]<2>:ub r[a0.1, 1]<32;16,2>:ub { NoDDClr, NoDDChk }
- mov (16) r[a0.4, 32]<2>:ub r[a0.1,33]<32;16,2>:ub { NoDDClr, NoDDChk }
- mov (8) r[a0.5, 0]<4>:ub r[a0.2, 1]<32;8,4>:ub { NoDDChk }
- mov (8) r[a0.5, 32]<4>:ub r[a0.2,33]<32;8,4>:ub { NoDDChk }
-
- mov (8) r[a0.6, 288]<4>:ub r[a0.0,65]<32;8,4>:ub { NoDDClr }
- mov (8) r[a0.6, 320]<4>:ub r[a0.0,97]<32;8,4>:ub { NoDDClr }
- mov (16) r[a0.4,288]<2>:ub r[a0.1,65]<32;16,2>:ub { NoDDClr, NoDDChk }
- mov (16) r[a0.4,320]<2>:ub r[a0.1,97]<32;16,2>:ub { NoDDClr, NoDDChk }
- mov (8) r[a0.5,288]<4>:ub r[a0.2,65]<32;8,4>:ub { NoDDChk }
- mov (8) r[a0.5,320]<4>:ub r[a0.2,97]<32;8,4>:ub { NoDDChk }
-
- send (1) null<1>:d r28 0xc 0x60A8018:ud
- send (1) null<1>:d r37 0xc 0x60A8018:ud
-
diff --git a/src/shaders/post_processing/gen8/Save_AVS_PL3.g8a b/src/shaders/post_processing/gen8/Save_AVS_PL3.g8a
deleted file mode 100644
index 572d2aa..0000000
--- a/src/shaders/post_processing/gen8/Save_AVS_PL3.g8a
+++ /dev/null
@@ -1,565 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- * Author: Zhao Yakui <yakui.zhao@intel.com>
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-// 84 // Total instruction count
-// 1 // Total kernel count
-
-
-
-// Module name: common.inc
-//
-// Common header file for all Video-Processing kernels
-//
-
-.default_execution_size (16)
-.default_register_type :ub
-
-.reg_count_total 128
-.reg_count_payload 7
-
-//========== Common constants ==========
-
-
-//========== Macros ==========
-
-
-//Fast Jump, For more details see "Set_Layer_N.asm"
-
-
-//========== Defines ====================
-
-//========== Static Parameters (Common To All) ==========
-//r1
-
-
-//r2
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-//Color Pipe (IECP) parameters
-
-
-//ByteCopy
-
-
-//r4
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-
-//========== Inline parameters (Common To All) ===========
-
-
-//============== Binding Index Table===========
-//Common between DNDI and DNUV
-
-
-//================= Common Message Descriptor =====
-// Message descriptor for thread spawning
-// Message Descriptors
-// = 000 0001 (min message len 1 ) 0,0000 (resp len 0 -add later)
-// 0000,0000,0000
-// 0001(Spawn a root thread),0001 (Root thread spawn thread)
-// = 0x02000011
-// Thread Spawner Message Descriptor
-
-
-// Message descriptor for atomic operation add
-// Message Descriptors
-// = 000 0110 (min message len 6 ) 0,0000 (resp len 0 -add later)
-// 1(header present)001,10(typed atomic operation)0(return enabled)0(slot group, low 8 bits),0111 (AOP_Add)
-// 0000,0000 (Binding table index, added later)
-// = 0x02000011
-
-// Atomic Operation Add Message Descriptor
-
-
-// Message descriptor for dataport media write
- // Message Descriptors
- // = 000 0001 (min message len 1 - add later) 00000 (resp len 0)
- // 1 (header present 1) 0 1010 (media block write) 000000
- // 00000000 (binding table index - set later)
- // = 0x020A8000
-
-
-// Message Length defines
-
-
-// Response Length defines
-
-
-// Block Width and Height Size defines
-
-
-// Extended Message Descriptors
-
-
-// Common message descriptors:
-
-
-//===================== Math Function Control ===================================
-
-
-//============ Message Registers ===============
- // buf4 starts from r28
-
-
-//#define mMSGHDR_EOT r43 // Dummy Message Register for EOT
-
-
-.declare mubMSGPAYLOAD Base=r30 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare muwMSGPAYLOAD Base=r30 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-.declare mudMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-.declare mfMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=f
-
-//=================== End of thread instruction ===========================
-
-
-//=====================Pointers Used=====================================
-
-
-//=======================================================================
-
-
-//r11-r17
-// Define temp space for any usages
-
-
-// Common Buffers
-
-
-// temp space for rotation
-
-.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
-
-
-// Module name: Save_AVS_PL3.asm
-//
-// Save PL3 420 frame data block of size 16x16
-//
-// To save 16x16 block (16x16 byte of Y and 8x8 byte of U and V each) we need 3 send instructions with one of size 16x16 and two of size 8x8.
-// -----------------
-// | 16x16 Y |
-// | |
-// -----------------
-// | 8x8 U |
-// ---------
-// | 8x8 V |
-// ---------
-
-//-----------------------------------------------------------------
-//The layout of data is as follows:
-//mMSGHDR0 : Y data header (16x16)
-//mubMSGPAYLOAD0 : Y data payload (8 GRFs)
-//mMSGHDR1 : U data header (8x8)
-//mubMSGPAYLOAD1 : U data payload (2 GRFs)
-//mMSGHDR2 : V data header (8x8)
-//mubMSGPAYLOAD2 : V data payload (2 GRFs)
-//------------------------------------------------------------------
-
-
-
-// Module name: Save.inc
-
-
-
-
-// Description: Includes all definitions explicit to Fast Composite.
-
-
-
-
-// End of common.inc
-
-
-//========== GRF partition ==========
- // r0 header : r0 (1 GRF)
- // Static parameters : r1 - r6 (6 GRFS)
- // Inline parameters : r7 - r8 (2 GRFs)
- // MSGSRC : r27 (1 GRF)
-//===================================
-
-//Interface:
-//========== Static Parameters (Explicit To Fast Composite) ==========
-//r1
-//CSC Set 0
-
-
-.declare udCSC_CURBE Base=r1.0 ElementSize=4 Type=ud
-
-//Constant alpha
-
-
-//r2
-
-
-// Gen7 AVS WA
-
-
-// WiDi Definitions
-
-
-//Colorfill
-
-
- // 0: 0-degree, 1: 90, 2: 180, 3: 270-degree, clockwise.
-
-.declare ubCOLOR_PIXEL_VAL Base=r2.20 ElementSize=1 SrcRegion=<0;1,0> DstRegion=<1> Type=ub
-
-//r3
-//Normalised Ratio of Horizontal step size with main video for all layers
-
-
- //Normalised Ratio of Horizontal step size with main video for all layers becomes
- //Normalised Horizontal step size for all layers in VP_Setup.asm
-
-
-//r4
-//Normalised Vertical step size for all layers
-
-
-//r5
-//Normalised Vertical Frame Origin for all layers
-
-
-//r6
-//Normalised Horizontal Frame Origin for all layers
-
-
-//========== Inline Parameters (Explicit To Fast Composite) ==========
-
-
-//Main video Step X
-
-
-//====================== Binding table (Explicit To Fast Composite)=========================================
-
-
-//Used by Interlaced Scaling Kernels
-
-
-//========== Sampler State Table Index (Explicit To Fast Composite)==========
-//Sampler Index for AVS/IEF messages
-
-
-//Sampler Index for SIMD16 sampler messages
-
-
-//=============================================================================
-
-.declare fBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwBUFFER_0 Base=r64.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_1 Base=r80.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_2 Base=r96.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_3 Base=r112.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_4 Base=r28.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_5 Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubBUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4BUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-//Pointer to mask reg
-
-
-//r18
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-.declare udCSC_COEFF_0 Base=r18.0 ElementSize=4 Type=ud // 1 GRF
-
-//r19
-
-
-.declare udCSC_COEFF_1 Base=r19.0 ElementSize=4 Type=ud // 1 GRF
-
-
-//r20
-
-.declare uwALPHA_MASK_REG_TEMP Base=r20.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r21
-
-.declare uwALPHA_MASK_REG Base=r21.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r22
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-//Keep fORIGIN_X_NLAS, fY_OFFSET_2ND_BLOCK, fSTEP_X_NLAS, pMSGDSC_COPY, ubCONST_ALPHA_COPY as
-//sub registers of same GRF to enable using NODDCLR NODDCHK. -rT
-
-//r23
-
-
-//Lumakey
-
-
-//r24
-
-
-//r25
-
-
-//r26
-
-
-//defines to generate LABELS during compile time.
-
-
-//Msg payload buffers; upto 4 full-size messages can be written
-
-
-.declare mudMSGPAYLOAD0 Base=r29.0 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-.declare mudMSGPAYLOAD1 Base=r38.0 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-.declare mudMSGPAYLOAD2 Base=r47.0 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-.declare mudMSGPAYLOAD3 Base=r56.0 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-
-.declare muwMSGPAYLOAD0 Base=r29.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-.declare muwMSGPAYLOAD1 Base=r38.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-.declare muwMSGPAYLOAD2 Base=r47.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-.declare muwMSGPAYLOAD3 Base=r56.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-
-.declare mubMSGPAYLOAD0 Base=r29.0 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare mubMSGPAYLOAD1 Base=r38.0 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare mubMSGPAYLOAD2 Base=r47.0 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare mubMSGPAYLOAD3 Base=r56.0 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare mubMSGPAYLOAD4 Base=r32.0 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare mubMSGPAYLOAD5 Base=r41.0 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare mubMSGPAYLOAD6 Base=r50.0 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare mubMSGPAYLOAD7 Base=r59.0 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-
-
- // the r17 register (nTEMP0) is originally defined from "Common.inc"
- // instead of re-defining a nTEMP0 here, we use "SAVE_RGB" suffix for its naming
-
- .declare uwTemp0 Base=r17.0 ElementSize=2 Type=uw
-
-
-//_SAVE_INC_
-
-
- // At the save module we have all 8 address sub-registers available.
- // So we will use PING-PONG type of scheme to save the data using
- // pointers pBUF_CHNL_TOP_8x4 and pBUF_CHNL_BOT_8x4. This will help
- // reduce dependency. - rT
-
- //wBUFF_CHNL_PTR points to either buffer 0 or buffer 4.
- //Add appropriate offsets to get pointers for all buffers (1,2,3 or 5).
- //Offsets are zero for buffer 0 and buffer 4.
- add (4) a0.0<1>:uw r22.0<4;4,1>:w 0:uw
- add (4) a0.4<1>:uw r22.0<4;4,1>:w 512:uw
-
- //Set up header for Y,U and V data
- mov (8) r28<1>:ud r27<8;8,1>:ud
- 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 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)
- mov (1) r46.2<1>:ud 0x70007:ud { NoDDChk } // V Block width and height (8x8)
-
-// Unscramble, and pack data directly to MRFs
-
-// Data 16x16 block is divided as -
-// ---------
-// | 0 |
-// ---------
-// | 1 |
-// ---------
-// | 2 |
-// ---------
-// | 3 |
-// ---------
-// All sub-blocks are of size 16x4
-// 0: ubBUFFER_0
-// 1: ubBUFFER_1, ubBUFFER_0+16
-// 2: ubBUFFER_2
-// 3: ubBUFFER_3, ubBUFFER_2+16
-
- //Y Rounding, first
- add.sat (16) r[a0.1,0]<1>:uw r[a0.1,0]<16;16,1>:uw 0x0080:uw
- add.sat (16) r[a0.1,32]<1>:uw r[a0.1,32]<16;16,1>:uw 0x0080:uw
- add.sat (16) r[a0.1,64]<1>:uw r[a0.1,64]<16;16,1>:uw 0x0080:uw
- add.sat (16) r[a0.1,96]<1>:uw r[a0.1,96]<16;16,1>:uw 0x0080:uw
-
- // U rounding
- add.sat (8) r[a0.2,0]<2>:uw r[a0.2,0]<16;8,2>:uw 0x0080:uw
- add.sat (8) r[a0.2,64]<2>:uw r[a0.2,64]<16;8,2>:uw 0x0080:uw
-
- // V rounding
- add.sat (8) r[a0.0,0]<2>:uw r[a0.0,0]<16;8,2>:uw 0x0080:uw
- add.sat (8) r[a0.0,64]<2>:uw r[a0.0,64]<16;8,2>:uw 0x0080:uw
-
- add (4) a0.0<1>:uw r22.0<4;4,1>:w 1024:uw //Update Buffer 2 pointers
-
- //Y Rounding, second
- add.sat (16) r[a0.5,0]<1>:uw r[a0.5,0]<16;16,1>:uw 0x0080:uw
- add.sat (16) r[a0.5,32]<1>:uw r[a0.5,32]<16;16,1>:uw 0x0080:uw
- add.sat (16) r[a0.5,64]<1>:uw r[a0.5,64]<16;16,1>:uw 0x0080:uw
- add.sat (16) r[a0.5,96]<1>:uw r[a0.5,96]<16;16,1>:uw 0x0080:uw
-
- // U rounding
- add.sat (8) r[a0.6,0]<2>:uw r[a0.6,0]<16;8,2>:uw 0x0080:uw
- add.sat (8) r[a0.6,64]<2>:uw r[a0.6,64]<16;8,2>:uw 0x0080:uw
-
- // V rounding
- add.sat (8) r[a0.4,0]<2>:uw r[a0.4,0]<16;8,2>:uw 0x0080:uw
- add.sat (8) r[a0.4,64]<2>:uw r[a0.4,64]<16;8,2>:uw 0x0080:uw
-
- add (4) a0.4<1>:uw r22.0<4;4,1>:w 1536:uw //Update Buffer 3 pointers
-
- //Y Rounding, third
- add.sat (16) r[a0.1,0]<1>:uw r[a0.1,0]<16;16,1>:uw 0x0080:uw
- add.sat (16) r[a0.1,32]<1>:uw r[a0.1,32]<16;16,1>:uw 0x0080:uw
- add.sat (16) r[a0.1,64]<1>:uw r[a0.1,64]<16;16,1>:uw 0x0080:uw
- add.sat (16) r[a0.1,96]<1>:uw r[a0.1,96]<16;16,1>:uw 0x0080:uw
-
- // U rounding
- add.sat (8) r[a0.2,0]<2>:uw r[a0.2,0]<16;8,2>:uw 0x0080:uw
- add.sat (8) r[a0.2,64]<2>:uw r[a0.2,64]<16;8,2>:uw 0x0080:uw
-
- // V rounding
- add.sat (8) r[a0.0,0]<2>:uw r[a0.0,0]<16;8,2>:uw 0x0080:uw
- add.sat (8) r[a0.0,64]<2>:uw r[a0.0,64]<16;8,2>:uw 0x0080:uw
-
-
- //Y Rounding, fourth
- add.sat (16) r[a0.5,0]<1>:uw r[a0.5,0]<16;16,1>:uw 0x0080:uw
- add.sat (16) r[a0.5,32]<1>:uw r[a0.5,32]<16;16,1>:uw 0x0080:uw
- add.sat (16) r[a0.5,64]<1>:uw r[a0.5,64]<16;16,1>:uw 0x0080:uw
- add.sat (16) r[a0.5,96]<1>:uw r[a0.5,96]<16;16,1>:uw 0x0080:uw
-
- // U rounding
- add.sat (8) r[a0.6,0]<2>:uw r[a0.6,0]<16;8,2>:uw 0x0080:uw
- add.sat (8) r[a0.6,64]<2>:uw r[a0.6,64]<16;8,2>:uw 0x0080:uw
-
- // V rounding
- add.sat (8) r[a0.4,0]<2>:uw r[a0.4,0]<16;8,2>:uw 0x0080:uw
- add.sat (8) r[a0.4,64]<2>:uw r[a0.4,64]<16;8,2>:uw 0x0080:uw
-
- // restore the TOP and BOT pointers
- add (4) a0.0<1>:uw r22.0<4;4,1>:w 0:uw
- add (4) a0.4<1>:uw r22.0<4;4,1>:w 512:uw
-
-//Buffer 0
-//Move Y to msg payload
- mov (16) mubMSGPAYLOAD0(0,0)<1> r[a0.1, 1]<32;16,2>:ub { NoDDClr }
- mov (16) mubMSGPAYLOAD0(0,16)<1> r[a0.1, 33]<32;16,2>:ub { NoDDChk }
- mov (16) mubMSGPAYLOAD0(1,0)<1> r[a0.1, 65]<32;16,2>:ub { NoDDClr }
- mov (16) mubMSGPAYLOAD0(1,16)<1> r[a0.1, 97]<32;16,2>:ub { NoDDChk }
-
-//Move U to msg payload
- mov (8) mubMSGPAYLOAD1(0,0)<1> r[a0.2, 1]<32;8,4>:ub { NoDDClr }
- mov (8) mubMSGPAYLOAD1(0,8)<1> r[a0.2, 65]<32;8,4>:ub { NoDDClr, NoDDChk }
-
-//Move V to msg payload
- mov (8) mubMSGPAYLOAD2(0,0)<1> r[a0.0, 1]<32;8,4>:ub { NoDDClr }
- mov (8) mubMSGPAYLOAD2(0,8)<1> r[a0.0, 65]<32;8,4>:ub { NoDDClr, NoDDChk }
-
- add (4) a0.0<1>:uw r22.0<4;4,1>:w 1024:uw //Update Buffer 2 pointers
-
-//Buffer 1
- mov (16) mubMSGPAYLOAD0(2,0)<1> r[a0.5, 1]<32;16,2>:ub { NoDDClr }
- mov (16) mubMSGPAYLOAD0(2,16)<1> r[a0.5, 33]<32;16,2>:ub { NoDDChk }
- mov (16) mubMSGPAYLOAD0(3,0)<1> r[a0.5, 65]<32;16,2>:ub { NoDDClr }
- mov (16) mubMSGPAYLOAD0(3,16)<1> r[a0.5, 97]<32;16,2>:ub { NoDDChk }
-
- mov (8) mubMSGPAYLOAD1(0,16)<1> r[a0.6, 1]<32;8,4>:ub { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD1(0,24)<1> r[a0.6, 65]<32;8,4>:ub { NoDDChk }
-
- mov (8) mubMSGPAYLOAD2(0,16)<1> r[a0.4, 1]<32;8,4>:ub { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD2(0,24)<1> r[a0.4, 65]<32;8,4>:ub { NoDDChk }
-
- add (4) a0.4<1>:uw r22.0<4;4,1>:w 1536:uw //Update Buffer 3 pointers
-
-//Buffer 2
- mov (16) mubMSGPAYLOAD0(4,0)<1> r[a0.1, 1]<32;16,2>:ub { NoDDClr }
- mov (16) mubMSGPAYLOAD0(4,16)<1> r[a0.1, 33]<32;16,2>:ub { NoDDChk }
- mov (16) mubMSGPAYLOAD0(5,0)<1> r[a0.1, 65]<32;16,2>:ub { NoDDClr }
- mov (16) mubMSGPAYLOAD0(5,16)<1> r[a0.1, 97]<32;16,2>:ub { NoDDChk }
-
- mov (8) mubMSGPAYLOAD1(1,0)<1> r[a0.2, 1]<32;8,4>:ub { NoDDClr }
- mov (8) mubMSGPAYLOAD1(1,8)<1> r[a0.2, 65]<32;8,4>:ub { NoDDClr, NoDDChk }
-
- mov (8) mubMSGPAYLOAD2(1,0)<1> r[a0.0, 1]<32;8,4>:ub { NoDDClr }
- mov (8) mubMSGPAYLOAD2(1,8)<1> r[a0.0, 65]<32;8,4>:ub { NoDDClr, NoDDChk }
-
-//Buffer 3
- mov (16) mubMSGPAYLOAD0(6,0)<1> r[a0.5, 1]<32;16,2>:ub { NoDDClr }
- mov (16) mubMSGPAYLOAD0(6,16)<1> r[a0.5, 33]<32;16,2>:ub { NoDDChk }
- mov (16) mubMSGPAYLOAD0(7,0)<1> r[a0.5, 65]<32;16,2>:ub { NoDDClr }
- mov (16) mubMSGPAYLOAD0(7,16)<1> r[a0.5, 97]<32;16,2>:ub { NoDDChk }
-
- mov (8) mubMSGPAYLOAD1(1,16)<1> r[a0.6, 1]<32;8,4>:ub { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD1(1,24)<1> r[a0.6, 65]<32;8,4>:ub { NoDDChk }
-
- mov (8) mubMSGPAYLOAD2(1,16)<1> r[a0.4, 1]<32;8,4>:ub { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD2(1,24)<1> r[a0.4, 65]<32;8,4>:ub { NoDDChk }
-
-//===========================================================================
-
-send (1) null<1>:d r28 0xc 0x120A8018:ud
-send (1) null<1>:d r37 0xc 0x60A8019:ud
-send (1) null<1>:d r46 0xc 0x60A801A:ud
diff --git a/src/shaders/post_processing/gen8/Save_AVS_RGBX.g8a b/src/shaders/post_processing/gen8/Save_AVS_RGBX.g8a
deleted file mode 100644
index fbf3543..0000000
--- a/src/shaders/post_processing/gen8/Save_AVS_RGBX.g8a
+++ /dev/null
@@ -1,641 +0,0 @@
-/*
- * Copyright 2000-2013 Intel Corporation All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * Authors:
- * Zhao Yakui <yakui.zhao@intel.com>
- */
-
-
-
-// Module name: common.inc
-//
-// Common header file for all Video-Processing kernels
-//
-
-.default_execution_size (16)
-.default_register_type :ub
-
-.reg_count_total 128
-.reg_count_payload 7
-
-//========== Common constants ==========
-
-
-//========== Macros ==========
-
-
-//Fast Jump, For more details see "Set_Layer_N.asm"
-
-
-//========== Defines ====================
-
-//========== Static Parameters (Common To All) ==========
-//r1
-
-
-//r2
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-//Color Pipe (IECP) parameters
-
-
-//ByteCopy
-
-
-//r4
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-
-//========== Inline parameters (Common To All) ===========
-
-
-//============== Binding Index Table===========
-//Common between DNDI and DNUV
-
-
-//================= Common Message Descriptor =====
-// Message descriptor for thread spawning
-// Message Descriptors
-// = 000 0001 (min message len 1 ) 0,0000 (resp len 0 -add later)
-// 0000,0000,0000
-// 0001(Spawn a root thread),0001 (Root thread spawn thread)
-// = 0x02000011
-// Thread Spawner Message Descriptor
-
-
-// Message descriptor for atomic operation add
-// Message Descriptors
-// = 000 0110 (min message len 6 ) 0,0000 (resp len 0 -add later)
-// 1(header present)001,10(typed atomic operation)0(return enabled)0(slot group, low 8 bits),0111 (AOP_Add)
-// 0000,0000 (Binding table index, added later)
-// = 0x02000011
-
-// Atomic Operation Add Message Descriptor
-
-
-// Message descriptor for dataport media write
- // Message Descriptors
- // = 000 0001 (min message len 1 - add later) 00000 (resp len 0)
- // 1 (header present 1) 0 1010 (media block write) 000000
- // 00000000 (binding table index - set later)
- // = 0x020A8000
-
-
-// Message Length defines
-
-
-// Response Length defines
-
-
-// Block Width and Height Size defines
-
-
-// Extended Message Descriptors
-
-
-// Common message descriptors:
-
-
-//===================== Math Function Control ===================================
-
-
-//============ Message Registers ===============
- // buf4 starts from r28
-
-
-//#define mMSGHDR_EOT r43 // Dummy Message Register for EOT
-
-
-.declare mubMSGPAYLOAD Base=r30 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare muwMSGPAYLOAD Base=r30 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-.declare mudMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-.declare mfMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=f
-
-//=================== End of thread instruction ===========================
-
-
-//=====================Pointers Used=====================================
-
-
-//=======================================================================
-
-
-//r11-r17
-// Define temp space for any usages
-
-
-// Common Buffers
-
-
-// temp space for rotation
-
-.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
-
-
-// Module name: Save_AVS_RGBX.asm
-//
-// Save packed ARGB 444 frame data block of size 16x16
-//
-// To save 16x16 block (64x16 byte layout for ARGB8888) we need 8 send instructions with 32x4 in each
-// --------
-// | 0 | 1 |
-// | 2 | 3 |
-// | 4 | 5 |
-// | 6 | 7 |
-// ---------
-// the 8 32x4 block send is used
-
-
-
-// Module name: Save.inc
-
-
-
-
-// Description: Includes all definitions explicit to Fast Composite.
-
-
-
-
-// End of common.inc
-
-
-//========== GRF partition ==========
- // r0 header : r0 (1 GRF)
- // Static parameters : r1 - r6 (6 GRFS)
- // Inline parameters : r7 - r8 (2 GRFs)
- // MSGSRC : r27 (1 GRF)
-//===================================
-
-//Interface:
-//========== Static Parameters (Explicit To Fast Composite) ==========
-//r1
-//CSC Set 0
-
-
-.declare udCSC_CURBE Base=r1.0 ElementSize=4 Type=ud
-
-//Constant alpha
-
-
-//r2
-
-
-// Gen7 AVS WA
-
-
-// WiDi Definitions
-
-
-//Colorfill
-
-
- // 0: 0-degree, 1: 90, 2: 180, 3: 270-degree, clockwise.
-
-.declare ubCOLOR_PIXEL_VAL Base=r2.20 ElementSize=1 SrcRegion=<0;1,0> DstRegion=<1> Type=ub
-
-//r3
-//Normalised Ratio of Horizontal step size with main video for all layers
-
-
- //Normalised Ratio of Horizontal step size with main video for all layers becomes
- //Normalised Horizontal step size for all layers in VP_Setup.asm
-
-
-//r4
-//Normalised Vertical step size for all layers
-
-
-//r5
-//Normalised Vertical Frame Origin for all layers
-
-
-//r6
-//Normalised Horizontal Frame Origin for all layers
-
-
-//========== Inline Parameters (Explicit To Fast Composite) ==========
-
-
-//Main video Step X
-
-
-//====================== Binding table (Explicit To Fast Composite)=========================================
-
-
-//Used by Interlaced Scaling Kernels
-
-
-//========== Sampler State Table Index (Explicit To Fast Composite)==========
-//Sampler Index for AVS/IEF messages
-
-
-//Sampler Index for SIMD16 sampler messages
-
-
-//=============================================================================
-
-.declare fBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwBUFFER_0 Base=r64.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_1 Base=r80.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_2 Base=r96.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_3 Base=r112.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_4 Base=r28.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_5 Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubBUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4BUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-//Pointer to mask reg
-
-
-//r18
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-.declare udCSC_COEFF_0 Base=r18.0 ElementSize=4 Type=ud // 1 GRF
-
-//r19
-
-
-.declare udCSC_COEFF_1 Base=r19.0 ElementSize=4 Type=ud // 1 GRF
-
-
-//r20
-
-.declare uwALPHA_MASK_REG_TEMP Base=r20.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r21
-
-.declare uwALPHA_MASK_REG Base=r21.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r22
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-//Keep fORIGIN_X_NLAS, fY_OFFSET_2ND_BLOCK, fSTEP_X_NLAS, pMSGDSC_COPY, ubCONST_ALPHA_COPY as
-//sub registers of same GRF to enable using NODDCLR NODDCHK. -rT
-
-//r23
-
-
-//Lumakey
-
-
-//r24
-
-
-//r25
-
-
-//r26
-
-
-//defines to generate LABELS during compile time.
-
-
-//Msg payload buffers; upto 4 full-size messages can be written
-
-
-.declare mudMSGPAYLOAD0 Base=r29.0 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-.declare mudMSGPAYLOAD1 Base=r38.0 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-.declare mudMSGPAYLOAD2 Base=r47.0 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-.declare mudMSGPAYLOAD3 Base=r56.0 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-
-.declare muwMSGPAYLOAD0 Base=r29.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-.declare muwMSGPAYLOAD1 Base=r38.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-.declare muwMSGPAYLOAD2 Base=r47.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-.declare muwMSGPAYLOAD3 Base=r56.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-
-.declare mubMSGPAYLOAD0 Base=r29.0 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare mubMSGPAYLOAD1 Base=r38.0 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare mubMSGPAYLOAD2 Base=r47.0 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare mubMSGPAYLOAD3 Base=r56.0 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare mubMSGPAYLOAD4 Base=r32.0 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare mubMSGPAYLOAD5 Base=r41.0 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare mubMSGPAYLOAD6 Base=r50.0 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare mubMSGPAYLOAD7 Base=r59.0 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-
-
- // the r17 register (nTEMP0) is originally defined from "Common.inc"
- // instead of re-defining a nTEMP0 here, we use "SAVE_RGB" suffix for its naming
-
- .declare uwTemp0 Base=r17.0 ElementSize=2 Type=uw
-
-
-//_SAVE_INC_
-
-
-// At the save module we have all 8 address sub-registers available.
-// So we will use PING-PONG type of scheme to save the data using
-// pointers pBUF_CHNL_TOP_8x4 and pBUF_CHNL_BOT_8x4. This will help
-// reduce dependency. - rT
-
- //Internal LAYOUT:(RRGGBBAA)
- //Assign buffer channel order for Buffer 0123 in the order RGBA a0.3>A, a0.2>B, a0.1>G, a0.0>R
- // R = 0, G= 4, B = 8, A = 12.
- mov (4) acc0.0<1>:w 0x62EA:v
- add (4) acc0.0<1>:w acc0<4;4,1>:w 70:uw
- shl (4) r22.0<1>:w acc0<4;4,1>:w 5:uw
-
- // if channel swap?
- // This means that it should be BGRA(B is the LSB) or RGBA
- // the internal format is always RGBA(MSB-A-B-G-R).
- and.nz.f0.0 null<1>:w r2.3<0;1,0>:uw 0x01:w
-
-//wBUFF_CHNL_PTR points to either buffer 0 or buffer 4.
-//Add appropriate offsets to get pointers for all buffers (1,2,3 or 5).
-//Offsets are zero for buffer 0 and buffer 4.
- add (4) a0.0<1>:uw r22.0<4;4,1>:w 0:uw
-
- // pointer swap
- (f0.0) mov (1) uwTemp0<1> a0.0<0;1,0>:uw
- (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 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
-
- mov (8) r28<1>:ud r27<8;8,1>:ud
- mov (8) r37<1>:ud r27<8;8,1>:ud
- mov (8) r46<1>:ud r27<8;8,1>:ud
- mov (8) r55<1>:ud r27<8;8,1>:ud
-
- mov (8) r31<1>:ud r27<8;8,1>:ud
- mov (8) r40<1>:ud r27<8;8,1>:ud
- mov (8) r49<1>:ud r27<8;8,1>:ud
- mov (8) r58<1>:ud r27<8;8,1>:ud
-
-//Buffer 0/1 are written by using 4 32x4.
-
- add (1) r37.0<1>:d r27.0<0;1,0>:d 32:d
-
- add (1) r46.1<1>:d r27.1<0;1,0>:d 4:d
-
- add (1) r55.1<1>:d r27.1<0;1,0>:d 4:d
- add (1) r55.0<1>:d r27.0<0;1,0>:d 32:d
-
- // write Buf_0 to 1st quarter of four horizontal output blocks
-
-// Please note the scattered order of NODDCLR, NODDCHK flags. Since the sub-registers
-// of destination reg are not updated at one place and hence even flags are scattered. -rT
-
-/* for block 0 the left part of buffer 0 and 1 */
- mov (8) mubMSGPAYLOAD0(0, 0)<4> r[a0.0, 1]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(0, 1)<4> r[a0.1, 1]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(0, 2)<4> r[a0.2, 1]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(0, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD0(1, 0)<4> r[a0.0, 33]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(1, 1)<4> r[a0.1, 33]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(1, 2)<4> r[a0.2, 33]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(1, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD1(0, 0)<4> r[a0.0, 17]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(0, 1)<4> r[a0.1, 17]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(0, 2)<4> r[a0.2, 17]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(0, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD1(1, 0)<4> r[a0.0, 49]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(1, 1)<4> r[a0.1, 49]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(1, 2)<4> r[a0.2, 49]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(1, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD0(2, 0)<4> r[a0.0, 65]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(2, 1)<4> r[a0.1, 65]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(2, 2)<4> r[a0.2, 65]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(2, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD0(3, 0)<4> r[a0.0, 97]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(3, 1)<4> r[a0.1, 97]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(3, 2)<4> r[a0.2, 97]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(3, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD1(2, 0)<4> r[a0.0, 81]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(2, 1)<4> r[a0.1, 81]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(2, 2)<4> r[a0.2, 81]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(2, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD1(3, 0)<4> r[a0.0, 113]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(3, 1)<4> r[a0.1, 113]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(3, 2)<4> r[a0.2, 113]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(3, 3)<4> r2.31:ub
-
-/* For Buffer 0 */
- send (16) null<1>:d r28 0xc 0x0A0A8018:ud
- send (16) null<1>:d r37 0xc 0x0A0A8018:ud
-
- add (4) a0.0<1>:uw a0.4<4;4,1>:uw 512:uw
- mov (8) mubMSGPAYLOAD2(0, 0)<4> r[a0.0, 1]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(0, 1)<4> r[a0.1, 1]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(0, 2)<4> r[a0.2, 1]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(0, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD2(1, 0)<4> r[a0.0, 33]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(1, 1)<4> r[a0.1, 33]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(1, 2)<4> r[a0.2, 33]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(1, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD3(0, 0)<4> r[a0.0, 17]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(0, 1)<4> r[a0.1, 17]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(0, 2)<4> r[a0.2, 17]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(0, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD3(1, 0)<4> r[a0.0, 49]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(1, 1)<4> r[a0.1, 49]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(1, 2)<4> r[a0.2, 49]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(1, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD2(2, 0)<4> r[a0.0, 65]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(2, 1)<4> r[a0.1, 65]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(2, 2)<4> r[a0.2, 65]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(2, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD2(3, 0)<4> r[a0.0, 97]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(3, 1)<4> r[a0.1, 97]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(3, 2)<4> r[a0.2, 97]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(3, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD3(2, 0)<4> r[a0.0, 81]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(2, 1)<4> r[a0.1, 81]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(2, 2)<4> r[a0.2, 81]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(2, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD3(3, 0)<4> r[a0.0, 113]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(3, 1)<4> r[a0.1, 113]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(3, 2)<4> r[a0.2, 113]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(3, 3)<4> r2.31:ub
- // send Buffer 1
- send (16) null<1>:d r46 0xc 0x0A0A8018:ud
- send (16) null<1>:d r55 0xc 0x0A0A8018:ud
-
-
-/* for Buffer 2/3 */
- mov (8) r28<1>:ud r27<8;8,1>:ud
- mov (8) r37<1>:ud r27<8;8,1>:ud
- mov (8) r46<1>:ud r27<8;8,1>:ud
- mov (8) r55<1>:ud r27<8;8,1>:ud
-
- add (1) r28.1<1>:d r27.1<0;1,0>:d 8:d
-
- add (1) r37.0<1>:d r27.0<0;1,0>:d 32:d
- add (1) r37.1<1>:d r27.1<0;1,0>:d 8:d
-
- add (1) r46.1<1>:d r27.1<0;1,0>:d 12:d
-
- add (1) r55.1<1>:d r27.1<0;1,0>:d 12:d
- add (1) r55.0<1>:d r27.0<0;1,0>:d 32:d
-
- add (4) a0.0<1>:uw a0.4<4;4,1>:uw 1024:uw
-
- mov (8) mubMSGPAYLOAD0(0, 0)<4> r[a0.0, 1]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(0, 1)<4> r[a0.1, 1]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(0, 2)<4> r[a0.2, 1]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(0, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD0(1, 0)<4> r[a0.0, 33]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(1, 1)<4> r[a0.1, 33]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(1, 2)<4> r[a0.2, 33]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(1, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD1(0, 0)<4> r[a0.0, 17]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(0, 1)<4> r[a0.1, 17]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(0, 2)<4> r[a0.2, 17]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(0, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD1(1, 0)<4> r[a0.0, 49]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(1, 1)<4> r[a0.1, 49]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(1, 2)<4> r[a0.2, 49]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(1, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD0(2, 0)<4> r[a0.0, 65]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(2, 1)<4> r[a0.1, 65]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(2, 2)<4> r[a0.2, 65]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(2, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD0(3, 0)<4> r[a0.0, 97]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(3, 1)<4> r[a0.1, 97]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(3, 2)<4> r[a0.2, 97]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(3, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD1(2, 0)<4> r[a0.0, 81]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(2, 1)<4> r[a0.1, 81]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(2, 2)<4> r[a0.2, 81]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(2, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD1(3, 0)<4> r[a0.0, 113]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(3, 1)<4> r[a0.1, 113]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(3, 2)<4> r[a0.2, 113]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(3, 3)<4> r2.31:ub
-
-// Send Buffer 2
- send (16) null<1>:d r28 0xc 0x0A0A8018:ud
- send (16) null<1>:d r37 0xc 0x0A0A8018:ud
-
- add (4) a0.0<1>:uw a0.4<4;4,1>:uw 1536:uw
- mov (8) mubMSGPAYLOAD2(0, 0)<4> r[a0.0, 1]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(0, 1)<4> r[a0.1, 1]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(0, 2)<4> r[a0.2, 1]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(0, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD2(1, 0)<4> r[a0.0, 33]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(1, 1)<4> r[a0.1, 33]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(1, 2)<4> r[a0.2, 33]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(1, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD3(0, 0)<4> r[a0.0, 17]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(0, 1)<4> r[a0.1, 17]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(0, 2)<4> r[a0.2, 17]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(0, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD3(1, 0)<4> r[a0.0, 49]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(1, 1)<4> r[a0.1, 49]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(1, 2)<4> r[a0.2, 49]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(1, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD2(2, 0)<4> r[a0.0, 65]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(2, 1)<4> r[a0.1, 65]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(2, 2)<4> r[a0.2, 65]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(2, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD2(3, 0)<4> r[a0.0, 97]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(3, 1)<4> r[a0.1, 97]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(3, 2)<4> r[a0.2, 97]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(3, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD3(2, 0)<4> r[a0.0, 81]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(2, 1)<4> r[a0.1, 81]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(2, 2)<4> r[a0.2, 81]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(2, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD3(3, 0)<4> r[a0.0, 113]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(3, 1)<4> r[a0.1, 113]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(3, 2)<4> r[a0.2, 113]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(3, 3)<4> r2.31:ub
- // send buffer 3
- send (16) null<1>:d r46 0xc 0x0A0A8018:ud
- send (16) null<1>:d r55 0xc 0x0A0A8018:ud
-
-
-
diff --git a/src/shaders/post_processing/gen8/Set_AVS_Buf_0123_BGRA.g8a b/src/shaders/post_processing/gen8/Set_AVS_Buf_0123_BGRA.g8a
deleted file mode 100644
index b1f7fb7..0000000
--- a/src/shaders/post_processing/gen8/Set_AVS_Buf_0123_BGRA.g8a
+++ /dev/null
@@ -1,368 +0,0 @@
-/*
- * Copyright 2000-2013 Intel Corporation All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- * Authors: Zhao Yakui <yakui.zhao@intel.com>
- */
-// 7 // Total instruction count
-// 1 // Total kernel count
-
-
-
-// Module name: common.inc
-//
-// Common header file for all Video-Processing kernels
-//
-
-.default_execution_size (16)
-.default_register_type :ub
-
-.reg_count_total 128
-.reg_count_payload 7
-
-//========== Common constants ==========
-
-
-//========== Macros ==========
-
-
-//Fast Jump, For more details see "Set_Layer_N.asm"
-
-
-//========== Defines ====================
-
-//========== Static Parameters (Common To All) ==========
-//r1
-
-
-//r2
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-//Color Pipe (IECP) parameters
-
-
-//ByteCopy
-
-
-//r4
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-
-//========== Inline parameters (Common To All) ===========
-
-
-//============== Binding Index Table===========
-//Common between DNDI and DNUV
-
-
-//================= Common Message Descriptor =====
-// Message descriptor for thread spawning
-// Message Descriptors
-// = 000 0001 (min message len 1 ) 0,0000 (resp len 0 -add later)
-// 0000,0000,0000
-// 0001(Spawn a root thread),0001 (Root thread spawn thread)
-// = 0x02000011
-// Thread Spawner Message Descriptor
-
-
-// Message descriptor for atomic operation add
-// Message Descriptors
-// = 000 0110 (min message len 6 ) 0,0000 (resp len 0 -add later)
-// 1(header present)001,10(typed atomic operation)0(return enabled)0(slot group, low 8 bits),0111 (AOP_Add)
-// 0000,0000 (Binding table index, added later)
-// = 0x02000011
-
-// Atomic Operation Add Message Descriptor
-
-
-// Message descriptor for dataport media write
- // Message Descriptors
- // = 000 0001 (min message len 1 - add later) 00000 (resp len 0)
- // 1 (header present 1) 0 1010 (media block write) 000000
- // 00000000 (binding table index - set later)
- // = 0x020A8000
-
-
-// Message Length defines
-
-
-// Response Length defines
-
-
-// Block Width and Height Size defines
-
-
-// Extended Message Descriptors
-
-
-// Common message descriptors:
-
-
-//===================== Math Function Control ===================================
-
-
-//============ Message Registers ===============
- // buf4 starts from r28
-
-
-//#define mMSGHDR_EOT r43 // Dummy Message Register for EOT
-
-
-.declare mubMSGPAYLOAD Base=r30 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare muwMSGPAYLOAD Base=r30 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-.declare mudMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-.declare mfMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=f
-
-//=================== End of thread instruction ===========================
-
-
-//=====================Pointers Used=====================================
-
-
-//=======================================================================
-
-
-//r11-r17
-// Define temp space for any usages
-
-
-// Common Buffers
-
-
-// temp space for rotation
-
-.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
-
-
-//Module Name: Set_AVS_Buf_0123_BGRA.asm
-
-
-
-//Module Name: Set_Buf_0123_BGRA
-
-
-
-
-// Description: Includes all definitions explicit to Fast Composite.
-
-
-
-
-// End of common.inc
-
-
-//========== GRF partition ==========
- // r0 header : r0 (1 GRF)
- // Static parameters : r1 - r6 (6 GRFS)
- // Inline parameters : r7 - r8 (2 GRFs)
- // MSGSRC : r27 (1 GRF)
-//===================================
-
-//Interface:
-//========== Static Parameters (Explicit To Fast Composite) ==========
-//r1
-//CSC Set 0
-
-
-.declare udCSC_CURBE Base=r1.0 ElementSize=4 Type=ud
-
-//Constant alpha
-
-
-//r2
-
-
-// Gen7 AVS WA
-
-
-// WiDi Definitions
-
-
-//Colorfill
-
-
- // 0: 0-degree, 1: 90, 2: 180, 3: 270-degree, clockwise.
-
-.declare ubCOLOR_PIXEL_VAL Base=r2.20 ElementSize=1 SrcRegion=<0;1,0> DstRegion=<1> Type=ub
-
-//r3
-//Normalised Ratio of Horizontal step size with main video for all layers
-
-
- //Normalised Ratio of Horizontal step size with main video for all layers becomes
- //Normalised Horizontal step size for all layers in VP_Setup.asm
-
-
-//r4
-//Normalised Vertical step size for all layers
-
-
-//r5
-//Normalised Vertical Frame Origin for all layers
-
-
-//r6
-//Normalised Horizontal Frame Origin for all layers
-
-
-//========== Inline Parameters (Explicit To Fast Composite) ==========
-
-
-//Main video Step X
-
-
-//====================== Binding table (Explicit To Fast Composite)=========================================
-
-
-//Used by Interlaced Scaling Kernels
-
-
-//========== Sampler State Table Index (Explicit To Fast Composite)==========
-//Sampler Index for AVS/IEF messages
-
-
-//Sampler Index for SIMD16 sampler messages
-
-
-//=============================================================================
-
-.declare fBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwBUFFER_0 Base=r64.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_1 Base=r80.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_2 Base=r96.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_3 Base=r112.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_4 Base=r28.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_5 Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubBUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4BUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-//Pointer to mask reg
-
-
-//r18
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-.declare udCSC_COEFF_0 Base=r18.0 ElementSize=4 Type=ud // 1 GRF
-
-//r19
-
-
-.declare udCSC_COEFF_1 Base=r19.0 ElementSize=4 Type=ud // 1 GRF
-
-
-//r20
-
-.declare uwALPHA_MASK_REG_TEMP Base=r20.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r21
-
-.declare uwALPHA_MASK_REG Base=r21.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r22
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-//Keep fORIGIN_X_NLAS, fY_OFFSET_2ND_BLOCK, fSTEP_X_NLAS, pMSGDSC_COPY, ubCONST_ALPHA_COPY as
-//sub registers of same GRF to enable using NODDCLR NODDCHK. -rT
-
-//r23
-
-
-//Lumakey
-
-
-//r24
-
-
-//r25
-
-
-//r26
-
-
-//defines to generate LABELS during compile time.
-
-
- //AVS LAYOUT:(UUYYVVAA)
- //AVS RGBX LAYOUT (RRGGBBAA)
- //Assign buffer channel order for Buffer 0123 in the order AUYV a0.3>A, a0.2>U, a0.1>Y, a0.0>V
- // V = 8, Y= 0, U = 4, A = 12.
- // And a0.x is used as indirect-register for RGBX. R=a0.1, G=a0.2, B=a0.0
- // B = 8, R= 0, G = 4, A = 12
- mov (4) acc0.0<1>:w 0x6EA2:v
- add (4) acc0.0<1>:w acc0<4;4,1>:w 70:uw
- shl (4) r22.0<1>:w acc0<4;4,1>:w 5:uw
-
- //OPT: wAVS_SU_SHUFFLE_PTR_0 and udAVS_SU_SHUFFLE_OFF_0 are sub-regs of same GRF. -rT
-
- //SU LAYOUT:(VYUAVYUA)
- //V = 4, Y = 2, U = 0, A = 6
- //B = 4, G = 2, R = 0, A = 6
- mov (4) acc0.0<1>:w 0x6204:v
- add (4) acc0.0<1>:w acc0<4;4,1>:w 64:uw
- shl (4) r18.0<1>:w acc0<4;4,1>:w 5:uw { NoDDClr } //Convert to BYTE address.
-
- //OFFSET:
- mov (1) r18.4<1>:ud 0x1000100:ud { NoDDChk }
-
-
diff --git a/src/shaders/post_processing/gen8/Set_AVS_Buf_0123_PL2.g8a b/src/shaders/post_processing/gen8/Set_AVS_Buf_0123_PL2.g8a
deleted file mode 100644
index dcbe297..0000000
--- a/src/shaders/post_processing/gen8/Set_AVS_Buf_0123_PL2.g8a
+++ /dev/null
@@ -1,361 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-// 7 // Total instruction count
-// 1 // Total kernel count
-
-
-
-// Module name: common.inc
-//
-// Common header file for all Video-Processing kernels
-//
-
-.default_execution_size (16)
-.default_register_type :ub
-
-.reg_count_total 128
-.reg_count_payload 7
-
-//========== Common constants ==========
-
-
-//========== Macros ==========
-
-
-//Fast Jump, For more details see "Set_Layer_N.asm"
-
-
-//========== Defines ====================
-
-//========== Static Parameters (Common To All) ==========
-//r1
-
-
-//r2
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-//Color Pipe (IECP) parameters
-
-
-//ByteCopy
-
-
-//r4
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-
-//========== Inline parameters (Common To All) ===========
-
-
-//============== Binding Index Table===========
-//Common between DNDI and DNUV
-
-
-//================= Common Message Descriptor =====
-// Message descriptor for thread spawning
-// Message Descriptors
-// = 000 0001 (min message len 1 ) 0,0000 (resp len 0 -add later)
-// 0000,0000,0000
-// 0001(Spawn a root thread),0001 (Root thread spawn thread)
-// = 0x02000011
-// Thread Spawner Message Descriptor
-
-
-// Message descriptor for atomic operation add
-// Message Descriptors
-// = 000 0110 (min message len 6 ) 0,0000 (resp len 0 -add later)
-// 1(header present)001,10(typed atomic operation)0(return enabled)0(slot group, low 8 bits),0111 (AOP_Add)
-// 0000,0000 (Binding table index, added later)
-// = 0x02000011
-
-// Atomic Operation Add Message Descriptor
-
-
-// Message descriptor for dataport media write
- // Message Descriptors
- // = 000 0001 (min message len 1 - add later) 00000 (resp len 0)
- // 1 (header present 1) 0 1010 (media block write) 000000
- // 00000000 (binding table index - set later)
- // = 0x020A8000
-
-
-// Message Length defines
-
-
-// Response Length defines
-
-
-// Block Width and Height Size defines
-
-
-// Extended Message Descriptors
-
-
-// Common message descriptors:
-
-
-//===================== Math Function Control ===================================
-
-
-//============ Message Registers ===============
- // buf4 starts from r28
-
-
-//#define mMSGHDR_EOT r43 // Dummy Message Register for EOT
-
-
-.declare mubMSGPAYLOAD Base=r30 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare muwMSGPAYLOAD Base=r30 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-.declare mudMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-.declare mfMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=f
-
-//=================== End of thread instruction ===========================
-
-
-//=====================Pointers Used=====================================
-
-
-//=======================================================================
-
-
-//r11-r17
-// Define temp space for any usages
-
-
-// Common Buffers
-
-
-// temp space for rotation
-
-.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
-
-
-//Module Name: Set_AVS_Buf_0123_PL2.asm
-
-
-
-//Module Name: Set_Buf_0123_PL2
-
-
-
-
-// Description: Includes all definitions explicit to Fast Composite.
-
-
-
-
-// End of common.inc
-
-
-//========== GRF partition ==========
- // r0 header : r0 (1 GRF)
- // Static parameters : r1 - r6 (6 GRFS)
- // Inline parameters : r7 - r8 (2 GRFs)
- // MSGSRC : r27 (1 GRF)
-//===================================
-
-//Interface:
-//========== Static Parameters (Explicit To Fast Composite) ==========
-//r1
-//CSC Set 0
-
-
-.declare udCSC_CURBE Base=r1.0 ElementSize=4 Type=ud
-
-//Constant alpha
-
-
-//r2
-
-
-// Gen7 AVS WA
-
-
-// WiDi Definitions
-
-
-//Colorfill
-
-
- // 0: 0-degree, 1: 90, 2: 180, 3: 270-degree, clockwise.
-
-.declare ubCOLOR_PIXEL_VAL Base=r2.20 ElementSize=1 SrcRegion=<0;1,0> DstRegion=<1> Type=ub
-
-//r3
-//Normalised Ratio of Horizontal step size with main video for all layers
-
-
- //Normalised Ratio of Horizontal step size with main video for all layers becomes
- //Normalised Horizontal step size for all layers in VP_Setup.asm
-
-
-//r4
-//Normalised Vertical step size for all layers
-
-
-//r5
-//Normalised Vertical Frame Origin for all layers
-
-
-//r6
-//Normalised Horizontal Frame Origin for all layers
-
-
-//========== Inline Parameters (Explicit To Fast Composite) ==========
-
-
-//Main video Step X
-
-
-//====================== Binding table (Explicit To Fast Composite)=========================================
-
-
-//Used by Interlaced Scaling Kernels
-
-
-//========== Sampler State Table Index (Explicit To Fast Composite)==========
-//Sampler Index for AVS/IEF messages
-
-
-//Sampler Index for SIMD16 sampler messages
-
-
-//=============================================================================
-
-.declare fBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwBUFFER_0 Base=r64.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_1 Base=r80.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_2 Base=r96.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_3 Base=r112.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_4 Base=r28.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_5 Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubBUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4BUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-//Pointer to mask reg
-
-
-//r18
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-.declare udCSC_COEFF_0 Base=r18.0 ElementSize=4 Type=ud // 1 GRF
-
-//r19
-
-
-.declare udCSC_COEFF_1 Base=r19.0 ElementSize=4 Type=ud // 1 GRF
-
-
-//r20
-
-.declare uwALPHA_MASK_REG_TEMP Base=r20.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r21
-
-.declare uwALPHA_MASK_REG Base=r21.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r22
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-//Keep fORIGIN_X_NLAS, fY_OFFSET_2ND_BLOCK, fSTEP_X_NLAS, pMSGDSC_COPY, ubCONST_ALPHA_COPY as
-//sub registers of same GRF to enable using NODDCLR NODDCHK. -rT
-
-//r23
-
-
-//Lumakey
-
-
-//r24
-
-
-//r25
-
-
-//r26
-
-
-//defines to generate LABELS during compile time.
-
-
- //AVS LAYOUT: (YYUUVVAA)
- //Assign buffer channel order for Buffer 0123 in the order AUYV a0.3>A, a0.2>U, a0.1>Y, a0.0>V
- //For PL2-AVS: V = 8, Y= 0, U = 4, A = 12.
- mov (4) acc0.0<1>:w 0x6EA2:v //Subtract 6 from 0,4,8,12
- add (4) acc0.0<1>:w acc0<4;4,1>:w 70:uw //add 6 back
- shl (4) r22.0<1>:w acc0<4;4,1>:w 5:uw //Convert to BYTE address.
-
- //OPT: wAVS_SU_SHUFFLE_PTR_0 and udAVS_SU_SHUFFLE_OFF_0 are sub-regs of same GRF. -rT
- //SU LAYOUT:(YUVAYUVA)
- //V = 4, Y = 0, U = 2, A = 6
- mov (4) acc0.0<1>:w 0x6204:v
- add (4) acc0.0<1>:w acc0<4;4,1>:w 64:uw
- shl (4) r18.0<1>:w acc0<4;4,1>:w 5:uw { NoDDClr } //Convert to BYTE address.
-
- //OFFSET:
- mov (1) r18.4<1>:ud 0x1000100:ud { NoDDChk }
-
-
diff --git a/src/shaders/post_processing/gen8/Set_AVS_Buf_0123_PL3.g8a b/src/shaders/post_processing/gen8/Set_AVS_Buf_0123_PL3.g8a
deleted file mode 100644
index 292e687..0000000
--- a/src/shaders/post_processing/gen8/Set_AVS_Buf_0123_PL3.g8a
+++ /dev/null
@@ -1,362 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-// 7 // Total instruction count
-// 1 // Total kernel count
-
-
-
-// Module name: common.inc
-//
-// Common header file for all Video-Processing kernels
-//
-
-.default_execution_size (16)
-.default_register_type :ub
-
-.reg_count_total 128
-.reg_count_payload 7
-
-//========== Common constants ==========
-
-
-//========== Macros ==========
-
-
-//Fast Jump, For more details see "Set_Layer_N.asm"
-
-
-//========== Defines ====================
-
-//========== Static Parameters (Common To All) ==========
-//r1
-
-
-//r2
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-//Color Pipe (IECP) parameters
-
-
-//ByteCopy
-
-
-//r4
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-
-//========== Inline parameters (Common To All) ===========
-
-
-//============== Binding Index Table===========
-//Common between DNDI and DNUV
-
-
-//================= Common Message Descriptor =====
-// Message descriptor for thread spawning
-// Message Descriptors
-// = 000 0001 (min message len 1 ) 0,0000 (resp len 0 -add later)
-// 0000,0000,0000
-// 0001(Spawn a root thread),0001 (Root thread spawn thread)
-// = 0x02000011
-// Thread Spawner Message Descriptor
-
-
-// Message descriptor for atomic operation add
-// Message Descriptors
-// = 000 0110 (min message len 6 ) 0,0000 (resp len 0 -add later)
-// 1(header present)001,10(typed atomic operation)0(return enabled)0(slot group, low 8 bits),0111 (AOP_Add)
-// 0000,0000 (Binding table index, added later)
-// = 0x02000011
-
-// Atomic Operation Add Message Descriptor
-
-
-// Message descriptor for dataport media write
- // Message Descriptors
- // = 000 0001 (min message len 1 - add later) 00000 (resp len 0)
- // 1 (header present 1) 0 1010 (media block write) 000000
- // 00000000 (binding table index - set later)
- // = 0x020A8000
-
-
-// Message Length defines
-
-
-// Response Length defines
-
-
-// Block Width and Height Size defines
-
-
-// Extended Message Descriptors
-
-
-// Common message descriptors:
-
-
-//===================== Math Function Control ===================================
-
-
-//============ Message Registers ===============
- // buf4 starts from r28
-
-
-//#define mMSGHDR_EOT r43 // Dummy Message Register for EOT
-
-
-.declare mubMSGPAYLOAD Base=r30 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare muwMSGPAYLOAD Base=r30 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-.declare mudMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-.declare mfMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=f
-
-//=================== End of thread instruction ===========================
-
-
-//=====================Pointers Used=====================================
-
-
-//=======================================================================
-
-
-//r11-r17
-// Define temp space for any usages
-
-
-// Common Buffers
-
-
-// temp space for rotation
-
-.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
-
-
-//Module Name: Set_AVS_Buf_0123_PL3.asm
-
-
-
-//Module Name: Set_Buf_0123_PL3
-
-
-
-
-// Description: Includes all definitions explicit to Fast Composite.
-
-
-
-
-// End of common.inc
-
-
-//========== GRF partition ==========
- // r0 header : r0 (1 GRF)
- // Static parameters : r1 - r6 (6 GRFS)
- // Inline parameters : r7 - r8 (2 GRFs)
- // MSGSRC : r27 (1 GRF)
-//===================================
-
-//Interface:
-//========== Static Parameters (Explicit To Fast Composite) ==========
-//r1
-//CSC Set 0
-
-
-.declare udCSC_CURBE Base=r1.0 ElementSize=4 Type=ud
-
-//Constant alpha
-
-
-//r2
-
-
-// Gen7 AVS WA
-
-
-// WiDi Definitions
-
-
-//Colorfill
-
-
- // 0: 0-degree, 1: 90, 2: 180, 3: 270-degree, clockwise.
-
-.declare ubCOLOR_PIXEL_VAL Base=r2.20 ElementSize=1 SrcRegion=<0;1,0> DstRegion=<1> Type=ub
-
-//r3
-//Normalised Ratio of Horizontal step size with main video for all layers
-
-
- //Normalised Ratio of Horizontal step size with main video for all layers becomes
- //Normalised Horizontal step size for all layers in VP_Setup.asm
-
-
-//r4
-//Normalised Vertical step size for all layers
-
-
-//r5
-//Normalised Vertical Frame Origin for all layers
-
-
-//r6
-//Normalised Horizontal Frame Origin for all layers
-
-
-//========== Inline Parameters (Explicit To Fast Composite) ==========
-
-
-//Main video Step X
-
-
-//====================== Binding table (Explicit To Fast Composite)=========================================
-
-
-//Used by Interlaced Scaling Kernels
-
-
-//========== Sampler State Table Index (Explicit To Fast Composite)==========
-//Sampler Index for AVS/IEF messages
-
-
-//Sampler Index for SIMD16 sampler messages
-
-
-//=============================================================================
-
-.declare fBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwBUFFER_0 Base=r64.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_1 Base=r80.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_2 Base=r96.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_3 Base=r112.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_4 Base=r28.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_5 Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubBUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4BUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-//Pointer to mask reg
-
-
-//r18
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-.declare udCSC_COEFF_0 Base=r18.0 ElementSize=4 Type=ud // 1 GRF
-
-//r19
-
-
-.declare udCSC_COEFF_1 Base=r19.0 ElementSize=4 Type=ud // 1 GRF
-
-
-//r20
-
-.declare uwALPHA_MASK_REG_TEMP Base=r20.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r21
-
-.declare uwALPHA_MASK_REG Base=r21.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r22
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-//Keep fORIGIN_X_NLAS, fY_OFFSET_2ND_BLOCK, fSTEP_X_NLAS, pMSGDSC_COPY, ubCONST_ALPHA_COPY as
-//sub registers of same GRF to enable using NODDCLR NODDCHK. -rT
-
-//r23
-
-
-//Lumakey
-
-
-//r24
-
-
-//r25
-
-
-//r26
-
-
-//defines to generate LABELS during compile time.
-
-
- //AVS LAYOUT: (YYUUVVAA)
- //Assign buffer channel order for Buffer 0123 in the order AUYV a0.3>A, a0.2>U, a0.1>Y, a0.0>V
- //For PL3-AVS: V = 8, Y= 0, U = 4, A = 12.
- mov (4) acc0.0<1>:w 0x6EA2:v
- //Subtract 6 from 0,4,8,12
- add (4) acc0.0<1>:w acc0<4;4,1>:w 70:uw //add 6 back
- shl (4) r22.0<1>:w acc0<4;4,1>:w 5:uw //Convert to BYTE address.
-
- //OPT: wAVS_SU_SHUFFLE_PTR_0 and udAVS_SU_SHUFFLE_OFF_0 are sub-regs of same GRF. -rT
- //SU LAYOUT:(YUVAYUVA)
- //V = 4, Y = 0, U = 2, A = 6
- mov (4) acc0.0<1>:w 0x6204:v
- add (4) acc0.0<1>:w acc0<4;4,1>:w 64:uw
- shl (4) r18.0<1>:w acc0<4;4,1>:w 5:uw { NoDDClr } //Convert to BYTE address.
-
- //OFFSET:
- mov (1) r18.4<1>:ud 0x1000100:ud { NoDDChk }
-
-
diff --git a/src/shaders/post_processing/gen8/Set_AVS_Buf_0123_VYUA.g8a b/src/shaders/post_processing/gen8/Set_AVS_Buf_0123_VYUA.g8a
deleted file mode 100644
index 84f89f9..0000000
--- a/src/shaders/post_processing/gen8/Set_AVS_Buf_0123_VYUA.g8a
+++ /dev/null
@@ -1,366 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-// 7 // Total instruction count
-// 1 // Total kernel count
-
-
-
-// Module name: common.inc
-//
-// Common header file for all Video-Processing kernels
-//
-
-.default_execution_size (16)
-.default_register_type :ub
-
-.reg_count_total 128
-.reg_count_payload 7
-
-//========== Common constants ==========
-
-
-//========== Macros ==========
-
-
-//Fast Jump, For more details see "Set_Layer_N.asm"
-
-
-//========== Defines ====================
-
-//========== Static Parameters (Common To All) ==========
-//r1
-
-
-//r2
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-//Color Pipe (IECP) parameters
-
-
-//ByteCopy
-
-
-//r4
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-
-//========== Inline parameters (Common To All) ===========
-
-
-//============== Binding Index Table===========
-//Common between DNDI and DNUV
-
-
-//================= Common Message Descriptor =====
-// Message descriptor for thread spawning
-// Message Descriptors
-// = 000 0001 (min message len 1 ) 0,0000 (resp len 0 -add later)
-// 0000,0000,0000
-// 0001(Spawn a root thread),0001 (Root thread spawn thread)
-// = 0x02000011
-// Thread Spawner Message Descriptor
-
-
-// Message descriptor for atomic operation add
-// Message Descriptors
-// = 000 0110 (min message len 6 ) 0,0000 (resp len 0 -add later)
-// 1(header present)001,10(typed atomic operation)0(return enabled)0(slot group, low 8 bits),0111 (AOP_Add)
-// 0000,0000 (Binding table index, added later)
-// = 0x02000011
-
-// Atomic Operation Add Message Descriptor
-
-
-// Message descriptor for dataport media write
- // Message Descriptors
- // = 000 0001 (min message len 1 - add later) 00000 (resp len 0)
- // 1 (header present 1) 0 1010 (media block write) 000000
- // 00000000 (binding table index - set later)
- // = 0x020A8000
-
-
-// Message Length defines
-
-
-// Response Length defines
-
-
-// Block Width and Height Size defines
-
-
-// Extended Message Descriptors
-
-
-// Common message descriptors:
-
-
-//===================== Math Function Control ===================================
-
-
-//============ Message Registers ===============
- // buf4 starts from r28
-
-
-//#define mMSGHDR_EOT r43 // Dummy Message Register for EOT
-
-
-.declare mubMSGPAYLOAD Base=r30 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare muwMSGPAYLOAD Base=r30 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-.declare mudMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-.declare mfMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=f
-
-//=================== End of thread instruction ===========================
-
-
-//=====================Pointers Used=====================================
-
-
-//=======================================================================
-
-
-//r11-r17
-// Define temp space for any usages
-
-
-// Common Buffers
-
-
-// temp space for rotation
-
-.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
-
-
-//Module Name: Set_AVS_Buf_0123_VYUA.asm
-
-
-
-//Module Name: Set_Buf_0123_VYUA
-
-
-
-
-// Description: Includes all definitions explicit to Fast Composite.
-
-
-
-
-// End of common.inc
-
-
-//========== GRF partition ==========
- // r0 header : r0 (1 GRF)
- // Static parameters : r1 - r6 (6 GRFS)
- // Inline parameters : r7 - r8 (2 GRFs)
- // MSGSRC : r27 (1 GRF)
-//===================================
-
-//Interface:
-//========== Static Parameters (Explicit To Fast Composite) ==========
-//r1
-//CSC Set 0
-
-
-.declare udCSC_CURBE Base=r1.0 ElementSize=4 Type=ud
-
-//Constant alpha
-
-
-//r2
-
-
-// Gen7 AVS WA
-
-
-// WiDi Definitions
-
-
-//Colorfill
-
-
- // 0: 0-degree, 1: 90, 2: 180, 3: 270-degree, clockwise.
-
-.declare ubCOLOR_PIXEL_VAL Base=r2.20 ElementSize=1 SrcRegion=<0;1,0> DstRegion=<1> Type=ub
-
-//r3
-//Normalised Ratio of Horizontal step size with main video for all layers
-
-
- //Normalised Ratio of Horizontal step size with main video for all layers becomes
- //Normalised Horizontal step size for all layers in VP_Setup.asm
-
-
-//r4
-//Normalised Vertical step size for all layers
-
-
-//r5
-//Normalised Vertical Frame Origin for all layers
-
-
-//r6
-//Normalised Horizontal Frame Origin for all layers
-
-
-//========== Inline Parameters (Explicit To Fast Composite) ==========
-
-
-//Main video Step X
-
-
-//====================== Binding table (Explicit To Fast Composite)=========================================
-
-
-//Used by Interlaced Scaling Kernels
-
-
-//========== Sampler State Table Index (Explicit To Fast Composite)==========
-//Sampler Index for AVS/IEF messages
-
-
-//Sampler Index for SIMD16 sampler messages
-
-
-//=============================================================================
-
-.declare fBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwBUFFER_0 Base=r64.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_1 Base=r80.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_2 Base=r96.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_3 Base=r112.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_4 Base=r28.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_5 Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubBUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4BUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-//Pointer to mask reg
-
-
-//r18
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-.declare udCSC_COEFF_0 Base=r18.0 ElementSize=4 Type=ud // 1 GRF
-
-//r19
-
-
-.declare udCSC_COEFF_1 Base=r19.0 ElementSize=4 Type=ud // 1 GRF
-
-
-//r20
-
-.declare uwALPHA_MASK_REG_TEMP Base=r20.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r21
-
-.declare uwALPHA_MASK_REG Base=r21.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r22
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-//Keep fORIGIN_X_NLAS, fY_OFFSET_2ND_BLOCK, fSTEP_X_NLAS, pMSGDSC_COPY, ubCONST_ALPHA_COPY as
-//sub registers of same GRF to enable using NODDCLR NODDCHK. -rT
-
-//r23
-
-
-//Lumakey
-
-
-//r24
-
-
-//r25
-
-
-//r26
-
-
-//defines to generate LABELS during compile time.
-
-
- //AVS LAYOUT:(VVYYUUAA)
- //Assign buffer channel order for Buffer 0123 in the order AUYV a0.3>A, a0.2>U, a0.1>Y, a0.0>V
- // V = 0, Y= 4, U = 8, A = 12.
- //YCrCb or YCrCb_Swap returns the following data:
- //Cr is returned on R-channel. 0
- //Y is returned on G channel. 4
- //Cb is returned on B channel. 8
- mov (4) acc0.0<1>:w 0x62EA:v //Subtract 6 from 0,4,8,12
- add (4) acc0.0<1>:w acc0<4;4,1>:w 70:uw //add 6 back
- shl (4) r22.0<1>:w acc0<4;4,1>:w 5:uw //Convert to BYTE address.
-
- //OPT: wAVS_SU_SHUFFLE_PTR_0 and udAVS_SU_SHUFFLE_OFF_0 are sub-regs of same GRF. -rT
-
- //SU LAYOUT:(VYUAVYUA)
- //V = 0, Y = 2, U = 4, A = 6
- mov (4) acc0.0<1>:w 0x6420:v
- add (4) acc0.0<1>:w acc0<4;4,1>:w 64:uw
- shl (4) r18.0<1>:w acc0<4;4,1>:w 5:uw { NoDDClr } //Convert to BYTE address.
-
- //OFFSET:
- mov (1) r18.4<1>:ud 0x1000100:ud { NoDDChk }
-
-
diff --git a/src/shaders/post_processing/gen8/Set_Layer_0.g8a b/src/shaders/post_processing/gen8/Set_Layer_0.g8a
deleted file mode 100644
index 8219655..0000000
--- a/src/shaders/post_processing/gen8/Set_Layer_0.g8a
+++ /dev/null
@@ -1,483 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-// 18 // Total instruction count
-// 1 // Total kernel count
-
-
-
-// Module name: common.inc
-//
-// Common header file for all Video-Processing kernels
-//
-
-.default_execution_size (16)
-.default_register_type :ub
-
-.reg_count_total 128
-.reg_count_payload 7
-
-//========== Common constants ==========
-
-
-//========== Macros ==========
-
-
-//Fast Jump, For more details see "Set_Layer_N.asm"
-
-
-//========== Defines ====================
-
-//========== Static Parameters (Common To All) ==========
-//r1
-
-
-//r2
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-//Color Pipe (IECP) parameters
-
-
-//ByteCopy
-
-
-//r4
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-
-//========== Inline parameters (Common To All) ===========
-
-
-//============== Binding Index Table===========
-//Common between DNDI and DNUV
-
-
-//================= Common Message Descriptor =====
-// Message descriptor for thread spawning
-// Message Descriptors
-// = 000 0001 (min message len 1 ) 0,0000 (resp len 0 -add later)
-// 0000,0000,0000
-// 0001(Spawn a root thread),0001 (Root thread spawn thread)
-// = 0x02000011
-// Thread Spawner Message Descriptor
-
-
-// Message descriptor for atomic operation add
-// Message Descriptors
-// = 000 0110 (min message len 6 ) 0,0000 (resp len 0 -add later)
-// 1(header present)001,10(typed atomic operation)0(return enabled)0(slot group, low 8 bits),0111 (AOP_Add)
-// 0000,0000 (Binding table index, added later)
-// = 0x02000011
-
-// Atomic Operation Add Message Descriptor
-
-
-// Message descriptor for dataport media write
- // Message Descriptors
- // = 000 0001 (min message len 1 - add later) 00000 (resp len 0)
- // 1 (header present 1) 0 1010 (media block write) 000000
- // 00000000 (binding table index - set later)
- // = 0x020A8000
-
-
-// Message Length defines
-
-
-// Response Length defines
-
-
-// Block Width and Height Size defines
-
-
-// Extended Message Descriptors
-
-
-// Common message descriptors:
-
-
-//===================== Math Function Control ===================================
-
-
-//============ Message Registers ===============
- // buf4 starts from r28
-
-#define MSG_AVS_SAMPLE 0x00000000
-#define MSG_CONVOLE_SAMPLE 0x10000000
-#define MSG_MINMAX_SAMPLE 0x20000000
-#define MSG_MINMAXF_SAMPLE 0x30000000
-#define MSG_ERODE_SAMPLE 0x40000000
-#define MSG_DILATE_SAMPLE 0x50000000
-#define MSG_BOOLCENT_SAMPLE 0x60000000
-#define MSG_CENTROID_SAMPLE 0x70000000
-
-#define MSG_IEF_BYPASS 0x08000000
-#define MSG_IEF_ENABLE 0x00000000
-
-//16x4 or 8x4 or 16x8 or 4x4
-#define MSG_AVS_164 0x00000000
-#define MSG_AVS_84 0x02000000
-#define MSG_AVS_168 0x04000000
-#define MSG_AVS_44 0x06000000
-
-//#define mMSGHDR_EOT r43 // Dummy Message Register for EOT
-
-
-.declare mubMSGPAYLOAD Base=r30 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare muwMSGPAYLOAD Base=r30 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-.declare mudMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-.declare mfMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=f
-
-//=================== End of thread instruction ===========================
-
-
-//=====================Pointers Used=====================================
-
-
-//=======================================================================
-
-
-//r11-r17
-// Define temp space for any usages
-
-
-// Common Buffers
-
-
-// temp space for rotation
-
-.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
-
-
-
-
-
-
-//Module name: Set_Layer_N.inc
-
-
-
-
-// Description: Includes all definitions explicit to Fast Composite.
-
-
-
-
-// End of common.inc
-
-
-//========== GRF partition ==========
- // r0 header : r0 (1 GRF)
- // Static parameters : r1 - r6 (6 GRFS)
- // Inline parameters : r7 - r8 (2 GRFs)
- // MSGSRC : r27 (1 GRF)
-//===================================
-
-//Interface:
-//========== Static Parameters (Explicit To Fast Composite) ==========
-//r1
-//CSC Set 0
-
-
-.declare udCSC_CURBE Base=r1.0 ElementSize=4 Type=ud
-
-//Constant alpha
-
-
-//r2
-
-
-// Gen7 AVS WA
-
-
-// WiDi Definitions
-
-
-//Colorfill
-
-
- // 0: 0-degree, 1: 90, 2: 180, 3: 270-degree, clockwise.
-
-.declare ubCOLOR_PIXEL_VAL Base=r2.20 ElementSize=1 SrcRegion=<0;1,0> DstRegion=<1> Type=ub
-
-//r3
-//Normalised Ratio of Horizontal step size with main video for all layers
-
-
- //Normalised Ratio of Horizontal step size with main video for all layers becomes
- //Normalised Horizontal step size for all layers in VP_Setup.asm
-
-
-//r4
-//Normalised Vertical step size for all layers
-
-
-//r5
-//Normalised Vertical Frame Origin for all layers
-
-
-//r6
-//Normalised Horizontal Frame Origin for all layers
-
-
-//========== Inline Parameters (Explicit To Fast Composite) ==========
-
-
-//Main video Step X
-
-
-//====================== Binding table (Explicit To Fast Composite)=========================================
-
-
-//Used by Interlaced Scaling Kernels
-
-
-//========== Sampler State Table Index (Explicit To Fast Composite)==========
-//Sampler Index for AVS/IEF messages
-
-
-//Sampler Index for SIMD16 sampler messages
-
-
-//=============================================================================
-
-.declare fBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwBUFFER_0 Base=r64.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_1 Base=r80.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_2 Base=r96.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_3 Base=r112.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_4 Base=r28.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_5 Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubBUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4BUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-//Pointer to mask reg
-
-
-//r18
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-.declare udCSC_COEFF_0 Base=r18.0 ElementSize=4 Type=ud // 1 GRF
-
-//r19
-
-
-.declare udCSC_COEFF_1 Base=r19.0 ElementSize=4 Type=ud // 1 GRF
-
-
-//r20
-
-.declare uwALPHA_MASK_REG_TEMP Base=r20.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r21
-
-.declare uwALPHA_MASK_REG Base=r21.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r22
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-//Keep fORIGIN_X_NLAS, fY_OFFSET_2ND_BLOCK, fSTEP_X_NLAS, pMSGDSC_COPY, ubCONST_ALPHA_COPY as
-//sub registers of same GRF to enable using NODDCLR NODDCHK. -rT
-
-//r23
-
-
-//Lumakey
-
-
-//r24
-
-
-//r25
-
-
-//r26
-
-
-//defines to generate LABELS during compile time.
-
-
-//Used to generate LABELS at compile time.
-
-
-//definitions for Expand Mask
-.declare uwMask_Temp1 Base=r17.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-.declare ubMask_Temp1 Base=r17.0 ElementSize=1 SrcRegion=<16;16,1> Type=ub // 1 GRF
-.declare udMask_Temp1 Base=r17.0 ElementSize=4 Type=ud // 1 GRF
-.declare uwMask_Temp2 Base=r16.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-.declare ubMask_Temp2 Base=r16.0 ElementSize=1 SrcRegion=<16;16,1> Type=ub // 1 GRF
-.declare udMask_Temp2 Base=r16.0 ElementSize=4 Type=ud // 1 GRF
-
-.declare uwMask_Temp3 Base=r15.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-.declare ubMask_Temp3 Base=r15.0 ElementSize=1 SrcRegion=<16;16,1> Type=ub // 1 GRF
-
-.declare udALPHA_MASK_REG Base=r21.0 ElementSize=4 Type=ud // 1 GRF
-.declare udALPHA_MASK_REG_TEMP Base=r20.0 ElementSize=4 Type=ud // 1 GRF
-
-
-//Initialize mask reg to FFFF
-
- mov (16) uwALPHA_MASK_REG(0)<1> 0xFFFF:uw
-
-
-//Fast jump for -
-//LAYER0: we determine whether layer 0 is to be loaded and processed or not based
-// on block mask in module "Set_Layer_0" and store result in f0.1.
-// This flag is then directly used to while loading buf0-3 and colorfill.
-// (So flag f0.1 should not be changed from Set_Layer_0 till Colorfill)
-//
-//LAYER1-7: For all other layers, we compute whether layer is to be loaded and processed
-// based on block mask in module "Set_Layer_1-7" and store result in SKIP_LAYER
-// variable.
-// While Loading buf 4 and 5, we move SKIP_LAYER to f0.0 every time and use it
-// for Loading.
-// For processing though, we move SKIP_LAYER only once to f0.1 in module
-// "Set_Buf0_Buf4" and use f0.1 for deciding whether layer 1-7 (all 4 sub blocks)
-// is to be processed or not.
-// (So flag f0.1) should not be modififed from module "Set_Buf0_Buf4" till module
-// that processess sub-block 3).
-//
-//None of the above fast jumps, apply to CSC modules. We always perform CSC irrespective of mask.
-//
-//Example: (Without going into finer details)
-// Typical Combined kernel:
-//
-// (let var = decision whether to load/process that layer)
-//
-// Set_Layer_0 //f0.1 <- var
-// ..
-// Set_Layer_1 //f0.1 <- var, SKIP_LAYER <- var
-// ..
-// Load buf 0 //use f0.1
-// Load buf 4 //f0.0 <- SKIP_LAYER
-// Load buf 1 //use f0.1
-// Load buf 5 //f0.0 <- SKIP_LAYER
-// Load buf 2 //use f0.1
-// Load buf 3 //use f0.1
-// ..
-// ..
-// Colorfill
-// ..
-// Set_Buf0_Buf4 //f0.1 <- SKIP_LAYER
-// process0-4 //Use f0.1
-// Load buf 4
-// Set_Buf1_Buf5
-// process1-5
-// Load buf 5
-// ..
-// Set_Layer_2 //f0.1 <-var, SKIP_LAYER <- var
-// ..
-// Set_Buf2_Buf4
-// process2-4
-// Load buf 4
-// Set_Buf3_Buf5
-// process3-5
-// Load buf 5
-// ..
-
-
- and (1) r24.2<1>:ub r2.2<0;1,0>:uw 3:uw
-
-
- //Copy all AVS Payload data
- // Setup Message Payload Header for 1st block of Media Sampler 8x8 (16x4 for IVB+)
- //currently the dx & dy is passed by Constant buffer (zero)
- mov (1) r25.0<1>:f r9.6<0;1,0>:f //NLAS dy
- mov (1) r25.6<1>:f r9.5<0;1,0>:f //NLAS dx
- mov (1) r25.4<1>:f r3.0<0;1,0>:f //Step X
- mov (1) r25.5<1>:f r4.0<0;1,0>:f //Step Y
-
-
- mov (1) r25.2<1>:f r6.0<0;1,0>:f //Orig X
- mov (1) r25.3<1>:f r5.0<0;1,0>:f //Orig Y
-
- mov (1) r25.7<1>:ud 0:ud
- add (1) r25.7<1>:ud r25.7<0;1,0>:ud MSG_AVS_SAMPLE + MSG_AVS_164 + MSG_IEF_BYPASS:ud
-
- //NLAS calculations for 2nd half of blocks of Media Sampler 8x8:
- // X(i) = X0 + dx*i + ddx*i*(i-1)/2 ==> X(8) = X0 + dx*8 +ddx*28
- // dx(i)= dx(0) + ddx*i ==> dx(8)= dx + ddx*8
-
- //OPTIMIZATION: fORIGIN_X_NLAS, fY_OFFSET_2ND_BLOCK, fSTEP_X_NLAS, pMSGDSC_COPY, ubCONST_ALPHA_COPY - are sub registers of same GRF. Use NODDCLR NODDCHK. -rT
-
- // Calculating X(8)
- mov (1) acc0.2<1>:f r6.0<0;1,0>:f
- mac (1) acc0.2<1>:f r3.0<0;1,0>:f 8.0:f
- mac (1) r23.2<1>:f r9.5<0;1,0>:f 28.0:f { NoDDClr }
-
- // Calculating Y(4)
- mul (1) r23.1<1>:f r4.0<0;1,0>:f 4.0:f { NoDDClr, NoDDChk } //dY*4
-
- // Calculating dx(8)
- mov (1) acc0.4<1>:f r3.0<0;1,0>:f
- mac (1) r23.4<1>:f r9.5<0;1,0>:f 8.0:f { NoDDClr, NoDDChk }
-
- // Binding Index
- mov (1) r23.5<1>:ud 0:ud { NoDDChk }
-
-
-SKIP_LAYER_L0:
- nop
-
-
diff --git a/src/shaders/post_processing/gen8/VP_Setup.g8a b/src/shaders/post_processing/gen8/VP_Setup.g8a
deleted file mode 100644
index 8ef15db..0000000
--- a/src/shaders/post_processing/gen8/VP_Setup.g8a
+++ /dev/null
@@ -1,440 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * Authors: Zhao Yakui <yakui.zhao@intel.com>
- */
-
-// 326 // Total instruction count
-// 1 // Total kernel count
-
-
-
-// Module name: common.inc
-//
-// Common header file for all Video-Processing kernels
-//
-
-.default_execution_size (16)
-.default_register_type :ub
-
-.reg_count_total 128
-.reg_count_payload 7
-
-//========== Common constants ==========
-
-
-//========== Macros ==========
-
-
-//Fast Jump, For more details see "Set_Layer_N.asm"
-
-
-//========== Defines ====================
-
-//========== Static Parameters (Common To All) ==========
-//r1
-
-
-//r2
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-//Color Pipe (IECP) parameters
-
-
-//ByteCopy
-
-
-//r4
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-
-//========== Inline parameters (Common To All) ===========
-
-
-//============== Binding Index Table===========
-//Common between DNDI and DNUV
-
-
-//================= Common Message Descriptor =====
-// Message descriptor for thread spawning
-// Message Descriptors
-// = 000 0001 (min message len 1 ) 0,0000 (resp len 0 -add later)
-// 0000,0000,0000
-// 0001(Spawn a root thread),0001 (Root thread spawn thread)
-// = 0x02000011
-// Thread Spawner Message Descriptor
-
-
-// Message descriptor for atomic operation add
-// Message Descriptors
-// = 000 0110 (min message len 6 ) 0,0000 (resp len 0 -add later)
-// 1(header present)001,10(typed atomic operation)0(return enabled)0(slot group, low 8 bits),0111 (AOP_Add)
-// 0000,0000 (Binding table index, added later)
-// = 0x02000011
-
-// Atomic Operation Add Message Descriptor
-
-
-// Message descriptor for dataport media write
- // Message Descriptors
- // = 000 0001 (min message len 1 - add later) 00000 (resp len 0)
- // 1 (header present 1) 0 1010 (media block write) 000000
- // 00000000 (binding table index - set later)
- // = 0x020A8000
-
-
-// Message Length defines
-
-
-// Response Length defines
-
-
-// Block Width and Height Size defines
-
-
-// Extended Message Descriptors
-
-
-// Common message descriptors:
-
-
-//===================== Math Function Control ===================================
-
-
-//============ Message Registers ===============
- // buf4 starts from r28
-
-
-//#define mMSGHDR_EOT r43 // Dummy Message Register for EOT
-
-
-.declare mubMSGPAYLOAD Base=r30 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare muwMSGPAYLOAD Base=r30 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-.declare mudMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-.declare mfMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=f
-
-//=================== End of thread instruction ===========================
-
-
-//=====================Pointers Used=====================================
-
-
-//=======================================================================
-
-
-//r11-r17
-// Define temp space for any usages
-
-
-// Common Buffers
-
-
-// temp space for rotation
-
-.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
-
-
-// FileName: VP_Setup.asm
-// Author: Vivek Kumar
-// Description: Sets up all parameters for the Video Processing Kernel
-
-
-
-
-// Description: Includes all definitions explicit to Fast Composite.
-
-
-
-
-// End of common.inc
-
-
-//========== GRF partition ==========
- // r0 header : r0 (1 GRF)
- // Static parameters : r1 - r6 (6 GRFS)
- // Inline parameters : r7 - r8 (2 GRFs)
- // MSGSRC : r27 (1 GRF)
-//===================================
-
-//Interface:
-//========== Static Parameters (Explicit To Fast Composite) ==========
-//r1
-//CSC Set 0
-
-
-.declare udCSC_CURBE Base=r1.0 ElementSize=4 Type=ud
-
-//Constant alpha
-
-
-//r2
-
-
-// Gen7 AVS WA
-
-
-// WiDi Definitions
-
-
-//Colorfill
-
-
- // 0: 0-degree, 1: 90, 2: 180, 3: 270-degree, clockwise.
-
-.declare ubCOLOR_PIXEL_VAL Base=r2.20 ElementSize=1 SrcRegion=<0;1,0> DstRegion=<1> Type=ub
-
-//r3
-//Normalised Ratio of Horizontal step size with main video for all layers
-
-
- //Normalised Ratio of Horizontal step size with main video for all layers becomes
- //Normalised Horizontal step size for all layers in VP_Setup.asm
-
-
-//r4
-//Normalised Vertical step size for all layers
-
-
-//r5
-//Normalised Vertical Frame Origin for all layers
-
-
-//r6
-//Normalised Horizontal Frame Origin for all layers
-
-
-//========== Inline Parameters (Explicit To Fast Composite) ==========
-
-
-//Main video Step X
-
-
-//====================== Binding table (Explicit To Fast Composite)=========================================
-
-
-//Used by Interlaced Scaling Kernels
-
-
-//========== Sampler State Table Index (Explicit To Fast Composite)==========
-//Sampler Index for AVS/IEF messages
-
-
-//Sampler Index for SIMD16 sampler messages
-
-
-//=============================================================================
-
-.declare fBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_4 Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare udBUFFER_5 Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwBUFFER_0 Base=r64.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_1 Base=r80.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_2 Base=r96.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_3 Base=r112.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_4 Base=r28.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare uwBUFFER_5 Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubBUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ubBUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4BUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_4 Base=r28.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-.declare ub4BUFFER_5 Base=r46.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-//Pointer to mask reg
-
-
-//r18
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-.declare udCSC_COEFF_0 Base=r18.0 ElementSize=4 Type=ud // 1 GRF
-
-//r19
-
-
-.declare udCSC_COEFF_1 Base=r19.0 ElementSize=4 Type=ud // 1 GRF
-
-
-//r20
-
-.declare uwALPHA_MASK_REG_TEMP Base=r20.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r21
-
-.declare uwALPHA_MASK_REG Base=r21.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r22
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-//Keep fORIGIN_X_NLAS, fY_OFFSET_2ND_BLOCK, fSTEP_X_NLAS, pMSGDSC_COPY, ubCONST_ALPHA_COPY as
-//sub registers of same GRF to enable using NODDCLR NODDCHK. -rT
-
-//r23
-
-
-//Lumakey
-
-
-//r24
-
-
-//r25
-
-
-//r26
-
-
-//defines to generate LABELS during compile time.
-
-
-//Setup pointer to the inline parameter
-
-// Copy MSG HDR
- mov (8) r27.0<1>:ud r0.0<8;8,1>:ud // Initialize message payload header with R0
-
-// Only one layer is enough
-
-//temp; remove it once unread msg warnings are resolved -vK
-mov (8) r25<1>:ud r0.0<8;8,1>:ud
-mov (8) r26<1>: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 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) r10.5<1>:f r9.0<2;2,1>:w //Convert origin from word to float
-
- cmp.e.f0.0 (1) null<1>:d r2.26<0;1,0>:ub 1:uw
-
-
- shr (1) r17.0<1>:uw r2.2<0;1,0>:uw 0:uw
- and (1) r17.0<1>:uw r17.0<0;1,0>:uw 3:uw
- cmp.e.f0.1 (1) null<1>:w r17.0<0;1,0>:uw 1:uw
- (f0.1) jmpi (1) ROTATE_90_L0
- cmp.e.f0.1 (1) null<1>:w r17.0<0;1,0>:uw 2:uw
- (f0.1) jmpi (1) ROTATE_180_L0
- cmp.e.f0.1 (1) null<1>:w r17.0<0;1,0>:uw 3:uw
- (f0.1) jmpi (1) ROTATE_270_L0
-
- // rotate 0 degree
-ROTATE_0_L0:
- (-f0.0)mov (1) acc0.0<1>:f r6.0<0;1,0>:f
- (-f0.0)mac (1) r6.0<1>:f r3.0<0;1,0>:f r10.5<0;1,0>:f
-
- mov (1) acc0.0<1>:f r5.0<0;1,0>:f
- mac (1) r5.0<1>:f r4.0<0;1,0>:f r10.6<0;1,0>:f
- jmpi (1) END_SRC_BLOCK_ORIG_COMP_L0
-
- // rotate 90 degree
-ROTATE_90_L0:
- (-f0.0)mov (1) acc0.0<1>:f r6.0<0;1,0>:f
- (-f0.0)mac (1) r6.0<1>:f r3.0<0;1,0>:f r10.6<0;1,0>:f
-
- mov (1) r16.0<1>:f r2.0<0;1,0>:uw
- add (1) r17.0<1>:f -r10.5<0;1,0>:f r16.0<0;1,0>:f
- add (1) r17.0<1>:f r17.0<0;1,0>:f -16.0:f
-
- mov (1) acc0.0<1>:f r5.0<0;1,0>:f
- mac (1) r5.0<1>:f r4.0<0;1,0>:f r17.0<0;1,0>:f
- jmpi (1) END_SRC_BLOCK_ORIG_COMP_L0
-
- // rotate 180 degree
-ROTATE_180_L0:
- (-f0.0)mov (1) r16.0<1>:f r2.0<0;1,0>:uw
- (-f0.0)add (1) r17.0<1>:f -r10.5<0;1,0>:f r16.0<0;1,0>:f
- (-f0.0)add (1) r17.0<1>:f r17.0<0;1,0>:f -16.0:f
- (-f0.0)mov (1) acc0.0<1>:f r6.0<0;1,0>:f
- (-f0.0)mac (1) r6.0<1>:f r3.0<0;1,0>:f r17.0<0;1,0>:f
-
- mov (1) r16.0<1>:f r2.1<0;1,0>:uw
- add (1) r17.0<1>:f -r10.6<0;1,0>:f r16.0<0;1,0>:f
- add (1) r17.0<1>:f r17.0<0;1,0>:f -16.0:f
- mov (1) acc0.0<1>:f r5.0<0;1,0>:f
- mac (1) r5.0<1>:f r4.0<0;1,0>:f r17.0<0;1,0>:f
- jmpi (1) END_SRC_BLOCK_ORIG_COMP_L0
-
- // rotate 270 degree
-ROTATE_270_L0:
- (-f0.0)mov (1) r16.0<1>:f r2.1<0;1,0>:uw
- (-f0.0)add (1) r17.0<1>:f -r10.6<0;1,0>:f r16.0<0;1,0>:f
- (-f0.0)add (1) r17.0<1>:f r17.0<0;1,0>:f -16.0:f
- (-f0.0)mov (1) acc0.0<1>:f r6.0<0;1,0>:f
- (-f0.0)mac (1) r6.0<1>:f r3.0<0;1,0>:f r17.0<0;1,0>:f
-
- mov (1) acc0.0<1>:f r5.0<0;1,0>:f
- mac (1) r5.0<1>:f r4.0<0;1,0>:f r10.5<0;1,0>:f
-
-END_SRC_BLOCK_ORIG_COMP_L0:
- nop
diff --git a/src/shaders/post_processing/gen8/YUV_to_RGB.g8a b/src/shaders/post_processing/gen8/YUV_to_RGB.g8a
deleted file mode 100644
index e1994f2..0000000
--- a/src/shaders/post_processing/gen8/YUV_to_RGB.g8a
+++ /dev/null
@@ -1,996 +0,0 @@
-/*
- * Copyright 2000-2013 Intel Corporation All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * Authors:
- * Zhao Yakui <yakui.zhao@intel.com>
- */
-
-
-
-// Module name: common.inc
-//
-// Common header file for all Video-Processing kernels
-//
-
-.default_execution_size (16)
-.default_register_type :ub
-
-.reg_count_total 128
-.reg_count_payload 7
-
-//========== Common constants ==========
-
-
-//========== Macros ==========
-
-
-//Fast Jump, For more details see "Set_Layer_N.asm"
-
-
-//========== Defines ====================
-
-//========== Static Parameters (Common To All) ==========
-//r1
-
-
-//r2
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-//Color Pipe (IECP) parameters
-
-
-//ByteCopy
-
-
-//r4
-
- // e.g. byte0 byte1 byte2
- // YUYV 0 1 3
- // YVYU 0 3 1
-
-
-//========== Inline parameters (Common To All) ===========
-
-
-//============== Binding Index Table===========
-//Common between DNDI and DNUV
-
-
-//================= Common Message Descriptor =====
-// Message descriptor for thread spawning
-// Message Descriptors
-// = 000 0001 (min message len 1 ) 0,0000 (resp len 0 -add later)
-// 0000,0000,0000
-// 0001(Spawn a root thread),0001 (Root thread spawn thread)
-// = 0x02000011
-// Thread Spawner Message Descriptor
-
-
-// Message descriptor for atomic operation add
-// Message Descriptors
-// = 000 0110 (min message len 6 ) 0,0000 (resp len 0 -add later)
-// 1(header present)001,10(typed atomic operation)0(return enabled)0(slot group, low 8 bits),0111 (AOP_Add)
-// 0000,0000 (Binding table index, added later)
-// = 0x02000011
-
-// Atomic Operation Add Message Descriptor
-
-
-// Message descriptor for dataport media write
- // Message Descriptors
- // = 000 0001 (min message len 1 - add later) 00000 (resp len 0)
- // 1 (header present 1) 0 1010 (media block write) 000000
- // 00000000 (binding table index - set later)
- // = 0x020A8000
-
-
-// Message Length defines
-
-
-// Response Length defines
-
-
-// Block Width and Height Size defines
-
-
-// Extended Message Descriptors
-
-
-// Common message descriptors:
-
-
-//===================== Math Function Control ===================================
-
-
-//============ Message Registers ===============
- // buf4 starts from r28
-
-
-//#define mMSGHDR_EOT r43 // Dummy Message Register for EOT
-
-
-.declare mubMSGPAYLOAD Base=r30 ElementSize=1 SrcRegion=<16;16,1> Type=ub
-.declare muwMSGPAYLOAD Base=r30 ElementSize=2 SrcRegion=<16;16,1> Type=uw
-.declare mudMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=ud
-.declare mfMSGPAYLOAD Base=r30 ElementSize=4 SrcRegion=<8;8,1> Type=f
-
-//=================== End of thread instruction ===========================
-
-
-//=====================Pointers Used=====================================
-
-
-//=======================================================================
-
-
-//r11-r17
-// Define temp space for any usages
-
-
-// Common Buffers
-
-
-// temp space for rotation
-
-.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
-
-
-// Module name: YUV_to_RGB.asm
-//
-// Convert YUV to RGB, handle it by 16x4 block
-//
-
-
-// Description: Includes all definitions explicit to Fast Composite.
-
-
-//========== GRF partition ==========
- // r0 header : r0 (1 GRF)
- // Static parameters : r1 - r6 (6 GRFS)
- // Inline parameters : r7 - r8 (2 GRFs)
- // MSGSRC : r27 (1 GRF)
-//===================================
-
-//Interface:
-//========== Static Parameters (Explicit To Fast Composite) ==========
-//r1
-//CSC Set 0
-
-
-.declare udCSC_CURBE Base=r1.0 ElementSize=4 Type=ud
-
-//Constant alpha
-
-
-//r2
-
-
-// Gen7 AVS WA
-
-
-// WiDi Definitions
-
-
-//Colorfill
-
-
- // 0: 0-degree, 1: 90, 2: 180, 3: 270-degree, clockwise.
-
-.declare ubCOLOR_PIXEL_VAL Base=r2.20 ElementSize=1 SrcRegion=<0;1,0> DstRegion=<1> Type=ub
-
-//r3
-//Normalised Ratio of Horizontal step size with main video for all layers
-
-
- //Normalised Ratio of Horizontal step size with main video for all layers becomes
- //Normalised Horizontal step size for all layers in VP_Setup.asm
-
-
-//r4
-//Normalised Vertical step size for all layers
-
-
-//r5
-//Normalised Vertical Frame Origin for all layers
-
-
-//r6
-//Normalised Horizontal Frame Origin for all layers
-
-
-//========== Inline Parameters (Explicit To Fast Composite) ==========
-
-
-//Main video Step X
-
-
-//====================== Binding table (Explicit To Fast Composite)=========================================
-
-
-//Used by Interlaced Scaling Kernels
-
-
-//========== Sampler State Table Index (Explicit To Fast Composite)==========
-//Sampler Index for AVS/IEF messages
-
-
-//Sampler Index for SIMD16 sampler messages
-
-
-//=============================================================================
-
-.declare fBUFFER_0 Base=r64.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_1 Base=r80.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_2 Base=r96.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare fBUFFER_3 Base=r112.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare bBUFFER_0 Base=r64.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare bBUFFER_1 Base=r80.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare bBUFFER_2 Base=r96.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare bBUFFER_3 Base=r112.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-//Pointer to mask reg
-
-
-//r18
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-.declare udCSC_COEFF_0 Base=r18.0 ElementSize=4 Type=ud // 1 GRF
-
-//r19
-
-
-.declare udCSC_COEFF_1 Base=r19.0 ElementSize=4 Type=ud // 1 GRF
-
-
-//r20
-
-.declare uwALPHA_MASK_REG_TEMP Base=r20.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r21
-
-.declare uwALPHA_MASK_REG Base=r21.0 ElementSize=2 SrcRegion=<16;16,1> Type=uw // 1 GRF
-
-//r22
-
-
-//Always keep Cannel Pointers and Offsets in same GRF, so that we can use
-// NODDCLR, NODDCHK flags. -rT
-
-
-//Keep fORIGIN_X_NLAS, fY_OFFSET_2ND_BLOCK, fSTEP_X_NLAS, pMSGDSC_COPY, ubCONST_ALPHA_COPY as
-//sub registers of same GRF to enable using NODDCLR NODDCHK. -rT
-
-//r23
-
-
-//Lumakey
-
-
-//r24
-
-
-//r25
-
-
-//r26
-
-
-//defines to generate LABELS during compile time.
-
-
-//Msg payload buffers; upto 4 full-size messages can be written
-
-//Unnecessary to use the MSGPayLoad, So it is temporiarily used for conversion of YUV->RGB
-
-.declare fBUFFER_R Base=r28.0 ElementSize=4 SrcRegion=<8;8,1> Type=f
-.declare fBUFFER_G Base=r30.0 ElementSize=4 SrcRegion=<8;8,1> Type=f
-.declare fBUFFER_B Base=r32.0 ElementSize=4 SrcRegion=<8;8,1> Type=f
-
-.declare fBUFFER_Y Base=r36.0 ElementSize=4 SrcRegion=<8;8,1> Type=f
-.declare fBUFFER_U Base=r38.0 ElementSize=4 SrcRegion=<8;8,1> Type=f
-.declare fBUFFER_V Base=r40.0 ElementSize=4 SrcRegion=<8;8,1> Type=f
-
-
-.declare wTempR Base=r42.0 ElementSize=2 Type=w
-.declare wTempG Base=r44.0 ElementSize=2 Type=w
-.declare wTempB Base=r46.0 ElementSize=2 Type=w
-
-.declare ubTempR Base=r42.0 ElementSize=1 Type=ub
-.declare ubTempG Base=r44.0 ElementSize=1 Type=ub
-.declare ubTempB Base=r46.0 ElementSize=1 Type=ub
-
- // the r17 register (nTEMP0) is originally defined from "Common.inc"
- // instead of re-defining a nTEMP0 here, we use "SAVE_RGB" suffix for its naming
-
- .declare wTemp0 Base=r17.0 ElementSize=2 Type=uw
-
-
-//_SAVE_INC_
- // NTSC standard
- // R = Clamp ( 1.164(Y-16/255) + 1.596(Cr-128/255))
- // G = Clamp ( 1.164(Y-16/255) - 0.813(Cr-128/255) - 0.392(Cb-128/255))
- // B = Clamp ( 1.164(Y-16/255) + 2.017(Cb-128/255))
- // ITU-R conversion, Now we are using ITU-R conversion
- // R = clip( Y + 1.402*(Cr-128)) // ITU-R
- // G = clip( Y - 0.344*(Cb-128) - 0.714*(Cr-128))
- // B = clip( Y + 1.772*(Cb-128))
-
- // At the save module we have all 8 address sub-registers available.
- // So we will use PING-PONG type of scheme to save the data using
- // pointers pBUF_CHNL_TOP_8x4 and pBUF_CHNL_BOT_8x4. This will help
- // reduce dependency. - rT
-
- //wBUFF_CHNL_PTR points to either buffer 0 or buffer 4.
- //Add appropriate offsets to get pointers for all buffers (1,2,3 or 5).
- //Offsets are zero for buffer 0 and buffer 4.
- //Y/U/V is also stored as R/G/B for the internal purpose
-//for BUFFER_0
- mov (4) a0.0<1>:uw r22.0<4;4,1>:uw
-//the first line in the block 0
- mov (8) fBUFFER_Y(0, 0)<1> r[a0.1, 1]<16;8,2>:ub
- mov (8) fBUFFER_Y(1, 0)<1> r[a0.1, 17]<16;8,2>:ub
- mov (8) fBUFFER_U(0, 0)<1> r[a0.2, 1]<16;8,2>:ub
- mov (8) fBUFFER_U(1, 0)<1> r[a0.2, 17]<16;8,2>:ub
- mov (8) fBUFFER_V(0, 0)<1> r[a0.0, 1]<16;8,2>:ub
- mov (8) fBUFFER_V(1, 0)<1> r[a0.0, 17]<16;8,2>:ub
-
- mul (16) fBUFFER_Y(0, 0)<1> fBUFFER_Y(0, 0)<1> 0.0039216f
- mul (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<1> 0.0039216f
- mul (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<1> 0.0039216f
-
- add (16) fBUFFER_Y(0, 0)<1> fBUFFER_Y(0, 0)<1> r7.3<0;1,0>:f
- add (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<1> r7.7<0;1,0>:f
- add (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<1> r8.3<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r7.0<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r7.1<0;1,0>:f
- mac.sat (16) fBUFFER_R(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r7.2<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r7.4<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r7.5<0;1,0>:f
- mac.sat (16) fBUFFER_G(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r7.6<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r8.0<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r8.1<0;1,0>:f
- mac.sat (16) fBUFFER_B(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r8.2<0;1,0>:f
-
- mul (16) fBUFFER_R(0, 0)<1> fBUFFER_R(0, 0)<8;8,1> 255.0f
- mul (16) fBUFFER_G(0, 0)<1> fBUFFER_G(0, 0)<8;8,1> 255.0f
- mul (16) fBUFFER_B(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 255.0f
-
- mov (16) wTempR(0, 0)<2> fBUFFER_R(0, 0)<8;8,1>
- mov (16) wTempG(0, 0)<2> fBUFFER_G(0, 0)<8;8,1>
- mov (16) wTempB(0, 0)<2> fBUFFER_B(0, 0)<8;8,1>
-
- mov (16) r[a0.1,1]<2>:ub ubTempR(0, 0)<32;8,4>
- mov (16) r[a0.2,1]<2>:ub ubTempG(0, 0)<32;8,4>
- mov (16) r[a0.0,1]<2>:ub ubTempB(0, 0)<32;8,4>
-
-//the second line in the block 0
-
- mov (8) fBUFFER_Y(0, 0)<1> r[a0.1, 33]<16;8,2>:ub
- mov (8) fBUFFER_Y(1, 0)<1> r[a0.1, 49]<16;8,2>:ub
- mov (8) fBUFFER_U(0, 0)<1> r[a0.2, 33]<16;8,2>:ub
- mov (8) fBUFFER_U(1, 0)<1> r[a0.2, 49]<16;8,2>:ub
- mov (8) fBUFFER_V(0, 0)<1> r[a0.0, 33]<16;8,2>:ub
- mov (8) fBUFFER_V(1, 0)<1> r[a0.0, 49]<16;8,2>:ub
-
- mul (16) fBUFFER_Y(0, 0)<1> fBUFFER_Y(0, 0)<1> 0.0039216f
- mul (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<1> 0.0039216f
- mul (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<1> 0.0039216f
-
- add (16) fBUFFER_Y(0, 0)<1> fBUFFER_Y(0, 0)<1> r7.3<0;1,0>:f
- add (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<1> r7.7<0;1,0>:f
- add (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<1> r8.3<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r7.0<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r7.1<0;1,0>:f
- mac.sat (16) fBUFFER_R(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r7.2<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r7.4<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r7.5<0;1,0>:f
- mac.sat (16) fBUFFER_G(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r7.6<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r8.0<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r8.1<0;1,0>:f
- mac.sat (16) fBUFFER_B(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r8.2<0;1,0>:f
-
- mul (16) fBUFFER_R(0, 0)<1> fBUFFER_R(0, 0)<8;8,1> 255.0f
- mul (16) fBUFFER_G(0, 0)<1> fBUFFER_G(0, 0)<8;8,1> 255.0f
- mul (16) fBUFFER_B(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 255.0f
-
- mov (16) wTempR(0, 0)<2> fBUFFER_R(0, 0)<8;8,1>
- mov (16) wTempG(0, 0)<2> fBUFFER_G(0, 0)<8;8,1>
- mov (16) wTempB(0, 0)<2> fBUFFER_B(0, 0)<8;8,1>
- mov (16) r[a0.1,33]<2>:ub ubTempR(0, 0)<32;8,4>
- mov (16) r[a0.2,33]<2>:ub ubTempG(0, 0)<32;8,4>
- mov (16) r[a0.0,33]<2>:ub ubTempB(0, 0)<32;8,4>
-
-//the third line in the block 0
- mov (8) fBUFFER_Y(0, 0)<1> r[a0.1, 65]<16;8,2>:ub
- mov (8) fBUFFER_Y(1, 0)<1> r[a0.1, 81]<16;8,2>:ub
- mov (8) fBUFFER_U(0, 0)<1> r[a0.2, 65]<16;8,2>:ub
- mov (8) fBUFFER_U(1, 0)<1> r[a0.2, 81]<16;8,2>:ub
- mov (8) fBUFFER_V(0, 0)<1> r[a0.0, 65]<16;8,2>:ub
- mov (8) fBUFFER_V(1, 0)<1> r[a0.0, 81]<16;8,2>:ub
-
- mul (16) fBUFFER_Y(0, 0)<1> fBUFFER_Y(0, 0)<1> 0.0039216f
- mul (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<1> 0.0039216f
- mul (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<1> 0.0039216f
-
- add (16) fBUFFER_Y(0, 0)<1> fBUFFER_Y(0, 0)<1> r7.3<0;1,0>:f
- add (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<1> r7.7<0;1,0>:f
- add (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<1> r8.3<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r7.0<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r7.1<0;1,0>:f
- mac.sat (16) fBUFFER_R(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r7.2<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r7.4<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r7.5<0;1,0>:f
- mac.sat (16) fBUFFER_G(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r7.6<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r8.0<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r8.1<0;1,0>:f
- mac.sat (16) fBUFFER_B(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r8.2<0;1,0>:f
-
- mul (16) fBUFFER_R(0, 0)<1> fBUFFER_R(0, 0)<8;8,1> 255.0f
- mul (16) fBUFFER_G(0, 0)<1> fBUFFER_G(0, 0)<8;8,1> 255.0f
- mul (16) fBUFFER_B(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 255.0f
-
- mov (16) wTempR(0, 0)<2> fBUFFER_R(0, 0)<8;8,1>
- mov (16) wTempG(0, 0)<2> fBUFFER_G(0, 0)<8;8,1>
- mov (16) wTempB(0, 0)<2> fBUFFER_B(0, 0)<8;8,1>
- mov (16) r[a0.1,65]<2>:ub ubTempR(0, 0)<32;8,4>
- mov (16) r[a0.2,65]<2>:ub ubTempG(0, 0)<32;8,4>
- mov (16) r[a0.0,65]<2>:ub ubTempB(0, 0)<32;8,4>
-
-//the fourth line in the block 0
- mov (8) fBUFFER_Y(0, 0)<1> r[a0.1, 97]<16;8,2>:ub
- mov (8) fBUFFER_Y(1, 0)<1> r[a0.1, 113]<16;8,2>:ub
- mov (8) fBUFFER_U(0, 0)<1> r[a0.2, 97]<16;8,2>:ub
- mov (8) fBUFFER_U(1, 0)<1> r[a0.2, 113]<16;8,2>:ub
- mov (8) fBUFFER_V(0, 0)<1> r[a0.0, 97]<16;8,2>:ub
- mov (8) fBUFFER_V(1, 0)<1> r[a0.0, 113]<16;8,2>:ub
-
- mul (16) fBUFFER_Y(0, 0)<1> fBUFFER_Y(0, 0)<1> 0.0039216f
- mul (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<1> 0.0039216f
- mul (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<1> 0.0039216f
-
- add (16) fBUFFER_Y(0, 0)<1> fBUFFER_Y(0, 0)<1> r7.3<0;1,0>:f
- add (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<1> r7.7<0;1,0>:f
- add (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<1> r8.3<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r7.0<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r7.1<0;1,0>:f
- mac.sat (16) fBUFFER_R(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r7.2<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r7.4<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r7.5<0;1,0>:f
- mac.sat (16) fBUFFER_G(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r7.6<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r8.0<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r8.1<0;1,0>:f
- mac.sat (16) fBUFFER_B(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r8.2<0;1,0>:f
-
- mul (16) fBUFFER_R(0, 0)<1> fBUFFER_R(0, 0)<8;8,1> 255.0f
- mul (16) fBUFFER_G(0, 0)<1> fBUFFER_G(0, 0)<8;8,1> 255.0f
- mul (16) fBUFFER_B(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 255.0f
-
- mov (16) wTempR(0, 0)<2> fBUFFER_R(0, 0)<8;8,1>
- mov (16) wTempG(0, 0)<2> fBUFFER_G(0, 0)<8;8,1>
- mov (16) wTempB(0, 0)<2> fBUFFER_B(0, 0)<8;8,1>
- mov (16) r[a0.1,97]<2>:ub ubTempR(0, 0)<32;8,4>
- mov (16) r[a0.2,97]<2>:ub ubTempG(0, 0)<32;8,4>
- mov (16) r[a0.0,97]<2>:ub ubTempB(0, 0)<32;8,4>
-
-
-//for BUFFER_1
- add (4) a0.0<1>:uw r22.0<4;4,1>:uw 512:uw
-//the first line in the block 1
- mov (8) fBUFFER_Y(0, 0)<1> r[a0.1, 1]<16;8,2>:ub
- mov (8) fBUFFER_Y(1, 0)<1> r[a0.1, 17]<16;8,2>:ub
- mov (8) fBUFFER_U(0, 0)<1> r[a0.2, 1]<16;8,2>:ub
- mov (8) fBUFFER_U(1, 0)<1> r[a0.2, 17]<16;8,2>:ub
- mov (8) fBUFFER_V(0, 0)<1> r[a0.0, 1]<16;8,2>:ub
- mov (8) fBUFFER_V(1, 0)<1> r[a0.0, 17]<16;8,2>:ub
-
- mul (16) fBUFFER_Y(0, 0)<1> fBUFFER_Y(0, 0)<1> 0.0039216f
- mul (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<1> 0.0039216f
- mul (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<1> 0.0039216f
-
- add (16) fBUFFER_Y(0, 0)<1> fBUFFER_Y(0, 0)<1> r7.3<0;1,0>:f
- add (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<1> r7.7<0;1,0>:f
- add (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<1> r8.3<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r7.0<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r7.1<0;1,0>:f
- mac.sat (16) fBUFFER_R(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r7.2<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r7.4<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r7.5<0;1,0>:f
- mac.sat (16) fBUFFER_G(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r7.6<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r8.0<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r8.1<0;1,0>:f
- mac.sat (16) fBUFFER_B(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r8.2<0;1,0>:f
-
- mul (16) fBUFFER_R(0, 0)<1> fBUFFER_R(0, 0)<8;8,1> 255.0f
- mul (16) fBUFFER_G(0, 0)<1> fBUFFER_G(0, 0)<8;8,1> 255.0f
- mul (16) fBUFFER_B(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 255.0f
-
- mov (16) wTempR(0, 0)<2> fBUFFER_R(0, 0)<8;8,1>
- mov (16) wTempG(0, 0)<2> fBUFFER_G(0, 0)<8;8,1>
- mov (16) wTempB(0, 0)<2> fBUFFER_B(0, 0)<8;8,1>
- mov (16) r[a0.1,1]<2>:ub ubTempR(0, 0)<32;8,4>
- mov (16) r[a0.2,1]<2>:ub ubTempG(0, 0)<32;8,4>
- mov (16) r[a0.0,1]<2>:ub ubTempB(0, 0)<32;8,4>
-
-//the second line in the block 1
-
- mov (8) fBUFFER_Y(0, 0)<1> r[a0.1, 33]<16;8,2>:ub
- mov (8) fBUFFER_Y(1, 0)<1> r[a0.1, 49]<16;8,2>:ub
- mov (8) fBUFFER_U(0, 0)<1> r[a0.2, 33]<16;8,2>:ub
- mov (8) fBUFFER_U(1, 0)<1> r[a0.2, 49]<16;8,2>:ub
- mov (8) fBUFFER_V(0, 0)<1> r[a0.0, 33]<16;8,2>:ub
- mov (8) fBUFFER_V(1, 0)<1> r[a0.0, 49]<16;8,2>:ub
-
- mul (16) fBUFFER_Y(0, 0)<1> fBUFFER_Y(0, 0)<1> 0.0039216f
- mul (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<1> 0.0039216f
- mul (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<1> 0.0039216f
-
- add (16) fBUFFER_Y(0, 0)<1> fBUFFER_Y(0, 0)<1> r7.3<0;1,0>:f
- add (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<1> r7.7<0;1,0>:f
- add (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<1> r8.3<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r7.0<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r7.1<0;1,0>:f
- mac.sat (16) fBUFFER_R(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r7.2<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r7.4<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r7.5<0;1,0>:f
- mac.sat (16) fBUFFER_G(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r7.6<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r8.0<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r8.1<0;1,0>:f
- mac.sat (16) fBUFFER_B(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r8.2<0;1,0>:f
-
- mul (16) fBUFFER_R(0, 0)<1> fBUFFER_R(0, 0)<8;8,1> 255.0f
- mul (16) fBUFFER_G(0, 0)<1> fBUFFER_G(0, 0)<8;8,1> 255.0f
- mul (16) fBUFFER_B(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 255.0f
-
- mov (16) wTempR(0, 0)<2> fBUFFER_R(0, 0)<8;8,1>
- mov (16) wTempG(0, 0)<2> fBUFFER_G(0, 0)<8;8,1>
- mov (16) wTempB(0, 0)<2> fBUFFER_B(0, 0)<8;8,1>
- mov (16) r[a0.1,33]<2>:ub ubTempR(0, 0)<32;8,4>
- mov (16) r[a0.2,33]<2>:ub ubTempG(0, 0)<32;8,4>
- mov (16) r[a0.0,33]<2>:ub ubTempB(0, 0)<32;8,4>
-
-//the third line in the block 1
- mov (8) fBUFFER_Y(0, 0)<1> r[a0.1, 65]<16;8,2>:ub
- mov (8) fBUFFER_Y(1, 0)<1> r[a0.1, 81]<16;8,2>:ub
- mov (8) fBUFFER_U(0, 0)<1> r[a0.2, 65]<16;8,2>:ub
- mov (8) fBUFFER_U(1, 0)<1> r[a0.2, 81]<16;8,2>:ub
- mov (8) fBUFFER_V(0, 0)<1> r[a0.0, 65]<16;8,2>:ub
- mov (8) fBUFFER_V(1, 0)<1> r[a0.0, 81]<16;8,2>:ub
-
- mul (16) fBUFFER_Y(0, 0)<1> fBUFFER_Y(0, 0)<1> 0.0039216f
- mul (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<1> 0.0039216f
- mul (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<1> 0.0039216f
-
- add (16) fBUFFER_Y(0, 0)<1> fBUFFER_Y(0, 0)<1> r7.3<0;1,0>:f
- add (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<1> r7.7<0;1,0>:f
- add (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<1> r8.3<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r7.0<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r7.1<0;1,0>:f
- mac.sat (16) fBUFFER_R(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r7.2<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r7.4<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r7.5<0;1,0>:f
- mac.sat (16) fBUFFER_G(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r7.6<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r8.0<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r8.1<0;1,0>:f
- mac.sat (16) fBUFFER_B(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r8.2<0;1,0>:f
-
- mul (16) fBUFFER_R(0, 0)<1> fBUFFER_R(0, 0)<8;8,1> 255.0f
- mul (16) fBUFFER_G(0, 0)<1> fBUFFER_G(0, 0)<8;8,1> 255.0f
- mul (16) fBUFFER_B(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 255.0f
-
- mov (16) wTempR(0, 0)<2> fBUFFER_R(0, 0)<8;8,1>
- mov (16) wTempG(0, 0)<2> fBUFFER_G(0, 0)<8;8,1>
- mov (16) wTempB(0, 0)<2> fBUFFER_B(0, 0)<8;8,1>
- mov (16) r[a0.1,65]<2>:ub ubTempR(0, 0)<32;8,4>
- mov (16) r[a0.2,65]<2>:ub ubTempG(0, 0)<32;8,4>
- mov (16) r[a0.0,65]<2>:ub ubTempB(0, 0)<32;8,4>
-
-//the fourth line in the block 1
- mov (8) fBUFFER_Y(0, 0)<1> r[a0.1, 97]<16;8,2>:ub
- mov (8) fBUFFER_Y(1, 0)<1> r[a0.1, 113]<16;8,2>:ub
- mov (8) fBUFFER_U(0, 0)<1> r[a0.2, 97]<16;8,2>:ub
- mov (8) fBUFFER_U(1, 0)<1> r[a0.2, 113]<16;8,2>:ub
- mov (8) fBUFFER_V(0, 0)<1> r[a0.0, 97]<16;8,2>:ub
- mov (8) fBUFFER_V(1, 0)<1> r[a0.0, 113]<16;8,2>:ub
-
- mul (16) fBUFFER_Y(0, 0)<1> fBUFFER_Y(0, 0)<1> 0.0039216f
- mul (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<1> 0.0039216f
- mul (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<1> 0.0039216f
-
- add (16) fBUFFER_Y(0, 0)<1> fBUFFER_Y(0, 0)<1> r7.3<0;1,0>:f
- add (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<1> r7.7<0;1,0>:f
- add (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<1> r8.3<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r7.0<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r7.1<0;1,0>:f
- mac.sat (16) fBUFFER_R(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r7.2<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r7.4<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r7.5<0;1,0>:f
- mac.sat (16) fBUFFER_G(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r7.6<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r8.0<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r8.1<0;1,0>:f
- mac.sat (16) fBUFFER_B(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r8.2<0;1,0>:f
-
- mul (16) fBUFFER_R(0, 0)<1> fBUFFER_R(0, 0)<8;8,1> 255.0f
- mul (16) fBUFFER_G(0, 0)<1> fBUFFER_G(0, 0)<8;8,1> 255.0f
- mul (16) fBUFFER_B(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 255.0f
-
- mov (16) wTempR(0, 0)<2> fBUFFER_R(0, 0)<8;8,1>
- mov (16) wTempG(0, 0)<2> fBUFFER_G(0, 0)<8;8,1>
- mov (16) wTempB(0, 0)<2> fBUFFER_B(0, 0)<8;8,1>
- mov (16) r[a0.1,97]<2>:ub ubTempR(0, 0)<32;8,4>
- mov (16) r[a0.2,97]<2>:ub ubTempG(0, 0)<32;8,4>
- mov (16) r[a0.0,97]<2>:ub ubTempB(0, 0)<32;8,4>
-
-
-//for BUFFER_2
- add (4) a0.0<1>:uw r22.0<4;4,1>:uw 1024:uw
-//the first line in the block 2
- mov (8) fBUFFER_Y(0, 0)<1> r[a0.1, 1]<16;8,2>:ub
- mov (8) fBUFFER_Y(1, 0)<1> r[a0.1, 17]<16;8,2>:ub
- mov (8) fBUFFER_U(0, 0)<1> r[a0.2, 1]<16;8,2>:ub
- mov (8) fBUFFER_U(1, 0)<1> r[a0.2, 17]<16;8,2>:ub
- mov (8) fBUFFER_V(0, 0)<1> r[a0.0, 1]<16;8,2>:ub
- mov (8) fBUFFER_V(1, 0)<1> r[a0.0, 17]<16;8,2>:ub
-
- mul (16) fBUFFER_Y(0, 0)<1> fBUFFER_Y(0, 0)<1> 0.0039216f
- mul (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<1> 0.0039216f
- mul (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<1> 0.0039216f
-
- add (16) fBUFFER_Y(0, 0)<1> fBUFFER_Y(0, 0)<1> r7.3<0;1,0>:f
- add (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<1> r7.7<0;1,0>:f
- add (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<1> r8.3<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r7.0<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r7.1<0;1,0>:f
- mac.sat (16) fBUFFER_R(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r7.2<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r7.4<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r7.5<0;1,0>:f
- mac.sat (16) fBUFFER_G(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r7.6<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r8.0<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r8.1<0;1,0>:f
- mac.sat (16) fBUFFER_B(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r8.2<0;1,0>:f
-
- mul (16) fBUFFER_R(0, 0)<1> fBUFFER_R(0, 0)<8;8,1> 255.0f
- mul (16) fBUFFER_G(0, 0)<1> fBUFFER_G(0, 0)<8;8,1> 255.0f
- mul (16) fBUFFER_B(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 255.0f
-
- mov (16) wTempR(0, 0)<2> fBUFFER_R(0, 0)<8;8,1>
- mov (16) wTempG(0, 0)<2> fBUFFER_G(0, 0)<8;8,1>
- mov (16) wTempB(0, 0)<2> fBUFFER_B(0, 0)<8;8,1>
- mov (16) r[a0.1,1]<2>:ub ubTempR(0, 0)<32;8,4>
- mov (16) r[a0.2,1]<2>:ub ubTempG(0, 0)<32;8,4>
- mov (16) r[a0.0,1]<2>:ub ubTempB(0, 0)<32;8,4>
-
-//the second line in the block 2
-
- mov (8) fBUFFER_Y(0, 0)<1> r[a0.1, 33]<16;8,2>:ub
- mov (8) fBUFFER_Y(1, 0)<1> r[a0.1, 49]<16;8,2>:ub
- mov (8) fBUFFER_U(0, 0)<1> r[a0.2, 33]<16;8,2>:ub
- mov (8) fBUFFER_U(1, 0)<1> r[a0.2, 49]<16;8,2>:ub
- mov (8) fBUFFER_V(0, 0)<1> r[a0.0, 33]<16;8,2>:ub
- mov (8) fBUFFER_V(1, 0)<1> r[a0.0, 49]<16;8,2>:ub
-
- mul (16) fBUFFER_Y(0, 0)<1> fBUFFER_Y(0, 0)<1> 0.0039216f
- mul (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<1> 0.0039216f
- mul (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<1> 0.0039216f
-
- add (16) fBUFFER_Y(0, 0)<1> fBUFFER_Y(0, 0)<1> r7.3<0;1,0>:f
- add (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<1> r7.7<0;1,0>:f
- add (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<1> r8.3<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r7.0<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r7.1<0;1,0>:f
- mac.sat (16) fBUFFER_R(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r7.2<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r7.4<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r7.5<0;1,0>:f
- mac.sat (16) fBUFFER_G(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r7.6<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r8.0<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r8.1<0;1,0>:f
- mac.sat (16) fBUFFER_B(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r8.2<0;1,0>:f
-
- mul (16) fBUFFER_R(0, 0)<1> fBUFFER_R(0, 0)<8;8,1> 255.0f
- mul (16) fBUFFER_G(0, 0)<1> fBUFFER_G(0, 0)<8;8,1> 255.0f
- mul (16) fBUFFER_B(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 255.0f
-
- mov (16) wTempR(0, 0)<2> fBUFFER_R(0, 0)<8;8,1>
- mov (16) wTempG(0, 0)<2> fBUFFER_G(0, 0)<8;8,1>
- mov (16) wTempB(0, 0)<2> fBUFFER_B(0, 0)<8;8,1>
- mov (16) r[a0.1,33]<2>:ub ubTempR(0, 0)<32;8,4>
- mov (16) r[a0.2,33]<2>:ub ubTempG(0, 0)<32;8,4>
- mov (16) r[a0.0,33]<2>:ub ubTempB(0, 0)<32;8,4>
-
-//the third line in the block 2
- mov (8) fBUFFER_Y(0, 0)<1> r[a0.1, 65]<16;8,2>:ub
- mov (8) fBUFFER_Y(1, 0)<1> r[a0.1, 81]<16;8,2>:ub
- mov (8) fBUFFER_U(0, 0)<1> r[a0.2, 65]<16;8,2>:ub
- mov (8) fBUFFER_U(1, 0)<1> r[a0.2, 81]<16;8,2>:ub
- mov (8) fBUFFER_V(0, 0)<1> r[a0.0, 65]<16;8,2>:ub
- mov (8) fBUFFER_V(1, 0)<1> r[a0.0, 81]<16;8,2>:ub
-
- mul (16) fBUFFER_Y(0, 0)<1> fBUFFER_Y(0, 0)<1> 0.0039216f
- mul (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<1> 0.0039216f
- mul (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<1> 0.0039216f
-
- add (16) fBUFFER_Y(0, 0)<1> fBUFFER_Y(0, 0)<1> r7.3<0;1,0>:f
- add (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<1> r7.7<0;1,0>:f
- add (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<1> r8.3<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r7.0<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r7.1<0;1,0>:f
- mac.sat (16) fBUFFER_R(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r7.2<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r7.4<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r7.5<0;1,0>:f
- mac.sat (16) fBUFFER_G(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r7.6<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r8.0<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r8.1<0;1,0>:f
- mac.sat (16) fBUFFER_B(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r8.2<0;1,0>:f
-
- mul (16) fBUFFER_R(0, 0)<1> fBUFFER_R(0, 0)<8;8,1> 255.0f
- mul (16) fBUFFER_G(0, 0)<1> fBUFFER_G(0, 0)<8;8,1> 255.0f
- mul (16) fBUFFER_B(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 255.0f
-
- mov (16) wTempR(0, 0)<2> fBUFFER_R(0, 0)<8;8,1>
- mov (16) wTempG(0, 0)<2> fBUFFER_G(0, 0)<8;8,1>
- mov (16) wTempB(0, 0)<2> fBUFFER_B(0, 0)<8;8,1>
- mov (16) r[a0.1,65]<2>:ub ubTempR(0, 0)<32;8,4>
- mov (16) r[a0.2,65]<2>:ub ubTempG(0, 0)<32;8,4>
- mov (16) r[a0.0,65]<2>:ub ubTempB(0, 0)<32;8,4>
-
-//the fourth line in the block 2
- mov (8) fBUFFER_Y(0, 0)<1> r[a0.1, 97]<16;8,2>:ub
- mov (8) fBUFFER_Y(1, 0)<1> r[a0.1, 113]<16;8,2>:ub
- mov (8) fBUFFER_U(0, 0)<1> r[a0.2, 97]<16;8,2>:ub
- mov (8) fBUFFER_U(1, 0)<1> r[a0.2, 113]<16;8,2>:ub
- mov (8) fBUFFER_V(0, 0)<1> r[a0.0, 97]<16;8,2>:ub
- mov (8) fBUFFER_V(1, 0)<1> r[a0.0, 113]<16;8,2>:ub
-
- mul (16) fBUFFER_Y(0, 0)<1> fBUFFER_Y(0, 0)<1> 0.0039216f
- mul (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<1> 0.0039216f
- mul (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<1> 0.0039216f
-
- add (16) fBUFFER_Y(0, 0)<1> fBUFFER_Y(0, 0)<1> r7.3<0;1,0>:f
- add (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<1> r7.7<0;1,0>:f
- add (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<1> r8.3<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r7.0<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r7.1<0;1,0>:f
- mac.sat (16) fBUFFER_R(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r7.2<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r7.4<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r7.5<0;1,0>:f
- mac.sat (16) fBUFFER_G(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r7.6<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r8.0<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r8.1<0;1,0>:f
- mac.sat (16) fBUFFER_B(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r8.2<0;1,0>:f
-
- mul (16) fBUFFER_R(0, 0)<1> fBUFFER_R(0, 0)<8;8,1> 255.0f
- mul (16) fBUFFER_G(0, 0)<1> fBUFFER_G(0, 0)<8;8,1> 255.0f
- mul (16) fBUFFER_B(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 255.0f
-
- mov (16) wTempR(0, 0)<2> fBUFFER_R(0, 0)<8;8,1>
- mov (16) wTempG(0, 0)<2> fBUFFER_G(0, 0)<8;8,1>
- mov (16) wTempB(0, 0)<2> fBUFFER_B(0, 0)<8;8,1>
- mov (16) r[a0.1,97]<2>:ub ubTempR(0, 0)<32;8,4>
- mov (16) r[a0.2,97]<2>:ub ubTempG(0, 0)<32;8,4>
- mov (16) r[a0.0,97]<2>:ub ubTempB(0, 0)<32;8,4>
-
-
-//for BUFFER_3
- add (4) a0.0<1>:uw r22.0<4;4,1>:uw 1536:uw
-//the first line in the block 3
- mov (8) fBUFFER_Y(0, 0)<1> r[a0.1, 1]<16;8,2>:ub
- mov (8) fBUFFER_Y(1, 0)<1> r[a0.1, 17]<16;8,2>:ub
- mov (8) fBUFFER_U(0, 0)<1> r[a0.2, 1]<16;8,2>:ub
- mov (8) fBUFFER_U(1, 0)<1> r[a0.2, 17]<16;8,2>:ub
- mov (8) fBUFFER_V(0, 0)<1> r[a0.0, 1]<16;8,2>:ub
- mov (8) fBUFFER_V(1, 0)<1> r[a0.0, 17]<16;8,2>:ub
-
- mul (16) fBUFFER_Y(0, 0)<1> fBUFFER_Y(0, 0)<1> 0.0039216f
- mul (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<1> 0.0039216f
- mul (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<1> 0.0039216f
-
- add (16) fBUFFER_Y(0, 0)<1> fBUFFER_Y(0, 0)<1> r7.3<0;1,0>:f
- add (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<1> r7.7<0;1,0>:f
- add (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<1> r8.3<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r7.0<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r7.1<0;1,0>:f
- mac.sat (16) fBUFFER_R(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r7.2<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r7.4<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r7.5<0;1,0>:f
- mac.sat (16) fBUFFER_G(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r7.6<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r8.0<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r8.1<0;1,0>:f
- mac.sat (16) fBUFFER_B(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r8.2<0;1,0>:f
-
- mul (16) fBUFFER_R(0, 0)<1> fBUFFER_R(0, 0)<8;8,1> 255.0f
- mul (16) fBUFFER_G(0, 0)<1> fBUFFER_G(0, 0)<8;8,1> 255.0f
- mul (16) fBUFFER_B(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 255.0f
-
- mov (16) wTempR(0, 0)<2> fBUFFER_R(0, 0)<8;8,1>
- mov (16) wTempG(0, 0)<2> fBUFFER_G(0, 0)<8;8,1>
- mov (16) wTempB(0, 0)<2> fBUFFER_B(0, 0)<8;8,1>
- mov (16) r[a0.1,1]<2>:ub ubTempR(0, 0)<32;8,4>
- mov (16) r[a0.2,1]<2>:ub ubTempG(0, 0)<32;8,4>
- mov (16) r[a0.0,1]<2>:ub ubTempB(0, 0)<32;8,4>
-
-//the second line in the block 3
-
- mov (8) fBUFFER_Y(0, 0)<1> r[a0.1, 33]<16;8,2>:ub
- mov (8) fBUFFER_Y(1, 0)<1> r[a0.1, 49]<16;8,2>:ub
- mov (8) fBUFFER_U(0, 0)<1> r[a0.2, 33]<16;8,2>:ub
- mov (8) fBUFFER_U(1, 0)<1> r[a0.2, 49]<16;8,2>:ub
- mov (8) fBUFFER_V(0, 0)<1> r[a0.0, 33]<16;8,2>:ub
- mov (8) fBUFFER_V(1, 0)<1> r[a0.0, 49]<16;8,2>:ub
-
- mul (16) fBUFFER_Y(0, 0)<1> fBUFFER_Y(0, 0)<1> 0.0039216f
- mul (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<1> 0.0039216f
- mul (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<1> 0.0039216f
-
- add (16) fBUFFER_Y(0, 0)<1> fBUFFER_Y(0, 0)<1> r7.3<0;1,0>:f
- add (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<1> r7.7<0;1,0>:f
- add (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<1> r8.3<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r7.0<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r7.1<0;1,0>:f
- mac.sat (16) fBUFFER_R(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r7.2<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r7.4<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r7.5<0;1,0>:f
- mac.sat (16) fBUFFER_G(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r7.6<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r8.0<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r8.1<0;1,0>:f
- mac.sat (16) fBUFFER_B(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r8.2<0;1,0>:f
-
- mul (16) fBUFFER_R(0, 0)<1> fBUFFER_R(0, 0)<8;8,1> 255.0f
- mul (16) fBUFFER_G(0, 0)<1> fBUFFER_G(0, 0)<8;8,1> 255.0f
- mul (16) fBUFFER_B(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 255.0f
-
- mov (16) wTempR(0, 0)<2> fBUFFER_R(0, 0)<8;8,1>
- mov (16) wTempG(0, 0)<2> fBUFFER_G(0, 0)<8;8,1>
- mov (16) wTempB(0, 0)<2> fBUFFER_B(0, 0)<8;8,1>
- mov (16) r[a0.1,33]<2>:ub ubTempR(0, 0)<32;8,4>
- mov (16) r[a0.2,33]<2>:ub ubTempG(0, 0)<32;8,4>
- mov (16) r[a0.0,33]<2>:ub ubTempB(0, 0)<32;8,4>
-
-//the third line in the block 3
- mov (8) fBUFFER_Y(0, 0)<1> r[a0.1, 65]<16;8,2>:ub
- mov (8) fBUFFER_Y(1, 0)<1> r[a0.1, 81]<16;8,2>:ub
- mov (8) fBUFFER_U(0, 0)<1> r[a0.2, 65]<16;8,2>:ub
- mov (8) fBUFFER_U(1, 0)<1> r[a0.2, 81]<16;8,2>:ub
- mov (8) fBUFFER_V(0, 0)<1> r[a0.0, 65]<16;8,2>:ub
- mov (8) fBUFFER_V(1, 0)<1> r[a0.0, 81]<16;8,2>:ub
-
- mul (16) fBUFFER_Y(0, 0)<1> fBUFFER_Y(0, 0)<1> 0.0039216f
- mul (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<1> 0.0039216f
- mul (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<1> 0.0039216f
-
- add (16) fBUFFER_Y(0, 0)<1> fBUFFER_Y(0, 0)<1> r7.3<0;1,0>:f
- add (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<1> r7.7<0;1,0>:f
- add (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<1> r8.3<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r7.0<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r7.1<0;1,0>:f
- mac.sat (16) fBUFFER_R(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r7.2<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r7.4<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r7.5<0;1,0>:f
- mac.sat (16) fBUFFER_G(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r7.6<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r8.0<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r8.1<0;1,0>:f
- mac.sat (16) fBUFFER_B(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r8.2<0;1,0>:f
-
- mul (16) fBUFFER_R(0, 0)<1> fBUFFER_R(0, 0)<8;8,1> 255.0f
- mul (16) fBUFFER_G(0, 0)<1> fBUFFER_G(0, 0)<8;8,1> 255.0f
- mul (16) fBUFFER_B(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 255.0f
-
- mov (16) wTempR(0, 0)<2> fBUFFER_R(0, 0)<8;8,1>
- mov (16) wTempG(0, 0)<2> fBUFFER_G(0, 0)<8;8,1>
- mov (16) wTempB(0, 0)<2> fBUFFER_B(0, 0)<8;8,1>
- mov (16) r[a0.1,65]<2>:ub ubTempR(0, 0)<32;8,4>
- mov (16) r[a0.2,65]<2>:ub ubTempG(0, 0)<32;8,4>
- mov (16) r[a0.0,65]<2>:ub ubTempB(0, 0)<32;8,4>
-
-//the fourth line in the block 3
- mov (8) fBUFFER_Y(0, 0)<1> r[a0.1, 97]<16;8,2>:ub
- mov (8) fBUFFER_Y(1, 0)<1> r[a0.1, 113]<16;8,2>:ub
- mov (8) fBUFFER_U(0, 0)<1> r[a0.2, 97]<16;8,2>:ub
- mov (8) fBUFFER_U(1, 0)<1> r[a0.2, 113]<16;8,2>:ub
- mov (8) fBUFFER_V(0, 0)<1> r[a0.0, 97]<16;8,2>:ub
- mov (8) fBUFFER_V(1, 0)<1> r[a0.0, 113]<16;8,2>:ub
-
- mul (16) fBUFFER_Y(0, 0)<1> fBUFFER_Y(0, 0)<1> 0.0039216f
- mul (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<1> 0.0039216f
- mul (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<1> 0.0039216f
-
- add (16) fBUFFER_Y(0, 0)<1> fBUFFER_Y(0, 0)<1> r7.3<0;1,0>:f
- add (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<1> r7.7<0;1,0>:f
- add (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<1> r8.3<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r7.0<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r7.1<0;1,0>:f
- mac.sat (16) fBUFFER_R(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r7.2<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r7.4<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r7.5<0;1,0>:f
- mac.sat (16) fBUFFER_G(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r7.6<0;1,0>:f
-
- mul (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> r8.0<0;1,0>:f
- mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> r8.1<0;1,0>:f
- mac.sat (16) fBUFFER_B(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> r8.2<0;1,0>:f
-
- mul (16) fBUFFER_R(0, 0)<1> fBUFFER_R(0, 0)<8;8,1> 255.0f
- mul (16) fBUFFER_G(0, 0)<1> fBUFFER_G(0, 0)<8;8,1> 255.0f
- mul (16) fBUFFER_B(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 255.0f
-
- mov (16) wTempR(0, 0)<2> fBUFFER_R(0, 0)<8;8,1>
- mov (16) wTempG(0, 0)<2> fBUFFER_G(0, 0)<8;8,1>
- mov (16) wTempB(0, 0)<2> fBUFFER_B(0, 0)<8;8,1>
- mov (16) r[a0.1,97]<2>:ub ubTempR(0, 0)<32;8,4>
- mov (16) r[a0.2,97]<2>:ub ubTempG(0, 0)<32;8,4>
- mov (16) r[a0.0,97]<2>:ub ubTempB(0, 0)<32;8,4>
-
diff --git a/src/shaders/post_processing/gen8/conv_nv12.g8b b/src/shaders/post_processing/gen8/conv_nv12.g8b
deleted file mode 100644
index b62dff3..0000000
--- a/src/shaders/post_processing/gen8/conv_nv12.g8b
+++ /dev/null
@@ -1,362 +0,0 @@
-{ 0x00600001, 0x20602648, 0x00000000, 0x76543210 },
-{ 0x00000005, 0x2700124c, 0x16000004, 0x01ff01ff },
-{ 0x00600001, 0x27401208, 0x008d0060, 0x00000000 },
-{ 0x00000005, 0x2720124c, 0x16000006, 0x01ff01ff },
-{ 0x00000041, 0x20a01208, 0x16000700, 0x00100010 },
-{ 0x00600040, 0x27600208, 0x168d0740, 0x00080008 },
-{ 0x00000041, 0x20801228, 0x16000720, 0x00100010 },
-{ 0x00000040, 0x27800228, 0x02000040, 0x000000a0 },
-{ 0x00800040, 0x27400208, 0x028d0740, 0x000000a0 },
-{ 0x00000041, 0x21003ae8, 0x3e000048, 0x3f000000 },
-{ 0x00000041, 0x21603ae8, 0x3e00004c, 0x3f000000 },
-{ 0x00800001, 0x212002e8, 0x00000080, 0x00000000 },
-{ 0x00800001, 0x20c002e8, 0x008d0740, 0x00000000 },
-{ 0x0080015b, 0x401e0000, 0xc020b001, 0x02472004 },
-{ 0x0080015b, 0x3e1e0000, 0x80208001, 0x01872004 },
-{ 0x00800040, 0x28003ae8, 0x3a8d0800, 0x00000054 },
-{ 0x00800040, 0x27c03ae8, 0x3a8d07c0, 0x00000050 },
-{ 0x00000001, 0x28401e28, 0x00000000, 0x00000000 },
-{ 0x00000001, 0x29600208, 0x0000005c, 0x00000000 },
-{ 0x00000040, 0x27a00228, 0x02000044, 0x00000080 },
-{ 0x00600001, 0x20600208, 0x008d0000, 0x00000000 },
-{ 0x00800001, 0x21400608, 0x00000000, 0x00000000 },
-{ 0x00800001, 0x21001ee8, 0x00000000, 0x00000000 },
-{ 0x00800001, 0x20c00208, 0x008d0800, 0x00000000 },
-{ 0x00800001, 0x20800208, 0x008d07c0, 0x00000000 },
-{ 0x00000040, 0x22000204, 0x06000058, 0x122c0000 },
-{ 0x00000001, 0x20680608, 0x00000000, 0x0000e000 },
-{ 0x02800031, 0x21803a68, 0x008d0060, 0x00000200 },
-{ 0x00000001, 0x21c01ee8, 0x00000000, 0x00ff00ff },
-{ 0x00800040, 0x28003ae8, 0x3a8d0800, 0x0000004c },
-{ 0x00800001, 0x23600608, 0x00000000, 0x00000000 },
-{ 0x00800001, 0x23201ee8, 0x00000000, 0x00000000 },
-{ 0x00800001, 0x22a00208, 0x008d07c0, 0x00000000 },
-{ 0x00600001, 0x22800208, 0x008d0060, 0x00000000 },
-{ 0x00000040, 0x22000204, 0x06000058, 0x122c0000 },
-{ 0x00800001, 0x22e00208, 0x008d0800, 0x00000000 },
-{ 0x00800040, 0x28003ae8, 0x3a8d0800, 0x0000004c },
-{ 0x00800001, 0x24c00608, 0x00000000, 0x00000000 },
-{ 0x00800001, 0x24801ee8, 0x00000000, 0x00000000 },
-{ 0x00800001, 0x24000208, 0x008d07c0, 0x00000000 },
-{ 0x00600001, 0x23e00208, 0x008d0280, 0x00000000 },
-{ 0x00800001, 0x24400208, 0x008d0800, 0x00000000 },
-{ 0x00800040, 0x28003ae8, 0x3a8d0800, 0x0000004c },
-{ 0x00800001, 0x26200608, 0x00000000, 0x00000000 },
-{ 0x00800001, 0x25e01ee8, 0x00000000, 0x00000000 },
-{ 0x00800001, 0x25600208, 0x008d07c0, 0x00000000 },
-{ 0x00600001, 0x25400208, 0x008d03e0, 0x00000000 },
-{ 0x00800001, 0x25a00208, 0x008d0800, 0x00000000 },
-{ 0x00600001, 0x2200020c, 0x008d0000, 0x00000000 },
-{ 0x00000040, 0x28400a28, 0x1e000840, 0x00010001 },
-{ 0x00000001, 0x2204020c, 0x000007a0, 0x00000000 },
-{ 0x00000001, 0x2200020c, 0x00000780, 0x00000000 },
-{ 0x00000001, 0x2208060c, 0x00000000, 0x0003000f },
-{ 0x05000010, 0x20000a23, 0x1e000840, 0x00040004 },
-{ 0x00800040, 0x28003ae8, 0x3a8d0800, 0x0000004c },
-{ 0x00000040, 0x27a00a28, 0x1e0007a0, 0x00040004 },
-{ 0x00800041, 0x21803ae8, 0x3a8d0180, 0x000001c0 },
-{ 0x00600001, 0x22603a28, 0x008d01a0, 0x00000000 },
-{ 0x00600001, 0x21e03a28, 0x008d0180, 0x00000000 },
-{ 0x02800031, 0x21803a68, 0x008d0280, 0x00000200 },
-{ 0x00600001, 0x22282288, 0x00cf0260, 0x00000000 },
-{ 0x00600001, 0x22202288, 0x00cf01e0, 0x00000000 },
-{ 0x00000040, 0x22000204, 0x06000058, 0x122c0000 },
-{ 0x00800041, 0x21803ae8, 0x3a8d0180, 0x000001c0 },
-{ 0x00600001, 0x23c03a28, 0x008d01a0, 0x00000000 },
-{ 0x00600001, 0x23a03a28, 0x008d0180, 0x00000000 },
-{ 0x02800031, 0x21803a68, 0x008d03e0, 0x00000200 },
-{ 0x00600001, 0x22382288, 0x00cf03c0, 0x00000000 },
-{ 0x00600001, 0x22302288, 0x00cf03a0, 0x00000000 },
-{ 0x00000040, 0x22000204, 0x06000058, 0x122c0000 },
-{ 0x00800041, 0x21803ae8, 0x3a8d0180, 0x000001c0 },
-{ 0x00600001, 0x25203a28, 0x008d01a0, 0x00000000 },
-{ 0x00600001, 0x25003a28, 0x008d0180, 0x00000000 },
-{ 0x02800031, 0x21803a68, 0x008d0540, 0x00000200 },
-{ 0x00600001, 0x22482288, 0x00cf0520, 0x00000000 },
-{ 0x00600001, 0x22402288, 0x00cf0500, 0x00000000 },
-{ 0x00000040, 0x22000204, 0x06000960, 0x060a8000 },
-{ 0x00800041, 0x21803ae8, 0x3a8d0180, 0x000001c0 },
-{ 0x00600001, 0x26803a28, 0x008d01a0, 0x00000000 },
-{ 0x00600001, 0x26603a28, 0x008d0180, 0x00000000 },
-{ 0x00600001, 0x22582288, 0x00cf0680, 0x00000000 },
-{ 0x00600001, 0x22502288, 0x00cf0660, 0x00000000 },
-{ 0x0c600031, 0x20003a04, 0x008d0200, 0x00000200 },
-{ 0x00010020, 0x34000007, 0x0e001400, 0xfffffc00 },
-{ 0x00600001, 0x20602668, 0x00000000, 0x76543210 },
-{ 0x00000041, 0x20a01228, 0x16000720, 0x00100010 },
-{ 0x00600009, 0x27601a08, 0x168d0060, 0x00010001 },
-{ 0x00000041, 0x20801208, 0x16000700, 0x00100010 },
-{ 0x00600001, 0x20c00a08, 0x000000a0, 0x00000000 },
-{ 0x00600001, 0x27400208, 0x008d0760, 0x00000000 },
-{ 0x00600040, 0x20e00208, 0x168d00c0, 0x00020002 },
-{ 0x00800040, 0x27400208, 0x028d0740, 0x00000080 },
-{ 0x00800001, 0x216002e8, 0x008d00c0, 0x00000000 },
-{ 0x00800001, 0x212002e8, 0x008d0740, 0x00000000 },
-{ 0x00000005, 0x21a00208, 0x1600003c, 0x000c000c },
-{ 0x0080015b, 0x401e0000, 0xc0202a01, 0x02c72004 },
-{ 0x0080015b, 0x3e1e0000, 0x80202801, 0x02472004 },
-{ 0x00000040, 0x21000228, 0x02000044, 0x000000a0 },
-{ 0x02000010, 0x20000202, 0x160001a0, 0x000c000c },
-{ 0x00800040, 0x28003ae8, 0x3a8d0800, 0x00000038 },
-{ 0x00800040, 0x27c03ae8, 0x3a8d07c0, 0x00000034 },
-{ 0x00000040, 0x28600208, 0x16000058, 0x00010001 },
-{ 0x00000040, 0x28800208, 0x16000058, 0x00020002 },
-{ 0x00000040, 0x28a00208, 0x1600005c, 0x00010001 },
-{ 0x00000040, 0x28c00208, 0x1600005c, 0x00020002 },
-{ 0x0000000c, 0x27a00a28, 0x1e000100, 0x00010001 },
-{ 0x00010020, 0x34000006, 0x0e001400, 0x00000370 },
-{ 0x00000001, 0x28401e28, 0x00000000, 0x00000000 },
-{ 0x00600001, 0x20600208, 0x008d0000, 0x00000000 },
-{ 0x00000040, 0x22000204, 0x06000860, 0x124c0000 },
-{ 0x00800001, 0x21400608, 0x00000000, 0x00000000 },
-{ 0x00800001, 0x21001ee8, 0x00000000, 0x00000000 },
-{ 0x00800001, 0x20c00208, 0x008d0800, 0x00000000 },
-{ 0x00800001, 0x20800208, 0x008d07c0, 0x00000000 },
-{ 0x00000001, 0x20680608, 0x00000000, 0x0000c000 },
-{ 0x02800031, 0x28e03a68, 0x008d0060, 0x00000200 },
-{ 0x00000001, 0x22c03ee8, 0x00000000, 0x40800000 },
-{ 0x00000001, 0x21801ee8, 0x00000000, 0x00ff00ff },
-{ 0x0080015b, 0x401e0000, 0xc02401c8, 0x05800404 },
-{ 0x00800001, 0x23c00608, 0x00000000, 0x00000000 },
-{ 0x00800001, 0x23801ee8, 0x00000000, 0x00000000 },
-{ 0x00800001, 0x23000208, 0x008d07c0, 0x00000000 },
-{ 0x00600001, 0x22e00208, 0x008d0060, 0x00000000 },
-{ 0x00000040, 0x22000204, 0x06000860, 0x124c0000 },
-{ 0x00800001, 0x23400208, 0x008d0800, 0x00000000 },
-{ 0x00600001, 0x21c0020c, 0x008d0000, 0x00000000 },
-{ 0x00000040, 0x28400a28, 0x1e000840, 0x00010001 },
-{ 0x00000001, 0x21c4020c, 0x000007a0, 0x00000000 },
-{ 0x00000001, 0x21c0020c, 0x00000780, 0x00000000 },
-{ 0x00000001, 0x21c8060c, 0x00000000, 0x0003000f },
-{ 0x05000010, 0x20000a21, 0x1e000840, 0x00020002 },
-{ 0x0080015b, 0x401e0000, 0xc02401c8, 0x05800404 },
-{ 0x00000040, 0x27a00a28, 0x1e0007a0, 0x00040004 },
-{ 0x00800041, 0x29203ae8, 0x3a8d0920, 0x00000180 },
-{ 0x00800041, 0x28e03ae8, 0x3a8d08e0, 0x00000180 },
-{ 0x00600001, 0x22803a28, 0x008d0940, 0x00000000 },
-{ 0x00600001, 0x22403a28, 0x008d0920, 0x00000000 },
-{ 0x00600001, 0x22203a28, 0x008d0900, 0x00000000 },
-{ 0x00600001, 0x21a03a28, 0x008d08e0, 0x00000000 },
-{ 0x02800031, 0x28e03a68, 0x008d02e0, 0x00000200 },
-{ 0x00600001, 0x62a00a88, 0x008d0280, 0x00000000 },
-{ 0x00600001, 0x62600a88, 0x008d0240, 0x00000000 },
-{ 0x00600001, 0x41f02288, 0x00cf0220, 0x00000000 },
-{ 0x00600001, 0x41e02288, 0x00cf01a0, 0x00000000 },
-{ 0x00600001, 0x41f12288, 0x006002a0, 0x00000000 },
-{ 0x00600001, 0x41e12288, 0x00600260, 0x00000000 },
-{ 0x00000040, 0x22000204, 0x060008a0, 0x060a8000 },
-{ 0x00800041, 0x29203ae8, 0x3a8d0920, 0x00000180 },
-{ 0x00800041, 0x28e03ae8, 0x3a8d08e0, 0x00000180 },
-{ 0x00600001, 0x24803a28, 0x008d0940, 0x00000000 },
-{ 0x00600001, 0x24403a28, 0x008d0920, 0x00000000 },
-{ 0x00600001, 0x24203a28, 0x008d0900, 0x00000000 },
-{ 0x00600001, 0x24003a28, 0x008d08e0, 0x00000000 },
-{ 0x00600001, 0x64a00a88, 0x008d0480, 0x00000000 },
-{ 0x00600001, 0x64600a88, 0x008d0440, 0x00000000 },
-{ 0x00600001, 0x42102288, 0x00cf0420, 0x00000000 },
-{ 0x00600001, 0x42002288, 0x00cf0400, 0x00000000 },
-{ 0x00600001, 0x42112288, 0x006004a0, 0x00000000 },
-{ 0x00600001, 0x42012288, 0x00600460, 0x00000000 },
-{ 0x0c600031, 0x20003a04, 0x008d01c0, 0x00000200 },
-{ 0x00010020, 0x34000005, 0x0e001400, 0xfffffcb0 },
-{ 0x00000020, 0x34000004, 0x0e001400, 0x00000c60 },
-{ 0x00000005, 0x20600208, 0x1600003c, 0x000c000c },
-{ 0x02000010, 0x20000200, 0x16000060, 0x00040004 },
-{ 0x00010020, 0x34000004, 0x0e001400, 0x00000370 },
-{ 0x00000001, 0x28401e28, 0x00000000, 0x00000000 },
-{ 0x0000000c, 0x27800a28, 0x1e000780, 0x00010001 },
-{ 0x00600001, 0x20600208, 0x008d0000, 0x00000000 },
-{ 0x00000040, 0x22000204, 0x06000860, 0x124c0000 },
-{ 0x00800001, 0x21400608, 0x00000000, 0x00000000 },
-{ 0x00800001, 0x21001ee8, 0x00000000, 0x00000000 },
-{ 0x00800001, 0x20c00208, 0x008d0800, 0x00000000 },
-{ 0x00800001, 0x20800208, 0x008d07c0, 0x00000000 },
-{ 0x00000001, 0x20680608, 0x00000000, 0x0000c000 },
-{ 0x02800031, 0x28e03a68, 0x008d0060, 0x00000200 },
-{ 0x00000001, 0x22a03ee8, 0x00000000, 0x40800000 },
-{ 0x00000001, 0x21801ee8, 0x00000000, 0x00ff00ff },
-{ 0x0080015b, 0x401e0000, 0xc02401c8, 0x05400404 },
-{ 0x00800001, 0x23a00608, 0x00000000, 0x00000000 },
-{ 0x00800001, 0x23601ee8, 0x00000000, 0x00000000 },
-{ 0x00800001, 0x22e00208, 0x008d07c0, 0x00000000 },
-{ 0x00600001, 0x22c00208, 0x008d0060, 0x00000000 },
-{ 0x00000040, 0x22000204, 0x06000860, 0x124c0000 },
-{ 0x00800001, 0x23200208, 0x008d0800, 0x00000000 },
-{ 0x00600001, 0x21c0020c, 0x008d0000, 0x00000000 },
-{ 0x00000001, 0x21c4020c, 0x000007a0, 0x00000000 },
-{ 0x00000001, 0x21c0020c, 0x00000780, 0x00000000 },
-{ 0x00000001, 0x21c8060c, 0x00000000, 0x00030007 },
-{ 0x00000040, 0x28400a28, 0x1e000840, 0x00010001 },
-{ 0x00600001, 0x2240020c, 0x008d01c0, 0x00000000 },
-{ 0x05000010, 0x20000a23, 0x1e000840, 0x00020002 },
-{ 0x0080015b, 0x401e0000, 0xc02401c8, 0x05400404 },
-{ 0x00000040, 0x27a00a28, 0x1e0007a0, 0x00040004 },
-{ 0x00800041, 0x29203ae8, 0x3a8d0920, 0x00000180 },
-{ 0x00800041, 0x28e03ae8, 0x3a8d08e0, 0x00000180 },
-{ 0x00600001, 0x22803a28, 0x008d0940, 0x00000000 },
-{ 0x00600001, 0x22203a28, 0x008d0920, 0x00000000 },
-{ 0x00600001, 0x22003a28, 0x008d0900, 0x00000000 },
-{ 0x00600001, 0x21a03a28, 0x008d08e0, 0x00000000 },
-{ 0x02800031, 0x28e03a68, 0x008d02c0, 0x00000200 },
-{ 0x00600001, 0x22682288, 0x00cf0280, 0x00000000 },
-{ 0x00600001, 0x21e82288, 0x00cf0200, 0x00000000 },
-{ 0x00600001, 0x21e02288, 0x00cf01a0, 0x00000000 },
-{ 0x00600001, 0x22602288, 0x00cf0220, 0x00000000 },
-{ 0x00000040, 0x22000204, 0x060008a0, 0x040a8000 },
-{ 0x00800041, 0x28e03ae8, 0x3a8d08e0, 0x00000180 },
-{ 0x00600001, 0x24003a28, 0x008d0900, 0x00000000 },
-{ 0x00600001, 0x23e03a28, 0x008d08e0, 0x00000000 },
-{ 0x00600001, 0x21f82288, 0x00cf0400, 0x00000000 },
-{ 0x00600001, 0x21f02288, 0x00cf03e0, 0x00000000 },
-{ 0x0c600031, 0x20003a04, 0x008d01c0, 0x00000200 },
-{ 0x00800041, 0x29203ae8, 0x3a8d0920, 0x00000180 },
-{ 0x00600001, 0x24403a28, 0x008d0940, 0x00000000 },
-{ 0x00600001, 0x24203a28, 0x008d0920, 0x00000000 },
-{ 0x00600001, 0x22782288, 0x00cf0440, 0x00000000 },
-{ 0x00600001, 0x22702288, 0x00cf0420, 0x00000000 },
-{ 0x00000040, 0x22000204, 0x060008c0, 0x040a8000 },
-{ 0x0c600031, 0x20003a04, 0x008d0240, 0x00000200 },
-{ 0x00010020, 0x34000007, 0x0e001400, 0xfffffcc0 },
-{ 0x00000020, 0x34000004, 0x0e001400, 0x000008c0 },
-{ 0x00000005, 0x20600208, 0x1600003c, 0x000c000c },
-{ 0x02000010, 0x20000202, 0x16000060, 0x00080008 },
-{ 0x00010020, 0x34000006, 0x0e001400, 0x00000450 },
-{ 0x00000001, 0x28401e28, 0x00000000, 0x00000000 },
-{ 0x00600001, 0x20600208, 0x008d0000, 0x00000000 },
-{ 0x00000040, 0x22000204, 0x06000860, 0x122c0000 },
-{ 0x00800001, 0x21400608, 0x00000000, 0x00000000 },
-{ 0x00800001, 0x21001ee8, 0x00000000, 0x00000000 },
-{ 0x00800001, 0x20c00208, 0x008d0800, 0x00000000 },
-{ 0x00800001, 0x20800208, 0x008d07c0, 0x00000000 },
-{ 0x00000001, 0x20680608, 0x00000000, 0x0000e000 },
-{ 0x02800031, 0x28e03a68, 0x008d0060, 0x00000200 },
-{ 0x00800001, 0x22600608, 0x00000000, 0x00000000 },
-{ 0x00800001, 0x22201ee8, 0x00000000, 0x00000000 },
-{ 0x00800001, 0x21e00208, 0x008d0800, 0x00000000 },
-{ 0x00800001, 0x21a00208, 0x008d07c0, 0x00000000 },
-{ 0x00600001, 0x21800208, 0x008d0060, 0x00000000 },
-{ 0x00600001, 0x24000208, 0x008d0180, 0x00000000 },
-{ 0x00000040, 0x22000204, 0x06000880, 0x122c0000 },
-{ 0x00600001, 0x25200208, 0x008d0400, 0x00000000 },
-{ 0x02800031, 0x29203a68, 0x008d0180, 0x00000200 },
-{ 0x00000001, 0x23e03ee8, 0x00000000, 0x40800000 },
-{ 0x00000001, 0x22a01ee8, 0x00000000, 0x00ff00ff },
-{ 0x0080015b, 0x401e0000, 0xc02401c8, 0x07c00404 },
-{ 0x00800001, 0x24e00608, 0x00000000, 0x00000000 },
-{ 0x00800001, 0x24a01ee8, 0x00000000, 0x00000000 },
-{ 0x00800001, 0x24200208, 0x008d07c0, 0x00000000 },
-{ 0x00000040, 0x22000204, 0x06000860, 0x122c0000 },
-{ 0x00800001, 0x24600208, 0x008d0800, 0x00000000 },
-{ 0x00800001, 0x26000608, 0x00000000, 0x00000000 },
-{ 0x00800001, 0x25c01ee8, 0x00000000, 0x00000000 },
-{ 0x00800001, 0x25400208, 0x008d07c0, 0x00000000 },
-{ 0x00800001, 0x25800208, 0x008d0800, 0x00000000 },
-{ 0x00600001, 0x22e0020c, 0x008d0000, 0x00000000 },
-{ 0x00000040, 0x28400a28, 0x1e000840, 0x00010001 },
-{ 0x00000001, 0x22e4020c, 0x000007a0, 0x00000000 },
-{ 0x00000001, 0x22e0020c, 0x00000780, 0x00000000 },
-{ 0x00000001, 0x22e8060c, 0x00000000, 0x0003000f },
-{ 0x05000010, 0x20000a21, 0x1e000840, 0x00020002 },
-{ 0x0080015b, 0x401e0000, 0xc02401c8, 0x07c00404 },
-{ 0x00000040, 0x27a00a28, 0x1e0007a0, 0x00040004 },
-{ 0x00800041, 0x28e03ae8, 0x3a8d08e0, 0x000002a0 },
-{ 0x00600001, 0x23403a28, 0x008d0900, 0x00000000 },
-{ 0x00600001, 0x22c03a28, 0x008d08e0, 0x00000000 },
-{ 0x02800031, 0x28e03a68, 0x008d0400, 0x00000200 },
-{ 0x00600001, 0x43102288, 0x00cf0340, 0x00000000 },
-{ 0x00600001, 0x43002288, 0x00cf02c0, 0x00000000 },
-{ 0x00800041, 0x29203ae8, 0x3a8d0920, 0x000002a0 },
-{ 0x00000040, 0x22000204, 0x06000880, 0x122c0000 },
-{ 0x00600001, 0x23a03a28, 0x008d0940, 0x00000000 },
-{ 0x00600001, 0x23603a28, 0x008d0920, 0x00000000 },
-{ 0x02800031, 0x29203a68, 0x008d0520, 0x00000200 },
-{ 0x00600001, 0x63c00a88, 0x008d03a0, 0x00000000 },
-{ 0x00600001, 0x63800a88, 0x008d0360, 0x00000000 },
-{ 0x00600001, 0x43112288, 0x006003c0, 0x00000000 },
-{ 0x00600001, 0x43012288, 0x00600380, 0x00000000 },
-{ 0x00000040, 0x22000204, 0x060008a0, 0x060a8000 },
-{ 0x00800041, 0x28e03ae8, 0x3a8d08e0, 0x000002a0 },
-{ 0x00600001, 0x26603a28, 0x008d0900, 0x00000000 },
-{ 0x00600001, 0x26403a28, 0x008d08e0, 0x00000000 },
-{ 0x00600001, 0x43302288, 0x00cf0660, 0x00000000 },
-{ 0x00600001, 0x43202288, 0x00cf0640, 0x00000000 },
-{ 0x00800041, 0x29203ae8, 0x3a8d0920, 0x000002a0 },
-{ 0x00600001, 0x26c03a28, 0x008d0940, 0x00000000 },
-{ 0x00600001, 0x26803a28, 0x008d0920, 0x00000000 },
-{ 0x00600001, 0x66e00a88, 0x008d06c0, 0x00000000 },
-{ 0x00600001, 0x66a00a88, 0x008d0680, 0x00000000 },
-{ 0x00600001, 0x43312288, 0x006006e0, 0x00000000 },
-{ 0x00600001, 0x43212288, 0x006006a0, 0x00000000 },
-{ 0x0c600031, 0x20003a04, 0x008d02e0, 0x00000200 },
-{ 0x00010020, 0x34000005, 0x0e001400, 0xfffffbd0 },
-{ 0x00000020, 0x34000004, 0x0e001400, 0x00000440 },
-{ 0x00000001, 0x28401e28, 0x00000000, 0x00000000 },
-{ 0x0000000c, 0x27800a28, 0x1e000780, 0x00010001 },
-{ 0x00600001, 0x20600208, 0x008d0000, 0x00000000 },
-{ 0x00000040, 0x22000204, 0x06000860, 0x122c0000 },
-{ 0x00800001, 0x21400608, 0x00000000, 0x00000000 },
-{ 0x00800001, 0x21001ee8, 0x00000000, 0x00000000 },
-{ 0x00800001, 0x20c00208, 0x008d0800, 0x00000000 },
-{ 0x00800001, 0x20800208, 0x008d07c0, 0x00000000 },
-{ 0x00000001, 0x20680608, 0x00000000, 0x0000e000 },
-{ 0x02800031, 0x28e03a68, 0x008d0060, 0x00000200 },
-{ 0x00800001, 0x22600608, 0x00000000, 0x00000000 },
-{ 0x00800001, 0x22201ee8, 0x00000000, 0x00000000 },
-{ 0x00800001, 0x21e00208, 0x008d0800, 0x00000000 },
-{ 0x00800001, 0x21a00208, 0x008d07c0, 0x00000000 },
-{ 0x00600001, 0x21800208, 0x008d0060, 0x00000000 },
-{ 0x00600001, 0x23e00208, 0x008d0180, 0x00000000 },
-{ 0x00000040, 0x22000204, 0x06000880, 0x122c0000 },
-{ 0x00600001, 0x25000208, 0x008d03e0, 0x00000000 },
-{ 0x02800031, 0x29203a68, 0x008d0180, 0x00000200 },
-{ 0x00000001, 0x23c03ee8, 0x00000000, 0x40800000 },
-{ 0x00000001, 0x22a01ee8, 0x00000000, 0x00ff00ff },
-{ 0x0080015b, 0x401e0000, 0xc02401c8, 0x07800404 },
-{ 0x00800001, 0x24c00608, 0x00000000, 0x00000000 },
-{ 0x00800001, 0x24801ee8, 0x00000000, 0x00000000 },
-{ 0x00800001, 0x24000208, 0x008d07c0, 0x00000000 },
-{ 0x00000040, 0x22000204, 0x06000860, 0x122c0000 },
-{ 0x00800001, 0x24400208, 0x008d0800, 0x00000000 },
-{ 0x00800001, 0x25e00608, 0x00000000, 0x00000000 },
-{ 0x00800001, 0x25a01ee8, 0x00000000, 0x00000000 },
-{ 0x00800001, 0x25200208, 0x008d07c0, 0x00000000 },
-{ 0x00800001, 0x25600208, 0x008d0800, 0x00000000 },
-{ 0x00600001, 0x22e0020c, 0x008d0000, 0x00000000 },
-{ 0x00000001, 0x22e4020c, 0x000007a0, 0x00000000 },
-{ 0x00000001, 0x22e0020c, 0x00000780, 0x00000000 },
-{ 0x00000001, 0x22e8060c, 0x00000000, 0x00030007 },
-{ 0x00000040, 0x28400a28, 0x1e000840, 0x00010001 },
-{ 0x00600001, 0x2360020c, 0x008d02e0, 0x00000000 },
-{ 0x05000010, 0x20000a20, 0x1e000840, 0x00020002 },
-{ 0x0080015b, 0x401e0000, 0xc02401c8, 0x07800404 },
-{ 0x00000040, 0x27a00a28, 0x1e0007a0, 0x00040004 },
-{ 0x00800041, 0x28e03ae8, 0x3a8d08e0, 0x000002a0 },
-{ 0x00600001, 0x23203a28, 0x008d0900, 0x00000000 },
-{ 0x00600001, 0x22c03a28, 0x008d08e0, 0x00000000 },
-{ 0x02800031, 0x28e03a68, 0x008d03e0, 0x00000200 },
-{ 0x00600001, 0x23082288, 0x00cf0320, 0x00000000 },
-{ 0x00600001, 0x23002288, 0x00cf02c0, 0x00000000 },
-{ 0x00800041, 0x29203ae8, 0x3a8d0920, 0x000002a0 },
-{ 0x00000040, 0x22000204, 0x06000880, 0x122c0000 },
-{ 0x00600001, 0x23a03a28, 0x008d0940, 0x00000000 },
-{ 0x00600001, 0x23403a28, 0x008d0920, 0x00000000 },
-{ 0x02800031, 0x29203a68, 0x008d0500, 0x00000200 },
-{ 0x00600001, 0x23882288, 0x00cf03a0, 0x00000000 },
-{ 0x00600001, 0x23802288, 0x00cf0340, 0x00000000 },
-{ 0x00000040, 0x22000204, 0x060008a0, 0x040a8000 },
-{ 0x00800041, 0x28e03ae8, 0x3a8d08e0, 0x000002a0 },
-{ 0x00600001, 0x26403a28, 0x008d0900, 0x00000000 },
-{ 0x00600001, 0x26203a28, 0x008d08e0, 0x00000000 },
-{ 0x00600001, 0x23182288, 0x00cf0640, 0x00000000 },
-{ 0x00600001, 0x23102288, 0x00cf0620, 0x00000000 },
-{ 0x0c600031, 0x20003a04, 0x008d02e0, 0x00000200 },
-{ 0x00800041, 0x29203ae8, 0x3a8d0920, 0x000002a0 },
-{ 0x00600001, 0x26803a28, 0x008d0940, 0x00000000 },
-{ 0x00600001, 0x26603a28, 0x008d0920, 0x00000000 },
-{ 0x00600001, 0x23982288, 0x00cf0680, 0x00000000 },
-{ 0x00000040, 0x22000204, 0x060008c0, 0x040a8000 },
-{ 0x00600001, 0x23902288, 0x00cf0660, 0x00000000 },
-{ 0x0c600031, 0x20003a04, 0x008d0360, 0x00000200 },
-{ 0x00010020, 0x34000004, 0x0e001400, 0xfffffbe0 },
-{ 0x00600001, 0x2fe0020c, 0x008d0000, 0x00000000 },
-{ 0x07000031, 0x20003a00, 0x06000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen8/pa_to_pa.asm b/src/shaders/post_processing/gen8/pa_to_pa.asm
deleted file mode 100644
index 44e3b35..0000000
--- a/src/shaders/post_processing/gen8/pa_to_pa.asm
+++ /dev/null
@@ -1,17 +0,0 @@
-// Module name: AVS
-.kernel YUY2_TO_NV12
-.code
-
-#include "VP_Setup.g8a"
-#include "Set_Layer_0.g8a"
-#include "Set_AVS_Buf_0123_VYUA.g8a"
-#include "PA_AVS_Buf_0.g8a"
-#include "PA_AVS_Buf_1.g8a"
-#include "PA_AVS_Buf_2.g8a"
-#include "PA_AVS_Buf_3.g8a"
-#include "Save_AVS_PA.g8a"
-#include "EOT.g8a"
-
-.end_code
-
-.end_kernel
diff --git a/src/shaders/post_processing/gen8/pa_to_pa.g8b b/src/shaders/post_processing/gen8/pa_to_pa.g8b
deleted file mode 100644
index 5a92f0a..0000000
--- a/src/shaders/post_processing/gen8/pa_to_pa.g8b
+++ /dev/null
@@ -1,279 +0,0 @@
- { 0x00600001, 0x23600208, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23200208, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23400208, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x00000130 },
- { 0x00200001, 0x21541ae8, 0x00450120, 0x00000000 },
- { 0x01000010, 0x20002220, 0x1600005a, 0x00010001 },
- { 0x00000008, 0x22201248, 0x16000044, 0x00000000 },
- { 0x00000005, 0x22201248, 0x16000220, 0x00030003 },
- { 0x01000010, 0x20001261, 0x16000220, 0x00010001 },
- { 0x00010020, 0x34000005, 0x0e001400, 0x00000090 },
- { 0x01000010, 0x20001261, 0x16000220, 0x00020002 },
- { 0x00010020, 0x34000005, 0x0e001400, 0x000000f0 },
- { 0x01000010, 0x20001261, 0x16000220, 0x00030003 },
- { 0x00010020, 0x34000005, 0x0e001400, 0x00000180 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000154 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000158 },
- { 0x00000020, 0x34000004, 0x0e001400, 0x000001a0 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000158 },
- { 0x00000001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004154, 0x00000200 },
- { 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
- { 0x00000020, 0x34000004, 0x0e001400, 0x00000120 },
- { 0x00110001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004154, 0x00000200 },
- { 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
- { 0x00000001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004158, 0x00000200 },
- { 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
- { 0x00000020, 0x34000004, 0x0e001400, 0x00000070 },
- { 0x00110001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004158, 0x00000200 },
- { 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000154 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00800001, 0x22a01648, 0x10000000, 0xffffffff },
- { 0x00000005, 0x23021288, 0x16000044, 0x00030003 },
- { 0x00000001, 0x23203ae8, 0x00000138, 0x00000000 },
- { 0x00000001, 0x23383ae8, 0x00000134, 0x00000000 },
- { 0x00000001, 0x23303ae8, 0x00000060, 0x00000000 },
- { 0x00000001, 0x23343ae8, 0x00000080, 0x00000000 },
- { 0x00000001, 0x23283ae8, 0x000000c0, 0x00000000 },
- { 0x00000001, 0x232c3ae8, 0x000000a0, 0x00000000 },
- { 0x00000001, 0x233c0608, 0x00000000, 0x00000000 },
- { 0x00000040, 0x233c0208, 0x0600033c, 0x08000000 },
- { 0x00000001, 0x24083ae0, 0x000000c0, 0x00000000 },
- { 0x00000048, 0x24083ae0, 0x3e000060, 0x41000000 },
- { 0x00000248, 0x22e83ae8, 0x3e000134, 0x41e00000 },
- { 0x00000641, 0x22e43ae8, 0x3e000080, 0x40800000 },
- { 0x00000001, 0x24103ae0, 0x00000060, 0x00000000 },
- { 0x00000648, 0x22f03ae8, 0x3e000134, 0x41000000 },
- { 0x00000401, 0x22f40608, 0x00000000, 0x00000000 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x24003660, 0x30000000, 0x000062ea },
- { 0x00400040, 0x24001860, 0x16690400, 0x00460046 },
- { 0x00400009, 0x22c01868, 0x16690400, 0x00050005 },
- { 0x00400001, 0x24003660, 0x30000000, 0x00006420 },
- { 0x00400040, 0x24001860, 0x16690400, 0x00400040 },
- { 0x00400209, 0x22401868, 0x16690400, 0x00050005 },
- { 0x00000401, 0x22500608, 0x00000000, 0x01000100 },
- { 0x00000001, 0x22d00608, 0x00000000, 0x00400040 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x050eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x00000000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000000 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x28002248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000001, 0x22d00608, 0x00000000, 0x00400040 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x050eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x00000000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000001 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x2a002248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000001, 0x22d00608, 0x00000000, 0x00400040 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x050eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x00000000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000002 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x2c002248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000001, 0x22d00608, 0x00000000, 0x00400040 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x050eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x00000000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000003 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x2e002248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x00000000 },
- { 0x00400040, 0x22082260, 0x1669005c, 0x03a003a0 },
- { 0x00000209, 0x23601a28, 0x1e000120, 0x00010001 },
- { 0x00000601, 0x23641a28, 0x00000122, 0x00000000 },
- { 0x00000401, 0x23680608, 0x00000000, 0x0001001f },
- { 0x80400040, 0xc0001248, 0x168a8000, 0x00800080 },
- { 0x80400040, 0xc0201248, 0x168a8020, 0x00800080 },
- { 0x80400040, 0xc0401248, 0x168a8040, 0x00800080 },
- { 0x80400040, 0xc0601248, 0x168a8060, 0x00800080 },
- { 0x80600040, 0xa2001248, 0x168d8200, 0x00800080 },
- { 0x80600040, 0xa2201248, 0x168d8220, 0x00800080 },
- { 0x80600040, 0xa2401248, 0x168d8240, 0x00800080 },
- { 0x80600040, 0xa2601248, 0x168d8260, 0x00800080 },
- { 0x80400040, 0xc4001248, 0x168a8400, 0x00800080 },
- { 0x80400040, 0xc4201248, 0x168a8420, 0x00800080 },
- { 0x80400040, 0xc4401248, 0x168a8440, 0x00800080 },
- { 0x80400040, 0xc4601248, 0x168a8460, 0x00800080 },
- { 0x80400040, 0xc0101248, 0x168a8010, 0x00800080 },
- { 0x80400040, 0xc0301248, 0x168a8030, 0x00800080 },
- { 0x80400040, 0xc0501248, 0x168a8050, 0x00800080 },
- { 0x80400040, 0xc0701248, 0x168a8070, 0x00800080 },
- { 0x80600040, 0xa2101248, 0x168d8210, 0x00800080 },
- { 0x80600040, 0xa2301248, 0x168d8230, 0x00800080 },
- { 0x80600040, 0xa2501248, 0x168d8250, 0x00800080 },
- { 0x80600040, 0xa2701248, 0x168d8270, 0x00800080 },
- { 0x80400040, 0xc4101248, 0x168a8410, 0x00800080 },
- { 0x80400040, 0xc4301248, 0x168a8430, 0x00800080 },
- { 0x80400040, 0xc4501248, 0x168a8450, 0x00800080 },
- { 0x80400040, 0xc4701248, 0x168a8470, 0x00800080 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x02000200 },
- { 0x80400040, 0xc0001248, 0x168a8000, 0x00800080 },
- { 0x80400040, 0xc0201248, 0x168a8020, 0x00800080 },
- { 0x80400040, 0xc0401248, 0x168a8040, 0x00800080 },
- { 0x80400040, 0xc0601248, 0x168a8060, 0x00800080 },
- { 0x80600040, 0xa2001248, 0x168d8200, 0x00800080 },
- { 0x80600040, 0xa2201248, 0x168d8220, 0x00800080 },
- { 0x80600040, 0xa2401248, 0x168d8240, 0x00800080 },
- { 0x80600040, 0xa2601248, 0x168d8260, 0x00800080 },
- { 0x80400040, 0xc4001248, 0x168a8400, 0x00800080 },
- { 0x80400040, 0xc4201248, 0x168a8420, 0x00800080 },
- { 0x80400040, 0xc4401248, 0x168a8440, 0x00800080 },
- { 0x80400040, 0xc4601248, 0x168a8460, 0x00800080 },
- { 0x80400040, 0xc0101248, 0x168a8010, 0x00800080 },
- { 0x80400040, 0xc0301248, 0x168a8030, 0x00800080 },
- { 0x80400040, 0xc0501248, 0x168a8050, 0x00800080 },
- { 0x80400040, 0xc0701248, 0x168a8070, 0x00800080 },
- { 0x80600040, 0xa2101248, 0x168d8210, 0x00800080 },
- { 0x80600040, 0xa2301248, 0x168d8230, 0x00800080 },
- { 0x80600040, 0xa2501248, 0x168d8250, 0x00800080 },
- { 0x80600040, 0xa2701248, 0x168d8270, 0x00800080 },
- { 0x80400040, 0xc4101248, 0x168a8410, 0x00800080 },
- { 0x80400040, 0xc4301248, 0x168a8430, 0x00800080 },
- { 0x80400040, 0xc4501248, 0x168a8450, 0x00800080 },
- { 0x80400040, 0xc4701248, 0x168a8470, 0x00800080 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x04000400 },
- { 0x80400040, 0xc0001248, 0x168a8000, 0x00800080 },
- { 0x80400040, 0xc0201248, 0x168a8020, 0x00800080 },
- { 0x80400040, 0xc0401248, 0x168a8040, 0x00800080 },
- { 0x80400040, 0xc0601248, 0x168a8060, 0x00800080 },
- { 0x80600040, 0xa2001248, 0x168d8200, 0x00800080 },
- { 0x80600040, 0xa2201248, 0x168d8220, 0x00800080 },
- { 0x80600040, 0xa2401248, 0x168d8240, 0x00800080 },
- { 0x80600040, 0xa2601248, 0x168d8260, 0x00800080 },
- { 0x80400040, 0xc4001248, 0x168a8400, 0x00800080 },
- { 0x80400040, 0xc4201248, 0x168a8420, 0x00800080 },
- { 0x80400040, 0xc4401248, 0x168a8440, 0x00800080 },
- { 0x80400040, 0xc4601248, 0x168a8460, 0x00800080 },
- { 0x80400040, 0xc0101248, 0x168a8010, 0x00800080 },
- { 0x80400040, 0xc0301248, 0x168a8030, 0x00800080 },
- { 0x80400040, 0xc0501248, 0x168a8050, 0x00800080 },
- { 0x80400040, 0xc0701248, 0x168a8070, 0x00800080 },
- { 0x80600040, 0xa2101248, 0x168d8210, 0x00800080 },
- { 0x80600040, 0xa2301248, 0x168d8230, 0x00800080 },
- { 0x80600040, 0xa2501248, 0x168d8250, 0x00800080 },
- { 0x80600040, 0xa2701248, 0x168d8270, 0x00800080 },
- { 0x80400040, 0xc4101248, 0x168a8410, 0x00800080 },
- { 0x80400040, 0xc4301248, 0x168a8430, 0x00800080 },
- { 0x80400040, 0xc4501248, 0x168a8450, 0x00800080 },
- { 0x80400040, 0xc4701248, 0x168a8470, 0x00800080 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x06000600 },
- { 0x80400040, 0xc0001248, 0x168a8000, 0x00800080 },
- { 0x80400040, 0xc0201248, 0x168a8020, 0x00800080 },
- { 0x80400040, 0xc0401248, 0x168a8040, 0x00800080 },
- { 0x80400040, 0xc0601248, 0x168a8060, 0x00800080 },
- { 0x80600040, 0xa2001248, 0x168d8200, 0x00800080 },
- { 0x80600040, 0xa2201248, 0x168d8220, 0x00800080 },
- { 0x80600040, 0xa2401248, 0x168d8240, 0x00800080 },
- { 0x80600040, 0xa2601248, 0x168d8260, 0x00800080 },
- { 0x80400040, 0xc4001248, 0x168a8400, 0x00800080 },
- { 0x80400040, 0xc4201248, 0x168a8420, 0x00800080 },
- { 0x80400040, 0xc4401248, 0x168a8440, 0x00800080 },
- { 0x80400040, 0xc4601248, 0x168a8460, 0x00800080 },
- { 0x80400040, 0xc0101248, 0x168a8010, 0x00800080 },
- { 0x80400040, 0xc0301248, 0x168a8030, 0x00800080 },
- { 0x80400040, 0xc0501248, 0x168a8050, 0x00800080 },
- { 0x80400040, 0xc0701248, 0x168a8070, 0x00800080 },
- { 0x80600040, 0xa2101248, 0x168d8210, 0x00800080 },
- { 0x80600040, 0xa2301248, 0x168d8230, 0x00800080 },
- { 0x80600040, 0xa2501248, 0x168d8250, 0x00800080 },
- { 0x80600040, 0xa2701248, 0x168d8270, 0x00800080 },
- { 0x80400040, 0xc4101248, 0x168a8410, 0x00800080 },
- { 0x80400040, 0xc4301248, 0x168a8430, 0x00800080 },
- { 0x80400040, 0xc4501248, 0x168a8450, 0x00800080 },
- { 0x80400040, 0xc4701248, 0x168a8470, 0x00800080 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x08000800 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x00000000 },
- { 0x00600001, 0x23800208, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x24a00208, 0x008d0360, 0x00000000 },
- { 0x00000040, 0x24a40a28, 0x0e000364, 0x00000002 },
- { 0x00600201, 0xec002288, 0x00cf8001, 0x00000000 },
- { 0x00600201, 0xec202288, 0x00cf8021, 0x00000000 },
- { 0x00800601, 0xc8002288, 0x00d28201, 0x00000000 },
- { 0x00800601, 0xc8202288, 0x00d28221, 0x00000000 },
- { 0x00600401, 0xea002288, 0x00cf8401, 0x00000000 },
- { 0x00600401, 0xea202288, 0x00cf8421, 0x00000000 },
- { 0x00600201, 0xed202288, 0x00cf8041, 0x00000000 },
- { 0x00600201, 0xed402288, 0x00cf8061, 0x00000000 },
- { 0x00800601, 0xc9202288, 0x00d28241, 0x00000000 },
- { 0x00800601, 0xc9402288, 0x00d28261, 0x00000000 },
- { 0x00600401, 0xeb202288, 0x00cf8441, 0x00000000 },
- { 0x00600401, 0xeb402288, 0x00cf8461, 0x00000000 },
- { 0x0c000031, 0x20002220, 0x06000380, 0x060a8018 },
- { 0x0c000031, 0x20002220, 0x060004a0, 0x060a8018 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x02000200 },
- { 0x00000040, 0x23840a28, 0x0e000364, 0x00000004 },
- { 0x00000040, 0x24a40a28, 0x0e000364, 0x00000006 },
- { 0x00600201, 0xec002288, 0x00cf8001, 0x00000000 },
- { 0x00600201, 0xec202288, 0x00cf8021, 0x00000000 },
- { 0x00800601, 0xc8002288, 0x00d28201, 0x00000000 },
- { 0x00800601, 0xc8202288, 0x00d28221, 0x00000000 },
- { 0x00600401, 0xea002288, 0x00cf8401, 0x00000000 },
- { 0x00600401, 0xea202288, 0x00cf8421, 0x00000000 },
- { 0x00600201, 0xed202288, 0x00cf8041, 0x00000000 },
- { 0x00600201, 0xed402288, 0x00cf8061, 0x00000000 },
- { 0x00800601, 0xc9202288, 0x00d28241, 0x00000000 },
- { 0x00800601, 0xc9402288, 0x00d28261, 0x00000000 },
- { 0x00600401, 0xeb202288, 0x00cf8441, 0x00000000 },
- { 0x00600401, 0xeb402288, 0x00cf8461, 0x00000000 },
- { 0x0c000031, 0x20002220, 0x06000380, 0x060a8018 },
- { 0x0c000031, 0x20002220, 0x060004a0, 0x060a8018 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x04000400 },
- { 0x00000040, 0x23840a28, 0x0e000364, 0x00000008 },
- { 0x00000040, 0x24a40a28, 0x0e000364, 0x0000000a },
- { 0x00600201, 0xec002288, 0x00cf8001, 0x00000000 },
- { 0x00600201, 0xec202288, 0x00cf8021, 0x00000000 },
- { 0x00800601, 0xc8002288, 0x00d28201, 0x00000000 },
- { 0x00800601, 0xc8202288, 0x00d28221, 0x00000000 },
- { 0x00600401, 0xea002288, 0x00cf8401, 0x00000000 },
- { 0x00600401, 0xea202288, 0x00cf8421, 0x00000000 },
- { 0x00600201, 0xed202288, 0x00cf8041, 0x00000000 },
- { 0x00600201, 0xed402288, 0x00cf8061, 0x00000000 },
- { 0x00800601, 0xc9202288, 0x00d28241, 0x00000000 },
- { 0x00800601, 0xc9402288, 0x00d28261, 0x00000000 },
- { 0x00600401, 0xeb202288, 0x00cf8441, 0x00000000 },
- { 0x00600401, 0xeb402288, 0x00cf8461, 0x00000000 },
- { 0x0c000031, 0x20002220, 0x06000380, 0x060a8018 },
- { 0x0c000031, 0x20002220, 0x060004a0, 0x060a8018 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x06000600 },
- { 0x00000040, 0x23840a28, 0x0e000364, 0x0000000c },
- { 0x00000040, 0x24a40a28, 0x0e000364, 0x0000000e },
- { 0x00600201, 0xec002288, 0x00cf8001, 0x00000000 },
- { 0x00600201, 0xec202288, 0x00cf8021, 0x00000000 },
- { 0x00800601, 0xc8002288, 0x00d28201, 0x00000000 },
- { 0x00800601, 0xc8202288, 0x00d28221, 0x00000000 },
- { 0x00600401, 0xea002288, 0x00cf8401, 0x00000000 },
- { 0x00600401, 0xea202288, 0x00cf8421, 0x00000000 },
- { 0x00600201, 0xed202288, 0x00cf8041, 0x00000000 },
- { 0x00600201, 0xed402288, 0x00cf8061, 0x00000000 },
- { 0x00800601, 0xc9202288, 0x00d28241, 0x00000000 },
- { 0x00800601, 0xc9402288, 0x00d28261, 0x00000000 },
- { 0x00600401, 0xeb202288, 0x00cf8441, 0x00000000 },
- { 0x00600401, 0xeb402288, 0x00cf8461, 0x00000000 },
- { 0x0c000031, 0x20002220, 0x06000380, 0x060a8018 },
- { 0x0c000031, 0x20002220, 0x060004a0, 0x060a8018 },
- { 0x00600001, 0x2fe00208, 0x008d0000, 0x00000000 },
- { 0x07000031, 0x20002220, 0x0e000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen8/pa_to_pl2.asm b/src/shaders/post_processing/gen8/pa_to_pl2.asm
deleted file mode 100644
index adc81fd..0000000
--- a/src/shaders/post_processing/gen8/pa_to_pl2.asm
+++ /dev/null
@@ -1,17 +0,0 @@
-// Module name: AVS
-.kernel YUY2_TO_NV12
-.code
-
-#include "VP_Setup.g8a"
-#include "Set_Layer_0.g8a"
-#include "Set_AVS_Buf_0123_VYUA.g8a"
-#include "PA_AVS_Buf_0.g8a"
-#include "PA_AVS_Buf_1.g8a"
-#include "PA_AVS_Buf_2.g8a"
-#include "PA_AVS_Buf_3.g8a"
-#include "Save_AVS_NV12.g8a"
-#include "EOT.g8a"
-
-.end_code
-
-.end_kernel
diff --git a/src/shaders/post_processing/gen8/pa_to_pl2.g8b b/src/shaders/post_processing/gen8/pa_to_pl2.g8b
deleted file mode 100644
index 09390f6..0000000
--- a/src/shaders/post_processing/gen8/pa_to_pl2.g8b
+++ /dev/null
@@ -1,186 +0,0 @@
- { 0x00600001, 0x23600208, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23200208, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23400208, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x00000130 },
- { 0x00200001, 0x21541ae8, 0x00450120, 0x00000000 },
- { 0x01000010, 0x20002220, 0x1600005a, 0x00010001 },
- { 0x00000008, 0x22201248, 0x16000044, 0x00000000 },
- { 0x00000005, 0x22201248, 0x16000220, 0x00030003 },
- { 0x01000010, 0x20001261, 0x16000220, 0x00010001 },
- { 0x00010020, 0x34000005, 0x0e001400, 0x00000090 },
- { 0x01000010, 0x20001261, 0x16000220, 0x00020002 },
- { 0x00010020, 0x34000005, 0x0e001400, 0x000000f0 },
- { 0x01000010, 0x20001261, 0x16000220, 0x00030003 },
- { 0x00010020, 0x34000005, 0x0e001400, 0x00000180 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000154 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000158 },
- { 0x00000020, 0x34000004, 0x0e001400, 0x000001a0 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000158 },
- { 0x00000001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004154, 0x00000200 },
- { 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
- { 0x00000020, 0x34000004, 0x0e001400, 0x00000120 },
- { 0x00110001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004154, 0x00000200 },
- { 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
- { 0x00000001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004158, 0x00000200 },
- { 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
- { 0x00000020, 0x34000004, 0x0e001400, 0x00000070 },
- { 0x00110001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004158, 0x00000200 },
- { 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000154 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00800001, 0x22a01648, 0x10000000, 0xffffffff },
- { 0x00000005, 0x23021288, 0x16000044, 0x00030003 },
- { 0x00000001, 0x23203ae8, 0x00000138, 0x00000000 },
- { 0x00000001, 0x23383ae8, 0x00000134, 0x00000000 },
- { 0x00000001, 0x23303ae8, 0x00000060, 0x00000000 },
- { 0x00000001, 0x23343ae8, 0x00000080, 0x00000000 },
- { 0x00000001, 0x23283ae8, 0x000000c0, 0x00000000 },
- { 0x00000001, 0x232c3ae8, 0x000000a0, 0x00000000 },
- { 0x00000001, 0x233c0608, 0x00000000, 0x00000000 },
- { 0x00000040, 0x233c0208, 0x0600033c, 0x08000000 },
- { 0x00000001, 0x24083ae0, 0x000000c0, 0x00000000 },
- { 0x00000048, 0x24083ae0, 0x3e000060, 0x41000000 },
- { 0x00000248, 0x22e83ae8, 0x3e000134, 0x41e00000 },
- { 0x00000641, 0x22e43ae8, 0x3e000080, 0x40800000 },
- { 0x00000001, 0x24103ae0, 0x00000060, 0x00000000 },
- { 0x00000648, 0x22f03ae8, 0x3e000134, 0x41000000 },
- { 0x00000401, 0x22f40608, 0x00000000, 0x00000000 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x24003660, 0x30000000, 0x000062ea },
- { 0x00400040, 0x24001860, 0x16690400, 0x00460046 },
- { 0x00400009, 0x22c01868, 0x16690400, 0x00050005 },
- { 0x00400001, 0x24003660, 0x30000000, 0x00006420 },
- { 0x00400040, 0x24001860, 0x16690400, 0x00400040 },
- { 0x00400209, 0x22401868, 0x16690400, 0x00050005 },
- { 0x00000401, 0x22500608, 0x00000000, 0x01000100 },
- { 0x00000001, 0x22d00608, 0x00000000, 0x00400040 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x050eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x00000000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000000 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x28002248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000001, 0x22d00608, 0x00000000, 0x00400040 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x050eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x00000000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000001 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x2a002248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000001, 0x22d00608, 0x00000000, 0x00400040 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x050eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x00000000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000002 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x2c002248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000001, 0x22d00608, 0x00000000, 0x00400040 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x050eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x00000000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000003 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x2e002248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x00000000 },
- { 0x00400040, 0x22081a40, 0x166902c0, 0x02000200 },
- { 0x00600001, 0x23800208, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x24a00208, 0x008d0360, 0x00000000 },
- { 0x00200201, 0x23801a28, 0x00450120, 0x00000000 },
- { 0x00000201, 0x24a01a28, 0x00000120, 0x00000000 },
- { 0x00000608, 0x24a41a28, 0x1e000122, 0x00010001 },
- { 0x00000401, 0x23880608, 0x00000000, 0x000f000f },
- { 0x00000401, 0x24a80608, 0x00000000, 0x0007000f },
- { 0x80800040, 0xa2001248, 0x16b18200, 0x00800080 },
- { 0x80800040, 0xa2201248, 0x16b18220, 0x00800080 },
- { 0x80800040, 0xa2401248, 0x16b18240, 0x00800080 },
- { 0x80800040, 0xa2601248, 0x16b18260, 0x00800080 },
- { 0x80600040, 0xc4001248, 0x16ae8400, 0x00800080 },
- { 0x80600040, 0xc4401248, 0x16ae8440, 0x00800080 },
- { 0x80600040, 0xc0001248, 0x16ae8000, 0x00800080 },
- { 0x80600040, 0xc0401248, 0x16ae8040, 0x00800080 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x04000400 },
- { 0x80800040, 0xaa001248, 0x16b18a00, 0x00800080 },
- { 0x80800040, 0xaa201248, 0x16b18a20, 0x00800080 },
- { 0x80800040, 0xaa401248, 0x16b18a40, 0x00800080 },
- { 0x80800040, 0xaa601248, 0x16b18a60, 0x00800080 },
- { 0x80600040, 0xcc001248, 0x16ae8c00, 0x00800080 },
- { 0x80600040, 0xcc401248, 0x16ae8c40, 0x00800080 },
- { 0x80600040, 0xc8001248, 0x16ae8800, 0x00800080 },
- { 0x80600040, 0xc8401248, 0x16ae8840, 0x00800080 },
- { 0x00400040, 0x22081a40, 0x166902c0, 0x06000600 },
- { 0x80800040, 0xa2001248, 0x16b18200, 0x00800080 },
- { 0x80800040, 0xa2201248, 0x16b18220, 0x00800080 },
- { 0x80800040, 0xa2401248, 0x16b18240, 0x00800080 },
- { 0x80800040, 0xa2601248, 0x16b18260, 0x00800080 },
- { 0x80600040, 0xc4001248, 0x16ae8400, 0x00800080 },
- { 0x80600040, 0xc4401248, 0x16ae8440, 0x00800080 },
- { 0x80600040, 0xc0001248, 0x16ae8000, 0x00800080 },
- { 0x80600040, 0xc0401248, 0x16ae8040, 0x00800080 },
- { 0x80800040, 0xaa001248, 0x16b18a00, 0x00800080 },
- { 0x80800040, 0xaa201248, 0x16b18a20, 0x00800080 },
- { 0x80800040, 0xaa401248, 0x16b18a40, 0x00800080 },
- { 0x80800040, 0xaa601248, 0x16b18a60, 0x00800080 },
- { 0x80600040, 0xcc001248, 0x16ae8c00, 0x00800080 },
- { 0x80600040, 0xcc401248, 0x16ae8c40, 0x00800080 },
- { 0x80600040, 0xc8001248, 0x16ae8800, 0x00800080 },
- { 0x80600040, 0xc8401248, 0x16ae8840, 0x00800080 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x00000000 },
- { 0x00400040, 0x22081a40, 0x166902c0, 0x02000200 },
- { 0x00800201, 0x23a02288, 0x00d28201, 0x00000000 },
- { 0x00800401, 0x23b02288, 0x00d28221, 0x00000000 },
- { 0x00800201, 0x23c02288, 0x00d28241, 0x00000000 },
- { 0x00800401, 0x23d02288, 0x00d28261, 0x00000000 },
- { 0x00600201, 0x44c02288, 0x00cf8401, 0x00000000 },
- { 0x00600601, 0x44d02288, 0x00cf8441, 0x00000000 },
- { 0x00600601, 0x44c12288, 0x00cf8001, 0x00000000 },
- { 0x00600401, 0x44d12288, 0x00cf8041, 0x00000000 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x04000400 },
- { 0x00800201, 0x23e02288, 0x00d28a01, 0x00000000 },
- { 0x00800401, 0x23f02288, 0x00d28a21, 0x00000000 },
- { 0x00800201, 0x24002288, 0x00d28a41, 0x00000000 },
- { 0x00800401, 0x24102288, 0x00d28a61, 0x00000000 },
- { 0x00600201, 0x44e02288, 0x00cf8c01, 0x00000000 },
- { 0x00600601, 0x44f02288, 0x00cf8c41, 0x00000000 },
- { 0x00600601, 0x44e12288, 0x00cf8801, 0x00000000 },
- { 0x00600401, 0x44f12288, 0x00cf8841, 0x00000000 },
- { 0x00400040, 0x22081a40, 0x166902c0, 0x06000600 },
- { 0x00800201, 0x24202288, 0x00d28201, 0x00000000 },
- { 0x00800401, 0x24302288, 0x00d28221, 0x00000000 },
- { 0x00800201, 0x24402288, 0x00d28241, 0x00000000 },
- { 0x00800401, 0x24502288, 0x00d28261, 0x00000000 },
- { 0x00600201, 0x45002288, 0x00cf8401, 0x00000000 },
- { 0x00600601, 0x45102288, 0x00cf8441, 0x00000000 },
- { 0x00600601, 0x45012288, 0x00cf8001, 0x00000000 },
- { 0x00600401, 0x45112288, 0x00cf8041, 0x00000000 },
- { 0x00800201, 0x24602288, 0x00d28a01, 0x00000000 },
- { 0x00800401, 0x24702288, 0x00d28a21, 0x00000000 },
- { 0x00800201, 0x24802288, 0x00d28a41, 0x00000000 },
- { 0x00800401, 0x24902288, 0x00d28a61, 0x00000000 },
- { 0x00600201, 0x45202288, 0x00cf8c01, 0x00000000 },
- { 0x00600601, 0x45302288, 0x00cf8c41, 0x00000000 },
- { 0x00600601, 0x45212288, 0x00cf8801, 0x00000000 },
- { 0x00600401, 0x45312288, 0x00cf8841, 0x00000000 },
- { 0x0c000031, 0x20002220, 0x06000380, 0x120a8018 },
- { 0x0c000031, 0x20002220, 0x060004a0, 0x0a0a8019 },
- { 0x00600001, 0x2fe00208, 0x008d0000, 0x00000000 },
- { 0x07000031, 0x20002220, 0x0e000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen8/pa_to_pl3.asm b/src/shaders/post_processing/gen8/pa_to_pl3.asm
deleted file mode 100644
index 44c7f9e..0000000
--- a/src/shaders/post_processing/gen8/pa_to_pl3.asm
+++ /dev/null
@@ -1,17 +0,0 @@
-// Module name: AVS
-.kernel YUY2_TO_NV12
-.code
-
-#include "VP_Setup.g8a"
-#include "Set_Layer_0.g8a"
-#include "Set_AVS_Buf_0123_VYUA.g8a"
-#include "PA_AVS_Buf_0.g8a"
-#include "PA_AVS_Buf_1.g8a"
-#include "PA_AVS_Buf_2.g8a"
-#include "PA_AVS_Buf_3.g8a"
-#include "Save_AVS_PL3.g8a"
-#include "EOT.g8a"
-
-.end_code
-
-.end_kernel
diff --git a/src/shaders/post_processing/gen8/pa_to_pl3.g8b b/src/shaders/post_processing/gen8/pa_to_pl3.g8b
deleted file mode 100644
index 255ea81..0000000
--- a/src/shaders/post_processing/gen8/pa_to_pl3.g8b
+++ /dev/null
@@ -1,189 +0,0 @@
- { 0x00600001, 0x23600208, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23200208, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23400208, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x00000130 },
- { 0x00200001, 0x21541ae8, 0x00450120, 0x00000000 },
- { 0x01000010, 0x20002220, 0x1600005a, 0x00010001 },
- { 0x00000008, 0x22201248, 0x16000044, 0x00000000 },
- { 0x00000005, 0x22201248, 0x16000220, 0x00030003 },
- { 0x01000010, 0x20001261, 0x16000220, 0x00010001 },
- { 0x00010020, 0x34000005, 0x0e001400, 0x00000090 },
- { 0x01000010, 0x20001261, 0x16000220, 0x00020002 },
- { 0x00010020, 0x34000005, 0x0e001400, 0x000000f0 },
- { 0x01000010, 0x20001261, 0x16000220, 0x00030003 },
- { 0x00010020, 0x34000005, 0x0e001400, 0x00000180 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000154 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000158 },
- { 0x00000020, 0x34000004, 0x0e001400, 0x000001a0 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000158 },
- { 0x00000001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004154, 0x00000200 },
- { 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
- { 0x00000020, 0x34000004, 0x0e001400, 0x00000120 },
- { 0x00110001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004154, 0x00000200 },
- { 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
- { 0x00000001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004158, 0x00000200 },
- { 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
- { 0x00000020, 0x34000004, 0x0e001400, 0x00000070 },
- { 0x00110001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004158, 0x00000200 },
- { 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000154 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00800001, 0x22a01648, 0x10000000, 0xffffffff },
- { 0x00000005, 0x23021288, 0x16000044, 0x00030003 },
- { 0x00000001, 0x23203ae8, 0x00000138, 0x00000000 },
- { 0x00000001, 0x23383ae8, 0x00000134, 0x00000000 },
- { 0x00000001, 0x23303ae8, 0x00000060, 0x00000000 },
- { 0x00000001, 0x23343ae8, 0x00000080, 0x00000000 },
- { 0x00000001, 0x23283ae8, 0x000000c0, 0x00000000 },
- { 0x00000001, 0x232c3ae8, 0x000000a0, 0x00000000 },
- { 0x00000001, 0x233c0608, 0x00000000, 0x00000000 },
- { 0x00000040, 0x233c0208, 0x0600033c, 0x08000000 },
- { 0x00000001, 0x24083ae0, 0x000000c0, 0x00000000 },
- { 0x00000048, 0x24083ae0, 0x3e000060, 0x41000000 },
- { 0x00000248, 0x22e83ae8, 0x3e000134, 0x41e00000 },
- { 0x00000641, 0x22e43ae8, 0x3e000080, 0x40800000 },
- { 0x00000001, 0x24103ae0, 0x00000060, 0x00000000 },
- { 0x00000648, 0x22f03ae8, 0x3e000134, 0x41000000 },
- { 0x00000401, 0x22f40608, 0x00000000, 0x00000000 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x24003660, 0x30000000, 0x000062ea },
- { 0x00400040, 0x24001860, 0x16690400, 0x00460046 },
- { 0x00400009, 0x22c01868, 0x16690400, 0x00050005 },
- { 0x00400001, 0x24003660, 0x30000000, 0x00006420 },
- { 0x00400040, 0x24001860, 0x16690400, 0x00400040 },
- { 0x00400209, 0x22401868, 0x16690400, 0x00050005 },
- { 0x00000401, 0x22500608, 0x00000000, 0x01000100 },
- { 0x00000001, 0x22d00608, 0x00000000, 0x00400040 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x050eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x00000000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000000 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x28002248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000001, 0x22d00608, 0x00000000, 0x00400040 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x050eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x00000000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000001 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x2a002248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000001, 0x22d00608, 0x00000000, 0x00400040 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x050eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x00000000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000002 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x2c002248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000001, 0x22d00608, 0x00000000, 0x00400040 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x050eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x00000000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000003 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x2e002248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x00000000 },
- { 0x00400040, 0x22081a40, 0x166902c0, 0x02000200 },
- { 0x00600001, 0x23800208, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x24a00208, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x25c00208, 0x008d0360, 0x00000000 },
- { 0x00200201, 0x23801a28, 0x00450120, 0x00000000 },
- { 0x00200208, 0x24a01a28, 0x1e450120, 0x00010001 },
- { 0x00200208, 0x25c01a28, 0x1e450120, 0x00010001 },
- { 0x00000401, 0x23880608, 0x00000000, 0x000f000f },
- { 0x00000401, 0x24a80608, 0x00000000, 0x00070007 },
- { 0x00000401, 0x25c80608, 0x00000000, 0x00070007 },
- { 0x80800040, 0xa2001248, 0x16b18200, 0x00800080 },
- { 0x80800040, 0xa2201248, 0x16b18220, 0x00800080 },
- { 0x80800040, 0xa2401248, 0x16b18240, 0x00800080 },
- { 0x80800040, 0xa2601248, 0x16b18260, 0x00800080 },
- { 0x80600040, 0xc4001248, 0x16ae8400, 0x00800080 },
- { 0x80600040, 0xc4401248, 0x16ae8440, 0x00800080 },
- { 0x80600040, 0xc0001248, 0x16ae8000, 0x00800080 },
- { 0x80600040, 0xc0401248, 0x16ae8040, 0x00800080 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x04000400 },
- { 0x80800040, 0xaa001248, 0x16b18a00, 0x00800080 },
- { 0x80800040, 0xaa201248, 0x16b18a20, 0x00800080 },
- { 0x80800040, 0xaa401248, 0x16b18a40, 0x00800080 },
- { 0x80800040, 0xaa601248, 0x16b18a60, 0x00800080 },
- { 0x80600040, 0xcc001248, 0x16ae8c00, 0x00800080 },
- { 0x80600040, 0xcc401248, 0x16ae8c40, 0x00800080 },
- { 0x80600040, 0xc8001248, 0x16ae8800, 0x00800080 },
- { 0x80600040, 0xc8401248, 0x16ae8840, 0x00800080 },
- { 0x00400040, 0x22081a40, 0x166902c0, 0x06000600 },
- { 0x80800040, 0xa2001248, 0x16b18200, 0x00800080 },
- { 0x80800040, 0xa2201248, 0x16b18220, 0x00800080 },
- { 0x80800040, 0xa2401248, 0x16b18240, 0x00800080 },
- { 0x80800040, 0xa2601248, 0x16b18260, 0x00800080 },
- { 0x80600040, 0xc4001248, 0x16ae8400, 0x00800080 },
- { 0x80600040, 0xc4401248, 0x16ae8440, 0x00800080 },
- { 0x80600040, 0xc0001248, 0x16ae8000, 0x00800080 },
- { 0x80600040, 0xc0401248, 0x16ae8040, 0x00800080 },
- { 0x80800040, 0xaa001248, 0x16b18a00, 0x00800080 },
- { 0x80800040, 0xaa201248, 0x16b18a20, 0x00800080 },
- { 0x80800040, 0xaa401248, 0x16b18a40, 0x00800080 },
- { 0x80800040, 0xaa601248, 0x16b18a60, 0x00800080 },
- { 0x80600040, 0xcc001248, 0x16ae8c00, 0x00800080 },
- { 0x80600040, 0xcc401248, 0x16ae8c40, 0x00800080 },
- { 0x80600040, 0xc8001248, 0x16ae8800, 0x00800080 },
- { 0x80600040, 0xc8401248, 0x16ae8840, 0x00800080 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x00000000 },
- { 0x00400040, 0x22081a40, 0x166902c0, 0x02000200 },
- { 0x00800201, 0x23a02288, 0x00d28201, 0x00000000 },
- { 0x00800401, 0x23b02288, 0x00d28221, 0x00000000 },
- { 0x00800201, 0x23c02288, 0x00d28241, 0x00000000 },
- { 0x00800401, 0x23d02288, 0x00d28261, 0x00000000 },
- { 0x00600201, 0x24c02288, 0x00cf8401, 0x00000000 },
- { 0x00600601, 0x24c82288, 0x00cf8441, 0x00000000 },
- { 0x00600201, 0x25e02288, 0x00cf8001, 0x00000000 },
- { 0x00600601, 0x25e82288, 0x00cf8041, 0x00000000 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x04000400 },
- { 0x00800201, 0x23e02288, 0x00d28a01, 0x00000000 },
- { 0x00800401, 0x23f02288, 0x00d28a21, 0x00000000 },
- { 0x00800201, 0x24002288, 0x00d28a41, 0x00000000 },
- { 0x00800401, 0x24102288, 0x00d28a61, 0x00000000 },
- { 0x00600601, 0x24d02288, 0x00cf8c01, 0x00000000 },
- { 0x00600401, 0x24d82288, 0x00cf8c41, 0x00000000 },
- { 0x00600601, 0x25f02288, 0x00cf8801, 0x00000000 },
- { 0x00600401, 0x25f82288, 0x00cf8841, 0x00000000 },
- { 0x00400040, 0x22081a40, 0x166902c0, 0x06000600 },
- { 0x00800201, 0x24202288, 0x00d28201, 0x00000000 },
- { 0x00800401, 0x24302288, 0x00d28221, 0x00000000 },
- { 0x00800201, 0x24402288, 0x00d28241, 0x00000000 },
- { 0x00800401, 0x24502288, 0x00d28261, 0x00000000 },
- { 0x00600201, 0x24e02288, 0x00cf8401, 0x00000000 },
- { 0x00600601, 0x24e82288, 0x00cf8441, 0x00000000 },
- { 0x00600201, 0x26002288, 0x00cf8001, 0x00000000 },
- { 0x00600601, 0x26082288, 0x00cf8041, 0x00000000 },
- { 0x00800201, 0x24602288, 0x00d28a01, 0x00000000 },
- { 0x00800401, 0x24702288, 0x00d28a21, 0x00000000 },
- { 0x00800201, 0x24802288, 0x00d28a41, 0x00000000 },
- { 0x00800401, 0x24902288, 0x00d28a61, 0x00000000 },
- { 0x00600601, 0x24f02288, 0x00cf8c01, 0x00000000 },
- { 0x00600401, 0x24f82288, 0x00cf8c41, 0x00000000 },
- { 0x00600601, 0x26102288, 0x00cf8801, 0x00000000 },
- { 0x00600401, 0x26182288, 0x00cf8841, 0x00000000 },
- { 0x0c000031, 0x20002220, 0x06000380, 0x120a8018 },
- { 0x0c000031, 0x20002220, 0x060004a0, 0x060a8019 },
- { 0x0c000031, 0x20002220, 0x060005c0, 0x060a801a },
- { 0x00600001, 0x2fe00208, 0x008d0000, 0x00000000 },
- { 0x07000031, 0x20002220, 0x0e000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen8/pl2_to_pa.asm b/src/shaders/post_processing/gen8/pl2_to_pa.asm
deleted file mode 100644
index 55d9ced..0000000
--- a/src/shaders/post_processing/gen8/pl2_to_pa.asm
+++ /dev/null
@@ -1,17 +0,0 @@
-// Module name: AVS
-.kernel PL2_TO_PA
-.code
-
-#include "VP_Setup.g8a"
-#include "Set_Layer_0.g8a"
-#include "Set_AVS_Buf_0123_PL2.g8a"
-#include "PL2_AVS_Buf_0.g8a"
-#include "PL2_AVS_Buf_1.g8a"
-#include "PL2_AVS_Buf_2.g8a"
-#include "PL2_AVS_Buf_3.g8a"
-#include "Save_AVS_PA.g8a"
-#include "EOT.g8a"
-
-.end_code
-
-.end_kernel
diff --git a/src/shaders/post_processing/gen8/pl2_to_pa.g8b b/src/shaders/post_processing/gen8/pl2_to_pa.g8b
deleted file mode 100644
index 5a3dde5..0000000
--- a/src/shaders/post_processing/gen8/pl2_to_pa.g8b
+++ /dev/null
@@ -1,287 +0,0 @@
- { 0x00600001, 0x23600208, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23200208, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23400208, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x00000130 },
- { 0x00200001, 0x21541ae8, 0x00450120, 0x00000000 },
- { 0x01000010, 0x20002220, 0x1600005a, 0x00010001 },
- { 0x00000008, 0x22201248, 0x16000044, 0x00000000 },
- { 0x00000005, 0x22201248, 0x16000220, 0x00030003 },
- { 0x01000010, 0x20001261, 0x16000220, 0x00010001 },
- { 0x00010020, 0x34000005, 0x0e001400, 0x00000090 },
- { 0x01000010, 0x20001261, 0x16000220, 0x00020002 },
- { 0x00010020, 0x34000005, 0x0e001400, 0x000000f0 },
- { 0x01000010, 0x20001261, 0x16000220, 0x00030003 },
- { 0x00010020, 0x34000005, 0x0e001400, 0x00000180 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000154 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000158 },
- { 0x00000020, 0x34000004, 0x0e001400, 0x000001a0 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000158 },
- { 0x00000001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004154, 0x00000200 },
- { 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
- { 0x00000020, 0x34000004, 0x0e001400, 0x00000120 },
- { 0x00110001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004154, 0x00000200 },
- { 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
- { 0x00000001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004158, 0x00000200 },
- { 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
- { 0x00000020, 0x34000004, 0x0e001400, 0x00000070 },
- { 0x00110001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004158, 0x00000200 },
- { 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000154 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00800001, 0x22a01648, 0x10000000, 0xffffffff },
- { 0x00000005, 0x23021288, 0x16000044, 0x00030003 },
- { 0x00000001, 0x23203ae8, 0x00000138, 0x00000000 },
- { 0x00000001, 0x23383ae8, 0x00000134, 0x00000000 },
- { 0x00000001, 0x23303ae8, 0x00000060, 0x00000000 },
- { 0x00000001, 0x23343ae8, 0x00000080, 0x00000000 },
- { 0x00000001, 0x23283ae8, 0x000000c0, 0x00000000 },
- { 0x00000001, 0x232c3ae8, 0x000000a0, 0x00000000 },
- { 0x00000001, 0x233c0608, 0x00000000, 0x00000000 },
- { 0x00000040, 0x233c0208, 0x0600033c, 0x08000000 },
- { 0x00000001, 0x24083ae0, 0x000000c0, 0x00000000 },
- { 0x00000048, 0x24083ae0, 0x3e000060, 0x41000000 },
- { 0x00000248, 0x22e83ae8, 0x3e000134, 0x41e00000 },
- { 0x00000641, 0x22e43ae8, 0x3e000080, 0x40800000 },
- { 0x00000001, 0x24103ae0, 0x00000060, 0x00000000 },
- { 0x00000648, 0x22f03ae8, 0x3e000134, 0x41000000 },
- { 0x00000401, 0x22f40608, 0x00000000, 0x00000000 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x24003660, 0x30000000, 0x00006ea2 },
- { 0x00400040, 0x24001860, 0x16690400, 0x00460046 },
- { 0x00400009, 0x22c01868, 0x16690400, 0x00050005 },
- { 0x00400001, 0x24003660, 0x30000000, 0x00006204 },
- { 0x00400040, 0x24001860, 0x16690400, 0x00400040 },
- { 0x00400209, 0x22401868, 0x16690400, 0x00050005 },
- { 0x00000401, 0x22500608, 0x00000000, 0x01000100 },
- { 0x00000001, 0x22d00608, 0x00000000, 0x00400040 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000d000 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x28002248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x048eb001 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x28802248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000d000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000001 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x2a002248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x048eb001 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2a802248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000d000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000002 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x2c002248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x048eb001 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2c802248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000d000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000003 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x2e002248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x048eb001 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2e802248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x00000000 },
- { 0x00400040, 0x22082260, 0x1669005c, 0x03a003a0 },
- { 0x00000209, 0x23601a28, 0x1e000120, 0x00010001 },
- { 0x00000601, 0x23641a28, 0x00000122, 0x00000000 },
- { 0x00000401, 0x23680608, 0x00000000, 0x0001001f },
- { 0x80400040, 0xc0001248, 0x168a8000, 0x00800080 },
- { 0x80400040, 0xc0201248, 0x168a8020, 0x00800080 },
- { 0x80400040, 0xc0401248, 0x168a8040, 0x00800080 },
- { 0x80400040, 0xc0601248, 0x168a8060, 0x00800080 },
- { 0x80600040, 0xa2001248, 0x168d8200, 0x00800080 },
- { 0x80600040, 0xa2201248, 0x168d8220, 0x00800080 },
- { 0x80600040, 0xa2401248, 0x168d8240, 0x00800080 },
- { 0x80600040, 0xa2601248, 0x168d8260, 0x00800080 },
- { 0x80400040, 0xc4001248, 0x168a8400, 0x00800080 },
- { 0x80400040, 0xc4201248, 0x168a8420, 0x00800080 },
- { 0x80400040, 0xc4401248, 0x168a8440, 0x00800080 },
- { 0x80400040, 0xc4601248, 0x168a8460, 0x00800080 },
- { 0x80400040, 0xc0101248, 0x168a8010, 0x00800080 },
- { 0x80400040, 0xc0301248, 0x168a8030, 0x00800080 },
- { 0x80400040, 0xc0501248, 0x168a8050, 0x00800080 },
- { 0x80400040, 0xc0701248, 0x168a8070, 0x00800080 },
- { 0x80600040, 0xa2101248, 0x168d8210, 0x00800080 },
- { 0x80600040, 0xa2301248, 0x168d8230, 0x00800080 },
- { 0x80600040, 0xa2501248, 0x168d8250, 0x00800080 },
- { 0x80600040, 0xa2701248, 0x168d8270, 0x00800080 },
- { 0x80400040, 0xc4101248, 0x168a8410, 0x00800080 },
- { 0x80400040, 0xc4301248, 0x168a8430, 0x00800080 },
- { 0x80400040, 0xc4501248, 0x168a8450, 0x00800080 },
- { 0x80400040, 0xc4701248, 0x168a8470, 0x00800080 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x02000200 },
- { 0x80400040, 0xc0001248, 0x168a8000, 0x00800080 },
- { 0x80400040, 0xc0201248, 0x168a8020, 0x00800080 },
- { 0x80400040, 0xc0401248, 0x168a8040, 0x00800080 },
- { 0x80400040, 0xc0601248, 0x168a8060, 0x00800080 },
- { 0x80600040, 0xa2001248, 0x168d8200, 0x00800080 },
- { 0x80600040, 0xa2201248, 0x168d8220, 0x00800080 },
- { 0x80600040, 0xa2401248, 0x168d8240, 0x00800080 },
- { 0x80600040, 0xa2601248, 0x168d8260, 0x00800080 },
- { 0x80400040, 0xc4001248, 0x168a8400, 0x00800080 },
- { 0x80400040, 0xc4201248, 0x168a8420, 0x00800080 },
- { 0x80400040, 0xc4401248, 0x168a8440, 0x00800080 },
- { 0x80400040, 0xc4601248, 0x168a8460, 0x00800080 },
- { 0x80400040, 0xc0101248, 0x168a8010, 0x00800080 },
- { 0x80400040, 0xc0301248, 0x168a8030, 0x00800080 },
- { 0x80400040, 0xc0501248, 0x168a8050, 0x00800080 },
- { 0x80400040, 0xc0701248, 0x168a8070, 0x00800080 },
- { 0x80600040, 0xa2101248, 0x168d8210, 0x00800080 },
- { 0x80600040, 0xa2301248, 0x168d8230, 0x00800080 },
- { 0x80600040, 0xa2501248, 0x168d8250, 0x00800080 },
- { 0x80600040, 0xa2701248, 0x168d8270, 0x00800080 },
- { 0x80400040, 0xc4101248, 0x168a8410, 0x00800080 },
- { 0x80400040, 0xc4301248, 0x168a8430, 0x00800080 },
- { 0x80400040, 0xc4501248, 0x168a8450, 0x00800080 },
- { 0x80400040, 0xc4701248, 0x168a8470, 0x00800080 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x04000400 },
- { 0x80400040, 0xc0001248, 0x168a8000, 0x00800080 },
- { 0x80400040, 0xc0201248, 0x168a8020, 0x00800080 },
- { 0x80400040, 0xc0401248, 0x168a8040, 0x00800080 },
- { 0x80400040, 0xc0601248, 0x168a8060, 0x00800080 },
- { 0x80600040, 0xa2001248, 0x168d8200, 0x00800080 },
- { 0x80600040, 0xa2201248, 0x168d8220, 0x00800080 },
- { 0x80600040, 0xa2401248, 0x168d8240, 0x00800080 },
- { 0x80600040, 0xa2601248, 0x168d8260, 0x00800080 },
- { 0x80400040, 0xc4001248, 0x168a8400, 0x00800080 },
- { 0x80400040, 0xc4201248, 0x168a8420, 0x00800080 },
- { 0x80400040, 0xc4401248, 0x168a8440, 0x00800080 },
- { 0x80400040, 0xc4601248, 0x168a8460, 0x00800080 },
- { 0x80400040, 0xc0101248, 0x168a8010, 0x00800080 },
- { 0x80400040, 0xc0301248, 0x168a8030, 0x00800080 },
- { 0x80400040, 0xc0501248, 0x168a8050, 0x00800080 },
- { 0x80400040, 0xc0701248, 0x168a8070, 0x00800080 },
- { 0x80600040, 0xa2101248, 0x168d8210, 0x00800080 },
- { 0x80600040, 0xa2301248, 0x168d8230, 0x00800080 },
- { 0x80600040, 0xa2501248, 0x168d8250, 0x00800080 },
- { 0x80600040, 0xa2701248, 0x168d8270, 0x00800080 },
- { 0x80400040, 0xc4101248, 0x168a8410, 0x00800080 },
- { 0x80400040, 0xc4301248, 0x168a8430, 0x00800080 },
- { 0x80400040, 0xc4501248, 0x168a8450, 0x00800080 },
- { 0x80400040, 0xc4701248, 0x168a8470, 0x00800080 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x06000600 },
- { 0x80400040, 0xc0001248, 0x168a8000, 0x00800080 },
- { 0x80400040, 0xc0201248, 0x168a8020, 0x00800080 },
- { 0x80400040, 0xc0401248, 0x168a8040, 0x00800080 },
- { 0x80400040, 0xc0601248, 0x168a8060, 0x00800080 },
- { 0x80600040, 0xa2001248, 0x168d8200, 0x00800080 },
- { 0x80600040, 0xa2201248, 0x168d8220, 0x00800080 },
- { 0x80600040, 0xa2401248, 0x168d8240, 0x00800080 },
- { 0x80600040, 0xa2601248, 0x168d8260, 0x00800080 },
- { 0x80400040, 0xc4001248, 0x168a8400, 0x00800080 },
- { 0x80400040, 0xc4201248, 0x168a8420, 0x00800080 },
- { 0x80400040, 0xc4401248, 0x168a8440, 0x00800080 },
- { 0x80400040, 0xc4601248, 0x168a8460, 0x00800080 },
- { 0x80400040, 0xc0101248, 0x168a8010, 0x00800080 },
- { 0x80400040, 0xc0301248, 0x168a8030, 0x00800080 },
- { 0x80400040, 0xc0501248, 0x168a8050, 0x00800080 },
- { 0x80400040, 0xc0701248, 0x168a8070, 0x00800080 },
- { 0x80600040, 0xa2101248, 0x168d8210, 0x00800080 },
- { 0x80600040, 0xa2301248, 0x168d8230, 0x00800080 },
- { 0x80600040, 0xa2501248, 0x168d8250, 0x00800080 },
- { 0x80600040, 0xa2701248, 0x168d8270, 0x00800080 },
- { 0x80400040, 0xc4101248, 0x168a8410, 0x00800080 },
- { 0x80400040, 0xc4301248, 0x168a8430, 0x00800080 },
- { 0x80400040, 0xc4501248, 0x168a8450, 0x00800080 },
- { 0x80400040, 0xc4701248, 0x168a8470, 0x00800080 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x08000800 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x00000000 },
- { 0x00600001, 0x23800208, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x24a00208, 0x008d0360, 0x00000000 },
- { 0x00000040, 0x24a40a28, 0x0e000364, 0x00000002 },
- { 0x00600201, 0xec002288, 0x00cf8001, 0x00000000 },
- { 0x00600201, 0xec202288, 0x00cf8021, 0x00000000 },
- { 0x00800601, 0xc8002288, 0x00d28201, 0x00000000 },
- { 0x00800601, 0xc8202288, 0x00d28221, 0x00000000 },
- { 0x00600401, 0xea002288, 0x00cf8401, 0x00000000 },
- { 0x00600401, 0xea202288, 0x00cf8421, 0x00000000 },
- { 0x00600201, 0xed202288, 0x00cf8041, 0x00000000 },
- { 0x00600201, 0xed402288, 0x00cf8061, 0x00000000 },
- { 0x00800601, 0xc9202288, 0x00d28241, 0x00000000 },
- { 0x00800601, 0xc9402288, 0x00d28261, 0x00000000 },
- { 0x00600401, 0xeb202288, 0x00cf8441, 0x00000000 },
- { 0x00600401, 0xeb402288, 0x00cf8461, 0x00000000 },
- { 0x0c000031, 0x20002220, 0x06000380, 0x060a8018 },
- { 0x0c000031, 0x20002220, 0x060004a0, 0x060a8018 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x02000200 },
- { 0x00000040, 0x23840a28, 0x0e000364, 0x00000004 },
- { 0x00000040, 0x24a40a28, 0x0e000364, 0x00000006 },
- { 0x00600201, 0xec002288, 0x00cf8001, 0x00000000 },
- { 0x00600201, 0xec202288, 0x00cf8021, 0x00000000 },
- { 0x00800601, 0xc8002288, 0x00d28201, 0x00000000 },
- { 0x00800601, 0xc8202288, 0x00d28221, 0x00000000 },
- { 0x00600401, 0xea002288, 0x00cf8401, 0x00000000 },
- { 0x00600401, 0xea202288, 0x00cf8421, 0x00000000 },
- { 0x00600201, 0xed202288, 0x00cf8041, 0x00000000 },
- { 0x00600201, 0xed402288, 0x00cf8061, 0x00000000 },
- { 0x00800601, 0xc9202288, 0x00d28241, 0x00000000 },
- { 0x00800601, 0xc9402288, 0x00d28261, 0x00000000 },
- { 0x00600401, 0xeb202288, 0x00cf8441, 0x00000000 },
- { 0x00600401, 0xeb402288, 0x00cf8461, 0x00000000 },
- { 0x0c000031, 0x20002220, 0x06000380, 0x060a8018 },
- { 0x0c000031, 0x20002220, 0x060004a0, 0x060a8018 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x04000400 },
- { 0x00000040, 0x23840a28, 0x0e000364, 0x00000008 },
- { 0x00000040, 0x24a40a28, 0x0e000364, 0x0000000a },
- { 0x00600201, 0xec002288, 0x00cf8001, 0x00000000 },
- { 0x00600201, 0xec202288, 0x00cf8021, 0x00000000 },
- { 0x00800601, 0xc8002288, 0x00d28201, 0x00000000 },
- { 0x00800601, 0xc8202288, 0x00d28221, 0x00000000 },
- { 0x00600401, 0xea002288, 0x00cf8401, 0x00000000 },
- { 0x00600401, 0xea202288, 0x00cf8421, 0x00000000 },
- { 0x00600201, 0xed202288, 0x00cf8041, 0x00000000 },
- { 0x00600201, 0xed402288, 0x00cf8061, 0x00000000 },
- { 0x00800601, 0xc9202288, 0x00d28241, 0x00000000 },
- { 0x00800601, 0xc9402288, 0x00d28261, 0x00000000 },
- { 0x00600401, 0xeb202288, 0x00cf8441, 0x00000000 },
- { 0x00600401, 0xeb402288, 0x00cf8461, 0x00000000 },
- { 0x0c000031, 0x20002220, 0x06000380, 0x060a8018 },
- { 0x0c000031, 0x20002220, 0x060004a0, 0x060a8018 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x06000600 },
- { 0x00000040, 0x23840a28, 0x0e000364, 0x0000000c },
- { 0x00000040, 0x24a40a28, 0x0e000364, 0x0000000e },
- { 0x00600201, 0xec002288, 0x00cf8001, 0x00000000 },
- { 0x00600201, 0xec202288, 0x00cf8021, 0x00000000 },
- { 0x00800601, 0xc8002288, 0x00d28201, 0x00000000 },
- { 0x00800601, 0xc8202288, 0x00d28221, 0x00000000 },
- { 0x00600401, 0xea002288, 0x00cf8401, 0x00000000 },
- { 0x00600401, 0xea202288, 0x00cf8421, 0x00000000 },
- { 0x00600201, 0xed202288, 0x00cf8041, 0x00000000 },
- { 0x00600201, 0xed402288, 0x00cf8061, 0x00000000 },
- { 0x00800601, 0xc9202288, 0x00d28241, 0x00000000 },
- { 0x00800601, 0xc9402288, 0x00d28261, 0x00000000 },
- { 0x00600401, 0xeb202288, 0x00cf8441, 0x00000000 },
- { 0x00600401, 0xeb402288, 0x00cf8461, 0x00000000 },
- { 0x0c000031, 0x20002220, 0x06000380, 0x060a8018 },
- { 0x0c000031, 0x20002220, 0x060004a0, 0x060a8018 },
- { 0x00600001, 0x2fe00208, 0x008d0000, 0x00000000 },
- { 0x07000031, 0x20002220, 0x0e000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen8/pl2_to_pl2.asm b/src/shaders/post_processing/gen8/pl2_to_pl2.asm
deleted file mode 100644
index a5999ac..0000000
--- a/src/shaders/post_processing/gen8/pl2_to_pl2.asm
+++ /dev/null
@@ -1,19 +0,0 @@
-// Module name: AVS
-.kernel PL2_TO_PL2
-.code
-
-#include "VP_Setup.g8a"
-#include "Set_Layer_0.g8a"
-#include "Set_AVS_Buf_0123_PL2.g8a"
-#include "PL2_media_read_buf0123.g8a"
-#include "PL2_AVS_Buf_0.g8a"
-#include "PL2_AVS_Buf_1.g8a"
-#include "PL2_AVS_Buf_2.g8a"
-#include "PL2_AVS_Buf_3.g8a"
-__SAVE_BUF0123:
-#include "Save_AVS_NV12.g8a"
-#include "EOT.g8a"
-
-.end_code
-
-.end_kernel
diff --git a/src/shaders/post_processing/gen8/pl2_to_pl2.g8b b/src/shaders/post_processing/gen8/pl2_to_pl2.g8b
deleted file mode 100644
index 2c3d015..0000000
--- a/src/shaders/post_processing/gen8/pl2_to_pl2.g8b
+++ /dev/null
@@ -1,238 +0,0 @@
- { 0x00600001, 0x23600208, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23200208, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23400208, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x00000130 },
- { 0x00200001, 0x21541ae8, 0x00450120, 0x00000000 },
- { 0x01000010, 0x20002220, 0x1600005a, 0x00010001 },
- { 0x00000008, 0x22201248, 0x16000044, 0x00000000 },
- { 0x00000005, 0x22201248, 0x16000220, 0x00030003 },
- { 0x01000010, 0x20001261, 0x16000220, 0x00010001 },
- { 0x00010020, 0x34000005, 0x0e001400, 0x00000090 },
- { 0x01000010, 0x20001261, 0x16000220, 0x00020002 },
- { 0x00010020, 0x34000005, 0x0e001400, 0x000000f0 },
- { 0x01000010, 0x20001261, 0x16000220, 0x00030003 },
- { 0x00010020, 0x34000005, 0x0e001400, 0x00000180 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000154 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000158 },
- { 0x00000020, 0x34000004, 0x0e001400, 0x000001a0 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000158 },
- { 0x00000001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004154, 0x00000200 },
- { 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
- { 0x00000020, 0x34000004, 0x0e001400, 0x00000120 },
- { 0x00110001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004154, 0x00000200 },
- { 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
- { 0x00000001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004158, 0x00000200 },
- { 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
- { 0x00000020, 0x34000004, 0x0e001400, 0x00000070 },
- { 0x00110001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004158, 0x00000200 },
- { 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000154 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00800001, 0x22a01648, 0x10000000, 0xffffffff },
- { 0x00000005, 0x23021288, 0x16000044, 0x00030003 },
- { 0x00000001, 0x23203ae8, 0x00000138, 0x00000000 },
- { 0x00000001, 0x23383ae8, 0x00000134, 0x00000000 },
- { 0x00000001, 0x23303ae8, 0x00000060, 0x00000000 },
- { 0x00000001, 0x23343ae8, 0x00000080, 0x00000000 },
- { 0x00000001, 0x23283ae8, 0x000000c0, 0x00000000 },
- { 0x00000001, 0x232c3ae8, 0x000000a0, 0x00000000 },
- { 0x00000001, 0x233c0608, 0x00000000, 0x00000000 },
- { 0x00000040, 0x233c0208, 0x0600033c, 0x08000000 },
- { 0x00000001, 0x24083ae0, 0x000000c0, 0x00000000 },
- { 0x00000048, 0x24083ae0, 0x3e000060, 0x41000000 },
- { 0x00000248, 0x22e83ae8, 0x3e000134, 0x41e00000 },
- { 0x00000641, 0x22e43ae8, 0x3e000080, 0x40800000 },
- { 0x00000001, 0x24103ae0, 0x00000060, 0x00000000 },
- { 0x00000648, 0x22f03ae8, 0x3e000134, 0x41000000 },
- { 0x00000401, 0x22f40608, 0x00000000, 0x00000000 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x24003660, 0x30000000, 0x00006ea2 },
- { 0x00400040, 0x24001860, 0x16690400, 0x00460046 },
- { 0x00400009, 0x22c01868, 0x16690400, 0x00050005 },
- { 0x00400001, 0x24003660, 0x30000000, 0x00006204 },
- { 0x00400040, 0x24001860, 0x16690400, 0x00400040 },
- { 0x00400209, 0x22401868, 0x16690400, 0x00050005 },
- { 0x00000401, 0x22500608, 0x00000000, 0x01000100 },
- { 0x02000005, 0x20001240, 0x16000046, 0x00020002 },
- { 0x00110020, 0x34000004, 0x0e001400, 0x000002a0 },
- { 0x00600001, 0x23800208, 0x008d0360, 0x00000000 },
- { 0x00200001, 0x23801a28, 0x00450120, 0x00000000 },
- { 0x00000001, 0x23880608, 0x00000000, 0x000f000f },
- { 0x0c000031, 0x23a02228, 0x06000380, 0x02890003 },
- { 0x00800009, 0x28002248, 0x1eb103a0, 0x00080008 },
- { 0x00800009, 0x28202248, 0x1eb103b0, 0x00080008 },
- { 0x00800009, 0x28402248, 0x1eb103c0, 0x00080008 },
- { 0x00800009, 0x28602248, 0x1eb103d0, 0x00080008 },
- { 0x00800009, 0x2a002248, 0x1eb103e0, 0x00080008 },
- { 0x00800009, 0x2a202248, 0x1eb103f0, 0x00080008 },
- { 0x00800009, 0x2a402248, 0x1eb10400, 0x00080008 },
- { 0x00800009, 0x2a602248, 0x1eb10410, 0x00080008 },
- { 0x00800009, 0x2c002248, 0x1eb10420, 0x00080008 },
- { 0x00800009, 0x2c202248, 0x1eb10430, 0x00080008 },
- { 0x00800009, 0x2c402248, 0x1eb10440, 0x00080008 },
- { 0x00800009, 0x2c602248, 0x1eb10450, 0x00080008 },
- { 0x00800009, 0x2e002248, 0x1eb10460, 0x00080008 },
- { 0x00800009, 0x2e202248, 0x1eb10470, 0x00080008 },
- { 0x00800009, 0x2e402248, 0x1eb10480, 0x00080008 },
- { 0x00800009, 0x2e602248, 0x1eb10490, 0x00080008 },
- { 0x00600001, 0x24a00208, 0x008d0360, 0x00000000 },
- { 0x00000001, 0x24a01a28, 0x00000120, 0x00000000 },
- { 0x00000008, 0x24a41a28, 0x1e000122, 0x00010001 },
- { 0x00000001, 0x24a80608, 0x00000000, 0x0007000f },
- { 0x0c000031, 0x24c02228, 0x060004a0, 0x02490004 },
- { 0x00600009, 0x48802248, 0x1eae04c0, 0x00080008 },
- { 0x00600009, 0x48c02248, 0x1eae04d0, 0x00080008 },
- { 0x00600009, 0x4a802248, 0x1eae04e0, 0x00080008 },
- { 0x00600009, 0x4ac02248, 0x1eae04f0, 0x00080008 },
- { 0x00600009, 0x4c802248, 0x1eae0500, 0x00080008 },
- { 0x00600009, 0x4cc02248, 0x1eae0510, 0x00080008 },
- { 0x00600009, 0x4e802248, 0x1eae0520, 0x00080008 },
- { 0x00600009, 0x4ec02248, 0x1eae0530, 0x00080008 },
- { 0x00600009, 0x49002248, 0x1eae04c1, 0x00080008 },
- { 0x00600009, 0x49402248, 0x1eae04d1, 0x00080008 },
- { 0x00600009, 0x4b002248, 0x1eae04e1, 0x00080008 },
- { 0x00600009, 0x4b402248, 0x1eae04f1, 0x00080008 },
- { 0x00600009, 0x4d002248, 0x1eae0501, 0x00080008 },
- { 0x00600009, 0x4d402248, 0x1eae0511, 0x00080008 },
- { 0x00600009, 0x4f002248, 0x1eae0521, 0x00080008 },
- { 0x00600009, 0x4f402248, 0x1eae0531, 0x00080008 },
- { 0x00000020, 0x34000004, 0x0e001400, 0x00000280 },
- { 0x00000001, 0x22d00608, 0x00000000, 0x00400040 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000d000 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x28002248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x048eb001 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x28802248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000d000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000001 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x2a002248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x048eb001 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2a802248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000d000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000002 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x2c002248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x048eb001 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2c802248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000d000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000003 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x2e002248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x048eb001 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2e802248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x00000000 },
- { 0x00400040, 0x22081a40, 0x166902c0, 0x02000200 },
- { 0x00600001, 0x23800208, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x24a00208, 0x008d0360, 0x00000000 },
- { 0x00200201, 0x23801a28, 0x00450120, 0x00000000 },
- { 0x00000201, 0x24a01a28, 0x00000120, 0x00000000 },
- { 0x00000608, 0x24a41a28, 0x1e000122, 0x00010001 },
- { 0x00000401, 0x23880608, 0x00000000, 0x000f000f },
- { 0x00000401, 0x24a80608, 0x00000000, 0x0007000f },
- { 0x80800040, 0xa2001248, 0x16b18200, 0x00800080 },
- { 0x80800040, 0xa2201248, 0x16b18220, 0x00800080 },
- { 0x80800040, 0xa2401248, 0x16b18240, 0x00800080 },
- { 0x80800040, 0xa2601248, 0x16b18260, 0x00800080 },
- { 0x80600040, 0xc4001248, 0x16ae8400, 0x00800080 },
- { 0x80600040, 0xc4401248, 0x16ae8440, 0x00800080 },
- { 0x80600040, 0xc0001248, 0x16ae8000, 0x00800080 },
- { 0x80600040, 0xc0401248, 0x16ae8040, 0x00800080 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x04000400 },
- { 0x80800040, 0xaa001248, 0x16b18a00, 0x00800080 },
- { 0x80800040, 0xaa201248, 0x16b18a20, 0x00800080 },
- { 0x80800040, 0xaa401248, 0x16b18a40, 0x00800080 },
- { 0x80800040, 0xaa601248, 0x16b18a60, 0x00800080 },
- { 0x80600040, 0xcc001248, 0x16ae8c00, 0x00800080 },
- { 0x80600040, 0xcc401248, 0x16ae8c40, 0x00800080 },
- { 0x80600040, 0xc8001248, 0x16ae8800, 0x00800080 },
- { 0x80600040, 0xc8401248, 0x16ae8840, 0x00800080 },
- { 0x00400040, 0x22081a40, 0x166902c0, 0x06000600 },
- { 0x80800040, 0xa2001248, 0x16b18200, 0x00800080 },
- { 0x80800040, 0xa2201248, 0x16b18220, 0x00800080 },
- { 0x80800040, 0xa2401248, 0x16b18240, 0x00800080 },
- { 0x80800040, 0xa2601248, 0x16b18260, 0x00800080 },
- { 0x80600040, 0xc4001248, 0x16ae8400, 0x00800080 },
- { 0x80600040, 0xc4401248, 0x16ae8440, 0x00800080 },
- { 0x80600040, 0xc0001248, 0x16ae8000, 0x00800080 },
- { 0x80600040, 0xc0401248, 0x16ae8040, 0x00800080 },
- { 0x80800040, 0xaa001248, 0x16b18a00, 0x00800080 },
- { 0x80800040, 0xaa201248, 0x16b18a20, 0x00800080 },
- { 0x80800040, 0xaa401248, 0x16b18a40, 0x00800080 },
- { 0x80800040, 0xaa601248, 0x16b18a60, 0x00800080 },
- { 0x80600040, 0xcc001248, 0x16ae8c00, 0x00800080 },
- { 0x80600040, 0xcc401248, 0x16ae8c40, 0x00800080 },
- { 0x80600040, 0xc8001248, 0x16ae8800, 0x00800080 },
- { 0x80600040, 0xc8401248, 0x16ae8840, 0x00800080 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x00000000 },
- { 0x00400040, 0x22081a40, 0x166902c0, 0x02000200 },
- { 0x00800201, 0x23a02288, 0x00d28201, 0x00000000 },
- { 0x00800401, 0x23b02288, 0x00d28221, 0x00000000 },
- { 0x00800201, 0x23c02288, 0x00d28241, 0x00000000 },
- { 0x00800401, 0x23d02288, 0x00d28261, 0x00000000 },
- { 0x00600201, 0x44c02288, 0x00cf8401, 0x00000000 },
- { 0x00600601, 0x44d02288, 0x00cf8441, 0x00000000 },
- { 0x00600601, 0x44c12288, 0x00cf8001, 0x00000000 },
- { 0x00600401, 0x44d12288, 0x00cf8041, 0x00000000 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x04000400 },
- { 0x00800201, 0x23e02288, 0x00d28a01, 0x00000000 },
- { 0x00800401, 0x23f02288, 0x00d28a21, 0x00000000 },
- { 0x00800201, 0x24002288, 0x00d28a41, 0x00000000 },
- { 0x00800401, 0x24102288, 0x00d28a61, 0x00000000 },
- { 0x00600201, 0x44e02288, 0x00cf8c01, 0x00000000 },
- { 0x00600601, 0x44f02288, 0x00cf8c41, 0x00000000 },
- { 0x00600601, 0x44e12288, 0x00cf8801, 0x00000000 },
- { 0x00600401, 0x44f12288, 0x00cf8841, 0x00000000 },
- { 0x00400040, 0x22081a40, 0x166902c0, 0x06000600 },
- { 0x00800201, 0x24202288, 0x00d28201, 0x00000000 },
- { 0x00800401, 0x24302288, 0x00d28221, 0x00000000 },
- { 0x00800201, 0x24402288, 0x00d28241, 0x00000000 },
- { 0x00800401, 0x24502288, 0x00d28261, 0x00000000 },
- { 0x00600201, 0x45002288, 0x00cf8401, 0x00000000 },
- { 0x00600601, 0x45102288, 0x00cf8441, 0x00000000 },
- { 0x00600601, 0x45012288, 0x00cf8001, 0x00000000 },
- { 0x00600401, 0x45112288, 0x00cf8041, 0x00000000 },
- { 0x00800201, 0x24602288, 0x00d28a01, 0x00000000 },
- { 0x00800401, 0x24702288, 0x00d28a21, 0x00000000 },
- { 0x00800201, 0x24802288, 0x00d28a41, 0x00000000 },
- { 0x00800401, 0x24902288, 0x00d28a61, 0x00000000 },
- { 0x00600201, 0x45202288, 0x00cf8c01, 0x00000000 },
- { 0x00600601, 0x45302288, 0x00cf8c41, 0x00000000 },
- { 0x00600601, 0x45212288, 0x00cf8801, 0x00000000 },
- { 0x00600401, 0x45312288, 0x00cf8841, 0x00000000 },
- { 0x0c000031, 0x20002220, 0x06000380, 0x120a8018 },
- { 0x0c000031, 0x20002220, 0x060004a0, 0x0a0a8019 },
- { 0x00600001, 0x2fe00208, 0x008d0000, 0x00000000 },
- { 0x07000031, 0x20002220, 0x0e000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen8/pl2_to_pl3.asm b/src/shaders/post_processing/gen8/pl2_to_pl3.asm
deleted file mode 100644
index b42163c..0000000
--- a/src/shaders/post_processing/gen8/pl2_to_pl3.asm
+++ /dev/null
@@ -1,19 +0,0 @@
-// Module name: AVS
-.kernel PL2_TO_PL3
-.code
-
-#include "VP_Setup.g8a"
-#include "Set_Layer_0.g8a"
-#include "Set_AVS_Buf_0123_PL2.g8a"
-#include "PL2_media_read_buf0123.g8a"
-#include "PL2_AVS_Buf_0.g8a"
-#include "PL2_AVS_Buf_1.g8a"
-#include "PL2_AVS_Buf_2.g8a"
-#include "PL2_AVS_Buf_3.g8a"
-__SAVE_BUF0123:
-#include "Save_AVS_PL3.g8a"
-#include "EOT.g8a"
-
-.end_code
-
-.end_kernel
diff --git a/src/shaders/post_processing/gen8/pl2_to_pl3.g8b b/src/shaders/post_processing/gen8/pl2_to_pl3.g8b
deleted file mode 100644
index 72f81a2..0000000
--- a/src/shaders/post_processing/gen8/pl2_to_pl3.g8b
+++ /dev/null
@@ -1,241 +0,0 @@
- { 0x00600001, 0x23600208, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23200208, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23400208, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x00000130 },
- { 0x00200001, 0x21541ae8, 0x00450120, 0x00000000 },
- { 0x01000010, 0x20002220, 0x1600005a, 0x00010001 },
- { 0x00000008, 0x22201248, 0x16000044, 0x00000000 },
- { 0x00000005, 0x22201248, 0x16000220, 0x00030003 },
- { 0x01000010, 0x20001261, 0x16000220, 0x00010001 },
- { 0x00010020, 0x34000005, 0x0e001400, 0x00000090 },
- { 0x01000010, 0x20001261, 0x16000220, 0x00020002 },
- { 0x00010020, 0x34000005, 0x0e001400, 0x000000f0 },
- { 0x01000010, 0x20001261, 0x16000220, 0x00030003 },
- { 0x00010020, 0x34000005, 0x0e001400, 0x00000180 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000154 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000158 },
- { 0x00000020, 0x34000004, 0x0e001400, 0x000001a0 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000158 },
- { 0x00000001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004154, 0x00000200 },
- { 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
- { 0x00000020, 0x34000004, 0x0e001400, 0x00000120 },
- { 0x00110001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004154, 0x00000200 },
- { 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
- { 0x00000001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004158, 0x00000200 },
- { 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
- { 0x00000020, 0x34000004, 0x0e001400, 0x00000070 },
- { 0x00110001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004158, 0x00000200 },
- { 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000154 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00800001, 0x22a01648, 0x10000000, 0xffffffff },
- { 0x00000005, 0x23021288, 0x16000044, 0x00030003 },
- { 0x00000001, 0x23203ae8, 0x00000138, 0x00000000 },
- { 0x00000001, 0x23383ae8, 0x00000134, 0x00000000 },
- { 0x00000001, 0x23303ae8, 0x00000060, 0x00000000 },
- { 0x00000001, 0x23343ae8, 0x00000080, 0x00000000 },
- { 0x00000001, 0x23283ae8, 0x000000c0, 0x00000000 },
- { 0x00000001, 0x232c3ae8, 0x000000a0, 0x00000000 },
- { 0x00000001, 0x233c0608, 0x00000000, 0x00000000 },
- { 0x00000040, 0x233c0208, 0x0600033c, 0x08000000 },
- { 0x00000001, 0x24083ae0, 0x000000c0, 0x00000000 },
- { 0x00000048, 0x24083ae0, 0x3e000060, 0x41000000 },
- { 0x00000248, 0x22e83ae8, 0x3e000134, 0x41e00000 },
- { 0x00000641, 0x22e43ae8, 0x3e000080, 0x40800000 },
- { 0x00000001, 0x24103ae0, 0x00000060, 0x00000000 },
- { 0x00000648, 0x22f03ae8, 0x3e000134, 0x41000000 },
- { 0x00000401, 0x22f40608, 0x00000000, 0x00000000 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x24003660, 0x30000000, 0x00006ea2 },
- { 0x00400040, 0x24001860, 0x16690400, 0x00460046 },
- { 0x00400009, 0x22c01868, 0x16690400, 0x00050005 },
- { 0x00400001, 0x24003660, 0x30000000, 0x00006204 },
- { 0x00400040, 0x24001860, 0x16690400, 0x00400040 },
- { 0x00400209, 0x22401868, 0x16690400, 0x00050005 },
- { 0x00000401, 0x22500608, 0x00000000, 0x01000100 },
- { 0x02000005, 0x20001240, 0x16000046, 0x00020002 },
- { 0x00110020, 0x34000004, 0x0e001400, 0x000002a0 },
- { 0x00600001, 0x23800208, 0x008d0360, 0x00000000 },
- { 0x00200001, 0x23801a28, 0x00450120, 0x00000000 },
- { 0x00000001, 0x23880608, 0x00000000, 0x000f000f },
- { 0x0c000031, 0x23a02228, 0x06000380, 0x02890003 },
- { 0x00800009, 0x28002248, 0x1eb103a0, 0x00080008 },
- { 0x00800009, 0x28202248, 0x1eb103b0, 0x00080008 },
- { 0x00800009, 0x28402248, 0x1eb103c0, 0x00080008 },
- { 0x00800009, 0x28602248, 0x1eb103d0, 0x00080008 },
- { 0x00800009, 0x2a002248, 0x1eb103e0, 0x00080008 },
- { 0x00800009, 0x2a202248, 0x1eb103f0, 0x00080008 },
- { 0x00800009, 0x2a402248, 0x1eb10400, 0x00080008 },
- { 0x00800009, 0x2a602248, 0x1eb10410, 0x00080008 },
- { 0x00800009, 0x2c002248, 0x1eb10420, 0x00080008 },
- { 0x00800009, 0x2c202248, 0x1eb10430, 0x00080008 },
- { 0x00800009, 0x2c402248, 0x1eb10440, 0x00080008 },
- { 0x00800009, 0x2c602248, 0x1eb10450, 0x00080008 },
- { 0x00800009, 0x2e002248, 0x1eb10460, 0x00080008 },
- { 0x00800009, 0x2e202248, 0x1eb10470, 0x00080008 },
- { 0x00800009, 0x2e402248, 0x1eb10480, 0x00080008 },
- { 0x00800009, 0x2e602248, 0x1eb10490, 0x00080008 },
- { 0x00600001, 0x24a00208, 0x008d0360, 0x00000000 },
- { 0x00000001, 0x24a01a28, 0x00000120, 0x00000000 },
- { 0x00000008, 0x24a41a28, 0x1e000122, 0x00010001 },
- { 0x00000001, 0x24a80608, 0x00000000, 0x0007000f },
- { 0x0c000031, 0x24c02228, 0x060004a0, 0x02490004 },
- { 0x00600009, 0x48802248, 0x1eae04c0, 0x00080008 },
- { 0x00600009, 0x48c02248, 0x1eae04d0, 0x00080008 },
- { 0x00600009, 0x4a802248, 0x1eae04e0, 0x00080008 },
- { 0x00600009, 0x4ac02248, 0x1eae04f0, 0x00080008 },
- { 0x00600009, 0x4c802248, 0x1eae0500, 0x00080008 },
- { 0x00600009, 0x4cc02248, 0x1eae0510, 0x00080008 },
- { 0x00600009, 0x4e802248, 0x1eae0520, 0x00080008 },
- { 0x00600009, 0x4ec02248, 0x1eae0530, 0x00080008 },
- { 0x00600009, 0x49002248, 0x1eae04c1, 0x00080008 },
- { 0x00600009, 0x49402248, 0x1eae04d1, 0x00080008 },
- { 0x00600009, 0x4b002248, 0x1eae04e1, 0x00080008 },
- { 0x00600009, 0x4b402248, 0x1eae04f1, 0x00080008 },
- { 0x00600009, 0x4d002248, 0x1eae0501, 0x00080008 },
- { 0x00600009, 0x4d402248, 0x1eae0511, 0x00080008 },
- { 0x00600009, 0x4f002248, 0x1eae0521, 0x00080008 },
- { 0x00600009, 0x4f402248, 0x1eae0531, 0x00080008 },
- { 0x00000020, 0x34000004, 0x0e001400, 0x00000280 },
- { 0x00000001, 0x22d00608, 0x00000000, 0x00400040 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000d000 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x28002248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x048eb001 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x28802248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000d000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000001 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x2a002248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x048eb001 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2a802248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000d000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000002 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x2c002248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x048eb001 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2c802248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000d000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000003 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x2e002248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x048eb001 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2e802248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x00000000 },
- { 0x00400040, 0x22081a40, 0x166902c0, 0x02000200 },
- { 0x00600001, 0x23800208, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x24a00208, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x25c00208, 0x008d0360, 0x00000000 },
- { 0x00200201, 0x23801a28, 0x00450120, 0x00000000 },
- { 0x00200208, 0x24a01a28, 0x1e450120, 0x00010001 },
- { 0x00200208, 0x25c01a28, 0x1e450120, 0x00010001 },
- { 0x00000401, 0x23880608, 0x00000000, 0x000f000f },
- { 0x00000401, 0x24a80608, 0x00000000, 0x00070007 },
- { 0x00000401, 0x25c80608, 0x00000000, 0x00070007 },
- { 0x80800040, 0xa2001248, 0x16b18200, 0x00800080 },
- { 0x80800040, 0xa2201248, 0x16b18220, 0x00800080 },
- { 0x80800040, 0xa2401248, 0x16b18240, 0x00800080 },
- { 0x80800040, 0xa2601248, 0x16b18260, 0x00800080 },
- { 0x80600040, 0xc4001248, 0x16ae8400, 0x00800080 },
- { 0x80600040, 0xc4401248, 0x16ae8440, 0x00800080 },
- { 0x80600040, 0xc0001248, 0x16ae8000, 0x00800080 },
- { 0x80600040, 0xc0401248, 0x16ae8040, 0x00800080 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x04000400 },
- { 0x80800040, 0xaa001248, 0x16b18a00, 0x00800080 },
- { 0x80800040, 0xaa201248, 0x16b18a20, 0x00800080 },
- { 0x80800040, 0xaa401248, 0x16b18a40, 0x00800080 },
- { 0x80800040, 0xaa601248, 0x16b18a60, 0x00800080 },
- { 0x80600040, 0xcc001248, 0x16ae8c00, 0x00800080 },
- { 0x80600040, 0xcc401248, 0x16ae8c40, 0x00800080 },
- { 0x80600040, 0xc8001248, 0x16ae8800, 0x00800080 },
- { 0x80600040, 0xc8401248, 0x16ae8840, 0x00800080 },
- { 0x00400040, 0x22081a40, 0x166902c0, 0x06000600 },
- { 0x80800040, 0xa2001248, 0x16b18200, 0x00800080 },
- { 0x80800040, 0xa2201248, 0x16b18220, 0x00800080 },
- { 0x80800040, 0xa2401248, 0x16b18240, 0x00800080 },
- { 0x80800040, 0xa2601248, 0x16b18260, 0x00800080 },
- { 0x80600040, 0xc4001248, 0x16ae8400, 0x00800080 },
- { 0x80600040, 0xc4401248, 0x16ae8440, 0x00800080 },
- { 0x80600040, 0xc0001248, 0x16ae8000, 0x00800080 },
- { 0x80600040, 0xc0401248, 0x16ae8040, 0x00800080 },
- { 0x80800040, 0xaa001248, 0x16b18a00, 0x00800080 },
- { 0x80800040, 0xaa201248, 0x16b18a20, 0x00800080 },
- { 0x80800040, 0xaa401248, 0x16b18a40, 0x00800080 },
- { 0x80800040, 0xaa601248, 0x16b18a60, 0x00800080 },
- { 0x80600040, 0xcc001248, 0x16ae8c00, 0x00800080 },
- { 0x80600040, 0xcc401248, 0x16ae8c40, 0x00800080 },
- { 0x80600040, 0xc8001248, 0x16ae8800, 0x00800080 },
- { 0x80600040, 0xc8401248, 0x16ae8840, 0x00800080 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x00000000 },
- { 0x00400040, 0x22081a40, 0x166902c0, 0x02000200 },
- { 0x00800201, 0x23a02288, 0x00d28201, 0x00000000 },
- { 0x00800401, 0x23b02288, 0x00d28221, 0x00000000 },
- { 0x00800201, 0x23c02288, 0x00d28241, 0x00000000 },
- { 0x00800401, 0x23d02288, 0x00d28261, 0x00000000 },
- { 0x00600201, 0x24c02288, 0x00cf8401, 0x00000000 },
- { 0x00600601, 0x24c82288, 0x00cf8441, 0x00000000 },
- { 0x00600201, 0x25e02288, 0x00cf8001, 0x00000000 },
- { 0x00600601, 0x25e82288, 0x00cf8041, 0x00000000 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x04000400 },
- { 0x00800201, 0x23e02288, 0x00d28a01, 0x00000000 },
- { 0x00800401, 0x23f02288, 0x00d28a21, 0x00000000 },
- { 0x00800201, 0x24002288, 0x00d28a41, 0x00000000 },
- { 0x00800401, 0x24102288, 0x00d28a61, 0x00000000 },
- { 0x00600601, 0x24d02288, 0x00cf8c01, 0x00000000 },
- { 0x00600401, 0x24d82288, 0x00cf8c41, 0x00000000 },
- { 0x00600601, 0x25f02288, 0x00cf8801, 0x00000000 },
- { 0x00600401, 0x25f82288, 0x00cf8841, 0x00000000 },
- { 0x00400040, 0x22081a40, 0x166902c0, 0x06000600 },
- { 0x00800201, 0x24202288, 0x00d28201, 0x00000000 },
- { 0x00800401, 0x24302288, 0x00d28221, 0x00000000 },
- { 0x00800201, 0x24402288, 0x00d28241, 0x00000000 },
- { 0x00800401, 0x24502288, 0x00d28261, 0x00000000 },
- { 0x00600201, 0x24e02288, 0x00cf8401, 0x00000000 },
- { 0x00600601, 0x24e82288, 0x00cf8441, 0x00000000 },
- { 0x00600201, 0x26002288, 0x00cf8001, 0x00000000 },
- { 0x00600601, 0x26082288, 0x00cf8041, 0x00000000 },
- { 0x00800201, 0x24602288, 0x00d28a01, 0x00000000 },
- { 0x00800401, 0x24702288, 0x00d28a21, 0x00000000 },
- { 0x00800201, 0x24802288, 0x00d28a41, 0x00000000 },
- { 0x00800401, 0x24902288, 0x00d28a61, 0x00000000 },
- { 0x00600601, 0x24f02288, 0x00cf8c01, 0x00000000 },
- { 0x00600401, 0x24f82288, 0x00cf8c41, 0x00000000 },
- { 0x00600601, 0x26102288, 0x00cf8801, 0x00000000 },
- { 0x00600401, 0x26182288, 0x00cf8841, 0x00000000 },
- { 0x0c000031, 0x20002220, 0x06000380, 0x120a8018 },
- { 0x0c000031, 0x20002220, 0x060004a0, 0x060a8019 },
- { 0x0c000031, 0x20002220, 0x060005c0, 0x060a801a },
- { 0x00600001, 0x2fe00208, 0x008d0000, 0x00000000 },
- { 0x07000031, 0x20002220, 0x0e000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen8/pl2_to_rgbx.asm b/src/shaders/post_processing/gen8/pl2_to_rgbx.asm
deleted file mode 100644
index 58a5204..0000000
--- a/src/shaders/post_processing/gen8/pl2_to_rgbx.asm
+++ /dev/null
@@ -1,18 +0,0 @@
-// Module name: AVS
-.kernel PL2_TO_PL2
-.code
-
-#include "VP_Setup.g8a"
-#include "Set_Layer_0.g8a"
-#include "Set_AVS_Buf_0123_PL2.g8a"
-#include "PL2_AVS_Buf_0.g8a"
-#include "PL2_AVS_Buf_1.g8a"
-#include "PL2_AVS_Buf_2.g8a"
-#include "PL2_AVS_Buf_3.g8a"
-#include "YUV_to_RGB.g8a"
-#include "Save_AVS_RGBX.g8a"
-#include "EOT.g8a"
-
-.end_code
-
-.end_kernel
diff --git a/src/shaders/post_processing/gen8/pl2_to_rgbx.g8b b/src/shaders/post_processing/gen8/pl2_to_rgbx.g8b
deleted file mode 100644
index ba6c270..0000000
--- a/src/shaders/post_processing/gen8/pl2_to_rgbx.g8b
+++ /dev/null
@@ -1,770 +0,0 @@
- { 0x00600001, 0x23600208, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23200208, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23400208, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x00000130 },
- { 0x00200001, 0x21541ae8, 0x00450120, 0x00000000 },
- { 0x01000010, 0x20002220, 0x1600005a, 0x00010001 },
- { 0x00000008, 0x22201248, 0x16000044, 0x00000000 },
- { 0x00000005, 0x22201248, 0x16000220, 0x00030003 },
- { 0x01000010, 0x20001261, 0x16000220, 0x00010001 },
- { 0x00010020, 0x34000005, 0x0e001400, 0x00000090 },
- { 0x01000010, 0x20001261, 0x16000220, 0x00020002 },
- { 0x00010020, 0x34000005, 0x0e001400, 0x000000f0 },
- { 0x01000010, 0x20001261, 0x16000220, 0x00030003 },
- { 0x00010020, 0x34000005, 0x0e001400, 0x00000180 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000154 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000158 },
- { 0x00000020, 0x34000004, 0x0e001400, 0x000001a0 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000158 },
- { 0x00000001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004154, 0x00000200 },
- { 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
- { 0x00000020, 0x34000004, 0x0e001400, 0x00000120 },
- { 0x00110001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004154, 0x00000200 },
- { 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
- { 0x00000001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004158, 0x00000200 },
- { 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
- { 0x00000020, 0x34000004, 0x0e001400, 0x00000070 },
- { 0x00110001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004158, 0x00000200 },
- { 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000154 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00800001, 0x22a01648, 0x10000000, 0xffffffff },
- { 0x00000005, 0x23021288, 0x16000044, 0x00030003 },
- { 0x00000001, 0x23203ae8, 0x00000138, 0x00000000 },
- { 0x00000001, 0x23383ae8, 0x00000134, 0x00000000 },
- { 0x00000001, 0x23303ae8, 0x00000060, 0x00000000 },
- { 0x00000001, 0x23343ae8, 0x00000080, 0x00000000 },
- { 0x00000001, 0x23283ae8, 0x000000c0, 0x00000000 },
- { 0x00000001, 0x232c3ae8, 0x000000a0, 0x00000000 },
- { 0x00000001, 0x233c0608, 0x00000000, 0x00000000 },
- { 0x00000040, 0x233c0208, 0x0600033c, 0x08000000 },
- { 0x00000001, 0x24083ae0, 0x000000c0, 0x00000000 },
- { 0x00000048, 0x24083ae0, 0x3e000060, 0x41000000 },
- { 0x00000248, 0x22e83ae8, 0x3e000134, 0x41e00000 },
- { 0x00000641, 0x22e43ae8, 0x3e000080, 0x40800000 },
- { 0x00000001, 0x24103ae0, 0x00000060, 0x00000000 },
- { 0x00000648, 0x22f03ae8, 0x3e000134, 0x41000000 },
- { 0x00000401, 0x22f40608, 0x00000000, 0x00000000 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x24003660, 0x30000000, 0x00006ea2 },
- { 0x00400040, 0x24001860, 0x16690400, 0x00460046 },
- { 0x00400009, 0x22c01868, 0x16690400, 0x00050005 },
- { 0x00400001, 0x24003660, 0x30000000, 0x00006204 },
- { 0x00400040, 0x24001860, 0x16690400, 0x00400040 },
- { 0x00400209, 0x22401868, 0x16690400, 0x00050005 },
- { 0x00000401, 0x22500608, 0x00000000, 0x01000100 },
- { 0x00000001, 0x22d00608, 0x00000000, 0x00400040 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000d000 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x28002248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x048eb001 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x28802248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000d000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000001 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x2a002248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x048eb001 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2a802248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000d000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000002 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x2c002248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x048eb001 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2c802248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000d000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000003 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x2e002248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x048eb001 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2e802248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x22001240, 0x006902c0, 0x00000000 },
- { 0x00600001, 0x248022e8, 0x00ae8201, 0x00000000 },
- { 0x00600001, 0x24a022e8, 0x00ae8211, 0x00000000 },
- { 0x00600001, 0x24c022e8, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x24e022e8, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x250022e8, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x252022e8, 0x00ae8011, 0x00000000 },
- { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
- { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
- { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
- { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
- { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
- { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
- { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
- { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
- { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
- { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
- { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
- { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
- { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc2012288, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc4012288, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0012288, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x248022e8, 0x00ae8221, 0x00000000 },
- { 0x00600001, 0x24a022e8, 0x00ae8231, 0x00000000 },
- { 0x00600001, 0x24c022e8, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x24e022e8, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x250022e8, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x252022e8, 0x00ae8031, 0x00000000 },
- { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
- { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
- { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
- { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
- { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
- { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
- { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
- { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
- { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
- { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
- { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
- { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
- { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc2212288, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc4212288, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0212288, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x248022e8, 0x00ae8241, 0x00000000 },
- { 0x00600001, 0x24a022e8, 0x00ae8251, 0x00000000 },
- { 0x00600001, 0x24c022e8, 0x00ae8441, 0x00000000 },
- { 0x00600001, 0x24e022e8, 0x00ae8451, 0x00000000 },
- { 0x00600001, 0x250022e8, 0x00ae8041, 0x00000000 },
- { 0x00600001, 0x252022e8, 0x00ae8051, 0x00000000 },
- { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
- { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
- { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
- { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
- { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
- { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
- { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
- { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
- { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
- { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
- { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
- { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
- { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc2412288, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc4412288, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0412288, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x248022e8, 0x00ae8261, 0x00000000 },
- { 0x00600001, 0x24a022e8, 0x00ae8271, 0x00000000 },
- { 0x00600001, 0x24c022e8, 0x00ae8461, 0x00000000 },
- { 0x00600001, 0x24e022e8, 0x00ae8471, 0x00000000 },
- { 0x00600001, 0x250022e8, 0x00ae8061, 0x00000000 },
- { 0x00600001, 0x252022e8, 0x00ae8071, 0x00000000 },
- { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
- { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
- { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
- { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
- { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
- { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
- { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
- { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
- { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
- { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
- { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
- { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
- { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc2612288, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc4612288, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0612288, 0x00cf05c0, 0x00000000 },
- { 0x00400040, 0x22001240, 0x166902c0, 0x02000200 },
- { 0x00600001, 0x248022e8, 0x00ae8201, 0x00000000 },
- { 0x00600001, 0x24a022e8, 0x00ae8211, 0x00000000 },
- { 0x00600001, 0x24c022e8, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x24e022e8, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x250022e8, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x252022e8, 0x00ae8011, 0x00000000 },
- { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
- { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
- { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
- { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
- { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
- { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
- { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
- { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
- { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
- { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
- { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
- { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
- { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc2012288, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc4012288, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0012288, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x248022e8, 0x00ae8221, 0x00000000 },
- { 0x00600001, 0x24a022e8, 0x00ae8231, 0x00000000 },
- { 0x00600001, 0x24c022e8, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x24e022e8, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x250022e8, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x252022e8, 0x00ae8031, 0x00000000 },
- { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
- { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
- { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
- { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
- { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
- { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
- { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
- { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
- { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
- { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
- { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
- { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
- { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc2212288, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc4212288, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0212288, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x248022e8, 0x00ae8241, 0x00000000 },
- { 0x00600001, 0x24a022e8, 0x00ae8251, 0x00000000 },
- { 0x00600001, 0x24c022e8, 0x00ae8441, 0x00000000 },
- { 0x00600001, 0x24e022e8, 0x00ae8451, 0x00000000 },
- { 0x00600001, 0x250022e8, 0x00ae8041, 0x00000000 },
- { 0x00600001, 0x252022e8, 0x00ae8051, 0x00000000 },
- { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
- { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
- { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
- { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
- { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
- { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
- { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
- { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
- { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
- { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
- { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
- { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
- { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc2412288, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc4412288, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0412288, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x248022e8, 0x00ae8261, 0x00000000 },
- { 0x00600001, 0x24a022e8, 0x00ae8271, 0x00000000 },
- { 0x00600001, 0x24c022e8, 0x00ae8461, 0x00000000 },
- { 0x00600001, 0x24e022e8, 0x00ae8471, 0x00000000 },
- { 0x00600001, 0x250022e8, 0x00ae8061, 0x00000000 },
- { 0x00600001, 0x252022e8, 0x00ae8071, 0x00000000 },
- { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
- { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
- { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
- { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
- { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
- { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
- { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
- { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
- { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
- { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
- { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
- { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
- { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc2612288, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc4612288, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0612288, 0x00cf05c0, 0x00000000 },
- { 0x00400040, 0x22001240, 0x166902c0, 0x04000400 },
- { 0x00600001, 0x248022e8, 0x00ae8201, 0x00000000 },
- { 0x00600001, 0x24a022e8, 0x00ae8211, 0x00000000 },
- { 0x00600001, 0x24c022e8, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x24e022e8, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x250022e8, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x252022e8, 0x00ae8011, 0x00000000 },
- { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
- { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
- { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
- { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
- { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
- { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
- { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
- { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
- { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
- { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
- { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
- { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
- { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc2012288, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc4012288, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0012288, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x248022e8, 0x00ae8221, 0x00000000 },
- { 0x00600001, 0x24a022e8, 0x00ae8231, 0x00000000 },
- { 0x00600001, 0x24c022e8, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x24e022e8, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x250022e8, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x252022e8, 0x00ae8031, 0x00000000 },
- { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
- { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
- { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
- { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
- { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
- { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
- { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
- { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
- { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
- { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
- { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
- { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
- { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc2212288, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc4212288, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0212288, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x248022e8, 0x00ae8241, 0x00000000 },
- { 0x00600001, 0x24a022e8, 0x00ae8251, 0x00000000 },
- { 0x00600001, 0x24c022e8, 0x00ae8441, 0x00000000 },
- { 0x00600001, 0x24e022e8, 0x00ae8451, 0x00000000 },
- { 0x00600001, 0x250022e8, 0x00ae8041, 0x00000000 },
- { 0x00600001, 0x252022e8, 0x00ae8051, 0x00000000 },
- { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
- { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
- { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
- { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
- { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
- { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
- { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
- { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
- { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
- { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
- { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
- { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
- { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc2412288, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc4412288, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0412288, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x248022e8, 0x00ae8261, 0x00000000 },
- { 0x00600001, 0x24a022e8, 0x00ae8271, 0x00000000 },
- { 0x00600001, 0x24c022e8, 0x00ae8461, 0x00000000 },
- { 0x00600001, 0x24e022e8, 0x00ae8471, 0x00000000 },
- { 0x00600001, 0x250022e8, 0x00ae8061, 0x00000000 },
- { 0x00600001, 0x252022e8, 0x00ae8071, 0x00000000 },
- { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
- { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
- { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
- { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
- { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
- { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
- { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
- { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
- { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
- { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
- { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
- { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
- { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc2612288, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc4612288, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0612288, 0x00cf05c0, 0x00000000 },
- { 0x00400040, 0x22001240, 0x166902c0, 0x06000600 },
- { 0x00600001, 0x248022e8, 0x00ae8201, 0x00000000 },
- { 0x00600001, 0x24a022e8, 0x00ae8211, 0x00000000 },
- { 0x00600001, 0x24c022e8, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x24e022e8, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x250022e8, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x252022e8, 0x00ae8011, 0x00000000 },
- { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
- { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
- { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
- { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
- { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
- { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
- { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
- { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
- { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
- { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
- { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
- { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
- { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc2012288, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc4012288, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0012288, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x248022e8, 0x00ae8221, 0x00000000 },
- { 0x00600001, 0x24a022e8, 0x00ae8231, 0x00000000 },
- { 0x00600001, 0x24c022e8, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x24e022e8, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x250022e8, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x252022e8, 0x00ae8031, 0x00000000 },
- { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
- { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
- { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
- { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
- { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
- { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
- { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
- { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
- { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
- { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
- { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
- { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
- { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc2212288, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc4212288, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0212288, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x248022e8, 0x00ae8241, 0x00000000 },
- { 0x00600001, 0x24a022e8, 0x00ae8251, 0x00000000 },
- { 0x00600001, 0x24c022e8, 0x00ae8441, 0x00000000 },
- { 0x00600001, 0x24e022e8, 0x00ae8451, 0x00000000 },
- { 0x00600001, 0x250022e8, 0x00ae8041, 0x00000000 },
- { 0x00600001, 0x252022e8, 0x00ae8051, 0x00000000 },
- { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
- { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
- { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
- { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
- { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
- { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
- { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
- { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
- { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
- { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
- { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
- { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
- { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc2412288, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc4412288, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0412288, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x248022e8, 0x00ae8261, 0x00000000 },
- { 0x00600001, 0x24a022e8, 0x00ae8271, 0x00000000 },
- { 0x00600001, 0x24c022e8, 0x00ae8461, 0x00000000 },
- { 0x00600001, 0x24e022e8, 0x00ae8471, 0x00000000 },
- { 0x00600001, 0x250022e8, 0x00ae8061, 0x00000000 },
- { 0x00600001, 0x252022e8, 0x00ae8071, 0x00000000 },
- { 0x00800041, 0x24803ae8, 0x3e200480, 0x3b8080c4 },
- { 0x00800041, 0x24c03ae8, 0x3e2004c0, 0x3b8080c4 },
- { 0x00800041, 0x25003ae8, 0x3e200500, 0x3b8080c4 },
- { 0x00800040, 0x24803ae8, 0x3a200480, 0x000000ec },
- { 0x00800040, 0x24c03ae8, 0x3a2004c0, 0x000000fc },
- { 0x00800040, 0x25003ae8, 0x3a200500, 0x0000010c },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000e0 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000e4 },
- { 0x80800048, 0x23803ae8, 0x3a8d0500, 0x000000e8 },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x000000f0 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x000000f4 },
- { 0x80800048, 0x23c03ae8, 0x3a8d0500, 0x000000f8 },
- { 0x00800041, 0x24003ae0, 0x3a8d0480, 0x00000100 },
- { 0x00800048, 0x24003ae0, 0x3a8d04c0, 0x00000104 },
- { 0x80800048, 0x24003ae8, 0x3a8d0500, 0x00000108 },
- { 0x00800041, 0x23803ae8, 0x3e8d0380, 0x437f0000 },
- { 0x00800041, 0x23c03ae8, 0x3e8d03c0, 0x437f0000 },
- { 0x00800041, 0x24003ae8, 0x3e8d0400, 0x437f0000 },
- { 0x00800001, 0x45403a68, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x45803a68, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c03a68, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc2612288, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc4612288, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0612288, 0x00cf05c0, 0x00000000 },
- { 0x00400001, 0x24003660, 0x30000000, 0x000062ea },
- { 0x00400040, 0x24001860, 0x16690400, 0x00460046 },
- { 0x00400009, 0x22c01868, 0x16690400, 0x00050005 },
- { 0x02800005, 0x20001260, 0x1e000046, 0x00010001 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x00000000 },
- { 0x00010001, 0x22201048, 0x00000200, 0x00000000 },
- { 0x00010001, 0x22001040, 0x00000204, 0x00000000 },
- { 0x00010001, 0x22041240, 0x00000220, 0x00000000 },
- { 0x00000209, 0x23601a28, 0x1e000120, 0x00020002 },
- { 0x00000601, 0x23641a28, 0x00000122, 0x00000000 },
- { 0x00000401, 0x23680608, 0x00000000, 0x0003001f },
- { 0x00400001, 0x22081040, 0x00690200, 0x00000000 },
- { 0x00600001, 0x23800208, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x24a00208, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x25c00208, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x26e00208, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x23e00208, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x25000208, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x26200208, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x27400208, 0x008d0360, 0x00000000 },
- { 0x00000040, 0x24a00a28, 0x0e000360, 0x00000020 },
- { 0x00000040, 0x25c40a28, 0x0e000364, 0x00000004 },
- { 0x00000040, 0x26e40a28, 0x0e000364, 0x00000004 },
- { 0x00000040, 0x26e00a28, 0x0e000360, 0x00000020 },
- { 0x00600001, 0x63a02288, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x63a12288, 0x00ae8201, 0x00000000 },
- { 0x00600001, 0x63a22288, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x63a32288, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x63c02288, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x63c12288, 0x00ae8221, 0x00000000 },
- { 0x00600001, 0x63c22288, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x63c32288, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x64c02288, 0x00ae8011, 0x00000000 },
- { 0x00600001, 0x64c12288, 0x00ae8211, 0x00000000 },
- { 0x00600001, 0x64c22288, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x64c32288, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x64e02288, 0x00ae8031, 0x00000000 },
- { 0x00600001, 0x64e12288, 0x00ae8231, 0x00000000 },
- { 0x00600001, 0x64e22288, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x64e32288, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x63e02288, 0x00ae8041, 0x00000000 },
- { 0x00600001, 0x63e12288, 0x00ae8241, 0x00000000 },
- { 0x00600001, 0x63e22288, 0x00ae8441, 0x00000000 },
- { 0x00600001, 0x63e32288, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x64002288, 0x00ae8061, 0x00000000 },
- { 0x00600001, 0x64012288, 0x00ae8261, 0x00000000 },
- { 0x00600001, 0x64022288, 0x00ae8461, 0x00000000 },
- { 0x00600001, 0x64032288, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x65002288, 0x00ae8051, 0x00000000 },
- { 0x00600001, 0x65012288, 0x00ae8251, 0x00000000 },
- { 0x00600001, 0x65022288, 0x00ae8451, 0x00000000 },
- { 0x00600001, 0x65032288, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x65202288, 0x00ae8071, 0x00000000 },
- { 0x00600001, 0x65212288, 0x00ae8271, 0x00000000 },
- { 0x00600001, 0x65222288, 0x00ae8471, 0x00000000 },
- { 0x00600001, 0x65232288, 0x0000005f, 0x00000000 },
- { 0x0c800031, 0x20002220, 0x06000380, 0x0a0a8018 },
- { 0x0c800031, 0x20002220, 0x060004a0, 0x0a0a8018 },
- { 0x00400040, 0x22001040, 0x16690208, 0x02000200 },
- { 0x00600001, 0x65e02288, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x65e12288, 0x00ae8201, 0x00000000 },
- { 0x00600001, 0x65e22288, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x65e32288, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x66002288, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x66012288, 0x00ae8221, 0x00000000 },
- { 0x00600001, 0x66022288, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x66032288, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x67002288, 0x00ae8011, 0x00000000 },
- { 0x00600001, 0x67012288, 0x00ae8211, 0x00000000 },
- { 0x00600001, 0x67022288, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x67032288, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x67202288, 0x00ae8031, 0x00000000 },
- { 0x00600001, 0x67212288, 0x00ae8231, 0x00000000 },
- { 0x00600001, 0x67222288, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x67232288, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x66202288, 0x00ae8041, 0x00000000 },
- { 0x00600001, 0x66212288, 0x00ae8241, 0x00000000 },
- { 0x00600001, 0x66222288, 0x00ae8441, 0x00000000 },
- { 0x00600001, 0x66232288, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x66402288, 0x00ae8061, 0x00000000 },
- { 0x00600001, 0x66412288, 0x00ae8261, 0x00000000 },
- { 0x00600001, 0x66422288, 0x00ae8461, 0x00000000 },
- { 0x00600001, 0x66432288, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x67402288, 0x00ae8051, 0x00000000 },
- { 0x00600001, 0x67412288, 0x00ae8251, 0x00000000 },
- { 0x00600001, 0x67422288, 0x00ae8451, 0x00000000 },
- { 0x00600001, 0x67432288, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x67602288, 0x00ae8071, 0x00000000 },
- { 0x00600001, 0x67612288, 0x00ae8271, 0x00000000 },
- { 0x00600001, 0x67622288, 0x00ae8471, 0x00000000 },
- { 0x00600001, 0x67632288, 0x0000005f, 0x00000000 },
- { 0x0c800031, 0x20002220, 0x060005c0, 0x0a0a8018 },
- { 0x0c800031, 0x20002220, 0x060006e0, 0x0a0a8018 },
- { 0x00600001, 0x23800208, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x24a00208, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x25c00208, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x26e00208, 0x008d0360, 0x00000000 },
- { 0x00000040, 0x23840a28, 0x0e000364, 0x00000008 },
- { 0x00000040, 0x24a00a28, 0x0e000360, 0x00000020 },
- { 0x00000040, 0x24a40a28, 0x0e000364, 0x00000008 },
- { 0x00000040, 0x25c40a28, 0x0e000364, 0x0000000c },
- { 0x00000040, 0x26e40a28, 0x0e000364, 0x0000000c },
- { 0x00000040, 0x26e00a28, 0x0e000360, 0x00000020 },
- { 0x00400040, 0x22001040, 0x16690208, 0x04000400 },
- { 0x00600001, 0x63a02288, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x63a12288, 0x00ae8201, 0x00000000 },
- { 0x00600001, 0x63a22288, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x63a32288, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x63c02288, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x63c12288, 0x00ae8221, 0x00000000 },
- { 0x00600001, 0x63c22288, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x63c32288, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x64c02288, 0x00ae8011, 0x00000000 },
- { 0x00600001, 0x64c12288, 0x00ae8211, 0x00000000 },
- { 0x00600001, 0x64c22288, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x64c32288, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x64e02288, 0x00ae8031, 0x00000000 },
- { 0x00600001, 0x64e12288, 0x00ae8231, 0x00000000 },
- { 0x00600001, 0x64e22288, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x64e32288, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x63e02288, 0x00ae8041, 0x00000000 },
- { 0x00600001, 0x63e12288, 0x00ae8241, 0x00000000 },
- { 0x00600001, 0x63e22288, 0x00ae8441, 0x00000000 },
- { 0x00600001, 0x63e32288, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x64002288, 0x00ae8061, 0x00000000 },
- { 0x00600001, 0x64012288, 0x00ae8261, 0x00000000 },
- { 0x00600001, 0x64022288, 0x00ae8461, 0x00000000 },
- { 0x00600001, 0x64032288, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x65002288, 0x00ae8051, 0x00000000 },
- { 0x00600001, 0x65012288, 0x00ae8251, 0x00000000 },
- { 0x00600001, 0x65022288, 0x00ae8451, 0x00000000 },
- { 0x00600001, 0x65032288, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x65202288, 0x00ae8071, 0x00000000 },
- { 0x00600001, 0x65212288, 0x00ae8271, 0x00000000 },
- { 0x00600001, 0x65222288, 0x00ae8471, 0x00000000 },
- { 0x00600001, 0x65232288, 0x0000005f, 0x00000000 },
- { 0x0c800031, 0x20002220, 0x06000380, 0x0a0a8018 },
- { 0x0c800031, 0x20002220, 0x060004a0, 0x0a0a8018 },
- { 0x00400040, 0x22001040, 0x16690208, 0x06000600 },
- { 0x00600001, 0x65e02288, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x65e12288, 0x00ae8201, 0x00000000 },
- { 0x00600001, 0x65e22288, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x65e32288, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x66002288, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x66012288, 0x00ae8221, 0x00000000 },
- { 0x00600001, 0x66022288, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x66032288, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x67002288, 0x00ae8011, 0x00000000 },
- { 0x00600001, 0x67012288, 0x00ae8211, 0x00000000 },
- { 0x00600001, 0x67022288, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x67032288, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x67202288, 0x00ae8031, 0x00000000 },
- { 0x00600001, 0x67212288, 0x00ae8231, 0x00000000 },
- { 0x00600001, 0x67222288, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x67232288, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x66202288, 0x00ae8041, 0x00000000 },
- { 0x00600001, 0x66212288, 0x00ae8241, 0x00000000 },
- { 0x00600001, 0x66222288, 0x00ae8441, 0x00000000 },
- { 0x00600001, 0x66232288, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x66402288, 0x00ae8061, 0x00000000 },
- { 0x00600001, 0x66412288, 0x00ae8261, 0x00000000 },
- { 0x00600001, 0x66422288, 0x00ae8461, 0x00000000 },
- { 0x00600001, 0x66432288, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x67402288, 0x00ae8051, 0x00000000 },
- { 0x00600001, 0x67412288, 0x00ae8251, 0x00000000 },
- { 0x00600001, 0x67422288, 0x00ae8451, 0x00000000 },
- { 0x00600001, 0x67432288, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x67602288, 0x00ae8071, 0x00000000 },
- { 0x00600001, 0x67612288, 0x00ae8271, 0x00000000 },
- { 0x00600001, 0x67622288, 0x00ae8471, 0x00000000 },
- { 0x00600001, 0x67632288, 0x0000005f, 0x00000000 },
- { 0x0c800031, 0x20002220, 0x060005c0, 0x0a0a8018 },
- { 0x0c800031, 0x20002220, 0x060006e0, 0x0a0a8018 },
- { 0x00600001, 0x2fe00208, 0x008d0000, 0x00000000 },
- { 0x07000031, 0x20002220, 0x0e000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen8/pl3_to_pa.asm b/src/shaders/post_processing/gen8/pl3_to_pa.asm
deleted file mode 100644
index acb7670..0000000
--- a/src/shaders/post_processing/gen8/pl3_to_pa.asm
+++ /dev/null
@@ -1,17 +0,0 @@
-// Module name: AVS
-.kernel PL3_TO_PL3
-.code
-
-#include "VP_Setup.g8a"
-#include "Set_Layer_0.g8a"
-#include "Set_AVS_Buf_0123_PL3.g8a"
-#include "PL3_AVS_Buf_0.g8a"
-#include "PL3_AVS_Buf_1.g8a"
-#include "PL3_AVS_Buf_2.g8a"
-#include "PL3_AVS_Buf_3.g8a"
-#include "Save_AVS_PA.g8a"
-#include "EOT.g8a"
-
-.end_code
-
-.end_kernel
diff --git a/src/shaders/post_processing/gen8/pl3_to_pa.g8b b/src/shaders/post_processing/gen8/pl3_to_pa.g8b
deleted file mode 100644
index 4bf6294..0000000
--- a/src/shaders/post_processing/gen8/pl3_to_pa.g8b
+++ /dev/null
@@ -1,303 +0,0 @@
- { 0x00600001, 0x23600208, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23200208, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23400208, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x00000130 },
- { 0x00200001, 0x21541ae8, 0x00450120, 0x00000000 },
- { 0x01000010, 0x20002220, 0x1600005a, 0x00010001 },
- { 0x00000008, 0x22201248, 0x16000044, 0x00000000 },
- { 0x00000005, 0x22201248, 0x16000220, 0x00030003 },
- { 0x01000010, 0x20001261, 0x16000220, 0x00010001 },
- { 0x00010020, 0x34000005, 0x0e001400, 0x00000090 },
- { 0x01000010, 0x20001261, 0x16000220, 0x00020002 },
- { 0x00010020, 0x34000005, 0x0e001400, 0x000000f0 },
- { 0x01000010, 0x20001261, 0x16000220, 0x00030003 },
- { 0x00010020, 0x34000005, 0x0e001400, 0x00000180 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000154 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000158 },
- { 0x00000020, 0x34000004, 0x0e001400, 0x000001a0 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000158 },
- { 0x00000001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004154, 0x00000200 },
- { 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
- { 0x00000020, 0x34000004, 0x0e001400, 0x00000120 },
- { 0x00110001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004154, 0x00000200 },
- { 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
- { 0x00000001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004158, 0x00000200 },
- { 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
- { 0x00000020, 0x34000004, 0x0e001400, 0x00000070 },
- { 0x00110001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004158, 0x00000200 },
- { 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000154 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00800001, 0x22a01648, 0x10000000, 0xffffffff },
- { 0x00000005, 0x23021288, 0x16000044, 0x00030003 },
- { 0x00000001, 0x23203ae8, 0x00000138, 0x00000000 },
- { 0x00000001, 0x23383ae8, 0x00000134, 0x00000000 },
- { 0x00000001, 0x23303ae8, 0x00000060, 0x00000000 },
- { 0x00000001, 0x23343ae8, 0x00000080, 0x00000000 },
- { 0x00000001, 0x23283ae8, 0x000000c0, 0x00000000 },
- { 0x00000001, 0x232c3ae8, 0x000000a0, 0x00000000 },
- { 0x00000001, 0x233c0608, 0x00000000, 0x00000000 },
- { 0x00000040, 0x233c0208, 0x0600033c, 0x08000000 },
- { 0x00000001, 0x24083ae0, 0x000000c0, 0x00000000 },
- { 0x00000048, 0x24083ae0, 0x3e000060, 0x41000000 },
- { 0x00000248, 0x22e83ae8, 0x3e000134, 0x41e00000 },
- { 0x00000641, 0x22e43ae8, 0x3e000080, 0x40800000 },
- { 0x00000001, 0x24103ae0, 0x00000060, 0x00000000 },
- { 0x00000648, 0x22f03ae8, 0x3e000134, 0x41000000 },
- { 0x00000401, 0x22f40608, 0x00000000, 0x00000000 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x24003660, 0x30000000, 0x00006ea2 },
- { 0x00400040, 0x24001860, 0x16690400, 0x00460046 },
- { 0x00400009, 0x22c01868, 0x16690400, 0x00050005 },
- { 0x00400001, 0x24003660, 0x30000000, 0x00006204 },
- { 0x00400040, 0x24001860, 0x16690400, 0x00400040 },
- { 0x00400209, 0x22401868, 0x16690400, 0x00050005 },
- { 0x00000401, 0x22500608, 0x00000000, 0x01000100 },
- { 0x00000001, 0x22d00608, 0x00000000, 0x00400040 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000d000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000000 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x28002248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb001 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x28802248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb002 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x29002248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000001, 0x22d00608, 0x00000000, 0x00400040 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000d000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000001 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x2a002248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb001 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2a802248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb002 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2b002248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000001, 0x22d00608, 0x00000000, 0x00400040 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000d000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000002 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x2c002248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb001 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2c802248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb002 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2d002248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000001, 0x22d00608, 0x00000000, 0x00400040 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000d000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000003 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x2e002248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb001 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2e802248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb002 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2f002248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x00000000 },
- { 0x00400040, 0x22082260, 0x1669005c, 0x03a003a0 },
- { 0x00000209, 0x23601a28, 0x1e000120, 0x00010001 },
- { 0x00000601, 0x23641a28, 0x00000122, 0x00000000 },
- { 0x00000401, 0x23680608, 0x00000000, 0x0001001f },
- { 0x80400040, 0xc0001248, 0x168a8000, 0x00800080 },
- { 0x80400040, 0xc0201248, 0x168a8020, 0x00800080 },
- { 0x80400040, 0xc0401248, 0x168a8040, 0x00800080 },
- { 0x80400040, 0xc0601248, 0x168a8060, 0x00800080 },
- { 0x80600040, 0xa2001248, 0x168d8200, 0x00800080 },
- { 0x80600040, 0xa2201248, 0x168d8220, 0x00800080 },
- { 0x80600040, 0xa2401248, 0x168d8240, 0x00800080 },
- { 0x80600040, 0xa2601248, 0x168d8260, 0x00800080 },
- { 0x80400040, 0xc4001248, 0x168a8400, 0x00800080 },
- { 0x80400040, 0xc4201248, 0x168a8420, 0x00800080 },
- { 0x80400040, 0xc4401248, 0x168a8440, 0x00800080 },
- { 0x80400040, 0xc4601248, 0x168a8460, 0x00800080 },
- { 0x80400040, 0xc0101248, 0x168a8010, 0x00800080 },
- { 0x80400040, 0xc0301248, 0x168a8030, 0x00800080 },
- { 0x80400040, 0xc0501248, 0x168a8050, 0x00800080 },
- { 0x80400040, 0xc0701248, 0x168a8070, 0x00800080 },
- { 0x80600040, 0xa2101248, 0x168d8210, 0x00800080 },
- { 0x80600040, 0xa2301248, 0x168d8230, 0x00800080 },
- { 0x80600040, 0xa2501248, 0x168d8250, 0x00800080 },
- { 0x80600040, 0xa2701248, 0x168d8270, 0x00800080 },
- { 0x80400040, 0xc4101248, 0x168a8410, 0x00800080 },
- { 0x80400040, 0xc4301248, 0x168a8430, 0x00800080 },
- { 0x80400040, 0xc4501248, 0x168a8450, 0x00800080 },
- { 0x80400040, 0xc4701248, 0x168a8470, 0x00800080 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x02000200 },
- { 0x80400040, 0xc0001248, 0x168a8000, 0x00800080 },
- { 0x80400040, 0xc0201248, 0x168a8020, 0x00800080 },
- { 0x80400040, 0xc0401248, 0x168a8040, 0x00800080 },
- { 0x80400040, 0xc0601248, 0x168a8060, 0x00800080 },
- { 0x80600040, 0xa2001248, 0x168d8200, 0x00800080 },
- { 0x80600040, 0xa2201248, 0x168d8220, 0x00800080 },
- { 0x80600040, 0xa2401248, 0x168d8240, 0x00800080 },
- { 0x80600040, 0xa2601248, 0x168d8260, 0x00800080 },
- { 0x80400040, 0xc4001248, 0x168a8400, 0x00800080 },
- { 0x80400040, 0xc4201248, 0x168a8420, 0x00800080 },
- { 0x80400040, 0xc4401248, 0x168a8440, 0x00800080 },
- { 0x80400040, 0xc4601248, 0x168a8460, 0x00800080 },
- { 0x80400040, 0xc0101248, 0x168a8010, 0x00800080 },
- { 0x80400040, 0xc0301248, 0x168a8030, 0x00800080 },
- { 0x80400040, 0xc0501248, 0x168a8050, 0x00800080 },
- { 0x80400040, 0xc0701248, 0x168a8070, 0x00800080 },
- { 0x80600040, 0xa2101248, 0x168d8210, 0x00800080 },
- { 0x80600040, 0xa2301248, 0x168d8230, 0x00800080 },
- { 0x80600040, 0xa2501248, 0x168d8250, 0x00800080 },
- { 0x80600040, 0xa2701248, 0x168d8270, 0x00800080 },
- { 0x80400040, 0xc4101248, 0x168a8410, 0x00800080 },
- { 0x80400040, 0xc4301248, 0x168a8430, 0x00800080 },
- { 0x80400040, 0xc4501248, 0x168a8450, 0x00800080 },
- { 0x80400040, 0xc4701248, 0x168a8470, 0x00800080 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x04000400 },
- { 0x80400040, 0xc0001248, 0x168a8000, 0x00800080 },
- { 0x80400040, 0xc0201248, 0x168a8020, 0x00800080 },
- { 0x80400040, 0xc0401248, 0x168a8040, 0x00800080 },
- { 0x80400040, 0xc0601248, 0x168a8060, 0x00800080 },
- { 0x80600040, 0xa2001248, 0x168d8200, 0x00800080 },
- { 0x80600040, 0xa2201248, 0x168d8220, 0x00800080 },
- { 0x80600040, 0xa2401248, 0x168d8240, 0x00800080 },
- { 0x80600040, 0xa2601248, 0x168d8260, 0x00800080 },
- { 0x80400040, 0xc4001248, 0x168a8400, 0x00800080 },
- { 0x80400040, 0xc4201248, 0x168a8420, 0x00800080 },
- { 0x80400040, 0xc4401248, 0x168a8440, 0x00800080 },
- { 0x80400040, 0xc4601248, 0x168a8460, 0x00800080 },
- { 0x80400040, 0xc0101248, 0x168a8010, 0x00800080 },
- { 0x80400040, 0xc0301248, 0x168a8030, 0x00800080 },
- { 0x80400040, 0xc0501248, 0x168a8050, 0x00800080 },
- { 0x80400040, 0xc0701248, 0x168a8070, 0x00800080 },
- { 0x80600040, 0xa2101248, 0x168d8210, 0x00800080 },
- { 0x80600040, 0xa2301248, 0x168d8230, 0x00800080 },
- { 0x80600040, 0xa2501248, 0x168d8250, 0x00800080 },
- { 0x80600040, 0xa2701248, 0x168d8270, 0x00800080 },
- { 0x80400040, 0xc4101248, 0x168a8410, 0x00800080 },
- { 0x80400040, 0xc4301248, 0x168a8430, 0x00800080 },
- { 0x80400040, 0xc4501248, 0x168a8450, 0x00800080 },
- { 0x80400040, 0xc4701248, 0x168a8470, 0x00800080 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x06000600 },
- { 0x80400040, 0xc0001248, 0x168a8000, 0x00800080 },
- { 0x80400040, 0xc0201248, 0x168a8020, 0x00800080 },
- { 0x80400040, 0xc0401248, 0x168a8040, 0x00800080 },
- { 0x80400040, 0xc0601248, 0x168a8060, 0x00800080 },
- { 0x80600040, 0xa2001248, 0x168d8200, 0x00800080 },
- { 0x80600040, 0xa2201248, 0x168d8220, 0x00800080 },
- { 0x80600040, 0xa2401248, 0x168d8240, 0x00800080 },
- { 0x80600040, 0xa2601248, 0x168d8260, 0x00800080 },
- { 0x80400040, 0xc4001248, 0x168a8400, 0x00800080 },
- { 0x80400040, 0xc4201248, 0x168a8420, 0x00800080 },
- { 0x80400040, 0xc4401248, 0x168a8440, 0x00800080 },
- { 0x80400040, 0xc4601248, 0x168a8460, 0x00800080 },
- { 0x80400040, 0xc0101248, 0x168a8010, 0x00800080 },
- { 0x80400040, 0xc0301248, 0x168a8030, 0x00800080 },
- { 0x80400040, 0xc0501248, 0x168a8050, 0x00800080 },
- { 0x80400040, 0xc0701248, 0x168a8070, 0x00800080 },
- { 0x80600040, 0xa2101248, 0x168d8210, 0x00800080 },
- { 0x80600040, 0xa2301248, 0x168d8230, 0x00800080 },
- { 0x80600040, 0xa2501248, 0x168d8250, 0x00800080 },
- { 0x80600040, 0xa2701248, 0x168d8270, 0x00800080 },
- { 0x80400040, 0xc4101248, 0x168a8410, 0x00800080 },
- { 0x80400040, 0xc4301248, 0x168a8430, 0x00800080 },
- { 0x80400040, 0xc4501248, 0x168a8450, 0x00800080 },
- { 0x80400040, 0xc4701248, 0x168a8470, 0x00800080 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x08000800 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x00000000 },
- { 0x00600001, 0x23800208, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x24a00208, 0x008d0360, 0x00000000 },
- { 0x00000040, 0x24a40a28, 0x0e000364, 0x00000002 },
- { 0x00600201, 0xec002288, 0x00cf8001, 0x00000000 },
- { 0x00600201, 0xec202288, 0x00cf8021, 0x00000000 },
- { 0x00800601, 0xc8002288, 0x00d28201, 0x00000000 },
- { 0x00800601, 0xc8202288, 0x00d28221, 0x00000000 },
- { 0x00600401, 0xea002288, 0x00cf8401, 0x00000000 },
- { 0x00600401, 0xea202288, 0x00cf8421, 0x00000000 },
- { 0x00600201, 0xed202288, 0x00cf8041, 0x00000000 },
- { 0x00600201, 0xed402288, 0x00cf8061, 0x00000000 },
- { 0x00800601, 0xc9202288, 0x00d28241, 0x00000000 },
- { 0x00800601, 0xc9402288, 0x00d28261, 0x00000000 },
- { 0x00600401, 0xeb202288, 0x00cf8441, 0x00000000 },
- { 0x00600401, 0xeb402288, 0x00cf8461, 0x00000000 },
- { 0x0c000031, 0x20002220, 0x06000380, 0x060a8018 },
- { 0x0c000031, 0x20002220, 0x060004a0, 0x060a8018 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x02000200 },
- { 0x00000040, 0x23840a28, 0x0e000364, 0x00000004 },
- { 0x00000040, 0x24a40a28, 0x0e000364, 0x00000006 },
- { 0x00600201, 0xec002288, 0x00cf8001, 0x00000000 },
- { 0x00600201, 0xec202288, 0x00cf8021, 0x00000000 },
- { 0x00800601, 0xc8002288, 0x00d28201, 0x00000000 },
- { 0x00800601, 0xc8202288, 0x00d28221, 0x00000000 },
- { 0x00600401, 0xea002288, 0x00cf8401, 0x00000000 },
- { 0x00600401, 0xea202288, 0x00cf8421, 0x00000000 },
- { 0x00600201, 0xed202288, 0x00cf8041, 0x00000000 },
- { 0x00600201, 0xed402288, 0x00cf8061, 0x00000000 },
- { 0x00800601, 0xc9202288, 0x00d28241, 0x00000000 },
- { 0x00800601, 0xc9402288, 0x00d28261, 0x00000000 },
- { 0x00600401, 0xeb202288, 0x00cf8441, 0x00000000 },
- { 0x00600401, 0xeb402288, 0x00cf8461, 0x00000000 },
- { 0x0c000031, 0x20002220, 0x06000380, 0x060a8018 },
- { 0x0c000031, 0x20002220, 0x060004a0, 0x060a8018 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x04000400 },
- { 0x00000040, 0x23840a28, 0x0e000364, 0x00000008 },
- { 0x00000040, 0x24a40a28, 0x0e000364, 0x0000000a },
- { 0x00600201, 0xec002288, 0x00cf8001, 0x00000000 },
- { 0x00600201, 0xec202288, 0x00cf8021, 0x00000000 },
- { 0x00800601, 0xc8002288, 0x00d28201, 0x00000000 },
- { 0x00800601, 0xc8202288, 0x00d28221, 0x00000000 },
- { 0x00600401, 0xea002288, 0x00cf8401, 0x00000000 },
- { 0x00600401, 0xea202288, 0x00cf8421, 0x00000000 },
- { 0x00600201, 0xed202288, 0x00cf8041, 0x00000000 },
- { 0x00600201, 0xed402288, 0x00cf8061, 0x00000000 },
- { 0x00800601, 0xc9202288, 0x00d28241, 0x00000000 },
- { 0x00800601, 0xc9402288, 0x00d28261, 0x00000000 },
- { 0x00600401, 0xeb202288, 0x00cf8441, 0x00000000 },
- { 0x00600401, 0xeb402288, 0x00cf8461, 0x00000000 },
- { 0x0c000031, 0x20002220, 0x06000380, 0x060a8018 },
- { 0x0c000031, 0x20002220, 0x060004a0, 0x060a8018 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x06000600 },
- { 0x00000040, 0x23840a28, 0x0e000364, 0x0000000c },
- { 0x00000040, 0x24a40a28, 0x0e000364, 0x0000000e },
- { 0x00600201, 0xec002288, 0x00cf8001, 0x00000000 },
- { 0x00600201, 0xec202288, 0x00cf8021, 0x00000000 },
- { 0x00800601, 0xc8002288, 0x00d28201, 0x00000000 },
- { 0x00800601, 0xc8202288, 0x00d28221, 0x00000000 },
- { 0x00600401, 0xea002288, 0x00cf8401, 0x00000000 },
- { 0x00600401, 0xea202288, 0x00cf8421, 0x00000000 },
- { 0x00600201, 0xed202288, 0x00cf8041, 0x00000000 },
- { 0x00600201, 0xed402288, 0x00cf8061, 0x00000000 },
- { 0x00800601, 0xc9202288, 0x00d28241, 0x00000000 },
- { 0x00800601, 0xc9402288, 0x00d28261, 0x00000000 },
- { 0x00600401, 0xeb202288, 0x00cf8441, 0x00000000 },
- { 0x00600401, 0xeb402288, 0x00cf8461, 0x00000000 },
- { 0x0c000031, 0x20002220, 0x06000380, 0x060a8018 },
- { 0x0c000031, 0x20002220, 0x060004a0, 0x060a8018 },
- { 0x00600001, 0x2fe00208, 0x008d0000, 0x00000000 },
- { 0x07000031, 0x20002220, 0x0e000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen8/pl3_to_pl2.asm b/src/shaders/post_processing/gen8/pl3_to_pl2.asm
deleted file mode 100644
index d68f72d..0000000
--- a/src/shaders/post_processing/gen8/pl3_to_pl2.asm
+++ /dev/null
@@ -1,19 +0,0 @@
-// Module name: AVS
-.kernel PL3_TO_PL2
-.code
-
-#include "VP_Setup.g8a"
-#include "Set_Layer_0.g8a"
-#include "Set_AVS_Buf_0123_PL3.g8a"
-#include "PL3_media_read_buf0123.g8a"
-#include "PL3_AVS_Buf_0.g8a"
-#include "PL3_AVS_Buf_1.g8a"
-#include "PL3_AVS_Buf_2.g8a"
-#include "PL3_AVS_Buf_3.g8a"
-__SAVE_BUF0123:
-#include "Save_AVS_NV12.g8a"
-#include "EOT.g8a"
-
-.end_code
-
-.end_kernel
diff --git a/src/shaders/post_processing/gen8/pl3_to_pl2.g8b b/src/shaders/post_processing/gen8/pl3_to_pl2.g8b
deleted file mode 100644
index b2f2a56..0000000
--- a/src/shaders/post_processing/gen8/pl3_to_pl2.g8b
+++ /dev/null
@@ -1,257 +0,0 @@
- { 0x00600001, 0x23600208, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23200208, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23400208, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x00000130 },
- { 0x00200001, 0x21541ae8, 0x00450120, 0x00000000 },
- { 0x01000010, 0x20002220, 0x1600005a, 0x00010001 },
- { 0x00000008, 0x22201248, 0x16000044, 0x00000000 },
- { 0x00000005, 0x22201248, 0x16000220, 0x00030003 },
- { 0x01000010, 0x20001261, 0x16000220, 0x00010001 },
- { 0x00010020, 0x34000005, 0x0e001400, 0x00000090 },
- { 0x01000010, 0x20001261, 0x16000220, 0x00020002 },
- { 0x00010020, 0x34000005, 0x0e001400, 0x000000f0 },
- { 0x01000010, 0x20001261, 0x16000220, 0x00030003 },
- { 0x00010020, 0x34000005, 0x0e001400, 0x00000180 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000154 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000158 },
- { 0x00000020, 0x34000004, 0x0e001400, 0x000001a0 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000158 },
- { 0x00000001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004154, 0x00000200 },
- { 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
- { 0x00000020, 0x34000004, 0x0e001400, 0x00000120 },
- { 0x00110001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004154, 0x00000200 },
- { 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
- { 0x00000001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004158, 0x00000200 },
- { 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
- { 0x00000020, 0x34000004, 0x0e001400, 0x00000070 },
- { 0x00110001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004158, 0x00000200 },
- { 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000154 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00800001, 0x22a01648, 0x10000000, 0xffffffff },
- { 0x00000005, 0x23021288, 0x16000044, 0x00030003 },
- { 0x00000001, 0x23203ae8, 0x00000138, 0x00000000 },
- { 0x00000001, 0x23383ae8, 0x00000134, 0x00000000 },
- { 0x00000001, 0x23303ae8, 0x00000060, 0x00000000 },
- { 0x00000001, 0x23343ae8, 0x00000080, 0x00000000 },
- { 0x00000001, 0x23283ae8, 0x000000c0, 0x00000000 },
- { 0x00000001, 0x232c3ae8, 0x000000a0, 0x00000000 },
- { 0x00000001, 0x233c0608, 0x00000000, 0x00000000 },
- { 0x00000040, 0x233c0208, 0x0600033c, 0x08000000 },
- { 0x00000001, 0x24083ae0, 0x000000c0, 0x00000000 },
- { 0x00000048, 0x24083ae0, 0x3e000060, 0x41000000 },
- { 0x00000248, 0x22e83ae8, 0x3e000134, 0x41e00000 },
- { 0x00000641, 0x22e43ae8, 0x3e000080, 0x40800000 },
- { 0x00000001, 0x24103ae0, 0x00000060, 0x00000000 },
- { 0x00000648, 0x22f03ae8, 0x3e000134, 0x41000000 },
- { 0x00000401, 0x22f40608, 0x00000000, 0x00000000 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x24003660, 0x30000000, 0x00006ea2 },
- { 0x00400040, 0x24001860, 0x16690400, 0x00460046 },
- { 0x00400009, 0x22c01868, 0x16690400, 0x00050005 },
- { 0x00400001, 0x24003660, 0x30000000, 0x00006204 },
- { 0x00400040, 0x24001860, 0x16690400, 0x00400040 },
- { 0x00400209, 0x22401868, 0x16690400, 0x00050005 },
- { 0x00000401, 0x22500608, 0x00000000, 0x01000100 },
- { 0x02000005, 0x20001240, 0x16000046, 0x00020002 },
- { 0x00110020, 0x34000004, 0x0e001400, 0x000002d0 },
- { 0x00600001, 0x23800208, 0x008d0360, 0x00000000 },
- { 0x00200001, 0x23801a28, 0x00450120, 0x00000000 },
- { 0x00000001, 0x23880608, 0x00000000, 0x000f000f },
- { 0x0c000031, 0x23a02228, 0x06000380, 0x02890003 },
- { 0x00800009, 0x28002248, 0x1eb103a0, 0x00080008 },
- { 0x00800009, 0x28202248, 0x1eb103b0, 0x00080008 },
- { 0x00800009, 0x28402248, 0x1eb103c0, 0x00080008 },
- { 0x00800009, 0x28602248, 0x1eb103d0, 0x00080008 },
- { 0x00800009, 0x2a002248, 0x1eb103e0, 0x00080008 },
- { 0x00800009, 0x2a202248, 0x1eb103f0, 0x00080008 },
- { 0x00800009, 0x2a402248, 0x1eb10400, 0x00080008 },
- { 0x00800009, 0x2a602248, 0x1eb10410, 0x00080008 },
- { 0x00800009, 0x2c002248, 0x1eb10420, 0x00080008 },
- { 0x00800009, 0x2c202248, 0x1eb10430, 0x00080008 },
- { 0x00800009, 0x2c402248, 0x1eb10440, 0x00080008 },
- { 0x00800009, 0x2c602248, 0x1eb10450, 0x00080008 },
- { 0x00800009, 0x2e002248, 0x1eb10460, 0x00080008 },
- { 0x00800009, 0x2e202248, 0x1eb10470, 0x00080008 },
- { 0x00800009, 0x2e402248, 0x1eb10480, 0x00080008 },
- { 0x00800009, 0x2e602248, 0x1eb10490, 0x00080008 },
- { 0x00600001, 0x24a00208, 0x008d0360, 0x00000000 },
- { 0x00200008, 0x24a01a28, 0x1e450120, 0x00010001 },
- { 0x00000001, 0x24a80608, 0x00000000, 0x00070007 },
- { 0x0c000031, 0x24c02228, 0x060004a0, 0x02290004 },
- { 0x00600009, 0x48802248, 0x1e8d04c0, 0x00080008 },
- { 0x00600009, 0x48c02248, 0x1e8d04c8, 0x00080008 },
- { 0x00600009, 0x4a802248, 0x1e8d04d0, 0x00080008 },
- { 0x00600009, 0x4ac02248, 0x1e8d04d8, 0x00080008 },
- { 0x00600009, 0x4c802248, 0x1e8d04e0, 0x00080008 },
- { 0x00600009, 0x4cc02248, 0x1e8d04e8, 0x00080008 },
- { 0x00600009, 0x4e802248, 0x1e8d04f0, 0x00080008 },
- { 0x00600009, 0x4ec02248, 0x1e8d04f8, 0x00080008 },
- { 0x00600001, 0x25c00208, 0x008d0360, 0x00000000 },
- { 0x00200008, 0x25c01a28, 0x1e450120, 0x00010001 },
- { 0x00000001, 0x25c80608, 0x00000000, 0x00070007 },
- { 0x0c000031, 0x25e02228, 0x060005c0, 0x02290005 },
- { 0x00600009, 0x49002248, 0x1e8d05e0, 0x00080008 },
- { 0x00600009, 0x49402248, 0x1e8d05e8, 0x00080008 },
- { 0x00600009, 0x4b002248, 0x1e8d05f0, 0x00080008 },
- { 0x00600009, 0x4b402248, 0x1e8d05f8, 0x00080008 },
- { 0x00600009, 0x4d002248, 0x1e8d0600, 0x00080008 },
- { 0x00600009, 0x4d402248, 0x1e8d0608, 0x00080008 },
- { 0x00600009, 0x4f002248, 0x1e8d0610, 0x00080008 },
- { 0x00600009, 0x4f402248, 0x1e8d0618, 0x00080008 },
- { 0x00000020, 0x34000004, 0x0e001400, 0x00000380 },
- { 0x00000001, 0x22d00608, 0x00000000, 0x00400040 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000d000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000000 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x28002248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb001 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x28802248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb002 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x29002248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000001, 0x22d00608, 0x00000000, 0x00400040 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000d000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000001 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x2a002248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb001 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2a802248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb002 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2b002248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000001, 0x22d00608, 0x00000000, 0x00400040 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000d000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000002 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x2c002248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb001 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2c802248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb002 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2d002248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000001, 0x22d00608, 0x00000000, 0x00400040 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000d000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000003 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x2e002248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb001 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2e802248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb002 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2f002248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x00000000 },
- { 0x00400040, 0x22081a40, 0x166902c0, 0x02000200 },
- { 0x00600001, 0x23800208, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x24a00208, 0x008d0360, 0x00000000 },
- { 0x00200201, 0x23801a28, 0x00450120, 0x00000000 },
- { 0x00000201, 0x24a01a28, 0x00000120, 0x00000000 },
- { 0x00000608, 0x24a41a28, 0x1e000122, 0x00010001 },
- { 0x00000401, 0x23880608, 0x00000000, 0x000f000f },
- { 0x00000401, 0x24a80608, 0x00000000, 0x0007000f },
- { 0x80800040, 0xa2001248, 0x16b18200, 0x00800080 },
- { 0x80800040, 0xa2201248, 0x16b18220, 0x00800080 },
- { 0x80800040, 0xa2401248, 0x16b18240, 0x00800080 },
- { 0x80800040, 0xa2601248, 0x16b18260, 0x00800080 },
- { 0x80600040, 0xc4001248, 0x16ae8400, 0x00800080 },
- { 0x80600040, 0xc4401248, 0x16ae8440, 0x00800080 },
- { 0x80600040, 0xc0001248, 0x16ae8000, 0x00800080 },
- { 0x80600040, 0xc0401248, 0x16ae8040, 0x00800080 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x04000400 },
- { 0x80800040, 0xaa001248, 0x16b18a00, 0x00800080 },
- { 0x80800040, 0xaa201248, 0x16b18a20, 0x00800080 },
- { 0x80800040, 0xaa401248, 0x16b18a40, 0x00800080 },
- { 0x80800040, 0xaa601248, 0x16b18a60, 0x00800080 },
- { 0x80600040, 0xcc001248, 0x16ae8c00, 0x00800080 },
- { 0x80600040, 0xcc401248, 0x16ae8c40, 0x00800080 },
- { 0x80600040, 0xc8001248, 0x16ae8800, 0x00800080 },
- { 0x80600040, 0xc8401248, 0x16ae8840, 0x00800080 },
- { 0x00400040, 0x22081a40, 0x166902c0, 0x06000600 },
- { 0x80800040, 0xa2001248, 0x16b18200, 0x00800080 },
- { 0x80800040, 0xa2201248, 0x16b18220, 0x00800080 },
- { 0x80800040, 0xa2401248, 0x16b18240, 0x00800080 },
- { 0x80800040, 0xa2601248, 0x16b18260, 0x00800080 },
- { 0x80600040, 0xc4001248, 0x16ae8400, 0x00800080 },
- { 0x80600040, 0xc4401248, 0x16ae8440, 0x00800080 },
- { 0x80600040, 0xc0001248, 0x16ae8000, 0x00800080 },
- { 0x80600040, 0xc0401248, 0x16ae8040, 0x00800080 },
- { 0x80800040, 0xaa001248, 0x16b18a00, 0x00800080 },
- { 0x80800040, 0xaa201248, 0x16b18a20, 0x00800080 },
- { 0x80800040, 0xaa401248, 0x16b18a40, 0x00800080 },
- { 0x80800040, 0xaa601248, 0x16b18a60, 0x00800080 },
- { 0x80600040, 0xcc001248, 0x16ae8c00, 0x00800080 },
- { 0x80600040, 0xcc401248, 0x16ae8c40, 0x00800080 },
- { 0x80600040, 0xc8001248, 0x16ae8800, 0x00800080 },
- { 0x80600040, 0xc8401248, 0x16ae8840, 0x00800080 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x00000000 },
- { 0x00400040, 0x22081a40, 0x166902c0, 0x02000200 },
- { 0x00800201, 0x23a02288, 0x00d28201, 0x00000000 },
- { 0x00800401, 0x23b02288, 0x00d28221, 0x00000000 },
- { 0x00800201, 0x23c02288, 0x00d28241, 0x00000000 },
- { 0x00800401, 0x23d02288, 0x00d28261, 0x00000000 },
- { 0x00600201, 0x44c02288, 0x00cf8401, 0x00000000 },
- { 0x00600601, 0x44d02288, 0x00cf8441, 0x00000000 },
- { 0x00600601, 0x44c12288, 0x00cf8001, 0x00000000 },
- { 0x00600401, 0x44d12288, 0x00cf8041, 0x00000000 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x04000400 },
- { 0x00800201, 0x23e02288, 0x00d28a01, 0x00000000 },
- { 0x00800401, 0x23f02288, 0x00d28a21, 0x00000000 },
- { 0x00800201, 0x24002288, 0x00d28a41, 0x00000000 },
- { 0x00800401, 0x24102288, 0x00d28a61, 0x00000000 },
- { 0x00600201, 0x44e02288, 0x00cf8c01, 0x00000000 },
- { 0x00600601, 0x44f02288, 0x00cf8c41, 0x00000000 },
- { 0x00600601, 0x44e12288, 0x00cf8801, 0x00000000 },
- { 0x00600401, 0x44f12288, 0x00cf8841, 0x00000000 },
- { 0x00400040, 0x22081a40, 0x166902c0, 0x06000600 },
- { 0x00800201, 0x24202288, 0x00d28201, 0x00000000 },
- { 0x00800401, 0x24302288, 0x00d28221, 0x00000000 },
- { 0x00800201, 0x24402288, 0x00d28241, 0x00000000 },
- { 0x00800401, 0x24502288, 0x00d28261, 0x00000000 },
- { 0x00600201, 0x45002288, 0x00cf8401, 0x00000000 },
- { 0x00600601, 0x45102288, 0x00cf8441, 0x00000000 },
- { 0x00600601, 0x45012288, 0x00cf8001, 0x00000000 },
- { 0x00600401, 0x45112288, 0x00cf8041, 0x00000000 },
- { 0x00800201, 0x24602288, 0x00d28a01, 0x00000000 },
- { 0x00800401, 0x24702288, 0x00d28a21, 0x00000000 },
- { 0x00800201, 0x24802288, 0x00d28a41, 0x00000000 },
- { 0x00800401, 0x24902288, 0x00d28a61, 0x00000000 },
- { 0x00600201, 0x45202288, 0x00cf8c01, 0x00000000 },
- { 0x00600601, 0x45302288, 0x00cf8c41, 0x00000000 },
- { 0x00600601, 0x45212288, 0x00cf8801, 0x00000000 },
- { 0x00600401, 0x45312288, 0x00cf8841, 0x00000000 },
- { 0x0c000031, 0x20002220, 0x06000380, 0x120a8018 },
- { 0x0c000031, 0x20002220, 0x060004a0, 0x0a0a8019 },
- { 0x00600001, 0x2fe00208, 0x008d0000, 0x00000000 },
- { 0x07000031, 0x20002220, 0x0e000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen8/pl3_to_pl3.asm b/src/shaders/post_processing/gen8/pl3_to_pl3.asm
deleted file mode 100644
index b91bb46..0000000
--- a/src/shaders/post_processing/gen8/pl3_to_pl3.asm
+++ /dev/null
@@ -1,19 +0,0 @@
-// Module name: AVS
-.kernel PL3_TO_PL3
-.code
-
-#include "VP_Setup.g8a"
-#include "Set_Layer_0.g8a"
-#include "Set_AVS_Buf_0123_PL3.g8a"
-#include "PL3_media_read_buf0123.g8a"
-#include "PL3_AVS_Buf_0.g8a"
-#include "PL3_AVS_Buf_1.g8a"
-#include "PL3_AVS_Buf_2.g8a"
-#include "PL3_AVS_Buf_3.g8a"
-__SAVE_BUF0123:
-#include "Save_AVS_PL3.g8a"
-#include "EOT.g8a"
-
-.end_code
-
-.end_kernel
diff --git a/src/shaders/post_processing/gen8/pl3_to_pl3.g8b b/src/shaders/post_processing/gen8/pl3_to_pl3.g8b
deleted file mode 100644
index 593b81d..0000000
--- a/src/shaders/post_processing/gen8/pl3_to_pl3.g8b
+++ /dev/null
@@ -1,260 +0,0 @@
- { 0x00600001, 0x23600208, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23200208, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23400208, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x00000130 },
- { 0x00200001, 0x21541ae8, 0x00450120, 0x00000000 },
- { 0x01000010, 0x20002220, 0x1600005a, 0x00010001 },
- { 0x00000008, 0x22201248, 0x16000044, 0x00000000 },
- { 0x00000005, 0x22201248, 0x16000220, 0x00030003 },
- { 0x01000010, 0x20001261, 0x16000220, 0x00010001 },
- { 0x00010020, 0x34000005, 0x0e001400, 0x00000090 },
- { 0x01000010, 0x20001261, 0x16000220, 0x00020002 },
- { 0x00010020, 0x34000005, 0x0e001400, 0x000000f0 },
- { 0x01000010, 0x20001261, 0x16000220, 0x00030003 },
- { 0x00010020, 0x34000005, 0x0e001400, 0x00000180 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000154 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000158 },
- { 0x00000020, 0x34000004, 0x0e001400, 0x000001a0 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000158 },
- { 0x00000001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004154, 0x00000200 },
- { 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
- { 0x00000020, 0x34000004, 0x0e001400, 0x00000120 },
- { 0x00110001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004154, 0x00000200 },
- { 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
- { 0x00000001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004158, 0x00000200 },
- { 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
- { 0x00000020, 0x34000004, 0x0e001400, 0x00000070 },
- { 0x00110001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004158, 0x00000200 },
- { 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000154 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00800001, 0x22a01648, 0x10000000, 0xffffffff },
- { 0x00000005, 0x23021288, 0x16000044, 0x00030003 },
- { 0x00000001, 0x23203ae8, 0x00000138, 0x00000000 },
- { 0x00000001, 0x23383ae8, 0x00000134, 0x00000000 },
- { 0x00000001, 0x23303ae8, 0x00000060, 0x00000000 },
- { 0x00000001, 0x23343ae8, 0x00000080, 0x00000000 },
- { 0x00000001, 0x23283ae8, 0x000000c0, 0x00000000 },
- { 0x00000001, 0x232c3ae8, 0x000000a0, 0x00000000 },
- { 0x00000001, 0x233c0608, 0x00000000, 0x00000000 },
- { 0x00000040, 0x233c0208, 0x0600033c, 0x08000000 },
- { 0x00000001, 0x24083ae0, 0x000000c0, 0x00000000 },
- { 0x00000048, 0x24083ae0, 0x3e000060, 0x41000000 },
- { 0x00000248, 0x22e83ae8, 0x3e000134, 0x41e00000 },
- { 0x00000641, 0x22e43ae8, 0x3e000080, 0x40800000 },
- { 0x00000001, 0x24103ae0, 0x00000060, 0x00000000 },
- { 0x00000648, 0x22f03ae8, 0x3e000134, 0x41000000 },
- { 0x00000401, 0x22f40608, 0x00000000, 0x00000000 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x24003660, 0x30000000, 0x00006ea2 },
- { 0x00400040, 0x24001860, 0x16690400, 0x00460046 },
- { 0x00400009, 0x22c01868, 0x16690400, 0x00050005 },
- { 0x00400001, 0x24003660, 0x30000000, 0x00006204 },
- { 0x00400040, 0x24001860, 0x16690400, 0x00400040 },
- { 0x00400209, 0x22401868, 0x16690400, 0x00050005 },
- { 0x00000401, 0x22500608, 0x00000000, 0x01000100 },
- { 0x02000005, 0x20001240, 0x16000046, 0x00020002 },
- { 0x00110020, 0x34000004, 0x0e001400, 0x000002d0 },
- { 0x00600001, 0x23800208, 0x008d0360, 0x00000000 },
- { 0x00200001, 0x23801a28, 0x00450120, 0x00000000 },
- { 0x00000001, 0x23880608, 0x00000000, 0x000f000f },
- { 0x0c000031, 0x23a02228, 0x06000380, 0x02890003 },
- { 0x00800009, 0x28002248, 0x1eb103a0, 0x00080008 },
- { 0x00800009, 0x28202248, 0x1eb103b0, 0x00080008 },
- { 0x00800009, 0x28402248, 0x1eb103c0, 0x00080008 },
- { 0x00800009, 0x28602248, 0x1eb103d0, 0x00080008 },
- { 0x00800009, 0x2a002248, 0x1eb103e0, 0x00080008 },
- { 0x00800009, 0x2a202248, 0x1eb103f0, 0x00080008 },
- { 0x00800009, 0x2a402248, 0x1eb10400, 0x00080008 },
- { 0x00800009, 0x2a602248, 0x1eb10410, 0x00080008 },
- { 0x00800009, 0x2c002248, 0x1eb10420, 0x00080008 },
- { 0x00800009, 0x2c202248, 0x1eb10430, 0x00080008 },
- { 0x00800009, 0x2c402248, 0x1eb10440, 0x00080008 },
- { 0x00800009, 0x2c602248, 0x1eb10450, 0x00080008 },
- { 0x00800009, 0x2e002248, 0x1eb10460, 0x00080008 },
- { 0x00800009, 0x2e202248, 0x1eb10470, 0x00080008 },
- { 0x00800009, 0x2e402248, 0x1eb10480, 0x00080008 },
- { 0x00800009, 0x2e602248, 0x1eb10490, 0x00080008 },
- { 0x00600001, 0x24a00208, 0x008d0360, 0x00000000 },
- { 0x00200008, 0x24a01a28, 0x1e450120, 0x00010001 },
- { 0x00000001, 0x24a80608, 0x00000000, 0x00070007 },
- { 0x0c000031, 0x24c02228, 0x060004a0, 0x02290004 },
- { 0x00600009, 0x48802248, 0x1e8d04c0, 0x00080008 },
- { 0x00600009, 0x48c02248, 0x1e8d04c8, 0x00080008 },
- { 0x00600009, 0x4a802248, 0x1e8d04d0, 0x00080008 },
- { 0x00600009, 0x4ac02248, 0x1e8d04d8, 0x00080008 },
- { 0x00600009, 0x4c802248, 0x1e8d04e0, 0x00080008 },
- { 0x00600009, 0x4cc02248, 0x1e8d04e8, 0x00080008 },
- { 0x00600009, 0x4e802248, 0x1e8d04f0, 0x00080008 },
- { 0x00600009, 0x4ec02248, 0x1e8d04f8, 0x00080008 },
- { 0x00600001, 0x25c00208, 0x008d0360, 0x00000000 },
- { 0x00200008, 0x25c01a28, 0x1e450120, 0x00010001 },
- { 0x00000001, 0x25c80608, 0x00000000, 0x00070007 },
- { 0x0c000031, 0x25e02228, 0x060005c0, 0x02290005 },
- { 0x00600009, 0x49002248, 0x1e8d05e0, 0x00080008 },
- { 0x00600009, 0x49402248, 0x1e8d05e8, 0x00080008 },
- { 0x00600009, 0x4b002248, 0x1e8d05f0, 0x00080008 },
- { 0x00600009, 0x4b402248, 0x1e8d05f8, 0x00080008 },
- { 0x00600009, 0x4d002248, 0x1e8d0600, 0x00080008 },
- { 0x00600009, 0x4d402248, 0x1e8d0608, 0x00080008 },
- { 0x00600009, 0x4f002248, 0x1e8d0610, 0x00080008 },
- { 0x00600009, 0x4f402248, 0x1e8d0618, 0x00080008 },
- { 0x00000020, 0x34000004, 0x0e001400, 0x00000380 },
- { 0x00000001, 0x22d00608, 0x00000000, 0x00400040 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000d000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000000 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x28002248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb001 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x28802248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb002 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x29002248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000001, 0x22d00608, 0x00000000, 0x00400040 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000d000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000001 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x2a002248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb001 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2a802248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb002 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2b002248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000001, 0x22d00608, 0x00000000, 0x00400040 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000d000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000002 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x2c002248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb001 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2c802248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb002 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2d002248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000001, 0x22d00608, 0x00000000, 0x00400040 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000d000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000003 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x2e002248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb001 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2e802248, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x044eb002 },
- { 0x00000001, 0x22080608, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2f002248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x00000000 },
- { 0x00400040, 0x22081a40, 0x166902c0, 0x02000200 },
- { 0x00600001, 0x23800208, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x24a00208, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x25c00208, 0x008d0360, 0x00000000 },
- { 0x00200201, 0x23801a28, 0x00450120, 0x00000000 },
- { 0x00200208, 0x24a01a28, 0x1e450120, 0x00010001 },
- { 0x00200208, 0x25c01a28, 0x1e450120, 0x00010001 },
- { 0x00000401, 0x23880608, 0x00000000, 0x000f000f },
- { 0x00000401, 0x24a80608, 0x00000000, 0x00070007 },
- { 0x00000401, 0x25c80608, 0x00000000, 0x00070007 },
- { 0x80800040, 0xa2001248, 0x16b18200, 0x00800080 },
- { 0x80800040, 0xa2201248, 0x16b18220, 0x00800080 },
- { 0x80800040, 0xa2401248, 0x16b18240, 0x00800080 },
- { 0x80800040, 0xa2601248, 0x16b18260, 0x00800080 },
- { 0x80600040, 0xc4001248, 0x16ae8400, 0x00800080 },
- { 0x80600040, 0xc4401248, 0x16ae8440, 0x00800080 },
- { 0x80600040, 0xc0001248, 0x16ae8000, 0x00800080 },
- { 0x80600040, 0xc0401248, 0x16ae8040, 0x00800080 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x04000400 },
- { 0x80800040, 0xaa001248, 0x16b18a00, 0x00800080 },
- { 0x80800040, 0xaa201248, 0x16b18a20, 0x00800080 },
- { 0x80800040, 0xaa401248, 0x16b18a40, 0x00800080 },
- { 0x80800040, 0xaa601248, 0x16b18a60, 0x00800080 },
- { 0x80600040, 0xcc001248, 0x16ae8c00, 0x00800080 },
- { 0x80600040, 0xcc401248, 0x16ae8c40, 0x00800080 },
- { 0x80600040, 0xc8001248, 0x16ae8800, 0x00800080 },
- { 0x80600040, 0xc8401248, 0x16ae8840, 0x00800080 },
- { 0x00400040, 0x22081a40, 0x166902c0, 0x06000600 },
- { 0x80800040, 0xa2001248, 0x16b18200, 0x00800080 },
- { 0x80800040, 0xa2201248, 0x16b18220, 0x00800080 },
- { 0x80800040, 0xa2401248, 0x16b18240, 0x00800080 },
- { 0x80800040, 0xa2601248, 0x16b18260, 0x00800080 },
- { 0x80600040, 0xc4001248, 0x16ae8400, 0x00800080 },
- { 0x80600040, 0xc4401248, 0x16ae8440, 0x00800080 },
- { 0x80600040, 0xc0001248, 0x16ae8000, 0x00800080 },
- { 0x80600040, 0xc0401248, 0x16ae8040, 0x00800080 },
- { 0x80800040, 0xaa001248, 0x16b18a00, 0x00800080 },
- { 0x80800040, 0xaa201248, 0x16b18a20, 0x00800080 },
- { 0x80800040, 0xaa401248, 0x16b18a40, 0x00800080 },
- { 0x80800040, 0xaa601248, 0x16b18a60, 0x00800080 },
- { 0x80600040, 0xcc001248, 0x16ae8c00, 0x00800080 },
- { 0x80600040, 0xcc401248, 0x16ae8c40, 0x00800080 },
- { 0x80600040, 0xc8001248, 0x16ae8800, 0x00800080 },
- { 0x80600040, 0xc8401248, 0x16ae8840, 0x00800080 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x00000000 },
- { 0x00400040, 0x22081a40, 0x166902c0, 0x02000200 },
- { 0x00800201, 0x23a02288, 0x00d28201, 0x00000000 },
- { 0x00800401, 0x23b02288, 0x00d28221, 0x00000000 },
- { 0x00800201, 0x23c02288, 0x00d28241, 0x00000000 },
- { 0x00800401, 0x23d02288, 0x00d28261, 0x00000000 },
- { 0x00600201, 0x24c02288, 0x00cf8401, 0x00000000 },
- { 0x00600601, 0x24c82288, 0x00cf8441, 0x00000000 },
- { 0x00600201, 0x25e02288, 0x00cf8001, 0x00000000 },
- { 0x00600601, 0x25e82288, 0x00cf8041, 0x00000000 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x04000400 },
- { 0x00800201, 0x23e02288, 0x00d28a01, 0x00000000 },
- { 0x00800401, 0x23f02288, 0x00d28a21, 0x00000000 },
- { 0x00800201, 0x24002288, 0x00d28a41, 0x00000000 },
- { 0x00800401, 0x24102288, 0x00d28a61, 0x00000000 },
- { 0x00600601, 0x24d02288, 0x00cf8c01, 0x00000000 },
- { 0x00600401, 0x24d82288, 0x00cf8c41, 0x00000000 },
- { 0x00600601, 0x25f02288, 0x00cf8801, 0x00000000 },
- { 0x00600401, 0x25f82288, 0x00cf8841, 0x00000000 },
- { 0x00400040, 0x22081a40, 0x166902c0, 0x06000600 },
- { 0x00800201, 0x24202288, 0x00d28201, 0x00000000 },
- { 0x00800401, 0x24302288, 0x00d28221, 0x00000000 },
- { 0x00800201, 0x24402288, 0x00d28241, 0x00000000 },
- { 0x00800401, 0x24502288, 0x00d28261, 0x00000000 },
- { 0x00600201, 0x24e02288, 0x00cf8401, 0x00000000 },
- { 0x00600601, 0x24e82288, 0x00cf8441, 0x00000000 },
- { 0x00600201, 0x26002288, 0x00cf8001, 0x00000000 },
- { 0x00600601, 0x26082288, 0x00cf8041, 0x00000000 },
- { 0x00800201, 0x24602288, 0x00d28a01, 0x00000000 },
- { 0x00800401, 0x24702288, 0x00d28a21, 0x00000000 },
- { 0x00800201, 0x24802288, 0x00d28a41, 0x00000000 },
- { 0x00800401, 0x24902288, 0x00d28a61, 0x00000000 },
- { 0x00600601, 0x24f02288, 0x00cf8c01, 0x00000000 },
- { 0x00600401, 0x24f82288, 0x00cf8c41, 0x00000000 },
- { 0x00600601, 0x26102288, 0x00cf8801, 0x00000000 },
- { 0x00600401, 0x26182288, 0x00cf8841, 0x00000000 },
- { 0x0c000031, 0x20002220, 0x06000380, 0x120a8018 },
- { 0x0c000031, 0x20002220, 0x060004a0, 0x060a8019 },
- { 0x0c000031, 0x20002220, 0x060005c0, 0x060a801a },
- { 0x00600001, 0x2fe00208, 0x008d0000, 0x00000000 },
- { 0x07000031, 0x20002220, 0x0e000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen8/rgbx_to_nv12.asm b/src/shaders/post_processing/gen8/rgbx_to_nv12.asm
deleted file mode 100644
index 14baafe..0000000
--- a/src/shaders/post_processing/gen8/rgbx_to_nv12.asm
+++ /dev/null
@@ -1,18 +0,0 @@
-// Module name: AVS
-.kernel RGBX_TO_NV12
-.code
-
-#include "VP_Setup.g8a"
-#include "Set_Layer_0.g8a"
-#include "Set_AVS_Buf_0123_BGRA.g8a"
-#include "PA_AVS_Buf_0.g8a"
-#include "PA_AVS_Buf_1.g8a"
-#include "PA_AVS_Buf_2.g8a"
-#include "PA_AVS_Buf_3.g8a"
-#include "RGB_to_YUV.g8a"
-#include "Save_AVS_NV12.g8a"
-#include "EOT.g8a"
-
-.end_code
-
-.end_kernel
diff --git a/src/shaders/post_processing/gen8/rgbx_to_nv12.g8b b/src/shaders/post_processing/gen8/rgbx_to_nv12.g8b
deleted file mode 100644
index 1d2d131..0000000
--- a/src/shaders/post_processing/gen8/rgbx_to_nv12.g8b
+++ /dev/null
@@ -1,611 +0,0 @@
- { 0x00600001, 0x23600208, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23200208, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23400208, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x00000130 },
- { 0x00200001, 0x21541ae8, 0x00450120, 0x00000000 },
- { 0x01000010, 0x20002220, 0x1600005a, 0x00010001 },
- { 0x00000008, 0x22201248, 0x16000044, 0x00000000 },
- { 0x00000005, 0x22201248, 0x16000220, 0x00030003 },
- { 0x01000010, 0x20001261, 0x16000220, 0x00010001 },
- { 0x00010020, 0x34000005, 0x0e001400, 0x00000090 },
- { 0x01000010, 0x20001261, 0x16000220, 0x00020002 },
- { 0x00010020, 0x34000005, 0x0e001400, 0x000000f0 },
- { 0x01000010, 0x20001261, 0x16000220, 0x00030003 },
- { 0x00010020, 0x34000005, 0x0e001400, 0x00000180 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000154 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000158 },
- { 0x00000020, 0x34000004, 0x0e001400, 0x000001a0 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000158 },
- { 0x00000001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004154, 0x00000200 },
- { 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
- { 0x00000020, 0x34000004, 0x0e001400, 0x00000120 },
- { 0x00110001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004154, 0x00000200 },
- { 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
- { 0x00000001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004158, 0x00000200 },
- { 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
- { 0x00000020, 0x34000004, 0x0e001400, 0x00000070 },
- { 0x00110001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004158, 0x00000200 },
- { 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
- { 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
- { 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000154 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00800001, 0x22a01648, 0x10000000, 0xffffffff },
- { 0x00000005, 0x23021288, 0x16000044, 0x00030003 },
- { 0x00000001, 0x23203ae8, 0x00000138, 0x00000000 },
- { 0x00000001, 0x23383ae8, 0x00000134, 0x00000000 },
- { 0x00000001, 0x23303ae8, 0x00000060, 0x00000000 },
- { 0x00000001, 0x23343ae8, 0x00000080, 0x00000000 },
- { 0x00000001, 0x23283ae8, 0x000000c0, 0x00000000 },
- { 0x00000001, 0x232c3ae8, 0x000000a0, 0x00000000 },
- { 0x00000001, 0x233c0608, 0x00000000, 0x00000000 },
- { 0x00000040, 0x233c0208, 0x0600033c, 0x08000000 },
- { 0x00000001, 0x24083ae0, 0x000000c0, 0x00000000 },
- { 0x00000048, 0x24083ae0, 0x3e000060, 0x41000000 },
- { 0x00000248, 0x22e83ae8, 0x3e000134, 0x41e00000 },
- { 0x00000641, 0x22e43ae8, 0x3e000080, 0x40800000 },
- { 0x00000001, 0x24103ae0, 0x00000060, 0x00000000 },
- { 0x00000648, 0x22f03ae8, 0x3e000134, 0x41000000 },
- { 0x00000401, 0x22f40608, 0x00000000, 0x00000000 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x24003660, 0x30000000, 0x00006ea2 },
- { 0x00400040, 0x24001860, 0x16690400, 0x00460046 },
- { 0x00400009, 0x22c01868, 0x16690400, 0x00050005 },
- { 0x00400001, 0x24003660, 0x30000000, 0x00006204 },
- { 0x00400040, 0x24001860, 0x16690400, 0x00400040 },
- { 0x00400209, 0x22401868, 0x16690400, 0x00050005 },
- { 0x00000401, 0x22500608, 0x00000000, 0x01000100 },
- { 0x00000001, 0x22d00608, 0x00000000, 0x00400040 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x050eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x00000000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000000 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x28002248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000001, 0x22d00608, 0x00000000, 0x00400040 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x050eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x00000000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000001 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x2a002248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000001, 0x22d00608, 0x00000000, 0x00400040 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x050eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x00000000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000002 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x2c002248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000001, 0x22d00608, 0x00000000, 0x00400040 },
- { 0x00000001, 0x220c0208, 0x0000000c, 0x00000000 },
- { 0x00000040, 0x22000200, 0x060002f4, 0x050eb000 },
- { 0x00000001, 0x22080608, 0x00000000, 0x00000000 },
- { 0x00000001, 0x23240608, 0x00000000, 0x00000003 },
- { 0x00600001, 0x22200208, 0x008d0320, 0x00000000 },
- { 0x02000031, 0x2e002248, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x22001240, 0x006902c0, 0x00000000 },
- { 0x00400001, 0x22081240, 0x006902c0, 0x00000000 },
- { 0x02800005, 0x20001260, 0x1e000040, 0x00010001 },
- { 0x00010001, 0x22201048, 0x00000200, 0x00000000 },
- { 0x00010001, 0x22001040, 0x00000202, 0x00000000 },
- { 0x00010001, 0x22021240, 0x00000220, 0x00000000 },
- { 0x00600001, 0x238022e8, 0x00ae8201, 0x00000000 },
- { 0x00600001, 0x23a022e8, 0x00ae8211, 0x00000000 },
- { 0x00600001, 0x23c022e8, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x23e022e8, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x240022e8, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x242022e8, 0x00ae8011, 0x00000000 },
- { 0x00800041, 0x24003ae0, 0x3e8d0380, 0x3e991687 },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24803ae8, 0x3e8d0400, 0x3de978d5 },
- { 0x00800001, 0x24003ee0, 0x38000000, 0x43000000 },
- { 0x00800048, 0x24003ae0, 0x3e8d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c03ae8, 0x3e8d0400, 0x3eff7cee },
- { 0x00800001, 0x24003ee0, 0x38000000, 0x43000000 },
- { 0x00800048, 0x24003ae0, 0x3e8d0380, 0x3eff7cee },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0xbed60419 },
- { 0x00800048, 0x25003ae8, 0x3e8d0400, 0xbda6809d },
- { 0x00800001, 0x45403a68, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x45803a68, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c03a68, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xaa001648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xac001648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xa8001648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xca012288, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xcc012288, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc8012288, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x238022e8, 0x00ae8221, 0x00000000 },
- { 0x00600001, 0x23a022e8, 0x00ae8231, 0x00000000 },
- { 0x00600001, 0x23c022e8, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x23e022e8, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x240022e8, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x242022e8, 0x00ae8031, 0x00000000 },
- { 0x00800041, 0x24003ae0, 0x3e8d0380, 0x3e991687 },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24803ae8, 0x3e8d0400, 0x3de978d5 },
- { 0x00800001, 0x24003ee0, 0x38000000, 0x43000000 },
- { 0x00800048, 0x24003ae0, 0x3e8d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c03ae8, 0x3e8d0400, 0x3eff7cee },
- { 0x00800001, 0x24003ee0, 0x38000000, 0x43000000 },
- { 0x00800048, 0x24003ae0, 0x3e8d0380, 0x3eff7cee },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0xbed60419 },
- { 0x00800048, 0x25003ae8, 0x3e8d0400, 0xbda6809d },
- { 0x00800001, 0x45403a68, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x45803a68, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c03a68, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xaa201648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xac201648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xa8201648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xca212288, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xcc212288, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc8212288, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x238022e8, 0x00ae8241, 0x00000000 },
- { 0x00600001, 0x23a022e8, 0x00ae8251, 0x00000000 },
- { 0x00600001, 0x23c022e8, 0x00ae8441, 0x00000000 },
- { 0x00600001, 0x23e022e8, 0x00ae8451, 0x00000000 },
- { 0x00600001, 0x240022e8, 0x00ae8041, 0x00000000 },
- { 0x00600001, 0x242022e8, 0x00ae8051, 0x00000000 },
- { 0x00800041, 0x24003ae0, 0x3e8d0380, 0x3e991687 },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24803ae8, 0x3e8d0400, 0x3de978d5 },
- { 0x00800001, 0x24003ee0, 0x38000000, 0x43000000 },
- { 0x00800048, 0x24003ae0, 0x3e8d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c03ae8, 0x3e8d0400, 0x3eff7cee },
- { 0x00800001, 0x24003ee0, 0x38000000, 0x43000000 },
- { 0x00800048, 0x24003ae0, 0x3e8d0380, 0x3eff7cee },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0xbed60419 },
- { 0x00800048, 0x25003ae8, 0x3e8d0400, 0xbda6809d },
- { 0x00800001, 0x45403a68, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x45803a68, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c03a68, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xaa401648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xac401648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xa8401648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xca412288, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xcc412288, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc8412288, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x238022e8, 0x00ae8261, 0x00000000 },
- { 0x00600001, 0x23a022e8, 0x00ae8271, 0x00000000 },
- { 0x00600001, 0x23c022e8, 0x00ae8461, 0x00000000 },
- { 0x00600001, 0x23e022e8, 0x00ae8471, 0x00000000 },
- { 0x00600001, 0x240022e8, 0x00ae8061, 0x00000000 },
- { 0x00600001, 0x242022e8, 0x00ae8071, 0x00000000 },
- { 0x00800041, 0x24003ae0, 0x3e8d0380, 0x3e991687 },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24803ae8, 0x3e8d0400, 0x3de978d5 },
- { 0x00800001, 0x24003ee0, 0x38000000, 0x43000000 },
- { 0x00800048, 0x24003ae0, 0x3e8d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c03ae8, 0x3e8d0400, 0x3eff7cee },
- { 0x00800001, 0x24003ee0, 0x38000000, 0x43000000 },
- { 0x00800048, 0x24003ae0, 0x3e8d0380, 0x3eff7cee },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0xbed60419 },
- { 0x00800048, 0x25003ae8, 0x3e8d0400, 0xbda6809d },
- { 0x00800001, 0x45403a68, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x45803a68, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c03a68, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xaa601648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xac601648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xa8601648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xca612288, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xcc612288, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc8612288, 0x00cf05c0, 0x00000000 },
- { 0x00600040, 0x22001040, 0x168d0200, 0x02000200 },
- { 0x00600001, 0x238022e8, 0x00ae8201, 0x00000000 },
- { 0x00600001, 0x23a022e8, 0x00ae8211, 0x00000000 },
- { 0x00600001, 0x23c022e8, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x23e022e8, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x240022e8, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x242022e8, 0x00ae8011, 0x00000000 },
- { 0x00800041, 0x24003ae0, 0x3e8d0380, 0x3e991687 },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24803ae8, 0x3e8d0400, 0x3de978d5 },
- { 0x00800001, 0x24003ee0, 0x38000000, 0x43000000 },
- { 0x00800048, 0x24003ae0, 0x3e8d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c03ae8, 0x3e8d0400, 0x3eff7cee },
- { 0x00800001, 0x24003ee0, 0x38000000, 0x43000000 },
- { 0x00800048, 0x24003ae0, 0x3e8d0380, 0x3eff7cee },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0xbed60419 },
- { 0x00800048, 0x25003ae8, 0x3e8d0400, 0xbda6809d },
- { 0x00800001, 0x45403a68, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x45803a68, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c03a68, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xaa001648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xac001648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xa8001648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xca012288, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xcc012288, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc8012288, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x238022e8, 0x00ae8221, 0x00000000 },
- { 0x00600001, 0x23a022e8, 0x00ae8231, 0x00000000 },
- { 0x00600001, 0x23c022e8, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x23e022e8, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x240022e8, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x242022e8, 0x00ae8031, 0x00000000 },
- { 0x00800041, 0x24003ae0, 0x3e8d0380, 0x3e991687 },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24803ae8, 0x3e8d0400, 0x3de978d5 },
- { 0x00800001, 0x24003ee0, 0x38000000, 0x43000000 },
- { 0x00800048, 0x24003ae0, 0x3e8d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c03ae8, 0x3e8d0400, 0x3eff7cee },
- { 0x00800001, 0x24003ee0, 0x38000000, 0x43000000 },
- { 0x00800048, 0x24003ae0, 0x3e8d0380, 0x3eff7cee },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0xbed60419 },
- { 0x00800048, 0x25003ae8, 0x3e8d0400, 0xbda6809d },
- { 0x00800001, 0x45403a68, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x45803a68, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c03a68, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xaa201648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xac201648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xa8201648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xca212288, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xcc212288, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc8212288, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x238022e8, 0x00ae8241, 0x00000000 },
- { 0x00600001, 0x23a022e8, 0x00ae8251, 0x00000000 },
- { 0x00600001, 0x23c022e8, 0x00ae8441, 0x00000000 },
- { 0x00600001, 0x23e022e8, 0x00ae8451, 0x00000000 },
- { 0x00600001, 0x240022e8, 0x00ae8041, 0x00000000 },
- { 0x00600001, 0x242022e8, 0x00ae8051, 0x00000000 },
- { 0x00800041, 0x24003ae0, 0x3e8d0380, 0x3e991687 },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24803ae8, 0x3e8d0400, 0x3de978d5 },
- { 0x00800001, 0x24003ee0, 0x38000000, 0x43000000 },
- { 0x00800048, 0x24003ae0, 0x3e8d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c03ae8, 0x3e8d0400, 0x3eff7cee },
- { 0x00800001, 0x24003ee0, 0x38000000, 0x43000000 },
- { 0x00800048, 0x24003ae0, 0x3e8d0380, 0x3eff7cee },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0xbed60419 },
- { 0x00800048, 0x25003ae8, 0x3e8d0400, 0xbda6809d },
- { 0x00800001, 0x45403a68, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x45803a68, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c03a68, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xaa401648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xac401648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xa8401648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xca412288, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xcc412288, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc8412288, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x238022e8, 0x00ae8261, 0x00000000 },
- { 0x00600001, 0x23a022e8, 0x00ae8271, 0x00000000 },
- { 0x00600001, 0x23c022e8, 0x00ae8461, 0x00000000 },
- { 0x00600001, 0x23e022e8, 0x00ae8471, 0x00000000 },
- { 0x00600001, 0x240022e8, 0x00ae8061, 0x00000000 },
- { 0x00600001, 0x242022e8, 0x00ae8071, 0x00000000 },
- { 0x00800041, 0x24003ae0, 0x3e8d0380, 0x3e991687 },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24803ae8, 0x3e8d0400, 0x3de978d5 },
- { 0x00800001, 0x24003ee0, 0x38000000, 0x43000000 },
- { 0x00800048, 0x24003ae0, 0x3e8d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c03ae8, 0x3e8d0400, 0x3eff7cee },
- { 0x00800001, 0x24003ee0, 0x38000000, 0x43000000 },
- { 0x00800048, 0x24003ae0, 0x3e8d0380, 0x3eff7cee },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0xbed60419 },
- { 0x00800048, 0x25003ae8, 0x3e8d0400, 0xbda6809d },
- { 0x00800001, 0x45403a68, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x45803a68, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c03a68, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xaa601648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xac601648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xa8601648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xca612288, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xcc612288, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc8612288, 0x00cf05c0, 0x00000000 },
- { 0x00600040, 0x22001040, 0x168d0200, 0x02000200 },
- { 0x00600001, 0x238022e8, 0x00ae8201, 0x00000000 },
- { 0x00600001, 0x23a022e8, 0x00ae8211, 0x00000000 },
- { 0x00600001, 0x23c022e8, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x23e022e8, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x240022e8, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x242022e8, 0x00ae8011, 0x00000000 },
- { 0x00800041, 0x24003ae0, 0x3e8d0380, 0x3e991687 },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24803ae8, 0x3e8d0400, 0x3de978d5 },
- { 0x00800001, 0x24003ee0, 0x38000000, 0x43000000 },
- { 0x00800048, 0x24003ae0, 0x3e8d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c03ae8, 0x3e8d0400, 0x3eff7cee },
- { 0x00800001, 0x24003ee0, 0x38000000, 0x43000000 },
- { 0x00800048, 0x24003ae0, 0x3e8d0380, 0x3eff7cee },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0xbed60419 },
- { 0x00800048, 0x25003ae8, 0x3e8d0400, 0xbda6809d },
- { 0x00800001, 0x45403a68, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x45803a68, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c03a68, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xaa001648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xac001648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xa8001648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xca012288, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xcc012288, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc8012288, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x238022e8, 0x00ae8221, 0x00000000 },
- { 0x00600001, 0x23a022e8, 0x00ae8231, 0x00000000 },
- { 0x00600001, 0x23c022e8, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x23e022e8, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x240022e8, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x242022e8, 0x00ae8031, 0x00000000 },
- { 0x00800041, 0x24003ae0, 0x3e8d0380, 0x3e991687 },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24803ae8, 0x3e8d0400, 0x3de978d5 },
- { 0x00800001, 0x24003ee0, 0x38000000, 0x43000000 },
- { 0x00800048, 0x24003ae0, 0x3e8d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c03ae8, 0x3e8d0400, 0x3eff7cee },
- { 0x00800001, 0x24003ee0, 0x38000000, 0x43000000 },
- { 0x00800048, 0x24003ae0, 0x3e8d0380, 0x3eff7cee },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0xbed60419 },
- { 0x00800048, 0x25003ae8, 0x3e8d0400, 0xbda6809d },
- { 0x00800001, 0x45403a68, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x45803a68, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c03a68, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xaa201648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xac201648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xa8201648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xca212288, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xcc212288, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc8212288, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x238022e8, 0x00ae8241, 0x00000000 },
- { 0x00600001, 0x23a022e8, 0x00ae8251, 0x00000000 },
- { 0x00600001, 0x23c022e8, 0x00ae8441, 0x00000000 },
- { 0x00600001, 0x23e022e8, 0x00ae8451, 0x00000000 },
- { 0x00600001, 0x240022e8, 0x00ae8041, 0x00000000 },
- { 0x00600001, 0x242022e8, 0x00ae8051, 0x00000000 },
- { 0x00800041, 0x24003ae0, 0x3e8d0380, 0x3e991687 },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24803ae8, 0x3e8d0400, 0x3de978d5 },
- { 0x00800001, 0x24003ee0, 0x38000000, 0x43000000 },
- { 0x00800048, 0x24003ae0, 0x3e8d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c03ae8, 0x3e8d0400, 0x3eff7cee },
- { 0x00800001, 0x24003ee0, 0x38000000, 0x43000000 },
- { 0x00800048, 0x24003ae0, 0x3e8d0380, 0x3eff7cee },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0xbed60419 },
- { 0x00800048, 0x25003ae8, 0x3e8d0400, 0xbda6809d },
- { 0x00800001, 0x45403a68, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x45803a68, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c03a68, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xaa401648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xac401648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xa8401648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xca412288, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xcc412288, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc8412288, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x238022e8, 0x00ae8261, 0x00000000 },
- { 0x00600001, 0x23a022e8, 0x00ae8271, 0x00000000 },
- { 0x00600001, 0x23c022e8, 0x00ae8461, 0x00000000 },
- { 0x00600001, 0x23e022e8, 0x00ae8471, 0x00000000 },
- { 0x00600001, 0x240022e8, 0x00ae8061, 0x00000000 },
- { 0x00600001, 0x242022e8, 0x00ae8071, 0x00000000 },
- { 0x00800041, 0x24003ae0, 0x3e8d0380, 0x3e991687 },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24803ae8, 0x3e8d0400, 0x3de978d5 },
- { 0x00800001, 0x24003ee0, 0x38000000, 0x43000000 },
- { 0x00800048, 0x24003ae0, 0x3e8d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c03ae8, 0x3e8d0400, 0x3eff7cee },
- { 0x00800001, 0x24003ee0, 0x38000000, 0x43000000 },
- { 0x00800048, 0x24003ae0, 0x3e8d0380, 0x3eff7cee },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0xbed60419 },
- { 0x00800048, 0x25003ae8, 0x3e8d0400, 0xbda6809d },
- { 0x00800001, 0x45403a68, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x45803a68, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c03a68, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xaa601648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xac601648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xa8601648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xca612288, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xcc612288, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc8612288, 0x00cf05c0, 0x00000000 },
- { 0x00600040, 0x22001040, 0x168d0200, 0x02000200 },
- { 0x00600001, 0x238022e8, 0x00ae8201, 0x00000000 },
- { 0x00600001, 0x23a022e8, 0x00ae8211, 0x00000000 },
- { 0x00600001, 0x23c022e8, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x23e022e8, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x240022e8, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x242022e8, 0x00ae8011, 0x00000000 },
- { 0x00800041, 0x24003ae0, 0x3e8d0380, 0x3e991687 },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24803ae8, 0x3e8d0400, 0x3de978d5 },
- { 0x00800001, 0x24003ee0, 0x38000000, 0x43000000 },
- { 0x00800048, 0x24003ae0, 0x3e8d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c03ae8, 0x3e8d0400, 0x3eff7cee },
- { 0x00800001, 0x24003ee0, 0x38000000, 0x43000000 },
- { 0x00800048, 0x24003ae0, 0x3e8d0380, 0x3eff7cee },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0xbed60419 },
- { 0x00800048, 0x25003ae8, 0x3e8d0400, 0xbda6809d },
- { 0x00800001, 0x45403a68, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x45803a68, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c03a68, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xaa001648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xac001648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xa8001648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xca012288, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xcc012288, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc8012288, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x238022e8, 0x00ae8221, 0x00000000 },
- { 0x00600001, 0x23a022e8, 0x00ae8231, 0x00000000 },
- { 0x00600001, 0x23c022e8, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x23e022e8, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x240022e8, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x242022e8, 0x00ae8031, 0x00000000 },
- { 0x00800041, 0x24003ae0, 0x3e8d0380, 0x3e991687 },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24803ae8, 0x3e8d0400, 0x3de978d5 },
- { 0x00800001, 0x24003ee0, 0x38000000, 0x43000000 },
- { 0x00800048, 0x24003ae0, 0x3e8d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c03ae8, 0x3e8d0400, 0x3eff7cee },
- { 0x00800001, 0x24003ee0, 0x38000000, 0x43000000 },
- { 0x00800048, 0x24003ae0, 0x3e8d0380, 0x3eff7cee },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0xbed60419 },
- { 0x00800048, 0x25003ae8, 0x3e8d0400, 0xbda6809d },
- { 0x00800001, 0x45403a68, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x45803a68, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c03a68, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xaa201648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xac201648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xa8201648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xca212288, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xcc212288, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc8212288, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x238022e8, 0x00ae8241, 0x00000000 },
- { 0x00600001, 0x23a022e8, 0x00ae8251, 0x00000000 },
- { 0x00600001, 0x23c022e8, 0x00ae8441, 0x00000000 },
- { 0x00600001, 0x23e022e8, 0x00ae8451, 0x00000000 },
- { 0x00600001, 0x240022e8, 0x00ae8041, 0x00000000 },
- { 0x00600001, 0x242022e8, 0x00ae8051, 0x00000000 },
- { 0x00800041, 0x24003ae0, 0x3e8d0380, 0x3e991687 },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24803ae8, 0x3e8d0400, 0x3de978d5 },
- { 0x00800001, 0x24003ee0, 0x38000000, 0x43000000 },
- { 0x00800048, 0x24003ae0, 0x3e8d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c03ae8, 0x3e8d0400, 0x3eff7cee },
- { 0x00800001, 0x24003ee0, 0x38000000, 0x43000000 },
- { 0x00800048, 0x24003ae0, 0x3e8d0380, 0x3eff7cee },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0xbed60419 },
- { 0x00800048, 0x25003ae8, 0x3e8d0400, 0xbda6809d },
- { 0x00800001, 0x45403a68, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x45803a68, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c03a68, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xaa401648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xac401648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xa8401648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xca412288, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xcc412288, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc8412288, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x238022e8, 0x00ae8261, 0x00000000 },
- { 0x00600001, 0x23a022e8, 0x00ae8271, 0x00000000 },
- { 0x00600001, 0x23c022e8, 0x00ae8461, 0x00000000 },
- { 0x00600001, 0x23e022e8, 0x00ae8471, 0x00000000 },
- { 0x00600001, 0x240022e8, 0x00ae8061, 0x00000000 },
- { 0x00600001, 0x242022e8, 0x00ae8071, 0x00000000 },
- { 0x00800041, 0x24003ae0, 0x3e8d0380, 0x3e991687 },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24803ae8, 0x3e8d0400, 0x3de978d5 },
- { 0x00800001, 0x24003ee0, 0x38000000, 0x43000000 },
- { 0x00800048, 0x24003ae0, 0x3e8d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c03ae8, 0x3e8d0400, 0x3eff7cee },
- { 0x00800001, 0x24003ee0, 0x38000000, 0x43000000 },
- { 0x00800048, 0x24003ae0, 0x3e8d0380, 0x3eff7cee },
- { 0x00800048, 0x24003ae0, 0x3e8d03c0, 0xbed60419 },
- { 0x00800048, 0x25003ae8, 0x3e8d0400, 0xbda6809d },
- { 0x00800001, 0x45403a68, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x45803a68, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c03a68, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xaa601648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xac601648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xa8601648, 0x10000000, 0x00000000 },
- { 0x00800001, 0xca612288, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xcc612288, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc8612288, 0x00cf05c0, 0x00000000 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x00000000 },
- { 0x00400040, 0x22081a40, 0x166902c0, 0x02000200 },
- { 0x00600001, 0x23800208, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x24a00208, 0x008d0360, 0x00000000 },
- { 0x00200201, 0x23801a28, 0x00450120, 0x00000000 },
- { 0x00000201, 0x24a01a28, 0x00000120, 0x00000000 },
- { 0x00000608, 0x24a41a28, 0x1e000122, 0x00010001 },
- { 0x00000401, 0x23880608, 0x00000000, 0x000f000f },
- { 0x00000401, 0x24a80608, 0x00000000, 0x0007000f },
- { 0x80800040, 0xa2001248, 0x16b18200, 0x00800080 },
- { 0x80800040, 0xa2201248, 0x16b18220, 0x00800080 },
- { 0x80800040, 0xa2401248, 0x16b18240, 0x00800080 },
- { 0x80800040, 0xa2601248, 0x16b18260, 0x00800080 },
- { 0x80600040, 0xc4001248, 0x16ae8400, 0x00800080 },
- { 0x80600040, 0xc4401248, 0x16ae8440, 0x00800080 },
- { 0x80600040, 0xc0001248, 0x16ae8000, 0x00800080 },
- { 0x80600040, 0xc0401248, 0x16ae8040, 0x00800080 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x04000400 },
- { 0x80800040, 0xaa001248, 0x16b18a00, 0x00800080 },
- { 0x80800040, 0xaa201248, 0x16b18a20, 0x00800080 },
- { 0x80800040, 0xaa401248, 0x16b18a40, 0x00800080 },
- { 0x80800040, 0xaa601248, 0x16b18a60, 0x00800080 },
- { 0x80600040, 0xcc001248, 0x16ae8c00, 0x00800080 },
- { 0x80600040, 0xcc401248, 0x16ae8c40, 0x00800080 },
- { 0x80600040, 0xc8001248, 0x16ae8800, 0x00800080 },
- { 0x80600040, 0xc8401248, 0x16ae8840, 0x00800080 },
- { 0x00400040, 0x22081a40, 0x166902c0, 0x06000600 },
- { 0x80800040, 0xa2001248, 0x16b18200, 0x00800080 },
- { 0x80800040, 0xa2201248, 0x16b18220, 0x00800080 },
- { 0x80800040, 0xa2401248, 0x16b18240, 0x00800080 },
- { 0x80800040, 0xa2601248, 0x16b18260, 0x00800080 },
- { 0x80600040, 0xc4001248, 0x16ae8400, 0x00800080 },
- { 0x80600040, 0xc4401248, 0x16ae8440, 0x00800080 },
- { 0x80600040, 0xc0001248, 0x16ae8000, 0x00800080 },
- { 0x80600040, 0xc0401248, 0x16ae8040, 0x00800080 },
- { 0x80800040, 0xaa001248, 0x16b18a00, 0x00800080 },
- { 0x80800040, 0xaa201248, 0x16b18a20, 0x00800080 },
- { 0x80800040, 0xaa401248, 0x16b18a40, 0x00800080 },
- { 0x80800040, 0xaa601248, 0x16b18a60, 0x00800080 },
- { 0x80600040, 0xcc001248, 0x16ae8c00, 0x00800080 },
- { 0x80600040, 0xcc401248, 0x16ae8c40, 0x00800080 },
- { 0x80600040, 0xc8001248, 0x16ae8800, 0x00800080 },
- { 0x80600040, 0xc8401248, 0x16ae8840, 0x00800080 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x00000000 },
- { 0x00400040, 0x22081a40, 0x166902c0, 0x02000200 },
- { 0x00800201, 0x23a02288, 0x00d28201, 0x00000000 },
- { 0x00800401, 0x23b02288, 0x00d28221, 0x00000000 },
- { 0x00800201, 0x23c02288, 0x00d28241, 0x00000000 },
- { 0x00800401, 0x23d02288, 0x00d28261, 0x00000000 },
- { 0x00600201, 0x44c02288, 0x00cf8401, 0x00000000 },
- { 0x00600601, 0x44d02288, 0x00cf8441, 0x00000000 },
- { 0x00600601, 0x44c12288, 0x00cf8001, 0x00000000 },
- { 0x00600401, 0x44d12288, 0x00cf8041, 0x00000000 },
- { 0x00400040, 0x22001a40, 0x166902c0, 0x04000400 },
- { 0x00800201, 0x23e02288, 0x00d28a01, 0x00000000 },
- { 0x00800401, 0x23f02288, 0x00d28a21, 0x00000000 },
- { 0x00800201, 0x24002288, 0x00d28a41, 0x00000000 },
- { 0x00800401, 0x24102288, 0x00d28a61, 0x00000000 },
- { 0x00600201, 0x44e02288, 0x00cf8c01, 0x00000000 },
- { 0x00600601, 0x44f02288, 0x00cf8c41, 0x00000000 },
- { 0x00600601, 0x44e12288, 0x00cf8801, 0x00000000 },
- { 0x00600401, 0x44f12288, 0x00cf8841, 0x00000000 },
- { 0x00400040, 0x22081a40, 0x166902c0, 0x06000600 },
- { 0x00800201, 0x24202288, 0x00d28201, 0x00000000 },
- { 0x00800401, 0x24302288, 0x00d28221, 0x00000000 },
- { 0x00800201, 0x24402288, 0x00d28241, 0x00000000 },
- { 0x00800401, 0x24502288, 0x00d28261, 0x00000000 },
- { 0x00600201, 0x45002288, 0x00cf8401, 0x00000000 },
- { 0x00600601, 0x45102288, 0x00cf8441, 0x00000000 },
- { 0x00600601, 0x45012288, 0x00cf8001, 0x00000000 },
- { 0x00600401, 0x45112288, 0x00cf8041, 0x00000000 },
- { 0x00800201, 0x24602288, 0x00d28a01, 0x00000000 },
- { 0x00800401, 0x24702288, 0x00d28a21, 0x00000000 },
- { 0x00800201, 0x24802288, 0x00d28a41, 0x00000000 },
- { 0x00800401, 0x24902288, 0x00d28a61, 0x00000000 },
- { 0x00600201, 0x45202288, 0x00cf8c01, 0x00000000 },
- { 0x00600601, 0x45302288, 0x00cf8c41, 0x00000000 },
- { 0x00600601, 0x45212288, 0x00cf8801, 0x00000000 },
- { 0x00600401, 0x45312288, 0x00cf8841, 0x00000000 },
- { 0x0c000031, 0x20002220, 0x06000380, 0x120a8018 },
- { 0x0c000031, 0x20002220, 0x060004a0, 0x0a0a8019 },
- { 0x00600001, 0x2fe00208, 0x008d0000, 0x00000000 },
- { 0x07000031, 0x20002220, 0x0e000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen8/sharpening_h_blur.g8b b/src/shaders/post_processing/gen8/sharpening_h_blur.g8b
deleted file mode 100644
index ffa759b..0000000
--- a/src/shaders/post_processing/gen8/sharpening_h_blur.g8b
+++ /dev/null
@@ -1,1718 +0,0 @@
-{ 0x00000001, 0x23401608, 0x00000000, 0x00000000 },
-{ 0x00600001, 0x20403ae8, 0x008d0000, 0x00000000 },
-{ 0x00000001, 0x23441608, 0x00000000, 0x00020002 },
-{ 0x00000001, 0x20480608, 0x00000000, 0x000f0007 },
-{ 0x00000001, 0x20401608, 0x00000000, 0x00000000 },
-{ 0x00000040, 0x22000200, 0x06000340, 0x02490000 },
-{ 0x00000001, 0x20443ae8, 0x00000028, 0x00000000 },
-{ 0x00000001, 0x202c1608, 0x00000000, 0x00040004 },
-{ 0x0c600031, 0x20403a08, 0x00000040, 0x00000200 },
-{ 0x00000040, 0x20240208, 0x1e000020, 0xfffcfffc },
-{ 0x06000010, 0x20000201, 0x16000024, 0x00040004 },
-{ 0x00200001, 0x23283ae8, 0x004500b0, 0x00000000 },
-{ 0x00200001, 0x23083ae8, 0x004500a0, 0x00000000 },
-{ 0x00200001, 0x22e83ae8, 0x00450090, 0x00000000 },
-{ 0x00200001, 0x22c83ae8, 0x00450080, 0x00000000 },
-{ 0x00200001, 0x22a83ae8, 0x00450070, 0x00000000 },
-{ 0x00200001, 0x22883ae8, 0x00450060, 0x00000000 },
-{ 0x00200001, 0x22683ae8, 0x00450050, 0x00000000 },
-{ 0x00200001, 0x22483ae8, 0x00450040, 0x00000000 },
-{ 0x00200001, 0x23383ae8, 0x004500b8, 0x00000000 },
-{ 0x00200001, 0x23183ae8, 0x004500a8, 0x00000000 },
-{ 0x00200001, 0x22f83ae8, 0x00450098, 0x00000000 },
-{ 0x00200001, 0x22d83ae8, 0x00450088, 0x00000000 },
-{ 0x00200001, 0x22b83ae8, 0x00450078, 0x00000000 },
-{ 0x00200001, 0x22983ae8, 0x00450068, 0x00000000 },
-{ 0x00200001, 0x22783ae8, 0x00450058, 0x00000000 },
-{ 0x00200001, 0x22583ae8, 0x00450048, 0x00000000 },
-{ 0x00010020, 0x34000005, 0x0e001400, 0x000067d0 },
-{ 0x00600001, 0x20403ae8, 0x008d0000, 0x00000000 },
-{ 0x00000040, 0x22000200, 0x06000340, 0x02490000 },
-{ 0x00200001, 0x22603ae8, 0x00450268, 0x00000000 },
-{ 0x00200001, 0x22403ae8, 0x00450248, 0x00000000 },
-{ 0x00200001, 0x22803ae8, 0x00450288, 0x00000000 },
-{ 0x00200001, 0x22c03ae8, 0x004502c8, 0x00000000 },
-{ 0x00200001, 0x22a03ae8, 0x004502a8, 0x00000000 },
-{ 0x00200001, 0x23203ae8, 0x00450328, 0x00000000 },
-{ 0x00000001, 0x20480608, 0x00000000, 0x000f0007 },
-{ 0x00200001, 0x23003ae8, 0x00450308, 0x00000000 },
-{ 0x00200001, 0x22e03ae8, 0x004502e8, 0x00000000 },
-{ 0x00000040, 0x20400208, 0x1600002c, 0x00040004 },
-{ 0x00000001, 0x20443ae8, 0x00000028, 0x00000000 },
-{ 0x0c600031, 0x20403a08, 0x00000040, 0x00000200 },
-{ 0x00200001, 0x22703ae8, 0x00450278, 0x00000000 },
-{ 0x00200001, 0x22503ae8, 0x00450258, 0x00000000 },
-{ 0x00200001, 0x22683ae8, 0x00450050, 0x00000000 },
-{ 0x00200001, 0x22483ae8, 0x00450040, 0x00000000 },
-{ 0x00200001, 0x22783ae8, 0x00450058, 0x00000000 },
-{ 0x00200001, 0x22583ae8, 0x00450048, 0x00000000 },
-{ 0x00000001, 0x204022e8, 0x00000240, 0x00000000 },
-{ 0x00200001, 0x22903ae8, 0x00450298, 0x00000000 },
-{ 0x00000001, 0x204422e8, 0x00000250, 0x00000000 },
-{ 0x00000001, 0x204822e8, 0x00000260, 0x00000000 },
-{ 0x00200001, 0x22883ae8, 0x00450060, 0x00000000 },
-{ 0x00200001, 0x22d03ae8, 0x004502d8, 0x00000000 },
-{ 0x00200001, 0x22b03ae8, 0x004502b8, 0x00000000 },
-{ 0x00200001, 0x22983ae8, 0x00450068, 0x00000000 },
-{ 0x00000001, 0x204c22e8, 0x00000270, 0x00000000 },
-{ 0x00200001, 0x22c83ae8, 0x00450080, 0x00000000 },
-{ 0x00200001, 0x22a83ae8, 0x00450070, 0x00000000 },
-{ 0x00000001, 0x205022e8, 0x00000280, 0x00000000 },
-{ 0x00200001, 0x22d83ae8, 0x00450088, 0x00000000 },
-{ 0x00200001, 0x22b83ae8, 0x00450078, 0x00000000 },
-{ 0x00200001, 0x23303ae8, 0x00450338, 0x00000000 },
-{ 0x00200001, 0x23103ae8, 0x00450318, 0x00000000 },
-{ 0x00200001, 0x22f03ae8, 0x004502f8, 0x00000000 },
-{ 0x00000001, 0x205422e8, 0x00000290, 0x00000000 },
-{ 0x00200001, 0x22e83ae8, 0x00450090, 0x00000000 },
-{ 0x00200001, 0x23083ae8, 0x004500a0, 0x00000000 },
-{ 0x00200001, 0x23283ae8, 0x004500b0, 0x00000000 },
-{ 0x00000001, 0x205822e8, 0x000002a0, 0x00000000 },
-{ 0x00000001, 0x206022e8, 0x000002c0, 0x00000000 },
-{ 0x00000001, 0x206422e8, 0x000002d0, 0x00000000 },
-{ 0x00000001, 0x205c22e8, 0x000002b0, 0x00000000 },
-{ 0x00200001, 0x23383ae8, 0x004500b8, 0x00000000 },
-{ 0x00200001, 0x23183ae8, 0x004500a8, 0x00000000 },
-{ 0x00200001, 0x22f83ae8, 0x00450098, 0x00000000 },
-{ 0x00000001, 0x206822e8, 0x000002e0, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002c1, 0x00000000 },
-{ 0x00000001, 0x208022e8, 0x00000241, 0x00000000 },
-{ 0x00000001, 0x20303ee8, 0x00000000, 0x332bcc77 },
-{ 0x00000001, 0x21403ee8, 0x00000000, 0x3c1d98ad },
-{ 0x00000001, 0x206c22e8, 0x000002f0, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d1, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x00000251, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000261, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e1, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f1, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000271, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000281, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000301, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x00000311, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000291, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a1, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000321, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x00000331, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b1, 0x00000000 },
-{ 0x00800041, 0x20c03ae8, 0x3e8d0080, 0x3875735f },
-{ 0x00000001, 0x208022e8, 0x00000242, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002c2, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x00000252, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000262, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000272, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000282, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000292, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a2, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392061c8, 0x00872003 },
-{ 0x00000001, 0x209c22e8, 0x000002b2, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d2, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 },
-{ 0x00000001, 0x208022e8, 0x00000243, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e2, 0x00000000 },
-{ 0x00000001, 0x207022e8, 0x00000300, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f2, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x00000253, 0x00000000 },
-{ 0x00000001, 0x207422e8, 0x00000310, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000263, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000302, 0x00000000 },
-{ 0x00000001, 0x207822e8, 0x00000320, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x00000312, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000273, 0x00000000 },
-{ 0x00000001, 0x207c22e8, 0x00000330, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000283, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000322, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392071c8, 0x00c72003 },
-{ 0x00000001, 0x20bc22e8, 0x00000332, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000293, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a3, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 },
-{ 0x00000001, 0x209c22e8, 0x000002b3, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002c3, 0x00000000 },
-{ 0x00000001, 0x21503ee8, 0x00000000, 0x3e525448 },
-{ 0x00000001, 0x21603ee8, 0x00000000, 0x3f11e168 },
-{ 0x00000001, 0x20a422e8, 0x000002d3, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e3, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f3, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000303, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 },
-{ 0x00000001, 0x20b422e8, 0x00000313, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000323, 0x00000000 },
-{ 0x00000001, 0x208022e8, 0x00000244, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x00000254, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x00000333, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 },
-{ 0x00000001, 0x208822e8, 0x00000264, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000274, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002c4, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d4, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000284, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000294, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e4, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f4, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a4, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b4, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000304, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x00000314, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072016 },
-{ 0x00000001, 0x208022e8, 0x00000245, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000324, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x00000334, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x00000255, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000265, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472016 },
-{ 0x00000001, 0x20a022e8, 0x000002c5, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000275, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000285, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d5, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e5, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000295, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a5, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f5, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000305, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b5, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 },
-{ 0x00000001, 0x20b422e8, 0x00000315, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000325, 0x00000000 },
-{ 0x00000001, 0x208022e8, 0x00000246, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x00000256, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x00000335, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 },
-{ 0x00000001, 0x208822e8, 0x00000266, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000276, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002c6, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000286, 0x00000000 },
-{ 0x00000001, 0x21703ee8, 0x00000000, 0x3875735f },
-{ 0x00000001, 0x20a422e8, 0x000002d6, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e6, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f6, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000306, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000296, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x00000316, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000326, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a6, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b6, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x00000336, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 },
-{ 0x00000001, 0x208022e8, 0x00000247, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002c7, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d7, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x00000257, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000267, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e7, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f7, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000277, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000287, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000307, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x00000317, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000297, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a7, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000327, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x00000337, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b7, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072017 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472017 },
-{ 0x00000001, 0x20a022e8, 0x000002c8, 0x00000000 },
-{ 0x00000001, 0x208022e8, 0x00000248, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x00000258, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d8, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e8, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000268, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000278, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f8, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000308, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000288, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000298, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x00000318, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000328, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a8, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b8, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x00000338, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 },
-{ 0x00000001, 0x21803a28, 0x00000100, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000104, 0x00000000 },
-{ 0x00000001, 0x61a00a88, 0x00000180, 0x00000000 },
-{ 0x00000001, 0x206022e8, 0x000002c1, 0x00000000 },
-{ 0x00000001, 0x204022e8, 0x00000241, 0x00000000 },
-{ 0x00000001, 0x208022e8, 0x00000242, 0x00000000 },
-{ 0x00000001, 0x61a80a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000108, 0x00000000 },
-{ 0x00000001, 0x61b00a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x0000010c, 0x00000000 },
-{ 0x00000001, 0x61b80a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000110, 0x00000000 },
-{ 0x00000001, 0x61c00a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000114, 0x00000000 },
-{ 0x00000001, 0x61c80a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000118, 0x00000000 },
-{ 0x00000001, 0x61d00a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x0000011c, 0x00000000 },
-{ 0x00000001, 0x61d80a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000120, 0x00000000 },
-{ 0x00000001, 0x61e00a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000124, 0x00000000 },
-{ 0x00000001, 0x61e80a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000128, 0x00000000 },
-{ 0x00000001, 0x61f00a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x0000012c, 0x00000000 },
-{ 0x00000001, 0x61f80a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000130, 0x00000000 },
-{ 0x00000001, 0x206422e8, 0x000002d1, 0x00000000 },
-{ 0x00000001, 0x204422e8, 0x00000251, 0x00000000 },
-{ 0x00000001, 0x62000a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000134, 0x00000000 },
-{ 0x00000001, 0x204822e8, 0x00000261, 0x00000000 },
-{ 0x00000001, 0x206822e8, 0x000002e1, 0x00000000 },
-{ 0x00000001, 0x206c22e8, 0x000002f1, 0x00000000 },
-{ 0x00000001, 0x204c22e8, 0x00000271, 0x00000000 },
-{ 0x00000001, 0x62080a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000138, 0x00000000 },
-{ 0x00000001, 0x205022e8, 0x00000281, 0x00000000 },
-{ 0x00000001, 0x207022e8, 0x00000301, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x00000252, 0x00000000 },
-{ 0x00000001, 0x207422e8, 0x00000311, 0x00000000 },
-{ 0x00000001, 0x205422e8, 0x00000291, 0x00000000 },
-{ 0x00000001, 0x62100a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000262, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x0000013c, 0x00000000 },
-{ 0x00000001, 0x205822e8, 0x000002a1, 0x00000000 },
-{ 0x00000001, 0x207822e8, 0x00000321, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000272, 0x00000000 },
-{ 0x00000001, 0x207c22e8, 0x00000331, 0x00000000 },
-{ 0x00000001, 0x205c22e8, 0x000002b1, 0x00000000 },
-{ 0x00000001, 0x62180a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000282, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002c2, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000292, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d2, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e2, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f2, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000302, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x00000312, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a2, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000322, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x00000332, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b2, 0x00000000 },
-{ 0x00800041, 0x20c03ae8, 0x3e8d0080, 0x3875735f },
-{ 0x00000001, 0x208022e8, 0x00000243, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002c3, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392061c8, 0x00872003 },
-{ 0x0060015b, 0x091e0000, 0x392071c8, 0x00c72003 },
-{ 0x00000001, 0x208422e8, 0x00000253, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d3, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000263, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000273, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e3, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f3, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000283, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000293, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000303, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x00000313, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a3, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b3, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000323, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x00000333, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 },
-{ 0x00000001, 0x208022e8, 0x00000244, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 },
-{ 0x00000001, 0x20a022e8, 0x000002c4, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x00000254, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000264, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d4, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e4, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000274, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000284, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f4, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000304, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000294, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a4, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x00000314, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000324, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b4, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 },
-{ 0x00000001, 0x20bc22e8, 0x00000334, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 },
-{ 0x00000001, 0x208022e8, 0x00000245, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x00000255, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002c5, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000265, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d5, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000275, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e5, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f5, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000285, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000295, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000305, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x00000315, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a5, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b5, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000325, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x00000335, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072016 },
-{ 0x00000001, 0x208022e8, 0x00000246, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472016 },
-{ 0x00000001, 0x20a022e8, 0x000002c6, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x00000256, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000266, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d6, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e6, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000276, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000286, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f6, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000306, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000296, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a6, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x00000316, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000326, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b6, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 },
-{ 0x00000001, 0x20bc22e8, 0x00000336, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 },
-{ 0x00000001, 0x208022e8, 0x00000247, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x00000257, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002c7, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d7, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000267, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000277, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e7, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f7, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000287, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000297, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000307, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x00000317, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a7, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b7, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000327, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x00000337, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 },
-{ 0x00000001, 0x208022e8, 0x00000248, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002c8, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x00000258, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000268, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000278, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000288, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000298, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a8, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b8, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072017 },
-{ 0x00000001, 0x208022e8, 0x00000249, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x00000259, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000269, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000279, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000289, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000299, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a9, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d8, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b9, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 },
-{ 0x00000001, 0x20a822e8, 0x000002e8, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f8, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000100, 0x00000000 },
-{ 0x00000001, 0x61a10a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000308, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x00000318, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000104, 0x00000000 },
-{ 0x00000001, 0x61a90a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000328, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x00000338, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000108, 0x00000000 },
-{ 0x00000001, 0x61b10a88, 0x00000220, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472017 },
-{ 0x00000001, 0x20a022e8, 0x000002c9, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x0000010c, 0x00000000 },
-{ 0x00000001, 0x61b90a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d9, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e9, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000110, 0x00000000 },
-{ 0x00000001, 0x61c10a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f9, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000309, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000114, 0x00000000 },
-{ 0x00000001, 0x61c90a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x00000319, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000329, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000118, 0x00000000 },
-{ 0x00000001, 0x61d10a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x00000339, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 },
-{ 0x00000001, 0x22203a28, 0x0000011c, 0x00000000 },
-{ 0x00000001, 0x61d90a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000120, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002c3, 0x00000000 },
-{ 0x00000001, 0x208022e8, 0x00000243, 0x00000000 },
-{ 0x00000001, 0x206022e8, 0x000002c2, 0x00000000 },
-{ 0x00000001, 0x204022e8, 0x00000242, 0x00000000 },
-{ 0x00000001, 0x61e10a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000124, 0x00000000 },
-{ 0x00000001, 0x61e90a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000128, 0x00000000 },
-{ 0x00000001, 0x61f10a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x0000012c, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d3, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x00000253, 0x00000000 },
-{ 0x00000001, 0x61f90a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x206422e8, 0x000002d2, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e3, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000263, 0x00000000 },
-{ 0x00000001, 0x204422e8, 0x00000252, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000130, 0x00000000 },
-{ 0x00000001, 0x62010a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x204822e8, 0x00000262, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000273, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f3, 0x00000000 },
-{ 0x00000001, 0x206822e8, 0x000002e2, 0x00000000 },
-{ 0x00000001, 0x206c22e8, 0x000002f2, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000303, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000283, 0x00000000 },
-{ 0x00000001, 0x204c22e8, 0x00000272, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000134, 0x00000000 },
-{ 0x00000001, 0x62090a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x205022e8, 0x00000282, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000293, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x00000313, 0x00000000 },
-{ 0x00000001, 0x207022e8, 0x00000302, 0x00000000 },
-{ 0x00000001, 0x207422e8, 0x00000312, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000323, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a3, 0x00000000 },
-{ 0x00000001, 0x205422e8, 0x00000292, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000138, 0x00000000 },
-{ 0x00000001, 0x62110a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x205822e8, 0x000002a2, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b3, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x00000333, 0x00000000 },
-{ 0x00000001, 0x207822e8, 0x00000322, 0x00000000 },
-{ 0x00000001, 0x207c22e8, 0x00000332, 0x00000000 },
-{ 0x00800041, 0x20c03ae8, 0x3e8d0080, 0x3875735f },
-{ 0x00000001, 0x205c22e8, 0x000002b2, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x0000013c, 0x00000000 },
-{ 0x00000001, 0x62190a88, 0x00000220, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392061c8, 0x00872003 },
-{ 0x0060015b, 0x091e0000, 0x392071c8, 0x00c72003 },
-{ 0x00000001, 0x208022e8, 0x00000244, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002c4, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x00000254, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d4, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000264, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e4, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f4, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000274, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000284, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000304, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x00000314, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000294, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a4, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000324, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x00000334, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b4, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 },
-{ 0x00000001, 0x20a022e8, 0x000002c5, 0x00000000 },
-{ 0x00000001, 0x208022e8, 0x00000245, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x00000255, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d5, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e5, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000265, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000275, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f5, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000305, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000285, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000295, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x00000315, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000325, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a5, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b5, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x00000335, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 },
-{ 0x00000001, 0x208022e8, 0x00000246, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002c6, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d6, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x00000256, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000266, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e6, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f6, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000276, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000286, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000306, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x00000316, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000296, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a6, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000326, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x00000336, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b6, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072016 },
-{ 0x00000001, 0x208022e8, 0x00000247, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472016 },
-{ 0x00000001, 0x208422e8, 0x00000257, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002c7, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000267, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000277, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d7, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e7, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000287, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000297, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f7, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000307, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a7, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b7, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x00000317, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000327, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 },
-{ 0x00000001, 0x208022e8, 0x00000248, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x00000337, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 },
-{ 0x00000001, 0x208422e8, 0x00000258, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000268, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002c8, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d8, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000278, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000288, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e8, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f8, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000298, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a8, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000308, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x00000318, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b8, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 },
-{ 0x00000001, 0x20b822e8, 0x00000328, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x00000338, 0x00000000 },
-{ 0x00000001, 0x208022e8, 0x00000249, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x00000259, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 },
-{ 0x00000001, 0x20a022e8, 0x000002c9, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000269, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000279, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d9, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e9, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000289, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000299, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f9, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000309, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a9, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b9, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x00000319, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000329, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072017 },
-{ 0x00000001, 0x20bc22e8, 0x00000339, 0x00000000 },
-{ 0x00000001, 0x208022e8, 0x0000024a, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472017 },
-{ 0x00000001, 0x20a022e8, 0x000002ca, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x0000025a, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x0000026a, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002da, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002ea, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x0000027a, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x0000028a, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002fa, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x0000030a, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x0000029a, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002aa, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x0000031a, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x0000032a, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002ba, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 },
-{ 0x00000001, 0x20bc22e8, 0x0000033a, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 },
-{ 0x00000001, 0x22203a28, 0x00000100, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000104, 0x00000000 },
-{ 0x00000001, 0x41a22288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000108, 0x00000000 },
-{ 0x00000001, 0x41aa2288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x0000010c, 0x00000000 },
-{ 0x00000001, 0x41b22288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000110, 0x00000000 },
-{ 0x00000001, 0x41ba2288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000114, 0x00000000 },
-{ 0x00000001, 0x41c22288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000118, 0x00000000 },
-{ 0x00000001, 0x41ca2288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x0000011c, 0x00000000 },
-{ 0x00000001, 0x41d22288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000120, 0x00000000 },
-{ 0x00000001, 0x41da2288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000124, 0x00000000 },
-{ 0x00000001, 0x41e22288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x41ea2288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000128, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002c4, 0x00000000 },
-{ 0x00000001, 0x208022e8, 0x00000244, 0x00000000 },
-{ 0x00000001, 0x204022e8, 0x00000243, 0x00000000 },
-{ 0x00000001, 0x206022e8, 0x000002c3, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x0000012c, 0x00000000 },
-{ 0x00000001, 0x41f22288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d4, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x00000254, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000130, 0x00000000 },
-{ 0x00000001, 0x41fa2288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x204422e8, 0x00000253, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e4, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000264, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x204822e8, 0x00000263, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f4, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000274, 0x00000000 },
-{ 0x00000001, 0x206422e8, 0x000002d3, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000134, 0x00000000 },
-{ 0x00000001, 0x42022288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x206822e8, 0x000002e3, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000284, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000304, 0x00000000 },
-{ 0x00000001, 0x204c22e8, 0x00000273, 0x00000000 },
-{ 0x00000001, 0x205022e8, 0x00000283, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x00000314, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000294, 0x00000000 },
-{ 0x00000001, 0x206c22e8, 0x000002f3, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000138, 0x00000000 },
-{ 0x00000001, 0x420a2288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x207022e8, 0x00000303, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a4, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000324, 0x00000000 },
-{ 0x00000001, 0x205422e8, 0x00000293, 0x00000000 },
-{ 0x00000001, 0x205822e8, 0x000002a3, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x00000334, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b4, 0x00000000 },
-{ 0x00000001, 0x207422e8, 0x00000313, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x0000013c, 0x00000000 },
-{ 0x00000001, 0x42122288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x207822e8, 0x00000323, 0x00000000 },
-{ 0x00800041, 0x20c03ae8, 0x3e8d0080, 0x3875735f },
-{ 0x00000001, 0x205c22e8, 0x000002b3, 0x00000000 },
-{ 0x00000001, 0x207c22e8, 0x00000333, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392061c8, 0x00872003 },
-{ 0x00000001, 0x421a2288, 0x00000024, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392071c8, 0x00c72003 },
-{ 0x00000001, 0x208022e8, 0x00000245, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002c5, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x00000255, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d5, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000265, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000275, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e5, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f5, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000285, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000295, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000305, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x00000315, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a5, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b5, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000325, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x00000335, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 },
-{ 0x00000001, 0x208022e8, 0x00000246, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 },
-{ 0x00000001, 0x20a022e8, 0x000002c6, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x00000256, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000266, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d6, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e6, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000276, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000286, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f6, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000306, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000296, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a6, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x00000316, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000326, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b6, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 },
-{ 0x00000001, 0x20bc22e8, 0x00000336, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 },
-{ 0x00000001, 0x208022e8, 0x00000247, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x00000257, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002c7, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d7, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000267, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000277, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e7, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f7, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000287, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000297, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000307, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x00000317, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a7, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b7, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000327, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x00000337, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072016 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472016 },
-{ 0x00000001, 0x208022e8, 0x00000248, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x00000258, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000268, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002c8, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000278, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000288, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d8, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e8, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000298, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a8, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f8, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000308, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b8, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 },
-{ 0x00000001, 0x20b422e8, 0x00000318, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000328, 0x00000000 },
-{ 0x00000001, 0x208022e8, 0x00000249, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x00000259, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x00000338, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 },
-{ 0x00000001, 0x208822e8, 0x00000269, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000279, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002c9, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d9, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000289, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000299, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e9, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f9, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a9, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b9, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000309, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x00000319, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 },
-{ 0x00000001, 0x208022e8, 0x0000024a, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000329, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x00000339, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x0000025a, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x0000026a, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 },
-{ 0x00000001, 0x20a022e8, 0x000002ca, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x0000027a, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x0000028a, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002da, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002ea, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x0000029a, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002aa, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002fa, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x0000030a, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002ba, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x0000031a, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x0000032a, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072017 },
-{ 0x00000001, 0x20bc22e8, 0x0000033a, 0x00000000 },
-{ 0x00000001, 0x208022e8, 0x0000024b, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472017 },
-{ 0x00000001, 0x20a022e8, 0x000002cb, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x0000025b, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x0000026b, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002db, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002eb, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x0000027b, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x0000028b, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002fb, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x0000030b, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x0000029b, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002ab, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x0000031b, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x0000032b, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002bb, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 },
-{ 0x00000001, 0x20bc22e8, 0x0000033b, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 },
-{ 0x00000001, 0x22203a28, 0x00000100, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000104, 0x00000000 },
-{ 0x00000001, 0x41a32288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000108, 0x00000000 },
-{ 0x00000001, 0x41ab2288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x0000010c, 0x00000000 },
-{ 0x00000001, 0x41b32288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000110, 0x00000000 },
-{ 0x00000001, 0x41bb2288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000114, 0x00000000 },
-{ 0x00000001, 0x41c32288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000118, 0x00000000 },
-{ 0x00000001, 0x41cb2288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x0000011c, 0x00000000 },
-{ 0x00000001, 0x41d32288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000120, 0x00000000 },
-{ 0x00000001, 0x41db2288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000124, 0x00000000 },
-{ 0x00000001, 0x41e32288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x41eb2288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000128, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002c5, 0x00000000 },
-{ 0x00000001, 0x208022e8, 0x00000245, 0x00000000 },
-{ 0x00000001, 0x206022e8, 0x000002c4, 0x00000000 },
-{ 0x00000001, 0x204022e8, 0x00000244, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x0000012c, 0x00000000 },
-{ 0x00000001, 0x41f32288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000130, 0x00000000 },
-{ 0x00000001, 0x41fb2288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d5, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x00000255, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e5, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000265, 0x00000000 },
-{ 0x00000001, 0x206422e8, 0x000002d4, 0x00000000 },
-{ 0x00000001, 0x204422e8, 0x00000254, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000134, 0x00000000 },
-{ 0x00000001, 0x42032288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x204822e8, 0x00000264, 0x00000000 },
-{ 0x00000001, 0x206822e8, 0x000002e4, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000275, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f5, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000305, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000285, 0x00000000 },
-{ 0x00000001, 0x206c22e8, 0x000002f4, 0x00000000 },
-{ 0x00000001, 0x204c22e8, 0x00000274, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000138, 0x00000000 },
-{ 0x00000001, 0x420b2288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x205022e8, 0x00000284, 0x00000000 },
-{ 0x00000001, 0x207022e8, 0x00000304, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000295, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x00000315, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000325, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a5, 0x00000000 },
-{ 0x00000001, 0x207422e8, 0x00000314, 0x00000000 },
-{ 0x00000001, 0x205422e8, 0x00000294, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x0000013c, 0x00000000 },
-{ 0x00000001, 0x42132288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x205822e8, 0x000002a4, 0x00000000 },
-{ 0x00000001, 0x207822e8, 0x00000324, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b5, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x00000335, 0x00000000 },
-{ 0x00800041, 0x20c03ae8, 0x3e8d0080, 0x3875735f },
-{ 0x00000001, 0x207c22e8, 0x00000334, 0x00000000 },
-{ 0x00000001, 0x205c22e8, 0x000002b4, 0x00000000 },
-{ 0x00000001, 0x421b2288, 0x00000024, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392061c8, 0x00872003 },
-{ 0x00000001, 0x208022e8, 0x00000246, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002c6, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392071c8, 0x00c72003 },
-{ 0x00000001, 0x208422e8, 0x00000256, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000266, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d6, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000276, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000286, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e6, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f6, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000296, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a6, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000306, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x00000316, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b6, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 },
-{ 0x00000001, 0x20b822e8, 0x00000326, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x00000336, 0x00000000 },
-{ 0x00000001, 0x208022e8, 0x00000247, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x00000257, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 },
-{ 0x00000001, 0x20a022e8, 0x000002c7, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000267, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000277, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d7, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e7, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000287, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000297, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f7, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000307, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a7, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b7, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x00000317, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000327, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 },
-{ 0x00000001, 0x208022e8, 0x00000248, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x00000337, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 },
-{ 0x00000001, 0x208422e8, 0x00000258, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000268, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002c8, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d8, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000278, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000288, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e8, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f8, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000298, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a8, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000308, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x00000318, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b8, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000328, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072016 },
-{ 0x00000001, 0x20bc22e8, 0x00000338, 0x00000000 },
-{ 0x00000001, 0x208022e8, 0x00000249, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x00000259, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000269, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472016 },
-{ 0x00000001, 0x208c22e8, 0x00000279, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000289, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002c9, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d9, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000299, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a9, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e9, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f9, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b9, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 },
-{ 0x00000001, 0x20b022e8, 0x00000309, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x00000319, 0x00000000 },
-{ 0x00000001, 0x208022e8, 0x0000024a, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x0000025a, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000329, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x00000339, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x0000026a, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x0000027a, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 },
-{ 0x00000001, 0x20a022e8, 0x000002ca, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x0000028a, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x0000029a, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002da, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002ea, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002aa, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002ba, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002fa, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x0000030a, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 },
-{ 0x00000001, 0x208022e8, 0x0000024b, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x0000031a, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x0000032a, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x0000025b, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x0000026b, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x0000033a, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 },
-{ 0x00000001, 0x208c22e8, 0x0000027b, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x0000028b, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002cb, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002db, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x0000029b, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002ab, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002eb, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002fb, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002bb, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x0000030b, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072017 },
-{ 0x00000001, 0x20b422e8, 0x0000031b, 0x00000000 },
-{ 0x00000001, 0x208022e8, 0x0000024c, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x0000025c, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x0000026c, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x0000027c, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x0000028c, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x0000029c, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002ac, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002bc, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 },
-{ 0x00000001, 0x22203a28, 0x00000100, 0x00000000 },
-{ 0x00000001, 0x61a40a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000104, 0x00000000 },
-{ 0x00000001, 0x61ac0a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x0000032b, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000108, 0x00000000 },
-{ 0x00000001, 0x61b40a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x0000033b, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472017 },
-{ 0x00000001, 0x22203a28, 0x0000010c, 0x00000000 },
-{ 0x00000001, 0x61bc0a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002cc, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002dc, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000110, 0x00000000 },
-{ 0x00000001, 0x61c40a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002ec, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002fc, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000114, 0x00000000 },
-{ 0x00000001, 0x61cc0a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x0000030c, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x0000031c, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000118, 0x00000000 },
-{ 0x00000001, 0x61d40a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x0000032c, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x0000033c, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x0000011c, 0x00000000 },
-{ 0x00000001, 0x61dc0a88, 0x00000220, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 },
-{ 0x00000001, 0x22203a28, 0x00000120, 0x00000000 },
-{ 0x00000001, 0x61e40a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000124, 0x00000000 },
-{ 0x00000001, 0x61ec0a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000128, 0x00000000 },
-{ 0x00000001, 0x61f40a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x0000012c, 0x00000000 },
-{ 0x00000001, 0x61fc0a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000130, 0x00000000 },
-{ 0x00000001, 0x62040a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000134, 0x00000000 },
-{ 0x00000001, 0x620c0a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000138, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002c6, 0x00000000 },
-{ 0x00000001, 0x208022e8, 0x00000246, 0x00000000 },
-{ 0x00000001, 0x206022e8, 0x000002c5, 0x00000000 },
-{ 0x00000001, 0x204022e8, 0x00000245, 0x00000000 },
-{ 0x00000001, 0x62140a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d6, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x00000256, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000266, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e6, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f6, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000276, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000286, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000306, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x00000316, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000296, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a6, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000326, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x00000336, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b6, 0x00000000 },
-{ 0x00800041, 0x20c03ae8, 0x3e8d0080, 0x3875735f },
-{ 0x00000001, 0x206422e8, 0x000002d5, 0x00000000 },
-{ 0x00000001, 0x204422e8, 0x00000255, 0x00000000 },
-{ 0x00000001, 0x208022e8, 0x00000247, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002c7, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x00000257, 0x00000000 },
-{ 0x00000001, 0x204822e8, 0x00000265, 0x00000000 },
-{ 0x00000001, 0x206822e8, 0x000002e5, 0x00000000 },
-{ 0x00000001, 0x206c22e8, 0x000002f5, 0x00000000 },
-{ 0x00000001, 0x204c22e8, 0x00000275, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000267, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000277, 0x00000000 },
-{ 0x00000001, 0x205022e8, 0x00000285, 0x00000000 },
-{ 0x00000001, 0x207022e8, 0x00000305, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d7, 0x00000000 },
-{ 0x00000001, 0x207422e8, 0x00000315, 0x00000000 },
-{ 0x00000001, 0x205422e8, 0x00000295, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000287, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e7, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000297, 0x00000000 },
-{ 0x00000001, 0x205822e8, 0x000002a5, 0x00000000 },
-{ 0x00000001, 0x207822e8, 0x00000325, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f7, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x0000013c, 0x00000000 },
-{ 0x00000001, 0x207c22e8, 0x00000335, 0x00000000 },
-{ 0x00000001, 0x205c22e8, 0x000002b5, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a7, 0x00000000 },
-{ 0x00000001, 0x621c0a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000307, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b7, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392061c8, 0x00872003 },
-{ 0x0060015b, 0x091e0000, 0x392071c8, 0x00c72003 },
-{ 0x00000001, 0x20b422e8, 0x00000317, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 },
-{ 0x00000001, 0x20b822e8, 0x00000327, 0x00000000 },
-{ 0x00000001, 0x208022e8, 0x00000248, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x00000258, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000268, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x00000337, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000278, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000288, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 },
-{ 0x00000001, 0x20a022e8, 0x000002c8, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000298, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a8, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d8, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e8, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b8, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 },
-{ 0x00000001, 0x20ac22e8, 0x000002f8, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000308, 0x00000000 },
-{ 0x00000001, 0x208022e8, 0x00000249, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x00000259, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x00000318, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000328, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000269, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000279, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x00000338, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 },
-{ 0x00000001, 0x209022e8, 0x00000289, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000299, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002c9, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d9, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a9, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b9, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e9, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f9, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072016 },
-{ 0x00000001, 0x208022e8, 0x0000024a, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000309, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x00000319, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x0000025a, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x0000026a, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000329, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x00000339, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x0000027a, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x0000028a, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472016 },
-{ 0x00000001, 0x20a022e8, 0x000002ca, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x0000029a, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002aa, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002da, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002ea, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002ba, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002fa, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 },
-{ 0x00000001, 0x20b022e8, 0x0000030a, 0x00000000 },
-{ 0x00000001, 0x208022e8, 0x0000024b, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x0000025b, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x0000026b, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x0000031a, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x0000027b, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x0000028b, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x0000032a, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x0000033a, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x0000029b, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002ab, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 },
-{ 0x00000001, 0x20a022e8, 0x000002cb, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002bb, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 },
-{ 0x00000001, 0x20a422e8, 0x000002db, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002eb, 0x00000000 },
-{ 0x00000001, 0x208022e8, 0x0000024c, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x0000025c, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002fb, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x0000030b, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x0000026c, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x0000027c, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x0000031b, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x0000032b, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x0000028c, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x0000029c, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x0000033b, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 },
-{ 0x00000001, 0x209822e8, 0x000002ac, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002bc, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002cc, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002dc, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072017 },
-{ 0x00000001, 0x208022e8, 0x0000024d, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002ec, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002fc, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x0000025d, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x0000026d, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x0000030c, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x0000031c, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x0000027d, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x0000028d, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x0000032c, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x0000033c, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x0000029d, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002ad, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472017 },
-{ 0x00000001, 0x20a022e8, 0x000002cd, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002bd, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002dd, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 },
-{ 0x00000001, 0x20a822e8, 0x000002ed, 0x00000000 },
-{ 0x00000001, 0x204022e8, 0x00000246, 0x00000000 },
-{ 0x00000001, 0x206022e8, 0x000002c6, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000100, 0x00000000 },
-{ 0x00000001, 0x61a50a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000104, 0x00000000 },
-{ 0x00000001, 0x61ad0a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000108, 0x00000000 },
-{ 0x00000001, 0x61b50a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x0000010c, 0x00000000 },
-{ 0x00000001, 0x61bd0a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000110, 0x00000000 },
-{ 0x00000001, 0x61c50a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002fd, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000114, 0x00000000 },
-{ 0x00000001, 0x61cd0a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x0000030d, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x0000031d, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000118, 0x00000000 },
-{ 0x00000001, 0x61d50a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x0000032d, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x0000033d, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x0000011c, 0x00000000 },
-{ 0x00000001, 0x61dd0a88, 0x00000220, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 },
-{ 0x00000001, 0x22203a28, 0x00000120, 0x00000000 },
-{ 0x00000001, 0x61e50a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000124, 0x00000000 },
-{ 0x00000001, 0x61ed0a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000128, 0x00000000 },
-{ 0x00000001, 0x61f50a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x0000012c, 0x00000000 },
-{ 0x00000001, 0x61fd0a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000130, 0x00000000 },
-{ 0x00000001, 0x204422e8, 0x00000256, 0x00000000 },
-{ 0x00000001, 0x62050a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000134, 0x00000000 },
-{ 0x00000001, 0x204822e8, 0x00000266, 0x00000000 },
-{ 0x00000001, 0x204c22e8, 0x00000276, 0x00000000 },
-{ 0x00000001, 0x620d0a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000138, 0x00000000 },
-{ 0x00000001, 0x205022e8, 0x00000286, 0x00000000 },
-{ 0x00000001, 0x205422e8, 0x00000296, 0x00000000 },
-{ 0x00000001, 0x62150a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x206422e8, 0x000002d6, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x0000013c, 0x00000000 },
-{ 0x00000001, 0x205822e8, 0x000002a6, 0x00000000 },
-{ 0x00000001, 0x206822e8, 0x000002e6, 0x00000000 },
-{ 0x00000001, 0x205c22e8, 0x000002b6, 0x00000000 },
-{ 0x00000001, 0x621d0a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x206c22e8, 0x000002f6, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002c7, 0x00000000 },
-{ 0x00000001, 0x208022e8, 0x00000247, 0x00000000 },
-{ 0x00000001, 0x207022e8, 0x00000306, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d7, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x00000257, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000267, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e7, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f7, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000277, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000287, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000307, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x00000317, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000297, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a7, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000327, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x00000337, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b7, 0x00000000 },
-{ 0x00800041, 0x20c03ae8, 0x3e8d0080, 0x3875735f },
-{ 0x00000001, 0x208022e8, 0x00000248, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002c8, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392061c8, 0x00872003 },
-{ 0x00000001, 0x208422e8, 0x00000258, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000268, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000278, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000288, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000298, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a8, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d8, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b8, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e8, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 },
-{ 0x00000001, 0x208022e8, 0x00000249, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f8, 0x00000000 },
-{ 0x00000001, 0x207422e8, 0x00000316, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000308, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x00000259, 0x00000000 },
-{ 0x00000001, 0x207822e8, 0x00000326, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000269, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x00000318, 0x00000000 },
-{ 0x00000001, 0x207c22e8, 0x00000336, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000328, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000279, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392071c8, 0x00c72003 },
-{ 0x00000001, 0x209022e8, 0x00000289, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x00000338, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 },
-{ 0x00000001, 0x209422e8, 0x00000299, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a9, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002c9, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d9, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b9, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e9, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 },
-{ 0x00000001, 0x20ac22e8, 0x000002f9, 0x00000000 },
-{ 0x00000001, 0x208022e8, 0x0000024a, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x0000025a, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x0000026a, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000309, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x0000027a, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x0000028a, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x00000319, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000329, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x0000029a, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002aa, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x00000339, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 },
-{ 0x00000001, 0x209c22e8, 0x000002ba, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072016 },
-{ 0x00000001, 0x20a022e8, 0x000002ca, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002da, 0x00000000 },
-{ 0x00000001, 0x208022e8, 0x0000024b, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x0000025b, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002ea, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002fa, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x0000026b, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x0000027b, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x0000030a, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x0000031a, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x0000028b, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x0000029b, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x0000032a, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x0000033a, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002ab, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002bb, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472016 },
-{ 0x00000001, 0x20a022e8, 0x000002cb, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 },
-{ 0x00000001, 0x208022e8, 0x0000024c, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002db, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002eb, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x0000025c, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x0000026c, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002fb, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x0000030b, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x0000027c, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x0000028c, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x0000031b, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x0000032b, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x0000029c, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002ac, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x0000033b, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 },
-{ 0x00000001, 0x209c22e8, 0x000002bc, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002cc, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002dc, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 },
-{ 0x00000001, 0x20a822e8, 0x000002ec, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002fc, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x0000030c, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x0000031c, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x0000032c, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x0000033c, 0x00000000 },
-{ 0x00000001, 0x208022e8, 0x0000024d, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 },
-{ 0x00000001, 0x20a022e8, 0x000002cd, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x0000025d, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x0000026d, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002dd, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002ed, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x0000027d, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x0000028d, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002fd, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x0000030d, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x0000029d, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002ad, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x0000031d, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x0000032d, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002bd, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072017 },
-{ 0x00000001, 0x20bc22e8, 0x0000033d, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472017 },
-{ 0x00000001, 0x208022e8, 0x0000024e, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x0000025e, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002ce, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002de, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x0000026e, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x0000027e, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002ee, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002fe, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x0000028e, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x0000029e, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x0000030e, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x0000031e, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002ae, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002be, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x0000032e, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x0000033e, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 },
-{ 0x00000001, 0x22203a28, 0x00000100, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000104, 0x00000000 },
-{ 0x00000001, 0x41a62288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x41ae2288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000108, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x204022e8, 0x00000247, 0x00000000 },
-{ 0x00000001, 0x206022e8, 0x000002c7, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x0000010c, 0x00000000 },
-{ 0x00000001, 0x41b62288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000110, 0x00000000 },
-{ 0x00000001, 0x41be2288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000114, 0x00000000 },
-{ 0x00000001, 0x41c62288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000118, 0x00000000 },
-{ 0x00000001, 0x41ce2288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x0000011c, 0x00000000 },
-{ 0x00000001, 0x41d62288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000120, 0x00000000 },
-{ 0x00000001, 0x41de2288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000124, 0x00000000 },
-{ 0x00000001, 0x41e62288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000128, 0x00000000 },
-{ 0x00000001, 0x41ee2288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x0000012c, 0x00000000 },
-{ 0x00000001, 0x41f62288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000130, 0x00000000 },
-{ 0x00000001, 0x41fe2288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x204422e8, 0x00000257, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000134, 0x00000000 },
-{ 0x00000001, 0x42062288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x204822e8, 0x00000267, 0x00000000 },
-{ 0x00000001, 0x204c22e8, 0x00000277, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x00000138, 0x00000000 },
-{ 0x00000001, 0x420e2288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x205022e8, 0x00000287, 0x00000000 },
-{ 0x00000001, 0x205422e8, 0x00000297, 0x00000000 },
-{ 0x00000001, 0x22203a28, 0x0000013c, 0x00000000 },
-{ 0x00000001, 0x42162288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000220, 0x00000000 },
-{ 0x00000001, 0x205822e8, 0x000002a7, 0x00000000 },
-{ 0x00000001, 0x206422e8, 0x000002d7, 0x00000000 },
-{ 0x00000001, 0x205c22e8, 0x000002b7, 0x00000000 },
-{ 0x00000001, 0x421e2288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x206822e8, 0x000002e7, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002c8, 0x00000000 },
-{ 0x00000001, 0x208022e8, 0x00000248, 0x00000000 },
-{ 0x00000001, 0x206c22e8, 0x000002f7, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d8, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x00000258, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000268, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e8, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f8, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000278, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000288, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000308, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x00000318, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000298, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a8, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000328, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x00000338, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b8, 0x00000000 },
-{ 0x00800041, 0x20c03ae8, 0x3e8d0080, 0x3875735f },
-{ 0x00000001, 0x208022e8, 0x00000249, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002c9, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392061c8, 0x00872003 },
-{ 0x00000001, 0x208422e8, 0x00000259, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x00000269, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x00000279, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x00000289, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x00000299, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002a9, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002b9, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002d9, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 },
-{ 0x00000001, 0x208022e8, 0x0000024a, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002e9, 0x00000000 },
-{ 0x00000001, 0x207022e8, 0x00000307, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002f9, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x0000025a, 0x00000000 },
-{ 0x00000001, 0x207422e8, 0x00000317, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x0000026a, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x00000309, 0x00000000 },
-{ 0x00000001, 0x207822e8, 0x00000327, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x00000319, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x0000027a, 0x00000000 },
-{ 0x00000001, 0x207c22e8, 0x00000337, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x0000028a, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x00000329, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392071c8, 0x00c72003 },
-{ 0x00000001, 0x20bc22e8, 0x00000339, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x0000029a, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002aa, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 },
-{ 0x00000001, 0x20a022e8, 0x000002ca, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002ba, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002da, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 },
-{ 0x00000001, 0x20a822e8, 0x000002ea, 0x00000000 },
-{ 0x00000001, 0x208022e8, 0x0000024b, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002fa, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x0000025b, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x0000026b, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x0000030a, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x0000031a, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x0000027b, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x0000028b, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x0000032a, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x0000033a, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x0000029b, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002ab, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 },
-{ 0x00000001, 0x20a022e8, 0x000002cb, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002bb, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072016 },
-{ 0x00000001, 0x20a422e8, 0x000002db, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002eb, 0x00000000 },
-{ 0x00000001, 0x208022e8, 0x0000024c, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x0000025c, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002fb, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x0000030b, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x0000026c, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x0000027c, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x0000031b, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x0000032b, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x0000028c, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x0000029c, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x0000033b, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472016 },
-{ 0x00000001, 0x209822e8, 0x000002ac, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002bc, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002cc, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002dc, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 },
-{ 0x00000001, 0x208022e8, 0x0000024d, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002ec, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002fc, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x0000025d, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x0000026d, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x0000030c, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x0000031c, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x0000027d, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x0000028d, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x0000032c, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x0000033c, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x0000029d, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002ad, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 },
-{ 0x00000001, 0x209c22e8, 0x000002bd, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002cd, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 },
-{ 0x00000001, 0x20a422e8, 0x000002dd, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002ed, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002fd, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x0000030d, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x0000031d, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x0000032d, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x0000033d, 0x00000000 },
-{ 0x00000001, 0x208022e8, 0x0000024e, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 },
-{ 0x00000001, 0x20a022e8, 0x000002ce, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x0000025e, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x0000026e, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002de, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002ee, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x0000027e, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x0000028e, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002fe, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x0000030e, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x0000029e, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002ae, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x0000031e, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x0000032e, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002be, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072017 },
-{ 0x00000001, 0x20bc22e8, 0x0000033e, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472017 },
-{ 0x00000001, 0x208022e8, 0x0000024f, 0x00000000 },
-{ 0x00000001, 0x208422e8, 0x0000025f, 0x00000000 },
-{ 0x00000001, 0x20a022e8, 0x000002cf, 0x00000000 },
-{ 0x00000001, 0x20a422e8, 0x000002df, 0x00000000 },
-{ 0x00000001, 0x208822e8, 0x0000026f, 0x00000000 },
-{ 0x00000001, 0x208c22e8, 0x0000027f, 0x00000000 },
-{ 0x00000001, 0x20a822e8, 0x000002ef, 0x00000000 },
-{ 0x00000001, 0x20ac22e8, 0x000002ff, 0x00000000 },
-{ 0x00000001, 0x209022e8, 0x0000028f, 0x00000000 },
-{ 0x00000001, 0x209422e8, 0x0000029f, 0x00000000 },
-{ 0x00000001, 0x20b022e8, 0x0000030f, 0x00000000 },
-{ 0x00000001, 0x20b422e8, 0x0000031f, 0x00000000 },
-{ 0x00000001, 0x209822e8, 0x000002af, 0x00000000 },
-{ 0x00000001, 0x209c22e8, 0x000002bf, 0x00000000 },
-{ 0x00000001, 0x20b822e8, 0x0000032f, 0x00000000 },
-{ 0x00000001, 0x20bc22e8, 0x0000033f, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 },
-{ 0x00000001, 0x20403a28, 0x00000100, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 },
-{ 0x00000001, 0x60240a88, 0x00000040, 0x00000000 },
-{ 0x00000001, 0x20403a28, 0x00000104, 0x00000000 },
-{ 0x00000001, 0x41a72288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000040, 0x00000000 },
-{ 0x00000001, 0x41af2288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x20403a28, 0x00000108, 0x00000000 },
-{ 0x00600001, 0x21803ae8, 0x008d0000, 0x00000000 },
-{ 0x00000040, 0x22000200, 0x06000344, 0x0a0a8000 },
-{ 0x00000001, 0x60240a88, 0x00000040, 0x00000000 },
-{ 0x00000001, 0x20403a28, 0x0000010c, 0x00000000 },
-{ 0x00000001, 0x41b72288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000040, 0x00000000 },
-{ 0x00000001, 0x20403a28, 0x00000110, 0x00000000 },
-{ 0x00000001, 0x41bf2288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000040, 0x00000000 },
-{ 0x00000001, 0x20403a28, 0x00000114, 0x00000000 },
-{ 0x00000001, 0x41c72288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000040, 0x00000000 },
-{ 0x00000001, 0x20403a28, 0x00000118, 0x00000000 },
-{ 0x00000001, 0x41cf2288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000040, 0x00000000 },
-{ 0x00000001, 0x20403a28, 0x0000011c, 0x00000000 },
-{ 0x00000001, 0x41d72288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000040, 0x00000000 },
-{ 0x00000001, 0x20403a28, 0x00000120, 0x00000000 },
-{ 0x00000001, 0x41df2288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000040, 0x00000000 },
-{ 0x00000001, 0x20403a28, 0x00000124, 0x00000000 },
-{ 0x00000001, 0x41e72288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000040, 0x00000000 },
-{ 0x00000001, 0x20403a28, 0x00000128, 0x00000000 },
-{ 0x00000001, 0x41ef2288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000040, 0x00000000 },
-{ 0x00000001, 0x20403a28, 0x0000012c, 0x00000000 },
-{ 0x00000001, 0x41f72288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000040, 0x00000000 },
-{ 0x00000001, 0x20403a28, 0x00000130, 0x00000000 },
-{ 0x00000001, 0x41ff2288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000040, 0x00000000 },
-{ 0x00000001, 0x20403a28, 0x00000134, 0x00000000 },
-{ 0x00000001, 0x42072288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000040, 0x00000000 },
-{ 0x00000001, 0x20403a28, 0x00000138, 0x00000000 },
-{ 0x00000001, 0x420f2288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x60240a88, 0x00000040, 0x00000000 },
-{ 0x00000001, 0x20403a28, 0x0000013c, 0x00000000 },
-{ 0x00000001, 0x42172288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x21880608, 0x00000000, 0x000f0007 },
-{ 0x00000001, 0x60240a88, 0x00000040, 0x00000000 },
-{ 0x00000001, 0x21803ae8, 0x0000002c, 0x00000000 },
-{ 0x00000001, 0x421f2288, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x21843ae8, 0x00000028, 0x00000000 },
-{ 0x0c600031, 0x20003a00, 0x00000180, 0x00000200 },
-{ 0x00000040, 0x202c0208, 0x1600002c, 0x00080008 },
-{ 0x00000040, 0x20240208, 0x1e000020, 0xfffcfffc },
-{ 0x05000010, 0x20000200, 0x0200002c, 0x00000024 },
-{ 0x00010020, 0x34000004, 0x0e001400, 0xffff9830 },
-{ 0x00600001, 0x20403ae8, 0x008d0000, 0x00000000 },
-{ 0x00000040, 0x22000200, 0x06000340, 0x02290000 },
-{ 0x00000001, 0x20480608, 0x00000000, 0x000f0003 },
-{ 0x00000001, 0x20401608, 0x00000000, 0x00000000 },
-{ 0x00000001, 0x20443ae8, 0x00000028, 0x00000000 },
-{ 0x0c600031, 0x20403a08, 0x00000040, 0x00000200 },
-{ 0x00800001, 0x20603ae8, 0x008d0040, 0x00000000 },
-{ 0x00000040, 0x22000200, 0x06000344, 0x060a8000 },
-{ 0x00600001, 0x20403ae8, 0x008d0000, 0x00000000 },
-{ 0x00000001, 0x20480608, 0x00000000, 0x000f0003 },
-{ 0x00000001, 0x20401608, 0x00000000, 0x00000000 },
-{ 0x00000001, 0x20443ae8, 0x00000028, 0x00000000 },
-{ 0x0c600031, 0x20003a00, 0x00000040, 0x00000200 },
-{ 0x00000040, 0x20240208, 0x1e000020, 0xfffcfffc },
-{ 0x00600001, 0x20403ae8, 0x008d0000, 0x00000000 },
-{ 0x00000040, 0x22000200, 0x06000340, 0x02290000 },
-{ 0x00000001, 0x20480608, 0x00000000, 0x000f0003 },
-{ 0x00000001, 0x20403ae8, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x20443ae8, 0x00000028, 0x00000000 },
-{ 0x0c600031, 0x20403a08, 0x00000040, 0x00000200 },
-{ 0x00800001, 0x20603ae8, 0x008d0040, 0x00000000 },
-{ 0x00000040, 0x22000200, 0x06000344, 0x060a8000 },
-{ 0x00600001, 0x20403ae8, 0x008d0000, 0x00000000 },
-{ 0x00000001, 0x20480608, 0x00000000, 0x000f0003 },
-{ 0x00000001, 0x20403ae8, 0x00000024, 0x00000000 },
-{ 0x00000001, 0x20443ae8, 0x00000028, 0x00000000 },
-{ 0x0c600031, 0x20003a00, 0x00000040, 0x00000200 },
-{ 0x00600001, 0x2e003ae8, 0x008d0000, 0x00000000 },
-{ 0x07000031, 0x20003a00, 0x06000e00, 0x82000010 },
diff --git a/src/shaders/post_processing/gen8/sharpening_unmask.g8b b/src/shaders/post_processing/gen8/sharpening_unmask.g8b
deleted file mode 100644
index f27a2d5..0000000
--- a/src/shaders/post_processing/gen8/sharpening_unmask.g8b
+++ /dev/null
@@ -1,159 +0,0 @@
-{ 0x00000001, 0x21281608, 0x00000000, 0x00000000 },
-{ 0x00000001, 0x202c1608, 0x00000000, 0x00000000 },
-{ 0x00000001, 0x21481608, 0x00000000, 0x00050005 },
-{ 0x00000001, 0x21681608, 0x00000000, 0x00040004 },
-{ 0x00000001, 0x21881608, 0x00000000, 0x00020002 },
-{ 0x00000001, 0x21081608, 0x00000000, 0x00010001 },
-{ 0x06000010, 0x20000202, 0x16000020, 0x00000000 },
-{ 0x00010020, 0x34000006, 0x0e001400, 0x00000530 },
-{ 0x00600001, 0x20403ae8, 0x008d0000, 0x00000000 },
-{ 0x00000040, 0x22000200, 0x06000128, 0x02190000 },
-{ 0x06000010, 0x20000201, 0x16000030, 0x00000000 },
-{ 0x00000001, 0x20480608, 0x00000000, 0x00030003 },
-{ 0x00000001, 0x20403ae8, 0x0000002c, 0x00000000 },
-{ 0x00000001, 0x20443ae8, 0x00000028, 0x00000000 },
-{ 0x0c600031, 0x20603a08, 0x00000040, 0x00000200 },
-{ 0x00000040, 0x22000200, 0x06000188, 0x02190000 },
-{ 0x00400001, 0x21a03ae8, 0x00690060, 0x00000000 },
-{ 0x0c600031, 0x20403a08, 0x00000040, 0x00000200 },
-{ 0x00400001, 0x21c03ae8, 0x00690040, 0x00000000 },
-{ 0x00010020, 0x34000005, 0x0e001400, 0x00000150 },
-{ 0x00000001, 0x21821e68, 0x00000000, 0x00800080 },
-{ 0x00400001, 0x21703ae8, 0x006901a0, 0x00000000 },
-{ 0x00400001, 0x21503ae8, 0x006901c0, 0x00000000 },
-{ 0x0080802c, 0x21600008, 0x0e490000, 0x00000460 },
-{ 0x00000001, 0x210c1e68, 0x00000000, 0x00800080 },
-{ 0x00400001, 0x21703ae8, 0x006901a0, 0x00000000 },
-{ 0x00400001, 0x21503ae8, 0x00690150, 0x00000000 },
-{ 0x0080802c, 0x21200008, 0x0e490000, 0x000004e0 },
-{ 0x00400001, 0x21703ae8, 0x00690150, 0x00000000 },
-{ 0x00000001, 0x21801e68, 0x00000000, 0x00800080 },
-{ 0x00400001, 0x21503ae8, 0x00690150, 0x00000000 },
-{ 0x0080802c, 0x21000008, 0x0e490000, 0x00000550 },
-{ 0x00000001, 0x21801e68, 0x00000000, 0x00800080 },
-{ 0x0080802c, 0x21000008, 0x0e490000, 0x00000530 },
-{ 0x00000001, 0x41800268, 0x00000030, 0x00000000 },
-{ 0x00400001, 0x21703ae8, 0x00690150, 0x00000000 },
-{ 0x00000001, 0x20241a68, 0x00000180, 0x00000000 },
-{ 0x00400001, 0x21503ae8, 0x006901a0, 0x00000000 },
-{ 0x0080802c, 0x21000008, 0x0e490000, 0x000004e0 },
-{ 0x00400001, 0x21903ae8, 0x00690150, 0x00000000 },
-{ 0x00000020, 0x34000004, 0x0e001400, 0x00000010 },
-{ 0x00400001, 0x21903ae8, 0x006901a0, 0x00000000 },
-{ 0x01000010, 0x20000200, 0x16000034, 0x00000000 },
-{ 0x00010020, 0x34000004, 0x0e001400, 0x00000160 },
-{ 0x00000001, 0x21121e68, 0x00000000, 0x00800080 },
-{ 0x00400001, 0x21703ae8, 0x006901a0, 0x00000000 },
-{ 0x00400001, 0x21503ae8, 0x006901c0, 0x00000000 },
-{ 0x0080802c, 0x21800008, 0x0e490000, 0x00000560 },
-{ 0x00000001, 0x210c1e68, 0x00000000, 0x00800080 },
-{ 0x00400001, 0x21703ae8, 0x006901a0, 0x00000000 },
-{ 0x00400001, 0x21503ae8, 0x00690150, 0x00000000 },
-{ 0x0080802c, 0x21200008, 0x0e490000, 0x00000360 },
-{ 0x00600040, 0x41502288, 0x1eae4150, 0x00ff00ff },
-{ 0x00000001, 0x21101e68, 0x00000000, 0x00800080 },
-{ 0x00600040, 0x41512288, 0x1eae4151, 0x00ff00ff },
-{ 0x00400001, 0x21703ae8, 0x00690150, 0x00000000 },
-{ 0x0080802c, 0x21400008, 0x0e490000, 0x00000590 },
-{ 0x00000001, 0x21101e68, 0x00000000, 0x00800080 },
-{ 0x0080802c, 0x21400008, 0x0e490000, 0x00000570 },
-{ 0x00000001, 0x41100268, 0x00000034, 0x00000000 },
-{ 0x00400001, 0x21703ae8, 0x00690150, 0x00000000 },
-{ 0x00000001, 0x20241a68, 0x00000110, 0x00000000 },
-{ 0x00400001, 0x21503ae8, 0x00690190, 0x00000000 },
-{ 0x0080802c, 0x21400008, 0x0e490000, 0x00000520 },
-{ 0x00400001, 0x21e03ae8, 0x00690150, 0x00000000 },
-{ 0x00000020, 0x34000004, 0x0e001400, 0x00000010 },
-{ 0x00400001, 0x21e03ae8, 0x00690190, 0x00000000 },
-{ 0x00600001, 0x20403ae8, 0x008d0000, 0x00000000 },
-{ 0x00000040, 0x22000200, 0x06000168, 0x040a8000 },
-{ 0x00400001, 0x20603ae8, 0x006901e0, 0x00000000 },
-{ 0x00000001, 0x20480608, 0x00000000, 0x00030003 },
-{ 0x00000001, 0x20403ae8, 0x0000002c, 0x00000000 },
-{ 0x00000001, 0x20443ae8, 0x00000028, 0x00000000 },
-{ 0x0c600031, 0x20003a00, 0x00000040, 0x00000200 },
-{ 0x0000000c, 0x20240208, 0x16000028, 0x00010001 },
-{ 0x00600001, 0x20403ae8, 0x008d0000, 0x00000000 },
-{ 0x00000040, 0x22000200, 0x06000108, 0x02190000 },
-{ 0x00000001, 0x20480608, 0x00000000, 0x00010003 },
-{ 0x00000001, 0x20403ae8, 0x0000002c, 0x00000000 },
-{ 0x00000001, 0x20443ae8, 0x00000024, 0x00000000 },
-{ 0x0c600031, 0x20403a08, 0x00000040, 0x00000200 },
-{ 0x00200001, 0x20603ae8, 0x00450040, 0x00000000 },
-{ 0x00000040, 0x22000200, 0x06000148, 0x040a8000 },
-{ 0x00600001, 0x20403ae8, 0x008d0000, 0x00000000 },
-{ 0x00000001, 0x20480608, 0x00000000, 0x00010003 },
-{ 0x00000001, 0x20403ae8, 0x0000002c, 0x00000000 },
-{ 0x00000001, 0x20443ae8, 0x00000024, 0x00000000 },
-{ 0x0c600031, 0x20003a00, 0x00000040, 0x00000200 },
-{ 0x00000040, 0x202c0208, 0x1600002c, 0x00040004 },
-{ 0x05000010, 0x20000203, 0x0200002c, 0x00000020 },
-{ 0x00010020, 0x34000007, 0x0e001400, 0xfffffad0 },
-{ 0x00600001, 0x2e003ae8, 0x008d0000, 0x00000000 },
-{ 0x07000031, 0x20003a00, 0x06000e00, 0x82000010 },
-{ 0x00000040, 0x20241a28, 0x1e004182, 0x00800080 },
-{ 0x00800041, 0x20802228, 0x1ab10170, 0x00000182 },
-{ 0x05600010, 0x20002260, 0x22ae0170, 0x00ae0150 },
-{ 0x00600041, 0x20600a28, 0x22000024, 0x008d0158 },
-{ 0x00600041, 0x20400a28, 0x22000024, 0x008d0150 },
-{ 0x00800040, 0x20400a28, 0x0a8d0080, 0x008d0040 },
-{ 0x0080000c, 0x40400a68, 0x1e8d0040, 0x00070007 },
-{ 0x05601010, 0x20002260, 0x22ae0171, 0x00ae0151 },
-{ 0x00800001, 0x20401a68, 0x00ae0040, 0x00000000 },
-{ 0x00610001, 0x41501a88, 0x00ae0040, 0x00000000 },
-{ 0x00611001, 0x41511a88, 0x00ae0042, 0x00000000 },
-{ 0x0080002d, 0x20000220, 0x00450160, 0x00000000 },
-{ 0x00800040, 0x20402268, 0x22b10150, 0x00b14170 },
-{ 0x00000040, 0x20241a28, 0x1e00410c, 0x00800080 },
-{ 0x05800010, 0x20001a62, 0x1eb10040, 0x00000000 },
-{ 0x00810001, 0x20401a6a, 0x00b14040, 0x00000000 },
-{ 0x00600041, 0x20800a28, 0x22000024, 0x008d0158 },
-{ 0x00600041, 0x20600a28, 0x22000024, 0x008d0150 },
-{ 0x00800041, 0x20a01a28, 0x1a8d0040, 0x0000010c },
-{ 0x00800040, 0x20400a28, 0x0a8d00a0, 0x008d0060 },
-{ 0x0080000c, 0x60400a88, 0x1e8d0040, 0x00070007 },
-{ 0x00800001, 0x21502288, 0x00cf0040, 0x00000000 },
-{ 0x0080002d, 0x20000220, 0x00450120, 0x00000000 },
-{ 0x00800040, 0x20802228, 0x1eb14170, 0x00ff00ff },
-{ 0x00800040, 0x20402228, 0x1eb14150, 0x00ff00ff },
-{ 0x00000040, 0x20241a28, 0x1e004180, 0x00800080 },
-{ 0x00600041, 0x20c00a28, 0x0a8d0040, 0x008d0080 },
-{ 0x00600041, 0x20e00a28, 0x0a8d0060, 0x008d00a0 },
-{ 0x00000001, 0x20401e28, 0x00000000, 0x00ff00ff },
-{ 0x0c600038, 0x20800a28, 0x0a8d00e0, 0x00000040 },
-{ 0x0c600038, 0x20600a28, 0x0a8d00c0, 0x00000040 },
-{ 0x00800040, 0x40400a68, 0x1e8d4060, 0x00ff00ff },
-{ 0x00800001, 0x20401a68, 0x00ae0040, 0x00000000 },
-{ 0x00600041, 0x20800a28, 0x22000024, 0x008d0158 },
-{ 0x00800041, 0x20a01a28, 0x1a8d0040, 0x00000180 },
-{ 0x00600041, 0x20600a28, 0x22000024, 0x008d0150 },
-{ 0x00800040, 0x20400a28, 0x0a8d00a0, 0x008d0060 },
-{ 0x0080000c, 0x60400a88, 0x1e8d0040, 0x00070007 },
-{ 0x00800001, 0x21502288, 0x00cf0040, 0x00000000 },
-{ 0x0080002d, 0x20000220, 0x00450100, 0x00000000 },
-{ 0x00000040, 0x20241a28, 0x1e004112, 0x00800080 },
-{ 0x00800041, 0x20802228, 0x1ab10170, 0x00000112 },
-{ 0x03600010, 0x20002261, 0x22ae0170, 0x00ae0150 },
-{ 0x00600041, 0x20600a28, 0x22000024, 0x008d0158 },
-{ 0x00600041, 0x20400a28, 0x22000024, 0x008d0150 },
-{ 0x00800040, 0x20400a28, 0x0a8d0080, 0x008d0040 },
-{ 0x0080000c, 0x40400a68, 0x1e8d0040, 0x00070007 },
-{ 0x03601010, 0x20002261, 0x22ae0171, 0x00ae0151 },
-{ 0x00800001, 0x20401a68, 0x00ae0040, 0x00000000 },
-{ 0x00610001, 0x41501a89, 0x00ae0040, 0x00000000 },
-{ 0x00611001, 0x41511a89, 0x00ae0042, 0x00000000 },
-{ 0x0080002d, 0x20000220, 0x00450180, 0x00000000 },
-{ 0x00000001, 0x20801e28, 0x00000000, 0x00ff00ff },
-{ 0x00800041, 0x20402228, 0x22b10170, 0x00b10150 },
-{ 0x00000040, 0x20241a28, 0x1e004110, 0x00800080 },
-{ 0x0c600038, 0x20c00a28, 0x0a8d0060, 0x00000080 },
-{ 0x0c600038, 0x20a00a28, 0x0a8d0040, 0x00000080 },
-{ 0x00800001, 0x40400a68, 0x008d00a0, 0x00000000 },
-{ 0x00800001, 0x20401a68, 0x00ae0040, 0x00000000 },
-{ 0x00600041, 0x20800a28, 0x22000024, 0x008d0158 },
-{ 0x00800041, 0x20a01a28, 0x1a8d0040, 0x00000110 },
-{ 0x00600041, 0x20600a28, 0x22000024, 0x008d0150 },
-{ 0x00800040, 0x20400a28, 0x0a8d00a0, 0x008d0060 },
-{ 0x0080000c, 0x60400a88, 0x1e8d0040, 0x00070007 },
-{ 0x00800001, 0x21502288, 0x00cf0040, 0x00000000 },
-{ 0x0080002d, 0x20000220, 0x00450140, 0x00000000 },
diff --git a/src/shaders/post_processing/gen8/sharpening_v_blur.g8b b/src/shaders/post_processing/gen8/sharpening_v_blur.g8b
deleted file mode 100644
index a57f43d..0000000
--- a/src/shaders/post_processing/gen8/sharpening_v_blur.g8b
+++ /dev/null
@@ -1,296 +0,0 @@
-{ 0x00000001, 0x23601608, 0x00000000, 0x00000000 },
-{ 0x00600001, 0x20403ae8, 0x008d0000, 0x00000000 },
-{ 0x00000001, 0x23641608, 0x00000000, 0x00020002 },
-{ 0x00000001, 0x20480608, 0x00000000, 0x0007000f },
-{ 0x00000001, 0x20403ae8, 0x0000002c, 0x00000000 },
-{ 0x00000040, 0x22000200, 0x06000360, 0x02490000 },
-{ 0x00000001, 0x20441608, 0x00000000, 0x00000000 },
-{ 0x00000001, 0x20281608, 0x00000000, 0x00040004 },
-{ 0x0c600031, 0x22e03a08, 0x00000040, 0x00000200 },
-{ 0x00000040, 0x20200208, 0x1e000024, 0xfffcfffc },
-{ 0x06000010, 0x20000201, 0x16000020, 0x00040004 },
-{ 0x00010020, 0x34000005, 0x0e001400, 0x00000ff0 },
-{ 0x00600001, 0x20403ae8, 0x008d0000, 0x00000000 },
-{ 0x00000040, 0x22000200, 0x06000360, 0x02490000 },
-{ 0x00800001, 0x22a03ae8, 0x008d0320, 0x00000000 },
-{ 0x00800001, 0x22603ae8, 0x008d02e0, 0x00000000 },
-{ 0x00000001, 0x21403ee8, 0x00000000, 0x3e525448 },
-{ 0x00000001, 0x21603ee8, 0x00000000, 0x3875735f },
-{ 0x00000001, 0x20480608, 0x00000000, 0x0007000f },
-{ 0x00000001, 0x20403ae8, 0x0000002c, 0x00000000 },
-{ 0x00000040, 0x20440208, 0x16000028, 0x00040004 },
-{ 0x00800001, 0x208022e8, 0x00b10270, 0x00000000 },
-{ 0x0c600031, 0x22e03a08, 0x00000040, 0x00000200 },
-{ 0x00000001, 0x20203ee8, 0x00000000, 0x332bcc77 },
-{ 0x00800041, 0x20c03ae8, 0x3e8d0080, 0x3875735f },
-{ 0x00800001, 0x208022e8, 0x00b10280, 0x00000000 },
-{ 0x00800001, 0x204022e8, 0x00b10260, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392071c8, 0x00c72002 },
-{ 0x0060015b, 0x081e0000, 0x392061c8, 0x00872002 },
-{ 0x00000001, 0x20303ee8, 0x00000000, 0x3c1d98ad },
-{ 0x00800001, 0x204022e8, 0x00b10270, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 },
-{ 0x00800001, 0x208022e8, 0x00b10290, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 },
-{ 0x00000001, 0x21503ee8, 0x00000000, 0x3f11e168 },
-{ 0x00800001, 0x208022e8, 0x00b102a0, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 },
-{ 0x00800001, 0x208022e8, 0x00b102b0, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 },
-{ 0x00800001, 0x208022e8, 0x00b102c0, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 },
-{ 0x00800001, 0x208022e8, 0x00b102d0, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472016 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072016 },
-{ 0x00800001, 0x208022e8, 0x00b102e0, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472002 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072002 },
-{ 0x00800001, 0x208022e8, 0x00b10280, 0x00000000 },
-{ 0x00800001, 0x21803a28, 0x008d0100, 0x00000000 },
-{ 0x00800041, 0x20c03ae8, 0x3e8d0080, 0x3875735f },
-{ 0x00800001, 0x61800a88, 0x008d0180, 0x00000000 },
-{ 0x00800001, 0x21a02288, 0x00cf0180, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392061c8, 0x00872002 },
-{ 0x0060015b, 0x091e0000, 0x392071c8, 0x00c72002 },
-{ 0x00800001, 0x208022e8, 0x00b10290, 0x00000000 },
-{ 0x00800001, 0x204022e8, 0x00b10280, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 },
-{ 0x00800001, 0x208022e8, 0x00b102a0, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 },
-{ 0x00800001, 0x208022e8, 0x00b102b0, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 },
-{ 0x00800001, 0x208022e8, 0x00b102c0, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 },
-{ 0x00800001, 0x208022e8, 0x00b102d0, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 },
-{ 0x00800001, 0x208022e8, 0x00b102e0, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472016 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072016 },
-{ 0x00800001, 0x208022e8, 0x00b102f0, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472002 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072002 },
-{ 0x00800001, 0x208022e8, 0x00b10290, 0x00000000 },
-{ 0x00800001, 0x22203a28, 0x008d0100, 0x00000000 },
-{ 0x00800041, 0x20c03ae8, 0x3e8d0080, 0x3875735f },
-{ 0x00800001, 0x62200a88, 0x008d0220, 0x00000000 },
-{ 0x00800001, 0x208022e8, 0x00b102a0, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392071c8, 0x00c72002 },
-{ 0x0060015b, 0x081e0000, 0x392061c8, 0x00872002 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 },
-{ 0x00800001, 0x208022e8, 0x00b102b0, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 },
-{ 0x00800001, 0x208022e8, 0x00b102c0, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 },
-{ 0x00800001, 0x208022e8, 0x00b102d0, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 },
-{ 0x00800001, 0x208022e8, 0x00b102e0, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 },
-{ 0x00800001, 0x208022e8, 0x00b102f0, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472016 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072016 },
-{ 0x00800001, 0x208022e8, 0x00b10300, 0x00000000 },
-{ 0x00800001, 0x21b02288, 0x00cf0220, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472002 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072002 },
-{ 0x00800001, 0x22203a28, 0x008d0100, 0x00000000 },
-{ 0x00800001, 0x62200a88, 0x008d0220, 0x00000000 },
-{ 0x00800001, 0x208022e8, 0x00b102a0, 0x00000000 },
-{ 0x00800001, 0x204022e8, 0x00b10290, 0x00000000 },
-{ 0x00800001, 0x21c02288, 0x00cf0220, 0x00000000 },
-{ 0x00800041, 0x20c03ae8, 0x3e8d0080, 0x3875735f },
-{ 0x00800001, 0x208022e8, 0x00b102b0, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392071c8, 0x00c72002 },
-{ 0x0060015b, 0x081e0000, 0x392061c8, 0x00872002 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 },
-{ 0x00800001, 0x204022e8, 0x00b102a0, 0x00000000 },
-{ 0x00800001, 0x208022e8, 0x00b102c0, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 },
-{ 0x00800001, 0x208022e8, 0x00b102d0, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 },
-{ 0x00800001, 0x208022e8, 0x00b102e0, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 },
-{ 0x00800001, 0x208022e8, 0x00b102f0, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 },
-{ 0x00800001, 0x208022e8, 0x00b10300, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472016 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072016 },
-{ 0x00800001, 0x208022e8, 0x00b10310, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472002 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072002 },
-{ 0x00800001, 0x208022e8, 0x00b102b0, 0x00000000 },
-{ 0x00800001, 0x22203a28, 0x008d0100, 0x00000000 },
-{ 0x00800041, 0x20c03ae8, 0x3e8d0080, 0x3875735f },
-{ 0x00800001, 0x62200a88, 0x008d0220, 0x00000000 },
-{ 0x00800001, 0x208022e8, 0x00b102c0, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392071c8, 0x00c72002 },
-{ 0x0060015b, 0x081e0000, 0x392061c8, 0x00872002 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 },
-{ 0x00800001, 0x208022e8, 0x00b102d0, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 },
-{ 0x00800001, 0x208022e8, 0x00b102e0, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 },
-{ 0x00800001, 0x208022e8, 0x00b102f0, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 },
-{ 0x00800001, 0x208022e8, 0x00b10300, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 },
-{ 0x00800001, 0x21d02288, 0x00cf0220, 0x00000000 },
-{ 0x00800001, 0x208022e8, 0x00b10310, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072016 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472016 },
-{ 0x00800001, 0x204022e8, 0x00b102b0, 0x00000000 },
-{ 0x00800001, 0x208022e8, 0x00b10320, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472002 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072002 },
-{ 0x00800001, 0x208022e8, 0x00b102c0, 0x00000000 },
-{ 0x00800001, 0x22203a28, 0x008d0100, 0x00000000 },
-{ 0x00800041, 0x20c03ae8, 0x3e8d0080, 0x3875735f },
-{ 0x00800001, 0x62200a88, 0x008d0220, 0x00000000 },
-{ 0x00800001, 0x208022e8, 0x00b102d0, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392071c8, 0x00c72002 },
-{ 0x0060015b, 0x081e0000, 0x392061c8, 0x00872002 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 },
-{ 0x00800001, 0x204022e8, 0x00b102c0, 0x00000000 },
-{ 0x00800001, 0x208022e8, 0x00b102e0, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 },
-{ 0x00800001, 0x208022e8, 0x00b102f0, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 },
-{ 0x00800001, 0x208022e8, 0x00b10300, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 },
-{ 0x00800001, 0x208022e8, 0x00b10310, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 },
-{ 0x00800001, 0x208022e8, 0x00b10320, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472016 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072016 },
-{ 0x00800001, 0x208022e8, 0x00b10330, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472002 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072002 },
-{ 0x00800001, 0x21e02288, 0x00cf0220, 0x00000000 },
-{ 0x00800001, 0x208022e8, 0x00b102d0, 0x00000000 },
-{ 0x00800001, 0x22203a28, 0x008d0100, 0x00000000 },
-{ 0x00800041, 0x20c03ae8, 0x3e8d0080, 0x3875735f },
-{ 0x00800001, 0x62200a88, 0x008d0220, 0x00000000 },
-{ 0x00800001, 0x208022e8, 0x00b102e0, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392071c8, 0x00c72002 },
-{ 0x0060015b, 0x081e0000, 0x392061c8, 0x00872002 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 },
-{ 0x00800001, 0x208022e8, 0x00b102f0, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 },
-{ 0x00800001, 0x208022e8, 0x00b10300, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 },
-{ 0x00800001, 0x21f02288, 0x00cf0220, 0x00000000 },
-{ 0x00800001, 0x208022e8, 0x00b10310, 0x00000000 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 },
-{ 0x00800001, 0x204022e8, 0x00b102d0, 0x00000000 },
-{ 0x00600001, 0x21803ae8, 0x008d0000, 0x00000000 },
-{ 0x00000040, 0x22000200, 0x06000364, 0x0a0a8000 },
-{ 0x00800001, 0x208022e8, 0x00b10320, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 },
-{ 0x00800001, 0x208022e8, 0x00b10330, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472016 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072016 },
-{ 0x00800001, 0x208022e8, 0x00b10340, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472002 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072002 },
-{ 0x00800001, 0x208022e8, 0x00b102e0, 0x00000000 },
-{ 0x00800001, 0x22203a28, 0x008d0100, 0x00000000 },
-{ 0x00800041, 0x20c03ae8, 0x3e8d0080, 0x3875735f },
-{ 0x00800001, 0x62200a88, 0x008d0220, 0x00000000 },
-{ 0x00800001, 0x208022e8, 0x00b102f0, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392071c8, 0x00c72002 },
-{ 0x0060015b, 0x081e0000, 0x392061c8, 0x00872002 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 },
-{ 0x00800001, 0x208022e8, 0x00b10300, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 },
-{ 0x00800001, 0x208022e8, 0x00b10310, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 },
-{ 0x00800001, 0x208022e8, 0x00b10320, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 },
-{ 0x00800001, 0x208022e8, 0x00b10330, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 },
-{ 0x00800001, 0x208022e8, 0x00b10340, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472016 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072016 },
-{ 0x00800001, 0x208022e8, 0x00b10350, 0x00000000 },
-{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472002 },
-{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072002 },
-{ 0x00000001, 0x21880608, 0x00000000, 0x0007000f },
-{ 0x00800001, 0x20403a28, 0x008d0100, 0x00000000 },
-{ 0x00000001, 0x21803ae8, 0x0000002c, 0x00000000 },
-{ 0x00800001, 0x22002288, 0x00cf0220, 0x00000000 },
-{ 0x00800001, 0x60400a88, 0x008d0040, 0x00000000 },
-{ 0x00800001, 0x22102288, 0x00cf0040, 0x00000000 },
-{ 0x00000001, 0x21843ae8, 0x00000028, 0x00000000 },
-{ 0x00000040, 0x20280208, 0x16000028, 0x00080008 },
-{ 0x0c600031, 0x20003a00, 0x00000180, 0x00000200 },
-{ 0x00000040, 0x20200208, 0x1e000024, 0xfffcfffc },
-{ 0x05000010, 0x20000200, 0x02000028, 0x00000020 },
-{ 0x00010020, 0x34000004, 0x0e001400, 0xfffff010 },
-{ 0x00600001, 0x20403ae8, 0x008d0000, 0x00000000 },
-{ 0x00000040, 0x22000200, 0x06000360, 0x02290000 },
-{ 0x00000001, 0x20480608, 0x00000000, 0x0003000f },
-{ 0x00000001, 0x20403ae8, 0x0000002c, 0x00000000 },
-{ 0x00000001, 0x20441608, 0x00000000, 0x00000000 },
-{ 0x0c600031, 0x22603a08, 0x00000040, 0x00000200 },
-{ 0x00600001, 0x20403ae8, 0x008d0000, 0x00000000 },
-{ 0x00000040, 0x22000200, 0x06000364, 0x060a8000 },
-{ 0x00800001, 0x20603ae8, 0x008d0260, 0x00000000 },
-{ 0x00000001, 0x20480608, 0x00000000, 0x0003000f },
-{ 0x00000001, 0x20403ae8, 0x0000002c, 0x00000000 },
-{ 0x00000001, 0x20441608, 0x00000000, 0x00000000 },
-{ 0x00000040, 0x20200208, 0x1e000024, 0xfffcfffc },
-{ 0x0c600031, 0x20003a00, 0x00000040, 0x00000200 },
-{ 0x00600001, 0x20403ae8, 0x008d0000, 0x00000000 },
-{ 0x00000040, 0x22000200, 0x06000360, 0x02290000 },
-{ 0x00000001, 0x20480608, 0x00000000, 0x0003000f },
-{ 0x00000001, 0x20403ae8, 0x0000002c, 0x00000000 },
-{ 0x00000001, 0x20443ae8, 0x00000020, 0x00000000 },
-{ 0x0c600031, 0x22603a08, 0x00000040, 0x00000200 },
-{ 0x00600001, 0x20403ae8, 0x008d0000, 0x00000000 },
-{ 0x00000040, 0x22000200, 0x06000364, 0x060a8000 },
-{ 0x00800001, 0x20603ae8, 0x008d0260, 0x00000000 },
-{ 0x00000001, 0x20480608, 0x00000000, 0x0003000f },
-{ 0x00000001, 0x20403ae8, 0x0000002c, 0x00000000 },
-{ 0x00000001, 0x20443ae8, 0x00000020, 0x00000000 },
-{ 0x0c600031, 0x20003a00, 0x00000040, 0x00000200 },
-{ 0x00600001, 0x2e003ae8, 0x008d0000, 0x00000000 },
-{ 0x07000031, 0x20003a00, 0x06000e00, 0x82000010 },