diff options
Diffstat (limited to 'src/shaders/post_processing/gen8')
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 }, |