summaryrefslogtreecommitdiff
path: root/src/shaders/post_processing/gen7
diff options
context:
space:
mode:
Diffstat (limited to 'src/shaders/post_processing/gen7')
-rw-r--r--src/shaders/post_processing/gen7/DI_Core.g4a331
-rw-r--r--src/shaders/post_processing/gen7/DI_Save_NV12_16x4.g4a301
-rw-r--r--src/shaders/post_processing/gen7/DI_Save_PA_16x4.g4a311
-rw-r--r--src/shaders/post_processing/gen7/EOT.g4a188
-rw-r--r--src/shaders/post_processing/gen7/Makefile.am108
-rw-r--r--src/shaders/post_processing/gen7/NV12_DI_NV12.g4a414
-rw-r--r--src/shaders/post_processing/gen7/NV12_DNDI_422CP.g4a579
-rw-r--r--src/shaders/post_processing/gen7/NV12_DNDI_PA.g4a517
-rw-r--r--src/shaders/post_processing/gen7/NV12_DNUV_NV12.g4a2513
-rw-r--r--src/shaders/post_processing/gen7/NV12_DN_422CP.g4a561
-rw-r--r--src/shaders/post_processing/gen7/NV12_DN_NV12.g4a442
-rw-r--r--src/shaders/post_processing/gen7/PA_AVS_Buf_0.g4a561
-rw-r--r--src/shaders/post_processing/gen7/PA_AVS_Buf_1.g4a553
-rw-r--r--src/shaders/post_processing/gen7/PA_AVS_Buf_2.g4a554
-rw-r--r--src/shaders/post_processing/gen7/PA_AVS_Buf_3.g4a554
-rw-r--r--src/shaders/post_processing/gen7/PA_DI_422CP.g4a483
-rw-r--r--src/shaders/post_processing/gen7/PA_DI_PA.g4a421
-rw-r--r--src/shaders/post_processing/gen7/PA_DNDI_422CP.g4a559
-rw-r--r--src/shaders/post_processing/gen7/PA_DNDI_PA.g4a497
-rw-r--r--src/shaders/post_processing/gen7/PA_DNUV_PA.g4a2726
-rw-r--r--src/shaders/post_processing/gen7/PA_DN_422CP.g4a513
-rw-r--r--src/shaders/post_processing/gen7/PA_DN_PA.g4a425
-rw-r--r--src/shaders/post_processing/gen7/PL2_AVS_Buf_0.g4a564
-rw-r--r--src/shaders/post_processing/gen7/PL2_AVS_Buf_1.g4a557
-rw-r--r--src/shaders/post_processing/gen7/PL2_AVS_Buf_2.g4a558
-rw-r--r--src/shaders/post_processing/gen7/PL2_AVS_Buf_3.g4a558
-rw-r--r--src/shaders/post_processing/gen7/PL3_AVS_Buf_0.g4a571
-rw-r--r--src/shaders/post_processing/gen7/PL3_AVS_Buf_1.g4a564
-rw-r--r--src/shaders/post_processing/gen7/PL3_AVS_Buf_2.g4a565
-rw-r--r--src/shaders/post_processing/gen7/PL3_AVS_Buf_3.g4a565
-rw-r--r--src/shaders/post_processing/gen7/PL3_DNDI_422CP.g4a584
-rw-r--r--src/shaders/post_processing/gen7/PL3_DNDI_PA.g4a522
-rw-r--r--src/shaders/post_processing/gen7/PL3_DNUV_PL3.g4a2706
-rw-r--r--src/shaders/post_processing/gen7/PL3_DN_422CP.g4a566
-rw-r--r--src/shaders/post_processing/gen7/PL3_DN_PL3.g4a447
-rw-r--r--src/shaders/post_processing/gen7/PL_DI_422CP.g4a483
-rw-r--r--src/shaders/post_processing/gen7/PL_DI_PA.g4a421
-rw-r--r--src/shaders/post_processing/gen7/RGB_to_YUV.g4a932
-rw-r--r--src/shaders/post_processing/gen7/Save_AVS_NV12.g4a573
-rw-r--r--src/shaders/post_processing/gen7/Save_AVS_PA.g4a647
-rw-r--r--src/shaders/post_processing/gen7/Save_AVS_PL3.g4a586
-rw-r--r--src/shaders/post_processing/gen7/Save_AVS_RGB.g4a690
-rw-r--r--src/shaders/post_processing/gen7/Save_AVS_RGBX.g4a661
-rw-r--r--src/shaders/post_processing/gen7/Set_AVS_Buf_0123_BGRA.g4a388
-rw-r--r--src/shaders/post_processing/gen7/Set_AVS_Buf_0123_PL2.g4a383
-rw-r--r--src/shaders/post_processing/gen7/Set_AVS_Buf_0123_PL3.g4a383
-rw-r--r--src/shaders/post_processing/gen7/Set_AVS_Buf_0123_VUYA.g4a384
-rw-r--r--src/shaders/post_processing/gen7/Set_AVS_Buf_0123_VYUA.g4a384
-rw-r--r--src/shaders/post_processing/gen7/Set_Layer_0.g4a489
-rw-r--r--src/shaders/post_processing/gen7/VP_Setup.g4a875
-rw-r--r--src/shaders/post_processing/gen7/YUV_to_RGB.g4a1017
-rw-r--r--src/shaders/post_processing/gen7/avs.asm19
-rw-r--r--src/shaders/post_processing/gen7/avs.g75b604
-rw-r--r--src/shaders/post_processing/gen7/avs.g7b604
-rw-r--r--src/shaders/post_processing/gen7/dndi.asm11
-rw-r--r--src/shaders/post_processing/gen7/dndi.g75b46
-rw-r--r--src/shaders/post_processing/gen7/dndi.g7b46
-rw-r--r--src/shaders/post_processing/gen7/nv12_dn_nv12.asm5
-rw-r--r--src/shaders/post_processing/gen7/nv12_dn_nv12.g75b40
-rw-r--r--src/shaders/post_processing/gen7/nv12_dn_nv12.g7b40
-rw-r--r--src/shaders/post_processing/gen7/pa_to_pa.asm17
-rw-r--r--src/shaders/post_processing/gen7/pa_to_pa.g75b677
-rw-r--r--src/shaders/post_processing/gen7/pa_to_pa.g7b677
-rw-r--r--src/shaders/post_processing/gen7/pa_to_pl2.asm17
-rw-r--r--src/shaders/post_processing/gen7/pa_to_pl2.g75b584
-rw-r--r--src/shaders/post_processing/gen7/pa_to_pl2.g7b584
-rw-r--r--src/shaders/post_processing/gen7/pa_to_pl3.asm17
-rw-r--r--src/shaders/post_processing/gen7/pa_to_pl3.g75b587
-rw-r--r--src/shaders/post_processing/gen7/pa_to_pl3.g7b587
-rw-r--r--src/shaders/post_processing/gen7/pl2_to_pa.asm17
-rw-r--r--src/shaders/post_processing/gen7/pl2_to_pa.g75b697
-rw-r--r--src/shaders/post_processing/gen7/pl2_to_pa.g7b697
-rw-r--r--src/shaders/post_processing/gen7/pl2_to_pl2.asm17
-rw-r--r--src/shaders/post_processing/gen7/pl2_to_pl2.g75b604
-rw-r--r--src/shaders/post_processing/gen7/pl2_to_pl2.g7b604
-rw-r--r--src/shaders/post_processing/gen7/pl2_to_pl3.asm17
-rw-r--r--src/shaders/post_processing/gen7/pl2_to_pl3.g75b607
-rw-r--r--src/shaders/post_processing/gen7/pl2_to_pl3.g7b607
-rw-r--r--src/shaders/post_processing/gen7/pl2_to_rgbx.asm18
-rw-r--r--src/shaders/post_processing/gen7/pl2_to_rgbx.g75b1180
-rw-r--r--src/shaders/post_processing/gen7/pl2_to_rgbx.g7b1180
-rw-r--r--src/shaders/post_processing/gen7/pl3_to_pa.asm17
-rw-r--r--src/shaders/post_processing/gen7/pl3_to_pa.g75b709
-rw-r--r--src/shaders/post_processing/gen7/pl3_to_pa.g7b709
-rw-r--r--src/shaders/post_processing/gen7/pl3_to_pl2.asm17
-rw-r--r--src/shaders/post_processing/gen7/pl3_to_pl2.g75b616
-rw-r--r--src/shaders/post_processing/gen7/pl3_to_pl2.g7b616
-rw-r--r--src/shaders/post_processing/gen7/pl3_to_pl3.asm17
-rw-r--r--src/shaders/post_processing/gen7/pl3_to_pl3.g75b619
-rw-r--r--src/shaders/post_processing/gen7/pl3_to_pl3.g7b619
-rw-r--r--src/shaders/post_processing/gen7/rgbx_to_nv12.asm18
-rw-r--r--src/shaders/post_processing/gen7/rgbx_to_nv12.g75b1009
-rw-r--r--src/shaders/post_processing/gen7/rgbx_to_nv12.g7b1009
93 files changed, 0 insertions, 50116 deletions
diff --git a/src/shaders/post_processing/gen7/DI_Core.g4a b/src/shaders/post_processing/gen7/DI_Core.g4a
deleted file mode 100644
index 0c2391f..0000000
--- a/src/shaders/post_processing/gen7/DI_Core.g4a
+++ /dev/null
@@ -1,331 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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.
- */
-// 22 // 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
-
-
-//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
-
-
-// End of common.inc
-
-// FileName: DI.asm
-// Author: Vivek Kumar
-// Description: Tasks for DI only case (16x4 block)
-
-
-// End of common.inc
-
-
-// FileName: DNDI.inc
-// Author: Vivek Kumar
-// Description: Include file for DN, DI and DNDI
-// Inputs: DI_ENABLE, DN_ENABLE, DN_PLANAR, DN_PACKED
-
-
-// End of common.inc
-
-
-//Interface:
-//Static Parameters:
-//r1
-
-
-//====================== Binding table (Explicit To DNDI)=========================================
-
-
-.declare mudMSGHDR_DNDI Base=r18 ElementSize=4 Type=ud
-.declare mdMSGHDR_DNDI Base=r18 ElementSize=4 Type=d
-.declare mwMSGHDR_DNDI Base=r18 ElementSize=2 Type=w
-
-
-.declare mudMSGHDR_STMM Base=r20 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_HIST Base=r22 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_ENC_STATS Base=r24 ElementSize=4 Type=ud
-.declare muwMSGHDR_ENC_STATS Base=r24 ElementSize=2 Type=uw
-.declare mubMSGHDR_ENC_STATS Base=r24 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=ud
-.declare mdMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=d
-.declare mubMSGHDR_DN_OUT Base=r31.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=ud
-.declare mdMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=d
-.declare mudMSGHDR_UCOPY Base=r36 ElementSize=4 Type=ud
-.declare mudMSGHDR_VCOPY Base=r38 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_DI_OUT1 Base=r18.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT1 Base=r18.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DI_OUT2 Base=r23.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT2 Base=r23.0 ElementSize=1 Type=ub
-
-//r45
-//Use r45 as message header, so no need to "mov" the data.
-
-.declare mudDN_Y_OUT Base=r45.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-// Message response (Denoised & DI-ed pixels & statistics); Use buffer 5
-.declare udDNDI_RESP Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwDNDI_RESP Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubDNDI_RESP Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-// Message response (UV Copy); Use buffer 5
-.declare udDNDI_UV_RESP Base=r58.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare ubDNDI_UV_RESP Base=r58.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-//Temp GRFs: For 42X to 422 Conversion
-.declare uwDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw //8 GRFs
-.declare ubDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub //8 GRFs
-//---------------------------------------------------------------------------
-// Message descriptors
-//---------------------------------------------------------------------------
-// Extended message descriptor
- // Message descriptor for sampler read
- // = 000 0010 (message len 2) 00000 (resp len - set later, 12 or 5 or 11)
- // 1 (header present 1) 0 11 (SIMD32/64 mode)
- // 1000 (message type) 0000 (DI state index)
- // 00000000 (binding table index - set later)
- // = 0x040b8000
-
-
-// Attention: The Message Length is The Number of GRFs with Data Only, without the Header
-
-
-//---------------------------------------------------------------------------
-// VDI Return Data format
-//---------------------------------------------------------------------------
-// Defines for DI enabled
-
-
-// Defines for DI disabled
-
-
-// FileName: DNDI_Command.asm
-// Author: Vivek Kumar
-// Description: Sends a message to the VDI to process one DN (16x8) or DNDI (16x4) block
-
-// Prepare the DNDI send command
-mov (8) mudMSGHDR_DNDI(0)<1> r0.0<8;8,1>:ud // message header
-mov (1) mwMSGHDR_DNDI(1,4)<1> r9.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
-mov (1) mwMSGHDR_DNDI(1,12)<1> r9.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
-
-send (8) udDNDI_RESP(0)<1> r18 0x2 0x4AE8003:ud
-
-// On Gen6, with VDI walker, use the XY pair returned rather than programmed above
-// VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) r9.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
-
-
-// FileName: DI_STMM_Save.asm
-// Author: Vivek Kumar
-// Description: Saves DI STMM Data to statistics surface in case of DI enabled (for 16x4 block)
-
-// Write STMM to memory
-mov (8) mudMSGHDR_STMM(0)<1> r0.0<8;8,1>:ud // message header
-mov (8) mudMSGHDR_STMM(1)<1> udDNDI_RESP(8,0) // Move STMM to MRF
-
-shr (1) mudMSGHDR_STMM(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } // X origin / 2
-mov (1) mudMSGHDR_STMM(0,1)<1> r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
-mov (1) mudMSGHDR_STMM(0,2)<1> 0x30007:ud { NoDDChk } // block width and height (8x4)
-
-send (8) null<1>:d r20 0x5 0x40A8021:ud
-
-
-// FileName: DNDI_Enc_Stats_Save.asm
-// Author: Vivek Kumar
-// Description: Saves Encoder Statistics data to statistics surface in case of DI enabled (for 16x4 block)
-
-// Write encoder statistics to memory
-//Currently enable this only on Gen6 validation
-mov (8) mudMSGHDR_ENC_STATS(1)<1> 0x0:ud // Init payload MRF
-mov (8) mudMSGHDR_ENC_STATS(0)<1> r0.0<8;8,1>:ud // message header
-
-shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
-mul (1) acc0.1<1>:ud r9.1<0;1,0>:w 3:w // Y origin * 3
-shr (1) mudMSGHDR_ENC_STATS(0,1)<1> acc0.1<0;1,0>:ud 2:w { NoDDClr, NoDDChk } //enable the flag after testing on si { NoDDClr, NoDDChk } // Y origin * 3/4
-mov (1) mudMSGHDR_ENC_STATS(0,2)<1> 0x20007:ud { NoDDChk } //enable the flag after testing on si { NoDDChk } // block width and height (8x3)
-add (2) mudMSGHDR_ENC_STATS(0,0)<1> mudMSGHDR_ENC_STATS(0,0)<2;2,1> r1.12<2;2,1>:uw // Add pitch to X,Y origin
-
-
- //Data block for Encoder Statistics
- //----------------------------------------------------
- //| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | Bytes
- //----------------------------------------------------
- //| BNE | MCNT | FCNT | TCNT | X | X | X | X |
- //----------------------------------------------------
- //| DcTpT | SVCM | DcBpT | DcTpB |
- //----------------------------------------------------
- //| SHCM | STAD | DcTcB | DcBpB |
- //----------------------------------------------------
- mov (1) mudMSGHDR_ENC_STATS(1,0)<1> udDNDI_RESP(9,1)<0;1,0> { NoDDClr } // Move encoder statistics to MRF
- mov (2) mudMSGHDR_ENC_STATS(1,3)<2> udDNDI_RESP(9,3)<2;2,1> { NoDDClr, NoDDChk } // Move encoder statistics to MRF
- mov (2) mudMSGHDR_ENC_STATS(1,2)<2> udDNDI_RESP(9,5)<2;2,1> { NoDDChk } // Move encoder statistics to MRF
-
-
-send (8) null<1>:d r24 0x5 0x40A8021:ud
-
-
diff --git a/src/shaders/post_processing/gen7/DI_Save_NV12_16x4.g4a b/src/shaders/post_processing/gen7/DI_Save_NV12_16x4.g4a
deleted file mode 100644
index 6c910ba..0000000
--- a/src/shaders/post_processing/gen7/DI_Save_NV12_16x4.g4a
+++ /dev/null
@@ -1,301 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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.
- */
-// 20 // 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
-
-
-//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
-
-
-// End of common.inc
-
-// FileName: DI_Save_NV12_16x4.asm
-// Author: Vivek Kumar
-// Description: Save two 16x4 blocks of DI output in NV12 format
-
-
-// FileName: DNDI.inc
-// Author: Vivek Kumar
-// Description: Include file for DN, DI and DNDI
-// Inputs: DI_ENABLE, DN_ENABLE, DN_PLANAR, DN_PACKED
-
-
-// End of common.inc
-
-
-//Interface:
-//Static Parameters:
-//r1
-
-
-//====================== Binding table (Explicit To DNDI)=========================================
-
-
-.declare mudMSGHDR_DNDI Base=r18 ElementSize=4 Type=ud
-.declare mdMSGHDR_DNDI Base=r18 ElementSize=4 Type=d
-.declare mwMSGHDR_DNDI Base=r18 ElementSize=2 Type=w
-
-
-.declare mudMSGHDR_STMM Base=r20 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_HIST Base=r22 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_ENC_STATS Base=r24 ElementSize=4 Type=ud
-.declare muwMSGHDR_ENC_STATS Base=r24 ElementSize=2 Type=uw
-.declare mubMSGHDR_ENC_STATS Base=r24 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=ud
-.declare mdMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=d
-.declare mubMSGHDR_DN_OUT Base=r31.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=ud
-.declare mdMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=d
-.declare mudMSGHDR_UCOPY Base=r36 ElementSize=4 Type=ud
-.declare mudMSGHDR_VCOPY Base=r38 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_DI_OUT1 Base=r18.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT1 Base=r18.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DI_OUT2 Base=r23.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT2 Base=r23.0 ElementSize=1 Type=ub
-
-//r45
-//Use r45 as message header, so no need to "mov" the data.
-
-.declare mudDN_Y_OUT Base=r45.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-// Message response (Denoised & DI-ed pixels & statistics); Use buffer 5
-.declare udDNDI_RESP Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwDNDI_RESP Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubDNDI_RESP Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-// Message response (UV Copy); Use buffer 5
-.declare udDNDI_UV_RESP Base=r58.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare ubDNDI_UV_RESP Base=r58.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-//Temp GRFs: For 42X to 422 Conversion
-.declare uwDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw //8 GRFs
-.declare ubDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub //8 GRFs
-//---------------------------------------------------------------------------
-// Message descriptors
-//---------------------------------------------------------------------------
-// Extended message descriptor
- // Message descriptor for sampler read
- // = 000 0010 (message len 2) 00000 (resp len - set later, 12 or 5 or 11)
- // 1 (header present 1) 0 11 (SIMD32/64 mode)
- // 1000 (message type) 0000 (DI state index)
- // 00000000 (binding table index - set later)
- // = 0x040b8000
-
-
-// Attention: The Message Length is The Number of GRFs with Data Only, without the Header
-
-
-//---------------------------------------------------------------------------
-// VDI Return Data format
-//---------------------------------------------------------------------------
-// Defines for DI enabled
-
-
-// Defines for DI disabled
-
-
-mov (2) r27.0<1>:d r9.0<2;2,1>:w { NoDDClr }
-mov (1) r27.2<1>:ud 0x3000F:ud { NoDDChk } // Block width and height (16x4)
-
-//Bottom field Y
- mov (8) mudMSGHDR_DI_OUT1(1)<1> udDNDI_RESP(0,0)
- mov (8) mudMSGHDR_DI_OUT1(2)<1> udDNDI_RESP(0,8)
-// Top field Y
- mov (8) mudMSGHDR_DI_OUT2(1)<1> udDNDI_RESP(4,0)
- mov (8) mudMSGHDR_DI_OUT2(2)<1> udDNDI_RESP(4,8)
-
-//copy message desrcptor to the message header
-mov (8) r18.0<1>:ud r27<8;8,1>:ud
-mov (8) r23.0<1>:ud r27<8;8,1>:ud
-
-//Change origin to U/V block
-asr (1) r27.1<1>:d r27.1<0;1,0>:d 1:w { NoDDClr } // U/V block origin should be half of Y's
-mov (1) r27.2<1>:ud 0x1000F:ud { NoDDChk } // Block width and height (16x2)
-
-// Bottom field U/V
-mov (16) r21.0<2>:ub ubDNDI_RESP(2, 1)<32;8,2> { NoDDClr }
-mov (16) r21.1<2>:ub ubDNDI_RESP(2, 0)<32;8,2> { NoDDChk }
-
-// Top field U/V
-mov (16) r26.0<2>:ub ubDNDI_RESP(6, 1)<32;8,2> { NoDDClr }
-mov (16) r26.1<2>:ub ubDNDI_RESP(6, 0)<32;8,2> { NoDDChk }
-
-//copy message desrcptor to the message header
-mov (8) r21<1>:ud r27<8;8,1>:ud
-mov (8) r26<1>:ud r27<8;8,1>:ud
-
-//Send out Y component on previous frame to surface
-send (8) null<1>:d r18.0 0x5 0x60A801B:ud
-//Send out Y component on current frame to surface
-send (8) null<1>:d r23.0 0x5 0x60A801E:ud
-//Send out U/V component on previous frame to surface
-send (8) null<1>:d r21 0x5 0x40A801C:ud
-//Send out U/V component on current frame to surface
-send (8) null<1>:d r26 0x5 0x40A801F:ud
diff --git a/src/shaders/post_processing/gen7/DI_Save_PA_16x4.g4a b/src/shaders/post_processing/gen7/DI_Save_PA_16x4.g4a
deleted file mode 100644
index efcc8ac..0000000
--- a/src/shaders/post_processing/gen7/DI_Save_PA_16x4.g4a
+++ /dev/null
@@ -1,311 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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.
- */
-// 33 // 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
-
-
-//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
-
-
-// End of common.inc
-
-// FileName: DI_Save_PA_16x4.asm
-// Author: Vivek Kumar
-// Description: Save two 16x4 blocks of DI output in Packed format
-
-
-// FileName: DNDI.inc
-// Author: Vivek Kumar
-// Description: Include file for DN, DI and DNDI
-// Inputs: DI_ENABLE, DN_ENABLE, DN_PLANAR, DN_PACKED
-
-
-// End of common.inc
-
-
-//Interface:
-//Static Parameters:
-//r1
-
-
-//====================== Binding table (Explicit To DNDI)=========================================
-
-
-.declare mudMSGHDR_DNDI Base=r18 ElementSize=4 Type=ud
-.declare mdMSGHDR_DNDI Base=r18 ElementSize=4 Type=d
-.declare mwMSGHDR_DNDI Base=r18 ElementSize=2 Type=w
-
-
-.declare mudMSGHDR_STMM Base=r20 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_HIST Base=r22 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_ENC_STATS Base=r24 ElementSize=4 Type=ud
-.declare muwMSGHDR_ENC_STATS Base=r24 ElementSize=2 Type=uw
-.declare mubMSGHDR_ENC_STATS Base=r24 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=ud
-.declare mdMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=d
-.declare mubMSGHDR_DN_OUT Base=r31.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=ud
-.declare mdMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=d
-.declare mudMSGHDR_UCOPY Base=r36 ElementSize=4 Type=ud
-.declare mudMSGHDR_VCOPY Base=r38 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_DI_OUT1 Base=r18.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT1 Base=r18.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DI_OUT2 Base=r23.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT2 Base=r23.0 ElementSize=1 Type=ub
-
-//r45
-//Use r45 as message header, so no need to "mov" the data.
-
-.declare mudDN_Y_OUT Base=r45.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-// Message response (Denoised & DI-ed pixels & statistics); Use buffer 5
-.declare udDNDI_RESP Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwDNDI_RESP Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubDNDI_RESP Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-// Message response (UV Copy); Use buffer 5
-.declare udDNDI_UV_RESP Base=r58.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare ubDNDI_UV_RESP Base=r58.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-//Temp GRFs: For 42X to 422 Conversion
-.declare uwDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw //8 GRFs
-.declare ubDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub //8 GRFs
-//---------------------------------------------------------------------------
-// Message descriptors
-//---------------------------------------------------------------------------
-// Extended message descriptor
- // Message descriptor for sampler read
- // = 000 0010 (message len 2) 00000 (resp len - set later, 12 or 5 or 11)
- // 1 (header present 1) 0 11 (SIMD32/64 mode)
- // 1000 (message type) 0000 (DI state index)
- // 00000000 (binding table index - set later)
- // = 0x040b8000
-
-
-// Attention: The Message Length is The Number of GRFs with Data Only, without the Header
-
-
-//---------------------------------------------------------------------------
-// VDI Return Data format
-//---------------------------------------------------------------------------
-// Defines for DI enabled
-
-
-// Defines for DI disabled
-
-
-add (4) a0.4<1>:uw r2.28<4;4,1>:ub 608:w // Initial Y,U,V offset in YUV422 block; it starts at m20
-
-mov (8) r27.0<1>:ud r0.0<8;8,1>:ud
-shl (1) r27.0<1>:d r9.0<0;1,0>:w 1:w { NoDDClr } // H. block origin need to be doubled
-mov (1) r27.1<1>:d r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin
-mov (1) r27.2<1>:ud 0x3001F:ud { NoDDChk } // Block width and height (32x8)
-
-//prepare the message headers
-mov (8) r18.0<1>:ud r27<8;8,1>:ud
-mov (8) r23.0<1>:ud r27<8;8,1>:ud
-
-// Pack 2nd field Y
- mov (16) r[a0.4, 0]<2> ubDNDI_RESP(0,0) { NoDDClr }
- mov (16) r[a0.4, 32]<2> ubDNDI_RESP(0,16) { NoDDClr }
- mov (16) r[a0.4, 64]<2> ubDNDI_RESP(0,32) { NoDDClr }
- mov (16) r[a0.4, 96]<2> ubDNDI_RESP(0,48) { NoDDClr }
-// Pack 2nd field U
- mov (8) r[a0.5, 0]<4> ubDNDI_RESP(2,1)<16;8,2> { NoDDClr, NoDDChk } //U pixels
- mov (8) r[a0.5, 32]<4> ubDNDI_RESP(2,17)<16;8,2> { NoDDClr, NoDDChk } //U pixels
- mov (8) r[a0.5, 64]<4> ubDNDI_RESP(2,33)<16;8,2> { NoDDClr, NoDDChk } //U pixels
- mov (8) r[a0.5, 96]<4> ubDNDI_RESP(2,49)<16;8,2> { NoDDClr, NoDDChk } //U pixels
-// Pack 2nd field V
- mov (8) r[a0.6, 0]<4> ubDNDI_RESP(2,0)<16;8,2> { NoDDChk } //Vpixels
- mov (8) r[a0.6, 32]<4> ubDNDI_RESP(2,16)<16;8,2> { NoDDChk } //Vpixels
- mov (8) r[a0.6, 64]<4> ubDNDI_RESP(2,32)<16;8,2> { NoDDChk } //Vpixels
- mov (8) r[a0.6, 96]<4> ubDNDI_RESP(2,48)<16;8,2> { NoDDChk } //Vpixels
-
-// Pack 1st field Y
- mov (16) r[a0.4, 160]<2> ubDNDI_RESP(4,0) { NoDDClr }
- mov (16) r[a0.4, 192]<2> ubDNDI_RESP(4,16) { NoDDClr }
- mov (16) r[a0.4, 224]<2> ubDNDI_RESP(4,32) { NoDDClr }
- mov (16) r[a0.4, 256]<2> ubDNDI_RESP(4,48) { NoDDClr }
-// Pack 1st field U
- mov (8) r[a0.5, 160]<4> ubDNDI_RESP(6,1)<16;8,2> { NoDDClr, NoDDChk } //U pixels
- mov (8) r[a0.5, 192]<4> ubDNDI_RESP(6,17)<16;8,2> { NoDDClr, NoDDChk } //U pixels
- mov (8) r[a0.5, 224]<4> ubDNDI_RESP(6,33)<16;8,2> { NoDDClr, NoDDChk } //U pixels
- mov (8) r[a0.5, 256]<4> ubDNDI_RESP(6,49)<16;8,2> { NoDDClr, NoDDChk } //U pixels
-// Pack 1st field V
- mov (8) r[a0.6, 160]<4> ubDNDI_RESP(6,0)<16;8,2> { NoDDChk } //Vpixels
- mov (8) r[a0.6, 192]<4> ubDNDI_RESP(6,16)<16;8,2> { NoDDChk } //Vpixels
- mov (8) r[a0.6, 224]<4> ubDNDI_RESP(6,32)<16;8,2> { NoDDChk } //Vpixels
- mov (8) r[a0.6, 256]<4> ubDNDI_RESP(6,48)<16;8,2> { NoDDChk } //Vpixels
-
-//save the previous frame
-send (8) null<1>:d r18.0 0x5 0xA0A801B:ud
-
-//save the current frame
-send (8) null<1>:d r23.0 0x5 0xA0A801E:ud
diff --git a/src/shaders/post_processing/gen7/EOT.g4a b/src/shaders/post_processing/gen7/EOT.g4a
deleted file mode 100644
index 2c5bb44..0000000
--- a/src/shaders/post_processing/gen7/EOT.g4a
+++ /dev/null
@@ -1,188 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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/gen7/Makefile.am b/src/shaders/post_processing/gen7/Makefile.am
deleted file mode 100644
index d76f7db..0000000
--- a/src/shaders/post_processing/gen7/Makefile.am
+++ /dev/null
@@ -1,108 +0,0 @@
-INTEL_PP_G7B = \
- avs.g7b \
- dndi.g7b \
- nv12_dn_nv12.g7b \
- pa_to_pl2.g7b \
- pa_to_pl3.g7b \
- pa_to_pa.g7b \
- pl2_to_pa.g7b \
- pl2_to_pl2.g7b \
- pl2_to_pl3.g7b \
- pl2_to_rgbx.g7b \
- pl3_to_pa.g7b \
- pl3_to_pl2.g7b \
- pl3_to_pl3.g7b \
- rgbx_to_nv12.g7b \
- $(NULL)
-
-INTEL_PP_G4A = \
- DI_Core.g4a \
- DI_Save_NV12_16x4.g4a \
- DI_Save_PA_16x4.g4a \
- EOT.g4a \
- NV12_DI_NV12.g4a \
- NV12_DNDI_422CP.g4a \
- NV12_DNDI_PA.g4a \
- NV12_DNUV_NV12.g4a \
- NV12_DN_422CP.g4a \
- NV12_DN_NV12.g4a \
- PA_AVS_Buf_0.g4a \
- PA_AVS_Buf_1.g4a \
- PA_AVS_Buf_2.g4a \
- PA_AVS_Buf_3.g4a \
- PA_DI_422CP.g4a \
- PA_DI_PA.g4a \
- PA_DNDI_422CP.g4a \
- PA_DNDI_PA.g4a \
- PA_DNUV_PA.g4a \
- PA_DN_422CP.g4a \
- PA_DN_PA.g4a \
- PL2_AVS_Buf_0.g4a \
- PL2_AVS_Buf_1.g4a \
- PL2_AVS_Buf_2.g4a \
- PL2_AVS_Buf_3.g4a \
- PL3_AVS_Buf_0.g4a \
- PL3_AVS_Buf_1.g4a \
- PL3_AVS_Buf_2.g4a \
- PL3_AVS_Buf_3.g4a \
- PL3_DNDI_422CP.g4a \
- PL3_DNDI_PA.g4a \
- PL3_DNUV_PL3.g4a \
- PL3_DN_422CP.g4a \
- PL3_DN_PL3.g4a \
- PL_DI_422CP.g4a \
- PL_DI_PA.g4a \
- RGB_to_YUV.g4a \
- Save_AVS_PA.g4a \
- Save_AVS_PL3.g4a \
- Save_AVS_NV12.g4a \
- Save_AVS_RGB.g4a \
- Save_AVS_RGBX.g4a \
- Set_AVS_Buf_0123_BGRA.g4a \
- Set_AVS_Buf_0123_PL2.g4a \
- Set_AVS_Buf_0123_PL3.g4a \
- Set_AVS_Buf_0123_VUYA.g4a \
- Set_AVS_Buf_0123_VYUA.g4a \
- Set_Layer_0.g4a \
- VP_Setup.g4a \
- YUV_to_RGB.g4a \
- $(NULL)
-
-INTEL_PP_ASM = $(INTEL_PP_G7B:%.g7b=%.asm)
-INTEL_PP_GEN7_ASM = $(INTEL_PP_G7B:%.g7b=%.g7s)
-
-INTEL_PP_G75B = $(INTEL_PP_G7B:%.g7b=%.g75b)
-
-TARGETS =
-if HAVE_GEN4ASM
-TARGETS += $(INTEL_PP_G7B) $(INTEL_PP_G75B)
-endif
-
-all-local: $(TARGETS)
-
-SUFFIXES = .g7b .g7s .asm
-
-if HAVE_GEN4ASM
-$(INTEL_PP_GEN7_ASM): $(INTEL_PP_ASM) $(INTEL_PP_G4A)
-.asm.g7s:
- $(AM_V_GEN)cpp $< > _pp0.$@; \
- $(PYTHON2) $(top_srcdir)/src/shaders/gpp.py _pp0.$@ $@; \
- rm _pp0.$@
-.g7s.g7b:
- $(AM_V_GEN)$(GEN4ASM) -a -o $@ -g 7 $<
-
-.g7s.g75b:
- $(AM_V_GEN)$(GEN4ASM) -a -o $@ -g 7.5 $<
-endif
-
-CLEANFILES = $(INTEL_PP_GEN7_ASM)
-
-EXTRA_DIST = \
- $(INTEL_PP_ASM) \
- $(INTEL_PP_G4A) \
- $(INTEL_PP_G75B) \
- $(INTEL_PP_G7B) \
- $(NULL)
-
-# Extra clean files so that maintainer-clean removes *everything*
-MAINTAINERCLEANFILES = Makefile.in
diff --git a/src/shaders/post_processing/gen7/NV12_DI_NV12.g4a b/src/shaders/post_processing/gen7/NV12_DI_NV12.g4a
deleted file mode 100644
index e646cf1..0000000
--- a/src/shaders/post_processing/gen7/NV12_DI_NV12.g4a
+++ /dev/null
@@ -1,414 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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.
- */
-// 57 // Total instruction count
-// 1 // Total kernel count
-
-.kernel NV12_DI_NV12
-.code
-
-
-
-// FileName: DI.asm
-// Author: Vivek Kumar
-// Description: Tasks for DI only case (16x4 block)
-
-
-
-
-// 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: DNDI.inc
-// Author: Vivek Kumar
-// Description: Include file for DN, DI and DNDI
-// Inputs: DI_ENABLE, DN_ENABLE, DN_PLANAR, DN_PACKED
-
-
-
-
-// End of common.inc
-
-
-//Interface:
-//Static Parameters:
-//r1
-
-
-//====================== Binding table (Explicit To DNDI)=========================================
-
-
-.declare mudMSGHDR_DNDI Base=r18 ElementSize=4 Type=ud
-.declare mdMSGHDR_DNDI Base=r18 ElementSize=4 Type=d
-.declare mwMSGHDR_DNDI Base=r18 ElementSize=2 Type=w
-
-
-.declare mudMSGHDR_STMM Base=r20 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_HIST Base=r22 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_ENC_STATS Base=r24 ElementSize=4 Type=ud
-.declare muwMSGHDR_ENC_STATS Base=r24 ElementSize=2 Type=uw
-.declare mubMSGHDR_ENC_STATS Base=r24 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=ud
-.declare mdMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=d
-.declare mubMSGHDR_DN_OUT Base=r31.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=ud
-.declare mdMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=d
-.declare mudMSGHDR_UCOPY Base=r36 ElementSize=4 Type=ud
-.declare mudMSGHDR_VCOPY Base=r38 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_DI_OUT1 Base=r18.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT1 Base=r18.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DI_OUT2 Base=r23.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT2 Base=r23.0 ElementSize=1 Type=ub
-
-//r45
-//Use r45 as message header, so no need to "mov" the data.
-
-.declare mudDN_Y_OUT Base=r45.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-// Message response (Denoised & DI-ed pixels & statistics); Use buffer 5
-.declare udDNDI_RESP Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwDNDI_RESP Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubDNDI_RESP Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-// Message response (UV Copy); Use buffer 5
-.declare udDNDI_UV_RESP Base=r58.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare ubDNDI_UV_RESP Base=r58.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-//Temp GRFs: For 42X to 422 Conversion
-.declare uwDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw //8 GRFs
-.declare ubDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub //8 GRFs
-//---------------------------------------------------------------------------
-// Message descriptors
-//---------------------------------------------------------------------------
-// Extended message descriptor
- // Message descriptor for sampler read
- // = 000 0010 (message len 2) 00000 (resp len - set later, 12 or 5 or 11)
- // 1 (header present 1) 0 11 (SIMD32/64 mode)
- // 1000 (message type) 0000 (DI state index)
- // 00000000 (binding table index - set later)
- // = 0x040b8000
-
-
-// Attention: The Message Length is The Number of GRFs with Data Only, without the Header
-
-
-//---------------------------------------------------------------------------
-// VDI Return Data format
-//---------------------------------------------------------------------------
-// Defines for DI enabled
-
-
-// Defines for DI disabled
-
-
-
-// FileName: DNDI_Command.asm
-// Author: Vivek Kumar
-// Description: Sends a message to the VDI to process one DN (16x8) or DNDI (16x4) block
-
-// Prepare the DNDI send command
-mov (8) mudMSGHDR_DNDI(0)<1> r0.0<8;8,1>:ud // message header
-mov (1) mwMSGHDR_DNDI(1,4)<1> r9.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
-mov (1) mwMSGHDR_DNDI(1,12)<1> r9.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
-
-send (8) udDNDI_RESP(0)<1> r18 0x2 0x4AE8003:ud
-
-// On Gen6, with VDI walker, use the XY pair returned rather than programmed above
-// VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) r9.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
-
-
-
-// FileName: DI_STMM_Save.asm
-// Author: Vivek Kumar
-// Description: Saves DI STMM Data to statistics surface in case of DI enabled (for 16x4 block)
-
-// Write STMM to memory
-mov (8) mudMSGHDR_STMM(0)<1> r0.0<8;8,1>:ud // message header
-mov (8) mudMSGHDR_STMM(1)<1> udDNDI_RESP(8,0) // Move STMM to MRF
-
-shr (1) mudMSGHDR_STMM(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } // X origin / 2
-mov (1) mudMSGHDR_STMM(0,1)<1> r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
-mov (1) mudMSGHDR_STMM(0,2)<1> 0x30007:ud { NoDDChk } // block width and height (8x4)
-
-send (8) null<1>:d r20 0x5 0x40A8021:ud
-
-
-
-// FileName: DNDI_Enc_Stats_Save.asm
-// Author: Vivek Kumar
-// Description: Saves Encoder Statistics data to statistics surface in case of DI enabled (for 16x4 block)
-
-// Write encoder statistics to memory
-//Currently enable this only on Gen6 validation
-mov (8) mudMSGHDR_ENC_STATS(1)<1> 0x0:ud // Init payload MRF
-mov (8) mudMSGHDR_ENC_STATS(0)<1> r0.0<8;8,1>:ud // message header
-
-shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
-mul (1) acc0.1<1>:ud r9.1<0;1,0>:w 3:w // Y origin * 3
-shr (1) mudMSGHDR_ENC_STATS(0,1)<1> acc0.1<0;1,0>:ud 2:w { NoDDClr, NoDDChk } //enable the flag after testing on si { NoDDClr, NoDDChk } // Y origin * 3/4
-mov (1) mudMSGHDR_ENC_STATS(0,2)<1> 0x20007:ud { NoDDChk } //enable the flag after testing on si { NoDDChk } // block width and height (8x3)
-add (2) mudMSGHDR_ENC_STATS(0,0)<1> mudMSGHDR_ENC_STATS(0,0)<2;2,1> r1.12<2;2,1>:uw // Add pitch to X,Y origin
-
-
- //Data block for Encoder Statistics
- //----------------------------------------------------
- //| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | Bytes
- //----------------------------------------------------
- //| BNE | MCNT | FCNT | TCNT | X | X | X | X |
- //----------------------------------------------------
- //| DcTpT | SVCM | DcBpT | DcTpB |
- //----------------------------------------------------
- //| SHCM | STAD | DcTcB | DcBpB |
- //----------------------------------------------------
- mov (1) mudMSGHDR_ENC_STATS(1,0)<1> udDNDI_RESP(9,1)<0;1,0> { NoDDClr } // Move encoder statistics to MRF
- mov (2) mudMSGHDR_ENC_STATS(1,3)<2> udDNDI_RESP(9,3)<2;2,1> { NoDDClr, NoDDChk } // Move encoder statistics to MRF
- mov (2) mudMSGHDR_ENC_STATS(1,2)<2> udDNDI_RESP(9,5)<2;2,1> { NoDDChk } // Move encoder statistics to MRF
-
-
-send (8) null<1>:d r24 0x5 0x40A8021:ud
-
-
-
-// FileName: DI_Save_NV12_16x4.asm
-// Author: Vivek Kumar
-// Description: Save two 16x4 blocks of DI output in Packed format
-
-
-// add (4) a0.4<1>:uw r2.28<4;4,1>:ub 608:w // Initial Y,U,V offset in YUV422 block; it starts at m20
-
-mov (8) r28.0<1>:ud r0.0<8;8,1>:ud
-mov (1) r28.0<1>:d r9.0<0;1,0>:w { NoDDClr } // H. block origin need to be doubled
-mov (1) r28.1<1>:d r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin
-mov (1) r28.2<1>:ud 0x3000F:ud { NoDDChk } // Block width and height (32x8)
-
-//prepare the message headers
-mov (8) r18.0<1>:ud r28<8;8,1>:ud
-mov (8) r23.0<1>:ud r28<8;8,1>:ud
-
-//Bottom field Y
-mov (8) mudMSGHDR_DI_OUT1(1)<1> udDNDI_RESP(0,0)
-mov (8) mudMSGHDR_DI_OUT1(2)<1> udDNDI_RESP(0,8)
-// Top field Y
-mov (8) mudMSGHDR_DI_OUT2(1)<1> udDNDI_RESP(4,0)
-mov (8) mudMSGHDR_DI_OUT2(2)<1> udDNDI_RESP(4,8)
-
-//Change origin to U/V block
-asr (1) r28.1<1>:d r28.1<0;1,0>:d 1:w { NoDDClr } // U/V block origin should be half of Y's
-mov (1) r28.2<1>:ud 0x1000F:ud { NoDDChk } // Block width and height (16x2)
-
-// Bottom field U/V
-mov (16) r22.0<2>:ub ubDNDI_RESP(2, 1)<32;8,2> { NoDDClr }
-mov (16) r22.1<2>:ub ubDNDI_RESP(2, 0)<32;8,2> { NoDDChk }
-
-// Top field U/V
-mov (16) r27.0<2>:ub ubDNDI_RESP(6, 1)<32;8,2> { NoDDClr }
-mov (16) r27.1<2>:ub ubDNDI_RESP(6, 0)<32;8,2> { NoDDChk }
-
-//copy message desrcptor to the message header
-mov (8) r21<1>:ud r28<8;8,1>:ud
-mov (8) r26<1>:ud r28<8;8,1>:ud
-
-//Send out Y component on previous frame to surface
-send (8) null<1>:d r18 0x5 0x60A801B:ud
-//Send out Y component on current frame to surface
-send (8) null<1>:d r23 0x5 0x60A801E:ud
-//Send out U/V component on previous frame to surface
-send (8) null<1>:d r21 0x5 0x40A801C:ud
-//Send out U/V component on current frame to surface
-send (8) null<1>:d r26 0x5 0x40A801F:ud
-
-
-//End of Thread message
-
-mov (8) r127<1>:ud r0.0<8;8,1>:ud
- send (1) null<1>:d r127 0x27 0x02000010
-
-
-.end_code
-.end_kernel
diff --git a/src/shaders/post_processing/gen7/NV12_DNDI_422CP.g4a b/src/shaders/post_processing/gen7/NV12_DNDI_422CP.g4a
deleted file mode 100644
index b877ee9..0000000
--- a/src/shaders/post_processing/gen7/NV12_DNDI_422CP.g4a
+++ /dev/null
@@ -1,579 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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.
- */
-// 116 // Total instruction count
-// 1 // Total kernel count
-
-.kernel NV12_DNDI_422CP
-.code
-
-
-
-// FileName: DNDI_PL_Core.asm
-// Author: Tatiya, Rupesh
-
-
-
-// FileName: DNDI_Core.asm
-// Author: Vivek Kumar
-// Description: Tasks for DN+DI case (16x4 block)
-
-
-
-
-// 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: DNDI.inc
-// Author: Vivek Kumar
-// Description: Include file for DN, DI and DNDI
-// Inputs: DI_ENABLE, DN_ENABLE, DN_PLANAR, DN_PACKED
-
-
-
-
-// End of common.inc
-
-
-//Interface:
-//Static Parameters:
-//r1
-
-
-//====================== Binding table (Explicit To DNDI)=========================================
-
-
-.declare mudMSGHDR_DNDI Base=r18 ElementSize=4 Type=ud
-.declare mdMSGHDR_DNDI Base=r18 ElementSize=4 Type=d
-.declare mwMSGHDR_DNDI Base=r18 ElementSize=2 Type=w
-
-
-.declare mudMSGHDR_STMM Base=r20 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_HIST Base=r22 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_ENC_STATS Base=r24 ElementSize=4 Type=ud
-.declare muwMSGHDR_ENC_STATS Base=r24 ElementSize=2 Type=uw
-.declare mubMSGHDR_ENC_STATS Base=r24 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=ud
-.declare mdMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=d
-.declare mubMSGHDR_DN_OUT Base=r31.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=ud
-.declare mdMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=d
-.declare mudMSGHDR_UCOPY Base=r36 ElementSize=4 Type=ud
-.declare mudMSGHDR_VCOPY Base=r38 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_DI_OUT1 Base=r18.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT1 Base=r18.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DI_OUT2 Base=r23.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT2 Base=r23.0 ElementSize=1 Type=ub
-
-//r45
-//Use r45 as message header, so no need to "mov" the data.
-
-.declare mudDN_Y_OUT Base=r45.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-// Message response (Denoised & DI-ed pixels & statistics); Use buffer 5
-.declare udDNDI_RESP Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwDNDI_RESP Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubDNDI_RESP Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-// Message response (UV Copy); Use buffer 5
-.declare udDNDI_UV_RESP Base=r58.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare ubDNDI_UV_RESP Base=r58.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-//Temp GRFs: For 42X to 422 Conversion
-.declare uwDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw //8 GRFs
-.declare ubDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub //8 GRFs
-//---------------------------------------------------------------------------
-// Message descriptors
-//---------------------------------------------------------------------------
-// Extended message descriptor
- // Message descriptor for sampler read
- // = 000 0010 (message len 2) 00000 (resp len - set later, 12 or 5 or 11)
- // 1 (header present 1) 0 11 (SIMD32/64 mode)
- // 1000 (message type) 0000 (DI state index)
- // 00000000 (binding table index - set later)
- // = 0x040b8000
-
-
-// Attention: The Message Length is The Number of GRFs with Data Only, without the Header
-
-
-//---------------------------------------------------------------------------
-// VDI Return Data format
-//---------------------------------------------------------------------------
-// Defines for DI enabled
-
-
-// Defines for DI disabled
-
-
-
-// FileName: DNDI_Command.asm
-// Author: Vivek Kumar
-// Description: Sends a message to the VDI to process one DN (16x8) or DNDI (16x4) block
-
-// Prepare the DNDI send command
-mov (8) mudMSGHDR_DNDI(0)<1> r0.0<8;8,1>:ud // message header
-mov (1) mwMSGHDR_DNDI(1,4)<1> r9.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
-mov (1) mwMSGHDR_DNDI(1,12)<1> r9.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
-
-send (8) udDNDI_RESP(0)<1> r18 0x2 0x4BE8003:ud
-
-// On Gen6, with VDI walker, use the XY pair returned rather than programmed above
-// VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) r9.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
-
-
-
-// FileName: DI_STMM_Save.asm
-// Author: Vivek Kumar
-// Description: Saves DI STMM Data to statistics surface in case of DI enabled (for 16x4 block)
-
-// Write STMM to memory
-mov (8) mudMSGHDR_STMM(0)<1> r0.0<8;8,1>:ud // message header
-mov (8) mudMSGHDR_STMM(1)<1> udDNDI_RESP(8,0) // Move STMM to MRF
-
-shr (1) mudMSGHDR_STMM(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } // X origin / 2
-mov (1) mudMSGHDR_STMM(0,1)<1> r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
-mov (1) mudMSGHDR_STMM(0,2)<1> 0x30007:ud { NoDDChk } // block width and height (8x4)
-
-send (8) null<1>:d r20 0x5 0x40A8021:ud
-
-
-
-// FileName: DN_Hist_Save.asm
-// Author: Vivek Kumar
-// Description: Saves DN history data to statistics surface
-
-// Write denoise history to memory
-mov (8) r27<1>:ud r0.0<8;8,1>:ud // message header
-
- mov (1) mudMSGHDR_HIST(1)<1> udDNDI_RESP(9,0)<0;1,0> // Move denoise history to MRF (4x1)
-
-
-shr (2) r27.0<1>:ud r9.0<2;2,1>:w 2:w // X,Y origin / 4
-add (1) r27.0<1>:ud r27.0<0;1,0>:ud r1.12<0;1,0>:uw { NoDDClr } // Add pitch to X origin
-mov (1) r27.2<1>:ud 0x3:ud { NoDDChk } // block width and height
-
-mov (8) mudMSGHDR_HIST(0)<1> r27.0<8;8,1>:ud
-send (8) null<1>:d r22 0x5 0x40A8021:ud
-
-
-
-// FileName: DNDI_Enc_Stats_Save.asm
-// Author: Vivek Kumar
-// Description: Saves Encoder Statistics data to statistics surface in case of DI enabled (for 16x4 block)
-
-// Write encoder statistics to memory
-//Currently enable this only on Gen6 validation
-mov (8) mudMSGHDR_ENC_STATS(1)<1> 0x0:ud // Init payload MRF
-mov (8) mudMSGHDR_ENC_STATS(0)<1> r0.0<8;8,1>:ud // message header
-
-shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
-mul (1) acc0.1<1>:ud r9.1<0;1,0>:w 3:w // Y origin * 3
-shr (1) mudMSGHDR_ENC_STATS(0,1)<1> acc0.1<0;1,0>:ud 2:w { NoDDClr, NoDDChk } //enable the flag after testing on si { NoDDClr, NoDDChk } // Y origin * 3/4
-mov (1) mudMSGHDR_ENC_STATS(0,2)<1> 0x20007:ud { NoDDChk } //enable the flag after testing on si { NoDDChk } // block width and height (8x3)
-add (2) mudMSGHDR_ENC_STATS(0,0)<1> mudMSGHDR_ENC_STATS(0,0)<2;2,1> r1.12<2;2,1>:uw // Add pitch to X,Y origin
-
-
- //Data block for Encoder Statistics
- //----------------------------------------------------
- //| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | Bytes
- //----------------------------------------------------
- //| BNE | MCNT | FCNT | TCNT | X | X | X | X |
- //----------------------------------------------------
- //| DcTpT | SVCM | DcBpT | DcTpB |
- //----------------------------------------------------
- //| SHCM | STAD | DcTcB | DcBpB |
- //----------------------------------------------------
- mov (1) mudMSGHDR_ENC_STATS(1,0)<1> udDNDI_RESP(9,1)<0;1,0> { NoDDClr } // Move encoder statistics to MRF
- mov (2) mudMSGHDR_ENC_STATS(1,3)<2> udDNDI_RESP(9,3)<2;2,1> { NoDDClr, NoDDChk } // Move encoder statistics to MRF
- mov (2) mudMSGHDR_ENC_STATS(1,2)<2> udDNDI_RESP(9,5)<2;2,1> { NoDDChk } // Move encoder statistics to MRF
-
-
-send (8) null<1>:d r24 0x5 0x40A8021:ud
-
-
-
-// FileName: DN_Load_UV_NV12_16x4.asm
-// Author: Vivek Kumar
-// Description: Read UV for 16x4 block through DATAPORT
-
-
-
-// FileName: UVCopy_Load_16x4.asm
-// Author: Vivek Kumar
-// Description: Read UV for 16x4 block through DATAPORT
-
-
- add (2) r27.0<1>:d r9.0<2;2,1>:w r4.4<2;2,1>:w // Source Y Block origin
- asr (1) r27.1<1>:d r27.1<0;1,0>:d 1:w { NoDDClr } // U/V block origin should be half of Y's
- mov (1) r27.2<1>:ud 0x1000F:ud { NoDDChk } // U/V block width and height (8x4)
- mov (8) mudMSGHDR_UVCOPY(0)<1> r27.0<8;8,1>:ud
- send (8) udDNDI_UV_RESP(0)<1> r36 0x4 0x2190001:ud
-
-
-
-// FileName: DN_Save_Y_16x4.asm
-// Author: Vivek Kumar
-// Description: Save one 16x4 blocks of Y channel of DN output for reference
-
-
- // check top/bottom field first
-cmp.e.f0.0 (1) null<1>:w r1.28<0;1,0>:ub 1:w
-
-mov (8) mudMSGHDR_DN_OUT(0)<1> r0<8;8,1>:ud // message header
-mov (2) mdMSGHDR_DN_OUT(0,0)<1> r9.0<2;2,1>:w { NoDDClr } // X origin * 2 (422 output)
-mov (1) mudMSGHDR_DN_OUT(0,2)<1> 0x3000F:ud { NoDDChk } // block width and height (32x8)
-
-(f0.0) jmpi (1) TOP_FIELD_FIRST
-
-BOTTOM_FIELD_FIRST:
-
- mov (4) mudMSGHDR_DN_OUT(1,0)<1> udDNDI_RESP(10,0)<4;4,1> { NoDDClr } // 2nd field luma from current frame (line 0,2)
- mov (4) mudMSGHDR_DN_OUT(1,4)<1> udDNDI_RESP(4,4)<4;4,1> { NoDDChk } // 1st field luma from current frame (line 1,3)
- mov (4) mudMSGHDR_DN_OUT(2,0)<1> udDNDI_RESP(10,4)<4;4,1> { NoDDClr } // 2nd field luma from current frame (line 0,2)
- mov (4) mudMSGHDR_DN_OUT(2,4)<1> udDNDI_RESP(5,4)<4;4,1> { NoDDChk } // 1st field luma from current frame (line 1,3)
-
- jmpi (1) SAVE_DN_CURR
-
-TOP_FIELD_FIRST:
- mov (4) mudMSGHDR_DN_OUT(1,0)<1> udDNDI_RESP(4,0)<4;4,1> { NoDDClr } // 2nd field luma from current frame (line 0,2)
- mov (4) mudMSGHDR_DN_OUT(1,4)<1> udDNDI_RESP(10,0)<4;4,1> { NoDDChk } // 1st field luma from current frame (line 1,3)
- mov (4) mudMSGHDR_DN_OUT(2,0)<1> udDNDI_RESP(5,0)<4;4,1> { NoDDClr } // 2nd field luma from current frame (line 0,2)
- mov (4) mudMSGHDR_DN_OUT(2,4)<1> udDNDI_RESP(10,4)<4;4,1> { NoDDChk } // 1st field luma from current frame (line 1,3)
-
-SAVE_DN_CURR:
-//send out data through data port
-send (8) null<1>:d r31.0 0x5 0x60A8018:ud
-
-
-
-// FileName: DI_Save_422CP_16x4.asm
-// Author: Vivek Kumar
-// Description: Save two 16x4 blocks of DI output in 422 format to Color Pipe (IECP)
-
-
-.declare mubMSGHDR_DI_OUT1_1 Base=r18.0 ElementSize=1 Type=ub
-
-
-.declare mubMSGHDR_DI_OUT1_2 Base=r21.0 ElementSize=1 Type=ub
-
-
-.declare mubMSGHDR_DI_OUT2_1 Base=r24.0 ElementSize=1 Type=ub
-
-
-.declare mubMSGHDR_DI_OUT2_2 Base=r27.0 ElementSize=1 Type=ub
-
-
-mov (8) r27.0<1>:ud r0.0<8;8,1>:ud
-shl (1) r27.0<1>:ud r9.0<0;1,0>:w 1:w { NoDDClr } // H. block origin need to be doubled
-mov (1) r27.1<1>:ud r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin
-mov (1) r27.2<1>:ud 0x3000F:ud { NoDDClr, NoDDChk } // Block width and height (16x8)
-
-//M0.3 - 0 - CP Enable, 1 - Area of Interest, 3:2 Message Format(TBD), 4:3 - Ignored, 31:5 CP state pointer
-//Compose area-of-interest bit + color pipe state pointer
-or (1) r27.3<1>:ud r2.4<0;1,0>:ud r9.26<0;1,0>:b { NoDDChk }
-
-//prepare the message headers
-mov (8) r18.0<1>:ud r27<8;8,1>:ud
-mov (8) r24.0<1>:ud r27<8;8,1>:ud
-
-
-// Pack 2nd field Y; First 8x4 block
- mov (8) mubMSGHDR_DI_OUT1_1(1)<2> ubDNDI_RESP(0,0)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT1_1(1,16)<2> ubDNDI_RESP(0,16)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT1_1(2)<2> ubDNDI_RESP(0,32)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT1_1(2,16)<2> ubDNDI_RESP(0,48)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
-
-// Pack 2nd field U, V; First 8x4 block
- mov (4) mubMSGHDR_DI_OUT1_1(1,1)<4> ubDNDI_RESP(2,1)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_1(1,17)<4> ubDNDI_RESP(2,17)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT1_1(1,3)<4> ubDNDI_RESP(2,0)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_1(1,19)<4> ubDNDI_RESP(2,16)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_1(2,1)<4> ubDNDI_RESP(2,33)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_1(2,17)<4> ubDNDI_RESP(2,49)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT1_1(2,3)<4> ubDNDI_RESP(2,32)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_1(2,19)<4> ubDNDI_RESP(2,48)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
-
-
-// Pack 2nd field Y; Second 8x4 block
-mov (8) r21.0<1>:ud r18.0<8;8,1>:ud
-add (1) r21.0<1>:ud r21.0<0;1,0>:w 0x10:w
-
- mov (8) mubMSGHDR_DI_OUT1_2(1)<2> ubDNDI_RESP(0,8)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT1_2(1,16)<2> ubDNDI_RESP(0,24)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT1_2(2)<2> ubDNDI_RESP(0,40)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT1_2(2,16)<2> ubDNDI_RESP(0,56)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
-
-// Pack 2nd field U, V; Second 8x4 block
- mov (4) mubMSGHDR_DI_OUT1_2(1,1)<4> ubDNDI_RESP(2,9)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_2(1,17)<4> ubDNDI_RESP(2,25)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT1_2(1,3)<4> ubDNDI_RESP(2,8)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_2(1,19)<4> ubDNDI_RESP(2,24)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_2(2,1)<4> ubDNDI_RESP(2,41)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_2(2,17)<4> ubDNDI_RESP(2,57)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT1_2(2,3)<4> ubDNDI_RESP(2,40)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_2(2,19)<4> ubDNDI_RESP(2,56)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
-
-send (8) null<1>:d r18.0 0x5 0x60A801B:ud
-send (8) null<1>:d r21.0 0x5 0x60A801B:ud
-
-// Pack 1st field Y; 1st 8x4 block
- mov (8) mubMSGHDR_DI_OUT2_1(1)<2> ubDNDI_RESP(4,0)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT2_1(1,16)<2> ubDNDI_RESP(4,16)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT2_1(2)<2> ubDNDI_RESP(4,32)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT2_1(2,16)<2> ubDNDI_RESP(4,48)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
-
-// Pack 1st field U,V; 1st 8x4 block
- mov (4) mubMSGHDR_DI_OUT2_1(1,1)<4> ubDNDI_RESP(6,1)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_1(1,17)<4> ubDNDI_RESP(6,17)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT2_1(1,3)<4> ubDNDI_RESP(6,0)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_1(1,19)<4> ubDNDI_RESP(6,16)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_1(2,1)<4> ubDNDI_RESP(6,33)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_1(2,17)<4> ubDNDI_RESP(6,49)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT2_1(2,3)<4> ubDNDI_RESP(6,32)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_1(2,19)<4> ubDNDI_RESP(6,48)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
-
-// Pack 1st field Y; 2nd 8x4 block
-mov (8) r27.0<1>:ud r24.0<8;8,1>:ud
-add (1) r27.0<1>:ud r27.0<0;1,0>:w 0x10:w
-
- mov (8) mubMSGHDR_DI_OUT2_2(1)<2> ubDNDI_RESP(4,8)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT2_2(1,16)<2> ubDNDI_RESP(4,24)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT2_2(2)<2> ubDNDI_RESP(4,40)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT2_2(2,16)<2> ubDNDI_RESP(4,56)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
-
-// Pack 1st field U, V; 2nd 8x4 block
- mov (4) mubMSGHDR_DI_OUT2_2(1,1)<4> ubDNDI_RESP(6,9)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_2(1,17)<4> ubDNDI_RESP(6,25)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT2_2(1,3)<4> ubDNDI_RESP(6,8)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_2(1,19)<4> ubDNDI_RESP(6,24)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_2(2,1)<4> ubDNDI_RESP(6,41)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_2(2,17)<4> ubDNDI_RESP(6,57)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT2_2(2,3)<4> ubDNDI_RESP(6,40)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_2(2,19)<4> ubDNDI_RESP(6,56)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
-
-send (8) null<1>:d r24.0 0x5 0x60A801E:ud
-send (8) null<1>:d r27.0 0x5 0x60A801E:ud
-
-
-
-// FileName: DN_Save_UV_NV12_16x4.asm
-// Author: Vivek Kumar
-// Description: Save UV for 16x4 block through DATAPORT
-
-
-
-// FileName: UVCopy_Save_16x4.asm
-// Author: Vivek Kumar
-// Description: Save UV for 16x4 block through DATAPORT
-
-
-//Reuse the header from Load component
-
- mov (8) mudMSGHDR_UVCOPY(1)<1> udDNDI_UV_RESP(0)<8;8,1>
- send (8) null<1>:d r36 0x5 0x40A8019:ud
-
-
-
-//End of Thread message
-
-mov (8) r127<1>:ud r0.0<8;8,1>:ud
- send (1) null<1>:d r127 0x27 0x02000010
-
-
-.end_code
-.end_kernel
diff --git a/src/shaders/post_processing/gen7/NV12_DNDI_PA.g4a b/src/shaders/post_processing/gen7/NV12_DNDI_PA.g4a
deleted file mode 100644
index 43bf7e0..0000000
--- a/src/shaders/post_processing/gen7/NV12_DNDI_PA.g4a
+++ /dev/null
@@ -1,517 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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.
- */
-// 86 // Total instruction count
-// 1 // Total kernel count
-
-.kernel NV12_DNDI_PA
-.code
-
-
-
-// FileName: DNDI_PL_Core.asm
-// Author: Tatiya, Rupesh
-
-
-
-// FileName: DNDI_Core.asm
-// Author: Vivek Kumar
-// Description: Tasks for DN+DI case (16x4 block)
-
-
-
-
-// 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: DNDI.inc
-// Author: Vivek Kumar
-// Description: Include file for DN, DI and DNDI
-// Inputs: DI_ENABLE, DN_ENABLE, DN_PLANAR, DN_PACKED
-
-
-
-
-// End of common.inc
-
-
-//Interface:
-//Static Parameters:
-//r1
-
-
-//====================== Binding table (Explicit To DNDI)=========================================
-
-
-.declare mudMSGHDR_DNDI Base=r18 ElementSize=4 Type=ud
-.declare mdMSGHDR_DNDI Base=r18 ElementSize=4 Type=d
-.declare mwMSGHDR_DNDI Base=r18 ElementSize=2 Type=w
-
-
-.declare mudMSGHDR_STMM Base=r20 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_HIST Base=r22 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_ENC_STATS Base=r24 ElementSize=4 Type=ud
-.declare muwMSGHDR_ENC_STATS Base=r24 ElementSize=2 Type=uw
-.declare mubMSGHDR_ENC_STATS Base=r24 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=ud
-.declare mdMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=d
-.declare mubMSGHDR_DN_OUT Base=r31.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=ud
-.declare mdMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=d
-.declare mudMSGHDR_UCOPY Base=r36 ElementSize=4 Type=ud
-.declare mudMSGHDR_VCOPY Base=r38 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_DI_OUT1 Base=r18.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT1 Base=r18.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DI_OUT2 Base=r23.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT2 Base=r23.0 ElementSize=1 Type=ub
-
-//r45
-//Use r45 as message header, so no need to "mov" the data.
-
-.declare mudDN_Y_OUT Base=r45.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-// Message response (Denoised & DI-ed pixels & statistics); Use buffer 5
-.declare udDNDI_RESP Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwDNDI_RESP Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubDNDI_RESP Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-// Message response (UV Copy); Use buffer 5
-.declare udDNDI_UV_RESP Base=r58.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare ubDNDI_UV_RESP Base=r58.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-//Temp GRFs: For 42X to 422 Conversion
-.declare uwDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw //8 GRFs
-.declare ubDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub //8 GRFs
-//---------------------------------------------------------------------------
-// Message descriptors
-//---------------------------------------------------------------------------
-// Extended message descriptor
- // Message descriptor for sampler read
- // = 000 0010 (message len 2) 00000 (resp len - set later, 12 or 5 or 11)
- // 1 (header present 1) 0 11 (SIMD32/64 mode)
- // 1000 (message type) 0000 (DI state index)
- // 00000000 (binding table index - set later)
- // = 0x040b8000
-
-
-// Attention: The Message Length is The Number of GRFs with Data Only, without the Header
-
-
-//---------------------------------------------------------------------------
-// VDI Return Data format
-//---------------------------------------------------------------------------
-// Defines for DI enabled
-
-
-// Defines for DI disabled
-
-
-
-// FileName: DNDI_Command.asm
-// Author: Vivek Kumar
-// Description: Sends a message to the VDI to process one DN (16x8) or DNDI (16x4) block
-
-// Prepare the DNDI send command
-mov (8) mudMSGHDR_DNDI(0)<1> r0.0<8;8,1>:ud // message header
-mov (1) mwMSGHDR_DNDI(1,4)<1> r9.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
-mov (1) mwMSGHDR_DNDI(1,12)<1> r9.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
-
-send (8) udDNDI_RESP(0)<1> r18 0x2 0x4BE8003:ud
-
-// On Gen6, with VDI walker, use the XY pair returned rather than programmed above
-// VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) r9.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
-
-
-
-// FileName: DI_STMM_Save.asm
-// Author: Vivek Kumar
-// Description: Saves DI STMM Data to statistics surface in case of DI enabled (for 16x4 block)
-
-// Write STMM to memory
-mov (8) mudMSGHDR_STMM(0)<1> r0.0<8;8,1>:ud // message header
-mov (8) mudMSGHDR_STMM(1)<1> udDNDI_RESP(8,0) // Move STMM to MRF
-
-shr (1) mudMSGHDR_STMM(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } // X origin / 2
-mov (1) mudMSGHDR_STMM(0,1)<1> r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
-mov (1) mudMSGHDR_STMM(0,2)<1> 0x30007:ud { NoDDChk } // block width and height (8x4)
-
-send (8) null<1>:d r20 0x5 0x40A8021:ud
-
-
-
-// FileName: DN_Hist_Save.asm
-// Author: Vivek Kumar
-// Description: Saves DN history data to statistics surface
-
-// Write denoise history to memory
-mov (8) r27<1>:ud r0.0<8;8,1>:ud // message header
-
- mov (1) mudMSGHDR_HIST(1)<1> udDNDI_RESP(9,0)<0;1,0> // Move denoise history to MRF (4x1)
-
-
-shr (2) r27.0<1>:ud r9.0<2;2,1>:w 2:w // X,Y origin / 4
-add (1) r27.0<1>:ud r27.0<0;1,0>:ud r1.12<0;1,0>:uw { NoDDClr } // Add pitch to X origin
-mov (1) r27.2<1>:ud 0x3:ud { NoDDChk } // block width and height
-
-mov (8) mudMSGHDR_HIST(0)<1> r27.0<8;8,1>:ud
-send (8) null<1>:d r22 0x5 0x40A8021:ud
-
-
-
-// FileName: DNDI_Enc_Stats_Save.asm
-// Author: Vivek Kumar
-// Description: Saves Encoder Statistics data to statistics surface in case of DI enabled (for 16x4 block)
-
-// Write encoder statistics to memory
-//Currently enable this only on Gen6 validation
-mov (8) mudMSGHDR_ENC_STATS(1)<1> 0x0:ud // Init payload MRF
-mov (8) mudMSGHDR_ENC_STATS(0)<1> r0.0<8;8,1>:ud // message header
-
-shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
-mul (1) acc0.1<1>:ud r9.1<0;1,0>:w 3:w // Y origin * 3
-shr (1) mudMSGHDR_ENC_STATS(0,1)<1> acc0.1<0;1,0>:ud 2:w { NoDDClr, NoDDChk } //enable the flag after testing on si { NoDDClr, NoDDChk } // Y origin * 3/4
-mov (1) mudMSGHDR_ENC_STATS(0,2)<1> 0x20007:ud { NoDDChk } //enable the flag after testing on si { NoDDChk } // block width and height (8x3)
-add (2) mudMSGHDR_ENC_STATS(0,0)<1> mudMSGHDR_ENC_STATS(0,0)<2;2,1> r1.12<2;2,1>:uw // Add pitch to X,Y origin
-
-
- //Data block for Encoder Statistics
- //----------------------------------------------------
- //| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | Bytes
- //----------------------------------------------------
- //| BNE | MCNT | FCNT | TCNT | X | X | X | X |
- //----------------------------------------------------
- //| DcTpT | SVCM | DcBpT | DcTpB |
- //----------------------------------------------------
- //| SHCM | STAD | DcTcB | DcBpB |
- //----------------------------------------------------
- mov (1) mudMSGHDR_ENC_STATS(1,0)<1> udDNDI_RESP(9,1)<0;1,0> { NoDDClr } // Move encoder statistics to MRF
- mov (2) mudMSGHDR_ENC_STATS(1,3)<2> udDNDI_RESP(9,3)<2;2,1> { NoDDClr, NoDDChk } // Move encoder statistics to MRF
- mov (2) mudMSGHDR_ENC_STATS(1,2)<2> udDNDI_RESP(9,5)<2;2,1> { NoDDChk } // Move encoder statistics to MRF
-
-
-send (8) null<1>:d r24 0x5 0x40A8021:ud
-
-
-
-// FileName: DN_Load_UV_NV12_16x4.asm
-// Author: Vivek Kumar
-// Description: Read UV for 16x4 block through DATAPORT
-
-
-
-// FileName: UVCopy_Load_16x4.asm
-// Author: Vivek Kumar
-// Description: Read UV for 16x4 block through DATAPORT
-
-
- add (2) r27.0<1>:d r9.0<2;2,1>:w r4.4<2;2,1>:w // Source Y Block origin
- asr (1) r27.1<1>:d r27.1<0;1,0>:d 1:w { NoDDClr } // U/V block origin should be half of Y's
- mov (1) r27.2<1>:ud 0x1000F:ud { NoDDChk } // U/V block width and height (8x4)
- mov (8) mudMSGHDR_UVCOPY(0)<1> r27.0<8;8,1>:ud
- send (8) udDNDI_UV_RESP(0)<1> r36 0x4 0x2190001:ud
-
-
-
-// FileName: DN_Save_Y_16x4.asm
-// Author: Vivek Kumar
-// Description: Save one 16x4 blocks of Y channel of DN output for reference
-
-
- // check top/bottom field first
-cmp.e.f0.0 (1) null<1>:w r1.28<0;1,0>:ub 1:w
-
-mov (8) mudMSGHDR_DN_OUT(0)<1> r0<8;8,1>:ud // message header
-mov (2) mdMSGHDR_DN_OUT(0,0)<1> r9.0<2;2,1>:w { NoDDClr } // X origin * 2 (422 output)
-mov (1) mudMSGHDR_DN_OUT(0,2)<1> 0x3000F:ud { NoDDChk } // block width and height (32x8)
-
-(f0.0) jmpi (1) TOP_FIELD_FIRST
-
-BOTTOM_FIELD_FIRST:
-
- mov (4) mudMSGHDR_DN_OUT(1,0)<1> udDNDI_RESP(10,0)<4;4,1> { NoDDClr } // 2nd field luma from current frame (line 0,2)
- mov (4) mudMSGHDR_DN_OUT(1,4)<1> udDNDI_RESP(4,4)<4;4,1> { NoDDChk } // 1st field luma from current frame (line 1,3)
- mov (4) mudMSGHDR_DN_OUT(2,0)<1> udDNDI_RESP(10,4)<4;4,1> { NoDDClr } // 2nd field luma from current frame (line 0,2)
- mov (4) mudMSGHDR_DN_OUT(2,4)<1> udDNDI_RESP(5,4)<4;4,1> { NoDDChk } // 1st field luma from current frame (line 1,3)
-
- jmpi (1) SAVE_DN_CURR
-
-TOP_FIELD_FIRST:
- mov (4) mudMSGHDR_DN_OUT(1,0)<1> udDNDI_RESP(4,0)<4;4,1> { NoDDClr } // 2nd field luma from current frame (line 0,2)
- mov (4) mudMSGHDR_DN_OUT(1,4)<1> udDNDI_RESP(10,0)<4;4,1> { NoDDChk } // 1st field luma from current frame (line 1,3)
- mov (4) mudMSGHDR_DN_OUT(2,0)<1> udDNDI_RESP(5,0)<4;4,1> { NoDDClr } // 2nd field luma from current frame (line 0,2)
- mov (4) mudMSGHDR_DN_OUT(2,4)<1> udDNDI_RESP(10,4)<4;4,1> { NoDDChk } // 1st field luma from current frame (line 1,3)
-
-SAVE_DN_CURR:
-//send out data through data port
-send (8) null<1>:d r31.0 0x5 0x60A8018:ud
-
-
-
-// FileName: DI_Save_PA_16x4.asm
-// Author: Vivek Kumar
-// Description: Save two 16x4 blocks of DI output in Packed format
-
-
-add (4) a0.4<1>:uw r2.28<4;4,1>:ub 608:w // Initial Y,U,V offset in YUV422 block; it starts at m20
-
-mov (8) r27.0<1>:ud r0.0<8;8,1>:ud
-shl (1) r27.0<1>:d r9.0<0;1,0>:w 1:w { NoDDClr } // H. block origin need to be doubled
-mov (1) r27.1<1>:d r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin
-mov (1) r27.2<1>:ud 0x3001F:ud { NoDDChk } // Block width and height (32x8)
-
-//prepare the message headers
-mov (8) r18.0<1>:ud r27<8;8,1>:ud
-mov (8) r23.0<1>:ud r27<8;8,1>:ud
-
-// Pack 2nd field Y
- mov (16) r[a0.4, 0]<2> ubDNDI_RESP(0,0) { NoDDClr }
- mov (16) r[a0.4, 32]<2> ubDNDI_RESP(0,16) { NoDDClr }
- mov (16) r[a0.4, 64]<2> ubDNDI_RESP(0,32) { NoDDClr }
- mov (16) r[a0.4, 96]<2> ubDNDI_RESP(0,48) { NoDDClr }
-// Pack 2nd field U
- mov (8) r[a0.5, 0]<4> ubDNDI_RESP(2,1)<16;8,2> { NoDDClr, NoDDChk } //U pixels
- mov (8) r[a0.5, 32]<4> ubDNDI_RESP(2,17)<16;8,2> { NoDDClr, NoDDChk } //U pixels
- mov (8) r[a0.5, 64]<4> ubDNDI_RESP(2,33)<16;8,2> { NoDDClr, NoDDChk } //U pixels
- mov (8) r[a0.5, 96]<4> ubDNDI_RESP(2,49)<16;8,2> { NoDDClr, NoDDChk } //U pixels
-// Pack 2nd field V
- mov (8) r[a0.6, 0]<4> ubDNDI_RESP(2,0)<16;8,2> { NoDDChk } //Vpixels
- mov (8) r[a0.6, 32]<4> ubDNDI_RESP(2,16)<16;8,2> { NoDDChk } //Vpixels
- mov (8) r[a0.6, 64]<4> ubDNDI_RESP(2,32)<16;8,2> { NoDDChk } //Vpixels
- mov (8) r[a0.6, 96]<4> ubDNDI_RESP(2,48)<16;8,2> { NoDDChk } //Vpixels
-
-// Pack 1st field Y
- mov (16) r[a0.4, 160]<2> ubDNDI_RESP(4,0) { NoDDClr }
- mov (16) r[a0.4, 192]<2> ubDNDI_RESP(4,16) { NoDDClr }
- mov (16) r[a0.4, 224]<2> ubDNDI_RESP(4,32) { NoDDClr }
- mov (16) r[a0.4, 256]<2> ubDNDI_RESP(4,48) { NoDDClr }
-// Pack 1st field U
- mov (8) r[a0.5, 160]<4> ubDNDI_RESP(6,1)<16;8,2> { NoDDClr, NoDDChk } //U pixels
- mov (8) r[a0.5, 192]<4> ubDNDI_RESP(6,17)<16;8,2> { NoDDClr, NoDDChk } //U pixels
- mov (8) r[a0.5, 224]<4> ubDNDI_RESP(6,33)<16;8,2> { NoDDClr, NoDDChk } //U pixels
- mov (8) r[a0.5, 256]<4> ubDNDI_RESP(6,49)<16;8,2> { NoDDClr, NoDDChk } //U pixels
-// Pack 1st field V
- mov (8) r[a0.6, 160]<4> ubDNDI_RESP(6,0)<16;8,2> { NoDDChk } //Vpixels
- mov (8) r[a0.6, 192]<4> ubDNDI_RESP(6,16)<16;8,2> { NoDDChk } //Vpixels
- mov (8) r[a0.6, 224]<4> ubDNDI_RESP(6,32)<16;8,2> { NoDDChk } //Vpixels
- mov (8) r[a0.6, 256]<4> ubDNDI_RESP(6,48)<16;8,2> { NoDDChk } //Vpixels
-
-//save the previous frame
-send (8) null<1>:d r18.0 0x5 0xA0A801B:ud
-
-//save the current frame
-send (8) null<1>:d r23.0 0x5 0xA0A801E:ud
-
-
-
-// FileName: DN_Save_UV_NV12_16x4.asm
-// Author: Vivek Kumar
-// Description: Save UV for 16x4 block through DATAPORT
-
-
-
-// FileName: UVCopy_Save_16x4.asm
-// Author: Vivek Kumar
-// Description: Save UV for 16x4 block through DATAPORT
-
-
-//Reuse the header from Load component
-
- mov (8) mudMSGHDR_UVCOPY(1)<1> udDNDI_UV_RESP(0)<8;8,1>
- send (8) null<1>:d r36 0x5 0x40A8019:ud
-
-
-
-//End of Thread message
-
-mov (8) r127<1>:ud r0.0<8;8,1>:ud
- send (1) null<1>:d r127 0x27 0x02000010
-
-
-.end_code
-.end_kernel
diff --git a/src/shaders/post_processing/gen7/NV12_DNUV_NV12.g4a b/src/shaders/post_processing/gen7/NV12_DNUV_NV12.g4a
deleted file mode 100644
index 73124c1..0000000
--- a/src/shaders/post_processing/gen7/NV12_DNUV_NV12.g4a
+++ /dev/null
@@ -1,2513 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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.
- */
-// 1153 // Total instruction count
-// 1 // Total kernel count
-
-
-.kernel NV12_DNUV_NV12
-.code
-
-
-
-//Module : DN_UV_Setup
-//Author : Tatiya, Rupesh
-//Description : Initial Set-up for DN_UV
-
-
-
-
-// Module name : ChromaDenoise.inc
-// Author : Tatiya, Rupesh
-
-
-
-
-// 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
-
-
-//Interface:
-//Static Parameters:
-//r1
-
-
-//======================================================
-//Interface for serpent mode Chroma Denoise, added by Le
-//======================================================
-//r1
-
-
-//noise history thresholds (low and high)
-
-
-//temporal difference thresholds (high and low)
-
-
-//noise history thresholds (low and high)
-//#define ubNoiseHistMaxHigh r1.22
-//#define ubNoiseHistMaxLow r1.23
-//#define ubNoiseHistDeltaHigh r1.24
-//#define ubNoiseHistDeltaLow r1.25
-
-//Gaussian thresholds
-
-
-//temporal difference thresholds (default)
-
-
-//r2
-//history thresholds (default)
-
-
-//denoise factor (0-63)
-
-
-//====================== Binding table (Explicit To DNUV)=========================================
-//Used by DN_UV kernels
-
-
- //Pointer to Current Frame UV
-
-
-//r1-r6
- //CURBE GRFs used as TEMP : Used for max computation and storing max temporarily. : r1-r6
-
-
- .declare ubCURBE_TEMP Base=r1.0 ElementSize=1 Type=ub
- .declare uwCURBE_TEMP Base=r1.0 ElementSize=2 Type=uw
- .declare wCURBE_TEMP Base=r1.0 ElementSize=2 Type=w
- .declare fCURBE_TEMP Base=r1.0 ElementSize=4 Type=f
- .declare udCURBE_TEMP Base=r1.0 ElementSize=4 Type=ud
- .declare uwMAX_ABS_DIFF Base=r5.0 ElementSize=2 Type=uw
-
- //r1
-
-
- //r3
-
-
- //r4
-
-//r7
- //All of the following has to defined in Same GRF for optimal performance.
-
-
-//r8-24
- //Previous Frame UV
-
- .declare udPREV_UV Base=r8.0 ElementSize=4 Type=ud
- .declare ubPREV_UV Base=r8.0 ElementSize=1 Type=ub
-
-
-//r25-48
- //TEMP Space for any Usage.
-
-
-//=========================================================================
-//Definations and declarations for serpent mode Chroma Denoise, added by Le
-//=========================================================================
-
-
- .declare udGNE_UV Base=r24.0 ElementSize=4 Type=ud
- .declare fGNE_UV Base=r24.0 ElementSize=4 Type=f
- .declare ubGNE_UV Base=r24.0 ElementSize=1 Type=ub
-
- .declare udMSGHDR_BNE_SERP Base=r25.0 ElementSize=4 Type=ud
- .declare udMSGSRC_BNE_SERP Base=r26.0 ElementSize=4 Type=ud
-
-
- .declare ubDN_UV_Thresholds Base=r26.0 ElementSize=1 Type=ub
- .declare ubDN_UV_Thresholds_Temp Base=r27.0 ElementSize=1 Type=ub
- .declare udDN_UV_Thresholds Base=r26.0 ElementSize=4 Type=ud
- .declare udDN_UV_Thresholds_Temp Base=r27.0 ElementSize=4 Type=ud
- .declare fDN_UV_Thresholds Base=r26.0 ElementSize=4 Type=f
- .declare fDN_UV_Thresholds_Temp Base=r27.0 ElementSize=4 Type=f
-
-
-//====================================================================================
-
-
- //TEMP23: To hold V data for PL3 surfaces
- .declare udCURR_V_TEMP Base=r25.0 ElementSize=4 Type=ud
- .declare ubCURR_V_TEMP Base=r25.0 ElementSize=1 Type=ub
-
- //GRFs to calculate Median: r25-r42
- .declare ubMEDIAN_TEMP Base=r25.0 ElementSize=1 Type=ub
-
- //18 GRFs to hold difference : r25-r42
- .declare wDIFF Base=r25.0 ElementSize=2 Type=w
- .declare uwDIFF Base=r25.0 ElementSize=2 Type=uw
-
- //Temporal Diff
- .declare wDIFF_TEMPORAL Base=r25.0 ElementSize=2 Type=w
- .declare ubDIFF_TEMPORAL Base=r25.0 ElementSize=1 Type=ub
-
- //4 GRFs to hold Sobel Value : r43-46
- .declare wSOBEL_X Base=r43.0 ElementSize=2 Type=w
- .declare uwSOBEL Base=r43.0 ElementSize=2 Type=uw
-
-
- //2 GRFs to hold SOAD temporarily: r47-48
- .declare uwSOAD Base=r47.0 ElementSize=2 Type=uw
-
- //Temp GRFs to hold extra YUYV pixels: r43-r48
- .declare ubTEMP5 Base=r43.0 ElementSize=1 Type=ub
-
- //Temp GRFs in Median Calculation: r47-r48
- .declare ubTEMP1 Base=r47.0 ElementSize=1 Type=ub
-
- .declare uwTEMP0 Base=r48.0 ElementSize=2 Type=uw
- .declare ubTEMP0 Base=r48.0 ElementSize=1 Type=ub
-
- //Temp Space to store Median : r49-50
-
- .declare ubMEDIAN Base=r49.0 ElementSize=1 Type=ub
-
-//r49
-
-
-//r50
- //Message Source
-
-
-//r51
- //DN_UV History Surface
-
- .declare udHIST_UV Base=r51.0 ElementSize=4 Type=ud
- .declare ubHIST_UV Base=r51.0 ElementSize=1 Type=ub
-
-//r52 - r91
- //r52
- //Current Frame UV
-
-
- .declare udCURR_UV Base=r52.0 ElementSize=4 Type=ud
- .declare ubCURR_UV Base=r52.0 ElementSize=1 Type=ub
-
- //r54
- //CURBE COPY
-
-
- //r55
-
-
- .declare uwSOAD_MIN_8x4 Base=r56.0 ElementSize=2 Type=uw
-
- //r61
-
-
- //r62
-
-
- //History Surface Temp Origin
-
-
- //r63
- //Current Frame Y Temp Origin
-
-
- //BNE Surface Origin
-
-
- //r70
-
- .declare uwDIFF_TEMPORAL_SUM4x4 Base=r70.0 ElementSize=2 Type=uw //4 GRFs
-
- //r74-91 : For Saving Dest UV (PL2/PL3)
-
-
- .declare ubMSGPAYLOAD_UV0 Base=r75.0 ElementSize=1 Type=ub
-
-
- .declare ubMSGPAYLOAD_U Base=r75.0 ElementSize=1 Type=ub
-
-
- .declare ubMSGPAYLOAD_UV1 Base=r84.0 ElementSize=1 Type=ub
-
-
- .declare ubMSGPAYLOAD_V Base=r84.0 ElementSize=1 Type=ub
-
- //r90
-
- .declare uwDIFF_TEMPORAL_SUM4x4_FINAL Base=r90.0 ElementSize=2 Type=uw //2 GRFs
-
-//r92-127
- //Current Frame Y
-
-
- //r92
- .declare uwDIFF_TEMPORAL_SUM4x4_TEMP_0 Base=r92 ElementSize=2 Type=uw
- //r101
- .declare uwDIFF_TEMPORAL_SUM4x4_TEMP_1 Base=r101 ElementSize=2 Type=uw
- //r110
- .declare uwDIFF_TEMPORAL_SUM4x4_TEMP_2 Base=r110 ElementSize=2 Type=uw
- //r119
- .declare uwDIFF_TEMPORAL_SUM4x4_TEMP_3 Base=r119 ElementSize=2 Type=uw
-
- .declare udCURR_Y0 Base=r93.0 ElementSize=4 Type=ud
- .declare ubCURR_Y0 Base=r93.0 ElementSize=1 Type=ub
- .declare udCURR_Y1 Base=r102.0 ElementSize=4 Type=ud
- .declare ubCURR_Y1 Base=r102.0 ElementSize=1 Type=ub
- .declare udCURR_Y2 Base=r111.0 ElementSize=4 Type=ud
- .declare ubCURR_Y2 Base=r111.0 ElementSize=1 Type=ub
- .declare udCURR_Y3 Base=r120.0 ElementSize=4 Type=ud
- .declare ubCURR_Y3 Base=r120.0 ElementSize=1 Type=ub
-
- //r92: To hold U data for PL3 surfaces
- .declare udCURR_U_TEMP Base=r92.0 ElementSize=4 Type=ud
- .declare ubCURR_U_TEMP Base=r92.0 ElementSize=1 Type=ub
-
- //r112: To hold U data for PL3 surfaces
- .declare udPREV_U_TEMP Base=r112.0 ElementSize=4 Type=ud
- .declare ubPREV_U_TEMP Base=r112.0 ElementSize=1 Type=ub
-
- //r120: To hold U data for PL3 surfaces
- .declare udPREV_V_TEMP Base=r120.0 ElementSize=4 Type=ud
- .declare ubPREV_V_TEMP Base=r120.0 ElementSize=1 Type=ub
-
-
- // Initialize message source with r0.
- mov (8) r50.0<1>:ud r0.0<8;8,1>:ud
- mov (8) r92.0<1>:ud r0.0<8;8,1>:ud
- mov (8) r101.0<1>:ud r0.0<8;8,1>:ud
- mov (8) r110.0<1>:ud r0.0<8;8,1>:ud
- mov (8) r119.0<1>:ud r0.0<8;8,1>:ud
-
-
-
-//Module Name : DN_UV_PL2_Load_Curr_Frame_UV
-//Author : Tatiya, Rupesh
-//Description : Loads Current Frame UV data for PL2 input.
-
-
-
-//Module name : DN_UV_Load_Curr_Frame_UV
-//Author : Tatiya, Rupesh
-//Description : Loads Current Frame (UV only).
-// We need 4 extra rows (2 per field) and 2 extra pixel (1 each side) for both U and V each.
-// The processing size is 16x16 U and V each. So we need : U size - 18x20, V size - 18x20, UV size - 36x20, YUYV size - 72x20.
-
-
-
-
-//36x20 interleaved UV block is partitioned as follows:
-// <------ 18 --------> <--------18 ------->
-// -----------------------------------------
-// | 20x8 A !| 20x8 D !
-// | (overlapped) !| (overlapped) !
-// |-------------------!|------------------!
-// | 20x8 B !| 20x8 E !
-// | (overlapped) !| (overlapped) !
-// |-------------------!|------------------!
-// | 20x4 C !| 20x4 F !
-// | (overlapped) !| (overlapped) !
-// -----------------------------------------
-//
-// Cordinates: (x-2, y-2), (x+14, y-2), (x-2, y+6), (x+14, y+6), (x-2, y+14), (x+14, y+14)
-
- //UV surface origin: (ORIX, ORIY/2)
- add (2) r9.4<1>:w r9.0<2;2,1>:w r4.4<2;2,1>:w { AccWrEn } // Source Block origin
- shr (1) r9.5<1>:w acc0.5<0;1,0>:w 1:w
- mov (2) acc0.0<1>:d r9.4<2;2,1>:w
-
- //A
- add (2) r50.0<1>:d acc0.0<2;2,1>:d -2:d { AccWrEn }
- mov (1) r50.2<1>:ud 0x70013:ud
- send (8) udCURR_UV(0)<1> r50 0x4 0x2890004:ud
-
- //B
- add (1) r50.1<1>:d acc0.1<0;1,0>:d 8:d
- send (8) udCURR_UV(8)<1> r50 0x4 0x2890004:ud
-
- //C
- add (1) r50.1<1>:d acc0.1<0;1,0>:d 16:d
- mov (1) r50.2<1>:ud 0x30013:ud
- send (8) udCURR_UV(16)<1> r50 0x4 0x2490004:ud
-
- //D
- add (1) r50.0<1>:d acc0.0<0;1,0>:d 16:d { AccWrEn }
- mov (1) r50.1<1>:d acc0.1<0;1,0>:d
- mov (1) r50.2<1>:ud 0x70013:ud
- send (8) udCURR_UV(20)<1> r50 0x4 0x2890004:ud
-
- //E
- add (1) r50.1<1>:d acc0.1<0;1,0>:d 8:d
- send (8) udCURR_UV(28)<1> r50 0x4 0x2890004:ud
-
- //F
- add (1) r50.1<1>:d acc0.1<0;1,0>:d 16:d
- mov (1) r50.2<1>:ud 0x30013:ud
- send (8) udCURR_UV(36)<1> r50 0x4 0x2490004:ud
-
- //History Origin, Current Y origin and BNE surface origin - all are in inline GRF. Use , . -rT.
-
- //Calculate Origin For History Surface: (ORIX/4, ORIY/8)
- mov (16) acc0.0<1>:w r9.0<0;2,1>:w
- shr (1) r9.2<1>:w acc0.2<0;1,0>:w 2:w
- shr (1) r9.3<1>:w acc0.3<0;1,0>:w 3:w
-
- //Calculate Origin For BNE Surface: (ORIX/8, ORIY/16)
- shr (1) r9.6<1>:w acc0.6<0;1,0>:w 3:w
- shr (1) r9.7<1>:w acc0.7<0;1,0>:w 4:w
-
-
-
-//Module Name : DN_UV_PL2_Load_Prev_Frame_UV
-//Author : Tatiya, Rupesh
-//Description : Loads Pevious Frame UV data for PL2 input.
-
-
-
-//Module Name : DN_UV_Load_Prev_Frame_UV
-//Author : Tatiya, Rupesh
-//Description : Loads Prev Frame (UV only). U size - 16x16, V size - 16x16, UV size - 32x16, YUYV size - 64x16.
-
-
-
-
- mov (2) r50.0<1>:d r9.4<2;2,1>:w { AccWrEn } // Source lock origin
- mov (1) r50.2<1>:ud 0xF000F:ud // U/V block width and height (16x16)
- send (8) udPREV_UV(0)<1> r50 0x4 0x2890001:ud
-
- add (1) r50.0<1>:ud acc0.0<0;1,0>:d 16:w // Add 16 to X origin
- send (8) udPREV_UV(8)<1> r50 0x4 0x2890001:ud
-
-
- //TODO - See if History loading can be combined with Prev Frame Load. - rT
-
-
-//Module name : DN_UV_Load_Hist_UV
-//Author : Tatiya, Rupesh
-//Description : Load DN History for UV denoise. 4x4 for each U & V.
-
-
-
-
- mov (2) r50.0<1>:d r9.2<2;2,1>:w
- mov (1) r50.2<1>:ud 0x30007:ud
- send (8) udHIST_UV(0)<1> r50 0x4 0x2190022:ud
-
-
-
-//Module Name : DN_UV_420_Load_Curr_Frame_Y
-//Author : Tatiya, Rupesh
-//Description : Load Curr Frame Y data for 420 Input
-
-
-
-//Module Name : DN_UV_Load_Curr_Frame_Y
-//Author : Tatiya, Rupesh
-//Description : Loads Y of Current frame.
-
-
-
-
- //For 16x16 U and 16x16 V for 420, we need to read 32x32 Y.
-
- mov (8) acc0.0<1>:ud r0.0<8;8,1>:ud
- mov (1) acc0.2<1>:ud 0xF000F:ud
- add (2) acc0.0<1>:ud r9.0<2;2,1>:w r4.4<2;2,1>:w
-
- mov (8) r92.0<1>:ud acc0.0<8;8,1>:ud
-
- mov (8) r101.0<1>:ud acc0.0<8;8,1>:ud
- mov (8) r110.0<1>:ud acc0.0<8;8,1>:ud
- mov (8) r119.0<1>:ud acc0.0<8;8,1>:ud
-
- add (1) r101.1<1>:d acc0.1<0;1,0>:d 16:d
-
- add (1) r110.0<1>:d acc0.0<0;1,0>:d 16:d
-
- add (2) r119.0<1>:d acc0.0<2;2,1>:d 16:d
-
- send (8) udCURR_Y0(0)<1> r92 0x4 0x2890003:ud
- send (8) udCURR_Y1(0)<1> r101 0x4 0x2890003:ud
- send (8) udCURR_Y2(0)<1> r110 0x4 0x2890003:ud
- send (8) udCURR_Y3(0)<1> r119 0x4 0x2890003:ud
-
-
-
-//Module Name : DN_UV_Noise_Detection_UV
-//Author : Tatiya, Rupesh
-//Description : Performs noise detection on 16x16 U and 16x16 V each.
-
-
-
-//Module Name : DN_UV_Move_CURBE_Inline_UV.asm
-//Author : Tatiya, Rupesh
-
-
-
-
- //Mov CURBE data to another space - so that it can be used as Temp Space --> r1 - r6
- mov (4) r54.28<1>:ub r2.28<4;4,1>:ub //Dest. YUY2 offset
- mov (2) r54.5<1>:ud r4.0<4;2,2>:ud //Src YUY2 offset and Origin offset
- mov (4) r55.28<1>:ub r1.0<4;4,1>:ub
-
- mov (8) r61.20<1>:ub r1.4<8;8,1>:ub
- mov (4) r61.28<1>:ub r1.12<4;4,1>:ub
-
- //Move Inline Data to another space - so that it can be used as Temp Space --> r7
- mov (4) r62.10<1>:w r9.0<4;4,1>:w
- mov (4) r63.10<1>:w r9.4<4;4,1>:w
-
-
-
-
-
-//Module Name : DN_UV_Noise_Detection_Set_Top_Region_N
-//Author : Tatiya, Rupesh
-//Description : Sets sub-region region N from Top region.
-
-
- mov (1) a0.0:uw 1664:uw
- mov (1) a0.1:uw 1816:uw
-
-
-
-
-add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
- jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
-
-
-
-
-
-//Module Name : DN_UV_Noise_Detection_Set_Top_Region_N
-//Author : Tatiya, Rupesh
-//Description : Sets sub-region region N from Top region.
-
-
- //TODO - remove one instruction here using arithmatic. -rT
- mov (1) a0.0:uw 1792:uw
- mov (1) a0.1:uw 1820:uw
-
-
-
-
-add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
- jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
-
-
-
-
-
-//Module Name : DN_UV_Noise_Detection_Set_Top_Region_N
-//Author : Tatiya, Rupesh
-//Description : Sets sub-region region N from Top region.
-
-
- //TODO - remove one instruction here using arithmatic. -rT
- mov (1) a0.0:uw 1920:uw
- mov (1) a0.1:uw 1848:uw
-
-
-
-
-add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
- jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
-
-
-
-
-
-//Module Name : DN_UV_Noise_Detection_Set_Top_Region_N
-//Author : Tatiya, Rupesh
-//Description : Sets sub-region region N from Top region.
-
-
- //TODO - remove one instruction here using arithmatic. -rT
- mov (1) a0.0:uw 2048:uw
- mov (1) a0.1:uw 1852:uw
-
-
-
-
-add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
- jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
-
-
-
-
-
-//Module Name : DN_UV_Noise_Detection_Set_Top_Region_N
-//Author : Tatiya, Rupesh
-//Description : Sets sub-region region N from Top region.
-
-
- mov (1) a0.0:uw 2304:uw
- mov (1) a0.1:uw 1880:uw
-
-
-
-
-add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
- jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
-
-
-
-
-
-//Module Name : DN_UV_Noise_Detection_Set_Top_Region_N
-//Author : Tatiya, Rupesh
-//Description : Sets sub-region region N from Top region.
-
-
- //TODO - remove one instruction here using arithmatic. -rT
- mov (1) a0.0:uw 2432:uw
- mov (1) a0.1:uw 1884:uw
-
-
-
-
-add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
- jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
-
-
-
-
-
-//Module Name : DN_UV_Noise_Detection_Set_Top_Region_N
-//Author : Tatiya, Rupesh
-//Description : Sets sub-region region N from Top region.
-
-
- //TODO - remove one instruction here using arithmatic. -rT
- mov (1) a0.0:uw 2560:uw
- mov (1) a0.1:uw 1912:uw
-
-
-
-
-add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
- jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
-
-
-
-
-
-//Module Name : DN_UV_Noise_Detection_Set_Top_Region_N
-//Author : Tatiya, Rupesh
-//Description : Sets sub-region region N from Top region.
-
-
- //TODO - remove one instruction here using arithmatic. -rT
- mov (1) a0.0:uw 2688:uw
- mov (1) a0.1:uw 1916:uw
-
-
-
-
-add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
- jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
-
-
-
-//Module : DN_UV_Noise_Reduction_UV
-//Author : Tatiya, Rupesh
-//Description : Performs Noise Reduction on 16x16 U and 16x16 V.
-//Tasks : 1. Update weight history
-// 2. Find if it block is motion block
-// 3. Compute Denoised Pixel.
-
-
-
-
-//History is 1+1 byte every 4x4 U and 4x4 V.
-
- cmp.l.f0.0 (16) null<1>:w ubHIST_UV(0,0)<16;16,1> r61.20<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w ubHIST_UV(0,0)<16;16,1> r61.22<0;2,1>:ub
-
- mov (16) uwCURBE_TEMP(0)<1> 0:w
- mov (16) uwCURBE_TEMP(1)<1> 0:w
-
- //Compute diff betn curr and prev. - First 16 lines
- // 8 lines here
- add (16) wDIFF_TEMPORAL(0)<1> ubCURR_UV(2,2)<16;16,1> -ubPREV_UV(0,0)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(1)<1> ubCURR_UV(3,2)<16;16,1> -ubPREV_UV(0,16)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(2)<1> ubCURR_UV(4,2)<16;16,1> -ubPREV_UV(0,32)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(3)<1> ubCURR_UV(5,2)<16;16,1> -ubPREV_UV(0,48)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(4)<1> ubCURR_UV(6,2)<16;16,1> -ubPREV_UV(0,64)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(5)<1> ubCURR_UV(7,2)<16;16,1> -ubPREV_UV(0,80)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(6)<1> ubCURR_UV(8,2)<16;16,1> -ubPREV_UV(0,96)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(7)<1> ubCURR_UV(9,2)<16;16,1> -ubPREV_UV(0,112)<16;16,1> //Diff UV interleaved
-
- //Update WT HIST
- (-f0.0) shr (16) uwCURBE_TEMP(0)<1> ubHIST_UV(0,0)<16;16,1> 1:w
- (f1.0) add (16) uwCURBE_TEMP(2)<1> ubHIST_UV(0,0)<16;16,1> r61.24<0;2,1>:ub
- (f0.0) mov (16) uwCURBE_TEMP(2)<1> r61.20<0;2,1>:ub
- (-f0.0.anyv) mov (16) uwCURBE_TEMP(2)<1> ubHIST_UV(0,0)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w ubHIST_UV(0,16)<16;16,1> r61.20<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w ubHIST_UV(0,16)<16;16,1> r61.22<0;2,1>:ub
-
- //Compute diff betn curr and prev. - First 16 lines
- // 8 more lines here
- add (16) wDIFF_TEMPORAL(8)<1> ubCURR_UV(10,2)<16;16,1> -ubPREV_UV(0,128)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(9)<1> ubCURR_UV(11,2)<16;16,1> -ubPREV_UV(0,144)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(10)<1> ubCURR_UV(12,2)<16;16,1> -ubPREV_UV(0,160)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(11)<1> ubCURR_UV(13,2)<16;16,1> -ubPREV_UV(0,176)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(12)<1> ubCURR_UV(14,2)<16;16,1> -ubPREV_UV(0,192)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(13)<1> ubCURR_UV(15,2)<16;16,1> -ubPREV_UV(0,208)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(14)<1> ubCURR_UV(16,2)<16;16,1> -ubPREV_UV(0,224)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(15)<1> ubCURR_UV(17,2)<16;16,1> -ubPREV_UV(0,240)<16;16,1> //Diff UV interleaved
-
- (-f0.0) shr (16) uwCURBE_TEMP(1)<1> ubHIST_UV(0,16)<16;16,1> 1:w
- (f1.0) add (16) uwCURBE_TEMP(3)<1> ubHIST_UV(0,16)<16;16,1> r61.24<0;2,1>:ub
- (f0.0) mov (16) uwCURBE_TEMP(3)<1> r61.20<0;2,1>:ub
- (-f0.0.anyv) mov(16) uwCURBE_TEMP(3)<1> ubHIST_UV(0,16)<16;16,1>
-
- //16x16 to 16x4 - First 16 lines
- add (16) acc0.0<1>:uw (abs)wDIFF_TEMPORAL(0)<16;16,1> (abs)wDIFF_TEMPORAL(1)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(2)<16;16,1>
- add (16) uwDIFF_TEMPORAL_SUM4x4(0)<1> acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(3)<16;16,1>
- //16x16 to 16x4 - First 16 lines
- add (16) acc0.0<1>:uw (abs)wDIFF_TEMPORAL(4)<16;16,1> (abs)wDIFF_TEMPORAL(5)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(6)<16;16,1>
- add (16) uwDIFF_TEMPORAL_SUM4x4(1)<1> acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(7)<16;16,1>
- //16x16 to 16x4 - First 16 lines
- add (16) acc0.0<1>:uw (abs)wDIFF_TEMPORAL(8)<16;16,1> (abs)wDIFF_TEMPORAL(9)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(10)<16;16,1>
- add (16) uwDIFF_TEMPORAL_SUM4x4(2)<1> acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(11)<16;16,1>
- //16x16 to 16x4 - First 16 lines
- add (16) acc0.0<1>:uw (abs)wDIFF_TEMPORAL(12)<16;16,1> (abs)wDIFF_TEMPORAL(13)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(14)<16;16,1>
- add (16) uwDIFF_TEMPORAL_SUM4x4(3)<1> acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(15)<16;16,1>
-
-//Compute diff betn curr and prev. - Second 16 lines
-//13 lines.
- add (16) wDIFF_TEMPORAL(16)<1> ubCURR_UV(22,2)<16;16,1> -ubPREV_UV(8,0)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(17)<1> ubCURR_UV(23,2)<16;16,1> -ubPREV_UV(8,16)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(18)<1> ubCURR_UV(24,2)<16;16,1> -ubPREV_UV(8,32)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(19)<1> ubCURR_UV(25,2)<16;16,1> -ubPREV_UV(8,48)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(20)<1> ubCURR_UV(26,2)<16;16,1> -ubPREV_UV(8,64)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(21)<1> ubCURR_UV(27,2)<16;16,1> -ubPREV_UV(8,80)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(22)<1> ubCURR_UV(28,2)<16;16,1> -ubPREV_UV(8,96)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(23)<1> ubCURR_UV(29,2)<16;16,1> -ubPREV_UV(8,112)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(24)<1> ubCURR_UV(30,2)<16;16,1> -ubPREV_UV(8,128)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(25)<1> ubCURR_UV(31,2)<16;16,1> -ubPREV_UV(8,144)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(26)<1> ubCURR_UV(32,2)<16;16,1> -ubPREV_UV(8,160)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(27)<1> ubCURR_UV(33,2)<16;16,1> -ubPREV_UV(8,176)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(28)<1> ubCURR_UV(34,2)<16;16,1> -ubPREV_UV(8,192)<16;16,1> //Diff UV interleaved
-
-//3 more lines
- add (16) wCURBE_TEMP(4)<1> ubCURR_UV(35,2)<16;16,1> -ubPREV_UV(8,208)<16;16,1> //Diff UV interleaved
- add (16) wCURBE_TEMP(5)<1> ubCURR_UV(36,2)<16;16,1> -ubPREV_UV(8,224)<16;16,1> //Diff UV interleaved
- add (16) wCURBE_TEMP(6)<1> ubCURR_UV(37,2)<16;16,1> -ubPREV_UV(8,240)<16;16,1> //Diff UV interleaved
-
- //16x4 to 8x4 - First 16 lines
- add (16) uwDIFF_TEMPORAL_SUM4x4(0)<1> uwDIFF_TEMPORAL_SUM4x4(0,0)<4;2,1> uwDIFF_TEMPORAL_SUM4x4(0,2)<4;2,1>
- add (16) uwDIFF_TEMPORAL_SUM4x4(1)<1> uwDIFF_TEMPORAL_SUM4x4(2,0)<4;2,1> uwDIFF_TEMPORAL_SUM4x4(2,2)<4;2,1>
-
- //8x4 to 4x4 - First 16 lines
- add (16) uwDIFF_TEMPORAL_SUM4x4_FINAL(0)<1> uwDIFF_TEMPORAL_SUM4x4(0,0)<4;2,1> uwDIFF_TEMPORAL_SUM4x4(0,2)<4;2,1> { AccWrEn }
-
- //16x16 to 16x4 - Second 16 lines
- add (16) acc0.0<1>:uw (abs)wDIFF_TEMPORAL(16)<16;16,1> (abs)wDIFF_TEMPORAL(17)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(18)<16;16,1>
- add (16) uwDIFF_TEMPORAL_SUM4x4(0)<1> acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(19)<16;16,1>
- //16x16 to 16x4 - Second 16 lines
- add (16) acc0.0<1>:uw (abs)wDIFF_TEMPORAL(20)<16;16,1> (abs)wDIFF_TEMPORAL(21)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(22)<16;16,1>
- add (16) uwDIFF_TEMPORAL_SUM4x4(1)<1> acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(23)<16;16,1>
- //16x16 to 16x4 - Second 16 lines
- add (16) acc0.0<1>:uw (abs)wDIFF_TEMPORAL(24)<16;16,1> (abs)wDIFF_TEMPORAL(25)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(26)<16;16,1>
- add (16) uwDIFF_TEMPORAL_SUM4x4(2)<1> acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(27)<16;16,1>
-
- //16x16 to 16x4 - Second 16 lines
- add (16) acc0.0<1>:uw (abs)wDIFF_TEMPORAL(28)<16;16,1> (abs)wCURBE_TEMP(4)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wCURBE_TEMP(5)<16;16,1>
- add (16) uwDIFF_TEMPORAL_SUM4x4(3)<1> acc0.0<16;16,1>:uw (abs)wCURBE_TEMP(6)<16;16,1>
-
- //Find if block is motion block - First 16 lines
- cmp.g.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_FINAL(0)<16;16,1> r61.26<0;2,1>:ub
-
- //Move TEMPORAL_SUM4x4 for SIMD16 use later.
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_0(0,0)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(0,0)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_0(0,8)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(0,2)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_1(0,0)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(0,4)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_1(0,8)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(0,6)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_2(0,0)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(0,8)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_2(0,8)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(0,10)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_3(0,0)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(0,12)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_3(0,8)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(0,14)<0;2,1>
-
- //Pick Appropriate Weight History Based on motion. - First 16 lines
- (-f0.0) mov (16) uwCURBE_TEMP(0)<1> uwCURBE_TEMP(2)<16;16,1>
-
- //Actual DN - First 16 lines
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(0)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(0)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(2,2)<8;8,1> -uwCURBE_TEMP(0,0)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(2,10)<8;8,1> -uwCURBE_TEMP(0,2)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(2,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,0)<8;8,1> uwCURBE_TEMP(0,0)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,8)<8;8,1> uwCURBE_TEMP(0,2)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(0)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(0)<1> ubCURR_UV(2,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_0(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(0)<1> wDIFF_TEMPORAL(0)<16;16,1> ubCURR_UV(2,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(1)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(1)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(3,2)<8;8,1> -uwCURBE_TEMP(0,0)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(3,10)<8;8,1> -uwCURBE_TEMP(0,2)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(3,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,16)<8;8,1> uwCURBE_TEMP(0,0)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,24)<8;8,1> uwCURBE_TEMP(0,2)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(1)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(1)<1> ubCURR_UV(3,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_0(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(1)<1> wDIFF_TEMPORAL(1)<16;16,1> ubCURR_UV(3,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(2)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(2)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(4,2)<8;8,1> -uwCURBE_TEMP(0,0)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(4,10)<8;8,1> -uwCURBE_TEMP(0,2)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(4,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,32)<8;8,1> uwCURBE_TEMP(0,0)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,40)<8;8,1> uwCURBE_TEMP(0,2)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(2)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(2)<1> ubCURR_UV(4,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_0(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(2)<1> wDIFF_TEMPORAL(2)<16;16,1> ubCURR_UV(4,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(3)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(3)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(5,2)<8;8,1> -uwCURBE_TEMP(0,0)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(5,10)<8;8,1> -uwCURBE_TEMP(0,2)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(5,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,48)<8;8,1> uwCURBE_TEMP(0,0)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,56)<8;8,1> uwCURBE_TEMP(0,2)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(3)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(3)<1> ubCURR_UV(5,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_0(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(3)<1> wDIFF_TEMPORAL(3)<16;16,1> ubCURR_UV(5,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(4)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(4)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(6,2)<8;8,1> -uwCURBE_TEMP(0,4)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(6,10)<8;8,1> -uwCURBE_TEMP(0,6)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(6,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,64)<8;8,1> uwCURBE_TEMP(0,4)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,72)<8;8,1> uwCURBE_TEMP(0,6)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(4)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(4)<1> ubCURR_UV(6,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_1(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(4)<1> wDIFF_TEMPORAL(4)<16;16,1> ubCURR_UV(6,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(5)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(5)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(7,2)<8;8,1> -uwCURBE_TEMP(0,4)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(7,10)<8;8,1> -uwCURBE_TEMP(0,6)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(7,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,80)<8;8,1> uwCURBE_TEMP(0,4)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,88)<8;8,1> uwCURBE_TEMP(0,6)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(5)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(5)<1> ubCURR_UV(7,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_1(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(5)<1> wDIFF_TEMPORAL(5)<16;16,1> ubCURR_UV(7,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(6)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(6)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(8,2)<8;8,1> -uwCURBE_TEMP(0,4)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(8,10)<8;8,1> -uwCURBE_TEMP(0,6)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(8,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,96)<8;8,1> uwCURBE_TEMP(0,4)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,104)<8;8,1> uwCURBE_TEMP(0,6)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(6)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(6)<1> ubCURR_UV(8,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_1(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(6)<1> wDIFF_TEMPORAL(6)<16;16,1> ubCURR_UV(8,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(7)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(7)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(9,2)<8;8,1> -uwCURBE_TEMP(0,4)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(9,10)<8;8,1> -uwCURBE_TEMP(0,6)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(9,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,112)<8;8,1> uwCURBE_TEMP(0,4)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,120)<8;8,1> uwCURBE_TEMP(0,6)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(7)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(7)<1> ubCURR_UV(9,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_1(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(7)<1> wDIFF_TEMPORAL(7)<16;16,1> ubCURR_UV(9,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(8)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(8)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(10,2)<8;8,1> -uwCURBE_TEMP(0,8)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(10,10)<8;8,1> -uwCURBE_TEMP(0,10)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(10,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,128)<8;8,1> uwCURBE_TEMP(0,8)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,136)<8;8,1> uwCURBE_TEMP(0,10)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(8)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(8)<1> ubCURR_UV(10,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_2(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(8)<1> wDIFF_TEMPORAL(8)<16;16,1> ubCURR_UV(10,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(9)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(9)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(11,2)<8;8,1> -uwCURBE_TEMP(0,8)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(11,10)<8;8,1> -uwCURBE_TEMP(0,10)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(11,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,144)<8;8,1> uwCURBE_TEMP(0,8)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,152)<8;8,1> uwCURBE_TEMP(0,10)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(9)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(9)<1> ubCURR_UV(11,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_2(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(9)<1> wDIFF_TEMPORAL(9)<16;16,1> ubCURR_UV(11,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(10)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(10)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(12,2)<8;8,1> -uwCURBE_TEMP(0,8)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(12,10)<8;8,1> -uwCURBE_TEMP(0,10)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(12,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,160)<8;8,1> uwCURBE_TEMP(0,8)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,168)<8;8,1> uwCURBE_TEMP(0,10)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(10)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(10)<1> ubCURR_UV(12,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_2(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(10)<1> wDIFF_TEMPORAL(10)<16;16,1> ubCURR_UV(12,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(11)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(11)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(13,2)<8;8,1> -uwCURBE_TEMP(0,8)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(13,10)<8;8,1> -uwCURBE_TEMP(0,10)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(13,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,176)<8;8,1> uwCURBE_TEMP(0,8)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,184)<8;8,1> uwCURBE_TEMP(0,10)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(11)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(11)<1> ubCURR_UV(13,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_2(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(11)<1> wDIFF_TEMPORAL(11)<16;16,1> ubCURR_UV(13,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(12)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(12)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(14,2)<8;8,1> -uwCURBE_TEMP(0,12)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(14,10)<8;8,1> -uwCURBE_TEMP(0,14)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(14,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,192)<8;8,1> uwCURBE_TEMP(0,12)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,200)<8;8,1> uwCURBE_TEMP(0,14)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(12)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(12)<1> ubCURR_UV(14,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_3(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(12)<1> wDIFF_TEMPORAL(12)<16;16,1> ubCURR_UV(14,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(13)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(13)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(15,2)<8;8,1> -uwCURBE_TEMP(0,12)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(15,10)<8;8,1> -uwCURBE_TEMP(0,14)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(15,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,208)<8;8,1> uwCURBE_TEMP(0,12)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,216)<8;8,1> uwCURBE_TEMP(0,14)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(13)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(13)<1> ubCURR_UV(15,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_3(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(13)<1> wDIFF_TEMPORAL(13)<16;16,1> ubCURR_UV(15,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(14)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(14)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(16,2)<8;8,1> -uwCURBE_TEMP(0,12)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(16,10)<8;8,1> -uwCURBE_TEMP(0,14)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(16,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,224)<8;8,1> uwCURBE_TEMP(0,12)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,232)<8;8,1> uwCURBE_TEMP(0,14)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(14)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(14)<1> ubCURR_UV(16,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_3(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(14)<1> wDIFF_TEMPORAL(14)<16;16,1> ubCURR_UV(16,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(15)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(15)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(17,2)<8;8,1> -uwCURBE_TEMP(0,12)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(17,10)<8;8,1> -uwCURBE_TEMP(0,14)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(17,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,240)<8;8,1> uwCURBE_TEMP(0,12)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,248)<8;8,1> uwCURBE_TEMP(0,14)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(15)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(15)<1> ubCURR_UV(17,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_3(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(15)<1> wDIFF_TEMPORAL(15)<16;16,1> ubCURR_UV(17,2)<16;16,1>
-
-
- //16x4 to 8x4 - Second 16 lines
- add (16) uwDIFF_TEMPORAL_SUM4x4(0)<1> uwDIFF_TEMPORAL_SUM4x4(0,0)<4;2,1> uwDIFF_TEMPORAL_SUM4x4(0,2)<4;2,1>
- add (16) uwDIFF_TEMPORAL_SUM4x4(1)<1> uwDIFF_TEMPORAL_SUM4x4(2,0)<4;2,1> uwDIFF_TEMPORAL_SUM4x4(2,2)<4;2,1>
-
- //8x4 to 4x4 - Second 16 lines
- add (16) uwDIFF_TEMPORAL_SUM4x4_FINAL(1)<1> uwDIFF_TEMPORAL_SUM4x4(0,0)<4;2,1> uwDIFF_TEMPORAL_SUM4x4(0,2)<4;2,1> { AccWrEn }
-
- //Find if block is motion block - Second 16 lines
- cmp.g.f1.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_FINAL(1)<16;16,1> r61.26<0;2,1>:ub
-
- //Move TEMPORAL_SUM4x4 for SIMD16 use later.
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_0(0,0)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(1,0)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_0(0,8)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(1,2)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_1(0,0)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(1,4)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_1(0,8)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(1,6)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_2(0,0)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(1,8)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_2(0,8)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(1,10)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_3(0,0)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(1,12)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_3(0,8)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(1,14)<0;2,1>
-
- //Pick Appropriate Weight History Based on motion. - Second 16 lines
- (-f1.0) mov (16) uwCURBE_TEMP(1)<1> uwCURBE_TEMP(3)<16;16,1>
-
- //Actual DN - Second 16 lines
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(16)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(16)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(22,2)<8;8,1> -uwCURBE_TEMP(1,0)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(22,10)<8;8,1> -uwCURBE_TEMP(1,2)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(22,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,0)<8;8,1> uwCURBE_TEMP(1,0)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,8)<8;8,1> uwCURBE_TEMP(1,2)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(16)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(16)<1> ubCURR_UV(22,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_0(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(16)<1> wDIFF_TEMPORAL(16)<16;16,1> ubCURR_UV(22,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(17)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(17)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(23,2)<8;8,1> -uwCURBE_TEMP(1,0)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(23,10)<8;8,1> -uwCURBE_TEMP(1,2)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(23,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,16)<8;8,1> uwCURBE_TEMP(1,0)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,24)<8;8,1> uwCURBE_TEMP(1,2)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(17)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(17)<1> ubCURR_UV(23,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_0(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(17)<1> wDIFF_TEMPORAL(17)<16;16,1> ubCURR_UV(23,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(18)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(18)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(24,2)<8;8,1> -uwCURBE_TEMP(1,0)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(24,10)<8;8,1> -uwCURBE_TEMP(1,2)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(24,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,32)<8;8,1> uwCURBE_TEMP(1,0)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,40)<8;8,1> uwCURBE_TEMP(1,2)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(18)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(18)<1> ubCURR_UV(24,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_0(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(18)<1> wDIFF_TEMPORAL(18)<16;16,1> ubCURR_UV(24,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(19)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(19)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(25,2)<8;8,1> -uwCURBE_TEMP(1,0)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(25,10)<8;8,1> -uwCURBE_TEMP(1,2)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(25,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,48)<8;8,1> uwCURBE_TEMP(1,0)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,56)<8;8,1> uwCURBE_TEMP(1,2)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(19)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(19)<1> ubCURR_UV(25,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_0(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(19)<1> wDIFF_TEMPORAL(19)<16;16,1> ubCURR_UV(25,2)<16;16,1>
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(20)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(20)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(26,2)<8;8,1> -uwCURBE_TEMP(1,4)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(26,10)<8;8,1> -uwCURBE_TEMP(1,6)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(26,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,64)<8;8,1> uwCURBE_TEMP(1,4)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,72)<8;8,1> uwCURBE_TEMP(1,6)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(20)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(20)<1> ubCURR_UV(26,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_1(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(20)<1> wDIFF_TEMPORAL(20)<16;16,1> ubCURR_UV(26,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(21)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(21)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(27,2)<8;8,1> -uwCURBE_TEMP(1,4)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(27,10)<8;8,1> -uwCURBE_TEMP(1,6)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(27,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,80)<8;8,1> uwCURBE_TEMP(1,4)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,88)<8;8,1> uwCURBE_TEMP(1,6)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(21)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(21)<1> ubCURR_UV(27,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_1(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(21)<1> wDIFF_TEMPORAL(21)<16;16,1> ubCURR_UV(27,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(22)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(22)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(28,2)<8;8,1> -uwCURBE_TEMP(1,4)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(28,10)<8;8,1> -uwCURBE_TEMP(1,6)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(28,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,96)<8;8,1> uwCURBE_TEMP(1,4)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,104)<8;8,1> uwCURBE_TEMP(1,6)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(22)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(22)<1> ubCURR_UV(28,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_1(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(22)<1> wDIFF_TEMPORAL(22)<16;16,1> ubCURR_UV(28,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(23)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(23)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(29,2)<8;8,1> -uwCURBE_TEMP(1,4)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(29,10)<8;8,1> -uwCURBE_TEMP(1,6)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(29,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,112)<8;8,1> uwCURBE_TEMP(1,4)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,120)<8;8,1> uwCURBE_TEMP(1,6)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(23)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(23)<1> ubCURR_UV(29,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_1(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(23)<1> wDIFF_TEMPORAL(23)<16;16,1> ubCURR_UV(29,2)<16;16,1>
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(24)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(24)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(30,2)<8;8,1> -uwCURBE_TEMP(1,8)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(30,10)<8;8,1> -uwCURBE_TEMP(1,10)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(30,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,128)<8;8,1> uwCURBE_TEMP(1,8)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,136)<8;8,1> uwCURBE_TEMP(1,10)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(24)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(24)<1> ubCURR_UV(30,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_2(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(24)<1> wDIFF_TEMPORAL(24)<16;16,1> ubCURR_UV(30,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(25)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(25)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(31,2)<8;8,1> -uwCURBE_TEMP(1,8)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(31,10)<8;8,1> -uwCURBE_TEMP(1,10)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(31,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,144)<8;8,1> uwCURBE_TEMP(1,8)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,152)<8;8,1> uwCURBE_TEMP(1,10)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(25)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(25)<1> ubCURR_UV(31,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_2(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(25)<1> wDIFF_TEMPORAL(25)<16;16,1> ubCURR_UV(31,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(26)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(26)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(32,2)<8;8,1> -uwCURBE_TEMP(1,8)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(32,10)<8;8,1> -uwCURBE_TEMP(1,10)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(32,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,160)<8;8,1> uwCURBE_TEMP(1,8)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,168)<8;8,1> uwCURBE_TEMP(1,10)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(26)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(26)<1> ubCURR_UV(32,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_2(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(26)<1> wDIFF_TEMPORAL(26)<16;16,1> ubCURR_UV(32,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(27)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(27)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(33,2)<8;8,1> -uwCURBE_TEMP(1,8)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(33,10)<8;8,1> -uwCURBE_TEMP(1,10)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(33,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,176)<8;8,1> uwCURBE_TEMP(1,8)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,184)<8;8,1> uwCURBE_TEMP(1,10)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(27)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(27)<1> ubCURR_UV(33,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_2(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(27)<1> wDIFF_TEMPORAL(27)<16;16,1> ubCURR_UV(33,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(28)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(28)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(34,2)<8;8,1> -uwCURBE_TEMP(1,12)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(34,10)<8;8,1> -uwCURBE_TEMP(1,14)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(34,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,192)<8;8,1> uwCURBE_TEMP(1,12)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,200)<8;8,1> uwCURBE_TEMP(1,14)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(28)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(28)<1> ubCURR_UV(34,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_3(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(28)<1> wDIFF_TEMPORAL(28)<16;16,1> ubCURR_UV(34,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wCURBE_TEMP(4)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wCURBE_TEMP(4)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(35,2)<8;8,1> -uwCURBE_TEMP(1,12)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(35,10)<8;8,1> -uwCURBE_TEMP(1,14)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(35,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,208)<8;8,1> uwCURBE_TEMP(1,12)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,216)<8;8,1> uwCURBE_TEMP(1,14)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wCURBE_TEMP(4)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wCURBE_TEMP(4)<1> ubCURR_UV(35,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_3(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wCURBE_TEMP(4)<1> wCURBE_TEMP(4)<16;16,1> ubCURR_UV(35,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wCURBE_TEMP(5)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wCURBE_TEMP(5)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(36,2)<8;8,1> -uwCURBE_TEMP(1,12)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(36,10)<8;8,1> -uwCURBE_TEMP(1,14)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(36,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,224)<8;8,1> uwCURBE_TEMP(1,12)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,232)<8;8,1> uwCURBE_TEMP(1,14)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wCURBE_TEMP(5)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wCURBE_TEMP(5)<1> ubCURR_UV(36,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_3(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wCURBE_TEMP(5)<1> wCURBE_TEMP(5)<16;16,1> ubCURR_UV(36,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wCURBE_TEMP(6)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wCURBE_TEMP(6)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(37,2)<8;8,1> -uwCURBE_TEMP(1,12)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(37,10)<8;8,1> -uwCURBE_TEMP(1,14)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(37,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,240)<8;8,1> uwCURBE_TEMP(1,12)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,248)<8;8,1> uwCURBE_TEMP(1,14)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wCURBE_TEMP(6)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wCURBE_TEMP(6)<1> ubCURR_UV(37,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_3(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wCURBE_TEMP(6)<1> wCURBE_TEMP(6)<16;16,1> ubCURR_UV(37,2)<16;16,1>
-
- //Pack Weight History WORD -> BYTE
- mov (16) ubCURBE_TEMP(3,0)<1> ubCURBE_TEMP(0)<32;16,2>
- mov (16) ubCURBE_TEMP(3,16)<1> ubCURBE_TEMP(1)<32;16,2>
-
-
-
-//Module Name : DN_UV_Compute_BNE_UV
-//Author : Tatiya, Rupesh
-//Description : Computes minimum SOAD for each 16x4 block.
-
- cmp.l.f0.0 (8) null:w uwSOAD_MIN_8x4(0,12)<16;4,1> uwSOAD_MIN_8x4(2,12)<16;4,1>
- (f0.0)sel (8) uwCURBE_TEMP(1,0)<1> uwSOAD_MIN_8x4(0,12)<16;4,1> uwSOAD_MIN_8x4(2,12)<16;4,1>
-
- mov (8) ubCURBE_TEMP(1)<1> ubCURBE_TEMP(1)<16;8,2>
-
-
-
-//Module Name : DN_UV_PL2_Pack_Denoised_UV
-//Name : Tatiya, Rupesh
-//Description : Pack UV denoised data based on PL2 input.
-
-
-
-//Module Name : DN_UV_Pack_Denoised_UV
-//Name : Tatiya, Rupesh
-//Description : Pack UV denoised data based on PL2/PL3/PA.
-
-
-//First 16 lines.
- mov (16) ubMSGPAYLOAD_UV0(0,0)<1> ubDIFF_TEMPORAL(0)<32;16,2>
- mov (16) ubMSGPAYLOAD_UV0(0,16)<1> ubDIFF_TEMPORAL(1)<32;16,2>
- mov (16) ubMSGPAYLOAD_UV0(1,0)<1> ubDIFF_TEMPORAL(2)<32;16,2>
- mov (16) ubMSGPAYLOAD_UV0(1,16)<1> ubDIFF_TEMPORAL(3)<32;16,2>
- mov (16) ubMSGPAYLOAD_UV0(2,0)<1> ubDIFF_TEMPORAL(4)<32;16,2>
- mov (16) ubMSGPAYLOAD_UV0(2,16)<1> ubDIFF_TEMPORAL(5)<32;16,2>
- mov (16) ubMSGPAYLOAD_UV0(3,0)<1> ubDIFF_TEMPORAL(6)<32;16,2>
- mov (16) ubMSGPAYLOAD_UV0(3,16)<1> ubDIFF_TEMPORAL(7)<32;16,2>
- mov (16) ubMSGPAYLOAD_UV0(4,0)<1> ubDIFF_TEMPORAL(8)<32;16,2>
- mov (16) ubMSGPAYLOAD_UV0(4,16)<1> ubDIFF_TEMPORAL(9)<32;16,2>
- mov (16) ubMSGPAYLOAD_UV0(5,0)<1> ubDIFF_TEMPORAL(10)<32;16,2>
- mov (16) ubMSGPAYLOAD_UV0(5,16)<1> ubDIFF_TEMPORAL(11)<32;16,2>
- mov (16) ubMSGPAYLOAD_UV0(6,0)<1> ubDIFF_TEMPORAL(12)<32;16,2>
- mov (16) ubMSGPAYLOAD_UV0(6,16)<1> ubDIFF_TEMPORAL(13)<32;16,2>
- mov (16) ubMSGPAYLOAD_UV0(7,0)<1> ubDIFF_TEMPORAL(14)<32;16,2>
- mov (16) ubMSGPAYLOAD_UV0(7,16)<1> ubDIFF_TEMPORAL(15)<32;16,2>
-
-//Second 16 lines.
-//12 lines first
- mov (16) ubMSGPAYLOAD_UV1(0,0)<1> ubDIFF_TEMPORAL(16)<32;16,2>
- mov (16) ubMSGPAYLOAD_UV1(0,16)<1> ubDIFF_TEMPORAL(17)<32;16,2>
- mov (16) ubMSGPAYLOAD_UV1(1,0)<1> ubDIFF_TEMPORAL(18)<32;16,2>
- mov (16) ubMSGPAYLOAD_UV1(1,16)<1> ubDIFF_TEMPORAL(19)<32;16,2>
- mov (16) ubMSGPAYLOAD_UV1(2,0)<1> ubDIFF_TEMPORAL(20)<32;16,2>
- mov (16) ubMSGPAYLOAD_UV1(2,16)<1> ubDIFF_TEMPORAL(21)<32;16,2>
- mov (16) ubMSGPAYLOAD_UV1(3,0)<1> ubDIFF_TEMPORAL(22)<32;16,2>
- mov (16) ubMSGPAYLOAD_UV1(3,16)<1> ubDIFF_TEMPORAL(23)<32;16,2>
- mov (16) ubMSGPAYLOAD_UV1(4,0)<1> ubDIFF_TEMPORAL(24)<32;16,2>
- mov (16) ubMSGPAYLOAD_UV1(4,16)<1> ubDIFF_TEMPORAL(25)<32;16,2>
- mov (16) ubMSGPAYLOAD_UV1(5,0)<1> ubDIFF_TEMPORAL(26)<32;16,2>
- mov (16) ubMSGPAYLOAD_UV1(5,16)<1> ubDIFF_TEMPORAL(27)<32;16,2>
-
- //3 lines next
- mov (16) ubMSGPAYLOAD_UV1(6,0)<1> ubDIFF_TEMPORAL(28)<32;16,2>
- mov (16) ubMSGPAYLOAD_UV1(6,16)<1> ubCURBE_TEMP(4)<32;16,2>
- mov (16) ubMSGPAYLOAD_UV1(7,0)<1> ubCURBE_TEMP(5)<32;16,2>
- mov (16) ubMSGPAYLOAD_UV1(7,16)<1> ubCURBE_TEMP(6)<32;16,2>
-
-
-
-//Module Name : DN_UV_420_Save_Curr_Frame_Y
-//Author : Tatiya, Rupesh
-//Description : Save Curr Frame Y data for 420 Input
-
-
-
-//Module Name : DN_UV_Load_Curr_Frame_Y
-//Author : Tatiya, Rupesh
-//Description : Saves Y or YUY2 of Current frame.
-
-
-
-
- mov (8) acc0.0<1>:ud r0.0<8;8,1>:ud
- mov (2) acc0.0<1>:d r62.10<2;2,1>:w
-
- mov (1) acc0.2<1>:d 0xF000F:ud
-
- mov (8) r92.0<1>:ud acc0.0<8;8,1>:ud
-
- mov (8) r101.0<1>:ud acc0.0<8;8,1>:ud
- mov (8) r110.0<1>:ud acc0.0<8;8,1>:ud
- mov (8) r119.0<1>:ud acc0.0<8;8,1>:ud
-
- add (1) r101.1<1>:d acc0.1<0;1,0>:d 16:d
-
- add (1) r110.0<1>:d acc0.0<0;1,0>:d 16:d
-
- add (2) r119.0<1>:d acc0.0<2;2,1>:d 16:d
-
- send (8) null<1>:d r92 0x5 0x120A8018:ud
- send (8) null<1>:d r101 0x5 0x120A8018:ud
- send (8) null<1>:d r110 0x5 0x120A8018:ud
- send (8) null<1>:d r119 0x5 0x120A8018:ud
-
-
- //TODO - See if History saving can be combined with Curr Frame Save. - rT
-
-
-//Module Name : DN_UV_Save_Hist_UV
-//Author : Tatiya, Rupesh
-//Description : Saves DN history for UV data.
-
- mov (8) r3.0<1>:ud r0.0<8;8,1>:ud
- mov (2) r3.0<1>:d r62.12<2;2,1>:w
- mov (1) r3.2<1>:d 0x30007:ud
-
- send (8) null<1>:d r3 0x5 0x40A8021:ud
-
-
-
-//Module Name : DN_UV_Save_BNE_UV
-//Author : Tatiya, Rupesh
-//Description : Saves BNE values for 16x16 U and 16x16 V.
-
- mov (8) r1.0<1>:ud r0.0<8;8,1>:ud
- mov (2) r1.0<1>:d r63.12<2;2,1>:w
- mov (1) r1.2<1>:d 0x10003:ud
-
- send (8) null<1>:d r1 0x5 0x40A8023:ud
-
-
-
-//Module Name : DN_UV_PL2_Save_Curr_Frame_UV
-//Author : Tatiya, Rupesh
-
-
-
-//Module name : DN_UV_Save_Curr_Frame_UV
-//Author : Tatiya, Rupesh
-//Description : Saves Current Frame (UV only).
-
-
-
-
- mov (8) r74<1>:ud r0.0<8;8,1>:ud
- mov (8) r83<1>:ud r0.0<8;8,1>:ud
-
- mov (1) r74.0<1>:d r62.10<0;1,0>:w
- shr (1) r74.1<1>:d r62.11<0;1,0>:w 1:w
- mov (1) r74.2<1>:d 0xF000F:ud
-
- add (1) r83.0<1>:d r62.10<0;1,0>:w 16:d
- shr (1) r83.1<1>:d r62.11<0;1,0>:w 1:w
- mov (1) r83.2<1>:d 0xF000F:ud
-
- send (8) null<1>:d r74 0x5 0x120A8019:ud
- send (8) null<1>:d r83 0x5 0x120A8019:ud
-
-
-
-//End of Thread message
-
-mov (8) r127<1>:ud r0.0<8;8,1>:ud
- send (1) null<1>:d r127 0x27 0x02000010
-
-
- //All sub-routines here
-
-
-// Module Name : Noise_Detection
-// Author : Tatiya, Rupesh
-// Description : Performs noise detection on 32 pixels of U (8x4) and 32 pixels of V (8x4).
-
-DN_UV_NOISE_DETECTION_UV:
-
-// Find Field Block Median
-//
-// Purpose : Find the median value of the nine pixels in the same field
-// which are centered at current pixel.
-//
-// Works on 9 pixels centered at the current pixel
-// NOTE: pixels are within same field.
-// v4 - current pixel
-//
-// v2 v1 v0
-// * * * <--- Different field - not used
-// v5 v4 v3
-// * * * <--- Different field - not used
-// v8 v7 v6
-
-// Algorithm to find median modifies the data.
-// Copy the data needed to calculate median so the original source data stays intact.
-//
-
-//TODO - Change Interleaved implementation to separated one if - , does not work on predication. - rT
-
-//Delete Later - rT
-//mov (1) pCUR_UV:uw 52*32:uw
-
-// v0
-mov (16) ubMEDIAN_TEMP(0,0)<1> r[a0.0,0]<16;16,1>
-// v0
-mov (16) ubMEDIAN_TEMP(0,16)<1> r[a0.0,32]<16;16,1>
-// v1
-mov (16) ubMEDIAN_TEMP(1,0)<1> r[a0.0,2]<16;16,1>
-// v1
-mov (16) ubMEDIAN_TEMP(1,16)<1> r[a0.0,34]<16;16,1>
-// v2
-mov (16) ubMEDIAN_TEMP(2,0)<1> r[a0.0,4]<16;16,1>
-// v2
-mov (16) ubMEDIAN_TEMP(2,16)<1> r[a0.0,36]<16;16,1>
-// v3
-mov (16) ubMEDIAN_TEMP(3,0)<1> r[a0.0,64]<16;16,1>
-// v3
-mov (16) ubMEDIAN_TEMP(3,16)<1> r[a0.0,96]<16;16,1>
-// v4
-mov (16) ubMEDIAN_TEMP(4,0)<1> r[a0.0,66]<16;16,1>
-// v4
-mov (16) ubMEDIAN_TEMP(4,16)<1> r[a0.0,98]<16;16,1>
-// v5
-mov (16) ubMEDIAN_TEMP(5,0)<1> r[a0.0,68]<16;16,1>
-// v5
-mov (16) ubMEDIAN_TEMP(5,16)<1> r[a0.0,100]<16;16,1>
-// v6
-mov (16) ubMEDIAN_TEMP(6,0)<1> r[a0.0,128]<16;16,1>
-// v6
-mov (16) ubMEDIAN_TEMP(6,16)<1> r[a0.0,160]<16;16,1>
-// v7
-mov (16) ubMEDIAN_TEMP(7,0)<1> r[a0.0,130]<16;16,1>
-// v7
-mov (16) ubMEDIAN_TEMP(7,16)<1> r[a0.0,162]<16;16,1>
-// v8
-mov (16) ubMEDIAN_TEMP(8,0)<1> r[a0.0,132]<16;16,1>
-// v8
-mov (16) ubMEDIAN_TEMP(8,16)<1> r[a0.0,164]<16;16,1>
-
-//TODO - Optimize one instruction here.
-add (1) a0.0:uw a0.0<0;1,0>:uw 64:uw
-// v0
-mov (16) ubMEDIAN_TEMP(9,0)<1> r[a0.0,0]<16;16,1>
-// v0
-mov (16) ubMEDIAN_TEMP(9,16)<1> r[a0.0,32]<16;16,1>
-// v1
-mov (16) ubMEDIAN_TEMP(10,0)<1> r[a0.0,2]<16;16,1>
-// v1
-mov (16) ubMEDIAN_TEMP(10,16)<1> r[a0.0,34]<16;16,1>
-// v2
-mov (16) ubMEDIAN_TEMP(11,0)<1> r[a0.0,4]<16;16,1>
-// v2
-mov (16) ubMEDIAN_TEMP(11,16)<1> r[a0.0,36]<16;16,1>
-// v3
-mov (16) ubMEDIAN_TEMP(12,0)<1> r[a0.0,64]<16;16,1>
-// v3
-mov (16) ubMEDIAN_TEMP(12,16)<1> r[a0.0,96]<16;16,1>
-// v4
-mov (16) ubMEDIAN_TEMP(13,0)<1> r[a0.0,66]<16;16,1>
-// v4
-mov (16) ubMEDIAN_TEMP(13,16)<1> r[a0.0,98]<16;16,1>
-// v5
-mov (16) ubMEDIAN_TEMP(14,0)<1> r[a0.0,68]<16;16,1>
-// v5
-mov (16) ubMEDIAN_TEMP(14,16)<1> r[a0.0,100]<16;16,1>
-// v6
-mov (16) ubMEDIAN_TEMP(15,0)<1> r[a0.0,128]<16;16,1>
-// v6
-mov (16) ubMEDIAN_TEMP(15,16)<1> r[a0.0,160]<16;16,1>
-// v7
-mov (16) ubMEDIAN_TEMP(16,0)<1> r[a0.0,130]<16;16,1>
-// v7
-mov (16) ubMEDIAN_TEMP(16,16)<1> r[a0.0,162]<16;16,1>
-// v8
-mov (16) ubMEDIAN_TEMP(17,0)<1> r[a0.0,132]<16;16,1>
-// v8
-mov (16) ubMEDIAN_TEMP(17,16)<1> r[a0.0,164]<16;16,1>
-
-//TODO - Optimize one instruction here.
-add (1) a0.0:uw a0.0<0;1,0>:uw 64:uw
-
-// MedianSwap
-//
-// MedianSwap(inOutLeft, inOutRight)
-// {
-// if (inOutLeft > inOutRight)
-// {
-// temp = inOutLeft
-// inOutLeft = inOutRight
-// inOutRight = temp
-// }
-// }
-
-// MedianSwap(v1, v2) - U
-// MedianSwap(v4, v5) - U
-// MedianSwap(v1, v2) - V
-// MedianSwap(v4, v5) - V
-
-cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(1,0)<32;16,2> ubMEDIAN_TEMP(2,0)<32;16,2>
-cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(4,0)<32;16,2> ubMEDIAN_TEMP(5,0)<32;16,2>
-cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(1,1)<32;16,2> ubMEDIAN_TEMP(2,1)<32;16,2>
-cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(4,1)<32;16,2> ubMEDIAN_TEMP(5,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(1,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(4,0)<32;16,2>
- mov (16) ubTEMP1(1,0)<1> ubMEDIAN_TEMP(1,1)<32;16,2>
- mov (16) ubTEMP1(1,16)<1> ubMEDIAN_TEMP(4,1)<32;16,2>
-
-(f0.0) mov (16) ubMEDIAN_TEMP(1,0)<2> ubMEDIAN_TEMP(2,0)<32;16,2>
-(f0.1) mov (16) ubMEDIAN_TEMP(4,0)<2> ubMEDIAN_TEMP(5,0)<32;16,2>
-(f1.0) mov (16) ubMEDIAN_TEMP(1,1)<2> ubMEDIAN_TEMP(2,1)<32;16,2>
-(f1.1) mov (16) ubMEDIAN_TEMP(4,1)<2> ubMEDIAN_TEMP(5,1)<32;16,2>
-
-(f0.0) mov (16) ubMEDIAN_TEMP(2,0)<2> ubTEMP1(0,0)<16;16,1>
-(f0.1) mov (16) ubMEDIAN_TEMP(5,0)<2> ubTEMP1(0,16)<16;16,1>
-(f1.0) mov (16) ubMEDIAN_TEMP(2,1)<2> ubTEMP1(1,0)<16;16,1>
-(f1.1) mov (16) ubMEDIAN_TEMP(5,1)<2> ubTEMP1(1,16)<16;16,1>
-
-// MedianSwap(v7, v8) - U
-// MedianSwap(v0, v1) - U
-// MedianSwap(v7, v8) - V
-// MedianSwap(v0, v1) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(7,0)<32;16,2> ubMEDIAN_TEMP(8,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(0,0)<32;16,2> ubMEDIAN_TEMP(1,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(7,1)<32;16,2> ubMEDIAN_TEMP(8,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(0,1)<32;16,2> ubMEDIAN_TEMP(1,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(7,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(0,0)<32;16,2>
- mov (16) ubTEMP1(1,0)<1> ubMEDIAN_TEMP(7,1)<32;16,2>
- mov (16) ubTEMP1(1,16)<1> ubMEDIAN_TEMP(0,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(7,0)<2> ubMEDIAN_TEMP(8,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(0,0)<2> ubMEDIAN_TEMP(1,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(7,1)<2> ubMEDIAN_TEMP(8,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(0,1)<2> ubMEDIAN_TEMP(1,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(8,0)<2> ubTEMP1(0,0)<16;16,1>
- (f0.1) mov (16) ubMEDIAN_TEMP(1,0)<2> ubTEMP1(0,16)<16;16,1>
- (f1.0) mov (16) ubMEDIAN_TEMP(8,1)<2> ubTEMP1(1,0)<16;16,1>
- (f1.1) mov (16) ubMEDIAN_TEMP(1,1)<2> ubTEMP1(1,16)<16;16,1>
-
- // MedianSwap(v3, v4) - U
- // MedianSwap(v6, v7) - U
- // MedianSwap(v3, v4) - V
- // MedianSwap(v6, v7) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(3,0)<32;16,2> ubMEDIAN_TEMP(4,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(6,0)<32;16,2> ubMEDIAN_TEMP(7,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(3,1)<32;16,2> ubMEDIAN_TEMP(4,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(6,1)<32;16,2> ubMEDIAN_TEMP(7,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(3,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(6,0)<32;16,2>
- mov (16) ubTEMP1(1,0)<1> ubMEDIAN_TEMP(3,1)<32;16,2>
- mov (16) ubTEMP1(1,16)<1> ubMEDIAN_TEMP(6,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(3,0)<2> ubMEDIAN_TEMP(4,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(6,0)<2> ubMEDIAN_TEMP(7,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(3,1)<2> ubMEDIAN_TEMP(4,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(6,1)<2> ubMEDIAN_TEMP(7,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(4,0)<2> ubTEMP1(0,0)<16;16,1>
- (f0.1) mov (16) ubMEDIAN_TEMP(7,0)<2> ubTEMP1(0,16)<16;16,1>
- (f1.0) mov (16) ubMEDIAN_TEMP(4,1)<2> ubTEMP1(1,0)<16;16,1>
- (f1.1) mov (16) ubMEDIAN_TEMP(7,1)<2> ubTEMP1(1,16)<16;16,1>
-
- // MedianSwap(v1, v2) - U
- // MedianSwap(v4, v5) - U
- // MedianSwap(v1, v2) - V
- // MedianSwap(v4, v5) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(1,0)<32;16,2> ubMEDIAN_TEMP(2,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(4,0)<32;16,2> ubMEDIAN_TEMP(5,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(1,1)<32;16,2> ubMEDIAN_TEMP(2,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(4,1)<32;16,2> ubMEDIAN_TEMP(5,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(1,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(4,0)<32;16,2>
- mov (16) ubTEMP1(1,0)<1> ubMEDIAN_TEMP(1,1)<32;16,2>
- mov (16) ubTEMP1(1,16)<1> ubMEDIAN_TEMP(4,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(1,0)<2> ubMEDIAN_TEMP(2,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(4,0)<2> ubMEDIAN_TEMP(5,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(1,1)<2> ubMEDIAN_TEMP(2,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(4,1)<2> ubMEDIAN_TEMP(5,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(2,0)<2> ubTEMP1(0,0)<16;16,1>
- (f0.1) mov (16) ubMEDIAN_TEMP(5,0)<2> ubTEMP1(0,16)<16;16,1>
- (f1.0) mov (16) ubMEDIAN_TEMP(2,1)<2> ubTEMP1(1,0)<16;16,1>
- (f1.1) mov (16) ubMEDIAN_TEMP(5,1)<2> ubTEMP1(1,16)<16;16,1>
-
- // MedianSwap(v7, v8) - U
- // MedianSwap(v0, v3) - U
- // MedianSwap(v7, v8) - V
- // MedianSwap(v0, v3) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(7,0)<32;16,2> ubMEDIAN_TEMP(8,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(0,0)<32;16,2> ubMEDIAN_TEMP(3,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(7,1)<32;16,2> ubMEDIAN_TEMP(8,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(0,1)<32;16,2> ubMEDIAN_TEMP(3,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(7,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(0,0)<32;16,2>
- mov (16) ubTEMP1(1,0)<1> ubMEDIAN_TEMP(7,1)<32;16,2>
- mov (16) ubTEMP1(1,16)<1> ubMEDIAN_TEMP(0,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(7,0)<2> ubMEDIAN_TEMP(8,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(0,0)<2> ubMEDIAN_TEMP(3,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(7,1)<2> ubMEDIAN_TEMP(8,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(0,1)<2> ubMEDIAN_TEMP(3,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(8,0)<2> ubTEMP1(0,0)<16;16,1>
- (f0.1) mov (16) ubMEDIAN_TEMP(3,0)<2> ubTEMP1(0,16)<16;16,1>
- (f1.0) mov (16) ubMEDIAN_TEMP(8,1)<2> ubTEMP1(1,0)<16;16,1>
- (f1.1) mov (16) ubMEDIAN_TEMP(3,1)<2> ubTEMP1(1,16)<16;16,1>
-
- // NOTE:
- // Compare v0 to v6 to find the minimum.
- // Store the minimum for future use.
- //TODO - Find if MIN is needed.
- //cmp.l.f0.0 (16) null:w ubMEDIAN_TEMP(%1+0,0)<32;16,2> ubMEDIAN_TEMP(%1+6,0)<32;16,2>
- //cmp.l.f1.0 (16) null:w ubMEDIAN_TEMP(%1+0,1)<32;16,2> ubMEDIAN_TEMP(%1+6,1)<32;16,2>
- //(f0.0) mov (16) ubCURR_MIN(0,%2*16+0)<1> ubMEDIAN_TEMP(%1+0,0)<32;16,2>
- //(f1.0) mov (16) ubCURR_MIN(1,%2*16+0)<1> ubMEDIAN_TEMP(%1+0,1)<32;16,2>
- //(-f0.0) mov (16) ubCURR_MIN(0,%2*16+0)<1> ubMEDIAN_TEMP(%1+6,0)<32;16,2>
- //(-f1.0) mov (16) ubCURR_MIN(1,%2*16+0)<1> ubMEDIAN_TEMP(%1+6,1)<32;16,2>
-
- // MedianSwap(v5, v8) - U
- // MedianSwap(v4, v7) - U
- // MedianSwap(v5, v8) - V
- // MedianSwap(v4, v7) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(5,0)<32;16,2> ubMEDIAN_TEMP(8,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(4,0)<32;16,2> ubMEDIAN_TEMP(7,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(5,1)<32;16,2> ubMEDIAN_TEMP(8,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(4,1)<32;16,2> ubMEDIAN_TEMP(7,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(5,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(4,0)<32;16,2>
- mov (16) ubTEMP1(1,0)<1> ubMEDIAN_TEMP(5,1)<32;16,2>
- mov (16) ubTEMP1(1,16)<1> ubMEDIAN_TEMP(4,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(5,0)<2> ubMEDIAN_TEMP(8,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(4,0)<2> ubMEDIAN_TEMP(7,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(5,1)<2> ubMEDIAN_TEMP(8,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(4,1)<2> ubMEDIAN_TEMP(7,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(8,0)<2> ubTEMP1(0,0)<16;16,1>
- (f0.1) mov (16) ubMEDIAN_TEMP(7,0)<2> ubTEMP1(0,16)<16;16,1>
- (f1.0) mov (16) ubMEDIAN_TEMP(8,1)<2> ubTEMP1(1,0)<16;16,1>
- (f1.1) mov (16) ubMEDIAN_TEMP(7,1)<2> ubTEMP1(1,16)<16;16,1>
-
-// NOTE:
-// Compare v2 to v8 to find the maximum.
-// Store the maximum for future use.
- //TODO - Find if MAX is needed.
-// cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(%1+2,0)<32;16,2> ubMEDIAN_TEMP(%1+8,0)<32;16,2>
-// cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(%1+2,1)<32;16,2> ubMEDIAN_TEMP(%1+8,1)<32;16,2>
-//(f0.0) mov (16) ubCURR_MAX(0,%2*16+0)<1> ubMEDIAN_TEMP(%1+2,0)<32;16,2>
-//(f1.0) mov (16) ubCURR_MAX(1,%2*16+0)<1> ubMEDIAN_TEMP(%1+2,1)<32;16,2>
-//(-f0.0) mov (16) ubCURR_MAX(0,%2*16+0)<1> ubMEDIAN_TEMP(%1+8,0)<32;16,2>
-//(-f1.0) mov (16) ubCURR_MAX(1,%2*16+0)<1> ubMEDIAN_TEMP(%1+8,1)<32;16,2>
-
-// MedianSwap(v3, v6) - U
-// MedianSwap(v1, v4) - U
-// MedianSwap(v3, v6) - V
-// MedianSwap(v1, v4) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(3,0)<32;16,2> ubMEDIAN_TEMP(6,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(1,0)<32;16,2> ubMEDIAN_TEMP(4,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(3,1)<32;16,2> ubMEDIAN_TEMP(6,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(1,1)<32;16,2> ubMEDIAN_TEMP(4,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(6,0)<2> ubMEDIAN_TEMP(3,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(4,0)<2> ubMEDIAN_TEMP(1,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(6,1)<2> ubMEDIAN_TEMP(3,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(4,1)<2> ubMEDIAN_TEMP(1,1)<32;16,2>
-
- // MedianSwap(v2,v5) - U
- // MedianSwap(v4,v7) - U
- // MedianSwap(v2,v5) - V
- // MedianSwap(v4,v7) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(2,0)<32;16,2> ubMEDIAN_TEMP(5,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(4,0)<32;16,2> ubMEDIAN_TEMP(7,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(2,1)<32;16,2> ubMEDIAN_TEMP(5,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(4,1)<32;16,2> ubMEDIAN_TEMP(7,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(2,0)<2> ubMEDIAN_TEMP(5,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(4,0)<2> ubMEDIAN_TEMP(7,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(2,1)<2> ubMEDIAN_TEMP(5,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(4,1)<2> ubMEDIAN_TEMP(7,1)<32;16,2>
-
- // MedianSwap(v4,v2) - U
- // MedianSwap(v4,v2) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(4,0)<32;16,2> ubMEDIAN_TEMP(2,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(4,1)<32;16,2> ubMEDIAN_TEMP(2,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(4,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(4,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(4,0)<2> ubMEDIAN_TEMP(2,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(4,1)<2> ubMEDIAN_TEMP(2,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(2,0)<2> ubTEMP1(0,0)<16;16,1>
- (f0.1) mov (16) ubMEDIAN_TEMP(2,1)<2> ubTEMP1(0,16)<16;16,1>
-
- // MedianSwap(v6,v4) - U
- // MedianSwap(v6,v4) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(6,0)<32;16,2> ubMEDIAN_TEMP(4,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(6,1)<32;16,2> ubMEDIAN_TEMP(4,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(4,0)<2> ubMEDIAN_TEMP(6,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(4,1)<2> ubMEDIAN_TEMP(6,1)<32;16,2>
-
- // MedianSwap(v4,v2) - U
- // MedianSwap(v4,v2) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(4,0)<32;16,2> ubMEDIAN_TEMP(2,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(4,1)<32;16,2> ubMEDIAN_TEMP(2,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(4,0)<2> ubMEDIAN_TEMP(2,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(4,1)<2> ubMEDIAN_TEMP(2,1)<32;16,2>
-cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(10,0)<32;16,2> ubMEDIAN_TEMP(11,0)<32;16,2>
-cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(13,0)<32;16,2> ubMEDIAN_TEMP(14,0)<32;16,2>
-cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(10,1)<32;16,2> ubMEDIAN_TEMP(11,1)<32;16,2>
-cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(13,1)<32;16,2> ubMEDIAN_TEMP(14,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(10,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(13,0)<32;16,2>
- mov (16) ubTEMP1(1,0)<1> ubMEDIAN_TEMP(10,1)<32;16,2>
- mov (16) ubTEMP1(1,16)<1> ubMEDIAN_TEMP(13,1)<32;16,2>
-
-(f0.0) mov (16) ubMEDIAN_TEMP(10,0)<2> ubMEDIAN_TEMP(11,0)<32;16,2>
-(f0.1) mov (16) ubMEDIAN_TEMP(13,0)<2> ubMEDIAN_TEMP(14,0)<32;16,2>
-(f1.0) mov (16) ubMEDIAN_TEMP(10,1)<2> ubMEDIAN_TEMP(11,1)<32;16,2>
-(f1.1) mov (16) ubMEDIAN_TEMP(13,1)<2> ubMEDIAN_TEMP(14,1)<32;16,2>
-
-(f0.0) mov (16) ubMEDIAN_TEMP(11,0)<2> ubTEMP1(0,0)<16;16,1>
-(f0.1) mov (16) ubMEDIAN_TEMP(14,0)<2> ubTEMP1(0,16)<16;16,1>
-(f1.0) mov (16) ubMEDIAN_TEMP(11,1)<2> ubTEMP1(1,0)<16;16,1>
-(f1.1) mov (16) ubMEDIAN_TEMP(14,1)<2> ubTEMP1(1,16)<16;16,1>
-
-// MedianSwap(v7, v8) - U
-// MedianSwap(v0, v1) - U
-// MedianSwap(v7, v8) - V
-// MedianSwap(v0, v1) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(16,0)<32;16,2> ubMEDIAN_TEMP(17,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(9,0)<32;16,2> ubMEDIAN_TEMP(10,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(16,1)<32;16,2> ubMEDIAN_TEMP(17,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(9,1)<32;16,2> ubMEDIAN_TEMP(10,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(16,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(9,0)<32;16,2>
- mov (16) ubTEMP1(1,0)<1> ubMEDIAN_TEMP(16,1)<32;16,2>
- mov (16) ubTEMP1(1,16)<1> ubMEDIAN_TEMP(9,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(16,0)<2> ubMEDIAN_TEMP(17,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(9,0)<2> ubMEDIAN_TEMP(10,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(16,1)<2> ubMEDIAN_TEMP(17,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(9,1)<2> ubMEDIAN_TEMP(10,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(17,0)<2> ubTEMP1(0,0)<16;16,1>
- (f0.1) mov (16) ubMEDIAN_TEMP(10,0)<2> ubTEMP1(0,16)<16;16,1>
- (f1.0) mov (16) ubMEDIAN_TEMP(17,1)<2> ubTEMP1(1,0)<16;16,1>
- (f1.1) mov (16) ubMEDIAN_TEMP(10,1)<2> ubTEMP1(1,16)<16;16,1>
-
- // MedianSwap(v3, v4) - U
- // MedianSwap(v6, v7) - U
- // MedianSwap(v3, v4) - V
- // MedianSwap(v6, v7) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(12,0)<32;16,2> ubMEDIAN_TEMP(13,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(15,0)<32;16,2> ubMEDIAN_TEMP(16,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(12,1)<32;16,2> ubMEDIAN_TEMP(13,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(15,1)<32;16,2> ubMEDIAN_TEMP(16,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(12,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(15,0)<32;16,2>
- mov (16) ubTEMP1(1,0)<1> ubMEDIAN_TEMP(12,1)<32;16,2>
- mov (16) ubTEMP1(1,16)<1> ubMEDIAN_TEMP(15,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(12,0)<2> ubMEDIAN_TEMP(13,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(15,0)<2> ubMEDIAN_TEMP(16,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(12,1)<2> ubMEDIAN_TEMP(13,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(15,1)<2> ubMEDIAN_TEMP(16,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(13,0)<2> ubTEMP1(0,0)<16;16,1>
- (f0.1) mov (16) ubMEDIAN_TEMP(16,0)<2> ubTEMP1(0,16)<16;16,1>
- (f1.0) mov (16) ubMEDIAN_TEMP(13,1)<2> ubTEMP1(1,0)<16;16,1>
- (f1.1) mov (16) ubMEDIAN_TEMP(16,1)<2> ubTEMP1(1,16)<16;16,1>
-
- // MedianSwap(v1, v2) - U
- // MedianSwap(v4, v5) - U
- // MedianSwap(v1, v2) - V
- // MedianSwap(v4, v5) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(10,0)<32;16,2> ubMEDIAN_TEMP(11,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(13,0)<32;16,2> ubMEDIAN_TEMP(14,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(10,1)<32;16,2> ubMEDIAN_TEMP(11,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(13,1)<32;16,2> ubMEDIAN_TEMP(14,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(10,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(13,0)<32;16,2>
- mov (16) ubTEMP1(1,0)<1> ubMEDIAN_TEMP(10,1)<32;16,2>
- mov (16) ubTEMP1(1,16)<1> ubMEDIAN_TEMP(13,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(10,0)<2> ubMEDIAN_TEMP(11,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(13,0)<2> ubMEDIAN_TEMP(14,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(10,1)<2> ubMEDIAN_TEMP(11,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(13,1)<2> ubMEDIAN_TEMP(14,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(11,0)<2> ubTEMP1(0,0)<16;16,1>
- (f0.1) mov (16) ubMEDIAN_TEMP(14,0)<2> ubTEMP1(0,16)<16;16,1>
- (f1.0) mov (16) ubMEDIAN_TEMP(11,1)<2> ubTEMP1(1,0)<16;16,1>
- (f1.1) mov (16) ubMEDIAN_TEMP(14,1)<2> ubTEMP1(1,16)<16;16,1>
-
- // MedianSwap(v7, v8) - U
- // MedianSwap(v0, v3) - U
- // MedianSwap(v7, v8) - V
- // MedianSwap(v0, v3) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(16,0)<32;16,2> ubMEDIAN_TEMP(17,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(9,0)<32;16,2> ubMEDIAN_TEMP(12,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(16,1)<32;16,2> ubMEDIAN_TEMP(17,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(9,1)<32;16,2> ubMEDIAN_TEMP(12,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(16,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(9,0)<32;16,2>
- mov (16) ubTEMP1(1,0)<1> ubMEDIAN_TEMP(16,1)<32;16,2>
- mov (16) ubTEMP1(1,16)<1> ubMEDIAN_TEMP(9,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(16,0)<2> ubMEDIAN_TEMP(17,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(9,0)<2> ubMEDIAN_TEMP(12,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(16,1)<2> ubMEDIAN_TEMP(17,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(9,1)<2> ubMEDIAN_TEMP(12,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(17,0)<2> ubTEMP1(0,0)<16;16,1>
- (f0.1) mov (16) ubMEDIAN_TEMP(12,0)<2> ubTEMP1(0,16)<16;16,1>
- (f1.0) mov (16) ubMEDIAN_TEMP(17,1)<2> ubTEMP1(1,0)<16;16,1>
- (f1.1) mov (16) ubMEDIAN_TEMP(12,1)<2> ubTEMP1(1,16)<16;16,1>
-
- // NOTE:
- // Compare v0 to v6 to find the minimum.
- // Store the minimum for future use.
- //TODO - Find if MIN is needed.
- //cmp.l.f0.0 (16) null:w ubMEDIAN_TEMP(%1+0,0)<32;16,2> ubMEDIAN_TEMP(%1+6,0)<32;16,2>
- //cmp.l.f1.0 (16) null:w ubMEDIAN_TEMP(%1+0,1)<32;16,2> ubMEDIAN_TEMP(%1+6,1)<32;16,2>
- //(f0.0) mov (16) ubCURR_MIN(0,%2*16+0)<1> ubMEDIAN_TEMP(%1+0,0)<32;16,2>
- //(f1.0) mov (16) ubCURR_MIN(1,%2*16+0)<1> ubMEDIAN_TEMP(%1+0,1)<32;16,2>
- //(-f0.0) mov (16) ubCURR_MIN(0,%2*16+0)<1> ubMEDIAN_TEMP(%1+6,0)<32;16,2>
- //(-f1.0) mov (16) ubCURR_MIN(1,%2*16+0)<1> ubMEDIAN_TEMP(%1+6,1)<32;16,2>
-
- // MedianSwap(v5, v8) - U
- // MedianSwap(v4, v7) - U
- // MedianSwap(v5, v8) - V
- // MedianSwap(v4, v7) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(14,0)<32;16,2> ubMEDIAN_TEMP(17,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(13,0)<32;16,2> ubMEDIAN_TEMP(16,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(14,1)<32;16,2> ubMEDIAN_TEMP(17,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(13,1)<32;16,2> ubMEDIAN_TEMP(16,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(14,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(13,0)<32;16,2>
- mov (16) ubTEMP1(1,0)<1> ubMEDIAN_TEMP(14,1)<32;16,2>
- mov (16) ubTEMP1(1,16)<1> ubMEDIAN_TEMP(13,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(14,0)<2> ubMEDIAN_TEMP(17,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(13,0)<2> ubMEDIAN_TEMP(16,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(14,1)<2> ubMEDIAN_TEMP(17,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(13,1)<2> ubMEDIAN_TEMP(16,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(17,0)<2> ubTEMP1(0,0)<16;16,1>
- (f0.1) mov (16) ubMEDIAN_TEMP(16,0)<2> ubTEMP1(0,16)<16;16,1>
- (f1.0) mov (16) ubMEDIAN_TEMP(17,1)<2> ubTEMP1(1,0)<16;16,1>
- (f1.1) mov (16) ubMEDIAN_TEMP(16,1)<2> ubTEMP1(1,16)<16;16,1>
-
-// NOTE:
-// Compare v2 to v8 to find the maximum.
-// Store the maximum for future use.
- //TODO - Find if MAX is needed.
-// cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(%1+2,0)<32;16,2> ubMEDIAN_TEMP(%1+8,0)<32;16,2>
-// cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(%1+2,1)<32;16,2> ubMEDIAN_TEMP(%1+8,1)<32;16,2>
-//(f0.0) mov (16) ubCURR_MAX(0,%2*16+0)<1> ubMEDIAN_TEMP(%1+2,0)<32;16,2>
-//(f1.0) mov (16) ubCURR_MAX(1,%2*16+0)<1> ubMEDIAN_TEMP(%1+2,1)<32;16,2>
-//(-f0.0) mov (16) ubCURR_MAX(0,%2*16+0)<1> ubMEDIAN_TEMP(%1+8,0)<32;16,2>
-//(-f1.0) mov (16) ubCURR_MAX(1,%2*16+0)<1> ubMEDIAN_TEMP(%1+8,1)<32;16,2>
-
-// MedianSwap(v3, v6) - U
-// MedianSwap(v1, v4) - U
-// MedianSwap(v3, v6) - V
-// MedianSwap(v1, v4) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(12,0)<32;16,2> ubMEDIAN_TEMP(15,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(10,0)<32;16,2> ubMEDIAN_TEMP(13,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(12,1)<32;16,2> ubMEDIAN_TEMP(15,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(10,1)<32;16,2> ubMEDIAN_TEMP(13,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(15,0)<2> ubMEDIAN_TEMP(12,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(13,0)<2> ubMEDIAN_TEMP(10,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(15,1)<2> ubMEDIAN_TEMP(12,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(13,1)<2> ubMEDIAN_TEMP(10,1)<32;16,2>
-
- // MedianSwap(v2,v5) - U
- // MedianSwap(v4,v7) - U
- // MedianSwap(v2,v5) - V
- // MedianSwap(v4,v7) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(11,0)<32;16,2> ubMEDIAN_TEMP(14,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(13,0)<32;16,2> ubMEDIAN_TEMP(16,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(11,1)<32;16,2> ubMEDIAN_TEMP(14,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(13,1)<32;16,2> ubMEDIAN_TEMP(16,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(11,0)<2> ubMEDIAN_TEMP(14,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(13,0)<2> ubMEDIAN_TEMP(16,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(11,1)<2> ubMEDIAN_TEMP(14,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(13,1)<2> ubMEDIAN_TEMP(16,1)<32;16,2>
-
- // MedianSwap(v4,v2) - U
- // MedianSwap(v4,v2) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(13,0)<32;16,2> ubMEDIAN_TEMP(11,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(13,1)<32;16,2> ubMEDIAN_TEMP(11,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(13,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(13,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(13,0)<2> ubMEDIAN_TEMP(11,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(13,1)<2> ubMEDIAN_TEMP(11,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(11,0)<2> ubTEMP1(0,0)<16;16,1>
- (f0.1) mov (16) ubMEDIAN_TEMP(11,1)<2> ubTEMP1(0,16)<16;16,1>
-
- // MedianSwap(v6,v4) - U
- // MedianSwap(v6,v4) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(15,0)<32;16,2> ubMEDIAN_TEMP(13,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(15,1)<32;16,2> ubMEDIAN_TEMP(13,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(13,0)<2> ubMEDIAN_TEMP(15,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(13,1)<2> ubMEDIAN_TEMP(15,1)<32;16,2>
-
- // MedianSwap(v4,v2) - U
- // MedianSwap(v4,v2) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(13,0)<32;16,2> ubMEDIAN_TEMP(11,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(13,1)<32;16,2> ubMEDIAN_TEMP(11,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(13,0)<2> ubMEDIAN_TEMP(11,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(13,1)<2> ubMEDIAN_TEMP(11,1)<32;16,2>
-
-// Sobel Value calculation for the current pixel v4
-// v2 v1 v0
-// * * * <--- Different field - not used
-// v5 v4 v3
-// * * * <--- Different field - not used
-// v8 v7 v6
-//
-// Gx = -v0 - 2*v3 - v6 + v2 + 2*v5 + v8
-// Gy = v0 + 2*v1 + v2 - v6 - 2*v7 - v8
-//
-// Sobel = (|Gx| + |Gy|) >> 3
-
-//TODO - Change Later - rT
-add (1) a0.0:uw a0.0<0;1,0>:uw -128:uw
-
-// - 2 * v3
-mul (16) acc0.0<1>:w r[a0.0,64]<16;16,1>:ub -2:w
-// + v8
-mac (16) acc0.0<1>:w r[a0.0,132]<16;16,1>:ub 1:w
-// - v0
-mac (16) acc0.0<1>:w r[a0.0,0]<16;16,1>:ub -1:w
-// - v6
-mac (16) acc0.0<1>:w r[a0.0,128]<16;16,1>:ub -1:w
-// + v2
-mac (16) acc0.0<1>:w r[a0.0,4]<16;16,1>:ub 1:w
-// + 2 * v5
-mac (16) wSOBEL_X(0)<1> r[a0.0,68]<16;16,1>:ub 2:w
-// - 2 * v3
-mul (16) acc0.0<1>:w r[a0.0,96]<16;16,1>:ub -2:w
-// + v8
-mac (16) acc0.0<1>:w r[a0.0,164]<16;16,1>:ub 1:w
-// - v0
-mac (16) acc0.0<1>:w r[a0.0,32]<16;16,1>:ub -1:w
-// - v6
-mac (16) acc0.0<1>:w r[a0.0,160]<16;16,1>:ub -1:w
-// + v2
-mac (16) acc0.0<1>:w r[a0.0,36]<16;16,1>:ub 1:w
-// + 2 * v5
-mac (16) wSOBEL_X(1)<1> r[a0.0,100]<16;16,1>:ub 2:w
-// - 2 * v3
-mul (16) acc0.0<1>:w r[a0.0,128]<16;16,1>:ub -2:w
-// + v8
-mac (16) acc0.0<1>:w r[a0.0,196]<16;16,1>:ub 1:w
-// - v0
-mac (16) acc0.0<1>:w r[a0.0,64]<16;16,1>:ub -1:w
-// - v6
-mac (16) acc0.0<1>:w r[a0.0,192]<16;16,1>:ub -1:w
-// + v2
-mac (16) acc0.0<1>:w r[a0.0,68]<16;16,1>:ub 1:w
-// + 2 * v5
-mac (16) wSOBEL_X(2)<1> r[a0.0,132]<16;16,1>:ub 2:w
-// - 2 * v3
-mul (16) acc0.0<1>:w r[a0.0,160]<16;16,1>:ub -2:w
-// + v8
-mac (16) acc0.0<1>:w r[a0.0,228]<16;16,1>:ub 1:w
-// - v0
-mac (16) acc0.0<1>:w r[a0.0,96]<16;16,1>:ub -1:w
-// - v6
-mac (16) acc0.0<1>:w r[a0.0,224]<16;16,1>:ub -1:w
-// + v2
-mac (16) acc0.0<1>:w r[a0.0,100]<16;16,1>:ub 1:w
-// + 2 * v5
-mac (16) wSOBEL_X(3)<1> r[a0.0,164]<16;16,1>:ub 2:w
-
-// + 2 * v1
-mul (16) acc0.0<1>:w r[a0.0,2]<16;16,1>:ub 2:w
-// + v0
-mac (16) acc0.0<1>:w r[a0.0,0]<16;16,1>:ub 1:w
-// - v8
-mac (16) acc0.0<1>:w r[a0.0,132]<16;16,1>:ub -1:w
-// + v2
-mac (16) acc0.0<1>:w r[a0.0,4]<16;16,1>:ub 1:w
-// - v6
-mac (16) acc0.0<1>:w r[a0.0,128]<16;16,1>:ub -1:w
-// - 2 * v7
-mac (16) acc0.0<1>:w r[a0.0,130]<16;16,1>:ub -2:w
-
-add (16) acc0.0<1>:uw (abs)acc0.0<16;16,1>:w (abs)wSOBEL_X(0)<16;16,1>
-
-shr (16) uwSOBEL(0)<1> acc0.0<16;16,1>:uw 3:uw
-// + 2 * v1
-mul (16) acc0.0<1>:w r[a0.0,34]<16;16,1>:ub 2:w
-// + v0
-mac (16) acc0.0<1>:w r[a0.0,32]<16;16,1>:ub 1:w
-// - v8
-mac (16) acc0.0<1>:w r[a0.0,164]<16;16,1>:ub -1:w
-// + v2
-mac (16) acc0.0<1>:w r[a0.0,36]<16;16,1>:ub 1:w
-// - v6
-mac (16) acc0.0<1>:w r[a0.0,160]<16;16,1>:ub -1:w
-// - 2 * v7
-mac (16) acc0.0<1>:w r[a0.0,162]<16;16,1>:ub -2:w
-
-add (16) acc0.0<1>:uw (abs)acc0.0<16;16,1>:w (abs)wSOBEL_X(1)<16;16,1>
-
-shr (16) uwSOBEL(1)<1> acc0.0<16;16,1>:uw 3:uw
-// + 2 * v1
-mul (16) acc0.0<1>:w r[a0.0,66]<16;16,1>:ub 2:w
-// + v0
-mac (16) acc0.0<1>:w r[a0.0,64]<16;16,1>:ub 1:w
-// - v8
-mac (16) acc0.0<1>:w r[a0.0,196]<16;16,1>:ub -1:w
-// + v2
-mac (16) acc0.0<1>:w r[a0.0,68]<16;16,1>:ub 1:w
-// - v6
-mac (16) acc0.0<1>:w r[a0.0,192]<16;16,1>:ub -1:w
-// - 2 * v7
-mac (16) acc0.0<1>:w r[a0.0,194]<16;16,1>:ub -2:w
-
-add (16) acc0.0<1>:uw (abs)acc0.0<16;16,1>:w (abs)wSOBEL_X(2)<16;16,1>
-
-shr (16) uwSOBEL(2)<1> acc0.0<16;16,1>:uw 3:uw
-// + 2 * v1
-mul (16) acc0.0<1>:w r[a0.0,98]<16;16,1>:ub 2:w
-// + v0
-mac (16) acc0.0<1>:w r[a0.0,96]<16;16,1>:ub 1:w
-// - v8
-mac (16) acc0.0<1>:w r[a0.0,228]<16;16,1>:ub -1:w
-// + v2
-mac (16) acc0.0<1>:w r[a0.0,100]<16;16,1>:ub 1:w
-// - v6
-mac (16) acc0.0<1>:w r[a0.0,224]<16;16,1>:ub -1:w
-// - 2 * v7
-mac (16) acc0.0<1>:w r[a0.0,226]<16;16,1>:ub -2:w
-
-add (16) acc0.0<1>:uw (abs)acc0.0<16;16,1>:w (abs)wSOBEL_X(3)<16;16,1>
-
-shr (16) uwSOBEL(3)<1> acc0.0<16;16,1>:uw 3:uw
-
-//Mov Median in CURBE_TEMP to free up temp space.
-mov (16) ubMEDIAN(0,0)<1> ubMEDIAN_TEMP(4,0)<16;16,1>
-mov (16) ubMEDIAN(0,16)<1> ubMEDIAN_TEMP(4,16)<16;16,1>
-mov (16) ubMEDIAN(0,32)<1> ubMEDIAN_TEMP(13,0)<16;16,1>
-mov (16) ubMEDIAN(0,48)<1> ubMEDIAN_TEMP(13,16)<16;16,1>
-
-// Find:
-// absDiff = abs(ubCurY - ubMedian)
-// Find the difference between pixel and median value.
-
-//Median is interleaved. So difference is also interleaved.
-
-//------------------------------------------------------------------------------------------
-//Process 16 U and 16 V pixels here and rest later.
-// first row - v0,v1,v2
-add (16) wDIFF(0)<1> r[a0.0,0]<16;16,1>:ub -ubMEDIAN(0,0)<16;16,1>
-add (16) wDIFF(1)<1> r[a0.0,2]<16;16,1>:ub -ubMEDIAN(0,0)<16;16,1>
-add (16) wDIFF(2)<1> r[a0.0,4]<16;16,1>:ub -ubMEDIAN(0,0)<16;16,1>
-
-// second row - v3,v4,v5
-add (16) wDIFF(3)<1> r[a0.0,64]<16;16,1>:ub -ubMEDIAN(0,0)<16;16,1>
-add (16) wDIFF(4)<1> r[a0.0,66]<16;16,1>:ub -ubMEDIAN(0,0)<16;16,1>
-add (16) wDIFF(5)<1> r[a0.0,68]<16;16,1>:ub -ubMEDIAN(0,0)<16;16,1>
-
-// third row - v6,v7,v8
-add (16) wDIFF(6)<1> r[a0.0,128]<16;16,1>:ub -ubMEDIAN(0,0)<16;16,1>
-add (16) wDIFF(7)<1> r[a0.0,130]<16;16,1>:ub -ubMEDIAN(0,0)<16;16,1>
-add (16) wDIFF(8)<1> r[a0.0,132]<16;16,1>:ub -ubMEDIAN(0,0)<16;16,1>
-// first row - v0,v1,v2
-add (16) wDIFF(9)<1> r[a0.0,32]<16;16,1>:ub -ubMEDIAN(0,16)<16;16,1>
-add (16) wDIFF(10)<1> r[a0.0,34]<16;16,1>:ub -ubMEDIAN(0,16)<16;16,1>
-add (16) wDIFF(11)<1> r[a0.0,36]<16;16,1>:ub -ubMEDIAN(0,16)<16;16,1>
-
-// second row - v3,v4,v5
-add (16) wDIFF(12)<1> r[a0.0,96]<16;16,1>:ub -ubMEDIAN(0,16)<16;16,1>
-add (16) wDIFF(13)<1> r[a0.0,98]<16;16,1>:ub -ubMEDIAN(0,16)<16;16,1>
-add (16) wDIFF(14)<1> r[a0.0,100]<16;16,1>:ub -ubMEDIAN(0,16)<16;16,1>
-
-// third row - v6,v7,v8
-add (16) wDIFF(15)<1> r[a0.0,160]<16;16,1>:ub -ubMEDIAN(0,16)<16;16,1>
-add (16) wDIFF(16)<1> r[a0.0,162]<16;16,1>:ub -ubMEDIAN(0,16)<16;16,1>
-add (16) wDIFF(17)<1> r[a0.0,164]<16;16,1>:ub -ubMEDIAN(0,16)<16;16,1>
-
-//TODO - Change Later - rT
-add (1) a0.0:uw a0.0<0;1,0>:uw 64:uw
-
-// Find sum of all absolute differences AND
-// maximum absolute difference for 16 U and 16 V here.
-//First 2 rows of 8x4
-//Compare 0-1, 2-3, 4-5, 6-7
-cmp.g.f0.0 (16) null:uw (abs)wDIFF(0)<16;16,1> (abs)wDIFF(1)<16;16,1>
-cmp.g.f0.1 (16) null:uw (abs)wDIFF(2)<16;16,1> (abs)wDIFF(3)<16;16,1>
-cmp.g.f1.0 (16) null:uw (abs)wDIFF(4)<16;16,1> (abs)wDIFF(5)<16;16,1>
-cmp.g.f1.1 (16) null:uw (abs)wDIFF(6)<16;16,1> (abs)wDIFF(7)<16;16,1>
-
-//Calculate SAD
- add (16) acc0.0<1>:uw (abs)wDIFF(0)<16;16,1> (abs)wDIFF(1)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(2)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(3)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(4)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(5)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(6)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(7)<16;16,1>
- add (16) uwSOAD(0)<1> acc0.0<16;16,1>:uw (abs)wDIFF(8)<16;16,1>
-
-(f0.0) sel (16) uwCURBE_TEMP(0)<1> (abs)wDIFF(0)<16;16,1> (abs)wDIFF(1)<16;16,1>
-(f0.1) sel (16) uwCURBE_TEMP(1)<1> (abs)wDIFF(2)<16;16,1> (abs)wDIFF(3)<16;16,1>
-(f1.0) sel (16) uwCURBE_TEMP(2)<1> (abs)wDIFF(4)<16;16,1> (abs)wDIFF(5)<16;16,1>
-(f1.1) sel (16) uwCURBE_TEMP(3)<1> (abs)wDIFF(6)<16;16,1> (abs)wDIFF(7)<16;16,1>
-
-//------------
- //DIFF(0-7) is not needed here. Populate it.
- // first row - v0,v1,v2
- add (16) wDIFF(0)<1> r[a0.0,0]<16;16,1>:ub -ubMEDIAN(1,0)<16;16,1>
- add (16) wDIFF(1)<1> r[a0.0,2]<16;16,1>:ub -ubMEDIAN(1,0)<16;16,1>
- add (16) wDIFF(2)<1> r[a0.0,4]<16;16,1>:ub -ubMEDIAN(1,0)<16;16,1>
-
- // second row - v3,v4,v5
- add (16) wDIFF(3)<1> r[a0.0,64]<16;16,1>:ub -ubMEDIAN(1,0)<16;16,1>
- add (16) wDIFF(4)<1> r[a0.0,66]<16;16,1>:ub -ubMEDIAN(1,0)<16;16,1>
- add (16) wDIFF(5)<1> r[a0.0,68]<16;16,1>:ub -ubMEDIAN(1,0)<16;16,1>
-
- // third row - v6,v7
- add (16) wDIFF(6)<1> r[a0.0,128]<16;16,1>:ub -ubMEDIAN(1,0)<16;16,1>
- add (16) wDIFF(7)<1> r[a0.0,130]<16;16,1>:ub -ubMEDIAN(1,0)<16;16,1>
-//------------
-
-//Compare Max(0,1) - Max(2,3), Max(4,5) - Max(6,7)
-cmp.g.f0.0 (16) null:uw uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(1)<16;16,1>
-cmp.g.f0.1 (16) null:uw uwCURBE_TEMP(2)<16;16,1> uwCURBE_TEMP(3)<16;16,1>
-
-(f0.0)sel (16) uwCURBE_TEMP(0)<1> uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(1)<16;16,1>
-(f0.1)sel (16) uwCURBE_TEMP(2)<1> uwCURBE_TEMP(2)<16;16,1> uwCURBE_TEMP(3)<16;16,1>
-
-//Compare Max(0,1,2,3) - Max(4,5,6,7)
-cmp.g.f0.0 (16) null:uw uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(2)<16;16,1>
-(f0.0)sel (16) uwCURBE_TEMP(0)<1> uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(2)<16;16,1>
-
-//Compare Max(0,1,2,3,4,5,6,7) - 8
-cmp.g.f0.0 (16) null:uw uwCURBE_TEMP(0)<16;16,1> (abs)wDIFF(8)<16;16,1>
-(f0.0)sel (16) uwMAX_ABS_DIFF(0)<1> uwCURBE_TEMP(0)<16;16,1> (abs)wDIFF(8)<16;16,1>
-
-//------------
- //Load v8 - DIFF(8)
- add (16) wDIFF(8)<1> r[a0.0,132]<16;16,1>:ub -ubMEDIAN(1,0)<16;16,1>
-//------------
-//Compare 0-1, 2-3, 4-5, 6-7
-cmp.g.f0.0 (16) null:uw (abs)wDIFF(9)<16;16,1> (abs)wDIFF(10)<16;16,1>
-cmp.g.f0.1 (16) null:uw (abs)wDIFF(11)<16;16,1> (abs)wDIFF(12)<16;16,1>
-cmp.g.f1.0 (16) null:uw (abs)wDIFF(13)<16;16,1> (abs)wDIFF(14)<16;16,1>
-cmp.g.f1.1 (16) null:uw (abs)wDIFF(15)<16;16,1> (abs)wDIFF(16)<16;16,1>
-
-//Calculate SAD
- add (16) acc0.0<1>:uw (abs)wDIFF(9)<16;16,1> (abs)wDIFF(10)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(11)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(12)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(13)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(14)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(15)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(16)<16;16,1>
- add (16) uwSOAD(1)<1> acc0.0<16;16,1>:uw (abs)wDIFF(17)<16;16,1>
-
-(f0.0) sel (16) uwCURBE_TEMP(0)<1> (abs)wDIFF(9)<16;16,1> (abs)wDIFF(10)<16;16,1>
-(f0.1) sel (16) uwCURBE_TEMP(1)<1> (abs)wDIFF(11)<16;16,1> (abs)wDIFF(12)<16;16,1>
-(f1.0) sel (16) uwCURBE_TEMP(2)<1> (abs)wDIFF(13)<16;16,1> (abs)wDIFF(14)<16;16,1>
-(f1.1) sel (16) uwCURBE_TEMP(3)<1> (abs)wDIFF(15)<16;16,1> (abs)wDIFF(16)<16;16,1>
-
-//------------
- //DIFF(0-7) is not needed here. Populate it.
- // first row - v0,v1,v2
- add (16) wDIFF(9)<1> r[a0.0,32]<16;16,1>:ub -ubMEDIAN(1,16)<16;16,1>
- add (16) wDIFF(10)<1> r[a0.0,34]<16;16,1>:ub -ubMEDIAN(1,16)<16;16,1>
- add (16) wDIFF(11)<1> r[a0.0,36]<16;16,1>:ub -ubMEDIAN(1,16)<16;16,1>
-
- // second row - v3,v4,v5
- add (16) wDIFF(12)<1> r[a0.0,96]<16;16,1>:ub -ubMEDIAN(1,16)<16;16,1>
- add (16) wDIFF(13)<1> r[a0.0,98]<16;16,1>:ub -ubMEDIAN(1,16)<16;16,1>
- add (16) wDIFF(14)<1> r[a0.0,100]<16;16,1>:ub -ubMEDIAN(1,16)<16;16,1>
-
- // third row - v6,v7
- add (16) wDIFF(15)<1> r[a0.0,160]<16;16,1>:ub -ubMEDIAN(1,16)<16;16,1>
- add (16) wDIFF(16)<1> r[a0.0,162]<16;16,1>:ub -ubMEDIAN(1,16)<16;16,1>
-//------------
-
-//Compare Max(0,1) - Max(2,3), Max(4,5) - Max(6,7)
-cmp.g.f0.0 (16) null:uw uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(1)<16;16,1>
-cmp.g.f0.1 (16) null:uw uwCURBE_TEMP(2)<16;16,1> uwCURBE_TEMP(3)<16;16,1>
-
-(f0.0)sel (16) uwCURBE_TEMP(0)<1> uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(1)<16;16,1>
-(f0.1)sel (16) uwCURBE_TEMP(2)<1> uwCURBE_TEMP(2)<16;16,1> uwCURBE_TEMP(3)<16;16,1>
-
-//Compare Max(0,1,2,3) - Max(4,5,6,7)
-cmp.g.f0.0 (16) null:uw uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(2)<16;16,1>
-(f0.0)sel (16) uwCURBE_TEMP(0)<1> uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(2)<16;16,1>
-
-//Compare Max(0,1,2,3,4,5,6,7) - 8
-cmp.g.f0.0 (16) null:uw uwCURBE_TEMP(0)<16;16,1> (abs)wDIFF(17)<16;16,1>
-(f0.0)sel (16) uwMAX_ABS_DIFF(1)<1> uwCURBE_TEMP(0)<16;16,1> (abs)wDIFF(17)<16;16,1>
-
-//------------
- //Load v8 - DIFF(8)
- add (16) wDIFF(17)<1> r[a0.0,164]<16;16,1>:ub -ubMEDIAN(1,16)<16;16,1>
-//------------
-
-//if ((sobel_edge_measure < m_SobelEdgeThreshold) && ((block_max-block_min) < m_LocalDiffThreshold))
-// if (sigma_mb_min > sigma)
-// sigma_mb_min = sigma;
-
-//NOTE: block_min is always zero as median is one of the value in 3x3 block. So no need o calculate it.
-// So just do -
-//if ((sobel_edge_measure < m_SobelEdgeThreshold) && ((block_max) < m_LocalDiffThreshold) && ( sigma < sigma_mb_min))
-// sigma_mb_min = sigma;
-
-//We are processing 32 bytes of U and 32 bytes of V - each of size 8x4.
-//Compare first 8 bytes with max possible (255).
-//Start above condition from second 8 bytes.
-
-//TODO - Change Later - rT
-// mov (1) pCUR_MIN_SOAD_8x4:uw 1752:uw //r54.24:ub
-
-//First row of 8x4
- cmp.l.f0.0 (16) null:uw uwSOBEL(0)<16;16,1> r55.30<0;2,1>:ub
-(f0.0) cmp.l.f0.0 (16) null:uw uwMAX_ABS_DIFF(0)<16;16,1> r55.28<0;2,1>:ub
-(f0.0) cmp.l.f0.0 (16) null:uw uwSOAD(0)<16;16,1> 255:uw
-(f0.0) sel (16) uwSOBEL(0)<1> uwSOAD(0)<16;16,1> 255:uw
-
-//Second row of 8x4
- cmp.l.f0.0 (16) null:uw uwSOBEL(1)<16;16,1> r55.30<0;2,1>:ub
-(f0.0) cmp.l.f0.0 (16) null:uw uwMAX_ABS_DIFF(1)<16;16,1> r55.28<0;2,1>:ub
-(f0.0) cmp.l.f0.0 (16) null:uw uwSOAD(1)<16;16,1> uwSOBEL(0)<16;16,1>
-(f0.0) mov (16) uwSOBEL(0)<1> uwSOAD(1)<16;16,1>
-
-// Find sum of all absolute differences AND
-// maximum absolute difference for 16 U and 16 V here.
-//Second 2 rows of 8x4
-//Compare 0-1, 2-3, 4-5, 6-7
-cmp.g.f0.0 (16) null:uw (abs)wDIFF(0)<16;16,1> (abs)wDIFF(1)<16;16,1>
-cmp.g.f0.1 (16) null:uw (abs)wDIFF(2)<16;16,1> (abs)wDIFF(3)<16;16,1>
-cmp.g.f1.0 (16) null:uw (abs)wDIFF(4)<16;16,1> (abs)wDIFF(5)<16;16,1>
-cmp.g.f1.1 (16) null:uw (abs)wDIFF(6)<16;16,1> (abs)wDIFF(7)<16;16,1>
-
-//Calculate SAD
- add (16) acc0.0<1>:uw (abs)wDIFF(0)<16;16,1> (abs)wDIFF(1)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(2)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(3)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(4)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(5)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(6)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(7)<16;16,1>
- add (16) uwSOAD(0)<1> acc0.0<16;16,1>:uw (abs)wDIFF(8)<16;16,1>
-
-(f0.0) sel (16) uwCURBE_TEMP(0)<1> (abs)wDIFF(0)<16;16,1> (abs)wDIFF(1)<16;16,1>
-(f0.1) sel (16) uwCURBE_TEMP(1)<1> (abs)wDIFF(2)<16;16,1> (abs)wDIFF(3)<16;16,1>
-(f1.0) sel (16) uwCURBE_TEMP(2)<1> (abs)wDIFF(4)<16;16,1> (abs)wDIFF(5)<16;16,1>
-(f1.1) sel (16) uwCURBE_TEMP(3)<1> (abs)wDIFF(6)<16;16,1> (abs)wDIFF(7)<16;16,1>
-
-//Compare Max(0,1) - Max(2,3), Max(4,5) - Max(6,7)
-cmp.g.f0.0 (16) null:uw uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(1)<16;16,1>
-cmp.g.f0.1 (16) null:uw uwCURBE_TEMP(2)<16;16,1> uwCURBE_TEMP(3)<16;16,1>
-
-(f0.0)sel (16) uwCURBE_TEMP(0)<1> uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(1)<16;16,1>
-(f0.1)sel (16) uwCURBE_TEMP(2)<1> uwCURBE_TEMP(2)<16;16,1> uwCURBE_TEMP(3)<16;16,1>
-
-//Compare Max(0,1,2,3) - Max(4,5,6,7)
-cmp.g.f0.0 (16) null:uw uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(2)<16;16,1>
-(f0.0)sel (16) uwCURBE_TEMP(0)<1> uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(2)<16;16,1>
-
-//Compare Max(0,1,2,3,4,5,6,7) - 8
-cmp.g.f0.0 (16) null:uw uwCURBE_TEMP(0)<16;16,1> (abs)wDIFF(8)<16;16,1>
-(f0.0)sel (16) uwMAX_ABS_DIFF(0)<1> uwCURBE_TEMP(0)<16;16,1> (abs)wDIFF(8)<16;16,1>
-//Compare 0-1, 2-3, 4-5, 6-7
-cmp.g.f0.0 (16) null:uw (abs)wDIFF(9)<16;16,1> (abs)wDIFF(10)<16;16,1>
-cmp.g.f0.1 (16) null:uw (abs)wDIFF(11)<16;16,1> (abs)wDIFF(12)<16;16,1>
-cmp.g.f1.0 (16) null:uw (abs)wDIFF(13)<16;16,1> (abs)wDIFF(14)<16;16,1>
-cmp.g.f1.1 (16) null:uw (abs)wDIFF(15)<16;16,1> (abs)wDIFF(16)<16;16,1>
-
-//Calculate SAD
- add (16) acc0.0<1>:uw (abs)wDIFF(9)<16;16,1> (abs)wDIFF(10)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(11)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(12)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(13)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(14)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(15)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(16)<16;16,1>
- add (16) uwSOAD(1)<1> acc0.0<16;16,1>:uw (abs)wDIFF(17)<16;16,1>
-
-(f0.0) sel (16) uwCURBE_TEMP(0)<1> (abs)wDIFF(9)<16;16,1> (abs)wDIFF(10)<16;16,1>
-(f0.1) sel (16) uwCURBE_TEMP(1)<1> (abs)wDIFF(11)<16;16,1> (abs)wDIFF(12)<16;16,1>
-(f1.0) sel (16) uwCURBE_TEMP(2)<1> (abs)wDIFF(13)<16;16,1> (abs)wDIFF(14)<16;16,1>
-(f1.1) sel (16) uwCURBE_TEMP(3)<1> (abs)wDIFF(15)<16;16,1> (abs)wDIFF(16)<16;16,1>
-
-//Compare Max(0,1) - Max(2,3), Max(4,5) - Max(6,7)
-cmp.g.f0.0 (16) null:uw uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(1)<16;16,1>
-cmp.g.f0.1 (16) null:uw uwCURBE_TEMP(2)<16;16,1> uwCURBE_TEMP(3)<16;16,1>
-
-(f0.0)sel (16) uwCURBE_TEMP(0)<1> uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(1)<16;16,1>
-(f0.1)sel (16) uwCURBE_TEMP(2)<1> uwCURBE_TEMP(2)<16;16,1> uwCURBE_TEMP(3)<16;16,1>
-
-//Compare Max(0,1,2,3) - Max(4,5,6,7)
-cmp.g.f0.0 (16) null:uw uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(2)<16;16,1>
-(f0.0)sel (16) uwCURBE_TEMP(0)<1> uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(2)<16;16,1>
-
-//Compare Max(0,1,2,3,4,5,6,7) - 8
-cmp.g.f0.0 (16) null:uw uwCURBE_TEMP(0)<16;16,1> (abs)wDIFF(17)<16;16,1>
-(f0.0)sel (16) uwMAX_ABS_DIFF(1)<1> uwCURBE_TEMP(0)<16;16,1> (abs)wDIFF(17)<16;16,1>
-
-//Third row of 8x4
- cmp.l.f0.0 (16) null:uw uwSOBEL(2)<16;16,1> r55.30<0;2,1>:ub
-(f0.0) cmp.l.f0.0 (16) null:uw uwMAX_ABS_DIFF(0)<16;16,1> r55.28<0;2,1>:ub
-(f0.0) cmp.l.f0.0 (16) null:uw uwSOAD(0)<16;16,1> uwSOBEL(0)<16;16,1>
-(f0.0) mov (16) uwSOBEL(0)<1> uwSOAD(0)<16;16,1>
-
-//Fourth row of 8x4
- cmp.l.f0.0 (16) null:uw uwSOBEL(3)<16;16,1> r55.30<0;2,1>:ub
-(f0.0) cmp.l.f0.0 (16) null:uw uwMAX_ABS_DIFF(1)<16;16,1> r55.28<0;2,1>:ub
-(f0.0) cmp.l.f0.0 (16) null:uw uwSOAD(1)<16;16,1> uwSOBEL(0)<16;16,1>
-(f0.0) mov (16) uwSOBEL(0)<1> uwSOAD(1)<16;16,1>
-
- cmp.l.f0.0 (8) null:uw uwSOBEL(0,0)<8;8,1> uwSOBEL(0,8)<8;8,1>
-(f0.0) sel (8) uwSOBEL(0)<1> uwSOBEL(0,0)<8;8,1> uwSOBEL(0,8)<8;8,1>
-
- cmp.l.f0.0 (4) null:uw uwSOBEL(0,0)<4;4,1> uwSOBEL(0,4)<4;4,1>
-(f0.0) sel (4) uwSOBEL(0)<1> uwSOBEL(0,0)<4;4,1> uwSOBEL(0,4)<4;4,1>
-
- cmp.l.f0.0 (2) null:uw uwSOBEL(0,0)<2;2,1> uwSOBEL(0,2)<2;2,1>
-(f0.0) sel (2) r[a0.1,0]<1>:uw uwSOBEL(0,0)<2;2,1> uwSOBEL(0,2)<2;2,1>
-
-
-
-
-
-
-// End of common.inc
-
-mov (1) ip:ud r9.7<0;1,0>:d
-
-
-.end_code
-.end_kernel
diff --git a/src/shaders/post_processing/gen7/NV12_DN_422CP.g4a b/src/shaders/post_processing/gen7/NV12_DN_422CP.g4a
deleted file mode 100644
index 91b3864..0000000
--- a/src/shaders/post_processing/gen7/NV12_DN_422CP.g4a
+++ /dev/null
@@ -1,561 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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.
- */
-// 113 // Total instruction count
-// 1 // Total kernel count
-
-.kernel NV12_DN_422CP
-.code
-
-
-
-// FileName: DN_PL_Core.asm
-// Author: Vivek Kumar
-// Description: Tasks for DN only case (16x8 block) for planar format
-
-
-
-// FileName: DN.asm
-// Author: Vivek Kumar
-// Description: Tasks for DN only case (16x8 block)
-
-
-
-
-// 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: DNDI.inc
-// Author: Vivek Kumar
-// Description: Include file for DN, DI and DNDI
-// Inputs: DI_ENABLE, DN_ENABLE, DN_PLANAR, DN_PACKED
-
-
-
-
-// End of common.inc
-
-
-//Interface:
-//Static Parameters:
-//r1
-
-
-//====================== Binding table (Explicit To DNDI)=========================================
-
-
-.declare mudMSGHDR_DNDI Base=r18 ElementSize=4 Type=ud
-.declare mdMSGHDR_DNDI Base=r18 ElementSize=4 Type=d
-.declare mwMSGHDR_DNDI Base=r18 ElementSize=2 Type=w
-
-
-.declare mudMSGHDR_STMM Base=r20 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_HIST Base=r22 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_ENC_STATS Base=r24 ElementSize=4 Type=ud
-.declare muwMSGHDR_ENC_STATS Base=r24 ElementSize=2 Type=uw
-.declare mubMSGHDR_ENC_STATS Base=r24 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=ud
-.declare mdMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=d
-.declare mubMSGHDR_DN_OUT Base=r31.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=ud
-.declare mdMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=d
-.declare mudMSGHDR_UCOPY Base=r36 ElementSize=4 Type=ud
-.declare mudMSGHDR_VCOPY Base=r38 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_DI_OUT1 Base=r18.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT1 Base=r18.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DI_OUT2 Base=r23.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT2 Base=r23.0 ElementSize=1 Type=ub
-
-//r45
-//Use r45 as message header, so no need to "mov" the data.
-
-.declare mudDN_Y_OUT Base=r45.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-// Message response (Denoised & DI-ed pixels & statistics); Use buffer 5
-.declare udDNDI_RESP Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwDNDI_RESP Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubDNDI_RESP Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-// Message response (UV Copy); Use buffer 5
-.declare udDNDI_UV_RESP Base=r58.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare ubDNDI_UV_RESP Base=r58.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-//Temp GRFs: For 42X to 422 Conversion
-.declare uwDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw //8 GRFs
-.declare ubDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub //8 GRFs
-//---------------------------------------------------------------------------
-// Message descriptors
-//---------------------------------------------------------------------------
-// Extended message descriptor
- // Message descriptor for sampler read
- // = 000 0010 (message len 2) 00000 (resp len - set later, 12 or 5 or 11)
- // 1 (header present 1) 0 11 (SIMD32/64 mode)
- // 1000 (message type) 0000 (DI state index)
- // 00000000 (binding table index - set later)
- // = 0x040b8000
-
-
-// Attention: The Message Length is The Number of GRFs with Data Only, without the Header
-
-
-//---------------------------------------------------------------------------
-// VDI Return Data format
-//---------------------------------------------------------------------------
-// Defines for DI enabled
-
-
-// Defines for DI disabled
-
-
-
-// FileName: DNDI_Command.asm
-// Author: Vivek Kumar
-// Description: Sends a message to the VDI to process one DN (16x8) or DNDI (16x4) block
-
-// Prepare the DNDI send command
-mov (8) mudMSGHDR_DNDI(0)<1> r0.0<8;8,1>:ud // message header
-mov (1) mwMSGHDR_DNDI(1,4)<1> r9.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
-mov (1) mwMSGHDR_DNDI(1,12)<1> r9.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
-
-send (8) udDNDI_RESP(0)<1> r18 0x2 0x45E8003:ud
-
-// On Gen6, with VDI walker, use the XY pair returned rather than programmed above
-// VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) r9.0<1>:w uwDNDI_RESP(4,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
-
-
-
-// FileName: DN_Hist_Save.asm
-// Author: Vivek Kumar
-// Description: Saves DN history data to statistics surface
-
-// Write denoise history to memory
-mov (8) r27<1>:ud r0.0<8;8,1>:ud // message header
-
-
- mov (2) mudMSGHDR_HIST(1)<1> udDNDI_RESP(4,0)<2;2,1> // Move denoise history to MRF (4x2)
-
-
-shr (2) r27.0<1>:ud r9.0<2;2,1>:w 2:w // X,Y origin / 4
-add (1) r27.0<1>:ud r27.0<0;1,0>:ud r1.12<0;1,0>:uw { NoDDClr } // Add pitch to X origin
-mov (1) r27.2<1>:ud 0x10003:ud { NoDDChk } // block width and height
-
-mov (8) mudMSGHDR_HIST(0)<1> r27.0<8;8,1>:ud
-send (8) null<1>:d r22 0x5 0x40A8021:ud
-
-
-
-// FileName: DNDI_Enc_Stats_Save.asm
-// Author: Vivek Kumar
-// Description: Saves Encoder Statistics data to statistics surface in case of DI enabled (for 16x4 block)
-
-// Write encoder statistics to memory
-//Currently enable this only on Gen6 validation
-mov (8) mudMSGHDR_ENC_STATS(1)<1> 0x0:ud // Init payload MRF
-mov (8) mudMSGHDR_ENC_STATS(0)<1> r0.0<8;8,1>:ud // message header
-
-shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
-mul (1) acc0.1<1>:ud r9.1<0;1,0>:w 3:w // Y origin * 3
-shr (1) mudMSGHDR_ENC_STATS(0,1)<1> acc0.1<0;1,0>:ud 2:w { NoDDClr, NoDDChk } //enable the flag after testing on si { NoDDClr, NoDDChk } // Y origin * 3/4
-mov (1) mudMSGHDR_ENC_STATS(0,2)<1> 0x50003:ud { NoDDChk } //enable the flag after testing on si { NoDDChk } // block width and height (8x3)
-add (2) mudMSGHDR_ENC_STATS(0,0)<1> mudMSGHDR_ENC_STATS(0,0)<2;2,1> r1.12<2;2,1>:uw // Add pitch to X,Y origin
-
-
- //Data block for Encoder Statistics
- //----------------------------------------------------
- //| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | Bytes
- //----------------------------------------------------
- //| BNE | X | X | X | X |
- //----------------------------------------------------
- //| X | SVCM | X |
- //----------------------------------------------------
- //| SHCM | STAD | X |
- //----------------------------------------------------
- //| X | X |
- //----------------------------------------------------
- //| X | SVCM | X |
- //----------------------------------------------------
- //| SHCM | STAD | X |
- //----------------------------------------------------
- mov (1) mubMSGHDR_ENC_STATS(1,0)<1> ubDNDI_RESP(4,8)<0;1,0> { NoDDClr } // Move encoder statistics to MRF
- mov (1) muwMSGHDR_ENC_STATS(1,3)<1> uwDNDI_RESP(4,11)<0;1,0> { NoDDClr, NoDDChk } // Move encoder statistics to MRF
- mov (2) muwMSGHDR_ENC_STATS(1,4)<1> uwDNDI_RESP(4,12)<2;2,1> { NoDDClr, NoDDChk } // Move encoder statistics to MRF
- mov (1) muwMSGHDR_ENC_STATS(1,9)<1> uwDNDI_RESP(4,8)<0;1,0> { NoDDClr, NoDDChk } // Move encoder statistics to MRF
- mov (2) muwMSGHDR_ENC_STATS(1,10)<1> uwDNDI_RESP(4,9)<2;2,1> { NoDDChk } // Move encoder statistics to MRF
-
-
-send (8) null<1>:d r24 0x5 0x40A8021:ud
-
-
-
-// FileName: DN_Load_UV_NV12_16x8.asm
-// Author: Vivek Kumar
-// Description: Read UV for 16x8 block through DATAPORT
-
-
-
-// FileName: UVCopy_Load_16x8.asm
-// Author: Vivek Kumar
-// Description: Read UV for 16x8 block through DATAPORT
-
-//CHANGE : Read extra UV data to convert to 422. -rT
-//we are reading extra data in ALL cases irrespective of whether upsampling is reqd or not later on, to keep things simple.
-
-
- add (2) r27.0<1>:d r9.0<2;2,1>:w r4.4<2;2,1>:w // Source Y Block origin
- asr (1) r27.1<1>:d r27.1<0;1,0>:d 1:w { NoDDClr } // U/V block origin should be half of Y's
- mov (1) r27.2<1>:ud 0x4000F:ud { NoDDChk } // U/V block width and height (8x5)
- mov (8) mudMSGHDR_UVCOPY(0)<1> r27.0<8;8,1>:ud
- send (8) udDNDI_UV_RESP(0)<1> r36 0x4 0x2390001:ud
-
- //Update Header for Save
- mov (1) mudMSGHDR_UVCOPY(0,2)<1> 0x3000F:ud // U/V block width and height (8x4)
-
-
-
-// FileName: DN_Save_Y_16x8.asm
-// Author: Vivek Kumar
-// Description: Save one 16x8 blocks of Y channel of DN output for reference
-
-
-mov (8) mudDN_Y_OUT(0,0)<1> r0<8;8,1>:ud // message header
-mov (2) mudDN_Y_OUT(0,0)<1> r9.0<2;2,1>:w { NoDDClr } // X origin
-mov (1) mudDN_Y_OUT(0,2)<1> 0x7000F:ud { NoDDChk } // block width and height (16x8)
-
-//send out data through data port
-send (8) null<1>:d mudDN_Y_OUT 0x5 0xA0A8018:ud
-
-
-
-// FileName: DN_Save_UV_NV12_16x8.asm
-// Author: Vivek Kumar
-// Description: Save UV for 16x8 block through DATAPORT
-
-
-
-// FileName: UVCopy_Save_16x8.asm
-// Author: Vivek Kumar
-// Description: Save UV for 16x8 block through DATAPORT
-
-
-//Reuse the header from Load component
-//Header is modified at the end of load - to be usable for save.
-
- mov (8) mudMSGHDR_UVCOPY(1)<1> udDNDI_UV_RESP(0)<8;8,1>
- mov (8) mudMSGHDR_UVCOPY(2)<1> udDNDI_UV_RESP(1)<8;8,1>
- send (8) null<1>:d r36 0x5 0x60A8019:ud
-
-
-
-// FileName: DN_Upsample_UV_NV12_16x8.asm
-// Author: Tatiya, Rupesh
-// Description: Upconvert 420 UV to 422
-
-
-
-// FileName: UVCopy_Upsample_UV_16x8.asm
-// Author: Tatiya, Rupesh
-// Description: Convert 42X UV to 422 - to be used for IECP.
-
-
- avg.sat (16) uwDNDI_UVCOPY_TEMP(0) ubDNDI_UV_RESP(0,0)<16;16,1> ubDNDI_UV_RESP(0,0)<16;16,1>
- avg.sat (16) uwDNDI_UVCOPY_TEMP(1) ubDNDI_UV_RESP(0,0)<16;16,1> ubDNDI_UV_RESP(0,16)<16;16,1>
- avg.sat (16) uwDNDI_UVCOPY_TEMP(2) ubDNDI_UV_RESP(0,16)<16;16,1> ubDNDI_UV_RESP(0,16)<16;16,1>
- avg.sat (16) uwDNDI_UVCOPY_TEMP(3) ubDNDI_UV_RESP(0,16)<16;16,1> ubDNDI_UV_RESP(0,32)<16;16,1>
- avg.sat (16) uwDNDI_UVCOPY_TEMP(4) ubDNDI_UV_RESP(0,32)<16;16,1> ubDNDI_UV_RESP(0,32)<16;16,1>
- avg.sat (16) uwDNDI_UVCOPY_TEMP(5) ubDNDI_UV_RESP(0,32)<16;16,1> ubDNDI_UV_RESP(0,48)<16;16,1>
- avg.sat (16) uwDNDI_UVCOPY_TEMP(6) ubDNDI_UV_RESP(0,48)<16;16,1> ubDNDI_UV_RESP(0,48)<16;16,1>
- avg.sat (16) uwDNDI_UVCOPY_TEMP(7) ubDNDI_UV_RESP(0,48)<16;16,1> ubDNDI_UV_RESP(0,64)<16;16,1>
-
- mov (16) ubDNDI_RESP(5,1)<2> ubDNDI_UVCOPY_TEMP(0,0)<32;8,4> { NoDDClr } //Copy U data
- mov (16) ubDNDI_RESP(5,0)<2> ubDNDI_UVCOPY_TEMP(0,2)<32;8,4> { NoDDChk } //Copy V data
- mov (16) ubDNDI_RESP(5,33)<2> ubDNDI_UVCOPY_TEMP(2,0)<32;8,4> { NoDDClr } //Copy U data
- mov (16) ubDNDI_RESP(5,32)<2> ubDNDI_UVCOPY_TEMP(2,2)<32;8,4> { NoDDChk } //Copy V data
- mov (16) ubDNDI_RESP(5,65)<2> ubDNDI_UVCOPY_TEMP(4,0)<32;8,4> { NoDDClr } //Copy U data
- mov (16) ubDNDI_RESP(5,64)<2> ubDNDI_UVCOPY_TEMP(4,2)<32;8,4> { NoDDChk } //Copy V data
- mov (16) ubDNDI_RESP(5,97)<2> ubDNDI_UVCOPY_TEMP(6,0)<32;8,4> { NoDDClr } //Copy U data
- mov (16) ubDNDI_RESP(5,96)<2> ubDNDI_UVCOPY_TEMP(6,2)<32;8,4> { NoDDChk } //Copy V data
-
-
-
-// FileName: DN_Save_422CP_16x8.asm
-// Author: Vivek Kumar
-// Description: Save one 16x8 blocks of DN output to the color pipe in 4-2-2 format
-
-
-.declare mubMSGHDR_DN_OUT_2 Base=r36.0 ElementSize=1 Type=ub
-
-
-mov (8) mudMSGHDR_DN_OUT(0)<1> r0<8;8,1>:ud // message header
-shl (1) mdMSGHDR_DN_OUT(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } // X origin * 2 (422 output)
-mov (1) mdMSGHDR_DN_OUT(0,1)<1> r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
-mov (1) mudMSGHDR_DN_OUT(0,2)<1> 0x7000F:ud { NoDDClr, NoDDChk } // block width and height (16x8)
-
-//M0.3 - 0 - CP Enable, 1 - Area of Interest, 3:2 Message Format(TBD), 4:3 - Ignored, 31:5 CP state pointer
-//Compose area-of-interest bit + color pipe state pointer
-or (1) mudMSGHDR_DN_OUT(0,3)<1> r2.4<0;1,0>:ud r9.26<0;1,0>:b { NoDDChk }
-
-// First 8 x 8 Block
- mov (8) mubMSGHDR_DN_OUT(1)<2> ubDNDI_RESP(0,0)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT(1,16)<2> ubDNDI_RESP(0,16)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT(2)<2> ubDNDI_RESP(0,32)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT(2,16)<2> ubDNDI_RESP(0,48)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT(3)<2> ubDNDI_RESP(0,64)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT(3,16)<2> ubDNDI_RESP(0,80)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT(4)<2> ubDNDI_RESP(0,96)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT(4,16)<2> ubDNDI_RESP(0,112)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
-
- mov (4) mubMSGHDR_DN_OUT(1,1)<4> ubDNDI_RESP(5,1)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT(1,17)<4> ubDNDI_RESP(5,17)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DN_OUT(1,3)<4> ubDNDI_RESP(5,0)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT(1,19)<4> ubDNDI_RESP(5,16)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT(2,1)<4> ubDNDI_RESP(5,33)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT(2,17)<4> ubDNDI_RESP(5,49)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DN_OUT(2,3)<4> ubDNDI_RESP(5,32)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT(2,19)<4> ubDNDI_RESP(5,48)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT(3,1)<4> ubDNDI_RESP(5,65)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT(3,17)<4> ubDNDI_RESP(5,81)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DN_OUT(3,3)<4> ubDNDI_RESP(5,64)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT(3,19)<4> ubDNDI_RESP(5,80)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT(4,1)<4> ubDNDI_RESP(5,97)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT(4,17)<4> ubDNDI_RESP(5,113)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DN_OUT(4,3)<4> ubDNDI_RESP(5,96)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT(4,19)<4> ubDNDI_RESP(5,112)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
-
-// Second 8 x 8 Block
-mov (8) r36.0<1>:ud r31.0<8;8,1>:ud
-add (1) r36.0<1>:ud r36.0<0;1,0>:w 0x10:w
-
- mov (8) mubMSGHDR_DN_OUT_2(1)<2> ubDNDI_RESP(0,8)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT_2(1,16)<2> ubDNDI_RESP(0,24)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT_2(2)<2> ubDNDI_RESP(0,40)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT_2(2,16)<2> ubDNDI_RESP(0,56)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT_2(3)<2> ubDNDI_RESP(0,72)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT_2(3,16)<2> ubDNDI_RESP(0,88)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT_2(4)<2> ubDNDI_RESP(0,104)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT_2(4,16)<2> ubDNDI_RESP(0,120)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
-
- mov (4) mubMSGHDR_DN_OUT_2(1,1)<4> ubDNDI_RESP(5,9)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT_2(1,17)<4> ubDNDI_RESP(5,25)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DN_OUT_2(1,3)<4> ubDNDI_RESP(5,8)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT_2(1,19)<4> ubDNDI_RESP(5,24)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT_2(2,1)<4> ubDNDI_RESP(5,41)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT_2(2,17)<4> ubDNDI_RESP(5,57)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DN_OUT_2(2,3)<4> ubDNDI_RESP(5,40)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT_2(2,19)<4> ubDNDI_RESP(5,56)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT_2(3,1)<4> ubDNDI_RESP(5,73)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT_2(3,17)<4> ubDNDI_RESP(5,89)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DN_OUT_2(3,3)<4> ubDNDI_RESP(5,72)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT_2(3,19)<4> ubDNDI_RESP(5,88)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT_2(4,1)<4> ubDNDI_RESP(5,105)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT_2(4,17)<4> ubDNDI_RESP(5,121)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DN_OUT_2(4,3)<4> ubDNDI_RESP(5,104)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT_2(4,19)<4> ubDNDI_RESP(5,120)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
-
-//send out data through data port
-send (8) null<1>:d r31.0 0x5 0xA0A801B:ud
-send (8) null<1>:d r36.0 0x5 0xA0A801B:ud
-
-
-
-//End of Thread message
-
-mov (8) r127<1>:ud r0.0<8;8,1>:ud
- send (1) null<1>:d r127 0x27 0x02000010
-
-
-.end_code
-.end_kernel
diff --git a/src/shaders/post_processing/gen7/NV12_DN_NV12.g4a b/src/shaders/post_processing/gen7/NV12_DN_NV12.g4a
deleted file mode 100644
index 546866f..0000000
--- a/src/shaders/post_processing/gen7/NV12_DN_NV12.g4a
+++ /dev/null
@@ -1,442 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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.
- */
-// 40 // Total instruction count
-// 1 // Total kernel count
-
-.kernel NV12_DN_NV12
-.code
-
-
-
-// FileName: DN_PL_Core.asm
-// Author: Vivek Kumar
-// Description: Tasks for DN only case (16x8 block) for planar format
-
-
-
-// FileName: DN.asm
-// Author: Vivek Kumar
-// Description: Tasks for DN only case (16x8 block)
-
-
-
-
-// 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: DNDI.inc
-// Author: Vivek Kumar
-// Description: Include file for DN, DI and DNDI
-// Inputs: DI_ENABLE, DN_ENABLE, DN_PLANAR, DN_PACKED
-
-
-
-
-// End of common.inc
-
-
-//Interface:
-//Static Parameters:
-//r1
-
-
-//====================== Binding table (Explicit To DNDI)=========================================
-
-
-.declare mudMSGHDR_DNDI Base=r18 ElementSize=4 Type=ud
-.declare mdMSGHDR_DNDI Base=r18 ElementSize=4 Type=d
-.declare mwMSGHDR_DNDI Base=r18 ElementSize=2 Type=w
-
-
-.declare mudMSGHDR_STMM Base=r20 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_HIST Base=r22 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_ENC_STATS Base=r24 ElementSize=4 Type=ud
-.declare muwMSGHDR_ENC_STATS Base=r24 ElementSize=2 Type=uw
-.declare mubMSGHDR_ENC_STATS Base=r24 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=ud
-.declare mdMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=d
-.declare mubMSGHDR_DN_OUT Base=r31.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=ud
-.declare mdMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=d
-.declare mudMSGHDR_UCOPY Base=r36 ElementSize=4 Type=ud
-.declare mudMSGHDR_VCOPY Base=r38 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_DI_OUT1 Base=r18.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT1 Base=r18.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DI_OUT2 Base=r23.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT2 Base=r23.0 ElementSize=1 Type=ub
-
-//r45
-//Use r45 as message header, so no need to "mov" the data.
-
-.declare mudDN_Y_OUT Base=r45.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-// Message response (Denoised & DI-ed pixels & statistics); Use buffer 5
-.declare udDNDI_RESP Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwDNDI_RESP Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubDNDI_RESP Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-// Message response (UV Copy); Use buffer 5
-.declare udDNDI_UV_RESP Base=r58.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare ubDNDI_UV_RESP Base=r58.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-//Temp GRFs: For 42X to 422 Conversion
-.declare uwDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw //8 GRFs
-.declare ubDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub //8 GRFs
-//---------------------------------------------------------------------------
-// Message descriptors
-//---------------------------------------------------------------------------
-// Extended message descriptor
- // Message descriptor for sampler read
- // = 000 0010 (message len 2) 00000 (resp len - set later, 12 or 5 or 11)
- // 1 (header present 1) 0 11 (SIMD32/64 mode)
- // 1000 (message type) 0000 (DI state index)
- // 00000000 (binding table index - set later)
- // = 0x040b8000
-
-
-// Attention: The Message Length is The Number of GRFs with Data Only, without the Header
-
-
-//---------------------------------------------------------------------------
-// VDI Return Data format
-//---------------------------------------------------------------------------
-// Defines for DI enabled
-
-
-// Defines for DI disabled
-
-
-
-// FileName: DNDI_Command.asm
-// Author: Vivek Kumar
-// Description: Sends a message to the VDI to process one DN (16x8) or DNDI (16x4) block
-
-// Prepare the DNDI send command
-mov (8) mudMSGHDR_DNDI(0)<1> r0.0<8;8,1>:ud // message header
-mov (1) mwMSGHDR_DNDI(1,4)<1> r9.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
-mov (1) mwMSGHDR_DNDI(1,12)<1> r9.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
-
-send (8) udDNDI_RESP(0)<1> r18 0x2 0x45E8003:ud
-
-// On Gen6, with VDI walker, use the XY pair returned rather than programmed above
-// VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) r9.0<1>:w uwDNDI_RESP(4,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
-
-
-
-// FileName: DN_Hist_Save.asm
-// Author: Vivek Kumar
-// Description: Saves DN history data to statistics surface
-
-// Write denoise history to memory
-mov (8) r27<1>:ud r0.0<8;8,1>:ud // message header
-
-
- mov (2) mudMSGHDR_HIST(1)<1> udDNDI_RESP(4,0)<2;2,1> // Move denoise history to MRF (4x2)
-
-
-shr (2) r27.0<1>:ud r9.0<2;2,1>:w 2:w // X,Y origin / 4
-add (1) r27.0<1>:ud r27.0<0;1,0>:ud r1.12<0;1,0>:uw { NoDDClr } // Add pitch to X origin
-mov (1) r27.2<1>:ud 0x10003:ud { NoDDChk } // block width and height
-
-mov (8) mudMSGHDR_HIST(0)<1> r27.0<8;8,1>:ud
-send (8) null<1>:d r22 0x5 0x40A8021:ud
-
-
-
-// FileName: DNDI_Enc_Stats_Save.asm
-// Author: Vivek Kumar
-// Description: Saves Encoder Statistics data to statistics surface in case of DI enabled (for 16x4 block)
-
-// Write encoder statistics to memory
-//Currently enable this only on Gen6 validation
-mov (8) mudMSGHDR_ENC_STATS(1)<1> 0x0:ud // Init payload MRF
-mov (8) mudMSGHDR_ENC_STATS(0)<1> r0.0<8;8,1>:ud // message header
-
-shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
-mul (1) acc0.1<1>:ud r9.1<0;1,0>:w 3:w // Y origin * 3
-shr (1) mudMSGHDR_ENC_STATS(0,1)<1> acc0.1<0;1,0>:ud 2:w { NoDDClr, NoDDChk } //enable the flag after testing on si { NoDDClr, NoDDChk } // Y origin * 3/4
-mov (1) mudMSGHDR_ENC_STATS(0,2)<1> 0x50003:ud { NoDDChk } //enable the flag after testing on si { NoDDChk } // block width and height (8x3)
-add (2) mudMSGHDR_ENC_STATS(0,0)<1> mudMSGHDR_ENC_STATS(0,0)<2;2,1> r1.12<2;2,1>:uw // Add pitch to X,Y origin
-
-
- //Data block for Encoder Statistics
- //----------------------------------------------------
- //| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | Bytes
- //----------------------------------------------------
- //| BNE | X | X | X | X |
- //----------------------------------------------------
- //| X | SVCM | X |
- //----------------------------------------------------
- //| SHCM | STAD | X |
- //----------------------------------------------------
- //| X | X |
- //----------------------------------------------------
- //| X | SVCM | X |
- //----------------------------------------------------
- //| SHCM | STAD | X |
- //----------------------------------------------------
- mov (1) mubMSGHDR_ENC_STATS(1,0)<1> ubDNDI_RESP(4,8)<0;1,0> { NoDDClr } // Move encoder statistics to MRF
- mov (1) muwMSGHDR_ENC_STATS(1,3)<1> uwDNDI_RESP(4,11)<0;1,0> { NoDDClr, NoDDChk } // Move encoder statistics to MRF
- mov (2) muwMSGHDR_ENC_STATS(1,4)<1> uwDNDI_RESP(4,12)<2;2,1> { NoDDClr, NoDDChk } // Move encoder statistics to MRF
- mov (1) muwMSGHDR_ENC_STATS(1,9)<1> uwDNDI_RESP(4,8)<0;1,0> { NoDDClr, NoDDChk } // Move encoder statistics to MRF
- mov (2) muwMSGHDR_ENC_STATS(1,10)<1> uwDNDI_RESP(4,9)<2;2,1> { NoDDChk } // Move encoder statistics to MRF
-
-
-send (8) null<1>:d r24 0x5 0x40A8021:ud
-
-
-
-// FileName: DN_Load_UV_NV12_16x8.asm
-// Author: Vivek Kumar
-// Description: Read UV for 16x8 block through DATAPORT
-
-
-
-// FileName: UVCopy_Load_16x8.asm
-// Author: Vivek Kumar
-// Description: Read UV for 16x8 block through DATAPORT
-
-//CHANGE : Read extra UV data to convert to 422. -rT
-//we are reading extra data in ALL cases irrespective of whether upsampling is reqd or not later on, to keep things simple.
-
-
- add (2) r27.0<1>:d r9.0<2;2,1>:w r4.4<2;2,1>:w // Source Y Block origin
- asr (1) r27.1<1>:d r27.1<0;1,0>:d 1:w { NoDDClr } // U/V block origin should be half of Y's
- mov (1) r27.2<1>:ud 0x4000F:ud { NoDDChk } // U/V block width and height (8x5)
- mov (8) mudMSGHDR_UVCOPY(0)<1> r27.0<8;8,1>:ud
- send (8) udDNDI_UV_RESP(0)<1> r36 0x4 0x2390001:ud
-
- //Update Header for Save
- mov (1) mudMSGHDR_UVCOPY(0,2)<1> 0x3000F:ud // U/V block width and height (8x4)
-
-
-
-// FileName: DN_Save_Y_16x8.asm
-// Author: Vivek Kumar
-// Description: Save one 16x8 blocks of Y channel of DN output for reference
-
-
-mov (8) mudDN_Y_OUT(0,0)<1> r0<8;8,1>:ud // message header
-mov (2) mudDN_Y_OUT(0,0)<1> r9.0<2;2,1>:w { NoDDClr } // X origin
-mov (1) mudDN_Y_OUT(0,2)<1> 0x7000F:ud { NoDDChk } // block width and height (16x8)
-
-//send out data through data port
-send (8) null<1>:d mudDN_Y_OUT 0x5 0xA0A8018:ud
-
-
-
-// FileName: DN_Save_UV_NV12_16x8.asm
-// Author: Vivek Kumar
-// Description: Save UV for 16x8 block through DATAPORT
-
-
-
-// FileName: UVCopy_Save_16x8.asm
-// Author: Vivek Kumar
-// Description: Save UV for 16x8 block through DATAPORT
-
-
-//Reuse the header from Load component
-//Header is modified at the end of load - to be usable for save.
-
- mov (8) mudMSGHDR_UVCOPY(1)<1> udDNDI_UV_RESP(0)<8;8,1>
- mov (8) mudMSGHDR_UVCOPY(2)<1> udDNDI_UV_RESP(1)<8;8,1>
- send (8) null<1>:d r36 0x5 0x60A8019:ud
-
-
-
-//End of Thread message
-
-mov (8) r127<1>:ud r0.0<8;8,1>:ud
- send (1) null<1>:d r127 0x27 0x02000010
-
-
-.end_code
-.end_kernel
diff --git a/src/shaders/post_processing/gen7/PA_AVS_Buf_0.g4a b/src/shaders/post_processing/gen7/PA_AVS_Buf_0.g4a
deleted file mode 100644
index 6668336..0000000
--- a/src/shaders/post_processing/gen7/PA_AVS_Buf_0.g4a
+++ /dev/null
@@ -1,561 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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.
- */
-// 39 // 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: PA_AVS_Buf_0.asm
-// Author: Vivek Kumar
-// Description: Loads 8x8 AVS/IEF Packed data into Buffer 0
-
-
-
-// FileName : PA_AVS_Buf.asm
-// Author : Tatiya, Rupesh
-// Description : Loads 8x8 AVS/IEF Packed data into Buffer N
-
-//On IVB, for AVS module - set buffer pointers offset according to AVS Layout.
-//Change it to Sample Unorm layout in Shuffle modules.
-
-
-
-// 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
-
-
- //Check if layer is to be skipped
-
-
- // f0.1 pre-computed in Set_Layer_0
- (-f0.1) jmpi (1) SKIP_AVS_LOAD_L0_0_
-
-
- //AVS_PAYLOAD already has all the data loaded at this point
- add (1) a0.0:ud r23.5<0;1,0>:ud 0x50EB400:ud //msg desc
-
- mov (1) r16.2:ud 0x00000000:ud // Enable ARGB channels
-
-
- //OPT: rAVS_PAYLOAD.1 and .7 --> use NODDCLR, NODDCHK -rT
- mov (1) r25.7<1>:ud r9.7:ud { NoDDClr }
- mov (1) r25.1<1>:ud r9.12:uw { NoDDChk }
-
-
- // set the vertical block number
-
-
- mov (8) r17.0:ud r25.0<8;8,1>:ud
-
- // Gen7 AVS WA Only for YUV packed surfaces, NV12 and Y-channel only for Planar surfaces
- // if (((int)(u_left*width + 5.0/256) > (int)(u_left*width))
- // {
- // modified_u_coord = u_coord – 5.0/(256*width); //floating point
- // }
- // else if(((int)(u_left*width + 255.0/256) == (int)(u_left*width))
- // {
- // modified_u_coord = u_coord + 1.0/(256*width); //floating point
- // }
- // else{
- // modified_u_coord = u_coord;
- // }
- // Where u_left = u – 2*du + 3*ddu for IEF On
- // And u_left = u for IEF Off case
- //
-
- // check whether Gen7 AVS WA is enabled,
- mov (1) r14.8:uw f0.0:uw // save f0.0
-
- and.nz.f0.0 (1) null<1>:uw r2.3:uw 0x2:uw
- (-f0.0)jmpi (1) GEN7_AVS_WA_DONE_L0_0_
-
-
- // Gen7 AVS WA, check if IEF is ON for choosing Gen7 AVS WA formula
-
- and.nz.f0.0 (8) null<1>:uw r2.3<0;1,0>:uw 0x4:uw
- (f0.0)mov (8) acc0.0:f r17.2<0;1,0>:f
- (f0.0)mac (8) acc0.0:f r17.4<0;1,0>:f -2.0:f
- (f0.0)mac (8) acc0.0:f r17.6<0;1,0>:f 3.0:f
- (f0.0)mov (1) r14.2:f acc0:f // IEF ON, rTEMP3.2 = u_left
- (-f0.0)mov (1) r14.2:f r17.2<0;1,0>:f // IEF OFF, rTEMP3.2 = u_left
-
- and (1) r14.1:ud r2.3:uw 0xFFF8:uw
- asr (1) r14.1:ud r14.1:ud 3:d
- mov (1) r14.1:f r14.1:ud
-
- // Gen7 AVS WA, if (int)(u_left*width + 5.0/256) > (int)(u_left*width)
- mul (1) r14.0:f r14.2:f r14.1:f // rTEMP3.0 = u_left*width
- add (1) r14.2:f r14.0:f 0.01953125:f // rTEMP3.2 = u_left*width + 5.0/256
- add (1) r14.3:f r14.0:f 0.99609375:f // rTEMP3.3 = u_left*width + 255.0/256
-
- //Check if the values are < 0 and account for (int) cast of negative numbers
-
- //(int)(u_left*width)
- cmp.l.f0.0 (1) null<1>:f r14.0:f 0.00000000:f
- mov (1) r14.0:d r14.0:f
- (f0.0)add (1) r14.0:d r14.0<0;1,0>:d -1:d
-
- //(int)(u_left*width + 5.0/256)
- cmp.l.f0.0 (1) null<1>:f r14.2:f 0.00000000:f
- mov (1) r14.2:d r14.2:f
- (f0.0)add (1) r14.2:d r14.2<0;1,0>:d -1:d
-
- //(int)(u_left*width + 255.0/256)
- cmp.l.f0.0 (1) null<1>:f r14.3:f 0.00000000:f
- mov (1) r14.3:d r14.3:f
- (f0.0)add (1) r14.3:d r14.3<0;1,0>:d -1:d
-
- mov (1) f0.0:uw 0:uw // clear flag
- //if (((int)(u_left*width + 5.0/256) > (int)(u_left*width))
- cmp.g.f1.0 (1) null<1>:d r14.2:d r14.0:d
- // modified_u_coord = u_coord – 5.0/(256*width); //floating point
- (f1.0) add (1) r17.2:f r17.2<0;1,0>:f -r2.3:f
- //else if(((int)(u_left*width + 255.0/256) == (int)(u_left*width))
- (-f1.0) cmp.e.f0.0 (1) null<1>:d r14.3:d r14.0:d
- // modified_u_coord = u_coord + 1.0/(256*width); //floating point
- (f0.0) add (1) r17.2:f r17.2<0;1,0>:f r2.2:f
-
-
-GEN7_AVS_WA_DONE_L0_0_:
- mov (1) f0.0:uw r14.8:uw // restore f0.0
-
- send (1) uwBUFFER_0(0)<1> r16 0x2 a0.0:ud
- // Returns packed data in 16 GRFs in scrambled order
-
-SKIP_AVS_LOAD_L0_0_:
- nop
-
-
diff --git a/src/shaders/post_processing/gen7/PA_AVS_Buf_1.g4a b/src/shaders/post_processing/gen7/PA_AVS_Buf_1.g4a
deleted file mode 100644
index fecd538..0000000
--- a/src/shaders/post_processing/gen7/PA_AVS_Buf_1.g4a
+++ /dev/null
@@ -1,553 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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.
- */
-// 37 // 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: PA_AVS_Buf_1.asm
-// Author: Vivek Kumar
-// Description: Loads 8x8 AVS/IEF Packed data into Buffer 1
-
-
-
-// FileName : PA_AVS_Buf.asm
-// Author : Tatiya, Rupesh
-// Description : Loads 8x8 AVS/IEF Packed data into Buffer N
-
-//On IVB, for AVS module - set buffer pointers offset according to AVS Layout.
-//Change it to Sample Unorm layout in Shuffle modules.
-
-
-
-// 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_
-
-
- //Check if layer is to be skipped
-
-
- // f0.1 pre-computed in Set_Layer_0
- (-f0.1) jmpi (1) SKIP_AVS_LOAD_L0_1_
-
-
- //AVS_PAYLOAD already has all the data loaded at this point
- add (1) a0.0:ud r23.5<0;1,0>:ud 0x50EB400:ud //msg desc
-
- mov (1) r16.2:ud 0x00000000:ud // Enable ARGB channels
-
-
- // set the vertical block number
-
- add (1) r25.1<1>:ud r9.12:uw 1:ud
-
-
- mov (8) r17.0:ud r25.0<8;8,1>:ud
-
- // Gen7 AVS WA Only for YUV packed surfaces, NV12 and Y-channel only for Planar surfaces
- // if (((int)(u_left*width + 5.0/256) > (int)(u_left*width))
- // {
- // modified_u_coord = u_coord – 5.0/(256*width); //floating point
- // }
- // else if(((int)(u_left*width + 255.0/256) == (int)(u_left*width))
- // {
- // modified_u_coord = u_coord + 1.0/(256*width); //floating point
- // }
- // else{
- // modified_u_coord = u_coord;
- // }
- // Where u_left = u – 2*du + 3*ddu for IEF On
- // And u_left = u for IEF Off case
- //
-
- // check whether Gen7 AVS WA is enabled,
- mov (1) r14.8:uw f0.0:uw // save f0.0
-
- and.nz.f0.0 (1) null<1>:uw r2.3:uw 0x2:uw
- (-f0.0)jmpi (1) GEN7_AVS_WA_DONE_L0_1_
-
-
- // Gen7 AVS WA, check if IEF is ON for choosing Gen7 AVS WA formula
-
- and.nz.f0.0 (8) null<1>:uw r2.3<0;1,0>:uw 0x4:uw
- (f0.0)mov (8) acc0.0:f r17.2<0;1,0>:f
- (f0.0)mac (8) acc0.0:f r17.4<0;1,0>:f -2.0:f
- (f0.0)mac (8) acc0.0:f r17.6<0;1,0>:f 3.0:f
- (f0.0)mov (1) r14.2:f acc0:f // IEF ON, rTEMP3.2 = u_left
- (-f0.0)mov (1) r14.2:f r17.2<0;1,0>:f // IEF OFF, rTEMP3.2 = u_left
-
- and (1) r14.1:ud r2.3:uw 0xFFF8:uw
- asr (1) r14.1:ud r14.1:ud 3:d
- mov (1) r14.1:f r14.1:ud
-
- // Gen7 AVS WA, if (int)(u_left*width + 5.0/256) > (int)(u_left*width)
- mul (1) r14.0:f r14.2:f r14.1:f // rTEMP3.0 = u_left*width
- add (1) r14.2:f r14.0:f 0.01953125:f // rTEMP3.2 = u_left*width + 5.0/256
- add (1) r14.3:f r14.0:f 0.99609375:f // rTEMP3.3 = u_left*width + 255.0/256
-
- //Check if the values are < 0 and account for (int) cast of negative numbers
-
- //(int)(u_left*width)
- cmp.l.f0.0 (1) null<1>:f r14.0:f 0.00000000:f
- mov (1) r14.0:d r14.0:f
- (f0.0)add (1) r14.0:d r14.0<0;1,0>:d -1:d
-
- //(int)(u_left*width + 5.0/256)
- cmp.l.f0.0 (1) null<1>:f r14.2:f 0.00000000:f
- mov (1) r14.2:d r14.2:f
- (f0.0)add (1) r14.2:d r14.2<0;1,0>:d -1:d
-
- //(int)(u_left*width + 255.0/256)
- cmp.l.f0.0 (1) null<1>:f r14.3:f 0.00000000:f
- mov (1) r14.3:d r14.3:f
- (f0.0)add (1) r14.3:d r14.3<0;1,0>:d -1:d
-
- mov (1) f0.0:uw 0:uw // clear flag
- //if (((int)(u_left*width + 5.0/256) > (int)(u_left*width))
- cmp.g.f1.0 (1) null<1>:d r14.2:d r14.0:d
- // modified_u_coord = u_coord – 5.0/(256*width); //floating point
- (f1.0) add (1) r17.2:f r17.2<0;1,0>:f -r2.3:f
- //else if(((int)(u_left*width + 255.0/256) == (int)(u_left*width))
- (-f1.0) cmp.e.f0.0 (1) null<1>:d r14.3:d r14.0:d
- // modified_u_coord = u_coord + 1.0/(256*width); //floating point
- (f0.0) add (1) r17.2:f r17.2<0;1,0>:f r2.2:f
-
-
-GEN7_AVS_WA_DONE_L0_1_:
- mov (1) f0.0:uw r14.8:uw // restore f0.0
-
- send (1) uwBUFFER_1(0)<1> r16 0x2 a0.0:ud
- // Returns packed data in 16 GRFs in scrambled order
-
-SKIP_AVS_LOAD_L0_1_:
- nop
-
-
diff --git a/src/shaders/post_processing/gen7/PA_AVS_Buf_2.g4a b/src/shaders/post_processing/gen7/PA_AVS_Buf_2.g4a
deleted file mode 100644
index 494b26b..0000000
--- a/src/shaders/post_processing/gen7/PA_AVS_Buf_2.g4a
+++ /dev/null
@@ -1,554 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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.
- */
-// 37 // 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: PA_AVS_Buf_2.asm
-// Author: Vivek Kumar
-// Description: Loads 8x8 AVS/IEF Packed data into Buffer 2
-
-
-
-// FileName : PA_AVS_Buf.asm
-// Author : Tatiya, Rupesh
-// Description : Loads 8x8 AVS/IEF Packed data into Buffer N
-
-//On IVB, for AVS module - set buffer pointers offset according to AVS Layout.
-//Change it to Sample Unorm layout in Shuffle modules.
-
-
-
-// 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_
-
-
- //Check if layer is to be skipped
-
-
- // f0.1 pre-computed in Set_Layer_0
- (-f0.1) jmpi (1) SKIP_AVS_LOAD_L0_2_
-
-
- //AVS_PAYLOAD already has all the data loaded at this point
- add (1) a0.0:ud r23.5<0;1,0>:ud 0x50EB400:ud //msg desc
-
- mov (1) r16.2:ud 0x00000000:ud // Enable ARGB channels
-
-
- // set the vertical block number
-
-
- add (1) r25.1<1>:ud r9.12:uw 2:ud
-
-
- mov (8) r17.0:ud r25.0<8;8,1>:ud
-
- // Gen7 AVS WA Only for YUV packed surfaces, NV12 and Y-channel only for Planar surfaces
- // if (((int)(u_left*width + 5.0/256) > (int)(u_left*width))
- // {
- // modified_u_coord = u_coord – 5.0/(256*width); //floating point
- // }
- // else if(((int)(u_left*width + 255.0/256) == (int)(u_left*width))
- // {
- // modified_u_coord = u_coord + 1.0/(256*width); //floating point
- // }
- // else{
- // modified_u_coord = u_coord;
- // }
- // Where u_left = u – 2*du + 3*ddu for IEF On
- // And u_left = u for IEF Off case
- //
-
- // check whether Gen7 AVS WA is enabled,
- mov (1) r14.8:uw f0.0:uw // save f0.0
-
- and.nz.f0.0 (1) null<1>:uw r2.3:uw 0x2:uw
- (-f0.0)jmpi (1) GEN7_AVS_WA_DONE_L0_2_
-
-
- // Gen7 AVS WA, check if IEF is ON for choosing Gen7 AVS WA formula
-
- and.nz.f0.0 (8) null<1>:uw r2.3<0;1,0>:uw 0x4:uw
- (f0.0)mov (8) acc0.0:f r17.2<0;1,0>:f
- (f0.0)mac (8) acc0.0:f r17.4<0;1,0>:f -2.0:f
- (f0.0)mac (8) acc0.0:f r17.6<0;1,0>:f 3.0:f
- (f0.0)mov (1) r14.2:f acc0:f // IEF ON, rTEMP3.2 = u_left
- (-f0.0)mov (1) r14.2:f r17.2<0;1,0>:f // IEF OFF, rTEMP3.2 = u_left
-
- and (1) r14.1:ud r2.3:uw 0xFFF8:uw
- asr (1) r14.1:ud r14.1:ud 3:d
- mov (1) r14.1:f r14.1:ud
-
- // Gen7 AVS WA, if (int)(u_left*width + 5.0/256) > (int)(u_left*width)
- mul (1) r14.0:f r14.2:f r14.1:f // rTEMP3.0 = u_left*width
- add (1) r14.2:f r14.0:f 0.01953125:f // rTEMP3.2 = u_left*width + 5.0/256
- add (1) r14.3:f r14.0:f 0.99609375:f // rTEMP3.3 = u_left*width + 255.0/256
-
- //Check if the values are < 0 and account for (int) cast of negative numbers
-
- //(int)(u_left*width)
- cmp.l.f0.0 (1) null<1>:f r14.0:f 0.00000000:f
- mov (1) r14.0:d r14.0:f
- (f0.0)add (1) r14.0:d r14.0<0;1,0>:d -1:d
-
- //(int)(u_left*width + 5.0/256)
- cmp.l.f0.0 (1) null<1>:f r14.2:f 0.00000000:f
- mov (1) r14.2:d r14.2:f
- (f0.0)add (1) r14.2:d r14.2<0;1,0>:d -1:d
-
- //(int)(u_left*width + 255.0/256)
- cmp.l.f0.0 (1) null<1>:f r14.3:f 0.00000000:f
- mov (1) r14.3:d r14.3:f
- (f0.0)add (1) r14.3:d r14.3<0;1,0>:d -1:d
-
- mov (1) f0.0:uw 0:uw // clear flag
- //if (((int)(u_left*width + 5.0/256) > (int)(u_left*width))
- cmp.g.f1.0 (1) null<1>:d r14.2:d r14.0:d
- // modified_u_coord = u_coord – 5.0/(256*width); //floating point
- (f1.0) add (1) r17.2:f r17.2<0;1,0>:f -r2.3:f
- //else if(((int)(u_left*width + 255.0/256) == (int)(u_left*width))
- (-f1.0) cmp.e.f0.0 (1) null<1>:d r14.3:d r14.0:d
- // modified_u_coord = u_coord + 1.0/(256*width); //floating point
- (f0.0) add (1) r17.2:f r17.2<0;1,0>:f r2.2:f
-
-
-GEN7_AVS_WA_DONE_L0_2_:
- mov (1) f0.0:uw r14.8:uw // restore f0.0
-
- send (1) uwBUFFER_2(0)<1> r16 0x2 a0.0:ud
- // Returns packed data in 16 GRFs in scrambled order
-
-SKIP_AVS_LOAD_L0_2_:
- nop
-
-
diff --git a/src/shaders/post_processing/gen7/PA_AVS_Buf_3.g4a b/src/shaders/post_processing/gen7/PA_AVS_Buf_3.g4a
deleted file mode 100644
index 14d201f..0000000
--- a/src/shaders/post_processing/gen7/PA_AVS_Buf_3.g4a
+++ /dev/null
@@ -1,554 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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.
- */
-// 37 // 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: PA_AVS_Buf_3.asm
-// Author: Vivek Kumar
-// Description: Loads 8x8 AVS/IEF Packed data into Buffer 3
-
-
-
-// FileName : PA_AVS_Buf.asm
-// Author : Tatiya, Rupesh
-// Description : Loads 8x8 AVS/IEF Packed data into Buffer N
-
-//On IVB, for AVS module - set buffer pointers offset according to AVS Layout.
-//Change it to Sample Unorm layout in Shuffle modules.
-
-
-
-// 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_
-
-
- //Check if layer is to be skipped
-
-
- // f0.1 pre-computed in Set_Layer_0
- (-f0.1) jmpi (1) SKIP_AVS_LOAD_L0_3_
-
-
- //AVS_PAYLOAD already has all the data loaded at this point
- add (1) a0.0:ud r23.5<0;1,0>:ud 0x50EB400:ud //msg desc
-
- mov (1) r16.2:ud 0x00000000:ud // Enable ARGB channels
-
-
- // set the vertical block number
-
-
- add (1) r25.1<1>:ud r9.12:uw 3:ud
-
-
- mov (8) r17.0:ud r25.0<8;8,1>:ud
-
- // Gen7 AVS WA Only for YUV packed surfaces, NV12 and Y-channel only for Planar surfaces
- // if (((int)(u_left*width + 5.0/256) > (int)(u_left*width))
- // {
- // modified_u_coord = u_coord – 5.0/(256*width); //floating point
- // }
- // else if(((int)(u_left*width + 255.0/256) == (int)(u_left*width))
- // {
- // modified_u_coord = u_coord + 1.0/(256*width); //floating point
- // }
- // else{
- // modified_u_coord = u_coord;
- // }
- // Where u_left = u – 2*du + 3*ddu for IEF On
- // And u_left = u for IEF Off case
- //
-
- // check whether Gen7 AVS WA is enabled,
- mov (1) r14.8:uw f0.0:uw // save f0.0
-
- and.nz.f0.0 (1) null<1>:uw r2.3:uw 0x2:uw
- (-f0.0)jmpi (1) GEN7_AVS_WA_DONE_L0_3_
-
-
- // Gen7 AVS WA, check if IEF is ON for choosing Gen7 AVS WA formula
-
- and.nz.f0.0 (8) null<1>:uw r2.3<0;1,0>:uw 0x4:uw
- (f0.0)mov (8) acc0.0:f r17.2<0;1,0>:f
- (f0.0)mac (8) acc0.0:f r17.4<0;1,0>:f -2.0:f
- (f0.0)mac (8) acc0.0:f r17.6<0;1,0>:f 3.0:f
- (f0.0)mov (1) r14.2:f acc0:f // IEF ON, rTEMP3.2 = u_left
- (-f0.0)mov (1) r14.2:f r17.2<0;1,0>:f // IEF OFF, rTEMP3.2 = u_left
-
- and (1) r14.1:ud r2.3:uw 0xFFF8:uw
- asr (1) r14.1:ud r14.1:ud 3:d
- mov (1) r14.1:f r14.1:ud
-
- // Gen7 AVS WA, if (int)(u_left*width + 5.0/256) > (int)(u_left*width)
- mul (1) r14.0:f r14.2:f r14.1:f // rTEMP3.0 = u_left*width
- add (1) r14.2:f r14.0:f 0.01953125:f // rTEMP3.2 = u_left*width + 5.0/256
- add (1) r14.3:f r14.0:f 0.99609375:f // rTEMP3.3 = u_left*width + 255.0/256
-
- //Check if the values are < 0 and account for (int) cast of negative numbers
-
- //(int)(u_left*width)
- cmp.l.f0.0 (1) null<1>:f r14.0:f 0.00000000:f
- mov (1) r14.0:d r14.0:f
- (f0.0)add (1) r14.0:d r14.0<0;1,0>:d -1:d
-
- //(int)(u_left*width + 5.0/256)
- cmp.l.f0.0 (1) null<1>:f r14.2:f 0.00000000:f
- mov (1) r14.2:d r14.2:f
- (f0.0)add (1) r14.2:d r14.2<0;1,0>:d -1:d
-
- //(int)(u_left*width + 255.0/256)
- cmp.l.f0.0 (1) null<1>:f r14.3:f 0.00000000:f
- mov (1) r14.3:d r14.3:f
- (f0.0)add (1) r14.3:d r14.3<0;1,0>:d -1:d
-
- mov (1) f0.0:uw 0:uw // clear flag
- //if (((int)(u_left*width + 5.0/256) > (int)(u_left*width))
- cmp.g.f1.0 (1) null<1>:d r14.2:d r14.0:d
- // modified_u_coord = u_coord – 5.0/(256*width); //floating point
- (f1.0) add (1) r17.2:f r17.2<0;1,0>:f -r2.3:f
- //else if(((int)(u_left*width + 255.0/256) == (int)(u_left*width))
- (-f1.0) cmp.e.f0.0 (1) null<1>:d r14.3:d r14.0:d
- // modified_u_coord = u_coord + 1.0/(256*width); //floating point
- (f0.0) add (1) r17.2:f r17.2<0;1,0>:f r2.2:f
-
-
-GEN7_AVS_WA_DONE_L0_3_:
- mov (1) f0.0:uw r14.8:uw // restore f0.0
-
- send (1) uwBUFFER_3(0)<1> r16 0x2 a0.0:ud
- // Returns packed data in 16 GRFs in scrambled order
-
-SKIP_AVS_LOAD_L0_3_:
- nop
-
-
diff --git a/src/shaders/post_processing/gen7/PA_DI_422CP.g4a b/src/shaders/post_processing/gen7/PA_DI_422CP.g4a
deleted file mode 100644
index 04dc2ab..0000000
--- a/src/shaders/post_processing/gen7/PA_DI_422CP.g4a
+++ /dev/null
@@ -1,483 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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.
- */
-// 87 // Total instruction count
-// 1 // Total kernel count
-
-.kernel PA_DI_422CP
-.code
-
-
-
-// FileName: DI.asm
-// Author: Vivek Kumar
-// Description: Tasks for DI only case (16x4 block)
-
-
-
-
-// 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: DNDI.inc
-// Author: Vivek Kumar
-// Description: Include file for DN, DI and DNDI
-// Inputs: DI_ENABLE, DN_ENABLE, DN_PLANAR, DN_PACKED
-
-
-
-
-// End of common.inc
-
-
-//Interface:
-//Static Parameters:
-//r1
-
-
-//====================== Binding table (Explicit To DNDI)=========================================
-
-
-.declare mudMSGHDR_DNDI Base=r18 ElementSize=4 Type=ud
-.declare mdMSGHDR_DNDI Base=r18 ElementSize=4 Type=d
-.declare mwMSGHDR_DNDI Base=r18 ElementSize=2 Type=w
-
-
-.declare mudMSGHDR_STMM Base=r20 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_HIST Base=r22 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_ENC_STATS Base=r24 ElementSize=4 Type=ud
-.declare muwMSGHDR_ENC_STATS Base=r24 ElementSize=2 Type=uw
-.declare mubMSGHDR_ENC_STATS Base=r24 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=ud
-.declare mdMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=d
-.declare mubMSGHDR_DN_OUT Base=r31.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=ud
-.declare mdMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=d
-.declare mudMSGHDR_UCOPY Base=r36 ElementSize=4 Type=ud
-.declare mudMSGHDR_VCOPY Base=r38 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_DI_OUT1 Base=r18.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT1 Base=r18.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DI_OUT2 Base=r23.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT2 Base=r23.0 ElementSize=1 Type=ub
-
-//r45
-//Use r45 as message header, so no need to "mov" the data.
-
-.declare mudDN_Y_OUT Base=r45.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-// Message response (Denoised & DI-ed pixels & statistics); Use buffer 5
-.declare udDNDI_RESP Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwDNDI_RESP Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubDNDI_RESP Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-// Message response (UV Copy); Use buffer 5
-.declare udDNDI_UV_RESP Base=r58.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare ubDNDI_UV_RESP Base=r58.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-//Temp GRFs: For 42X to 422 Conversion
-.declare uwDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw //8 GRFs
-.declare ubDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub //8 GRFs
-//---------------------------------------------------------------------------
-// Message descriptors
-//---------------------------------------------------------------------------
-// Extended message descriptor
- // Message descriptor for sampler read
- // = 000 0010 (message len 2) 00000 (resp len - set later, 12 or 5 or 11)
- // 1 (header present 1) 0 11 (SIMD32/64 mode)
- // 1000 (message type) 0000 (DI state index)
- // 00000000 (binding table index - set later)
- // = 0x040b8000
-
-
-// Attention: The Message Length is The Number of GRFs with Data Only, without the Header
-
-
-//---------------------------------------------------------------------------
-// VDI Return Data format
-//---------------------------------------------------------------------------
-// Defines for DI enabled
-
-
-// Defines for DI disabled
-
-
-
-// FileName: DNDI_Command.asm
-// Author: Vivek Kumar
-// Description: Sends a message to the VDI to process one DN (16x8) or DNDI (16x4) block
-
-// Prepare the DNDI send command
-mov (8) mudMSGHDR_DNDI(0)<1> r0.0<8;8,1>:ud // message header
-mov (1) mwMSGHDR_DNDI(1,4)<1> r9.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
-mov (1) mwMSGHDR_DNDI(1,12)<1> r9.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
-
-send (8) udDNDI_RESP(0)<1> r18 0x2 0x4AE8003:ud
-
-// On Gen6, with VDI walker, use the XY pair returned rather than programmed above
-// VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) r9.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
-
-
-
-// FileName: DI_STMM_Save.asm
-// Author: Vivek Kumar
-// Description: Saves DI STMM Data to statistics surface in case of DI enabled (for 16x4 block)
-
-// Write STMM to memory
-mov (8) mudMSGHDR_STMM(0)<1> r0.0<8;8,1>:ud // message header
-mov (8) mudMSGHDR_STMM(1)<1> udDNDI_RESP(8,0) // Move STMM to MRF
-
-shr (1) mudMSGHDR_STMM(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } // X origin / 2
-mov (1) mudMSGHDR_STMM(0,1)<1> r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
-mov (1) mudMSGHDR_STMM(0,2)<1> 0x30007:ud { NoDDChk } // block width and height (8x4)
-
-send (8) null<1>:d r20 0x5 0x40A8021:ud
-
-
-
-// FileName: DNDI_Enc_Stats_Save.asm
-// Author: Vivek Kumar
-// Description: Saves Encoder Statistics data to statistics surface in case of DI enabled (for 16x4 block)
-
-// Write encoder statistics to memory
-//Currently enable this only on Gen6 validation
-mov (8) mudMSGHDR_ENC_STATS(1)<1> 0x0:ud // Init payload MRF
-mov (8) mudMSGHDR_ENC_STATS(0)<1> r0.0<8;8,1>:ud // message header
-
-shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
-mul (1) acc0.1<1>:ud r9.1<0;1,0>:w 3:w // Y origin * 3
-shr (1) mudMSGHDR_ENC_STATS(0,1)<1> acc0.1<0;1,0>:ud 2:w { NoDDClr, NoDDChk } //enable the flag after testing on si { NoDDClr, NoDDChk } // Y origin * 3/4
-mov (1) mudMSGHDR_ENC_STATS(0,2)<1> 0x20007:ud { NoDDChk } //enable the flag after testing on si { NoDDChk } // block width and height (8x3)
-add (2) mudMSGHDR_ENC_STATS(0,0)<1> mudMSGHDR_ENC_STATS(0,0)<2;2,1> r1.12<2;2,1>:uw // Add pitch to X,Y origin
-
-
- //Data block for Encoder Statistics
- //----------------------------------------------------
- //| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | Bytes
- //----------------------------------------------------
- //| BNE | MCNT | FCNT | TCNT | X | X | X | X |
- //----------------------------------------------------
- //| DcTpT | SVCM | DcBpT | DcTpB |
- //----------------------------------------------------
- //| SHCM | STAD | DcTcB | DcBpB |
- //----------------------------------------------------
- mov (1) mudMSGHDR_ENC_STATS(1,0)<1> udDNDI_RESP(9,1)<0;1,0> { NoDDClr } // Move encoder statistics to MRF
- mov (2) mudMSGHDR_ENC_STATS(1,3)<2> udDNDI_RESP(9,3)<2;2,1> { NoDDClr, NoDDChk } // Move encoder statistics to MRF
- mov (2) mudMSGHDR_ENC_STATS(1,2)<2> udDNDI_RESP(9,5)<2;2,1> { NoDDChk } // Move encoder statistics to MRF
-
-
-send (8) null<1>:d r24 0x5 0x40A8021:ud
-
-
-
-// FileName: DI_Save_422CP_16x4.asm
-// Author: Vivek Kumar
-// Description: Save two 16x4 blocks of DI output in 422 format to Color Pipe (IECP)
-
-
-.declare mubMSGHDR_DI_OUT1_1 Base=r18.0 ElementSize=1 Type=ub
-
-
-.declare mubMSGHDR_DI_OUT1_2 Base=r21.0 ElementSize=1 Type=ub
-
-
-.declare mubMSGHDR_DI_OUT2_1 Base=r24.0 ElementSize=1 Type=ub
-
-
-.declare mubMSGHDR_DI_OUT2_2 Base=r27.0 ElementSize=1 Type=ub
-
-
-mov (8) r27.0<1>:ud r0.0<8;8,1>:ud
-shl (1) r27.0<1>:ud r9.0<0;1,0>:w 1:w { NoDDClr } // H. block origin need to be doubled
-mov (1) r27.1<1>:ud r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin
-mov (1) r27.2<1>:ud 0x3000F:ud { NoDDClr, NoDDChk } // Block width and height (16x8)
-
-//M0.3 - 0 - CP Enable, 1 - Area of Interest, 3:2 Message Format(TBD), 4:3 - Ignored, 31:5 CP state pointer
-//Compose area-of-interest bit + color pipe state pointer
-or (1) r27.3<1>:ud r2.4<0;1,0>:ud r9.26<0;1,0>:b { NoDDChk }
-
-//prepare the message headers
-mov (8) r18.0<1>:ud r27<8;8,1>:ud
-mov (8) r24.0<1>:ud r27<8;8,1>:ud
-
-
-// Pack 2nd field Y; First 8x4 block
- mov (8) mubMSGHDR_DI_OUT1_1(1)<2> ubDNDI_RESP(0,0)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT1_1(1,16)<2> ubDNDI_RESP(0,16)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT1_1(2)<2> ubDNDI_RESP(0,32)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT1_1(2,16)<2> ubDNDI_RESP(0,48)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
-
-// Pack 2nd field U, V; First 8x4 block
- mov (4) mubMSGHDR_DI_OUT1_1(1,1)<4> ubDNDI_RESP(2,1)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_1(1,17)<4> ubDNDI_RESP(2,17)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT1_1(1,3)<4> ubDNDI_RESP(2,0)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_1(1,19)<4> ubDNDI_RESP(2,16)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_1(2,1)<4> ubDNDI_RESP(2,33)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_1(2,17)<4> ubDNDI_RESP(2,49)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT1_1(2,3)<4> ubDNDI_RESP(2,32)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_1(2,19)<4> ubDNDI_RESP(2,48)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
-
-
-// Pack 2nd field Y; Second 8x4 block
-mov (8) r21.0<1>:ud r18.0<8;8,1>:ud
-add (1) r21.0<1>:ud r21.0<0;1,0>:w 0x10:w
-
- mov (8) mubMSGHDR_DI_OUT1_2(1)<2> ubDNDI_RESP(0,8)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT1_2(1,16)<2> ubDNDI_RESP(0,24)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT1_2(2)<2> ubDNDI_RESP(0,40)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT1_2(2,16)<2> ubDNDI_RESP(0,56)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
-
-// Pack 2nd field U, V; Second 8x4 block
- mov (4) mubMSGHDR_DI_OUT1_2(1,1)<4> ubDNDI_RESP(2,9)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_2(1,17)<4> ubDNDI_RESP(2,25)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT1_2(1,3)<4> ubDNDI_RESP(2,8)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_2(1,19)<4> ubDNDI_RESP(2,24)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_2(2,1)<4> ubDNDI_RESP(2,41)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_2(2,17)<4> ubDNDI_RESP(2,57)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT1_2(2,3)<4> ubDNDI_RESP(2,40)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_2(2,19)<4> ubDNDI_RESP(2,56)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
-
-send (8) null<1>:d r18.0 0x5 0x60A801B:ud
-send (8) null<1>:d r21.0 0x5 0x60A801B:ud
-
-// Pack 1st field Y; 1st 8x4 block
- mov (8) mubMSGHDR_DI_OUT2_1(1)<2> ubDNDI_RESP(4,0)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT2_1(1,16)<2> ubDNDI_RESP(4,16)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT2_1(2)<2> ubDNDI_RESP(4,32)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT2_1(2,16)<2> ubDNDI_RESP(4,48)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
-
-// Pack 1st field U,V; 1st 8x4 block
- mov (4) mubMSGHDR_DI_OUT2_1(1,1)<4> ubDNDI_RESP(6,1)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_1(1,17)<4> ubDNDI_RESP(6,17)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT2_1(1,3)<4> ubDNDI_RESP(6,0)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_1(1,19)<4> ubDNDI_RESP(6,16)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_1(2,1)<4> ubDNDI_RESP(6,33)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_1(2,17)<4> ubDNDI_RESP(6,49)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT2_1(2,3)<4> ubDNDI_RESP(6,32)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_1(2,19)<4> ubDNDI_RESP(6,48)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
-
-// Pack 1st field Y; 2nd 8x4 block
-mov (8) r27.0<1>:ud r24.0<8;8,1>:ud
-add (1) r27.0<1>:ud r27.0<0;1,0>:w 0x10:w
-
- mov (8) mubMSGHDR_DI_OUT2_2(1)<2> ubDNDI_RESP(4,8)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT2_2(1,16)<2> ubDNDI_RESP(4,24)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT2_2(2)<2> ubDNDI_RESP(4,40)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT2_2(2,16)<2> ubDNDI_RESP(4,56)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
-
-// Pack 1st field U, V; 2nd 8x4 block
- mov (4) mubMSGHDR_DI_OUT2_2(1,1)<4> ubDNDI_RESP(6,9)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_2(1,17)<4> ubDNDI_RESP(6,25)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT2_2(1,3)<4> ubDNDI_RESP(6,8)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_2(1,19)<4> ubDNDI_RESP(6,24)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_2(2,1)<4> ubDNDI_RESP(6,41)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_2(2,17)<4> ubDNDI_RESP(6,57)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT2_2(2,3)<4> ubDNDI_RESP(6,40)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_2(2,19)<4> ubDNDI_RESP(6,56)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
-
-send (8) null<1>:d r24.0 0x5 0x60A801E:ud
-send (8) null<1>:d r27.0 0x5 0x60A801E:ud
-
-
-
-//End of Thread message
-
-mov (8) r127<1>:ud r0.0<8;8,1>:ud
- send (1) null<1>:d r127 0x27 0x02000010
-
-
-.end_code
-.end_kernel
diff --git a/src/shaders/post_processing/gen7/PA_DI_PA.g4a b/src/shaders/post_processing/gen7/PA_DI_PA.g4a
deleted file mode 100644
index d269665..0000000
--- a/src/shaders/post_processing/gen7/PA_DI_PA.g4a
+++ /dev/null
@@ -1,421 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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.
- */
-// 57 // Total instruction count
-// 1 // Total kernel count
-
-.kernel PA_DI_PA
-.code
-
-
-
-// FileName: DI.asm
-// Author: Vivek Kumar
-// Description: Tasks for DI only case (16x4 block)
-
-
-
-
-// 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: DNDI.inc
-// Author: Vivek Kumar
-// Description: Include file for DN, DI and DNDI
-// Inputs: DI_ENABLE, DN_ENABLE, DN_PLANAR, DN_PACKED
-
-
-
-
-// End of common.inc
-
-
-//Interface:
-//Static Parameters:
-//r1
-
-
-//====================== Binding table (Explicit To DNDI)=========================================
-
-
-.declare mudMSGHDR_DNDI Base=r18 ElementSize=4 Type=ud
-.declare mdMSGHDR_DNDI Base=r18 ElementSize=4 Type=d
-.declare mwMSGHDR_DNDI Base=r18 ElementSize=2 Type=w
-
-
-.declare mudMSGHDR_STMM Base=r20 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_HIST Base=r22 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_ENC_STATS Base=r24 ElementSize=4 Type=ud
-.declare muwMSGHDR_ENC_STATS Base=r24 ElementSize=2 Type=uw
-.declare mubMSGHDR_ENC_STATS Base=r24 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=ud
-.declare mdMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=d
-.declare mubMSGHDR_DN_OUT Base=r31.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=ud
-.declare mdMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=d
-.declare mudMSGHDR_UCOPY Base=r36 ElementSize=4 Type=ud
-.declare mudMSGHDR_VCOPY Base=r38 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_DI_OUT1 Base=r18.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT1 Base=r18.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DI_OUT2 Base=r23.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT2 Base=r23.0 ElementSize=1 Type=ub
-
-//r45
-//Use r45 as message header, so no need to "mov" the data.
-
-.declare mudDN_Y_OUT Base=r45.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-// Message response (Denoised & DI-ed pixels & statistics); Use buffer 5
-.declare udDNDI_RESP Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwDNDI_RESP Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubDNDI_RESP Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-// Message response (UV Copy); Use buffer 5
-.declare udDNDI_UV_RESP Base=r58.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare ubDNDI_UV_RESP Base=r58.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-//Temp GRFs: For 42X to 422 Conversion
-.declare uwDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw //8 GRFs
-.declare ubDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub //8 GRFs
-//---------------------------------------------------------------------------
-// Message descriptors
-//---------------------------------------------------------------------------
-// Extended message descriptor
- // Message descriptor for sampler read
- // = 000 0010 (message len 2) 00000 (resp len - set later, 12 or 5 or 11)
- // 1 (header present 1) 0 11 (SIMD32/64 mode)
- // 1000 (message type) 0000 (DI state index)
- // 00000000 (binding table index - set later)
- // = 0x040b8000
-
-
-// Attention: The Message Length is The Number of GRFs with Data Only, without the Header
-
-
-//---------------------------------------------------------------------------
-// VDI Return Data format
-//---------------------------------------------------------------------------
-// Defines for DI enabled
-
-
-// Defines for DI disabled
-
-
-
-// FileName: DNDI_Command.asm
-// Author: Vivek Kumar
-// Description: Sends a message to the VDI to process one DN (16x8) or DNDI (16x4) block
-
-// Prepare the DNDI send command
-mov (8) mudMSGHDR_DNDI(0)<1> r0.0<8;8,1>:ud // message header
-mov (1) mwMSGHDR_DNDI(1,4)<1> r9.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
-mov (1) mwMSGHDR_DNDI(1,12)<1> r9.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
-
-send (8) udDNDI_RESP(0)<1> r18 0x2 0x4AE8003:ud
-
-// On Gen6, with VDI walker, use the XY pair returned rather than programmed above
-// VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) r9.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
-
-
-
-// FileName: DI_STMM_Save.asm
-// Author: Vivek Kumar
-// Description: Saves DI STMM Data to statistics surface in case of DI enabled (for 16x4 block)
-
-// Write STMM to memory
-mov (8) mudMSGHDR_STMM(0)<1> r0.0<8;8,1>:ud // message header
-mov (8) mudMSGHDR_STMM(1)<1> udDNDI_RESP(8,0) // Move STMM to MRF
-
-shr (1) mudMSGHDR_STMM(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } // X origin / 2
-mov (1) mudMSGHDR_STMM(0,1)<1> r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
-mov (1) mudMSGHDR_STMM(0,2)<1> 0x30007:ud { NoDDChk } // block width and height (8x4)
-
-send (8) null<1>:d r20 0x5 0x40A8021:ud
-
-
-
-// FileName: DNDI_Enc_Stats_Save.asm
-// Author: Vivek Kumar
-// Description: Saves Encoder Statistics data to statistics surface in case of DI enabled (for 16x4 block)
-
-// Write encoder statistics to memory
-//Currently enable this only on Gen6 validation
-mov (8) mudMSGHDR_ENC_STATS(1)<1> 0x0:ud // Init payload MRF
-mov (8) mudMSGHDR_ENC_STATS(0)<1> r0.0<8;8,1>:ud // message header
-
-shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
-mul (1) acc0.1<1>:ud r9.1<0;1,0>:w 3:w // Y origin * 3
-shr (1) mudMSGHDR_ENC_STATS(0,1)<1> acc0.1<0;1,0>:ud 2:w { NoDDClr, NoDDChk } //enable the flag after testing on si { NoDDClr, NoDDChk } // Y origin * 3/4
-mov (1) mudMSGHDR_ENC_STATS(0,2)<1> 0x20007:ud { NoDDChk } //enable the flag after testing on si { NoDDChk } // block width and height (8x3)
-add (2) mudMSGHDR_ENC_STATS(0,0)<1> mudMSGHDR_ENC_STATS(0,0)<2;2,1> r1.12<2;2,1>:uw // Add pitch to X,Y origin
-
-
- //Data block for Encoder Statistics
- //----------------------------------------------------
- //| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | Bytes
- //----------------------------------------------------
- //| BNE | MCNT | FCNT | TCNT | X | X | X | X |
- //----------------------------------------------------
- //| DcTpT | SVCM | DcBpT | DcTpB |
- //----------------------------------------------------
- //| SHCM | STAD | DcTcB | DcBpB |
- //----------------------------------------------------
- mov (1) mudMSGHDR_ENC_STATS(1,0)<1> udDNDI_RESP(9,1)<0;1,0> { NoDDClr } // Move encoder statistics to MRF
- mov (2) mudMSGHDR_ENC_STATS(1,3)<2> udDNDI_RESP(9,3)<2;2,1> { NoDDClr, NoDDChk } // Move encoder statistics to MRF
- mov (2) mudMSGHDR_ENC_STATS(1,2)<2> udDNDI_RESP(9,5)<2;2,1> { NoDDChk } // Move encoder statistics to MRF
-
-
-send (8) null<1>:d r24 0x5 0x40A8021:ud
-
-
-
-// FileName: DI_Save_PA_16x4.asm
-// Author: Vivek Kumar
-// Description: Save two 16x4 blocks of DI output in Packed format
-
-
-add (4) a0.4<1>:uw r2.28<4;4,1>:ub 608:w // Initial Y,U,V offset in YUV422 block; it starts at m20
-
-mov (8) r27.0<1>:ud r0.0<8;8,1>:ud
-shl (1) r27.0<1>:d r9.0<0;1,0>:w 1:w { NoDDClr } // H. block origin need to be doubled
-mov (1) r27.1<1>:d r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin
-mov (1) r27.2<1>:ud 0x3001F:ud { NoDDChk } // Block width and height (32x8)
-
-//prepare the message headers
-mov (8) r18.0<1>:ud r27<8;8,1>:ud
-mov (8) r23.0<1>:ud r27<8;8,1>:ud
-
-// Pack 2nd field Y
- mov (16) r[a0.4, 0]<2> ubDNDI_RESP(0,0) { NoDDClr }
- mov (16) r[a0.4, 32]<2> ubDNDI_RESP(0,16) { NoDDClr }
- mov (16) r[a0.4, 64]<2> ubDNDI_RESP(0,32) { NoDDClr }
- mov (16) r[a0.4, 96]<2> ubDNDI_RESP(0,48) { NoDDClr }
-// Pack 2nd field U
- mov (8) r[a0.5, 0]<4> ubDNDI_RESP(2,1)<16;8,2> { NoDDClr, NoDDChk } //U pixels
- mov (8) r[a0.5, 32]<4> ubDNDI_RESP(2,17)<16;8,2> { NoDDClr, NoDDChk } //U pixels
- mov (8) r[a0.5, 64]<4> ubDNDI_RESP(2,33)<16;8,2> { NoDDClr, NoDDChk } //U pixels
- mov (8) r[a0.5, 96]<4> ubDNDI_RESP(2,49)<16;8,2> { NoDDClr, NoDDChk } //U pixels
-// Pack 2nd field V
- mov (8) r[a0.6, 0]<4> ubDNDI_RESP(2,0)<16;8,2> { NoDDChk } //Vpixels
- mov (8) r[a0.6, 32]<4> ubDNDI_RESP(2,16)<16;8,2> { NoDDChk } //Vpixels
- mov (8) r[a0.6, 64]<4> ubDNDI_RESP(2,32)<16;8,2> { NoDDChk } //Vpixels
- mov (8) r[a0.6, 96]<4> ubDNDI_RESP(2,48)<16;8,2> { NoDDChk } //Vpixels
-
-// Pack 1st field Y
- mov (16) r[a0.4, 160]<2> ubDNDI_RESP(4,0) { NoDDClr }
- mov (16) r[a0.4, 192]<2> ubDNDI_RESP(4,16) { NoDDClr }
- mov (16) r[a0.4, 224]<2> ubDNDI_RESP(4,32) { NoDDClr }
- mov (16) r[a0.4, 256]<2> ubDNDI_RESP(4,48) { NoDDClr }
-// Pack 1st field U
- mov (8) r[a0.5, 160]<4> ubDNDI_RESP(6,1)<16;8,2> { NoDDClr, NoDDChk } //U pixels
- mov (8) r[a0.5, 192]<4> ubDNDI_RESP(6,17)<16;8,2> { NoDDClr, NoDDChk } //U pixels
- mov (8) r[a0.5, 224]<4> ubDNDI_RESP(6,33)<16;8,2> { NoDDClr, NoDDChk } //U pixels
- mov (8) r[a0.5, 256]<4> ubDNDI_RESP(6,49)<16;8,2> { NoDDClr, NoDDChk } //U pixels
-// Pack 1st field V
- mov (8) r[a0.6, 160]<4> ubDNDI_RESP(6,0)<16;8,2> { NoDDChk } //Vpixels
- mov (8) r[a0.6, 192]<4> ubDNDI_RESP(6,16)<16;8,2> { NoDDChk } //Vpixels
- mov (8) r[a0.6, 224]<4> ubDNDI_RESP(6,32)<16;8,2> { NoDDChk } //Vpixels
- mov (8) r[a0.6, 256]<4> ubDNDI_RESP(6,48)<16;8,2> { NoDDChk } //Vpixels
-
-//save the previous frame
-send (8) null<1>:d r18.0 0x5 0xA0A801B:ud
-
-//save the current frame
-send (8) null<1>:d r23.0 0x5 0xA0A801E:ud
-
-
-
-//End of Thread message
-
-mov (8) r127<1>:ud r0.0<8;8,1>:ud
- send (1) null<1>:d r127 0x27 0x02000010
-
-
-.end_code
-.end_kernel
diff --git a/src/shaders/post_processing/gen7/PA_DNDI_422CP.g4a b/src/shaders/post_processing/gen7/PA_DNDI_422CP.g4a
deleted file mode 100644
index 84e2c30..0000000
--- a/src/shaders/post_processing/gen7/PA_DNDI_422CP.g4a
+++ /dev/null
@@ -1,559 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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.
- */
-// 127 // Total instruction count
-// 1 // Total kernel count
-
-.kernel PA_DNDI_422CP
-.code
-
-
-
-// FileName: DNDI_PL_Core.asm
-// Author: Tatiya, Rupesh
-
-
-
-// FileName: DNDI_Core.asm
-// Author: Vivek Kumar
-// Description: Tasks for DN+DI case (16x4 block)
-
-
-
-
-// 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: DNDI.inc
-// Author: Vivek Kumar
-// Description: Include file for DN, DI and DNDI
-// Inputs: DI_ENABLE, DN_ENABLE, DN_PLANAR, DN_PACKED
-
-
-
-
-// End of common.inc
-
-
-//Interface:
-//Static Parameters:
-//r1
-
-
-//====================== Binding table (Explicit To DNDI)=========================================
-
-
-.declare mudMSGHDR_DNDI Base=r18 ElementSize=4 Type=ud
-.declare mdMSGHDR_DNDI Base=r18 ElementSize=4 Type=d
-.declare mwMSGHDR_DNDI Base=r18 ElementSize=2 Type=w
-
-
-.declare mudMSGHDR_STMM Base=r20 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_HIST Base=r22 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_ENC_STATS Base=r24 ElementSize=4 Type=ud
-.declare muwMSGHDR_ENC_STATS Base=r24 ElementSize=2 Type=uw
-.declare mubMSGHDR_ENC_STATS Base=r24 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=ud
-.declare mdMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=d
-.declare mubMSGHDR_DN_OUT Base=r31.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=ud
-.declare mdMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=d
-.declare mudMSGHDR_UCOPY Base=r36 ElementSize=4 Type=ud
-.declare mudMSGHDR_VCOPY Base=r38 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_DI_OUT1 Base=r18.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT1 Base=r18.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DI_OUT2 Base=r23.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT2 Base=r23.0 ElementSize=1 Type=ub
-
-//r45
-//Use r45 as message header, so no need to "mov" the data.
-
-.declare mudDN_Y_OUT Base=r45.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-// Message response (Denoised & DI-ed pixels & statistics); Use buffer 5
-.declare udDNDI_RESP Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwDNDI_RESP Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubDNDI_RESP Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-// Message response (UV Copy); Use buffer 5
-.declare udDNDI_UV_RESP Base=r58.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare ubDNDI_UV_RESP Base=r58.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-//Temp GRFs: For 42X to 422 Conversion
-.declare uwDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw //8 GRFs
-.declare ubDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub //8 GRFs
-//---------------------------------------------------------------------------
-// Message descriptors
-//---------------------------------------------------------------------------
-// Extended message descriptor
- // Message descriptor for sampler read
- // = 000 0010 (message len 2) 00000 (resp len - set later, 12 or 5 or 11)
- // 1 (header present 1) 0 11 (SIMD32/64 mode)
- // 1000 (message type) 0000 (DI state index)
- // 00000000 (binding table index - set later)
- // = 0x040b8000
-
-
-// Attention: The Message Length is The Number of GRFs with Data Only, without the Header
-
-
-//---------------------------------------------------------------------------
-// VDI Return Data format
-//---------------------------------------------------------------------------
-// Defines for DI enabled
-
-
-// Defines for DI disabled
-
-
-
-// FileName: DNDI_Command.asm
-// Author: Vivek Kumar
-// Description: Sends a message to the VDI to process one DN (16x8) or DNDI (16x4) block
-
-// Prepare the DNDI send command
-mov (8) mudMSGHDR_DNDI(0)<1> r0.0<8;8,1>:ud // message header
-mov (1) mwMSGHDR_DNDI(1,4)<1> r9.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
-mov (1) mwMSGHDR_DNDI(1,12)<1> r9.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
-
-send (8) udDNDI_RESP(0)<1> r18 0x2 0x4CE8003:ud
-
-// On Gen6, with VDI walker, use the XY pair returned rather than programmed above
-// VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) r9.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
-
-
-
-// FileName: DI_STMM_Save.asm
-// Author: Vivek Kumar
-// Description: Saves DI STMM Data to statistics surface in case of DI enabled (for 16x4 block)
-
-// Write STMM to memory
-mov (8) mudMSGHDR_STMM(0)<1> r0.0<8;8,1>:ud // message header
-mov (8) mudMSGHDR_STMM(1)<1> udDNDI_RESP(8,0) // Move STMM to MRF
-
-shr (1) mudMSGHDR_STMM(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } // X origin / 2
-mov (1) mudMSGHDR_STMM(0,1)<1> r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
-mov (1) mudMSGHDR_STMM(0,2)<1> 0x30007:ud { NoDDChk } // block width and height (8x4)
-
-send (8) null<1>:d r20 0x5 0x40A8021:ud
-
-
-
-// FileName: DN_Hist_Save.asm
-// Author: Vivek Kumar
-// Description: Saves DN history data to statistics surface
-
-// Write denoise history to memory
-mov (8) r27<1>:ud r0.0<8;8,1>:ud // message header
-
- mov (1) mudMSGHDR_HIST(1)<1> udDNDI_RESP(9,0)<0;1,0> // Move denoise history to MRF (4x1)
-
-
-shr (2) r27.0<1>:ud r9.0<2;2,1>:w 2:w // X,Y origin / 4
-add (1) r27.0<1>:ud r27.0<0;1,0>:ud r1.12<0;1,0>:uw { NoDDClr } // Add pitch to X origin
-mov (1) r27.2<1>:ud 0x3:ud { NoDDChk } // block width and height
-
-mov (8) mudMSGHDR_HIST(0)<1> r27.0<8;8,1>:ud
-send (8) null<1>:d r22 0x5 0x40A8021:ud
-
-
-
-// FileName: DNDI_Enc_Stats_Save.asm
-// Author: Vivek Kumar
-// Description: Saves Encoder Statistics data to statistics surface in case of DI enabled (for 16x4 block)
-
-// Write encoder statistics to memory
-//Currently enable this only on Gen6 validation
-mov (8) mudMSGHDR_ENC_STATS(1)<1> 0x0:ud // Init payload MRF
-mov (8) mudMSGHDR_ENC_STATS(0)<1> r0.0<8;8,1>:ud // message header
-
-shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
-mul (1) acc0.1<1>:ud r9.1<0;1,0>:w 3:w // Y origin * 3
-shr (1) mudMSGHDR_ENC_STATS(0,1)<1> acc0.1<0;1,0>:ud 2:w { NoDDClr, NoDDChk } //enable the flag after testing on si { NoDDClr, NoDDChk } // Y origin * 3/4
-mov (1) mudMSGHDR_ENC_STATS(0,2)<1> 0x20007:ud { NoDDChk } //enable the flag after testing on si { NoDDChk } // block width and height (8x3)
-add (2) mudMSGHDR_ENC_STATS(0,0)<1> mudMSGHDR_ENC_STATS(0,0)<2;2,1> r1.12<2;2,1>:uw // Add pitch to X,Y origin
-
-
- //Data block for Encoder Statistics
- //----------------------------------------------------
- //| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | Bytes
- //----------------------------------------------------
- //| BNE | MCNT | FCNT | TCNT | X | X | X | X |
- //----------------------------------------------------
- //| DcTpT | SVCM | DcBpT | DcTpB |
- //----------------------------------------------------
- //| SHCM | STAD | DcTcB | DcBpB |
- //----------------------------------------------------
- mov (1) mudMSGHDR_ENC_STATS(1,0)<1> udDNDI_RESP(9,1)<0;1,0> { NoDDClr } // Move encoder statistics to MRF
- mov (2) mudMSGHDR_ENC_STATS(1,3)<2> udDNDI_RESP(9,3)<2;2,1> { NoDDClr, NoDDChk } // Move encoder statistics to MRF
- mov (2) mudMSGHDR_ENC_STATS(1,2)<2> udDNDI_RESP(9,5)<2;2,1> { NoDDChk } // Move encoder statistics to MRF
-
-
-send (8) null<1>:d r24 0x5 0x40A8021:ud
-
-
-
-// FileName: DN_Save_PA_16x4.asm
-// Author: Vivek Kumar
-// Description: Save one 16x4 blocks of DN output in Packed format for reference
-
-
- // check top/bottom field first
-cmp.e.f0.0 (1) null<1>:w r1.28<0;1,0>:ub 1:w
-
-add (4) a0.4<1>:uw r4.0<4;4,1>:ub 1024:w // Initial Y,U,V offset in YUV422 block; it starts at m14
-
-mov (8) mudMSGHDR_DN_OUT(0)<1> r0<8;8,1>:ud // message header
-shl (1) mdMSGHDR_DN_OUT(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } // X origin * 2 (422 output)
-mov (1) mdMSGHDR_DN_OUT(0,1)<1> r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
-mov (1) mudMSGHDR_DN_OUT(0,2)<1> 0x3001F:ud { NoDDChk } // block width and height (32x8)
-
-(f0.0) jmpi (1) TOP_FIELD_FIRST
-
-BOTTOM_FIELD_FIRST:
- mov (16) r[a0.4, 0]<2>:ub ubDNDI_RESP(10,0) { NoDDClr } // 2nd field luma from current frame (line 0,2)
- mov (16) r[a0.4, 32]<2>:ub ubDNDI_RESP(4,16) { NoDDClr } // 1st field luma from current frame (line 1,3)
- mov (16) r[a0.4, 64]<2>:ub ubDNDI_RESP(10,16) { NoDDClr } // 2nd field luma from current frame (line 0,2)
- mov (16) r[a0.4, 96]<2>:ub ubDNDI_RESP(5,16) { NoDDClr } // 1st field luma from current frame (line 1,3)
- mov (8) r[a0.5, 0]<4>:ub ubDNDI_RESP(11,1)<16;8,2> { NoDDClr, NoDDChk } // 2nd field U from current frame (line 0,2)
- mov (8) r[a0.5, 32]<4>:ub ubDNDI_RESP(6,17)<16;8,2> { NoDDClr, NoDDChk } // 1st field U from current frame (line 1,3)
- mov (8) r[a0.5, 64]<4>:ub ubDNDI_RESP(11,17)<16;8,2> { NoDDClr, NoDDChk } // 2nd field U from current frame (line 0,2)
- mov (8) r[a0.5, 96]<4>:ub ubDNDI_RESP(7,17)<16;8,2> { NoDDClr, NoDDChk } // 1st field U from current frame (line 1,3)
- mov (8) r[a0.6, 0]<4>:ub ubDNDI_RESP(11,0)<16;8,2> { NoDDChk } // 2nd field V from current frame (line 0,2)
- mov (8) r[a0.6, 32]<4>:ub ubDNDI_RESP(6,16)<16;8,2> { NoDDChk } // 1st field U from current frame (line 1,3)
- mov (8) r[a0.6, 64]<4>:ub ubDNDI_RESP(11,16)<16;8,2> { NoDDChk } // 2nd field V from current frame (line 0,2)
- mov (8) r[a0.6, 96]<4>:ub ubDNDI_RESP(7,16)<16;8,2> { NoDDChk } // 1st field U from current frame (line 1,3)
-jmpi (1) SAVE_DN_CURR
-
-TOP_FIELD_FIRST:
- mov (16) r[a0.4, 0]<2>:ub ubDNDI_RESP(4,0) { NoDDClr } // 1st field luma from current frame (line 0,2)
- mov (16) r[a0.4, 32]<2>:ub ubDNDI_RESP(10,0) { NoDDClr } // 2nd field luma from current frame (line 1,3)
- mov (16) r[a0.4, 64]<2>:ub ubDNDI_RESP(5,0) { NoDDClr } // 1st field luma from current frame (line 0,2)
- mov (16) r[a0.4, 96]<2>:ub ubDNDI_RESP(10,16) { NoDDClr } // 2nd field luma from current frame (line 1,3)
- mov (8) r[a0.5, 0]<4>:ub ubDNDI_RESP(6,1)<16;8,2> { NoDDClr, NoDDChk } // 1st field U from current frame (line 0,2)
- mov (8) r[a0.5, 32]<4>:ub ubDNDI_RESP(11,1)<16;8,2> { NoDDClr, NoDDChk } // 2nd field U from current frame (line 1,3)
- mov (8) r[a0.5, 64]<4>:ub ubDNDI_RESP(7,1)<16;8,2> { NoDDClr, NoDDChk } // 1st field U from current frame (line 0,2)
- mov (8) r[a0.5, 96]<4>:ub ubDNDI_RESP(11,17)<16;8,2> { NoDDClr, NoDDChk } // 2nd field U from current frame (line 1,3)
- mov (8) r[a0.6, 0]<4>:ub ubDNDI_RESP(6,0)<16;8,2> { NoDDChk } // 1st field V from current frame (line 0,2)
- mov (8) r[a0.6, 32]<4>:ub ubDNDI_RESP(11,0)<16;8,2> { NoDDChk } // 2nd field V from current frame (line 1,3)
- mov (8) r[a0.6, 64]<4>:ub ubDNDI_RESP(7,0)<16;8,2> { NoDDChk } // 1st field V from current frame (line 0,2)
- mov (8) r[a0.6, 96]<4>:ub ubDNDI_RESP(11,16)<16;8,2> { NoDDChk } // 2nd field V from current frame (line 1,3)
-
-SAVE_DN_CURR:
-//send out data through data port
-send (8) null<1>:d r31.0 0x5 0xA0A8018:ud
-
-
-
-// FileName: DI_Save_422CP_16x4.asm
-// Author: Vivek Kumar
-// Description: Save two 16x4 blocks of DI output in 422 format to Color Pipe (IECP)
-
-
-.declare mubMSGHDR_DI_OUT1_1 Base=r18.0 ElementSize=1 Type=ub
-
-
-.declare mubMSGHDR_DI_OUT1_2 Base=r21.0 ElementSize=1 Type=ub
-
-
-.declare mubMSGHDR_DI_OUT2_1 Base=r24.0 ElementSize=1 Type=ub
-
-
-.declare mubMSGHDR_DI_OUT2_2 Base=r27.0 ElementSize=1 Type=ub
-
-
-mov (8) r27.0<1>:ud r0.0<8;8,1>:ud
-shl (1) r27.0<1>:ud r9.0<0;1,0>:w 1:w { NoDDClr } // H. block origin need to be doubled
-mov (1) r27.1<1>:ud r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin
-mov (1) r27.2<1>:ud 0x3000F:ud { NoDDClr, NoDDChk } // Block width and height (16x8)
-
-//M0.3 - 0 - CP Enable, 1 - Area of Interest, 3:2 Message Format(TBD), 4:3 - Ignored, 31:5 CP state pointer
-//Compose area-of-interest bit + color pipe state pointer
-or (1) r27.3<1>:ud r2.4<0;1,0>:ud r9.26<0;1,0>:b { NoDDChk }
-
-//prepare the message headers
-mov (8) r18.0<1>:ud r27<8;8,1>:ud
-mov (8) r24.0<1>:ud r27<8;8,1>:ud
-
-
-// Pack 2nd field Y; First 8x4 block
- mov (8) mubMSGHDR_DI_OUT1_1(1)<2> ubDNDI_RESP(0,0)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT1_1(1,16)<2> ubDNDI_RESP(0,16)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT1_1(2)<2> ubDNDI_RESP(0,32)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT1_1(2,16)<2> ubDNDI_RESP(0,48)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
-
-// Pack 2nd field U, V; First 8x4 block
- mov (4) mubMSGHDR_DI_OUT1_1(1,1)<4> ubDNDI_RESP(2,1)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_1(1,17)<4> ubDNDI_RESP(2,17)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT1_1(1,3)<4> ubDNDI_RESP(2,0)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_1(1,19)<4> ubDNDI_RESP(2,16)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_1(2,1)<4> ubDNDI_RESP(2,33)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_1(2,17)<4> ubDNDI_RESP(2,49)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT1_1(2,3)<4> ubDNDI_RESP(2,32)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_1(2,19)<4> ubDNDI_RESP(2,48)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
-
-
-// Pack 2nd field Y; Second 8x4 block
-mov (8) r21.0<1>:ud r18.0<8;8,1>:ud
-add (1) r21.0<1>:ud r21.0<0;1,0>:w 0x10:w
-
- mov (8) mubMSGHDR_DI_OUT1_2(1)<2> ubDNDI_RESP(0,8)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT1_2(1,16)<2> ubDNDI_RESP(0,24)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT1_2(2)<2> ubDNDI_RESP(0,40)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT1_2(2,16)<2> ubDNDI_RESP(0,56)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
-
-// Pack 2nd field U, V; Second 8x4 block
- mov (4) mubMSGHDR_DI_OUT1_2(1,1)<4> ubDNDI_RESP(2,9)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_2(1,17)<4> ubDNDI_RESP(2,25)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT1_2(1,3)<4> ubDNDI_RESP(2,8)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_2(1,19)<4> ubDNDI_RESP(2,24)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_2(2,1)<4> ubDNDI_RESP(2,41)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_2(2,17)<4> ubDNDI_RESP(2,57)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT1_2(2,3)<4> ubDNDI_RESP(2,40)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_2(2,19)<4> ubDNDI_RESP(2,56)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
-
-send (8) null<1>:d r18.0 0x5 0x60A801B:ud
-send (8) null<1>:d r21.0 0x5 0x60A801B:ud
-
-// Pack 1st field Y; 1st 8x4 block
- mov (8) mubMSGHDR_DI_OUT2_1(1)<2> ubDNDI_RESP(4,0)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT2_1(1,16)<2> ubDNDI_RESP(4,16)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT2_1(2)<2> ubDNDI_RESP(4,32)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT2_1(2,16)<2> ubDNDI_RESP(4,48)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
-
-// Pack 1st field U,V; 1st 8x4 block
- mov (4) mubMSGHDR_DI_OUT2_1(1,1)<4> ubDNDI_RESP(6,1)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_1(1,17)<4> ubDNDI_RESP(6,17)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT2_1(1,3)<4> ubDNDI_RESP(6,0)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_1(1,19)<4> ubDNDI_RESP(6,16)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_1(2,1)<4> ubDNDI_RESP(6,33)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_1(2,17)<4> ubDNDI_RESP(6,49)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT2_1(2,3)<4> ubDNDI_RESP(6,32)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_1(2,19)<4> ubDNDI_RESP(6,48)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
-
-// Pack 1st field Y; 2nd 8x4 block
-mov (8) r27.0<1>:ud r24.0<8;8,1>:ud
-add (1) r27.0<1>:ud r27.0<0;1,0>:w 0x10:w
-
- mov (8) mubMSGHDR_DI_OUT2_2(1)<2> ubDNDI_RESP(4,8)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT2_2(1,16)<2> ubDNDI_RESP(4,24)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT2_2(2)<2> ubDNDI_RESP(4,40)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT2_2(2,16)<2> ubDNDI_RESP(4,56)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
-
-// Pack 1st field U, V; 2nd 8x4 block
- mov (4) mubMSGHDR_DI_OUT2_2(1,1)<4> ubDNDI_RESP(6,9)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_2(1,17)<4> ubDNDI_RESP(6,25)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT2_2(1,3)<4> ubDNDI_RESP(6,8)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_2(1,19)<4> ubDNDI_RESP(6,24)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_2(2,1)<4> ubDNDI_RESP(6,41)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_2(2,17)<4> ubDNDI_RESP(6,57)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT2_2(2,3)<4> ubDNDI_RESP(6,40)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_2(2,19)<4> ubDNDI_RESP(6,56)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
-
-send (8) null<1>:d r24.0 0x5 0x60A801E:ud
-send (8) null<1>:d r27.0 0x5 0x60A801E:ud
-
-
-
-//End of Thread message
-
-mov (8) r127<1>:ud r0.0<8;8,1>:ud
- send (1) null<1>:d r127 0x27 0x02000010
-
-
-.end_code
-.end_kernel
diff --git a/src/shaders/post_processing/gen7/PA_DNDI_PA.g4a b/src/shaders/post_processing/gen7/PA_DNDI_PA.g4a
deleted file mode 100644
index a737bdb..0000000
--- a/src/shaders/post_processing/gen7/PA_DNDI_PA.g4a
+++ /dev/null
@@ -1,497 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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.
- */
-// 97 // Total instruction count
-// 1 // Total kernel count
-
-.kernel PA_DNDI_PA
-.code
-
-
-
-// FileName: DNDI_PL_Core.asm
-// Author: Tatiya, Rupesh
-
-
-
-// FileName: DNDI_Core.asm
-// Author: Vivek Kumar
-// Description: Tasks for DN+DI case (16x4 block)
-
-
-
-
-// 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: DNDI.inc
-// Author: Vivek Kumar
-// Description: Include file for DN, DI and DNDI
-// Inputs: DI_ENABLE, DN_ENABLE, DN_PLANAR, DN_PACKED
-
-
-
-
-// End of common.inc
-
-
-//Interface:
-//Static Parameters:
-//r1
-
-
-//====================== Binding table (Explicit To DNDI)=========================================
-
-
-.declare mudMSGHDR_DNDI Base=r18 ElementSize=4 Type=ud
-.declare mdMSGHDR_DNDI Base=r18 ElementSize=4 Type=d
-.declare mwMSGHDR_DNDI Base=r18 ElementSize=2 Type=w
-
-
-.declare mudMSGHDR_STMM Base=r20 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_HIST Base=r22 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_ENC_STATS Base=r24 ElementSize=4 Type=ud
-.declare muwMSGHDR_ENC_STATS Base=r24 ElementSize=2 Type=uw
-.declare mubMSGHDR_ENC_STATS Base=r24 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=ud
-.declare mdMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=d
-.declare mubMSGHDR_DN_OUT Base=r31.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=ud
-.declare mdMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=d
-.declare mudMSGHDR_UCOPY Base=r36 ElementSize=4 Type=ud
-.declare mudMSGHDR_VCOPY Base=r38 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_DI_OUT1 Base=r18.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT1 Base=r18.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DI_OUT2 Base=r23.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT2 Base=r23.0 ElementSize=1 Type=ub
-
-//r45
-//Use r45 as message header, so no need to "mov" the data.
-
-.declare mudDN_Y_OUT Base=r45.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-// Message response (Denoised & DI-ed pixels & statistics); Use buffer 5
-.declare udDNDI_RESP Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwDNDI_RESP Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubDNDI_RESP Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-// Message response (UV Copy); Use buffer 5
-.declare udDNDI_UV_RESP Base=r58.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare ubDNDI_UV_RESP Base=r58.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-//Temp GRFs: For 42X to 422 Conversion
-.declare uwDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw //8 GRFs
-.declare ubDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub //8 GRFs
-//---------------------------------------------------------------------------
-// Message descriptors
-//---------------------------------------------------------------------------
-// Extended message descriptor
- // Message descriptor for sampler read
- // = 000 0010 (message len 2) 00000 (resp len - set later, 12 or 5 or 11)
- // 1 (header present 1) 0 11 (SIMD32/64 mode)
- // 1000 (message type) 0000 (DI state index)
- // 00000000 (binding table index - set later)
- // = 0x040b8000
-
-
-// Attention: The Message Length is The Number of GRFs with Data Only, without the Header
-
-
-//---------------------------------------------------------------------------
-// VDI Return Data format
-//---------------------------------------------------------------------------
-// Defines for DI enabled
-
-
-// Defines for DI disabled
-
-
-
-// FileName: DNDI_Command.asm
-// Author: Vivek Kumar
-// Description: Sends a message to the VDI to process one DN (16x8) or DNDI (16x4) block
-
-// Prepare the DNDI send command
-mov (8) mudMSGHDR_DNDI(0)<1> r0.0<8;8,1>:ud // message header
-mov (1) mwMSGHDR_DNDI(1,4)<1> r9.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
-mov (1) mwMSGHDR_DNDI(1,12)<1> r9.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
-
-send (8) udDNDI_RESP(0)<1> r18 0x2 0x4CE8003:ud
-
-// On Gen6, with VDI walker, use the XY pair returned rather than programmed above
-// VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) r9.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
-
-
-
-// FileName: DI_STMM_Save.asm
-// Author: Vivek Kumar
-// Description: Saves DI STMM Data to statistics surface in case of DI enabled (for 16x4 block)
-
-// Write STMM to memory
-mov (8) mudMSGHDR_STMM(0)<1> r0.0<8;8,1>:ud // message header
-mov (8) mudMSGHDR_STMM(1)<1> udDNDI_RESP(8,0) // Move STMM to MRF
-
-shr (1) mudMSGHDR_STMM(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } // X origin / 2
-mov (1) mudMSGHDR_STMM(0,1)<1> r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
-mov (1) mudMSGHDR_STMM(0,2)<1> 0x30007:ud { NoDDChk } // block width and height (8x4)
-
-send (8) null<1>:d r20 0x5 0x40A8021:ud
-
-
-
-// FileName: DN_Hist_Save.asm
-// Author: Vivek Kumar
-// Description: Saves DN history data to statistics surface
-
-// Write denoise history to memory
-mov (8) r27<1>:ud r0.0<8;8,1>:ud // message header
-
- mov (1) mudMSGHDR_HIST(1)<1> udDNDI_RESP(9,0)<0;1,0> // Move denoise history to MRF (4x1)
-
-
-shr (2) r27.0<1>:ud r9.0<2;2,1>:w 2:w // X,Y origin / 4
-add (1) r27.0<1>:ud r27.0<0;1,0>:ud r1.12<0;1,0>:uw { NoDDClr } // Add pitch to X origin
-mov (1) r27.2<1>:ud 0x3:ud { NoDDChk } // block width and height
-
-mov (8) mudMSGHDR_HIST(0)<1> r27.0<8;8,1>:ud
-send (8) null<1>:d r22 0x5 0x40A8021:ud
-
-
-
-// FileName: DNDI_Enc_Stats_Save.asm
-// Author: Vivek Kumar
-// Description: Saves Encoder Statistics data to statistics surface in case of DI enabled (for 16x4 block)
-
-// Write encoder statistics to memory
-//Currently enable this only on Gen6 validation
-mov (8) mudMSGHDR_ENC_STATS(1)<1> 0x0:ud // Init payload MRF
-mov (8) mudMSGHDR_ENC_STATS(0)<1> r0.0<8;8,1>:ud // message header
-
-shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
-mul (1) acc0.1<1>:ud r9.1<0;1,0>:w 3:w // Y origin * 3
-shr (1) mudMSGHDR_ENC_STATS(0,1)<1> acc0.1<0;1,0>:ud 2:w { NoDDClr, NoDDChk } //enable the flag after testing on si { NoDDClr, NoDDChk } // Y origin * 3/4
-mov (1) mudMSGHDR_ENC_STATS(0,2)<1> 0x20007:ud { NoDDChk } //enable the flag after testing on si { NoDDChk } // block width and height (8x3)
-add (2) mudMSGHDR_ENC_STATS(0,0)<1> mudMSGHDR_ENC_STATS(0,0)<2;2,1> r1.12<2;2,1>:uw // Add pitch to X,Y origin
-
-
- //Data block for Encoder Statistics
- //----------------------------------------------------
- //| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | Bytes
- //----------------------------------------------------
- //| BNE | MCNT | FCNT | TCNT | X | X | X | X |
- //----------------------------------------------------
- //| DcTpT | SVCM | DcBpT | DcTpB |
- //----------------------------------------------------
- //| SHCM | STAD | DcTcB | DcBpB |
- //----------------------------------------------------
- mov (1) mudMSGHDR_ENC_STATS(1,0)<1> udDNDI_RESP(9,1)<0;1,0> { NoDDClr } // Move encoder statistics to MRF
- mov (2) mudMSGHDR_ENC_STATS(1,3)<2> udDNDI_RESP(9,3)<2;2,1> { NoDDClr, NoDDChk } // Move encoder statistics to MRF
- mov (2) mudMSGHDR_ENC_STATS(1,2)<2> udDNDI_RESP(9,5)<2;2,1> { NoDDChk } // Move encoder statistics to MRF
-
-
-send (8) null<1>:d r24 0x5 0x40A8021:ud
-
-
-
-// FileName: DN_Save_PA_16x4.asm
-// Author: Vivek Kumar
-// Description: Save one 16x4 blocks of DN output in Packed format for reference
-
-
- // check top/bottom field first
-cmp.e.f0.0 (1) null<1>:w r1.28<0;1,0>:ub 1:w
-
-add (4) a0.4<1>:uw r4.0<4;4,1>:ub 1024:w // Initial Y,U,V offset in YUV422 block; it starts at m14
-
-mov (8) mudMSGHDR_DN_OUT(0)<1> r0<8;8,1>:ud // message header
-shl (1) mdMSGHDR_DN_OUT(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } // X origin * 2 (422 output)
-mov (1) mdMSGHDR_DN_OUT(0,1)<1> r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
-mov (1) mudMSGHDR_DN_OUT(0,2)<1> 0x3001F:ud { NoDDChk } // block width and height (32x8)
-
-(f0.0) jmpi (1) TOP_FIELD_FIRST
-
-BOTTOM_FIELD_FIRST:
- mov (16) r[a0.4, 0]<2>:ub ubDNDI_RESP(10,0) { NoDDClr } // 2nd field luma from current frame (line 0,2)
- mov (16) r[a0.4, 32]<2>:ub ubDNDI_RESP(4,16) { NoDDClr } // 1st field luma from current frame (line 1,3)
- mov (16) r[a0.4, 64]<2>:ub ubDNDI_RESP(10,16) { NoDDClr } // 2nd field luma from current frame (line 0,2)
- mov (16) r[a0.4, 96]<2>:ub ubDNDI_RESP(5,16) { NoDDClr } // 1st field luma from current frame (line 1,3)
- mov (8) r[a0.5, 0]<4>:ub ubDNDI_RESP(11,1)<16;8,2> { NoDDClr, NoDDChk } // 2nd field U from current frame (line 0,2)
- mov (8) r[a0.5, 32]<4>:ub ubDNDI_RESP(6,17)<16;8,2> { NoDDClr, NoDDChk } // 1st field U from current frame (line 1,3)
- mov (8) r[a0.5, 64]<4>:ub ubDNDI_RESP(11,17)<16;8,2> { NoDDClr, NoDDChk } // 2nd field U from current frame (line 0,2)
- mov (8) r[a0.5, 96]<4>:ub ubDNDI_RESP(7,17)<16;8,2> { NoDDClr, NoDDChk } // 1st field U from current frame (line 1,3)
- mov (8) r[a0.6, 0]<4>:ub ubDNDI_RESP(11,0)<16;8,2> { NoDDChk } // 2nd field V from current frame (line 0,2)
- mov (8) r[a0.6, 32]<4>:ub ubDNDI_RESP(6,16)<16;8,2> { NoDDChk } // 1st field U from current frame (line 1,3)
- mov (8) r[a0.6, 64]<4>:ub ubDNDI_RESP(11,16)<16;8,2> { NoDDChk } // 2nd field V from current frame (line 0,2)
- mov (8) r[a0.6, 96]<4>:ub ubDNDI_RESP(7,16)<16;8,2> { NoDDChk } // 1st field U from current frame (line 1,3)
-jmpi (1) SAVE_DN_CURR
-
-TOP_FIELD_FIRST:
- mov (16) r[a0.4, 0]<2>:ub ubDNDI_RESP(4,0) { NoDDClr } // 1st field luma from current frame (line 0,2)
- mov (16) r[a0.4, 32]<2>:ub ubDNDI_RESP(10,0) { NoDDClr } // 2nd field luma from current frame (line 1,3)
- mov (16) r[a0.4, 64]<2>:ub ubDNDI_RESP(5,0) { NoDDClr } // 1st field luma from current frame (line 0,2)
- mov (16) r[a0.4, 96]<2>:ub ubDNDI_RESP(10,16) { NoDDClr } // 2nd field luma from current frame (line 1,3)
- mov (8) r[a0.5, 0]<4>:ub ubDNDI_RESP(6,1)<16;8,2> { NoDDClr, NoDDChk } // 1st field U from current frame (line 0,2)
- mov (8) r[a0.5, 32]<4>:ub ubDNDI_RESP(11,1)<16;8,2> { NoDDClr, NoDDChk } // 2nd field U from current frame (line 1,3)
- mov (8) r[a0.5, 64]<4>:ub ubDNDI_RESP(7,1)<16;8,2> { NoDDClr, NoDDChk } // 1st field U from current frame (line 0,2)
- mov (8) r[a0.5, 96]<4>:ub ubDNDI_RESP(11,17)<16;8,2> { NoDDClr, NoDDChk } // 2nd field U from current frame (line 1,3)
- mov (8) r[a0.6, 0]<4>:ub ubDNDI_RESP(6,0)<16;8,2> { NoDDChk } // 1st field V from current frame (line 0,2)
- mov (8) r[a0.6, 32]<4>:ub ubDNDI_RESP(11,0)<16;8,2> { NoDDChk } // 2nd field V from current frame (line 1,3)
- mov (8) r[a0.6, 64]<4>:ub ubDNDI_RESP(7,0)<16;8,2> { NoDDChk } // 1st field V from current frame (line 0,2)
- mov (8) r[a0.6, 96]<4>:ub ubDNDI_RESP(11,16)<16;8,2> { NoDDChk } // 2nd field V from current frame (line 1,3)
-
-SAVE_DN_CURR:
-//send out data through data port
-send (8) null<1>:d r31.0 0x5 0xA0A8018:ud
-
-
-
-// FileName: DI_Save_PA_16x4.asm
-// Author: Vivek Kumar
-// Description: Save two 16x4 blocks of DI output in Packed format
-
-
-add (4) a0.4<1>:uw r2.28<4;4,1>:ub 608:w // Initial Y,U,V offset in YUV422 block; it starts at m20
-
-mov (8) r27.0<1>:ud r0.0<8;8,1>:ud
-shl (1) r27.0<1>:d r9.0<0;1,0>:w 1:w { NoDDClr } // H. block origin need to be doubled
-mov (1) r27.1<1>:d r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin
-mov (1) r27.2<1>:ud 0x3001F:ud { NoDDChk } // Block width and height (32x8)
-
-//prepare the message headers
-mov (8) r18.0<1>:ud r27<8;8,1>:ud
-mov (8) r23.0<1>:ud r27<8;8,1>:ud
-
-// Pack 2nd field Y
- mov (16) r[a0.4, 0]<2> ubDNDI_RESP(0,0) { NoDDClr }
- mov (16) r[a0.4, 32]<2> ubDNDI_RESP(0,16) { NoDDClr }
- mov (16) r[a0.4, 64]<2> ubDNDI_RESP(0,32) { NoDDClr }
- mov (16) r[a0.4, 96]<2> ubDNDI_RESP(0,48) { NoDDClr }
-// Pack 2nd field U
- mov (8) r[a0.5, 0]<4> ubDNDI_RESP(2,1)<16;8,2> { NoDDClr, NoDDChk } //U pixels
- mov (8) r[a0.5, 32]<4> ubDNDI_RESP(2,17)<16;8,2> { NoDDClr, NoDDChk } //U pixels
- mov (8) r[a0.5, 64]<4> ubDNDI_RESP(2,33)<16;8,2> { NoDDClr, NoDDChk } //U pixels
- mov (8) r[a0.5, 96]<4> ubDNDI_RESP(2,49)<16;8,2> { NoDDClr, NoDDChk } //U pixels
-// Pack 2nd field V
- mov (8) r[a0.6, 0]<4> ubDNDI_RESP(2,0)<16;8,2> { NoDDChk } //Vpixels
- mov (8) r[a0.6, 32]<4> ubDNDI_RESP(2,16)<16;8,2> { NoDDChk } //Vpixels
- mov (8) r[a0.6, 64]<4> ubDNDI_RESP(2,32)<16;8,2> { NoDDChk } //Vpixels
- mov (8) r[a0.6, 96]<4> ubDNDI_RESP(2,48)<16;8,2> { NoDDChk } //Vpixels
-
-// Pack 1st field Y
- mov (16) r[a0.4, 160]<2> ubDNDI_RESP(4,0) { NoDDClr }
- mov (16) r[a0.4, 192]<2> ubDNDI_RESP(4,16) { NoDDClr }
- mov (16) r[a0.4, 224]<2> ubDNDI_RESP(4,32) { NoDDClr }
- mov (16) r[a0.4, 256]<2> ubDNDI_RESP(4,48) { NoDDClr }
-// Pack 1st field U
- mov (8) r[a0.5, 160]<4> ubDNDI_RESP(6,1)<16;8,2> { NoDDClr, NoDDChk } //U pixels
- mov (8) r[a0.5, 192]<4> ubDNDI_RESP(6,17)<16;8,2> { NoDDClr, NoDDChk } //U pixels
- mov (8) r[a0.5, 224]<4> ubDNDI_RESP(6,33)<16;8,2> { NoDDClr, NoDDChk } //U pixels
- mov (8) r[a0.5, 256]<4> ubDNDI_RESP(6,49)<16;8,2> { NoDDClr, NoDDChk } //U pixels
-// Pack 1st field V
- mov (8) r[a0.6, 160]<4> ubDNDI_RESP(6,0)<16;8,2> { NoDDChk } //Vpixels
- mov (8) r[a0.6, 192]<4> ubDNDI_RESP(6,16)<16;8,2> { NoDDChk } //Vpixels
- mov (8) r[a0.6, 224]<4> ubDNDI_RESP(6,32)<16;8,2> { NoDDChk } //Vpixels
- mov (8) r[a0.6, 256]<4> ubDNDI_RESP(6,48)<16;8,2> { NoDDChk } //Vpixels
-
-//save the previous frame
-send (8) null<1>:d r18.0 0x5 0xA0A801B:ud
-
-//save the current frame
-send (8) null<1>:d r23.0 0x5 0xA0A801E:ud
-
-
-
-//End of Thread message
-
-mov (8) r127<1>:ud r0.0<8;8,1>:ud
- send (1) null<1>:d r127 0x27 0x02000010
-
-
-.end_code
-.end_kernel
diff --git a/src/shaders/post_processing/gen7/PA_DNUV_PA.g4a b/src/shaders/post_processing/gen7/PA_DNUV_PA.g4a
deleted file mode 100644
index 68502b4..0000000
--- a/src/shaders/post_processing/gen7/PA_DNUV_PA.g4a
+++ /dev/null
@@ -1,2726 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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.
- */
-// 1319 // Total instruction count
-// 1 // Total kernel count
-
-
-.kernel YUY2_DNUV_YUY2
-.code
-
-
-
-//Module : DN_UV_Setup
-//Author : Tatiya, Rupesh
-//Description : Initial Set-up for DN_UV
-
-
-
-
-// Module name : ChromaDenoise.inc
-// Author : Tatiya, Rupesh
-
-
-
-
-// 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
-
-
-//Interface:
-//Static Parameters:
-//r1
-
-
-//======================================================
-//Interface for serpent mode Chroma Denoise, added by Le
-//======================================================
-//r1
-
-
-//noise history thresholds (low and high)
-
-
-//temporal difference thresholds (high and low)
-
-
-//noise history thresholds (low and high)
-//#define ubNoiseHistMaxHigh r1.22
-//#define ubNoiseHistMaxLow r1.23
-//#define ubNoiseHistDeltaHigh r1.24
-//#define ubNoiseHistDeltaLow r1.25
-
-//Gaussian thresholds
-
-
-//temporal difference thresholds (default)
-
-
-//r2
-//history thresholds (default)
-
-
-//denoise factor (0-63)
-
-
-//====================== Binding table (Explicit To DNUV)=========================================
-//Used by DN_UV kernels
-
-
- //Pointer to Current Frame UV
-
-
-//r1-r6
- //CURBE GRFs used as TEMP : Used for max computation and storing max temporarily. : r1-r6
-
-
- .declare ubCURBE_TEMP Base=r1.0 ElementSize=1 Type=ub
- .declare uwCURBE_TEMP Base=r1.0 ElementSize=2 Type=uw
- .declare wCURBE_TEMP Base=r1.0 ElementSize=2 Type=w
- .declare fCURBE_TEMP Base=r1.0 ElementSize=4 Type=f
- .declare udCURBE_TEMP Base=r1.0 ElementSize=4 Type=ud
- .declare uwMAX_ABS_DIFF Base=r5.0 ElementSize=2 Type=uw
-
- //r1
-
-
- //r3
-
-
- //r4
-
-//r7
- //All of the following has to defined in Same GRF for optimal performance.
-
-
-//r8-24
- //Previous Frame UV
-
- .declare udPREV_UV Base=r8.0 ElementSize=4 Type=ud
- .declare ubPREV_UV Base=r8.0 ElementSize=1 Type=ub
-
-
-//r25-48
- //TEMP Space for any Usage.
-
-
-//=========================================================================
-//Definations and declarations for serpent mode Chroma Denoise, added by Le
-//=========================================================================
-
-
- .declare udGNE_UV Base=r24.0 ElementSize=4 Type=ud
- .declare fGNE_UV Base=r24.0 ElementSize=4 Type=f
- .declare ubGNE_UV Base=r24.0 ElementSize=1 Type=ub
-
- .declare udMSGHDR_BNE_SERP Base=r25.0 ElementSize=4 Type=ud
- .declare udMSGSRC_BNE_SERP Base=r26.0 ElementSize=4 Type=ud
-
-
- .declare ubDN_UV_Thresholds Base=r26.0 ElementSize=1 Type=ub
- .declare ubDN_UV_Thresholds_Temp Base=r27.0 ElementSize=1 Type=ub
- .declare udDN_UV_Thresholds Base=r26.0 ElementSize=4 Type=ud
- .declare udDN_UV_Thresholds_Temp Base=r27.0 ElementSize=4 Type=ud
- .declare fDN_UV_Thresholds Base=r26.0 ElementSize=4 Type=f
- .declare fDN_UV_Thresholds_Temp Base=r27.0 ElementSize=4 Type=f
-
-
-//====================================================================================
-
-
- //TEMP23: To hold V data for PL3 surfaces
- .declare udCURR_V_TEMP Base=r25.0 ElementSize=4 Type=ud
- .declare ubCURR_V_TEMP Base=r25.0 ElementSize=1 Type=ub
-
- //GRFs to calculate Median: r25-r42
- .declare ubMEDIAN_TEMP Base=r25.0 ElementSize=1 Type=ub
-
- //18 GRFs to hold difference : r25-r42
- .declare wDIFF Base=r25.0 ElementSize=2 Type=w
- .declare uwDIFF Base=r25.0 ElementSize=2 Type=uw
-
- //Temporal Diff
- .declare wDIFF_TEMPORAL Base=r25.0 ElementSize=2 Type=w
- .declare ubDIFF_TEMPORAL Base=r25.0 ElementSize=1 Type=ub
-
- //4 GRFs to hold Sobel Value : r43-46
- .declare wSOBEL_X Base=r43.0 ElementSize=2 Type=w
- .declare uwSOBEL Base=r43.0 ElementSize=2 Type=uw
-
-
- //2 GRFs to hold SOAD temporarily: r47-48
- .declare uwSOAD Base=r47.0 ElementSize=2 Type=uw
-
- //Temp GRFs to hold extra YUYV pixels: r43-r48
- .declare ubTEMP5 Base=r43.0 ElementSize=1 Type=ub
-
- //Temp GRFs in Median Calculation: r47-r48
- .declare ubTEMP1 Base=r47.0 ElementSize=1 Type=ub
-
- .declare uwTEMP0 Base=r48.0 ElementSize=2 Type=uw
- .declare ubTEMP0 Base=r48.0 ElementSize=1 Type=ub
-
- //Temp Space to store Median : r49-50
-
- .declare ubMEDIAN Base=r49.0 ElementSize=1 Type=ub
-
-//r49
-
-
-//r50
- //Message Source
-
-
-//r51
- //DN_UV History Surface
-
- .declare udHIST_UV Base=r51.0 ElementSize=4 Type=ud
- .declare ubHIST_UV Base=r51.0 ElementSize=1 Type=ub
-
-//r52 - r91
- //r52
- //Current Frame UV
-
-
- .declare udCURR_UV Base=r52.0 ElementSize=4 Type=ud
- .declare ubCURR_UV Base=r52.0 ElementSize=1 Type=ub
-
- //r54
- //CURBE COPY
-
-
- //r55
-
-
- .declare uwSOAD_MIN_8x4 Base=r56.0 ElementSize=2 Type=uw
-
- //r61
-
-
- //r62
-
-
- //History Surface Temp Origin
-
-
- //r63
- //Current Frame Y Temp Origin
-
-
- //BNE Surface Origin
-
-
- //r70
-
- .declare uwDIFF_TEMPORAL_SUM4x4 Base=r70.0 ElementSize=2 Type=uw //4 GRFs
-
- //r74-91 : For Saving Dest UV (PL2/PL3)
-
-
- .declare ubMSGPAYLOAD_UV0 Base=r75.0 ElementSize=1 Type=ub
-
-
- .declare ubMSGPAYLOAD_U Base=r75.0 ElementSize=1 Type=ub
-
-
- .declare ubMSGPAYLOAD_UV1 Base=r84.0 ElementSize=1 Type=ub
-
-
- .declare ubMSGPAYLOAD_V Base=r84.0 ElementSize=1 Type=ub
-
- //r90
-
- .declare uwDIFF_TEMPORAL_SUM4x4_FINAL Base=r90.0 ElementSize=2 Type=uw //2 GRFs
-
-//r92-127
- //Current Frame Y
-
-
- //r92
- .declare uwDIFF_TEMPORAL_SUM4x4_TEMP_0 Base=r92 ElementSize=2 Type=uw
- //r101
- .declare uwDIFF_TEMPORAL_SUM4x4_TEMP_1 Base=r101 ElementSize=2 Type=uw
- //r110
- .declare uwDIFF_TEMPORAL_SUM4x4_TEMP_2 Base=r110 ElementSize=2 Type=uw
- //r119
- .declare uwDIFF_TEMPORAL_SUM4x4_TEMP_3 Base=r119 ElementSize=2 Type=uw
-
- .declare udCURR_Y0 Base=r93.0 ElementSize=4 Type=ud
- .declare ubCURR_Y0 Base=r93.0 ElementSize=1 Type=ub
- .declare udCURR_Y1 Base=r102.0 ElementSize=4 Type=ud
- .declare ubCURR_Y1 Base=r102.0 ElementSize=1 Type=ub
- .declare udCURR_Y2 Base=r111.0 ElementSize=4 Type=ud
- .declare ubCURR_Y2 Base=r111.0 ElementSize=1 Type=ub
- .declare udCURR_Y3 Base=r120.0 ElementSize=4 Type=ud
- .declare ubCURR_Y3 Base=r120.0 ElementSize=1 Type=ub
-
- //r92: To hold U data for PL3 surfaces
- .declare udCURR_U_TEMP Base=r92.0 ElementSize=4 Type=ud
- .declare ubCURR_U_TEMP Base=r92.0 ElementSize=1 Type=ub
-
- //r112: To hold U data for PL3 surfaces
- .declare udPREV_U_TEMP Base=r112.0 ElementSize=4 Type=ud
- .declare ubPREV_U_TEMP Base=r112.0 ElementSize=1 Type=ub
-
- //r120: To hold U data for PL3 surfaces
- .declare udPREV_V_TEMP Base=r120.0 ElementSize=4 Type=ud
- .declare ubPREV_V_TEMP Base=r120.0 ElementSize=1 Type=ub
-
-
- // Initialize message source with r0.
- mov (8) r50.0<1>:ud r0.0<8;8,1>:ud
- mov (8) r92.0<1>:ud r0.0<8;8,1>:ud
- mov (8) r101.0<1>:ud r0.0<8;8,1>:ud
- mov (8) r110.0<1>:ud r0.0<8;8,1>:ud
- mov (8) r119.0<1>:ud r0.0<8;8,1>:ud
-
-
-
-//Module Name : DN_UV_YUY2_Load_Curr_Frame_YUV
-//Author : Tatiya, Rupesh
-//Description : Loads Current Frame YUV data for YUY2 input.
-
-
-
-//Module name : DN_UV_Load_Curr_Frame_UV
-//Author : Tatiya, Rupesh
-//Description : Loads Current Frame (UV only).
-// We need 4 extra rows (2 per field) and 2 extra pixel (1 each side) for both U and V each.
-// The processing size is 16x16 U and V each. So we need : U size - 18x20, V size - 18x20, UV size - 36x20, YUYV size - 72x20.
-
-
-
-
-//72x20 interleaved YUYV block is partitioned as follows:
-// <------ 36 --------> <--------36 ------->
-// ------------------------------------------
-// | | 32x2 B1 | 32x2 B2 | |
-// | 4 |--------------------------------| 4 |
-// | x | | | x |
-// |20 | 32x8 A1 | 32x8 A3 | 20|
-// | |---------------|----------------| |
-// | C1| 32x8 A2 | 32x8 A4 | C2|
-// | | | | |
-// | |--------------------------------| |
-// | | 32x2 B3 | 32x2 B4 | |
-// ------------------------------------------
-//
-// Cordinates: (x, y), (x, y+8), (x+32, y), (x+32, y+8), (x-4, y-2), (x+64, y-2),(x, y-2), (x+32, y-2), (x, y+16), (x+32, y+16)
-
- //UV surface origin: (2xORIX, ORIY)
- add (2) r9.4<1>:w r9.0<2;2,1>:w r4.4<2;2,1>:w { AccWrEn } // Source Block origin
- shl (1) r9.4<1>:w acc0.4<0;1,0>:w 1:w
-
- //A1
- mov (2) r92.0<1>:d r9.4<2;2,1>:w { AccWrEn } // Source Block origin
- mov (1) r92.2<1>:ud 0x7001F:ud
- send (8) udCURR_Y0(0)<1> r92 0x4 0x2890003:ud
-
- //A2
- mov (1) r101.0<1>:d acc0.0<0;1,0>:d
- add (1) r101.1<1>:d acc0.1<0;1,0>:d 8:d
- mov (1) r101.2<1>:ud 0x7001F:ud
- send (8) udCURR_Y1(0)<1> r101 0x4 0x2890003:ud
-
- //B1
- mov (1) r50.0<1>:d acc0.0<0;1,0>:d
- add (1) r50.1<1>:d acc0.1<0;1,0>:d -2:d
- mov (1) r50.2<1>:ud 0x1001F:ud
- send (8) udCURR_UV(0)<1> r50 0x4 0x2290003:ud
-
- //B3
- mov (1) r50.0<1>:d acc0.0<0;1,0>:d
- add (1) r50.1<1>:d acc0.1<0;1,0>:d 16:d
- send (8) udCURR_UV(18)<1> r50 0x4 0x2290003:ud
-
- //C1
- add (1) r50.0<1>:d acc0.0<0;1,0>:d -4:d
- add (1) r50.1<1>:d acc0.1<0;1,0>:d -2:d
- mov (1) r50.2<1>:ud 0x130003:ud
- send (8) ubTEMP5(0)<1> r50 0x4 0x2390003:ud
-
- //A3
- add (1) r110.0<1>:d acc0.0<0;1,0>:d 32:d
- mov (1) r110.1<1>:d acc0.1<0;1,0>:d
- mov (1) r110.2<1>:ud 0x7001F:ud
- send (8) udCURR_Y2(0)<1> r110 0x4 0x2890003:ud
-
- //A4
- add (1) r119.0<1>:d acc0.0<0;1,0>:d 32:d
- add (1) r119.1<1>:d acc0.1<0;1,0>:d 8:d
- mov (1) r119.2<1>:ud 0x7001F:ud
- send (8) udCURR_Y3(0)<1> r119 0x4 0x2890003:ud
-
- //B2
- add (1) r50.0<1>:d acc0.0<0;1,0>:d 32:d
- add (1) r50.1<1>:d acc0.1<0;1,0>:d -2:d
- mov (1) r50.2<1>:ud 0x1001F:ud
- send (8) udCURR_UV(20)<1> r50 0x4 0x2290003:ud
-
- //B4
- add (1) r50.0<1>:d acc0.0<0;1,0>:d 32:d
- add (1) r50.1<1>:d acc0.1<0;1,0>:d 16:d
- send (8) udCURR_UV(38)<1> r50 0x4 0x2290003:ud
-
- //C2
- add (1) r50.0<1>:d acc0.0<0;1,0>:d 64:d
- add (1) r50.1<1>:d acc0.1<0;1,0>:d -2:d
- mov (1) r50.2<1>:ud 0x130003:ud
- send (8) ubTEMP5(3)<1> r50 0x4 0x2390003:ud
-
- //History Origin, Current Y origin and BNE surface origin - all are in inline GRF. Use , . -rT.
-
- //Calculate Origin For History Surface: (ORIX/4, ORIY/4)
- shr (2) r9.2<1>:w r9.0<2;2,1>:w 2:w
-
- //Calculate Origin For BNE Surface: (ORIX/8, ORIY/8)
- shr (2) r9.6<1>:w r9.0<2;2,1>:w 3:w
-
-
-
-//Module Name : DN_UV_YUY2_Load_Prev_Frame_YUV.asm
-//Author : Tatiya, Rupesh
-//Description : Loads Pevious Frame YUV data for YUY2 input.
-
-
-
-//Module Name : DN_UV_Load_Prev_Frame_UV
-//Author : Tatiya, Rupesh
-//Description : Loads Prev Frame (UV only). U size - 16x16, V size - 16x16, UV size - 32x16, YUYV size - 64x16.
-
-
-
-
- mov (2) r50.0<1>:d r9.4<2;2,1>:w { AccWrEn } // Source lock origin
- mov (1) r50.2<1>:ud 0x7001F:ud // U/V block width and height (16x16)
- send (8) udPREV_UV(0)<1> r50 0x4 0x2890000:ud
-
- add (1) r50.1<1>:ud acc0.1<0;1,0>:d 8:w // Add 16 to X origin
- send (8) udPREV_UV(8)<1> r50 0x4 0x2890000:ud
-
- add (1) r50.0<1>:ud acc0.0<0;1,0>:d 32:w
- mov (1) r50.1<1>:ud acc0.1<0;1,0>:d
- send (8) udPREV_UV(16)<1> r50 0x4 0x2890000:ud
-
- add (1) r50.1<1>:ud acc0.0<0;1,0>:d 8:w
- send (8) udPREV_UV(24)<1> r50 0x4 0x2890000:ud
-
-
- //TODO - See if History loading can be combined with Prev Frame Load. - rT
-
-
-//Module name : DN_UV_Load_Hist_UV
-//Author : Tatiya, Rupesh
-//Description : Load DN History for UV denoise. 4x4 for each U & V.
-
-
-
-
- mov (2) r50.0<1>:d r9.2<2;2,1>:w
- mov (1) r50.2<1>:ud 0x30007:ud
- send (8) udHIST_UV(0)<1> r50 0x4 0x2190022:ud
-
-
-
-//Module Name: DN_UV_YUY2_Extract_Curr_Frame_UV
-//Author : Tatiya, Rupesh
-//Description: Extract UV data from current YUY2 frame.
-
-//72x20 interleaved YUYV block is partitioned as follows:
-// <------ 36 --------> <--------36 ------->
-// ------------------------------------------
-// | | 32x2 B1 | 32x2 B2 | |
-// | 4 |--------------------------------| 4 |
-// | x | | | x |
-// |20 | 32x8 A1 | 32x8 A3 | 20|
-// | |---------------|----------------| |
-// | C1| 32x8 A2 | 32x8 A4 | C2|
-// | | | | |
-// | |--------------------------------| |
-// | | 32x2 B3 | 32x2 B4 | |
-// ------------------------------------------
-
- // Set SRC pointers according to Input packing i.e. YUYV, YVYU, UYVY, VYUY
- add (1) a0.0<1>:uw r4.1<0;1,0>:ub 2976:w //A1
- add (1) a0.1<1>:uw r4.1<0;1,0>:ub 3264:w //A2
- add (1) a0.2<1>:uw r4.1<0;1,0>:ub 3552:w //A3
- add (1) a0.3<1>:uw r4.1<0;1,0>:ub 3840:w //A4
- add (1) a0.4<1>:uw r4.1<0;1,0>:ub 1664:w //B1
- add (1) a0.5<1>:uw r4.1<0;1,0>:ub 2240:w //B3B2
- add (1) a0.6<1>:uw r4.1<0;1,0>:ub 2880:w //B4
- add (1) a0.7<1>:uw r4.1<0;1,0>:ub 1376:w //C1C2
-
- //Left 20x20 UV : 16x16 UV (Original)+4 extra rows(2 per field on top/bottom)+4 extra pixels(2 on left/right)
-
- //A1
- mov (16) ubCURR_UV(2,2)<1> r[a0.0, 0]<32;16,2>
- mov (16) ubCURR_UV(3,2)<1> r[a0.0, 32]<32;16,2>
- mov (16) ubCURR_UV(4,2)<1> r[a0.0, 64]<32;16,2>
- mov (16) ubCURR_UV(5,2)<1> r[a0.0, 96]<32;16,2>
- mov (16) ubCURR_UV(6,2)<1> r[a0.0, 128]<32;16,2>
- mov (16) ubCURR_UV(7,2)<1> r[a0.0, 160]<32;16,2>
- mov (16) ubCURR_UV(8,2)<1> r[a0.0, 192]<32;16,2>
- mov (16) ubCURR_UV(9,2)<1> r[a0.0, 224]<32;16,2>
-
- //A2
- mov (16) ubCURR_UV(10,2)<1> r[a0.1, 0]<32;16,2>
- mov (16) ubCURR_UV(11,2)<1> r[a0.1, 32]<32;16,2>
- mov (16) ubCURR_UV(12,2)<1> r[a0.1, 64]<32;16,2>
- mov (16) ubCURR_UV(13,2)<1> r[a0.1, 96]<32;16,2>
- mov (16) ubCURR_UV(14,2)<1> r[a0.1, 128]<32;16,2>
- mov (16) ubCURR_UV(15,2)<1> r[a0.1, 160]<32;16,2>
- mov (16) ubCURR_UV(16,2)<1> r[a0.1, 192]<32;16,2>
- mov (16) ubCURR_UV(17,2)<1> r[a0.1, 224]<32;16,2>
-
- //B1
- mov (16) ubCURR_UV(0,2)<1> r[a0.4, 0]<32;16,2>
- mov (16) ubCURR_UV(1,2)<1> r[a0.4, 32]<32;16,2>
-
- //B3
- mov (16) ubCURR_UV(18,2)<1> r[a0.5, 0]<32;16,2>
- mov (16) ubCURR_UV(19,2)<1> r[a0.5, 32]<32;16,2>
-
- //TODO - Find a way to reduce this 40 SIMD2 instructions - rT
- //C1
- mov (2) ubCURR_UV(0,0)<1> r[a0.7, 0]<4;2,2>
- mov (2) ubCURR_UV(1,0)<1> r[a0.7, 4]<4;2,2>
- mov (2) ubCURR_UV(2,0)<1> r[a0.7, 8]<4;2,2>
- mov (2) ubCURR_UV(3,0)<1> r[a0.7, 12]<4;2,2>
- mov (2) ubCURR_UV(4,0)<1> r[a0.7, 16]<4;2,2>
- mov (2) ubCURR_UV(5,0)<1> r[a0.7, 20]<4;2,2>
- mov (2) ubCURR_UV(6,0)<1> r[a0.7, 24]<4;2,2>
- mov (2) ubCURR_UV(7,0)<1> r[a0.7, 28]<4;2,2>
- mov (2) ubCURR_UV(8,0)<1> r[a0.7, 32]<4;2,2>
- mov (2) ubCURR_UV(9,0)<1> r[a0.7, 36]<4;2,2>
- mov (2) ubCURR_UV(10,0)<1> r[a0.7, 40]<4;2,2>
- mov (2) ubCURR_UV(11,0)<1> r[a0.7, 44]<4;2,2>
- mov (2) ubCURR_UV(12,0)<1> r[a0.7, 48]<4;2,2>
- mov (2) ubCURR_UV(13,0)<1> r[a0.7, 52]<4;2,2>
- mov (2) ubCURR_UV(14,0)<1> r[a0.7, 56]<4;2,2>
- mov (2) ubCURR_UV(15,0)<1> r[a0.7, 60]<4;2,2>
- mov (2) ubCURR_UV(16,0)<1> r[a0.7, 64]<4;2,2>
- mov (2) ubCURR_UV(17,0)<1> r[a0.7, 68]<4;2,2>
- mov (2) ubCURR_UV(18,0)<1> r[a0.7, 72]<4;2,2>
- mov (2) ubCURR_UV(19,0)<1> r[a0.7, 76]<4;2,2>
-
- //2 right bytes from B2 - 2 rows
- mov (2) ubCURR_UV(0,18)<1> r[a0.5, 64]<4;2,2>
- mov (2) ubCURR_UV(1,18)<1> r[a0.5, 96]<4;2,2>
-
- //2 right bytes from A3 - 8 rows
- mov (2) ubCURR_UV(2,18)<1> r[a0.2, 0]<4;2,2>
- mov (2) ubCURR_UV(3,18)<1> r[a0.2, 32]<4;2,2>
- mov (2) ubCURR_UV(4,18)<1> r[a0.2, 64]<4;2,2>
- mov (2) ubCURR_UV(5,18)<1> r[a0.2, 96]<4;2,2>
- mov (2) ubCURR_UV(6,18)<1> r[a0.2, 128]<4;2,2>
- mov (2) ubCURR_UV(7,18)<1> r[a0.2, 160]<4;2,2>
- mov (2) ubCURR_UV(8,18)<1> r[a0.2, 192]<4;2,2>
- mov (2) ubCURR_UV(9,18)<1> r[a0.2, 224]<4;2,2>
-
- //2 right bytes from A4 - 8 rows
- mov (2) ubCURR_UV(10,18)<1> r[a0.3, 0]<4;2,2>
- mov (2) ubCURR_UV(11,18)<1> r[a0.3, 32]<4;2,2>
- mov (2) ubCURR_UV(12,18)<1> r[a0.3, 64]<4;2,2>
- mov (2) ubCURR_UV(13,18)<1> r[a0.3, 96]<4;2,2>
- mov (2) ubCURR_UV(14,18)<1> r[a0.3, 128]<4;2,2>
- mov (2) ubCURR_UV(15,18)<1> r[a0.3, 160]<4;2,2>
- mov (2) ubCURR_UV(16,18)<1> r[a0.3, 192]<4;2,2>
- mov (2) ubCURR_UV(17,18)<1> r[a0.3, 224]<4;2,2>
-
- //2 right bytes from B4 - 2 rows
- mov (2) ubCURR_UV(18,18)<1> r[a0.6, 0]<4;2,2>
- mov (2) ubCURR_UV(19,18)<1> r[a0.6, 32]<4;2,2>
-
- //Right 20x20 UV : 16x16 UV (Original)+4 extra rows(2 per field on top/bottom)+4 extra pixels(2 on left/right)
-
- //A3
- mov (16) ubCURR_UV(22,2)<1> r[a0.2, 0]<32;16,2>
- mov (16) ubCURR_UV(23,2)<1> r[a0.2, 32]<32;16,2>
- mov (16) ubCURR_UV(24,2)<1> r[a0.2, 64]<32;16,2>
- mov (16) ubCURR_UV(25,2)<1> r[a0.2, 96]<32;16,2>
- mov (16) ubCURR_UV(26,2)<1> r[a0.2, 128]<32;16,2>
- mov (16) ubCURR_UV(27,2)<1> r[a0.2, 160]<32;16,2>
- mov (16) ubCURR_UV(28,2)<1> r[a0.2, 192]<32;16,2>
- mov (16) ubCURR_UV(29,2)<1> r[a0.2, 224]<32;16,2>
-
- //A4
- mov (16) ubCURR_UV(30,2)<1> r[a0.3, 0]<32;16,2>
- mov (16) ubCURR_UV(31,2)<1> r[a0.3, 32]<32;16,2>
- mov (16) ubCURR_UV(32,2)<1> r[a0.3, 64]<32;16,2>
- mov (16) ubCURR_UV(33,2)<1> r[a0.3, 96]<32;16,2>
- mov (16) ubCURR_UV(34,2)<1> r[a0.3, 128]<32;16,2>
- mov (16) ubCURR_UV(35,2)<1> r[a0.3, 160]<32;16,2>
- mov (16) ubCURR_UV(36,2)<1> r[a0.3, 192]<32;16,2>
- mov (16) ubCURR_UV(37,2)<1> r[a0.3, 224]<32;16,2>
-
- //B2
- mov (16) ubCURR_UV(20,2)<1> r[a0.5, 64]<32;16,2>
- mov (16) ubCURR_UV(21,2)<1> r[a0.5, 96]<32;16,2>
-
- //B4
- mov (16) ubCURR_UV(38,2)<1> r[a0.6, 0]<32;16,2>
- mov (16) ubCURR_UV(39,2)<1> r[a0.6, 32]<32;16,2>
-
- //TODO - Find a way to reduce this 40 SIMD2 instructions - rT
- //C2
- mov (2) ubCURR_UV(20,18)<1> r[a0.7, 96]<4;2,2>
- mov (2) ubCURR_UV(21,18)<1> r[a0.7, 100]<4;2,2>
- mov (2) ubCURR_UV(22,18)<1> r[a0.7, 104]<4;2,2>
- mov (2) ubCURR_UV(23,18)<1> r[a0.7, 108]<4;2,2>
- mov (2) ubCURR_UV(24,18)<1> r[a0.7, 112]<4;2,2>
- mov (2) ubCURR_UV(25,18)<1> r[a0.7, 116]<4;2,2>
- mov (2) ubCURR_UV(26,18)<1> r[a0.7, 120]<4;2,2>
- mov (2) ubCURR_UV(27,18)<1> r[a0.7, 124]<4;2,2>
- mov (2) ubCURR_UV(28,18)<1> r[a0.7, 128]<4;2,2>
- mov (2) ubCURR_UV(29,18)<1> r[a0.7, 132]<4;2,2>
- mov (2) ubCURR_UV(30,18)<1> r[a0.7, 136]<4;2,2>
- mov (2) ubCURR_UV(31,18)<1> r[a0.7, 140]<4;2,2>
- mov (2) ubCURR_UV(32,18)<1> r[a0.7, 144]<4;2,2>
- mov (2) ubCURR_UV(33,18)<1> r[a0.7, 148]<4;2,2>
- mov (2) ubCURR_UV(34,18)<1> r[a0.7, 152]<4;2,2>
- mov (2) ubCURR_UV(35,18)<1> r[a0.7, 156]<4;2,2>
- mov (2) ubCURR_UV(36,18)<1> r[a0.7, 160]<4;2,2>
- mov (2) ubCURR_UV(37,18)<1> r[a0.7, 164]<4;2,2>
- mov (2) ubCURR_UV(38,18)<1> r[a0.7, 168]<4;2,2>
- mov (2) ubCURR_UV(39,18)<1> r[a0.7, 172]<4;2,2>
-
- //2 left bytes from B1 - 2 rows
- mov (2) ubCURR_UV(20,0)<1> r[a0.4, 28]<4;2,2>
- mov (2) ubCURR_UV(21,0)<1> r[a0.4, 60]<4;2,2>
-
- //2 left bytes from A1 - 8 rows
- mov (2) ubCURR_UV(22,0)<1> r[a0.0, 28]<4;2,2>
- mov (2) ubCURR_UV(23,0)<1> r[a0.0, 60]<4;2,2>
- mov (2) ubCURR_UV(24,0)<1> r[a0.0, 92]<4;2,2>
- mov (2) ubCURR_UV(25,0)<1> r[a0.0, 124]<4;2,2>
- mov (2) ubCURR_UV(26,0)<1> r[a0.0, 156]<4;2,2>
- mov (2) ubCURR_UV(27,0)<1> r[a0.0, 188]<4;2,2>
- mov (2) ubCURR_UV(28,0)<1> r[a0.0, 220]<4;2,2>
- mov (2) ubCURR_UV(29,0)<1> r[a0.0, 252]<4;2,2>
-
- //2 left bytes from A2 - 8 rows
- mov (2) ubCURR_UV(30,0)<1> r[a0.1, 28]<4;2,2>
- mov (2) ubCURR_UV(31,0)<1> r[a0.1, 60]<4;2,2>
- mov (2) ubCURR_UV(32,0)<1> r[a0.1, 92]<4;2,2>
- mov (2) ubCURR_UV(33,0)<1> r[a0.1, 124]<4;2,2>
- mov (2) ubCURR_UV(34,0)<1> r[a0.1, 156]<4;2,2>
- mov (2) ubCURR_UV(35,0)<1> r[a0.1, 188]<4;2,2>
- mov (2) ubCURR_UV(36,0)<1> r[a0.1, 220]<4;2,2>
- mov (2) ubCURR_UV(37,0)<1> r[a0.1, 252]<4;2,2>
-
- //2 left bytes from B3 - 2 rows
- mov (2) ubCURR_UV(38,0)<1> r[a0.5, 28]<4;2,2>
- mov (2) ubCURR_UV(39,0)<1> r[a0.5, 60]<4;2,2>
-
-
-
-// Module Name : DN_UV_YUY2_Extract_Prev_Frame_UV
-// Author : Tatiya, Rupesh
-// Description : Extract UV from previous frame YUY2.
-
- // Set SRC pointers according to Input packing i.e. YUYV, YVYU, UYVY, VYUY
- add (1) a0.0<1>:uw r4.1<0;1,0>:ub 256:w
- add (1) a0.1<1>:uw r4.1<0;1,0>:ub 768:w
-
- mov (16) ubPREV_UV(0,0)<1> r[a0.0, 0]<32;16,2>:ub
- mov (16) ubPREV_UV(0,16)<1> r[a0.0, 32]<32;16,2>:ub
- mov (16) ubPREV_UV(1,0)<1> r[a0.0, 64]<32;16,2>:ub
- mov (16) ubPREV_UV(1,16)<1> r[a0.0, 96]<32;16,2>:ub
- mov (16) ubPREV_UV(2,0)<1> r[a0.0, 128]<32;16,2>:ub
- mov (16) ubPREV_UV(2,16)<1> r[a0.0, 160]<32;16,2>:ub
- mov (16) ubPREV_UV(3,0)<1> r[a0.0, 192]<32;16,2>:ub
- mov (16) ubPREV_UV(3,16)<1> r[a0.0, 224]<32;16,2>:ub
- mov (16) ubPREV_UV(4,0)<1> r[a0.0, 256]<32;16,2>:ub
- mov (16) ubPREV_UV(4,16)<1> r[a0.0, 288]<32;16,2>:ub
- mov (16) ubPREV_UV(5,0)<1> r[a0.0, 320]<32;16,2>:ub
- mov (16) ubPREV_UV(5,16)<1> r[a0.0, 352]<32;16,2>:ub
- mov (16) ubPREV_UV(6,0)<1> r[a0.0, 384]<32;16,2>:ub
- mov (16) ubPREV_UV(6,16)<1> r[a0.0, 416]<32;16,2>:ub
- mov (16) ubPREV_UV(7,0)<1> r[a0.0, 448]<32;16,2>:ub
- mov (16) ubPREV_UV(7,16)<1> r[a0.0, 480]<32;16,2>:ub
-
- mov (16) ubPREV_UV(8,0)<1> r[a0.1, 0]<32;16,2>:ub
- mov (16) ubPREV_UV(8,16)<1> r[a0.1, 32]<32;16,2>:ub
- mov (16) ubPREV_UV(9,0)<1> r[a0.1, 64]<32;16,2>:ub
- mov (16) ubPREV_UV(9,16)<1> r[a0.1, 96]<32;16,2>:ub
- mov (16) ubPREV_UV(10,0)<1> r[a0.1, 128]<32;16,2>:ub
- mov (16) ubPREV_UV(10,16)<1> r[a0.1, 160]<32;16,2>:ub
- mov (16) ubPREV_UV(11,0)<1> r[a0.1, 192]<32;16,2>:ub
- mov (16) ubPREV_UV(11,16)<1> r[a0.1, 224]<32;16,2>:ub
- mov (16) ubPREV_UV(12,0)<1> r[a0.1, 256]<32;16,2>:ub
- mov (16) ubPREV_UV(12,16)<1> r[a0.1, 288]<32;16,2>:ub
- mov (16) ubPREV_UV(13,0)<1> r[a0.1, 320]<32;16,2>:ub
- mov (16) ubPREV_UV(13,16)<1> r[a0.1, 352]<32;16,2>:ub
- mov (16) ubPREV_UV(14,0)<1> r[a0.1, 384]<32;16,2>:ub
- mov (16) ubPREV_UV(14,16)<1> r[a0.1, 416]<32;16,2>:ub
- mov (16) ubPREV_UV(15,0)<1> r[a0.1, 448]<32;16,2>:ub
- mov (16) ubPREV_UV(15,16)<1> r[a0.1, 480]<32;16,2>:ub
-
-
-
-//Module Name : DN_UV_Noise_Detection_UV
-//Author : Tatiya, Rupesh
-//Description : Performs noise detection on 16x16 U and 16x16 V each.
-
-
-
-//Module Name : DN_UV_Move_CURBE_Inline_UV.asm
-//Author : Tatiya, Rupesh
-
-
-
-
- //Mov CURBE data to another space - so that it can be used as Temp Space --> r1 - r6
- mov (4) r54.28<1>:ub r2.28<4;4,1>:ub //Dest. YUY2 offset
- mov (2) r54.5<1>:ud r4.0<4;2,2>:ud //Src YUY2 offset and Origin offset
- mov (4) r55.28<1>:ub r1.0<4;4,1>:ub
-
- mov (8) r61.20<1>:ub r1.4<8;8,1>:ub
- mov (4) r61.28<1>:ub r1.12<4;4,1>:ub
-
- //Move Inline Data to another space - so that it can be used as Temp Space --> r7
- mov (4) r62.10<1>:w r9.0<4;4,1>:w
- mov (4) r63.10<1>:w r9.4<4;4,1>:w
-
-
-
-
-
-//Module Name : DN_UV_Noise_Detection_Set_Top_Region_N
-//Author : Tatiya, Rupesh
-//Description : Sets sub-region region N from Top region.
-
-
- mov (1) a0.0:uw 1664:uw
- mov (1) a0.1:uw 1816:uw
-
-
-
-
-add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
- jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
-
-
-
-
-
-//Module Name : DN_UV_Noise_Detection_Set_Top_Region_N
-//Author : Tatiya, Rupesh
-//Description : Sets sub-region region N from Top region.
-
-
- //TODO - remove one instruction here using arithmatic. -rT
- mov (1) a0.0:uw 1792:uw
- mov (1) a0.1:uw 1820:uw
-
-
-
-
-add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
- jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
-
-
-
-
-
-//Module Name : DN_UV_Noise_Detection_Set_Top_Region_N
-//Author : Tatiya, Rupesh
-//Description : Sets sub-region region N from Top region.
-
-
- //TODO - remove one instruction here using arithmatic. -rT
- mov (1) a0.0:uw 1920:uw
- mov (1) a0.1:uw 1848:uw
-
-
-
-
-add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
- jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
-
-
-
-
-
-//Module Name : DN_UV_Noise_Detection_Set_Top_Region_N
-//Author : Tatiya, Rupesh
-//Description : Sets sub-region region N from Top region.
-
-
- //TODO - remove one instruction here using arithmatic. -rT
- mov (1) a0.0:uw 2048:uw
- mov (1) a0.1:uw 1852:uw
-
-
-
-
-add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
- jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
-
-
-
-
-
-//Module Name : DN_UV_Noise_Detection_Set_Top_Region_N
-//Author : Tatiya, Rupesh
-//Description : Sets sub-region region N from Top region.
-
-
- mov (1) a0.0:uw 2304:uw
- mov (1) a0.1:uw 1880:uw
-
-
-
-
-add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
- jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
-
-
-
-
-
-//Module Name : DN_UV_Noise_Detection_Set_Top_Region_N
-//Author : Tatiya, Rupesh
-//Description : Sets sub-region region N from Top region.
-
-
- //TODO - remove one instruction here using arithmatic. -rT
- mov (1) a0.0:uw 2432:uw
- mov (1) a0.1:uw 1884:uw
-
-
-
-
-add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
- jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
-
-
-
-
-
-//Module Name : DN_UV_Noise_Detection_Set_Top_Region_N
-//Author : Tatiya, Rupesh
-//Description : Sets sub-region region N from Top region.
-
-
- //TODO - remove one instruction here using arithmatic. -rT
- mov (1) a0.0:uw 2560:uw
- mov (1) a0.1:uw 1912:uw
-
-
-
-
-add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
- jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
-
-
-
-
-
-//Module Name : DN_UV_Noise_Detection_Set_Top_Region_N
-//Author : Tatiya, Rupesh
-//Description : Sets sub-region region N from Top region.
-
-
- //TODO - remove one instruction here using arithmatic. -rT
- mov (1) a0.0:uw 2688:uw
- mov (1) a0.1:uw 1916:uw
-
-
-
-
-add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
- jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
-
-
-
-//Module : DN_UV_Noise_Reduction_UV
-//Author : Tatiya, Rupesh
-//Description : Performs Noise Reduction on 16x16 U and 16x16 V.
-//Tasks : 1. Update weight history
-// 2. Find if it block is motion block
-// 3. Compute Denoised Pixel.
-
-
-
-
-//History is 1+1 byte every 4x4 U and 4x4 V.
-
- cmp.l.f0.0 (16) null<1>:w ubHIST_UV(0,0)<16;16,1> r61.20<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w ubHIST_UV(0,0)<16;16,1> r61.22<0;2,1>:ub
-
- mov (16) uwCURBE_TEMP(0)<1> 0:w
- mov (16) uwCURBE_TEMP(1)<1> 0:w
-
- //Compute diff betn curr and prev. - First 16 lines
- // 8 lines here
- add (16) wDIFF_TEMPORAL(0)<1> ubCURR_UV(2,2)<16;16,1> -ubPREV_UV(0,0)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(1)<1> ubCURR_UV(3,2)<16;16,1> -ubPREV_UV(0,16)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(2)<1> ubCURR_UV(4,2)<16;16,1> -ubPREV_UV(0,32)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(3)<1> ubCURR_UV(5,2)<16;16,1> -ubPREV_UV(0,48)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(4)<1> ubCURR_UV(6,2)<16;16,1> -ubPREV_UV(0,64)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(5)<1> ubCURR_UV(7,2)<16;16,1> -ubPREV_UV(0,80)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(6)<1> ubCURR_UV(8,2)<16;16,1> -ubPREV_UV(0,96)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(7)<1> ubCURR_UV(9,2)<16;16,1> -ubPREV_UV(0,112)<16;16,1> //Diff UV interleaved
-
- //Update WT HIST
- (-f0.0) shr (16) uwCURBE_TEMP(0)<1> ubHIST_UV(0,0)<16;16,1> 1:w
- (f1.0) add (16) uwCURBE_TEMP(2)<1> ubHIST_UV(0,0)<16;16,1> r61.24<0;2,1>:ub
- (f0.0) mov (16) uwCURBE_TEMP(2)<1> r61.20<0;2,1>:ub
- (-f0.0.anyv) mov (16) uwCURBE_TEMP(2)<1> ubHIST_UV(0,0)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w ubHIST_UV(0,16)<16;16,1> r61.20<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w ubHIST_UV(0,16)<16;16,1> r61.22<0;2,1>:ub
-
- //Compute diff betn curr and prev. - First 16 lines
- // 8 more lines here
- add (16) wDIFF_TEMPORAL(8)<1> ubCURR_UV(10,2)<16;16,1> -ubPREV_UV(0,128)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(9)<1> ubCURR_UV(11,2)<16;16,1> -ubPREV_UV(0,144)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(10)<1> ubCURR_UV(12,2)<16;16,1> -ubPREV_UV(0,160)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(11)<1> ubCURR_UV(13,2)<16;16,1> -ubPREV_UV(0,176)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(12)<1> ubCURR_UV(14,2)<16;16,1> -ubPREV_UV(0,192)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(13)<1> ubCURR_UV(15,2)<16;16,1> -ubPREV_UV(0,208)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(14)<1> ubCURR_UV(16,2)<16;16,1> -ubPREV_UV(0,224)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(15)<1> ubCURR_UV(17,2)<16;16,1> -ubPREV_UV(0,240)<16;16,1> //Diff UV interleaved
-
- (-f0.0) shr (16) uwCURBE_TEMP(1)<1> ubHIST_UV(0,16)<16;16,1> 1:w
- (f1.0) add (16) uwCURBE_TEMP(3)<1> ubHIST_UV(0,16)<16;16,1> r61.24<0;2,1>:ub
- (f0.0) mov (16) uwCURBE_TEMP(3)<1> r61.20<0;2,1>:ub
- (-f0.0.anyv) mov(16) uwCURBE_TEMP(3)<1> ubHIST_UV(0,16)<16;16,1>
-
- //16x16 to 16x4 - First 16 lines
- add (16) acc0.0<1>:uw (abs)wDIFF_TEMPORAL(0)<16;16,1> (abs)wDIFF_TEMPORAL(1)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(2)<16;16,1>
- add (16) uwDIFF_TEMPORAL_SUM4x4(0)<1> acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(3)<16;16,1>
- //16x16 to 16x4 - First 16 lines
- add (16) acc0.0<1>:uw (abs)wDIFF_TEMPORAL(4)<16;16,1> (abs)wDIFF_TEMPORAL(5)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(6)<16;16,1>
- add (16) uwDIFF_TEMPORAL_SUM4x4(1)<1> acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(7)<16;16,1>
- //16x16 to 16x4 - First 16 lines
- add (16) acc0.0<1>:uw (abs)wDIFF_TEMPORAL(8)<16;16,1> (abs)wDIFF_TEMPORAL(9)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(10)<16;16,1>
- add (16) uwDIFF_TEMPORAL_SUM4x4(2)<1> acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(11)<16;16,1>
- //16x16 to 16x4 - First 16 lines
- add (16) acc0.0<1>:uw (abs)wDIFF_TEMPORAL(12)<16;16,1> (abs)wDIFF_TEMPORAL(13)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(14)<16;16,1>
- add (16) uwDIFF_TEMPORAL_SUM4x4(3)<1> acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(15)<16;16,1>
-
-//Compute diff betn curr and prev. - Second 16 lines
-//13 lines.
- add (16) wDIFF_TEMPORAL(16)<1> ubCURR_UV(22,2)<16;16,1> -ubPREV_UV(8,0)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(17)<1> ubCURR_UV(23,2)<16;16,1> -ubPREV_UV(8,16)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(18)<1> ubCURR_UV(24,2)<16;16,1> -ubPREV_UV(8,32)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(19)<1> ubCURR_UV(25,2)<16;16,1> -ubPREV_UV(8,48)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(20)<1> ubCURR_UV(26,2)<16;16,1> -ubPREV_UV(8,64)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(21)<1> ubCURR_UV(27,2)<16;16,1> -ubPREV_UV(8,80)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(22)<1> ubCURR_UV(28,2)<16;16,1> -ubPREV_UV(8,96)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(23)<1> ubCURR_UV(29,2)<16;16,1> -ubPREV_UV(8,112)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(24)<1> ubCURR_UV(30,2)<16;16,1> -ubPREV_UV(8,128)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(25)<1> ubCURR_UV(31,2)<16;16,1> -ubPREV_UV(8,144)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(26)<1> ubCURR_UV(32,2)<16;16,1> -ubPREV_UV(8,160)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(27)<1> ubCURR_UV(33,2)<16;16,1> -ubPREV_UV(8,176)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(28)<1> ubCURR_UV(34,2)<16;16,1> -ubPREV_UV(8,192)<16;16,1> //Diff UV interleaved
-
-//3 more lines
- add (16) wCURBE_TEMP(4)<1> ubCURR_UV(35,2)<16;16,1> -ubPREV_UV(8,208)<16;16,1> //Diff UV interleaved
- add (16) wCURBE_TEMP(5)<1> ubCURR_UV(36,2)<16;16,1> -ubPREV_UV(8,224)<16;16,1> //Diff UV interleaved
- add (16) wCURBE_TEMP(6)<1> ubCURR_UV(37,2)<16;16,1> -ubPREV_UV(8,240)<16;16,1> //Diff UV interleaved
-
- //16x4 to 8x4 - First 16 lines
- add (16) uwDIFF_TEMPORAL_SUM4x4(0)<1> uwDIFF_TEMPORAL_SUM4x4(0,0)<4;2,1> uwDIFF_TEMPORAL_SUM4x4(0,2)<4;2,1>
- add (16) uwDIFF_TEMPORAL_SUM4x4(1)<1> uwDIFF_TEMPORAL_SUM4x4(2,0)<4;2,1> uwDIFF_TEMPORAL_SUM4x4(2,2)<4;2,1>
-
- //8x4 to 4x4 - First 16 lines
- add (16) uwDIFF_TEMPORAL_SUM4x4_FINAL(0)<1> uwDIFF_TEMPORAL_SUM4x4(0,0)<4;2,1> uwDIFF_TEMPORAL_SUM4x4(0,2)<4;2,1> { AccWrEn }
-
- //16x16 to 16x4 - Second 16 lines
- add (16) acc0.0<1>:uw (abs)wDIFF_TEMPORAL(16)<16;16,1> (abs)wDIFF_TEMPORAL(17)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(18)<16;16,1>
- add (16) uwDIFF_TEMPORAL_SUM4x4(0)<1> acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(19)<16;16,1>
- //16x16 to 16x4 - Second 16 lines
- add (16) acc0.0<1>:uw (abs)wDIFF_TEMPORAL(20)<16;16,1> (abs)wDIFF_TEMPORAL(21)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(22)<16;16,1>
- add (16) uwDIFF_TEMPORAL_SUM4x4(1)<1> acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(23)<16;16,1>
- //16x16 to 16x4 - Second 16 lines
- add (16) acc0.0<1>:uw (abs)wDIFF_TEMPORAL(24)<16;16,1> (abs)wDIFF_TEMPORAL(25)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(26)<16;16,1>
- add (16) uwDIFF_TEMPORAL_SUM4x4(2)<1> acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(27)<16;16,1>
-
- //16x16 to 16x4 - Second 16 lines
- add (16) acc0.0<1>:uw (abs)wDIFF_TEMPORAL(28)<16;16,1> (abs)wCURBE_TEMP(4)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wCURBE_TEMP(5)<16;16,1>
- add (16) uwDIFF_TEMPORAL_SUM4x4(3)<1> acc0.0<16;16,1>:uw (abs)wCURBE_TEMP(6)<16;16,1>
-
- //Find if block is motion block - First 16 lines
- cmp.g.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_FINAL(0)<16;16,1> r61.26<0;2,1>:ub
-
- //Move TEMPORAL_SUM4x4 for SIMD16 use later.
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_0(0,0)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(0,0)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_0(0,8)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(0,2)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_1(0,0)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(0,4)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_1(0,8)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(0,6)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_2(0,0)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(0,8)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_2(0,8)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(0,10)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_3(0,0)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(0,12)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_3(0,8)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(0,14)<0;2,1>
-
- //Pick Appropriate Weight History Based on motion. - First 16 lines
- (-f0.0) mov (16) uwCURBE_TEMP(0)<1> uwCURBE_TEMP(2)<16;16,1>
-
- //Actual DN - First 16 lines
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(0)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(0)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(2,2)<8;8,1> -uwCURBE_TEMP(0,0)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(2,10)<8;8,1> -uwCURBE_TEMP(0,2)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(2,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,0)<8;8,1> uwCURBE_TEMP(0,0)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,8)<8;8,1> uwCURBE_TEMP(0,2)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(0)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(0)<1> ubCURR_UV(2,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_0(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(0)<1> wDIFF_TEMPORAL(0)<16;16,1> ubCURR_UV(2,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(1)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(1)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(3,2)<8;8,1> -uwCURBE_TEMP(0,0)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(3,10)<8;8,1> -uwCURBE_TEMP(0,2)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(3,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,16)<8;8,1> uwCURBE_TEMP(0,0)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,24)<8;8,1> uwCURBE_TEMP(0,2)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(1)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(1)<1> ubCURR_UV(3,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_0(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(1)<1> wDIFF_TEMPORAL(1)<16;16,1> ubCURR_UV(3,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(2)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(2)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(4,2)<8;8,1> -uwCURBE_TEMP(0,0)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(4,10)<8;8,1> -uwCURBE_TEMP(0,2)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(4,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,32)<8;8,1> uwCURBE_TEMP(0,0)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,40)<8;8,1> uwCURBE_TEMP(0,2)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(2)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(2)<1> ubCURR_UV(4,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_0(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(2)<1> wDIFF_TEMPORAL(2)<16;16,1> ubCURR_UV(4,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(3)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(3)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(5,2)<8;8,1> -uwCURBE_TEMP(0,0)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(5,10)<8;8,1> -uwCURBE_TEMP(0,2)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(5,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,48)<8;8,1> uwCURBE_TEMP(0,0)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,56)<8;8,1> uwCURBE_TEMP(0,2)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(3)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(3)<1> ubCURR_UV(5,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_0(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(3)<1> wDIFF_TEMPORAL(3)<16;16,1> ubCURR_UV(5,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(4)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(4)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(6,2)<8;8,1> -uwCURBE_TEMP(0,4)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(6,10)<8;8,1> -uwCURBE_TEMP(0,6)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(6,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,64)<8;8,1> uwCURBE_TEMP(0,4)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,72)<8;8,1> uwCURBE_TEMP(0,6)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(4)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(4)<1> ubCURR_UV(6,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_1(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(4)<1> wDIFF_TEMPORAL(4)<16;16,1> ubCURR_UV(6,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(5)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(5)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(7,2)<8;8,1> -uwCURBE_TEMP(0,4)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(7,10)<8;8,1> -uwCURBE_TEMP(0,6)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(7,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,80)<8;8,1> uwCURBE_TEMP(0,4)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,88)<8;8,1> uwCURBE_TEMP(0,6)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(5)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(5)<1> ubCURR_UV(7,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_1(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(5)<1> wDIFF_TEMPORAL(5)<16;16,1> ubCURR_UV(7,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(6)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(6)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(8,2)<8;8,1> -uwCURBE_TEMP(0,4)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(8,10)<8;8,1> -uwCURBE_TEMP(0,6)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(8,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,96)<8;8,1> uwCURBE_TEMP(0,4)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,104)<8;8,1> uwCURBE_TEMP(0,6)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(6)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(6)<1> ubCURR_UV(8,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_1(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(6)<1> wDIFF_TEMPORAL(6)<16;16,1> ubCURR_UV(8,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(7)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(7)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(9,2)<8;8,1> -uwCURBE_TEMP(0,4)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(9,10)<8;8,1> -uwCURBE_TEMP(0,6)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(9,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,112)<8;8,1> uwCURBE_TEMP(0,4)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,120)<8;8,1> uwCURBE_TEMP(0,6)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(7)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(7)<1> ubCURR_UV(9,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_1(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(7)<1> wDIFF_TEMPORAL(7)<16;16,1> ubCURR_UV(9,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(8)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(8)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(10,2)<8;8,1> -uwCURBE_TEMP(0,8)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(10,10)<8;8,1> -uwCURBE_TEMP(0,10)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(10,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,128)<8;8,1> uwCURBE_TEMP(0,8)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,136)<8;8,1> uwCURBE_TEMP(0,10)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(8)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(8)<1> ubCURR_UV(10,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_2(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(8)<1> wDIFF_TEMPORAL(8)<16;16,1> ubCURR_UV(10,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(9)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(9)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(11,2)<8;8,1> -uwCURBE_TEMP(0,8)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(11,10)<8;8,1> -uwCURBE_TEMP(0,10)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(11,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,144)<8;8,1> uwCURBE_TEMP(0,8)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,152)<8;8,1> uwCURBE_TEMP(0,10)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(9)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(9)<1> ubCURR_UV(11,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_2(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(9)<1> wDIFF_TEMPORAL(9)<16;16,1> ubCURR_UV(11,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(10)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(10)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(12,2)<8;8,1> -uwCURBE_TEMP(0,8)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(12,10)<8;8,1> -uwCURBE_TEMP(0,10)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(12,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,160)<8;8,1> uwCURBE_TEMP(0,8)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,168)<8;8,1> uwCURBE_TEMP(0,10)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(10)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(10)<1> ubCURR_UV(12,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_2(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(10)<1> wDIFF_TEMPORAL(10)<16;16,1> ubCURR_UV(12,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(11)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(11)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(13,2)<8;8,1> -uwCURBE_TEMP(0,8)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(13,10)<8;8,1> -uwCURBE_TEMP(0,10)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(13,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,176)<8;8,1> uwCURBE_TEMP(0,8)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,184)<8;8,1> uwCURBE_TEMP(0,10)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(11)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(11)<1> ubCURR_UV(13,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_2(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(11)<1> wDIFF_TEMPORAL(11)<16;16,1> ubCURR_UV(13,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(12)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(12)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(14,2)<8;8,1> -uwCURBE_TEMP(0,12)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(14,10)<8;8,1> -uwCURBE_TEMP(0,14)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(14,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,192)<8;8,1> uwCURBE_TEMP(0,12)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,200)<8;8,1> uwCURBE_TEMP(0,14)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(12)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(12)<1> ubCURR_UV(14,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_3(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(12)<1> wDIFF_TEMPORAL(12)<16;16,1> ubCURR_UV(14,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(13)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(13)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(15,2)<8;8,1> -uwCURBE_TEMP(0,12)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(15,10)<8;8,1> -uwCURBE_TEMP(0,14)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(15,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,208)<8;8,1> uwCURBE_TEMP(0,12)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,216)<8;8,1> uwCURBE_TEMP(0,14)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(13)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(13)<1> ubCURR_UV(15,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_3(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(13)<1> wDIFF_TEMPORAL(13)<16;16,1> ubCURR_UV(15,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(14)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(14)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(16,2)<8;8,1> -uwCURBE_TEMP(0,12)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(16,10)<8;8,1> -uwCURBE_TEMP(0,14)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(16,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,224)<8;8,1> uwCURBE_TEMP(0,12)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,232)<8;8,1> uwCURBE_TEMP(0,14)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(14)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(14)<1> ubCURR_UV(16,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_3(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(14)<1> wDIFF_TEMPORAL(14)<16;16,1> ubCURR_UV(16,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(15)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(15)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(17,2)<8;8,1> -uwCURBE_TEMP(0,12)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(17,10)<8;8,1> -uwCURBE_TEMP(0,14)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(17,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,240)<8;8,1> uwCURBE_TEMP(0,12)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,248)<8;8,1> uwCURBE_TEMP(0,14)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(15)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(15)<1> ubCURR_UV(17,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_3(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(15)<1> wDIFF_TEMPORAL(15)<16;16,1> ubCURR_UV(17,2)<16;16,1>
-
-
- //16x4 to 8x4 - Second 16 lines
- add (16) uwDIFF_TEMPORAL_SUM4x4(0)<1> uwDIFF_TEMPORAL_SUM4x4(0,0)<4;2,1> uwDIFF_TEMPORAL_SUM4x4(0,2)<4;2,1>
- add (16) uwDIFF_TEMPORAL_SUM4x4(1)<1> uwDIFF_TEMPORAL_SUM4x4(2,0)<4;2,1> uwDIFF_TEMPORAL_SUM4x4(2,2)<4;2,1>
-
- //8x4 to 4x4 - Second 16 lines
- add (16) uwDIFF_TEMPORAL_SUM4x4_FINAL(1)<1> uwDIFF_TEMPORAL_SUM4x4(0,0)<4;2,1> uwDIFF_TEMPORAL_SUM4x4(0,2)<4;2,1> { AccWrEn }
-
- //Find if block is motion block - Second 16 lines
- cmp.g.f1.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_FINAL(1)<16;16,1> r61.26<0;2,1>:ub
-
- //Move TEMPORAL_SUM4x4 for SIMD16 use later.
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_0(0,0)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(1,0)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_0(0,8)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(1,2)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_1(0,0)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(1,4)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_1(0,8)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(1,6)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_2(0,0)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(1,8)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_2(0,8)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(1,10)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_3(0,0)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(1,12)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_3(0,8)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(1,14)<0;2,1>
-
- //Pick Appropriate Weight History Based on motion. - Second 16 lines
- (-f1.0) mov (16) uwCURBE_TEMP(1)<1> uwCURBE_TEMP(3)<16;16,1>
-
- //Actual DN - Second 16 lines
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(16)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(16)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(22,2)<8;8,1> -uwCURBE_TEMP(1,0)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(22,10)<8;8,1> -uwCURBE_TEMP(1,2)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(22,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,0)<8;8,1> uwCURBE_TEMP(1,0)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,8)<8;8,1> uwCURBE_TEMP(1,2)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(16)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(16)<1> ubCURR_UV(22,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_0(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(16)<1> wDIFF_TEMPORAL(16)<16;16,1> ubCURR_UV(22,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(17)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(17)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(23,2)<8;8,1> -uwCURBE_TEMP(1,0)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(23,10)<8;8,1> -uwCURBE_TEMP(1,2)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(23,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,16)<8;8,1> uwCURBE_TEMP(1,0)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,24)<8;8,1> uwCURBE_TEMP(1,2)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(17)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(17)<1> ubCURR_UV(23,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_0(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(17)<1> wDIFF_TEMPORAL(17)<16;16,1> ubCURR_UV(23,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(18)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(18)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(24,2)<8;8,1> -uwCURBE_TEMP(1,0)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(24,10)<8;8,1> -uwCURBE_TEMP(1,2)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(24,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,32)<8;8,1> uwCURBE_TEMP(1,0)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,40)<8;8,1> uwCURBE_TEMP(1,2)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(18)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(18)<1> ubCURR_UV(24,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_0(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(18)<1> wDIFF_TEMPORAL(18)<16;16,1> ubCURR_UV(24,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(19)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(19)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(25,2)<8;8,1> -uwCURBE_TEMP(1,0)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(25,10)<8;8,1> -uwCURBE_TEMP(1,2)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(25,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,48)<8;8,1> uwCURBE_TEMP(1,0)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,56)<8;8,1> uwCURBE_TEMP(1,2)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(19)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(19)<1> ubCURR_UV(25,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_0(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(19)<1> wDIFF_TEMPORAL(19)<16;16,1> ubCURR_UV(25,2)<16;16,1>
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(20)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(20)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(26,2)<8;8,1> -uwCURBE_TEMP(1,4)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(26,10)<8;8,1> -uwCURBE_TEMP(1,6)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(26,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,64)<8;8,1> uwCURBE_TEMP(1,4)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,72)<8;8,1> uwCURBE_TEMP(1,6)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(20)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(20)<1> ubCURR_UV(26,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_1(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(20)<1> wDIFF_TEMPORAL(20)<16;16,1> ubCURR_UV(26,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(21)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(21)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(27,2)<8;8,1> -uwCURBE_TEMP(1,4)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(27,10)<8;8,1> -uwCURBE_TEMP(1,6)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(27,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,80)<8;8,1> uwCURBE_TEMP(1,4)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,88)<8;8,1> uwCURBE_TEMP(1,6)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(21)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(21)<1> ubCURR_UV(27,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_1(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(21)<1> wDIFF_TEMPORAL(21)<16;16,1> ubCURR_UV(27,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(22)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(22)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(28,2)<8;8,1> -uwCURBE_TEMP(1,4)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(28,10)<8;8,1> -uwCURBE_TEMP(1,6)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(28,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,96)<8;8,1> uwCURBE_TEMP(1,4)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,104)<8;8,1> uwCURBE_TEMP(1,6)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(22)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(22)<1> ubCURR_UV(28,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_1(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(22)<1> wDIFF_TEMPORAL(22)<16;16,1> ubCURR_UV(28,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(23)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(23)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(29,2)<8;8,1> -uwCURBE_TEMP(1,4)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(29,10)<8;8,1> -uwCURBE_TEMP(1,6)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(29,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,112)<8;8,1> uwCURBE_TEMP(1,4)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,120)<8;8,1> uwCURBE_TEMP(1,6)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(23)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(23)<1> ubCURR_UV(29,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_1(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(23)<1> wDIFF_TEMPORAL(23)<16;16,1> ubCURR_UV(29,2)<16;16,1>
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(24)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(24)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(30,2)<8;8,1> -uwCURBE_TEMP(1,8)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(30,10)<8;8,1> -uwCURBE_TEMP(1,10)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(30,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,128)<8;8,1> uwCURBE_TEMP(1,8)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,136)<8;8,1> uwCURBE_TEMP(1,10)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(24)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(24)<1> ubCURR_UV(30,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_2(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(24)<1> wDIFF_TEMPORAL(24)<16;16,1> ubCURR_UV(30,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(25)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(25)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(31,2)<8;8,1> -uwCURBE_TEMP(1,8)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(31,10)<8;8,1> -uwCURBE_TEMP(1,10)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(31,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,144)<8;8,1> uwCURBE_TEMP(1,8)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,152)<8;8,1> uwCURBE_TEMP(1,10)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(25)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(25)<1> ubCURR_UV(31,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_2(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(25)<1> wDIFF_TEMPORAL(25)<16;16,1> ubCURR_UV(31,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(26)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(26)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(32,2)<8;8,1> -uwCURBE_TEMP(1,8)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(32,10)<8;8,1> -uwCURBE_TEMP(1,10)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(32,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,160)<8;8,1> uwCURBE_TEMP(1,8)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,168)<8;8,1> uwCURBE_TEMP(1,10)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(26)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(26)<1> ubCURR_UV(32,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_2(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(26)<1> wDIFF_TEMPORAL(26)<16;16,1> ubCURR_UV(32,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(27)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(27)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(33,2)<8;8,1> -uwCURBE_TEMP(1,8)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(33,10)<8;8,1> -uwCURBE_TEMP(1,10)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(33,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,176)<8;8,1> uwCURBE_TEMP(1,8)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,184)<8;8,1> uwCURBE_TEMP(1,10)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(27)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(27)<1> ubCURR_UV(33,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_2(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(27)<1> wDIFF_TEMPORAL(27)<16;16,1> ubCURR_UV(33,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(28)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(28)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(34,2)<8;8,1> -uwCURBE_TEMP(1,12)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(34,10)<8;8,1> -uwCURBE_TEMP(1,14)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(34,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,192)<8;8,1> uwCURBE_TEMP(1,12)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,200)<8;8,1> uwCURBE_TEMP(1,14)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(28)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(28)<1> ubCURR_UV(34,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_3(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(28)<1> wDIFF_TEMPORAL(28)<16;16,1> ubCURR_UV(34,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wCURBE_TEMP(4)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wCURBE_TEMP(4)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(35,2)<8;8,1> -uwCURBE_TEMP(1,12)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(35,10)<8;8,1> -uwCURBE_TEMP(1,14)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(35,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,208)<8;8,1> uwCURBE_TEMP(1,12)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,216)<8;8,1> uwCURBE_TEMP(1,14)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wCURBE_TEMP(4)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wCURBE_TEMP(4)<1> ubCURR_UV(35,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_3(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wCURBE_TEMP(4)<1> wCURBE_TEMP(4)<16;16,1> ubCURR_UV(35,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wCURBE_TEMP(5)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wCURBE_TEMP(5)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(36,2)<8;8,1> -uwCURBE_TEMP(1,12)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(36,10)<8;8,1> -uwCURBE_TEMP(1,14)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(36,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,224)<8;8,1> uwCURBE_TEMP(1,12)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,232)<8;8,1> uwCURBE_TEMP(1,14)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wCURBE_TEMP(5)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wCURBE_TEMP(5)<1> ubCURR_UV(36,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_3(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wCURBE_TEMP(5)<1> wCURBE_TEMP(5)<16;16,1> ubCURR_UV(36,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wCURBE_TEMP(6)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wCURBE_TEMP(6)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(37,2)<8;8,1> -uwCURBE_TEMP(1,12)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(37,10)<8;8,1> -uwCURBE_TEMP(1,14)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(37,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,240)<8;8,1> uwCURBE_TEMP(1,12)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,248)<8;8,1> uwCURBE_TEMP(1,14)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wCURBE_TEMP(6)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wCURBE_TEMP(6)<1> ubCURR_UV(37,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_3(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wCURBE_TEMP(6)<1> wCURBE_TEMP(6)<16;16,1> ubCURR_UV(37,2)<16;16,1>
-
- //Pack Weight History WORD -> BYTE
- mov (16) ubCURBE_TEMP(3,0)<1> ubCURBE_TEMP(0)<32;16,2>
- mov (16) ubCURBE_TEMP(3,16)<1> ubCURBE_TEMP(1)<32;16,2>
-
-
-
-//Module Name : DN_UV_Compute_BNE_UV
-//Author : Tatiya, Rupesh
-//Description : Computes minimum SOAD for each 16x4 block.
-
- cmp.l.f0.0 (8) null:w uwSOAD_MIN_8x4(0,12)<16;4,1> uwSOAD_MIN_8x4(2,12)<16;4,1>
- (f0.0)sel (8) uwCURBE_TEMP(1,0)<1> uwSOAD_MIN_8x4(0,12)<16;4,1> uwSOAD_MIN_8x4(2,12)<16;4,1>
-
- mov (8) ubCURBE_TEMP(1)<1> ubCURBE_TEMP(1)<16;8,2>
-
-
-
-//Module Name : DN_UV_YUY2_Pack_Denoised_UV
-//Name : Tatiya, Rupesh
-//Description : Pack UV denoised data based on YUY2 input.
-
-
-
-//Module Name : DN_UV_Pack_Denoised_UV
-//Name : Tatiya, Rupesh
-//Description : Pack UV denoised data based on PL2/PL3/PA.
-
-
- add (1) a0.0<1>:uw r54.21<0;1,0>:ub 2976:w
- add (1) a0.1<1>:uw r54.21<0;1,0>:ub 3264:w
- add (1) a0.2<1>:uw r54.21<0;1,0>:ub 3552:w
- add (1) a0.3<1>:uw r54.21<0;1,0>:ub 3840:w
-
-//First 8 lines.
- mov (16) r[a0.0, 0]<2>:ub ubDIFF_TEMPORAL(0)<32;16,2>
- mov (16) r[a0.0, 32]<2>:ub ubDIFF_TEMPORAL(1)<32;16,2>
- mov (16) r[a0.0, 64]<2>:ub ubDIFF_TEMPORAL(2)<32;16,2>
- mov (16) r[a0.0, 96]<2>:ub ubDIFF_TEMPORAL(3)<32;16,2>
- mov (16) r[a0.0, 128]<2>:ub ubDIFF_TEMPORAL(4)<32;16,2>
- mov (16) r[a0.0, 160]<2>:ub ubDIFF_TEMPORAL(5)<32;16,2>
- mov (16) r[a0.0, 192]<2>:ub ubDIFF_TEMPORAL(6)<32;16,2>
- mov (16) r[a0.0, 224]<2>:ub ubDIFF_TEMPORAL(7)<32;16,2>
-
-//Second 8 lines
- mov (16) r[a0.1, 0]<2>:ub ubDIFF_TEMPORAL(8)<32;16,2>
- mov (16) r[a0.1, 32]<2>:ub ubDIFF_TEMPORAL(9)<32;16,2>
- mov (16) r[a0.1, 64]<2>:ub ubDIFF_TEMPORAL(10)<32;16,2>
- mov (16) r[a0.1, 96]<2>:ub ubDIFF_TEMPORAL(11)<32;16,2>
- mov (16) r[a0.1, 128]<2>:ub ubDIFF_TEMPORAL(12)<32;16,2>
- mov (16) r[a0.1, 160]<2>:ub ubDIFF_TEMPORAL(13)<32;16,2>
- mov (16) r[a0.1, 192]<2>:ub ubDIFF_TEMPORAL(14)<32;16,2>
- mov (16) r[a0.1, 224]<2>:ub ubDIFF_TEMPORAL(15)<32;16,2>
-
-//Third 8 lines
- mov (16) r[a0.2, 0]<2>:ub ubDIFF_TEMPORAL(16)<32;16,2>
- mov (16) r[a0.2, 32]<2>:ub ubDIFF_TEMPORAL(17)<32;16,2>
- mov (16) r[a0.2, 64]<2>:ub ubDIFF_TEMPORAL(18)<32;16,2>
- mov (16) r[a0.2, 96]<2>:ub ubDIFF_TEMPORAL(19)<32;16,2>
- mov (16) r[a0.2, 128]<2>:ub ubDIFF_TEMPORAL(20)<32;16,2>
- mov (16) r[a0.2, 160]<2>:ub ubDIFF_TEMPORAL(21)<32;16,2>
- mov (16) r[a0.2, 192]<2>:ub ubDIFF_TEMPORAL(22)<32;16,2>
- mov (16) r[a0.2, 224]<2>:ub ubDIFF_TEMPORAL(23)<32;16,2>
-
-//Fourth 8 lines
-//5 lines first
- mov (16) r[a0.3, 0]<2>:ub ubDIFF_TEMPORAL(24)<32;16,2>
- mov (16) r[a0.3, 32]<2>:ub ubDIFF_TEMPORAL(25)<32;16,2>
- mov (16) r[a0.3, 64]<2>:ub ubDIFF_TEMPORAL(26)<32;16,2>
- mov (16) r[a0.3, 96]<2>:ub ubDIFF_TEMPORAL(27)<32;16,2>
- mov (16) r[a0.3, 128]<2>:ub ubDIFF_TEMPORAL(28)<32;16,2>
-
-//3 more lines
- mov (16) r[a0.3, 160]<2>:ub ubCURBE_TEMP(4)<32;16,2>
- mov (16) r[a0.3, 192]<2>:ub ubCURBE_TEMP(5)<32;16,2>
- mov (16) r[a0.3, 224]<2>:ub ubCURBE_TEMP(6)<32;16,2>
-
-
- //TODO - See if History saving can be combined with Curr Frame Save. - rT
-
-
-//Module Name : DN_UV_Save_Hist_UV
-//Author : Tatiya, Rupesh
-//Description : Saves DN history for UV data.
-
- mov (8) r3.0<1>:ud r0.0<8;8,1>:ud
- mov (2) r3.0<1>:d r62.12<2;2,1>:w
- mov (1) r3.2<1>:d 0x30007:ud
-
- send (8) null<1>:d r3 0x5 0x40A8021:ud
-
-
-
-//Module Name : DN_UV_Save_BNE_UV
-//Author : Tatiya, Rupesh
-//Description : Saves BNE values for 16x16 U and 16x16 V.
-
- mov (8) r1.0<1>:ud r0.0<8;8,1>:ud
- mov (2) r1.0<1>:d r63.12<2;2,1>:w
- mov (1) r1.2<1>:d 0x10003:ud
-
- send (8) null<1>:d r1 0x5 0x40A8023:ud
-
-
-
-//Module Name : DN_UV_YUY2_Save_Curr_Frame_YUV
-//Author : Tatiya, Rupesh
-
-
-
-//Module Name : DN_UV_Load_Curr_Frame_Y
-//Author : Tatiya, Rupesh
-//Description : Saves Y or YUY2 of Current frame.
-
-
-
-
- mov (8) acc0.0<1>:ud r0.0<8;8,1>:ud
- shl (1) r62.10<1>:w r62.10<0;1,0>:w 1:w
- mov (1) acc0.0<1>:d r62.10<0;1,0>:w
- mov (1) acc0.1<1>:d r62.11<0;1,0>:w
-
- mov (1) acc0.2<1>:d 0x7001F:ud
-
- mov (8) r92.0<1>:ud acc0.0<8;8,1>:ud
-
- mov (8) r101.0<1>:ud acc0.0<8;8,1>:ud
- mov (8) r110.0<1>:ud acc0.0<8;8,1>:ud
- mov (8) r119.0<1>:ud acc0.0<8;8,1>:ud
-
- add (1) r101.1<1>:d acc0.1<0;1,0>:d 8:d
-
- add (1) r110.0<1>:d acc0.0<0;1,0>:d 32:d
-
- add (1) r119.0<1>:d acc0.0<0;1,0>:d 32:d
- add (1) r119.1<1>:d acc0.1<0;1,0>:d 8:d
-
- send (8) null<1>:d r92 0x5 0x120A8018:ud
- send (8) null<1>:d r101 0x5 0x120A8018:ud
- send (8) null<1>:d r110 0x5 0x120A8018:ud
- send (8) null<1>:d r119 0x5 0x120A8018:ud
-
-
-
-//End of Thread message
-
-mov (8) r127<1>:ud r0.0<8;8,1>:ud
- send (1) null<1>:d r127 0x27 0x02000010
-
-
- //All sub-routines here
-
-
-// Module Name : Noise_Detection
-// Author : Tatiya, Rupesh
-// Description : Performs noise detection on 32 pixels of U (8x4) and 32 pixels of V (8x4).
-
-DN_UV_NOISE_DETECTION_UV:
-
-// Find Field Block Median
-//
-// Purpose : Find the median value of the nine pixels in the same field
-// which are centered at current pixel.
-//
-// Works on 9 pixels centered at the current pixel
-// NOTE: pixels are within same field.
-// v4 - current pixel
-//
-// v2 v1 v0
-// * * * <--- Different field - not used
-// v5 v4 v3
-// * * * <--- Different field - not used
-// v8 v7 v6
-
-// Algorithm to find median modifies the data.
-// Copy the data needed to calculate median so the original source data stays intact.
-//
-
-//TODO - Change Interleaved implementation to separated one if - , does not work on predication. - rT
-
-//Delete Later - rT
-//mov (1) pCUR_UV:uw 52*32:uw
-
-// v0
-mov (16) ubMEDIAN_TEMP(0,0)<1> r[a0.0,0]<16;16,1>
-// v0
-mov (16) ubMEDIAN_TEMP(0,16)<1> r[a0.0,32]<16;16,1>
-// v1
-mov (16) ubMEDIAN_TEMP(1,0)<1> r[a0.0,2]<16;16,1>
-// v1
-mov (16) ubMEDIAN_TEMP(1,16)<1> r[a0.0,34]<16;16,1>
-// v2
-mov (16) ubMEDIAN_TEMP(2,0)<1> r[a0.0,4]<16;16,1>
-// v2
-mov (16) ubMEDIAN_TEMP(2,16)<1> r[a0.0,36]<16;16,1>
-// v3
-mov (16) ubMEDIAN_TEMP(3,0)<1> r[a0.0,64]<16;16,1>
-// v3
-mov (16) ubMEDIAN_TEMP(3,16)<1> r[a0.0,96]<16;16,1>
-// v4
-mov (16) ubMEDIAN_TEMP(4,0)<1> r[a0.0,66]<16;16,1>
-// v4
-mov (16) ubMEDIAN_TEMP(4,16)<1> r[a0.0,98]<16;16,1>
-// v5
-mov (16) ubMEDIAN_TEMP(5,0)<1> r[a0.0,68]<16;16,1>
-// v5
-mov (16) ubMEDIAN_TEMP(5,16)<1> r[a0.0,100]<16;16,1>
-// v6
-mov (16) ubMEDIAN_TEMP(6,0)<1> r[a0.0,128]<16;16,1>
-// v6
-mov (16) ubMEDIAN_TEMP(6,16)<1> r[a0.0,160]<16;16,1>
-// v7
-mov (16) ubMEDIAN_TEMP(7,0)<1> r[a0.0,130]<16;16,1>
-// v7
-mov (16) ubMEDIAN_TEMP(7,16)<1> r[a0.0,162]<16;16,1>
-// v8
-mov (16) ubMEDIAN_TEMP(8,0)<1> r[a0.0,132]<16;16,1>
-// v8
-mov (16) ubMEDIAN_TEMP(8,16)<1> r[a0.0,164]<16;16,1>
-
-//TODO - Optimize one instruction here.
-add (1) a0.0:uw a0.0<0;1,0>:uw 64:uw
-// v0
-mov (16) ubMEDIAN_TEMP(9,0)<1> r[a0.0,0]<16;16,1>
-// v0
-mov (16) ubMEDIAN_TEMP(9,16)<1> r[a0.0,32]<16;16,1>
-// v1
-mov (16) ubMEDIAN_TEMP(10,0)<1> r[a0.0,2]<16;16,1>
-// v1
-mov (16) ubMEDIAN_TEMP(10,16)<1> r[a0.0,34]<16;16,1>
-// v2
-mov (16) ubMEDIAN_TEMP(11,0)<1> r[a0.0,4]<16;16,1>
-// v2
-mov (16) ubMEDIAN_TEMP(11,16)<1> r[a0.0,36]<16;16,1>
-// v3
-mov (16) ubMEDIAN_TEMP(12,0)<1> r[a0.0,64]<16;16,1>
-// v3
-mov (16) ubMEDIAN_TEMP(12,16)<1> r[a0.0,96]<16;16,1>
-// v4
-mov (16) ubMEDIAN_TEMP(13,0)<1> r[a0.0,66]<16;16,1>
-// v4
-mov (16) ubMEDIAN_TEMP(13,16)<1> r[a0.0,98]<16;16,1>
-// v5
-mov (16) ubMEDIAN_TEMP(14,0)<1> r[a0.0,68]<16;16,1>
-// v5
-mov (16) ubMEDIAN_TEMP(14,16)<1> r[a0.0,100]<16;16,1>
-// v6
-mov (16) ubMEDIAN_TEMP(15,0)<1> r[a0.0,128]<16;16,1>
-// v6
-mov (16) ubMEDIAN_TEMP(15,16)<1> r[a0.0,160]<16;16,1>
-// v7
-mov (16) ubMEDIAN_TEMP(16,0)<1> r[a0.0,130]<16;16,1>
-// v7
-mov (16) ubMEDIAN_TEMP(16,16)<1> r[a0.0,162]<16;16,1>
-// v8
-mov (16) ubMEDIAN_TEMP(17,0)<1> r[a0.0,132]<16;16,1>
-// v8
-mov (16) ubMEDIAN_TEMP(17,16)<1> r[a0.0,164]<16;16,1>
-
-//TODO - Optimize one instruction here.
-add (1) a0.0:uw a0.0<0;1,0>:uw 64:uw
-
-// MedianSwap
-//
-// MedianSwap(inOutLeft, inOutRight)
-// {
-// if (inOutLeft > inOutRight)
-// {
-// temp = inOutLeft
-// inOutLeft = inOutRight
-// inOutRight = temp
-// }
-// }
-
-// MedianSwap(v1, v2) - U
-// MedianSwap(v4, v5) - U
-// MedianSwap(v1, v2) - V
-// MedianSwap(v4, v5) - V
-
-cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(1,0)<32;16,2> ubMEDIAN_TEMP(2,0)<32;16,2>
-cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(4,0)<32;16,2> ubMEDIAN_TEMP(5,0)<32;16,2>
-cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(1,1)<32;16,2> ubMEDIAN_TEMP(2,1)<32;16,2>
-cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(4,1)<32;16,2> ubMEDIAN_TEMP(5,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(1,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(4,0)<32;16,2>
- mov (16) ubTEMP1(1,0)<1> ubMEDIAN_TEMP(1,1)<32;16,2>
- mov (16) ubTEMP1(1,16)<1> ubMEDIAN_TEMP(4,1)<32;16,2>
-
-(f0.0) mov (16) ubMEDIAN_TEMP(1,0)<2> ubMEDIAN_TEMP(2,0)<32;16,2>
-(f0.1) mov (16) ubMEDIAN_TEMP(4,0)<2> ubMEDIAN_TEMP(5,0)<32;16,2>
-(f1.0) mov (16) ubMEDIAN_TEMP(1,1)<2> ubMEDIAN_TEMP(2,1)<32;16,2>
-(f1.1) mov (16) ubMEDIAN_TEMP(4,1)<2> ubMEDIAN_TEMP(5,1)<32;16,2>
-
-(f0.0) mov (16) ubMEDIAN_TEMP(2,0)<2> ubTEMP1(0,0)<16;16,1>
-(f0.1) mov (16) ubMEDIAN_TEMP(5,0)<2> ubTEMP1(0,16)<16;16,1>
-(f1.0) mov (16) ubMEDIAN_TEMP(2,1)<2> ubTEMP1(1,0)<16;16,1>
-(f1.1) mov (16) ubMEDIAN_TEMP(5,1)<2> ubTEMP1(1,16)<16;16,1>
-
-// MedianSwap(v7, v8) - U
-// MedianSwap(v0, v1) - U
-// MedianSwap(v7, v8) - V
-// MedianSwap(v0, v1) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(7,0)<32;16,2> ubMEDIAN_TEMP(8,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(0,0)<32;16,2> ubMEDIAN_TEMP(1,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(7,1)<32;16,2> ubMEDIAN_TEMP(8,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(0,1)<32;16,2> ubMEDIAN_TEMP(1,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(7,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(0,0)<32;16,2>
- mov (16) ubTEMP1(1,0)<1> ubMEDIAN_TEMP(7,1)<32;16,2>
- mov (16) ubTEMP1(1,16)<1> ubMEDIAN_TEMP(0,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(7,0)<2> ubMEDIAN_TEMP(8,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(0,0)<2> ubMEDIAN_TEMP(1,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(7,1)<2> ubMEDIAN_TEMP(8,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(0,1)<2> ubMEDIAN_TEMP(1,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(8,0)<2> ubTEMP1(0,0)<16;16,1>
- (f0.1) mov (16) ubMEDIAN_TEMP(1,0)<2> ubTEMP1(0,16)<16;16,1>
- (f1.0) mov (16) ubMEDIAN_TEMP(8,1)<2> ubTEMP1(1,0)<16;16,1>
- (f1.1) mov (16) ubMEDIAN_TEMP(1,1)<2> ubTEMP1(1,16)<16;16,1>
-
- // MedianSwap(v3, v4) - U
- // MedianSwap(v6, v7) - U
- // MedianSwap(v3, v4) - V
- // MedianSwap(v6, v7) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(3,0)<32;16,2> ubMEDIAN_TEMP(4,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(6,0)<32;16,2> ubMEDIAN_TEMP(7,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(3,1)<32;16,2> ubMEDIAN_TEMP(4,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(6,1)<32;16,2> ubMEDIAN_TEMP(7,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(3,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(6,0)<32;16,2>
- mov (16) ubTEMP1(1,0)<1> ubMEDIAN_TEMP(3,1)<32;16,2>
- mov (16) ubTEMP1(1,16)<1> ubMEDIAN_TEMP(6,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(3,0)<2> ubMEDIAN_TEMP(4,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(6,0)<2> ubMEDIAN_TEMP(7,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(3,1)<2> ubMEDIAN_TEMP(4,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(6,1)<2> ubMEDIAN_TEMP(7,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(4,0)<2> ubTEMP1(0,0)<16;16,1>
- (f0.1) mov (16) ubMEDIAN_TEMP(7,0)<2> ubTEMP1(0,16)<16;16,1>
- (f1.0) mov (16) ubMEDIAN_TEMP(4,1)<2> ubTEMP1(1,0)<16;16,1>
- (f1.1) mov (16) ubMEDIAN_TEMP(7,1)<2> ubTEMP1(1,16)<16;16,1>
-
- // MedianSwap(v1, v2) - U
- // MedianSwap(v4, v5) - U
- // MedianSwap(v1, v2) - V
- // MedianSwap(v4, v5) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(1,0)<32;16,2> ubMEDIAN_TEMP(2,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(4,0)<32;16,2> ubMEDIAN_TEMP(5,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(1,1)<32;16,2> ubMEDIAN_TEMP(2,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(4,1)<32;16,2> ubMEDIAN_TEMP(5,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(1,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(4,0)<32;16,2>
- mov (16) ubTEMP1(1,0)<1> ubMEDIAN_TEMP(1,1)<32;16,2>
- mov (16) ubTEMP1(1,16)<1> ubMEDIAN_TEMP(4,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(1,0)<2> ubMEDIAN_TEMP(2,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(4,0)<2> ubMEDIAN_TEMP(5,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(1,1)<2> ubMEDIAN_TEMP(2,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(4,1)<2> ubMEDIAN_TEMP(5,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(2,0)<2> ubTEMP1(0,0)<16;16,1>
- (f0.1) mov (16) ubMEDIAN_TEMP(5,0)<2> ubTEMP1(0,16)<16;16,1>
- (f1.0) mov (16) ubMEDIAN_TEMP(2,1)<2> ubTEMP1(1,0)<16;16,1>
- (f1.1) mov (16) ubMEDIAN_TEMP(5,1)<2> ubTEMP1(1,16)<16;16,1>
-
- // MedianSwap(v7, v8) - U
- // MedianSwap(v0, v3) - U
- // MedianSwap(v7, v8) - V
- // MedianSwap(v0, v3) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(7,0)<32;16,2> ubMEDIAN_TEMP(8,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(0,0)<32;16,2> ubMEDIAN_TEMP(3,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(7,1)<32;16,2> ubMEDIAN_TEMP(8,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(0,1)<32;16,2> ubMEDIAN_TEMP(3,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(7,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(0,0)<32;16,2>
- mov (16) ubTEMP1(1,0)<1> ubMEDIAN_TEMP(7,1)<32;16,2>
- mov (16) ubTEMP1(1,16)<1> ubMEDIAN_TEMP(0,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(7,0)<2> ubMEDIAN_TEMP(8,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(0,0)<2> ubMEDIAN_TEMP(3,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(7,1)<2> ubMEDIAN_TEMP(8,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(0,1)<2> ubMEDIAN_TEMP(3,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(8,0)<2> ubTEMP1(0,0)<16;16,1>
- (f0.1) mov (16) ubMEDIAN_TEMP(3,0)<2> ubTEMP1(0,16)<16;16,1>
- (f1.0) mov (16) ubMEDIAN_TEMP(8,1)<2> ubTEMP1(1,0)<16;16,1>
- (f1.1) mov (16) ubMEDIAN_TEMP(3,1)<2> ubTEMP1(1,16)<16;16,1>
-
- // NOTE:
- // Compare v0 to v6 to find the minimum.
- // Store the minimum for future use.
- //TODO - Find if MIN is needed.
- //cmp.l.f0.0 (16) null:w ubMEDIAN_TEMP(%1+0,0)<32;16,2> ubMEDIAN_TEMP(%1+6,0)<32;16,2>
- //cmp.l.f1.0 (16) null:w ubMEDIAN_TEMP(%1+0,1)<32;16,2> ubMEDIAN_TEMP(%1+6,1)<32;16,2>
- //(f0.0) mov (16) ubCURR_MIN(0,%2*16+0)<1> ubMEDIAN_TEMP(%1+0,0)<32;16,2>
- //(f1.0) mov (16) ubCURR_MIN(1,%2*16+0)<1> ubMEDIAN_TEMP(%1+0,1)<32;16,2>
- //(-f0.0) mov (16) ubCURR_MIN(0,%2*16+0)<1> ubMEDIAN_TEMP(%1+6,0)<32;16,2>
- //(-f1.0) mov (16) ubCURR_MIN(1,%2*16+0)<1> ubMEDIAN_TEMP(%1+6,1)<32;16,2>
-
- // MedianSwap(v5, v8) - U
- // MedianSwap(v4, v7) - U
- // MedianSwap(v5, v8) - V
- // MedianSwap(v4, v7) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(5,0)<32;16,2> ubMEDIAN_TEMP(8,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(4,0)<32;16,2> ubMEDIAN_TEMP(7,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(5,1)<32;16,2> ubMEDIAN_TEMP(8,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(4,1)<32;16,2> ubMEDIAN_TEMP(7,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(5,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(4,0)<32;16,2>
- mov (16) ubTEMP1(1,0)<1> ubMEDIAN_TEMP(5,1)<32;16,2>
- mov (16) ubTEMP1(1,16)<1> ubMEDIAN_TEMP(4,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(5,0)<2> ubMEDIAN_TEMP(8,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(4,0)<2> ubMEDIAN_TEMP(7,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(5,1)<2> ubMEDIAN_TEMP(8,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(4,1)<2> ubMEDIAN_TEMP(7,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(8,0)<2> ubTEMP1(0,0)<16;16,1>
- (f0.1) mov (16) ubMEDIAN_TEMP(7,0)<2> ubTEMP1(0,16)<16;16,1>
- (f1.0) mov (16) ubMEDIAN_TEMP(8,1)<2> ubTEMP1(1,0)<16;16,1>
- (f1.1) mov (16) ubMEDIAN_TEMP(7,1)<2> ubTEMP1(1,16)<16;16,1>
-
-// NOTE:
-// Compare v2 to v8 to find the maximum.
-// Store the maximum for future use.
- //TODO - Find if MAX is needed.
-// cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(%1+2,0)<32;16,2> ubMEDIAN_TEMP(%1+8,0)<32;16,2>
-// cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(%1+2,1)<32;16,2> ubMEDIAN_TEMP(%1+8,1)<32;16,2>
-//(f0.0) mov (16) ubCURR_MAX(0,%2*16+0)<1> ubMEDIAN_TEMP(%1+2,0)<32;16,2>
-//(f1.0) mov (16) ubCURR_MAX(1,%2*16+0)<1> ubMEDIAN_TEMP(%1+2,1)<32;16,2>
-//(-f0.0) mov (16) ubCURR_MAX(0,%2*16+0)<1> ubMEDIAN_TEMP(%1+8,0)<32;16,2>
-//(-f1.0) mov (16) ubCURR_MAX(1,%2*16+0)<1> ubMEDIAN_TEMP(%1+8,1)<32;16,2>
-
-// MedianSwap(v3, v6) - U
-// MedianSwap(v1, v4) - U
-// MedianSwap(v3, v6) - V
-// MedianSwap(v1, v4) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(3,0)<32;16,2> ubMEDIAN_TEMP(6,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(1,0)<32;16,2> ubMEDIAN_TEMP(4,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(3,1)<32;16,2> ubMEDIAN_TEMP(6,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(1,1)<32;16,2> ubMEDIAN_TEMP(4,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(6,0)<2> ubMEDIAN_TEMP(3,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(4,0)<2> ubMEDIAN_TEMP(1,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(6,1)<2> ubMEDIAN_TEMP(3,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(4,1)<2> ubMEDIAN_TEMP(1,1)<32;16,2>
-
- // MedianSwap(v2,v5) - U
- // MedianSwap(v4,v7) - U
- // MedianSwap(v2,v5) - V
- // MedianSwap(v4,v7) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(2,0)<32;16,2> ubMEDIAN_TEMP(5,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(4,0)<32;16,2> ubMEDIAN_TEMP(7,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(2,1)<32;16,2> ubMEDIAN_TEMP(5,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(4,1)<32;16,2> ubMEDIAN_TEMP(7,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(2,0)<2> ubMEDIAN_TEMP(5,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(4,0)<2> ubMEDIAN_TEMP(7,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(2,1)<2> ubMEDIAN_TEMP(5,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(4,1)<2> ubMEDIAN_TEMP(7,1)<32;16,2>
-
- // MedianSwap(v4,v2) - U
- // MedianSwap(v4,v2) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(4,0)<32;16,2> ubMEDIAN_TEMP(2,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(4,1)<32;16,2> ubMEDIAN_TEMP(2,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(4,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(4,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(4,0)<2> ubMEDIAN_TEMP(2,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(4,1)<2> ubMEDIAN_TEMP(2,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(2,0)<2> ubTEMP1(0,0)<16;16,1>
- (f0.1) mov (16) ubMEDIAN_TEMP(2,1)<2> ubTEMP1(0,16)<16;16,1>
-
- // MedianSwap(v6,v4) - U
- // MedianSwap(v6,v4) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(6,0)<32;16,2> ubMEDIAN_TEMP(4,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(6,1)<32;16,2> ubMEDIAN_TEMP(4,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(4,0)<2> ubMEDIAN_TEMP(6,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(4,1)<2> ubMEDIAN_TEMP(6,1)<32;16,2>
-
- // MedianSwap(v4,v2) - U
- // MedianSwap(v4,v2) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(4,0)<32;16,2> ubMEDIAN_TEMP(2,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(4,1)<32;16,2> ubMEDIAN_TEMP(2,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(4,0)<2> ubMEDIAN_TEMP(2,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(4,1)<2> ubMEDIAN_TEMP(2,1)<32;16,2>
-cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(10,0)<32;16,2> ubMEDIAN_TEMP(11,0)<32;16,2>
-cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(13,0)<32;16,2> ubMEDIAN_TEMP(14,0)<32;16,2>
-cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(10,1)<32;16,2> ubMEDIAN_TEMP(11,1)<32;16,2>
-cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(13,1)<32;16,2> ubMEDIAN_TEMP(14,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(10,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(13,0)<32;16,2>
- mov (16) ubTEMP1(1,0)<1> ubMEDIAN_TEMP(10,1)<32;16,2>
- mov (16) ubTEMP1(1,16)<1> ubMEDIAN_TEMP(13,1)<32;16,2>
-
-(f0.0) mov (16) ubMEDIAN_TEMP(10,0)<2> ubMEDIAN_TEMP(11,0)<32;16,2>
-(f0.1) mov (16) ubMEDIAN_TEMP(13,0)<2> ubMEDIAN_TEMP(14,0)<32;16,2>
-(f1.0) mov (16) ubMEDIAN_TEMP(10,1)<2> ubMEDIAN_TEMP(11,1)<32;16,2>
-(f1.1) mov (16) ubMEDIAN_TEMP(13,1)<2> ubMEDIAN_TEMP(14,1)<32;16,2>
-
-(f0.0) mov (16) ubMEDIAN_TEMP(11,0)<2> ubTEMP1(0,0)<16;16,1>
-(f0.1) mov (16) ubMEDIAN_TEMP(14,0)<2> ubTEMP1(0,16)<16;16,1>
-(f1.0) mov (16) ubMEDIAN_TEMP(11,1)<2> ubTEMP1(1,0)<16;16,1>
-(f1.1) mov (16) ubMEDIAN_TEMP(14,1)<2> ubTEMP1(1,16)<16;16,1>
-
-// MedianSwap(v7, v8) - U
-// MedianSwap(v0, v1) - U
-// MedianSwap(v7, v8) - V
-// MedianSwap(v0, v1) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(16,0)<32;16,2> ubMEDIAN_TEMP(17,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(9,0)<32;16,2> ubMEDIAN_TEMP(10,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(16,1)<32;16,2> ubMEDIAN_TEMP(17,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(9,1)<32;16,2> ubMEDIAN_TEMP(10,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(16,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(9,0)<32;16,2>
- mov (16) ubTEMP1(1,0)<1> ubMEDIAN_TEMP(16,1)<32;16,2>
- mov (16) ubTEMP1(1,16)<1> ubMEDIAN_TEMP(9,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(16,0)<2> ubMEDIAN_TEMP(17,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(9,0)<2> ubMEDIAN_TEMP(10,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(16,1)<2> ubMEDIAN_TEMP(17,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(9,1)<2> ubMEDIAN_TEMP(10,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(17,0)<2> ubTEMP1(0,0)<16;16,1>
- (f0.1) mov (16) ubMEDIAN_TEMP(10,0)<2> ubTEMP1(0,16)<16;16,1>
- (f1.0) mov (16) ubMEDIAN_TEMP(17,1)<2> ubTEMP1(1,0)<16;16,1>
- (f1.1) mov (16) ubMEDIAN_TEMP(10,1)<2> ubTEMP1(1,16)<16;16,1>
-
- // MedianSwap(v3, v4) - U
- // MedianSwap(v6, v7) - U
- // MedianSwap(v3, v4) - V
- // MedianSwap(v6, v7) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(12,0)<32;16,2> ubMEDIAN_TEMP(13,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(15,0)<32;16,2> ubMEDIAN_TEMP(16,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(12,1)<32;16,2> ubMEDIAN_TEMP(13,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(15,1)<32;16,2> ubMEDIAN_TEMP(16,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(12,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(15,0)<32;16,2>
- mov (16) ubTEMP1(1,0)<1> ubMEDIAN_TEMP(12,1)<32;16,2>
- mov (16) ubTEMP1(1,16)<1> ubMEDIAN_TEMP(15,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(12,0)<2> ubMEDIAN_TEMP(13,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(15,0)<2> ubMEDIAN_TEMP(16,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(12,1)<2> ubMEDIAN_TEMP(13,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(15,1)<2> ubMEDIAN_TEMP(16,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(13,0)<2> ubTEMP1(0,0)<16;16,1>
- (f0.1) mov (16) ubMEDIAN_TEMP(16,0)<2> ubTEMP1(0,16)<16;16,1>
- (f1.0) mov (16) ubMEDIAN_TEMP(13,1)<2> ubTEMP1(1,0)<16;16,1>
- (f1.1) mov (16) ubMEDIAN_TEMP(16,1)<2> ubTEMP1(1,16)<16;16,1>
-
- // MedianSwap(v1, v2) - U
- // MedianSwap(v4, v5) - U
- // MedianSwap(v1, v2) - V
- // MedianSwap(v4, v5) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(10,0)<32;16,2> ubMEDIAN_TEMP(11,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(13,0)<32;16,2> ubMEDIAN_TEMP(14,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(10,1)<32;16,2> ubMEDIAN_TEMP(11,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(13,1)<32;16,2> ubMEDIAN_TEMP(14,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(10,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(13,0)<32;16,2>
- mov (16) ubTEMP1(1,0)<1> ubMEDIAN_TEMP(10,1)<32;16,2>
- mov (16) ubTEMP1(1,16)<1> ubMEDIAN_TEMP(13,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(10,0)<2> ubMEDIAN_TEMP(11,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(13,0)<2> ubMEDIAN_TEMP(14,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(10,1)<2> ubMEDIAN_TEMP(11,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(13,1)<2> ubMEDIAN_TEMP(14,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(11,0)<2> ubTEMP1(0,0)<16;16,1>
- (f0.1) mov (16) ubMEDIAN_TEMP(14,0)<2> ubTEMP1(0,16)<16;16,1>
- (f1.0) mov (16) ubMEDIAN_TEMP(11,1)<2> ubTEMP1(1,0)<16;16,1>
- (f1.1) mov (16) ubMEDIAN_TEMP(14,1)<2> ubTEMP1(1,16)<16;16,1>
-
- // MedianSwap(v7, v8) - U
- // MedianSwap(v0, v3) - U
- // MedianSwap(v7, v8) - V
- // MedianSwap(v0, v3) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(16,0)<32;16,2> ubMEDIAN_TEMP(17,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(9,0)<32;16,2> ubMEDIAN_TEMP(12,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(16,1)<32;16,2> ubMEDIAN_TEMP(17,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(9,1)<32;16,2> ubMEDIAN_TEMP(12,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(16,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(9,0)<32;16,2>
- mov (16) ubTEMP1(1,0)<1> ubMEDIAN_TEMP(16,1)<32;16,2>
- mov (16) ubTEMP1(1,16)<1> ubMEDIAN_TEMP(9,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(16,0)<2> ubMEDIAN_TEMP(17,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(9,0)<2> ubMEDIAN_TEMP(12,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(16,1)<2> ubMEDIAN_TEMP(17,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(9,1)<2> ubMEDIAN_TEMP(12,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(17,0)<2> ubTEMP1(0,0)<16;16,1>
- (f0.1) mov (16) ubMEDIAN_TEMP(12,0)<2> ubTEMP1(0,16)<16;16,1>
- (f1.0) mov (16) ubMEDIAN_TEMP(17,1)<2> ubTEMP1(1,0)<16;16,1>
- (f1.1) mov (16) ubMEDIAN_TEMP(12,1)<2> ubTEMP1(1,16)<16;16,1>
-
- // NOTE:
- // Compare v0 to v6 to find the minimum.
- // Store the minimum for future use.
- //TODO - Find if MIN is needed.
- //cmp.l.f0.0 (16) null:w ubMEDIAN_TEMP(%1+0,0)<32;16,2> ubMEDIAN_TEMP(%1+6,0)<32;16,2>
- //cmp.l.f1.0 (16) null:w ubMEDIAN_TEMP(%1+0,1)<32;16,2> ubMEDIAN_TEMP(%1+6,1)<32;16,2>
- //(f0.0) mov (16) ubCURR_MIN(0,%2*16+0)<1> ubMEDIAN_TEMP(%1+0,0)<32;16,2>
- //(f1.0) mov (16) ubCURR_MIN(1,%2*16+0)<1> ubMEDIAN_TEMP(%1+0,1)<32;16,2>
- //(-f0.0) mov (16) ubCURR_MIN(0,%2*16+0)<1> ubMEDIAN_TEMP(%1+6,0)<32;16,2>
- //(-f1.0) mov (16) ubCURR_MIN(1,%2*16+0)<1> ubMEDIAN_TEMP(%1+6,1)<32;16,2>
-
- // MedianSwap(v5, v8) - U
- // MedianSwap(v4, v7) - U
- // MedianSwap(v5, v8) - V
- // MedianSwap(v4, v7) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(14,0)<32;16,2> ubMEDIAN_TEMP(17,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(13,0)<32;16,2> ubMEDIAN_TEMP(16,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(14,1)<32;16,2> ubMEDIAN_TEMP(17,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(13,1)<32;16,2> ubMEDIAN_TEMP(16,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(14,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(13,0)<32;16,2>
- mov (16) ubTEMP1(1,0)<1> ubMEDIAN_TEMP(14,1)<32;16,2>
- mov (16) ubTEMP1(1,16)<1> ubMEDIAN_TEMP(13,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(14,0)<2> ubMEDIAN_TEMP(17,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(13,0)<2> ubMEDIAN_TEMP(16,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(14,1)<2> ubMEDIAN_TEMP(17,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(13,1)<2> ubMEDIAN_TEMP(16,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(17,0)<2> ubTEMP1(0,0)<16;16,1>
- (f0.1) mov (16) ubMEDIAN_TEMP(16,0)<2> ubTEMP1(0,16)<16;16,1>
- (f1.0) mov (16) ubMEDIAN_TEMP(17,1)<2> ubTEMP1(1,0)<16;16,1>
- (f1.1) mov (16) ubMEDIAN_TEMP(16,1)<2> ubTEMP1(1,16)<16;16,1>
-
-// NOTE:
-// Compare v2 to v8 to find the maximum.
-// Store the maximum for future use.
- //TODO - Find if MAX is needed.
-// cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(%1+2,0)<32;16,2> ubMEDIAN_TEMP(%1+8,0)<32;16,2>
-// cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(%1+2,1)<32;16,2> ubMEDIAN_TEMP(%1+8,1)<32;16,2>
-//(f0.0) mov (16) ubCURR_MAX(0,%2*16+0)<1> ubMEDIAN_TEMP(%1+2,0)<32;16,2>
-//(f1.0) mov (16) ubCURR_MAX(1,%2*16+0)<1> ubMEDIAN_TEMP(%1+2,1)<32;16,2>
-//(-f0.0) mov (16) ubCURR_MAX(0,%2*16+0)<1> ubMEDIAN_TEMP(%1+8,0)<32;16,2>
-//(-f1.0) mov (16) ubCURR_MAX(1,%2*16+0)<1> ubMEDIAN_TEMP(%1+8,1)<32;16,2>
-
-// MedianSwap(v3, v6) - U
-// MedianSwap(v1, v4) - U
-// MedianSwap(v3, v6) - V
-// MedianSwap(v1, v4) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(12,0)<32;16,2> ubMEDIAN_TEMP(15,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(10,0)<32;16,2> ubMEDIAN_TEMP(13,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(12,1)<32;16,2> ubMEDIAN_TEMP(15,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(10,1)<32;16,2> ubMEDIAN_TEMP(13,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(15,0)<2> ubMEDIAN_TEMP(12,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(13,0)<2> ubMEDIAN_TEMP(10,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(15,1)<2> ubMEDIAN_TEMP(12,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(13,1)<2> ubMEDIAN_TEMP(10,1)<32;16,2>
-
- // MedianSwap(v2,v5) - U
- // MedianSwap(v4,v7) - U
- // MedianSwap(v2,v5) - V
- // MedianSwap(v4,v7) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(11,0)<32;16,2> ubMEDIAN_TEMP(14,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(13,0)<32;16,2> ubMEDIAN_TEMP(16,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(11,1)<32;16,2> ubMEDIAN_TEMP(14,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(13,1)<32;16,2> ubMEDIAN_TEMP(16,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(11,0)<2> ubMEDIAN_TEMP(14,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(13,0)<2> ubMEDIAN_TEMP(16,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(11,1)<2> ubMEDIAN_TEMP(14,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(13,1)<2> ubMEDIAN_TEMP(16,1)<32;16,2>
-
- // MedianSwap(v4,v2) - U
- // MedianSwap(v4,v2) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(13,0)<32;16,2> ubMEDIAN_TEMP(11,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(13,1)<32;16,2> ubMEDIAN_TEMP(11,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(13,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(13,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(13,0)<2> ubMEDIAN_TEMP(11,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(13,1)<2> ubMEDIAN_TEMP(11,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(11,0)<2> ubTEMP1(0,0)<16;16,1>
- (f0.1) mov (16) ubMEDIAN_TEMP(11,1)<2> ubTEMP1(0,16)<16;16,1>
-
- // MedianSwap(v6,v4) - U
- // MedianSwap(v6,v4) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(15,0)<32;16,2> ubMEDIAN_TEMP(13,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(15,1)<32;16,2> ubMEDIAN_TEMP(13,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(13,0)<2> ubMEDIAN_TEMP(15,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(13,1)<2> ubMEDIAN_TEMP(15,1)<32;16,2>
-
- // MedianSwap(v4,v2) - U
- // MedianSwap(v4,v2) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(13,0)<32;16,2> ubMEDIAN_TEMP(11,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(13,1)<32;16,2> ubMEDIAN_TEMP(11,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(13,0)<2> ubMEDIAN_TEMP(11,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(13,1)<2> ubMEDIAN_TEMP(11,1)<32;16,2>
-
-// Sobel Value calculation for the current pixel v4
-// v2 v1 v0
-// * * * <--- Different field - not used
-// v5 v4 v3
-// * * * <--- Different field - not used
-// v8 v7 v6
-//
-// Gx = -v0 - 2*v3 - v6 + v2 + 2*v5 + v8
-// Gy = v0 + 2*v1 + v2 - v6 - 2*v7 - v8
-//
-// Sobel = (|Gx| + |Gy|) >> 3
-
-//TODO - Change Later - rT
-add (1) a0.0:uw a0.0<0;1,0>:uw -128:uw
-
-// - 2 * v3
-mul (16) acc0.0<1>:w r[a0.0,64]<16;16,1>:ub -2:w
-// + v8
-mac (16) acc0.0<1>:w r[a0.0,132]<16;16,1>:ub 1:w
-// - v0
-mac (16) acc0.0<1>:w r[a0.0,0]<16;16,1>:ub -1:w
-// - v6
-mac (16) acc0.0<1>:w r[a0.0,128]<16;16,1>:ub -1:w
-// + v2
-mac (16) acc0.0<1>:w r[a0.0,4]<16;16,1>:ub 1:w
-// + 2 * v5
-mac (16) wSOBEL_X(0)<1> r[a0.0,68]<16;16,1>:ub 2:w
-// - 2 * v3
-mul (16) acc0.0<1>:w r[a0.0,96]<16;16,1>:ub -2:w
-// + v8
-mac (16) acc0.0<1>:w r[a0.0,164]<16;16,1>:ub 1:w
-// - v0
-mac (16) acc0.0<1>:w r[a0.0,32]<16;16,1>:ub -1:w
-// - v6
-mac (16) acc0.0<1>:w r[a0.0,160]<16;16,1>:ub -1:w
-// + v2
-mac (16) acc0.0<1>:w r[a0.0,36]<16;16,1>:ub 1:w
-// + 2 * v5
-mac (16) wSOBEL_X(1)<1> r[a0.0,100]<16;16,1>:ub 2:w
-// - 2 * v3
-mul (16) acc0.0<1>:w r[a0.0,128]<16;16,1>:ub -2:w
-// + v8
-mac (16) acc0.0<1>:w r[a0.0,196]<16;16,1>:ub 1:w
-// - v0
-mac (16) acc0.0<1>:w r[a0.0,64]<16;16,1>:ub -1:w
-// - v6
-mac (16) acc0.0<1>:w r[a0.0,192]<16;16,1>:ub -1:w
-// + v2
-mac (16) acc0.0<1>:w r[a0.0,68]<16;16,1>:ub 1:w
-// + 2 * v5
-mac (16) wSOBEL_X(2)<1> r[a0.0,132]<16;16,1>:ub 2:w
-// - 2 * v3
-mul (16) acc0.0<1>:w r[a0.0,160]<16;16,1>:ub -2:w
-// + v8
-mac (16) acc0.0<1>:w r[a0.0,228]<16;16,1>:ub 1:w
-// - v0
-mac (16) acc0.0<1>:w r[a0.0,96]<16;16,1>:ub -1:w
-// - v6
-mac (16) acc0.0<1>:w r[a0.0,224]<16;16,1>:ub -1:w
-// + v2
-mac (16) acc0.0<1>:w r[a0.0,100]<16;16,1>:ub 1:w
-// + 2 * v5
-mac (16) wSOBEL_X(3)<1> r[a0.0,164]<16;16,1>:ub 2:w
-
-// + 2 * v1
-mul (16) acc0.0<1>:w r[a0.0,2]<16;16,1>:ub 2:w
-// + v0
-mac (16) acc0.0<1>:w r[a0.0,0]<16;16,1>:ub 1:w
-// - v8
-mac (16) acc0.0<1>:w r[a0.0,132]<16;16,1>:ub -1:w
-// + v2
-mac (16) acc0.0<1>:w r[a0.0,4]<16;16,1>:ub 1:w
-// - v6
-mac (16) acc0.0<1>:w r[a0.0,128]<16;16,1>:ub -1:w
-// - 2 * v7
-mac (16) acc0.0<1>:w r[a0.0,130]<16;16,1>:ub -2:w
-
-add (16) acc0.0<1>:uw (abs)acc0.0<16;16,1>:w (abs)wSOBEL_X(0)<16;16,1>
-
-shr (16) uwSOBEL(0)<1> acc0.0<16;16,1>:uw 3:uw
-// + 2 * v1
-mul (16) acc0.0<1>:w r[a0.0,34]<16;16,1>:ub 2:w
-// + v0
-mac (16) acc0.0<1>:w r[a0.0,32]<16;16,1>:ub 1:w
-// - v8
-mac (16) acc0.0<1>:w r[a0.0,164]<16;16,1>:ub -1:w
-// + v2
-mac (16) acc0.0<1>:w r[a0.0,36]<16;16,1>:ub 1:w
-// - v6
-mac (16) acc0.0<1>:w r[a0.0,160]<16;16,1>:ub -1:w
-// - 2 * v7
-mac (16) acc0.0<1>:w r[a0.0,162]<16;16,1>:ub -2:w
-
-add (16) acc0.0<1>:uw (abs)acc0.0<16;16,1>:w (abs)wSOBEL_X(1)<16;16,1>
-
-shr (16) uwSOBEL(1)<1> acc0.0<16;16,1>:uw 3:uw
-// + 2 * v1
-mul (16) acc0.0<1>:w r[a0.0,66]<16;16,1>:ub 2:w
-// + v0
-mac (16) acc0.0<1>:w r[a0.0,64]<16;16,1>:ub 1:w
-// - v8
-mac (16) acc0.0<1>:w r[a0.0,196]<16;16,1>:ub -1:w
-// + v2
-mac (16) acc0.0<1>:w r[a0.0,68]<16;16,1>:ub 1:w
-// - v6
-mac (16) acc0.0<1>:w r[a0.0,192]<16;16,1>:ub -1:w
-// - 2 * v7
-mac (16) acc0.0<1>:w r[a0.0,194]<16;16,1>:ub -2:w
-
-add (16) acc0.0<1>:uw (abs)acc0.0<16;16,1>:w (abs)wSOBEL_X(2)<16;16,1>
-
-shr (16) uwSOBEL(2)<1> acc0.0<16;16,1>:uw 3:uw
-// + 2 * v1
-mul (16) acc0.0<1>:w r[a0.0,98]<16;16,1>:ub 2:w
-// + v0
-mac (16) acc0.0<1>:w r[a0.0,96]<16;16,1>:ub 1:w
-// - v8
-mac (16) acc0.0<1>:w r[a0.0,228]<16;16,1>:ub -1:w
-// + v2
-mac (16) acc0.0<1>:w r[a0.0,100]<16;16,1>:ub 1:w
-// - v6
-mac (16) acc0.0<1>:w r[a0.0,224]<16;16,1>:ub -1:w
-// - 2 * v7
-mac (16) acc0.0<1>:w r[a0.0,226]<16;16,1>:ub -2:w
-
-add (16) acc0.0<1>:uw (abs)acc0.0<16;16,1>:w (abs)wSOBEL_X(3)<16;16,1>
-
-shr (16) uwSOBEL(3)<1> acc0.0<16;16,1>:uw 3:uw
-
-//Mov Median in CURBE_TEMP to free up temp space.
-mov (16) ubMEDIAN(0,0)<1> ubMEDIAN_TEMP(4,0)<16;16,1>
-mov (16) ubMEDIAN(0,16)<1> ubMEDIAN_TEMP(4,16)<16;16,1>
-mov (16) ubMEDIAN(0,32)<1> ubMEDIAN_TEMP(13,0)<16;16,1>
-mov (16) ubMEDIAN(0,48)<1> ubMEDIAN_TEMP(13,16)<16;16,1>
-
-// Find:
-// absDiff = abs(ubCurY - ubMedian)
-// Find the difference between pixel and median value.
-
-//Median is interleaved. So difference is also interleaved.
-
-//------------------------------------------------------------------------------------------
-//Process 16 U and 16 V pixels here and rest later.
-// first row - v0,v1,v2
-add (16) wDIFF(0)<1> r[a0.0,0]<16;16,1>:ub -ubMEDIAN(0,0)<16;16,1>
-add (16) wDIFF(1)<1> r[a0.0,2]<16;16,1>:ub -ubMEDIAN(0,0)<16;16,1>
-add (16) wDIFF(2)<1> r[a0.0,4]<16;16,1>:ub -ubMEDIAN(0,0)<16;16,1>
-
-// second row - v3,v4,v5
-add (16) wDIFF(3)<1> r[a0.0,64]<16;16,1>:ub -ubMEDIAN(0,0)<16;16,1>
-add (16) wDIFF(4)<1> r[a0.0,66]<16;16,1>:ub -ubMEDIAN(0,0)<16;16,1>
-add (16) wDIFF(5)<1> r[a0.0,68]<16;16,1>:ub -ubMEDIAN(0,0)<16;16,1>
-
-// third row - v6,v7,v8
-add (16) wDIFF(6)<1> r[a0.0,128]<16;16,1>:ub -ubMEDIAN(0,0)<16;16,1>
-add (16) wDIFF(7)<1> r[a0.0,130]<16;16,1>:ub -ubMEDIAN(0,0)<16;16,1>
-add (16) wDIFF(8)<1> r[a0.0,132]<16;16,1>:ub -ubMEDIAN(0,0)<16;16,1>
-// first row - v0,v1,v2
-add (16) wDIFF(9)<1> r[a0.0,32]<16;16,1>:ub -ubMEDIAN(0,16)<16;16,1>
-add (16) wDIFF(10)<1> r[a0.0,34]<16;16,1>:ub -ubMEDIAN(0,16)<16;16,1>
-add (16) wDIFF(11)<1> r[a0.0,36]<16;16,1>:ub -ubMEDIAN(0,16)<16;16,1>
-
-// second row - v3,v4,v5
-add (16) wDIFF(12)<1> r[a0.0,96]<16;16,1>:ub -ubMEDIAN(0,16)<16;16,1>
-add (16) wDIFF(13)<1> r[a0.0,98]<16;16,1>:ub -ubMEDIAN(0,16)<16;16,1>
-add (16) wDIFF(14)<1> r[a0.0,100]<16;16,1>:ub -ubMEDIAN(0,16)<16;16,1>
-
-// third row - v6,v7,v8
-add (16) wDIFF(15)<1> r[a0.0,160]<16;16,1>:ub -ubMEDIAN(0,16)<16;16,1>
-add (16) wDIFF(16)<1> r[a0.0,162]<16;16,1>:ub -ubMEDIAN(0,16)<16;16,1>
-add (16) wDIFF(17)<1> r[a0.0,164]<16;16,1>:ub -ubMEDIAN(0,16)<16;16,1>
-
-//TODO - Change Later - rT
-add (1) a0.0:uw a0.0<0;1,0>:uw 64:uw
-
-// Find sum of all absolute differences AND
-// maximum absolute difference for 16 U and 16 V here.
-//First 2 rows of 8x4
-//Compare 0-1, 2-3, 4-5, 6-7
-cmp.g.f0.0 (16) null:uw (abs)wDIFF(0)<16;16,1> (abs)wDIFF(1)<16;16,1>
-cmp.g.f0.1 (16) null:uw (abs)wDIFF(2)<16;16,1> (abs)wDIFF(3)<16;16,1>
-cmp.g.f1.0 (16) null:uw (abs)wDIFF(4)<16;16,1> (abs)wDIFF(5)<16;16,1>
-cmp.g.f1.1 (16) null:uw (abs)wDIFF(6)<16;16,1> (abs)wDIFF(7)<16;16,1>
-
-//Calculate SAD
- add (16) acc0.0<1>:uw (abs)wDIFF(0)<16;16,1> (abs)wDIFF(1)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(2)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(3)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(4)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(5)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(6)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(7)<16;16,1>
- add (16) uwSOAD(0)<1> acc0.0<16;16,1>:uw (abs)wDIFF(8)<16;16,1>
-
-(f0.0) sel (16) uwCURBE_TEMP(0)<1> (abs)wDIFF(0)<16;16,1> (abs)wDIFF(1)<16;16,1>
-(f0.1) sel (16) uwCURBE_TEMP(1)<1> (abs)wDIFF(2)<16;16,1> (abs)wDIFF(3)<16;16,1>
-(f1.0) sel (16) uwCURBE_TEMP(2)<1> (abs)wDIFF(4)<16;16,1> (abs)wDIFF(5)<16;16,1>
-(f1.1) sel (16) uwCURBE_TEMP(3)<1> (abs)wDIFF(6)<16;16,1> (abs)wDIFF(7)<16;16,1>
-
-//------------
- //DIFF(0-7) is not needed here. Populate it.
- // first row - v0,v1,v2
- add (16) wDIFF(0)<1> r[a0.0,0]<16;16,1>:ub -ubMEDIAN(1,0)<16;16,1>
- add (16) wDIFF(1)<1> r[a0.0,2]<16;16,1>:ub -ubMEDIAN(1,0)<16;16,1>
- add (16) wDIFF(2)<1> r[a0.0,4]<16;16,1>:ub -ubMEDIAN(1,0)<16;16,1>
-
- // second row - v3,v4,v5
- add (16) wDIFF(3)<1> r[a0.0,64]<16;16,1>:ub -ubMEDIAN(1,0)<16;16,1>
- add (16) wDIFF(4)<1> r[a0.0,66]<16;16,1>:ub -ubMEDIAN(1,0)<16;16,1>
- add (16) wDIFF(5)<1> r[a0.0,68]<16;16,1>:ub -ubMEDIAN(1,0)<16;16,1>
-
- // third row - v6,v7
- add (16) wDIFF(6)<1> r[a0.0,128]<16;16,1>:ub -ubMEDIAN(1,0)<16;16,1>
- add (16) wDIFF(7)<1> r[a0.0,130]<16;16,1>:ub -ubMEDIAN(1,0)<16;16,1>
-//------------
-
-//Compare Max(0,1) - Max(2,3), Max(4,5) - Max(6,7)
-cmp.g.f0.0 (16) null:uw uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(1)<16;16,1>
-cmp.g.f0.1 (16) null:uw uwCURBE_TEMP(2)<16;16,1> uwCURBE_TEMP(3)<16;16,1>
-
-(f0.0)sel (16) uwCURBE_TEMP(0)<1> uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(1)<16;16,1>
-(f0.1)sel (16) uwCURBE_TEMP(2)<1> uwCURBE_TEMP(2)<16;16,1> uwCURBE_TEMP(3)<16;16,1>
-
-//Compare Max(0,1,2,3) - Max(4,5,6,7)
-cmp.g.f0.0 (16) null:uw uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(2)<16;16,1>
-(f0.0)sel (16) uwCURBE_TEMP(0)<1> uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(2)<16;16,1>
-
-//Compare Max(0,1,2,3,4,5,6,7) - 8
-cmp.g.f0.0 (16) null:uw uwCURBE_TEMP(0)<16;16,1> (abs)wDIFF(8)<16;16,1>
-(f0.0)sel (16) uwMAX_ABS_DIFF(0)<1> uwCURBE_TEMP(0)<16;16,1> (abs)wDIFF(8)<16;16,1>
-
-//------------
- //Load v8 - DIFF(8)
- add (16) wDIFF(8)<1> r[a0.0,132]<16;16,1>:ub -ubMEDIAN(1,0)<16;16,1>
-//------------
-//Compare 0-1, 2-3, 4-5, 6-7
-cmp.g.f0.0 (16) null:uw (abs)wDIFF(9)<16;16,1> (abs)wDIFF(10)<16;16,1>
-cmp.g.f0.1 (16) null:uw (abs)wDIFF(11)<16;16,1> (abs)wDIFF(12)<16;16,1>
-cmp.g.f1.0 (16) null:uw (abs)wDIFF(13)<16;16,1> (abs)wDIFF(14)<16;16,1>
-cmp.g.f1.1 (16) null:uw (abs)wDIFF(15)<16;16,1> (abs)wDIFF(16)<16;16,1>
-
-//Calculate SAD
- add (16) acc0.0<1>:uw (abs)wDIFF(9)<16;16,1> (abs)wDIFF(10)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(11)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(12)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(13)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(14)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(15)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(16)<16;16,1>
- add (16) uwSOAD(1)<1> acc0.0<16;16,1>:uw (abs)wDIFF(17)<16;16,1>
-
-(f0.0) sel (16) uwCURBE_TEMP(0)<1> (abs)wDIFF(9)<16;16,1> (abs)wDIFF(10)<16;16,1>
-(f0.1) sel (16) uwCURBE_TEMP(1)<1> (abs)wDIFF(11)<16;16,1> (abs)wDIFF(12)<16;16,1>
-(f1.0) sel (16) uwCURBE_TEMP(2)<1> (abs)wDIFF(13)<16;16,1> (abs)wDIFF(14)<16;16,1>
-(f1.1) sel (16) uwCURBE_TEMP(3)<1> (abs)wDIFF(15)<16;16,1> (abs)wDIFF(16)<16;16,1>
-
-//------------
- //DIFF(0-7) is not needed here. Populate it.
- // first row - v0,v1,v2
- add (16) wDIFF(9)<1> r[a0.0,32]<16;16,1>:ub -ubMEDIAN(1,16)<16;16,1>
- add (16) wDIFF(10)<1> r[a0.0,34]<16;16,1>:ub -ubMEDIAN(1,16)<16;16,1>
- add (16) wDIFF(11)<1> r[a0.0,36]<16;16,1>:ub -ubMEDIAN(1,16)<16;16,1>
-
- // second row - v3,v4,v5
- add (16) wDIFF(12)<1> r[a0.0,96]<16;16,1>:ub -ubMEDIAN(1,16)<16;16,1>
- add (16) wDIFF(13)<1> r[a0.0,98]<16;16,1>:ub -ubMEDIAN(1,16)<16;16,1>
- add (16) wDIFF(14)<1> r[a0.0,100]<16;16,1>:ub -ubMEDIAN(1,16)<16;16,1>
-
- // third row - v6,v7
- add (16) wDIFF(15)<1> r[a0.0,160]<16;16,1>:ub -ubMEDIAN(1,16)<16;16,1>
- add (16) wDIFF(16)<1> r[a0.0,162]<16;16,1>:ub -ubMEDIAN(1,16)<16;16,1>
-//------------
-
-//Compare Max(0,1) - Max(2,3), Max(4,5) - Max(6,7)
-cmp.g.f0.0 (16) null:uw uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(1)<16;16,1>
-cmp.g.f0.1 (16) null:uw uwCURBE_TEMP(2)<16;16,1> uwCURBE_TEMP(3)<16;16,1>
-
-(f0.0)sel (16) uwCURBE_TEMP(0)<1> uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(1)<16;16,1>
-(f0.1)sel (16) uwCURBE_TEMP(2)<1> uwCURBE_TEMP(2)<16;16,1> uwCURBE_TEMP(3)<16;16,1>
-
-//Compare Max(0,1,2,3) - Max(4,5,6,7)
-cmp.g.f0.0 (16) null:uw uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(2)<16;16,1>
-(f0.0)sel (16) uwCURBE_TEMP(0)<1> uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(2)<16;16,1>
-
-//Compare Max(0,1,2,3,4,5,6,7) - 8
-cmp.g.f0.0 (16) null:uw uwCURBE_TEMP(0)<16;16,1> (abs)wDIFF(17)<16;16,1>
-(f0.0)sel (16) uwMAX_ABS_DIFF(1)<1> uwCURBE_TEMP(0)<16;16,1> (abs)wDIFF(17)<16;16,1>
-
-//------------
- //Load v8 - DIFF(8)
- add (16) wDIFF(17)<1> r[a0.0,164]<16;16,1>:ub -ubMEDIAN(1,16)<16;16,1>
-//------------
-
-//if ((sobel_edge_measure < m_SobelEdgeThreshold) && ((block_max-block_min) < m_LocalDiffThreshold))
-// if (sigma_mb_min > sigma)
-// sigma_mb_min = sigma;
-
-//NOTE: block_min is always zero as median is one of the value in 3x3 block. So no need o calculate it.
-// So just do -
-//if ((sobel_edge_measure < m_SobelEdgeThreshold) && ((block_max) < m_LocalDiffThreshold) && ( sigma < sigma_mb_min))
-// sigma_mb_min = sigma;
-
-//We are processing 32 bytes of U and 32 bytes of V - each of size 8x4.
-//Compare first 8 bytes with max possible (255).
-//Start above condition from second 8 bytes.
-
-//TODO - Change Later - rT
-// mov (1) pCUR_MIN_SOAD_8x4:uw 1752:uw //r54.24:ub
-
-//First row of 8x4
- cmp.l.f0.0 (16) null:uw uwSOBEL(0)<16;16,1> r55.30<0;2,1>:ub
-(f0.0) cmp.l.f0.0 (16) null:uw uwMAX_ABS_DIFF(0)<16;16,1> r55.28<0;2,1>:ub
-(f0.0) cmp.l.f0.0 (16) null:uw uwSOAD(0)<16;16,1> 255:uw
-(f0.0) sel (16) uwSOBEL(0)<1> uwSOAD(0)<16;16,1> 255:uw
-
-//Second row of 8x4
- cmp.l.f0.0 (16) null:uw uwSOBEL(1)<16;16,1> r55.30<0;2,1>:ub
-(f0.0) cmp.l.f0.0 (16) null:uw uwMAX_ABS_DIFF(1)<16;16,1> r55.28<0;2,1>:ub
-(f0.0) cmp.l.f0.0 (16) null:uw uwSOAD(1)<16;16,1> uwSOBEL(0)<16;16,1>
-(f0.0) mov (16) uwSOBEL(0)<1> uwSOAD(1)<16;16,1>
-
-// Find sum of all absolute differences AND
-// maximum absolute difference for 16 U and 16 V here.
-//Second 2 rows of 8x4
-//Compare 0-1, 2-3, 4-5, 6-7
-cmp.g.f0.0 (16) null:uw (abs)wDIFF(0)<16;16,1> (abs)wDIFF(1)<16;16,1>
-cmp.g.f0.1 (16) null:uw (abs)wDIFF(2)<16;16,1> (abs)wDIFF(3)<16;16,1>
-cmp.g.f1.0 (16) null:uw (abs)wDIFF(4)<16;16,1> (abs)wDIFF(5)<16;16,1>
-cmp.g.f1.1 (16) null:uw (abs)wDIFF(6)<16;16,1> (abs)wDIFF(7)<16;16,1>
-
-//Calculate SAD
- add (16) acc0.0<1>:uw (abs)wDIFF(0)<16;16,1> (abs)wDIFF(1)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(2)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(3)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(4)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(5)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(6)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(7)<16;16,1>
- add (16) uwSOAD(0)<1> acc0.0<16;16,1>:uw (abs)wDIFF(8)<16;16,1>
-
-(f0.0) sel (16) uwCURBE_TEMP(0)<1> (abs)wDIFF(0)<16;16,1> (abs)wDIFF(1)<16;16,1>
-(f0.1) sel (16) uwCURBE_TEMP(1)<1> (abs)wDIFF(2)<16;16,1> (abs)wDIFF(3)<16;16,1>
-(f1.0) sel (16) uwCURBE_TEMP(2)<1> (abs)wDIFF(4)<16;16,1> (abs)wDIFF(5)<16;16,1>
-(f1.1) sel (16) uwCURBE_TEMP(3)<1> (abs)wDIFF(6)<16;16,1> (abs)wDIFF(7)<16;16,1>
-
-//Compare Max(0,1) - Max(2,3), Max(4,5) - Max(6,7)
-cmp.g.f0.0 (16) null:uw uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(1)<16;16,1>
-cmp.g.f0.1 (16) null:uw uwCURBE_TEMP(2)<16;16,1> uwCURBE_TEMP(3)<16;16,1>
-
-(f0.0)sel (16) uwCURBE_TEMP(0)<1> uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(1)<16;16,1>
-(f0.1)sel (16) uwCURBE_TEMP(2)<1> uwCURBE_TEMP(2)<16;16,1> uwCURBE_TEMP(3)<16;16,1>
-
-//Compare Max(0,1,2,3) - Max(4,5,6,7)
-cmp.g.f0.0 (16) null:uw uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(2)<16;16,1>
-(f0.0)sel (16) uwCURBE_TEMP(0)<1> uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(2)<16;16,1>
-
-//Compare Max(0,1,2,3,4,5,6,7) - 8
-cmp.g.f0.0 (16) null:uw uwCURBE_TEMP(0)<16;16,1> (abs)wDIFF(8)<16;16,1>
-(f0.0)sel (16) uwMAX_ABS_DIFF(0)<1> uwCURBE_TEMP(0)<16;16,1> (abs)wDIFF(8)<16;16,1>
-//Compare 0-1, 2-3, 4-5, 6-7
-cmp.g.f0.0 (16) null:uw (abs)wDIFF(9)<16;16,1> (abs)wDIFF(10)<16;16,1>
-cmp.g.f0.1 (16) null:uw (abs)wDIFF(11)<16;16,1> (abs)wDIFF(12)<16;16,1>
-cmp.g.f1.0 (16) null:uw (abs)wDIFF(13)<16;16,1> (abs)wDIFF(14)<16;16,1>
-cmp.g.f1.1 (16) null:uw (abs)wDIFF(15)<16;16,1> (abs)wDIFF(16)<16;16,1>
-
-//Calculate SAD
- add (16) acc0.0<1>:uw (abs)wDIFF(9)<16;16,1> (abs)wDIFF(10)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(11)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(12)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(13)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(14)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(15)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(16)<16;16,1>
- add (16) uwSOAD(1)<1> acc0.0<16;16,1>:uw (abs)wDIFF(17)<16;16,1>
-
-(f0.0) sel (16) uwCURBE_TEMP(0)<1> (abs)wDIFF(9)<16;16,1> (abs)wDIFF(10)<16;16,1>
-(f0.1) sel (16) uwCURBE_TEMP(1)<1> (abs)wDIFF(11)<16;16,1> (abs)wDIFF(12)<16;16,1>
-(f1.0) sel (16) uwCURBE_TEMP(2)<1> (abs)wDIFF(13)<16;16,1> (abs)wDIFF(14)<16;16,1>
-(f1.1) sel (16) uwCURBE_TEMP(3)<1> (abs)wDIFF(15)<16;16,1> (abs)wDIFF(16)<16;16,1>
-
-//Compare Max(0,1) - Max(2,3), Max(4,5) - Max(6,7)
-cmp.g.f0.0 (16) null:uw uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(1)<16;16,1>
-cmp.g.f0.1 (16) null:uw uwCURBE_TEMP(2)<16;16,1> uwCURBE_TEMP(3)<16;16,1>
-
-(f0.0)sel (16) uwCURBE_TEMP(0)<1> uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(1)<16;16,1>
-(f0.1)sel (16) uwCURBE_TEMP(2)<1> uwCURBE_TEMP(2)<16;16,1> uwCURBE_TEMP(3)<16;16,1>
-
-//Compare Max(0,1,2,3) - Max(4,5,6,7)
-cmp.g.f0.0 (16) null:uw uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(2)<16;16,1>
-(f0.0)sel (16) uwCURBE_TEMP(0)<1> uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(2)<16;16,1>
-
-//Compare Max(0,1,2,3,4,5,6,7) - 8
-cmp.g.f0.0 (16) null:uw uwCURBE_TEMP(0)<16;16,1> (abs)wDIFF(17)<16;16,1>
-(f0.0)sel (16) uwMAX_ABS_DIFF(1)<1> uwCURBE_TEMP(0)<16;16,1> (abs)wDIFF(17)<16;16,1>
-
-//Third row of 8x4
- cmp.l.f0.0 (16) null:uw uwSOBEL(2)<16;16,1> r55.30<0;2,1>:ub
-(f0.0) cmp.l.f0.0 (16) null:uw uwMAX_ABS_DIFF(0)<16;16,1> r55.28<0;2,1>:ub
-(f0.0) cmp.l.f0.0 (16) null:uw uwSOAD(0)<16;16,1> uwSOBEL(0)<16;16,1>
-(f0.0) mov (16) uwSOBEL(0)<1> uwSOAD(0)<16;16,1>
-
-//Fourth row of 8x4
- cmp.l.f0.0 (16) null:uw uwSOBEL(3)<16;16,1> r55.30<0;2,1>:ub
-(f0.0) cmp.l.f0.0 (16) null:uw uwMAX_ABS_DIFF(1)<16;16,1> r55.28<0;2,1>:ub
-(f0.0) cmp.l.f0.0 (16) null:uw uwSOAD(1)<16;16,1> uwSOBEL(0)<16;16,1>
-(f0.0) mov (16) uwSOBEL(0)<1> uwSOAD(1)<16;16,1>
-
- cmp.l.f0.0 (8) null:uw uwSOBEL(0,0)<8;8,1> uwSOBEL(0,8)<8;8,1>
-(f0.0) sel (8) uwSOBEL(0)<1> uwSOBEL(0,0)<8;8,1> uwSOBEL(0,8)<8;8,1>
-
- cmp.l.f0.0 (4) null:uw uwSOBEL(0,0)<4;4,1> uwSOBEL(0,4)<4;4,1>
-(f0.0) sel (4) uwSOBEL(0)<1> uwSOBEL(0,0)<4;4,1> uwSOBEL(0,4)<4;4,1>
-
- cmp.l.f0.0 (2) null:uw uwSOBEL(0,0)<2;2,1> uwSOBEL(0,2)<2;2,1>
-(f0.0) sel (2) r[a0.1,0]<1>:uw uwSOBEL(0,0)<2;2,1> uwSOBEL(0,2)<2;2,1>
-
-
-
-
-
-
-// End of common.inc
-
-mov (1) ip:ud r9.7<0;1,0>:d
-
-
-.end_code
-.end_kernel
diff --git a/src/shaders/post_processing/gen7/PA_DN_422CP.g4a b/src/shaders/post_processing/gen7/PA_DN_422CP.g4a
deleted file mode 100644
index d83f8aa..0000000
--- a/src/shaders/post_processing/gen7/PA_DN_422CP.g4a
+++ /dev/null
@@ -1,513 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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.
- */
-// 114 // Total instruction count
-// 1 // Total kernel count
-
-.kernel PA_DN_422CP
-.code
-
-
-
-// FileName: DN_PA_Core.asm
-// Author: Vivek Kumar
-// Description: Tasks for DN only case (16x8 block) for Packed format
-
-
-
-// FileName: DN.asm
-// Author: Vivek Kumar
-// Description: Tasks for DN only case (16x8 block)
-
-
-
-
-// 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: DNDI.inc
-// Author: Vivek Kumar
-// Description: Include file for DN, DI and DNDI
-// Inputs: DI_ENABLE, DN_ENABLE, DN_PLANAR, DN_PACKED
-
-
-
-
-// End of common.inc
-
-
-//Interface:
-//Static Parameters:
-//r1
-
-
-//====================== Binding table (Explicit To DNDI)=========================================
-
-
-.declare mudMSGHDR_DNDI Base=r18 ElementSize=4 Type=ud
-.declare mdMSGHDR_DNDI Base=r18 ElementSize=4 Type=d
-.declare mwMSGHDR_DNDI Base=r18 ElementSize=2 Type=w
-
-
-.declare mudMSGHDR_STMM Base=r20 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_HIST Base=r22 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_ENC_STATS Base=r24 ElementSize=4 Type=ud
-.declare muwMSGHDR_ENC_STATS Base=r24 ElementSize=2 Type=uw
-.declare mubMSGHDR_ENC_STATS Base=r24 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=ud
-.declare mdMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=d
-.declare mubMSGHDR_DN_OUT Base=r31.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=ud
-.declare mdMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=d
-.declare mudMSGHDR_UCOPY Base=r36 ElementSize=4 Type=ud
-.declare mudMSGHDR_VCOPY Base=r38 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_DI_OUT1 Base=r18.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT1 Base=r18.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DI_OUT2 Base=r23.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT2 Base=r23.0 ElementSize=1 Type=ub
-
-//r45
-//Use r45 as message header, so no need to "mov" the data.
-
-.declare mudDN_Y_OUT Base=r45.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-// Message response (Denoised & DI-ed pixels & statistics); Use buffer 5
-.declare udDNDI_RESP Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwDNDI_RESP Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubDNDI_RESP Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-// Message response (UV Copy); Use buffer 5
-.declare udDNDI_UV_RESP Base=r58.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare ubDNDI_UV_RESP Base=r58.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-//Temp GRFs: For 42X to 422 Conversion
-.declare uwDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw //8 GRFs
-.declare ubDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub //8 GRFs
-//---------------------------------------------------------------------------
-// Message descriptors
-//---------------------------------------------------------------------------
-// Extended message descriptor
- // Message descriptor for sampler read
- // = 000 0010 (message len 2) 00000 (resp len - set later, 12 or 5 or 11)
- // 1 (header present 1) 0 11 (SIMD32/64 mode)
- // 1000 (message type) 0000 (DI state index)
- // 00000000 (binding table index - set later)
- // = 0x040b8000
-
-
-// Attention: The Message Length is The Number of GRFs with Data Only, without the Header
-
-
-//---------------------------------------------------------------------------
-// VDI Return Data format
-//---------------------------------------------------------------------------
-// Defines for DI enabled
-
-
-// Defines for DI disabled
-
-
-
-// FileName: DNDI_Command.asm
-// Author: Vivek Kumar
-// Description: Sends a message to the VDI to process one DN (16x8) or DNDI (16x4) block
-
-// Prepare the DNDI send command
-mov (8) mudMSGHDR_DNDI(0)<1> r0.0<8;8,1>:ud // message header
-mov (1) mwMSGHDR_DNDI(1,4)<1> r9.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
-mov (1) mwMSGHDR_DNDI(1,12)<1> r9.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
-
-send (8) udDNDI_RESP(0)<1> r18 0x2 0x49E8003:ud
-
-// On Gen6, with VDI walker, use the XY pair returned rather than programmed above
-// VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) r9.0<1>:w uwDNDI_RESP(4,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
-
-
-
-// FileName: DN_Hist_Save.asm
-// Author: Vivek Kumar
-// Description: Saves DN history data to statistics surface
-
-// Write denoise history to memory
-mov (8) r27<1>:ud r0.0<8;8,1>:ud // message header
-
-
- mov (2) mudMSGHDR_HIST(1)<1> udDNDI_RESP(4,0)<2;2,1> // Move denoise history to MRF (4x2)
-
-
-shr (2) r27.0<1>:ud r9.0<2;2,1>:w 2:w // X,Y origin / 4
-add (1) r27.0<1>:ud r27.0<0;1,0>:ud r1.12<0;1,0>:uw { NoDDClr } // Add pitch to X origin
-mov (1) r27.2<1>:ud 0x10003:ud { NoDDChk } // block width and height
-
-mov (8) mudMSGHDR_HIST(0)<1> r27.0<8;8,1>:ud
-send (8) null<1>:d r22 0x5 0x40A8021:ud
-
-
-
-// FileName: DNDI_Enc_Stats_Save.asm
-// Author: Vivek Kumar
-// Description: Saves Encoder Statistics data to statistics surface in case of DI enabled (for 16x4 block)
-
-// Write encoder statistics to memory
-//Currently enable this only on Gen6 validation
-mov (8) mudMSGHDR_ENC_STATS(1)<1> 0x0:ud // Init payload MRF
-mov (8) mudMSGHDR_ENC_STATS(0)<1> r0.0<8;8,1>:ud // message header
-
-shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
-mul (1) acc0.1<1>:ud r9.1<0;1,0>:w 3:w // Y origin * 3
-shr (1) mudMSGHDR_ENC_STATS(0,1)<1> acc0.1<0;1,0>:ud 2:w { NoDDClr, NoDDChk } //enable the flag after testing on si { NoDDClr, NoDDChk } // Y origin * 3/4
-mov (1) mudMSGHDR_ENC_STATS(0,2)<1> 0x50003:ud { NoDDChk } //enable the flag after testing on si { NoDDChk } // block width and height (8x3)
-add (2) mudMSGHDR_ENC_STATS(0,0)<1> mudMSGHDR_ENC_STATS(0,0)<2;2,1> r1.12<2;2,1>:uw // Add pitch to X,Y origin
-
-
- //Data block for Encoder Statistics
- //----------------------------------------------------
- //| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | Bytes
- //----------------------------------------------------
- //| BNE | X | X | X | X |
- //----------------------------------------------------
- //| X | SVCM | X |
- //----------------------------------------------------
- //| SHCM | STAD | X |
- //----------------------------------------------------
- //| X | X |
- //----------------------------------------------------
- //| X | SVCM | X |
- //----------------------------------------------------
- //| SHCM | STAD | X |
- //----------------------------------------------------
- mov (1) mubMSGHDR_ENC_STATS(1,0)<1> ubDNDI_RESP(4,8)<0;1,0> { NoDDClr } // Move encoder statistics to MRF
- mov (1) muwMSGHDR_ENC_STATS(1,3)<1> uwDNDI_RESP(4,11)<0;1,0> { NoDDClr, NoDDChk } // Move encoder statistics to MRF
- mov (2) muwMSGHDR_ENC_STATS(1,4)<1> uwDNDI_RESP(4,12)<2;2,1> { NoDDClr, NoDDChk } // Move encoder statistics to MRF
- mov (1) muwMSGHDR_ENC_STATS(1,9)<1> uwDNDI_RESP(4,8)<0;1,0> { NoDDClr, NoDDChk } // Move encoder statistics to MRF
- mov (2) muwMSGHDR_ENC_STATS(1,10)<1> uwDNDI_RESP(4,9)<2;2,1> { NoDDChk } // Move encoder statistics to MRF
-
-
-send (8) null<1>:d r24 0x5 0x40A8021:ud
-
-
-
-// FileName: DN_Save_PA.asm
-// Author: Vivek Kumar
-// Description: Save one 16x8 blocks of DN output in Packed format
-
-
-add (4) a0.4<1>:uw r2.28<4;4,1>:ub 1024:w // Initial Y,U,V offset in YUV422 block; it starts at m14
-
-mov (8) mudMSGHDR_DN_OUT(0)<1> r0<8;8,1>:ud // message header
-shl (1) mdMSGHDR_DN_OUT(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } // X origin * 2 (422 output)
-mov (1) mdMSGHDR_DN_OUT(0,1)<1> r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
-mov (1) mudMSGHDR_DN_OUT(0,2)<1> 0x7001F:ud { NoDDChk } // block width and height (32x8)
-
- mov (16) r[a0.4,0]<2>:ub ubDNDI_RESP(0,0)<16;16,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (16) r[a0.4,32]<2>:ub ubDNDI_RESP(0,16)<16;16,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (16) r[a0.4,64]<2>:ub ubDNDI_RESP(0,32)<16;16,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (16) r[a0.4,96]<2>:ub ubDNDI_RESP(0,48)<16;16,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (16) r[a0.4,128]<2>:ub ubDNDI_RESP(0,64)<16;16,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (16) r[a0.4,160]<2>:ub ubDNDI_RESP(0,80)<16;16,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (16) r[a0.4,192]<2>:ub ubDNDI_RESP(0,96)<16;16,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (16) r[a0.4,224]<2>:ub ubDNDI_RESP(0,112)<16;16,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) r[a0.5,0]<4>:ub ubDNDI_RESP(5,1)<16;8,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (8) r[a0.6,0]<4>:ub ubDNDI_RESP(5,0)<16;8,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (8) r[a0.5,32]<4>:ub ubDNDI_RESP(5,17)<16;8,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (8) r[a0.6,32]<4>:ub ubDNDI_RESP(5,16)<16;8,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (8) r[a0.5,64]<4>:ub ubDNDI_RESP(5,33)<16;8,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (8) r[a0.6,64]<4>:ub ubDNDI_RESP(5,32)<16;8,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (8) r[a0.5,96]<4>:ub ubDNDI_RESP(5,49)<16;8,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (8) r[a0.6,96]<4>:ub ubDNDI_RESP(5,48)<16;8,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (8) r[a0.5,128]<4>:ub ubDNDI_RESP(5,65)<16;8,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (8) r[a0.6,128]<4>:ub ubDNDI_RESP(5,64)<16;8,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (8) r[a0.5,160]<4>:ub ubDNDI_RESP(5,81)<16;8,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (8) r[a0.6,160]<4>:ub ubDNDI_RESP(5,80)<16;8,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (8) r[a0.5,192]<4>:ub ubDNDI_RESP(5,97)<16;8,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (8) r[a0.6,192]<4>:ub ubDNDI_RESP(5,96)<16;8,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (8) r[a0.5,224]<4>:ub ubDNDI_RESP(5,113)<16;8,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (8) r[a0.6,224]<4>:ub ubDNDI_RESP(5,112)<16;8,2> { NoDDChk } // copy line of V directly to memory as optimization
-
-//send out data through data port
-send (8) null<1>:d r31.0 0x5 0x120A8018:ud
-
-
-
-// FileName: DN_Save_422CP_16x8.asm
-// Author: Vivek Kumar
-// Description: Save one 16x8 blocks of DN output to the color pipe in 4-2-2 format
-
-
-.declare mubMSGHDR_DN_OUT_2 Base=r36.0 ElementSize=1 Type=ub
-
-
-mov (8) mudMSGHDR_DN_OUT(0)<1> r0<8;8,1>:ud // message header
-shl (1) mdMSGHDR_DN_OUT(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } // X origin * 2 (422 output)
-mov (1) mdMSGHDR_DN_OUT(0,1)<1> r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
-mov (1) mudMSGHDR_DN_OUT(0,2)<1> 0x7000F:ud { NoDDClr, NoDDChk } // block width and height (16x8)
-
-//M0.3 - 0 - CP Enable, 1 - Area of Interest, 3:2 Message Format(TBD), 4:3 - Ignored, 31:5 CP state pointer
-//Compose area-of-interest bit + color pipe state pointer
-or (1) mudMSGHDR_DN_OUT(0,3)<1> r2.4<0;1,0>:ud r9.26<0;1,0>:b { NoDDChk }
-
-// First 8 x 8 Block
- mov (8) mubMSGHDR_DN_OUT(1)<2> ubDNDI_RESP(0,0)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT(1,16)<2> ubDNDI_RESP(0,16)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT(2)<2> ubDNDI_RESP(0,32)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT(2,16)<2> ubDNDI_RESP(0,48)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT(3)<2> ubDNDI_RESP(0,64)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT(3,16)<2> ubDNDI_RESP(0,80)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT(4)<2> ubDNDI_RESP(0,96)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT(4,16)<2> ubDNDI_RESP(0,112)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
-
- mov (4) mubMSGHDR_DN_OUT(1,1)<4> ubDNDI_RESP(5,1)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT(1,17)<4> ubDNDI_RESP(5,17)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DN_OUT(1,3)<4> ubDNDI_RESP(5,0)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT(1,19)<4> ubDNDI_RESP(5,16)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT(2,1)<4> ubDNDI_RESP(5,33)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT(2,17)<4> ubDNDI_RESP(5,49)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DN_OUT(2,3)<4> ubDNDI_RESP(5,32)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT(2,19)<4> ubDNDI_RESP(5,48)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT(3,1)<4> ubDNDI_RESP(5,65)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT(3,17)<4> ubDNDI_RESP(5,81)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DN_OUT(3,3)<4> ubDNDI_RESP(5,64)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT(3,19)<4> ubDNDI_RESP(5,80)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT(4,1)<4> ubDNDI_RESP(5,97)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT(4,17)<4> ubDNDI_RESP(5,113)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DN_OUT(4,3)<4> ubDNDI_RESP(5,96)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT(4,19)<4> ubDNDI_RESP(5,112)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
-
-// Second 8 x 8 Block
-mov (8) r36.0<1>:ud r31.0<8;8,1>:ud
-add (1) r36.0<1>:ud r36.0<0;1,0>:w 0x10:w
-
- mov (8) mubMSGHDR_DN_OUT_2(1)<2> ubDNDI_RESP(0,8)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT_2(1,16)<2> ubDNDI_RESP(0,24)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT_2(2)<2> ubDNDI_RESP(0,40)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT_2(2,16)<2> ubDNDI_RESP(0,56)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT_2(3)<2> ubDNDI_RESP(0,72)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT_2(3,16)<2> ubDNDI_RESP(0,88)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT_2(4)<2> ubDNDI_RESP(0,104)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT_2(4,16)<2> ubDNDI_RESP(0,120)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
-
- mov (4) mubMSGHDR_DN_OUT_2(1,1)<4> ubDNDI_RESP(5,9)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT_2(1,17)<4> ubDNDI_RESP(5,25)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DN_OUT_2(1,3)<4> ubDNDI_RESP(5,8)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT_2(1,19)<4> ubDNDI_RESP(5,24)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT_2(2,1)<4> ubDNDI_RESP(5,41)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT_2(2,17)<4> ubDNDI_RESP(5,57)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DN_OUT_2(2,3)<4> ubDNDI_RESP(5,40)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT_2(2,19)<4> ubDNDI_RESP(5,56)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT_2(3,1)<4> ubDNDI_RESP(5,73)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT_2(3,17)<4> ubDNDI_RESP(5,89)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DN_OUT_2(3,3)<4> ubDNDI_RESP(5,72)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT_2(3,19)<4> ubDNDI_RESP(5,88)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT_2(4,1)<4> ubDNDI_RESP(5,105)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT_2(4,17)<4> ubDNDI_RESP(5,121)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DN_OUT_2(4,3)<4> ubDNDI_RESP(5,104)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT_2(4,19)<4> ubDNDI_RESP(5,120)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
-
-//send out data through data port
-send (8) null<1>:d r31.0 0x5 0xA0A801B:ud
-send (8) null<1>:d r36.0 0x5 0xA0A801B:ud
-
-
-
-//End of Thread message
-
-mov (8) r127<1>:ud r0.0<8;8,1>:ud
- send (1) null<1>:d r127 0x27 0x02000010
-
-
-.end_code
-.end_kernel
diff --git a/src/shaders/post_processing/gen7/PA_DN_PA.g4a b/src/shaders/post_processing/gen7/PA_DN_PA.g4a
deleted file mode 100644
index d2cb53f..0000000
--- a/src/shaders/post_processing/gen7/PA_DN_PA.g4a
+++ /dev/null
@@ -1,425 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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.
- */
-// 57 // Total instruction count
-// 1 // Total kernel count
-
-.kernel PA_DN_PA
-.code
-
-
-
-// FileName: DN_PA_Core.asm
-// Author: Vivek Kumar
-// Description: Tasks for DN only case (16x8 block) for Packed format
-
-
-
-// FileName: DN.asm
-// Author: Vivek Kumar
-// Description: Tasks for DN only case (16x8 block)
-
-
-
-
-// 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: DNDI.inc
-// Author: Vivek Kumar
-// Description: Include file for DN, DI and DNDI
-// Inputs: DI_ENABLE, DN_ENABLE, DN_PLANAR, DN_PACKED
-
-
-
-
-// End of common.inc
-
-
-//Interface:
-//Static Parameters:
-//r1
-
-
-//====================== Binding table (Explicit To DNDI)=========================================
-
-
-.declare mudMSGHDR_DNDI Base=r18 ElementSize=4 Type=ud
-.declare mdMSGHDR_DNDI Base=r18 ElementSize=4 Type=d
-.declare mwMSGHDR_DNDI Base=r18 ElementSize=2 Type=w
-
-
-.declare mudMSGHDR_STMM Base=r20 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_HIST Base=r22 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_ENC_STATS Base=r24 ElementSize=4 Type=ud
-.declare muwMSGHDR_ENC_STATS Base=r24 ElementSize=2 Type=uw
-.declare mubMSGHDR_ENC_STATS Base=r24 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=ud
-.declare mdMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=d
-.declare mubMSGHDR_DN_OUT Base=r31.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=ud
-.declare mdMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=d
-.declare mudMSGHDR_UCOPY Base=r36 ElementSize=4 Type=ud
-.declare mudMSGHDR_VCOPY Base=r38 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_DI_OUT1 Base=r18.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT1 Base=r18.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DI_OUT2 Base=r23.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT2 Base=r23.0 ElementSize=1 Type=ub
-
-//r45
-//Use r45 as message header, so no need to "mov" the data.
-
-.declare mudDN_Y_OUT Base=r45.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-// Message response (Denoised & DI-ed pixels & statistics); Use buffer 5
-.declare udDNDI_RESP Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwDNDI_RESP Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubDNDI_RESP Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-// Message response (UV Copy); Use buffer 5
-.declare udDNDI_UV_RESP Base=r58.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare ubDNDI_UV_RESP Base=r58.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-//Temp GRFs: For 42X to 422 Conversion
-.declare uwDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw //8 GRFs
-.declare ubDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub //8 GRFs
-//---------------------------------------------------------------------------
-// Message descriptors
-//---------------------------------------------------------------------------
-// Extended message descriptor
- // Message descriptor for sampler read
- // = 000 0010 (message len 2) 00000 (resp len - set later, 12 or 5 or 11)
- // 1 (header present 1) 0 11 (SIMD32/64 mode)
- // 1000 (message type) 0000 (DI state index)
- // 00000000 (binding table index - set later)
- // = 0x040b8000
-
-
-// Attention: The Message Length is The Number of GRFs with Data Only, without the Header
-
-
-//---------------------------------------------------------------------------
-// VDI Return Data format
-//---------------------------------------------------------------------------
-// Defines for DI enabled
-
-
-// Defines for DI disabled
-
-
-
-// FileName: DNDI_Command.asm
-// Author: Vivek Kumar
-// Description: Sends a message to the VDI to process one DN (16x8) or DNDI (16x4) block
-
-// Prepare the DNDI send command
-mov (8) mudMSGHDR_DNDI(0)<1> r0.0<8;8,1>:ud // message header
-mov (1) mwMSGHDR_DNDI(1,4)<1> r9.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
-mov (1) mwMSGHDR_DNDI(1,12)<1> r9.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
-
-send (8) udDNDI_RESP(0)<1> r18 0x2 0x49E8003:ud
-
-// On Gen6, with VDI walker, use the XY pair returned rather than programmed above
-// VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) r9.0<1>:w uwDNDI_RESP(4,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
-
-
-
-// FileName: DN_Hist_Save.asm
-// Author: Vivek Kumar
-// Description: Saves DN history data to statistics surface
-
-// Write denoise history to memory
-mov (8) r27<1>:ud r0.0<8;8,1>:ud // message header
-
-
- mov (2) mudMSGHDR_HIST(1)<1> udDNDI_RESP(4,0)<2;2,1> // Move denoise history to MRF (4x2)
-
-
-shr (2) r27.0<1>:ud r9.0<2;2,1>:w 2:w // X,Y origin / 4
-add (1) r27.0<1>:ud r27.0<0;1,0>:ud r1.12<0;1,0>:uw { NoDDClr } // Add pitch to X origin
-mov (1) r27.2<1>:ud 0x10003:ud { NoDDChk } // block width and height
-
-mov (8) mudMSGHDR_HIST(0)<1> r27.0<8;8,1>:ud
-send (8) null<1>:d r22 0x5 0x40A8021:ud
-
-
-
-// FileName: DNDI_Enc_Stats_Save.asm
-// Author: Vivek Kumar
-// Description: Saves Encoder Statistics data to statistics surface in case of DI enabled (for 16x4 block)
-
-// Write encoder statistics to memory
-//Currently enable this only on Gen6 validation
-mov (8) mudMSGHDR_ENC_STATS(1)<1> 0x0:ud // Init payload MRF
-mov (8) mudMSGHDR_ENC_STATS(0)<1> r0.0<8;8,1>:ud // message header
-
-shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
-mul (1) acc0.1<1>:ud r9.1<0;1,0>:w 3:w // Y origin * 3
-shr (1) mudMSGHDR_ENC_STATS(0,1)<1> acc0.1<0;1,0>:ud 2:w { NoDDClr, NoDDChk } //enable the flag after testing on si { NoDDClr, NoDDChk } // Y origin * 3/4
-mov (1) mudMSGHDR_ENC_STATS(0,2)<1> 0x50003:ud { NoDDChk } //enable the flag after testing on si { NoDDChk } // block width and height (8x3)
-add (2) mudMSGHDR_ENC_STATS(0,0)<1> mudMSGHDR_ENC_STATS(0,0)<2;2,1> r1.12<2;2,1>:uw // Add pitch to X,Y origin
-
-
- //Data block for Encoder Statistics
- //----------------------------------------------------
- //| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | Bytes
- //----------------------------------------------------
- //| BNE | X | X | X | X |
- //----------------------------------------------------
- //| X | SVCM | X |
- //----------------------------------------------------
- //| SHCM | STAD | X |
- //----------------------------------------------------
- //| X | X |
- //----------------------------------------------------
- //| X | SVCM | X |
- //----------------------------------------------------
- //| SHCM | STAD | X |
- //----------------------------------------------------
- mov (1) mubMSGHDR_ENC_STATS(1,0)<1> ubDNDI_RESP(4,8)<0;1,0> { NoDDClr } // Move encoder statistics to MRF
- mov (1) muwMSGHDR_ENC_STATS(1,3)<1> uwDNDI_RESP(4,11)<0;1,0> { NoDDClr, NoDDChk } // Move encoder statistics to MRF
- mov (2) muwMSGHDR_ENC_STATS(1,4)<1> uwDNDI_RESP(4,12)<2;2,1> { NoDDClr, NoDDChk } // Move encoder statistics to MRF
- mov (1) muwMSGHDR_ENC_STATS(1,9)<1> uwDNDI_RESP(4,8)<0;1,0> { NoDDClr, NoDDChk } // Move encoder statistics to MRF
- mov (2) muwMSGHDR_ENC_STATS(1,10)<1> uwDNDI_RESP(4,9)<2;2,1> { NoDDChk } // Move encoder statistics to MRF
-
-
-send (8) null<1>:d r24 0x5 0x40A8021:ud
-
-
-
-// FileName: DN_Save_PA.asm
-// Author: Vivek Kumar
-// Description: Save one 16x8 blocks of DN output in Packed format
-
-
-add (4) a0.4<1>:uw r2.28<4;4,1>:ub 1024:w // Initial Y,U,V offset in YUV422 block; it starts at m14
-
-mov (8) mudMSGHDR_DN_OUT(0)<1> r0<8;8,1>:ud // message header
-shl (1) mdMSGHDR_DN_OUT(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } // X origin * 2 (422 output)
-mov (1) mdMSGHDR_DN_OUT(0,1)<1> r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
-mov (1) mudMSGHDR_DN_OUT(0,2)<1> 0x7001F:ud { NoDDChk } // block width and height (32x8)
-
- mov (16) r[a0.4,0]<2>:ub ubDNDI_RESP(0,0)<16;16,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (16) r[a0.4,32]<2>:ub ubDNDI_RESP(0,16)<16;16,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (16) r[a0.4,64]<2>:ub ubDNDI_RESP(0,32)<16;16,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (16) r[a0.4,96]<2>:ub ubDNDI_RESP(0,48)<16;16,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (16) r[a0.4,128]<2>:ub ubDNDI_RESP(0,64)<16;16,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (16) r[a0.4,160]<2>:ub ubDNDI_RESP(0,80)<16;16,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (16) r[a0.4,192]<2>:ub ubDNDI_RESP(0,96)<16;16,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (16) r[a0.4,224]<2>:ub ubDNDI_RESP(0,112)<16;16,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) r[a0.5,0]<4>:ub ubDNDI_RESP(5,1)<16;8,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (8) r[a0.6,0]<4>:ub ubDNDI_RESP(5,0)<16;8,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (8) r[a0.5,32]<4>:ub ubDNDI_RESP(5,17)<16;8,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (8) r[a0.6,32]<4>:ub ubDNDI_RESP(5,16)<16;8,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (8) r[a0.5,64]<4>:ub ubDNDI_RESP(5,33)<16;8,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (8) r[a0.6,64]<4>:ub ubDNDI_RESP(5,32)<16;8,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (8) r[a0.5,96]<4>:ub ubDNDI_RESP(5,49)<16;8,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (8) r[a0.6,96]<4>:ub ubDNDI_RESP(5,48)<16;8,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (8) r[a0.5,128]<4>:ub ubDNDI_RESP(5,65)<16;8,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (8) r[a0.6,128]<4>:ub ubDNDI_RESP(5,64)<16;8,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (8) r[a0.5,160]<4>:ub ubDNDI_RESP(5,81)<16;8,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (8) r[a0.6,160]<4>:ub ubDNDI_RESP(5,80)<16;8,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (8) r[a0.5,192]<4>:ub ubDNDI_RESP(5,97)<16;8,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (8) r[a0.6,192]<4>:ub ubDNDI_RESP(5,96)<16;8,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (8) r[a0.5,224]<4>:ub ubDNDI_RESP(5,113)<16;8,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (8) r[a0.6,224]<4>:ub ubDNDI_RESP(5,112)<16;8,2> { NoDDChk } // copy line of V directly to memory as optimization
-
-//send out data through data port
-send (8) null<1>:d r31.0 0x5 0x120A8018:ud
-
-
-
-//End of Thread message
-
-mov (8) r127<1>:ud r0.0<8;8,1>:ud
- send (1) null<1>:d r127 0x27 0x02000010
-
-
-.end_code
-.end_kernel
diff --git a/src/shaders/post_processing/gen7/PL2_AVS_Buf_0.g4a b/src/shaders/post_processing/gen7/PL2_AVS_Buf_0.g4a
deleted file mode 100644
index 3a4df29..0000000
--- a/src/shaders/post_processing/gen7/PL2_AVS_Buf_0.g4a
+++ /dev/null
@@ -1,564 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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
-
-
- //Check if layer is to be skipped
-
-
- // f0.1 pre-computed in Set_Layer_0
- (-f0.1) jmpi (1) SKIP_AVS_LOAD_L0_0_
-
-
- //AVS_PAYLOAD already has all the data loaded at this point
- add (1) a0.0:ud r23.5<0;1,0>:ud 0x44EB400:ud //msg desc
-
- mov (1) r16.2:ud 0x0000D000:ud // Enable Red channel
-
-
- mov (1) r25.7<1>:ud r9.7:ud { NoDDClr }
- mov (1) r25.1<1>:ud r9.12:uw { NoDDChk }
-
-
- // set the vertical block number
-
-
- mov (8) r17.0:ud r25.0<8;8,1>:ud // Copy msg payload mirrors to MRFs
-
- // Gen7 AVS WA Only for YUV packed surfaces, NV12 and Y-channel only for Planar surfaces
- // if (((int)(u_left*width + 5.0/256) > (int)(u_left*width))
- // {
- // modified_u_coord = u_coord – 5.0/(256*width); //floating point
- // }
- // else if(((int)(u_left*width + 255.0/256) == (int)(u_left*width))
- // {
- // modified_u_coord = u_coord + 1.0/(256*width); //floating point
- // }
- // else{
- // modified_u_coord = u_coord;
- // }
- // Where u_left = u – 2*du + 3*ddu for IEF On
- // And u_left = u for IEF Off case
- //
-
- // check whether Gen7 AVS WA is enabled,
- mov (1) r14.8:uw f0.0:uw // save f0.0
- mov (1) r14.5:f r17.2<0;1,0>:f // save pixel 0 U for chroma
-
- and.nz.f0.0 (1) null<1>:uw r2.3:uw 0x2:uw
- (-f0.0)jmpi (1) GEN7_PL2_AVS_WA_DONE_L0_0_
-
- // Gen7 AVS WA, check if IEF is ON for choosing Gen7 AVS WA formula
-
- and.nz.f0.0 (8) null<1>:uw r2.3<0;1,0>:uw 0x4:uw
- (f0.0)mov (8) acc0.0:f r17.2<0;1,0>:f
- (f0.0)mac (8) acc0.0:f r17.4<0;1,0>:f -2.0:f
- (f0.0)mac (8) acc0.0:f r17.6<0;1,0>:f 3.0:f
- (f0.0)mov (1) r14.2:f acc0:f // IEF ON, rTEMP3.2 = u_left
- (-f0.0)mov (1) r14.2:f r17.2<0;1,0>:f // IEF OFF, rTEMP3.2 = u_left
-
- and (1) r14.1:ud r2.3:uw 0xFFF8:uw
- asr (1) r14.1:ud r14.1:ud 3:d
- mov (1) r14.1:f r14.1:ud
-
- // Gen7 AVS WA, if (int)(u_left*width + 5.0/256) > (int)(u_left*width)
- mul (1) r14.0:f r14.2:f r14.1:f // rTEMP3.0 = u_left*width
- add (1) r14.2:f r14.0:f 0.01953125:f // rTEMP3.2 = u_left*width + 5.0/256
- add (1) r14.3:f r14.0:f 0.99609375:f // rTEMP3.3 = u_left*width + 255.0/256
-
- //Check if the values are < 0 and account for (int) cast of negative numbers
-
- //(int)(u_left*width)
- cmp.l.f0.0 (1) null<1>:f r14.0:f 0.00000000:f
- mov (1) r14.0:d r14.0:f
- (f0.0)add (1) r14.0:d r14.0<0;1,0>:d -1:d
-
- //(int)(u_left*width + 5.0/256)
- cmp.l.f0.0 (1) null<1>:f r14.2:f 0.00000000:f
- mov (1) r14.2:d r14.2:f
- (f0.0)add (1) r14.2:d r14.2<0;1,0>:d -1:d
-
- //(int)(u_left*width + 255.0/256)
- cmp.l.f0.0 (1) null<1>:f r14.3:f 0.00000000:f
- mov (1) r14.3:d r14.3:f
- (f0.0)add (1) r14.3:d r14.3<0;1,0>:d -1:d
-
- mov (1) f0.0:uw 0:uw // clear flag
- //if (((int)(u_left*width + 5.0/256) > (int)(u_left*width))
- cmp.g.f1.0 (1) null<1>:d r14.2:d r14.0:d
- // modified_u_coord = u_coord – 5.0/(256*width); //floating point
- (f1.0) add (1) r17.2:f r17.2<0;1,0>:f -r2.3:f
- //else if(((int)(u_left*width + 255.0/256) == (int)(u_left*width))
- (-f1.0) cmp.e.f0.0 (1) null<1>:d r14.3:d r14.0:d
- // modified_u_coord = u_coord + 1.0/(256*width); //floating point
- (f0.0) add (1) r17.2:f r17.2<0;1,0>:f r2.2:f
-
-GEN7_PL2_AVS_WA_DONE_L0_0_:
- mov (1) f0.0:uw r14.8:uw // restore f0.0
-
- send (1) uwBUFFER_0(0)<1> r16 0x2 a0.0:ud
- // Returns Y data in 4 GRFs in scrambled order
-
- mov (1) r17.2:f r14.5:f // restore pixel 0 U for chroma, No AVS WA for chroma
-
- add (1) a0.0:ud r23.5<0;1,0>:ud 0x48EB801:ud // msg desc; 1 is added to change BI to UV
- mov (1) r16.2: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/gen7/PL2_AVS_Buf_1.g4a b/src/shaders/post_processing/gen7/PL2_AVS_Buf_1.g4a
deleted file mode 100644
index 6c492d2..0000000
--- a/src/shaders/post_processing/gen7/PL2_AVS_Buf_1.g4a
+++ /dev/null
@@ -1,557 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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_
-
-
- //Check if layer is to be skipped
-
-
- // f0.1 pre-computed in Set_Layer_0
- (-f0.1) jmpi (1) SKIP_AVS_LOAD_L0_1_
-
-
- //AVS_PAYLOAD already has all the data loaded at this point
- add (1) a0.0:ud r23.5<0;1,0>:ud 0x44EB400:ud //msg desc
-
- mov (1) r16.2:ud 0x0000D000:ud // Enable Red channel
-
-
- // set the vertical block number
-
- add (1) r25.1<1>:ud r9.12:uw 1:ud
-
-
- mov (8) r17.0:ud r25.0<8;8,1>:ud // Copy msg payload mirrors to MRFs
-
- // Gen7 AVS WA Only for YUV packed surfaces, NV12 and Y-channel only for Planar surfaces
- // if (((int)(u_left*width + 5.0/256) > (int)(u_left*width))
- // {
- // modified_u_coord = u_coord – 5.0/(256*width); //floating point
- // }
- // else if(((int)(u_left*width + 255.0/256) == (int)(u_left*width))
- // {
- // modified_u_coord = u_coord + 1.0/(256*width); //floating point
- // }
- // else{
- // modified_u_coord = u_coord;
- // }
- // Where u_left = u – 2*du + 3*ddu for IEF On
- // And u_left = u for IEF Off case
- //
-
- // check whether Gen7 AVS WA is enabled,
- mov (1) r14.8:uw f0.0:uw // save f0.0
- mov (1) r14.5:f r17.2<0;1,0>:f // save pixel 0 U for chroma
-
- and.nz.f0.0 (1) null<1>:uw r2.3:uw 0x2:uw
- (-f0.0)jmpi (1) GEN7_PL2_AVS_WA_DONE_L0_1_
-
- // Gen7 AVS WA, check if IEF is ON for choosing Gen7 AVS WA formula
-
- and.nz.f0.0 (8) null<1>:uw r2.3<0;1,0>:uw 0x4:uw
- (f0.0)mov (8) acc0.0:f r17.2<0;1,0>:f
- (f0.0)mac (8) acc0.0:f r17.4<0;1,0>:f -2.0:f
- (f0.0)mac (8) acc0.0:f r17.6<0;1,0>:f 3.0:f
- (f0.0)mov (1) r14.2:f acc0:f // IEF ON, rTEMP3.2 = u_left
- (-f0.0)mov (1) r14.2:f r17.2<0;1,0>:f // IEF OFF, rTEMP3.2 = u_left
-
- and (1) r14.1:ud r2.3:uw 0xFFF8:uw
- asr (1) r14.1:ud r14.1:ud 3:d
- mov (1) r14.1:f r14.1:ud
-
- // Gen7 AVS WA, if (int)(u_left*width + 5.0/256) > (int)(u_left*width)
- mul (1) r14.0:f r14.2:f r14.1:f // rTEMP3.0 = u_left*width
- add (1) r14.2:f r14.0:f 0.01953125:f // rTEMP3.2 = u_left*width + 5.0/256
- add (1) r14.3:f r14.0:f 0.99609375:f // rTEMP3.3 = u_left*width + 255.0/256
-
- //Check if the values are < 0 and account for (int) cast of negative numbers
-
- //(int)(u_left*width)
- cmp.l.f0.0 (1) null<1>:f r14.0:f 0.00000000:f
- mov (1) r14.0:d r14.0:f
- (f0.0)add (1) r14.0:d r14.0<0;1,0>:d -1:d
-
- //(int)(u_left*width + 5.0/256)
- cmp.l.f0.0 (1) null<1>:f r14.2:f 0.00000000:f
- mov (1) r14.2:d r14.2:f
- (f0.0)add (1) r14.2:d r14.2<0;1,0>:d -1:d
-
- //(int)(u_left*width + 255.0/256)
- cmp.l.f0.0 (1) null<1>:f r14.3:f 0.00000000:f
- mov (1) r14.3:d r14.3:f
- (f0.0)add (1) r14.3:d r14.3<0;1,0>:d -1:d
-
- mov (1) f0.0:uw 0:uw // clear flag
- //if (((int)(u_left*width + 5.0/256) > (int)(u_left*width))
- cmp.g.f1.0 (1) null<1>:d r14.2:d r14.0:d
- // modified_u_coord = u_coord – 5.0/(256*width); //floating point
- (f1.0) add (1) r17.2:f r17.2<0;1,0>:f -r2.3:f
- //else if(((int)(u_left*width + 255.0/256) == (int)(u_left*width))
- (-f1.0) cmp.e.f0.0 (1) null<1>:d r14.3:d r14.0:d
- // modified_u_coord = u_coord + 1.0/(256*width); //floating point
- (f0.0) add (1) r17.2:f r17.2<0;1,0>:f r2.2:f
-
-GEN7_PL2_AVS_WA_DONE_L0_1_:
- mov (1) f0.0:uw r14.8:uw // restore f0.0
-
- send (1) uwBUFFER_1(0)<1> r16 0x2 a0.0:ud
- // Returns Y data in 4 GRFs in scrambled order
-
- mov (1) r17.2:f r14.5:f // restore pixel 0 U for chroma, No AVS WA for chroma
-
- add (1) a0.0:ud r23.5<0;1,0>:ud 0x48EB801:ud // msg desc; 1 is added to change BI to UV
- mov (1) r16.2: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/gen7/PL2_AVS_Buf_2.g4a b/src/shaders/post_processing/gen7/PL2_AVS_Buf_2.g4a
deleted file mode 100644
index 52f1cca..0000000
--- a/src/shaders/post_processing/gen7/PL2_AVS_Buf_2.g4a
+++ /dev/null
@@ -1,558 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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_
-
-
- //Check if layer is to be skipped
-
-
- // f0.1 pre-computed in Set_Layer_0
- (-f0.1) jmpi (1) SKIP_AVS_LOAD_L0_2_
-
-
- //AVS_PAYLOAD already has all the data loaded at this point
- add (1) a0.0:ud r23.5<0;1,0>:ud 0x44EB400:ud //msg desc
-
- mov (1) r16.2:ud 0x0000D000:ud // Enable Red channel
-
-
- // set the vertical block number
-
-
- add (1) r25.1<1>:ud r9.12:uw 2:ud
-
-
- mov (8) r17.0:ud r25.0<8;8,1>:ud // Copy msg payload mirrors to MRFs
-
- // Gen7 AVS WA Only for YUV packed surfaces, NV12 and Y-channel only for Planar surfaces
- // if (((int)(u_left*width + 5.0/256) > (int)(u_left*width))
- // {
- // modified_u_coord = u_coord – 5.0/(256*width); //floating point
- // }
- // else if(((int)(u_left*width + 255.0/256) == (int)(u_left*width))
- // {
- // modified_u_coord = u_coord + 1.0/(256*width); //floating point
- // }
- // else{
- // modified_u_coord = u_coord;
- // }
- // Where u_left = u – 2*du + 3*ddu for IEF On
- // And u_left = u for IEF Off case
- //
-
- // check whether Gen7 AVS WA is enabled,
- mov (1) r14.8:uw f0.0:uw // save f0.0
- mov (1) r14.5:f r17.2<0;1,0>:f // save pixel 0 U for chroma
-
- and.nz.f0.0 (1) null<1>:uw r2.3:uw 0x2:uw
- (-f0.0)jmpi (1) GEN7_PL2_AVS_WA_DONE_L0_2_
-
- // Gen7 AVS WA, check if IEF is ON for choosing Gen7 AVS WA formula
-
- and.nz.f0.0 (8) null<1>:uw r2.3<0;1,0>:uw 0x4:uw
- (f0.0)mov (8) acc0.0:f r17.2<0;1,0>:f
- (f0.0)mac (8) acc0.0:f r17.4<0;1,0>:f -2.0:f
- (f0.0)mac (8) acc0.0:f r17.6<0;1,0>:f 3.0:f
- (f0.0)mov (1) r14.2:f acc0:f // IEF ON, rTEMP3.2 = u_left
- (-f0.0)mov (1) r14.2:f r17.2<0;1,0>:f // IEF OFF, rTEMP3.2 = u_left
-
- and (1) r14.1:ud r2.3:uw 0xFFF8:uw
- asr (1) r14.1:ud r14.1:ud 3:d
- mov (1) r14.1:f r14.1:ud
-
- // Gen7 AVS WA, if (int)(u_left*width + 5.0/256) > (int)(u_left*width)
- mul (1) r14.0:f r14.2:f r14.1:f // rTEMP3.0 = u_left*width
- add (1) r14.2:f r14.0:f 0.01953125:f // rTEMP3.2 = u_left*width + 5.0/256
- add (1) r14.3:f r14.0:f 0.99609375:f // rTEMP3.3 = u_left*width + 255.0/256
-
- //Check if the values are < 0 and account for (int) cast of negative numbers
-
- //(int)(u_left*width)
- cmp.l.f0.0 (1) null<1>:f r14.0:f 0.00000000:f
- mov (1) r14.0:d r14.0:f
- (f0.0)add (1) r14.0:d r14.0<0;1,0>:d -1:d
-
- //(int)(u_left*width + 5.0/256)
- cmp.l.f0.0 (1) null<1>:f r14.2:f 0.00000000:f
- mov (1) r14.2:d r14.2:f
- (f0.0)add (1) r14.2:d r14.2<0;1,0>:d -1:d
-
- //(int)(u_left*width + 255.0/256)
- cmp.l.f0.0 (1) null<1>:f r14.3:f 0.00000000:f
- mov (1) r14.3:d r14.3:f
- (f0.0)add (1) r14.3:d r14.3<0;1,0>:d -1:d
-
- mov (1) f0.0:uw 0:uw // clear flag
- //if (((int)(u_left*width + 5.0/256) > (int)(u_left*width))
- cmp.g.f1.0 (1) null<1>:d r14.2:d r14.0:d
- // modified_u_coord = u_coord – 5.0/(256*width); //floating point
- (f1.0) add (1) r17.2:f r17.2<0;1,0>:f -r2.3:f
- //else if(((int)(u_left*width + 255.0/256) == (int)(u_left*width))
- (-f1.0) cmp.e.f0.0 (1) null<1>:d r14.3:d r14.0:d
- // modified_u_coord = u_coord + 1.0/(256*width); //floating point
- (f0.0) add (1) r17.2:f r17.2<0;1,0>:f r2.2:f
-
-GEN7_PL2_AVS_WA_DONE_L0_2_:
- mov (1) f0.0:uw r14.8:uw // restore f0.0
-
- send (1) uwBUFFER_2(0)<1> r16 0x2 a0.0:ud
- // Returns Y data in 4 GRFs in scrambled order
-
- mov (1) r17.2:f r14.5:f // restore pixel 0 U for chroma, No AVS WA for chroma
-
- add (1) a0.0:ud r23.5<0;1,0>:ud 0x48EB801:ud // msg desc; 1 is added to change BI to UV
- mov (1) r16.2: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/gen7/PL2_AVS_Buf_3.g4a b/src/shaders/post_processing/gen7/PL2_AVS_Buf_3.g4a
deleted file mode 100644
index 2dab0d1..0000000
--- a/src/shaders/post_processing/gen7/PL2_AVS_Buf_3.g4a
+++ /dev/null
@@ -1,558 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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_
-
-
- //Check if layer is to be skipped
-
-
- // f0.1 pre-computed in Set_Layer_0
- (-f0.1) jmpi (1) SKIP_AVS_LOAD_L0_3_
-
-
- //AVS_PAYLOAD already has all the data loaded at this point
- add (1) a0.0:ud r23.5<0;1,0>:ud 0x44EB400:ud //msg desc
-
- mov (1) r16.2:ud 0x0000D000:ud // Enable Red channel
-
-
- // set the vertical block number
-
-
- add (1) r25.1<1>:ud r9.12:uw 3:ud
-
-
- mov (8) r17.0:ud r25.0<8;8,1>:ud // Copy msg payload mirrors to MRFs
-
- // Gen7 AVS WA Only for YUV packed surfaces, NV12 and Y-channel only for Planar surfaces
- // if (((int)(u_left*width + 5.0/256) > (int)(u_left*width))
- // {
- // modified_u_coord = u_coord – 5.0/(256*width); //floating point
- // }
- // else if(((int)(u_left*width + 255.0/256) == (int)(u_left*width))
- // {
- // modified_u_coord = u_coord + 1.0/(256*width); //floating point
- // }
- // else{
- // modified_u_coord = u_coord;
- // }
- // Where u_left = u – 2*du + 3*ddu for IEF On
- // And u_left = u for IEF Off case
- //
-
- // check whether Gen7 AVS WA is enabled,
- mov (1) r14.8:uw f0.0:uw // save f0.0
- mov (1) r14.5:f r17.2<0;1,0>:f // save pixel 0 U for chroma
-
- and.nz.f0.0 (1) null<1>:uw r2.3:uw 0x2:uw
- (-f0.0)jmpi (1) GEN7_PL2_AVS_WA_DONE_L0_3_
-
- // Gen7 AVS WA, check if IEF is ON for choosing Gen7 AVS WA formula
-
- and.nz.f0.0 (8) null<1>:uw r2.3<0;1,0>:uw 0x4:uw
- (f0.0)mov (8) acc0.0:f r17.2<0;1,0>:f
- (f0.0)mac (8) acc0.0:f r17.4<0;1,0>:f -2.0:f
- (f0.0)mac (8) acc0.0:f r17.6<0;1,0>:f 3.0:f
- (f0.0)mov (1) r14.2:f acc0:f // IEF ON, rTEMP3.2 = u_left
- (-f0.0)mov (1) r14.2:f r17.2<0;1,0>:f // IEF OFF, rTEMP3.2 = u_left
-
- and (1) r14.1:ud r2.3:uw 0xFFF8:uw
- asr (1) r14.1:ud r14.1:ud 3:d
- mov (1) r14.1:f r14.1:ud
-
- // Gen7 AVS WA, if (int)(u_left*width + 5.0/256) > (int)(u_left*width)
- mul (1) r14.0:f r14.2:f r14.1:f // rTEMP3.0 = u_left*width
- add (1) r14.2:f r14.0:f 0.01953125:f // rTEMP3.2 = u_left*width + 5.0/256
- add (1) r14.3:f r14.0:f 0.99609375:f // rTEMP3.3 = u_left*width + 255.0/256
-
- //Check if the values are < 0 and account for (int) cast of negative numbers
-
- //(int)(u_left*width)
- cmp.l.f0.0 (1) null<1>:f r14.0:f 0.00000000:f
- mov (1) r14.0:d r14.0:f
- (f0.0)add (1) r14.0:d r14.0<0;1,0>:d -1:d
-
- //(int)(u_left*width + 5.0/256)
- cmp.l.f0.0 (1) null<1>:f r14.2:f 0.00000000:f
- mov (1) r14.2:d r14.2:f
- (f0.0)add (1) r14.2:d r14.2<0;1,0>:d -1:d
-
- //(int)(u_left*width + 255.0/256)
- cmp.l.f0.0 (1) null<1>:f r14.3:f 0.00000000:f
- mov (1) r14.3:d r14.3:f
- (f0.0)add (1) r14.3:d r14.3<0;1,0>:d -1:d
-
- mov (1) f0.0:uw 0:uw // clear flag
- //if (((int)(u_left*width + 5.0/256) > (int)(u_left*width))
- cmp.g.f1.0 (1) null<1>:d r14.2:d r14.0:d
- // modified_u_coord = u_coord – 5.0/(256*width); //floating point
- (f1.0) add (1) r17.2:f r17.2<0;1,0>:f -r2.3:f
- //else if(((int)(u_left*width + 255.0/256) == (int)(u_left*width))
- (-f1.0) cmp.e.f0.0 (1) null<1>:d r14.3:d r14.0:d
- // modified_u_coord = u_coord + 1.0/(256*width); //floating point
- (f0.0) add (1) r17.2:f r17.2<0;1,0>:f r2.2:f
-
-GEN7_PL2_AVS_WA_DONE_L0_3_:
- mov (1) f0.0:uw r14.8:uw // restore f0.0
-
- send (1) uwBUFFER_3(0)<1> r16 0x2 a0.0:ud
- // Returns Y data in 4 GRFs in scrambled order
-
- mov (1) r17.2:f r14.5:f // restore pixel 0 U for chroma, No AVS WA for chroma
-
- add (1) a0.0:ud r23.5<0;1,0>:ud 0x48EB801:ud // msg desc; 1 is added to change BI to UV
- mov (1) r16.2: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/gen7/PL3_AVS_Buf_0.g4a b/src/shaders/post_processing/gen7/PL3_AVS_Buf_0.g4a
deleted file mode 100644
index ee9f9de..0000000
--- a/src/shaders/post_processing/gen7/PL3_AVS_Buf_0.g4a
+++ /dev/null
@@ -1,571 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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.
- */
-// 47 // 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: PL3_AVS_Buf_0.asm
-// Author: Tatiya, Rupesh
-// Description: Loads 8x8 AVS/IEF PL3 data into Buffer 0
-
-
-
-// FileName : PL3_AVS_Buf.asm
-// Author : Tatiya, Rupesh
-// Description : Loads 8x8 AVS/IEF PL3 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
-
-
- //Check if layer is to be skipped
-
-
- // f0.1 pre-computed in Set_Layer_0
- (-f0.1) jmpi (1) SKIP_AVS_LOAD_L0_0_
-
-
- //AVS_PAYLOAD already has all the data loaded at this point
- add (1) a0.0:ud r23.5<0;1,0>:ud 0x44EB400:ud //msg desc
-
- mov (1) r16.2:ud 0x0000D000:ud // Enable Red channel
-
-
- mov (1) r25.7<1>:ud r9.7:ud { NoDDClr }
- mov (1) r25.1<1>:ud r9.12:uw { NoDDChk }
-
-
- // set the vertical block number
-
-
- mov (8) r17.0:ud r25.0<8;8,1>:ud // Copy msg payload mirrors to MRFs
-
- // Gen7 AVS WA Only for YUV packed surfaces, NV12 and Y-channel only for Planar surfaces
- // if (((int)(u_left*width + 5.0/256) > (int)(u_left*width))
- // {
- // modified_u_coord = u_coord – 5.0/(256*width); //floating point
- // }
- // else if(((int)(u_left*width + 255.0/256) == (int)(u_left*width))
- // {
- // modified_u_coord = u_coord + 1.0/(256*width); //floating point
- // }
- // else{
- // modified_u_coord = u_coord;
- // }
- // Where u_left = u – 2*du + 3*ddu for IEF On
- // And u_left = u for IEF Off case
- //
-
- // check whether Gen7 AVS WA is enabled,
- mov (1) r14.8:uw f0.0:uw // save f0.0
- mov (1) r14.5:f r17.2<0;1,0>:f // save pixel 0 U for chroma
-
- and.nz.f0.0 (1) null<1>:uw r2.3:uw 0x2:uw
- (-f0.0)jmpi (1) GEN7_PL3_AVS_WA_DONE_L0_0_
-
- // Gen7 AVS WA, check if IEF is ON for choosing Gen7 AVS WA formula
-
- and.nz.f0.0 (8) null<1>:uw r2.3<0;1,0>:uw 0x4:uw
- (f0.0)mov (8) acc0.0:f r17.2<0;1,0>:f
- (f0.0)mac (8) acc0.0:f r17.4<0;1,0>:f -2.0:f
- (f0.0)mac (8) acc0.0:f r17.6<0;1,0>:f 3.0:f
- (f0.0)mov (1) r14.2:f acc0:f // IEF ON, rTEMP3.2 = u_left
- (-f0.0)mov (1) r14.2:f r17.2<0;1,0>:f // IEF OFF, rTEMP3.2 = u_left
-
- and (1) r14.1:ud r2.3:uw 0xFFF8:uw
- asr (1) r14.1:ud r14.1:ud 3:d
- mov (1) r14.1:f r14.1:ud
-
- // Gen7 AVS WA, if (int)(u_left*width + 5.0/256) > (int)(u_left*width)
- mul (1) r14.0:f r14.2:f r14.1:f // rTEMP3.0 = u_left*width
- add (1) r14.2:f r14.0:f 0.01953125:f // rTEMP3.2 = u_left*width + 5.0/256
- add (1) r14.3:f r14.0:f 0.99609375:f // rTEMP3.3 = u_left*width + 255.0/256
-
- //Check if the values are < 0 and account for (int) cast of negative numbers
-
- //(int)(u_left*width)
- cmp.l.f0.0 (1) null<1>:f r14.0:f 0.00000000:f
- mov (1) r14.0:d r14.0:f
- (f0.0)add (1) r14.0:d r14.0<0;1,0>:d -1:d
-
- //(int)(u_left*width + 5.0/256)
- cmp.l.f0.0 (1) null<1>:f r14.2:f 0.00000000:f
- mov (1) r14.2:d r14.2:f
- (f0.0)add (1) r14.2:d r14.2<0;1,0>:d -1:d
-
- //(int)(u_left*width + 255.0/256)
- cmp.l.f0.0 (1) null<1>:f r14.3:f 0.00000000:f
- mov (1) r14.3:d r14.3:f
- (f0.0)add (1) r14.3:d r14.3<0;1,0>:d -1:d
-
- mov (1) f0.0:uw 0:uw // clear flag
- //if (((int)(u_left*width + 5.0/256) > (int)(u_left*width))
- cmp.g.f1.0 (1) null<1>:d r14.2:d r14.0:d
- // modified_u_coord = u_coord – 5.0/(256*width); //floating point
- (f1.0) add (1) r17.2:f r17.2<0;1,0>:f -r2.3:f
- //else if(((int)(u_left*width + 255.0/256) == (int)(u_left*width))
- (-f1.0) cmp.e.f0.0 (1) null<1>:d r14.3:d r14.0:d
- // modified_u_coord = u_coord + 1.0/(256*width); //floating point
- (f0.0) add (1) r17.2:f r17.2<0;1,0>:f r2.2:f
-
-GEN7_PL3_AVS_WA_DONE_L0_0_:
- mov (1) f0.0:uw r14.8:uw // restore f0.0
-
-
- send (1) uwBUFFER_0(0)<1> r16 0x2 a0.0:ud
- // Returns Y data in 4 GRFs in scrambled order
-
- mov (1) r17.2:f r14.5:f // restore pixel 0 U for chroma, No AVS WA for chroma
-
- add (1) a0.0:ud r23.5<0;1,0>:ud 0x44EB801:ud // msg desc; 1 is added to change BI to UV
- mov (1) r16.2: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:ud r23.5<0;1,0>:ud 0x44EBC02:ud // msg desc; 1 is added to change BI to UV
- mov (1) r16.2: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/gen7/PL3_AVS_Buf_1.g4a b/src/shaders/post_processing/gen7/PL3_AVS_Buf_1.g4a
deleted file mode 100644
index dd10080..0000000
--- a/src/shaders/post_processing/gen7/PL3_AVS_Buf_1.g4a
+++ /dev/null
@@ -1,564 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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.
- */
-// 45 // 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: PL3_AVS_Buf_1.asm
-// Author: Tatiya, Rupesh
-// Description: Loads 8x8 AVS/IEF PL3 data into Buffer 1
-
-
-
-// FileName : PL3_AVS_Buf.asm
-// Author : Tatiya, Rupesh
-// Description : Loads 8x8 AVS/IEF PL3 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_
-
-
- //Check if layer is to be skipped
-
-
- // f0.1 pre-computed in Set_Layer_0
- (-f0.1) jmpi (1) SKIP_AVS_LOAD_L0_1_
-
-
- //AVS_PAYLOAD already has all the data loaded at this point
- add (1) a0.0:ud r23.5<0;1,0>:ud 0x44EB400:ud //msg desc
-
- mov (1) r16.2:ud 0x0000D000:ud // Enable Red channel
-
-
- // set the vertical block number
-
- add (1) r25.1<1>:ud r9.12:uw 1:ud
-
-
- mov (8) r17.0:ud r25.0<8;8,1>:ud // Copy msg payload mirrors to MRFs
-
- // Gen7 AVS WA Only for YUV packed surfaces, NV12 and Y-channel only for Planar surfaces
- // if (((int)(u_left*width + 5.0/256) > (int)(u_left*width))
- // {
- // modified_u_coord = u_coord – 5.0/(256*width); //floating point
- // }
- // else if(((int)(u_left*width + 255.0/256) == (int)(u_left*width))
- // {
- // modified_u_coord = u_coord + 1.0/(256*width); //floating point
- // }
- // else{
- // modified_u_coord = u_coord;
- // }
- // Where u_left = u – 2*du + 3*ddu for IEF On
- // And u_left = u for IEF Off case
- //
-
- // check whether Gen7 AVS WA is enabled,
- mov (1) r14.8:uw f0.0:uw // save f0.0
- mov (1) r14.5:f r17.2<0;1,0>:f // save pixel 0 U for chroma
-
- and.nz.f0.0 (1) null<1>:uw r2.3:uw 0x2:uw
- (-f0.0)jmpi (1) GEN7_PL3_AVS_WA_DONE_L0_1_
-
- // Gen7 AVS WA, check if IEF is ON for choosing Gen7 AVS WA formula
-
- and.nz.f0.0 (8) null<1>:uw r2.3<0;1,0>:uw 0x4:uw
- (f0.0)mov (8) acc0.0:f r17.2<0;1,0>:f
- (f0.0)mac (8) acc0.0:f r17.4<0;1,0>:f -2.0:f
- (f0.0)mac (8) acc0.0:f r17.6<0;1,0>:f 3.0:f
- (f0.0)mov (1) r14.2:f acc0:f // IEF ON, rTEMP3.2 = u_left
- (-f0.0)mov (1) r14.2:f r17.2<0;1,0>:f // IEF OFF, rTEMP3.2 = u_left
-
- and (1) r14.1:ud r2.3:uw 0xFFF8:uw
- asr (1) r14.1:ud r14.1:ud 3:d
- mov (1) r14.1:f r14.1:ud
-
- // Gen7 AVS WA, if (int)(u_left*width + 5.0/256) > (int)(u_left*width)
- mul (1) r14.0:f r14.2:f r14.1:f // rTEMP3.0 = u_left*width
- add (1) r14.2:f r14.0:f 0.01953125:f // rTEMP3.2 = u_left*width + 5.0/256
- add (1) r14.3:f r14.0:f 0.99609375:f // rTEMP3.3 = u_left*width + 255.0/256
-
- //Check if the values are < 0 and account for (int) cast of negative numbers
-
- //(int)(u_left*width)
- cmp.l.f0.0 (1) null<1>:f r14.0:f 0.00000000:f
- mov (1) r14.0:d r14.0:f
- (f0.0)add (1) r14.0:d r14.0<0;1,0>:d -1:d
-
- //(int)(u_left*width + 5.0/256)
- cmp.l.f0.0 (1) null<1>:f r14.2:f 0.00000000:f
- mov (1) r14.2:d r14.2:f
- (f0.0)add (1) r14.2:d r14.2<0;1,0>:d -1:d
-
- //(int)(u_left*width + 255.0/256)
- cmp.l.f0.0 (1) null<1>:f r14.3:f 0.00000000:f
- mov (1) r14.3:d r14.3:f
- (f0.0)add (1) r14.3:d r14.3<0;1,0>:d -1:d
-
- mov (1) f0.0:uw 0:uw // clear flag
- //if (((int)(u_left*width + 5.0/256) > (int)(u_left*width))
- cmp.g.f1.0 (1) null<1>:d r14.2:d r14.0:d
- // modified_u_coord = u_coord – 5.0/(256*width); //floating point
- (f1.0) add (1) r17.2:f r17.2<0;1,0>:f -r2.3:f
- //else if(((int)(u_left*width + 255.0/256) == (int)(u_left*width))
- (-f1.0) cmp.e.f0.0 (1) null<1>:d r14.3:d r14.0:d
- // modified_u_coord = u_coord + 1.0/(256*width); //floating point
- (f0.0) add (1) r17.2:f r17.2<0;1,0>:f r2.2:f
-
-GEN7_PL3_AVS_WA_DONE_L0_1_:
- mov (1) f0.0:uw r14.8:uw // restore f0.0
-
-
- send (1) uwBUFFER_1(0)<1> r16 0x2 a0.0:ud
- // Returns Y data in 4 GRFs in scrambled order
-
- mov (1) r17.2:f r14.5:f // restore pixel 0 U for chroma, No AVS WA for chroma
-
- add (1) a0.0:ud r23.5<0;1,0>:ud 0x44EB801:ud // msg desc; 1 is added to change BI to UV
- mov (1) r16.2: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:ud r23.5<0;1,0>:ud 0x44EBC02:ud // msg desc; 1 is added to change BI to UV
- mov (1) r16.2: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_1_:
- nop
-
-
diff --git a/src/shaders/post_processing/gen7/PL3_AVS_Buf_2.g4a b/src/shaders/post_processing/gen7/PL3_AVS_Buf_2.g4a
deleted file mode 100644
index 4595293..0000000
--- a/src/shaders/post_processing/gen7/PL3_AVS_Buf_2.g4a
+++ /dev/null
@@ -1,565 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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.
- */
-// 45 // 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: PL3_AVS_Buf_2.asm
-// Author: Tatiya, Rupesh
-// Description: Loads 8x8 AVS/IEF PL3 data into Buffer 2
-
-
-
-// FileName : PL3_AVS_Buf.asm
-// Author : Tatiya, Rupesh
-// Description : Loads 8x8 AVS/IEF PL3 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_
-
-
- //Check if layer is to be skipped
-
-
- // f0.1 pre-computed in Set_Layer_0
- (-f0.1) jmpi (1) SKIP_AVS_LOAD_L0_2_
-
-
- //AVS_PAYLOAD already has all the data loaded at this point
- add (1) a0.0:ud r23.5<0;1,0>:ud 0x44EB400:ud //msg desc
-
- mov (1) r16.2:ud 0x0000D000:ud // Enable Red channel
-
-
- // set the vertical block number
-
-
- add (1) r25.1<1>:ud r9.12:uw 2:ud
-
-
- mov (8) r17.0:ud r25.0<8;8,1>:ud // Copy msg payload mirrors to MRFs
-
- // Gen7 AVS WA Only for YUV packed surfaces, NV12 and Y-channel only for Planar surfaces
- // if (((int)(u_left*width + 5.0/256) > (int)(u_left*width))
- // {
- // modified_u_coord = u_coord – 5.0/(256*width); //floating point
- // }
- // else if(((int)(u_left*width + 255.0/256) == (int)(u_left*width))
- // {
- // modified_u_coord = u_coord + 1.0/(256*width); //floating point
- // }
- // else{
- // modified_u_coord = u_coord;
- // }
- // Where u_left = u – 2*du + 3*ddu for IEF On
- // And u_left = u for IEF Off case
- //
-
- // check whether Gen7 AVS WA is enabled,
- mov (1) r14.8:uw f0.0:uw // save f0.0
- mov (1) r14.5:f r17.2<0;1,0>:f // save pixel 0 U for chroma
-
- and.nz.f0.0 (1) null<1>:uw r2.3:uw 0x2:uw
- (-f0.0)jmpi (1) GEN7_PL3_AVS_WA_DONE_L0_2_
-
- // Gen7 AVS WA, check if IEF is ON for choosing Gen7 AVS WA formula
-
- and.nz.f0.0 (8) null<1>:uw r2.3<0;1,0>:uw 0x4:uw
- (f0.0)mov (8) acc0.0:f r17.2<0;1,0>:f
- (f0.0)mac (8) acc0.0:f r17.4<0;1,0>:f -2.0:f
- (f0.0)mac (8) acc0.0:f r17.6<0;1,0>:f 3.0:f
- (f0.0)mov (1) r14.2:f acc0:f // IEF ON, rTEMP3.2 = u_left
- (-f0.0)mov (1) r14.2:f r17.2<0;1,0>:f // IEF OFF, rTEMP3.2 = u_left
-
- and (1) r14.1:ud r2.3:uw 0xFFF8:uw
- asr (1) r14.1:ud r14.1:ud 3:d
- mov (1) r14.1:f r14.1:ud
-
- // Gen7 AVS WA, if (int)(u_left*width + 5.0/256) > (int)(u_left*width)
- mul (1) r14.0:f r14.2:f r14.1:f // rTEMP3.0 = u_left*width
- add (1) r14.2:f r14.0:f 0.01953125:f // rTEMP3.2 = u_left*width + 5.0/256
- add (1) r14.3:f r14.0:f 0.99609375:f // rTEMP3.3 = u_left*width + 255.0/256
-
- //Check if the values are < 0 and account for (int) cast of negative numbers
-
- //(int)(u_left*width)
- cmp.l.f0.0 (1) null<1>:f r14.0:f 0.00000000:f
- mov (1) r14.0:d r14.0:f
- (f0.0)add (1) r14.0:d r14.0<0;1,0>:d -1:d
-
- //(int)(u_left*width + 5.0/256)
- cmp.l.f0.0 (1) null<1>:f r14.2:f 0.00000000:f
- mov (1) r14.2:d r14.2:f
- (f0.0)add (1) r14.2:d r14.2<0;1,0>:d -1:d
-
- //(int)(u_left*width + 255.0/256)
- cmp.l.f0.0 (1) null<1>:f r14.3:f 0.00000000:f
- mov (1) r14.3:d r14.3:f
- (f0.0)add (1) r14.3:d r14.3<0;1,0>:d -1:d
-
- mov (1) f0.0:uw 0:uw // clear flag
- //if (((int)(u_left*width + 5.0/256) > (int)(u_left*width))
- cmp.g.f1.0 (1) null<1>:d r14.2:d r14.0:d
- // modified_u_coord = u_coord – 5.0/(256*width); //floating point
- (f1.0) add (1) r17.2:f r17.2<0;1,0>:f -r2.3:f
- //else if(((int)(u_left*width + 255.0/256) == (int)(u_left*width))
- (-f1.0) cmp.e.f0.0 (1) null<1>:d r14.3:d r14.0:d
- // modified_u_coord = u_coord + 1.0/(256*width); //floating point
- (f0.0) add (1) r17.2:f r17.2<0;1,0>:f r2.2:f
-
-GEN7_PL3_AVS_WA_DONE_L0_2_:
- mov (1) f0.0:uw r14.8:uw // restore f0.0
-
-
- send (1) uwBUFFER_2(0)<1> r16 0x2 a0.0:ud
- // Returns Y data in 4 GRFs in scrambled order
-
- mov (1) r17.2:f r14.5:f // restore pixel 0 U for chroma, No AVS WA for chroma
-
- add (1) a0.0:ud r23.5<0;1,0>:ud 0x44EB801:ud // msg desc; 1 is added to change BI to UV
- mov (1) r16.2: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:ud r23.5<0;1,0>:ud 0x44EBC02:ud // msg desc; 1 is added to change BI to UV
- mov (1) r16.2: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_2_:
- nop
-
-
diff --git a/src/shaders/post_processing/gen7/PL3_AVS_Buf_3.g4a b/src/shaders/post_processing/gen7/PL3_AVS_Buf_3.g4a
deleted file mode 100644
index ed07bf8..0000000
--- a/src/shaders/post_processing/gen7/PL3_AVS_Buf_3.g4a
+++ /dev/null
@@ -1,565 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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.
- */
-// 45 // 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: PL3_AVS_Buf_3.asm
-// Author: Tatiya, Rupesh
-// Description: Loads 8x8 AVS/IEF PL3 data into Buffer 3
-
-
-
-// FileName : PL3_AVS_Buf.asm
-// Author : Tatiya, Rupesh
-// Description : Loads 8x8 AVS/IEF PL3 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_
-
-
- //Check if layer is to be skipped
-
-
- // f0.1 pre-computed in Set_Layer_0
- (-f0.1) jmpi (1) SKIP_AVS_LOAD_L0_3_
-
-
- //AVS_PAYLOAD already has all the data loaded at this point
- add (1) a0.0:ud r23.5<0;1,0>:ud 0x44EB400:ud //msg desc
-
- mov (1) r16.2:ud 0x0000D000:ud // Enable Red channel
-
-
- // set the vertical block number
-
-
- add (1) r25.1<1>:ud r9.12:uw 3:ud
-
-
- mov (8) r17.0:ud r25.0<8;8,1>:ud // Copy msg payload mirrors to MRFs
-
- // Gen7 AVS WA Only for YUV packed surfaces, NV12 and Y-channel only for Planar surfaces
- // if (((int)(u_left*width + 5.0/256) > (int)(u_left*width))
- // {
- // modified_u_coord = u_coord – 5.0/(256*width); //floating point
- // }
- // else if(((int)(u_left*width + 255.0/256) == (int)(u_left*width))
- // {
- // modified_u_coord = u_coord + 1.0/(256*width); //floating point
- // }
- // else{
- // modified_u_coord = u_coord;
- // }
- // Where u_left = u – 2*du + 3*ddu for IEF On
- // And u_left = u for IEF Off case
- //
-
- // check whether Gen7 AVS WA is enabled,
- mov (1) r14.8:uw f0.0:uw // save f0.0
- mov (1) r14.5:f r17.2<0;1,0>:f // save pixel 0 U for chroma
-
- and.nz.f0.0 (1) null<1>:uw r2.3:uw 0x2:uw
- (-f0.0)jmpi (1) GEN7_PL3_AVS_WA_DONE_L0_3_
-
- // Gen7 AVS WA, check if IEF is ON for choosing Gen7 AVS WA formula
-
- and.nz.f0.0 (8) null<1>:uw r2.3<0;1,0>:uw 0x4:uw
- (f0.0)mov (8) acc0.0:f r17.2<0;1,0>:f
- (f0.0)mac (8) acc0.0:f r17.4<0;1,0>:f -2.0:f
- (f0.0)mac (8) acc0.0:f r17.6<0;1,0>:f 3.0:f
- (f0.0)mov (1) r14.2:f acc0:f // IEF ON, rTEMP3.2 = u_left
- (-f0.0)mov (1) r14.2:f r17.2<0;1,0>:f // IEF OFF, rTEMP3.2 = u_left
-
- and (1) r14.1:ud r2.3:uw 0xFFF8:uw
- asr (1) r14.1:ud r14.1:ud 3:d
- mov (1) r14.1:f r14.1:ud
-
- // Gen7 AVS WA, if (int)(u_left*width + 5.0/256) > (int)(u_left*width)
- mul (1) r14.0:f r14.2:f r14.1:f // rTEMP3.0 = u_left*width
- add (1) r14.2:f r14.0:f 0.01953125:f // rTEMP3.2 = u_left*width + 5.0/256
- add (1) r14.3:f r14.0:f 0.99609375:f // rTEMP3.3 = u_left*width + 255.0/256
-
- //Check if the values are < 0 and account for (int) cast of negative numbers
-
- //(int)(u_left*width)
- cmp.l.f0.0 (1) null<1>:f r14.0:f 0.00000000:f
- mov (1) r14.0:d r14.0:f
- (f0.0)add (1) r14.0:d r14.0<0;1,0>:d -1:d
-
- //(int)(u_left*width + 5.0/256)
- cmp.l.f0.0 (1) null<1>:f r14.2:f 0.00000000:f
- mov (1) r14.2:d r14.2:f
- (f0.0)add (1) r14.2:d r14.2<0;1,0>:d -1:d
-
- //(int)(u_left*width + 255.0/256)
- cmp.l.f0.0 (1) null<1>:f r14.3:f 0.00000000:f
- mov (1) r14.3:d r14.3:f
- (f0.0)add (1) r14.3:d r14.3<0;1,0>:d -1:d
-
- mov (1) f0.0:uw 0:uw // clear flag
- //if (((int)(u_left*width + 5.0/256) > (int)(u_left*width))
- cmp.g.f1.0 (1) null<1>:d r14.2:d r14.0:d
- // modified_u_coord = u_coord – 5.0/(256*width); //floating point
- (f1.0) add (1) r17.2:f r17.2<0;1,0>:f -r2.3:f
- //else if(((int)(u_left*width + 255.0/256) == (int)(u_left*width))
- (-f1.0) cmp.e.f0.0 (1) null<1>:d r14.3:d r14.0:d
- // modified_u_coord = u_coord + 1.0/(256*width); //floating point
- (f0.0) add (1) r17.2:f r17.2<0;1,0>:f r2.2:f
-
-GEN7_PL3_AVS_WA_DONE_L0_3_:
- mov (1) f0.0:uw r14.8:uw // restore f0.0
-
-
- send (1) uwBUFFER_3(0)<1> r16 0x2 a0.0:ud
- // Returns Y data in 4 GRFs in scrambled order
-
- mov (1) r17.2:f r14.5:f // restore pixel 0 U for chroma, No AVS WA for chroma
-
- add (1) a0.0:ud r23.5<0;1,0>:ud 0x44EB801:ud // msg desc; 1 is added to change BI to UV
- mov (1) r16.2: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:ud r23.5<0;1,0>:ud 0x44EBC02:ud // msg desc; 1 is added to change BI to UV
- mov (1) r16.2: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_3_:
- nop
-
-
diff --git a/src/shaders/post_processing/gen7/PL3_DNDI_422CP.g4a b/src/shaders/post_processing/gen7/PL3_DNDI_422CP.g4a
deleted file mode 100644
index 946c15c..0000000
--- a/src/shaders/post_processing/gen7/PL3_DNDI_422CP.g4a
+++ /dev/null
@@ -1,584 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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.
- */
-// 120 // Total instruction count
-// 1 // Total kernel count
-
-.kernel PL3_DNDI_422CP
-.code
-
-
-
-// FileName: DNDI_PL_Core.asm
-// Author: Tatiya, Rupesh
-
-
-
-// FileName: DNDI_Core.asm
-// Author: Vivek Kumar
-// Description: Tasks for DN+DI case (16x4 block)
-
-
-
-
-// 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: DNDI.inc
-// Author: Vivek Kumar
-// Description: Include file for DN, DI and DNDI
-// Inputs: DI_ENABLE, DN_ENABLE, DN_PLANAR, DN_PACKED
-
-
-
-
-// End of common.inc
-
-
-//Interface:
-//Static Parameters:
-//r1
-
-
-//====================== Binding table (Explicit To DNDI)=========================================
-
-
-.declare mudMSGHDR_DNDI Base=r18 ElementSize=4 Type=ud
-.declare mdMSGHDR_DNDI Base=r18 ElementSize=4 Type=d
-.declare mwMSGHDR_DNDI Base=r18 ElementSize=2 Type=w
-
-
-.declare mudMSGHDR_STMM Base=r20 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_HIST Base=r22 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_ENC_STATS Base=r24 ElementSize=4 Type=ud
-.declare muwMSGHDR_ENC_STATS Base=r24 ElementSize=2 Type=uw
-.declare mubMSGHDR_ENC_STATS Base=r24 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=ud
-.declare mdMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=d
-.declare mubMSGHDR_DN_OUT Base=r31.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=ud
-.declare mdMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=d
-.declare mudMSGHDR_UCOPY Base=r36 ElementSize=4 Type=ud
-.declare mudMSGHDR_VCOPY Base=r38 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_DI_OUT1 Base=r18.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT1 Base=r18.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DI_OUT2 Base=r23.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT2 Base=r23.0 ElementSize=1 Type=ub
-
-//r45
-//Use r45 as message header, so no need to "mov" the data.
-
-.declare mudDN_Y_OUT Base=r45.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-// Message response (Denoised & DI-ed pixels & statistics); Use buffer 5
-.declare udDNDI_RESP Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwDNDI_RESP Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubDNDI_RESP Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-// Message response (UV Copy); Use buffer 5
-.declare udDNDI_UV_RESP Base=r58.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare ubDNDI_UV_RESP Base=r58.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-//Temp GRFs: For 42X to 422 Conversion
-.declare uwDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw //8 GRFs
-.declare ubDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub //8 GRFs
-//---------------------------------------------------------------------------
-// Message descriptors
-//---------------------------------------------------------------------------
-// Extended message descriptor
- // Message descriptor for sampler read
- // = 000 0010 (message len 2) 00000 (resp len - set later, 12 or 5 or 11)
- // 1 (header present 1) 0 11 (SIMD32/64 mode)
- // 1000 (message type) 0000 (DI state index)
- // 00000000 (binding table index - set later)
- // = 0x040b8000
-
-
-// Attention: The Message Length is The Number of GRFs with Data Only, without the Header
-
-
-//---------------------------------------------------------------------------
-// VDI Return Data format
-//---------------------------------------------------------------------------
-// Defines for DI enabled
-
-
-// Defines for DI disabled
-
-
-
-// FileName: DNDI_Command.asm
-// Author: Vivek Kumar
-// Description: Sends a message to the VDI to process one DN (16x8) or DNDI (16x4) block
-
-// Prepare the DNDI send command
-mov (8) mudMSGHDR_DNDI(0)<1> r0.0<8;8,1>:ud // message header
-mov (1) mwMSGHDR_DNDI(1,4)<1> r9.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
-mov (1) mwMSGHDR_DNDI(1,12)<1> r9.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
-
-send (8) udDNDI_RESP(0)<1> r18 0x2 0x4BE8003:ud
-
-// On Gen6, with VDI walker, use the XY pair returned rather than programmed above
-// VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) r9.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
-
-
-
-// FileName: DI_STMM_Save.asm
-// Author: Vivek Kumar
-// Description: Saves DI STMM Data to statistics surface in case of DI enabled (for 16x4 block)
-
-// Write STMM to memory
-mov (8) mudMSGHDR_STMM(0)<1> r0.0<8;8,1>:ud // message header
-mov (8) mudMSGHDR_STMM(1)<1> udDNDI_RESP(8,0) // Move STMM to MRF
-
-shr (1) mudMSGHDR_STMM(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } // X origin / 2
-mov (1) mudMSGHDR_STMM(0,1)<1> r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
-mov (1) mudMSGHDR_STMM(0,2)<1> 0x30007:ud { NoDDChk } // block width and height (8x4)
-
-send (8) null<1>:d r20 0x5 0x40A8021:ud
-
-
-
-// FileName: DN_Hist_Save.asm
-// Author: Vivek Kumar
-// Description: Saves DN history data to statistics surface
-
-// Write denoise history to memory
-mov (8) r27<1>:ud r0.0<8;8,1>:ud // message header
-
- mov (1) mudMSGHDR_HIST(1)<1> udDNDI_RESP(9,0)<0;1,0> // Move denoise history to MRF (4x1)
-
-
-shr (2) r27.0<1>:ud r9.0<2;2,1>:w 2:w // X,Y origin / 4
-add (1) r27.0<1>:ud r27.0<0;1,0>:ud r1.12<0;1,0>:uw { NoDDClr } // Add pitch to X origin
-mov (1) r27.2<1>:ud 0x3:ud { NoDDChk } // block width and height
-
-mov (8) mudMSGHDR_HIST(0)<1> r27.0<8;8,1>:ud
-send (8) null<1>:d r22 0x5 0x40A8021:ud
-
-
-
-// FileName: DNDI_Enc_Stats_Save.asm
-// Author: Vivek Kumar
-// Description: Saves Encoder Statistics data to statistics surface in case of DI enabled (for 16x4 block)
-
-// Write encoder statistics to memory
-//Currently enable this only on Gen6 validation
-mov (8) mudMSGHDR_ENC_STATS(1)<1> 0x0:ud // Init payload MRF
-mov (8) mudMSGHDR_ENC_STATS(0)<1> r0.0<8;8,1>:ud // message header
-
-shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
-mul (1) acc0.1<1>:ud r9.1<0;1,0>:w 3:w // Y origin * 3
-shr (1) mudMSGHDR_ENC_STATS(0,1)<1> acc0.1<0;1,0>:ud 2:w { NoDDClr, NoDDChk } //enable the flag after testing on si { NoDDClr, NoDDChk } // Y origin * 3/4
-mov (1) mudMSGHDR_ENC_STATS(0,2)<1> 0x20007:ud { NoDDChk } //enable the flag after testing on si { NoDDChk } // block width and height (8x3)
-add (2) mudMSGHDR_ENC_STATS(0,0)<1> mudMSGHDR_ENC_STATS(0,0)<2;2,1> r1.12<2;2,1>:uw // Add pitch to X,Y origin
-
-
- //Data block for Encoder Statistics
- //----------------------------------------------------
- //| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | Bytes
- //----------------------------------------------------
- //| BNE | MCNT | FCNT | TCNT | X | X | X | X |
- //----------------------------------------------------
- //| DcTpT | SVCM | DcBpT | DcTpB |
- //----------------------------------------------------
- //| SHCM | STAD | DcTcB | DcBpB |
- //----------------------------------------------------
- mov (1) mudMSGHDR_ENC_STATS(1,0)<1> udDNDI_RESP(9,1)<0;1,0> { NoDDClr } // Move encoder statistics to MRF
- mov (2) mudMSGHDR_ENC_STATS(1,3)<2> udDNDI_RESP(9,3)<2;2,1> { NoDDClr, NoDDChk } // Move encoder statistics to MRF
- mov (2) mudMSGHDR_ENC_STATS(1,2)<2> udDNDI_RESP(9,5)<2;2,1> { NoDDChk } // Move encoder statistics to MRF
-
-
-send (8) null<1>:d r24 0x5 0x40A8021:ud
-
-
-
-// FileName: DN_Load_UV_IMC3_16x4.asm
-// Author: Vivek Kumar
-// Description: Read UV for 16x4 block through DATAPORT
-
-
-
-// FileName: UVCopy_Load_16x4.asm
-// Author: Vivek Kumar
-// Description: Read UV for 16x4 block through DATAPORT
-
-
- add (2) r27.0<1>:d r9.0<2;2,1>:w r4.4<2;2,1>:w // Source Y Block origin
- asr (2) r27.0<1>:d r27.0<2;2,1>:d 1:w { NoDDClr } // U/V block origin should be half of Y's
- mov (1) r27.2<1>:ud 0x10007:ud { NoDDChk } // U/V block width and height (8x2)
- mov (8) r36<1>:ud r27.0<8;8,1>:ud
- mov (8) r38<1>:ud r27.0<8;8,1>:ud
- send (8) udDNDI_UV_RESP(0)<1> r36 0x4 0x2190001:ud
- send (8) udDNDI_UV_RESP(1)<1> r38 0x4 0x2190002:ud
-
-
-
-// FileName: DN_Save_Y_16x4.asm
-// Author: Vivek Kumar
-// Description: Save one 16x4 blocks of Y channel of DN output for reference
-
-
- // check top/bottom field first
-cmp.e.f0.0 (1) null<1>:w r1.28<0;1,0>:ub 1:w
-
-mov (8) mudMSGHDR_DN_OUT(0)<1> r0<8;8,1>:ud // message header
-mov (2) mdMSGHDR_DN_OUT(0,0)<1> r9.0<2;2,1>:w { NoDDClr } // X origin * 2 (422 output)
-mov (1) mudMSGHDR_DN_OUT(0,2)<1> 0x3000F:ud { NoDDChk } // block width and height (32x8)
-
-(f0.0) jmpi (1) TOP_FIELD_FIRST
-
-BOTTOM_FIELD_FIRST:
-
- mov (4) mudMSGHDR_DN_OUT(1,0)<1> udDNDI_RESP(10,0)<4;4,1> { NoDDClr } // 2nd field luma from current frame (line 0,2)
- mov (4) mudMSGHDR_DN_OUT(1,4)<1> udDNDI_RESP(4,4)<4;4,1> { NoDDChk } // 1st field luma from current frame (line 1,3)
- mov (4) mudMSGHDR_DN_OUT(2,0)<1> udDNDI_RESP(10,4)<4;4,1> { NoDDClr } // 2nd field luma from current frame (line 0,2)
- mov (4) mudMSGHDR_DN_OUT(2,4)<1> udDNDI_RESP(5,4)<4;4,1> { NoDDChk } // 1st field luma from current frame (line 1,3)
-
- jmpi (1) SAVE_DN_CURR
-
-TOP_FIELD_FIRST:
- mov (4) mudMSGHDR_DN_OUT(1,0)<1> udDNDI_RESP(4,0)<4;4,1> { NoDDClr } // 2nd field luma from current frame (line 0,2)
- mov (4) mudMSGHDR_DN_OUT(1,4)<1> udDNDI_RESP(10,0)<4;4,1> { NoDDChk } // 1st field luma from current frame (line 1,3)
- mov (4) mudMSGHDR_DN_OUT(2,0)<1> udDNDI_RESP(5,0)<4;4,1> { NoDDClr } // 2nd field luma from current frame (line 0,2)
- mov (4) mudMSGHDR_DN_OUT(2,4)<1> udDNDI_RESP(10,4)<4;4,1> { NoDDChk } // 1st field luma from current frame (line 1,3)
-
-SAVE_DN_CURR:
-//send out data through data port
-send (8) null<1>:d r31.0 0x5 0x60A8018:ud
-
-
-
-// FileName: DI_Save_422CP_16x4.asm
-// Author: Vivek Kumar
-// Description: Save two 16x4 blocks of DI output in 422 format to Color Pipe (IECP)
-
-
-.declare mubMSGHDR_DI_OUT1_1 Base=r18.0 ElementSize=1 Type=ub
-
-
-.declare mubMSGHDR_DI_OUT1_2 Base=r21.0 ElementSize=1 Type=ub
-
-
-.declare mubMSGHDR_DI_OUT2_1 Base=r24.0 ElementSize=1 Type=ub
-
-
-.declare mubMSGHDR_DI_OUT2_2 Base=r27.0 ElementSize=1 Type=ub
-
-
-mov (8) r27.0<1>:ud r0.0<8;8,1>:ud
-shl (1) r27.0<1>:ud r9.0<0;1,0>:w 1:w { NoDDClr } // H. block origin need to be doubled
-mov (1) r27.1<1>:ud r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin
-mov (1) r27.2<1>:ud 0x3000F:ud { NoDDClr, NoDDChk } // Block width and height (16x8)
-
-//M0.3 - 0 - CP Enable, 1 - Area of Interest, 3:2 Message Format(TBD), 4:3 - Ignored, 31:5 CP state pointer
-//Compose area-of-interest bit + color pipe state pointer
-or (1) r27.3<1>:ud r2.4<0;1,0>:ud r9.26<0;1,0>:b { NoDDChk }
-
-//prepare the message headers
-mov (8) r18.0<1>:ud r27<8;8,1>:ud
-mov (8) r24.0<1>:ud r27<8;8,1>:ud
-
-
-// Pack 2nd field Y; First 8x4 block
- mov (8) mubMSGHDR_DI_OUT1_1(1)<2> ubDNDI_RESP(0,0)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT1_1(1,16)<2> ubDNDI_RESP(0,16)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT1_1(2)<2> ubDNDI_RESP(0,32)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT1_1(2,16)<2> ubDNDI_RESP(0,48)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
-
-// Pack 2nd field U, V; First 8x4 block
- mov (4) mubMSGHDR_DI_OUT1_1(1,1)<4> ubDNDI_RESP(2,1)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_1(1,17)<4> ubDNDI_RESP(2,17)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT1_1(1,3)<4> ubDNDI_RESP(2,0)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_1(1,19)<4> ubDNDI_RESP(2,16)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_1(2,1)<4> ubDNDI_RESP(2,33)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_1(2,17)<4> ubDNDI_RESP(2,49)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT1_1(2,3)<4> ubDNDI_RESP(2,32)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_1(2,19)<4> ubDNDI_RESP(2,48)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
-
-
-// Pack 2nd field Y; Second 8x4 block
-mov (8) r21.0<1>:ud r18.0<8;8,1>:ud
-add (1) r21.0<1>:ud r21.0<0;1,0>:w 0x10:w
-
- mov (8) mubMSGHDR_DI_OUT1_2(1)<2> ubDNDI_RESP(0,8)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT1_2(1,16)<2> ubDNDI_RESP(0,24)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT1_2(2)<2> ubDNDI_RESP(0,40)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT1_2(2,16)<2> ubDNDI_RESP(0,56)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
-
-// Pack 2nd field U, V; Second 8x4 block
- mov (4) mubMSGHDR_DI_OUT1_2(1,1)<4> ubDNDI_RESP(2,9)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_2(1,17)<4> ubDNDI_RESP(2,25)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT1_2(1,3)<4> ubDNDI_RESP(2,8)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_2(1,19)<4> ubDNDI_RESP(2,24)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_2(2,1)<4> ubDNDI_RESP(2,41)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_2(2,17)<4> ubDNDI_RESP(2,57)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT1_2(2,3)<4> ubDNDI_RESP(2,40)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_2(2,19)<4> ubDNDI_RESP(2,56)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
-
-send (8) null<1>:d r18.0 0x5 0x60A801B:ud
-send (8) null<1>:d r21.0 0x5 0x60A801B:ud
-
-// Pack 1st field Y; 1st 8x4 block
- mov (8) mubMSGHDR_DI_OUT2_1(1)<2> ubDNDI_RESP(4,0)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT2_1(1,16)<2> ubDNDI_RESP(4,16)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT2_1(2)<2> ubDNDI_RESP(4,32)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT2_1(2,16)<2> ubDNDI_RESP(4,48)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
-
-// Pack 1st field U,V; 1st 8x4 block
- mov (4) mubMSGHDR_DI_OUT2_1(1,1)<4> ubDNDI_RESP(6,1)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_1(1,17)<4> ubDNDI_RESP(6,17)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT2_1(1,3)<4> ubDNDI_RESP(6,0)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_1(1,19)<4> ubDNDI_RESP(6,16)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_1(2,1)<4> ubDNDI_RESP(6,33)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_1(2,17)<4> ubDNDI_RESP(6,49)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT2_1(2,3)<4> ubDNDI_RESP(6,32)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_1(2,19)<4> ubDNDI_RESP(6,48)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
-
-// Pack 1st field Y; 2nd 8x4 block
-mov (8) r27.0<1>:ud r24.0<8;8,1>:ud
-add (1) r27.0<1>:ud r27.0<0;1,0>:w 0x10:w
-
- mov (8) mubMSGHDR_DI_OUT2_2(1)<2> ubDNDI_RESP(4,8)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT2_2(1,16)<2> ubDNDI_RESP(4,24)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT2_2(2)<2> ubDNDI_RESP(4,40)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT2_2(2,16)<2> ubDNDI_RESP(4,56)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
-
-// Pack 1st field U, V; 2nd 8x4 block
- mov (4) mubMSGHDR_DI_OUT2_2(1,1)<4> ubDNDI_RESP(6,9)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_2(1,17)<4> ubDNDI_RESP(6,25)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT2_2(1,3)<4> ubDNDI_RESP(6,8)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_2(1,19)<4> ubDNDI_RESP(6,24)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_2(2,1)<4> ubDNDI_RESP(6,41)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_2(2,17)<4> ubDNDI_RESP(6,57)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT2_2(2,3)<4> ubDNDI_RESP(6,40)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_2(2,19)<4> ubDNDI_RESP(6,56)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
-
-send (8) null<1>:d r24.0 0x5 0x60A801E:ud
-send (8) null<1>:d r27.0 0x5 0x60A801E:ud
-
-
-
-// FileName: DN_Save_UV_IMC3_16x4.asm
-// Author: Vivek Kumar
-// Description: Save UV for 16x4 block through DATAPORT
-
-
-
-// FileName: UVCopy_Save_16x4.asm
-// Author: Vivek Kumar
-// Description: Save UV for 16x4 block through DATAPORT
-
-
-//Reuse the header from Load component
-
-
- mov (4) mudMSGHDR_UCOPY(1)<1> udDNDI_UV_RESP(0)<4;4,1>
- mov (4) mudMSGHDR_VCOPY(1)<1> udDNDI_UV_RESP(1)<4;4,1>
- send (4) null<1>:d r36 0x5 0x40A8019:ud
- send (4) null<1>:d r38 0x5 0x40A801A:ud
-
-
-
-//End of Thread message
-
-mov (8) r127<1>:ud r0.0<8;8,1>:ud
- send (1) null<1>:d r127 0x27 0x02000010
-
-
-.end_code
-.end_kernel
diff --git a/src/shaders/post_processing/gen7/PL3_DNDI_PA.g4a b/src/shaders/post_processing/gen7/PL3_DNDI_PA.g4a
deleted file mode 100644
index b8bc73c..0000000
--- a/src/shaders/post_processing/gen7/PL3_DNDI_PA.g4a
+++ /dev/null
@@ -1,522 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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.
- */
-// 90 // Total instruction count
-// 1 // Total kernel count
-
-.kernel PL3_DNDI_PA
-.code
-
-
-
-// FileName: DNDI_PL_Core.asm
-// Author: Tatiya, Rupesh
-
-
-
-// FileName: DNDI_Core.asm
-// Author: Vivek Kumar
-// Description: Tasks for DN+DI case (16x4 block)
-
-
-
-
-// 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: DNDI.inc
-// Author: Vivek Kumar
-// Description: Include file for DN, DI and DNDI
-// Inputs: DI_ENABLE, DN_ENABLE, DN_PLANAR, DN_PACKED
-
-
-
-
-// End of common.inc
-
-
-//Interface:
-//Static Parameters:
-//r1
-
-
-//====================== Binding table (Explicit To DNDI)=========================================
-
-
-.declare mudMSGHDR_DNDI Base=r18 ElementSize=4 Type=ud
-.declare mdMSGHDR_DNDI Base=r18 ElementSize=4 Type=d
-.declare mwMSGHDR_DNDI Base=r18 ElementSize=2 Type=w
-
-
-.declare mudMSGHDR_STMM Base=r20 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_HIST Base=r22 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_ENC_STATS Base=r24 ElementSize=4 Type=ud
-.declare muwMSGHDR_ENC_STATS Base=r24 ElementSize=2 Type=uw
-.declare mubMSGHDR_ENC_STATS Base=r24 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=ud
-.declare mdMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=d
-.declare mubMSGHDR_DN_OUT Base=r31.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=ud
-.declare mdMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=d
-.declare mudMSGHDR_UCOPY Base=r36 ElementSize=4 Type=ud
-.declare mudMSGHDR_VCOPY Base=r38 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_DI_OUT1 Base=r18.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT1 Base=r18.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DI_OUT2 Base=r23.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT2 Base=r23.0 ElementSize=1 Type=ub
-
-//r45
-//Use r45 as message header, so no need to "mov" the data.
-
-.declare mudDN_Y_OUT Base=r45.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-// Message response (Denoised & DI-ed pixels & statistics); Use buffer 5
-.declare udDNDI_RESP Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwDNDI_RESP Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubDNDI_RESP Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-// Message response (UV Copy); Use buffer 5
-.declare udDNDI_UV_RESP Base=r58.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare ubDNDI_UV_RESP Base=r58.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-//Temp GRFs: For 42X to 422 Conversion
-.declare uwDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw //8 GRFs
-.declare ubDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub //8 GRFs
-//---------------------------------------------------------------------------
-// Message descriptors
-//---------------------------------------------------------------------------
-// Extended message descriptor
- // Message descriptor for sampler read
- // = 000 0010 (message len 2) 00000 (resp len - set later, 12 or 5 or 11)
- // 1 (header present 1) 0 11 (SIMD32/64 mode)
- // 1000 (message type) 0000 (DI state index)
- // 00000000 (binding table index - set later)
- // = 0x040b8000
-
-
-// Attention: The Message Length is The Number of GRFs with Data Only, without the Header
-
-
-//---------------------------------------------------------------------------
-// VDI Return Data format
-//---------------------------------------------------------------------------
-// Defines for DI enabled
-
-
-// Defines for DI disabled
-
-
-
-// FileName: DNDI_Command.asm
-// Author: Vivek Kumar
-// Description: Sends a message to the VDI to process one DN (16x8) or DNDI (16x4) block
-
-// Prepare the DNDI send command
-mov (8) mudMSGHDR_DNDI(0)<1> r0.0<8;8,1>:ud // message header
-mov (1) mwMSGHDR_DNDI(1,4)<1> r9.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
-mov (1) mwMSGHDR_DNDI(1,12)<1> r9.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
-
-send (8) udDNDI_RESP(0)<1> r18 0x2 0x4BE8003:ud
-
-// On Gen6, with VDI walker, use the XY pair returned rather than programmed above
-// VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) r9.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
-
-
-
-// FileName: DI_STMM_Save.asm
-// Author: Vivek Kumar
-// Description: Saves DI STMM Data to statistics surface in case of DI enabled (for 16x4 block)
-
-// Write STMM to memory
-mov (8) mudMSGHDR_STMM(0)<1> r0.0<8;8,1>:ud // message header
-mov (8) mudMSGHDR_STMM(1)<1> udDNDI_RESP(8,0) // Move STMM to MRF
-
-shr (1) mudMSGHDR_STMM(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } // X origin / 2
-mov (1) mudMSGHDR_STMM(0,1)<1> r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
-mov (1) mudMSGHDR_STMM(0,2)<1> 0x30007:ud { NoDDChk } // block width and height (8x4)
-
-send (8) null<1>:d r20 0x5 0x40A8021:ud
-
-
-
-// FileName: DN_Hist_Save.asm
-// Author: Vivek Kumar
-// Description: Saves DN history data to statistics surface
-
-// Write denoise history to memory
-mov (8) r27<1>:ud r0.0<8;8,1>:ud // message header
-
- mov (1) mudMSGHDR_HIST(1)<1> udDNDI_RESP(9,0)<0;1,0> // Move denoise history to MRF (4x1)
-
-
-shr (2) r27.0<1>:ud r9.0<2;2,1>:w 2:w // X,Y origin / 4
-add (1) r27.0<1>:ud r27.0<0;1,0>:ud r1.12<0;1,0>:uw { NoDDClr } // Add pitch to X origin
-mov (1) r27.2<1>:ud 0x3:ud { NoDDChk } // block width and height
-
-mov (8) mudMSGHDR_HIST(0)<1> r27.0<8;8,1>:ud
-send (8) null<1>:d r22 0x5 0x40A8021:ud
-
-
-
-// FileName: DNDI_Enc_Stats_Save.asm
-// Author: Vivek Kumar
-// Description: Saves Encoder Statistics data to statistics surface in case of DI enabled (for 16x4 block)
-
-// Write encoder statistics to memory
-//Currently enable this only on Gen6 validation
-mov (8) mudMSGHDR_ENC_STATS(1)<1> 0x0:ud // Init payload MRF
-mov (8) mudMSGHDR_ENC_STATS(0)<1> r0.0<8;8,1>:ud // message header
-
-shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
-mul (1) acc0.1<1>:ud r9.1<0;1,0>:w 3:w // Y origin * 3
-shr (1) mudMSGHDR_ENC_STATS(0,1)<1> acc0.1<0;1,0>:ud 2:w { NoDDClr, NoDDChk } //enable the flag after testing on si { NoDDClr, NoDDChk } // Y origin * 3/4
-mov (1) mudMSGHDR_ENC_STATS(0,2)<1> 0x20007:ud { NoDDChk } //enable the flag after testing on si { NoDDChk } // block width and height (8x3)
-add (2) mudMSGHDR_ENC_STATS(0,0)<1> mudMSGHDR_ENC_STATS(0,0)<2;2,1> r1.12<2;2,1>:uw // Add pitch to X,Y origin
-
-
- //Data block for Encoder Statistics
- //----------------------------------------------------
- //| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | Bytes
- //----------------------------------------------------
- //| BNE | MCNT | FCNT | TCNT | X | X | X | X |
- //----------------------------------------------------
- //| DcTpT | SVCM | DcBpT | DcTpB |
- //----------------------------------------------------
- //| SHCM | STAD | DcTcB | DcBpB |
- //----------------------------------------------------
- mov (1) mudMSGHDR_ENC_STATS(1,0)<1> udDNDI_RESP(9,1)<0;1,0> { NoDDClr } // Move encoder statistics to MRF
- mov (2) mudMSGHDR_ENC_STATS(1,3)<2> udDNDI_RESP(9,3)<2;2,1> { NoDDClr, NoDDChk } // Move encoder statistics to MRF
- mov (2) mudMSGHDR_ENC_STATS(1,2)<2> udDNDI_RESP(9,5)<2;2,1> { NoDDChk } // Move encoder statistics to MRF
-
-
-send (8) null<1>:d r24 0x5 0x40A8021:ud
-
-
-
-// FileName: DN_Load_UV_IMC3_16x4.asm
-// Author: Vivek Kumar
-// Description: Read UV for 16x4 block through DATAPORT
-
-
-
-// FileName: UVCopy_Load_16x4.asm
-// Author: Vivek Kumar
-// Description: Read UV for 16x4 block through DATAPORT
-
-
- add (2) r27.0<1>:d r9.0<2;2,1>:w r4.4<2;2,1>:w // Source Y Block origin
- asr (2) r27.0<1>:d r27.0<2;2,1>:d 1:w { NoDDClr } // U/V block origin should be half of Y's
- mov (1) r27.2<1>:ud 0x10007:ud { NoDDChk } // U/V block width and height (8x2)
- mov (8) r36<1>:ud r27.0<8;8,1>:ud
- mov (8) r38<1>:ud r27.0<8;8,1>:ud
- send (8) udDNDI_UV_RESP(0)<1> r36 0x4 0x2190001:ud
- send (8) udDNDI_UV_RESP(1)<1> r38 0x4 0x2190002:ud
-
-
-
-// FileName: DN_Save_Y_16x4.asm
-// Author: Vivek Kumar
-// Description: Save one 16x4 blocks of Y channel of DN output for reference
-
-
- // check top/bottom field first
-cmp.e.f0.0 (1) null<1>:w r1.28<0;1,0>:ub 1:w
-
-mov (8) mudMSGHDR_DN_OUT(0)<1> r0<8;8,1>:ud // message header
-mov (2) mdMSGHDR_DN_OUT(0,0)<1> r9.0<2;2,1>:w { NoDDClr } // X origin * 2 (422 output)
-mov (1) mudMSGHDR_DN_OUT(0,2)<1> 0x3000F:ud { NoDDChk } // block width and height (32x8)
-
-(f0.0) jmpi (1) TOP_FIELD_FIRST
-
-BOTTOM_FIELD_FIRST:
-
- mov (4) mudMSGHDR_DN_OUT(1,0)<1> udDNDI_RESP(10,0)<4;4,1> { NoDDClr } // 2nd field luma from current frame (line 0,2)
- mov (4) mudMSGHDR_DN_OUT(1,4)<1> udDNDI_RESP(4,4)<4;4,1> { NoDDChk } // 1st field luma from current frame (line 1,3)
- mov (4) mudMSGHDR_DN_OUT(2,0)<1> udDNDI_RESP(10,4)<4;4,1> { NoDDClr } // 2nd field luma from current frame (line 0,2)
- mov (4) mudMSGHDR_DN_OUT(2,4)<1> udDNDI_RESP(5,4)<4;4,1> { NoDDChk } // 1st field luma from current frame (line 1,3)
-
- jmpi (1) SAVE_DN_CURR
-
-TOP_FIELD_FIRST:
- mov (4) mudMSGHDR_DN_OUT(1,0)<1> udDNDI_RESP(4,0)<4;4,1> { NoDDClr } // 2nd field luma from current frame (line 0,2)
- mov (4) mudMSGHDR_DN_OUT(1,4)<1> udDNDI_RESP(10,0)<4;4,1> { NoDDChk } // 1st field luma from current frame (line 1,3)
- mov (4) mudMSGHDR_DN_OUT(2,0)<1> udDNDI_RESP(5,0)<4;4,1> { NoDDClr } // 2nd field luma from current frame (line 0,2)
- mov (4) mudMSGHDR_DN_OUT(2,4)<1> udDNDI_RESP(10,4)<4;4,1> { NoDDChk } // 1st field luma from current frame (line 1,3)
-
-SAVE_DN_CURR:
-//send out data through data port
-send (8) null<1>:d r31.0 0x5 0x60A8018:ud
-
-
-
-// FileName: DI_Save_PA_16x4.asm
-// Author: Vivek Kumar
-// Description: Save two 16x4 blocks of DI output in Packed format
-
-
-add (4) a0.4<1>:uw r2.28<4;4,1>:ub 608:w // Initial Y,U,V offset in YUV422 block; it starts at m20
-
-mov (8) r27.0<1>:ud r0.0<8;8,1>:ud
-shl (1) r27.0<1>:d r9.0<0;1,0>:w 1:w { NoDDClr } // H. block origin need to be doubled
-mov (1) r27.1<1>:d r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin
-mov (1) r27.2<1>:ud 0x3001F:ud { NoDDChk } // Block width and height (32x8)
-
-//prepare the message headers
-mov (8) r18.0<1>:ud r27<8;8,1>:ud
-mov (8) r23.0<1>:ud r27<8;8,1>:ud
-
-// Pack 2nd field Y
- mov (16) r[a0.4, 0]<2> ubDNDI_RESP(0,0) { NoDDClr }
- mov (16) r[a0.4, 32]<2> ubDNDI_RESP(0,16) { NoDDClr }
- mov (16) r[a0.4, 64]<2> ubDNDI_RESP(0,32) { NoDDClr }
- mov (16) r[a0.4, 96]<2> ubDNDI_RESP(0,48) { NoDDClr }
-// Pack 2nd field U
- mov (8) r[a0.5, 0]<4> ubDNDI_RESP(2,1)<16;8,2> { NoDDClr, NoDDChk } //U pixels
- mov (8) r[a0.5, 32]<4> ubDNDI_RESP(2,17)<16;8,2> { NoDDClr, NoDDChk } //U pixels
- mov (8) r[a0.5, 64]<4> ubDNDI_RESP(2,33)<16;8,2> { NoDDClr, NoDDChk } //U pixels
- mov (8) r[a0.5, 96]<4> ubDNDI_RESP(2,49)<16;8,2> { NoDDClr, NoDDChk } //U pixels
-// Pack 2nd field V
- mov (8) r[a0.6, 0]<4> ubDNDI_RESP(2,0)<16;8,2> { NoDDChk } //Vpixels
- mov (8) r[a0.6, 32]<4> ubDNDI_RESP(2,16)<16;8,2> { NoDDChk } //Vpixels
- mov (8) r[a0.6, 64]<4> ubDNDI_RESP(2,32)<16;8,2> { NoDDChk } //Vpixels
- mov (8) r[a0.6, 96]<4> ubDNDI_RESP(2,48)<16;8,2> { NoDDChk } //Vpixels
-
-// Pack 1st field Y
- mov (16) r[a0.4, 160]<2> ubDNDI_RESP(4,0) { NoDDClr }
- mov (16) r[a0.4, 192]<2> ubDNDI_RESP(4,16) { NoDDClr }
- mov (16) r[a0.4, 224]<2> ubDNDI_RESP(4,32) { NoDDClr }
- mov (16) r[a0.4, 256]<2> ubDNDI_RESP(4,48) { NoDDClr }
-// Pack 1st field U
- mov (8) r[a0.5, 160]<4> ubDNDI_RESP(6,1)<16;8,2> { NoDDClr, NoDDChk } //U pixels
- mov (8) r[a0.5, 192]<4> ubDNDI_RESP(6,17)<16;8,2> { NoDDClr, NoDDChk } //U pixels
- mov (8) r[a0.5, 224]<4> ubDNDI_RESP(6,33)<16;8,2> { NoDDClr, NoDDChk } //U pixels
- mov (8) r[a0.5, 256]<4> ubDNDI_RESP(6,49)<16;8,2> { NoDDClr, NoDDChk } //U pixels
-// Pack 1st field V
- mov (8) r[a0.6, 160]<4> ubDNDI_RESP(6,0)<16;8,2> { NoDDChk } //Vpixels
- mov (8) r[a0.6, 192]<4> ubDNDI_RESP(6,16)<16;8,2> { NoDDChk } //Vpixels
- mov (8) r[a0.6, 224]<4> ubDNDI_RESP(6,32)<16;8,2> { NoDDChk } //Vpixels
- mov (8) r[a0.6, 256]<4> ubDNDI_RESP(6,48)<16;8,2> { NoDDChk } //Vpixels
-
-//save the previous frame
-send (8) null<1>:d r18.0 0x5 0xA0A801B:ud
-
-//save the current frame
-send (8) null<1>:d r23.0 0x5 0xA0A801E:ud
-
-
-
-// FileName: DN_Save_UV_IMC3_16x4.asm
-// Author: Vivek Kumar
-// Description: Save UV for 16x4 block through DATAPORT
-
-
-
-// FileName: UVCopy_Save_16x4.asm
-// Author: Vivek Kumar
-// Description: Save UV for 16x4 block through DATAPORT
-
-
-//Reuse the header from Load component
-
-
- mov (4) mudMSGHDR_UCOPY(1)<1> udDNDI_UV_RESP(0)<4;4,1>
- mov (4) mudMSGHDR_VCOPY(1)<1> udDNDI_UV_RESP(1)<4;4,1>
- send (4) null<1>:d r36 0x5 0x40A8019:ud
- send (4) null<1>:d r38 0x5 0x40A801A:ud
-
-
-
-//End of Thread message
-
-mov (8) r127<1>:ud r0.0<8;8,1>:ud
- send (1) null<1>:d r127 0x27 0x02000010
-
-
-.end_code
-.end_kernel
diff --git a/src/shaders/post_processing/gen7/PL3_DNUV_PL3.g4a b/src/shaders/post_processing/gen7/PL3_DNUV_PL3.g4a
deleted file mode 100644
index 67e83e1..0000000
--- a/src/shaders/post_processing/gen7/PL3_DNUV_PL3.g4a
+++ /dev/null
@@ -1,2706 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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.
- */
-// 1295 // Total instruction count
-// 1 // Total kernel count
-
-
-.kernel PL3_DNUV_PL3
-.code
-
-
-
-//Module : DN_UV_Setup
-//Author : Tatiya, Rupesh
-//Description : Initial Set-up for DN_UV
-
-
-
-
-// Module name : ChromaDenoise.inc
-// Author : Tatiya, Rupesh
-
-
-
-
-// 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
-
-
-//Interface:
-//Static Parameters:
-//r1
-
-
-//======================================================
-//Interface for serpent mode Chroma Denoise, added by Le
-//======================================================
-//r1
-
-
-//noise history thresholds (low and high)
-
-
-//temporal difference thresholds (high and low)
-
-
-//noise history thresholds (low and high)
-//#define ubNoiseHistMaxHigh r1.22
-//#define ubNoiseHistMaxLow r1.23
-//#define ubNoiseHistDeltaHigh r1.24
-//#define ubNoiseHistDeltaLow r1.25
-
-//Gaussian thresholds
-
-
-//temporal difference thresholds (default)
-
-
-//r2
-//history thresholds (default)
-
-
-//denoise factor (0-63)
-
-
-//====================== Binding table (Explicit To DNUV)=========================================
-//Used by DN_UV kernels
-
-
- //Pointer to Current Frame UV
-
-
-//r1-r6
- //CURBE GRFs used as TEMP : Used for max computation and storing max temporarily. : r1-r6
-
-
- .declare ubCURBE_TEMP Base=r1.0 ElementSize=1 Type=ub
- .declare uwCURBE_TEMP Base=r1.0 ElementSize=2 Type=uw
- .declare wCURBE_TEMP Base=r1.0 ElementSize=2 Type=w
- .declare fCURBE_TEMP Base=r1.0 ElementSize=4 Type=f
- .declare udCURBE_TEMP Base=r1.0 ElementSize=4 Type=ud
- .declare uwMAX_ABS_DIFF Base=r5.0 ElementSize=2 Type=uw
-
- //r1
-
-
- //r3
-
-
- //r4
-
-//r7
- //All of the following has to defined in Same GRF for optimal performance.
-
-
-//r8-24
- //Previous Frame UV
-
- .declare udPREV_UV Base=r8.0 ElementSize=4 Type=ud
- .declare ubPREV_UV Base=r8.0 ElementSize=1 Type=ub
-
-
-//r25-48
- //TEMP Space for any Usage.
-
-
-//=========================================================================
-//Definations and declarations for serpent mode Chroma Denoise, added by Le
-//=========================================================================
-
-
- .declare udGNE_UV Base=r24.0 ElementSize=4 Type=ud
- .declare fGNE_UV Base=r24.0 ElementSize=4 Type=f
- .declare ubGNE_UV Base=r24.0 ElementSize=1 Type=ub
-
- .declare udMSGHDR_BNE_SERP Base=r25.0 ElementSize=4 Type=ud
- .declare udMSGSRC_BNE_SERP Base=r26.0 ElementSize=4 Type=ud
-
-
- .declare ubDN_UV_Thresholds Base=r26.0 ElementSize=1 Type=ub
- .declare ubDN_UV_Thresholds_Temp Base=r27.0 ElementSize=1 Type=ub
- .declare udDN_UV_Thresholds Base=r26.0 ElementSize=4 Type=ud
- .declare udDN_UV_Thresholds_Temp Base=r27.0 ElementSize=4 Type=ud
- .declare fDN_UV_Thresholds Base=r26.0 ElementSize=4 Type=f
- .declare fDN_UV_Thresholds_Temp Base=r27.0 ElementSize=4 Type=f
-
-
-//====================================================================================
-
-
- //TEMP23: To hold V data for PL3 surfaces
- .declare udCURR_V_TEMP Base=r25.0 ElementSize=4 Type=ud
- .declare ubCURR_V_TEMP Base=r25.0 ElementSize=1 Type=ub
-
- //GRFs to calculate Median: r25-r42
- .declare ubMEDIAN_TEMP Base=r25.0 ElementSize=1 Type=ub
-
- //18 GRFs to hold difference : r25-r42
- .declare wDIFF Base=r25.0 ElementSize=2 Type=w
- .declare uwDIFF Base=r25.0 ElementSize=2 Type=uw
-
- //Temporal Diff
- .declare wDIFF_TEMPORAL Base=r25.0 ElementSize=2 Type=w
- .declare ubDIFF_TEMPORAL Base=r25.0 ElementSize=1 Type=ub
-
- //4 GRFs to hold Sobel Value : r43-46
- .declare wSOBEL_X Base=r43.0 ElementSize=2 Type=w
- .declare uwSOBEL Base=r43.0 ElementSize=2 Type=uw
-
-
- //2 GRFs to hold SOAD temporarily: r47-48
- .declare uwSOAD Base=r47.0 ElementSize=2 Type=uw
-
- //Temp GRFs to hold extra YUYV pixels: r43-r48
- .declare ubTEMP5 Base=r43.0 ElementSize=1 Type=ub
-
- //Temp GRFs in Median Calculation: r47-r48
- .declare ubTEMP1 Base=r47.0 ElementSize=1 Type=ub
-
- .declare uwTEMP0 Base=r48.0 ElementSize=2 Type=uw
- .declare ubTEMP0 Base=r48.0 ElementSize=1 Type=ub
-
- //Temp Space to store Median : r49-50
-
- .declare ubMEDIAN Base=r49.0 ElementSize=1 Type=ub
-
-//r49
-
-
-//r50
- //Message Source
-
-
-//r51
- //DN_UV History Surface
-
- .declare udHIST_UV Base=r51.0 ElementSize=4 Type=ud
- .declare ubHIST_UV Base=r51.0 ElementSize=1 Type=ub
-
-//r52 - r91
- //r52
- //Current Frame UV
-
-
- .declare udCURR_UV Base=r52.0 ElementSize=4 Type=ud
- .declare ubCURR_UV Base=r52.0 ElementSize=1 Type=ub
-
- //r54
- //CURBE COPY
-
-
- //r55
-
-
- .declare uwSOAD_MIN_8x4 Base=r56.0 ElementSize=2 Type=uw
-
- //r61
-
-
- //r62
-
-
- //History Surface Temp Origin
-
-
- //r63
- //Current Frame Y Temp Origin
-
-
- //BNE Surface Origin
-
-
- //r70
-
- .declare uwDIFF_TEMPORAL_SUM4x4 Base=r70.0 ElementSize=2 Type=uw //4 GRFs
-
- //r74-91 : For Saving Dest UV (PL2/PL3)
-
-
- .declare ubMSGPAYLOAD_UV0 Base=r75.0 ElementSize=1 Type=ub
-
-
- .declare ubMSGPAYLOAD_U Base=r75.0 ElementSize=1 Type=ub
-
-
- .declare ubMSGPAYLOAD_UV1 Base=r84.0 ElementSize=1 Type=ub
-
-
- .declare ubMSGPAYLOAD_V Base=r84.0 ElementSize=1 Type=ub
-
- //r90
-
- .declare uwDIFF_TEMPORAL_SUM4x4_FINAL Base=r90.0 ElementSize=2 Type=uw //2 GRFs
-
-//r92-127
- //Current Frame Y
-
-
- //r92
- .declare uwDIFF_TEMPORAL_SUM4x4_TEMP_0 Base=r92 ElementSize=2 Type=uw
- //r101
- .declare uwDIFF_TEMPORAL_SUM4x4_TEMP_1 Base=r101 ElementSize=2 Type=uw
- //r110
- .declare uwDIFF_TEMPORAL_SUM4x4_TEMP_2 Base=r110 ElementSize=2 Type=uw
- //r119
- .declare uwDIFF_TEMPORAL_SUM4x4_TEMP_3 Base=r119 ElementSize=2 Type=uw
-
- .declare udCURR_Y0 Base=r93.0 ElementSize=4 Type=ud
- .declare ubCURR_Y0 Base=r93.0 ElementSize=1 Type=ub
- .declare udCURR_Y1 Base=r102.0 ElementSize=4 Type=ud
- .declare ubCURR_Y1 Base=r102.0 ElementSize=1 Type=ub
- .declare udCURR_Y2 Base=r111.0 ElementSize=4 Type=ud
- .declare ubCURR_Y2 Base=r111.0 ElementSize=1 Type=ub
- .declare udCURR_Y3 Base=r120.0 ElementSize=4 Type=ud
- .declare ubCURR_Y3 Base=r120.0 ElementSize=1 Type=ub
-
- //r92: To hold U data for PL3 surfaces
- .declare udCURR_U_TEMP Base=r92.0 ElementSize=4 Type=ud
- .declare ubCURR_U_TEMP Base=r92.0 ElementSize=1 Type=ub
-
- //r112: To hold U data for PL3 surfaces
- .declare udPREV_U_TEMP Base=r112.0 ElementSize=4 Type=ud
- .declare ubPREV_U_TEMP Base=r112.0 ElementSize=1 Type=ub
-
- //r120: To hold U data for PL3 surfaces
- .declare udPREV_V_TEMP Base=r120.0 ElementSize=4 Type=ud
- .declare ubPREV_V_TEMP Base=r120.0 ElementSize=1 Type=ub
-
-
- // Initialize message source with r0.
- mov (8) r50.0<1>:ud r0.0<8;8,1>:ud
- mov (8) r92.0<1>:ud r0.0<8;8,1>:ud
- mov (8) r101.0<1>:ud r0.0<8;8,1>:ud
- mov (8) r110.0<1>:ud r0.0<8;8,1>:ud
- mov (8) r119.0<1>:ud r0.0<8;8,1>:ud
-
-
-
-//Module Name : DN_UV_PL3_Load_Curr_Frame_UV
-//Author : Tatiya, Rupesh
-//Description : Loads Current Frame U/V data for PL3 input.
-
-
-
-//Module name : DN_UV_Load_Curr_Frame_UV
-//Author : Tatiya, Rupesh
-//Description : Loads Current Frame (UV only).
-// We need 4 extra rows (2 per field) and 2 extra pixel (1 each side) for both U and V each.
-// The processing size is 16x16 U and V each. So we need : U size - 18x20, V size - 18x20, UV size - 36x20, YUYV size - 72x20.
-
-
-
-
-//18x20 U/V block is partitioned as follows:
-// <------ 18 ------>
-// ------------------
-// | 18x8 A1 |
-// | |
-// |----------------|
-// | 18x8 A2 |
-// | |
-// |----------------|
-// | 18x4 A2 |
-// |----------------|
-//
-// Cordinates: (x-1, y-2), (x-1, y+6), (x-1, y+14)
-
-//1. Load U data into starting at CURR_Y0 (r93-r122)
-//2. Load V data into TEMP space (r25-r44)
-
- //U/V surface origin: (ORIX/2, ORIY/2)
- add (2) r9.4<1>:w r9.0<2;2,1>:w r4.4<2;2,1>:w { AccWrEn } // Source Block origin
- shr (2) r9.4<1>:w acc0.4<2;2,1>:w 1:w //U Data
- mov (2) acc0.0<1>:d r9.4<2;2,1>:w
-
- //A1
- add (1) r50.0<1>:d acc0.0<0;1,0>:d -1:d
- add (1) r50.1<1>:d acc0.1<0;1,0>:d -2:d
- mov (1) r50.2<1>:ud 0x70011:ud
- send (8) udCURR_U_TEMP(0)<1> r50 0x4 0x2890004:ud
-
- //A2
- add (1) r50.1<1>:d acc0.1<0;1,0>:d 6:d
- send (8) udCURR_U_TEMP(8)<1> r50 0x4 0x2890004:ud
-
- //A3
- add (1) r50.1<1>:d acc0.1<0;1,0>:d 14:d
- mov (1) r50.2<1>:ud 0x30011:ud
- send (8) udCURR_U_TEMP(16)<1> r50 0x4 0x2490004:ud
-
- //V Data
- //A1
- add (1) r50.0<1>:d acc0.0<0;1,0>:d -1:d
- add (1) r50.1<1>:d acc0.1<0;1,0>:d -2:d
- mov (1) r50.2<1>:ud 0x70011:ud
- send (8) udCURR_V_TEMP(0)<1> r50 0x4 0x2890005:ud
-
- //A2
- add (1) r50.1<1>:d acc0.1<0;1,0>:d 6:d
- send (8) udCURR_V_TEMP(8)<1> r50 0x4 0x2890005:ud
-
- //A3
- add (1) r50.1<1>:d acc0.1<0;1,0>:d 14:d
- mov (1) r50.2<1>:ud 0x30011:ud
- send (8) udCURR_V_TEMP(16)<1> r50 0x4 0x2490005:ud
-
- //History Origin, Current Y origin and BNE surface origin - all are in inline GRF. Use , . -rT.
-
- //Calculate Origin For History Surface: (ORIX/4, ORIY/8)
- mov (16) acc0.0<1>:w r9.0<0;2,1>:w { AccWrEn }
- shr (1) r9.2<1>:w acc0.2<0;1,0>:w 2:w
- shr (1) r9.3<1>:w acc0.3<0;1,0>:w 3:w
-
- //Calculate Origin For BNE Surface: (ORIX/8, ORIY/16)
- shr (1) r9.6<1>:w acc0.6<0;1,0>:w 3:w
- shr (1) r9.7<1>:w acc0.7<0;1,0>:w 4:w
-
-
-
-//Module Name : DN_UV_PL3_Load_Prev_Frame_UV.asm
-//Author : Tatiya, Rupesh
-//Description : Loads Pevious Frame UV data for PL3 input.
-
-
-
-//Module Name : DN_UV_Load_Prev_Frame_UV
-//Author : Tatiya, Rupesh
-//Description : Loads Prev Frame (UV only). U size - 16x16, V size - 16x16, UV size - 32x16, YUYV size - 64x16.
-
-
-
-
-//1. Load U in bottom half of UV space for prev frame (r17-r24)
-//2. Load V in bottom quarter of Y space for curr frame (r120-r127)
-
- mov (2) r50.0<1>:d r9.4<2;2,1>:w { AccWrEn } // Source lock origin
- mov (1) r50.2<1>:ud 0xF000F:ud // U/V block width and height (16x16)
-
- mov (8) r49.0<1>:ud r50<8;8,1>:ud
-
- send (8) udPREV_U_TEMP(0)<1> r50 0x4 0x2890001:ud //U data
- send (8) udPREV_V_TEMP(0)<1> r49 0x4 0x2890002:ud //V data
-
-
- //TODO - See if History loading can be combined with Prev Frame Load. - rT
-
-
-//Module name : DN_UV_Load_Hist_UV
-//Author : Tatiya, Rupesh
-//Description : Load DN History for UV denoise. 4x4 for each U & V.
-
-
-
-
- mov (2) r50.0<1>:d r9.2<2;2,1>:w
- mov (1) r50.2<1>:ud 0x30007:ud
- send (8) udHIST_UV(0)<1> r50 0x4 0x2190022:ud
-
-
-
-//File Name : DN_UV_PL3_Interleave_Curr_Frame_UV.asm
-//Author : Tatiya, Rupesh
-//Description : Interleave separately loaded U and V for PL3 format.
-// This is needed because Noise Detection and Noise Reduction works on interleaved UV data.
-
-//1. U data: Starting at CURR_Y0 (r93-r122)
-//2. V data: TEMP space (r25-r44)
-
-//In one GRF, we need 10 U (1+8+1) bytes, but there's no SIMD10. So use SIMD16 and discard last 6 bytes.
-
-
-//Move U data
- mov (16) ubCURR_UV(0,0)<2> ubCURR_U_TEMP(0,0)<16;16,1>
- mov (16) ubCURR_UV(20,0)<2> ubCURR_U_TEMP(0,8)<16;16,1>
-
- mov (16) ubCURR_UV(1,0)<2> ubCURR_U_TEMP(1,0)<16;16,1>
- mov (16) ubCURR_UV(21,0)<2> ubCURR_U_TEMP(1,8)<16;16,1>
-
- mov (16) ubCURR_UV(2,0)<2> ubCURR_U_TEMP(2,0)<16;16,1>
- mov (16) ubCURR_UV(22,0)<2> ubCURR_U_TEMP(2,8)<16;16,1>
-
- mov (16) ubCURR_UV(3,0)<2> ubCURR_U_TEMP(3,0)<16;16,1>
- mov (16) ubCURR_UV(23,0)<2> ubCURR_U_TEMP(3,8)<16;16,1>
-
- mov (16) ubCURR_UV(4,0)<2> ubCURR_U_TEMP(4,0)<16;16,1>
- mov (16) ubCURR_UV(24,0)<2> ubCURR_U_TEMP(4,8)<16;16,1>
-
- mov (16) ubCURR_UV(5,0)<2> ubCURR_U_TEMP(5,0)<16;16,1>
- mov (16) ubCURR_UV(25,0)<2> ubCURR_U_TEMP(5,8)<16;16,1>
-
- mov (16) ubCURR_UV(6,0)<2> ubCURR_U_TEMP(6,0)<16;16,1>
- mov (16) ubCURR_UV(26,0)<2> ubCURR_U_TEMP(6,8)<16;16,1>
-
- mov (16) ubCURR_UV(7,0)<2> ubCURR_U_TEMP(7,0)<16;16,1>
- mov (16) ubCURR_UV(27,0)<2> ubCURR_U_TEMP(7,8)<16;16,1>
-
- mov (16) ubCURR_UV(8,0)<2> ubCURR_U_TEMP(8,0)<16;16,1>
- mov (16) ubCURR_UV(28,0)<2> ubCURR_U_TEMP(8,8)<16;16,1>
-
- mov (16) ubCURR_UV(9,0)<2> ubCURR_U_TEMP(9,0)<16;16,1>
- mov (16) ubCURR_UV(29,0)<2> ubCURR_U_TEMP(9,8)<16;16,1>
-
- mov (16) ubCURR_UV(10,0)<2> ubCURR_U_TEMP(10,0)<16;16,1>
- mov (16) ubCURR_UV(30,0)<2> ubCURR_U_TEMP(10,8)<16;16,1>
-
- mov (16) ubCURR_UV(11,0)<2> ubCURR_U_TEMP(11,0)<16;16,1>
- mov (16) ubCURR_UV(31,0)<2> ubCURR_U_TEMP(11,8)<16;16,1>
-
- mov (16) ubCURR_UV(12,0)<2> ubCURR_U_TEMP(12,0)<16;16,1>
- mov (16) ubCURR_UV(32,0)<2> ubCURR_U_TEMP(12,8)<16;16,1>
-
- mov (16) ubCURR_UV(13,0)<2> ubCURR_U_TEMP(13,0)<16;16,1>
- mov (16) ubCURR_UV(33,0)<2> ubCURR_U_TEMP(13,8)<16;16,1>
-
- mov (16) ubCURR_UV(14,0)<2> ubCURR_U_TEMP(14,0)<16;16,1>
- mov (16) ubCURR_UV(34,0)<2> ubCURR_U_TEMP(14,8)<16;16,1>
-
- mov (16) ubCURR_UV(15,0)<2> ubCURR_U_TEMP(15,0)<16;16,1>
- mov (16) ubCURR_UV(35,0)<2> ubCURR_U_TEMP(15,8)<16;16,1>
-
- mov (16) ubCURR_UV(16,0)<2> ubCURR_U_TEMP(16,0)<16;16,1>
- mov (16) ubCURR_UV(36,0)<2> ubCURR_U_TEMP(16,8)<16;16,1>
-
- mov (16) ubCURR_UV(17,0)<2> ubCURR_U_TEMP(17,0)<16;16,1>
- mov (16) ubCURR_UV(37,0)<2> ubCURR_U_TEMP(17,8)<16;16,1>
-
- mov (16) ubCURR_UV(18,0)<2> ubCURR_U_TEMP(18,0)<16;16,1>
- mov (16) ubCURR_UV(38,0)<2> ubCURR_U_TEMP(18,8)<16;16,1>
-
- mov (16) ubCURR_UV(19,0)<2> ubCURR_U_TEMP(19,0)<16;16,1>
- mov (16) ubCURR_UV(39,0)<2> ubCURR_U_TEMP(19,8)<16;16,1>
-
-
-//Move V data
- mov (16) ubCURR_UV(0,1)<2> ubCURR_V_TEMP(0,0)<16;16,1>
- mov (16) ubCURR_UV(20,1)<2> ubCURR_V_TEMP(0,8)<16;16,1>
- mov (16) ubCURR_UV(1,1)<2> ubCURR_V_TEMP(1,0)<16;16,1>
- mov (16) ubCURR_UV(21,1)<2> ubCURR_V_TEMP(1,8)<16;16,1>
- mov (16) ubCURR_UV(2,1)<2> ubCURR_V_TEMP(2,0)<16;16,1>
- mov (16) ubCURR_UV(22,1)<2> ubCURR_V_TEMP(2,8)<16;16,1>
- mov (16) ubCURR_UV(3,1)<2> ubCURR_V_TEMP(3,0)<16;16,1>
- mov (16) ubCURR_UV(23,1)<2> ubCURR_V_TEMP(3,8)<16;16,1>
- mov (16) ubCURR_UV(4,1)<2> ubCURR_V_TEMP(4,0)<16;16,1>
- mov (16) ubCURR_UV(24,1)<2> ubCURR_V_TEMP(4,8)<16;16,1>
- mov (16) ubCURR_UV(5,1)<2> ubCURR_V_TEMP(5,0)<16;16,1>
- mov (16) ubCURR_UV(25,1)<2> ubCURR_V_TEMP(5,8)<16;16,1>
- mov (16) ubCURR_UV(6,1)<2> ubCURR_V_TEMP(6,0)<16;16,1>
- mov (16) ubCURR_UV(26,1)<2> ubCURR_V_TEMP(6,8)<16;16,1>
- mov (16) ubCURR_UV(7,1)<2> ubCURR_V_TEMP(7,0)<16;16,1>
- mov (16) ubCURR_UV(27,1)<2> ubCURR_V_TEMP(7,8)<16;16,1>
- mov (16) ubCURR_UV(8,1)<2> ubCURR_V_TEMP(8,0)<16;16,1>
- mov (16) ubCURR_UV(28,1)<2> ubCURR_V_TEMP(8,8)<16;16,1>
- mov (16) ubCURR_UV(9,1)<2> ubCURR_V_TEMP(9,0)<16;16,1>
- mov (16) ubCURR_UV(29,1)<2> ubCURR_V_TEMP(9,8)<16;16,1>
- mov (16) ubCURR_UV(10,1)<2> ubCURR_V_TEMP(10,0)<16;16,1>
- mov (16) ubCURR_UV(30,1)<2> ubCURR_V_TEMP(10,8)<16;16,1>
- mov (16) ubCURR_UV(11,1)<2> ubCURR_V_TEMP(11,0)<16;16,1>
- mov (16) ubCURR_UV(31,1)<2> ubCURR_V_TEMP(11,8)<16;16,1>
- mov (16) ubCURR_UV(12,1)<2> ubCURR_V_TEMP(12,0)<16;16,1>
- mov (16) ubCURR_UV(32,1)<2> ubCURR_V_TEMP(12,8)<16;16,1>
- mov (16) ubCURR_UV(13,1)<2> ubCURR_V_TEMP(13,0)<16;16,1>
- mov (16) ubCURR_UV(33,1)<2> ubCURR_V_TEMP(13,8)<16;16,1>
- mov (16) ubCURR_UV(14,1)<2> ubCURR_V_TEMP(14,0)<16;16,1>
- mov (16) ubCURR_UV(34,1)<2> ubCURR_V_TEMP(14,8)<16;16,1>
- mov (16) ubCURR_UV(15,1)<2> ubCURR_V_TEMP(15,0)<16;16,1>
- mov (16) ubCURR_UV(35,1)<2> ubCURR_V_TEMP(15,8)<16;16,1>
- mov (16) ubCURR_UV(16,1)<2> ubCURR_V_TEMP(16,0)<16;16,1>
- mov (16) ubCURR_UV(36,1)<2> ubCURR_V_TEMP(16,8)<16;16,1>
- mov (16) ubCURR_UV(17,1)<2> ubCURR_V_TEMP(17,0)<16;16,1>
- mov (16) ubCURR_UV(37,1)<2> ubCURR_V_TEMP(17,8)<16;16,1>
- mov (16) ubCURR_UV(18,1)<2> ubCURR_V_TEMP(18,0)<16;16,1>
- mov (16) ubCURR_UV(38,1)<2> ubCURR_V_TEMP(18,8)<16;16,1>
- mov (16) ubCURR_UV(19,1)<2> ubCURR_V_TEMP(19,0)<16;16,1>
- mov (16) ubCURR_UV(39,1)<2> ubCURR_V_TEMP(19,8)<16;16,1>
-
-
-
-//File Name : DN_UV_PL3_Interleave_Prev_Frame_UV.asm
-//Author : Tatiya, Rupesh
-//Description : Interleave separately loaded U and V for PL3 format.
-// This is needed because Noise Detection and Noise Reduction works on interleaved UV data.
-
-//1.U Data: bottom half of UV space for prev frame (r17-r24)
-//2.V Data: bottom quarter of Y space for curr frame (r120-r127)
-
- mov (16) ubPREV_UV(0,0)<2> ubPREV_U_TEMP(0,0)<16;8,1> { NoDDClr }
- mov (16) ubPREV_UV(8,0)<2> ubPREV_U_TEMP(0,8)<16;8,1> { NoDDClr }
- mov (16) ubPREV_UV(1,0)<2> ubPREV_U_TEMP(1,0)<16;8,1> { NoDDClr }
- mov (16) ubPREV_UV(9,0)<2> ubPREV_U_TEMP(1,8)<16;8,1> { NoDDClr }
- mov (16) ubPREV_UV(2,0)<2> ubPREV_U_TEMP(2,0)<16;8,1> { NoDDClr }
- mov (16) ubPREV_UV(10,0)<2> ubPREV_U_TEMP(2,8)<16;8,1> { NoDDClr }
- mov (16) ubPREV_UV(3,0)<2> ubPREV_U_TEMP(3,0)<16;8,1> { NoDDClr }
- mov (16) ubPREV_UV(11,0)<2> ubPREV_U_TEMP(3,8)<16;8,1> { NoDDClr }
- mov (16) ubPREV_UV(4,0)<2> ubPREV_U_TEMP(4,0)<16;8,1> { NoDDClr }
- mov (16) ubPREV_UV(12,0)<2> ubPREV_U_TEMP(4,8)<16;8,1> { NoDDClr }
- mov (16) ubPREV_UV(5,0)<2> ubPREV_U_TEMP(5,0)<16;8,1> { NoDDClr }
- mov (16) ubPREV_UV(13,0)<2> ubPREV_U_TEMP(5,8)<16;8,1> { NoDDClr }
- mov (16) ubPREV_UV(6,0)<2> ubPREV_U_TEMP(6,0)<16;8,1> { NoDDClr }
- mov (16) ubPREV_UV(14,0)<2> ubPREV_U_TEMP(6,8)<16;8,1> { NoDDClr }
- mov (16) ubPREV_UV(7,0)<2> ubPREV_U_TEMP(7,0)<16;8,1> { NoDDClr }
- mov (16) ubPREV_UV(15,0)<2> ubPREV_U_TEMP(7,8)<16;8,1> { NoDDClr }
-
- mov (16) ubPREV_UV(0,1)<2> ubPREV_V_TEMP(0,0)<16;8,1> { NoDDChk }
- mov (16) ubPREV_UV(8,1)<2> ubPREV_V_TEMP(0,8)<16;8,1> { NoDDChk }
- mov (16) ubPREV_UV(1,1)<2> ubPREV_V_TEMP(1,0)<16;8,1> { NoDDChk }
- mov (16) ubPREV_UV(9,1)<2> ubPREV_V_TEMP(1,8)<16;8,1> { NoDDChk }
- mov (16) ubPREV_UV(2,1)<2> ubPREV_V_TEMP(2,0)<16;8,1> { NoDDChk }
- mov (16) ubPREV_UV(10,1)<2> ubPREV_V_TEMP(2,8)<16;8,1> { NoDDChk }
- mov (16) ubPREV_UV(3,1)<2> ubPREV_V_TEMP(3,0)<16;8,1> { NoDDChk }
- mov (16) ubPREV_UV(11,1)<2> ubPREV_V_TEMP(3,8)<16;8,1> { NoDDChk }
- mov (16) ubPREV_UV(4,1)<2> ubPREV_V_TEMP(4,0)<16;8,1> { NoDDChk }
- mov (16) ubPREV_UV(12,1)<2> ubPREV_V_TEMP(4,8)<16;8,1> { NoDDChk }
- mov (16) ubPREV_UV(5,1)<2> ubPREV_V_TEMP(5,0)<16;8,1> { NoDDChk }
- mov (16) ubPREV_UV(13,1)<2> ubPREV_V_TEMP(5,8)<16;8,1> { NoDDChk }
- mov (16) ubPREV_UV(6,1)<2> ubPREV_V_TEMP(6,0)<16;8,1> { NoDDChk }
- mov (16) ubPREV_UV(14,1)<2> ubPREV_V_TEMP(6,8)<16;8,1> { NoDDChk }
- mov (16) ubPREV_UV(7,1)<2> ubPREV_V_TEMP(7,0)<16;8,1> { NoDDChk }
- mov (16) ubPREV_UV(15,1)<2> ubPREV_V_TEMP(7,8)<16;8,1> { NoDDChk }
-
-
-
-//Module Name : DN_UV_420_Load_Curr_Frame_Y
-//Author : Tatiya, Rupesh
-//Description : Load Curr Frame Y data for 420 Input
-
-
-
-//Module Name : DN_UV_Load_Curr_Frame_Y
-//Author : Tatiya, Rupesh
-//Description : Loads Y of Current frame.
-
-
-
-
- //For 16x16 U and 16x16 V for 420, we need to read 32x32 Y.
-
- mov (8) acc0.0<1>:ud r0.0<8;8,1>:ud
- mov (1) acc0.2<1>:ud 0xF000F:ud
- add (2) acc0.0<1>:ud r9.0<2;2,1>:w r4.4<2;2,1>:w
-
- mov (8) r92.0<1>:ud acc0.0<8;8,1>:ud
-
- mov (8) r101.0<1>:ud acc0.0<8;8,1>:ud
- mov (8) r110.0<1>:ud acc0.0<8;8,1>:ud
- mov (8) r119.0<1>:ud acc0.0<8;8,1>:ud
-
- add (1) r101.1<1>:d acc0.1<0;1,0>:d 16:d
-
- add (1) r110.0<1>:d acc0.0<0;1,0>:d 16:d
-
- add (2) r119.0<1>:d acc0.0<2;2,1>:d 16:d
-
- send (8) udCURR_Y0(0)<1> r92 0x4 0x2890003:ud
- send (8) udCURR_Y1(0)<1> r101 0x4 0x2890003:ud
- send (8) udCURR_Y2(0)<1> r110 0x4 0x2890003:ud
- send (8) udCURR_Y3(0)<1> r119 0x4 0x2890003:ud
-
-
-
-//Module Name : DN_UV_Noise_Detection_UV
-//Author : Tatiya, Rupesh
-//Description : Performs noise detection on 16x16 U and 16x16 V each.
-
-
-
-//Module Name : DN_UV_Move_CURBE_Inline_UV.asm
-//Author : Tatiya, Rupesh
-
-
-
-
- //Mov CURBE data to another space - so that it can be used as Temp Space --> r1 - r6
- mov (4) r54.28<1>:ub r2.28<4;4,1>:ub //Dest. YUY2 offset
- mov (2) r54.5<1>:ud r4.0<4;2,2>:ud //Src YUY2 offset and Origin offset
- mov (4) r55.28<1>:ub r1.0<4;4,1>:ub
-
- mov (8) r61.20<1>:ub r1.4<8;8,1>:ub
- mov (4) r61.28<1>:ub r1.12<4;4,1>:ub
-
- //Move Inline Data to another space - so that it can be used as Temp Space --> r7
- mov (4) r62.10<1>:w r9.0<4;4,1>:w
- mov (4) r63.10<1>:w r9.4<4;4,1>:w
-
-
-
-
-
-//Module Name : DN_UV_Noise_Detection_Set_Top_Region_N
-//Author : Tatiya, Rupesh
-//Description : Sets sub-region region N from Top region.
-
-
- mov (1) a0.0:uw 1664:uw
- mov (1) a0.1:uw 1816:uw
-
-
-
-
-add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
- jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
-
-
-
-
-
-//Module Name : DN_UV_Noise_Detection_Set_Top_Region_N
-//Author : Tatiya, Rupesh
-//Description : Sets sub-region region N from Top region.
-
-
- //TODO - remove one instruction here using arithmatic. -rT
- mov (1) a0.0:uw 1792:uw
- mov (1) a0.1:uw 1820:uw
-
-
-
-
-add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
- jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
-
-
-
-
-
-//Module Name : DN_UV_Noise_Detection_Set_Top_Region_N
-//Author : Tatiya, Rupesh
-//Description : Sets sub-region region N from Top region.
-
-
- //TODO - remove one instruction here using arithmatic. -rT
- mov (1) a0.0:uw 1920:uw
- mov (1) a0.1:uw 1848:uw
-
-
-
-
-add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
- jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
-
-
-
-
-
-//Module Name : DN_UV_Noise_Detection_Set_Top_Region_N
-//Author : Tatiya, Rupesh
-//Description : Sets sub-region region N from Top region.
-
-
- //TODO - remove one instruction here using arithmatic. -rT
- mov (1) a0.0:uw 2048:uw
- mov (1) a0.1:uw 1852:uw
-
-
-
-
-add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
- jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
-
-
-
-
-
-//Module Name : DN_UV_Noise_Detection_Set_Top_Region_N
-//Author : Tatiya, Rupesh
-//Description : Sets sub-region region N from Top region.
-
-
- mov (1) a0.0:uw 2304:uw
- mov (1) a0.1:uw 1880:uw
-
-
-
-
-add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
- jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
-
-
-
-
-
-//Module Name : DN_UV_Noise_Detection_Set_Top_Region_N
-//Author : Tatiya, Rupesh
-//Description : Sets sub-region region N from Top region.
-
-
- //TODO - remove one instruction here using arithmatic. -rT
- mov (1) a0.0:uw 2432:uw
- mov (1) a0.1:uw 1884:uw
-
-
-
-
-add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
- jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
-
-
-
-
-
-//Module Name : DN_UV_Noise_Detection_Set_Top_Region_N
-//Author : Tatiya, Rupesh
-//Description : Sets sub-region region N from Top region.
-
-
- //TODO - remove one instruction here using arithmatic. -rT
- mov (1) a0.0:uw 2560:uw
- mov (1) a0.1:uw 1912:uw
-
-
-
-
-add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
- jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
-
-
-
-
-
-//Module Name : DN_UV_Noise_Detection_Set_Top_Region_N
-//Author : Tatiya, Rupesh
-//Description : Sets sub-region region N from Top region.
-
-
- //TODO - remove one instruction here using arithmatic. -rT
- mov (1) a0.0:uw 2688:uw
- mov (1) a0.1:uw 1916:uw
-
-
-
-
-add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
- jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
-
-
-
-//Module : DN_UV_Noise_Reduction_UV
-//Author : Tatiya, Rupesh
-//Description : Performs Noise Reduction on 16x16 U and 16x16 V.
-//Tasks : 1. Update weight history
-// 2. Find if it block is motion block
-// 3. Compute Denoised Pixel.
-
-
-
-
-//History is 1+1 byte every 4x4 U and 4x4 V.
-
- cmp.l.f0.0 (16) null<1>:w ubHIST_UV(0,0)<16;16,1> r61.20<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w ubHIST_UV(0,0)<16;16,1> r61.22<0;2,1>:ub
-
- mov (16) uwCURBE_TEMP(0)<1> 0:w
- mov (16) uwCURBE_TEMP(1)<1> 0:w
-
- //Compute diff betn curr and prev. - First 16 lines
- // 8 lines here
- add (16) wDIFF_TEMPORAL(0)<1> ubCURR_UV(2,2)<16;16,1> -ubPREV_UV(0,0)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(1)<1> ubCURR_UV(3,2)<16;16,1> -ubPREV_UV(0,16)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(2)<1> ubCURR_UV(4,2)<16;16,1> -ubPREV_UV(0,32)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(3)<1> ubCURR_UV(5,2)<16;16,1> -ubPREV_UV(0,48)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(4)<1> ubCURR_UV(6,2)<16;16,1> -ubPREV_UV(0,64)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(5)<1> ubCURR_UV(7,2)<16;16,1> -ubPREV_UV(0,80)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(6)<1> ubCURR_UV(8,2)<16;16,1> -ubPREV_UV(0,96)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(7)<1> ubCURR_UV(9,2)<16;16,1> -ubPREV_UV(0,112)<16;16,1> //Diff UV interleaved
-
- //Update WT HIST
- (-f0.0) shr (16) uwCURBE_TEMP(0)<1> ubHIST_UV(0,0)<16;16,1> 1:w
- (f1.0) add (16) uwCURBE_TEMP(2)<1> ubHIST_UV(0,0)<16;16,1> r61.24<0;2,1>:ub
- (f0.0) mov (16) uwCURBE_TEMP(2)<1> r61.20<0;2,1>:ub
- (-f0.0.anyv) mov (16) uwCURBE_TEMP(2)<1> ubHIST_UV(0,0)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w ubHIST_UV(0,16)<16;16,1> r61.20<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w ubHIST_UV(0,16)<16;16,1> r61.22<0;2,1>:ub
-
- //Compute diff betn curr and prev. - First 16 lines
- // 8 more lines here
- add (16) wDIFF_TEMPORAL(8)<1> ubCURR_UV(10,2)<16;16,1> -ubPREV_UV(0,128)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(9)<1> ubCURR_UV(11,2)<16;16,1> -ubPREV_UV(0,144)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(10)<1> ubCURR_UV(12,2)<16;16,1> -ubPREV_UV(0,160)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(11)<1> ubCURR_UV(13,2)<16;16,1> -ubPREV_UV(0,176)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(12)<1> ubCURR_UV(14,2)<16;16,1> -ubPREV_UV(0,192)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(13)<1> ubCURR_UV(15,2)<16;16,1> -ubPREV_UV(0,208)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(14)<1> ubCURR_UV(16,2)<16;16,1> -ubPREV_UV(0,224)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(15)<1> ubCURR_UV(17,2)<16;16,1> -ubPREV_UV(0,240)<16;16,1> //Diff UV interleaved
-
- (-f0.0) shr (16) uwCURBE_TEMP(1)<1> ubHIST_UV(0,16)<16;16,1> 1:w
- (f1.0) add (16) uwCURBE_TEMP(3)<1> ubHIST_UV(0,16)<16;16,1> r61.24<0;2,1>:ub
- (f0.0) mov (16) uwCURBE_TEMP(3)<1> r61.20<0;2,1>:ub
- (-f0.0.anyv) mov(16) uwCURBE_TEMP(3)<1> ubHIST_UV(0,16)<16;16,1>
-
- //16x16 to 16x4 - First 16 lines
- add (16) acc0.0<1>:uw (abs)wDIFF_TEMPORAL(0)<16;16,1> (abs)wDIFF_TEMPORAL(1)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(2)<16;16,1>
- add (16) uwDIFF_TEMPORAL_SUM4x4(0)<1> acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(3)<16;16,1>
- //16x16 to 16x4 - First 16 lines
- add (16) acc0.0<1>:uw (abs)wDIFF_TEMPORAL(4)<16;16,1> (abs)wDIFF_TEMPORAL(5)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(6)<16;16,1>
- add (16) uwDIFF_TEMPORAL_SUM4x4(1)<1> acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(7)<16;16,1>
- //16x16 to 16x4 - First 16 lines
- add (16) acc0.0<1>:uw (abs)wDIFF_TEMPORAL(8)<16;16,1> (abs)wDIFF_TEMPORAL(9)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(10)<16;16,1>
- add (16) uwDIFF_TEMPORAL_SUM4x4(2)<1> acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(11)<16;16,1>
- //16x16 to 16x4 - First 16 lines
- add (16) acc0.0<1>:uw (abs)wDIFF_TEMPORAL(12)<16;16,1> (abs)wDIFF_TEMPORAL(13)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(14)<16;16,1>
- add (16) uwDIFF_TEMPORAL_SUM4x4(3)<1> acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(15)<16;16,1>
-
-//Compute diff betn curr and prev. - Second 16 lines
-//13 lines.
- add (16) wDIFF_TEMPORAL(16)<1> ubCURR_UV(22,2)<16;16,1> -ubPREV_UV(8,0)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(17)<1> ubCURR_UV(23,2)<16;16,1> -ubPREV_UV(8,16)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(18)<1> ubCURR_UV(24,2)<16;16,1> -ubPREV_UV(8,32)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(19)<1> ubCURR_UV(25,2)<16;16,1> -ubPREV_UV(8,48)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(20)<1> ubCURR_UV(26,2)<16;16,1> -ubPREV_UV(8,64)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(21)<1> ubCURR_UV(27,2)<16;16,1> -ubPREV_UV(8,80)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(22)<1> ubCURR_UV(28,2)<16;16,1> -ubPREV_UV(8,96)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(23)<1> ubCURR_UV(29,2)<16;16,1> -ubPREV_UV(8,112)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(24)<1> ubCURR_UV(30,2)<16;16,1> -ubPREV_UV(8,128)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(25)<1> ubCURR_UV(31,2)<16;16,1> -ubPREV_UV(8,144)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(26)<1> ubCURR_UV(32,2)<16;16,1> -ubPREV_UV(8,160)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(27)<1> ubCURR_UV(33,2)<16;16,1> -ubPREV_UV(8,176)<16;16,1> //Diff UV interleaved
- add (16) wDIFF_TEMPORAL(28)<1> ubCURR_UV(34,2)<16;16,1> -ubPREV_UV(8,192)<16;16,1> //Diff UV interleaved
-
-//3 more lines
- add (16) wCURBE_TEMP(4)<1> ubCURR_UV(35,2)<16;16,1> -ubPREV_UV(8,208)<16;16,1> //Diff UV interleaved
- add (16) wCURBE_TEMP(5)<1> ubCURR_UV(36,2)<16;16,1> -ubPREV_UV(8,224)<16;16,1> //Diff UV interleaved
- add (16) wCURBE_TEMP(6)<1> ubCURR_UV(37,2)<16;16,1> -ubPREV_UV(8,240)<16;16,1> //Diff UV interleaved
-
- //16x4 to 8x4 - First 16 lines
- add (16) uwDIFF_TEMPORAL_SUM4x4(0)<1> uwDIFF_TEMPORAL_SUM4x4(0,0)<4;2,1> uwDIFF_TEMPORAL_SUM4x4(0,2)<4;2,1>
- add (16) uwDIFF_TEMPORAL_SUM4x4(1)<1> uwDIFF_TEMPORAL_SUM4x4(2,0)<4;2,1> uwDIFF_TEMPORAL_SUM4x4(2,2)<4;2,1>
-
- //8x4 to 4x4 - First 16 lines
- add (16) uwDIFF_TEMPORAL_SUM4x4_FINAL(0)<1> uwDIFF_TEMPORAL_SUM4x4(0,0)<4;2,1> uwDIFF_TEMPORAL_SUM4x4(0,2)<4;2,1> { AccWrEn }
-
- //16x16 to 16x4 - Second 16 lines
- add (16) acc0.0<1>:uw (abs)wDIFF_TEMPORAL(16)<16;16,1> (abs)wDIFF_TEMPORAL(17)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(18)<16;16,1>
- add (16) uwDIFF_TEMPORAL_SUM4x4(0)<1> acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(19)<16;16,1>
- //16x16 to 16x4 - Second 16 lines
- add (16) acc0.0<1>:uw (abs)wDIFF_TEMPORAL(20)<16;16,1> (abs)wDIFF_TEMPORAL(21)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(22)<16;16,1>
- add (16) uwDIFF_TEMPORAL_SUM4x4(1)<1> acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(23)<16;16,1>
- //16x16 to 16x4 - Second 16 lines
- add (16) acc0.0<1>:uw (abs)wDIFF_TEMPORAL(24)<16;16,1> (abs)wDIFF_TEMPORAL(25)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(26)<16;16,1>
- add (16) uwDIFF_TEMPORAL_SUM4x4(2)<1> acc0.0<16;16,1>:uw (abs)wDIFF_TEMPORAL(27)<16;16,1>
-
- //16x16 to 16x4 - Second 16 lines
- add (16) acc0.0<1>:uw (abs)wDIFF_TEMPORAL(28)<16;16,1> (abs)wCURBE_TEMP(4)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wCURBE_TEMP(5)<16;16,1>
- add (16) uwDIFF_TEMPORAL_SUM4x4(3)<1> acc0.0<16;16,1>:uw (abs)wCURBE_TEMP(6)<16;16,1>
-
- //Find if block is motion block - First 16 lines
- cmp.g.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_FINAL(0)<16;16,1> r61.26<0;2,1>:ub
-
- //Move TEMPORAL_SUM4x4 for SIMD16 use later.
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_0(0,0)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(0,0)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_0(0,8)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(0,2)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_1(0,0)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(0,4)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_1(0,8)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(0,6)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_2(0,0)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(0,8)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_2(0,8)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(0,10)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_3(0,0)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(0,12)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_3(0,8)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(0,14)<0;2,1>
-
- //Pick Appropriate Weight History Based on motion. - First 16 lines
- (-f0.0) mov (16) uwCURBE_TEMP(0)<1> uwCURBE_TEMP(2)<16;16,1>
-
- //Actual DN - First 16 lines
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(0)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(0)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(2,2)<8;8,1> -uwCURBE_TEMP(0,0)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(2,10)<8;8,1> -uwCURBE_TEMP(0,2)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(2,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,0)<8;8,1> uwCURBE_TEMP(0,0)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,8)<8;8,1> uwCURBE_TEMP(0,2)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(0)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(0)<1> ubCURR_UV(2,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_0(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(0)<1> wDIFF_TEMPORAL(0)<16;16,1> ubCURR_UV(2,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(1)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(1)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(3,2)<8;8,1> -uwCURBE_TEMP(0,0)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(3,10)<8;8,1> -uwCURBE_TEMP(0,2)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(3,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,16)<8;8,1> uwCURBE_TEMP(0,0)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,24)<8;8,1> uwCURBE_TEMP(0,2)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(1)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(1)<1> ubCURR_UV(3,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_0(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(1)<1> wDIFF_TEMPORAL(1)<16;16,1> ubCURR_UV(3,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(2)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(2)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(4,2)<8;8,1> -uwCURBE_TEMP(0,0)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(4,10)<8;8,1> -uwCURBE_TEMP(0,2)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(4,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,32)<8;8,1> uwCURBE_TEMP(0,0)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,40)<8;8,1> uwCURBE_TEMP(0,2)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(2)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(2)<1> ubCURR_UV(4,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_0(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(2)<1> wDIFF_TEMPORAL(2)<16;16,1> ubCURR_UV(4,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(3)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(3)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(5,2)<8;8,1> -uwCURBE_TEMP(0,0)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(5,10)<8;8,1> -uwCURBE_TEMP(0,2)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(5,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,48)<8;8,1> uwCURBE_TEMP(0,0)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,56)<8;8,1> uwCURBE_TEMP(0,2)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(3)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(3)<1> ubCURR_UV(5,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_0(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(3)<1> wDIFF_TEMPORAL(3)<16;16,1> ubCURR_UV(5,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(4)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(4)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(6,2)<8;8,1> -uwCURBE_TEMP(0,4)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(6,10)<8;8,1> -uwCURBE_TEMP(0,6)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(6,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,64)<8;8,1> uwCURBE_TEMP(0,4)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,72)<8;8,1> uwCURBE_TEMP(0,6)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(4)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(4)<1> ubCURR_UV(6,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_1(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(4)<1> wDIFF_TEMPORAL(4)<16;16,1> ubCURR_UV(6,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(5)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(5)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(7,2)<8;8,1> -uwCURBE_TEMP(0,4)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(7,10)<8;8,1> -uwCURBE_TEMP(0,6)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(7,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,80)<8;8,1> uwCURBE_TEMP(0,4)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,88)<8;8,1> uwCURBE_TEMP(0,6)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(5)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(5)<1> ubCURR_UV(7,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_1(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(5)<1> wDIFF_TEMPORAL(5)<16;16,1> ubCURR_UV(7,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(6)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(6)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(8,2)<8;8,1> -uwCURBE_TEMP(0,4)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(8,10)<8;8,1> -uwCURBE_TEMP(0,6)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(8,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,96)<8;8,1> uwCURBE_TEMP(0,4)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,104)<8;8,1> uwCURBE_TEMP(0,6)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(6)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(6)<1> ubCURR_UV(8,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_1(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(6)<1> wDIFF_TEMPORAL(6)<16;16,1> ubCURR_UV(8,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(7)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(7)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(9,2)<8;8,1> -uwCURBE_TEMP(0,4)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(9,10)<8;8,1> -uwCURBE_TEMP(0,6)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(9,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,112)<8;8,1> uwCURBE_TEMP(0,4)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,120)<8;8,1> uwCURBE_TEMP(0,6)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(7)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(7)<1> ubCURR_UV(9,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_1(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(7)<1> wDIFF_TEMPORAL(7)<16;16,1> ubCURR_UV(9,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(8)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(8)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(10,2)<8;8,1> -uwCURBE_TEMP(0,8)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(10,10)<8;8,1> -uwCURBE_TEMP(0,10)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(10,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,128)<8;8,1> uwCURBE_TEMP(0,8)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,136)<8;8,1> uwCURBE_TEMP(0,10)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(8)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(8)<1> ubCURR_UV(10,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_2(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(8)<1> wDIFF_TEMPORAL(8)<16;16,1> ubCURR_UV(10,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(9)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(9)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(11,2)<8;8,1> -uwCURBE_TEMP(0,8)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(11,10)<8;8,1> -uwCURBE_TEMP(0,10)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(11,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,144)<8;8,1> uwCURBE_TEMP(0,8)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,152)<8;8,1> uwCURBE_TEMP(0,10)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(9)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(9)<1> ubCURR_UV(11,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_2(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(9)<1> wDIFF_TEMPORAL(9)<16;16,1> ubCURR_UV(11,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(10)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(10)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(12,2)<8;8,1> -uwCURBE_TEMP(0,8)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(12,10)<8;8,1> -uwCURBE_TEMP(0,10)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(12,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,160)<8;8,1> uwCURBE_TEMP(0,8)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,168)<8;8,1> uwCURBE_TEMP(0,10)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(10)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(10)<1> ubCURR_UV(12,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_2(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(10)<1> wDIFF_TEMPORAL(10)<16;16,1> ubCURR_UV(12,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(11)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(11)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(13,2)<8;8,1> -uwCURBE_TEMP(0,8)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(13,10)<8;8,1> -uwCURBE_TEMP(0,10)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(13,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,176)<8;8,1> uwCURBE_TEMP(0,8)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,184)<8;8,1> uwCURBE_TEMP(0,10)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(11)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(11)<1> ubCURR_UV(13,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_2(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(11)<1> wDIFF_TEMPORAL(11)<16;16,1> ubCURR_UV(13,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(12)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(12)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(14,2)<8;8,1> -uwCURBE_TEMP(0,12)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(14,10)<8;8,1> -uwCURBE_TEMP(0,14)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(14,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,192)<8;8,1> uwCURBE_TEMP(0,12)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,200)<8;8,1> uwCURBE_TEMP(0,14)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(12)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(12)<1> ubCURR_UV(14,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_3(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(12)<1> wDIFF_TEMPORAL(12)<16;16,1> ubCURR_UV(14,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(13)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(13)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(15,2)<8;8,1> -uwCURBE_TEMP(0,12)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(15,10)<8;8,1> -uwCURBE_TEMP(0,14)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(15,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,208)<8;8,1> uwCURBE_TEMP(0,12)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,216)<8;8,1> uwCURBE_TEMP(0,14)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(13)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(13)<1> ubCURR_UV(15,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_3(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(13)<1> wDIFF_TEMPORAL(13)<16;16,1> ubCURR_UV(15,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(14)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(14)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(16,2)<8;8,1> -uwCURBE_TEMP(0,12)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(16,10)<8;8,1> -uwCURBE_TEMP(0,14)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(16,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,224)<8;8,1> uwCURBE_TEMP(0,12)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,232)<8;8,1> uwCURBE_TEMP(0,14)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(14)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(14)<1> ubCURR_UV(16,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_3(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(14)<1> wDIFF_TEMPORAL(14)<16;16,1> ubCURR_UV(16,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(15)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(15)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(17,2)<8;8,1> -uwCURBE_TEMP(0,12)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(17,10)<8;8,1> -uwCURBE_TEMP(0,14)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(17,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(0,240)<8;8,1> uwCURBE_TEMP(0,12)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(0,248)<8;8,1> uwCURBE_TEMP(0,14)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(15)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(15)<1> ubCURR_UV(17,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_3(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(15)<1> wDIFF_TEMPORAL(15)<16;16,1> ubCURR_UV(17,2)<16;16,1>
-
-
- //16x4 to 8x4 - Second 16 lines
- add (16) uwDIFF_TEMPORAL_SUM4x4(0)<1> uwDIFF_TEMPORAL_SUM4x4(0,0)<4;2,1> uwDIFF_TEMPORAL_SUM4x4(0,2)<4;2,1>
- add (16) uwDIFF_TEMPORAL_SUM4x4(1)<1> uwDIFF_TEMPORAL_SUM4x4(2,0)<4;2,1> uwDIFF_TEMPORAL_SUM4x4(2,2)<4;2,1>
-
- //8x4 to 4x4 - Second 16 lines
- add (16) uwDIFF_TEMPORAL_SUM4x4_FINAL(1)<1> uwDIFF_TEMPORAL_SUM4x4(0,0)<4;2,1> uwDIFF_TEMPORAL_SUM4x4(0,2)<4;2,1> { AccWrEn }
-
- //Find if block is motion block - Second 16 lines
- cmp.g.f1.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_FINAL(1)<16;16,1> r61.26<0;2,1>:ub
-
- //Move TEMPORAL_SUM4x4 for SIMD16 use later.
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_0(0,0)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(1,0)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_0(0,8)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(1,2)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_1(0,0)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(1,4)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_1(0,8)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(1,6)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_2(0,0)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(1,8)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_2(0,8)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(1,10)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_3(0,0)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(1,12)<0;2,1>
- mov (8) uwDIFF_TEMPORAL_SUM4x4_TEMP_3(0,8)<1> uwDIFF_TEMPORAL_SUM4x4_FINAL(1,14)<0;2,1>
-
- //Pick Appropriate Weight History Based on motion. - Second 16 lines
- (-f1.0) mov (16) uwCURBE_TEMP(1)<1> uwCURBE_TEMP(3)<16;16,1>
-
- //Actual DN - Second 16 lines
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(16)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(16)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(22,2)<8;8,1> -uwCURBE_TEMP(1,0)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(22,10)<8;8,1> -uwCURBE_TEMP(1,2)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(22,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,0)<8;8,1> uwCURBE_TEMP(1,0)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,8)<8;8,1> uwCURBE_TEMP(1,2)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(16)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(16)<1> ubCURR_UV(22,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_0(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(16)<1> wDIFF_TEMPORAL(16)<16;16,1> ubCURR_UV(22,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(17)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(17)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(23,2)<8;8,1> -uwCURBE_TEMP(1,0)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(23,10)<8;8,1> -uwCURBE_TEMP(1,2)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(23,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,16)<8;8,1> uwCURBE_TEMP(1,0)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,24)<8;8,1> uwCURBE_TEMP(1,2)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(17)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(17)<1> ubCURR_UV(23,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_0(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(17)<1> wDIFF_TEMPORAL(17)<16;16,1> ubCURR_UV(23,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(18)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(18)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(24,2)<8;8,1> -uwCURBE_TEMP(1,0)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(24,10)<8;8,1> -uwCURBE_TEMP(1,2)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(24,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,32)<8;8,1> uwCURBE_TEMP(1,0)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,40)<8;8,1> uwCURBE_TEMP(1,2)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(18)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(18)<1> ubCURR_UV(24,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_0(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(18)<1> wDIFF_TEMPORAL(18)<16;16,1> ubCURR_UV(24,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(19)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(19)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(25,2)<8;8,1> -uwCURBE_TEMP(1,0)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(25,10)<8;8,1> -uwCURBE_TEMP(1,2)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(25,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,48)<8;8,1> uwCURBE_TEMP(1,0)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,56)<8;8,1> uwCURBE_TEMP(1,2)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(19)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(19)<1> ubCURR_UV(25,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_0(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(19)<1> wDIFF_TEMPORAL(19)<16;16,1> ubCURR_UV(25,2)<16;16,1>
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(20)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(20)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(26,2)<8;8,1> -uwCURBE_TEMP(1,4)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(26,10)<8;8,1> -uwCURBE_TEMP(1,6)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(26,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,64)<8;8,1> uwCURBE_TEMP(1,4)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,72)<8;8,1> uwCURBE_TEMP(1,6)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(20)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(20)<1> ubCURR_UV(26,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_1(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(20)<1> wDIFF_TEMPORAL(20)<16;16,1> ubCURR_UV(26,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(21)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(21)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(27,2)<8;8,1> -uwCURBE_TEMP(1,4)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(27,10)<8;8,1> -uwCURBE_TEMP(1,6)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(27,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,80)<8;8,1> uwCURBE_TEMP(1,4)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,88)<8;8,1> uwCURBE_TEMP(1,6)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(21)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(21)<1> ubCURR_UV(27,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_1(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(21)<1> wDIFF_TEMPORAL(21)<16;16,1> ubCURR_UV(27,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(22)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(22)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(28,2)<8;8,1> -uwCURBE_TEMP(1,4)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(28,10)<8;8,1> -uwCURBE_TEMP(1,6)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(28,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,96)<8;8,1> uwCURBE_TEMP(1,4)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,104)<8;8,1> uwCURBE_TEMP(1,6)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(22)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(22)<1> ubCURR_UV(28,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_1(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(22)<1> wDIFF_TEMPORAL(22)<16;16,1> ubCURR_UV(28,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(23)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(23)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(29,2)<8;8,1> -uwCURBE_TEMP(1,4)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(29,10)<8;8,1> -uwCURBE_TEMP(1,6)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(29,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,112)<8;8,1> uwCURBE_TEMP(1,4)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,120)<8;8,1> uwCURBE_TEMP(1,6)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(23)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(23)<1> ubCURR_UV(29,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_1(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(23)<1> wDIFF_TEMPORAL(23)<16;16,1> ubCURR_UV(29,2)<16;16,1>
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(24)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(24)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(30,2)<8;8,1> -uwCURBE_TEMP(1,8)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(30,10)<8;8,1> -uwCURBE_TEMP(1,10)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(30,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,128)<8;8,1> uwCURBE_TEMP(1,8)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,136)<8;8,1> uwCURBE_TEMP(1,10)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(24)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(24)<1> ubCURR_UV(30,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_2(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(24)<1> wDIFF_TEMPORAL(24)<16;16,1> ubCURR_UV(30,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(25)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(25)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(31,2)<8;8,1> -uwCURBE_TEMP(1,8)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(31,10)<8;8,1> -uwCURBE_TEMP(1,10)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(31,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,144)<8;8,1> uwCURBE_TEMP(1,8)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,152)<8;8,1> uwCURBE_TEMP(1,10)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(25)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(25)<1> ubCURR_UV(31,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_2(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(25)<1> wDIFF_TEMPORAL(25)<16;16,1> ubCURR_UV(31,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(26)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(26)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(32,2)<8;8,1> -uwCURBE_TEMP(1,8)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(32,10)<8;8,1> -uwCURBE_TEMP(1,10)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(32,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,160)<8;8,1> uwCURBE_TEMP(1,8)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,168)<8;8,1> uwCURBE_TEMP(1,10)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(26)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(26)<1> ubCURR_UV(32,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_2(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(26)<1> wDIFF_TEMPORAL(26)<16;16,1> ubCURR_UV(32,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(27)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(27)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(33,2)<8;8,1> -uwCURBE_TEMP(1,8)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(33,10)<8;8,1> -uwCURBE_TEMP(1,10)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(33,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,176)<8;8,1> uwCURBE_TEMP(1,8)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,184)<8;8,1> uwCURBE_TEMP(1,10)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(27)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(27)<1> ubCURR_UV(33,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_2(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(27)<1> wDIFF_TEMPORAL(27)<16;16,1> ubCURR_UV(33,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(28)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wDIFF_TEMPORAL(28)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(34,2)<8;8,1> -uwCURBE_TEMP(1,12)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(34,10)<8;8,1> -uwCURBE_TEMP(1,14)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(34,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,192)<8;8,1> uwCURBE_TEMP(1,12)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,200)<8;8,1> uwCURBE_TEMP(1,14)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wDIFF_TEMPORAL(28)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wDIFF_TEMPORAL(28)<1> ubCURR_UV(34,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_3(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wDIFF_TEMPORAL(28)<1> wDIFF_TEMPORAL(28)<16;16,1> ubCURR_UV(34,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wCURBE_TEMP(4)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wCURBE_TEMP(4)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(35,2)<8;8,1> -uwCURBE_TEMP(1,12)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(35,10)<8;8,1> -uwCURBE_TEMP(1,14)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(35,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,208)<8;8,1> uwCURBE_TEMP(1,12)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,216)<8;8,1> uwCURBE_TEMP(1,14)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wCURBE_TEMP(4)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wCURBE_TEMP(4)<1> ubCURR_UV(35,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_3(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wCURBE_TEMP(4)<1> wCURBE_TEMP(4)<16;16,1> ubCURR_UV(35,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wCURBE_TEMP(5)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wCURBE_TEMP(5)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(36,2)<8;8,1> -uwCURBE_TEMP(1,12)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(36,10)<8;8,1> -uwCURBE_TEMP(1,14)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(36,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,224)<8;8,1> uwCURBE_TEMP(1,12)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,232)<8;8,1> uwCURBE_TEMP(1,14)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wCURBE_TEMP(5)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wCURBE_TEMP(5)<1> ubCURR_UV(36,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_3(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wCURBE_TEMP(5)<1> wCURBE_TEMP(5)<16;16,1> ubCURR_UV(36,2)<16;16,1>
-
- cmp.l.f0.0 (16) null<1>:w (abs)wCURBE_TEMP(6)<16;16,1> r61.28<0;2,1>:ub
- cmp.l.f1.0 (16) null<1>:w (abs)wCURBE_TEMP(6)<16;16,1> r61.30<0;2,1>:ub
- mul (8) acc0.0<1>:w ubCURR_UV(37,2)<8;8,1> -uwCURBE_TEMP(1,12)<0;2,1>
- mul (8) acc0.8<1>:w ubCURR_UV(37,10)<8;8,1> -uwCURBE_TEMP(1,14)<0;2,1>
- mac (16) acc0<1>:w ubCURR_UV(37,2)<16;16,1> 256:w
- mac (8) acc0.0<1>:w ubPREV_UV(8,240)<8;8,1> uwCURBE_TEMP(1,12)<0;2,1>
- mac (8) acc0.8<1>:w ubPREV_UV(8,248)<8;8,1> uwCURBE_TEMP(1,14)<0;2,1>
- add (16) acc0<1>:w acc0<16;16,1>:w 128:w
- (f0.0) shr (16) wCURBE_TEMP(6)<1> acc0<16;16,1>:w 8:w
- (-f0.0) mov (16) wCURBE_TEMP(6)<1> ubCURR_UV(37,2)<16;16,1>
- cmp.le.f0.0 (16) null<1>:w uwDIFF_TEMPORAL_SUM4x4_TEMP_3(0)<16;16,1> r61.26<0;2,1>:ub
- (-f0.0.allv) avg (16) wCURBE_TEMP(6)<1> wCURBE_TEMP(6)<16;16,1> ubCURR_UV(37,2)<16;16,1>
-
- //Pack Weight History WORD -> BYTE
- mov (16) ubCURBE_TEMP(3,0)<1> ubCURBE_TEMP(0)<32;16,2>
- mov (16) ubCURBE_TEMP(3,16)<1> ubCURBE_TEMP(1)<32;16,2>
-
-
-
-//Module Name : DN_UV_Compute_BNE_UV
-//Author : Tatiya, Rupesh
-//Description : Computes minimum SOAD for each 16x4 block.
-
- cmp.l.f0.0 (8) null:w uwSOAD_MIN_8x4(0,12)<16;4,1> uwSOAD_MIN_8x4(2,12)<16;4,1>
- (f0.0)sel (8) uwCURBE_TEMP(1,0)<1> uwSOAD_MIN_8x4(0,12)<16;4,1> uwSOAD_MIN_8x4(2,12)<16;4,1>
-
- mov (8) ubCURBE_TEMP(1)<1> ubCURBE_TEMP(1)<16;8,2>
-
-
-
-//File Name : DN_UV_PL3_Unpack_Denoised_UV.asm
-//Author : Tatiya, Rupesh
-//Description : Upack the interleaved UV data
-
-//First 16 lines.
- mov (8) ubMSGPAYLOAD_U(0,0)<1> ubDIFF_TEMPORAL(0,0)<32;8,4>
- mov (8) ubMSGPAYLOAD_U(0,16)<1> ubDIFF_TEMPORAL(1,0)<32;8,4>
- mov (8) ubMSGPAYLOAD_V(0,0)<1> ubDIFF_TEMPORAL(0,2)<32;8,4>
- mov (8) ubMSGPAYLOAD_V(0,16)<1> ubDIFF_TEMPORAL(1,2)<32;8,4>
- mov (8) ubMSGPAYLOAD_U(1,0)<1> ubDIFF_TEMPORAL(2,0)<32;8,4>
- mov (8) ubMSGPAYLOAD_U(1,16)<1> ubDIFF_TEMPORAL(3,0)<32;8,4>
- mov (8) ubMSGPAYLOAD_V(1,0)<1> ubDIFF_TEMPORAL(2,2)<32;8,4>
- mov (8) ubMSGPAYLOAD_V(1,16)<1> ubDIFF_TEMPORAL(3,2)<32;8,4>
- mov (8) ubMSGPAYLOAD_U(2,0)<1> ubDIFF_TEMPORAL(4,0)<32;8,4>
- mov (8) ubMSGPAYLOAD_U(2,16)<1> ubDIFF_TEMPORAL(5,0)<32;8,4>
- mov (8) ubMSGPAYLOAD_V(2,0)<1> ubDIFF_TEMPORAL(4,2)<32;8,4>
- mov (8) ubMSGPAYLOAD_V(2,16)<1> ubDIFF_TEMPORAL(5,2)<32;8,4>
- mov (8) ubMSGPAYLOAD_U(3,0)<1> ubDIFF_TEMPORAL(6,0)<32;8,4>
- mov (8) ubMSGPAYLOAD_U(3,16)<1> ubDIFF_TEMPORAL(7,0)<32;8,4>
- mov (8) ubMSGPAYLOAD_V(3,0)<1> ubDIFF_TEMPORAL(6,2)<32;8,4>
- mov (8) ubMSGPAYLOAD_V(3,16)<1> ubDIFF_TEMPORAL(7,2)<32;8,4>
- mov (8) ubMSGPAYLOAD_U(4,0)<1> ubDIFF_TEMPORAL(8,0)<32;8,4>
- mov (8) ubMSGPAYLOAD_U(4,16)<1> ubDIFF_TEMPORAL(9,0)<32;8,4>
- mov (8) ubMSGPAYLOAD_V(4,0)<1> ubDIFF_TEMPORAL(8,2)<32;8,4>
- mov (8) ubMSGPAYLOAD_V(4,16)<1> ubDIFF_TEMPORAL(9,2)<32;8,4>
- mov (8) ubMSGPAYLOAD_U(5,0)<1> ubDIFF_TEMPORAL(10,0)<32;8,4>
- mov (8) ubMSGPAYLOAD_U(5,16)<1> ubDIFF_TEMPORAL(11,0)<32;8,4>
- mov (8) ubMSGPAYLOAD_V(5,0)<1> ubDIFF_TEMPORAL(10,2)<32;8,4>
- mov (8) ubMSGPAYLOAD_V(5,16)<1> ubDIFF_TEMPORAL(11,2)<32;8,4>
- mov (8) ubMSGPAYLOAD_U(6,0)<1> ubDIFF_TEMPORAL(12,0)<32;8,4>
- mov (8) ubMSGPAYLOAD_U(6,16)<1> ubDIFF_TEMPORAL(13,0)<32;8,4>
- mov (8) ubMSGPAYLOAD_V(6,0)<1> ubDIFF_TEMPORAL(12,2)<32;8,4>
- mov (8) ubMSGPAYLOAD_V(6,16)<1> ubDIFF_TEMPORAL(13,2)<32;8,4>
- mov (8) ubMSGPAYLOAD_U(7,0)<1> ubDIFF_TEMPORAL(14,0)<32;8,4>
- mov (8) ubMSGPAYLOAD_U(7,16)<1> ubDIFF_TEMPORAL(15,0)<32;8,4>
- mov (8) ubMSGPAYLOAD_V(7,0)<1> ubDIFF_TEMPORAL(14,2)<32;8,4>
- mov (8) ubMSGPAYLOAD_V(7,16)<1> ubDIFF_TEMPORAL(15,2)<32;8,4>
-
-//Second 16 lines.
-//12 lines first
- mov (8) ubMSGPAYLOAD_U(0,8)<1> ubDIFF_TEMPORAL(16,0)<32;8,4>
- mov (8) ubMSGPAYLOAD_U(0,24)<1> ubDIFF_TEMPORAL(17,0)<32;8,4>
- mov (8) ubMSGPAYLOAD_V(0,8)<1> ubDIFF_TEMPORAL(16,2)<32;8,4>
- mov (8) ubMSGPAYLOAD_V(0,24)<1> ubDIFF_TEMPORAL(17,2)<32;8,4>
- mov (8) ubMSGPAYLOAD_U(1,8)<1> ubDIFF_TEMPORAL(18,0)<32;8,4>
- mov (8) ubMSGPAYLOAD_U(1,24)<1> ubDIFF_TEMPORAL(19,0)<32;8,4>
- mov (8) ubMSGPAYLOAD_V(1,8)<1> ubDIFF_TEMPORAL(18,2)<32;8,4>
- mov (8) ubMSGPAYLOAD_V(1,24)<1> ubDIFF_TEMPORAL(19,2)<32;8,4>
- mov (8) ubMSGPAYLOAD_U(2,8)<1> ubDIFF_TEMPORAL(20,0)<32;8,4>
- mov (8) ubMSGPAYLOAD_U(2,24)<1> ubDIFF_TEMPORAL(21,0)<32;8,4>
- mov (8) ubMSGPAYLOAD_V(2,8)<1> ubDIFF_TEMPORAL(20,2)<32;8,4>
- mov (8) ubMSGPAYLOAD_V(2,24)<1> ubDIFF_TEMPORAL(21,2)<32;8,4>
- mov (8) ubMSGPAYLOAD_U(3,8)<1> ubDIFF_TEMPORAL(22,0)<32;8,4>
- mov (8) ubMSGPAYLOAD_U(3,24)<1> ubDIFF_TEMPORAL(23,0)<32;8,4>
- mov (8) ubMSGPAYLOAD_V(3,8)<1> ubDIFF_TEMPORAL(22,2)<32;8,4>
- mov (8) ubMSGPAYLOAD_V(3,24)<1> ubDIFF_TEMPORAL(23,2)<32;8,4>
- mov (8) ubMSGPAYLOAD_U(4,8)<1> ubDIFF_TEMPORAL(24,0)<32;8,4>
- mov (8) ubMSGPAYLOAD_U(4,24)<1> ubDIFF_TEMPORAL(25,0)<32;8,4>
- mov (8) ubMSGPAYLOAD_V(4,8)<1> ubDIFF_TEMPORAL(24,2)<32;8,4>
- mov (8) ubMSGPAYLOAD_V(4,24)<1> ubDIFF_TEMPORAL(25,2)<32;8,4>
- mov (8) ubMSGPAYLOAD_U(5,8)<1> ubDIFF_TEMPORAL(26,0)<32;8,4>
- mov (8) ubMSGPAYLOAD_U(5,24)<1> ubDIFF_TEMPORAL(27,0)<32;8,4>
- mov (8) ubMSGPAYLOAD_V(5,8)<1> ubDIFF_TEMPORAL(26,2)<32;8,4>
- mov (8) ubMSGPAYLOAD_V(5,24)<1> ubDIFF_TEMPORAL(27,2)<32;8,4>
-
- //3 lines next
- mov (8) ubMSGPAYLOAD_U(6,8)<1> ubDIFF_TEMPORAL(28,0)<32;8,4>
- mov (8) ubMSGPAYLOAD_U(6,24)<1> ubCURBE_TEMP(4,0)<32;8,4>
- mov (8) ubMSGPAYLOAD_V(6,8)<1> ubDIFF_TEMPORAL(28,2)<32;8,4>
- mov (8) ubMSGPAYLOAD_V(6,24)<1> ubCURBE_TEMP(4,2)<32;8,4>
-
- mov (8) ubMSGPAYLOAD_U(7,8)<1> ubCURBE_TEMP(5,0)<32;8,4>
- mov (8) ubMSGPAYLOAD_U(7,24)<1> ubCURBE_TEMP(6,0)<32;8,4>
- mov (8) ubMSGPAYLOAD_V(7,8)<1> ubCURBE_TEMP(5,2)<32;8,4>
- mov (8) ubMSGPAYLOAD_V(7,24)<1> ubCURBE_TEMP(6,2)<32;8,4>
-
-
-
-//Module Name : DN_UV_420_Save_Curr_Frame_Y
-//Author : Tatiya, Rupesh
-//Description : Save Curr Frame Y data for 420 Input
-
-
-
-//Module Name : DN_UV_Load_Curr_Frame_Y
-//Author : Tatiya, Rupesh
-//Description : Saves Y or YUY2 of Current frame.
-
-
-
-
- mov (8) acc0.0<1>:ud r0.0<8;8,1>:ud
- mov (2) acc0.0<1>:d r62.10<2;2,1>:w
-
- mov (1) acc0.2<1>:d 0xF000F:ud
-
- mov (8) r92.0<1>:ud acc0.0<8;8,1>:ud
-
- mov (8) r101.0<1>:ud acc0.0<8;8,1>:ud
- mov (8) r110.0<1>:ud acc0.0<8;8,1>:ud
- mov (8) r119.0<1>:ud acc0.0<8;8,1>:ud
-
- add (1) r101.1<1>:d acc0.1<0;1,0>:d 16:d
-
- add (1) r110.0<1>:d acc0.0<0;1,0>:d 16:d
-
- add (2) r119.0<1>:d acc0.0<2;2,1>:d 16:d
-
- send (8) null<1>:d r92 0x5 0x120A8018:ud
- send (8) null<1>:d r101 0x5 0x120A8018:ud
- send (8) null<1>:d r110 0x5 0x120A8018:ud
- send (8) null<1>:d r119 0x5 0x120A8018:ud
-
-
- //TODO - See if History saving can be combined with Curr Frame Save. - rT
-
-
-//Module Name : DN_UV_Save_Hist_UV
-//Author : Tatiya, Rupesh
-//Description : Saves DN history for UV data.
-
- mov (8) r3.0<1>:ud r0.0<8;8,1>:ud
- mov (2) r3.0<1>:d r62.12<2;2,1>:w
- mov (1) r3.2<1>:d 0x30007:ud
-
- send (8) null<1>:d r3 0x5 0x40A8021:ud
-
-
-
-//Module Name : DN_UV_Save_BNE_UV
-//Author : Tatiya, Rupesh
-//Description : Saves BNE values for 16x16 U and 16x16 V.
-
- mov (8) r1.0<1>:ud r0.0<8;8,1>:ud
- mov (2) r1.0<1>:d r63.12<2;2,1>:w
- mov (1) r1.2<1>:d 0x10003:ud
-
- send (8) null<1>:d r1 0x5 0x40A8023:ud
-
-
-
-//File Name : DN_UV_PL3_Save_Curr_Frame_UV.asm
-//Author : Tatiya, Rupesh
-//Description : Save U and V data for PL3 surface
-
-
-
-//Module name : DN_UV_Save_Curr_Frame_UV
-//Author : Tatiya, Rupesh
-//Description : Saves Current Frame (UV only).
-
-
-
-
- mov (8) r74<1>:ud r0.0<8;8,1>:ud
- mov (8) r83<1>:ud r0.0<8;8,1>:ud
-
- shr (2) r74.0<1>:d r62.10<2;2,1>:w 1:w
- mov (1) r74.2<1>:d 0xF000F:ud
-
- mov (8) r83.0<1>:ud r74.0<8;8,1>:ud
-
- send (8) null<1>:d r74 0x5 0x120A8019:ud
- send (8) null<1>:d r83 0x5 0x120A801A:ud
-
-
-
-//End of Thread message
-
-mov (8) r127<1>:ud r0.0<8;8,1>:ud
- send (1) null<1>:d r127 0x27 0x02000010
-
-
- //All sub-routines here
-
-
-// Module Name : Noise_Detection
-// Author : Tatiya, Rupesh
-// Description : Performs noise detection on 32 pixels of U (8x4) and 32 pixels of V (8x4).
-
-DN_UV_NOISE_DETECTION_UV:
-
-// Find Field Block Median
-//
-// Purpose : Find the median value of the nine pixels in the same field
-// which are centered at current pixel.
-//
-// Works on 9 pixels centered at the current pixel
-// NOTE: pixels are within same field.
-// v4 - current pixel
-//
-// v2 v1 v0
-// * * * <--- Different field - not used
-// v5 v4 v3
-// * * * <--- Different field - not used
-// v8 v7 v6
-
-// Algorithm to find median modifies the data.
-// Copy the data needed to calculate median so the original source data stays intact.
-//
-
-//TODO - Change Interleaved implementation to separated one if - , does not work on predication. - rT
-
-//Delete Later - rT
-//mov (1) pCUR_UV:uw 52*32:uw
-
-// v0
-mov (16) ubMEDIAN_TEMP(0,0)<1> r[a0.0,0]<16;16,1>
-// v0
-mov (16) ubMEDIAN_TEMP(0,16)<1> r[a0.0,32]<16;16,1>
-// v1
-mov (16) ubMEDIAN_TEMP(1,0)<1> r[a0.0,2]<16;16,1>
-// v1
-mov (16) ubMEDIAN_TEMP(1,16)<1> r[a0.0,34]<16;16,1>
-// v2
-mov (16) ubMEDIAN_TEMP(2,0)<1> r[a0.0,4]<16;16,1>
-// v2
-mov (16) ubMEDIAN_TEMP(2,16)<1> r[a0.0,36]<16;16,1>
-// v3
-mov (16) ubMEDIAN_TEMP(3,0)<1> r[a0.0,64]<16;16,1>
-// v3
-mov (16) ubMEDIAN_TEMP(3,16)<1> r[a0.0,96]<16;16,1>
-// v4
-mov (16) ubMEDIAN_TEMP(4,0)<1> r[a0.0,66]<16;16,1>
-// v4
-mov (16) ubMEDIAN_TEMP(4,16)<1> r[a0.0,98]<16;16,1>
-// v5
-mov (16) ubMEDIAN_TEMP(5,0)<1> r[a0.0,68]<16;16,1>
-// v5
-mov (16) ubMEDIAN_TEMP(5,16)<1> r[a0.0,100]<16;16,1>
-// v6
-mov (16) ubMEDIAN_TEMP(6,0)<1> r[a0.0,128]<16;16,1>
-// v6
-mov (16) ubMEDIAN_TEMP(6,16)<1> r[a0.0,160]<16;16,1>
-// v7
-mov (16) ubMEDIAN_TEMP(7,0)<1> r[a0.0,130]<16;16,1>
-// v7
-mov (16) ubMEDIAN_TEMP(7,16)<1> r[a0.0,162]<16;16,1>
-// v8
-mov (16) ubMEDIAN_TEMP(8,0)<1> r[a0.0,132]<16;16,1>
-// v8
-mov (16) ubMEDIAN_TEMP(8,16)<1> r[a0.0,164]<16;16,1>
-
-//TODO - Optimize one instruction here.
-add (1) a0.0:uw a0.0<0;1,0>:uw 64:uw
-// v0
-mov (16) ubMEDIAN_TEMP(9,0)<1> r[a0.0,0]<16;16,1>
-// v0
-mov (16) ubMEDIAN_TEMP(9,16)<1> r[a0.0,32]<16;16,1>
-// v1
-mov (16) ubMEDIAN_TEMP(10,0)<1> r[a0.0,2]<16;16,1>
-// v1
-mov (16) ubMEDIAN_TEMP(10,16)<1> r[a0.0,34]<16;16,1>
-// v2
-mov (16) ubMEDIAN_TEMP(11,0)<1> r[a0.0,4]<16;16,1>
-// v2
-mov (16) ubMEDIAN_TEMP(11,16)<1> r[a0.0,36]<16;16,1>
-// v3
-mov (16) ubMEDIAN_TEMP(12,0)<1> r[a0.0,64]<16;16,1>
-// v3
-mov (16) ubMEDIAN_TEMP(12,16)<1> r[a0.0,96]<16;16,1>
-// v4
-mov (16) ubMEDIAN_TEMP(13,0)<1> r[a0.0,66]<16;16,1>
-// v4
-mov (16) ubMEDIAN_TEMP(13,16)<1> r[a0.0,98]<16;16,1>
-// v5
-mov (16) ubMEDIAN_TEMP(14,0)<1> r[a0.0,68]<16;16,1>
-// v5
-mov (16) ubMEDIAN_TEMP(14,16)<1> r[a0.0,100]<16;16,1>
-// v6
-mov (16) ubMEDIAN_TEMP(15,0)<1> r[a0.0,128]<16;16,1>
-// v6
-mov (16) ubMEDIAN_TEMP(15,16)<1> r[a0.0,160]<16;16,1>
-// v7
-mov (16) ubMEDIAN_TEMP(16,0)<1> r[a0.0,130]<16;16,1>
-// v7
-mov (16) ubMEDIAN_TEMP(16,16)<1> r[a0.0,162]<16;16,1>
-// v8
-mov (16) ubMEDIAN_TEMP(17,0)<1> r[a0.0,132]<16;16,1>
-// v8
-mov (16) ubMEDIAN_TEMP(17,16)<1> r[a0.0,164]<16;16,1>
-
-//TODO - Optimize one instruction here.
-add (1) a0.0:uw a0.0<0;1,0>:uw 64:uw
-
-// MedianSwap
-//
-// MedianSwap(inOutLeft, inOutRight)
-// {
-// if (inOutLeft > inOutRight)
-// {
-// temp = inOutLeft
-// inOutLeft = inOutRight
-// inOutRight = temp
-// }
-// }
-
-// MedianSwap(v1, v2) - U
-// MedianSwap(v4, v5) - U
-// MedianSwap(v1, v2) - V
-// MedianSwap(v4, v5) - V
-
-cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(1,0)<32;16,2> ubMEDIAN_TEMP(2,0)<32;16,2>
-cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(4,0)<32;16,2> ubMEDIAN_TEMP(5,0)<32;16,2>
-cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(1,1)<32;16,2> ubMEDIAN_TEMP(2,1)<32;16,2>
-cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(4,1)<32;16,2> ubMEDIAN_TEMP(5,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(1,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(4,0)<32;16,2>
- mov (16) ubTEMP1(1,0)<1> ubMEDIAN_TEMP(1,1)<32;16,2>
- mov (16) ubTEMP1(1,16)<1> ubMEDIAN_TEMP(4,1)<32;16,2>
-
-(f0.0) mov (16) ubMEDIAN_TEMP(1,0)<2> ubMEDIAN_TEMP(2,0)<32;16,2>
-(f0.1) mov (16) ubMEDIAN_TEMP(4,0)<2> ubMEDIAN_TEMP(5,0)<32;16,2>
-(f1.0) mov (16) ubMEDIAN_TEMP(1,1)<2> ubMEDIAN_TEMP(2,1)<32;16,2>
-(f1.1) mov (16) ubMEDIAN_TEMP(4,1)<2> ubMEDIAN_TEMP(5,1)<32;16,2>
-
-(f0.0) mov (16) ubMEDIAN_TEMP(2,0)<2> ubTEMP1(0,0)<16;16,1>
-(f0.1) mov (16) ubMEDIAN_TEMP(5,0)<2> ubTEMP1(0,16)<16;16,1>
-(f1.0) mov (16) ubMEDIAN_TEMP(2,1)<2> ubTEMP1(1,0)<16;16,1>
-(f1.1) mov (16) ubMEDIAN_TEMP(5,1)<2> ubTEMP1(1,16)<16;16,1>
-
-// MedianSwap(v7, v8) - U
-// MedianSwap(v0, v1) - U
-// MedianSwap(v7, v8) - V
-// MedianSwap(v0, v1) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(7,0)<32;16,2> ubMEDIAN_TEMP(8,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(0,0)<32;16,2> ubMEDIAN_TEMP(1,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(7,1)<32;16,2> ubMEDIAN_TEMP(8,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(0,1)<32;16,2> ubMEDIAN_TEMP(1,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(7,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(0,0)<32;16,2>
- mov (16) ubTEMP1(1,0)<1> ubMEDIAN_TEMP(7,1)<32;16,2>
- mov (16) ubTEMP1(1,16)<1> ubMEDIAN_TEMP(0,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(7,0)<2> ubMEDIAN_TEMP(8,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(0,0)<2> ubMEDIAN_TEMP(1,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(7,1)<2> ubMEDIAN_TEMP(8,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(0,1)<2> ubMEDIAN_TEMP(1,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(8,0)<2> ubTEMP1(0,0)<16;16,1>
- (f0.1) mov (16) ubMEDIAN_TEMP(1,0)<2> ubTEMP1(0,16)<16;16,1>
- (f1.0) mov (16) ubMEDIAN_TEMP(8,1)<2> ubTEMP1(1,0)<16;16,1>
- (f1.1) mov (16) ubMEDIAN_TEMP(1,1)<2> ubTEMP1(1,16)<16;16,1>
-
- // MedianSwap(v3, v4) - U
- // MedianSwap(v6, v7) - U
- // MedianSwap(v3, v4) - V
- // MedianSwap(v6, v7) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(3,0)<32;16,2> ubMEDIAN_TEMP(4,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(6,0)<32;16,2> ubMEDIAN_TEMP(7,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(3,1)<32;16,2> ubMEDIAN_TEMP(4,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(6,1)<32;16,2> ubMEDIAN_TEMP(7,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(3,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(6,0)<32;16,2>
- mov (16) ubTEMP1(1,0)<1> ubMEDIAN_TEMP(3,1)<32;16,2>
- mov (16) ubTEMP1(1,16)<1> ubMEDIAN_TEMP(6,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(3,0)<2> ubMEDIAN_TEMP(4,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(6,0)<2> ubMEDIAN_TEMP(7,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(3,1)<2> ubMEDIAN_TEMP(4,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(6,1)<2> ubMEDIAN_TEMP(7,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(4,0)<2> ubTEMP1(0,0)<16;16,1>
- (f0.1) mov (16) ubMEDIAN_TEMP(7,0)<2> ubTEMP1(0,16)<16;16,1>
- (f1.0) mov (16) ubMEDIAN_TEMP(4,1)<2> ubTEMP1(1,0)<16;16,1>
- (f1.1) mov (16) ubMEDIAN_TEMP(7,1)<2> ubTEMP1(1,16)<16;16,1>
-
- // MedianSwap(v1, v2) - U
- // MedianSwap(v4, v5) - U
- // MedianSwap(v1, v2) - V
- // MedianSwap(v4, v5) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(1,0)<32;16,2> ubMEDIAN_TEMP(2,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(4,0)<32;16,2> ubMEDIAN_TEMP(5,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(1,1)<32;16,2> ubMEDIAN_TEMP(2,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(4,1)<32;16,2> ubMEDIAN_TEMP(5,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(1,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(4,0)<32;16,2>
- mov (16) ubTEMP1(1,0)<1> ubMEDIAN_TEMP(1,1)<32;16,2>
- mov (16) ubTEMP1(1,16)<1> ubMEDIAN_TEMP(4,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(1,0)<2> ubMEDIAN_TEMP(2,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(4,0)<2> ubMEDIAN_TEMP(5,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(1,1)<2> ubMEDIAN_TEMP(2,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(4,1)<2> ubMEDIAN_TEMP(5,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(2,0)<2> ubTEMP1(0,0)<16;16,1>
- (f0.1) mov (16) ubMEDIAN_TEMP(5,0)<2> ubTEMP1(0,16)<16;16,1>
- (f1.0) mov (16) ubMEDIAN_TEMP(2,1)<2> ubTEMP1(1,0)<16;16,1>
- (f1.1) mov (16) ubMEDIAN_TEMP(5,1)<2> ubTEMP1(1,16)<16;16,1>
-
- // MedianSwap(v7, v8) - U
- // MedianSwap(v0, v3) - U
- // MedianSwap(v7, v8) - V
- // MedianSwap(v0, v3) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(7,0)<32;16,2> ubMEDIAN_TEMP(8,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(0,0)<32;16,2> ubMEDIAN_TEMP(3,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(7,1)<32;16,2> ubMEDIAN_TEMP(8,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(0,1)<32;16,2> ubMEDIAN_TEMP(3,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(7,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(0,0)<32;16,2>
- mov (16) ubTEMP1(1,0)<1> ubMEDIAN_TEMP(7,1)<32;16,2>
- mov (16) ubTEMP1(1,16)<1> ubMEDIAN_TEMP(0,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(7,0)<2> ubMEDIAN_TEMP(8,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(0,0)<2> ubMEDIAN_TEMP(3,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(7,1)<2> ubMEDIAN_TEMP(8,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(0,1)<2> ubMEDIAN_TEMP(3,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(8,0)<2> ubTEMP1(0,0)<16;16,1>
- (f0.1) mov (16) ubMEDIAN_TEMP(3,0)<2> ubTEMP1(0,16)<16;16,1>
- (f1.0) mov (16) ubMEDIAN_TEMP(8,1)<2> ubTEMP1(1,0)<16;16,1>
- (f1.1) mov (16) ubMEDIAN_TEMP(3,1)<2> ubTEMP1(1,16)<16;16,1>
-
- // NOTE:
- // Compare v0 to v6 to find the minimum.
- // Store the minimum for future use.
- //TODO - Find if MIN is needed.
- //cmp.l.f0.0 (16) null:w ubMEDIAN_TEMP(%1+0,0)<32;16,2> ubMEDIAN_TEMP(%1+6,0)<32;16,2>
- //cmp.l.f1.0 (16) null:w ubMEDIAN_TEMP(%1+0,1)<32;16,2> ubMEDIAN_TEMP(%1+6,1)<32;16,2>
- //(f0.0) mov (16) ubCURR_MIN(0,%2*16+0)<1> ubMEDIAN_TEMP(%1+0,0)<32;16,2>
- //(f1.0) mov (16) ubCURR_MIN(1,%2*16+0)<1> ubMEDIAN_TEMP(%1+0,1)<32;16,2>
- //(-f0.0) mov (16) ubCURR_MIN(0,%2*16+0)<1> ubMEDIAN_TEMP(%1+6,0)<32;16,2>
- //(-f1.0) mov (16) ubCURR_MIN(1,%2*16+0)<1> ubMEDIAN_TEMP(%1+6,1)<32;16,2>
-
- // MedianSwap(v5, v8) - U
- // MedianSwap(v4, v7) - U
- // MedianSwap(v5, v8) - V
- // MedianSwap(v4, v7) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(5,0)<32;16,2> ubMEDIAN_TEMP(8,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(4,0)<32;16,2> ubMEDIAN_TEMP(7,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(5,1)<32;16,2> ubMEDIAN_TEMP(8,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(4,1)<32;16,2> ubMEDIAN_TEMP(7,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(5,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(4,0)<32;16,2>
- mov (16) ubTEMP1(1,0)<1> ubMEDIAN_TEMP(5,1)<32;16,2>
- mov (16) ubTEMP1(1,16)<1> ubMEDIAN_TEMP(4,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(5,0)<2> ubMEDIAN_TEMP(8,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(4,0)<2> ubMEDIAN_TEMP(7,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(5,1)<2> ubMEDIAN_TEMP(8,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(4,1)<2> ubMEDIAN_TEMP(7,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(8,0)<2> ubTEMP1(0,0)<16;16,1>
- (f0.1) mov (16) ubMEDIAN_TEMP(7,0)<2> ubTEMP1(0,16)<16;16,1>
- (f1.0) mov (16) ubMEDIAN_TEMP(8,1)<2> ubTEMP1(1,0)<16;16,1>
- (f1.1) mov (16) ubMEDIAN_TEMP(7,1)<2> ubTEMP1(1,16)<16;16,1>
-
-// NOTE:
-// Compare v2 to v8 to find the maximum.
-// Store the maximum for future use.
- //TODO - Find if MAX is needed.
-// cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(%1+2,0)<32;16,2> ubMEDIAN_TEMP(%1+8,0)<32;16,2>
-// cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(%1+2,1)<32;16,2> ubMEDIAN_TEMP(%1+8,1)<32;16,2>
-//(f0.0) mov (16) ubCURR_MAX(0,%2*16+0)<1> ubMEDIAN_TEMP(%1+2,0)<32;16,2>
-//(f1.0) mov (16) ubCURR_MAX(1,%2*16+0)<1> ubMEDIAN_TEMP(%1+2,1)<32;16,2>
-//(-f0.0) mov (16) ubCURR_MAX(0,%2*16+0)<1> ubMEDIAN_TEMP(%1+8,0)<32;16,2>
-//(-f1.0) mov (16) ubCURR_MAX(1,%2*16+0)<1> ubMEDIAN_TEMP(%1+8,1)<32;16,2>
-
-// MedianSwap(v3, v6) - U
-// MedianSwap(v1, v4) - U
-// MedianSwap(v3, v6) - V
-// MedianSwap(v1, v4) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(3,0)<32;16,2> ubMEDIAN_TEMP(6,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(1,0)<32;16,2> ubMEDIAN_TEMP(4,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(3,1)<32;16,2> ubMEDIAN_TEMP(6,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(1,1)<32;16,2> ubMEDIAN_TEMP(4,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(6,0)<2> ubMEDIAN_TEMP(3,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(4,0)<2> ubMEDIAN_TEMP(1,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(6,1)<2> ubMEDIAN_TEMP(3,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(4,1)<2> ubMEDIAN_TEMP(1,1)<32;16,2>
-
- // MedianSwap(v2,v5) - U
- // MedianSwap(v4,v7) - U
- // MedianSwap(v2,v5) - V
- // MedianSwap(v4,v7) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(2,0)<32;16,2> ubMEDIAN_TEMP(5,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(4,0)<32;16,2> ubMEDIAN_TEMP(7,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(2,1)<32;16,2> ubMEDIAN_TEMP(5,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(4,1)<32;16,2> ubMEDIAN_TEMP(7,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(2,0)<2> ubMEDIAN_TEMP(5,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(4,0)<2> ubMEDIAN_TEMP(7,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(2,1)<2> ubMEDIAN_TEMP(5,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(4,1)<2> ubMEDIAN_TEMP(7,1)<32;16,2>
-
- // MedianSwap(v4,v2) - U
- // MedianSwap(v4,v2) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(4,0)<32;16,2> ubMEDIAN_TEMP(2,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(4,1)<32;16,2> ubMEDIAN_TEMP(2,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(4,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(4,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(4,0)<2> ubMEDIAN_TEMP(2,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(4,1)<2> ubMEDIAN_TEMP(2,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(2,0)<2> ubTEMP1(0,0)<16;16,1>
- (f0.1) mov (16) ubMEDIAN_TEMP(2,1)<2> ubTEMP1(0,16)<16;16,1>
-
- // MedianSwap(v6,v4) - U
- // MedianSwap(v6,v4) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(6,0)<32;16,2> ubMEDIAN_TEMP(4,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(6,1)<32;16,2> ubMEDIAN_TEMP(4,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(4,0)<2> ubMEDIAN_TEMP(6,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(4,1)<2> ubMEDIAN_TEMP(6,1)<32;16,2>
-
- // MedianSwap(v4,v2) - U
- // MedianSwap(v4,v2) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(4,0)<32;16,2> ubMEDIAN_TEMP(2,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(4,1)<32;16,2> ubMEDIAN_TEMP(2,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(4,0)<2> ubMEDIAN_TEMP(2,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(4,1)<2> ubMEDIAN_TEMP(2,1)<32;16,2>
-cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(10,0)<32;16,2> ubMEDIAN_TEMP(11,0)<32;16,2>
-cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(13,0)<32;16,2> ubMEDIAN_TEMP(14,0)<32;16,2>
-cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(10,1)<32;16,2> ubMEDIAN_TEMP(11,1)<32;16,2>
-cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(13,1)<32;16,2> ubMEDIAN_TEMP(14,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(10,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(13,0)<32;16,2>
- mov (16) ubTEMP1(1,0)<1> ubMEDIAN_TEMP(10,1)<32;16,2>
- mov (16) ubTEMP1(1,16)<1> ubMEDIAN_TEMP(13,1)<32;16,2>
-
-(f0.0) mov (16) ubMEDIAN_TEMP(10,0)<2> ubMEDIAN_TEMP(11,0)<32;16,2>
-(f0.1) mov (16) ubMEDIAN_TEMP(13,0)<2> ubMEDIAN_TEMP(14,0)<32;16,2>
-(f1.0) mov (16) ubMEDIAN_TEMP(10,1)<2> ubMEDIAN_TEMP(11,1)<32;16,2>
-(f1.1) mov (16) ubMEDIAN_TEMP(13,1)<2> ubMEDIAN_TEMP(14,1)<32;16,2>
-
-(f0.0) mov (16) ubMEDIAN_TEMP(11,0)<2> ubTEMP1(0,0)<16;16,1>
-(f0.1) mov (16) ubMEDIAN_TEMP(14,0)<2> ubTEMP1(0,16)<16;16,1>
-(f1.0) mov (16) ubMEDIAN_TEMP(11,1)<2> ubTEMP1(1,0)<16;16,1>
-(f1.1) mov (16) ubMEDIAN_TEMP(14,1)<2> ubTEMP1(1,16)<16;16,1>
-
-// MedianSwap(v7, v8) - U
-// MedianSwap(v0, v1) - U
-// MedianSwap(v7, v8) - V
-// MedianSwap(v0, v1) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(16,0)<32;16,2> ubMEDIAN_TEMP(17,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(9,0)<32;16,2> ubMEDIAN_TEMP(10,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(16,1)<32;16,2> ubMEDIAN_TEMP(17,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(9,1)<32;16,2> ubMEDIAN_TEMP(10,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(16,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(9,0)<32;16,2>
- mov (16) ubTEMP1(1,0)<1> ubMEDIAN_TEMP(16,1)<32;16,2>
- mov (16) ubTEMP1(1,16)<1> ubMEDIAN_TEMP(9,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(16,0)<2> ubMEDIAN_TEMP(17,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(9,0)<2> ubMEDIAN_TEMP(10,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(16,1)<2> ubMEDIAN_TEMP(17,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(9,1)<2> ubMEDIAN_TEMP(10,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(17,0)<2> ubTEMP1(0,0)<16;16,1>
- (f0.1) mov (16) ubMEDIAN_TEMP(10,0)<2> ubTEMP1(0,16)<16;16,1>
- (f1.0) mov (16) ubMEDIAN_TEMP(17,1)<2> ubTEMP1(1,0)<16;16,1>
- (f1.1) mov (16) ubMEDIAN_TEMP(10,1)<2> ubTEMP1(1,16)<16;16,1>
-
- // MedianSwap(v3, v4) - U
- // MedianSwap(v6, v7) - U
- // MedianSwap(v3, v4) - V
- // MedianSwap(v6, v7) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(12,0)<32;16,2> ubMEDIAN_TEMP(13,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(15,0)<32;16,2> ubMEDIAN_TEMP(16,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(12,1)<32;16,2> ubMEDIAN_TEMP(13,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(15,1)<32;16,2> ubMEDIAN_TEMP(16,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(12,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(15,0)<32;16,2>
- mov (16) ubTEMP1(1,0)<1> ubMEDIAN_TEMP(12,1)<32;16,2>
- mov (16) ubTEMP1(1,16)<1> ubMEDIAN_TEMP(15,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(12,0)<2> ubMEDIAN_TEMP(13,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(15,0)<2> ubMEDIAN_TEMP(16,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(12,1)<2> ubMEDIAN_TEMP(13,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(15,1)<2> ubMEDIAN_TEMP(16,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(13,0)<2> ubTEMP1(0,0)<16;16,1>
- (f0.1) mov (16) ubMEDIAN_TEMP(16,0)<2> ubTEMP1(0,16)<16;16,1>
- (f1.0) mov (16) ubMEDIAN_TEMP(13,1)<2> ubTEMP1(1,0)<16;16,1>
- (f1.1) mov (16) ubMEDIAN_TEMP(16,1)<2> ubTEMP1(1,16)<16;16,1>
-
- // MedianSwap(v1, v2) - U
- // MedianSwap(v4, v5) - U
- // MedianSwap(v1, v2) - V
- // MedianSwap(v4, v5) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(10,0)<32;16,2> ubMEDIAN_TEMP(11,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(13,0)<32;16,2> ubMEDIAN_TEMP(14,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(10,1)<32;16,2> ubMEDIAN_TEMP(11,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(13,1)<32;16,2> ubMEDIAN_TEMP(14,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(10,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(13,0)<32;16,2>
- mov (16) ubTEMP1(1,0)<1> ubMEDIAN_TEMP(10,1)<32;16,2>
- mov (16) ubTEMP1(1,16)<1> ubMEDIAN_TEMP(13,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(10,0)<2> ubMEDIAN_TEMP(11,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(13,0)<2> ubMEDIAN_TEMP(14,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(10,1)<2> ubMEDIAN_TEMP(11,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(13,1)<2> ubMEDIAN_TEMP(14,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(11,0)<2> ubTEMP1(0,0)<16;16,1>
- (f0.1) mov (16) ubMEDIAN_TEMP(14,0)<2> ubTEMP1(0,16)<16;16,1>
- (f1.0) mov (16) ubMEDIAN_TEMP(11,1)<2> ubTEMP1(1,0)<16;16,1>
- (f1.1) mov (16) ubMEDIAN_TEMP(14,1)<2> ubTEMP1(1,16)<16;16,1>
-
- // MedianSwap(v7, v8) - U
- // MedianSwap(v0, v3) - U
- // MedianSwap(v7, v8) - V
- // MedianSwap(v0, v3) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(16,0)<32;16,2> ubMEDIAN_TEMP(17,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(9,0)<32;16,2> ubMEDIAN_TEMP(12,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(16,1)<32;16,2> ubMEDIAN_TEMP(17,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(9,1)<32;16,2> ubMEDIAN_TEMP(12,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(16,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(9,0)<32;16,2>
- mov (16) ubTEMP1(1,0)<1> ubMEDIAN_TEMP(16,1)<32;16,2>
- mov (16) ubTEMP1(1,16)<1> ubMEDIAN_TEMP(9,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(16,0)<2> ubMEDIAN_TEMP(17,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(9,0)<2> ubMEDIAN_TEMP(12,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(16,1)<2> ubMEDIAN_TEMP(17,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(9,1)<2> ubMEDIAN_TEMP(12,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(17,0)<2> ubTEMP1(0,0)<16;16,1>
- (f0.1) mov (16) ubMEDIAN_TEMP(12,0)<2> ubTEMP1(0,16)<16;16,1>
- (f1.0) mov (16) ubMEDIAN_TEMP(17,1)<2> ubTEMP1(1,0)<16;16,1>
- (f1.1) mov (16) ubMEDIAN_TEMP(12,1)<2> ubTEMP1(1,16)<16;16,1>
-
- // NOTE:
- // Compare v0 to v6 to find the minimum.
- // Store the minimum for future use.
- //TODO - Find if MIN is needed.
- //cmp.l.f0.0 (16) null:w ubMEDIAN_TEMP(%1+0,0)<32;16,2> ubMEDIAN_TEMP(%1+6,0)<32;16,2>
- //cmp.l.f1.0 (16) null:w ubMEDIAN_TEMP(%1+0,1)<32;16,2> ubMEDIAN_TEMP(%1+6,1)<32;16,2>
- //(f0.0) mov (16) ubCURR_MIN(0,%2*16+0)<1> ubMEDIAN_TEMP(%1+0,0)<32;16,2>
- //(f1.0) mov (16) ubCURR_MIN(1,%2*16+0)<1> ubMEDIAN_TEMP(%1+0,1)<32;16,2>
- //(-f0.0) mov (16) ubCURR_MIN(0,%2*16+0)<1> ubMEDIAN_TEMP(%1+6,0)<32;16,2>
- //(-f1.0) mov (16) ubCURR_MIN(1,%2*16+0)<1> ubMEDIAN_TEMP(%1+6,1)<32;16,2>
-
- // MedianSwap(v5, v8) - U
- // MedianSwap(v4, v7) - U
- // MedianSwap(v5, v8) - V
- // MedianSwap(v4, v7) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(14,0)<32;16,2> ubMEDIAN_TEMP(17,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(13,0)<32;16,2> ubMEDIAN_TEMP(16,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(14,1)<32;16,2> ubMEDIAN_TEMP(17,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(13,1)<32;16,2> ubMEDIAN_TEMP(16,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(14,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(13,0)<32;16,2>
- mov (16) ubTEMP1(1,0)<1> ubMEDIAN_TEMP(14,1)<32;16,2>
- mov (16) ubTEMP1(1,16)<1> ubMEDIAN_TEMP(13,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(14,0)<2> ubMEDIAN_TEMP(17,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(13,0)<2> ubMEDIAN_TEMP(16,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(14,1)<2> ubMEDIAN_TEMP(17,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(13,1)<2> ubMEDIAN_TEMP(16,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(17,0)<2> ubTEMP1(0,0)<16;16,1>
- (f0.1) mov (16) ubMEDIAN_TEMP(16,0)<2> ubTEMP1(0,16)<16;16,1>
- (f1.0) mov (16) ubMEDIAN_TEMP(17,1)<2> ubTEMP1(1,0)<16;16,1>
- (f1.1) mov (16) ubMEDIAN_TEMP(16,1)<2> ubTEMP1(1,16)<16;16,1>
-
-// NOTE:
-// Compare v2 to v8 to find the maximum.
-// Store the maximum for future use.
- //TODO - Find if MAX is needed.
-// cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(%1+2,0)<32;16,2> ubMEDIAN_TEMP(%1+8,0)<32;16,2>
-// cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(%1+2,1)<32;16,2> ubMEDIAN_TEMP(%1+8,1)<32;16,2>
-//(f0.0) mov (16) ubCURR_MAX(0,%2*16+0)<1> ubMEDIAN_TEMP(%1+2,0)<32;16,2>
-//(f1.0) mov (16) ubCURR_MAX(1,%2*16+0)<1> ubMEDIAN_TEMP(%1+2,1)<32;16,2>
-//(-f0.0) mov (16) ubCURR_MAX(0,%2*16+0)<1> ubMEDIAN_TEMP(%1+8,0)<32;16,2>
-//(-f1.0) mov (16) ubCURR_MAX(1,%2*16+0)<1> ubMEDIAN_TEMP(%1+8,1)<32;16,2>
-
-// MedianSwap(v3, v6) - U
-// MedianSwap(v1, v4) - U
-// MedianSwap(v3, v6) - V
-// MedianSwap(v1, v4) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(12,0)<32;16,2> ubMEDIAN_TEMP(15,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(10,0)<32;16,2> ubMEDIAN_TEMP(13,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(12,1)<32;16,2> ubMEDIAN_TEMP(15,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(10,1)<32;16,2> ubMEDIAN_TEMP(13,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(15,0)<2> ubMEDIAN_TEMP(12,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(13,0)<2> ubMEDIAN_TEMP(10,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(15,1)<2> ubMEDIAN_TEMP(12,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(13,1)<2> ubMEDIAN_TEMP(10,1)<32;16,2>
-
- // MedianSwap(v2,v5) - U
- // MedianSwap(v4,v7) - U
- // MedianSwap(v2,v5) - V
- // MedianSwap(v4,v7) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(11,0)<32;16,2> ubMEDIAN_TEMP(14,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(13,0)<32;16,2> ubMEDIAN_TEMP(16,0)<32;16,2>
- cmp.g.f1.0 (16) null:w ubMEDIAN_TEMP(11,1)<32;16,2> ubMEDIAN_TEMP(14,1)<32;16,2>
- cmp.g.f1.1 (16) null:w ubMEDIAN_TEMP(13,1)<32;16,2> ubMEDIAN_TEMP(16,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(11,0)<2> ubMEDIAN_TEMP(14,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(13,0)<2> ubMEDIAN_TEMP(16,0)<32;16,2>
- (f1.0) mov (16) ubMEDIAN_TEMP(11,1)<2> ubMEDIAN_TEMP(14,1)<32;16,2>
- (f1.1) mov (16) ubMEDIAN_TEMP(13,1)<2> ubMEDIAN_TEMP(16,1)<32;16,2>
-
- // MedianSwap(v4,v2) - U
- // MedianSwap(v4,v2) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(13,0)<32;16,2> ubMEDIAN_TEMP(11,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(13,1)<32;16,2> ubMEDIAN_TEMP(11,1)<32;16,2>
-
- mov (16) ubTEMP1(0,0)<1> ubMEDIAN_TEMP(13,0)<32;16,2>
- mov (16) ubTEMP1(0,16)<1> ubMEDIAN_TEMP(13,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(13,0)<2> ubMEDIAN_TEMP(11,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(13,1)<2> ubMEDIAN_TEMP(11,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(11,0)<2> ubTEMP1(0,0)<16;16,1>
- (f0.1) mov (16) ubMEDIAN_TEMP(11,1)<2> ubTEMP1(0,16)<16;16,1>
-
- // MedianSwap(v6,v4) - U
- // MedianSwap(v6,v4) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(15,0)<32;16,2> ubMEDIAN_TEMP(13,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(15,1)<32;16,2> ubMEDIAN_TEMP(13,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(13,0)<2> ubMEDIAN_TEMP(15,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(13,1)<2> ubMEDIAN_TEMP(15,1)<32;16,2>
-
- // MedianSwap(v4,v2) - U
- // MedianSwap(v4,v2) - V
- cmp.g.f0.0 (16) null:w ubMEDIAN_TEMP(13,0)<32;16,2> ubMEDIAN_TEMP(11,0)<32;16,2>
- cmp.g.f0.1 (16) null:w ubMEDIAN_TEMP(13,1)<32;16,2> ubMEDIAN_TEMP(11,1)<32;16,2>
-
- (f0.0) mov (16) ubMEDIAN_TEMP(13,0)<2> ubMEDIAN_TEMP(11,0)<32;16,2>
- (f0.1) mov (16) ubMEDIAN_TEMP(13,1)<2> ubMEDIAN_TEMP(11,1)<32;16,2>
-
-// Sobel Value calculation for the current pixel v4
-// v2 v1 v0
-// * * * <--- Different field - not used
-// v5 v4 v3
-// * * * <--- Different field - not used
-// v8 v7 v6
-//
-// Gx = -v0 - 2*v3 - v6 + v2 + 2*v5 + v8
-// Gy = v0 + 2*v1 + v2 - v6 - 2*v7 - v8
-//
-// Sobel = (|Gx| + |Gy|) >> 3
-
-//TODO - Change Later - rT
-add (1) a0.0:uw a0.0<0;1,0>:uw -128:uw
-
-// - 2 * v3
-mul (16) acc0.0<1>:w r[a0.0,64]<16;16,1>:ub -2:w
-// + v8
-mac (16) acc0.0<1>:w r[a0.0,132]<16;16,1>:ub 1:w
-// - v0
-mac (16) acc0.0<1>:w r[a0.0,0]<16;16,1>:ub -1:w
-// - v6
-mac (16) acc0.0<1>:w r[a0.0,128]<16;16,1>:ub -1:w
-// + v2
-mac (16) acc0.0<1>:w r[a0.0,4]<16;16,1>:ub 1:w
-// + 2 * v5
-mac (16) wSOBEL_X(0)<1> r[a0.0,68]<16;16,1>:ub 2:w
-// - 2 * v3
-mul (16) acc0.0<1>:w r[a0.0,96]<16;16,1>:ub -2:w
-// + v8
-mac (16) acc0.0<1>:w r[a0.0,164]<16;16,1>:ub 1:w
-// - v0
-mac (16) acc0.0<1>:w r[a0.0,32]<16;16,1>:ub -1:w
-// - v6
-mac (16) acc0.0<1>:w r[a0.0,160]<16;16,1>:ub -1:w
-// + v2
-mac (16) acc0.0<1>:w r[a0.0,36]<16;16,1>:ub 1:w
-// + 2 * v5
-mac (16) wSOBEL_X(1)<1> r[a0.0,100]<16;16,1>:ub 2:w
-// - 2 * v3
-mul (16) acc0.0<1>:w r[a0.0,128]<16;16,1>:ub -2:w
-// + v8
-mac (16) acc0.0<1>:w r[a0.0,196]<16;16,1>:ub 1:w
-// - v0
-mac (16) acc0.0<1>:w r[a0.0,64]<16;16,1>:ub -1:w
-// - v6
-mac (16) acc0.0<1>:w r[a0.0,192]<16;16,1>:ub -1:w
-// + v2
-mac (16) acc0.0<1>:w r[a0.0,68]<16;16,1>:ub 1:w
-// + 2 * v5
-mac (16) wSOBEL_X(2)<1> r[a0.0,132]<16;16,1>:ub 2:w
-// - 2 * v3
-mul (16) acc0.0<1>:w r[a0.0,160]<16;16,1>:ub -2:w
-// + v8
-mac (16) acc0.0<1>:w r[a0.0,228]<16;16,1>:ub 1:w
-// - v0
-mac (16) acc0.0<1>:w r[a0.0,96]<16;16,1>:ub -1:w
-// - v6
-mac (16) acc0.0<1>:w r[a0.0,224]<16;16,1>:ub -1:w
-// + v2
-mac (16) acc0.0<1>:w r[a0.0,100]<16;16,1>:ub 1:w
-// + 2 * v5
-mac (16) wSOBEL_X(3)<1> r[a0.0,164]<16;16,1>:ub 2:w
-
-// + 2 * v1
-mul (16) acc0.0<1>:w r[a0.0,2]<16;16,1>:ub 2:w
-// + v0
-mac (16) acc0.0<1>:w r[a0.0,0]<16;16,1>:ub 1:w
-// - v8
-mac (16) acc0.0<1>:w r[a0.0,132]<16;16,1>:ub -1:w
-// + v2
-mac (16) acc0.0<1>:w r[a0.0,4]<16;16,1>:ub 1:w
-// - v6
-mac (16) acc0.0<1>:w r[a0.0,128]<16;16,1>:ub -1:w
-// - 2 * v7
-mac (16) acc0.0<1>:w r[a0.0,130]<16;16,1>:ub -2:w
-
-add (16) acc0.0<1>:uw (abs)acc0.0<16;16,1>:w (abs)wSOBEL_X(0)<16;16,1>
-
-shr (16) uwSOBEL(0)<1> acc0.0<16;16,1>:uw 3:uw
-// + 2 * v1
-mul (16) acc0.0<1>:w r[a0.0,34]<16;16,1>:ub 2:w
-// + v0
-mac (16) acc0.0<1>:w r[a0.0,32]<16;16,1>:ub 1:w
-// - v8
-mac (16) acc0.0<1>:w r[a0.0,164]<16;16,1>:ub -1:w
-// + v2
-mac (16) acc0.0<1>:w r[a0.0,36]<16;16,1>:ub 1:w
-// - v6
-mac (16) acc0.0<1>:w r[a0.0,160]<16;16,1>:ub -1:w
-// - 2 * v7
-mac (16) acc0.0<1>:w r[a0.0,162]<16;16,1>:ub -2:w
-
-add (16) acc0.0<1>:uw (abs)acc0.0<16;16,1>:w (abs)wSOBEL_X(1)<16;16,1>
-
-shr (16) uwSOBEL(1)<1> acc0.0<16;16,1>:uw 3:uw
-// + 2 * v1
-mul (16) acc0.0<1>:w r[a0.0,66]<16;16,1>:ub 2:w
-// + v0
-mac (16) acc0.0<1>:w r[a0.0,64]<16;16,1>:ub 1:w
-// - v8
-mac (16) acc0.0<1>:w r[a0.0,196]<16;16,1>:ub -1:w
-// + v2
-mac (16) acc0.0<1>:w r[a0.0,68]<16;16,1>:ub 1:w
-// - v6
-mac (16) acc0.0<1>:w r[a0.0,192]<16;16,1>:ub -1:w
-// - 2 * v7
-mac (16) acc0.0<1>:w r[a0.0,194]<16;16,1>:ub -2:w
-
-add (16) acc0.0<1>:uw (abs)acc0.0<16;16,1>:w (abs)wSOBEL_X(2)<16;16,1>
-
-shr (16) uwSOBEL(2)<1> acc0.0<16;16,1>:uw 3:uw
-// + 2 * v1
-mul (16) acc0.0<1>:w r[a0.0,98]<16;16,1>:ub 2:w
-// + v0
-mac (16) acc0.0<1>:w r[a0.0,96]<16;16,1>:ub 1:w
-// - v8
-mac (16) acc0.0<1>:w r[a0.0,228]<16;16,1>:ub -1:w
-// + v2
-mac (16) acc0.0<1>:w r[a0.0,100]<16;16,1>:ub 1:w
-// - v6
-mac (16) acc0.0<1>:w r[a0.0,224]<16;16,1>:ub -1:w
-// - 2 * v7
-mac (16) acc0.0<1>:w r[a0.0,226]<16;16,1>:ub -2:w
-
-add (16) acc0.0<1>:uw (abs)acc0.0<16;16,1>:w (abs)wSOBEL_X(3)<16;16,1>
-
-shr (16) uwSOBEL(3)<1> acc0.0<16;16,1>:uw 3:uw
-
-//Mov Median in CURBE_TEMP to free up temp space.
-mov (16) ubMEDIAN(0,0)<1> ubMEDIAN_TEMP(4,0)<16;16,1>
-mov (16) ubMEDIAN(0,16)<1> ubMEDIAN_TEMP(4,16)<16;16,1>
-mov (16) ubMEDIAN(0,32)<1> ubMEDIAN_TEMP(13,0)<16;16,1>
-mov (16) ubMEDIAN(0,48)<1> ubMEDIAN_TEMP(13,16)<16;16,1>
-
-// Find:
-// absDiff = abs(ubCurY - ubMedian)
-// Find the difference between pixel and median value.
-
-//Median is interleaved. So difference is also interleaved.
-
-//------------------------------------------------------------------------------------------
-//Process 16 U and 16 V pixels here and rest later.
-// first row - v0,v1,v2
-add (16) wDIFF(0)<1> r[a0.0,0]<16;16,1>:ub -ubMEDIAN(0,0)<16;16,1>
-add (16) wDIFF(1)<1> r[a0.0,2]<16;16,1>:ub -ubMEDIAN(0,0)<16;16,1>
-add (16) wDIFF(2)<1> r[a0.0,4]<16;16,1>:ub -ubMEDIAN(0,0)<16;16,1>
-
-// second row - v3,v4,v5
-add (16) wDIFF(3)<1> r[a0.0,64]<16;16,1>:ub -ubMEDIAN(0,0)<16;16,1>
-add (16) wDIFF(4)<1> r[a0.0,66]<16;16,1>:ub -ubMEDIAN(0,0)<16;16,1>
-add (16) wDIFF(5)<1> r[a0.0,68]<16;16,1>:ub -ubMEDIAN(0,0)<16;16,1>
-
-// third row - v6,v7,v8
-add (16) wDIFF(6)<1> r[a0.0,128]<16;16,1>:ub -ubMEDIAN(0,0)<16;16,1>
-add (16) wDIFF(7)<1> r[a0.0,130]<16;16,1>:ub -ubMEDIAN(0,0)<16;16,1>
-add (16) wDIFF(8)<1> r[a0.0,132]<16;16,1>:ub -ubMEDIAN(0,0)<16;16,1>
-// first row - v0,v1,v2
-add (16) wDIFF(9)<1> r[a0.0,32]<16;16,1>:ub -ubMEDIAN(0,16)<16;16,1>
-add (16) wDIFF(10)<1> r[a0.0,34]<16;16,1>:ub -ubMEDIAN(0,16)<16;16,1>
-add (16) wDIFF(11)<1> r[a0.0,36]<16;16,1>:ub -ubMEDIAN(0,16)<16;16,1>
-
-// second row - v3,v4,v5
-add (16) wDIFF(12)<1> r[a0.0,96]<16;16,1>:ub -ubMEDIAN(0,16)<16;16,1>
-add (16) wDIFF(13)<1> r[a0.0,98]<16;16,1>:ub -ubMEDIAN(0,16)<16;16,1>
-add (16) wDIFF(14)<1> r[a0.0,100]<16;16,1>:ub -ubMEDIAN(0,16)<16;16,1>
-
-// third row - v6,v7,v8
-add (16) wDIFF(15)<1> r[a0.0,160]<16;16,1>:ub -ubMEDIAN(0,16)<16;16,1>
-add (16) wDIFF(16)<1> r[a0.0,162]<16;16,1>:ub -ubMEDIAN(0,16)<16;16,1>
-add (16) wDIFF(17)<1> r[a0.0,164]<16;16,1>:ub -ubMEDIAN(0,16)<16;16,1>
-
-//TODO - Change Later - rT
-add (1) a0.0:uw a0.0<0;1,0>:uw 64:uw
-
-// Find sum of all absolute differences AND
-// maximum absolute difference for 16 U and 16 V here.
-//First 2 rows of 8x4
-//Compare 0-1, 2-3, 4-5, 6-7
-cmp.g.f0.0 (16) null:uw (abs)wDIFF(0)<16;16,1> (abs)wDIFF(1)<16;16,1>
-cmp.g.f0.1 (16) null:uw (abs)wDIFF(2)<16;16,1> (abs)wDIFF(3)<16;16,1>
-cmp.g.f1.0 (16) null:uw (abs)wDIFF(4)<16;16,1> (abs)wDIFF(5)<16;16,1>
-cmp.g.f1.1 (16) null:uw (abs)wDIFF(6)<16;16,1> (abs)wDIFF(7)<16;16,1>
-
-//Calculate SAD
- add (16) acc0.0<1>:uw (abs)wDIFF(0)<16;16,1> (abs)wDIFF(1)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(2)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(3)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(4)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(5)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(6)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(7)<16;16,1>
- add (16) uwSOAD(0)<1> acc0.0<16;16,1>:uw (abs)wDIFF(8)<16;16,1>
-
-(f0.0) sel (16) uwCURBE_TEMP(0)<1> (abs)wDIFF(0)<16;16,1> (abs)wDIFF(1)<16;16,1>
-(f0.1) sel (16) uwCURBE_TEMP(1)<1> (abs)wDIFF(2)<16;16,1> (abs)wDIFF(3)<16;16,1>
-(f1.0) sel (16) uwCURBE_TEMP(2)<1> (abs)wDIFF(4)<16;16,1> (abs)wDIFF(5)<16;16,1>
-(f1.1) sel (16) uwCURBE_TEMP(3)<1> (abs)wDIFF(6)<16;16,1> (abs)wDIFF(7)<16;16,1>
-
-//------------
- //DIFF(0-7) is not needed here. Populate it.
- // first row - v0,v1,v2
- add (16) wDIFF(0)<1> r[a0.0,0]<16;16,1>:ub -ubMEDIAN(1,0)<16;16,1>
- add (16) wDIFF(1)<1> r[a0.0,2]<16;16,1>:ub -ubMEDIAN(1,0)<16;16,1>
- add (16) wDIFF(2)<1> r[a0.0,4]<16;16,1>:ub -ubMEDIAN(1,0)<16;16,1>
-
- // second row - v3,v4,v5
- add (16) wDIFF(3)<1> r[a0.0,64]<16;16,1>:ub -ubMEDIAN(1,0)<16;16,1>
- add (16) wDIFF(4)<1> r[a0.0,66]<16;16,1>:ub -ubMEDIAN(1,0)<16;16,1>
- add (16) wDIFF(5)<1> r[a0.0,68]<16;16,1>:ub -ubMEDIAN(1,0)<16;16,1>
-
- // third row - v6,v7
- add (16) wDIFF(6)<1> r[a0.0,128]<16;16,1>:ub -ubMEDIAN(1,0)<16;16,1>
- add (16) wDIFF(7)<1> r[a0.0,130]<16;16,1>:ub -ubMEDIAN(1,0)<16;16,1>
-//------------
-
-//Compare Max(0,1) - Max(2,3), Max(4,5) - Max(6,7)
-cmp.g.f0.0 (16) null:uw uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(1)<16;16,1>
-cmp.g.f0.1 (16) null:uw uwCURBE_TEMP(2)<16;16,1> uwCURBE_TEMP(3)<16;16,1>
-
-(f0.0)sel (16) uwCURBE_TEMP(0)<1> uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(1)<16;16,1>
-(f0.1)sel (16) uwCURBE_TEMP(2)<1> uwCURBE_TEMP(2)<16;16,1> uwCURBE_TEMP(3)<16;16,1>
-
-//Compare Max(0,1,2,3) - Max(4,5,6,7)
-cmp.g.f0.0 (16) null:uw uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(2)<16;16,1>
-(f0.0)sel (16) uwCURBE_TEMP(0)<1> uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(2)<16;16,1>
-
-//Compare Max(0,1,2,3,4,5,6,7) - 8
-cmp.g.f0.0 (16) null:uw uwCURBE_TEMP(0)<16;16,1> (abs)wDIFF(8)<16;16,1>
-(f0.0)sel (16) uwMAX_ABS_DIFF(0)<1> uwCURBE_TEMP(0)<16;16,1> (abs)wDIFF(8)<16;16,1>
-
-//------------
- //Load v8 - DIFF(8)
- add (16) wDIFF(8)<1> r[a0.0,132]<16;16,1>:ub -ubMEDIAN(1,0)<16;16,1>
-//------------
-//Compare 0-1, 2-3, 4-5, 6-7
-cmp.g.f0.0 (16) null:uw (abs)wDIFF(9)<16;16,1> (abs)wDIFF(10)<16;16,1>
-cmp.g.f0.1 (16) null:uw (abs)wDIFF(11)<16;16,1> (abs)wDIFF(12)<16;16,1>
-cmp.g.f1.0 (16) null:uw (abs)wDIFF(13)<16;16,1> (abs)wDIFF(14)<16;16,1>
-cmp.g.f1.1 (16) null:uw (abs)wDIFF(15)<16;16,1> (abs)wDIFF(16)<16;16,1>
-
-//Calculate SAD
- add (16) acc0.0<1>:uw (abs)wDIFF(9)<16;16,1> (abs)wDIFF(10)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(11)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(12)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(13)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(14)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(15)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(16)<16;16,1>
- add (16) uwSOAD(1)<1> acc0.0<16;16,1>:uw (abs)wDIFF(17)<16;16,1>
-
-(f0.0) sel (16) uwCURBE_TEMP(0)<1> (abs)wDIFF(9)<16;16,1> (abs)wDIFF(10)<16;16,1>
-(f0.1) sel (16) uwCURBE_TEMP(1)<1> (abs)wDIFF(11)<16;16,1> (abs)wDIFF(12)<16;16,1>
-(f1.0) sel (16) uwCURBE_TEMP(2)<1> (abs)wDIFF(13)<16;16,1> (abs)wDIFF(14)<16;16,1>
-(f1.1) sel (16) uwCURBE_TEMP(3)<1> (abs)wDIFF(15)<16;16,1> (abs)wDIFF(16)<16;16,1>
-
-//------------
- //DIFF(0-7) is not needed here. Populate it.
- // first row - v0,v1,v2
- add (16) wDIFF(9)<1> r[a0.0,32]<16;16,1>:ub -ubMEDIAN(1,16)<16;16,1>
- add (16) wDIFF(10)<1> r[a0.0,34]<16;16,1>:ub -ubMEDIAN(1,16)<16;16,1>
- add (16) wDIFF(11)<1> r[a0.0,36]<16;16,1>:ub -ubMEDIAN(1,16)<16;16,1>
-
- // second row - v3,v4,v5
- add (16) wDIFF(12)<1> r[a0.0,96]<16;16,1>:ub -ubMEDIAN(1,16)<16;16,1>
- add (16) wDIFF(13)<1> r[a0.0,98]<16;16,1>:ub -ubMEDIAN(1,16)<16;16,1>
- add (16) wDIFF(14)<1> r[a0.0,100]<16;16,1>:ub -ubMEDIAN(1,16)<16;16,1>
-
- // third row - v6,v7
- add (16) wDIFF(15)<1> r[a0.0,160]<16;16,1>:ub -ubMEDIAN(1,16)<16;16,1>
- add (16) wDIFF(16)<1> r[a0.0,162]<16;16,1>:ub -ubMEDIAN(1,16)<16;16,1>
-//------------
-
-//Compare Max(0,1) - Max(2,3), Max(4,5) - Max(6,7)
-cmp.g.f0.0 (16) null:uw uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(1)<16;16,1>
-cmp.g.f0.1 (16) null:uw uwCURBE_TEMP(2)<16;16,1> uwCURBE_TEMP(3)<16;16,1>
-
-(f0.0)sel (16) uwCURBE_TEMP(0)<1> uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(1)<16;16,1>
-(f0.1)sel (16) uwCURBE_TEMP(2)<1> uwCURBE_TEMP(2)<16;16,1> uwCURBE_TEMP(3)<16;16,1>
-
-//Compare Max(0,1,2,3) - Max(4,5,6,7)
-cmp.g.f0.0 (16) null:uw uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(2)<16;16,1>
-(f0.0)sel (16) uwCURBE_TEMP(0)<1> uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(2)<16;16,1>
-
-//Compare Max(0,1,2,3,4,5,6,7) - 8
-cmp.g.f0.0 (16) null:uw uwCURBE_TEMP(0)<16;16,1> (abs)wDIFF(17)<16;16,1>
-(f0.0)sel (16) uwMAX_ABS_DIFF(1)<1> uwCURBE_TEMP(0)<16;16,1> (abs)wDIFF(17)<16;16,1>
-
-//------------
- //Load v8 - DIFF(8)
- add (16) wDIFF(17)<1> r[a0.0,164]<16;16,1>:ub -ubMEDIAN(1,16)<16;16,1>
-//------------
-
-//if ((sobel_edge_measure < m_SobelEdgeThreshold) && ((block_max-block_min) < m_LocalDiffThreshold))
-// if (sigma_mb_min > sigma)
-// sigma_mb_min = sigma;
-
-//NOTE: block_min is always zero as median is one of the value in 3x3 block. So no need o calculate it.
-// So just do -
-//if ((sobel_edge_measure < m_SobelEdgeThreshold) && ((block_max) < m_LocalDiffThreshold) && ( sigma < sigma_mb_min))
-// sigma_mb_min = sigma;
-
-//We are processing 32 bytes of U and 32 bytes of V - each of size 8x4.
-//Compare first 8 bytes with max possible (255).
-//Start above condition from second 8 bytes.
-
-//TODO - Change Later - rT
-// mov (1) pCUR_MIN_SOAD_8x4:uw 1752:uw //r54.24:ub
-
-//First row of 8x4
- cmp.l.f0.0 (16) null:uw uwSOBEL(0)<16;16,1> r55.30<0;2,1>:ub
-(f0.0) cmp.l.f0.0 (16) null:uw uwMAX_ABS_DIFF(0)<16;16,1> r55.28<0;2,1>:ub
-(f0.0) cmp.l.f0.0 (16) null:uw uwSOAD(0)<16;16,1> 255:uw
-(f0.0) sel (16) uwSOBEL(0)<1> uwSOAD(0)<16;16,1> 255:uw
-
-//Second row of 8x4
- cmp.l.f0.0 (16) null:uw uwSOBEL(1)<16;16,1> r55.30<0;2,1>:ub
-(f0.0) cmp.l.f0.0 (16) null:uw uwMAX_ABS_DIFF(1)<16;16,1> r55.28<0;2,1>:ub
-(f0.0) cmp.l.f0.0 (16) null:uw uwSOAD(1)<16;16,1> uwSOBEL(0)<16;16,1>
-(f0.0) mov (16) uwSOBEL(0)<1> uwSOAD(1)<16;16,1>
-
-// Find sum of all absolute differences AND
-// maximum absolute difference for 16 U and 16 V here.
-//Second 2 rows of 8x4
-//Compare 0-1, 2-3, 4-5, 6-7
-cmp.g.f0.0 (16) null:uw (abs)wDIFF(0)<16;16,1> (abs)wDIFF(1)<16;16,1>
-cmp.g.f0.1 (16) null:uw (abs)wDIFF(2)<16;16,1> (abs)wDIFF(3)<16;16,1>
-cmp.g.f1.0 (16) null:uw (abs)wDIFF(4)<16;16,1> (abs)wDIFF(5)<16;16,1>
-cmp.g.f1.1 (16) null:uw (abs)wDIFF(6)<16;16,1> (abs)wDIFF(7)<16;16,1>
-
-//Calculate SAD
- add (16) acc0.0<1>:uw (abs)wDIFF(0)<16;16,1> (abs)wDIFF(1)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(2)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(3)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(4)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(5)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(6)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(7)<16;16,1>
- add (16) uwSOAD(0)<1> acc0.0<16;16,1>:uw (abs)wDIFF(8)<16;16,1>
-
-(f0.0) sel (16) uwCURBE_TEMP(0)<1> (abs)wDIFF(0)<16;16,1> (abs)wDIFF(1)<16;16,1>
-(f0.1) sel (16) uwCURBE_TEMP(1)<1> (abs)wDIFF(2)<16;16,1> (abs)wDIFF(3)<16;16,1>
-(f1.0) sel (16) uwCURBE_TEMP(2)<1> (abs)wDIFF(4)<16;16,1> (abs)wDIFF(5)<16;16,1>
-(f1.1) sel (16) uwCURBE_TEMP(3)<1> (abs)wDIFF(6)<16;16,1> (abs)wDIFF(7)<16;16,1>
-
-//Compare Max(0,1) - Max(2,3), Max(4,5) - Max(6,7)
-cmp.g.f0.0 (16) null:uw uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(1)<16;16,1>
-cmp.g.f0.1 (16) null:uw uwCURBE_TEMP(2)<16;16,1> uwCURBE_TEMP(3)<16;16,1>
-
-(f0.0)sel (16) uwCURBE_TEMP(0)<1> uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(1)<16;16,1>
-(f0.1)sel (16) uwCURBE_TEMP(2)<1> uwCURBE_TEMP(2)<16;16,1> uwCURBE_TEMP(3)<16;16,1>
-
-//Compare Max(0,1,2,3) - Max(4,5,6,7)
-cmp.g.f0.0 (16) null:uw uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(2)<16;16,1>
-(f0.0)sel (16) uwCURBE_TEMP(0)<1> uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(2)<16;16,1>
-
-//Compare Max(0,1,2,3,4,5,6,7) - 8
-cmp.g.f0.0 (16) null:uw uwCURBE_TEMP(0)<16;16,1> (abs)wDIFF(8)<16;16,1>
-(f0.0)sel (16) uwMAX_ABS_DIFF(0)<1> uwCURBE_TEMP(0)<16;16,1> (abs)wDIFF(8)<16;16,1>
-//Compare 0-1, 2-3, 4-5, 6-7
-cmp.g.f0.0 (16) null:uw (abs)wDIFF(9)<16;16,1> (abs)wDIFF(10)<16;16,1>
-cmp.g.f0.1 (16) null:uw (abs)wDIFF(11)<16;16,1> (abs)wDIFF(12)<16;16,1>
-cmp.g.f1.0 (16) null:uw (abs)wDIFF(13)<16;16,1> (abs)wDIFF(14)<16;16,1>
-cmp.g.f1.1 (16) null:uw (abs)wDIFF(15)<16;16,1> (abs)wDIFF(16)<16;16,1>
-
-//Calculate SAD
- add (16) acc0.0<1>:uw (abs)wDIFF(9)<16;16,1> (abs)wDIFF(10)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(11)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(12)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(13)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(14)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(15)<16;16,1>
- add (16) acc0.0<1>:uw acc0.0<16;16,1>:uw (abs)wDIFF(16)<16;16,1>
- add (16) uwSOAD(1)<1> acc0.0<16;16,1>:uw (abs)wDIFF(17)<16;16,1>
-
-(f0.0) sel (16) uwCURBE_TEMP(0)<1> (abs)wDIFF(9)<16;16,1> (abs)wDIFF(10)<16;16,1>
-(f0.1) sel (16) uwCURBE_TEMP(1)<1> (abs)wDIFF(11)<16;16,1> (abs)wDIFF(12)<16;16,1>
-(f1.0) sel (16) uwCURBE_TEMP(2)<1> (abs)wDIFF(13)<16;16,1> (abs)wDIFF(14)<16;16,1>
-(f1.1) sel (16) uwCURBE_TEMP(3)<1> (abs)wDIFF(15)<16;16,1> (abs)wDIFF(16)<16;16,1>
-
-//Compare Max(0,1) - Max(2,3), Max(4,5) - Max(6,7)
-cmp.g.f0.0 (16) null:uw uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(1)<16;16,1>
-cmp.g.f0.1 (16) null:uw uwCURBE_TEMP(2)<16;16,1> uwCURBE_TEMP(3)<16;16,1>
-
-(f0.0)sel (16) uwCURBE_TEMP(0)<1> uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(1)<16;16,1>
-(f0.1)sel (16) uwCURBE_TEMP(2)<1> uwCURBE_TEMP(2)<16;16,1> uwCURBE_TEMP(3)<16;16,1>
-
-//Compare Max(0,1,2,3) - Max(4,5,6,7)
-cmp.g.f0.0 (16) null:uw uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(2)<16;16,1>
-(f0.0)sel (16) uwCURBE_TEMP(0)<1> uwCURBE_TEMP(0)<16;16,1> uwCURBE_TEMP(2)<16;16,1>
-
-//Compare Max(0,1,2,3,4,5,6,7) - 8
-cmp.g.f0.0 (16) null:uw uwCURBE_TEMP(0)<16;16,1> (abs)wDIFF(17)<16;16,1>
-(f0.0)sel (16) uwMAX_ABS_DIFF(1)<1> uwCURBE_TEMP(0)<16;16,1> (abs)wDIFF(17)<16;16,1>
-
-//Third row of 8x4
- cmp.l.f0.0 (16) null:uw uwSOBEL(2)<16;16,1> r55.30<0;2,1>:ub
-(f0.0) cmp.l.f0.0 (16) null:uw uwMAX_ABS_DIFF(0)<16;16,1> r55.28<0;2,1>:ub
-(f0.0) cmp.l.f0.0 (16) null:uw uwSOAD(0)<16;16,1> uwSOBEL(0)<16;16,1>
-(f0.0) mov (16) uwSOBEL(0)<1> uwSOAD(0)<16;16,1>
-
-//Fourth row of 8x4
- cmp.l.f0.0 (16) null:uw uwSOBEL(3)<16;16,1> r55.30<0;2,1>:ub
-(f0.0) cmp.l.f0.0 (16) null:uw uwMAX_ABS_DIFF(1)<16;16,1> r55.28<0;2,1>:ub
-(f0.0) cmp.l.f0.0 (16) null:uw uwSOAD(1)<16;16,1> uwSOBEL(0)<16;16,1>
-(f0.0) mov (16) uwSOBEL(0)<1> uwSOAD(1)<16;16,1>
-
- cmp.l.f0.0 (8) null:uw uwSOBEL(0,0)<8;8,1> uwSOBEL(0,8)<8;8,1>
-(f0.0) sel (8) uwSOBEL(0)<1> uwSOBEL(0,0)<8;8,1> uwSOBEL(0,8)<8;8,1>
-
- cmp.l.f0.0 (4) null:uw uwSOBEL(0,0)<4;4,1> uwSOBEL(0,4)<4;4,1>
-(f0.0) sel (4) uwSOBEL(0)<1> uwSOBEL(0,0)<4;4,1> uwSOBEL(0,4)<4;4,1>
-
- cmp.l.f0.0 (2) null:uw uwSOBEL(0,0)<2;2,1> uwSOBEL(0,2)<2;2,1>
-(f0.0) sel (2) r[a0.1,0]<1>:uw uwSOBEL(0,0)<2;2,1> uwSOBEL(0,2)<2;2,1>
-
-
-
-
-
-
-// End of common.inc
-
-mov (1) ip:ud r9.7<0;1,0>:d
-
-
-.end_code
-.end_kernel
diff --git a/src/shaders/post_processing/gen7/PL3_DN_422CP.g4a b/src/shaders/post_processing/gen7/PL3_DN_422CP.g4a
deleted file mode 100644
index af8e438..0000000
--- a/src/shaders/post_processing/gen7/PL3_DN_422CP.g4a
+++ /dev/null
@@ -1,566 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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.
- */
-// 117 // Total instruction count
-// 1 // Total kernel count
-
-.kernel PL3_DN_422CP
-.code
-
-
-
-// FileName: DN_PL_Core.asm
-// Author: Vivek Kumar
-// Description: Tasks for DN only case (16x8 block) for planar format
-
-
-
-// FileName: DN.asm
-// Author: Vivek Kumar
-// Description: Tasks for DN only case (16x8 block)
-
-
-
-
-// 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: DNDI.inc
-// Author: Vivek Kumar
-// Description: Include file for DN, DI and DNDI
-// Inputs: DI_ENABLE, DN_ENABLE, DN_PLANAR, DN_PACKED
-
-
-
-
-// End of common.inc
-
-
-//Interface:
-//Static Parameters:
-//r1
-
-
-//====================== Binding table (Explicit To DNDI)=========================================
-
-
-.declare mudMSGHDR_DNDI Base=r18 ElementSize=4 Type=ud
-.declare mdMSGHDR_DNDI Base=r18 ElementSize=4 Type=d
-.declare mwMSGHDR_DNDI Base=r18 ElementSize=2 Type=w
-
-
-.declare mudMSGHDR_STMM Base=r20 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_HIST Base=r22 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_ENC_STATS Base=r24 ElementSize=4 Type=ud
-.declare muwMSGHDR_ENC_STATS Base=r24 ElementSize=2 Type=uw
-.declare mubMSGHDR_ENC_STATS Base=r24 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=ud
-.declare mdMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=d
-.declare mubMSGHDR_DN_OUT Base=r31.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=ud
-.declare mdMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=d
-.declare mudMSGHDR_UCOPY Base=r36 ElementSize=4 Type=ud
-.declare mudMSGHDR_VCOPY Base=r38 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_DI_OUT1 Base=r18.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT1 Base=r18.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DI_OUT2 Base=r23.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT2 Base=r23.0 ElementSize=1 Type=ub
-
-//r45
-//Use r45 as message header, so no need to "mov" the data.
-
-.declare mudDN_Y_OUT Base=r45.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-// Message response (Denoised & DI-ed pixels & statistics); Use buffer 5
-.declare udDNDI_RESP Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwDNDI_RESP Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubDNDI_RESP Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-// Message response (UV Copy); Use buffer 5
-.declare udDNDI_UV_RESP Base=r58.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare ubDNDI_UV_RESP Base=r58.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-//Temp GRFs: For 42X to 422 Conversion
-.declare uwDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw //8 GRFs
-.declare ubDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub //8 GRFs
-//---------------------------------------------------------------------------
-// Message descriptors
-//---------------------------------------------------------------------------
-// Extended message descriptor
- // Message descriptor for sampler read
- // = 000 0010 (message len 2) 00000 (resp len - set later, 12 or 5 or 11)
- // 1 (header present 1) 0 11 (SIMD32/64 mode)
- // 1000 (message type) 0000 (DI state index)
- // 00000000 (binding table index - set later)
- // = 0x040b8000
-
-
-// Attention: The Message Length is The Number of GRFs with Data Only, without the Header
-
-
-//---------------------------------------------------------------------------
-// VDI Return Data format
-//---------------------------------------------------------------------------
-// Defines for DI enabled
-
-
-// Defines for DI disabled
-
-
-
-// FileName: DNDI_Command.asm
-// Author: Vivek Kumar
-// Description: Sends a message to the VDI to process one DN (16x8) or DNDI (16x4) block
-
-// Prepare the DNDI send command
-mov (8) mudMSGHDR_DNDI(0)<1> r0.0<8;8,1>:ud // message header
-mov (1) mwMSGHDR_DNDI(1,4)<1> r9.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
-mov (1) mwMSGHDR_DNDI(1,12)<1> r9.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
-
-send (8) udDNDI_RESP(0)<1> r18 0x2 0x45E8003:ud
-
-// On Gen6, with VDI walker, use the XY pair returned rather than programmed above
-// VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) r9.0<1>:w uwDNDI_RESP(4,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
-
-
-
-// FileName: DN_Hist_Save.asm
-// Author: Vivek Kumar
-// Description: Saves DN history data to statistics surface
-
-// Write denoise history to memory
-mov (8) r27<1>:ud r0.0<8;8,1>:ud // message header
-
-
- mov (2) mudMSGHDR_HIST(1)<1> udDNDI_RESP(4,0)<2;2,1> // Move denoise history to MRF (4x2)
-
-
-shr (2) r27.0<1>:ud r9.0<2;2,1>:w 2:w // X,Y origin / 4
-add (1) r27.0<1>:ud r27.0<0;1,0>:ud r1.12<0;1,0>:uw { NoDDClr } // Add pitch to X origin
-mov (1) r27.2<1>:ud 0x10003:ud { NoDDChk } // block width and height
-
-mov (8) mudMSGHDR_HIST(0)<1> r27.0<8;8,1>:ud
-send (8) null<1>:d r22 0x5 0x40A8021:ud
-
-
-
-// FileName: DNDI_Enc_Stats_Save.asm
-// Author: Vivek Kumar
-// Description: Saves Encoder Statistics data to statistics surface in case of DI enabled (for 16x4 block)
-
-// Write encoder statistics to memory
-//Currently enable this only on Gen6 validation
-mov (8) mudMSGHDR_ENC_STATS(1)<1> 0x0:ud // Init payload MRF
-mov (8) mudMSGHDR_ENC_STATS(0)<1> r0.0<8;8,1>:ud // message header
-
-shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
-mul (1) acc0.1<1>:ud r9.1<0;1,0>:w 3:w // Y origin * 3
-shr (1) mudMSGHDR_ENC_STATS(0,1)<1> acc0.1<0;1,0>:ud 2:w { NoDDClr, NoDDChk } //enable the flag after testing on si { NoDDClr, NoDDChk } // Y origin * 3/4
-mov (1) mudMSGHDR_ENC_STATS(0,2)<1> 0x50003:ud { NoDDChk } //enable the flag after testing on si { NoDDChk } // block width and height (8x3)
-add (2) mudMSGHDR_ENC_STATS(0,0)<1> mudMSGHDR_ENC_STATS(0,0)<2;2,1> r1.12<2;2,1>:uw // Add pitch to X,Y origin
-
-
- //Data block for Encoder Statistics
- //----------------------------------------------------
- //| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | Bytes
- //----------------------------------------------------
- //| BNE | X | X | X | X |
- //----------------------------------------------------
- //| X | SVCM | X |
- //----------------------------------------------------
- //| SHCM | STAD | X |
- //----------------------------------------------------
- //| X | X |
- //----------------------------------------------------
- //| X | SVCM | X |
- //----------------------------------------------------
- //| SHCM | STAD | X |
- //----------------------------------------------------
- mov (1) mubMSGHDR_ENC_STATS(1,0)<1> ubDNDI_RESP(4,8)<0;1,0> { NoDDClr } // Move encoder statistics to MRF
- mov (1) muwMSGHDR_ENC_STATS(1,3)<1> uwDNDI_RESP(4,11)<0;1,0> { NoDDClr, NoDDChk } // Move encoder statistics to MRF
- mov (2) muwMSGHDR_ENC_STATS(1,4)<1> uwDNDI_RESP(4,12)<2;2,1> { NoDDClr, NoDDChk } // Move encoder statistics to MRF
- mov (1) muwMSGHDR_ENC_STATS(1,9)<1> uwDNDI_RESP(4,8)<0;1,0> { NoDDClr, NoDDChk } // Move encoder statistics to MRF
- mov (2) muwMSGHDR_ENC_STATS(1,10)<1> uwDNDI_RESP(4,9)<2;2,1> { NoDDChk } // Move encoder statistics to MRF
-
-
-send (8) null<1>:d r24 0x5 0x40A8021:ud
-
-
-
-// FileName: DN_Load_UV_IMC3_16x8.asm
-// Author: Vivek Kumar
-// Description: Read UV for 16x8 block through DATAPORT
-
-
-
-// FileName: UVCopy_Load_16x8.asm
-// Author: Vivek Kumar
-// Description: Read UV for 16x8 block through DATAPORT
-
-//CHANGE : Read extra UV data to convert to 422. -rT
-//we are reading extra data in ALL cases irrespective of whether upsampling is reqd or not later on, to keep things simple.
-
-
- add (2) r27.0<1>:d r9.0<2;2,1>:w r4.4<2;2,1>:w // Source Y Block origin
- asr (2) r27.0<1>:d r27.0<2;2,1>:d 1:w { NoDDClr } // U/V block origin should be half of Y's
- mov (1) r27.2<1>:ud 0x40007:ud { NoDDChk } // U/V block width and height (8x5)
- mov (8) r36<1>:ud r27.0<8;8,1>:ud
- mov (8) r38<1>:ud r27.0<8;8,1>:ud
- send (8) udDNDI_UV_RESP(0)<1> r36 0x4 0x2290001:ud
- send (8) udDNDI_UV_RESP(2)<1> r38 0x4 0x2290002:ud
-
- //Update Header for Save
- mov (1) mudMSGHDR_UCOPY(0,2)<1> 0x30007:ud // U block width and height (8x4)
- mov (1) mudMSGHDR_VCOPY(0,2)<1> 0x30007:ud // V block width and height (8x4)
-
-
-
-// FileName: DN_Save_Y_16x8.asm
-// Author: Vivek Kumar
-// Description: Save one 16x8 blocks of Y channel of DN output for reference
-
-
-mov (8) mudDN_Y_OUT(0,0)<1> r0<8;8,1>:ud // message header
-mov (2) mudDN_Y_OUT(0,0)<1> r9.0<2;2,1>:w { NoDDClr } // X origin
-mov (1) mudDN_Y_OUT(0,2)<1> 0x7000F:ud { NoDDChk } // block width and height (16x8)
-
-//send out data through data port
-send (8) null<1>:d mudDN_Y_OUT 0x5 0xA0A8018:ud
-
-
-
-// FileName: DN_Save_UV_IMC3_16x8.asm
-// Author: Vivek Kumar
-// Description: Save UV for 16x8 block through DATAPORT
-
-
-
-// FileName: UVCopy_Save_16x8.asm
-// Author: Vivek Kumar
-// Description: Save UV for 16x8 block through DATAPORT
-
-
-//Reuse the header from Load component
-//Header is modified at the end of load - to be usable for save.
-
-
- mov (8) mudMSGHDR_UCOPY(1)<1> udDNDI_UV_RESP(0)<8;8,1>
- mov (8) mudMSGHDR_VCOPY(1)<1> udDNDI_UV_RESP(2)<8;8,1>
- send (4) null<1>:d r36 0x5 0x40A8019:ud
- send (4) null<1>:d r38 0x5 0x40A801A:ud
-
-
-
-// FileName: DN_Upsample_UV_IMC3_16x8.asm
-// Author: Tatiya, Rupesh
-// Description: Upconvert 420 UV to 422
-
-
-
-// FileName: UVCopy_Upsample_UV_16x8.asm
-// Author: Tatiya, Rupesh
-// Description: Convert 42X UV to 422 - to be used for IECP.
-
-
- avg.sat (16) uwDNDI_UVCOPY_TEMP(0) ubDNDI_UV_RESP(0,0)<0;8,1> ubDNDI_UV_RESP(0,0)<8;8,1>
- avg.sat (16) uwDNDI_UVCOPY_TEMP(4) ubDNDI_UV_RESP(2,0)<0;8,1> ubDNDI_UV_RESP(2,0)<8;8,1>
- avg.sat (16) uwDNDI_UVCOPY_TEMP(1) ubDNDI_UV_RESP(0,8)<0;8,1> ubDNDI_UV_RESP(0,8)<8;8,1>
- avg.sat (16) uwDNDI_UVCOPY_TEMP(5) ubDNDI_UV_RESP(2,8)<0;8,1> ubDNDI_UV_RESP(2,8)<8;8,1>
- avg.sat (16) uwDNDI_UVCOPY_TEMP(2) ubDNDI_UV_RESP(0,16)<0;8,1> ubDNDI_UV_RESP(0,16)<8;8,1>
- avg.sat (16) uwDNDI_UVCOPY_TEMP(6) ubDNDI_UV_RESP(2,16)<0;8,1> ubDNDI_UV_RESP(2,16)<8;8,1>
- avg.sat (16) uwDNDI_UVCOPY_TEMP(3) ubDNDI_UV_RESP(0,24)<0;8,1> ubDNDI_UV_RESP(0,24)<8;8,1>
- avg.sat (16) uwDNDI_UVCOPY_TEMP(7) ubDNDI_UV_RESP(2,24)<0;8,1> ubDNDI_UV_RESP(2,24)<8;8,1>
-
- mov (16) ubDNDI_RESP(5, 1)<2> ubDNDI_UVCOPY_TEMP(0,0)<32;16,2> { NoDDClr }
- mov (16) ubDNDI_RESP(5, 0)<2> ubDNDI_UVCOPY_TEMP(4,0)<32;16,2> { NoDDChk }
- mov (16) ubDNDI_RESP(5, 33)<2> ubDNDI_UVCOPY_TEMP(1,0)<32;16,2> { NoDDClr }
- mov (16) ubDNDI_RESP(5, 32)<2> ubDNDI_UVCOPY_TEMP(5,0)<32;16,2> { NoDDChk }
- mov (16) ubDNDI_RESP(5, 65)<2> ubDNDI_UVCOPY_TEMP(2,0)<32;16,2> { NoDDClr }
- mov (16) ubDNDI_RESP(5, 64)<2> ubDNDI_UVCOPY_TEMP(6,0)<32;16,2> { NoDDChk }
- mov (16) ubDNDI_RESP(5, 97)<2> ubDNDI_UVCOPY_TEMP(3,0)<32;16,2> { NoDDClr }
- mov (16) ubDNDI_RESP(5, 96)<2> ubDNDI_UVCOPY_TEMP(7,0)<32;16,2> { NoDDChk }
-
-
-
-// FileName: DN_Save_422CP_16x8.asm
-// Author: Vivek Kumar
-// Description: Save one 16x8 blocks of DN output to the color pipe in 4-2-2 format
-
-
-.declare mubMSGHDR_DN_OUT_2 Base=r36.0 ElementSize=1 Type=ub
-
-
-mov (8) mudMSGHDR_DN_OUT(0)<1> r0<8;8,1>:ud // message header
-shl (1) mdMSGHDR_DN_OUT(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } // X origin * 2 (422 output)
-mov (1) mdMSGHDR_DN_OUT(0,1)<1> r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
-mov (1) mudMSGHDR_DN_OUT(0,2)<1> 0x7000F:ud { NoDDClr, NoDDChk } // block width and height (16x8)
-
-//M0.3 - 0 - CP Enable, 1 - Area of Interest, 3:2 Message Format(TBD), 4:3 - Ignored, 31:5 CP state pointer
-//Compose area-of-interest bit + color pipe state pointer
-or (1) mudMSGHDR_DN_OUT(0,3)<1> r2.4<0;1,0>:ud r9.26<0;1,0>:b { NoDDChk }
-
-// First 8 x 8 Block
- mov (8) mubMSGHDR_DN_OUT(1)<2> ubDNDI_RESP(0,0)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT(1,16)<2> ubDNDI_RESP(0,16)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT(2)<2> ubDNDI_RESP(0,32)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT(2,16)<2> ubDNDI_RESP(0,48)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT(3)<2> ubDNDI_RESP(0,64)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT(3,16)<2> ubDNDI_RESP(0,80)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT(4)<2> ubDNDI_RESP(0,96)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT(4,16)<2> ubDNDI_RESP(0,112)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
-
- mov (4) mubMSGHDR_DN_OUT(1,1)<4> ubDNDI_RESP(5,1)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT(1,17)<4> ubDNDI_RESP(5,17)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DN_OUT(1,3)<4> ubDNDI_RESP(5,0)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT(1,19)<4> ubDNDI_RESP(5,16)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT(2,1)<4> ubDNDI_RESP(5,33)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT(2,17)<4> ubDNDI_RESP(5,49)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DN_OUT(2,3)<4> ubDNDI_RESP(5,32)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT(2,19)<4> ubDNDI_RESP(5,48)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT(3,1)<4> ubDNDI_RESP(5,65)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT(3,17)<4> ubDNDI_RESP(5,81)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DN_OUT(3,3)<4> ubDNDI_RESP(5,64)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT(3,19)<4> ubDNDI_RESP(5,80)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT(4,1)<4> ubDNDI_RESP(5,97)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT(4,17)<4> ubDNDI_RESP(5,113)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DN_OUT(4,3)<4> ubDNDI_RESP(5,96)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT(4,19)<4> ubDNDI_RESP(5,112)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
-
-// Second 8 x 8 Block
-mov (8) r36.0<1>:ud r31.0<8;8,1>:ud
-add (1) r36.0<1>:ud r36.0<0;1,0>:w 0x10:w
-
- mov (8) mubMSGHDR_DN_OUT_2(1)<2> ubDNDI_RESP(0,8)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT_2(1,16)<2> ubDNDI_RESP(0,24)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT_2(2)<2> ubDNDI_RESP(0,40)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT_2(2,16)<2> ubDNDI_RESP(0,56)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT_2(3)<2> ubDNDI_RESP(0,72)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT_2(3,16)<2> ubDNDI_RESP(0,88)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT_2(4)<2> ubDNDI_RESP(0,104)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DN_OUT_2(4,16)<2> ubDNDI_RESP(0,120)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
-
- mov (4) mubMSGHDR_DN_OUT_2(1,1)<4> ubDNDI_RESP(5,9)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT_2(1,17)<4> ubDNDI_RESP(5,25)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DN_OUT_2(1,3)<4> ubDNDI_RESP(5,8)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT_2(1,19)<4> ubDNDI_RESP(5,24)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT_2(2,1)<4> ubDNDI_RESP(5,41)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT_2(2,17)<4> ubDNDI_RESP(5,57)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DN_OUT_2(2,3)<4> ubDNDI_RESP(5,40)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT_2(2,19)<4> ubDNDI_RESP(5,56)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT_2(3,1)<4> ubDNDI_RESP(5,73)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT_2(3,17)<4> ubDNDI_RESP(5,89)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DN_OUT_2(3,3)<4> ubDNDI_RESP(5,72)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT_2(3,19)<4> ubDNDI_RESP(5,88)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT_2(4,1)<4> ubDNDI_RESP(5,105)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT_2(4,17)<4> ubDNDI_RESP(5,121)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DN_OUT_2(4,3)<4> ubDNDI_RESP(5,104)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DN_OUT_2(4,19)<4> ubDNDI_RESP(5,120)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
-
-//send out data through data port
-send (8) null<1>:d r31.0 0x5 0xA0A801B:ud
-send (8) null<1>:d r36.0 0x5 0xA0A801B:ud
-
-
-
-//End of Thread message
-
-mov (8) r127<1>:ud r0.0<8;8,1>:ud
- send (1) null<1>:d r127 0x27 0x02000010
-
-
-.end_code
-.end_kernel
diff --git a/src/shaders/post_processing/gen7/PL3_DN_PL3.g4a b/src/shaders/post_processing/gen7/PL3_DN_PL3.g4a
deleted file mode 100644
index 1d97614..0000000
--- a/src/shaders/post_processing/gen7/PL3_DN_PL3.g4a
+++ /dev/null
@@ -1,447 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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
-
-.kernel PL3_DN_PL3
-.code
-
-
-
-// FileName: DN_PL_Core.asm
-// Author: Vivek Kumar
-// Description: Tasks for DN only case (16x8 block) for planar format
-
-
-
-// FileName: DN.asm
-// Author: Vivek Kumar
-// Description: Tasks for DN only case (16x8 block)
-
-
-
-
-// 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: DNDI.inc
-// Author: Vivek Kumar
-// Description: Include file for DN, DI and DNDI
-// Inputs: DI_ENABLE, DN_ENABLE, DN_PLANAR, DN_PACKED
-
-
-
-
-// End of common.inc
-
-
-//Interface:
-//Static Parameters:
-//r1
-
-
-//====================== Binding table (Explicit To DNDI)=========================================
-
-
-.declare mudMSGHDR_DNDI Base=r18 ElementSize=4 Type=ud
-.declare mdMSGHDR_DNDI Base=r18 ElementSize=4 Type=d
-.declare mwMSGHDR_DNDI Base=r18 ElementSize=2 Type=w
-
-
-.declare mudMSGHDR_STMM Base=r20 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_HIST Base=r22 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_ENC_STATS Base=r24 ElementSize=4 Type=ud
-.declare muwMSGHDR_ENC_STATS Base=r24 ElementSize=2 Type=uw
-.declare mubMSGHDR_ENC_STATS Base=r24 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=ud
-.declare mdMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=d
-.declare mubMSGHDR_DN_OUT Base=r31.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=ud
-.declare mdMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=d
-.declare mudMSGHDR_UCOPY Base=r36 ElementSize=4 Type=ud
-.declare mudMSGHDR_VCOPY Base=r38 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_DI_OUT1 Base=r18.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT1 Base=r18.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DI_OUT2 Base=r23.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT2 Base=r23.0 ElementSize=1 Type=ub
-
-//r45
-//Use r45 as message header, so no need to "mov" the data.
-
-.declare mudDN_Y_OUT Base=r45.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-// Message response (Denoised & DI-ed pixels & statistics); Use buffer 5
-.declare udDNDI_RESP Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwDNDI_RESP Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubDNDI_RESP Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-// Message response (UV Copy); Use buffer 5
-.declare udDNDI_UV_RESP Base=r58.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare ubDNDI_UV_RESP Base=r58.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-//Temp GRFs: For 42X to 422 Conversion
-.declare uwDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw //8 GRFs
-.declare ubDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub //8 GRFs
-//---------------------------------------------------------------------------
-// Message descriptors
-//---------------------------------------------------------------------------
-// Extended message descriptor
- // Message descriptor for sampler read
- // = 000 0010 (message len 2) 00000 (resp len - set later, 12 or 5 or 11)
- // 1 (header present 1) 0 11 (SIMD32/64 mode)
- // 1000 (message type) 0000 (DI state index)
- // 00000000 (binding table index - set later)
- // = 0x040b8000
-
-
-// Attention: The Message Length is The Number of GRFs with Data Only, without the Header
-
-
-//---------------------------------------------------------------------------
-// VDI Return Data format
-//---------------------------------------------------------------------------
-// Defines for DI enabled
-
-
-// Defines for DI disabled
-
-
-
-// FileName: DNDI_Command.asm
-// Author: Vivek Kumar
-// Description: Sends a message to the VDI to process one DN (16x8) or DNDI (16x4) block
-
-// Prepare the DNDI send command
-mov (8) mudMSGHDR_DNDI(0)<1> r0.0<8;8,1>:ud // message header
-mov (1) mwMSGHDR_DNDI(1,4)<1> r9.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
-mov (1) mwMSGHDR_DNDI(1,12)<1> r9.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
-
-send (8) udDNDI_RESP(0)<1> r18 0x2 0x45E8003:ud
-
-// On Gen6, with VDI walker, use the XY pair returned rather than programmed above
-// VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) r9.0<1>:w uwDNDI_RESP(4,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
-
-
-
-// FileName: DN_Hist_Save.asm
-// Author: Vivek Kumar
-// Description: Saves DN history data to statistics surface
-
-// Write denoise history to memory
-mov (8) r27<1>:ud r0.0<8;8,1>:ud // message header
-
-
- mov (2) mudMSGHDR_HIST(1)<1> udDNDI_RESP(4,0)<2;2,1> // Move denoise history to MRF (4x2)
-
-
-shr (2) r27.0<1>:ud r9.0<2;2,1>:w 2:w // X,Y origin / 4
-add (1) r27.0<1>:ud r27.0<0;1,0>:ud r1.12<0;1,0>:uw { NoDDClr } // Add pitch to X origin
-mov (1) r27.2<1>:ud 0x10003:ud { NoDDChk } // block width and height
-
-mov (8) mudMSGHDR_HIST(0)<1> r27.0<8;8,1>:ud
-send (8) null<1>:d r22 0x5 0x40A8021:ud
-
-
-
-// FileName: DNDI_Enc_Stats_Save.asm
-// Author: Vivek Kumar
-// Description: Saves Encoder Statistics data to statistics surface in case of DI enabled (for 16x4 block)
-
-// Write encoder statistics to memory
-//Currently enable this only on Gen6 validation
-mov (8) mudMSGHDR_ENC_STATS(1)<1> 0x0:ud // Init payload MRF
-mov (8) mudMSGHDR_ENC_STATS(0)<1> r0.0<8;8,1>:ud // message header
-
-shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
-mul (1) acc0.1<1>:ud r9.1<0;1,0>:w 3:w // Y origin * 3
-shr (1) mudMSGHDR_ENC_STATS(0,1)<1> acc0.1<0;1,0>:ud 2:w { NoDDClr, NoDDChk } //enable the flag after testing on si { NoDDClr, NoDDChk } // Y origin * 3/4
-mov (1) mudMSGHDR_ENC_STATS(0,2)<1> 0x50003:ud { NoDDChk } //enable the flag after testing on si { NoDDChk } // block width and height (8x3)
-add (2) mudMSGHDR_ENC_STATS(0,0)<1> mudMSGHDR_ENC_STATS(0,0)<2;2,1> r1.12<2;2,1>:uw // Add pitch to X,Y origin
-
-
- //Data block for Encoder Statistics
- //----------------------------------------------------
- //| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | Bytes
- //----------------------------------------------------
- //| BNE | X | X | X | X |
- //----------------------------------------------------
- //| X | SVCM | X |
- //----------------------------------------------------
- //| SHCM | STAD | X |
- //----------------------------------------------------
- //| X | X |
- //----------------------------------------------------
- //| X | SVCM | X |
- //----------------------------------------------------
- //| SHCM | STAD | X |
- //----------------------------------------------------
- mov (1) mubMSGHDR_ENC_STATS(1,0)<1> ubDNDI_RESP(4,8)<0;1,0> { NoDDClr } // Move encoder statistics to MRF
- mov (1) muwMSGHDR_ENC_STATS(1,3)<1> uwDNDI_RESP(4,11)<0;1,0> { NoDDClr, NoDDChk } // Move encoder statistics to MRF
- mov (2) muwMSGHDR_ENC_STATS(1,4)<1> uwDNDI_RESP(4,12)<2;2,1> { NoDDClr, NoDDChk } // Move encoder statistics to MRF
- mov (1) muwMSGHDR_ENC_STATS(1,9)<1> uwDNDI_RESP(4,8)<0;1,0> { NoDDClr, NoDDChk } // Move encoder statistics to MRF
- mov (2) muwMSGHDR_ENC_STATS(1,10)<1> uwDNDI_RESP(4,9)<2;2,1> { NoDDChk } // Move encoder statistics to MRF
-
-
-send (8) null<1>:d r24 0x5 0x40A8021:ud
-
-
-
-// FileName: DN_Load_UV_IMC3_16x8.asm
-// Author: Vivek Kumar
-// Description: Read UV for 16x8 block through DATAPORT
-
-
-
-// FileName: UVCopy_Load_16x8.asm
-// Author: Vivek Kumar
-// Description: Read UV for 16x8 block through DATAPORT
-
-//CHANGE : Read extra UV data to convert to 422. -rT
-//we are reading extra data in ALL cases irrespective of whether upsampling is reqd or not later on, to keep things simple.
-
-
- add (2) r27.0<1>:d r9.0<2;2,1>:w r4.4<2;2,1>:w // Source Y Block origin
- asr (2) r27.0<1>:d r27.0<2;2,1>:d 1:w { NoDDClr } // U/V block origin should be half of Y's
- mov (1) r27.2<1>:ud 0x40007:ud { NoDDChk } // U/V block width and height (8x5)
- mov (8) r36<1>:ud r27.0<8;8,1>:ud
- mov (8) r38<1>:ud r27.0<8;8,1>:ud
- send (8) udDNDI_UV_RESP(0)<1> r36 0x4 0x2290001:ud
- send (8) udDNDI_UV_RESP(2)<1> r38 0x4 0x2290002:ud
-
- //Update Header for Save
- mov (1) mudMSGHDR_UCOPY(0,2)<1> 0x30007:ud // U block width and height (8x4)
- mov (1) mudMSGHDR_VCOPY(0,2)<1> 0x30007:ud // V block width and height (8x4)
-
-
-
-// FileName: DN_Save_Y_16x8.asm
-// Author: Vivek Kumar
-// Description: Save one 16x8 blocks of Y channel of DN output for reference
-
-
-mov (8) mudDN_Y_OUT(0,0)<1> r0<8;8,1>:ud // message header
-mov (2) mudDN_Y_OUT(0,0)<1> r9.0<2;2,1>:w { NoDDClr } // X origin
-mov (1) mudDN_Y_OUT(0,2)<1> 0x7000F:ud { NoDDChk } // block width and height (16x8)
-
-//send out data through data port
-send (8) null<1>:d mudDN_Y_OUT 0x5 0xA0A8018:ud
-
-
-
-// FileName: DN_Save_UV_IMC3_16x8.asm
-// Author: Vivek Kumar
-// Description: Save UV for 16x8 block through DATAPORT
-
-
-
-// FileName: UVCopy_Save_16x8.asm
-// Author: Vivek Kumar
-// Description: Save UV for 16x8 block through DATAPORT
-
-
-//Reuse the header from Load component
-//Header is modified at the end of load - to be usable for save.
-
-
- mov (8) mudMSGHDR_UCOPY(1)<1> udDNDI_UV_RESP(0)<8;8,1>
- mov (8) mudMSGHDR_VCOPY(1)<1> udDNDI_UV_RESP(2)<8;8,1>
- send (4) null<1>:d r36 0x5 0x40A8019:ud
- send (4) null<1>:d r38 0x5 0x40A801A:ud
-
-
-
-//End of Thread message
-
-mov (8) r127<1>:ud r0.0<8;8,1>:ud
- send (1) null<1>:d r127 0x27 0x02000010
-
-
-.end_code
-.end_kernel
diff --git a/src/shaders/post_processing/gen7/PL_DI_422CP.g4a b/src/shaders/post_processing/gen7/PL_DI_422CP.g4a
deleted file mode 100644
index 4543287..0000000
--- a/src/shaders/post_processing/gen7/PL_DI_422CP.g4a
+++ /dev/null
@@ -1,483 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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.
- */
-// 87 // Total instruction count
-// 1 // Total kernel count
-
-.kernel PL_DI_422CP
-.code
-
-
-
-// FileName: DI.asm
-// Author: Vivek Kumar
-// Description: Tasks for DI only case (16x4 block)
-
-
-
-
-// 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: DNDI.inc
-// Author: Vivek Kumar
-// Description: Include file for DN, DI and DNDI
-// Inputs: DI_ENABLE, DN_ENABLE, DN_PLANAR, DN_PACKED
-
-
-
-
-// End of common.inc
-
-
-//Interface:
-//Static Parameters:
-//r1
-
-
-//====================== Binding table (Explicit To DNDI)=========================================
-
-
-.declare mudMSGHDR_DNDI Base=r18 ElementSize=4 Type=ud
-.declare mdMSGHDR_DNDI Base=r18 ElementSize=4 Type=d
-.declare mwMSGHDR_DNDI Base=r18 ElementSize=2 Type=w
-
-
-.declare mudMSGHDR_STMM Base=r20 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_HIST Base=r22 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_ENC_STATS Base=r24 ElementSize=4 Type=ud
-.declare muwMSGHDR_ENC_STATS Base=r24 ElementSize=2 Type=uw
-.declare mubMSGHDR_ENC_STATS Base=r24 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=ud
-.declare mdMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=d
-.declare mubMSGHDR_DN_OUT Base=r31.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=ud
-.declare mdMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=d
-.declare mudMSGHDR_UCOPY Base=r36 ElementSize=4 Type=ud
-.declare mudMSGHDR_VCOPY Base=r38 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_DI_OUT1 Base=r18.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT1 Base=r18.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DI_OUT2 Base=r23.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT2 Base=r23.0 ElementSize=1 Type=ub
-
-//r45
-//Use r45 as message header, so no need to "mov" the data.
-
-.declare mudDN_Y_OUT Base=r45.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-// Message response (Denoised & DI-ed pixels & statistics); Use buffer 5
-.declare udDNDI_RESP Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwDNDI_RESP Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubDNDI_RESP Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-// Message response (UV Copy); Use buffer 5
-.declare udDNDI_UV_RESP Base=r58.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare ubDNDI_UV_RESP Base=r58.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-//Temp GRFs: For 42X to 422 Conversion
-.declare uwDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw //8 GRFs
-.declare ubDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub //8 GRFs
-//---------------------------------------------------------------------------
-// Message descriptors
-//---------------------------------------------------------------------------
-// Extended message descriptor
- // Message descriptor for sampler read
- // = 000 0010 (message len 2) 00000 (resp len - set later, 12 or 5 or 11)
- // 1 (header present 1) 0 11 (SIMD32/64 mode)
- // 1000 (message type) 0000 (DI state index)
- // 00000000 (binding table index - set later)
- // = 0x040b8000
-
-
-// Attention: The Message Length is The Number of GRFs with Data Only, without the Header
-
-
-//---------------------------------------------------------------------------
-// VDI Return Data format
-//---------------------------------------------------------------------------
-// Defines for DI enabled
-
-
-// Defines for DI disabled
-
-
-
-// FileName: DNDI_Command.asm
-// Author: Vivek Kumar
-// Description: Sends a message to the VDI to process one DN (16x8) or DNDI (16x4) block
-
-// Prepare the DNDI send command
-mov (8) mudMSGHDR_DNDI(0)<1> r0.0<8;8,1>:ud // message header
-mov (1) mwMSGHDR_DNDI(1,4)<1> r9.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
-mov (1) mwMSGHDR_DNDI(1,12)<1> r9.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
-
-send (8) udDNDI_RESP(0)<1> r18 0x2 0x4AE8003:ud
-
-// On Gen6, with VDI walker, use the XY pair returned rather than programmed above
-// VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) r9.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
-
-
-
-// FileName: DI_STMM_Save.asm
-// Author: Vivek Kumar
-// Description: Saves DI STMM Data to statistics surface in case of DI enabled (for 16x4 block)
-
-// Write STMM to memory
-mov (8) mudMSGHDR_STMM(0)<1> r0.0<8;8,1>:ud // message header
-mov (8) mudMSGHDR_STMM(1)<1> udDNDI_RESP(8,0) // Move STMM to MRF
-
-shr (1) mudMSGHDR_STMM(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } // X origin / 2
-mov (1) mudMSGHDR_STMM(0,1)<1> r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
-mov (1) mudMSGHDR_STMM(0,2)<1> 0x30007:ud { NoDDChk } // block width and height (8x4)
-
-send (8) null<1>:d r20 0x5 0x40A8021:ud
-
-
-
-// FileName: DNDI_Enc_Stats_Save.asm
-// Author: Vivek Kumar
-// Description: Saves Encoder Statistics data to statistics surface in case of DI enabled (for 16x4 block)
-
-// Write encoder statistics to memory
-//Currently enable this only on Gen6 validation
-mov (8) mudMSGHDR_ENC_STATS(1)<1> 0x0:ud // Init payload MRF
-mov (8) mudMSGHDR_ENC_STATS(0)<1> r0.0<8;8,1>:ud // message header
-
-shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
-mul (1) acc0.1<1>:ud r9.1<0;1,0>:w 3:w // Y origin * 3
-shr (1) mudMSGHDR_ENC_STATS(0,1)<1> acc0.1<0;1,0>:ud 2:w { NoDDClr, NoDDChk } //enable the flag after testing on si { NoDDClr, NoDDChk } // Y origin * 3/4
-mov (1) mudMSGHDR_ENC_STATS(0,2)<1> 0x20007:ud { NoDDChk } //enable the flag after testing on si { NoDDChk } // block width and height (8x3)
-add (2) mudMSGHDR_ENC_STATS(0,0)<1> mudMSGHDR_ENC_STATS(0,0)<2;2,1> r1.12<2;2,1>:uw // Add pitch to X,Y origin
-
-
- //Data block for Encoder Statistics
- //----------------------------------------------------
- //| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | Bytes
- //----------------------------------------------------
- //| BNE | MCNT | FCNT | TCNT | X | X | X | X |
- //----------------------------------------------------
- //| DcTpT | SVCM | DcBpT | DcTpB |
- //----------------------------------------------------
- //| SHCM | STAD | DcTcB | DcBpB |
- //----------------------------------------------------
- mov (1) mudMSGHDR_ENC_STATS(1,0)<1> udDNDI_RESP(9,1)<0;1,0> { NoDDClr } // Move encoder statistics to MRF
- mov (2) mudMSGHDR_ENC_STATS(1,3)<2> udDNDI_RESP(9,3)<2;2,1> { NoDDClr, NoDDChk } // Move encoder statistics to MRF
- mov (2) mudMSGHDR_ENC_STATS(1,2)<2> udDNDI_RESP(9,5)<2;2,1> { NoDDChk } // Move encoder statistics to MRF
-
-
-send (8) null<1>:d r24 0x5 0x40A8021:ud
-
-
-
-// FileName: DI_Save_422CP_16x4.asm
-// Author: Vivek Kumar
-// Description: Save two 16x4 blocks of DI output in 422 format to Color Pipe (IECP)
-
-
-.declare mubMSGHDR_DI_OUT1_1 Base=r18.0 ElementSize=1 Type=ub
-
-
-.declare mubMSGHDR_DI_OUT1_2 Base=r21.0 ElementSize=1 Type=ub
-
-
-.declare mubMSGHDR_DI_OUT2_1 Base=r24.0 ElementSize=1 Type=ub
-
-
-.declare mubMSGHDR_DI_OUT2_2 Base=r27.0 ElementSize=1 Type=ub
-
-
-mov (8) r27.0<1>:ud r0.0<8;8,1>:ud
-shl (1) r27.0<1>:ud r9.0<0;1,0>:w 1:w { NoDDClr } // H. block origin need to be doubled
-mov (1) r27.1<1>:ud r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin
-mov (1) r27.2<1>:ud 0x3000F:ud { NoDDClr, NoDDChk } // Block width and height (16x8)
-
-//M0.3 - 0 - CP Enable, 1 - Area of Interest, 3:2 Message Format(TBD), 4:3 - Ignored, 31:5 CP state pointer
-//Compose area-of-interest bit + color pipe state pointer
-or (1) r27.3<1>:ud r2.4<0;1,0>:ud r9.26<0;1,0>:b { NoDDChk }
-
-//prepare the message headers
-mov (8) r18.0<1>:ud r27<8;8,1>:ud
-mov (8) r24.0<1>:ud r27<8;8,1>:ud
-
-
-// Pack 2nd field Y; First 8x4 block
- mov (8) mubMSGHDR_DI_OUT1_1(1)<2> ubDNDI_RESP(0,0)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT1_1(1,16)<2> ubDNDI_RESP(0,16)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT1_1(2)<2> ubDNDI_RESP(0,32)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT1_1(2,16)<2> ubDNDI_RESP(0,48)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
-
-// Pack 2nd field U, V; First 8x4 block
- mov (4) mubMSGHDR_DI_OUT1_1(1,1)<4> ubDNDI_RESP(2,1)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_1(1,17)<4> ubDNDI_RESP(2,17)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT1_1(1,3)<4> ubDNDI_RESP(2,0)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_1(1,19)<4> ubDNDI_RESP(2,16)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_1(2,1)<4> ubDNDI_RESP(2,33)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_1(2,17)<4> ubDNDI_RESP(2,49)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT1_1(2,3)<4> ubDNDI_RESP(2,32)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_1(2,19)<4> ubDNDI_RESP(2,48)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
-
-
-// Pack 2nd field Y; Second 8x4 block
-mov (8) r21.0<1>:ud r18.0<8;8,1>:ud
-add (1) r21.0<1>:ud r21.0<0;1,0>:w 0x10:w
-
- mov (8) mubMSGHDR_DI_OUT1_2(1)<2> ubDNDI_RESP(0,8)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT1_2(1,16)<2> ubDNDI_RESP(0,24)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT1_2(2)<2> ubDNDI_RESP(0,40)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT1_2(2,16)<2> ubDNDI_RESP(0,56)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
-
-// Pack 2nd field U, V; Second 8x4 block
- mov (4) mubMSGHDR_DI_OUT1_2(1,1)<4> ubDNDI_RESP(2,9)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_2(1,17)<4> ubDNDI_RESP(2,25)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT1_2(1,3)<4> ubDNDI_RESP(2,8)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_2(1,19)<4> ubDNDI_RESP(2,24)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_2(2,1)<4> ubDNDI_RESP(2,41)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_2(2,17)<4> ubDNDI_RESP(2,57)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT1_2(2,3)<4> ubDNDI_RESP(2,40)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT1_2(2,19)<4> ubDNDI_RESP(2,56)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
-
-send (8) null<1>:d r18.0 0x5 0x60A801B:ud
-send (8) null<1>:d r21.0 0x5 0x60A801B:ud
-
-// Pack 1st field Y; 1st 8x4 block
- mov (8) mubMSGHDR_DI_OUT2_1(1)<2> ubDNDI_RESP(4,0)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT2_1(1,16)<2> ubDNDI_RESP(4,16)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT2_1(2)<2> ubDNDI_RESP(4,32)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT2_1(2,16)<2> ubDNDI_RESP(4,48)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
-
-// Pack 1st field U,V; 1st 8x4 block
- mov (4) mubMSGHDR_DI_OUT2_1(1,1)<4> ubDNDI_RESP(6,1)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_1(1,17)<4> ubDNDI_RESP(6,17)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT2_1(1,3)<4> ubDNDI_RESP(6,0)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_1(1,19)<4> ubDNDI_RESP(6,16)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_1(2,1)<4> ubDNDI_RESP(6,33)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_1(2,17)<4> ubDNDI_RESP(6,49)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT2_1(2,3)<4> ubDNDI_RESP(6,32)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_1(2,19)<4> ubDNDI_RESP(6,48)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
-
-// Pack 1st field Y; 2nd 8x4 block
-mov (8) r27.0<1>:ud r24.0<8;8,1>:ud
-add (1) r27.0<1>:ud r27.0<0;1,0>:w 0x10:w
-
- mov (8) mubMSGHDR_DI_OUT2_2(1)<2> ubDNDI_RESP(4,8)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT2_2(1,16)<2> ubDNDI_RESP(4,24)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT2_2(2)<2> ubDNDI_RESP(4,40)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
- mov (8) mubMSGHDR_DI_OUT2_2(2,16)<2> ubDNDI_RESP(4,56)<8;8,1> { NoDDClr, NoDDChk } // copy line of Y directly to memory as optimization
-
-// Pack 1st field U, V; 2nd 8x4 block
- mov (4) mubMSGHDR_DI_OUT2_2(1,1)<4> ubDNDI_RESP(6,9)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_2(1,17)<4> ubDNDI_RESP(6,25)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT2_2(1,3)<4> ubDNDI_RESP(6,8)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_2(1,19)<4> ubDNDI_RESP(6,24)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_2(2,1)<4> ubDNDI_RESP(6,41)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_2(2,17)<4> ubDNDI_RESP(6,57)<8;4,2> { NoDDClr, NoDDChk } // copy line of U directly to memory as optimization
-
- mov (4) mubMSGHDR_DI_OUT2_2(2,3)<4> ubDNDI_RESP(6,40)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
- mov (4) mubMSGHDR_DI_OUT2_2(2,19)<4> ubDNDI_RESP(6,56)<8;4,2> { NoDDChk } // copy line of V directly to memory as optimization
-
-send (8) null<1>:d r24.0 0x5 0x60A801E:ud
-send (8) null<1>:d r27.0 0x5 0x60A801E:ud
-
-
-
-//End of Thread message
-
-mov (8) r127<1>:ud r0.0<8;8,1>:ud
- send (1) null<1>:d r127 0x27 0x02000010
-
-
-.end_code
-.end_kernel
diff --git a/src/shaders/post_processing/gen7/PL_DI_PA.g4a b/src/shaders/post_processing/gen7/PL_DI_PA.g4a
deleted file mode 100644
index 12cb9b5..0000000
--- a/src/shaders/post_processing/gen7/PL_DI_PA.g4a
+++ /dev/null
@@ -1,421 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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.
- */
-// 57 // Total instruction count
-// 1 // Total kernel count
-
-.kernel PL_DI_PA
-.code
-
-
-
-// FileName: DI.asm
-// Author: Vivek Kumar
-// Description: Tasks for DI only case (16x4 block)
-
-
-
-
-// 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: DNDI.inc
-// Author: Vivek Kumar
-// Description: Include file for DN, DI and DNDI
-// Inputs: DI_ENABLE, DN_ENABLE, DN_PLANAR, DN_PACKED
-
-
-
-
-// End of common.inc
-
-
-//Interface:
-//Static Parameters:
-//r1
-
-
-//====================== Binding table (Explicit To DNDI)=========================================
-
-
-.declare mudMSGHDR_DNDI Base=r18 ElementSize=4 Type=ud
-.declare mdMSGHDR_DNDI Base=r18 ElementSize=4 Type=d
-.declare mwMSGHDR_DNDI Base=r18 ElementSize=2 Type=w
-
-
-.declare mudMSGHDR_STMM Base=r20 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_HIST Base=r22 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_ENC_STATS Base=r24 ElementSize=4 Type=ud
-.declare muwMSGHDR_ENC_STATS Base=r24 ElementSize=2 Type=uw
-.declare mubMSGHDR_ENC_STATS Base=r24 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=ud
-.declare mdMSGHDR_DN_OUT Base=r31.0 ElementSize=4 Type=d
-.declare mubMSGHDR_DN_OUT Base=r31.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=ud
-.declare mdMSGHDR_UVCOPY Base=r36 ElementSize=4 Type=d
-.declare mudMSGHDR_UCOPY Base=r36 ElementSize=4 Type=ud
-.declare mudMSGHDR_VCOPY Base=r38 ElementSize=4 Type=ud
-
-
-.declare mudMSGHDR_DI_OUT1 Base=r18.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT1 Base=r18.0 ElementSize=1 Type=ub
-
-
-.declare mudMSGHDR_DI_OUT2 Base=r23.0 ElementSize=4 Type=ud
-.declare mubMSGHDR_DI_OUT2 Base=r23.0 ElementSize=1 Type=ub
-
-//r45
-//Use r45 as message header, so no need to "mov" the data.
-
-.declare mudDN_Y_OUT Base=r45.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-// Message response (Denoised & DI-ed pixels & statistics); Use buffer 5
-.declare udDNDI_RESP Base=r46.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwDNDI_RESP Base=r46.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubDNDI_RESP Base=r46.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-// Message response (UV Copy); Use buffer 5
-.declare udDNDI_UV_RESP Base=r58.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare ubDNDI_UV_RESP Base=r58.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-//Temp GRFs: For 42X to 422 Conversion
-.declare uwDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw //8 GRFs
-.declare ubDNDI_UVCOPY_TEMP Base=r10.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub //8 GRFs
-//---------------------------------------------------------------------------
-// Message descriptors
-//---------------------------------------------------------------------------
-// Extended message descriptor
- // Message descriptor for sampler read
- // = 000 0010 (message len 2) 00000 (resp len - set later, 12 or 5 or 11)
- // 1 (header present 1) 0 11 (SIMD32/64 mode)
- // 1000 (message type) 0000 (DI state index)
- // 00000000 (binding table index - set later)
- // = 0x040b8000
-
-
-// Attention: The Message Length is The Number of GRFs with Data Only, without the Header
-
-
-//---------------------------------------------------------------------------
-// VDI Return Data format
-//---------------------------------------------------------------------------
-// Defines for DI enabled
-
-
-// Defines for DI disabled
-
-
-
-// FileName: DNDI_Command.asm
-// Author: Vivek Kumar
-// Description: Sends a message to the VDI to process one DN (16x8) or DNDI (16x4) block
-
-// Prepare the DNDI send command
-mov (8) mudMSGHDR_DNDI(0)<1> r0.0<8;8,1>:ud // message header
-mov (1) mwMSGHDR_DNDI(1,4)<1> r9.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
-mov (1) mwMSGHDR_DNDI(1,12)<1> r9.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
-
-send (8) udDNDI_RESP(0)<1> r18 0x2 0x4AE8003:ud
-
-// On Gen6, with VDI walker, use the XY pair returned rather than programmed above
-// VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) r9.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
-
-
-
-// FileName: DI_STMM_Save.asm
-// Author: Vivek Kumar
-// Description: Saves DI STMM Data to statistics surface in case of DI enabled (for 16x4 block)
-
-// Write STMM to memory
-mov (8) mudMSGHDR_STMM(0)<1> r0.0<8;8,1>:ud // message header
-mov (8) mudMSGHDR_STMM(1)<1> udDNDI_RESP(8,0) // Move STMM to MRF
-
-shr (1) mudMSGHDR_STMM(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } // X origin / 2
-mov (1) mudMSGHDR_STMM(0,1)<1> r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
-mov (1) mudMSGHDR_STMM(0,2)<1> 0x30007:ud { NoDDChk } // block width and height (8x4)
-
-send (8) null<1>:d r20 0x5 0x40A8021:ud
-
-
-
-// FileName: DNDI_Enc_Stats_Save.asm
-// Author: Vivek Kumar
-// Description: Saves Encoder Statistics data to statistics surface in case of DI enabled (for 16x4 block)
-
-// Write encoder statistics to memory
-//Currently enable this only on Gen6 validation
-mov (8) mudMSGHDR_ENC_STATS(1)<1> 0x0:ud // Init payload MRF
-mov (8) mudMSGHDR_ENC_STATS(0)<1> r0.0<8;8,1>:ud // message header
-
-shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
-mul (1) acc0.1<1>:ud r9.1<0;1,0>:w 3:w // Y origin * 3
-shr (1) mudMSGHDR_ENC_STATS(0,1)<1> acc0.1<0;1,0>:ud 2:w { NoDDClr, NoDDChk } //enable the flag after testing on si { NoDDClr, NoDDChk } // Y origin * 3/4
-mov (1) mudMSGHDR_ENC_STATS(0,2)<1> 0x20007:ud { NoDDChk } //enable the flag after testing on si { NoDDChk } // block width and height (8x3)
-add (2) mudMSGHDR_ENC_STATS(0,0)<1> mudMSGHDR_ENC_STATS(0,0)<2;2,1> r1.12<2;2,1>:uw // Add pitch to X,Y origin
-
-
- //Data block for Encoder Statistics
- //----------------------------------------------------
- //| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | Bytes
- //----------------------------------------------------
- //| BNE | MCNT | FCNT | TCNT | X | X | X | X |
- //----------------------------------------------------
- //| DcTpT | SVCM | DcBpT | DcTpB |
- //----------------------------------------------------
- //| SHCM | STAD | DcTcB | DcBpB |
- //----------------------------------------------------
- mov (1) mudMSGHDR_ENC_STATS(1,0)<1> udDNDI_RESP(9,1)<0;1,0> { NoDDClr } // Move encoder statistics to MRF
- mov (2) mudMSGHDR_ENC_STATS(1,3)<2> udDNDI_RESP(9,3)<2;2,1> { NoDDClr, NoDDChk } // Move encoder statistics to MRF
- mov (2) mudMSGHDR_ENC_STATS(1,2)<2> udDNDI_RESP(9,5)<2;2,1> { NoDDChk } // Move encoder statistics to MRF
-
-
-send (8) null<1>:d r24 0x5 0x40A8021:ud
-
-
-
-// FileName: DI_Save_PA_16x4.asm
-// Author: Vivek Kumar
-// Description: Save two 16x4 blocks of DI output in Packed format
-
-
-add (4) a0.4<1>:uw r2.28<4;4,1>:ub 608:w // Initial Y,U,V offset in YUV422 block; it starts at m20
-
-mov (8) r27.0<1>:ud r0.0<8;8,1>:ud
-shl (1) r27.0<1>:d r9.0<0;1,0>:w 1:w { NoDDClr } // H. block origin need to be doubled
-mov (1) r27.1<1>:d r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin
-mov (1) r27.2<1>:ud 0x3001F:ud { NoDDChk } // Block width and height (32x8)
-
-//prepare the message headers
-mov (8) r18.0<1>:ud r27<8;8,1>:ud
-mov (8) r23.0<1>:ud r27<8;8,1>:ud
-
-// Pack 2nd field Y
- mov (16) r[a0.4, 0]<2> ubDNDI_RESP(0,0) { NoDDClr }
- mov (16) r[a0.4, 32]<2> ubDNDI_RESP(0,16) { NoDDClr }
- mov (16) r[a0.4, 64]<2> ubDNDI_RESP(0,32) { NoDDClr }
- mov (16) r[a0.4, 96]<2> ubDNDI_RESP(0,48) { NoDDClr }
-// Pack 2nd field U
- mov (8) r[a0.5, 0]<4> ubDNDI_RESP(2,1)<16;8,2> { NoDDClr, NoDDChk } //U pixels
- mov (8) r[a0.5, 32]<4> ubDNDI_RESP(2,17)<16;8,2> { NoDDClr, NoDDChk } //U pixels
- mov (8) r[a0.5, 64]<4> ubDNDI_RESP(2,33)<16;8,2> { NoDDClr, NoDDChk } //U pixels
- mov (8) r[a0.5, 96]<4> ubDNDI_RESP(2,49)<16;8,2> { NoDDClr, NoDDChk } //U pixels
-// Pack 2nd field V
- mov (8) r[a0.6, 0]<4> ubDNDI_RESP(2,0)<16;8,2> { NoDDChk } //Vpixels
- mov (8) r[a0.6, 32]<4> ubDNDI_RESP(2,16)<16;8,2> { NoDDChk } //Vpixels
- mov (8) r[a0.6, 64]<4> ubDNDI_RESP(2,32)<16;8,2> { NoDDChk } //Vpixels
- mov (8) r[a0.6, 96]<4> ubDNDI_RESP(2,48)<16;8,2> { NoDDChk } //Vpixels
-
-// Pack 1st field Y
- mov (16) r[a0.4, 160]<2> ubDNDI_RESP(4,0) { NoDDClr }
- mov (16) r[a0.4, 192]<2> ubDNDI_RESP(4,16) { NoDDClr }
- mov (16) r[a0.4, 224]<2> ubDNDI_RESP(4,32) { NoDDClr }
- mov (16) r[a0.4, 256]<2> ubDNDI_RESP(4,48) { NoDDClr }
-// Pack 1st field U
- mov (8) r[a0.5, 160]<4> ubDNDI_RESP(6,1)<16;8,2> { NoDDClr, NoDDChk } //U pixels
- mov (8) r[a0.5, 192]<4> ubDNDI_RESP(6,17)<16;8,2> { NoDDClr, NoDDChk } //U pixels
- mov (8) r[a0.5, 224]<4> ubDNDI_RESP(6,33)<16;8,2> { NoDDClr, NoDDChk } //U pixels
- mov (8) r[a0.5, 256]<4> ubDNDI_RESP(6,49)<16;8,2> { NoDDClr, NoDDChk } //U pixels
-// Pack 1st field V
- mov (8) r[a0.6, 160]<4> ubDNDI_RESP(6,0)<16;8,2> { NoDDChk } //Vpixels
- mov (8) r[a0.6, 192]<4> ubDNDI_RESP(6,16)<16;8,2> { NoDDChk } //Vpixels
- mov (8) r[a0.6, 224]<4> ubDNDI_RESP(6,32)<16;8,2> { NoDDChk } //Vpixels
- mov (8) r[a0.6, 256]<4> ubDNDI_RESP(6,48)<16;8,2> { NoDDChk } //Vpixels
-
-//save the previous frame
-send (8) null<1>:d r18.0 0x5 0xA0A801B:ud
-
-//save the current frame
-send (8) null<1>:d r23.0 0x5 0xA0A801E:ud
-
-
-
-//End of Thread message
-
-mov (8) r127<1>:ud r0.0<8;8,1>:ud
- send (1) null<1>:d r127 0x27 0x02000010
-
-
-.end_code
-.end_kernel
diff --git a/src/shaders/post_processing/gen7/RGB_to_YUV.g4a b/src/shaders/post_processing/gen7/RGB_to_YUV.g4a
deleted file mode 100644
index 09602c5..0000000
--- a/src/shaders/post_processing/gen7/RGB_to_YUV.g4a
+++ /dev/null
@@ -1,932 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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/gen7/Save_AVS_NV12.g4a b/src/shaders/post_processing/gen7/Save_AVS_NV12.g4a
deleted file mode 100644
index 74a109a..0000000
--- a/src/shaders/post_processing/gen7/Save_AVS_NV12.g4a
+++ /dev/null
@@ -1,573 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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:uw r22.0<4;4,1>:w 0:uw
- add (4) a0.4: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: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: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:uw r22.0<4;4,1>:w 0:uw
- add (4) a0.4: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: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: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 0x5 0x120A8018:ud
-send (1) null<1>:d r37 0x5 0xA0A8019:ud
diff --git a/src/shaders/post_processing/gen7/Save_AVS_PA.g4a b/src/shaders/post_processing/gen7/Save_AVS_PA.g4a
deleted file mode 100644
index d1f23eb..0000000
--- a/src/shaders/post_processing/gen7/Save_AVS_PA.g4a
+++ /dev/null
@@ -1,647 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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.
- */
-// 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: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
-
- 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: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: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: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:uw r22.0<4;4,1>:w 2048:uw
- // restore pointer
- add (4) a0.0: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
-
-
- 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 0x5 0x60A8018:ud
- send (1) null<1>:d r37 0x5 0x60A8018:ud
-
- // restore pointer
- add (4) a0.0: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 0x5 0x60A8018:ud
- send (1) null<1>:d r37 0x5 0x60A8018:ud
-
- // restore pointer
- add (4) a0.0: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 0x5 0x60A8018:ud
- send (1) null<1>:d r37 0x5 0x60A8018:ud
-
- // restore pointer
- add (4) a0.0: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 0x5 0x60A8018:ud
- send (1) null<1>:d r37 0x5 0x60A8018:ud
-
diff --git a/src/shaders/post_processing/gen7/Save_AVS_PL3.g4a b/src/shaders/post_processing/gen7/Save_AVS_PL3.g4a
deleted file mode 100644
index fd0905f..0000000
--- a/src/shaders/post_processing/gen7/Save_AVS_PL3.g4a
+++ /dev/null
@@ -1,586 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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.
- */
-// 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:uw r22.0<4;4,1>:w 0:uw
- add (4) a0.4: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: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: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:uw r22.0<4;4,1>:w 0:uw
- add (4) a0.4: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: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: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 0x5 0x120A8018:ud
-send (1) null<1>:d r37 0x5 0x60A8019:ud
-send (1) null<1>:d r46 0x5 0x60A801A:ud
diff --git a/src/shaders/post_processing/gen7/Save_AVS_RGB.g4a b/src/shaders/post_processing/gen7/Save_AVS_RGB.g4a
deleted file mode 100644
index 7aaa446..0000000
--- a/src/shaders/post_processing/gen7/Save_AVS_RGB.g4a
+++ /dev/null
@@ -1,690 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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.
- */
-// 198 // 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_RGB.asm
-//
-// Save packed ARGB 444 frame data block of size 16x16
-//
-// To save 16x16 block (64x16 byte layout for ARGB8888) we need 4 send instructions with 16x16 in each
-// -----------------
-// | 0 | 1 | 2 | 3 |
-// -----------------
-// the 4 16x16 block send has been replaced by 16 32x2 sends to get better 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_
-
-
-// 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
-
-// channel switching based on bit 0 of uWRGB_BGR_CH_SWITCH
-
- // if channel swap?
- 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:uw r22.0<4;4,1>:w 0:uw
-
- // pointer swap
- (f0.0) mov (1) uwTemp0<1> a0.0:uw
- (f0.0) mov (1) a0.0:uw a0.2:uw
- (f0.0) mov (1) a0.2:uw uwTemp0<0;1,0>
-
- shl (1) r27.0<1>:d r9.0<0;1,0>:w 2:w { NoDDClr } // H. block origin need to be quadrupled
- mov (1) r27.1<1>:d r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin (1st quadrant)
- mov (1) r27.2<1>:ud 0x1001F:ud { NoDDChk } // Block width and height (32x2)
-
- add (4) a0.4:uw a0.0<4;4,1>:w r22.8<0;2,1>:w
-
- 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
-
-
-//for BUFFER 0
- add (1) r37.1<1>:d r27.1<0;1,0>:d 2:d
- add (1) r46.0<1>:d r27.0<0;1,0>:d 32:d
- add (1) r55.0<1>:d r27.0<0;1,0>:d 32:d
- add (1) r55.1<1>:d r27.1<0;1,0>:d 2:d
-
-// for BUFFER 1
- add (1) r31.1<1>:d r27.1<0;1,0>:d 4:d
- add (1) r40.1<1>:d r27.1<0;1,0>:d 6:d
- add (1) r49.0<1>:d r27.0<0;1,0>:d 32:d
- add (1) r49.1<1>:d r27.1<0;1,0>:d 4:d
- add (1) r58.0<1>:d r27.0<0;1,0>:d 32:d
- add (1) r58.1<1>:d r27.1<0;1,0>:d 6: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
-
- mov (8) mubMSGPAYLOAD0(0, 0)<4> r[a0.2, 1]<16;8,2> { NoDDClr }
- mov (8) mubMSGPAYLOAD0(0, 1)<4> r[a0.1, 1]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD0(0, 2)<4> r[a0.0, 1]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD0(0, 3)<4> r2.31:ub { NoDDChk }
-
- mov (8) mubMSGPAYLOAD0(1, 0)<4> r[a0.2, 33]<16;8,2> { NoDDClr }
- mov (8) mubMSGPAYLOAD0(1, 1)<4> r[a0.1, 33]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD0(1, 2)<4> r[a0.0, 33]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD0(1, 3)<4> r2.31:ub { NoDDChk }
-
- mov (8) mubMSGPAYLOAD1(0, 0)<4> r[a0.6, 1]<16;8,2> { NoDDClr }
- mov (8) mubMSGPAYLOAD1(0, 1)<4> r[a0.5, 1]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD1(0, 2)<4> r[a0.4, 1]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD1(0, 3)<4> r2.31:ub { NoDDChk }
-
- mov (8) mubMSGPAYLOAD1(1, 0)<4> r[a0.6, 33]<16;8,2> { NoDDClr }
- mov (8) mubMSGPAYLOAD1(1, 1)<4> r[a0.5, 33]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD1(1, 2)<4> r[a0.4, 33]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD1(1, 3)<4> r2.31:ub { NoDDChk }
-
- mov (8) mubMSGPAYLOAD2(0, 0)<4> r[a0.2, 17]<16;8,2> { NoDDClr }
- mov (8) mubMSGPAYLOAD2(0, 1)<4> r[a0.1, 17]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD2(0, 2)<4> r[a0.0, 17]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD2(0, 3)<4> r2.31:ub { NoDDChk }
-
- mov (8) mubMSGPAYLOAD2(1, 0)<4> r[a0.2, 49]<16;8,2> { NoDDClr }
- mov (8) mubMSGPAYLOAD2(1, 1)<4> r[a0.1, 49]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD2(1, 2)<4> r[a0.0, 49]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD2(1, 3)<4> r2.31:ub { NoDDChk }
-
- mov (8) mubMSGPAYLOAD3(0, 0)<4> r[a0.6, 17]<16;8,2> { NoDDClr }
- mov (8) mubMSGPAYLOAD3(0, 1)<4> r[a0.5, 17]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD3(0, 2)<4> r[a0.4, 17]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD3(0, 3)<4> r2.31:ub { NoDDChk }
-
- mov (8) mubMSGPAYLOAD3(1, 0)<4> r[a0.6, 49]<16;8,2> { NoDDClr }
- mov (8) mubMSGPAYLOAD3(1, 1)<4> r[a0.5, 49]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD3(1, 2)<4> r[a0.4, 49]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD3(1, 3)<4> r2.31:ub { NoDDChk }
-
- // write Buf_1 to 2nd quarter of four horizontal output blocks
- add (4) a0.0:uw r22.0<4;4,1>:w 512:uw
-
- // pointer swap
- (f0.0) mov (1) uwTemp0<1> a0.0:uw
- (f0.0) mov (1) a0.0:uw a0.2:uw
- (f0.0) mov (1) a0.2:uw uwTemp0<0;1,0>
-
- add (4) a0.4:uw a0.0<4;4,1>:w r22.8<0;2,1>:w
-
- mov (8) mubMSGPAYLOAD4(0, 0)<4> r[a0.2, 1]<16;8,2> { NoDDClr }
- mov (8) mubMSGPAYLOAD4(0, 1)<4> r[a0.1, 1]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD4(0, 2)<4> r[a0.0, 1]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD4(0, 3)<4> r2.31:ub { NoDDChk }
-
- mov (8) mubMSGPAYLOAD4(1, 0)<4> r[a0.2, 33]<16;8,2> { NoDDClr }
- mov (8) mubMSGPAYLOAD4(1, 1)<4> r[a0.1, 33]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD4(1, 2)<4> r[a0.0, 33]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD4(1, 3)<4> r2.31:ub { NoDDChk }
-
- mov (8) mubMSGPAYLOAD5(0, 0)<4> r[a0.6, 1]<16;8,2> { NoDDClr }
- mov (8) mubMSGPAYLOAD5(0, 1)<4> r[a0.5, 1]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD5(0, 2)<4> r[a0.4, 1]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD5(0, 3)<4> r2.31:ub { NoDDChk }
-
- mov (8) mubMSGPAYLOAD5(1, 0)<4> r[a0.6, 33]<16;8,2> { NoDDClr }
- mov (8) mubMSGPAYLOAD5(1, 1)<4> r[a0.5, 33]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD5(1, 2)<4> r[a0.4, 33]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD5(1, 3)<4> r2.31:ub { NoDDChk }
-
- mov (8) mubMSGPAYLOAD6(0, 0)<4> r[a0.2, 17]<16;8,2> { NoDDClr }
- mov (8) mubMSGPAYLOAD6(0, 1)<4> r[a0.1, 17]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD6(0, 2)<4> r[a0.0, 17]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD6(0, 3)<4> r2.31:ub { NoDDChk }
-
- mov (8) mubMSGPAYLOAD6(1, 0)<4> r[a0.2, 49]<16;8,2> { NoDDClr }
- mov (8) mubMSGPAYLOAD6(1, 1)<4> r[a0.1, 49]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD6(1, 2)<4> r[a0.0, 49]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD6(1, 3)<4> r2.31:ub { NoDDChk }
-
- mov (8) mubMSGPAYLOAD7(0, 0)<4> r[a0.6, 17]<16;8,2> { NoDDClr }
- mov (8) mubMSGPAYLOAD7(0, 1)<4> r[a0.5, 17]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD7(0, 2)<4> r[a0.4, 17]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD7(0, 3)<4> r2.31:ub { NoDDChk }
-
- mov (8) mubMSGPAYLOAD7(1, 0)<4> r[a0.6, 49]<16;8,2> { NoDDClr }
- mov (8) mubMSGPAYLOAD7(1, 1)<4> r[a0.5, 49]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD7(1, 2)<4> r[a0.4, 49]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD7(1, 3)<4> r2.31:ub { NoDDChk }
-
- // send buffer 0 and buffer 1
- send (1) null<1>:d r28 0x5 0x60A8018:ud
- send (1) null<1>:d r37 0x5 0x60A8018:ud
- send (1) null<1>:d r46 0x5 0x60A8018:ud
- send (1) null<1>:d r55 0x5 0x60A8018:ud
-
- send (1) null<1>:d r31 0x5 0x60A8018:ud
- send (1) null<1>:d r40 0x5 0x60A8018:ud
- send (1) null<1>:d r49 0x5 0x60A8018:ud
- send (1) null<1>:d r58 0x5 0x60A8018:ud
-
-//==========
-//prepare headers
-//for BUFFER 2
- add (1) r28.1<1>:d r27.1<0;1,0>:d 8:d
- add (1) r37.1<1>:d r27.1<0;1,0>:d 10:d
- add (1) r46.0<1>:d r27.0<0;1,0>:d 32:d
- add (1) r46.1<1>:d r27.1<0;1,0>:d 8:d
- add (1) r55.0<1>:d r27.0<0;1,0>:d 32:d
- add (1) r55.1<1>:d r27.1<0;1,0>:d 10:d
-// for BUFFER 3
- add (1) r31.1<1>:d r27.1<0;1,0>:d 12:d
- add (1) r40.1<1>:d r27.1<0;1,0>:d 14:d
- add (1) r49.0<1>:d r27.0<0;1,0>:d 32:d
- add (1) r49.1<1>:d r27.1<0;1,0>:d 12:d
- add (1) r58.0<1>:d r27.0<0;1,0>:d 32:d
- add (1) r58.1<1>:d r27.1<0;1,0>:d 14:d
-
-//===========
-
- // write Buf_2 to 3rd quarter of four horizontal output blocks
- add (4) a0.0:uw r22.0<4;4,1>:w 1024:uw
-
- // pointer swap
- (f0.0) mov (1) uwTemp0<1> a0.0:uw
- (f0.0) mov (1) a0.0:uw a0.2:uw
- (f0.0) mov (1) a0.2:uw uwTemp0<0;1,0>
-
- add (4) a0.4:uw a0.0<4;4,1>:w r22.8<0;2,1>:w
-
- mov (8) mubMSGPAYLOAD0(0, 0)<4> r[a0.2, 1]<16;8,2> { NoDDClr }
- mov (8) mubMSGPAYLOAD0(0, 1)<4> r[a0.1, 1]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD0(0, 2)<4> r[a0.0, 1]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD0(0, 3)<4> r2.31:ub { NoDDChk }
-
- mov (8) mubMSGPAYLOAD0(1, 0)<4> r[a0.2, 33]<16;8,2> { NoDDClr }
- mov (8) mubMSGPAYLOAD0(1, 1)<4> r[a0.1, 33]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD0(1, 2)<4> r[a0.0, 33]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD0(1, 3)<4> r2.31:ub { NoDDChk }
-
- mov (8) mubMSGPAYLOAD1(0, 0)<4> r[a0.6, 1]<16;8,2> { NoDDClr }
- mov (8) mubMSGPAYLOAD1(0, 1)<4> r[a0.5, 1]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD1(0, 2)<4> r[a0.4, 1]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD1(0, 3)<4> r2.31:ub { NoDDChk }
-
- mov (8) mubMSGPAYLOAD1(1, 0)<4> r[a0.6, 33]<16;8,2> { NoDDClr }
- mov (8) mubMSGPAYLOAD1(1, 1)<4> r[a0.5, 33]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD1(1, 2)<4> r[a0.4, 33]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD1(1, 3)<4> r2.31:ub { NoDDChk }
-
- mov (8) mubMSGPAYLOAD2(0, 0)<4> r[a0.2, 17]<16;8,2> { NoDDClr }
- mov (8) mubMSGPAYLOAD2(0, 1)<4> r[a0.1, 17]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD2(0, 2)<4> r[a0.0, 17]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD2(0, 3)<4> r2.31:ub { NoDDChk }
-
- mov (8) mubMSGPAYLOAD2(1, 0)<4> r[a0.2, 49]<16;8,2> { NoDDClr }
- mov (8) mubMSGPAYLOAD2(1, 1)<4> r[a0.1, 49]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD2(1, 2)<4> r[a0.0, 49]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD2(1, 3)<4> r2.31:ub { NoDDChk }
-
- mov (8) mubMSGPAYLOAD3(0, 0)<4> r[a0.6, 17]<16;8,2> { NoDDClr }
- mov (8) mubMSGPAYLOAD3(0, 1)<4> r[a0.5, 17]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD3(0, 2)<4> r[a0.4, 17]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD3(0, 3)<4> r2.31:ub { NoDDChk }
-
- mov (8) mubMSGPAYLOAD3(1, 0)<4> r[a0.6, 49]<16;8,2> { NoDDClr }
- mov (8) mubMSGPAYLOAD3(1, 1)<4> r[a0.5, 49]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD3(1, 2)<4> r[a0.4, 49]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD3(1, 3)<4> r2.31:ub { NoDDChk }
-
- // write Buf_3 to 4th quarter of four horizontal output blocks
- add (4) a0.0:uw r22.0<4;4,1>:w 1536:uw
-
- // pointer swap
- (f0.0) mov (1) uwTemp0<1> a0.0:uw
- (f0.0) mov (1) a0.0:uw a0.2:uw
- (f0.0) mov (1) a0.2:uw uwTemp0<0;1,0>
-
- add (4) a0.4:uw a0.0<4;4,1>:w r22.8<0;2,1>:w
-
- mov (8) mubMSGPAYLOAD4(0, 0)<4> r[a0.2, 1]<16;8,2> { NoDDClr }
- mov (8) mubMSGPAYLOAD4(0, 1)<4> r[a0.1, 1]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD4(0, 2)<4> r[a0.0, 1]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD4(0, 3)<4> r2.31:ub { NoDDChk }
-
- mov (8) mubMSGPAYLOAD4(1, 0)<4> r[a0.2, 33]<16;8,2> { NoDDClr }
- mov (8) mubMSGPAYLOAD4(1, 1)<4> r[a0.1, 33]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD4(1, 2)<4> r[a0.0, 33]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD4(1, 3)<4> r2.31:ub { NoDDChk }
-
- mov (8) mubMSGPAYLOAD5(0, 0)<4> r[a0.6, 1]<16;8,2> { NoDDClr }
- mov (8) mubMSGPAYLOAD5(0, 1)<4> r[a0.5, 1]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD5(0, 2)<4> r[a0.4, 1]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD5(0, 3)<4> r2.31:ub { NoDDChk }
-
- mov (8) mubMSGPAYLOAD5(1, 0)<4> r[a0.6, 33]<16;8,2> { NoDDClr }
- mov (8) mubMSGPAYLOAD5(1, 1)<4> r[a0.5, 33]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD5(1, 2)<4> r[a0.4, 33]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD5(1, 3)<4> r2.31:ub { NoDDChk }
-
- mov (8) mubMSGPAYLOAD6(0, 0)<4> r[a0.2, 17]<16;8,2> { NoDDClr }
- mov (8) mubMSGPAYLOAD6(0, 1)<4> r[a0.1, 17]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD6(0, 2)<4> r[a0.0, 17]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD6(0, 3)<4> r2.31:ub { NoDDChk }
-
- mov (8) mubMSGPAYLOAD6(1, 0)<4> r[a0.2, 49]<16;8,2> { NoDDClr }
- mov (8) mubMSGPAYLOAD6(1, 1)<4> r[a0.1, 49]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD6(1, 2)<4> r[a0.0, 49]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD6(1, 3)<4> r2.31:ub { NoDDChk }
-
- mov (8) mubMSGPAYLOAD7(0, 0)<4> r[a0.6, 17]<16;8,2> { NoDDClr }
- mov (8) mubMSGPAYLOAD7(0, 1)<4> r[a0.5, 17]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD7(0, 2)<4> r[a0.4, 17]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD7(0, 3)<4> r2.31:ub { NoDDChk }
-
- mov (8) mubMSGPAYLOAD7(1, 0)<4> r[a0.6, 49]<16;8,2> { NoDDClr }
- mov (8) mubMSGPAYLOAD7(1, 1)<4> r[a0.5, 49]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD7(1, 2)<4> r[a0.4, 49]<16;8,2> { NoDDClr, NoDDChk }
- mov (8) mubMSGPAYLOAD7(1, 3)<4> r2.31:ub { NoDDChk }
-
- // send buffer 2 and buffer 3
- send (1) null<1>:d r28 0x5 0x60A8018:ud
- send (1) null<1>:d r37 0x5 0x60A8018:ud
- send (1) null<1>:d r46 0x5 0x60A8018:ud
- send (1) null<1>:d r55 0x5 0x60A8018:ud
-
- send (1) null<1>:d r31 0x5 0x60A8018:ud
- send (1) null<1>:d r40 0x5 0x60A8018:ud
- send (1) null<1>:d r49 0x5 0x60A8018:ud
- send (1) null<1>:d r58 0x5 0x60A8018:ud
diff --git a/src/shaders/post_processing/gen7/Save_AVS_RGBX.g4a b/src/shaders/post_processing/gen7/Save_AVS_RGBX.g4a
deleted file mode 100644
index a61fdbd..0000000
--- a/src/shaders/post_processing/gen7/Save_AVS_RGBX.g4a
+++ /dev/null
@@ -1,661 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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 4 send instructions with 32x8 in each
-// --------
-// | 0 | 1 |
-// | 2 | 3 |
-// ---------
-// the 4 32x8 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: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 0x5 0x0A0A8018:ud
- send (16) null<1>:d r37 0x5 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 0x5 0x0A0A8018:ud
- send (16) null<1>:d r55 0x5 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 0x5 0x0A0A8018:ud
- send (16) null<1>:d r37 0x5 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 0x5 0x0A0A8018:ud
- send (16) null<1>:d r55 0x5 0x0A0A8018:ud
-
-
-
diff --git a/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_BGRA.g4a b/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_BGRA.g4a
deleted file mode 100644
index 147f2c2..0000000
--- a/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_BGRA.g4a
+++ /dev/null
@@ -1,388 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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_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/gen7/Set_AVS_Buf_0123_PL2.g4a b/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_PL2.g4a
deleted file mode 100644
index 75636b6..0000000
--- a/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_PL2.g4a
+++ /dev/null
@@ -1,383 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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/gen7/Set_AVS_Buf_0123_PL3.g4a b/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_PL3.g4a
deleted file mode 100644
index 65db8e1..0000000
--- a/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_PL3.g4a
+++ /dev/null
@@ -1,383 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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/gen7/Set_AVS_Buf_0123_VUYA.g4a b/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_VUYA.g4a
deleted file mode 100644
index 6af9889..0000000
--- a/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_VUYA.g4a
+++ /dev/null
@@ -1,384 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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_YUVA.asm
-
-
-
-// Module Name : Set_Buf_0123_VUYA
-
-
-
-
-// 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.
-
-
- //For AVS: We use surface state as R8G8B8A8_UNORM and hence set pointers to VUYA.
- //AVS LAYOUT:(VVUUYYAA)
- //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= 8, U = 4, A = 12.
- mov (4) acc0.0<1>:w 0x6E2A: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
-
- //Used by Shuffle.
- //SU LAYOUT:(VUYAVUYA)
- //V = 0, Y = 4, U = 2, A = 6
- mov (4) acc0.0<1>:w 0x6240: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/gen7/Set_AVS_Buf_0123_VYUA.g4a b/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_VYUA.g4a
deleted file mode 100644
index afca370..0000000
--- a/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_VYUA.g4a
+++ /dev/null
@@ -1,384 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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.
- 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/gen7/Set_Layer_0.g4a b/src/shaders/post_processing/gen7/Set_Layer_0.g4a
deleted file mode 100644
index 4a31eef..0000000
--- a/src/shaders/post_processing/gen7/Set_Layer_0.g4a
+++ /dev/null
@@ -1,489 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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 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
-// ..
-
-
- //For layer 0, use f0.1 directly
- cmp.ne.f0.1 (1) null<1>:d r9.2:uw 0:uw
- (f0.1)cmp.ne.f0.1 (1) null<1>:d r9.3:uw 0:uw
- (-f0.1) jmpi (1) SKIP_LAYER_L0
-
-
- and (1) r24.2: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+)
- mov (1) r25.6:f r9.5:f { NoDDClr } //NLAS dx
- mov (1) r25.4:f r3.0:f { NoDDClr, NoDDChk } //Step X
- mov (1) r25.5:f r4.0:f { NoDDClr, NoDDChk } //Step Y
-
-
- mov (1) r25.2:f r6.0<0;1,0>:f { NoDDClr, NoDDChk } //Orig X
- mov (1) r25.3:f r5.0<0;1,0>:f { NoDDChk } //Orig Y
-
- //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:f r6.0:f
- mac (1) acc0.2:f r3.0:f 8.0:f
- mac (1) r23.2:f r9.5:f 28.0:f { NoDDClr }
-
- // Calculating Y(4)
- mul (1) r23.1<1>:f r4.0:f 4.0:f { NoDDClr, NoDDChk } //dY*4
-
- // Calculating dx(8)
- mov (1) acc0.4:f r3.0:f
- mac (1) r23.4:f r9.5:f 8.0:f { NoDDClr, NoDDChk }
-
- // Binding Index
- mov (1) r23.5:ud 0:ud { NoDDChk }
-
-
-SKIP_LAYER_L0:
- nop
-
-
diff --git a/src/shaders/post_processing/gen7/VP_Setup.g4a b/src/shaders/post_processing/gen7/VP_Setup.g4a
deleted file mode 100644
index 837e3c9..0000000
--- a/src/shaders/post_processing/gen7/VP_Setup.g4a
+++ /dev/null
@@ -1,875 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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.
- */
-
-// 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
-
-
-//temp; remove it once unread msg warnings are resolved -vK
-mov (8) r25:ud r0.0<8;8,1>:ud
-mov (8) r26:ud r0.0<8;8,1>:ud
-
-// Calculate StepX for all layers and overwrite it on the ratio
- mul (8) r3.0<1>:f r3.0<8;8,1>:f r9.4<0;1,0>:f //StepX_ratio = StepX / VideoStepX
-
- //Normalised Ratio of Horizontal step size with main video for all layers now becomes
- //Normalised Horizontal step size for all layers
-
-// Calculate block origin for all layers and overwrite it on the frame origin
- mov (2) r8.5<1>:f r9.0<2;2,1>:w //Convert origin from word to float
-
- cmp.e.f0.0 (8) null<1>:d r2.26:ub 1:uw
-
-
- 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:f r6.0<0;1,0>:f
- (-f0.0)mac (1) r6.0<1>:f r3.0<0;1,0>:f r8.5<0;1,0>:f
-
- mov (1) acc0.0:f r5.0<0;1,0>:f
- mac (1) r5.0<1>:f r4.0<0;1,0>:f r8.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:f r6.0<0;1,0>:f
- (-f0.0)mac (1) r6.0<1>:f r3.0<0;1,0>:f r8.6<0;1,0>:f
-
- mov (1) r16.0<1>:f r2.0<0;1,0>:uw
- add (1) r17.0<1>:f -r8.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: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 -r8.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: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 -r8.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: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 -r8.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: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:f r5.0<0;1,0>:f
- mac (1) r5.0<1>:f r4.0<0;1,0>:f r8.5<0;1,0>:f
-
-END_SRC_BLOCK_ORIG_COMP_L0:
- nop
- shr (1) r17.0<1>:uw r2.2<0;1,0>:uw 2: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_L1
- cmp.e.f0.1 (1) null<1>:w r17.0<0;1,0>:uw 2:uw
- (f0.1) jmpi (1) ROTATE_180_L1
- cmp.e.f0.1 (1) null<1>:w r17.0<0;1,0>:uw 3:uw
- (f0.1) jmpi (1) ROTATE_270_L1
-
- // rotate 0 degree
-ROTATE_0_L1:
- (-f0.0)mov (1) acc0.1:f r6.1<0;1,0>:f
- (-f0.0)mac (1) r6.1<1>:f r3.1<0;1,0>:f r8.5<0;1,0>:f
-
- mov (1) acc0.1:f r5.1<0;1,0>:f
- mac (1) r5.1<1>:f r4.1<0;1,0>:f r8.6<0;1,0>:f
- jmpi (1) END_SRC_BLOCK_ORIG_COMP_L1
-
- // rotate 90 degree
-ROTATE_90_L1:
- (-f0.0)mov (1) acc0.1:f r6.1<0;1,0>:f
- (-f0.0)mac (1) r6.1<1>:f r3.1<0;1,0>:f r8.6<0;1,0>:f
-
- mov (1) r16.0<1>:f r2.0<0;1,0>:uw
- add (1) r17.0<1>:f -r8.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.1:f r5.1<0;1,0>:f
- mac (1) r5.1<1>:f r4.1<0;1,0>:f r17.0<0;1,0>:f
- jmpi (1) END_SRC_BLOCK_ORIG_COMP_L1
-
- // rotate 180 degree
-ROTATE_180_L1:
- (-f0.0)mov (1) r16.0<1>:f r2.0<0;1,0>:uw
- (-f0.0)add (1) r17.0<1>:f -r8.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.1:f r6.1<0;1,0>:f
- (-f0.0)mac (1) r6.1<1>:f r3.1<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 -r8.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.1:f r5.1<0;1,0>:f
- mac (1) r5.1<1>:f r4.1<0;1,0>:f r17.0<0;1,0>:f
- jmpi (1) END_SRC_BLOCK_ORIG_COMP_L1
-
- // rotate 270 degree
-ROTATE_270_L1:
- (-f0.0)mov (1) r16.0<1>:f r2.1<0;1,0>:uw
- (-f0.0)add (1) r17.0<1>:f -r8.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.1:f r6.1<0;1,0>:f
- (-f0.0)mac (1) r6.1<1>:f r3.1<0;1,0>:f r17.0<0;1,0>:f
-
- mov (1) acc0.1:f r5.1<0;1,0>:f
- mac (1) r5.1<1>:f r4.1<0;1,0>:f r8.5<0;1,0>:f
-
-END_SRC_BLOCK_ORIG_COMP_L1:
- nop
- shr (1) r17.0<1>:uw r2.2<0;1,0>:uw 4: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_L2
- cmp.e.f0.1 (1) null<1>:w r17.0<0;1,0>:uw 2:uw
- (f0.1) jmpi (1) ROTATE_180_L2
- cmp.e.f0.1 (1) null<1>:w r17.0<0;1,0>:uw 3:uw
- (f0.1) jmpi (1) ROTATE_270_L2
-
- // rotate 0 degree
-ROTATE_0_L2:
- (-f0.0)mov (1) acc0.2:f r6.2<0;1,0>:f
- (-f0.0)mac (1) r6.2<1>:f r3.2<0;1,0>:f r8.5<0;1,0>:f
-
- mov (1) acc0.2:f r5.2<0;1,0>:f
- mac (1) r5.2<1>:f r4.2<0;1,0>:f r8.6<0;1,0>:f
- jmpi (1) END_SRC_BLOCK_ORIG_COMP_L2
-
- // rotate 90 degree
-ROTATE_90_L2:
- (-f0.0)mov (1) acc0.2:f r6.2<0;1,0>:f
- (-f0.0)mac (1) r6.2<1>:f r3.2<0;1,0>:f r8.6<0;1,0>:f
-
- mov (1) r16.0<1>:f r2.0<0;1,0>:uw
- add (1) r17.0<1>:f -r8.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.2:f r5.2<0;1,0>:f
- mac (1) r5.2<1>:f r4.2<0;1,0>:f r17.0<0;1,0>:f
- jmpi (1) END_SRC_BLOCK_ORIG_COMP_L2
-
- // rotate 180 degree
-ROTATE_180_L2:
- (-f0.0)mov (1) r16.0<1>:f r2.0<0;1,0>:uw
- (-f0.0)add (1) r17.0<1>:f -r8.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.2:f r6.2<0;1,0>:f
- (-f0.0)mac (1) r6.2<1>:f r3.2<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 -r8.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.2:f r5.2<0;1,0>:f
- mac (1) r5.2<1>:f r4.2<0;1,0>:f r17.0<0;1,0>:f
- jmpi (1) END_SRC_BLOCK_ORIG_COMP_L2
-
- // rotate 270 degree
-ROTATE_270_L2:
- (-f0.0)mov (1) r16.0<1>:f r2.1<0;1,0>:uw
- (-f0.0)add (1) r17.0<1>:f -r8.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.2:f r6.2<0;1,0>:f
- (-f0.0)mac (1) r6.2<1>:f r3.2<0;1,0>:f r17.0<0;1,0>:f
-
- mov (1) acc0.2:f r5.2<0;1,0>:f
- mac (1) r5.2<1>:f r4.2<0;1,0>:f r8.5<0;1,0>:f
-
-END_SRC_BLOCK_ORIG_COMP_L2:
- nop
- shr (1) r17.0<1>:uw r2.2<0;1,0>:uw 6: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_L3
- cmp.e.f0.1 (1) null<1>:w r17.0<0;1,0>:uw 2:uw
- (f0.1) jmpi (1) ROTATE_180_L3
- cmp.e.f0.1 (1) null<1>:w r17.0<0;1,0>:uw 3:uw
- (f0.1) jmpi (1) ROTATE_270_L3
-
- // rotate 0 degree
-ROTATE_0_L3:
- (-f0.0)mov (1) acc0.3:f r6.3<0;1,0>:f
- (-f0.0)mac (1) r6.3<1>:f r3.3<0;1,0>:f r8.5<0;1,0>:f
-
- mov (1) acc0.3:f r5.3<0;1,0>:f
- mac (1) r5.3<1>:f r4.3<0;1,0>:f r8.6<0;1,0>:f
- jmpi (1) END_SRC_BLOCK_ORIG_COMP_L3
-
- // rotate 90 degree
-ROTATE_90_L3:
- (-f0.0)mov (1) acc0.3:f r6.3<0;1,0>:f
- (-f0.0)mac (1) r6.3<1>:f r3.3<0;1,0>:f r8.6<0;1,0>:f
-
- mov (1) r16.0<1>:f r2.0<0;1,0>:uw
- add (1) r17.0<1>:f -r8.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.3:f r5.3<0;1,0>:f
- mac (1) r5.3<1>:f r4.3<0;1,0>:f r17.0<0;1,0>:f
- jmpi (1) END_SRC_BLOCK_ORIG_COMP_L3
-
- // rotate 180 degree
-ROTATE_180_L3:
- (-f0.0)mov (1) r16.0<1>:f r2.0<0;1,0>:uw
- (-f0.0)add (1) r17.0<1>:f -r8.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.3:f r6.3<0;1,0>:f
- (-f0.0)mac (1) r6.3<1>:f r3.3<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 -r8.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.3:f r5.3<0;1,0>:f
- mac (1) r5.3<1>:f r4.3<0;1,0>:f r17.0<0;1,0>:f
- jmpi (1) END_SRC_BLOCK_ORIG_COMP_L3
-
- // rotate 270 degree
-ROTATE_270_L3:
- (-f0.0)mov (1) r16.0<1>:f r2.1<0;1,0>:uw
- (-f0.0)add (1) r17.0<1>:f -r8.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.3:f r6.3<0;1,0>:f
- (-f0.0)mac (1) r6.3<1>:f r3.3<0;1,0>:f r17.0<0;1,0>:f
-
- mov (1) acc0.3:f r5.3<0;1,0>:f
- mac (1) r5.3<1>:f r4.3<0;1,0>:f r8.5<0;1,0>:f
-
-END_SRC_BLOCK_ORIG_COMP_L3:
- nop
- shr (1) r17.0<1>:uw r2.2<0;1,0>:uw 8: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_L4
- cmp.e.f0.1 (1) null<1>:w r17.0<0;1,0>:uw 2:uw
- (f0.1) jmpi (1) ROTATE_180_L4
- cmp.e.f0.1 (1) null<1>:w r17.0<0;1,0>:uw 3:uw
- (f0.1) jmpi (1) ROTATE_270_L4
-
- // rotate 0 degree
-ROTATE_0_L4:
- (-f0.0)mov (1) acc0.4:f r6.4<0;1,0>:f
- (-f0.0)mac (1) r6.4<1>:f r3.4<0;1,0>:f r8.5<0;1,0>:f
-
- mov (1) acc0.4:f r5.4<0;1,0>:f
- mac (1) r5.4<1>:f r4.4<0;1,0>:f r8.6<0;1,0>:f
- jmpi (1) END_SRC_BLOCK_ORIG_COMP_L4
-
- // rotate 90 degree
-ROTATE_90_L4:
- (-f0.0)mov (1) acc0.4:f r6.4<0;1,0>:f
- (-f0.0)mac (1) r6.4<1>:f r3.4<0;1,0>:f r8.6<0;1,0>:f
-
- mov (1) r16.0<1>:f r2.0<0;1,0>:uw
- add (1) r17.0<1>:f -r8.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.4:f r5.4<0;1,0>:f
- mac (1) r5.4<1>:f r4.4<0;1,0>:f r17.0<0;1,0>:f
- jmpi (1) END_SRC_BLOCK_ORIG_COMP_L4
-
- // rotate 180 degree
-ROTATE_180_L4:
- (-f0.0)mov (1) r16.0<1>:f r2.0<0;1,0>:uw
- (-f0.0)add (1) r17.0<1>:f -r8.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.4:f r6.4<0;1,0>:f
- (-f0.0)mac (1) r6.4<1>:f r3.4<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 -r8.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.4:f r5.4<0;1,0>:f
- mac (1) r5.4<1>:f r4.4<0;1,0>:f r17.0<0;1,0>:f
- jmpi (1) END_SRC_BLOCK_ORIG_COMP_L4
-
- // rotate 270 degree
-ROTATE_270_L4:
- (-f0.0)mov (1) r16.0<1>:f r2.1<0;1,0>:uw
- (-f0.0)add (1) r17.0<1>:f -r8.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.4:f r6.4<0;1,0>:f
- (-f0.0)mac (1) r6.4<1>:f r3.4<0;1,0>:f r17.0<0;1,0>:f
-
- mov (1) acc0.4:f r5.4<0;1,0>:f
- mac (1) r5.4<1>:f r4.4<0;1,0>:f r8.5<0;1,0>:f
-
-END_SRC_BLOCK_ORIG_COMP_L4:
- nop
- shr (1) r17.0<1>:uw r2.2<0;1,0>:uw 10: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_L5
- cmp.e.f0.1 (1) null<1>:w r17.0<0;1,0>:uw 2:uw
- (f0.1) jmpi (1) ROTATE_180_L5
- cmp.e.f0.1 (1) null<1>:w r17.0<0;1,0>:uw 3:uw
- (f0.1) jmpi (1) ROTATE_270_L5
-
- // rotate 0 degree
-ROTATE_0_L5:
- (-f0.0)mov (1) acc0.5:f r6.5<0;1,0>:f
- (-f0.0)mac (1) r6.5<1>:f r3.5<0;1,0>:f r8.5<0;1,0>:f
-
- mov (1) acc0.5:f r5.5<0;1,0>:f
- mac (1) r5.5<1>:f r4.5<0;1,0>:f r8.6<0;1,0>:f
- jmpi (1) END_SRC_BLOCK_ORIG_COMP_L5
-
- // rotate 90 degree
-ROTATE_90_L5:
- (-f0.0)mov (1) acc0.5:f r6.5<0;1,0>:f
- (-f0.0)mac (1) r6.5<1>:f r3.5<0;1,0>:f r8.6<0;1,0>:f
-
- mov (1) r16.0<1>:f r2.0<0;1,0>:uw
- add (1) r17.0<1>:f -r8.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.5:f r5.5<0;1,0>:f
- mac (1) r5.5<1>:f r4.5<0;1,0>:f r17.0<0;1,0>:f
- jmpi (1) END_SRC_BLOCK_ORIG_COMP_L5
-
- // rotate 180 degree
-ROTATE_180_L5:
- (-f0.0)mov (1) r16.0<1>:f r2.0<0;1,0>:uw
- (-f0.0)add (1) r17.0<1>:f -r8.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.5:f r6.5<0;1,0>:f
- (-f0.0)mac (1) r6.5<1>:f r3.5<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 -r8.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.5:f r5.5<0;1,0>:f
- mac (1) r5.5<1>:f r4.5<0;1,0>:f r17.0<0;1,0>:f
- jmpi (1) END_SRC_BLOCK_ORIG_COMP_L5
-
- // rotate 270 degree
-ROTATE_270_L5:
- (-f0.0)mov (1) r16.0<1>:f r2.1<0;1,0>:uw
- (-f0.0)add (1) r17.0<1>:f -r8.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.5:f r6.5<0;1,0>:f
- (-f0.0)mac (1) r6.5<1>:f r3.5<0;1,0>:f r17.0<0;1,0>:f
-
- mov (1) acc0.5:f r5.5<0;1,0>:f
- mac (1) r5.5<1>:f r4.5<0;1,0>:f r8.5<0;1,0>:f
-
-END_SRC_BLOCK_ORIG_COMP_L5:
- nop
- shr (1) r17.0<1>:uw r2.2<0;1,0>:uw 12: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_L6
- cmp.e.f0.1 (1) null<1>:w r17.0<0;1,0>:uw 2:uw
- (f0.1) jmpi (1) ROTATE_180_L6
- cmp.e.f0.1 (1) null<1>:w r17.0<0;1,0>:uw 3:uw
- (f0.1) jmpi (1) ROTATE_270_L6
-
- // rotate 0 degree
-ROTATE_0_L6:
- (-f0.0)mov (1) acc0.6:f r6.6<0;1,0>:f
- (-f0.0)mac (1) r6.6<1>:f r3.6<0;1,0>:f r8.5<0;1,0>:f
-
- mov (1) acc0.6:f r5.6<0;1,0>:f
- mac (1) r5.6<1>:f r4.6<0;1,0>:f r8.6<0;1,0>:f
- jmpi (1) END_SRC_BLOCK_ORIG_COMP_L6
-
- // rotate 90 degree
-ROTATE_90_L6:
- (-f0.0)mov (1) acc0.6:f r6.6<0;1,0>:f
- (-f0.0)mac (1) r6.6<1>:f r3.6<0;1,0>:f r8.6<0;1,0>:f
-
- mov (1) r16.0<1>:f r2.0<0;1,0>:uw
- add (1) r17.0<1>:f -r8.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.6:f r5.6<0;1,0>:f
- mac (1) r5.6<1>:f r4.6<0;1,0>:f r17.0<0;1,0>:f
- jmpi (1) END_SRC_BLOCK_ORIG_COMP_L6
-
- // rotate 180 degree
-ROTATE_180_L6:
- (-f0.0)mov (1) r16.0<1>:f r2.0<0;1,0>:uw
- (-f0.0)add (1) r17.0<1>:f -r8.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.6:f r6.6<0;1,0>:f
- (-f0.0)mac (1) r6.6<1>:f r3.6<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 -r8.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.6:f r5.6<0;1,0>:f
- mac (1) r5.6<1>:f r4.6<0;1,0>:f r17.0<0;1,0>:f
- jmpi (1) END_SRC_BLOCK_ORIG_COMP_L6
-
- // rotate 270 degree
-ROTATE_270_L6:
- (-f0.0)mov (1) r16.0<1>:f r2.1<0;1,0>:uw
- (-f0.0)add (1) r17.0<1>:f -r8.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.6:f r6.6<0;1,0>:f
- (-f0.0)mac (1) r6.6<1>:f r3.6<0;1,0>:f r17.0<0;1,0>:f
-
- mov (1) acc0.6:f r5.6<0;1,0>:f
- mac (1) r5.6<1>:f r4.6<0;1,0>:f r8.5<0;1,0>:f
-
-END_SRC_BLOCK_ORIG_COMP_L6:
- nop
- shr (1) r17.0<1>:uw r2.2<0;1,0>:uw 14: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_L7
- cmp.e.f0.1 (1) null<1>:w r17.0<0;1,0>:uw 2:uw
- (f0.1) jmpi (1) ROTATE_180_L7
- cmp.e.f0.1 (1) null<1>:w r17.0<0;1,0>:uw 3:uw
- (f0.1) jmpi (1) ROTATE_270_L7
-
- // rotate 0 degree
-ROTATE_0_L7:
- (-f0.0)mov (1) acc0.7:f r6.7<0;1,0>:f
- (-f0.0)mac (1) r6.7<1>:f r3.7<0;1,0>:f r8.5<0;1,0>:f
-
- mov (1) acc0.7:f r5.7<0;1,0>:f
- mac (1) r5.7<1>:f r4.7<0;1,0>:f r8.6<0;1,0>:f
- jmpi (1) END_SRC_BLOCK_ORIG_COMP_L7
-
- // rotate 90 degree
-ROTATE_90_L7:
- (-f0.0)mov (1) acc0.7:f r6.7<0;1,0>:f
- (-f0.0)mac (1) r6.7<1>:f r3.7<0;1,0>:f r8.6<0;1,0>:f
-
- mov (1) r16.0<1>:f r2.0<0;1,0>:uw
- add (1) r17.0<1>:f -r8.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.7:f r5.7<0;1,0>:f
- mac (1) r5.7<1>:f r4.7<0;1,0>:f r17.0<0;1,0>:f
- jmpi (1) END_SRC_BLOCK_ORIG_COMP_L7
-
- // rotate 180 degree
-ROTATE_180_L7:
- (-f0.0)mov (1) r16.0<1>:f r2.0<0;1,0>:uw
- (-f0.0)add (1) r17.0<1>:f -r8.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.7:f r6.7<0;1,0>:f
- (-f0.0)mac (1) r6.7<1>:f r3.7<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 -r8.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.7:f r5.7<0;1,0>:f
- mac (1) r5.7<1>:f r4.7<0;1,0>:f r17.0<0;1,0>:f
- jmpi (1) END_SRC_BLOCK_ORIG_COMP_L7
-
- // rotate 270 degree
-ROTATE_270_L7:
- (-f0.0)mov (1) r16.0<1>:f r2.1<0;1,0>:uw
- (-f0.0)add (1) r17.0<1>:f -r8.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.7:f r6.7<0;1,0>:f
- (-f0.0)mac (1) r6.7<1>:f r3.7<0;1,0>:f r17.0<0;1,0>:f
-
- mov (1) acc0.7:f r5.7<0;1,0>:f
- mac (1) r5.7<1>:f r4.7<0;1,0>:f r8.5<0;1,0>:f
-
-END_SRC_BLOCK_ORIG_COMP_L7:
- nop
-
-
diff --git a/src/shaders/post_processing/gen7/YUV_to_RGB.g4a b/src/shaders/post_processing/gen7/YUV_to_RGB.g4a
deleted file mode 100644
index c7e1246..0000000
--- a/src/shaders/post_processing/gen7/YUV_to_RGB.g4a
+++ /dev/null
@@ -1,1017 +0,0 @@
-/*
- * Copyright 2000-2011 Intel Corporation All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * This file was originally licensed under the following license
- *
- * 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/gen7/avs.asm b/src/shaders/post_processing/gen7/avs.asm
deleted file mode 100644
index 091ed50..0000000
--- a/src/shaders/post_processing/gen7/avs.asm
+++ /dev/null
@@ -1,19 +0,0 @@
-// Module name: AVS
-.kernel AVS
-.code
-
-#include "VP_Setup.g4a"
-#include "Set_Layer_0.g4a"
-#include "Set_AVS_Buf_0123_PL2.g4a"
-#include "PL2_AVS_Buf_0.g4a"
-#include "PL2_AVS_Buf_1.g4a"
-#include "PL2_AVS_Buf_2.g4a"
-#include "PL2_AVS_Buf_3.g4a"
-#include "Save_AVS_NV12.g4a"
-#include "EOT.g4a"
-
-.end_code
-
-.end_kernel
-
-// end of DNDI
diff --git a/src/shaders/post_processing/gen7/avs.g75b b/src/shaders/post_processing/gen7/avs.g75b
deleted file mode 100644
index 310ce94..0000000
--- a/src/shaders/post_processing/gen7/avs.g75b
+++ /dev/null
@@ -1,604 +0,0 @@
- { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
- { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
- { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000114 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00020002 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000114 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00040004 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000114 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00060006 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000114 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00080008 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000114 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000a000a },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000114 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000c000c },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000114 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000e000e },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000114 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x000000d0 },
- { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
- { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
- { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
- { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
- { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
- { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
- { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
- { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
- { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
- { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00460046 },
- { 0x00400009, 0x22c02d8d, 0x00690400, 0x00050005 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006204 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00400040 },
- { 0x00400409, 0x22402d8d, 0x00690400, 0x00050005 },
- { 0x00000801, 0x22500061, 0x00000000, 0x01000100 },
- { 0x00000001, 0x22d00061, 0x00000000, 0x00400040 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000290 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
- { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x28000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x28800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2a000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2a800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2c000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2c800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2e000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2e800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
- { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
- { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
- { 0x00000401, 0x24a001a5, 0x00000120, 0x00000000 },
- { 0x00000c08, 0x24a43da5, 0x00000122, 0x00010001 },
- { 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
- { 0x00000801, 0x24a80061, 0x00000000, 0x0007000f },
- { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
- { 0x80800040, 0xa4202d29, 0x00b18420, 0x00800080 },
- { 0x80800040, 0xa4402d29, 0x00b18440, 0x00800080 },
- { 0x80800040, 0xa4602d29, 0x00b18460, 0x00800080 },
- { 0x80600040, 0xc8002d29, 0x00ae8800, 0x00800080 },
- { 0x80600040, 0xc8402d29, 0x00ae8840, 0x00800080 },
- { 0x80600040, 0xc0002d29, 0x00ae8000, 0x00800080 },
- { 0x80600040, 0xc0402d29, 0x00ae8040, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x80800040, 0xb4002d29, 0x00b19400, 0x00800080 },
- { 0x80800040, 0xb4202d29, 0x00b19420, 0x00800080 },
- { 0x80800040, 0xb4402d29, 0x00b19440, 0x00800080 },
- { 0x80800040, 0xb4602d29, 0x00b19460, 0x00800080 },
- { 0x80600040, 0xd8002d29, 0x00ae9800, 0x00800080 },
- { 0x80600040, 0xd8402d29, 0x00ae9840, 0x00800080 },
- { 0x80600040, 0xd0002d29, 0x00ae9000, 0x00800080 },
- { 0x80600040, 0xd0402d29, 0x00ae9040, 0x00800080 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x06000600 },
- { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
- { 0x80800040, 0xa4202d29, 0x00b18420, 0x00800080 },
- { 0x80800040, 0xa4402d29, 0x00b18440, 0x00800080 },
- { 0x80800040, 0xa4602d29, 0x00b18460, 0x00800080 },
- { 0x80600040, 0xc8002d29, 0x00ae8800, 0x00800080 },
- { 0x80600040, 0xc8402d29, 0x00ae8840, 0x00800080 },
- { 0x80600040, 0xc0002d29, 0x00ae8000, 0x00800080 },
- { 0x80600040, 0xc0402d29, 0x00ae8040, 0x00800080 },
- { 0x80800040, 0xb4002d29, 0x00b19400, 0x00800080 },
- { 0x80800040, 0xb4202d29, 0x00b19420, 0x00800080 },
- { 0x80800040, 0xb4402d29, 0x00b19440, 0x00800080 },
- { 0x80800040, 0xb4602d29, 0x00b19460, 0x00800080 },
- { 0x80600040, 0xd8002d29, 0x00ae9800, 0x00800080 },
- { 0x80600040, 0xd8402d29, 0x00ae9840, 0x00800080 },
- { 0x80600040, 0xd0002d29, 0x00ae9000, 0x00800080 },
- { 0x80600040, 0xd0402d29, 0x00ae9040, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
- { 0x00800401, 0x23a00231, 0x00d28401, 0x00000000 },
- { 0x00800801, 0x23b00231, 0x00d28421, 0x00000000 },
- { 0x00800401, 0x23c00231, 0x00d28441, 0x00000000 },
- { 0x00800801, 0x23d00231, 0x00d28461, 0x00000000 },
- { 0x00600401, 0x44c00231, 0x00cf8801, 0x00000000 },
- { 0x00600c01, 0x44d00231, 0x00cf8841, 0x00000000 },
- { 0x00600c01, 0x44c10231, 0x00cf8001, 0x00000000 },
- { 0x00600801, 0x44d10231, 0x00cf8041, 0x00000000 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x00800401, 0x23e00231, 0x00d29401, 0x00000000 },
- { 0x00800801, 0x23f00231, 0x00d29421, 0x00000000 },
- { 0x00800401, 0x24000231, 0x00d29441, 0x00000000 },
- { 0x00800801, 0x24100231, 0x00d29461, 0x00000000 },
- { 0x00600401, 0x44e00231, 0x00cf9801, 0x00000000 },
- { 0x00600c01, 0x44f00231, 0x00cf9841, 0x00000000 },
- { 0x00600c01, 0x44e10231, 0x00cf9001, 0x00000000 },
- { 0x00600801, 0x44f10231, 0x00cf9041, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x06000600 },
- { 0x00800401, 0x24200231, 0x00d28401, 0x00000000 },
- { 0x00800801, 0x24300231, 0x00d28421, 0x00000000 },
- { 0x00800401, 0x24400231, 0x00d28441, 0x00000000 },
- { 0x00800801, 0x24500231, 0x00d28461, 0x00000000 },
- { 0x00600401, 0x45000231, 0x00cf8801, 0x00000000 },
- { 0x00600c01, 0x45100231, 0x00cf8841, 0x00000000 },
- { 0x00600c01, 0x45010231, 0x00cf8001, 0x00000000 },
- { 0x00600801, 0x45110231, 0x00cf8041, 0x00000000 },
- { 0x00800401, 0x24600231, 0x00d29401, 0x00000000 },
- { 0x00800801, 0x24700231, 0x00d29421, 0x00000000 },
- { 0x00800401, 0x24800231, 0x00d29441, 0x00000000 },
- { 0x00800801, 0x24900231, 0x00d29461, 0x00000000 },
- { 0x00600401, 0x45200231, 0x00cf9801, 0x00000000 },
- { 0x00600c01, 0x45300231, 0x00cf9841, 0x00000000 },
- { 0x00600c01, 0x45210231, 0x00cf9001, 0x00000000 },
- { 0x00600801, 0x45310231, 0x00cf9041, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x120a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x0a0a8019 },
- { 0x00600001, 0x2fe00021, 0x008d0000, 0x00000000 },
- { 0x07000031, 0x20001e24, 0x00000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen7/avs.g7b b/src/shaders/post_processing/gen7/avs.g7b
deleted file mode 100644
index 995648c..0000000
--- a/src/shaders/post_processing/gen7/avs.g7b
+++ /dev/null
@@ -1,604 +0,0 @@
- { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
- { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
- { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000114 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00020002 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000114 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00040004 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000114 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00060006 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000114 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00080008 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000114 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000a000a },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000114 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000c000c },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000114 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000e000e },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000114 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x0000001a },
- { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
- { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
- { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
- { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
- { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
- { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
- { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
- { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
- { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
- { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00460046 },
- { 0x00400009, 0x22c02d8d, 0x00690400, 0x00050005 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006204 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00400040 },
- { 0x00400409, 0x22402d8d, 0x00690400, 0x00050005 },
- { 0x00000801, 0x22500061, 0x00000000, 0x01000100 },
- { 0x00000001, 0x22d00061, 0x00000000, 0x00400040 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000052 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
- { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x28000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x28800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2a000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2a800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2c000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2c800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2e000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2e800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
- { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
- { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
- { 0x00000401, 0x24a001a5, 0x00000120, 0x00000000 },
- { 0x00000c08, 0x24a43da5, 0x00000122, 0x00010001 },
- { 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
- { 0x00000801, 0x24a80061, 0x00000000, 0x0007000f },
- { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
- { 0x80800040, 0xa4202d29, 0x00b18420, 0x00800080 },
- { 0x80800040, 0xa4402d29, 0x00b18440, 0x00800080 },
- { 0x80800040, 0xa4602d29, 0x00b18460, 0x00800080 },
- { 0x80600040, 0xc8002d29, 0x00ae8800, 0x00800080 },
- { 0x80600040, 0xc8402d29, 0x00ae8840, 0x00800080 },
- { 0x80600040, 0xc0002d29, 0x00ae8000, 0x00800080 },
- { 0x80600040, 0xc0402d29, 0x00ae8040, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x80800040, 0xb4002d29, 0x00b19400, 0x00800080 },
- { 0x80800040, 0xb4202d29, 0x00b19420, 0x00800080 },
- { 0x80800040, 0xb4402d29, 0x00b19440, 0x00800080 },
- { 0x80800040, 0xb4602d29, 0x00b19460, 0x00800080 },
- { 0x80600040, 0xd8002d29, 0x00ae9800, 0x00800080 },
- { 0x80600040, 0xd8402d29, 0x00ae9840, 0x00800080 },
- { 0x80600040, 0xd0002d29, 0x00ae9000, 0x00800080 },
- { 0x80600040, 0xd0402d29, 0x00ae9040, 0x00800080 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x06000600 },
- { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
- { 0x80800040, 0xa4202d29, 0x00b18420, 0x00800080 },
- { 0x80800040, 0xa4402d29, 0x00b18440, 0x00800080 },
- { 0x80800040, 0xa4602d29, 0x00b18460, 0x00800080 },
- { 0x80600040, 0xc8002d29, 0x00ae8800, 0x00800080 },
- { 0x80600040, 0xc8402d29, 0x00ae8840, 0x00800080 },
- { 0x80600040, 0xc0002d29, 0x00ae8000, 0x00800080 },
- { 0x80600040, 0xc0402d29, 0x00ae8040, 0x00800080 },
- { 0x80800040, 0xb4002d29, 0x00b19400, 0x00800080 },
- { 0x80800040, 0xb4202d29, 0x00b19420, 0x00800080 },
- { 0x80800040, 0xb4402d29, 0x00b19440, 0x00800080 },
- { 0x80800040, 0xb4602d29, 0x00b19460, 0x00800080 },
- { 0x80600040, 0xd8002d29, 0x00ae9800, 0x00800080 },
- { 0x80600040, 0xd8402d29, 0x00ae9840, 0x00800080 },
- { 0x80600040, 0xd0002d29, 0x00ae9000, 0x00800080 },
- { 0x80600040, 0xd0402d29, 0x00ae9040, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
- { 0x00800401, 0x23a00231, 0x00d28401, 0x00000000 },
- { 0x00800801, 0x23b00231, 0x00d28421, 0x00000000 },
- { 0x00800401, 0x23c00231, 0x00d28441, 0x00000000 },
- { 0x00800801, 0x23d00231, 0x00d28461, 0x00000000 },
- { 0x00600401, 0x44c00231, 0x00cf8801, 0x00000000 },
- { 0x00600c01, 0x44d00231, 0x00cf8841, 0x00000000 },
- { 0x00600c01, 0x44c10231, 0x00cf8001, 0x00000000 },
- { 0x00600801, 0x44d10231, 0x00cf8041, 0x00000000 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x00800401, 0x23e00231, 0x00d29401, 0x00000000 },
- { 0x00800801, 0x23f00231, 0x00d29421, 0x00000000 },
- { 0x00800401, 0x24000231, 0x00d29441, 0x00000000 },
- { 0x00800801, 0x24100231, 0x00d29461, 0x00000000 },
- { 0x00600401, 0x44e00231, 0x00cf9801, 0x00000000 },
- { 0x00600c01, 0x44f00231, 0x00cf9841, 0x00000000 },
- { 0x00600c01, 0x44e10231, 0x00cf9001, 0x00000000 },
- { 0x00600801, 0x44f10231, 0x00cf9041, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x06000600 },
- { 0x00800401, 0x24200231, 0x00d28401, 0x00000000 },
- { 0x00800801, 0x24300231, 0x00d28421, 0x00000000 },
- { 0x00800401, 0x24400231, 0x00d28441, 0x00000000 },
- { 0x00800801, 0x24500231, 0x00d28461, 0x00000000 },
- { 0x00600401, 0x45000231, 0x00cf8801, 0x00000000 },
- { 0x00600c01, 0x45100231, 0x00cf8841, 0x00000000 },
- { 0x00600c01, 0x45010231, 0x00cf8001, 0x00000000 },
- { 0x00600801, 0x45110231, 0x00cf8041, 0x00000000 },
- { 0x00800401, 0x24600231, 0x00d29401, 0x00000000 },
- { 0x00800801, 0x24700231, 0x00d29421, 0x00000000 },
- { 0x00800401, 0x24800231, 0x00d29441, 0x00000000 },
- { 0x00800801, 0x24900231, 0x00d29461, 0x00000000 },
- { 0x00600401, 0x45200231, 0x00cf9801, 0x00000000 },
- { 0x00600c01, 0x45300231, 0x00cf9841, 0x00000000 },
- { 0x00600c01, 0x45210231, 0x00cf9001, 0x00000000 },
- { 0x00600801, 0x45310231, 0x00cf9041, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x120a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x0a0a8019 },
- { 0x00600001, 0x2fe00021, 0x008d0000, 0x00000000 },
- { 0x07000031, 0x20001e24, 0x00000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen7/dndi.asm b/src/shaders/post_processing/gen7/dndi.asm
deleted file mode 100644
index b820fdb..0000000
--- a/src/shaders/post_processing/gen7/dndi.asm
+++ /dev/null
@@ -1,11 +0,0 @@
-// Module name: DNDI
-.kernel DNDI
-.code
-
-#include "NV12_DI_NV12.g4a"
-
-.end_code
-
-.end_kernel
-
-// end of DNDI
diff --git a/src/shaders/post_processing/gen7/dndi.g75b b/src/shaders/post_processing/gen7/dndi.g75b
deleted file mode 100644
index 2f9dff9..0000000
--- a/src/shaders/post_processing/gen7/dndi.g75b
+++ /dev/null
@@ -1,46 +0,0 @@
- { 0x00600001, 0x22400021, 0x008d0000, 0x00000000 },
- { 0x00000401, 0x226801ad, 0x00000120, 0x00000000 },
- { 0x00000801, 0x227801ad, 0x00000122, 0x00000000 },
- { 0x02600031, 0x25c00e21, 0x00000240, 0x04ae8003 },
- { 0x00200001, 0x2120012d, 0x004506fc, 0x00000000 },
- { 0x00600001, 0x22800021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x22a00021, 0x008d06c0, 0x00000000 },
- { 0x00000408, 0x22803da1, 0x00000120, 0x00010001 },
- { 0x00000c01, 0x228401a1, 0x00000122, 0x00000000 },
- { 0x00000801, 0x22880061, 0x00000000, 0x00030007 },
- { 0x05600031, 0x20000e24, 0x00000280, 0x040a8021 },
- { 0x00600001, 0x23200061, 0x00000000, 0x00000000 },
- { 0x00600001, 0x23000021, 0x008d0000, 0x00000000 },
- { 0x00000408, 0x23003da1, 0x00000120, 0x00010001 },
- { 0x00000041, 0x24043da0, 0x00000122, 0x00030003 },
- { 0x00000c08, 0x23043c01, 0x00000404, 0x00020002 },
- { 0x00000801, 0x23080061, 0x00000000, 0x00020007 },
- { 0x00200040, 0x23002421, 0x00450300, 0x00450038 },
- { 0x00000401, 0x23200021, 0x000006e4, 0x00000000 },
- { 0x00200c01, 0x432c0021, 0x004506ec, 0x00000000 },
- { 0x00200801, 0x43280021, 0x004506f4, 0x00000000 },
- { 0x05600031, 0x20000e24, 0x00000300, 0x040a8021 },
- { 0x00600001, 0x23800021, 0x008d0000, 0x00000000 },
- { 0x00000401, 0x238001a5, 0x00000120, 0x00000000 },
- { 0x00000c01, 0x238401a5, 0x00000122, 0x00000000 },
- { 0x00000801, 0x23880061, 0x00000000, 0x0003000f },
- { 0x00600001, 0x22400021, 0x008d0380, 0x00000000 },
- { 0x00600001, 0x22e00021, 0x008d0380, 0x00000000 },
- { 0x00600001, 0x22600021, 0x008d05c0, 0x00000000 },
- { 0x00600001, 0x22800021, 0x008d05e0, 0x00000000 },
- { 0x00600001, 0x23000021, 0x008d0640, 0x00000000 },
- { 0x00600001, 0x23200021, 0x008d0660, 0x00000000 },
- { 0x0000040c, 0x23843ca5, 0x00000384, 0x00010001 },
- { 0x00000801, 0x23880061, 0x00000000, 0x0001000f },
- { 0x00800401, 0x42c00231, 0x00ce0601, 0x00000000 },
- { 0x00800801, 0x42c10231, 0x00ce0600, 0x00000000 },
- { 0x00800401, 0x43600231, 0x00ce0681, 0x00000000 },
- { 0x00800801, 0x43610231, 0x00ce0680, 0x00000000 },
- { 0x00600001, 0x22a00021, 0x008d0380, 0x00000000 },
- { 0x00600001, 0x23400021, 0x008d0380, 0x00000000 },
- { 0x05600031, 0x20000e24, 0x00000240, 0x060a801b },
- { 0x05600031, 0x20000e24, 0x000002e0, 0x060a801e },
- { 0x05600031, 0x20000e24, 0x000002a0, 0x040a801c },
- { 0x05600031, 0x20000e24, 0x00000340, 0x040a801f },
- { 0x00600001, 0x2fe00021, 0x008d0000, 0x00000000 },
- { 0x07000031, 0x20001e24, 0x00000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen7/dndi.g7b b/src/shaders/post_processing/gen7/dndi.g7b
deleted file mode 100644
index 2f9dff9..0000000
--- a/src/shaders/post_processing/gen7/dndi.g7b
+++ /dev/null
@@ -1,46 +0,0 @@
- { 0x00600001, 0x22400021, 0x008d0000, 0x00000000 },
- { 0x00000401, 0x226801ad, 0x00000120, 0x00000000 },
- { 0x00000801, 0x227801ad, 0x00000122, 0x00000000 },
- { 0x02600031, 0x25c00e21, 0x00000240, 0x04ae8003 },
- { 0x00200001, 0x2120012d, 0x004506fc, 0x00000000 },
- { 0x00600001, 0x22800021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x22a00021, 0x008d06c0, 0x00000000 },
- { 0x00000408, 0x22803da1, 0x00000120, 0x00010001 },
- { 0x00000c01, 0x228401a1, 0x00000122, 0x00000000 },
- { 0x00000801, 0x22880061, 0x00000000, 0x00030007 },
- { 0x05600031, 0x20000e24, 0x00000280, 0x040a8021 },
- { 0x00600001, 0x23200061, 0x00000000, 0x00000000 },
- { 0x00600001, 0x23000021, 0x008d0000, 0x00000000 },
- { 0x00000408, 0x23003da1, 0x00000120, 0x00010001 },
- { 0x00000041, 0x24043da0, 0x00000122, 0x00030003 },
- { 0x00000c08, 0x23043c01, 0x00000404, 0x00020002 },
- { 0x00000801, 0x23080061, 0x00000000, 0x00020007 },
- { 0x00200040, 0x23002421, 0x00450300, 0x00450038 },
- { 0x00000401, 0x23200021, 0x000006e4, 0x00000000 },
- { 0x00200c01, 0x432c0021, 0x004506ec, 0x00000000 },
- { 0x00200801, 0x43280021, 0x004506f4, 0x00000000 },
- { 0x05600031, 0x20000e24, 0x00000300, 0x040a8021 },
- { 0x00600001, 0x23800021, 0x008d0000, 0x00000000 },
- { 0x00000401, 0x238001a5, 0x00000120, 0x00000000 },
- { 0x00000c01, 0x238401a5, 0x00000122, 0x00000000 },
- { 0x00000801, 0x23880061, 0x00000000, 0x0003000f },
- { 0x00600001, 0x22400021, 0x008d0380, 0x00000000 },
- { 0x00600001, 0x22e00021, 0x008d0380, 0x00000000 },
- { 0x00600001, 0x22600021, 0x008d05c0, 0x00000000 },
- { 0x00600001, 0x22800021, 0x008d05e0, 0x00000000 },
- { 0x00600001, 0x23000021, 0x008d0640, 0x00000000 },
- { 0x00600001, 0x23200021, 0x008d0660, 0x00000000 },
- { 0x0000040c, 0x23843ca5, 0x00000384, 0x00010001 },
- { 0x00000801, 0x23880061, 0x00000000, 0x0001000f },
- { 0x00800401, 0x42c00231, 0x00ce0601, 0x00000000 },
- { 0x00800801, 0x42c10231, 0x00ce0600, 0x00000000 },
- { 0x00800401, 0x43600231, 0x00ce0681, 0x00000000 },
- { 0x00800801, 0x43610231, 0x00ce0680, 0x00000000 },
- { 0x00600001, 0x22a00021, 0x008d0380, 0x00000000 },
- { 0x00600001, 0x23400021, 0x008d0380, 0x00000000 },
- { 0x05600031, 0x20000e24, 0x00000240, 0x060a801b },
- { 0x05600031, 0x20000e24, 0x000002e0, 0x060a801e },
- { 0x05600031, 0x20000e24, 0x000002a0, 0x040a801c },
- { 0x05600031, 0x20000e24, 0x00000340, 0x040a801f },
- { 0x00600001, 0x2fe00021, 0x008d0000, 0x00000000 },
- { 0x07000031, 0x20001e24, 0x00000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen7/nv12_dn_nv12.asm b/src/shaders/post_processing/gen7/nv12_dn_nv12.asm
deleted file mode 100644
index 94e7c6b..0000000
--- a/src/shaders/post_processing/gen7/nv12_dn_nv12.asm
+++ /dev/null
@@ -1,5 +0,0 @@
-// Module name: DN
-
-#include "NV12_DN_NV12.g4a"
-
-// end of DNDI
diff --git a/src/shaders/post_processing/gen7/nv12_dn_nv12.g75b b/src/shaders/post_processing/gen7/nv12_dn_nv12.g75b
deleted file mode 100644
index 663cbec..0000000
--- a/src/shaders/post_processing/gen7/nv12_dn_nv12.g75b
+++ /dev/null
@@ -1,40 +0,0 @@
- { 0x00600001, 0x22400021, 0x008d0000, 0x00000000 },
- { 0x00000401, 0x226801ad, 0x00000120, 0x00000000 },
- { 0x00000801, 0x227801ad, 0x00000122, 0x00000000 },
- { 0x02600031, 0x25c00e21, 0x00000240, 0x045e8003 },
- { 0x00200001, 0x2120012d, 0x0045065c, 0x00000000 },
- { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
- { 0x00200001, 0x22e00021, 0x00450640, 0x00000000 },
- { 0x00200008, 0x23603da1, 0x00450120, 0x00020002 },
- { 0x00000440, 0x23602421, 0x00000360, 0x00000038 },
- { 0x00000801, 0x23680061, 0x00000000, 0x00010003 },
- { 0x00600001, 0x22c00021, 0x008d0360, 0x00000000 },
- { 0x05600031, 0x20000e24, 0x000002c0, 0x040a8021 },
- { 0x00600001, 0x23200061, 0x00000000, 0x00000000 },
- { 0x00600001, 0x23000021, 0x008d0000, 0x00000000 },
- { 0x00000408, 0x23003da1, 0x00000120, 0x00010001 },
- { 0x00000041, 0x24043da0, 0x00000122, 0x00030003 },
- { 0x00000c08, 0x23043c01, 0x00000404, 0x00020002 },
- { 0x00000801, 0x23080061, 0x00000000, 0x00050003 },
- { 0x00200040, 0x23002421, 0x00450300, 0x00450038 },
- { 0x00000401, 0x23200231, 0x00000648, 0x00000000 },
- { 0x00000c01, 0x23260129, 0x00000656, 0x00000000 },
- { 0x00200c01, 0x23280129, 0x00450658, 0x00000000 },
- { 0x00000c01, 0x23320129, 0x00000650, 0x00000000 },
- { 0x00200801, 0x23340129, 0x00450652, 0x00000000 },
- { 0x05600031, 0x20000e24, 0x00000300, 0x040a8021 },
- { 0x00200040, 0x236035a5, 0x00450120, 0x00450088 },
- { 0x0000040c, 0x23643ca5, 0x00000364, 0x00010001 },
- { 0x00000801, 0x23680061, 0x00000000, 0x0004000f },
- { 0x00600001, 0x24800021, 0x008d0360, 0x00000000 },
- { 0x04600031, 0x27400e21, 0x00000480, 0x02390001 },
- { 0x00000001, 0x24880061, 0x00000000, 0x0003000f },
- { 0x00600001, 0x25a00021, 0x008d0000, 0x00000000 },
- { 0x00200401, 0x25a001a1, 0x00450120, 0x00000000 },
- { 0x00000801, 0x25a80061, 0x00000000, 0x0007000f },
- { 0x05600031, 0x20000e24, 0x000005a0, 0x0a0a8018 },
- { 0x00600001, 0x24a00021, 0x008d0740, 0x00000000 },
- { 0x00600001, 0x24c00021, 0x008d0760, 0x00000000 },
- { 0x05600031, 0x20000e24, 0x00000480, 0x060a8019 },
- { 0x00600001, 0x2fe00021, 0x008d0000, 0x00000000 },
- { 0x07000031, 0x20001e24, 0x00000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen7/nv12_dn_nv12.g7b b/src/shaders/post_processing/gen7/nv12_dn_nv12.g7b
deleted file mode 100644
index 663cbec..0000000
--- a/src/shaders/post_processing/gen7/nv12_dn_nv12.g7b
+++ /dev/null
@@ -1,40 +0,0 @@
- { 0x00600001, 0x22400021, 0x008d0000, 0x00000000 },
- { 0x00000401, 0x226801ad, 0x00000120, 0x00000000 },
- { 0x00000801, 0x227801ad, 0x00000122, 0x00000000 },
- { 0x02600031, 0x25c00e21, 0x00000240, 0x045e8003 },
- { 0x00200001, 0x2120012d, 0x0045065c, 0x00000000 },
- { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
- { 0x00200001, 0x22e00021, 0x00450640, 0x00000000 },
- { 0x00200008, 0x23603da1, 0x00450120, 0x00020002 },
- { 0x00000440, 0x23602421, 0x00000360, 0x00000038 },
- { 0x00000801, 0x23680061, 0x00000000, 0x00010003 },
- { 0x00600001, 0x22c00021, 0x008d0360, 0x00000000 },
- { 0x05600031, 0x20000e24, 0x000002c0, 0x040a8021 },
- { 0x00600001, 0x23200061, 0x00000000, 0x00000000 },
- { 0x00600001, 0x23000021, 0x008d0000, 0x00000000 },
- { 0x00000408, 0x23003da1, 0x00000120, 0x00010001 },
- { 0x00000041, 0x24043da0, 0x00000122, 0x00030003 },
- { 0x00000c08, 0x23043c01, 0x00000404, 0x00020002 },
- { 0x00000801, 0x23080061, 0x00000000, 0x00050003 },
- { 0x00200040, 0x23002421, 0x00450300, 0x00450038 },
- { 0x00000401, 0x23200231, 0x00000648, 0x00000000 },
- { 0x00000c01, 0x23260129, 0x00000656, 0x00000000 },
- { 0x00200c01, 0x23280129, 0x00450658, 0x00000000 },
- { 0x00000c01, 0x23320129, 0x00000650, 0x00000000 },
- { 0x00200801, 0x23340129, 0x00450652, 0x00000000 },
- { 0x05600031, 0x20000e24, 0x00000300, 0x040a8021 },
- { 0x00200040, 0x236035a5, 0x00450120, 0x00450088 },
- { 0x0000040c, 0x23643ca5, 0x00000364, 0x00010001 },
- { 0x00000801, 0x23680061, 0x00000000, 0x0004000f },
- { 0x00600001, 0x24800021, 0x008d0360, 0x00000000 },
- { 0x04600031, 0x27400e21, 0x00000480, 0x02390001 },
- { 0x00000001, 0x24880061, 0x00000000, 0x0003000f },
- { 0x00600001, 0x25a00021, 0x008d0000, 0x00000000 },
- { 0x00200401, 0x25a001a1, 0x00450120, 0x00000000 },
- { 0x00000801, 0x25a80061, 0x00000000, 0x0007000f },
- { 0x05600031, 0x20000e24, 0x000005a0, 0x0a0a8018 },
- { 0x00600001, 0x24a00021, 0x008d0740, 0x00000000 },
- { 0x00600001, 0x24c00021, 0x008d0760, 0x00000000 },
- { 0x05600031, 0x20000e24, 0x00000480, 0x060a8019 },
- { 0x00600001, 0x2fe00021, 0x008d0000, 0x00000000 },
- { 0x07000031, 0x20001e24, 0x00000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen7/pa_to_pa.asm b/src/shaders/post_processing/gen7/pa_to_pa.asm
deleted file mode 100644
index 62f14bd..0000000
--- a/src/shaders/post_processing/gen7/pa_to_pa.asm
+++ /dev/null
@@ -1,17 +0,0 @@
-// Module name: AVS
-.kernel PA_TO_PL3
-.code
-
-#include "VP_Setup.g4a"
-#include "Set_Layer_0.g4a"
-#include "Set_AVS_Buf_0123_VYUA.g4a"
-#include "PA_AVS_Buf_0.g4a"
-#include "PA_AVS_Buf_1.g4a"
-#include "PA_AVS_Buf_2.g4a"
-#include "PA_AVS_Buf_3.g4a"
-#include "Save_AVS_PA.g4a"
-#include "EOT.g4a"
-
-.end_code
-
-.end_kernel
diff --git a/src/shaders/post_processing/gen7/pa_to_pa.g75b b/src/shaders/post_processing/gen7/pa_to_pa.g75b
deleted file mode 100644
index 1f63b1b..0000000
--- a/src/shaders/post_processing/gen7/pa_to_pa.g75b
+++ /dev/null
@@ -1,677 +0,0 @@
- { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
- { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
- { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000114 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00020002 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000114 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00040004 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000114 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00060006 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000114 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00080008 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000114 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000a000a },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000114 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000c000c },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000114 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000e000e },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000114 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x000000d0 },
- { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
- { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
- { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
- { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
- { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
- { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
- { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
- { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
- { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
- { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x000062ea },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00460046 },
- { 0x00400009, 0x22c02d8d, 0x00690400, 0x00050005 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006420 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00400040 },
- { 0x00400409, 0x22402d8d, 0x00690400, 0x00050005 },
- { 0x00000801, 0x22500061, 0x00000000, 0x01000100 },
- { 0x00000001, 0x22d00061, 0x00000000, 0x00400040 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000240 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
- { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x28000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000230 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2a000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000230 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2c000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000230 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2e000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00400040, 0x22082e2c, 0x0069005c, 0x03a003a0 },
- { 0x00000409, 0x23603da5, 0x00000120, 0x00010001 },
- { 0x00000c01, 0x236401a5, 0x00000122, 0x00000000 },
- { 0x00000801, 0x23680061, 0x00000000, 0x0001001f },
- { 0x80400040, 0xc0002d29, 0x008a8000, 0x00800080 },
- { 0x80400040, 0xc0202d29, 0x008a8020, 0x00800080 },
- { 0x80400040, 0xc0402d29, 0x008a8040, 0x00800080 },
- { 0x80400040, 0xc0602d29, 0x008a8060, 0x00800080 },
- { 0x80600040, 0xa4002d29, 0x008d8400, 0x00800080 },
- { 0x80600040, 0xa4202d29, 0x008d8420, 0x00800080 },
- { 0x80600040, 0xa4402d29, 0x008d8440, 0x00800080 },
- { 0x80600040, 0xa4602d29, 0x008d8460, 0x00800080 },
- { 0x80400040, 0xc8002d29, 0x008a8800, 0x00800080 },
- { 0x80400040, 0xc8202d29, 0x008a8820, 0x00800080 },
- { 0x80400040, 0xc8402d29, 0x008a8840, 0x00800080 },
- { 0x80400040, 0xc8602d29, 0x008a8860, 0x00800080 },
- { 0x80400040, 0xc0102d29, 0x008a8010, 0x00800080 },
- { 0x80400040, 0xc0302d29, 0x008a8030, 0x00800080 },
- { 0x80400040, 0xc0502d29, 0x008a8050, 0x00800080 },
- { 0x80400040, 0xc0702d29, 0x008a8070, 0x00800080 },
- { 0x80600040, 0xa4102d29, 0x008d8410, 0x00800080 },
- { 0x80600040, 0xa4302d29, 0x008d8430, 0x00800080 },
- { 0x80600040, 0xa4502d29, 0x008d8450, 0x00800080 },
- { 0x80600040, 0xa4702d29, 0x008d8470, 0x00800080 },
- { 0x80400040, 0xc8102d29, 0x008a8810, 0x00800080 },
- { 0x80400040, 0xc8302d29, 0x008a8830, 0x00800080 },
- { 0x80400040, 0xc8502d29, 0x008a8850, 0x00800080 },
- { 0x80400040, 0xc8702d29, 0x008a8870, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x02000200 },
- { 0x80400040, 0xc0002d29, 0x008a8000, 0x00800080 },
- { 0x80400040, 0xc0202d29, 0x008a8020, 0x00800080 },
- { 0x80400040, 0xc0402d29, 0x008a8040, 0x00800080 },
- { 0x80400040, 0xc0602d29, 0x008a8060, 0x00800080 },
- { 0x80600040, 0xa4002d29, 0x008d8400, 0x00800080 },
- { 0x80600040, 0xa4202d29, 0x008d8420, 0x00800080 },
- { 0x80600040, 0xa4402d29, 0x008d8440, 0x00800080 },
- { 0x80600040, 0xa4602d29, 0x008d8460, 0x00800080 },
- { 0x80400040, 0xc8002d29, 0x008a8800, 0x00800080 },
- { 0x80400040, 0xc8202d29, 0x008a8820, 0x00800080 },
- { 0x80400040, 0xc8402d29, 0x008a8840, 0x00800080 },
- { 0x80400040, 0xc8602d29, 0x008a8860, 0x00800080 },
- { 0x80400040, 0xc0102d29, 0x008a8010, 0x00800080 },
- { 0x80400040, 0xc0302d29, 0x008a8030, 0x00800080 },
- { 0x80400040, 0xc0502d29, 0x008a8050, 0x00800080 },
- { 0x80400040, 0xc0702d29, 0x008a8070, 0x00800080 },
- { 0x80600040, 0xa4102d29, 0x008d8410, 0x00800080 },
- { 0x80600040, 0xa4302d29, 0x008d8430, 0x00800080 },
- { 0x80600040, 0xa4502d29, 0x008d8450, 0x00800080 },
- { 0x80600040, 0xa4702d29, 0x008d8470, 0x00800080 },
- { 0x80400040, 0xc8102d29, 0x008a8810, 0x00800080 },
- { 0x80400040, 0xc8302d29, 0x008a8830, 0x00800080 },
- { 0x80400040, 0xc8502d29, 0x008a8850, 0x00800080 },
- { 0x80400040, 0xc8702d29, 0x008a8870, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x80400040, 0xc0002d29, 0x008a8000, 0x00800080 },
- { 0x80400040, 0xc0202d29, 0x008a8020, 0x00800080 },
- { 0x80400040, 0xc0402d29, 0x008a8040, 0x00800080 },
- { 0x80400040, 0xc0602d29, 0x008a8060, 0x00800080 },
- { 0x80600040, 0xa4002d29, 0x008d8400, 0x00800080 },
- { 0x80600040, 0xa4202d29, 0x008d8420, 0x00800080 },
- { 0x80600040, 0xa4402d29, 0x008d8440, 0x00800080 },
- { 0x80600040, 0xa4602d29, 0x008d8460, 0x00800080 },
- { 0x80400040, 0xc8002d29, 0x008a8800, 0x00800080 },
- { 0x80400040, 0xc8202d29, 0x008a8820, 0x00800080 },
- { 0x80400040, 0xc8402d29, 0x008a8840, 0x00800080 },
- { 0x80400040, 0xc8602d29, 0x008a8860, 0x00800080 },
- { 0x80400040, 0xc0102d29, 0x008a8010, 0x00800080 },
- { 0x80400040, 0xc0302d29, 0x008a8030, 0x00800080 },
- { 0x80400040, 0xc0502d29, 0x008a8050, 0x00800080 },
- { 0x80400040, 0xc0702d29, 0x008a8070, 0x00800080 },
- { 0x80600040, 0xa4102d29, 0x008d8410, 0x00800080 },
- { 0x80600040, 0xa4302d29, 0x008d8430, 0x00800080 },
- { 0x80600040, 0xa4502d29, 0x008d8450, 0x00800080 },
- { 0x80600040, 0xa4702d29, 0x008d8470, 0x00800080 },
- { 0x80400040, 0xc8102d29, 0x008a8810, 0x00800080 },
- { 0x80400040, 0xc8302d29, 0x008a8830, 0x00800080 },
- { 0x80400040, 0xc8502d29, 0x008a8850, 0x00800080 },
- { 0x80400040, 0xc8702d29, 0x008a8870, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x06000600 },
- { 0x80400040, 0xc0002d29, 0x008a8000, 0x00800080 },
- { 0x80400040, 0xc0202d29, 0x008a8020, 0x00800080 },
- { 0x80400040, 0xc0402d29, 0x008a8040, 0x00800080 },
- { 0x80400040, 0xc0602d29, 0x008a8060, 0x00800080 },
- { 0x80600040, 0xa4002d29, 0x008d8400, 0x00800080 },
- { 0x80600040, 0xa4202d29, 0x008d8420, 0x00800080 },
- { 0x80600040, 0xa4402d29, 0x008d8440, 0x00800080 },
- { 0x80600040, 0xa4602d29, 0x008d8460, 0x00800080 },
- { 0x80400040, 0xc8002d29, 0x008a8800, 0x00800080 },
- { 0x80400040, 0xc8202d29, 0x008a8820, 0x00800080 },
- { 0x80400040, 0xc8402d29, 0x008a8840, 0x00800080 },
- { 0x80400040, 0xc8602d29, 0x008a8860, 0x00800080 },
- { 0x80400040, 0xc0102d29, 0x008a8010, 0x00800080 },
- { 0x80400040, 0xc0302d29, 0x008a8030, 0x00800080 },
- { 0x80400040, 0xc0502d29, 0x008a8050, 0x00800080 },
- { 0x80400040, 0xc0702d29, 0x008a8070, 0x00800080 },
- { 0x80600040, 0xa4102d29, 0x008d8410, 0x00800080 },
- { 0x80600040, 0xa4302d29, 0x008d8430, 0x00800080 },
- { 0x80600040, 0xa4502d29, 0x008d8450, 0x00800080 },
- { 0x80600040, 0xa4702d29, 0x008d8470, 0x00800080 },
- { 0x80400040, 0xc8102d29, 0x008a8810, 0x00800080 },
- { 0x80400040, 0xc8302d29, 0x008a8830, 0x00800080 },
- { 0x80400040, 0xc8502d29, 0x008a8850, 0x00800080 },
- { 0x80400040, 0xc8702d29, 0x008a8870, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x08000800 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
- { 0x00000040, 0x24a41ca5, 0x00000364, 0x00000002 },
- { 0x00600401, 0xf8000231, 0x00cf8001, 0x00000000 },
- { 0x00600401, 0xf8200231, 0x00cf8021, 0x00000000 },
- { 0x00800c01, 0xd0000231, 0x00d28401, 0x00000000 },
- { 0x00800c01, 0xd0200231, 0x00d28421, 0x00000000 },
- { 0x00600801, 0xf4000231, 0x00cf8801, 0x00000000 },
- { 0x00600801, 0xf4200231, 0x00cf8821, 0x00000000 },
- { 0x00600401, 0xf9200231, 0x00cf8041, 0x00000000 },
- { 0x00600401, 0xf9400231, 0x00cf8061, 0x00000000 },
- { 0x00800c01, 0xd1200231, 0x00d28441, 0x00000000 },
- { 0x00800c01, 0xd1400231, 0x00d28461, 0x00000000 },
- { 0x00600801, 0xf5200231, 0x00cf8841, 0x00000000 },
- { 0x00600801, 0xf5400231, 0x00cf8861, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x060a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x060a8018 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x02000200 },
- { 0x00000040, 0x23841ca5, 0x00000364, 0x00000004 },
- { 0x00000040, 0x24a41ca5, 0x00000364, 0x00000006 },
- { 0x00600401, 0xf8000231, 0x00cf8001, 0x00000000 },
- { 0x00600401, 0xf8200231, 0x00cf8021, 0x00000000 },
- { 0x00800c01, 0xd0000231, 0x00d28401, 0x00000000 },
- { 0x00800c01, 0xd0200231, 0x00d28421, 0x00000000 },
- { 0x00600801, 0xf4000231, 0x00cf8801, 0x00000000 },
- { 0x00600801, 0xf4200231, 0x00cf8821, 0x00000000 },
- { 0x00600401, 0xf9200231, 0x00cf8041, 0x00000000 },
- { 0x00600401, 0xf9400231, 0x00cf8061, 0x00000000 },
- { 0x00800c01, 0xd1200231, 0x00d28441, 0x00000000 },
- { 0x00800c01, 0xd1400231, 0x00d28461, 0x00000000 },
- { 0x00600801, 0xf5200231, 0x00cf8841, 0x00000000 },
- { 0x00600801, 0xf5400231, 0x00cf8861, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x060a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x060a8018 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x00000040, 0x23841ca5, 0x00000364, 0x00000008 },
- { 0x00000040, 0x24a41ca5, 0x00000364, 0x0000000a },
- { 0x00600401, 0xf8000231, 0x00cf8001, 0x00000000 },
- { 0x00600401, 0xf8200231, 0x00cf8021, 0x00000000 },
- { 0x00800c01, 0xd0000231, 0x00d28401, 0x00000000 },
- { 0x00800c01, 0xd0200231, 0x00d28421, 0x00000000 },
- { 0x00600801, 0xf4000231, 0x00cf8801, 0x00000000 },
- { 0x00600801, 0xf4200231, 0x00cf8821, 0x00000000 },
- { 0x00600401, 0xf9200231, 0x00cf8041, 0x00000000 },
- { 0x00600401, 0xf9400231, 0x00cf8061, 0x00000000 },
- { 0x00800c01, 0xd1200231, 0x00d28441, 0x00000000 },
- { 0x00800c01, 0xd1400231, 0x00d28461, 0x00000000 },
- { 0x00600801, 0xf5200231, 0x00cf8841, 0x00000000 },
- { 0x00600801, 0xf5400231, 0x00cf8861, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x060a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x060a8018 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x06000600 },
- { 0x00000040, 0x23841ca5, 0x00000364, 0x0000000c },
- { 0x00000040, 0x24a41ca5, 0x00000364, 0x0000000e },
- { 0x00600401, 0xf8000231, 0x00cf8001, 0x00000000 },
- { 0x00600401, 0xf8200231, 0x00cf8021, 0x00000000 },
- { 0x00800c01, 0xd0000231, 0x00d28401, 0x00000000 },
- { 0x00800c01, 0xd0200231, 0x00d28421, 0x00000000 },
- { 0x00600801, 0xf4000231, 0x00cf8801, 0x00000000 },
- { 0x00600801, 0xf4200231, 0x00cf8821, 0x00000000 },
- { 0x00600401, 0xf9200231, 0x00cf8041, 0x00000000 },
- { 0x00600401, 0xf9400231, 0x00cf8061, 0x00000000 },
- { 0x00800c01, 0xd1200231, 0x00d28441, 0x00000000 },
- { 0x00800c01, 0xd1400231, 0x00d28461, 0x00000000 },
- { 0x00600801, 0xf5200231, 0x00cf8841, 0x00000000 },
- { 0x00600801, 0xf5400231, 0x00cf8861, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x060a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x060a8018 },
- { 0x00600001, 0x2fe00021, 0x008d0000, 0x00000000 },
- { 0x07000031, 0x20001e24, 0x00000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen7/pa_to_pa.g7b b/src/shaders/post_processing/gen7/pa_to_pa.g7b
deleted file mode 100644
index 656063e..0000000
--- a/src/shaders/post_processing/gen7/pa_to_pa.g7b
+++ /dev/null
@@ -1,677 +0,0 @@
- { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
- { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
- { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000114 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00020002 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000114 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00040004 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000114 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00060006 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000114 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00080008 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000114 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000a000a },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000114 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000c000c },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000114 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000e000e },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000114 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x0000001a },
- { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
- { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
- { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
- { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
- { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
- { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
- { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
- { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
- { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
- { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x000062ea },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00460046 },
- { 0x00400009, 0x22c02d8d, 0x00690400, 0x00050005 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006420 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00400040 },
- { 0x00400409, 0x22402d8d, 0x00690400, 0x00050005 },
- { 0x00000801, 0x22500061, 0x00000000, 0x01000100 },
- { 0x00000001, 0x22d00061, 0x00000000, 0x00400040 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000048 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
- { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x28000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000046 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2a000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000046 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2c000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000046 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2e000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00400040, 0x22082e2c, 0x0069005c, 0x03a003a0 },
- { 0x00000409, 0x23603da5, 0x00000120, 0x00010001 },
- { 0x00000c01, 0x236401a5, 0x00000122, 0x00000000 },
- { 0x00000801, 0x23680061, 0x00000000, 0x0001001f },
- { 0x80400040, 0xc0002d29, 0x008a8000, 0x00800080 },
- { 0x80400040, 0xc0202d29, 0x008a8020, 0x00800080 },
- { 0x80400040, 0xc0402d29, 0x008a8040, 0x00800080 },
- { 0x80400040, 0xc0602d29, 0x008a8060, 0x00800080 },
- { 0x80600040, 0xa4002d29, 0x008d8400, 0x00800080 },
- { 0x80600040, 0xa4202d29, 0x008d8420, 0x00800080 },
- { 0x80600040, 0xa4402d29, 0x008d8440, 0x00800080 },
- { 0x80600040, 0xa4602d29, 0x008d8460, 0x00800080 },
- { 0x80400040, 0xc8002d29, 0x008a8800, 0x00800080 },
- { 0x80400040, 0xc8202d29, 0x008a8820, 0x00800080 },
- { 0x80400040, 0xc8402d29, 0x008a8840, 0x00800080 },
- { 0x80400040, 0xc8602d29, 0x008a8860, 0x00800080 },
- { 0x80400040, 0xc0102d29, 0x008a8010, 0x00800080 },
- { 0x80400040, 0xc0302d29, 0x008a8030, 0x00800080 },
- { 0x80400040, 0xc0502d29, 0x008a8050, 0x00800080 },
- { 0x80400040, 0xc0702d29, 0x008a8070, 0x00800080 },
- { 0x80600040, 0xa4102d29, 0x008d8410, 0x00800080 },
- { 0x80600040, 0xa4302d29, 0x008d8430, 0x00800080 },
- { 0x80600040, 0xa4502d29, 0x008d8450, 0x00800080 },
- { 0x80600040, 0xa4702d29, 0x008d8470, 0x00800080 },
- { 0x80400040, 0xc8102d29, 0x008a8810, 0x00800080 },
- { 0x80400040, 0xc8302d29, 0x008a8830, 0x00800080 },
- { 0x80400040, 0xc8502d29, 0x008a8850, 0x00800080 },
- { 0x80400040, 0xc8702d29, 0x008a8870, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x02000200 },
- { 0x80400040, 0xc0002d29, 0x008a8000, 0x00800080 },
- { 0x80400040, 0xc0202d29, 0x008a8020, 0x00800080 },
- { 0x80400040, 0xc0402d29, 0x008a8040, 0x00800080 },
- { 0x80400040, 0xc0602d29, 0x008a8060, 0x00800080 },
- { 0x80600040, 0xa4002d29, 0x008d8400, 0x00800080 },
- { 0x80600040, 0xa4202d29, 0x008d8420, 0x00800080 },
- { 0x80600040, 0xa4402d29, 0x008d8440, 0x00800080 },
- { 0x80600040, 0xa4602d29, 0x008d8460, 0x00800080 },
- { 0x80400040, 0xc8002d29, 0x008a8800, 0x00800080 },
- { 0x80400040, 0xc8202d29, 0x008a8820, 0x00800080 },
- { 0x80400040, 0xc8402d29, 0x008a8840, 0x00800080 },
- { 0x80400040, 0xc8602d29, 0x008a8860, 0x00800080 },
- { 0x80400040, 0xc0102d29, 0x008a8010, 0x00800080 },
- { 0x80400040, 0xc0302d29, 0x008a8030, 0x00800080 },
- { 0x80400040, 0xc0502d29, 0x008a8050, 0x00800080 },
- { 0x80400040, 0xc0702d29, 0x008a8070, 0x00800080 },
- { 0x80600040, 0xa4102d29, 0x008d8410, 0x00800080 },
- { 0x80600040, 0xa4302d29, 0x008d8430, 0x00800080 },
- { 0x80600040, 0xa4502d29, 0x008d8450, 0x00800080 },
- { 0x80600040, 0xa4702d29, 0x008d8470, 0x00800080 },
- { 0x80400040, 0xc8102d29, 0x008a8810, 0x00800080 },
- { 0x80400040, 0xc8302d29, 0x008a8830, 0x00800080 },
- { 0x80400040, 0xc8502d29, 0x008a8850, 0x00800080 },
- { 0x80400040, 0xc8702d29, 0x008a8870, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x80400040, 0xc0002d29, 0x008a8000, 0x00800080 },
- { 0x80400040, 0xc0202d29, 0x008a8020, 0x00800080 },
- { 0x80400040, 0xc0402d29, 0x008a8040, 0x00800080 },
- { 0x80400040, 0xc0602d29, 0x008a8060, 0x00800080 },
- { 0x80600040, 0xa4002d29, 0x008d8400, 0x00800080 },
- { 0x80600040, 0xa4202d29, 0x008d8420, 0x00800080 },
- { 0x80600040, 0xa4402d29, 0x008d8440, 0x00800080 },
- { 0x80600040, 0xa4602d29, 0x008d8460, 0x00800080 },
- { 0x80400040, 0xc8002d29, 0x008a8800, 0x00800080 },
- { 0x80400040, 0xc8202d29, 0x008a8820, 0x00800080 },
- { 0x80400040, 0xc8402d29, 0x008a8840, 0x00800080 },
- { 0x80400040, 0xc8602d29, 0x008a8860, 0x00800080 },
- { 0x80400040, 0xc0102d29, 0x008a8010, 0x00800080 },
- { 0x80400040, 0xc0302d29, 0x008a8030, 0x00800080 },
- { 0x80400040, 0xc0502d29, 0x008a8050, 0x00800080 },
- { 0x80400040, 0xc0702d29, 0x008a8070, 0x00800080 },
- { 0x80600040, 0xa4102d29, 0x008d8410, 0x00800080 },
- { 0x80600040, 0xa4302d29, 0x008d8430, 0x00800080 },
- { 0x80600040, 0xa4502d29, 0x008d8450, 0x00800080 },
- { 0x80600040, 0xa4702d29, 0x008d8470, 0x00800080 },
- { 0x80400040, 0xc8102d29, 0x008a8810, 0x00800080 },
- { 0x80400040, 0xc8302d29, 0x008a8830, 0x00800080 },
- { 0x80400040, 0xc8502d29, 0x008a8850, 0x00800080 },
- { 0x80400040, 0xc8702d29, 0x008a8870, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x06000600 },
- { 0x80400040, 0xc0002d29, 0x008a8000, 0x00800080 },
- { 0x80400040, 0xc0202d29, 0x008a8020, 0x00800080 },
- { 0x80400040, 0xc0402d29, 0x008a8040, 0x00800080 },
- { 0x80400040, 0xc0602d29, 0x008a8060, 0x00800080 },
- { 0x80600040, 0xa4002d29, 0x008d8400, 0x00800080 },
- { 0x80600040, 0xa4202d29, 0x008d8420, 0x00800080 },
- { 0x80600040, 0xa4402d29, 0x008d8440, 0x00800080 },
- { 0x80600040, 0xa4602d29, 0x008d8460, 0x00800080 },
- { 0x80400040, 0xc8002d29, 0x008a8800, 0x00800080 },
- { 0x80400040, 0xc8202d29, 0x008a8820, 0x00800080 },
- { 0x80400040, 0xc8402d29, 0x008a8840, 0x00800080 },
- { 0x80400040, 0xc8602d29, 0x008a8860, 0x00800080 },
- { 0x80400040, 0xc0102d29, 0x008a8010, 0x00800080 },
- { 0x80400040, 0xc0302d29, 0x008a8030, 0x00800080 },
- { 0x80400040, 0xc0502d29, 0x008a8050, 0x00800080 },
- { 0x80400040, 0xc0702d29, 0x008a8070, 0x00800080 },
- { 0x80600040, 0xa4102d29, 0x008d8410, 0x00800080 },
- { 0x80600040, 0xa4302d29, 0x008d8430, 0x00800080 },
- { 0x80600040, 0xa4502d29, 0x008d8450, 0x00800080 },
- { 0x80600040, 0xa4702d29, 0x008d8470, 0x00800080 },
- { 0x80400040, 0xc8102d29, 0x008a8810, 0x00800080 },
- { 0x80400040, 0xc8302d29, 0x008a8830, 0x00800080 },
- { 0x80400040, 0xc8502d29, 0x008a8850, 0x00800080 },
- { 0x80400040, 0xc8702d29, 0x008a8870, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x08000800 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
- { 0x00000040, 0x24a41ca5, 0x00000364, 0x00000002 },
- { 0x00600401, 0xf8000231, 0x00cf8001, 0x00000000 },
- { 0x00600401, 0xf8200231, 0x00cf8021, 0x00000000 },
- { 0x00800c01, 0xd0000231, 0x00d28401, 0x00000000 },
- { 0x00800c01, 0xd0200231, 0x00d28421, 0x00000000 },
- { 0x00600801, 0xf4000231, 0x00cf8801, 0x00000000 },
- { 0x00600801, 0xf4200231, 0x00cf8821, 0x00000000 },
- { 0x00600401, 0xf9200231, 0x00cf8041, 0x00000000 },
- { 0x00600401, 0xf9400231, 0x00cf8061, 0x00000000 },
- { 0x00800c01, 0xd1200231, 0x00d28441, 0x00000000 },
- { 0x00800c01, 0xd1400231, 0x00d28461, 0x00000000 },
- { 0x00600801, 0xf5200231, 0x00cf8841, 0x00000000 },
- { 0x00600801, 0xf5400231, 0x00cf8861, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x060a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x060a8018 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x02000200 },
- { 0x00000040, 0x23841ca5, 0x00000364, 0x00000004 },
- { 0x00000040, 0x24a41ca5, 0x00000364, 0x00000006 },
- { 0x00600401, 0xf8000231, 0x00cf8001, 0x00000000 },
- { 0x00600401, 0xf8200231, 0x00cf8021, 0x00000000 },
- { 0x00800c01, 0xd0000231, 0x00d28401, 0x00000000 },
- { 0x00800c01, 0xd0200231, 0x00d28421, 0x00000000 },
- { 0x00600801, 0xf4000231, 0x00cf8801, 0x00000000 },
- { 0x00600801, 0xf4200231, 0x00cf8821, 0x00000000 },
- { 0x00600401, 0xf9200231, 0x00cf8041, 0x00000000 },
- { 0x00600401, 0xf9400231, 0x00cf8061, 0x00000000 },
- { 0x00800c01, 0xd1200231, 0x00d28441, 0x00000000 },
- { 0x00800c01, 0xd1400231, 0x00d28461, 0x00000000 },
- { 0x00600801, 0xf5200231, 0x00cf8841, 0x00000000 },
- { 0x00600801, 0xf5400231, 0x00cf8861, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x060a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x060a8018 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x00000040, 0x23841ca5, 0x00000364, 0x00000008 },
- { 0x00000040, 0x24a41ca5, 0x00000364, 0x0000000a },
- { 0x00600401, 0xf8000231, 0x00cf8001, 0x00000000 },
- { 0x00600401, 0xf8200231, 0x00cf8021, 0x00000000 },
- { 0x00800c01, 0xd0000231, 0x00d28401, 0x00000000 },
- { 0x00800c01, 0xd0200231, 0x00d28421, 0x00000000 },
- { 0x00600801, 0xf4000231, 0x00cf8801, 0x00000000 },
- { 0x00600801, 0xf4200231, 0x00cf8821, 0x00000000 },
- { 0x00600401, 0xf9200231, 0x00cf8041, 0x00000000 },
- { 0x00600401, 0xf9400231, 0x00cf8061, 0x00000000 },
- { 0x00800c01, 0xd1200231, 0x00d28441, 0x00000000 },
- { 0x00800c01, 0xd1400231, 0x00d28461, 0x00000000 },
- { 0x00600801, 0xf5200231, 0x00cf8841, 0x00000000 },
- { 0x00600801, 0xf5400231, 0x00cf8861, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x060a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x060a8018 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x06000600 },
- { 0x00000040, 0x23841ca5, 0x00000364, 0x0000000c },
- { 0x00000040, 0x24a41ca5, 0x00000364, 0x0000000e },
- { 0x00600401, 0xf8000231, 0x00cf8001, 0x00000000 },
- { 0x00600401, 0xf8200231, 0x00cf8021, 0x00000000 },
- { 0x00800c01, 0xd0000231, 0x00d28401, 0x00000000 },
- { 0x00800c01, 0xd0200231, 0x00d28421, 0x00000000 },
- { 0x00600801, 0xf4000231, 0x00cf8801, 0x00000000 },
- { 0x00600801, 0xf4200231, 0x00cf8821, 0x00000000 },
- { 0x00600401, 0xf9200231, 0x00cf8041, 0x00000000 },
- { 0x00600401, 0xf9400231, 0x00cf8061, 0x00000000 },
- { 0x00800c01, 0xd1200231, 0x00d28441, 0x00000000 },
- { 0x00800c01, 0xd1400231, 0x00d28461, 0x00000000 },
- { 0x00600801, 0xf5200231, 0x00cf8841, 0x00000000 },
- { 0x00600801, 0xf5400231, 0x00cf8861, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x060a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x060a8018 },
- { 0x00600001, 0x2fe00021, 0x008d0000, 0x00000000 },
- { 0x07000031, 0x20001e24, 0x00000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen7/pa_to_pl2.asm b/src/shaders/post_processing/gen7/pa_to_pl2.asm
deleted file mode 100644
index 1e952b4..0000000
--- a/src/shaders/post_processing/gen7/pa_to_pl2.asm
+++ /dev/null
@@ -1,17 +0,0 @@
-// Module name: AVS
-.kernel PA_TO_pl2
-.code
-
-#include "VP_Setup.g4a"
-#include "Set_Layer_0.g4a"
-#include "Set_AVS_Buf_0123_VYUA.g4a"
-#include "PA_AVS_Buf_0.g4a"
-#include "PA_AVS_Buf_1.g4a"
-#include "PA_AVS_Buf_2.g4a"
-#include "PA_AVS_Buf_3.g4a"
-#include "Save_AVS_NV12.g4a"
-#include "EOT.g4a"
-
-.end_code
-
-.end_kernel
diff --git a/src/shaders/post_processing/gen7/pa_to_pl2.g75b b/src/shaders/post_processing/gen7/pa_to_pl2.g75b
deleted file mode 100644
index d963762..0000000
--- a/src/shaders/post_processing/gen7/pa_to_pl2.g75b
+++ /dev/null
@@ -1,584 +0,0 @@
- { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
- { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
- { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000114 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00020002 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000114 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00040004 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000114 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00060006 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000114 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00080008 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000114 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000a000a },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000114 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000c000c },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000114 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000e000e },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000114 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x000000d0 },
- { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
- { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
- { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
- { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
- { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
- { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
- { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
- { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
- { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
- { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x000062ea },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00460046 },
- { 0x00400009, 0x22c02d8d, 0x00690400, 0x00050005 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006420 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00400040 },
- { 0x00400409, 0x22402d8d, 0x00690400, 0x00050005 },
- { 0x00000801, 0x22500061, 0x00000000, 0x01000100 },
- { 0x00000001, 0x22d00061, 0x00000000, 0x00400040 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000240 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
- { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x28000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000230 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2a000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000230 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2c000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000230 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2e000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
- { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
- { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
- { 0x00000401, 0x24a001a5, 0x00000120, 0x00000000 },
- { 0x00000c08, 0x24a43da5, 0x00000122, 0x00010001 },
- { 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
- { 0x00000801, 0x24a80061, 0x00000000, 0x0007000f },
- { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
- { 0x80800040, 0xa4202d29, 0x00b18420, 0x00800080 },
- { 0x80800040, 0xa4402d29, 0x00b18440, 0x00800080 },
- { 0x80800040, 0xa4602d29, 0x00b18460, 0x00800080 },
- { 0x80600040, 0xc8002d29, 0x00ae8800, 0x00800080 },
- { 0x80600040, 0xc8402d29, 0x00ae8840, 0x00800080 },
- { 0x80600040, 0xc0002d29, 0x00ae8000, 0x00800080 },
- { 0x80600040, 0xc0402d29, 0x00ae8040, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x80800040, 0xb4002d29, 0x00b19400, 0x00800080 },
- { 0x80800040, 0xb4202d29, 0x00b19420, 0x00800080 },
- { 0x80800040, 0xb4402d29, 0x00b19440, 0x00800080 },
- { 0x80800040, 0xb4602d29, 0x00b19460, 0x00800080 },
- { 0x80600040, 0xd8002d29, 0x00ae9800, 0x00800080 },
- { 0x80600040, 0xd8402d29, 0x00ae9840, 0x00800080 },
- { 0x80600040, 0xd0002d29, 0x00ae9000, 0x00800080 },
- { 0x80600040, 0xd0402d29, 0x00ae9040, 0x00800080 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x06000600 },
- { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
- { 0x80800040, 0xa4202d29, 0x00b18420, 0x00800080 },
- { 0x80800040, 0xa4402d29, 0x00b18440, 0x00800080 },
- { 0x80800040, 0xa4602d29, 0x00b18460, 0x00800080 },
- { 0x80600040, 0xc8002d29, 0x00ae8800, 0x00800080 },
- { 0x80600040, 0xc8402d29, 0x00ae8840, 0x00800080 },
- { 0x80600040, 0xc0002d29, 0x00ae8000, 0x00800080 },
- { 0x80600040, 0xc0402d29, 0x00ae8040, 0x00800080 },
- { 0x80800040, 0xb4002d29, 0x00b19400, 0x00800080 },
- { 0x80800040, 0xb4202d29, 0x00b19420, 0x00800080 },
- { 0x80800040, 0xb4402d29, 0x00b19440, 0x00800080 },
- { 0x80800040, 0xb4602d29, 0x00b19460, 0x00800080 },
- { 0x80600040, 0xd8002d29, 0x00ae9800, 0x00800080 },
- { 0x80600040, 0xd8402d29, 0x00ae9840, 0x00800080 },
- { 0x80600040, 0xd0002d29, 0x00ae9000, 0x00800080 },
- { 0x80600040, 0xd0402d29, 0x00ae9040, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
- { 0x00800401, 0x23a00231, 0x00d28401, 0x00000000 },
- { 0x00800801, 0x23b00231, 0x00d28421, 0x00000000 },
- { 0x00800401, 0x23c00231, 0x00d28441, 0x00000000 },
- { 0x00800801, 0x23d00231, 0x00d28461, 0x00000000 },
- { 0x00600401, 0x44c00231, 0x00cf8801, 0x00000000 },
- { 0x00600c01, 0x44d00231, 0x00cf8841, 0x00000000 },
- { 0x00600c01, 0x44c10231, 0x00cf8001, 0x00000000 },
- { 0x00600801, 0x44d10231, 0x00cf8041, 0x00000000 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x00800401, 0x23e00231, 0x00d29401, 0x00000000 },
- { 0x00800801, 0x23f00231, 0x00d29421, 0x00000000 },
- { 0x00800401, 0x24000231, 0x00d29441, 0x00000000 },
- { 0x00800801, 0x24100231, 0x00d29461, 0x00000000 },
- { 0x00600401, 0x44e00231, 0x00cf9801, 0x00000000 },
- { 0x00600c01, 0x44f00231, 0x00cf9841, 0x00000000 },
- { 0x00600c01, 0x44e10231, 0x00cf9001, 0x00000000 },
- { 0x00600801, 0x44f10231, 0x00cf9041, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x06000600 },
- { 0x00800401, 0x24200231, 0x00d28401, 0x00000000 },
- { 0x00800801, 0x24300231, 0x00d28421, 0x00000000 },
- { 0x00800401, 0x24400231, 0x00d28441, 0x00000000 },
- { 0x00800801, 0x24500231, 0x00d28461, 0x00000000 },
- { 0x00600401, 0x45000231, 0x00cf8801, 0x00000000 },
- { 0x00600c01, 0x45100231, 0x00cf8841, 0x00000000 },
- { 0x00600c01, 0x45010231, 0x00cf8001, 0x00000000 },
- { 0x00600801, 0x45110231, 0x00cf8041, 0x00000000 },
- { 0x00800401, 0x24600231, 0x00d29401, 0x00000000 },
- { 0x00800801, 0x24700231, 0x00d29421, 0x00000000 },
- { 0x00800401, 0x24800231, 0x00d29441, 0x00000000 },
- { 0x00800801, 0x24900231, 0x00d29461, 0x00000000 },
- { 0x00600401, 0x45200231, 0x00cf9801, 0x00000000 },
- { 0x00600c01, 0x45300231, 0x00cf9841, 0x00000000 },
- { 0x00600c01, 0x45210231, 0x00cf9001, 0x00000000 },
- { 0x00600801, 0x45310231, 0x00cf9041, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x120a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x0a0a8019 },
- { 0x00600001, 0x2fe00021, 0x008d0000, 0x00000000 },
- { 0x07000031, 0x20001e24, 0x00000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen7/pa_to_pl2.g7b b/src/shaders/post_processing/gen7/pa_to_pl2.g7b
deleted file mode 100644
index d5ce5d4..0000000
--- a/src/shaders/post_processing/gen7/pa_to_pl2.g7b
+++ /dev/null
@@ -1,584 +0,0 @@
- { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
- { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
- { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000114 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00020002 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000114 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00040004 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000114 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00060006 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000114 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00080008 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000114 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000a000a },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000114 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000c000c },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000114 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000e000e },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000114 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x0000001a },
- { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
- { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
- { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
- { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
- { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
- { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
- { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
- { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
- { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
- { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x000062ea },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00460046 },
- { 0x00400009, 0x22c02d8d, 0x00690400, 0x00050005 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006420 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00400040 },
- { 0x00400409, 0x22402d8d, 0x00690400, 0x00050005 },
- { 0x00000801, 0x22500061, 0x00000000, 0x01000100 },
- { 0x00000001, 0x22d00061, 0x00000000, 0x00400040 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000048 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
- { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x28000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000046 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2a000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000046 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2c000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000046 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2e000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
- { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
- { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
- { 0x00000401, 0x24a001a5, 0x00000120, 0x00000000 },
- { 0x00000c08, 0x24a43da5, 0x00000122, 0x00010001 },
- { 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
- { 0x00000801, 0x24a80061, 0x00000000, 0x0007000f },
- { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
- { 0x80800040, 0xa4202d29, 0x00b18420, 0x00800080 },
- { 0x80800040, 0xa4402d29, 0x00b18440, 0x00800080 },
- { 0x80800040, 0xa4602d29, 0x00b18460, 0x00800080 },
- { 0x80600040, 0xc8002d29, 0x00ae8800, 0x00800080 },
- { 0x80600040, 0xc8402d29, 0x00ae8840, 0x00800080 },
- { 0x80600040, 0xc0002d29, 0x00ae8000, 0x00800080 },
- { 0x80600040, 0xc0402d29, 0x00ae8040, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x80800040, 0xb4002d29, 0x00b19400, 0x00800080 },
- { 0x80800040, 0xb4202d29, 0x00b19420, 0x00800080 },
- { 0x80800040, 0xb4402d29, 0x00b19440, 0x00800080 },
- { 0x80800040, 0xb4602d29, 0x00b19460, 0x00800080 },
- { 0x80600040, 0xd8002d29, 0x00ae9800, 0x00800080 },
- { 0x80600040, 0xd8402d29, 0x00ae9840, 0x00800080 },
- { 0x80600040, 0xd0002d29, 0x00ae9000, 0x00800080 },
- { 0x80600040, 0xd0402d29, 0x00ae9040, 0x00800080 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x06000600 },
- { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
- { 0x80800040, 0xa4202d29, 0x00b18420, 0x00800080 },
- { 0x80800040, 0xa4402d29, 0x00b18440, 0x00800080 },
- { 0x80800040, 0xa4602d29, 0x00b18460, 0x00800080 },
- { 0x80600040, 0xc8002d29, 0x00ae8800, 0x00800080 },
- { 0x80600040, 0xc8402d29, 0x00ae8840, 0x00800080 },
- { 0x80600040, 0xc0002d29, 0x00ae8000, 0x00800080 },
- { 0x80600040, 0xc0402d29, 0x00ae8040, 0x00800080 },
- { 0x80800040, 0xb4002d29, 0x00b19400, 0x00800080 },
- { 0x80800040, 0xb4202d29, 0x00b19420, 0x00800080 },
- { 0x80800040, 0xb4402d29, 0x00b19440, 0x00800080 },
- { 0x80800040, 0xb4602d29, 0x00b19460, 0x00800080 },
- { 0x80600040, 0xd8002d29, 0x00ae9800, 0x00800080 },
- { 0x80600040, 0xd8402d29, 0x00ae9840, 0x00800080 },
- { 0x80600040, 0xd0002d29, 0x00ae9000, 0x00800080 },
- { 0x80600040, 0xd0402d29, 0x00ae9040, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
- { 0x00800401, 0x23a00231, 0x00d28401, 0x00000000 },
- { 0x00800801, 0x23b00231, 0x00d28421, 0x00000000 },
- { 0x00800401, 0x23c00231, 0x00d28441, 0x00000000 },
- { 0x00800801, 0x23d00231, 0x00d28461, 0x00000000 },
- { 0x00600401, 0x44c00231, 0x00cf8801, 0x00000000 },
- { 0x00600c01, 0x44d00231, 0x00cf8841, 0x00000000 },
- { 0x00600c01, 0x44c10231, 0x00cf8001, 0x00000000 },
- { 0x00600801, 0x44d10231, 0x00cf8041, 0x00000000 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x00800401, 0x23e00231, 0x00d29401, 0x00000000 },
- { 0x00800801, 0x23f00231, 0x00d29421, 0x00000000 },
- { 0x00800401, 0x24000231, 0x00d29441, 0x00000000 },
- { 0x00800801, 0x24100231, 0x00d29461, 0x00000000 },
- { 0x00600401, 0x44e00231, 0x00cf9801, 0x00000000 },
- { 0x00600c01, 0x44f00231, 0x00cf9841, 0x00000000 },
- { 0x00600c01, 0x44e10231, 0x00cf9001, 0x00000000 },
- { 0x00600801, 0x44f10231, 0x00cf9041, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x06000600 },
- { 0x00800401, 0x24200231, 0x00d28401, 0x00000000 },
- { 0x00800801, 0x24300231, 0x00d28421, 0x00000000 },
- { 0x00800401, 0x24400231, 0x00d28441, 0x00000000 },
- { 0x00800801, 0x24500231, 0x00d28461, 0x00000000 },
- { 0x00600401, 0x45000231, 0x00cf8801, 0x00000000 },
- { 0x00600c01, 0x45100231, 0x00cf8841, 0x00000000 },
- { 0x00600c01, 0x45010231, 0x00cf8001, 0x00000000 },
- { 0x00600801, 0x45110231, 0x00cf8041, 0x00000000 },
- { 0x00800401, 0x24600231, 0x00d29401, 0x00000000 },
- { 0x00800801, 0x24700231, 0x00d29421, 0x00000000 },
- { 0x00800401, 0x24800231, 0x00d29441, 0x00000000 },
- { 0x00800801, 0x24900231, 0x00d29461, 0x00000000 },
- { 0x00600401, 0x45200231, 0x00cf9801, 0x00000000 },
- { 0x00600c01, 0x45300231, 0x00cf9841, 0x00000000 },
- { 0x00600c01, 0x45210231, 0x00cf9001, 0x00000000 },
- { 0x00600801, 0x45310231, 0x00cf9041, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x120a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x0a0a8019 },
- { 0x00600001, 0x2fe00021, 0x008d0000, 0x00000000 },
- { 0x07000031, 0x20001e24, 0x00000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen7/pa_to_pl3.asm b/src/shaders/post_processing/gen7/pa_to_pl3.asm
deleted file mode 100644
index d149f48..0000000
--- a/src/shaders/post_processing/gen7/pa_to_pl3.asm
+++ /dev/null
@@ -1,17 +0,0 @@
-// Module name: AVS
-.kernel PA_TO_PL3
-.code
-
-#include "VP_Setup.g4a"
-#include "Set_Layer_0.g4a"
-#include "Set_AVS_Buf_0123_VYUA.g4a"
-#include "PA_AVS_Buf_0.g4a"
-#include "PA_AVS_Buf_1.g4a"
-#include "PA_AVS_Buf_2.g4a"
-#include "PA_AVS_Buf_3.g4a"
-#include "Save_AVS_PL3.g4a"
-#include "EOT.g4a"
-
-.end_code
-
-.end_kernel
diff --git a/src/shaders/post_processing/gen7/pa_to_pl3.g75b b/src/shaders/post_processing/gen7/pa_to_pl3.g75b
deleted file mode 100644
index 9e42f7e..0000000
--- a/src/shaders/post_processing/gen7/pa_to_pl3.g75b
+++ /dev/null
@@ -1,587 +0,0 @@
- { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
- { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
- { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000114 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00020002 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000114 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00040004 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000114 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00060006 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000114 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00080008 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000114 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000a000a },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000114 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000c000c },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000114 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000e000e },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000114 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x000000d0 },
- { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
- { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
- { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
- { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
- { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
- { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
- { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
- { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
- { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
- { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x000062ea },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00460046 },
- { 0x00400009, 0x22c02d8d, 0x00690400, 0x00050005 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006420 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00400040 },
- { 0x00400409, 0x22402d8d, 0x00690400, 0x00050005 },
- { 0x00000801, 0x22500061, 0x00000000, 0x01000100 },
- { 0x00000001, 0x22d00061, 0x00000000, 0x00400040 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000240 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
- { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x28000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000230 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2a000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000230 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2c000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000230 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2e000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
- { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x25c00021, 0x008d0360, 0x00000000 },
- { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
- { 0x00200408, 0x24a03da5, 0x00450120, 0x00010001 },
- { 0x00200408, 0x25c03da5, 0x00450120, 0x00010001 },
- { 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
- { 0x00000801, 0x24a80061, 0x00000000, 0x00070007 },
- { 0x00000801, 0x25c80061, 0x00000000, 0x00070007 },
- { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
- { 0x80800040, 0xa4202d29, 0x00b18420, 0x00800080 },
- { 0x80800040, 0xa4402d29, 0x00b18440, 0x00800080 },
- { 0x80800040, 0xa4602d29, 0x00b18460, 0x00800080 },
- { 0x80600040, 0xc8002d29, 0x00ae8800, 0x00800080 },
- { 0x80600040, 0xc8402d29, 0x00ae8840, 0x00800080 },
- { 0x80600040, 0xc0002d29, 0x00ae8000, 0x00800080 },
- { 0x80600040, 0xc0402d29, 0x00ae8040, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x80800040, 0xb4002d29, 0x00b19400, 0x00800080 },
- { 0x80800040, 0xb4202d29, 0x00b19420, 0x00800080 },
- { 0x80800040, 0xb4402d29, 0x00b19440, 0x00800080 },
- { 0x80800040, 0xb4602d29, 0x00b19460, 0x00800080 },
- { 0x80600040, 0xd8002d29, 0x00ae9800, 0x00800080 },
- { 0x80600040, 0xd8402d29, 0x00ae9840, 0x00800080 },
- { 0x80600040, 0xd0002d29, 0x00ae9000, 0x00800080 },
- { 0x80600040, 0xd0402d29, 0x00ae9040, 0x00800080 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x06000600 },
- { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
- { 0x80800040, 0xa4202d29, 0x00b18420, 0x00800080 },
- { 0x80800040, 0xa4402d29, 0x00b18440, 0x00800080 },
- { 0x80800040, 0xa4602d29, 0x00b18460, 0x00800080 },
- { 0x80600040, 0xc8002d29, 0x00ae8800, 0x00800080 },
- { 0x80600040, 0xc8402d29, 0x00ae8840, 0x00800080 },
- { 0x80600040, 0xc0002d29, 0x00ae8000, 0x00800080 },
- { 0x80600040, 0xc0402d29, 0x00ae8040, 0x00800080 },
- { 0x80800040, 0xb4002d29, 0x00b19400, 0x00800080 },
- { 0x80800040, 0xb4202d29, 0x00b19420, 0x00800080 },
- { 0x80800040, 0xb4402d29, 0x00b19440, 0x00800080 },
- { 0x80800040, 0xb4602d29, 0x00b19460, 0x00800080 },
- { 0x80600040, 0xd8002d29, 0x00ae9800, 0x00800080 },
- { 0x80600040, 0xd8402d29, 0x00ae9840, 0x00800080 },
- { 0x80600040, 0xd0002d29, 0x00ae9000, 0x00800080 },
- { 0x80600040, 0xd0402d29, 0x00ae9040, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
- { 0x00800401, 0x23a00231, 0x00d28401, 0x00000000 },
- { 0x00800801, 0x23b00231, 0x00d28421, 0x00000000 },
- { 0x00800401, 0x23c00231, 0x00d28441, 0x00000000 },
- { 0x00800801, 0x23d00231, 0x00d28461, 0x00000000 },
- { 0x00600401, 0x24c00231, 0x00cf8801, 0x00000000 },
- { 0x00600c01, 0x24c80231, 0x00cf8841, 0x00000000 },
- { 0x00600401, 0x25e00231, 0x00cf8001, 0x00000000 },
- { 0x00600c01, 0x25e80231, 0x00cf8041, 0x00000000 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x00800401, 0x23e00231, 0x00d29401, 0x00000000 },
- { 0x00800801, 0x23f00231, 0x00d29421, 0x00000000 },
- { 0x00800401, 0x24000231, 0x00d29441, 0x00000000 },
- { 0x00800801, 0x24100231, 0x00d29461, 0x00000000 },
- { 0x00600c01, 0x24d00231, 0x00cf9801, 0x00000000 },
- { 0x00600801, 0x24d80231, 0x00cf9841, 0x00000000 },
- { 0x00600c01, 0x25f00231, 0x00cf9001, 0x00000000 },
- { 0x00600801, 0x25f80231, 0x00cf9041, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x06000600 },
- { 0x00800401, 0x24200231, 0x00d28401, 0x00000000 },
- { 0x00800801, 0x24300231, 0x00d28421, 0x00000000 },
- { 0x00800401, 0x24400231, 0x00d28441, 0x00000000 },
- { 0x00800801, 0x24500231, 0x00d28461, 0x00000000 },
- { 0x00600401, 0x24e00231, 0x00cf8801, 0x00000000 },
- { 0x00600c01, 0x24e80231, 0x00cf8841, 0x00000000 },
- { 0x00600401, 0x26000231, 0x00cf8001, 0x00000000 },
- { 0x00600c01, 0x26080231, 0x00cf8041, 0x00000000 },
- { 0x00800401, 0x24600231, 0x00d29401, 0x00000000 },
- { 0x00800801, 0x24700231, 0x00d29421, 0x00000000 },
- { 0x00800401, 0x24800231, 0x00d29441, 0x00000000 },
- { 0x00800801, 0x24900231, 0x00d29461, 0x00000000 },
- { 0x00600c01, 0x24f00231, 0x00cf9801, 0x00000000 },
- { 0x00600801, 0x24f80231, 0x00cf9841, 0x00000000 },
- { 0x00600c01, 0x26100231, 0x00cf9001, 0x00000000 },
- { 0x00600801, 0x26180231, 0x00cf9041, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x120a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x060a8019 },
- { 0x05000031, 0x20000e24, 0x000005c0, 0x060a801a },
- { 0x00600001, 0x2fe00021, 0x008d0000, 0x00000000 },
- { 0x07000031, 0x20001e24, 0x00000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen7/pa_to_pl3.g7b b/src/shaders/post_processing/gen7/pa_to_pl3.g7b
deleted file mode 100644
index ad9a1c3..0000000
--- a/src/shaders/post_processing/gen7/pa_to_pl3.g7b
+++ /dev/null
@@ -1,587 +0,0 @@
- { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
- { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
- { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000114 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00020002 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000114 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00040004 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000114 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00060006 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000114 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00080008 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000114 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000a000a },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000114 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000c000c },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000114 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000e000e },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000114 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x0000001a },
- { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
- { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
- { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
- { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
- { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
- { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
- { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
- { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
- { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
- { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x000062ea },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00460046 },
- { 0x00400009, 0x22c02d8d, 0x00690400, 0x00050005 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006420 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00400040 },
- { 0x00400409, 0x22402d8d, 0x00690400, 0x00050005 },
- { 0x00000801, 0x22500061, 0x00000000, 0x01000100 },
- { 0x00000001, 0x22d00061, 0x00000000, 0x00400040 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000048 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
- { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x28000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000046 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2a000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000046 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2c000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000046 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2e000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
- { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x25c00021, 0x008d0360, 0x00000000 },
- { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
- { 0x00200408, 0x24a03da5, 0x00450120, 0x00010001 },
- { 0x00200408, 0x25c03da5, 0x00450120, 0x00010001 },
- { 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
- { 0x00000801, 0x24a80061, 0x00000000, 0x00070007 },
- { 0x00000801, 0x25c80061, 0x00000000, 0x00070007 },
- { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
- { 0x80800040, 0xa4202d29, 0x00b18420, 0x00800080 },
- { 0x80800040, 0xa4402d29, 0x00b18440, 0x00800080 },
- { 0x80800040, 0xa4602d29, 0x00b18460, 0x00800080 },
- { 0x80600040, 0xc8002d29, 0x00ae8800, 0x00800080 },
- { 0x80600040, 0xc8402d29, 0x00ae8840, 0x00800080 },
- { 0x80600040, 0xc0002d29, 0x00ae8000, 0x00800080 },
- { 0x80600040, 0xc0402d29, 0x00ae8040, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x80800040, 0xb4002d29, 0x00b19400, 0x00800080 },
- { 0x80800040, 0xb4202d29, 0x00b19420, 0x00800080 },
- { 0x80800040, 0xb4402d29, 0x00b19440, 0x00800080 },
- { 0x80800040, 0xb4602d29, 0x00b19460, 0x00800080 },
- { 0x80600040, 0xd8002d29, 0x00ae9800, 0x00800080 },
- { 0x80600040, 0xd8402d29, 0x00ae9840, 0x00800080 },
- { 0x80600040, 0xd0002d29, 0x00ae9000, 0x00800080 },
- { 0x80600040, 0xd0402d29, 0x00ae9040, 0x00800080 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x06000600 },
- { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
- { 0x80800040, 0xa4202d29, 0x00b18420, 0x00800080 },
- { 0x80800040, 0xa4402d29, 0x00b18440, 0x00800080 },
- { 0x80800040, 0xa4602d29, 0x00b18460, 0x00800080 },
- { 0x80600040, 0xc8002d29, 0x00ae8800, 0x00800080 },
- { 0x80600040, 0xc8402d29, 0x00ae8840, 0x00800080 },
- { 0x80600040, 0xc0002d29, 0x00ae8000, 0x00800080 },
- { 0x80600040, 0xc0402d29, 0x00ae8040, 0x00800080 },
- { 0x80800040, 0xb4002d29, 0x00b19400, 0x00800080 },
- { 0x80800040, 0xb4202d29, 0x00b19420, 0x00800080 },
- { 0x80800040, 0xb4402d29, 0x00b19440, 0x00800080 },
- { 0x80800040, 0xb4602d29, 0x00b19460, 0x00800080 },
- { 0x80600040, 0xd8002d29, 0x00ae9800, 0x00800080 },
- { 0x80600040, 0xd8402d29, 0x00ae9840, 0x00800080 },
- { 0x80600040, 0xd0002d29, 0x00ae9000, 0x00800080 },
- { 0x80600040, 0xd0402d29, 0x00ae9040, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
- { 0x00800401, 0x23a00231, 0x00d28401, 0x00000000 },
- { 0x00800801, 0x23b00231, 0x00d28421, 0x00000000 },
- { 0x00800401, 0x23c00231, 0x00d28441, 0x00000000 },
- { 0x00800801, 0x23d00231, 0x00d28461, 0x00000000 },
- { 0x00600401, 0x24c00231, 0x00cf8801, 0x00000000 },
- { 0x00600c01, 0x24c80231, 0x00cf8841, 0x00000000 },
- { 0x00600401, 0x25e00231, 0x00cf8001, 0x00000000 },
- { 0x00600c01, 0x25e80231, 0x00cf8041, 0x00000000 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x00800401, 0x23e00231, 0x00d29401, 0x00000000 },
- { 0x00800801, 0x23f00231, 0x00d29421, 0x00000000 },
- { 0x00800401, 0x24000231, 0x00d29441, 0x00000000 },
- { 0x00800801, 0x24100231, 0x00d29461, 0x00000000 },
- { 0x00600c01, 0x24d00231, 0x00cf9801, 0x00000000 },
- { 0x00600801, 0x24d80231, 0x00cf9841, 0x00000000 },
- { 0x00600c01, 0x25f00231, 0x00cf9001, 0x00000000 },
- { 0x00600801, 0x25f80231, 0x00cf9041, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x06000600 },
- { 0x00800401, 0x24200231, 0x00d28401, 0x00000000 },
- { 0x00800801, 0x24300231, 0x00d28421, 0x00000000 },
- { 0x00800401, 0x24400231, 0x00d28441, 0x00000000 },
- { 0x00800801, 0x24500231, 0x00d28461, 0x00000000 },
- { 0x00600401, 0x24e00231, 0x00cf8801, 0x00000000 },
- { 0x00600c01, 0x24e80231, 0x00cf8841, 0x00000000 },
- { 0x00600401, 0x26000231, 0x00cf8001, 0x00000000 },
- { 0x00600c01, 0x26080231, 0x00cf8041, 0x00000000 },
- { 0x00800401, 0x24600231, 0x00d29401, 0x00000000 },
- { 0x00800801, 0x24700231, 0x00d29421, 0x00000000 },
- { 0x00800401, 0x24800231, 0x00d29441, 0x00000000 },
- { 0x00800801, 0x24900231, 0x00d29461, 0x00000000 },
- { 0x00600c01, 0x24f00231, 0x00cf9801, 0x00000000 },
- { 0x00600801, 0x24f80231, 0x00cf9841, 0x00000000 },
- { 0x00600c01, 0x26100231, 0x00cf9001, 0x00000000 },
- { 0x00600801, 0x26180231, 0x00cf9041, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x120a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x060a8019 },
- { 0x05000031, 0x20000e24, 0x000005c0, 0x060a801a },
- { 0x00600001, 0x2fe00021, 0x008d0000, 0x00000000 },
- { 0x07000031, 0x20001e24, 0x00000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen7/pl2_to_pa.asm b/src/shaders/post_processing/gen7/pl2_to_pa.asm
deleted file mode 100644
index 5f737ee..0000000
--- a/src/shaders/post_processing/gen7/pl2_to_pa.asm
+++ /dev/null
@@ -1,17 +0,0 @@
-// Module name: AVS
-.kernel PL2_TO_PA
-.code
-
-#include "VP_Setup.g4a"
-#include "Set_Layer_0.g4a"
-#include "Set_AVS_Buf_0123_PL2.g4a"
-#include "PL2_AVS_Buf_0.g4a"
-#include "PL2_AVS_Buf_1.g4a"
-#include "PL2_AVS_Buf_2.g4a"
-#include "PL2_AVS_Buf_3.g4a"
-#include "Save_AVS_PA.g4a"
-#include "EOT.g4a"
-
-.end_code
-
-.end_kernel
diff --git a/src/shaders/post_processing/gen7/pl2_to_pa.g75b b/src/shaders/post_processing/gen7/pl2_to_pa.g75b
deleted file mode 100644
index 589f1f8..0000000
--- a/src/shaders/post_processing/gen7/pl2_to_pa.g75b
+++ /dev/null
@@ -1,697 +0,0 @@
- { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
- { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
- { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000114 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00020002 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000114 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00040004 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000114 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00060006 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000114 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00080008 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000114 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000a000a },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000114 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000c000c },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000114 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000e000e },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000114 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x000000d0 },
- { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
- { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
- { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
- { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
- { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
- { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
- { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
- { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
- { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
- { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00460046 },
- { 0x00400009, 0x22c02d8d, 0x00690400, 0x00050005 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006204 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00400040 },
- { 0x00400409, 0x22402d8d, 0x00690400, 0x00050005 },
- { 0x00000801, 0x22500061, 0x00000000, 0x01000100 },
- { 0x00000001, 0x22d00061, 0x00000000, 0x00400040 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000290 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
- { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x28000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x28800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2a000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2a800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2c000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2c800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2e000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2e800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00400040, 0x22082e2c, 0x0069005c, 0x03a003a0 },
- { 0x00000409, 0x23603da5, 0x00000120, 0x00010001 },
- { 0x00000c01, 0x236401a5, 0x00000122, 0x00000000 },
- { 0x00000801, 0x23680061, 0x00000000, 0x0001001f },
- { 0x80400040, 0xc0002d29, 0x008a8000, 0x00800080 },
- { 0x80400040, 0xc0202d29, 0x008a8020, 0x00800080 },
- { 0x80400040, 0xc0402d29, 0x008a8040, 0x00800080 },
- { 0x80400040, 0xc0602d29, 0x008a8060, 0x00800080 },
- { 0x80600040, 0xa4002d29, 0x008d8400, 0x00800080 },
- { 0x80600040, 0xa4202d29, 0x008d8420, 0x00800080 },
- { 0x80600040, 0xa4402d29, 0x008d8440, 0x00800080 },
- { 0x80600040, 0xa4602d29, 0x008d8460, 0x00800080 },
- { 0x80400040, 0xc8002d29, 0x008a8800, 0x00800080 },
- { 0x80400040, 0xc8202d29, 0x008a8820, 0x00800080 },
- { 0x80400040, 0xc8402d29, 0x008a8840, 0x00800080 },
- { 0x80400040, 0xc8602d29, 0x008a8860, 0x00800080 },
- { 0x80400040, 0xc0102d29, 0x008a8010, 0x00800080 },
- { 0x80400040, 0xc0302d29, 0x008a8030, 0x00800080 },
- { 0x80400040, 0xc0502d29, 0x008a8050, 0x00800080 },
- { 0x80400040, 0xc0702d29, 0x008a8070, 0x00800080 },
- { 0x80600040, 0xa4102d29, 0x008d8410, 0x00800080 },
- { 0x80600040, 0xa4302d29, 0x008d8430, 0x00800080 },
- { 0x80600040, 0xa4502d29, 0x008d8450, 0x00800080 },
- { 0x80600040, 0xa4702d29, 0x008d8470, 0x00800080 },
- { 0x80400040, 0xc8102d29, 0x008a8810, 0x00800080 },
- { 0x80400040, 0xc8302d29, 0x008a8830, 0x00800080 },
- { 0x80400040, 0xc8502d29, 0x008a8850, 0x00800080 },
- { 0x80400040, 0xc8702d29, 0x008a8870, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x02000200 },
- { 0x80400040, 0xc0002d29, 0x008a8000, 0x00800080 },
- { 0x80400040, 0xc0202d29, 0x008a8020, 0x00800080 },
- { 0x80400040, 0xc0402d29, 0x008a8040, 0x00800080 },
- { 0x80400040, 0xc0602d29, 0x008a8060, 0x00800080 },
- { 0x80600040, 0xa4002d29, 0x008d8400, 0x00800080 },
- { 0x80600040, 0xa4202d29, 0x008d8420, 0x00800080 },
- { 0x80600040, 0xa4402d29, 0x008d8440, 0x00800080 },
- { 0x80600040, 0xa4602d29, 0x008d8460, 0x00800080 },
- { 0x80400040, 0xc8002d29, 0x008a8800, 0x00800080 },
- { 0x80400040, 0xc8202d29, 0x008a8820, 0x00800080 },
- { 0x80400040, 0xc8402d29, 0x008a8840, 0x00800080 },
- { 0x80400040, 0xc8602d29, 0x008a8860, 0x00800080 },
- { 0x80400040, 0xc0102d29, 0x008a8010, 0x00800080 },
- { 0x80400040, 0xc0302d29, 0x008a8030, 0x00800080 },
- { 0x80400040, 0xc0502d29, 0x008a8050, 0x00800080 },
- { 0x80400040, 0xc0702d29, 0x008a8070, 0x00800080 },
- { 0x80600040, 0xa4102d29, 0x008d8410, 0x00800080 },
- { 0x80600040, 0xa4302d29, 0x008d8430, 0x00800080 },
- { 0x80600040, 0xa4502d29, 0x008d8450, 0x00800080 },
- { 0x80600040, 0xa4702d29, 0x008d8470, 0x00800080 },
- { 0x80400040, 0xc8102d29, 0x008a8810, 0x00800080 },
- { 0x80400040, 0xc8302d29, 0x008a8830, 0x00800080 },
- { 0x80400040, 0xc8502d29, 0x008a8850, 0x00800080 },
- { 0x80400040, 0xc8702d29, 0x008a8870, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x80400040, 0xc0002d29, 0x008a8000, 0x00800080 },
- { 0x80400040, 0xc0202d29, 0x008a8020, 0x00800080 },
- { 0x80400040, 0xc0402d29, 0x008a8040, 0x00800080 },
- { 0x80400040, 0xc0602d29, 0x008a8060, 0x00800080 },
- { 0x80600040, 0xa4002d29, 0x008d8400, 0x00800080 },
- { 0x80600040, 0xa4202d29, 0x008d8420, 0x00800080 },
- { 0x80600040, 0xa4402d29, 0x008d8440, 0x00800080 },
- { 0x80600040, 0xa4602d29, 0x008d8460, 0x00800080 },
- { 0x80400040, 0xc8002d29, 0x008a8800, 0x00800080 },
- { 0x80400040, 0xc8202d29, 0x008a8820, 0x00800080 },
- { 0x80400040, 0xc8402d29, 0x008a8840, 0x00800080 },
- { 0x80400040, 0xc8602d29, 0x008a8860, 0x00800080 },
- { 0x80400040, 0xc0102d29, 0x008a8010, 0x00800080 },
- { 0x80400040, 0xc0302d29, 0x008a8030, 0x00800080 },
- { 0x80400040, 0xc0502d29, 0x008a8050, 0x00800080 },
- { 0x80400040, 0xc0702d29, 0x008a8070, 0x00800080 },
- { 0x80600040, 0xa4102d29, 0x008d8410, 0x00800080 },
- { 0x80600040, 0xa4302d29, 0x008d8430, 0x00800080 },
- { 0x80600040, 0xa4502d29, 0x008d8450, 0x00800080 },
- { 0x80600040, 0xa4702d29, 0x008d8470, 0x00800080 },
- { 0x80400040, 0xc8102d29, 0x008a8810, 0x00800080 },
- { 0x80400040, 0xc8302d29, 0x008a8830, 0x00800080 },
- { 0x80400040, 0xc8502d29, 0x008a8850, 0x00800080 },
- { 0x80400040, 0xc8702d29, 0x008a8870, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x06000600 },
- { 0x80400040, 0xc0002d29, 0x008a8000, 0x00800080 },
- { 0x80400040, 0xc0202d29, 0x008a8020, 0x00800080 },
- { 0x80400040, 0xc0402d29, 0x008a8040, 0x00800080 },
- { 0x80400040, 0xc0602d29, 0x008a8060, 0x00800080 },
- { 0x80600040, 0xa4002d29, 0x008d8400, 0x00800080 },
- { 0x80600040, 0xa4202d29, 0x008d8420, 0x00800080 },
- { 0x80600040, 0xa4402d29, 0x008d8440, 0x00800080 },
- { 0x80600040, 0xa4602d29, 0x008d8460, 0x00800080 },
- { 0x80400040, 0xc8002d29, 0x008a8800, 0x00800080 },
- { 0x80400040, 0xc8202d29, 0x008a8820, 0x00800080 },
- { 0x80400040, 0xc8402d29, 0x008a8840, 0x00800080 },
- { 0x80400040, 0xc8602d29, 0x008a8860, 0x00800080 },
- { 0x80400040, 0xc0102d29, 0x008a8010, 0x00800080 },
- { 0x80400040, 0xc0302d29, 0x008a8030, 0x00800080 },
- { 0x80400040, 0xc0502d29, 0x008a8050, 0x00800080 },
- { 0x80400040, 0xc0702d29, 0x008a8070, 0x00800080 },
- { 0x80600040, 0xa4102d29, 0x008d8410, 0x00800080 },
- { 0x80600040, 0xa4302d29, 0x008d8430, 0x00800080 },
- { 0x80600040, 0xa4502d29, 0x008d8450, 0x00800080 },
- { 0x80600040, 0xa4702d29, 0x008d8470, 0x00800080 },
- { 0x80400040, 0xc8102d29, 0x008a8810, 0x00800080 },
- { 0x80400040, 0xc8302d29, 0x008a8830, 0x00800080 },
- { 0x80400040, 0xc8502d29, 0x008a8850, 0x00800080 },
- { 0x80400040, 0xc8702d29, 0x008a8870, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x08000800 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
- { 0x00000040, 0x24a41ca5, 0x00000364, 0x00000002 },
- { 0x00600401, 0xf8000231, 0x00cf8001, 0x00000000 },
- { 0x00600401, 0xf8200231, 0x00cf8021, 0x00000000 },
- { 0x00800c01, 0xd0000231, 0x00d28401, 0x00000000 },
- { 0x00800c01, 0xd0200231, 0x00d28421, 0x00000000 },
- { 0x00600801, 0xf4000231, 0x00cf8801, 0x00000000 },
- { 0x00600801, 0xf4200231, 0x00cf8821, 0x00000000 },
- { 0x00600401, 0xf9200231, 0x00cf8041, 0x00000000 },
- { 0x00600401, 0xf9400231, 0x00cf8061, 0x00000000 },
- { 0x00800c01, 0xd1200231, 0x00d28441, 0x00000000 },
- { 0x00800c01, 0xd1400231, 0x00d28461, 0x00000000 },
- { 0x00600801, 0xf5200231, 0x00cf8841, 0x00000000 },
- { 0x00600801, 0xf5400231, 0x00cf8861, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x060a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x060a8018 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x02000200 },
- { 0x00000040, 0x23841ca5, 0x00000364, 0x00000004 },
- { 0x00000040, 0x24a41ca5, 0x00000364, 0x00000006 },
- { 0x00600401, 0xf8000231, 0x00cf8001, 0x00000000 },
- { 0x00600401, 0xf8200231, 0x00cf8021, 0x00000000 },
- { 0x00800c01, 0xd0000231, 0x00d28401, 0x00000000 },
- { 0x00800c01, 0xd0200231, 0x00d28421, 0x00000000 },
- { 0x00600801, 0xf4000231, 0x00cf8801, 0x00000000 },
- { 0x00600801, 0xf4200231, 0x00cf8821, 0x00000000 },
- { 0x00600401, 0xf9200231, 0x00cf8041, 0x00000000 },
- { 0x00600401, 0xf9400231, 0x00cf8061, 0x00000000 },
- { 0x00800c01, 0xd1200231, 0x00d28441, 0x00000000 },
- { 0x00800c01, 0xd1400231, 0x00d28461, 0x00000000 },
- { 0x00600801, 0xf5200231, 0x00cf8841, 0x00000000 },
- { 0x00600801, 0xf5400231, 0x00cf8861, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x060a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x060a8018 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x00000040, 0x23841ca5, 0x00000364, 0x00000008 },
- { 0x00000040, 0x24a41ca5, 0x00000364, 0x0000000a },
- { 0x00600401, 0xf8000231, 0x00cf8001, 0x00000000 },
- { 0x00600401, 0xf8200231, 0x00cf8021, 0x00000000 },
- { 0x00800c01, 0xd0000231, 0x00d28401, 0x00000000 },
- { 0x00800c01, 0xd0200231, 0x00d28421, 0x00000000 },
- { 0x00600801, 0xf4000231, 0x00cf8801, 0x00000000 },
- { 0x00600801, 0xf4200231, 0x00cf8821, 0x00000000 },
- { 0x00600401, 0xf9200231, 0x00cf8041, 0x00000000 },
- { 0x00600401, 0xf9400231, 0x00cf8061, 0x00000000 },
- { 0x00800c01, 0xd1200231, 0x00d28441, 0x00000000 },
- { 0x00800c01, 0xd1400231, 0x00d28461, 0x00000000 },
- { 0x00600801, 0xf5200231, 0x00cf8841, 0x00000000 },
- { 0x00600801, 0xf5400231, 0x00cf8861, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x060a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x060a8018 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x06000600 },
- { 0x00000040, 0x23841ca5, 0x00000364, 0x0000000c },
- { 0x00000040, 0x24a41ca5, 0x00000364, 0x0000000e },
- { 0x00600401, 0xf8000231, 0x00cf8001, 0x00000000 },
- { 0x00600401, 0xf8200231, 0x00cf8021, 0x00000000 },
- { 0x00800c01, 0xd0000231, 0x00d28401, 0x00000000 },
- { 0x00800c01, 0xd0200231, 0x00d28421, 0x00000000 },
- { 0x00600801, 0xf4000231, 0x00cf8801, 0x00000000 },
- { 0x00600801, 0xf4200231, 0x00cf8821, 0x00000000 },
- { 0x00600401, 0xf9200231, 0x00cf8041, 0x00000000 },
- { 0x00600401, 0xf9400231, 0x00cf8061, 0x00000000 },
- { 0x00800c01, 0xd1200231, 0x00d28441, 0x00000000 },
- { 0x00800c01, 0xd1400231, 0x00d28461, 0x00000000 },
- { 0x00600801, 0xf5200231, 0x00cf8841, 0x00000000 },
- { 0x00600801, 0xf5400231, 0x00cf8861, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x060a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x060a8018 },
- { 0x00600001, 0x2fe00021, 0x008d0000, 0x00000000 },
- { 0x07000031, 0x20001e24, 0x00000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen7/pl2_to_pa.g7b b/src/shaders/post_processing/gen7/pl2_to_pa.g7b
deleted file mode 100644
index 1e6c104..0000000
--- a/src/shaders/post_processing/gen7/pl2_to_pa.g7b
+++ /dev/null
@@ -1,697 +0,0 @@
- { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
- { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
- { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000114 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00020002 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000114 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00040004 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000114 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00060006 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000114 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00080008 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000114 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000a000a },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000114 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000c000c },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000114 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000e000e },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000114 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x0000001a },
- { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
- { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
- { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
- { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
- { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
- { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
- { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
- { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
- { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
- { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00460046 },
- { 0x00400009, 0x22c02d8d, 0x00690400, 0x00050005 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006204 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00400040 },
- { 0x00400409, 0x22402d8d, 0x00690400, 0x00050005 },
- { 0x00000801, 0x22500061, 0x00000000, 0x01000100 },
- { 0x00000001, 0x22d00061, 0x00000000, 0x00400040 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000052 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
- { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x28000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x28800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2a000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2a800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2c000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2c800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2e000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2e800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00400040, 0x22082e2c, 0x0069005c, 0x03a003a0 },
- { 0x00000409, 0x23603da5, 0x00000120, 0x00010001 },
- { 0x00000c01, 0x236401a5, 0x00000122, 0x00000000 },
- { 0x00000801, 0x23680061, 0x00000000, 0x0001001f },
- { 0x80400040, 0xc0002d29, 0x008a8000, 0x00800080 },
- { 0x80400040, 0xc0202d29, 0x008a8020, 0x00800080 },
- { 0x80400040, 0xc0402d29, 0x008a8040, 0x00800080 },
- { 0x80400040, 0xc0602d29, 0x008a8060, 0x00800080 },
- { 0x80600040, 0xa4002d29, 0x008d8400, 0x00800080 },
- { 0x80600040, 0xa4202d29, 0x008d8420, 0x00800080 },
- { 0x80600040, 0xa4402d29, 0x008d8440, 0x00800080 },
- { 0x80600040, 0xa4602d29, 0x008d8460, 0x00800080 },
- { 0x80400040, 0xc8002d29, 0x008a8800, 0x00800080 },
- { 0x80400040, 0xc8202d29, 0x008a8820, 0x00800080 },
- { 0x80400040, 0xc8402d29, 0x008a8840, 0x00800080 },
- { 0x80400040, 0xc8602d29, 0x008a8860, 0x00800080 },
- { 0x80400040, 0xc0102d29, 0x008a8010, 0x00800080 },
- { 0x80400040, 0xc0302d29, 0x008a8030, 0x00800080 },
- { 0x80400040, 0xc0502d29, 0x008a8050, 0x00800080 },
- { 0x80400040, 0xc0702d29, 0x008a8070, 0x00800080 },
- { 0x80600040, 0xa4102d29, 0x008d8410, 0x00800080 },
- { 0x80600040, 0xa4302d29, 0x008d8430, 0x00800080 },
- { 0x80600040, 0xa4502d29, 0x008d8450, 0x00800080 },
- { 0x80600040, 0xa4702d29, 0x008d8470, 0x00800080 },
- { 0x80400040, 0xc8102d29, 0x008a8810, 0x00800080 },
- { 0x80400040, 0xc8302d29, 0x008a8830, 0x00800080 },
- { 0x80400040, 0xc8502d29, 0x008a8850, 0x00800080 },
- { 0x80400040, 0xc8702d29, 0x008a8870, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x02000200 },
- { 0x80400040, 0xc0002d29, 0x008a8000, 0x00800080 },
- { 0x80400040, 0xc0202d29, 0x008a8020, 0x00800080 },
- { 0x80400040, 0xc0402d29, 0x008a8040, 0x00800080 },
- { 0x80400040, 0xc0602d29, 0x008a8060, 0x00800080 },
- { 0x80600040, 0xa4002d29, 0x008d8400, 0x00800080 },
- { 0x80600040, 0xa4202d29, 0x008d8420, 0x00800080 },
- { 0x80600040, 0xa4402d29, 0x008d8440, 0x00800080 },
- { 0x80600040, 0xa4602d29, 0x008d8460, 0x00800080 },
- { 0x80400040, 0xc8002d29, 0x008a8800, 0x00800080 },
- { 0x80400040, 0xc8202d29, 0x008a8820, 0x00800080 },
- { 0x80400040, 0xc8402d29, 0x008a8840, 0x00800080 },
- { 0x80400040, 0xc8602d29, 0x008a8860, 0x00800080 },
- { 0x80400040, 0xc0102d29, 0x008a8010, 0x00800080 },
- { 0x80400040, 0xc0302d29, 0x008a8030, 0x00800080 },
- { 0x80400040, 0xc0502d29, 0x008a8050, 0x00800080 },
- { 0x80400040, 0xc0702d29, 0x008a8070, 0x00800080 },
- { 0x80600040, 0xa4102d29, 0x008d8410, 0x00800080 },
- { 0x80600040, 0xa4302d29, 0x008d8430, 0x00800080 },
- { 0x80600040, 0xa4502d29, 0x008d8450, 0x00800080 },
- { 0x80600040, 0xa4702d29, 0x008d8470, 0x00800080 },
- { 0x80400040, 0xc8102d29, 0x008a8810, 0x00800080 },
- { 0x80400040, 0xc8302d29, 0x008a8830, 0x00800080 },
- { 0x80400040, 0xc8502d29, 0x008a8850, 0x00800080 },
- { 0x80400040, 0xc8702d29, 0x008a8870, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x80400040, 0xc0002d29, 0x008a8000, 0x00800080 },
- { 0x80400040, 0xc0202d29, 0x008a8020, 0x00800080 },
- { 0x80400040, 0xc0402d29, 0x008a8040, 0x00800080 },
- { 0x80400040, 0xc0602d29, 0x008a8060, 0x00800080 },
- { 0x80600040, 0xa4002d29, 0x008d8400, 0x00800080 },
- { 0x80600040, 0xa4202d29, 0x008d8420, 0x00800080 },
- { 0x80600040, 0xa4402d29, 0x008d8440, 0x00800080 },
- { 0x80600040, 0xa4602d29, 0x008d8460, 0x00800080 },
- { 0x80400040, 0xc8002d29, 0x008a8800, 0x00800080 },
- { 0x80400040, 0xc8202d29, 0x008a8820, 0x00800080 },
- { 0x80400040, 0xc8402d29, 0x008a8840, 0x00800080 },
- { 0x80400040, 0xc8602d29, 0x008a8860, 0x00800080 },
- { 0x80400040, 0xc0102d29, 0x008a8010, 0x00800080 },
- { 0x80400040, 0xc0302d29, 0x008a8030, 0x00800080 },
- { 0x80400040, 0xc0502d29, 0x008a8050, 0x00800080 },
- { 0x80400040, 0xc0702d29, 0x008a8070, 0x00800080 },
- { 0x80600040, 0xa4102d29, 0x008d8410, 0x00800080 },
- { 0x80600040, 0xa4302d29, 0x008d8430, 0x00800080 },
- { 0x80600040, 0xa4502d29, 0x008d8450, 0x00800080 },
- { 0x80600040, 0xa4702d29, 0x008d8470, 0x00800080 },
- { 0x80400040, 0xc8102d29, 0x008a8810, 0x00800080 },
- { 0x80400040, 0xc8302d29, 0x008a8830, 0x00800080 },
- { 0x80400040, 0xc8502d29, 0x008a8850, 0x00800080 },
- { 0x80400040, 0xc8702d29, 0x008a8870, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x06000600 },
- { 0x80400040, 0xc0002d29, 0x008a8000, 0x00800080 },
- { 0x80400040, 0xc0202d29, 0x008a8020, 0x00800080 },
- { 0x80400040, 0xc0402d29, 0x008a8040, 0x00800080 },
- { 0x80400040, 0xc0602d29, 0x008a8060, 0x00800080 },
- { 0x80600040, 0xa4002d29, 0x008d8400, 0x00800080 },
- { 0x80600040, 0xa4202d29, 0x008d8420, 0x00800080 },
- { 0x80600040, 0xa4402d29, 0x008d8440, 0x00800080 },
- { 0x80600040, 0xa4602d29, 0x008d8460, 0x00800080 },
- { 0x80400040, 0xc8002d29, 0x008a8800, 0x00800080 },
- { 0x80400040, 0xc8202d29, 0x008a8820, 0x00800080 },
- { 0x80400040, 0xc8402d29, 0x008a8840, 0x00800080 },
- { 0x80400040, 0xc8602d29, 0x008a8860, 0x00800080 },
- { 0x80400040, 0xc0102d29, 0x008a8010, 0x00800080 },
- { 0x80400040, 0xc0302d29, 0x008a8030, 0x00800080 },
- { 0x80400040, 0xc0502d29, 0x008a8050, 0x00800080 },
- { 0x80400040, 0xc0702d29, 0x008a8070, 0x00800080 },
- { 0x80600040, 0xa4102d29, 0x008d8410, 0x00800080 },
- { 0x80600040, 0xa4302d29, 0x008d8430, 0x00800080 },
- { 0x80600040, 0xa4502d29, 0x008d8450, 0x00800080 },
- { 0x80600040, 0xa4702d29, 0x008d8470, 0x00800080 },
- { 0x80400040, 0xc8102d29, 0x008a8810, 0x00800080 },
- { 0x80400040, 0xc8302d29, 0x008a8830, 0x00800080 },
- { 0x80400040, 0xc8502d29, 0x008a8850, 0x00800080 },
- { 0x80400040, 0xc8702d29, 0x008a8870, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x08000800 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
- { 0x00000040, 0x24a41ca5, 0x00000364, 0x00000002 },
- { 0x00600401, 0xf8000231, 0x00cf8001, 0x00000000 },
- { 0x00600401, 0xf8200231, 0x00cf8021, 0x00000000 },
- { 0x00800c01, 0xd0000231, 0x00d28401, 0x00000000 },
- { 0x00800c01, 0xd0200231, 0x00d28421, 0x00000000 },
- { 0x00600801, 0xf4000231, 0x00cf8801, 0x00000000 },
- { 0x00600801, 0xf4200231, 0x00cf8821, 0x00000000 },
- { 0x00600401, 0xf9200231, 0x00cf8041, 0x00000000 },
- { 0x00600401, 0xf9400231, 0x00cf8061, 0x00000000 },
- { 0x00800c01, 0xd1200231, 0x00d28441, 0x00000000 },
- { 0x00800c01, 0xd1400231, 0x00d28461, 0x00000000 },
- { 0x00600801, 0xf5200231, 0x00cf8841, 0x00000000 },
- { 0x00600801, 0xf5400231, 0x00cf8861, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x060a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x060a8018 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x02000200 },
- { 0x00000040, 0x23841ca5, 0x00000364, 0x00000004 },
- { 0x00000040, 0x24a41ca5, 0x00000364, 0x00000006 },
- { 0x00600401, 0xf8000231, 0x00cf8001, 0x00000000 },
- { 0x00600401, 0xf8200231, 0x00cf8021, 0x00000000 },
- { 0x00800c01, 0xd0000231, 0x00d28401, 0x00000000 },
- { 0x00800c01, 0xd0200231, 0x00d28421, 0x00000000 },
- { 0x00600801, 0xf4000231, 0x00cf8801, 0x00000000 },
- { 0x00600801, 0xf4200231, 0x00cf8821, 0x00000000 },
- { 0x00600401, 0xf9200231, 0x00cf8041, 0x00000000 },
- { 0x00600401, 0xf9400231, 0x00cf8061, 0x00000000 },
- { 0x00800c01, 0xd1200231, 0x00d28441, 0x00000000 },
- { 0x00800c01, 0xd1400231, 0x00d28461, 0x00000000 },
- { 0x00600801, 0xf5200231, 0x00cf8841, 0x00000000 },
- { 0x00600801, 0xf5400231, 0x00cf8861, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x060a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x060a8018 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x00000040, 0x23841ca5, 0x00000364, 0x00000008 },
- { 0x00000040, 0x24a41ca5, 0x00000364, 0x0000000a },
- { 0x00600401, 0xf8000231, 0x00cf8001, 0x00000000 },
- { 0x00600401, 0xf8200231, 0x00cf8021, 0x00000000 },
- { 0x00800c01, 0xd0000231, 0x00d28401, 0x00000000 },
- { 0x00800c01, 0xd0200231, 0x00d28421, 0x00000000 },
- { 0x00600801, 0xf4000231, 0x00cf8801, 0x00000000 },
- { 0x00600801, 0xf4200231, 0x00cf8821, 0x00000000 },
- { 0x00600401, 0xf9200231, 0x00cf8041, 0x00000000 },
- { 0x00600401, 0xf9400231, 0x00cf8061, 0x00000000 },
- { 0x00800c01, 0xd1200231, 0x00d28441, 0x00000000 },
- { 0x00800c01, 0xd1400231, 0x00d28461, 0x00000000 },
- { 0x00600801, 0xf5200231, 0x00cf8841, 0x00000000 },
- { 0x00600801, 0xf5400231, 0x00cf8861, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x060a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x060a8018 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x06000600 },
- { 0x00000040, 0x23841ca5, 0x00000364, 0x0000000c },
- { 0x00000040, 0x24a41ca5, 0x00000364, 0x0000000e },
- { 0x00600401, 0xf8000231, 0x00cf8001, 0x00000000 },
- { 0x00600401, 0xf8200231, 0x00cf8021, 0x00000000 },
- { 0x00800c01, 0xd0000231, 0x00d28401, 0x00000000 },
- { 0x00800c01, 0xd0200231, 0x00d28421, 0x00000000 },
- { 0x00600801, 0xf4000231, 0x00cf8801, 0x00000000 },
- { 0x00600801, 0xf4200231, 0x00cf8821, 0x00000000 },
- { 0x00600401, 0xf9200231, 0x00cf8041, 0x00000000 },
- { 0x00600401, 0xf9400231, 0x00cf8061, 0x00000000 },
- { 0x00800c01, 0xd1200231, 0x00d28441, 0x00000000 },
- { 0x00800c01, 0xd1400231, 0x00d28461, 0x00000000 },
- { 0x00600801, 0xf5200231, 0x00cf8841, 0x00000000 },
- { 0x00600801, 0xf5400231, 0x00cf8861, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x060a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x060a8018 },
- { 0x00600001, 0x2fe00021, 0x008d0000, 0x00000000 },
- { 0x07000031, 0x20001e24, 0x00000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen7/pl2_to_pl2.asm b/src/shaders/post_processing/gen7/pl2_to_pl2.asm
deleted file mode 100644
index 6e840d5..0000000
--- a/src/shaders/post_processing/gen7/pl2_to_pl2.asm
+++ /dev/null
@@ -1,17 +0,0 @@
-// Module name: AVS
-.kernel PL2_TO_PL2
-.code
-
-#include "VP_Setup.g4a"
-#include "Set_Layer_0.g4a"
-#include "Set_AVS_Buf_0123_PL2.g4a"
-#include "PL2_AVS_Buf_0.g4a"
-#include "PL2_AVS_Buf_1.g4a"
-#include "PL2_AVS_Buf_2.g4a"
-#include "PL2_AVS_Buf_3.g4a"
-#include "Save_AVS_NV12.g4a"
-#include "EOT.g4a"
-
-.end_code
-
-.end_kernel
diff --git a/src/shaders/post_processing/gen7/pl2_to_pl2.g75b b/src/shaders/post_processing/gen7/pl2_to_pl2.g75b
deleted file mode 100644
index 310ce94..0000000
--- a/src/shaders/post_processing/gen7/pl2_to_pl2.g75b
+++ /dev/null
@@ -1,604 +0,0 @@
- { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
- { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
- { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000114 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00020002 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000114 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00040004 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000114 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00060006 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000114 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00080008 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000114 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000a000a },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000114 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000c000c },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000114 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000e000e },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000114 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x000000d0 },
- { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
- { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
- { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
- { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
- { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
- { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
- { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
- { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
- { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
- { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00460046 },
- { 0x00400009, 0x22c02d8d, 0x00690400, 0x00050005 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006204 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00400040 },
- { 0x00400409, 0x22402d8d, 0x00690400, 0x00050005 },
- { 0x00000801, 0x22500061, 0x00000000, 0x01000100 },
- { 0x00000001, 0x22d00061, 0x00000000, 0x00400040 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000290 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
- { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x28000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x28800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2a000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2a800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2c000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2c800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2e000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2e800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
- { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
- { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
- { 0x00000401, 0x24a001a5, 0x00000120, 0x00000000 },
- { 0x00000c08, 0x24a43da5, 0x00000122, 0x00010001 },
- { 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
- { 0x00000801, 0x24a80061, 0x00000000, 0x0007000f },
- { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
- { 0x80800040, 0xa4202d29, 0x00b18420, 0x00800080 },
- { 0x80800040, 0xa4402d29, 0x00b18440, 0x00800080 },
- { 0x80800040, 0xa4602d29, 0x00b18460, 0x00800080 },
- { 0x80600040, 0xc8002d29, 0x00ae8800, 0x00800080 },
- { 0x80600040, 0xc8402d29, 0x00ae8840, 0x00800080 },
- { 0x80600040, 0xc0002d29, 0x00ae8000, 0x00800080 },
- { 0x80600040, 0xc0402d29, 0x00ae8040, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x80800040, 0xb4002d29, 0x00b19400, 0x00800080 },
- { 0x80800040, 0xb4202d29, 0x00b19420, 0x00800080 },
- { 0x80800040, 0xb4402d29, 0x00b19440, 0x00800080 },
- { 0x80800040, 0xb4602d29, 0x00b19460, 0x00800080 },
- { 0x80600040, 0xd8002d29, 0x00ae9800, 0x00800080 },
- { 0x80600040, 0xd8402d29, 0x00ae9840, 0x00800080 },
- { 0x80600040, 0xd0002d29, 0x00ae9000, 0x00800080 },
- { 0x80600040, 0xd0402d29, 0x00ae9040, 0x00800080 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x06000600 },
- { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
- { 0x80800040, 0xa4202d29, 0x00b18420, 0x00800080 },
- { 0x80800040, 0xa4402d29, 0x00b18440, 0x00800080 },
- { 0x80800040, 0xa4602d29, 0x00b18460, 0x00800080 },
- { 0x80600040, 0xc8002d29, 0x00ae8800, 0x00800080 },
- { 0x80600040, 0xc8402d29, 0x00ae8840, 0x00800080 },
- { 0x80600040, 0xc0002d29, 0x00ae8000, 0x00800080 },
- { 0x80600040, 0xc0402d29, 0x00ae8040, 0x00800080 },
- { 0x80800040, 0xb4002d29, 0x00b19400, 0x00800080 },
- { 0x80800040, 0xb4202d29, 0x00b19420, 0x00800080 },
- { 0x80800040, 0xb4402d29, 0x00b19440, 0x00800080 },
- { 0x80800040, 0xb4602d29, 0x00b19460, 0x00800080 },
- { 0x80600040, 0xd8002d29, 0x00ae9800, 0x00800080 },
- { 0x80600040, 0xd8402d29, 0x00ae9840, 0x00800080 },
- { 0x80600040, 0xd0002d29, 0x00ae9000, 0x00800080 },
- { 0x80600040, 0xd0402d29, 0x00ae9040, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
- { 0x00800401, 0x23a00231, 0x00d28401, 0x00000000 },
- { 0x00800801, 0x23b00231, 0x00d28421, 0x00000000 },
- { 0x00800401, 0x23c00231, 0x00d28441, 0x00000000 },
- { 0x00800801, 0x23d00231, 0x00d28461, 0x00000000 },
- { 0x00600401, 0x44c00231, 0x00cf8801, 0x00000000 },
- { 0x00600c01, 0x44d00231, 0x00cf8841, 0x00000000 },
- { 0x00600c01, 0x44c10231, 0x00cf8001, 0x00000000 },
- { 0x00600801, 0x44d10231, 0x00cf8041, 0x00000000 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x00800401, 0x23e00231, 0x00d29401, 0x00000000 },
- { 0x00800801, 0x23f00231, 0x00d29421, 0x00000000 },
- { 0x00800401, 0x24000231, 0x00d29441, 0x00000000 },
- { 0x00800801, 0x24100231, 0x00d29461, 0x00000000 },
- { 0x00600401, 0x44e00231, 0x00cf9801, 0x00000000 },
- { 0x00600c01, 0x44f00231, 0x00cf9841, 0x00000000 },
- { 0x00600c01, 0x44e10231, 0x00cf9001, 0x00000000 },
- { 0x00600801, 0x44f10231, 0x00cf9041, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x06000600 },
- { 0x00800401, 0x24200231, 0x00d28401, 0x00000000 },
- { 0x00800801, 0x24300231, 0x00d28421, 0x00000000 },
- { 0x00800401, 0x24400231, 0x00d28441, 0x00000000 },
- { 0x00800801, 0x24500231, 0x00d28461, 0x00000000 },
- { 0x00600401, 0x45000231, 0x00cf8801, 0x00000000 },
- { 0x00600c01, 0x45100231, 0x00cf8841, 0x00000000 },
- { 0x00600c01, 0x45010231, 0x00cf8001, 0x00000000 },
- { 0x00600801, 0x45110231, 0x00cf8041, 0x00000000 },
- { 0x00800401, 0x24600231, 0x00d29401, 0x00000000 },
- { 0x00800801, 0x24700231, 0x00d29421, 0x00000000 },
- { 0x00800401, 0x24800231, 0x00d29441, 0x00000000 },
- { 0x00800801, 0x24900231, 0x00d29461, 0x00000000 },
- { 0x00600401, 0x45200231, 0x00cf9801, 0x00000000 },
- { 0x00600c01, 0x45300231, 0x00cf9841, 0x00000000 },
- { 0x00600c01, 0x45210231, 0x00cf9001, 0x00000000 },
- { 0x00600801, 0x45310231, 0x00cf9041, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x120a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x0a0a8019 },
- { 0x00600001, 0x2fe00021, 0x008d0000, 0x00000000 },
- { 0x07000031, 0x20001e24, 0x00000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen7/pl2_to_pl2.g7b b/src/shaders/post_processing/gen7/pl2_to_pl2.g7b
deleted file mode 100644
index 995648c..0000000
--- a/src/shaders/post_processing/gen7/pl2_to_pl2.g7b
+++ /dev/null
@@ -1,604 +0,0 @@
- { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
- { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
- { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000114 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00020002 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000114 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00040004 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000114 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00060006 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000114 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00080008 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000114 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000a000a },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000114 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000c000c },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000114 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000e000e },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000114 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x0000001a },
- { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
- { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
- { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
- { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
- { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
- { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
- { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
- { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
- { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
- { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00460046 },
- { 0x00400009, 0x22c02d8d, 0x00690400, 0x00050005 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006204 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00400040 },
- { 0x00400409, 0x22402d8d, 0x00690400, 0x00050005 },
- { 0x00000801, 0x22500061, 0x00000000, 0x01000100 },
- { 0x00000001, 0x22d00061, 0x00000000, 0x00400040 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000052 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
- { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x28000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x28800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2a000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2a800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2c000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2c800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2e000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2e800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
- { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
- { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
- { 0x00000401, 0x24a001a5, 0x00000120, 0x00000000 },
- { 0x00000c08, 0x24a43da5, 0x00000122, 0x00010001 },
- { 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
- { 0x00000801, 0x24a80061, 0x00000000, 0x0007000f },
- { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
- { 0x80800040, 0xa4202d29, 0x00b18420, 0x00800080 },
- { 0x80800040, 0xa4402d29, 0x00b18440, 0x00800080 },
- { 0x80800040, 0xa4602d29, 0x00b18460, 0x00800080 },
- { 0x80600040, 0xc8002d29, 0x00ae8800, 0x00800080 },
- { 0x80600040, 0xc8402d29, 0x00ae8840, 0x00800080 },
- { 0x80600040, 0xc0002d29, 0x00ae8000, 0x00800080 },
- { 0x80600040, 0xc0402d29, 0x00ae8040, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x80800040, 0xb4002d29, 0x00b19400, 0x00800080 },
- { 0x80800040, 0xb4202d29, 0x00b19420, 0x00800080 },
- { 0x80800040, 0xb4402d29, 0x00b19440, 0x00800080 },
- { 0x80800040, 0xb4602d29, 0x00b19460, 0x00800080 },
- { 0x80600040, 0xd8002d29, 0x00ae9800, 0x00800080 },
- { 0x80600040, 0xd8402d29, 0x00ae9840, 0x00800080 },
- { 0x80600040, 0xd0002d29, 0x00ae9000, 0x00800080 },
- { 0x80600040, 0xd0402d29, 0x00ae9040, 0x00800080 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x06000600 },
- { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
- { 0x80800040, 0xa4202d29, 0x00b18420, 0x00800080 },
- { 0x80800040, 0xa4402d29, 0x00b18440, 0x00800080 },
- { 0x80800040, 0xa4602d29, 0x00b18460, 0x00800080 },
- { 0x80600040, 0xc8002d29, 0x00ae8800, 0x00800080 },
- { 0x80600040, 0xc8402d29, 0x00ae8840, 0x00800080 },
- { 0x80600040, 0xc0002d29, 0x00ae8000, 0x00800080 },
- { 0x80600040, 0xc0402d29, 0x00ae8040, 0x00800080 },
- { 0x80800040, 0xb4002d29, 0x00b19400, 0x00800080 },
- { 0x80800040, 0xb4202d29, 0x00b19420, 0x00800080 },
- { 0x80800040, 0xb4402d29, 0x00b19440, 0x00800080 },
- { 0x80800040, 0xb4602d29, 0x00b19460, 0x00800080 },
- { 0x80600040, 0xd8002d29, 0x00ae9800, 0x00800080 },
- { 0x80600040, 0xd8402d29, 0x00ae9840, 0x00800080 },
- { 0x80600040, 0xd0002d29, 0x00ae9000, 0x00800080 },
- { 0x80600040, 0xd0402d29, 0x00ae9040, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
- { 0x00800401, 0x23a00231, 0x00d28401, 0x00000000 },
- { 0x00800801, 0x23b00231, 0x00d28421, 0x00000000 },
- { 0x00800401, 0x23c00231, 0x00d28441, 0x00000000 },
- { 0x00800801, 0x23d00231, 0x00d28461, 0x00000000 },
- { 0x00600401, 0x44c00231, 0x00cf8801, 0x00000000 },
- { 0x00600c01, 0x44d00231, 0x00cf8841, 0x00000000 },
- { 0x00600c01, 0x44c10231, 0x00cf8001, 0x00000000 },
- { 0x00600801, 0x44d10231, 0x00cf8041, 0x00000000 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x00800401, 0x23e00231, 0x00d29401, 0x00000000 },
- { 0x00800801, 0x23f00231, 0x00d29421, 0x00000000 },
- { 0x00800401, 0x24000231, 0x00d29441, 0x00000000 },
- { 0x00800801, 0x24100231, 0x00d29461, 0x00000000 },
- { 0x00600401, 0x44e00231, 0x00cf9801, 0x00000000 },
- { 0x00600c01, 0x44f00231, 0x00cf9841, 0x00000000 },
- { 0x00600c01, 0x44e10231, 0x00cf9001, 0x00000000 },
- { 0x00600801, 0x44f10231, 0x00cf9041, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x06000600 },
- { 0x00800401, 0x24200231, 0x00d28401, 0x00000000 },
- { 0x00800801, 0x24300231, 0x00d28421, 0x00000000 },
- { 0x00800401, 0x24400231, 0x00d28441, 0x00000000 },
- { 0x00800801, 0x24500231, 0x00d28461, 0x00000000 },
- { 0x00600401, 0x45000231, 0x00cf8801, 0x00000000 },
- { 0x00600c01, 0x45100231, 0x00cf8841, 0x00000000 },
- { 0x00600c01, 0x45010231, 0x00cf8001, 0x00000000 },
- { 0x00600801, 0x45110231, 0x00cf8041, 0x00000000 },
- { 0x00800401, 0x24600231, 0x00d29401, 0x00000000 },
- { 0x00800801, 0x24700231, 0x00d29421, 0x00000000 },
- { 0x00800401, 0x24800231, 0x00d29441, 0x00000000 },
- { 0x00800801, 0x24900231, 0x00d29461, 0x00000000 },
- { 0x00600401, 0x45200231, 0x00cf9801, 0x00000000 },
- { 0x00600c01, 0x45300231, 0x00cf9841, 0x00000000 },
- { 0x00600c01, 0x45210231, 0x00cf9001, 0x00000000 },
- { 0x00600801, 0x45310231, 0x00cf9041, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x120a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x0a0a8019 },
- { 0x00600001, 0x2fe00021, 0x008d0000, 0x00000000 },
- { 0x07000031, 0x20001e24, 0x00000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen7/pl2_to_pl3.asm b/src/shaders/post_processing/gen7/pl2_to_pl3.asm
deleted file mode 100644
index d48071b..0000000
--- a/src/shaders/post_processing/gen7/pl2_to_pl3.asm
+++ /dev/null
@@ -1,17 +0,0 @@
-// Module name: AVS
-.kernel PL2_TO_PL3
-.code
-
-#include "VP_Setup.g4a"
-#include "Set_Layer_0.g4a"
-#include "Set_AVS_Buf_0123_PL2.g4a"
-#include "PL2_AVS_Buf_0.g4a"
-#include "PL2_AVS_Buf_1.g4a"
-#include "PL2_AVS_Buf_2.g4a"
-#include "PL2_AVS_Buf_3.g4a"
-#include "Save_AVS_PL3.g4a"
-#include "EOT.g4a"
-
-.end_code
-
-.end_kernel
diff --git a/src/shaders/post_processing/gen7/pl2_to_pl3.g75b b/src/shaders/post_processing/gen7/pl2_to_pl3.g75b
deleted file mode 100644
index f6fec4f..0000000
--- a/src/shaders/post_processing/gen7/pl2_to_pl3.g75b
+++ /dev/null
@@ -1,607 +0,0 @@
- { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
- { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
- { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000114 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00020002 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000114 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00040004 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000114 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00060006 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000114 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00080008 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000114 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000a000a },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000114 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000c000c },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000114 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000e000e },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000114 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x000000d0 },
- { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
- { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
- { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
- { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
- { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
- { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
- { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
- { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
- { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
- { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00460046 },
- { 0x00400009, 0x22c02d8d, 0x00690400, 0x00050005 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006204 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00400040 },
- { 0x00400409, 0x22402d8d, 0x00690400, 0x00050005 },
- { 0x00000801, 0x22500061, 0x00000000, 0x01000100 },
- { 0x00000001, 0x22d00061, 0x00000000, 0x00400040 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000290 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
- { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x28000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x28800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2a000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2a800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2c000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2c800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2e000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2e800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
- { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x25c00021, 0x008d0360, 0x00000000 },
- { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
- { 0x00200408, 0x24a03da5, 0x00450120, 0x00010001 },
- { 0x00200408, 0x25c03da5, 0x00450120, 0x00010001 },
- { 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
- { 0x00000801, 0x24a80061, 0x00000000, 0x00070007 },
- { 0x00000801, 0x25c80061, 0x00000000, 0x00070007 },
- { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
- { 0x80800040, 0xa4202d29, 0x00b18420, 0x00800080 },
- { 0x80800040, 0xa4402d29, 0x00b18440, 0x00800080 },
- { 0x80800040, 0xa4602d29, 0x00b18460, 0x00800080 },
- { 0x80600040, 0xc8002d29, 0x00ae8800, 0x00800080 },
- { 0x80600040, 0xc8402d29, 0x00ae8840, 0x00800080 },
- { 0x80600040, 0xc0002d29, 0x00ae8000, 0x00800080 },
- { 0x80600040, 0xc0402d29, 0x00ae8040, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x80800040, 0xb4002d29, 0x00b19400, 0x00800080 },
- { 0x80800040, 0xb4202d29, 0x00b19420, 0x00800080 },
- { 0x80800040, 0xb4402d29, 0x00b19440, 0x00800080 },
- { 0x80800040, 0xb4602d29, 0x00b19460, 0x00800080 },
- { 0x80600040, 0xd8002d29, 0x00ae9800, 0x00800080 },
- { 0x80600040, 0xd8402d29, 0x00ae9840, 0x00800080 },
- { 0x80600040, 0xd0002d29, 0x00ae9000, 0x00800080 },
- { 0x80600040, 0xd0402d29, 0x00ae9040, 0x00800080 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x06000600 },
- { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
- { 0x80800040, 0xa4202d29, 0x00b18420, 0x00800080 },
- { 0x80800040, 0xa4402d29, 0x00b18440, 0x00800080 },
- { 0x80800040, 0xa4602d29, 0x00b18460, 0x00800080 },
- { 0x80600040, 0xc8002d29, 0x00ae8800, 0x00800080 },
- { 0x80600040, 0xc8402d29, 0x00ae8840, 0x00800080 },
- { 0x80600040, 0xc0002d29, 0x00ae8000, 0x00800080 },
- { 0x80600040, 0xc0402d29, 0x00ae8040, 0x00800080 },
- { 0x80800040, 0xb4002d29, 0x00b19400, 0x00800080 },
- { 0x80800040, 0xb4202d29, 0x00b19420, 0x00800080 },
- { 0x80800040, 0xb4402d29, 0x00b19440, 0x00800080 },
- { 0x80800040, 0xb4602d29, 0x00b19460, 0x00800080 },
- { 0x80600040, 0xd8002d29, 0x00ae9800, 0x00800080 },
- { 0x80600040, 0xd8402d29, 0x00ae9840, 0x00800080 },
- { 0x80600040, 0xd0002d29, 0x00ae9000, 0x00800080 },
- { 0x80600040, 0xd0402d29, 0x00ae9040, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
- { 0x00800401, 0x23a00231, 0x00d28401, 0x00000000 },
- { 0x00800801, 0x23b00231, 0x00d28421, 0x00000000 },
- { 0x00800401, 0x23c00231, 0x00d28441, 0x00000000 },
- { 0x00800801, 0x23d00231, 0x00d28461, 0x00000000 },
- { 0x00600401, 0x24c00231, 0x00cf8801, 0x00000000 },
- { 0x00600c01, 0x24c80231, 0x00cf8841, 0x00000000 },
- { 0x00600401, 0x25e00231, 0x00cf8001, 0x00000000 },
- { 0x00600c01, 0x25e80231, 0x00cf8041, 0x00000000 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x00800401, 0x23e00231, 0x00d29401, 0x00000000 },
- { 0x00800801, 0x23f00231, 0x00d29421, 0x00000000 },
- { 0x00800401, 0x24000231, 0x00d29441, 0x00000000 },
- { 0x00800801, 0x24100231, 0x00d29461, 0x00000000 },
- { 0x00600c01, 0x24d00231, 0x00cf9801, 0x00000000 },
- { 0x00600801, 0x24d80231, 0x00cf9841, 0x00000000 },
- { 0x00600c01, 0x25f00231, 0x00cf9001, 0x00000000 },
- { 0x00600801, 0x25f80231, 0x00cf9041, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x06000600 },
- { 0x00800401, 0x24200231, 0x00d28401, 0x00000000 },
- { 0x00800801, 0x24300231, 0x00d28421, 0x00000000 },
- { 0x00800401, 0x24400231, 0x00d28441, 0x00000000 },
- { 0x00800801, 0x24500231, 0x00d28461, 0x00000000 },
- { 0x00600401, 0x24e00231, 0x00cf8801, 0x00000000 },
- { 0x00600c01, 0x24e80231, 0x00cf8841, 0x00000000 },
- { 0x00600401, 0x26000231, 0x00cf8001, 0x00000000 },
- { 0x00600c01, 0x26080231, 0x00cf8041, 0x00000000 },
- { 0x00800401, 0x24600231, 0x00d29401, 0x00000000 },
- { 0x00800801, 0x24700231, 0x00d29421, 0x00000000 },
- { 0x00800401, 0x24800231, 0x00d29441, 0x00000000 },
- { 0x00800801, 0x24900231, 0x00d29461, 0x00000000 },
- { 0x00600c01, 0x24f00231, 0x00cf9801, 0x00000000 },
- { 0x00600801, 0x24f80231, 0x00cf9841, 0x00000000 },
- { 0x00600c01, 0x26100231, 0x00cf9001, 0x00000000 },
- { 0x00600801, 0x26180231, 0x00cf9041, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x120a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x060a8019 },
- { 0x05000031, 0x20000e24, 0x000005c0, 0x060a801a },
- { 0x00600001, 0x2fe00021, 0x008d0000, 0x00000000 },
- { 0x07000031, 0x20001e24, 0x00000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen7/pl2_to_pl3.g7b b/src/shaders/post_processing/gen7/pl2_to_pl3.g7b
deleted file mode 100644
index 377b1bb..0000000
--- a/src/shaders/post_processing/gen7/pl2_to_pl3.g7b
+++ /dev/null
@@ -1,607 +0,0 @@
- { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
- { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
- { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000114 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00020002 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000114 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00040004 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000114 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00060006 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000114 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00080008 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000114 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000a000a },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000114 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000c000c },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000114 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000e000e },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000114 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x0000001a },
- { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
- { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
- { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
- { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
- { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
- { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
- { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
- { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
- { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
- { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00460046 },
- { 0x00400009, 0x22c02d8d, 0x00690400, 0x00050005 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006204 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00400040 },
- { 0x00400409, 0x22402d8d, 0x00690400, 0x00050005 },
- { 0x00000801, 0x22500061, 0x00000000, 0x01000100 },
- { 0x00000001, 0x22d00061, 0x00000000, 0x00400040 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000052 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
- { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x28000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x28800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2a000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2a800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2c000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2c800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2e000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2e800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
- { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x25c00021, 0x008d0360, 0x00000000 },
- { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
- { 0x00200408, 0x24a03da5, 0x00450120, 0x00010001 },
- { 0x00200408, 0x25c03da5, 0x00450120, 0x00010001 },
- { 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
- { 0x00000801, 0x24a80061, 0x00000000, 0x00070007 },
- { 0x00000801, 0x25c80061, 0x00000000, 0x00070007 },
- { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
- { 0x80800040, 0xa4202d29, 0x00b18420, 0x00800080 },
- { 0x80800040, 0xa4402d29, 0x00b18440, 0x00800080 },
- { 0x80800040, 0xa4602d29, 0x00b18460, 0x00800080 },
- { 0x80600040, 0xc8002d29, 0x00ae8800, 0x00800080 },
- { 0x80600040, 0xc8402d29, 0x00ae8840, 0x00800080 },
- { 0x80600040, 0xc0002d29, 0x00ae8000, 0x00800080 },
- { 0x80600040, 0xc0402d29, 0x00ae8040, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x80800040, 0xb4002d29, 0x00b19400, 0x00800080 },
- { 0x80800040, 0xb4202d29, 0x00b19420, 0x00800080 },
- { 0x80800040, 0xb4402d29, 0x00b19440, 0x00800080 },
- { 0x80800040, 0xb4602d29, 0x00b19460, 0x00800080 },
- { 0x80600040, 0xd8002d29, 0x00ae9800, 0x00800080 },
- { 0x80600040, 0xd8402d29, 0x00ae9840, 0x00800080 },
- { 0x80600040, 0xd0002d29, 0x00ae9000, 0x00800080 },
- { 0x80600040, 0xd0402d29, 0x00ae9040, 0x00800080 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x06000600 },
- { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
- { 0x80800040, 0xa4202d29, 0x00b18420, 0x00800080 },
- { 0x80800040, 0xa4402d29, 0x00b18440, 0x00800080 },
- { 0x80800040, 0xa4602d29, 0x00b18460, 0x00800080 },
- { 0x80600040, 0xc8002d29, 0x00ae8800, 0x00800080 },
- { 0x80600040, 0xc8402d29, 0x00ae8840, 0x00800080 },
- { 0x80600040, 0xc0002d29, 0x00ae8000, 0x00800080 },
- { 0x80600040, 0xc0402d29, 0x00ae8040, 0x00800080 },
- { 0x80800040, 0xb4002d29, 0x00b19400, 0x00800080 },
- { 0x80800040, 0xb4202d29, 0x00b19420, 0x00800080 },
- { 0x80800040, 0xb4402d29, 0x00b19440, 0x00800080 },
- { 0x80800040, 0xb4602d29, 0x00b19460, 0x00800080 },
- { 0x80600040, 0xd8002d29, 0x00ae9800, 0x00800080 },
- { 0x80600040, 0xd8402d29, 0x00ae9840, 0x00800080 },
- { 0x80600040, 0xd0002d29, 0x00ae9000, 0x00800080 },
- { 0x80600040, 0xd0402d29, 0x00ae9040, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
- { 0x00800401, 0x23a00231, 0x00d28401, 0x00000000 },
- { 0x00800801, 0x23b00231, 0x00d28421, 0x00000000 },
- { 0x00800401, 0x23c00231, 0x00d28441, 0x00000000 },
- { 0x00800801, 0x23d00231, 0x00d28461, 0x00000000 },
- { 0x00600401, 0x24c00231, 0x00cf8801, 0x00000000 },
- { 0x00600c01, 0x24c80231, 0x00cf8841, 0x00000000 },
- { 0x00600401, 0x25e00231, 0x00cf8001, 0x00000000 },
- { 0x00600c01, 0x25e80231, 0x00cf8041, 0x00000000 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x00800401, 0x23e00231, 0x00d29401, 0x00000000 },
- { 0x00800801, 0x23f00231, 0x00d29421, 0x00000000 },
- { 0x00800401, 0x24000231, 0x00d29441, 0x00000000 },
- { 0x00800801, 0x24100231, 0x00d29461, 0x00000000 },
- { 0x00600c01, 0x24d00231, 0x00cf9801, 0x00000000 },
- { 0x00600801, 0x24d80231, 0x00cf9841, 0x00000000 },
- { 0x00600c01, 0x25f00231, 0x00cf9001, 0x00000000 },
- { 0x00600801, 0x25f80231, 0x00cf9041, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x06000600 },
- { 0x00800401, 0x24200231, 0x00d28401, 0x00000000 },
- { 0x00800801, 0x24300231, 0x00d28421, 0x00000000 },
- { 0x00800401, 0x24400231, 0x00d28441, 0x00000000 },
- { 0x00800801, 0x24500231, 0x00d28461, 0x00000000 },
- { 0x00600401, 0x24e00231, 0x00cf8801, 0x00000000 },
- { 0x00600c01, 0x24e80231, 0x00cf8841, 0x00000000 },
- { 0x00600401, 0x26000231, 0x00cf8001, 0x00000000 },
- { 0x00600c01, 0x26080231, 0x00cf8041, 0x00000000 },
- { 0x00800401, 0x24600231, 0x00d29401, 0x00000000 },
- { 0x00800801, 0x24700231, 0x00d29421, 0x00000000 },
- { 0x00800401, 0x24800231, 0x00d29441, 0x00000000 },
- { 0x00800801, 0x24900231, 0x00d29461, 0x00000000 },
- { 0x00600c01, 0x24f00231, 0x00cf9801, 0x00000000 },
- { 0x00600801, 0x24f80231, 0x00cf9841, 0x00000000 },
- { 0x00600c01, 0x26100231, 0x00cf9001, 0x00000000 },
- { 0x00600801, 0x26180231, 0x00cf9041, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x120a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x060a8019 },
- { 0x05000031, 0x20000e24, 0x000005c0, 0x060a801a },
- { 0x00600001, 0x2fe00021, 0x008d0000, 0x00000000 },
- { 0x07000031, 0x20001e24, 0x00000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen7/pl2_to_rgbx.asm b/src/shaders/post_processing/gen7/pl2_to_rgbx.asm
deleted file mode 100644
index dd18c4d..0000000
--- a/src/shaders/post_processing/gen7/pl2_to_rgbx.asm
+++ /dev/null
@@ -1,18 +0,0 @@
-// Module name: AVS
-.kernel PL2_TO_PA
-.code
-
-#include "VP_Setup.g4a"
-#include "Set_Layer_0.g4a"
-#include "Set_AVS_Buf_0123_PL2.g4a"
-#include "PL2_AVS_Buf_0.g4a"
-#include "PL2_AVS_Buf_1.g4a"
-#include "PL2_AVS_Buf_2.g4a"
-#include "PL2_AVS_Buf_3.g4a"
-#include "YUV_to_RGB.g4a"
-#include "Save_AVS_RGBX.g4a"
-#include "EOT.g4a"
-
-.end_code
-
-.end_kernel
diff --git a/src/shaders/post_processing/gen7/pl2_to_rgbx.g75b b/src/shaders/post_processing/gen7/pl2_to_rgbx.g75b
deleted file mode 100644
index 1d65bc5..0000000
--- a/src/shaders/post_processing/gen7/pl2_to_rgbx.g75b
+++ /dev/null
@@ -1,1180 +0,0 @@
- { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
- { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
- { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000114 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00020002 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000114 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00040004 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000114 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00060006 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000114 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00080008 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000114 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000a000a },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000114 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000c000c },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000114 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000e000e },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000114 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x000000d0 },
- { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
- { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
- { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
- { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
- { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
- { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
- { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
- { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
- { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
- { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00460046 },
- { 0x00400009, 0x22c02d8d, 0x00690400, 0x00050005 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006204 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00400040 },
- { 0x00400409, 0x22402d8d, 0x00690400, 0x00050005 },
- { 0x00000801, 0x22500061, 0x00000000, 0x01000100 },
- { 0x00000001, 0x22d00061, 0x00000000, 0x00400040 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000290 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
- { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x28000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x28800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2a000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2a800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2c000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2c800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2e000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2e800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x22000128, 0x006902c0, 0x00000000 },
- { 0x00600001, 0x2480023d, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x24a0023d, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x24c0023d, 0x00ae8801, 0x00000000 },
- { 0x00600001, 0x24e0023d, 0x00ae8811, 0x00000000 },
- { 0x00600001, 0x2500023d, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x2520023d, 0x00ae8011, 0x00000000 },
- { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
- { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
- { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
- { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
- { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
- { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
- { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
- { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
- { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
- { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
- { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
- { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
- { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc4010231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc8010231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0010231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2480023d, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x24a0023d, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x24c0023d, 0x00ae8821, 0x00000000 },
- { 0x00600001, 0x24e0023d, 0x00ae8831, 0x00000000 },
- { 0x00600001, 0x2500023d, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x2520023d, 0x00ae8031, 0x00000000 },
- { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
- { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
- { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
- { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
- { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
- { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
- { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
- { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
- { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
- { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
- { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
- { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
- { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc4210231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc8210231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0210231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2480023d, 0x00ae8441, 0x00000000 },
- { 0x00600001, 0x24a0023d, 0x00ae8451, 0x00000000 },
- { 0x00600001, 0x24c0023d, 0x00ae8841, 0x00000000 },
- { 0x00600001, 0x24e0023d, 0x00ae8851, 0x00000000 },
- { 0x00600001, 0x2500023d, 0x00ae8041, 0x00000000 },
- { 0x00600001, 0x2520023d, 0x00ae8051, 0x00000000 },
- { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
- { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
- { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
- { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
- { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
- { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
- { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
- { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
- { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
- { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
- { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
- { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
- { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc4410231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc8410231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0410231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2480023d, 0x00ae8461, 0x00000000 },
- { 0x00600001, 0x24a0023d, 0x00ae8471, 0x00000000 },
- { 0x00600001, 0x24c0023d, 0x00ae8861, 0x00000000 },
- { 0x00600001, 0x24e0023d, 0x00ae8871, 0x00000000 },
- { 0x00600001, 0x2500023d, 0x00ae8061, 0x00000000 },
- { 0x00600001, 0x2520023d, 0x00ae8071, 0x00000000 },
- { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
- { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
- { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
- { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
- { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
- { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
- { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
- { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
- { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
- { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
- { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
- { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
- { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc4610231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc8610231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0610231, 0x00cf05c0, 0x00000000 },
- { 0x00400040, 0x22002d28, 0x006902c0, 0x02000200 },
- { 0x00600001, 0x2480023d, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x24a0023d, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x24c0023d, 0x00ae8801, 0x00000000 },
- { 0x00600001, 0x24e0023d, 0x00ae8811, 0x00000000 },
- { 0x00600001, 0x2500023d, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x2520023d, 0x00ae8011, 0x00000000 },
- { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
- { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
- { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
- { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
- { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
- { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
- { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
- { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
- { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
- { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
- { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
- { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
- { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc4010231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc8010231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0010231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2480023d, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x24a0023d, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x24c0023d, 0x00ae8821, 0x00000000 },
- { 0x00600001, 0x24e0023d, 0x00ae8831, 0x00000000 },
- { 0x00600001, 0x2500023d, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x2520023d, 0x00ae8031, 0x00000000 },
- { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
- { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
- { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
- { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
- { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
- { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
- { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
- { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
- { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
- { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
- { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
- { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
- { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc4210231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc8210231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0210231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2480023d, 0x00ae8441, 0x00000000 },
- { 0x00600001, 0x24a0023d, 0x00ae8451, 0x00000000 },
- { 0x00600001, 0x24c0023d, 0x00ae8841, 0x00000000 },
- { 0x00600001, 0x24e0023d, 0x00ae8851, 0x00000000 },
- { 0x00600001, 0x2500023d, 0x00ae8041, 0x00000000 },
- { 0x00600001, 0x2520023d, 0x00ae8051, 0x00000000 },
- { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
- { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
- { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
- { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
- { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
- { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
- { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
- { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
- { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
- { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
- { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
- { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
- { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc4410231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc8410231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0410231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2480023d, 0x00ae8461, 0x00000000 },
- { 0x00600001, 0x24a0023d, 0x00ae8471, 0x00000000 },
- { 0x00600001, 0x24c0023d, 0x00ae8861, 0x00000000 },
- { 0x00600001, 0x24e0023d, 0x00ae8871, 0x00000000 },
- { 0x00600001, 0x2500023d, 0x00ae8061, 0x00000000 },
- { 0x00600001, 0x2520023d, 0x00ae8071, 0x00000000 },
- { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
- { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
- { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
- { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
- { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
- { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
- { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
- { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
- { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
- { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
- { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
- { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
- { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc4610231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc8610231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0610231, 0x00cf05c0, 0x00000000 },
- { 0x00400040, 0x22002d28, 0x006902c0, 0x04000400 },
- { 0x00600001, 0x2480023d, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x24a0023d, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x24c0023d, 0x00ae8801, 0x00000000 },
- { 0x00600001, 0x24e0023d, 0x00ae8811, 0x00000000 },
- { 0x00600001, 0x2500023d, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x2520023d, 0x00ae8011, 0x00000000 },
- { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
- { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
- { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
- { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
- { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
- { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
- { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
- { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
- { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
- { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
- { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
- { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
- { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc4010231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc8010231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0010231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2480023d, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x24a0023d, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x24c0023d, 0x00ae8821, 0x00000000 },
- { 0x00600001, 0x24e0023d, 0x00ae8831, 0x00000000 },
- { 0x00600001, 0x2500023d, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x2520023d, 0x00ae8031, 0x00000000 },
- { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
- { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
- { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
- { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
- { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
- { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
- { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
- { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
- { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
- { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
- { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
- { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
- { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc4210231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc8210231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0210231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2480023d, 0x00ae8441, 0x00000000 },
- { 0x00600001, 0x24a0023d, 0x00ae8451, 0x00000000 },
- { 0x00600001, 0x24c0023d, 0x00ae8841, 0x00000000 },
- { 0x00600001, 0x24e0023d, 0x00ae8851, 0x00000000 },
- { 0x00600001, 0x2500023d, 0x00ae8041, 0x00000000 },
- { 0x00600001, 0x2520023d, 0x00ae8051, 0x00000000 },
- { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
- { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
- { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
- { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
- { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
- { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
- { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
- { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
- { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
- { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
- { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
- { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
- { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc4410231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc8410231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0410231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2480023d, 0x00ae8461, 0x00000000 },
- { 0x00600001, 0x24a0023d, 0x00ae8471, 0x00000000 },
- { 0x00600001, 0x24c0023d, 0x00ae8861, 0x00000000 },
- { 0x00600001, 0x24e0023d, 0x00ae8871, 0x00000000 },
- { 0x00600001, 0x2500023d, 0x00ae8061, 0x00000000 },
- { 0x00600001, 0x2520023d, 0x00ae8071, 0x00000000 },
- { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
- { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
- { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
- { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
- { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
- { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
- { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
- { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
- { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
- { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
- { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
- { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
- { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc4610231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc8610231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0610231, 0x00cf05c0, 0x00000000 },
- { 0x00400040, 0x22002d28, 0x006902c0, 0x06000600 },
- { 0x00600001, 0x2480023d, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x24a0023d, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x24c0023d, 0x00ae8801, 0x00000000 },
- { 0x00600001, 0x24e0023d, 0x00ae8811, 0x00000000 },
- { 0x00600001, 0x2500023d, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x2520023d, 0x00ae8011, 0x00000000 },
- { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
- { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
- { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
- { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
- { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
- { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
- { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
- { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
- { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
- { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
- { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
- { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
- { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc4010231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc8010231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0010231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2480023d, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x24a0023d, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x24c0023d, 0x00ae8821, 0x00000000 },
- { 0x00600001, 0x24e0023d, 0x00ae8831, 0x00000000 },
- { 0x00600001, 0x2500023d, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x2520023d, 0x00ae8031, 0x00000000 },
- { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
- { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
- { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
- { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
- { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
- { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
- { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
- { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
- { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
- { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
- { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
- { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
- { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc4210231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc8210231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0210231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2480023d, 0x00ae8441, 0x00000000 },
- { 0x00600001, 0x24a0023d, 0x00ae8451, 0x00000000 },
- { 0x00600001, 0x24c0023d, 0x00ae8841, 0x00000000 },
- { 0x00600001, 0x24e0023d, 0x00ae8851, 0x00000000 },
- { 0x00600001, 0x2500023d, 0x00ae8041, 0x00000000 },
- { 0x00600001, 0x2520023d, 0x00ae8051, 0x00000000 },
- { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
- { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
- { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
- { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
- { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
- { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
- { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
- { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
- { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
- { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
- { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
- { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
- { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc4410231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc8410231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0410231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2480023d, 0x00ae8461, 0x00000000 },
- { 0x00600001, 0x24a0023d, 0x00ae8471, 0x00000000 },
- { 0x00600001, 0x24c0023d, 0x00ae8861, 0x00000000 },
- { 0x00600001, 0x24e0023d, 0x00ae8871, 0x00000000 },
- { 0x00600001, 0x2500023d, 0x00ae8061, 0x00000000 },
- { 0x00600001, 0x2520023d, 0x00ae8071, 0x00000000 },
- { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
- { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
- { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
- { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
- { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
- { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
- { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
- { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
- { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
- { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
- { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
- { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
- { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc4610231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc8610231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0610231, 0x00cf05c0, 0x00000000 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x000062ea },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00460046 },
- { 0x00400009, 0x22c02d8d, 0x00690400, 0x00050005 },
- { 0x02800005, 0x20003d2c, 0x00000046, 0x00010001 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00010001, 0x22200109, 0x00000200, 0x00000000 },
- { 0x00010001, 0x22000108, 0x00000204, 0x00000000 },
- { 0x00010001, 0x22040128, 0x00000220, 0x00000000 },
- { 0x00000409, 0x23603da5, 0x00000120, 0x00020002 },
- { 0x00000c01, 0x236401a5, 0x00000122, 0x00000000 },
- { 0x00000801, 0x23680061, 0x00000000, 0x0003001f },
- { 0x00400001, 0x22080108, 0x00690200, 0x00000000 },
- { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x25c00021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x26e00021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x23e00021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x25000021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x26200021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x27400021, 0x008d0360, 0x00000000 },
- { 0x00000040, 0x24a01ca5, 0x00000360, 0x00000020 },
- { 0x00000040, 0x25c41ca5, 0x00000364, 0x00000004 },
- { 0x00000040, 0x26e41ca5, 0x00000364, 0x00000004 },
- { 0x00000040, 0x26e01ca5, 0x00000360, 0x00000020 },
- { 0x00600001, 0x63a00231, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x63a10231, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x63a20231, 0x00ae8801, 0x00000000 },
- { 0x00600001, 0x63a30231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x63c00231, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x63c10231, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x63c20231, 0x00ae8821, 0x00000000 },
- { 0x00600001, 0x63c30231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x64c00231, 0x00ae8011, 0x00000000 },
- { 0x00600001, 0x64c10231, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x64c20231, 0x00ae8811, 0x00000000 },
- { 0x00600001, 0x64c30231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x64e00231, 0x00ae8031, 0x00000000 },
- { 0x00600001, 0x64e10231, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x64e20231, 0x00ae8831, 0x00000000 },
- { 0x00600001, 0x64e30231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x63e00231, 0x00ae8041, 0x00000000 },
- { 0x00600001, 0x63e10231, 0x00ae8441, 0x00000000 },
- { 0x00600001, 0x63e20231, 0x00ae8841, 0x00000000 },
- { 0x00600001, 0x63e30231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x64000231, 0x00ae8061, 0x00000000 },
- { 0x00600001, 0x64010231, 0x00ae8461, 0x00000000 },
- { 0x00600001, 0x64020231, 0x00ae8861, 0x00000000 },
- { 0x00600001, 0x64030231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x65000231, 0x00ae8051, 0x00000000 },
- { 0x00600001, 0x65010231, 0x00ae8451, 0x00000000 },
- { 0x00600001, 0x65020231, 0x00ae8851, 0x00000000 },
- { 0x00600001, 0x65030231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x65200231, 0x00ae8071, 0x00000000 },
- { 0x00600001, 0x65210231, 0x00ae8471, 0x00000000 },
- { 0x00600001, 0x65220231, 0x00ae8871, 0x00000000 },
- { 0x00600001, 0x65230231, 0x0000005f, 0x00000000 },
- { 0x05800031, 0x20000e24, 0x00000380, 0x0a0a8018 },
- { 0x05800031, 0x20000e24, 0x000004a0, 0x0a0a8018 },
- { 0x00400040, 0x22002d08, 0x00690208, 0x02000200 },
- { 0x00600001, 0x65e00231, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x65e10231, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x65e20231, 0x00ae8801, 0x00000000 },
- { 0x00600001, 0x65e30231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x66000231, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x66010231, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x66020231, 0x00ae8821, 0x00000000 },
- { 0x00600001, 0x66030231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x67000231, 0x00ae8011, 0x00000000 },
- { 0x00600001, 0x67010231, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x67020231, 0x00ae8811, 0x00000000 },
- { 0x00600001, 0x67030231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x67200231, 0x00ae8031, 0x00000000 },
- { 0x00600001, 0x67210231, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x67220231, 0x00ae8831, 0x00000000 },
- { 0x00600001, 0x67230231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x66200231, 0x00ae8041, 0x00000000 },
- { 0x00600001, 0x66210231, 0x00ae8441, 0x00000000 },
- { 0x00600001, 0x66220231, 0x00ae8841, 0x00000000 },
- { 0x00600001, 0x66230231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x66400231, 0x00ae8061, 0x00000000 },
- { 0x00600001, 0x66410231, 0x00ae8461, 0x00000000 },
- { 0x00600001, 0x66420231, 0x00ae8861, 0x00000000 },
- { 0x00600001, 0x66430231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x67400231, 0x00ae8051, 0x00000000 },
- { 0x00600001, 0x67410231, 0x00ae8451, 0x00000000 },
- { 0x00600001, 0x67420231, 0x00ae8851, 0x00000000 },
- { 0x00600001, 0x67430231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x67600231, 0x00ae8071, 0x00000000 },
- { 0x00600001, 0x67610231, 0x00ae8471, 0x00000000 },
- { 0x00600001, 0x67620231, 0x00ae8871, 0x00000000 },
- { 0x00600001, 0x67630231, 0x0000005f, 0x00000000 },
- { 0x05800031, 0x20000e24, 0x000005c0, 0x0a0a8018 },
- { 0x05800031, 0x20000e24, 0x000006e0, 0x0a0a8018 },
- { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x25c00021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x26e00021, 0x008d0360, 0x00000000 },
- { 0x00000040, 0x23841ca5, 0x00000364, 0x00000008 },
- { 0x00000040, 0x24a01ca5, 0x00000360, 0x00000020 },
- { 0x00000040, 0x24a41ca5, 0x00000364, 0x00000008 },
- { 0x00000040, 0x25c41ca5, 0x00000364, 0x0000000c },
- { 0x00000040, 0x26e41ca5, 0x00000364, 0x0000000c },
- { 0x00000040, 0x26e01ca5, 0x00000360, 0x00000020 },
- { 0x00400040, 0x22002d08, 0x00690208, 0x04000400 },
- { 0x00600001, 0x63a00231, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x63a10231, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x63a20231, 0x00ae8801, 0x00000000 },
- { 0x00600001, 0x63a30231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x63c00231, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x63c10231, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x63c20231, 0x00ae8821, 0x00000000 },
- { 0x00600001, 0x63c30231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x64c00231, 0x00ae8011, 0x00000000 },
- { 0x00600001, 0x64c10231, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x64c20231, 0x00ae8811, 0x00000000 },
- { 0x00600001, 0x64c30231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x64e00231, 0x00ae8031, 0x00000000 },
- { 0x00600001, 0x64e10231, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x64e20231, 0x00ae8831, 0x00000000 },
- { 0x00600001, 0x64e30231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x63e00231, 0x00ae8041, 0x00000000 },
- { 0x00600001, 0x63e10231, 0x00ae8441, 0x00000000 },
- { 0x00600001, 0x63e20231, 0x00ae8841, 0x00000000 },
- { 0x00600001, 0x63e30231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x64000231, 0x00ae8061, 0x00000000 },
- { 0x00600001, 0x64010231, 0x00ae8461, 0x00000000 },
- { 0x00600001, 0x64020231, 0x00ae8861, 0x00000000 },
- { 0x00600001, 0x64030231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x65000231, 0x00ae8051, 0x00000000 },
- { 0x00600001, 0x65010231, 0x00ae8451, 0x00000000 },
- { 0x00600001, 0x65020231, 0x00ae8851, 0x00000000 },
- { 0x00600001, 0x65030231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x65200231, 0x00ae8071, 0x00000000 },
- { 0x00600001, 0x65210231, 0x00ae8471, 0x00000000 },
- { 0x00600001, 0x65220231, 0x00ae8871, 0x00000000 },
- { 0x00600001, 0x65230231, 0x0000005f, 0x00000000 },
- { 0x05800031, 0x20000e24, 0x00000380, 0x0a0a8018 },
- { 0x05800031, 0x20000e24, 0x000004a0, 0x0a0a8018 },
- { 0x00400040, 0x22002d08, 0x00690208, 0x06000600 },
- { 0x00600001, 0x65e00231, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x65e10231, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x65e20231, 0x00ae8801, 0x00000000 },
- { 0x00600001, 0x65e30231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x66000231, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x66010231, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x66020231, 0x00ae8821, 0x00000000 },
- { 0x00600001, 0x66030231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x67000231, 0x00ae8011, 0x00000000 },
- { 0x00600001, 0x67010231, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x67020231, 0x00ae8811, 0x00000000 },
- { 0x00600001, 0x67030231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x67200231, 0x00ae8031, 0x00000000 },
- { 0x00600001, 0x67210231, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x67220231, 0x00ae8831, 0x00000000 },
- { 0x00600001, 0x67230231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x66200231, 0x00ae8041, 0x00000000 },
- { 0x00600001, 0x66210231, 0x00ae8441, 0x00000000 },
- { 0x00600001, 0x66220231, 0x00ae8841, 0x00000000 },
- { 0x00600001, 0x66230231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x66400231, 0x00ae8061, 0x00000000 },
- { 0x00600001, 0x66410231, 0x00ae8461, 0x00000000 },
- { 0x00600001, 0x66420231, 0x00ae8861, 0x00000000 },
- { 0x00600001, 0x66430231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x67400231, 0x00ae8051, 0x00000000 },
- { 0x00600001, 0x67410231, 0x00ae8451, 0x00000000 },
- { 0x00600001, 0x67420231, 0x00ae8851, 0x00000000 },
- { 0x00600001, 0x67430231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x67600231, 0x00ae8071, 0x00000000 },
- { 0x00600001, 0x67610231, 0x00ae8471, 0x00000000 },
- { 0x00600001, 0x67620231, 0x00ae8871, 0x00000000 },
- { 0x00600001, 0x67630231, 0x0000005f, 0x00000000 },
- { 0x05800031, 0x20000e24, 0x000005c0, 0x0a0a8018 },
- { 0x05800031, 0x20000e24, 0x000006e0, 0x0a0a8018 },
- { 0x00600001, 0x2fe00021, 0x008d0000, 0x00000000 },
- { 0x07000031, 0x20001e24, 0x00000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen7/pl2_to_rgbx.g7b b/src/shaders/post_processing/gen7/pl2_to_rgbx.g7b
deleted file mode 100644
index 7c38529..0000000
--- a/src/shaders/post_processing/gen7/pl2_to_rgbx.g7b
+++ /dev/null
@@ -1,1180 +0,0 @@
- { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
- { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
- { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000114 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00020002 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000114 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00040004 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000114 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00060006 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000114 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00080008 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000114 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000a000a },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000114 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000c000c },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000114 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000e000e },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000114 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x0000001a },
- { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
- { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
- { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
- { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
- { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
- { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
- { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
- { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
- { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
- { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00460046 },
- { 0x00400009, 0x22c02d8d, 0x00690400, 0x00050005 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006204 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00400040 },
- { 0x00400409, 0x22402d8d, 0x00690400, 0x00050005 },
- { 0x00000801, 0x22500061, 0x00000000, 0x01000100 },
- { 0x00000001, 0x22d00061, 0x00000000, 0x00400040 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000052 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
- { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x28000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x28800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2a000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2a800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2c000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2c800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2e000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
- { 0x02000031, 0x2e800229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x22000128, 0x006902c0, 0x00000000 },
- { 0x00600001, 0x2480023d, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x24a0023d, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x24c0023d, 0x00ae8801, 0x00000000 },
- { 0x00600001, 0x24e0023d, 0x00ae8811, 0x00000000 },
- { 0x00600001, 0x2500023d, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x2520023d, 0x00ae8011, 0x00000000 },
- { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
- { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
- { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
- { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
- { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
- { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
- { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
- { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
- { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
- { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
- { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
- { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
- { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc4010231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc8010231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0010231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2480023d, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x24a0023d, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x24c0023d, 0x00ae8821, 0x00000000 },
- { 0x00600001, 0x24e0023d, 0x00ae8831, 0x00000000 },
- { 0x00600001, 0x2500023d, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x2520023d, 0x00ae8031, 0x00000000 },
- { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
- { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
- { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
- { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
- { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
- { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
- { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
- { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
- { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
- { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
- { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
- { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
- { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc4210231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc8210231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0210231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2480023d, 0x00ae8441, 0x00000000 },
- { 0x00600001, 0x24a0023d, 0x00ae8451, 0x00000000 },
- { 0x00600001, 0x24c0023d, 0x00ae8841, 0x00000000 },
- { 0x00600001, 0x24e0023d, 0x00ae8851, 0x00000000 },
- { 0x00600001, 0x2500023d, 0x00ae8041, 0x00000000 },
- { 0x00600001, 0x2520023d, 0x00ae8051, 0x00000000 },
- { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
- { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
- { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
- { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
- { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
- { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
- { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
- { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
- { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
- { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
- { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
- { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
- { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc4410231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc8410231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0410231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2480023d, 0x00ae8461, 0x00000000 },
- { 0x00600001, 0x24a0023d, 0x00ae8471, 0x00000000 },
- { 0x00600001, 0x24c0023d, 0x00ae8861, 0x00000000 },
- { 0x00600001, 0x24e0023d, 0x00ae8871, 0x00000000 },
- { 0x00600001, 0x2500023d, 0x00ae8061, 0x00000000 },
- { 0x00600001, 0x2520023d, 0x00ae8071, 0x00000000 },
- { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
- { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
- { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
- { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
- { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
- { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
- { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
- { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
- { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
- { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
- { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
- { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
- { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc4610231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc8610231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0610231, 0x00cf05c0, 0x00000000 },
- { 0x00400040, 0x22002d28, 0x006902c0, 0x02000200 },
- { 0x00600001, 0x2480023d, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x24a0023d, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x24c0023d, 0x00ae8801, 0x00000000 },
- { 0x00600001, 0x24e0023d, 0x00ae8811, 0x00000000 },
- { 0x00600001, 0x2500023d, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x2520023d, 0x00ae8011, 0x00000000 },
- { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
- { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
- { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
- { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
- { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
- { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
- { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
- { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
- { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
- { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
- { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
- { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
- { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc4010231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc8010231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0010231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2480023d, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x24a0023d, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x24c0023d, 0x00ae8821, 0x00000000 },
- { 0x00600001, 0x24e0023d, 0x00ae8831, 0x00000000 },
- { 0x00600001, 0x2500023d, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x2520023d, 0x00ae8031, 0x00000000 },
- { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
- { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
- { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
- { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
- { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
- { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
- { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
- { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
- { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
- { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
- { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
- { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
- { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc4210231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc8210231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0210231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2480023d, 0x00ae8441, 0x00000000 },
- { 0x00600001, 0x24a0023d, 0x00ae8451, 0x00000000 },
- { 0x00600001, 0x24c0023d, 0x00ae8841, 0x00000000 },
- { 0x00600001, 0x24e0023d, 0x00ae8851, 0x00000000 },
- { 0x00600001, 0x2500023d, 0x00ae8041, 0x00000000 },
- { 0x00600001, 0x2520023d, 0x00ae8051, 0x00000000 },
- { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
- { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
- { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
- { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
- { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
- { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
- { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
- { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
- { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
- { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
- { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
- { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
- { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc4410231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc8410231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0410231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2480023d, 0x00ae8461, 0x00000000 },
- { 0x00600001, 0x24a0023d, 0x00ae8471, 0x00000000 },
- { 0x00600001, 0x24c0023d, 0x00ae8861, 0x00000000 },
- { 0x00600001, 0x24e0023d, 0x00ae8871, 0x00000000 },
- { 0x00600001, 0x2500023d, 0x00ae8061, 0x00000000 },
- { 0x00600001, 0x2520023d, 0x00ae8071, 0x00000000 },
- { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
- { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
- { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
- { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
- { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
- { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
- { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
- { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
- { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
- { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
- { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
- { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
- { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc4610231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc8610231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0610231, 0x00cf05c0, 0x00000000 },
- { 0x00400040, 0x22002d28, 0x006902c0, 0x04000400 },
- { 0x00600001, 0x2480023d, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x24a0023d, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x24c0023d, 0x00ae8801, 0x00000000 },
- { 0x00600001, 0x24e0023d, 0x00ae8811, 0x00000000 },
- { 0x00600001, 0x2500023d, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x2520023d, 0x00ae8011, 0x00000000 },
- { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
- { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
- { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
- { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
- { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
- { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
- { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
- { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
- { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
- { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
- { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
- { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
- { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc4010231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc8010231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0010231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2480023d, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x24a0023d, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x24c0023d, 0x00ae8821, 0x00000000 },
- { 0x00600001, 0x24e0023d, 0x00ae8831, 0x00000000 },
- { 0x00600001, 0x2500023d, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x2520023d, 0x00ae8031, 0x00000000 },
- { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
- { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
- { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
- { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
- { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
- { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
- { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
- { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
- { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
- { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
- { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
- { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
- { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc4210231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc8210231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0210231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2480023d, 0x00ae8441, 0x00000000 },
- { 0x00600001, 0x24a0023d, 0x00ae8451, 0x00000000 },
- { 0x00600001, 0x24c0023d, 0x00ae8841, 0x00000000 },
- { 0x00600001, 0x24e0023d, 0x00ae8851, 0x00000000 },
- { 0x00600001, 0x2500023d, 0x00ae8041, 0x00000000 },
- { 0x00600001, 0x2520023d, 0x00ae8051, 0x00000000 },
- { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
- { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
- { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
- { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
- { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
- { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
- { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
- { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
- { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
- { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
- { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
- { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
- { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc4410231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc8410231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0410231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2480023d, 0x00ae8461, 0x00000000 },
- { 0x00600001, 0x24a0023d, 0x00ae8471, 0x00000000 },
- { 0x00600001, 0x24c0023d, 0x00ae8861, 0x00000000 },
- { 0x00600001, 0x24e0023d, 0x00ae8871, 0x00000000 },
- { 0x00600001, 0x2500023d, 0x00ae8061, 0x00000000 },
- { 0x00600001, 0x2520023d, 0x00ae8071, 0x00000000 },
- { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
- { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
- { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
- { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
- { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
- { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
- { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
- { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
- { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
- { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
- { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
- { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
- { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc4610231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc8610231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0610231, 0x00cf05c0, 0x00000000 },
- { 0x00400040, 0x22002d28, 0x006902c0, 0x06000600 },
- { 0x00600001, 0x2480023d, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x24a0023d, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x24c0023d, 0x00ae8801, 0x00000000 },
- { 0x00600001, 0x24e0023d, 0x00ae8811, 0x00000000 },
- { 0x00600001, 0x2500023d, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x2520023d, 0x00ae8011, 0x00000000 },
- { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
- { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
- { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
- { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
- { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
- { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
- { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
- { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
- { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
- { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
- { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
- { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
- { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc4010231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc8010231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0010231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2480023d, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x24a0023d, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x24c0023d, 0x00ae8821, 0x00000000 },
- { 0x00600001, 0x24e0023d, 0x00ae8831, 0x00000000 },
- { 0x00600001, 0x2500023d, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x2520023d, 0x00ae8031, 0x00000000 },
- { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
- { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
- { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
- { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
- { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
- { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
- { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
- { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
- { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
- { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
- { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
- { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
- { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc4210231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc8210231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0210231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2480023d, 0x00ae8441, 0x00000000 },
- { 0x00600001, 0x24a0023d, 0x00ae8451, 0x00000000 },
- { 0x00600001, 0x24c0023d, 0x00ae8841, 0x00000000 },
- { 0x00600001, 0x24e0023d, 0x00ae8851, 0x00000000 },
- { 0x00600001, 0x2500023d, 0x00ae8041, 0x00000000 },
- { 0x00600001, 0x2520023d, 0x00ae8051, 0x00000000 },
- { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
- { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
- { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
- { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
- { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
- { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
- { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
- { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
- { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
- { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
- { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
- { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
- { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc4410231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc8410231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0410231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2480023d, 0x00ae8461, 0x00000000 },
- { 0x00600001, 0x24a0023d, 0x00ae8471, 0x00000000 },
- { 0x00600001, 0x24c0023d, 0x00ae8861, 0x00000000 },
- { 0x00600001, 0x24e0023d, 0x00ae8871, 0x00000000 },
- { 0x00600001, 0x2500023d, 0x00ae8061, 0x00000000 },
- { 0x00600001, 0x2520023d, 0x00ae8071, 0x00000000 },
- { 0x00800041, 0x24807fbd, 0x00200480, 0x3b8080c4 },
- { 0x00800041, 0x24c07fbd, 0x002004c0, 0x3b8080c4 },
- { 0x00800041, 0x25007fbd, 0x00200500, 0x3b8080c4 },
- { 0x00800040, 0x248077bd, 0x00200480, 0x000000ec },
- { 0x00800040, 0x24c077bd, 0x002004c0, 0x000000fc },
- { 0x00800040, 0x250077bd, 0x00200500, 0x0000010c },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000e0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000e4 },
- { 0x80800048, 0x238077bd, 0x008d0500, 0x000000e8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x000000f0 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x000000f4 },
- { 0x80800048, 0x23c077bd, 0x008d0500, 0x000000f8 },
- { 0x00800041, 0x240077bc, 0x008d0480, 0x00000100 },
- { 0x00800048, 0x240077bc, 0x008d04c0, 0x00000104 },
- { 0x80800048, 0x240077bd, 0x008d0500, 0x00000108 },
- { 0x00800041, 0x23807fbd, 0x008d0380, 0x437f0000 },
- { 0x00800041, 0x23c07fbd, 0x008d03c0, 0x437f0000 },
- { 0x00800041, 0x24007fbd, 0x008d0400, 0x437f0000 },
- { 0x00800001, 0x454003ad, 0x008d0380, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d03c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0400, 0x00000000 },
- { 0x00800001, 0xc4610231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xc8610231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xc0610231, 0x00cf05c0, 0x00000000 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x000062ea },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00460046 },
- { 0x00400009, 0x22c02d8d, 0x00690400, 0x00050005 },
- { 0x02800005, 0x20003d2c, 0x00000046, 0x00010001 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00010001, 0x22200109, 0x00000200, 0x00000000 },
- { 0x00010001, 0x22000108, 0x00000204, 0x00000000 },
- { 0x00010001, 0x22040128, 0x00000220, 0x00000000 },
- { 0x00000409, 0x23603da5, 0x00000120, 0x00020002 },
- { 0x00000c01, 0x236401a5, 0x00000122, 0x00000000 },
- { 0x00000801, 0x23680061, 0x00000000, 0x0003001f },
- { 0x00400001, 0x22080108, 0x00690200, 0x00000000 },
- { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x25c00021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x26e00021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x23e00021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x25000021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x26200021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x27400021, 0x008d0360, 0x00000000 },
- { 0x00000040, 0x24a01ca5, 0x00000360, 0x00000020 },
- { 0x00000040, 0x25c41ca5, 0x00000364, 0x00000004 },
- { 0x00000040, 0x26e41ca5, 0x00000364, 0x00000004 },
- { 0x00000040, 0x26e01ca5, 0x00000360, 0x00000020 },
- { 0x00600001, 0x63a00231, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x63a10231, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x63a20231, 0x00ae8801, 0x00000000 },
- { 0x00600001, 0x63a30231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x63c00231, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x63c10231, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x63c20231, 0x00ae8821, 0x00000000 },
- { 0x00600001, 0x63c30231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x64c00231, 0x00ae8011, 0x00000000 },
- { 0x00600001, 0x64c10231, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x64c20231, 0x00ae8811, 0x00000000 },
- { 0x00600001, 0x64c30231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x64e00231, 0x00ae8031, 0x00000000 },
- { 0x00600001, 0x64e10231, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x64e20231, 0x00ae8831, 0x00000000 },
- { 0x00600001, 0x64e30231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x63e00231, 0x00ae8041, 0x00000000 },
- { 0x00600001, 0x63e10231, 0x00ae8441, 0x00000000 },
- { 0x00600001, 0x63e20231, 0x00ae8841, 0x00000000 },
- { 0x00600001, 0x63e30231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x64000231, 0x00ae8061, 0x00000000 },
- { 0x00600001, 0x64010231, 0x00ae8461, 0x00000000 },
- { 0x00600001, 0x64020231, 0x00ae8861, 0x00000000 },
- { 0x00600001, 0x64030231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x65000231, 0x00ae8051, 0x00000000 },
- { 0x00600001, 0x65010231, 0x00ae8451, 0x00000000 },
- { 0x00600001, 0x65020231, 0x00ae8851, 0x00000000 },
- { 0x00600001, 0x65030231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x65200231, 0x00ae8071, 0x00000000 },
- { 0x00600001, 0x65210231, 0x00ae8471, 0x00000000 },
- { 0x00600001, 0x65220231, 0x00ae8871, 0x00000000 },
- { 0x00600001, 0x65230231, 0x0000005f, 0x00000000 },
- { 0x05800031, 0x20000e24, 0x00000380, 0x0a0a8018 },
- { 0x05800031, 0x20000e24, 0x000004a0, 0x0a0a8018 },
- { 0x00400040, 0x22002d08, 0x00690208, 0x02000200 },
- { 0x00600001, 0x65e00231, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x65e10231, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x65e20231, 0x00ae8801, 0x00000000 },
- { 0x00600001, 0x65e30231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x66000231, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x66010231, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x66020231, 0x00ae8821, 0x00000000 },
- { 0x00600001, 0x66030231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x67000231, 0x00ae8011, 0x00000000 },
- { 0x00600001, 0x67010231, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x67020231, 0x00ae8811, 0x00000000 },
- { 0x00600001, 0x67030231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x67200231, 0x00ae8031, 0x00000000 },
- { 0x00600001, 0x67210231, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x67220231, 0x00ae8831, 0x00000000 },
- { 0x00600001, 0x67230231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x66200231, 0x00ae8041, 0x00000000 },
- { 0x00600001, 0x66210231, 0x00ae8441, 0x00000000 },
- { 0x00600001, 0x66220231, 0x00ae8841, 0x00000000 },
- { 0x00600001, 0x66230231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x66400231, 0x00ae8061, 0x00000000 },
- { 0x00600001, 0x66410231, 0x00ae8461, 0x00000000 },
- { 0x00600001, 0x66420231, 0x00ae8861, 0x00000000 },
- { 0x00600001, 0x66430231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x67400231, 0x00ae8051, 0x00000000 },
- { 0x00600001, 0x67410231, 0x00ae8451, 0x00000000 },
- { 0x00600001, 0x67420231, 0x00ae8851, 0x00000000 },
- { 0x00600001, 0x67430231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x67600231, 0x00ae8071, 0x00000000 },
- { 0x00600001, 0x67610231, 0x00ae8471, 0x00000000 },
- { 0x00600001, 0x67620231, 0x00ae8871, 0x00000000 },
- { 0x00600001, 0x67630231, 0x0000005f, 0x00000000 },
- { 0x05800031, 0x20000e24, 0x000005c0, 0x0a0a8018 },
- { 0x05800031, 0x20000e24, 0x000006e0, 0x0a0a8018 },
- { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x25c00021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x26e00021, 0x008d0360, 0x00000000 },
- { 0x00000040, 0x23841ca5, 0x00000364, 0x00000008 },
- { 0x00000040, 0x24a01ca5, 0x00000360, 0x00000020 },
- { 0x00000040, 0x24a41ca5, 0x00000364, 0x00000008 },
- { 0x00000040, 0x25c41ca5, 0x00000364, 0x0000000c },
- { 0x00000040, 0x26e41ca5, 0x00000364, 0x0000000c },
- { 0x00000040, 0x26e01ca5, 0x00000360, 0x00000020 },
- { 0x00400040, 0x22002d08, 0x00690208, 0x04000400 },
- { 0x00600001, 0x63a00231, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x63a10231, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x63a20231, 0x00ae8801, 0x00000000 },
- { 0x00600001, 0x63a30231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x63c00231, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x63c10231, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x63c20231, 0x00ae8821, 0x00000000 },
- { 0x00600001, 0x63c30231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x64c00231, 0x00ae8011, 0x00000000 },
- { 0x00600001, 0x64c10231, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x64c20231, 0x00ae8811, 0x00000000 },
- { 0x00600001, 0x64c30231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x64e00231, 0x00ae8031, 0x00000000 },
- { 0x00600001, 0x64e10231, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x64e20231, 0x00ae8831, 0x00000000 },
- { 0x00600001, 0x64e30231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x63e00231, 0x00ae8041, 0x00000000 },
- { 0x00600001, 0x63e10231, 0x00ae8441, 0x00000000 },
- { 0x00600001, 0x63e20231, 0x00ae8841, 0x00000000 },
- { 0x00600001, 0x63e30231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x64000231, 0x00ae8061, 0x00000000 },
- { 0x00600001, 0x64010231, 0x00ae8461, 0x00000000 },
- { 0x00600001, 0x64020231, 0x00ae8861, 0x00000000 },
- { 0x00600001, 0x64030231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x65000231, 0x00ae8051, 0x00000000 },
- { 0x00600001, 0x65010231, 0x00ae8451, 0x00000000 },
- { 0x00600001, 0x65020231, 0x00ae8851, 0x00000000 },
- { 0x00600001, 0x65030231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x65200231, 0x00ae8071, 0x00000000 },
- { 0x00600001, 0x65210231, 0x00ae8471, 0x00000000 },
- { 0x00600001, 0x65220231, 0x00ae8871, 0x00000000 },
- { 0x00600001, 0x65230231, 0x0000005f, 0x00000000 },
- { 0x05800031, 0x20000e24, 0x00000380, 0x0a0a8018 },
- { 0x05800031, 0x20000e24, 0x000004a0, 0x0a0a8018 },
- { 0x00400040, 0x22002d08, 0x00690208, 0x06000600 },
- { 0x00600001, 0x65e00231, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x65e10231, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x65e20231, 0x00ae8801, 0x00000000 },
- { 0x00600001, 0x65e30231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x66000231, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x66010231, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x66020231, 0x00ae8821, 0x00000000 },
- { 0x00600001, 0x66030231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x67000231, 0x00ae8011, 0x00000000 },
- { 0x00600001, 0x67010231, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x67020231, 0x00ae8811, 0x00000000 },
- { 0x00600001, 0x67030231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x67200231, 0x00ae8031, 0x00000000 },
- { 0x00600001, 0x67210231, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x67220231, 0x00ae8831, 0x00000000 },
- { 0x00600001, 0x67230231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x66200231, 0x00ae8041, 0x00000000 },
- { 0x00600001, 0x66210231, 0x00ae8441, 0x00000000 },
- { 0x00600001, 0x66220231, 0x00ae8841, 0x00000000 },
- { 0x00600001, 0x66230231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x66400231, 0x00ae8061, 0x00000000 },
- { 0x00600001, 0x66410231, 0x00ae8461, 0x00000000 },
- { 0x00600001, 0x66420231, 0x00ae8861, 0x00000000 },
- { 0x00600001, 0x66430231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x67400231, 0x00ae8051, 0x00000000 },
- { 0x00600001, 0x67410231, 0x00ae8451, 0x00000000 },
- { 0x00600001, 0x67420231, 0x00ae8851, 0x00000000 },
- { 0x00600001, 0x67430231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x67600231, 0x00ae8071, 0x00000000 },
- { 0x00600001, 0x67610231, 0x00ae8471, 0x00000000 },
- { 0x00600001, 0x67620231, 0x00ae8871, 0x00000000 },
- { 0x00600001, 0x67630231, 0x0000005f, 0x00000000 },
- { 0x05800031, 0x20000e24, 0x000005c0, 0x0a0a8018 },
- { 0x05800031, 0x20000e24, 0x000006e0, 0x0a0a8018 },
- { 0x00600001, 0x2fe00021, 0x008d0000, 0x00000000 },
- { 0x07000031, 0x20001e24, 0x00000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen7/pl3_to_pa.asm b/src/shaders/post_processing/gen7/pl3_to_pa.asm
deleted file mode 100644
index b3be8f9..0000000
--- a/src/shaders/post_processing/gen7/pl3_to_pa.asm
+++ /dev/null
@@ -1,17 +0,0 @@
-// Module name: AVS
-.kernel PL3_TO_PA
-.code
-
-#include "VP_Setup.g4a"
-#include "Set_Layer_0.g4a"
-#include "Set_AVS_Buf_0123_PL3.g4a"
-#include "PL3_AVS_Buf_0.g4a"
-#include "PL3_AVS_Buf_1.g4a"
-#include "PL3_AVS_Buf_2.g4a"
-#include "PL3_AVS_Buf_3.g4a"
-#include "Save_AVS_PA.g4a"
-#include "EOT.g4a"
-
-.end_code
-
-.end_kernel
diff --git a/src/shaders/post_processing/gen7/pl3_to_pa.g75b b/src/shaders/post_processing/gen7/pl3_to_pa.g75b
deleted file mode 100644
index 0f7c498..0000000
--- a/src/shaders/post_processing/gen7/pl3_to_pa.g75b
+++ /dev/null
@@ -1,709 +0,0 @@
- { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
- { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
- { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000114 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00020002 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000114 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00040004 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000114 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00060006 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000114 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00080008 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000114 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000a000a },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000114 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000c000c },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000114 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000e000e },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000114 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x000000d0 },
- { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
- { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
- { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
- { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
- { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
- { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
- { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
- { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
- { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
- { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00460046 },
- { 0x00400009, 0x22c02d8d, 0x00690400, 0x00050005 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006204 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00400040 },
- { 0x00400409, 0x22402d8d, 0x00690400, 0x00050005 },
- { 0x00000801, 0x22500061, 0x00000000, 0x01000100 },
- { 0x00000001, 0x22d00061, 0x00000000, 0x00400040 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x000002c0 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
- { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x28000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x28800229, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044ebc02 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x29000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x000002b0 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2a000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2a800229, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044ebc02 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2b000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x000002b0 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2c000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2c800229, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044ebc02 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2d000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x000002b0 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2e000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2e800229, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044ebc02 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2f000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00400040, 0x22082e2c, 0x0069005c, 0x03a003a0 },
- { 0x00000409, 0x23603da5, 0x00000120, 0x00010001 },
- { 0x00000c01, 0x236401a5, 0x00000122, 0x00000000 },
- { 0x00000801, 0x23680061, 0x00000000, 0x0001001f },
- { 0x80400040, 0xc0002d29, 0x008a8000, 0x00800080 },
- { 0x80400040, 0xc0202d29, 0x008a8020, 0x00800080 },
- { 0x80400040, 0xc0402d29, 0x008a8040, 0x00800080 },
- { 0x80400040, 0xc0602d29, 0x008a8060, 0x00800080 },
- { 0x80600040, 0xa4002d29, 0x008d8400, 0x00800080 },
- { 0x80600040, 0xa4202d29, 0x008d8420, 0x00800080 },
- { 0x80600040, 0xa4402d29, 0x008d8440, 0x00800080 },
- { 0x80600040, 0xa4602d29, 0x008d8460, 0x00800080 },
- { 0x80400040, 0xc8002d29, 0x008a8800, 0x00800080 },
- { 0x80400040, 0xc8202d29, 0x008a8820, 0x00800080 },
- { 0x80400040, 0xc8402d29, 0x008a8840, 0x00800080 },
- { 0x80400040, 0xc8602d29, 0x008a8860, 0x00800080 },
- { 0x80400040, 0xc0102d29, 0x008a8010, 0x00800080 },
- { 0x80400040, 0xc0302d29, 0x008a8030, 0x00800080 },
- { 0x80400040, 0xc0502d29, 0x008a8050, 0x00800080 },
- { 0x80400040, 0xc0702d29, 0x008a8070, 0x00800080 },
- { 0x80600040, 0xa4102d29, 0x008d8410, 0x00800080 },
- { 0x80600040, 0xa4302d29, 0x008d8430, 0x00800080 },
- { 0x80600040, 0xa4502d29, 0x008d8450, 0x00800080 },
- { 0x80600040, 0xa4702d29, 0x008d8470, 0x00800080 },
- { 0x80400040, 0xc8102d29, 0x008a8810, 0x00800080 },
- { 0x80400040, 0xc8302d29, 0x008a8830, 0x00800080 },
- { 0x80400040, 0xc8502d29, 0x008a8850, 0x00800080 },
- { 0x80400040, 0xc8702d29, 0x008a8870, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x02000200 },
- { 0x80400040, 0xc0002d29, 0x008a8000, 0x00800080 },
- { 0x80400040, 0xc0202d29, 0x008a8020, 0x00800080 },
- { 0x80400040, 0xc0402d29, 0x008a8040, 0x00800080 },
- { 0x80400040, 0xc0602d29, 0x008a8060, 0x00800080 },
- { 0x80600040, 0xa4002d29, 0x008d8400, 0x00800080 },
- { 0x80600040, 0xa4202d29, 0x008d8420, 0x00800080 },
- { 0x80600040, 0xa4402d29, 0x008d8440, 0x00800080 },
- { 0x80600040, 0xa4602d29, 0x008d8460, 0x00800080 },
- { 0x80400040, 0xc8002d29, 0x008a8800, 0x00800080 },
- { 0x80400040, 0xc8202d29, 0x008a8820, 0x00800080 },
- { 0x80400040, 0xc8402d29, 0x008a8840, 0x00800080 },
- { 0x80400040, 0xc8602d29, 0x008a8860, 0x00800080 },
- { 0x80400040, 0xc0102d29, 0x008a8010, 0x00800080 },
- { 0x80400040, 0xc0302d29, 0x008a8030, 0x00800080 },
- { 0x80400040, 0xc0502d29, 0x008a8050, 0x00800080 },
- { 0x80400040, 0xc0702d29, 0x008a8070, 0x00800080 },
- { 0x80600040, 0xa4102d29, 0x008d8410, 0x00800080 },
- { 0x80600040, 0xa4302d29, 0x008d8430, 0x00800080 },
- { 0x80600040, 0xa4502d29, 0x008d8450, 0x00800080 },
- { 0x80600040, 0xa4702d29, 0x008d8470, 0x00800080 },
- { 0x80400040, 0xc8102d29, 0x008a8810, 0x00800080 },
- { 0x80400040, 0xc8302d29, 0x008a8830, 0x00800080 },
- { 0x80400040, 0xc8502d29, 0x008a8850, 0x00800080 },
- { 0x80400040, 0xc8702d29, 0x008a8870, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x80400040, 0xc0002d29, 0x008a8000, 0x00800080 },
- { 0x80400040, 0xc0202d29, 0x008a8020, 0x00800080 },
- { 0x80400040, 0xc0402d29, 0x008a8040, 0x00800080 },
- { 0x80400040, 0xc0602d29, 0x008a8060, 0x00800080 },
- { 0x80600040, 0xa4002d29, 0x008d8400, 0x00800080 },
- { 0x80600040, 0xa4202d29, 0x008d8420, 0x00800080 },
- { 0x80600040, 0xa4402d29, 0x008d8440, 0x00800080 },
- { 0x80600040, 0xa4602d29, 0x008d8460, 0x00800080 },
- { 0x80400040, 0xc8002d29, 0x008a8800, 0x00800080 },
- { 0x80400040, 0xc8202d29, 0x008a8820, 0x00800080 },
- { 0x80400040, 0xc8402d29, 0x008a8840, 0x00800080 },
- { 0x80400040, 0xc8602d29, 0x008a8860, 0x00800080 },
- { 0x80400040, 0xc0102d29, 0x008a8010, 0x00800080 },
- { 0x80400040, 0xc0302d29, 0x008a8030, 0x00800080 },
- { 0x80400040, 0xc0502d29, 0x008a8050, 0x00800080 },
- { 0x80400040, 0xc0702d29, 0x008a8070, 0x00800080 },
- { 0x80600040, 0xa4102d29, 0x008d8410, 0x00800080 },
- { 0x80600040, 0xa4302d29, 0x008d8430, 0x00800080 },
- { 0x80600040, 0xa4502d29, 0x008d8450, 0x00800080 },
- { 0x80600040, 0xa4702d29, 0x008d8470, 0x00800080 },
- { 0x80400040, 0xc8102d29, 0x008a8810, 0x00800080 },
- { 0x80400040, 0xc8302d29, 0x008a8830, 0x00800080 },
- { 0x80400040, 0xc8502d29, 0x008a8850, 0x00800080 },
- { 0x80400040, 0xc8702d29, 0x008a8870, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x06000600 },
- { 0x80400040, 0xc0002d29, 0x008a8000, 0x00800080 },
- { 0x80400040, 0xc0202d29, 0x008a8020, 0x00800080 },
- { 0x80400040, 0xc0402d29, 0x008a8040, 0x00800080 },
- { 0x80400040, 0xc0602d29, 0x008a8060, 0x00800080 },
- { 0x80600040, 0xa4002d29, 0x008d8400, 0x00800080 },
- { 0x80600040, 0xa4202d29, 0x008d8420, 0x00800080 },
- { 0x80600040, 0xa4402d29, 0x008d8440, 0x00800080 },
- { 0x80600040, 0xa4602d29, 0x008d8460, 0x00800080 },
- { 0x80400040, 0xc8002d29, 0x008a8800, 0x00800080 },
- { 0x80400040, 0xc8202d29, 0x008a8820, 0x00800080 },
- { 0x80400040, 0xc8402d29, 0x008a8840, 0x00800080 },
- { 0x80400040, 0xc8602d29, 0x008a8860, 0x00800080 },
- { 0x80400040, 0xc0102d29, 0x008a8010, 0x00800080 },
- { 0x80400040, 0xc0302d29, 0x008a8030, 0x00800080 },
- { 0x80400040, 0xc0502d29, 0x008a8050, 0x00800080 },
- { 0x80400040, 0xc0702d29, 0x008a8070, 0x00800080 },
- { 0x80600040, 0xa4102d29, 0x008d8410, 0x00800080 },
- { 0x80600040, 0xa4302d29, 0x008d8430, 0x00800080 },
- { 0x80600040, 0xa4502d29, 0x008d8450, 0x00800080 },
- { 0x80600040, 0xa4702d29, 0x008d8470, 0x00800080 },
- { 0x80400040, 0xc8102d29, 0x008a8810, 0x00800080 },
- { 0x80400040, 0xc8302d29, 0x008a8830, 0x00800080 },
- { 0x80400040, 0xc8502d29, 0x008a8850, 0x00800080 },
- { 0x80400040, 0xc8702d29, 0x008a8870, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x08000800 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
- { 0x00000040, 0x24a41ca5, 0x00000364, 0x00000002 },
- { 0x00600401, 0xf8000231, 0x00cf8001, 0x00000000 },
- { 0x00600401, 0xf8200231, 0x00cf8021, 0x00000000 },
- { 0x00800c01, 0xd0000231, 0x00d28401, 0x00000000 },
- { 0x00800c01, 0xd0200231, 0x00d28421, 0x00000000 },
- { 0x00600801, 0xf4000231, 0x00cf8801, 0x00000000 },
- { 0x00600801, 0xf4200231, 0x00cf8821, 0x00000000 },
- { 0x00600401, 0xf9200231, 0x00cf8041, 0x00000000 },
- { 0x00600401, 0xf9400231, 0x00cf8061, 0x00000000 },
- { 0x00800c01, 0xd1200231, 0x00d28441, 0x00000000 },
- { 0x00800c01, 0xd1400231, 0x00d28461, 0x00000000 },
- { 0x00600801, 0xf5200231, 0x00cf8841, 0x00000000 },
- { 0x00600801, 0xf5400231, 0x00cf8861, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x060a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x060a8018 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x02000200 },
- { 0x00000040, 0x23841ca5, 0x00000364, 0x00000004 },
- { 0x00000040, 0x24a41ca5, 0x00000364, 0x00000006 },
- { 0x00600401, 0xf8000231, 0x00cf8001, 0x00000000 },
- { 0x00600401, 0xf8200231, 0x00cf8021, 0x00000000 },
- { 0x00800c01, 0xd0000231, 0x00d28401, 0x00000000 },
- { 0x00800c01, 0xd0200231, 0x00d28421, 0x00000000 },
- { 0x00600801, 0xf4000231, 0x00cf8801, 0x00000000 },
- { 0x00600801, 0xf4200231, 0x00cf8821, 0x00000000 },
- { 0x00600401, 0xf9200231, 0x00cf8041, 0x00000000 },
- { 0x00600401, 0xf9400231, 0x00cf8061, 0x00000000 },
- { 0x00800c01, 0xd1200231, 0x00d28441, 0x00000000 },
- { 0x00800c01, 0xd1400231, 0x00d28461, 0x00000000 },
- { 0x00600801, 0xf5200231, 0x00cf8841, 0x00000000 },
- { 0x00600801, 0xf5400231, 0x00cf8861, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x060a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x060a8018 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x00000040, 0x23841ca5, 0x00000364, 0x00000008 },
- { 0x00000040, 0x24a41ca5, 0x00000364, 0x0000000a },
- { 0x00600401, 0xf8000231, 0x00cf8001, 0x00000000 },
- { 0x00600401, 0xf8200231, 0x00cf8021, 0x00000000 },
- { 0x00800c01, 0xd0000231, 0x00d28401, 0x00000000 },
- { 0x00800c01, 0xd0200231, 0x00d28421, 0x00000000 },
- { 0x00600801, 0xf4000231, 0x00cf8801, 0x00000000 },
- { 0x00600801, 0xf4200231, 0x00cf8821, 0x00000000 },
- { 0x00600401, 0xf9200231, 0x00cf8041, 0x00000000 },
- { 0x00600401, 0xf9400231, 0x00cf8061, 0x00000000 },
- { 0x00800c01, 0xd1200231, 0x00d28441, 0x00000000 },
- { 0x00800c01, 0xd1400231, 0x00d28461, 0x00000000 },
- { 0x00600801, 0xf5200231, 0x00cf8841, 0x00000000 },
- { 0x00600801, 0xf5400231, 0x00cf8861, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x060a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x060a8018 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x06000600 },
- { 0x00000040, 0x23841ca5, 0x00000364, 0x0000000c },
- { 0x00000040, 0x24a41ca5, 0x00000364, 0x0000000e },
- { 0x00600401, 0xf8000231, 0x00cf8001, 0x00000000 },
- { 0x00600401, 0xf8200231, 0x00cf8021, 0x00000000 },
- { 0x00800c01, 0xd0000231, 0x00d28401, 0x00000000 },
- { 0x00800c01, 0xd0200231, 0x00d28421, 0x00000000 },
- { 0x00600801, 0xf4000231, 0x00cf8801, 0x00000000 },
- { 0x00600801, 0xf4200231, 0x00cf8821, 0x00000000 },
- { 0x00600401, 0xf9200231, 0x00cf8041, 0x00000000 },
- { 0x00600401, 0xf9400231, 0x00cf8061, 0x00000000 },
- { 0x00800c01, 0xd1200231, 0x00d28441, 0x00000000 },
- { 0x00800c01, 0xd1400231, 0x00d28461, 0x00000000 },
- { 0x00600801, 0xf5200231, 0x00cf8841, 0x00000000 },
- { 0x00600801, 0xf5400231, 0x00cf8861, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x060a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x060a8018 },
- { 0x00600001, 0x2fe00021, 0x008d0000, 0x00000000 },
- { 0x07000031, 0x20001e24, 0x00000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen7/pl3_to_pa.g7b b/src/shaders/post_processing/gen7/pl3_to_pa.g7b
deleted file mode 100644
index 5e46e34..0000000
--- a/src/shaders/post_processing/gen7/pl3_to_pa.g7b
+++ /dev/null
@@ -1,709 +0,0 @@
- { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
- { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
- { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000114 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00020002 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000114 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00040004 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000114 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00060006 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000114 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00080008 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000114 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000a000a },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000114 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000c000c },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000114 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000e000e },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000114 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x0000001a },
- { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
- { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
- { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
- { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
- { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
- { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
- { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
- { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
- { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
- { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00460046 },
- { 0x00400009, 0x22c02d8d, 0x00690400, 0x00050005 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006204 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00400040 },
- { 0x00400409, 0x22402d8d, 0x00690400, 0x00050005 },
- { 0x00000801, 0x22500061, 0x00000000, 0x01000100 },
- { 0x00000001, 0x22d00061, 0x00000000, 0x00400040 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000058 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
- { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x28000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x28800229, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044ebc02 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x29000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000056 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2a000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2a800229, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044ebc02 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2b000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000056 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2c000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2c800229, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044ebc02 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2d000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000056 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2e000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2e800229, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044ebc02 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2f000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00400040, 0x22082e2c, 0x0069005c, 0x03a003a0 },
- { 0x00000409, 0x23603da5, 0x00000120, 0x00010001 },
- { 0x00000c01, 0x236401a5, 0x00000122, 0x00000000 },
- { 0x00000801, 0x23680061, 0x00000000, 0x0001001f },
- { 0x80400040, 0xc0002d29, 0x008a8000, 0x00800080 },
- { 0x80400040, 0xc0202d29, 0x008a8020, 0x00800080 },
- { 0x80400040, 0xc0402d29, 0x008a8040, 0x00800080 },
- { 0x80400040, 0xc0602d29, 0x008a8060, 0x00800080 },
- { 0x80600040, 0xa4002d29, 0x008d8400, 0x00800080 },
- { 0x80600040, 0xa4202d29, 0x008d8420, 0x00800080 },
- { 0x80600040, 0xa4402d29, 0x008d8440, 0x00800080 },
- { 0x80600040, 0xa4602d29, 0x008d8460, 0x00800080 },
- { 0x80400040, 0xc8002d29, 0x008a8800, 0x00800080 },
- { 0x80400040, 0xc8202d29, 0x008a8820, 0x00800080 },
- { 0x80400040, 0xc8402d29, 0x008a8840, 0x00800080 },
- { 0x80400040, 0xc8602d29, 0x008a8860, 0x00800080 },
- { 0x80400040, 0xc0102d29, 0x008a8010, 0x00800080 },
- { 0x80400040, 0xc0302d29, 0x008a8030, 0x00800080 },
- { 0x80400040, 0xc0502d29, 0x008a8050, 0x00800080 },
- { 0x80400040, 0xc0702d29, 0x008a8070, 0x00800080 },
- { 0x80600040, 0xa4102d29, 0x008d8410, 0x00800080 },
- { 0x80600040, 0xa4302d29, 0x008d8430, 0x00800080 },
- { 0x80600040, 0xa4502d29, 0x008d8450, 0x00800080 },
- { 0x80600040, 0xa4702d29, 0x008d8470, 0x00800080 },
- { 0x80400040, 0xc8102d29, 0x008a8810, 0x00800080 },
- { 0x80400040, 0xc8302d29, 0x008a8830, 0x00800080 },
- { 0x80400040, 0xc8502d29, 0x008a8850, 0x00800080 },
- { 0x80400040, 0xc8702d29, 0x008a8870, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x02000200 },
- { 0x80400040, 0xc0002d29, 0x008a8000, 0x00800080 },
- { 0x80400040, 0xc0202d29, 0x008a8020, 0x00800080 },
- { 0x80400040, 0xc0402d29, 0x008a8040, 0x00800080 },
- { 0x80400040, 0xc0602d29, 0x008a8060, 0x00800080 },
- { 0x80600040, 0xa4002d29, 0x008d8400, 0x00800080 },
- { 0x80600040, 0xa4202d29, 0x008d8420, 0x00800080 },
- { 0x80600040, 0xa4402d29, 0x008d8440, 0x00800080 },
- { 0x80600040, 0xa4602d29, 0x008d8460, 0x00800080 },
- { 0x80400040, 0xc8002d29, 0x008a8800, 0x00800080 },
- { 0x80400040, 0xc8202d29, 0x008a8820, 0x00800080 },
- { 0x80400040, 0xc8402d29, 0x008a8840, 0x00800080 },
- { 0x80400040, 0xc8602d29, 0x008a8860, 0x00800080 },
- { 0x80400040, 0xc0102d29, 0x008a8010, 0x00800080 },
- { 0x80400040, 0xc0302d29, 0x008a8030, 0x00800080 },
- { 0x80400040, 0xc0502d29, 0x008a8050, 0x00800080 },
- { 0x80400040, 0xc0702d29, 0x008a8070, 0x00800080 },
- { 0x80600040, 0xa4102d29, 0x008d8410, 0x00800080 },
- { 0x80600040, 0xa4302d29, 0x008d8430, 0x00800080 },
- { 0x80600040, 0xa4502d29, 0x008d8450, 0x00800080 },
- { 0x80600040, 0xa4702d29, 0x008d8470, 0x00800080 },
- { 0x80400040, 0xc8102d29, 0x008a8810, 0x00800080 },
- { 0x80400040, 0xc8302d29, 0x008a8830, 0x00800080 },
- { 0x80400040, 0xc8502d29, 0x008a8850, 0x00800080 },
- { 0x80400040, 0xc8702d29, 0x008a8870, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x80400040, 0xc0002d29, 0x008a8000, 0x00800080 },
- { 0x80400040, 0xc0202d29, 0x008a8020, 0x00800080 },
- { 0x80400040, 0xc0402d29, 0x008a8040, 0x00800080 },
- { 0x80400040, 0xc0602d29, 0x008a8060, 0x00800080 },
- { 0x80600040, 0xa4002d29, 0x008d8400, 0x00800080 },
- { 0x80600040, 0xa4202d29, 0x008d8420, 0x00800080 },
- { 0x80600040, 0xa4402d29, 0x008d8440, 0x00800080 },
- { 0x80600040, 0xa4602d29, 0x008d8460, 0x00800080 },
- { 0x80400040, 0xc8002d29, 0x008a8800, 0x00800080 },
- { 0x80400040, 0xc8202d29, 0x008a8820, 0x00800080 },
- { 0x80400040, 0xc8402d29, 0x008a8840, 0x00800080 },
- { 0x80400040, 0xc8602d29, 0x008a8860, 0x00800080 },
- { 0x80400040, 0xc0102d29, 0x008a8010, 0x00800080 },
- { 0x80400040, 0xc0302d29, 0x008a8030, 0x00800080 },
- { 0x80400040, 0xc0502d29, 0x008a8050, 0x00800080 },
- { 0x80400040, 0xc0702d29, 0x008a8070, 0x00800080 },
- { 0x80600040, 0xa4102d29, 0x008d8410, 0x00800080 },
- { 0x80600040, 0xa4302d29, 0x008d8430, 0x00800080 },
- { 0x80600040, 0xa4502d29, 0x008d8450, 0x00800080 },
- { 0x80600040, 0xa4702d29, 0x008d8470, 0x00800080 },
- { 0x80400040, 0xc8102d29, 0x008a8810, 0x00800080 },
- { 0x80400040, 0xc8302d29, 0x008a8830, 0x00800080 },
- { 0x80400040, 0xc8502d29, 0x008a8850, 0x00800080 },
- { 0x80400040, 0xc8702d29, 0x008a8870, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x06000600 },
- { 0x80400040, 0xc0002d29, 0x008a8000, 0x00800080 },
- { 0x80400040, 0xc0202d29, 0x008a8020, 0x00800080 },
- { 0x80400040, 0xc0402d29, 0x008a8040, 0x00800080 },
- { 0x80400040, 0xc0602d29, 0x008a8060, 0x00800080 },
- { 0x80600040, 0xa4002d29, 0x008d8400, 0x00800080 },
- { 0x80600040, 0xa4202d29, 0x008d8420, 0x00800080 },
- { 0x80600040, 0xa4402d29, 0x008d8440, 0x00800080 },
- { 0x80600040, 0xa4602d29, 0x008d8460, 0x00800080 },
- { 0x80400040, 0xc8002d29, 0x008a8800, 0x00800080 },
- { 0x80400040, 0xc8202d29, 0x008a8820, 0x00800080 },
- { 0x80400040, 0xc8402d29, 0x008a8840, 0x00800080 },
- { 0x80400040, 0xc8602d29, 0x008a8860, 0x00800080 },
- { 0x80400040, 0xc0102d29, 0x008a8010, 0x00800080 },
- { 0x80400040, 0xc0302d29, 0x008a8030, 0x00800080 },
- { 0x80400040, 0xc0502d29, 0x008a8050, 0x00800080 },
- { 0x80400040, 0xc0702d29, 0x008a8070, 0x00800080 },
- { 0x80600040, 0xa4102d29, 0x008d8410, 0x00800080 },
- { 0x80600040, 0xa4302d29, 0x008d8430, 0x00800080 },
- { 0x80600040, 0xa4502d29, 0x008d8450, 0x00800080 },
- { 0x80600040, 0xa4702d29, 0x008d8470, 0x00800080 },
- { 0x80400040, 0xc8102d29, 0x008a8810, 0x00800080 },
- { 0x80400040, 0xc8302d29, 0x008a8830, 0x00800080 },
- { 0x80400040, 0xc8502d29, 0x008a8850, 0x00800080 },
- { 0x80400040, 0xc8702d29, 0x008a8870, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x08000800 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
- { 0x00000040, 0x24a41ca5, 0x00000364, 0x00000002 },
- { 0x00600401, 0xf8000231, 0x00cf8001, 0x00000000 },
- { 0x00600401, 0xf8200231, 0x00cf8021, 0x00000000 },
- { 0x00800c01, 0xd0000231, 0x00d28401, 0x00000000 },
- { 0x00800c01, 0xd0200231, 0x00d28421, 0x00000000 },
- { 0x00600801, 0xf4000231, 0x00cf8801, 0x00000000 },
- { 0x00600801, 0xf4200231, 0x00cf8821, 0x00000000 },
- { 0x00600401, 0xf9200231, 0x00cf8041, 0x00000000 },
- { 0x00600401, 0xf9400231, 0x00cf8061, 0x00000000 },
- { 0x00800c01, 0xd1200231, 0x00d28441, 0x00000000 },
- { 0x00800c01, 0xd1400231, 0x00d28461, 0x00000000 },
- { 0x00600801, 0xf5200231, 0x00cf8841, 0x00000000 },
- { 0x00600801, 0xf5400231, 0x00cf8861, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x060a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x060a8018 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x02000200 },
- { 0x00000040, 0x23841ca5, 0x00000364, 0x00000004 },
- { 0x00000040, 0x24a41ca5, 0x00000364, 0x00000006 },
- { 0x00600401, 0xf8000231, 0x00cf8001, 0x00000000 },
- { 0x00600401, 0xf8200231, 0x00cf8021, 0x00000000 },
- { 0x00800c01, 0xd0000231, 0x00d28401, 0x00000000 },
- { 0x00800c01, 0xd0200231, 0x00d28421, 0x00000000 },
- { 0x00600801, 0xf4000231, 0x00cf8801, 0x00000000 },
- { 0x00600801, 0xf4200231, 0x00cf8821, 0x00000000 },
- { 0x00600401, 0xf9200231, 0x00cf8041, 0x00000000 },
- { 0x00600401, 0xf9400231, 0x00cf8061, 0x00000000 },
- { 0x00800c01, 0xd1200231, 0x00d28441, 0x00000000 },
- { 0x00800c01, 0xd1400231, 0x00d28461, 0x00000000 },
- { 0x00600801, 0xf5200231, 0x00cf8841, 0x00000000 },
- { 0x00600801, 0xf5400231, 0x00cf8861, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x060a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x060a8018 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x00000040, 0x23841ca5, 0x00000364, 0x00000008 },
- { 0x00000040, 0x24a41ca5, 0x00000364, 0x0000000a },
- { 0x00600401, 0xf8000231, 0x00cf8001, 0x00000000 },
- { 0x00600401, 0xf8200231, 0x00cf8021, 0x00000000 },
- { 0x00800c01, 0xd0000231, 0x00d28401, 0x00000000 },
- { 0x00800c01, 0xd0200231, 0x00d28421, 0x00000000 },
- { 0x00600801, 0xf4000231, 0x00cf8801, 0x00000000 },
- { 0x00600801, 0xf4200231, 0x00cf8821, 0x00000000 },
- { 0x00600401, 0xf9200231, 0x00cf8041, 0x00000000 },
- { 0x00600401, 0xf9400231, 0x00cf8061, 0x00000000 },
- { 0x00800c01, 0xd1200231, 0x00d28441, 0x00000000 },
- { 0x00800c01, 0xd1400231, 0x00d28461, 0x00000000 },
- { 0x00600801, 0xf5200231, 0x00cf8841, 0x00000000 },
- { 0x00600801, 0xf5400231, 0x00cf8861, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x060a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x060a8018 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x06000600 },
- { 0x00000040, 0x23841ca5, 0x00000364, 0x0000000c },
- { 0x00000040, 0x24a41ca5, 0x00000364, 0x0000000e },
- { 0x00600401, 0xf8000231, 0x00cf8001, 0x00000000 },
- { 0x00600401, 0xf8200231, 0x00cf8021, 0x00000000 },
- { 0x00800c01, 0xd0000231, 0x00d28401, 0x00000000 },
- { 0x00800c01, 0xd0200231, 0x00d28421, 0x00000000 },
- { 0x00600801, 0xf4000231, 0x00cf8801, 0x00000000 },
- { 0x00600801, 0xf4200231, 0x00cf8821, 0x00000000 },
- { 0x00600401, 0xf9200231, 0x00cf8041, 0x00000000 },
- { 0x00600401, 0xf9400231, 0x00cf8061, 0x00000000 },
- { 0x00800c01, 0xd1200231, 0x00d28441, 0x00000000 },
- { 0x00800c01, 0xd1400231, 0x00d28461, 0x00000000 },
- { 0x00600801, 0xf5200231, 0x00cf8841, 0x00000000 },
- { 0x00600801, 0xf5400231, 0x00cf8861, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x060a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x060a8018 },
- { 0x00600001, 0x2fe00021, 0x008d0000, 0x00000000 },
- { 0x07000031, 0x20001e24, 0x00000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen7/pl3_to_pl2.asm b/src/shaders/post_processing/gen7/pl3_to_pl2.asm
deleted file mode 100644
index 6123fc9..0000000
--- a/src/shaders/post_processing/gen7/pl3_to_pl2.asm
+++ /dev/null
@@ -1,17 +0,0 @@
-// Module name: AVS
-.kernel PL3_TO_PL2
-.code
-
-#include "VP_Setup.g4a"
-#include "Set_Layer_0.g4a"
-#include "Set_AVS_Buf_0123_PL3.g4a"
-#include "PL3_AVS_Buf_0.g4a"
-#include "PL3_AVS_Buf_1.g4a"
-#include "PL3_AVS_Buf_2.g4a"
-#include "PL3_AVS_Buf_3.g4a"
-#include "Save_AVS_NV12.g4a"
-#include "EOT.g4a"
-
-.end_code
-
-.end_kernel
diff --git a/src/shaders/post_processing/gen7/pl3_to_pl2.g75b b/src/shaders/post_processing/gen7/pl3_to_pl2.g75b
deleted file mode 100644
index 75853bb..0000000
--- a/src/shaders/post_processing/gen7/pl3_to_pl2.g75b
+++ /dev/null
@@ -1,616 +0,0 @@
- { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
- { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
- { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000114 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00020002 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000114 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00040004 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000114 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00060006 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000114 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00080008 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000114 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000a000a },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000114 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000c000c },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000114 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000e000e },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000114 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x000000d0 },
- { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
- { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
- { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
- { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
- { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
- { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
- { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
- { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
- { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
- { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00460046 },
- { 0x00400009, 0x22c02d8d, 0x00690400, 0x00050005 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006204 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00400040 },
- { 0x00400409, 0x22402d8d, 0x00690400, 0x00050005 },
- { 0x00000801, 0x22500061, 0x00000000, 0x01000100 },
- { 0x00000001, 0x22d00061, 0x00000000, 0x00400040 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x000002c0 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
- { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x28000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x28800229, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044ebc02 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x29000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x000002b0 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2a000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2a800229, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044ebc02 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2b000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x000002b0 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2c000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2c800229, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044ebc02 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2d000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x000002b0 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2e000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2e800229, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044ebc02 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2f000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
- { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
- { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
- { 0x00000401, 0x24a001a5, 0x00000120, 0x00000000 },
- { 0x00000c08, 0x24a43da5, 0x00000122, 0x00010001 },
- { 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
- { 0x00000801, 0x24a80061, 0x00000000, 0x0007000f },
- { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
- { 0x80800040, 0xa4202d29, 0x00b18420, 0x00800080 },
- { 0x80800040, 0xa4402d29, 0x00b18440, 0x00800080 },
- { 0x80800040, 0xa4602d29, 0x00b18460, 0x00800080 },
- { 0x80600040, 0xc8002d29, 0x00ae8800, 0x00800080 },
- { 0x80600040, 0xc8402d29, 0x00ae8840, 0x00800080 },
- { 0x80600040, 0xc0002d29, 0x00ae8000, 0x00800080 },
- { 0x80600040, 0xc0402d29, 0x00ae8040, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x80800040, 0xb4002d29, 0x00b19400, 0x00800080 },
- { 0x80800040, 0xb4202d29, 0x00b19420, 0x00800080 },
- { 0x80800040, 0xb4402d29, 0x00b19440, 0x00800080 },
- { 0x80800040, 0xb4602d29, 0x00b19460, 0x00800080 },
- { 0x80600040, 0xd8002d29, 0x00ae9800, 0x00800080 },
- { 0x80600040, 0xd8402d29, 0x00ae9840, 0x00800080 },
- { 0x80600040, 0xd0002d29, 0x00ae9000, 0x00800080 },
- { 0x80600040, 0xd0402d29, 0x00ae9040, 0x00800080 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x06000600 },
- { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
- { 0x80800040, 0xa4202d29, 0x00b18420, 0x00800080 },
- { 0x80800040, 0xa4402d29, 0x00b18440, 0x00800080 },
- { 0x80800040, 0xa4602d29, 0x00b18460, 0x00800080 },
- { 0x80600040, 0xc8002d29, 0x00ae8800, 0x00800080 },
- { 0x80600040, 0xc8402d29, 0x00ae8840, 0x00800080 },
- { 0x80600040, 0xc0002d29, 0x00ae8000, 0x00800080 },
- { 0x80600040, 0xc0402d29, 0x00ae8040, 0x00800080 },
- { 0x80800040, 0xb4002d29, 0x00b19400, 0x00800080 },
- { 0x80800040, 0xb4202d29, 0x00b19420, 0x00800080 },
- { 0x80800040, 0xb4402d29, 0x00b19440, 0x00800080 },
- { 0x80800040, 0xb4602d29, 0x00b19460, 0x00800080 },
- { 0x80600040, 0xd8002d29, 0x00ae9800, 0x00800080 },
- { 0x80600040, 0xd8402d29, 0x00ae9840, 0x00800080 },
- { 0x80600040, 0xd0002d29, 0x00ae9000, 0x00800080 },
- { 0x80600040, 0xd0402d29, 0x00ae9040, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
- { 0x00800401, 0x23a00231, 0x00d28401, 0x00000000 },
- { 0x00800801, 0x23b00231, 0x00d28421, 0x00000000 },
- { 0x00800401, 0x23c00231, 0x00d28441, 0x00000000 },
- { 0x00800801, 0x23d00231, 0x00d28461, 0x00000000 },
- { 0x00600401, 0x44c00231, 0x00cf8801, 0x00000000 },
- { 0x00600c01, 0x44d00231, 0x00cf8841, 0x00000000 },
- { 0x00600c01, 0x44c10231, 0x00cf8001, 0x00000000 },
- { 0x00600801, 0x44d10231, 0x00cf8041, 0x00000000 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x00800401, 0x23e00231, 0x00d29401, 0x00000000 },
- { 0x00800801, 0x23f00231, 0x00d29421, 0x00000000 },
- { 0x00800401, 0x24000231, 0x00d29441, 0x00000000 },
- { 0x00800801, 0x24100231, 0x00d29461, 0x00000000 },
- { 0x00600401, 0x44e00231, 0x00cf9801, 0x00000000 },
- { 0x00600c01, 0x44f00231, 0x00cf9841, 0x00000000 },
- { 0x00600c01, 0x44e10231, 0x00cf9001, 0x00000000 },
- { 0x00600801, 0x44f10231, 0x00cf9041, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x06000600 },
- { 0x00800401, 0x24200231, 0x00d28401, 0x00000000 },
- { 0x00800801, 0x24300231, 0x00d28421, 0x00000000 },
- { 0x00800401, 0x24400231, 0x00d28441, 0x00000000 },
- { 0x00800801, 0x24500231, 0x00d28461, 0x00000000 },
- { 0x00600401, 0x45000231, 0x00cf8801, 0x00000000 },
- { 0x00600c01, 0x45100231, 0x00cf8841, 0x00000000 },
- { 0x00600c01, 0x45010231, 0x00cf8001, 0x00000000 },
- { 0x00600801, 0x45110231, 0x00cf8041, 0x00000000 },
- { 0x00800401, 0x24600231, 0x00d29401, 0x00000000 },
- { 0x00800801, 0x24700231, 0x00d29421, 0x00000000 },
- { 0x00800401, 0x24800231, 0x00d29441, 0x00000000 },
- { 0x00800801, 0x24900231, 0x00d29461, 0x00000000 },
- { 0x00600401, 0x45200231, 0x00cf9801, 0x00000000 },
- { 0x00600c01, 0x45300231, 0x00cf9841, 0x00000000 },
- { 0x00600c01, 0x45210231, 0x00cf9001, 0x00000000 },
- { 0x00600801, 0x45310231, 0x00cf9041, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x120a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x0a0a8019 },
- { 0x00600001, 0x2fe00021, 0x008d0000, 0x00000000 },
- { 0x07000031, 0x20001e24, 0x00000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen7/pl3_to_pl2.g7b b/src/shaders/post_processing/gen7/pl3_to_pl2.g7b
deleted file mode 100644
index fed7353..0000000
--- a/src/shaders/post_processing/gen7/pl3_to_pl2.g7b
+++ /dev/null
@@ -1,616 +0,0 @@
- { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
- { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
- { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000114 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00020002 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000114 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00040004 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000114 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00060006 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000114 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00080008 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000114 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000a000a },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000114 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000c000c },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000114 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000e000e },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000114 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x0000001a },
- { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
- { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
- { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
- { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
- { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
- { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
- { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
- { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
- { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
- { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00460046 },
- { 0x00400009, 0x22c02d8d, 0x00690400, 0x00050005 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006204 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00400040 },
- { 0x00400409, 0x22402d8d, 0x00690400, 0x00050005 },
- { 0x00000801, 0x22500061, 0x00000000, 0x01000100 },
- { 0x00000001, 0x22d00061, 0x00000000, 0x00400040 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000058 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
- { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x28000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x28800229, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044ebc02 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x29000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000056 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2a000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2a800229, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044ebc02 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2b000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000056 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2c000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2c800229, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044ebc02 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2d000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000056 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2e000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2e800229, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044ebc02 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2f000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
- { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
- { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
- { 0x00000401, 0x24a001a5, 0x00000120, 0x00000000 },
- { 0x00000c08, 0x24a43da5, 0x00000122, 0x00010001 },
- { 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
- { 0x00000801, 0x24a80061, 0x00000000, 0x0007000f },
- { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
- { 0x80800040, 0xa4202d29, 0x00b18420, 0x00800080 },
- { 0x80800040, 0xa4402d29, 0x00b18440, 0x00800080 },
- { 0x80800040, 0xa4602d29, 0x00b18460, 0x00800080 },
- { 0x80600040, 0xc8002d29, 0x00ae8800, 0x00800080 },
- { 0x80600040, 0xc8402d29, 0x00ae8840, 0x00800080 },
- { 0x80600040, 0xc0002d29, 0x00ae8000, 0x00800080 },
- { 0x80600040, 0xc0402d29, 0x00ae8040, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x80800040, 0xb4002d29, 0x00b19400, 0x00800080 },
- { 0x80800040, 0xb4202d29, 0x00b19420, 0x00800080 },
- { 0x80800040, 0xb4402d29, 0x00b19440, 0x00800080 },
- { 0x80800040, 0xb4602d29, 0x00b19460, 0x00800080 },
- { 0x80600040, 0xd8002d29, 0x00ae9800, 0x00800080 },
- { 0x80600040, 0xd8402d29, 0x00ae9840, 0x00800080 },
- { 0x80600040, 0xd0002d29, 0x00ae9000, 0x00800080 },
- { 0x80600040, 0xd0402d29, 0x00ae9040, 0x00800080 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x06000600 },
- { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
- { 0x80800040, 0xa4202d29, 0x00b18420, 0x00800080 },
- { 0x80800040, 0xa4402d29, 0x00b18440, 0x00800080 },
- { 0x80800040, 0xa4602d29, 0x00b18460, 0x00800080 },
- { 0x80600040, 0xc8002d29, 0x00ae8800, 0x00800080 },
- { 0x80600040, 0xc8402d29, 0x00ae8840, 0x00800080 },
- { 0x80600040, 0xc0002d29, 0x00ae8000, 0x00800080 },
- { 0x80600040, 0xc0402d29, 0x00ae8040, 0x00800080 },
- { 0x80800040, 0xb4002d29, 0x00b19400, 0x00800080 },
- { 0x80800040, 0xb4202d29, 0x00b19420, 0x00800080 },
- { 0x80800040, 0xb4402d29, 0x00b19440, 0x00800080 },
- { 0x80800040, 0xb4602d29, 0x00b19460, 0x00800080 },
- { 0x80600040, 0xd8002d29, 0x00ae9800, 0x00800080 },
- { 0x80600040, 0xd8402d29, 0x00ae9840, 0x00800080 },
- { 0x80600040, 0xd0002d29, 0x00ae9000, 0x00800080 },
- { 0x80600040, 0xd0402d29, 0x00ae9040, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
- { 0x00800401, 0x23a00231, 0x00d28401, 0x00000000 },
- { 0x00800801, 0x23b00231, 0x00d28421, 0x00000000 },
- { 0x00800401, 0x23c00231, 0x00d28441, 0x00000000 },
- { 0x00800801, 0x23d00231, 0x00d28461, 0x00000000 },
- { 0x00600401, 0x44c00231, 0x00cf8801, 0x00000000 },
- { 0x00600c01, 0x44d00231, 0x00cf8841, 0x00000000 },
- { 0x00600c01, 0x44c10231, 0x00cf8001, 0x00000000 },
- { 0x00600801, 0x44d10231, 0x00cf8041, 0x00000000 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x00800401, 0x23e00231, 0x00d29401, 0x00000000 },
- { 0x00800801, 0x23f00231, 0x00d29421, 0x00000000 },
- { 0x00800401, 0x24000231, 0x00d29441, 0x00000000 },
- { 0x00800801, 0x24100231, 0x00d29461, 0x00000000 },
- { 0x00600401, 0x44e00231, 0x00cf9801, 0x00000000 },
- { 0x00600c01, 0x44f00231, 0x00cf9841, 0x00000000 },
- { 0x00600c01, 0x44e10231, 0x00cf9001, 0x00000000 },
- { 0x00600801, 0x44f10231, 0x00cf9041, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x06000600 },
- { 0x00800401, 0x24200231, 0x00d28401, 0x00000000 },
- { 0x00800801, 0x24300231, 0x00d28421, 0x00000000 },
- { 0x00800401, 0x24400231, 0x00d28441, 0x00000000 },
- { 0x00800801, 0x24500231, 0x00d28461, 0x00000000 },
- { 0x00600401, 0x45000231, 0x00cf8801, 0x00000000 },
- { 0x00600c01, 0x45100231, 0x00cf8841, 0x00000000 },
- { 0x00600c01, 0x45010231, 0x00cf8001, 0x00000000 },
- { 0x00600801, 0x45110231, 0x00cf8041, 0x00000000 },
- { 0x00800401, 0x24600231, 0x00d29401, 0x00000000 },
- { 0x00800801, 0x24700231, 0x00d29421, 0x00000000 },
- { 0x00800401, 0x24800231, 0x00d29441, 0x00000000 },
- { 0x00800801, 0x24900231, 0x00d29461, 0x00000000 },
- { 0x00600401, 0x45200231, 0x00cf9801, 0x00000000 },
- { 0x00600c01, 0x45300231, 0x00cf9841, 0x00000000 },
- { 0x00600c01, 0x45210231, 0x00cf9001, 0x00000000 },
- { 0x00600801, 0x45310231, 0x00cf9041, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x120a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x0a0a8019 },
- { 0x00600001, 0x2fe00021, 0x008d0000, 0x00000000 },
- { 0x07000031, 0x20001e24, 0x00000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen7/pl3_to_pl3.asm b/src/shaders/post_processing/gen7/pl3_to_pl3.asm
deleted file mode 100644
index 0861513..0000000
--- a/src/shaders/post_processing/gen7/pl3_to_pl3.asm
+++ /dev/null
@@ -1,17 +0,0 @@
-// Module name: AVS
-.kernel PL3_TO_PL3
-.code
-
-#include "VP_Setup.g4a"
-#include "Set_Layer_0.g4a"
-#include "Set_AVS_Buf_0123_PL3.g4a"
-#include "PL3_AVS_Buf_0.g4a"
-#include "PL3_AVS_Buf_1.g4a"
-#include "PL3_AVS_Buf_2.g4a"
-#include "PL3_AVS_Buf_3.g4a"
-#include "Save_AVS_PL3.g4a"
-#include "EOT.g4a"
-
-.end_code
-
-.end_kernel
diff --git a/src/shaders/post_processing/gen7/pl3_to_pl3.g75b b/src/shaders/post_processing/gen7/pl3_to_pl3.g75b
deleted file mode 100644
index a11b132..0000000
--- a/src/shaders/post_processing/gen7/pl3_to_pl3.g75b
+++ /dev/null
@@ -1,619 +0,0 @@
- { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
- { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
- { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000114 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00020002 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000114 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00040004 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000114 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00060006 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000114 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00080008 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000114 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000a000a },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000114 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000c000c },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000114 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000e000e },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000114 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x000000d0 },
- { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
- { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
- { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
- { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
- { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
- { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
- { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
- { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
- { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
- { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00460046 },
- { 0x00400009, 0x22c02d8d, 0x00690400, 0x00050005 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006204 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00400040 },
- { 0x00400409, 0x22402d8d, 0x00690400, 0x00050005 },
- { 0x00000801, 0x22500061, 0x00000000, 0x01000100 },
- { 0x00000001, 0x22d00061, 0x00000000, 0x00400040 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x000002c0 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
- { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x28000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x28800229, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044ebc02 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x29000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x000002b0 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2a000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2a800229, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044ebc02 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2b000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x000002b0 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2c000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2c800229, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044ebc02 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2d000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x000002b0 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2e000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2e800229, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044ebc02 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2f000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
- { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x25c00021, 0x008d0360, 0x00000000 },
- { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
- { 0x00200408, 0x24a03da5, 0x00450120, 0x00010001 },
- { 0x00200408, 0x25c03da5, 0x00450120, 0x00010001 },
- { 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
- { 0x00000801, 0x24a80061, 0x00000000, 0x00070007 },
- { 0x00000801, 0x25c80061, 0x00000000, 0x00070007 },
- { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
- { 0x80800040, 0xa4202d29, 0x00b18420, 0x00800080 },
- { 0x80800040, 0xa4402d29, 0x00b18440, 0x00800080 },
- { 0x80800040, 0xa4602d29, 0x00b18460, 0x00800080 },
- { 0x80600040, 0xc8002d29, 0x00ae8800, 0x00800080 },
- { 0x80600040, 0xc8402d29, 0x00ae8840, 0x00800080 },
- { 0x80600040, 0xc0002d29, 0x00ae8000, 0x00800080 },
- { 0x80600040, 0xc0402d29, 0x00ae8040, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x80800040, 0xb4002d29, 0x00b19400, 0x00800080 },
- { 0x80800040, 0xb4202d29, 0x00b19420, 0x00800080 },
- { 0x80800040, 0xb4402d29, 0x00b19440, 0x00800080 },
- { 0x80800040, 0xb4602d29, 0x00b19460, 0x00800080 },
- { 0x80600040, 0xd8002d29, 0x00ae9800, 0x00800080 },
- { 0x80600040, 0xd8402d29, 0x00ae9840, 0x00800080 },
- { 0x80600040, 0xd0002d29, 0x00ae9000, 0x00800080 },
- { 0x80600040, 0xd0402d29, 0x00ae9040, 0x00800080 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x06000600 },
- { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
- { 0x80800040, 0xa4202d29, 0x00b18420, 0x00800080 },
- { 0x80800040, 0xa4402d29, 0x00b18440, 0x00800080 },
- { 0x80800040, 0xa4602d29, 0x00b18460, 0x00800080 },
- { 0x80600040, 0xc8002d29, 0x00ae8800, 0x00800080 },
- { 0x80600040, 0xc8402d29, 0x00ae8840, 0x00800080 },
- { 0x80600040, 0xc0002d29, 0x00ae8000, 0x00800080 },
- { 0x80600040, 0xc0402d29, 0x00ae8040, 0x00800080 },
- { 0x80800040, 0xb4002d29, 0x00b19400, 0x00800080 },
- { 0x80800040, 0xb4202d29, 0x00b19420, 0x00800080 },
- { 0x80800040, 0xb4402d29, 0x00b19440, 0x00800080 },
- { 0x80800040, 0xb4602d29, 0x00b19460, 0x00800080 },
- { 0x80600040, 0xd8002d29, 0x00ae9800, 0x00800080 },
- { 0x80600040, 0xd8402d29, 0x00ae9840, 0x00800080 },
- { 0x80600040, 0xd0002d29, 0x00ae9000, 0x00800080 },
- { 0x80600040, 0xd0402d29, 0x00ae9040, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
- { 0x00800401, 0x23a00231, 0x00d28401, 0x00000000 },
- { 0x00800801, 0x23b00231, 0x00d28421, 0x00000000 },
- { 0x00800401, 0x23c00231, 0x00d28441, 0x00000000 },
- { 0x00800801, 0x23d00231, 0x00d28461, 0x00000000 },
- { 0x00600401, 0x24c00231, 0x00cf8801, 0x00000000 },
- { 0x00600c01, 0x24c80231, 0x00cf8841, 0x00000000 },
- { 0x00600401, 0x25e00231, 0x00cf8001, 0x00000000 },
- { 0x00600c01, 0x25e80231, 0x00cf8041, 0x00000000 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x00800401, 0x23e00231, 0x00d29401, 0x00000000 },
- { 0x00800801, 0x23f00231, 0x00d29421, 0x00000000 },
- { 0x00800401, 0x24000231, 0x00d29441, 0x00000000 },
- { 0x00800801, 0x24100231, 0x00d29461, 0x00000000 },
- { 0x00600c01, 0x24d00231, 0x00cf9801, 0x00000000 },
- { 0x00600801, 0x24d80231, 0x00cf9841, 0x00000000 },
- { 0x00600c01, 0x25f00231, 0x00cf9001, 0x00000000 },
- { 0x00600801, 0x25f80231, 0x00cf9041, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x06000600 },
- { 0x00800401, 0x24200231, 0x00d28401, 0x00000000 },
- { 0x00800801, 0x24300231, 0x00d28421, 0x00000000 },
- { 0x00800401, 0x24400231, 0x00d28441, 0x00000000 },
- { 0x00800801, 0x24500231, 0x00d28461, 0x00000000 },
- { 0x00600401, 0x24e00231, 0x00cf8801, 0x00000000 },
- { 0x00600c01, 0x24e80231, 0x00cf8841, 0x00000000 },
- { 0x00600401, 0x26000231, 0x00cf8001, 0x00000000 },
- { 0x00600c01, 0x26080231, 0x00cf8041, 0x00000000 },
- { 0x00800401, 0x24600231, 0x00d29401, 0x00000000 },
- { 0x00800801, 0x24700231, 0x00d29421, 0x00000000 },
- { 0x00800401, 0x24800231, 0x00d29441, 0x00000000 },
- { 0x00800801, 0x24900231, 0x00d29461, 0x00000000 },
- { 0x00600c01, 0x24f00231, 0x00cf9801, 0x00000000 },
- { 0x00600801, 0x24f80231, 0x00cf9841, 0x00000000 },
- { 0x00600c01, 0x26100231, 0x00cf9001, 0x00000000 },
- { 0x00600801, 0x26180231, 0x00cf9041, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x120a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x060a8019 },
- { 0x05000031, 0x20000e24, 0x000005c0, 0x060a801a },
- { 0x00600001, 0x2fe00021, 0x008d0000, 0x00000000 },
- { 0x07000031, 0x20001e24, 0x00000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen7/pl3_to_pl3.g7b b/src/shaders/post_processing/gen7/pl3_to_pl3.g7b
deleted file mode 100644
index 1292798..0000000
--- a/src/shaders/post_processing/gen7/pl3_to_pl3.g7b
+++ /dev/null
@@ -1,619 +0,0 @@
- { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
- { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
- { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000114 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00020002 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000114 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00040004 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000114 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00060006 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000114 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00080008 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000114 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000a000a },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000114 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000c000c },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000114 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000e000e },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000114 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x0000001a },
- { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
- { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
- { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
- { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
- { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
- { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
- { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
- { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
- { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
- { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00460046 },
- { 0x00400009, 0x22c02d8d, 0x00690400, 0x00050005 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006204 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00400040 },
- { 0x00400409, 0x22402d8d, 0x00690400, 0x00050005 },
- { 0x00000801, 0x22500061, 0x00000000, 0x01000100 },
- { 0x00000001, 0x22d00061, 0x00000000, 0x00400040 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000058 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
- { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x28000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x28800229, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044ebc02 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x29000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000056 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2a000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2a800229, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044ebc02 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2b000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000056 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2c000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2c800229, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044ebc02 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2d000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000056 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2e000229, 0x00000200, 0x00000200 },
- { 0x00000001, 0x222803bd, 0x000001d4, 0x00000000 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb801 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2e800229, 0x00000200, 0x00000200 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x044ebc02 },
- { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
- { 0x02000031, 0x2f000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
- { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x25c00021, 0x008d0360, 0x00000000 },
- { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
- { 0x00200408, 0x24a03da5, 0x00450120, 0x00010001 },
- { 0x00200408, 0x25c03da5, 0x00450120, 0x00010001 },
- { 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
- { 0x00000801, 0x24a80061, 0x00000000, 0x00070007 },
- { 0x00000801, 0x25c80061, 0x00000000, 0x00070007 },
- { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
- { 0x80800040, 0xa4202d29, 0x00b18420, 0x00800080 },
- { 0x80800040, 0xa4402d29, 0x00b18440, 0x00800080 },
- { 0x80800040, 0xa4602d29, 0x00b18460, 0x00800080 },
- { 0x80600040, 0xc8002d29, 0x00ae8800, 0x00800080 },
- { 0x80600040, 0xc8402d29, 0x00ae8840, 0x00800080 },
- { 0x80600040, 0xc0002d29, 0x00ae8000, 0x00800080 },
- { 0x80600040, 0xc0402d29, 0x00ae8040, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x80800040, 0xb4002d29, 0x00b19400, 0x00800080 },
- { 0x80800040, 0xb4202d29, 0x00b19420, 0x00800080 },
- { 0x80800040, 0xb4402d29, 0x00b19440, 0x00800080 },
- { 0x80800040, 0xb4602d29, 0x00b19460, 0x00800080 },
- { 0x80600040, 0xd8002d29, 0x00ae9800, 0x00800080 },
- { 0x80600040, 0xd8402d29, 0x00ae9840, 0x00800080 },
- { 0x80600040, 0xd0002d29, 0x00ae9000, 0x00800080 },
- { 0x80600040, 0xd0402d29, 0x00ae9040, 0x00800080 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x06000600 },
- { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
- { 0x80800040, 0xa4202d29, 0x00b18420, 0x00800080 },
- { 0x80800040, 0xa4402d29, 0x00b18440, 0x00800080 },
- { 0x80800040, 0xa4602d29, 0x00b18460, 0x00800080 },
- { 0x80600040, 0xc8002d29, 0x00ae8800, 0x00800080 },
- { 0x80600040, 0xc8402d29, 0x00ae8840, 0x00800080 },
- { 0x80600040, 0xc0002d29, 0x00ae8000, 0x00800080 },
- { 0x80600040, 0xc0402d29, 0x00ae8040, 0x00800080 },
- { 0x80800040, 0xb4002d29, 0x00b19400, 0x00800080 },
- { 0x80800040, 0xb4202d29, 0x00b19420, 0x00800080 },
- { 0x80800040, 0xb4402d29, 0x00b19440, 0x00800080 },
- { 0x80800040, 0xb4602d29, 0x00b19460, 0x00800080 },
- { 0x80600040, 0xd8002d29, 0x00ae9800, 0x00800080 },
- { 0x80600040, 0xd8402d29, 0x00ae9840, 0x00800080 },
- { 0x80600040, 0xd0002d29, 0x00ae9000, 0x00800080 },
- { 0x80600040, 0xd0402d29, 0x00ae9040, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
- { 0x00800401, 0x23a00231, 0x00d28401, 0x00000000 },
- { 0x00800801, 0x23b00231, 0x00d28421, 0x00000000 },
- { 0x00800401, 0x23c00231, 0x00d28441, 0x00000000 },
- { 0x00800801, 0x23d00231, 0x00d28461, 0x00000000 },
- { 0x00600401, 0x24c00231, 0x00cf8801, 0x00000000 },
- { 0x00600c01, 0x24c80231, 0x00cf8841, 0x00000000 },
- { 0x00600401, 0x25e00231, 0x00cf8001, 0x00000000 },
- { 0x00600c01, 0x25e80231, 0x00cf8041, 0x00000000 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x00800401, 0x23e00231, 0x00d29401, 0x00000000 },
- { 0x00800801, 0x23f00231, 0x00d29421, 0x00000000 },
- { 0x00800401, 0x24000231, 0x00d29441, 0x00000000 },
- { 0x00800801, 0x24100231, 0x00d29461, 0x00000000 },
- { 0x00600c01, 0x24d00231, 0x00cf9801, 0x00000000 },
- { 0x00600801, 0x24d80231, 0x00cf9841, 0x00000000 },
- { 0x00600c01, 0x25f00231, 0x00cf9001, 0x00000000 },
- { 0x00600801, 0x25f80231, 0x00cf9041, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x06000600 },
- { 0x00800401, 0x24200231, 0x00d28401, 0x00000000 },
- { 0x00800801, 0x24300231, 0x00d28421, 0x00000000 },
- { 0x00800401, 0x24400231, 0x00d28441, 0x00000000 },
- { 0x00800801, 0x24500231, 0x00d28461, 0x00000000 },
- { 0x00600401, 0x24e00231, 0x00cf8801, 0x00000000 },
- { 0x00600c01, 0x24e80231, 0x00cf8841, 0x00000000 },
- { 0x00600401, 0x26000231, 0x00cf8001, 0x00000000 },
- { 0x00600c01, 0x26080231, 0x00cf8041, 0x00000000 },
- { 0x00800401, 0x24600231, 0x00d29401, 0x00000000 },
- { 0x00800801, 0x24700231, 0x00d29421, 0x00000000 },
- { 0x00800401, 0x24800231, 0x00d29441, 0x00000000 },
- { 0x00800801, 0x24900231, 0x00d29461, 0x00000000 },
- { 0x00600c01, 0x24f00231, 0x00cf9801, 0x00000000 },
- { 0x00600801, 0x24f80231, 0x00cf9841, 0x00000000 },
- { 0x00600c01, 0x26100231, 0x00cf9001, 0x00000000 },
- { 0x00600801, 0x26180231, 0x00cf9041, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x120a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x060a8019 },
- { 0x05000031, 0x20000e24, 0x000005c0, 0x060a801a },
- { 0x00600001, 0x2fe00021, 0x008d0000, 0x00000000 },
- { 0x07000031, 0x20001e24, 0x00000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen7/rgbx_to_nv12.asm b/src/shaders/post_processing/gen7/rgbx_to_nv12.asm
deleted file mode 100644
index 8bf8bd8..0000000
--- a/src/shaders/post_processing/gen7/rgbx_to_nv12.asm
+++ /dev/null
@@ -1,18 +0,0 @@
-// Module name: AVS
-.kernel RGBX_TO_NV12
-.code
-
-#include "VP_Setup.g4a"
-#include "Set_Layer_0.g4a"
-#include "Set_AVS_Buf_0123_BGRA.g4a"
-#include "PA_AVS_Buf_0.g4a"
-#include "PA_AVS_Buf_1.g4a"
-#include "PA_AVS_Buf_2.g4a"
-#include "PA_AVS_Buf_3.g4a"
-#include "RGB_to_YUV.g4a"
-#include "Save_AVS_NV12.g4a"
-#include "EOT.g4a"
-
-.end_code
-
-.end_kernel
diff --git a/src/shaders/post_processing/gen7/rgbx_to_nv12.g75b b/src/shaders/post_processing/gen7/rgbx_to_nv12.g75b
deleted file mode 100644
index 3673546..0000000
--- a/src/shaders/post_processing/gen7/rgbx_to_nv12.g75b
+++ /dev/null
@@ -1,1009 +0,0 @@
- { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
- { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
- { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000114 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00020002 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000114 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00040004 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000114 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00060006 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000114 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00080008 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000114 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000a000a },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000114 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000c000c },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000114 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000e000e },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000090 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x000000f0 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000180 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000114 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000120 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000070 },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x000000d0 },
- { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
- { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
- { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
- { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
- { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
- { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
- { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
- { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
- { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
- { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00460046 },
- { 0x00400009, 0x22c02d8d, 0x00690400, 0x00050005 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006204 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00400040 },
- { 0x00400409, 0x22402d8d, 0x00690400, 0x00050005 },
- { 0x00000801, 0x22500061, 0x00000000, 0x01000100 },
- { 0x00000001, 0x22d00061, 0x00000000, 0x00400040 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000240 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
- { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x28000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000230 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2a000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000230 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2c000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000230 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x000001a0 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2e000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x22000128, 0x006902c0, 0x00000000 },
- { 0x00400001, 0x22080128, 0x006902c0, 0x00000000 },
- { 0x02800005, 0x20003d2c, 0x00000040, 0x00010001 },
- { 0x00010001, 0x22200109, 0x00000200, 0x00000000 },
- { 0x00010001, 0x22000108, 0x00000202, 0x00000000 },
- { 0x00010001, 0x22020128, 0x00000220, 0x00000000 },
- { 0x00600001, 0x2380023d, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x23a0023d, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x23c0023d, 0x00ae8801, 0x00000000 },
- { 0x00600001, 0x23e0023d, 0x00ae8811, 0x00000000 },
- { 0x00600001, 0x2400023d, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x2420023d, 0x00ae8011, 0x00000000 },
- { 0x00800041, 0x24007fbc, 0x008d0380, 0x3e991687 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24807fbd, 0x008d0400, 0x3de978d5 },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c07fbd, 0x008d0400, 0x3eff7cee },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0x3eff7cee },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbed60419 },
- { 0x00800048, 0x25007fbd, 0x008d0400, 0xbda6809d },
- { 0x00800001, 0x454003ad, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xb4000169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb8000169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb0000169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xd4010231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xd8010231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xd0010231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2380023d, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x23a0023d, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x23c0023d, 0x00ae8821, 0x00000000 },
- { 0x00600001, 0x23e0023d, 0x00ae8831, 0x00000000 },
- { 0x00600001, 0x2400023d, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x2420023d, 0x00ae8031, 0x00000000 },
- { 0x00800041, 0x24007fbc, 0x008d0380, 0x3e991687 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24807fbd, 0x008d0400, 0x3de978d5 },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c07fbd, 0x008d0400, 0x3eff7cee },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0x3eff7cee },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbed60419 },
- { 0x00800048, 0x25007fbd, 0x008d0400, 0xbda6809d },
- { 0x00800001, 0x454003ad, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xb4200169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb8200169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb0200169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xd4210231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xd8210231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xd0210231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2380023d, 0x00ae8441, 0x00000000 },
- { 0x00600001, 0x23a0023d, 0x00ae8451, 0x00000000 },
- { 0x00600001, 0x23c0023d, 0x00ae8841, 0x00000000 },
- { 0x00600001, 0x23e0023d, 0x00ae8851, 0x00000000 },
- { 0x00600001, 0x2400023d, 0x00ae8041, 0x00000000 },
- { 0x00600001, 0x2420023d, 0x00ae8051, 0x00000000 },
- { 0x00800041, 0x24007fbc, 0x008d0380, 0x3e991687 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24807fbd, 0x008d0400, 0x3de978d5 },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c07fbd, 0x008d0400, 0x3eff7cee },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0x3eff7cee },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbed60419 },
- { 0x00800048, 0x25007fbd, 0x008d0400, 0xbda6809d },
- { 0x00800001, 0x454003ad, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xb4400169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb8400169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb0400169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xd4410231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xd8410231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xd0410231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2380023d, 0x00ae8461, 0x00000000 },
- { 0x00600001, 0x23a0023d, 0x00ae8471, 0x00000000 },
- { 0x00600001, 0x23c0023d, 0x00ae8861, 0x00000000 },
- { 0x00600001, 0x23e0023d, 0x00ae8871, 0x00000000 },
- { 0x00600001, 0x2400023d, 0x00ae8061, 0x00000000 },
- { 0x00600001, 0x2420023d, 0x00ae8071, 0x00000000 },
- { 0x00800041, 0x24007fbc, 0x008d0380, 0x3e991687 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24807fbd, 0x008d0400, 0x3de978d5 },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c07fbd, 0x008d0400, 0x3eff7cee },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0x3eff7cee },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbed60419 },
- { 0x00800048, 0x25007fbd, 0x008d0400, 0xbda6809d },
- { 0x00800001, 0x454003ad, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xb4600169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb8600169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb0600169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xd4610231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xd8610231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xd0610231, 0x00cf05c0, 0x00000000 },
- { 0x00600040, 0x22002d08, 0x008d0200, 0x02000200 },
- { 0x00600001, 0x2380023d, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x23a0023d, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x23c0023d, 0x00ae8801, 0x00000000 },
- { 0x00600001, 0x23e0023d, 0x00ae8811, 0x00000000 },
- { 0x00600001, 0x2400023d, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x2420023d, 0x00ae8011, 0x00000000 },
- { 0x00800041, 0x24007fbc, 0x008d0380, 0x3e991687 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24807fbd, 0x008d0400, 0x3de978d5 },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c07fbd, 0x008d0400, 0x3eff7cee },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0x3eff7cee },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbed60419 },
- { 0x00800048, 0x25007fbd, 0x008d0400, 0xbda6809d },
- { 0x00800001, 0x454003ad, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xb4000169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb8000169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb0000169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xd4010231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xd8010231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xd0010231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2380023d, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x23a0023d, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x23c0023d, 0x00ae8821, 0x00000000 },
- { 0x00600001, 0x23e0023d, 0x00ae8831, 0x00000000 },
- { 0x00600001, 0x2400023d, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x2420023d, 0x00ae8031, 0x00000000 },
- { 0x00800041, 0x24007fbc, 0x008d0380, 0x3e991687 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24807fbd, 0x008d0400, 0x3de978d5 },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c07fbd, 0x008d0400, 0x3eff7cee },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0x3eff7cee },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbed60419 },
- { 0x00800048, 0x25007fbd, 0x008d0400, 0xbda6809d },
- { 0x00800001, 0x454003ad, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xb4200169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb8200169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb0200169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xd4210231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xd8210231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xd0210231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2380023d, 0x00ae8441, 0x00000000 },
- { 0x00600001, 0x23a0023d, 0x00ae8451, 0x00000000 },
- { 0x00600001, 0x23c0023d, 0x00ae8841, 0x00000000 },
- { 0x00600001, 0x23e0023d, 0x00ae8851, 0x00000000 },
- { 0x00600001, 0x2400023d, 0x00ae8041, 0x00000000 },
- { 0x00600001, 0x2420023d, 0x00ae8051, 0x00000000 },
- { 0x00800041, 0x24007fbc, 0x008d0380, 0x3e991687 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24807fbd, 0x008d0400, 0x3de978d5 },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c07fbd, 0x008d0400, 0x3eff7cee },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0x3eff7cee },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbed60419 },
- { 0x00800048, 0x25007fbd, 0x008d0400, 0xbda6809d },
- { 0x00800001, 0x454003ad, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xb4400169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb8400169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb0400169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xd4410231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xd8410231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xd0410231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2380023d, 0x00ae8461, 0x00000000 },
- { 0x00600001, 0x23a0023d, 0x00ae8471, 0x00000000 },
- { 0x00600001, 0x23c0023d, 0x00ae8861, 0x00000000 },
- { 0x00600001, 0x23e0023d, 0x00ae8871, 0x00000000 },
- { 0x00600001, 0x2400023d, 0x00ae8061, 0x00000000 },
- { 0x00600001, 0x2420023d, 0x00ae8071, 0x00000000 },
- { 0x00800041, 0x24007fbc, 0x008d0380, 0x3e991687 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24807fbd, 0x008d0400, 0x3de978d5 },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c07fbd, 0x008d0400, 0x3eff7cee },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0x3eff7cee },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbed60419 },
- { 0x00800048, 0x25007fbd, 0x008d0400, 0xbda6809d },
- { 0x00800001, 0x454003ad, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xb4600169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb8600169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb0600169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xd4610231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xd8610231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xd0610231, 0x00cf05c0, 0x00000000 },
- { 0x00600040, 0x22002d08, 0x008d0200, 0x02000200 },
- { 0x00600001, 0x2380023d, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x23a0023d, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x23c0023d, 0x00ae8801, 0x00000000 },
- { 0x00600001, 0x23e0023d, 0x00ae8811, 0x00000000 },
- { 0x00600001, 0x2400023d, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x2420023d, 0x00ae8011, 0x00000000 },
- { 0x00800041, 0x24007fbc, 0x008d0380, 0x3e991687 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24807fbd, 0x008d0400, 0x3de978d5 },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c07fbd, 0x008d0400, 0x3eff7cee },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0x3eff7cee },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbed60419 },
- { 0x00800048, 0x25007fbd, 0x008d0400, 0xbda6809d },
- { 0x00800001, 0x454003ad, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xb4000169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb8000169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb0000169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xd4010231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xd8010231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xd0010231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2380023d, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x23a0023d, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x23c0023d, 0x00ae8821, 0x00000000 },
- { 0x00600001, 0x23e0023d, 0x00ae8831, 0x00000000 },
- { 0x00600001, 0x2400023d, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x2420023d, 0x00ae8031, 0x00000000 },
- { 0x00800041, 0x24007fbc, 0x008d0380, 0x3e991687 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24807fbd, 0x008d0400, 0x3de978d5 },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c07fbd, 0x008d0400, 0x3eff7cee },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0x3eff7cee },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbed60419 },
- { 0x00800048, 0x25007fbd, 0x008d0400, 0xbda6809d },
- { 0x00800001, 0x454003ad, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xb4200169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb8200169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb0200169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xd4210231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xd8210231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xd0210231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2380023d, 0x00ae8441, 0x00000000 },
- { 0x00600001, 0x23a0023d, 0x00ae8451, 0x00000000 },
- { 0x00600001, 0x23c0023d, 0x00ae8841, 0x00000000 },
- { 0x00600001, 0x23e0023d, 0x00ae8851, 0x00000000 },
- { 0x00600001, 0x2400023d, 0x00ae8041, 0x00000000 },
- { 0x00600001, 0x2420023d, 0x00ae8051, 0x00000000 },
- { 0x00800041, 0x24007fbc, 0x008d0380, 0x3e991687 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24807fbd, 0x008d0400, 0x3de978d5 },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c07fbd, 0x008d0400, 0x3eff7cee },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0x3eff7cee },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbed60419 },
- { 0x00800048, 0x25007fbd, 0x008d0400, 0xbda6809d },
- { 0x00800001, 0x454003ad, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xb4400169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb8400169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb0400169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xd4410231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xd8410231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xd0410231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2380023d, 0x00ae8461, 0x00000000 },
- { 0x00600001, 0x23a0023d, 0x00ae8471, 0x00000000 },
- { 0x00600001, 0x23c0023d, 0x00ae8861, 0x00000000 },
- { 0x00600001, 0x23e0023d, 0x00ae8871, 0x00000000 },
- { 0x00600001, 0x2400023d, 0x00ae8061, 0x00000000 },
- { 0x00600001, 0x2420023d, 0x00ae8071, 0x00000000 },
- { 0x00800041, 0x24007fbc, 0x008d0380, 0x3e991687 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24807fbd, 0x008d0400, 0x3de978d5 },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c07fbd, 0x008d0400, 0x3eff7cee },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0x3eff7cee },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbed60419 },
- { 0x00800048, 0x25007fbd, 0x008d0400, 0xbda6809d },
- { 0x00800001, 0x454003ad, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xb4600169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb8600169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb0600169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xd4610231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xd8610231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xd0610231, 0x00cf05c0, 0x00000000 },
- { 0x00600040, 0x22002d08, 0x008d0200, 0x02000200 },
- { 0x00600001, 0x2380023d, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x23a0023d, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x23c0023d, 0x00ae8801, 0x00000000 },
- { 0x00600001, 0x23e0023d, 0x00ae8811, 0x00000000 },
- { 0x00600001, 0x2400023d, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x2420023d, 0x00ae8011, 0x00000000 },
- { 0x00800041, 0x24007fbc, 0x008d0380, 0x3e991687 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24807fbd, 0x008d0400, 0x3de978d5 },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c07fbd, 0x008d0400, 0x3eff7cee },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0x3eff7cee },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbed60419 },
- { 0x00800048, 0x25007fbd, 0x008d0400, 0xbda6809d },
- { 0x00800001, 0x454003ad, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xb4000169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb8000169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb0000169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xd4010231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xd8010231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xd0010231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2380023d, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x23a0023d, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x23c0023d, 0x00ae8821, 0x00000000 },
- { 0x00600001, 0x23e0023d, 0x00ae8831, 0x00000000 },
- { 0x00600001, 0x2400023d, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x2420023d, 0x00ae8031, 0x00000000 },
- { 0x00800041, 0x24007fbc, 0x008d0380, 0x3e991687 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24807fbd, 0x008d0400, 0x3de978d5 },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c07fbd, 0x008d0400, 0x3eff7cee },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0x3eff7cee },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbed60419 },
- { 0x00800048, 0x25007fbd, 0x008d0400, 0xbda6809d },
- { 0x00800001, 0x454003ad, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xb4200169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb8200169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb0200169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xd4210231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xd8210231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xd0210231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2380023d, 0x00ae8441, 0x00000000 },
- { 0x00600001, 0x23a0023d, 0x00ae8451, 0x00000000 },
- { 0x00600001, 0x23c0023d, 0x00ae8841, 0x00000000 },
- { 0x00600001, 0x23e0023d, 0x00ae8851, 0x00000000 },
- { 0x00600001, 0x2400023d, 0x00ae8041, 0x00000000 },
- { 0x00600001, 0x2420023d, 0x00ae8051, 0x00000000 },
- { 0x00800041, 0x24007fbc, 0x008d0380, 0x3e991687 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24807fbd, 0x008d0400, 0x3de978d5 },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c07fbd, 0x008d0400, 0x3eff7cee },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0x3eff7cee },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbed60419 },
- { 0x00800048, 0x25007fbd, 0x008d0400, 0xbda6809d },
- { 0x00800001, 0x454003ad, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xb4400169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb8400169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb0400169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xd4410231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xd8410231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xd0410231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2380023d, 0x00ae8461, 0x00000000 },
- { 0x00600001, 0x23a0023d, 0x00ae8471, 0x00000000 },
- { 0x00600001, 0x23c0023d, 0x00ae8861, 0x00000000 },
- { 0x00600001, 0x23e0023d, 0x00ae8871, 0x00000000 },
- { 0x00600001, 0x2400023d, 0x00ae8061, 0x00000000 },
- { 0x00600001, 0x2420023d, 0x00ae8071, 0x00000000 },
- { 0x00800041, 0x24007fbc, 0x008d0380, 0x3e991687 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24807fbd, 0x008d0400, 0x3de978d5 },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c07fbd, 0x008d0400, 0x3eff7cee },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0x3eff7cee },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbed60419 },
- { 0x00800048, 0x25007fbd, 0x008d0400, 0xbda6809d },
- { 0x00800001, 0x454003ad, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xb4600169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb8600169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb0600169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xd4610231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xd8610231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xd0610231, 0x00cf05c0, 0x00000000 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
- { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
- { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
- { 0x00000401, 0x24a001a5, 0x00000120, 0x00000000 },
- { 0x00000c08, 0x24a43da5, 0x00000122, 0x00010001 },
- { 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
- { 0x00000801, 0x24a80061, 0x00000000, 0x0007000f },
- { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
- { 0x80800040, 0xa4202d29, 0x00b18420, 0x00800080 },
- { 0x80800040, 0xa4402d29, 0x00b18440, 0x00800080 },
- { 0x80800040, 0xa4602d29, 0x00b18460, 0x00800080 },
- { 0x80600040, 0xc8002d29, 0x00ae8800, 0x00800080 },
- { 0x80600040, 0xc8402d29, 0x00ae8840, 0x00800080 },
- { 0x80600040, 0xc0002d29, 0x00ae8000, 0x00800080 },
- { 0x80600040, 0xc0402d29, 0x00ae8040, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x80800040, 0xb4002d29, 0x00b19400, 0x00800080 },
- { 0x80800040, 0xb4202d29, 0x00b19420, 0x00800080 },
- { 0x80800040, 0xb4402d29, 0x00b19440, 0x00800080 },
- { 0x80800040, 0xb4602d29, 0x00b19460, 0x00800080 },
- { 0x80600040, 0xd8002d29, 0x00ae9800, 0x00800080 },
- { 0x80600040, 0xd8402d29, 0x00ae9840, 0x00800080 },
- { 0x80600040, 0xd0002d29, 0x00ae9000, 0x00800080 },
- { 0x80600040, 0xd0402d29, 0x00ae9040, 0x00800080 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x06000600 },
- { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
- { 0x80800040, 0xa4202d29, 0x00b18420, 0x00800080 },
- { 0x80800040, 0xa4402d29, 0x00b18440, 0x00800080 },
- { 0x80800040, 0xa4602d29, 0x00b18460, 0x00800080 },
- { 0x80600040, 0xc8002d29, 0x00ae8800, 0x00800080 },
- { 0x80600040, 0xc8402d29, 0x00ae8840, 0x00800080 },
- { 0x80600040, 0xc0002d29, 0x00ae8000, 0x00800080 },
- { 0x80600040, 0xc0402d29, 0x00ae8040, 0x00800080 },
- { 0x80800040, 0xb4002d29, 0x00b19400, 0x00800080 },
- { 0x80800040, 0xb4202d29, 0x00b19420, 0x00800080 },
- { 0x80800040, 0xb4402d29, 0x00b19440, 0x00800080 },
- { 0x80800040, 0xb4602d29, 0x00b19460, 0x00800080 },
- { 0x80600040, 0xd8002d29, 0x00ae9800, 0x00800080 },
- { 0x80600040, 0xd8402d29, 0x00ae9840, 0x00800080 },
- { 0x80600040, 0xd0002d29, 0x00ae9000, 0x00800080 },
- { 0x80600040, 0xd0402d29, 0x00ae9040, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
- { 0x00800401, 0x23a00231, 0x00d28401, 0x00000000 },
- { 0x00800801, 0x23b00231, 0x00d28421, 0x00000000 },
- { 0x00800401, 0x23c00231, 0x00d28441, 0x00000000 },
- { 0x00800801, 0x23d00231, 0x00d28461, 0x00000000 },
- { 0x00600401, 0x44c00231, 0x00cf8801, 0x00000000 },
- { 0x00600c01, 0x44d00231, 0x00cf8841, 0x00000000 },
- { 0x00600c01, 0x44c10231, 0x00cf8001, 0x00000000 },
- { 0x00600801, 0x44d10231, 0x00cf8041, 0x00000000 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x00800401, 0x23e00231, 0x00d29401, 0x00000000 },
- { 0x00800801, 0x23f00231, 0x00d29421, 0x00000000 },
- { 0x00800401, 0x24000231, 0x00d29441, 0x00000000 },
- { 0x00800801, 0x24100231, 0x00d29461, 0x00000000 },
- { 0x00600401, 0x44e00231, 0x00cf9801, 0x00000000 },
- { 0x00600c01, 0x44f00231, 0x00cf9841, 0x00000000 },
- { 0x00600c01, 0x44e10231, 0x00cf9001, 0x00000000 },
- { 0x00600801, 0x44f10231, 0x00cf9041, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x06000600 },
- { 0x00800401, 0x24200231, 0x00d28401, 0x00000000 },
- { 0x00800801, 0x24300231, 0x00d28421, 0x00000000 },
- { 0x00800401, 0x24400231, 0x00d28441, 0x00000000 },
- { 0x00800801, 0x24500231, 0x00d28461, 0x00000000 },
- { 0x00600401, 0x45000231, 0x00cf8801, 0x00000000 },
- { 0x00600c01, 0x45100231, 0x00cf8841, 0x00000000 },
- { 0x00600c01, 0x45010231, 0x00cf8001, 0x00000000 },
- { 0x00600801, 0x45110231, 0x00cf8041, 0x00000000 },
- { 0x00800401, 0x24600231, 0x00d29401, 0x00000000 },
- { 0x00800801, 0x24700231, 0x00d29421, 0x00000000 },
- { 0x00800401, 0x24800231, 0x00d29441, 0x00000000 },
- { 0x00800801, 0x24900231, 0x00d29461, 0x00000000 },
- { 0x00600401, 0x45200231, 0x00cf9801, 0x00000000 },
- { 0x00600c01, 0x45300231, 0x00cf9841, 0x00000000 },
- { 0x00600c01, 0x45210231, 0x00cf9001, 0x00000000 },
- { 0x00600801, 0x45310231, 0x00cf9041, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x120a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x0a0a8019 },
- { 0x00600001, 0x2fe00021, 0x008d0000, 0x00000000 },
- { 0x07000031, 0x20001e24, 0x00000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen7/rgbx_to_nv12.g7b b/src/shaders/post_processing/gen7/rgbx_to_nv12.g7b
deleted file mode 100644
index 0affc80..0000000
--- a/src/shaders/post_processing/gen7/rgbx_to_nv12.g7b
+++ /dev/null
@@ -1,1009 +0,0 @@
- { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
- { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
- { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
- { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000114 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240003bc, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c077bd, 0x00000060, 0x00000220 },
- { 0x00000001, 0x240003bc, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a077bd, 0x00000080, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00020002 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000114 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240403bc, 0x000000c4, 0x00000000 },
- { 0x00110048, 0x20c477bd, 0x00000064, 0x00000220 },
- { 0x00000001, 0x240403bc, 0x000000a4, 0x00000000 },
- { 0x00000048, 0x20a477bd, 0x00000084, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00040004 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000114 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240803bc, 0x000000c8, 0x00000000 },
- { 0x00110048, 0x20c877bd, 0x00000068, 0x00000220 },
- { 0x00000001, 0x240803bc, 0x000000a8, 0x00000000 },
- { 0x00000048, 0x20a877bd, 0x00000088, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00060006 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000114 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x240c03bc, 0x000000cc, 0x00000000 },
- { 0x00110048, 0x20cc77bd, 0x0000006c, 0x00000220 },
- { 0x00000001, 0x240c03bc, 0x000000ac, 0x00000000 },
- { 0x00000048, 0x20ac77bd, 0x0000008c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x00080008 },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000114 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241003bc, 0x000000d0, 0x00000000 },
- { 0x00110048, 0x20d077bd, 0x00000070, 0x00000220 },
- { 0x00000001, 0x241003bc, 0x000000b0, 0x00000000 },
- { 0x00000048, 0x20b077bd, 0x00000090, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000a000a },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000114 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241403bc, 0x000000d4, 0x00000000 },
- { 0x00110048, 0x20d477bd, 0x00000074, 0x00000220 },
- { 0x00000001, 0x241403bc, 0x000000b4, 0x00000000 },
- { 0x00000048, 0x20b477bd, 0x00000094, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000c000c },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000114 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241803bc, 0x000000d8, 0x00000000 },
- { 0x00110048, 0x20d877bd, 0x00000078, 0x00000220 },
- { 0x00000001, 0x241803bc, 0x000000b8, 0x00000000 },
- { 0x00000048, 0x20b877bd, 0x00000098, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00000008, 0x22202d29, 0x00000044, 0x000e000e },
- { 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00010001 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000012 },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00020002 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x0000001e },
- { 0x01000010, 0x20002d2c, 0x02000220, 0x00030003 },
- { 0x00010220, 0x34001c00, 0x02001400, 0x00000030 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000114 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000118 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000118 },
- { 0x00000001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x00000024 },
- { 0x00110001, 0x2200013d, 0x00000040, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004114, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00000040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00000040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000220 },
- { 0x00000220, 0x34001c00, 0x00001400, 0x0000000e },
- { 0x00110001, 0x2200013d, 0x00000042, 0x00000000 },
- { 0x00110040, 0x222077bd, 0x00004118, 0x00000200 },
- { 0x00110040, 0x22207fbd, 0x00000220, 0xc1800000 },
- { 0x00110001, 0x241c03bc, 0x000000dc, 0x00000000 },
- { 0x00110048, 0x20dc77bd, 0x0000007c, 0x00000220 },
- { 0x00000001, 0x241c03bc, 0x000000bc, 0x00000000 },
- { 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x0000001a },
- { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
- { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
- { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
- { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
- { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
- { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
- { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
- { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
- { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
- { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00460046 },
- { 0x00400009, 0x22c02d8d, 0x00690400, 0x00050005 },
- { 0x00400001, 0x2400036c, 0x00000000, 0x00006204 },
- { 0x00400040, 0x24002d8c, 0x00690400, 0x00400040 },
- { 0x00400409, 0x22402d8d, 0x00690400, 0x00050005 },
- { 0x00000801, 0x22500061, 0x00000000, 0x01000100 },
- { 0x00000001, 0x22d00061, 0x00000000, 0x00400040 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000048 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
- { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x28000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000046 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2a000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000046 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2c000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00110220, 0x34001c00, 0x02001400, 0x00000046 },
- { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
- { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
- { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
- { 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
- { 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
- { 0x00110220, 0x34001c00, 0x00001400, 0x00000034 },
- { 0x02600005, 0x20002d28, 0x00000046, 0x00040004 },
- { 0x00610001, 0x240003bc, 0x00000228, 0x00000000 },
- { 0x00610048, 0x24007fbc, 0x00000230, 0xc0000000 },
- { 0x00610048, 0x24007fbc, 0x00000238, 0x40400000 },
- { 0x00010001, 0x21c8039d, 0x00210400, 0x00000000 },
- { 0x00110001, 0x21c803bd, 0x00000228, 0x00000000 },
- { 0x00000005, 0x21c42d21, 0x00000046, 0xfff8fff8 },
- { 0x0000000c, 0x21c41c21, 0x000001c4, 0x00000003 },
- { 0x00000001, 0x21c4003d, 0x000001c4, 0x00000000 },
- { 0x00000041, 0x21c077bd, 0x000001c8, 0x000001c4 },
- { 0x00000040, 0x21c87fbd, 0x000001c0, 0x3ca00000 },
- { 0x00000040, 0x21cc7fbd, 0x000001c0, 0x3f7f0000 },
- { 0x05000010, 0x20007fbc, 0x000001c0, 0x00000000 },
- { 0x00000001, 0x21c003a5, 0x000001c0, 0x00000000 },
- { 0x00010040, 0x21c01ca5, 0x000001c0, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001c8, 0x00000000 },
- { 0x00000001, 0x21c803a5, 0x000001c8, 0x00000000 },
- { 0x00010040, 0x21c81ca5, 0x000001c8, 0xffffffff },
- { 0x05000010, 0x20007fbc, 0x000001cc, 0x00000000 },
- { 0x00000001, 0x21cc03a5, 0x000001cc, 0x00000000 },
- { 0x00010040, 0x21cc1ca5, 0x000001cc, 0xffffffff },
- { 0x00000001, 0x26000168, 0x00000000, 0x00000000 },
- { 0x03000010, 0x200014a4, 0x040001c8, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x04000228, 0x0000404c },
- { 0x01110010, 0x200014a4, 0x000001cc, 0x000001c0 },
- { 0x00010040, 0x222877bd, 0x00000228, 0x00000048 },
- { 0x00000001, 0x26000128, 0x000001d0, 0x00000000 },
- { 0x02000031, 0x2e000229, 0x00000200, 0x00000200 },
- { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
- { 0x00400001, 0x22000128, 0x006902c0, 0x00000000 },
- { 0x00400001, 0x22080128, 0x006902c0, 0x00000000 },
- { 0x02800005, 0x20003d2c, 0x00000040, 0x00010001 },
- { 0x00010001, 0x22200109, 0x00000200, 0x00000000 },
- { 0x00010001, 0x22000108, 0x00000202, 0x00000000 },
- { 0x00010001, 0x22020128, 0x00000220, 0x00000000 },
- { 0x00600001, 0x2380023d, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x23a0023d, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x23c0023d, 0x00ae8801, 0x00000000 },
- { 0x00600001, 0x23e0023d, 0x00ae8811, 0x00000000 },
- { 0x00600001, 0x2400023d, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x2420023d, 0x00ae8011, 0x00000000 },
- { 0x00800041, 0x24007fbc, 0x008d0380, 0x3e991687 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24807fbd, 0x008d0400, 0x3de978d5 },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c07fbd, 0x008d0400, 0x3eff7cee },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0x3eff7cee },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbed60419 },
- { 0x00800048, 0x25007fbd, 0x008d0400, 0xbda6809d },
- { 0x00800001, 0x454003ad, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xb4000169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb8000169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb0000169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xd4010231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xd8010231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xd0010231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2380023d, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x23a0023d, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x23c0023d, 0x00ae8821, 0x00000000 },
- { 0x00600001, 0x23e0023d, 0x00ae8831, 0x00000000 },
- { 0x00600001, 0x2400023d, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x2420023d, 0x00ae8031, 0x00000000 },
- { 0x00800041, 0x24007fbc, 0x008d0380, 0x3e991687 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24807fbd, 0x008d0400, 0x3de978d5 },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c07fbd, 0x008d0400, 0x3eff7cee },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0x3eff7cee },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbed60419 },
- { 0x00800048, 0x25007fbd, 0x008d0400, 0xbda6809d },
- { 0x00800001, 0x454003ad, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xb4200169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb8200169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb0200169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xd4210231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xd8210231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xd0210231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2380023d, 0x00ae8441, 0x00000000 },
- { 0x00600001, 0x23a0023d, 0x00ae8451, 0x00000000 },
- { 0x00600001, 0x23c0023d, 0x00ae8841, 0x00000000 },
- { 0x00600001, 0x23e0023d, 0x00ae8851, 0x00000000 },
- { 0x00600001, 0x2400023d, 0x00ae8041, 0x00000000 },
- { 0x00600001, 0x2420023d, 0x00ae8051, 0x00000000 },
- { 0x00800041, 0x24007fbc, 0x008d0380, 0x3e991687 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24807fbd, 0x008d0400, 0x3de978d5 },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c07fbd, 0x008d0400, 0x3eff7cee },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0x3eff7cee },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbed60419 },
- { 0x00800048, 0x25007fbd, 0x008d0400, 0xbda6809d },
- { 0x00800001, 0x454003ad, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xb4400169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb8400169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb0400169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xd4410231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xd8410231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xd0410231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2380023d, 0x00ae8461, 0x00000000 },
- { 0x00600001, 0x23a0023d, 0x00ae8471, 0x00000000 },
- { 0x00600001, 0x23c0023d, 0x00ae8861, 0x00000000 },
- { 0x00600001, 0x23e0023d, 0x00ae8871, 0x00000000 },
- { 0x00600001, 0x2400023d, 0x00ae8061, 0x00000000 },
- { 0x00600001, 0x2420023d, 0x00ae8071, 0x00000000 },
- { 0x00800041, 0x24007fbc, 0x008d0380, 0x3e991687 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24807fbd, 0x008d0400, 0x3de978d5 },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c07fbd, 0x008d0400, 0x3eff7cee },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0x3eff7cee },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbed60419 },
- { 0x00800048, 0x25007fbd, 0x008d0400, 0xbda6809d },
- { 0x00800001, 0x454003ad, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xb4600169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb8600169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb0600169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xd4610231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xd8610231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xd0610231, 0x00cf05c0, 0x00000000 },
- { 0x00600040, 0x22002d08, 0x008d0200, 0x02000200 },
- { 0x00600001, 0x2380023d, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x23a0023d, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x23c0023d, 0x00ae8801, 0x00000000 },
- { 0x00600001, 0x23e0023d, 0x00ae8811, 0x00000000 },
- { 0x00600001, 0x2400023d, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x2420023d, 0x00ae8011, 0x00000000 },
- { 0x00800041, 0x24007fbc, 0x008d0380, 0x3e991687 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24807fbd, 0x008d0400, 0x3de978d5 },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c07fbd, 0x008d0400, 0x3eff7cee },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0x3eff7cee },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbed60419 },
- { 0x00800048, 0x25007fbd, 0x008d0400, 0xbda6809d },
- { 0x00800001, 0x454003ad, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xb4000169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb8000169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb0000169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xd4010231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xd8010231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xd0010231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2380023d, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x23a0023d, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x23c0023d, 0x00ae8821, 0x00000000 },
- { 0x00600001, 0x23e0023d, 0x00ae8831, 0x00000000 },
- { 0x00600001, 0x2400023d, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x2420023d, 0x00ae8031, 0x00000000 },
- { 0x00800041, 0x24007fbc, 0x008d0380, 0x3e991687 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24807fbd, 0x008d0400, 0x3de978d5 },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c07fbd, 0x008d0400, 0x3eff7cee },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0x3eff7cee },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbed60419 },
- { 0x00800048, 0x25007fbd, 0x008d0400, 0xbda6809d },
- { 0x00800001, 0x454003ad, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xb4200169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb8200169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb0200169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xd4210231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xd8210231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xd0210231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2380023d, 0x00ae8441, 0x00000000 },
- { 0x00600001, 0x23a0023d, 0x00ae8451, 0x00000000 },
- { 0x00600001, 0x23c0023d, 0x00ae8841, 0x00000000 },
- { 0x00600001, 0x23e0023d, 0x00ae8851, 0x00000000 },
- { 0x00600001, 0x2400023d, 0x00ae8041, 0x00000000 },
- { 0x00600001, 0x2420023d, 0x00ae8051, 0x00000000 },
- { 0x00800041, 0x24007fbc, 0x008d0380, 0x3e991687 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24807fbd, 0x008d0400, 0x3de978d5 },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c07fbd, 0x008d0400, 0x3eff7cee },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0x3eff7cee },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbed60419 },
- { 0x00800048, 0x25007fbd, 0x008d0400, 0xbda6809d },
- { 0x00800001, 0x454003ad, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xb4400169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb8400169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb0400169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xd4410231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xd8410231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xd0410231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2380023d, 0x00ae8461, 0x00000000 },
- { 0x00600001, 0x23a0023d, 0x00ae8471, 0x00000000 },
- { 0x00600001, 0x23c0023d, 0x00ae8861, 0x00000000 },
- { 0x00600001, 0x23e0023d, 0x00ae8871, 0x00000000 },
- { 0x00600001, 0x2400023d, 0x00ae8061, 0x00000000 },
- { 0x00600001, 0x2420023d, 0x00ae8071, 0x00000000 },
- { 0x00800041, 0x24007fbc, 0x008d0380, 0x3e991687 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24807fbd, 0x008d0400, 0x3de978d5 },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c07fbd, 0x008d0400, 0x3eff7cee },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0x3eff7cee },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbed60419 },
- { 0x00800048, 0x25007fbd, 0x008d0400, 0xbda6809d },
- { 0x00800001, 0x454003ad, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xb4600169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb8600169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb0600169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xd4610231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xd8610231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xd0610231, 0x00cf05c0, 0x00000000 },
- { 0x00600040, 0x22002d08, 0x008d0200, 0x02000200 },
- { 0x00600001, 0x2380023d, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x23a0023d, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x23c0023d, 0x00ae8801, 0x00000000 },
- { 0x00600001, 0x23e0023d, 0x00ae8811, 0x00000000 },
- { 0x00600001, 0x2400023d, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x2420023d, 0x00ae8011, 0x00000000 },
- { 0x00800041, 0x24007fbc, 0x008d0380, 0x3e991687 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24807fbd, 0x008d0400, 0x3de978d5 },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c07fbd, 0x008d0400, 0x3eff7cee },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0x3eff7cee },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbed60419 },
- { 0x00800048, 0x25007fbd, 0x008d0400, 0xbda6809d },
- { 0x00800001, 0x454003ad, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xb4000169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb8000169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb0000169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xd4010231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xd8010231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xd0010231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2380023d, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x23a0023d, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x23c0023d, 0x00ae8821, 0x00000000 },
- { 0x00600001, 0x23e0023d, 0x00ae8831, 0x00000000 },
- { 0x00600001, 0x2400023d, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x2420023d, 0x00ae8031, 0x00000000 },
- { 0x00800041, 0x24007fbc, 0x008d0380, 0x3e991687 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24807fbd, 0x008d0400, 0x3de978d5 },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c07fbd, 0x008d0400, 0x3eff7cee },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0x3eff7cee },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbed60419 },
- { 0x00800048, 0x25007fbd, 0x008d0400, 0xbda6809d },
- { 0x00800001, 0x454003ad, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xb4200169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb8200169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb0200169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xd4210231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xd8210231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xd0210231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2380023d, 0x00ae8441, 0x00000000 },
- { 0x00600001, 0x23a0023d, 0x00ae8451, 0x00000000 },
- { 0x00600001, 0x23c0023d, 0x00ae8841, 0x00000000 },
- { 0x00600001, 0x23e0023d, 0x00ae8851, 0x00000000 },
- { 0x00600001, 0x2400023d, 0x00ae8041, 0x00000000 },
- { 0x00600001, 0x2420023d, 0x00ae8051, 0x00000000 },
- { 0x00800041, 0x24007fbc, 0x008d0380, 0x3e991687 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24807fbd, 0x008d0400, 0x3de978d5 },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c07fbd, 0x008d0400, 0x3eff7cee },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0x3eff7cee },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbed60419 },
- { 0x00800048, 0x25007fbd, 0x008d0400, 0xbda6809d },
- { 0x00800001, 0x454003ad, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xb4400169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb8400169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb0400169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xd4410231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xd8410231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xd0410231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2380023d, 0x00ae8461, 0x00000000 },
- { 0x00600001, 0x23a0023d, 0x00ae8471, 0x00000000 },
- { 0x00600001, 0x23c0023d, 0x00ae8861, 0x00000000 },
- { 0x00600001, 0x23e0023d, 0x00ae8871, 0x00000000 },
- { 0x00600001, 0x2400023d, 0x00ae8061, 0x00000000 },
- { 0x00600001, 0x2420023d, 0x00ae8071, 0x00000000 },
- { 0x00800041, 0x24007fbc, 0x008d0380, 0x3e991687 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24807fbd, 0x008d0400, 0x3de978d5 },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c07fbd, 0x008d0400, 0x3eff7cee },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0x3eff7cee },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbed60419 },
- { 0x00800048, 0x25007fbd, 0x008d0400, 0xbda6809d },
- { 0x00800001, 0x454003ad, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xb4600169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb8600169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb0600169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xd4610231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xd8610231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xd0610231, 0x00cf05c0, 0x00000000 },
- { 0x00600040, 0x22002d08, 0x008d0200, 0x02000200 },
- { 0x00600001, 0x2380023d, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x23a0023d, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x23c0023d, 0x00ae8801, 0x00000000 },
- { 0x00600001, 0x23e0023d, 0x00ae8811, 0x00000000 },
- { 0x00600001, 0x2400023d, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x2420023d, 0x00ae8011, 0x00000000 },
- { 0x00800041, 0x24007fbc, 0x008d0380, 0x3e991687 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24807fbd, 0x008d0400, 0x3de978d5 },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c07fbd, 0x008d0400, 0x3eff7cee },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0x3eff7cee },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbed60419 },
- { 0x00800048, 0x25007fbd, 0x008d0400, 0xbda6809d },
- { 0x00800001, 0x454003ad, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xb4000169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb8000169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb0000169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xd4010231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xd8010231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xd0010231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2380023d, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x23a0023d, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x23c0023d, 0x00ae8821, 0x00000000 },
- { 0x00600001, 0x23e0023d, 0x00ae8831, 0x00000000 },
- { 0x00600001, 0x2400023d, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x2420023d, 0x00ae8031, 0x00000000 },
- { 0x00800041, 0x24007fbc, 0x008d0380, 0x3e991687 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24807fbd, 0x008d0400, 0x3de978d5 },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c07fbd, 0x008d0400, 0x3eff7cee },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0x3eff7cee },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbed60419 },
- { 0x00800048, 0x25007fbd, 0x008d0400, 0xbda6809d },
- { 0x00800001, 0x454003ad, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xb4200169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb8200169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb0200169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xd4210231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xd8210231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xd0210231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2380023d, 0x00ae8441, 0x00000000 },
- { 0x00600001, 0x23a0023d, 0x00ae8451, 0x00000000 },
- { 0x00600001, 0x23c0023d, 0x00ae8841, 0x00000000 },
- { 0x00600001, 0x23e0023d, 0x00ae8851, 0x00000000 },
- { 0x00600001, 0x2400023d, 0x00ae8041, 0x00000000 },
- { 0x00600001, 0x2420023d, 0x00ae8051, 0x00000000 },
- { 0x00800041, 0x24007fbc, 0x008d0380, 0x3e991687 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24807fbd, 0x008d0400, 0x3de978d5 },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c07fbd, 0x008d0400, 0x3eff7cee },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0x3eff7cee },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbed60419 },
- { 0x00800048, 0x25007fbd, 0x008d0400, 0xbda6809d },
- { 0x00800001, 0x454003ad, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xb4400169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb8400169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb0400169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xd4410231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xd8410231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xd0410231, 0x00cf05c0, 0x00000000 },
- { 0x00600001, 0x2380023d, 0x00ae8461, 0x00000000 },
- { 0x00600001, 0x23a0023d, 0x00ae8471, 0x00000000 },
- { 0x00600001, 0x23c0023d, 0x00ae8861, 0x00000000 },
- { 0x00600001, 0x23e0023d, 0x00ae8871, 0x00000000 },
- { 0x00600001, 0x2400023d, 0x00ae8061, 0x00000000 },
- { 0x00600001, 0x2420023d, 0x00ae8071, 0x00000000 },
- { 0x00800041, 0x24007fbc, 0x008d0380, 0x3e991687 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0x3f1645a2 },
- { 0x00800048, 0x24807fbd, 0x008d0400, 0x3de978d5 },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0xbe2d0e56 },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbea978d5 },
- { 0x00800048, 0x24c07fbd, 0x008d0400, 0x3eff7cee },
- { 0x00800001, 0x240003fc, 0x00000000, 0x43000000 },
- { 0x00800048, 0x24007fbc, 0x008d0380, 0x3eff7cee },
- { 0x00800048, 0x24007fbc, 0x008d03c0, 0xbed60419 },
- { 0x00800048, 0x25007fbd, 0x008d0400, 0xbda6809d },
- { 0x00800001, 0x454003ad, 0x008d0480, 0x00000000 },
- { 0x00800001, 0x458003ad, 0x008d04c0, 0x00000000 },
- { 0x00800001, 0x45c003ad, 0x008d0500, 0x00000000 },
- { 0x00800001, 0xb4600169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb8600169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xb0600169, 0x00000000, 0x00000000 },
- { 0x00800001, 0xd4610231, 0x00cf0540, 0x00000000 },
- { 0x00800001, 0xd8610231, 0x00cf0580, 0x00000000 },
- { 0x00800001, 0xd0610231, 0x00cf05c0, 0x00000000 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
- { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
- { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
- { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
- { 0x00000401, 0x24a001a5, 0x00000120, 0x00000000 },
- { 0x00000c08, 0x24a43da5, 0x00000122, 0x00010001 },
- { 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
- { 0x00000801, 0x24a80061, 0x00000000, 0x0007000f },
- { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
- { 0x80800040, 0xa4202d29, 0x00b18420, 0x00800080 },
- { 0x80800040, 0xa4402d29, 0x00b18440, 0x00800080 },
- { 0x80800040, 0xa4602d29, 0x00b18460, 0x00800080 },
- { 0x80600040, 0xc8002d29, 0x00ae8800, 0x00800080 },
- { 0x80600040, 0xc8402d29, 0x00ae8840, 0x00800080 },
- { 0x80600040, 0xc0002d29, 0x00ae8000, 0x00800080 },
- { 0x80600040, 0xc0402d29, 0x00ae8040, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x80800040, 0xb4002d29, 0x00b19400, 0x00800080 },
- { 0x80800040, 0xb4202d29, 0x00b19420, 0x00800080 },
- { 0x80800040, 0xb4402d29, 0x00b19440, 0x00800080 },
- { 0x80800040, 0xb4602d29, 0x00b19460, 0x00800080 },
- { 0x80600040, 0xd8002d29, 0x00ae9800, 0x00800080 },
- { 0x80600040, 0xd8402d29, 0x00ae9840, 0x00800080 },
- { 0x80600040, 0xd0002d29, 0x00ae9000, 0x00800080 },
- { 0x80600040, 0xd0402d29, 0x00ae9040, 0x00800080 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x06000600 },
- { 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
- { 0x80800040, 0xa4202d29, 0x00b18420, 0x00800080 },
- { 0x80800040, 0xa4402d29, 0x00b18440, 0x00800080 },
- { 0x80800040, 0xa4602d29, 0x00b18460, 0x00800080 },
- { 0x80600040, 0xc8002d29, 0x00ae8800, 0x00800080 },
- { 0x80600040, 0xc8402d29, 0x00ae8840, 0x00800080 },
- { 0x80600040, 0xc0002d29, 0x00ae8000, 0x00800080 },
- { 0x80600040, 0xc0402d29, 0x00ae8040, 0x00800080 },
- { 0x80800040, 0xb4002d29, 0x00b19400, 0x00800080 },
- { 0x80800040, 0xb4202d29, 0x00b19420, 0x00800080 },
- { 0x80800040, 0xb4402d29, 0x00b19440, 0x00800080 },
- { 0x80800040, 0xb4602d29, 0x00b19460, 0x00800080 },
- { 0x80600040, 0xd8002d29, 0x00ae9800, 0x00800080 },
- { 0x80600040, 0xd8402d29, 0x00ae9840, 0x00800080 },
- { 0x80600040, 0xd0002d29, 0x00ae9000, 0x00800080 },
- { 0x80600040, 0xd0402d29, 0x00ae9040, 0x00800080 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
- { 0x00800401, 0x23a00231, 0x00d28401, 0x00000000 },
- { 0x00800801, 0x23b00231, 0x00d28421, 0x00000000 },
- { 0x00800401, 0x23c00231, 0x00d28441, 0x00000000 },
- { 0x00800801, 0x23d00231, 0x00d28461, 0x00000000 },
- { 0x00600401, 0x44c00231, 0x00cf8801, 0x00000000 },
- { 0x00600c01, 0x44d00231, 0x00cf8841, 0x00000000 },
- { 0x00600c01, 0x44c10231, 0x00cf8001, 0x00000000 },
- { 0x00600801, 0x44d10231, 0x00cf8041, 0x00000000 },
- { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
- { 0x00800401, 0x23e00231, 0x00d29401, 0x00000000 },
- { 0x00800801, 0x23f00231, 0x00d29421, 0x00000000 },
- { 0x00800401, 0x24000231, 0x00d29441, 0x00000000 },
- { 0x00800801, 0x24100231, 0x00d29461, 0x00000000 },
- { 0x00600401, 0x44e00231, 0x00cf9801, 0x00000000 },
- { 0x00600c01, 0x44f00231, 0x00cf9841, 0x00000000 },
- { 0x00600c01, 0x44e10231, 0x00cf9001, 0x00000000 },
- { 0x00600801, 0x44f10231, 0x00cf9041, 0x00000000 },
- { 0x00400040, 0x22082da8, 0x006902c0, 0x06000600 },
- { 0x00800401, 0x24200231, 0x00d28401, 0x00000000 },
- { 0x00800801, 0x24300231, 0x00d28421, 0x00000000 },
- { 0x00800401, 0x24400231, 0x00d28441, 0x00000000 },
- { 0x00800801, 0x24500231, 0x00d28461, 0x00000000 },
- { 0x00600401, 0x45000231, 0x00cf8801, 0x00000000 },
- { 0x00600c01, 0x45100231, 0x00cf8841, 0x00000000 },
- { 0x00600c01, 0x45010231, 0x00cf8001, 0x00000000 },
- { 0x00600801, 0x45110231, 0x00cf8041, 0x00000000 },
- { 0x00800401, 0x24600231, 0x00d29401, 0x00000000 },
- { 0x00800801, 0x24700231, 0x00d29421, 0x00000000 },
- { 0x00800401, 0x24800231, 0x00d29441, 0x00000000 },
- { 0x00800801, 0x24900231, 0x00d29461, 0x00000000 },
- { 0x00600401, 0x45200231, 0x00cf9801, 0x00000000 },
- { 0x00600c01, 0x45300231, 0x00cf9841, 0x00000000 },
- { 0x00600c01, 0x45210231, 0x00cf9001, 0x00000000 },
- { 0x00600801, 0x45310231, 0x00cf9041, 0x00000000 },
- { 0x05000031, 0x20000e24, 0x00000380, 0x120a8018 },
- { 0x05000031, 0x20000e24, 0x000004a0, 0x0a0a8019 },
- { 0x00600001, 0x2fe00021, 0x008d0000, 0x00000000 },
- { 0x07000031, 0x20001e24, 0x00000fe0, 0x82000010 },