From d2213b511ec8f9902635482e251053e4a95b9668 Mon Sep 17 00:00:00 2001 From: Zhao Yakui Date: Fri, 7 Dec 2012 10:21:09 +0800 Subject: [PATCH] Add CSC conversion from NV12 to RGBX for VPP on Ivy It also applies to the conversion from NV12 to BGRX. Signed-off-by: Zhao Yakui --- src/i965_post_processing.c | 32 +- src/shaders/post_processing/gen7/Makefile.am | 3 + src/shaders/post_processing/gen7/Save_AVS_RGBX.g4a | 621 +++++++++++ src/shaders/post_processing/gen7/YUV_to_RGB.g4a | 955 +++++++++++++++++ src/shaders/post_processing/gen7/pl2_to_rgbx.asm | 18 + src/shaders/post_processing/gen7/pl2_to_rgbx.g75b | 1122 ++++++++++++++++++++ src/shaders/post_processing/gen7/pl2_to_rgbx.g7b | 1122 ++++++++++++++++++++ 7 files changed, 3867 insertions(+), 6 deletions(-) create mode 100644 src/shaders/post_processing/gen7/Save_AVS_RGBX.g4a create mode 100644 src/shaders/post_processing/gen7/YUV_to_RGB.g4a create mode 100644 src/shaders/post_processing/gen7/pl2_to_rgbx.asm create mode 100644 src/shaders/post_processing/gen7/pl2_to_rgbx.g75b create mode 100644 src/shaders/post_processing/gen7/pl2_to_rgbx.g7b diff --git a/src/i965_post_processing.c b/src/i965_post_processing.c index 7c77494..a82c796 100755 --- a/src/i965_post_processing.c +++ b/src/i965_post_processing.c @@ -635,6 +635,7 @@ static const uint32_t pp_pa_load_save_pl3_gen7[][4] = { static const uint32_t pp_rgbx_load_save_nv12_gen7[][4] = { }; static const uint32_t pp_nv12_load_save_rgbx_gen7[][4] = { +#include "shaders/post_processing/gen7/pl2_to_rgbx.g7b" }; static VAStatus gen7_pp_plx_avs_initialize(VADriverContextP ctx, struct i965_post_processing_context *pp_context, @@ -833,7 +834,7 @@ static struct pp_module pp_modules_gen7[] = { NULL, }, - pp_plx_load_save_plx_initialize, + gen7_pp_plx_avs_initialize, }, }; @@ -1734,6 +1735,10 @@ gen7_pp_set_media_rw_message_surface(VADriverContextP ctx, struct i965_post_proc fourcc == VA_FOURCC('I', 'M', 'C', '1')) ? 1 : 2; int interleaved_uv = fourcc == VA_FOURCC('N', 'V', '1', '2'); int packed_yuv = (fourcc == VA_FOURCC('Y', 'U', 'Y', '2') || fourcc == VA_FOURCC('U', 'Y', 'V', 'Y')); + int rgbx_format = (fourcc == VA_FOURCC('R', 'G', 'B', 'A') || + fourcc == VA_FOURCC('R', 'G', 'B', 'X') || + fourcc == VA_FOURCC('B', 'G', 'R', 'A') || + fourcc == VA_FOURCC('B', 'G', 'R', 'X')); if (surface->type == I965_SURFACE_TYPE_SURFACE) { obj_surface = SURFACE(surface->id); @@ -1750,7 +1755,10 @@ gen7_pp_set_media_rw_message_surface(VADriverContextP ctx, struct i965_post_proc width[0] = obj_surface->orig_width; /* surface foramt is YCBCR, width is specified in units of pixels */ pitch[0] = obj_surface->width * 2; - } + } else if (rgbx_format) { + if (is_target) + width[0] = obj_surface->orig_width * 4; /* surface format is R8, so quad the width */ + } width[1] = obj_surface->cb_cr_width; height[1] = obj_surface->cb_cr_height; @@ -1769,7 +1777,10 @@ gen7_pp_set_media_rw_message_surface(VADriverContextP ctx, struct i965_post_proc pitch[0] = obj_image->image.pitches[0]; offset[0] = obj_image->image.offsets[0]; - if (packed_yuv) { + if (rgbx_format) { + if (is_target) + width[0] = obj_image->image.width * 4; /* surface format is R8, so quad the width */ + } else if (packed_yuv) { if (is_target) width[0] = obj_image->image.width * 2; /* surface format is R8, so double the width */ else @@ -1795,10 +1806,19 @@ gen7_pp_set_media_rw_message_surface(VADriverContextP ctx, struct i965_post_proc gen7_pp_set_surface_state(ctx, pp_context, bo, 0, width[0] / 4, height[0], pitch[0], - I965_SURFACEFORMAT_R8_SINT, + I965_SURFACEFORMAT_R8_UINT, base_index, 1); - - if (!packed_yuv) { + if (rgbx_format) { + struct gen7_pp_static_parameter *pp_static_parameter = pp_context->pp_static_parameter; + /* the format is MSB: X-B-G-R */ + pp_static_parameter->grf2.save_avs_rgb_swap = 0; + if ((fourcc == VA_FOURCC('B', 'G', 'R', 'A')) || + (fourcc == VA_FOURCC('B', 'G', 'R', 'X'))) { + /* It is stored as MSB: X-R-G-B */ + pp_static_parameter->grf2.save_avs_rgb_swap = 1; + } + } + if (!packed_yuv && !rgbx_format) { if (interleaved_uv) { gen7_pp_set_surface_state(ctx, pp_context, bo, offset[1], diff --git a/src/shaders/post_processing/gen7/Makefile.am b/src/shaders/post_processing/gen7/Makefile.am index 587f266..ff8fcd7 100644 --- a/src/shaders/post_processing/gen7/Makefile.am +++ b/src/shaders/post_processing/gen7/Makefile.am @@ -10,6 +10,7 @@ INTEL_PP_G7B = \ pl3_to_pa.g7b \ pl3_to_pl2.g7b \ pl3_to_pl3.g7b \ + pl2_to_rgbx.g7b \ $(NULL) INTEL_PP_G4A = \ @@ -53,6 +54,8 @@ INTEL_PP_G4A = \ Save_AVS_PL3.g4a \ Save_AVS_NV12.g4a \ Save_AVS_RGB.g4a \ + Save_AVS_RGBX.g4a \ + YUV_to_RGB.g4a \ Set_AVS_Buf_0123_BGRA.g4a \ Set_AVS_Buf_0123_PL2.g4a \ Set_AVS_Buf_0123_PL3.g4a \ diff --git a/src/shaders/post_processing/gen7/Save_AVS_RGBX.g4a b/src/shaders/post_processing/gen7/Save_AVS_RGBX.g4a new file mode 100644 index 0000000..f20a597 --- /dev/null +++ b/src/shaders/post_processing/gen7/Save_AVS_RGBX.g4a @@ -0,0 +1,621 @@ +/* + * Copyright 2000-2011 Intel Corporation All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * Authors: + * Zhao Yakui + */ + + + +// 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===================================== + + +//======================================================================= + + +//r9-r17 +// Define temp space for any usages + + +// Common Buffers + + +// temp space for rotation + +.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f + +.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud + +.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw + +.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub + +.declare ub4ROBUF Base=r9.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: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 r7.0<0;1,0>:w 2:w { NoDDClr } // H. block origin need to be quadrupled + mov (1) r27.1<1>:d r7.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin (1st quadrant) + mov (1) r27.2<1>:ud 0x7001F:ud { NoDDChk } // Block width and height (64x4) + + mov (4) a0.4: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 + + +//for block 1(The right part of buffer 0 and buffer 1) + add (1) r37.0<1>:d r27.0<0;1,0>:d 32:d + +//for block 2(the left part of buffer 2 and buffer 3) + add (1) r46.1<1>:d r27.1<0;1,0>:d 8:d + +//for block 3(the right part of buffer 2 and buffer 3) + add (1) r55.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 + + // 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 + + add (4) a0.0:uw a0.0<4;4,1>:uw 64:uw + + mov (8) mubMSGPAYLOAD0(2, 0)<4> r[a0.0, 1]<16;8,2>:ub + mov (8) mubMSGPAYLOAD0(2, 1)<4> r[a0.1, 1]<16;8,2>:ub + mov (8) mubMSGPAYLOAD0(2, 2)<4> r[a0.2, 1]<16;8,2>:ub + mov (8) mubMSGPAYLOAD0(2, 3)<4> r2.31:ub + + mov (8) mubMSGPAYLOAD0(3, 0)<4> r[a0.0, 33]<16;8,2>:ub + mov (8) mubMSGPAYLOAD0(3, 1)<4> r[a0.1, 33]<16;8,2>:ub + mov (8) mubMSGPAYLOAD0(3, 2)<4> r[a0.2, 33]<16;8,2>:ub + mov (8) mubMSGPAYLOAD0(3, 3)<4> r2.31:ub + + mov (8) mubMSGPAYLOAD1(2, 0)<4> r[a0.0, 17]<16;8,2>:ub + mov (8) mubMSGPAYLOAD1(2, 1)<4> r[a0.1, 17]<16;8,2>:ub + mov (8) mubMSGPAYLOAD1(2, 2)<4> r[a0.2, 17]<16;8,2>:ub + mov (8) mubMSGPAYLOAD1(2, 3)<4> r2.31:ub + + mov (8) mubMSGPAYLOAD1(3, 0)<4> r[a0.0, 49]<16;8,2>:ub + mov (8) mubMSGPAYLOAD1(3, 1)<4> r[a0.1, 49]<16;8,2>:ub + mov (8) mubMSGPAYLOAD1(3, 2)<4> r[a0.2, 49]<16;8,2>:ub + mov (8) mubMSGPAYLOAD1(3, 3)<4> r2.31:ub + + add (4) a0.0:uw a0.4<4;4,1>:uw 512:uw + mov (8) mubMSGPAYLOAD0(4, 0)<4> r[a0.0, 1]<16;8,2>:ub + mov (8) mubMSGPAYLOAD0(4, 1)<4> r[a0.1, 1]<16;8,2>:ub + mov (8) mubMSGPAYLOAD0(4, 2)<4> r[a0.2, 1]<16;8,2>:ub + mov (8) mubMSGPAYLOAD0(4, 3)<4> r2.31:ub + + mov (8) mubMSGPAYLOAD0(5, 0)<4> r[a0.0, 33]<16;8,2>:ub + mov (8) mubMSGPAYLOAD0(5, 1)<4> r[a0.1, 33]<16;8,2>:ub + mov (8) mubMSGPAYLOAD0(5, 2)<4> r[a0.2, 33]<16;8,2>:ub + mov (8) mubMSGPAYLOAD0(5, 3)<4> r2.31:ub + + mov (8) mubMSGPAYLOAD1(4, 0)<4> r[a0.0, 17]<16;8,2>:ub + mov (8) mubMSGPAYLOAD1(4, 1)<4> r[a0.1, 17]<16;8,2>:ub + mov (8) mubMSGPAYLOAD1(4, 2)<4> r[a0.2, 17]<16;8,2>:ub + mov (8) mubMSGPAYLOAD1(4, 3)<4> r2.31:ub + + mov (8) mubMSGPAYLOAD1(5, 0)<4> r[a0.0, 49]<16;8,2>:ub + mov (8) mubMSGPAYLOAD1(5, 1)<4> r[a0.1, 49]<16;8,2>:ub + mov (8) mubMSGPAYLOAD1(5, 2)<4> r[a0.2, 49]<16;8,2>:ub + mov (8) mubMSGPAYLOAD1(5, 3)<4> r2.31:ub + + add (4) a0.0:uw a0.0<4;4,1>:uw 64:uw + mov (8) mubMSGPAYLOAD0(6, 0)<4> r[a0.0, 1]<16;8,2>:ub + mov (8) mubMSGPAYLOAD0(6, 1)<4> r[a0.1, 1]<16;8,2>:ub + mov (8) mubMSGPAYLOAD0(6, 2)<4> r[a0.2, 1]<16;8,2>:ub + mov (8) mubMSGPAYLOAD0(6, 3)<4> r2.31:ub + + mov (8) mubMSGPAYLOAD0(7, 0)<4> r[a0.0, 33]<16;8,2>:ub + mov (8) mubMSGPAYLOAD0(7, 1)<4> r[a0.1, 33]<16;8,2>:ub + mov (8) mubMSGPAYLOAD0(7, 2)<4> r[a0.2, 33]<16;8,2>:ub + mov (8) mubMSGPAYLOAD0(7, 3)<4> r2.31:ub + + mov (8) mubMSGPAYLOAD1(6, 0)<4> r[a0.0, 17]<16;8,2>:ub + mov (8) mubMSGPAYLOAD1(6, 1)<4> r[a0.1, 17]<16;8,2>:ub + mov (8) mubMSGPAYLOAD1(6, 2)<4> r[a0.2, 17]<16;8,2>:ub + mov (8) mubMSGPAYLOAD1(6, 3)<4> r2.31:ub + + mov (8) mubMSGPAYLOAD1(7, 0)<4> r[a0.0, 49]<16;8,2>:ub + mov (8) mubMSGPAYLOAD1(7, 1)<4> r[a0.1, 49]<16;8,2>:ub + mov (8) mubMSGPAYLOAD1(7, 2)<4> r[a0.2, 49]<16;8,2>:ub + mov (8) mubMSGPAYLOAD1(7, 3)<4> r2.31:ub + // send buffer 1/2 + send (16) null<1>:d r28 0x5 0x120A8018:ud + send (16) null<1>:d r37 0x5 0x120A8018:ud + +//for the block 2 and 3 + add (4) a0.0:uw a0.4<4;4,1>:uw 1024: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, 33]<16;8,2>:ub + mov (8) mubMSGPAYLOAD3(1, 1)<4> r[a0.1, 33]<16;8,2>:ub + mov (8) mubMSGPAYLOAD3(1, 2)<4> r[a0.2, 33]<16;8,2>:ub + mov (8) mubMSGPAYLOAD3(1, 3)<4> r2.31:ub + + add (4) a0.0:uw a0.0<4;4,1>:uw 64:uw + mov (8) mubMSGPAYLOAD2(2, 0)<4> r[a0.0, 1]<16;8,2>:ub + mov (8) mubMSGPAYLOAD2(2, 1)<4> r[a0.1, 1]<16;8,2>:ub + mov (8) mubMSGPAYLOAD2(2, 2)<4> r[a0.2, 1]<16;8,2>:ub + mov (8) mubMSGPAYLOAD2(2, 3)<4> r2.31:ub + + mov (8) mubMSGPAYLOAD2(3, 0)<4> r[a0.0, 33]<16;8,2>:ub + mov (8) mubMSGPAYLOAD2(3, 1)<4> r[a0.1, 33]<16;8,2>:ub + mov (8) mubMSGPAYLOAD2(3, 2)<4> r[a0.2, 33]<16;8,2>:ub + mov (8) mubMSGPAYLOAD2(3, 3)<4> r2.31:ub + + mov (8) mubMSGPAYLOAD3(2, 0)<4> r[a0.0, 17]<16;8,2>:ub + mov (8) mubMSGPAYLOAD3(2, 1)<4> r[a0.1, 17]<16;8,2>:ub + mov (8) mubMSGPAYLOAD3(2, 2)<4> r[a0.2, 17]<16;8,2>:ub + mov (8) mubMSGPAYLOAD3(2, 3)<4> r2.31:ub + + mov (8) mubMSGPAYLOAD3(3, 0)<4> r[a0.0, 49]<16;8,2>:ub + mov (8) mubMSGPAYLOAD3(3, 1)<4> r[a0.1, 49]<16;8,2>:ub + mov (8) mubMSGPAYLOAD3(3, 2)<4> r[a0.2, 49]<16;8,2>:ub + mov (8) mubMSGPAYLOAD3(3, 3)<4> r2.31:ub + + add (4) a0.0:uw a0.4<4;4,1>:uw 1536:uw + mov (8) mubMSGPAYLOAD2(4, 0)<4> r[a0.0, 1]<16;8,2>:ub + mov (8) mubMSGPAYLOAD2(4, 1)<4> r[a0.1, 1]<16;8,2>:ub + mov (8) mubMSGPAYLOAD2(4, 2)<4> r[a0.2, 1]<16;8,2>:ub + mov (8) mubMSGPAYLOAD2(4, 3)<4> r2.31:ub + + mov (8) mubMSGPAYLOAD2(5, 0)<4> r[a0.0, 33]<16;8,2>:ub + mov (8) mubMSGPAYLOAD2(5, 1)<4> r[a0.1, 33]<16;8,2>:ub + mov (8) mubMSGPAYLOAD2(5, 2)<4> r[a0.2, 33]<16;8,2>:ub + mov (8) mubMSGPAYLOAD2(5, 3)<4> r2.31:ub + + mov (8) mubMSGPAYLOAD3(4, 0)<4> r[a0.0, 17]<16;8,2>:ub + mov (8) mubMSGPAYLOAD3(4, 1)<4> r[a0.1, 17]<16;8,2>:ub + mov (8) mubMSGPAYLOAD3(4, 2)<4> r[a0.2, 17]<16;8,2>:ub + mov (8) mubMSGPAYLOAD3(4, 3)<4> r2.31:ub + + mov (8) mubMSGPAYLOAD3(5, 0)<4> r[a0.0, 49]<16;8,2>:ub + mov (8) mubMSGPAYLOAD3(5, 1)<4> r[a0.1, 49]<16;8,2>:ub + mov (8) mubMSGPAYLOAD3(5, 2)<4> r[a0.2, 49]<16;8,2>:ub + mov (8) mubMSGPAYLOAD3(5, 3)<4> r2.31:ub + + add (4) a0.0:uw a0.0<4;4,1>:uw 64:uw + mov (8) mubMSGPAYLOAD2(6, 0)<4> r[a0.0, 1]<16;8,2>:ub + mov (8) mubMSGPAYLOAD2(6, 1)<4> r[a0.1, 1]<16;8,2>:ub + mov (8) mubMSGPAYLOAD2(6, 2)<4> r[a0.2, 1]<16;8,2>:ub + mov (8) mubMSGPAYLOAD2(6, 3)<4> r2.31:ub + + mov (8) mubMSGPAYLOAD2(7, 0)<4> r[a0.0, 33]<16;8,2>:ub + mov (8) mubMSGPAYLOAD2(7, 1)<4> r[a0.1, 33]<16;8,2>:ub + mov (8) mubMSGPAYLOAD2(7, 2)<4> r[a0.2, 33]<16;8,2>:ub + mov (8) mubMSGPAYLOAD2(7, 3)<4> r2.31:ub + + mov (8) mubMSGPAYLOAD3(6, 0)<4> r[a0.0, 17]<16;8,2>:ub + mov (8) mubMSGPAYLOAD3(6, 1)<4> r[a0.1, 17]<16;8,2>:ub + mov (8) mubMSGPAYLOAD3(6, 2)<4> r[a0.2, 17]<16;8,2>:ub + mov (8) mubMSGPAYLOAD3(6, 3)<4> r2.31:ub + + mov (8) mubMSGPAYLOAD3(7, 0)<4> r[a0.0, 49]<16;8,2>:ub + mov (8) mubMSGPAYLOAD3(7, 1)<4> r[a0.1, 49]<16;8,2>:ub + mov (8) mubMSGPAYLOAD3(7, 2)<4> r[a0.2, 49]<16;8,2>:ub + mov (8) mubMSGPAYLOAD3(7, 3)<4> r2.31:ub + + // send buffer 3/4 + send (16) null<1>:d r46 0x5 0x120A8018:ud + send (16) null<1>:d r55 0x5 0x120A8018:ud + + diff --git a/src/shaders/post_processing/gen7/YUV_to_RGB.g4a b/src/shaders/post_processing/gen7/YUV_to_RGB.g4a new file mode 100644 index 0000000..6eb2956 --- /dev/null +++ b/src/shaders/post_processing/gen7/YUV_to_RGB.g4a @@ -0,0 +1,955 @@ +/* + * Copyright 2000-2011 Intel Corporation All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * Authors: + * Zhao Yakui + */ + + + +// 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===================================== + + +//======================================================================= + + +//r9-r17 +// Define temp space for any usages + + +// Common Buffers + + +// temp space for rotation + +.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f + +.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud + +.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw + +.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub + +.declare ub4ROBUF Base=r9.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 + + add (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> -128.0f + add (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> -128.0f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) fBUFFER_R(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> 1.402f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> -0.344f + mac (16) fBUFFER_G(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> -0.714f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) fBUFFER_B(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> 1.772f + + mul.sat (16) fBUFFER_Y(0, 0)<1> fBUFFER_R(0, 0)<8;8,1> 0.0039216f + mul.sat (16) fBUFFER_U(0, 0)<1> fBUFFER_G(0, 0)<8;8,1> 0.0039216f + mul.sat (16) fBUFFER_V(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.0039216f + + mul (16) fBUFFER_R(0, 0)<1> fBUFFER_Y(0, 0)<8;8,1> 255.0f + mul (16) fBUFFER_G(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> 255.0f + mul (16) fBUFFER_B(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> 255.0f + + 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 + + add (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> -128.0f + add (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> -128.0f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) fBUFFER_R(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> 1.402f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> -0.344f + mac (16) fBUFFER_G(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> -0.714f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) fBUFFER_B(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> 1.772f + + mul.sat (16) fBUFFER_Y(0, 0)<1> fBUFFER_R(0, 0)<8;8,1> 0.0039216f + mul.sat (16) fBUFFER_U(0, 0)<1> fBUFFER_G(0, 0)<8;8,1> 0.0039216f + mul.sat (16) fBUFFER_V(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.0039216f + + mul (16) fBUFFER_R(0, 0)<1> fBUFFER_Y(0, 0)<8;8,1> 255.0f + mul (16) fBUFFER_G(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> 255.0f + mul (16) fBUFFER_B(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> 255.0f + + + 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 + + add (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> -128.0f + add (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> -128.0f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) fBUFFER_R(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> 1.402f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> -0.344f + mac (16) fBUFFER_G(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> -0.714f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) fBUFFER_B(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> 1.772f + + mul.sat (16) fBUFFER_Y(0, 0)<1> fBUFFER_R(0, 0)<8;8,1> 0.0039216f + mul.sat (16) fBUFFER_U(0, 0)<1> fBUFFER_G(0, 0)<8;8,1> 0.0039216f + mul.sat (16) fBUFFER_V(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.0039216f + + mul (16) fBUFFER_R(0, 0)<1> fBUFFER_Y(0, 0)<8;8,1> 255.0f + mul (16) fBUFFER_G(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> 255.0f + mul (16) fBUFFER_B(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> 255.0f + + 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 + + add (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> -128.0f + add (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> -128.0f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) fBUFFER_R(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> 1.402f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> -0.344f + mac (16) fBUFFER_G(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> -0.714f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) fBUFFER_B(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> 1.772f + + mul.sat (16) fBUFFER_Y(0, 0)<1> fBUFFER_R(0, 0)<8;8,1> 0.0039216f + mul.sat (16) fBUFFER_U(0, 0)<1> fBUFFER_G(0, 0)<8;8,1> 0.0039216f + mul.sat (16) fBUFFER_V(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.0039216f + + mul (16) fBUFFER_R(0, 0)<1> fBUFFER_Y(0, 0)<8;8,1> 255.0f + mul (16) fBUFFER_G(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> 255.0f + mul (16) fBUFFER_B(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> 255.0f + + 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 + + add (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> -128.0f + add (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> -128.0f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) fBUFFER_R(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> 1.402f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> -0.344f + mac (16) fBUFFER_G(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> -0.714f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) fBUFFER_B(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> 1.772f + + mul.sat (16) fBUFFER_Y(0, 0)<1> fBUFFER_R(0, 0)<8;8,1> 0.0039216f + mul.sat (16) fBUFFER_U(0, 0)<1> fBUFFER_G(0, 0)<8;8,1> 0.0039216f + mul.sat (16) fBUFFER_V(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.0039216f + + mul (16) fBUFFER_R(0, 0)<1> fBUFFER_Y(0, 0)<8;8,1> 255.0f + mul (16) fBUFFER_G(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> 255.0f + mul (16) fBUFFER_B(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> 255.0f + + 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 + + add (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> -128.0f + add (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> -128.0f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) fBUFFER_R(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> 1.402f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> -0.344f + mac (16) fBUFFER_G(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> -0.714f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) fBUFFER_B(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> 1.772f + + mul.sat (16) fBUFFER_Y(0, 0)<1> fBUFFER_R(0, 0)<8;8,1> 0.0039216f + mul.sat (16) fBUFFER_U(0, 0)<1> fBUFFER_G(0, 0)<8;8,1> 0.0039216f + mul.sat (16) fBUFFER_V(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.0039216f + + mul (16) fBUFFER_R(0, 0)<1> fBUFFER_Y(0, 0)<8;8,1> 255.0f + mul (16) fBUFFER_G(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> 255.0f + mul (16) fBUFFER_B(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> 255.0f + + + 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 + + add (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> -128.0f + add (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> -128.0f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) fBUFFER_R(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> 1.402f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> -0.344f + mac (16) fBUFFER_G(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> -0.714f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) fBUFFER_B(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> 1.772f + + mul.sat (16) fBUFFER_Y(0, 0)<1> fBUFFER_R(0, 0)<8;8,1> 0.0039216f + mul.sat (16) fBUFFER_U(0, 0)<1> fBUFFER_G(0, 0)<8;8,1> 0.0039216f + mul.sat (16) fBUFFER_V(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.0039216f + + mul (16) fBUFFER_R(0, 0)<1> fBUFFER_Y(0, 0)<8;8,1> 255.0f + mul (16) fBUFFER_G(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> 255.0f + mul (16) fBUFFER_B(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> 255.0f + + 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 + + add (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> -128.0f + add (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> -128.0f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) fBUFFER_R(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> 1.402f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> -0.344f + mac (16) fBUFFER_G(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> -0.714f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) fBUFFER_B(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> 1.772f + + mul.sat (16) fBUFFER_Y(0, 0)<1> fBUFFER_R(0, 0)<8;8,1> 0.0039216f + mul.sat (16) fBUFFER_U(0, 0)<1> fBUFFER_G(0, 0)<8;8,1> 0.0039216f + mul.sat (16) fBUFFER_V(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.0039216f + + mul (16) fBUFFER_R(0, 0)<1> fBUFFER_Y(0, 0)<8;8,1> 255.0f + mul (16) fBUFFER_G(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> 255.0f + mul (16) fBUFFER_B(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> 255.0f + + 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 + + add (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> -128.0f + add (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> -128.0f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) fBUFFER_R(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> 1.402f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> -0.344f + mac (16) fBUFFER_G(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> -0.714f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) fBUFFER_B(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> 1.772f + + mul.sat (16) fBUFFER_Y(0, 0)<1> fBUFFER_R(0, 0)<8;8,1> 0.0039216f + mul.sat (16) fBUFFER_U(0, 0)<1> fBUFFER_G(0, 0)<8;8,1> 0.0039216f + mul.sat (16) fBUFFER_V(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.0039216f + + mul (16) fBUFFER_R(0, 0)<1> fBUFFER_Y(0, 0)<8;8,1> 255.0f + mul (16) fBUFFER_G(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> 255.0f + mul (16) fBUFFER_B(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> 255.0f + + 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 + + add (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> -128.0f + add (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> -128.0f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) fBUFFER_R(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> 1.402f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> -0.344f + mac (16) fBUFFER_G(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> -0.714f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) fBUFFER_B(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> 1.772f + + mul.sat (16) fBUFFER_Y(0, 0)<1> fBUFFER_R(0, 0)<8;8,1> 0.0039216f + mul.sat (16) fBUFFER_U(0, 0)<1> fBUFFER_G(0, 0)<8;8,1> 0.0039216f + mul.sat (16) fBUFFER_V(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.0039216f + + mul (16) fBUFFER_R(0, 0)<1> fBUFFER_Y(0, 0)<8;8,1> 255.0f + mul (16) fBUFFER_G(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> 255.0f + mul (16) fBUFFER_B(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> 255.0f + + + 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 + + add (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> -128.0f + add (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> -128.0f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) fBUFFER_R(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> 1.402f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> -0.344f + mac (16) fBUFFER_G(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> -0.714f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) fBUFFER_B(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> 1.772f + + mul.sat (16) fBUFFER_Y(0, 0)<1> fBUFFER_R(0, 0)<8;8,1> 0.0039216f + mul.sat (16) fBUFFER_U(0, 0)<1> fBUFFER_G(0, 0)<8;8,1> 0.0039216f + mul.sat (16) fBUFFER_V(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.0039216f + + mul (16) fBUFFER_R(0, 0)<1> fBUFFER_Y(0, 0)<8;8,1> 255.0f + mul (16) fBUFFER_G(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> 255.0f + mul (16) fBUFFER_B(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> 255.0f + + 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 + + add (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> -128.0f + add (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> -128.0f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) fBUFFER_R(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> 1.402f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> -0.344f + mac (16) fBUFFER_G(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> -0.714f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) fBUFFER_B(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> 1.772f + + mul.sat (16) fBUFFER_Y(0, 0)<1> fBUFFER_R(0, 0)<8;8,1> 0.0039216f + mul.sat (16) fBUFFER_U(0, 0)<1> fBUFFER_G(0, 0)<8;8,1> 0.0039216f + mul.sat (16) fBUFFER_V(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.0039216f + + mul (16) fBUFFER_R(0, 0)<1> fBUFFER_Y(0, 0)<8;8,1> 255.0f + mul (16) fBUFFER_G(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> 255.0f + mul (16) fBUFFER_B(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> 255.0f + + 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 + + add (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> -128.0f + add (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> -128.0f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) fBUFFER_R(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> 1.402f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> -0.344f + mac (16) fBUFFER_G(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> -0.714f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) fBUFFER_B(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> 1.772f + + mul.sat (16) fBUFFER_Y(0, 0)<1> fBUFFER_R(0, 0)<8;8,1> 0.0039216f + mul.sat (16) fBUFFER_U(0, 0)<1> fBUFFER_G(0, 0)<8;8,1> 0.0039216f + mul.sat (16) fBUFFER_V(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.0039216f + + mul (16) fBUFFER_R(0, 0)<1> fBUFFER_Y(0, 0)<8;8,1> 255.0f + mul (16) fBUFFER_G(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> 255.0f + mul (16) fBUFFER_B(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> 255.0f + + 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 + + add (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> -128.0f + add (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> -128.0f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) fBUFFER_R(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> 1.402f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> -0.344f + mac (16) fBUFFER_G(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> -0.714f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) fBUFFER_B(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> 1.772f + + mul.sat (16) fBUFFER_Y(0, 0)<1> fBUFFER_R(0, 0)<8;8,1> 0.0039216f + mul.sat (16) fBUFFER_U(0, 0)<1> fBUFFER_G(0, 0)<8;8,1> 0.0039216f + mul.sat (16) fBUFFER_V(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.0039216f + + mul (16) fBUFFER_R(0, 0)<1> fBUFFER_Y(0, 0)<8;8,1> 255.0f + mul (16) fBUFFER_G(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> 255.0f + mul (16) fBUFFER_B(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> 255.0f + + + 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 + + add (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> -128.0f + add (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> -128.0f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) fBUFFER_R(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> 1.402f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> -0.344f + mac (16) fBUFFER_G(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> -0.714f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) fBUFFER_B(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> 1.772f + + mul.sat (16) fBUFFER_Y(0, 0)<1> fBUFFER_R(0, 0)<8;8,1> 0.0039216f + mul.sat (16) fBUFFER_U(0, 0)<1> fBUFFER_G(0, 0)<8;8,1> 0.0039216f + mul.sat (16) fBUFFER_V(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.0039216f + + mul (16) fBUFFER_R(0, 0)<1> fBUFFER_Y(0, 0)<8;8,1> 255.0f + mul (16) fBUFFER_G(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> 255.0f + mul (16) fBUFFER_B(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> 255.0f + + 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 + + add (16) fBUFFER_U(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> -128.0f + add (16) fBUFFER_V(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> -128.0f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) fBUFFER_R(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> 1.402f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) acc0.0<1>:f fBUFFER_U(0, 0)<8;8,1> -0.344f + mac (16) fBUFFER_G(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> -0.714f + + mov (16) acc0.0<1>:f fBUFFER_Y(0, 0)<8;8,1> + mac (16) fBUFFER_B(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> 1.772f + + mul.sat (16) fBUFFER_Y(0, 0)<1> fBUFFER_R(0, 0)<8;8,1> 0.0039216f + mul.sat (16) fBUFFER_U(0, 0)<1> fBUFFER_G(0, 0)<8;8,1> 0.0039216f + mul.sat (16) fBUFFER_V(0, 0)<1> fBUFFER_B(0, 0)<8;8,1> 0.0039216f + + mul (16) fBUFFER_R(0, 0)<1> fBUFFER_Y(0, 0)<8;8,1> 255.0f + mul (16) fBUFFER_G(0, 0)<1> fBUFFER_U(0, 0)<8;8,1> 255.0f + mul (16) fBUFFER_B(0, 0)<1> fBUFFER_V(0, 0)<8;8,1> 255.0f + + 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/pl2_to_rgbx.asm b/src/shaders/post_processing/gen7/pl2_to_rgbx.asm new file mode 100644 index 0000000..dd18c4d --- /dev/null +++ b/src/shaders/post_processing/gen7/pl2_to_rgbx.asm @@ -0,0 +1,18 @@ +// 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 new file mode 100644 index 0000000..f36b021 --- /dev/null +++ b/src/shaders/post_processing/gen7/pl2_to_rgbx.g75b @@ -0,0 +1,1122 @@ + { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 }, + { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 }, + { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 }, + { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 }, + { 0x00200001, 0x211401bd, 0x004500e0, 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, 0x020000e4, 0x00000000 }, + { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 }, + { 0x00110220, 0x34001c00, 0x02001400, 0x000000d0 }, + { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 }, + { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 }, + { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 }, + { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 }, + { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 }, + { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 }, + { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 }, + { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 }, + { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 }, + { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 }, + { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 }, + { 0x00000c48, 0x22f07fbd, 0x000000f4, 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, 0x000000fc, 0x00000000 }, + { 0x00000801, 0x23240121, 0x000000f8, 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, 0x000000f8, 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, 0x000000f8, 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, 0x000000f8, 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 }, + { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 }, + { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 }, + { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 }, + { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 }, + { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 }, + { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 }, + { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 }, + { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 }, + { 0x00800041, 0x24007fbd, 0x008d0500, 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 }, + { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 }, + { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 }, + { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 }, + { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 }, + { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 }, + { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 }, + { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 }, + { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 }, + { 0x00800041, 0x24007fbd, 0x008d0500, 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 }, + { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 }, + { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 }, + { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 }, + { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 }, + { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 }, + { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 }, + { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 }, + { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 }, + { 0x00800041, 0x24007fbd, 0x008d0500, 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 }, + { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 }, + { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 }, + { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 }, + { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 }, + { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 }, + { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 }, + { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 }, + { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 }, + { 0x00800041, 0x24007fbd, 0x008d0500, 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 }, + { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 }, + { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 }, + { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 }, + { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 }, + { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 }, + { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 }, + { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 }, + { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 }, + { 0x00800041, 0x24007fbd, 0x008d0500, 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 }, + { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 }, + { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 }, + { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 }, + { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 }, + { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 }, + { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 }, + { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 }, + { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 }, + { 0x00800041, 0x24007fbd, 0x008d0500, 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 }, + { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 }, + { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 }, + { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 }, + { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 }, + { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 }, + { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 }, + { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 }, + { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 }, + { 0x00800041, 0x24007fbd, 0x008d0500, 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 }, + { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 }, + { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 }, + { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 }, + { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 }, + { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 }, + { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 }, + { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 }, + { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 }, + { 0x00800041, 0x24007fbd, 0x008d0500, 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 }, + { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 }, + { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 }, + { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 }, + { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 }, + { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 }, + { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 }, + { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 }, + { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 }, + { 0x00800041, 0x24007fbd, 0x008d0500, 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 }, + { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 }, + { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 }, + { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 }, + { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 }, + { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 }, + { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 }, + { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 }, + { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 }, + { 0x00800041, 0x24007fbd, 0x008d0500, 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 }, + { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 }, + { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 }, + { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 }, + { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 }, + { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 }, + { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 }, + { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 }, + { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 }, + { 0x00800041, 0x24007fbd, 0x008d0500, 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 }, + { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 }, + { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 }, + { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 }, + { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 }, + { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 }, + { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 }, + { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 }, + { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 }, + { 0x00800041, 0x24007fbd, 0x008d0500, 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 }, + { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 }, + { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 }, + { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 }, + { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 }, + { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 }, + { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 }, + { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 }, + { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 }, + { 0x00800041, 0x24007fbd, 0x008d0500, 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 }, + { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 }, + { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 }, + { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 }, + { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 }, + { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 }, + { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 }, + { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 }, + { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 }, + { 0x00800041, 0x24007fbd, 0x008d0500, 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 }, + { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 }, + { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 }, + { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 }, + { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 }, + { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 }, + { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 }, + { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 }, + { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 }, + { 0x00800041, 0x24007fbd, 0x008d0500, 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 }, + { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 }, + { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 }, + { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 }, + { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 }, + { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 }, + { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 }, + { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 }, + { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 }, + { 0x00800041, 0x24007fbd, 0x008d0500, 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, 0x000000e0, 0x00020002 }, + { 0x00000c01, 0x236401a5, 0x000000e2, 0x00000000 }, + { 0x00000801, 0x23680061, 0x00000000, 0x0007001f }, + { 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, 0x00000008 }, + { 0x00000040, 0x26e41ca5, 0x00000364, 0x00000008 }, + { 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 }, + { 0x00400040, 0x22002d08, 0x00690200, 0x00400040 }, + { 0x00600001, 0x63e00231, 0x00ae8001, 0x00000000 }, + { 0x00600001, 0x63e10231, 0x00ae8401, 0x00000000 }, + { 0x00600001, 0x63e20231, 0x00ae8801, 0x00000000 }, + { 0x00600001, 0x63e30231, 0x0000005f, 0x00000000 }, + { 0x00600001, 0x64000231, 0x00ae8021, 0x00000000 }, + { 0x00600001, 0x64010231, 0x00ae8421, 0x00000000 }, + { 0x00600001, 0x64020231, 0x00ae8821, 0x00000000 }, + { 0x00600001, 0x64030231, 0x0000005f, 0x00000000 }, + { 0x00600001, 0x65000231, 0x00ae8011, 0x00000000 }, + { 0x00600001, 0x65010231, 0x00ae8411, 0x00000000 }, + { 0x00600001, 0x65020231, 0x00ae8811, 0x00000000 }, + { 0x00600001, 0x65030231, 0x0000005f, 0x00000000 }, + { 0x00600001, 0x65200231, 0x00ae8031, 0x00000000 }, + { 0x00600001, 0x65210231, 0x00ae8431, 0x00000000 }, + { 0x00600001, 0x65220231, 0x00ae8831, 0x00000000 }, + { 0x00600001, 0x65230231, 0x0000005f, 0x00000000 }, + { 0x00400040, 0x22002d08, 0x00690208, 0x02000200 }, + { 0x00600001, 0x64200231, 0x00ae8001, 0x00000000 }, + { 0x00600001, 0x64210231, 0x00ae8401, 0x00000000 }, + { 0x00600001, 0x64220231, 0x00ae8801, 0x00000000 }, + { 0x00600001, 0x64230231, 0x0000005f, 0x00000000 }, + { 0x00600001, 0x64400231, 0x00ae8021, 0x00000000 }, + { 0x00600001, 0x64410231, 0x00ae8421, 0x00000000 }, + { 0x00600001, 0x64420231, 0x00ae8821, 0x00000000 }, + { 0x00600001, 0x64430231, 0x0000005f, 0x00000000 }, + { 0x00600001, 0x65400231, 0x00ae8011, 0x00000000 }, + { 0x00600001, 0x65410231, 0x00ae8411, 0x00000000 }, + { 0x00600001, 0x65420231, 0x00ae8811, 0x00000000 }, + { 0x00600001, 0x65430231, 0x0000005f, 0x00000000 }, + { 0x00600001, 0x65600231, 0x00ae8031, 0x00000000 }, + { 0x00600001, 0x65610231, 0x00ae8431, 0x00000000 }, + { 0x00600001, 0x65620231, 0x00ae8831, 0x00000000 }, + { 0x00600001, 0x65630231, 0x0000005f, 0x00000000 }, + { 0x00400040, 0x22002d08, 0x00690200, 0x00400040 }, + { 0x00600001, 0x64600231, 0x00ae8001, 0x00000000 }, + { 0x00600001, 0x64610231, 0x00ae8401, 0x00000000 }, + { 0x00600001, 0x64620231, 0x00ae8801, 0x00000000 }, + { 0x00600001, 0x64630231, 0x0000005f, 0x00000000 }, + { 0x00600001, 0x64800231, 0x00ae8021, 0x00000000 }, + { 0x00600001, 0x64810231, 0x00ae8421, 0x00000000 }, + { 0x00600001, 0x64820231, 0x00ae8821, 0x00000000 }, + { 0x00600001, 0x64830231, 0x0000005f, 0x00000000 }, + { 0x00600001, 0x65800231, 0x00ae8011, 0x00000000 }, + { 0x00600001, 0x65810231, 0x00ae8411, 0x00000000 }, + { 0x00600001, 0x65820231, 0x00ae8811, 0x00000000 }, + { 0x00600001, 0x65830231, 0x0000005f, 0x00000000 }, + { 0x00600001, 0x65a00231, 0x00ae8031, 0x00000000 }, + { 0x00600001, 0x65a10231, 0x00ae8431, 0x00000000 }, + { 0x00600001, 0x65a20231, 0x00ae8831, 0x00000000 }, + { 0x00600001, 0x65a30231, 0x0000005f, 0x00000000 }, + { 0x05800031, 0x20000e24, 0x00000380, 0x120a8018 }, + { 0x05800031, 0x20000e24, 0x000004a0, 0x120a8018 }, + { 0x00400040, 0x22002d08, 0x00690208, 0x04000400 }, + { 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, 0x00ae8021, 0x00000000 }, + { 0x00600001, 0x67210231, 0x00ae8421, 0x00000000 }, + { 0x00600001, 0x67220231, 0x00ae8821, 0x00000000 }, + { 0x00600001, 0x67230231, 0x0000005f, 0x00000000 }, + { 0x00400040, 0x22002d08, 0x00690200, 0x00400040 }, + { 0x00600001, 0x66200231, 0x00ae8001, 0x00000000 }, + { 0x00600001, 0x66210231, 0x00ae8401, 0x00000000 }, + { 0x00600001, 0x66220231, 0x00ae8801, 0x00000000 }, + { 0x00600001, 0x66230231, 0x0000005f, 0x00000000 }, + { 0x00600001, 0x66400231, 0x00ae8021, 0x00000000 }, + { 0x00600001, 0x66410231, 0x00ae8421, 0x00000000 }, + { 0x00600001, 0x66420231, 0x00ae8821, 0x00000000 }, + { 0x00600001, 0x66430231, 0x0000005f, 0x00000000 }, + { 0x00600001, 0x67400231, 0x00ae8011, 0x00000000 }, + { 0x00600001, 0x67410231, 0x00ae8411, 0x00000000 }, + { 0x00600001, 0x67420231, 0x00ae8811, 0x00000000 }, + { 0x00600001, 0x67430231, 0x0000005f, 0x00000000 }, + { 0x00600001, 0x67600231, 0x00ae8031, 0x00000000 }, + { 0x00600001, 0x67610231, 0x00ae8431, 0x00000000 }, + { 0x00600001, 0x67620231, 0x00ae8831, 0x00000000 }, + { 0x00600001, 0x67630231, 0x0000005f, 0x00000000 }, + { 0x00400040, 0x22002d08, 0x00690208, 0x06000600 }, + { 0x00600001, 0x66600231, 0x00ae8001, 0x00000000 }, + { 0x00600001, 0x66610231, 0x00ae8401, 0x00000000 }, + { 0x00600001, 0x66620231, 0x00ae8801, 0x00000000 }, + { 0x00600001, 0x66630231, 0x0000005f, 0x00000000 }, + { 0x00600001, 0x66800231, 0x00ae8021, 0x00000000 }, + { 0x00600001, 0x66810231, 0x00ae8421, 0x00000000 }, + { 0x00600001, 0x66820231, 0x00ae8821, 0x00000000 }, + { 0x00600001, 0x66830231, 0x0000005f, 0x00000000 }, + { 0x00600001, 0x67800231, 0x00ae8011, 0x00000000 }, + { 0x00600001, 0x67810231, 0x00ae8411, 0x00000000 }, + { 0x00600001, 0x67820231, 0x00ae8811, 0x00000000 }, + { 0x00600001, 0x67830231, 0x0000005f, 0x00000000 }, + { 0x00600001, 0x67a00231, 0x00ae8031, 0x00000000 }, + { 0x00600001, 0x67a10231, 0x00ae8431, 0x00000000 }, + { 0x00600001, 0x67a20231, 0x00ae8831, 0x00000000 }, + { 0x00600001, 0x67a30231, 0x0000005f, 0x00000000 }, + { 0x00400040, 0x22002d08, 0x00690200, 0x00400040 }, + { 0x00600001, 0x66a00231, 0x00ae8001, 0x00000000 }, + { 0x00600001, 0x66a10231, 0x00ae8401, 0x00000000 }, + { 0x00600001, 0x66a20231, 0x00ae8801, 0x00000000 }, + { 0x00600001, 0x66a30231, 0x0000005f, 0x00000000 }, + { 0x00600001, 0x66c00231, 0x00ae8021, 0x00000000 }, + { 0x00600001, 0x66c10231, 0x00ae8421, 0x00000000 }, + { 0x00600001, 0x66c20231, 0x00ae8821, 0x00000000 }, + { 0x00600001, 0x66c30231, 0x0000005f, 0x00000000 }, + { 0x00600001, 0x67c00231, 0x00ae8011, 0x00000000 }, + { 0x00600001, 0x67c10231, 0x00ae8411, 0x00000000 }, + { 0x00600001, 0x67c20231, 0x00ae8811, 0x00000000 }, + { 0x00600001, 0x67c30231, 0x0000005f, 0x00000000 }, + { 0x00600001, 0x67e00231, 0x00ae8031, 0x00000000 }, + { 0x00600001, 0x67e10231, 0x00ae8431, 0x00000000 }, + { 0x00600001, 0x67e20231, 0x00ae8831, 0x00000000 }, + { 0x00600001, 0x67e30231, 0x0000005f, 0x00000000 }, + { 0x05800031, 0x20000e24, 0x000005c0, 0x120a8018 }, + { 0x05800031, 0x20000e24, 0x000006e0, 0x120a8018 }, + { 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 new file mode 100644 index 0000000..d514aaf --- /dev/null +++ b/src/shaders/post_processing/gen7/pl2_to_rgbx.g7b @@ -0,0 +1,1122 @@ + { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 }, + { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 }, + { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 }, + { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 }, + { 0x00200001, 0x211401bd, 0x004500e0, 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, 0x020000e4, 0x00000000 }, + { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 }, + { 0x00110220, 0x34001c00, 0x02001400, 0x0000001a }, + { 0x00000005, 0x23022d31, 0x00000044, 0x00030003 }, + { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 }, + { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 }, + { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 }, + { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 }, + { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 }, + { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 }, + { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 }, + { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 }, + { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 }, + { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 }, + { 0x00000c48, 0x22f07fbd, 0x000000f4, 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, 0x000000fc, 0x00000000 }, + { 0x00000801, 0x23240121, 0x000000f8, 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, 0x000000f8, 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, 0x000000f8, 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, 0x000000f8, 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 }, + { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 }, + { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 }, + { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 }, + { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 }, + { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 }, + { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 }, + { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 }, + { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 }, + { 0x00800041, 0x24007fbd, 0x008d0500, 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 }, + { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 }, + { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 }, + { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 }, + { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 }, + { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 }, + { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 }, + { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 }, + { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 }, + { 0x00800041, 0x24007fbd, 0x008d0500, 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 }, + { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 }, + { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 }, + { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 }, + { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 }, + { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 }, + { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 }, + { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 }, + { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 }, + { 0x00800041, 0x24007fbd, 0x008d0500, 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 }, + { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 }, + { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 }, + { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 }, + { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 }, + { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 }, + { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 }, + { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 }, + { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 }, + { 0x00800041, 0x24007fbd, 0x008d0500, 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 }, + { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 }, + { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 }, + { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 }, + { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 }, + { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 }, + { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 }, + { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 }, + { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 }, + { 0x00800041, 0x24007fbd, 0x008d0500, 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 }, + { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 }, + { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 }, + { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 }, + { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 }, + { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 }, + { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 }, + { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 }, + { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 }, + { 0x00800041, 0x24007fbd, 0x008d0500, 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 }, + { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 }, + { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 }, + { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 }, + { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 }, + { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 }, + { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 }, + { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 }, + { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 }, + { 0x00800041, 0x24007fbd, 0x008d0500, 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 }, + { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 }, + { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 }, + { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 }, + { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 }, + { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 }, + { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 }, + { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 }, + { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 }, + { 0x00800041, 0x24007fbd, 0x008d0500, 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 }, + { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 }, + { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 }, + { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 }, + { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 }, + { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 }, + { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 }, + { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 }, + { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 }, + { 0x00800041, 0x24007fbd, 0x008d0500, 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 }, + { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 }, + { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 }, + { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 }, + { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 }, + { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 }, + { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 }, + { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 }, + { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 }, + { 0x00800041, 0x24007fbd, 0x008d0500, 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 }, + { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 }, + { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 }, + { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 }, + { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 }, + { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 }, + { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 }, + { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 }, + { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 }, + { 0x00800041, 0x24007fbd, 0x008d0500, 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 }, + { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 }, + { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 }, + { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 }, + { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 }, + { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 }, + { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 }, + { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 }, + { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 }, + { 0x00800041, 0x24007fbd, 0x008d0500, 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 }, + { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 }, + { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 }, + { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 }, + { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 }, + { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 }, + { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 }, + { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 }, + { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 }, + { 0x00800041, 0x24007fbd, 0x008d0500, 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 }, + { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 }, + { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 }, + { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 }, + { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 }, + { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 }, + { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 }, + { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 }, + { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 }, + { 0x00800041, 0x24007fbd, 0x008d0500, 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 }, + { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 }, + { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 }, + { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 }, + { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 }, + { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 }, + { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 }, + { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 }, + { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 }, + { 0x00800041, 0x24007fbd, 0x008d0500, 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 }, + { 0x00800040, 0x24c07fbd, 0x008d04c0, 0xc3000000 }, + { 0x00800040, 0x25007fbd, 0x008d0500, 0xc3000000 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x23807fbd, 0x008d0500, 0x3fb374bc }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbc, 0x008d04c0, 0xbeb020c5 }, + { 0x00800048, 0x23c07fbd, 0x008d0500, 0xbf36c8b4 }, + { 0x00800001, 0x240003bc, 0x008d0480, 0x00000000 }, + { 0x00800048, 0x24007fbd, 0x008d04c0, 0x3fe2d0e5 }, + { 0x80800041, 0x24807fbd, 0x008d0380, 0x3b8080c4 }, + { 0x80800041, 0x24c07fbd, 0x008d03c0, 0x3b8080c4 }, + { 0x80800041, 0x25007fbd, 0x008d0400, 0x3b8080c4 }, + { 0x00800041, 0x23807fbd, 0x008d0480, 0x437f0000 }, + { 0x00800041, 0x23c07fbd, 0x008d04c0, 0x437f0000 }, + { 0x00800041, 0x24007fbd, 0x008d0500, 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, 0x000000e0, 0x00020002 }, + { 0x00000c01, 0x236401a5, 0x000000e2, 0x00000000 }, + { 0x00000801, 0x23680061, 0x00000000, 0x0007001f }, + { 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, 0x00000008 }, + { 0x00000040, 0x26e41ca5, 0x00000364, 0x00000008 }, + { 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 }, + { 0x00400040, 0x22002d08, 0x00690200, 0x00400040 }, + { 0x00600001, 0x63e00231, 0x00ae8001, 0x00000000 }, + { 0x00600001, 0x63e10231, 0x00ae8401, 0x00000000 }, + { 0x00600001, 0x63e20231, 0x00ae8801, 0x00000000 }, + { 0x00600001, 0x63e30231, 0x0000005f, 0x00000000 }, + { 0x00600001, 0x64000231, 0x00ae8021, 0x00000000 }, + { 0x00600001, 0x64010231, 0x00ae8421, 0x00000000 }, + { 0x00600001, 0x64020231, 0x00ae8821, 0x00000000 }, + { 0x00600001, 0x64030231, 0x0000005f, 0x00000000 }, + { 0x00600001, 0x65000231, 0x00ae8011, 0x00000000 }, + { 0x00600001, 0x65010231, 0x00ae8411, 0x00000000 }, + { 0x00600001, 0x65020231, 0x00ae8811, 0x00000000 }, + { 0x00600001, 0x65030231, 0x0000005f, 0x00000000 }, + { 0x00600001, 0x65200231, 0x00ae8031, 0x00000000 }, + { 0x00600001, 0x65210231, 0x00ae8431, 0x00000000 }, + { 0x00600001, 0x65220231, 0x00ae8831, 0x00000000 }, + { 0x00600001, 0x65230231, 0x0000005f, 0x00000000 }, + { 0x00400040, 0x22002d08, 0x00690208, 0x02000200 }, + { 0x00600001, 0x64200231, 0x00ae8001, 0x00000000 }, + { 0x00600001, 0x64210231, 0x00ae8401, 0x00000000 }, + { 0x00600001, 0x64220231, 0x00ae8801, 0x00000000 }, + { 0x00600001, 0x64230231, 0x0000005f, 0x00000000 }, + { 0x00600001, 0x64400231, 0x00ae8021, 0x00000000 }, + { 0x00600001, 0x64410231, 0x00ae8421, 0x00000000 }, + { 0x00600001, 0x64420231, 0x00ae8821, 0x00000000 }, + { 0x00600001, 0x64430231, 0x0000005f, 0x00000000 }, + { 0x00600001, 0x65400231, 0x00ae8011, 0x00000000 }, + { 0x00600001, 0x65410231, 0x00ae8411, 0x00000000 }, + { 0x00600001, 0x65420231, 0x00ae8811, 0x00000000 }, + { 0x00600001, 0x65430231, 0x0000005f, 0x00000000 }, + { 0x00600001, 0x65600231, 0x00ae8031, 0x00000000 }, + { 0x00600001, 0x65610231, 0x00ae8431, 0x00000000 }, + { 0x00600001, 0x65620231, 0x00ae8831, 0x00000000 }, + { 0x00600001, 0x65630231, 0x0000005f, 0x00000000 }, + { 0x00400040, 0x22002d08, 0x00690200, 0x00400040 }, + { 0x00600001, 0x64600231, 0x00ae8001, 0x00000000 }, + { 0x00600001, 0x64610231, 0x00ae8401, 0x00000000 }, + { 0x00600001, 0x64620231, 0x00ae8801, 0x00000000 }, + { 0x00600001, 0x64630231, 0x0000005f, 0x00000000 }, + { 0x00600001, 0x64800231, 0x00ae8021, 0x00000000 }, + { 0x00600001, 0x64810231, 0x00ae8421, 0x00000000 }, + { 0x00600001, 0x64820231, 0x00ae8821, 0x00000000 }, + { 0x00600001, 0x64830231, 0x0000005f, 0x00000000 }, + { 0x00600001, 0x65800231, 0x00ae8011, 0x00000000 }, + { 0x00600001, 0x65810231, 0x00ae8411, 0x00000000 }, + { 0x00600001, 0x65820231, 0x00ae8811, 0x00000000 }, + { 0x00600001, 0x65830231, 0x0000005f, 0x00000000 }, + { 0x00600001, 0x65a00231, 0x00ae8031, 0x00000000 }, + { 0x00600001, 0x65a10231, 0x00ae8431, 0x00000000 }, + { 0x00600001, 0x65a20231, 0x00ae8831, 0x00000000 }, + { 0x00600001, 0x65a30231, 0x0000005f, 0x00000000 }, + { 0x05800031, 0x20000e24, 0x00000380, 0x120a8018 }, + { 0x05800031, 0x20000e24, 0x000004a0, 0x120a8018 }, + { 0x00400040, 0x22002d08, 0x00690208, 0x04000400 }, + { 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, 0x00ae8021, 0x00000000 }, + { 0x00600001, 0x67210231, 0x00ae8421, 0x00000000 }, + { 0x00600001, 0x67220231, 0x00ae8821, 0x00000000 }, + { 0x00600001, 0x67230231, 0x0000005f, 0x00000000 }, + { 0x00400040, 0x22002d08, 0x00690200, 0x00400040 }, + { 0x00600001, 0x66200231, 0x00ae8001, 0x00000000 }, + { 0x00600001, 0x66210231, 0x00ae8401, 0x00000000 }, + { 0x00600001, 0x66220231, 0x00ae8801, 0x00000000 }, + { 0x00600001, 0x66230231, 0x0000005f, 0x00000000 }, + { 0x00600001, 0x66400231, 0x00ae8021, 0x00000000 }, + { 0x00600001, 0x66410231, 0x00ae8421, 0x00000000 }, + { 0x00600001, 0x66420231, 0x00ae8821, 0x00000000 }, + { 0x00600001, 0x66430231, 0x0000005f, 0x00000000 }, + { 0x00600001, 0x67400231, 0x00ae8011, 0x00000000 }, + { 0x00600001, 0x67410231, 0x00ae8411, 0x00000000 }, + { 0x00600001, 0x67420231, 0x00ae8811, 0x00000000 }, + { 0x00600001, 0x67430231, 0x0000005f, 0x00000000 }, + { 0x00600001, 0x67600231, 0x00ae8031, 0x00000000 }, + { 0x00600001, 0x67610231, 0x00ae8431, 0x00000000 }, + { 0x00600001, 0x67620231, 0x00ae8831, 0x00000000 }, + { 0x00600001, 0x67630231, 0x0000005f, 0x00000000 }, + { 0x00400040, 0x22002d08, 0x00690208, 0x06000600 }, + { 0x00600001, 0x66600231, 0x00ae8001, 0x00000000 }, + { 0x00600001, 0x66610231, 0x00ae8401, 0x00000000 }, + { 0x00600001, 0x66620231, 0x00ae8801, 0x00000000 }, + { 0x00600001, 0x66630231, 0x0000005f, 0x00000000 }, + { 0x00600001, 0x66800231, 0x00ae8021, 0x00000000 }, + { 0x00600001, 0x66810231, 0x00ae8421, 0x00000000 }, + { 0x00600001, 0x66820231, 0x00ae8821, 0x00000000 }, + { 0x00600001, 0x66830231, 0x0000005f, 0x00000000 }, + { 0x00600001, 0x67800231, 0x00ae8011, 0x00000000 }, + { 0x00600001, 0x67810231, 0x00ae8411, 0x00000000 }, + { 0x00600001, 0x67820231, 0x00ae8811, 0x00000000 }, + { 0x00600001, 0x67830231, 0x0000005f, 0x00000000 }, + { 0x00600001, 0x67a00231, 0x00ae8031, 0x00000000 }, + { 0x00600001, 0x67a10231, 0x00ae8431, 0x00000000 }, + { 0x00600001, 0x67a20231, 0x00ae8831, 0x00000000 }, + { 0x00600001, 0x67a30231, 0x0000005f, 0x00000000 }, + { 0x00400040, 0x22002d08, 0x00690200, 0x00400040 }, + { 0x00600001, 0x66a00231, 0x00ae8001, 0x00000000 }, + { 0x00600001, 0x66a10231, 0x00ae8401, 0x00000000 }, + { 0x00600001, 0x66a20231, 0x00ae8801, 0x00000000 }, + { 0x00600001, 0x66a30231, 0x0000005f, 0x00000000 }, + { 0x00600001, 0x66c00231, 0x00ae8021, 0x00000000 }, + { 0x00600001, 0x66c10231, 0x00ae8421, 0x00000000 }, + { 0x00600001, 0x66c20231, 0x00ae8821, 0x00000000 }, + { 0x00600001, 0x66c30231, 0x0000005f, 0x00000000 }, + { 0x00600001, 0x67c00231, 0x00ae8011, 0x00000000 }, + { 0x00600001, 0x67c10231, 0x00ae8411, 0x00000000 }, + { 0x00600001, 0x67c20231, 0x00ae8811, 0x00000000 }, + { 0x00600001, 0x67c30231, 0x0000005f, 0x00000000 }, + { 0x00600001, 0x67e00231, 0x00ae8031, 0x00000000 }, + { 0x00600001, 0x67e10231, 0x00ae8431, 0x00000000 }, + { 0x00600001, 0x67e20231, 0x00ae8831, 0x00000000 }, + { 0x00600001, 0x67e30231, 0x0000005f, 0x00000000 }, + { 0x05800031, 0x20000e24, 0x000005c0, 0x120a8018 }, + { 0x05800031, 0x20000e24, 0x000006e0, 0x120a8018 }, + { 0x00600001, 0x2fe00021, 0x008d0000, 0x00000000 }, + { 0x07000031, 0x20001e24, 0x00000fe0, 0x82000010 }, -- 2.7.4