diff options
Diffstat (limited to 'xvmc')
168 files changed, 53377 insertions, 0 deletions
diff --git a/xvmc/Makefile.am b/xvmc/Makefile.am new file mode 100644 index 00000000..dd884a51 --- /dev/null +++ b/xvmc/Makefile.am @@ -0,0 +1,32 @@ +if XVMC +lib_LTLIBRARIES=libIntelXvMC.la +endif + +SUBDIRS = shader + +libIntelXvMC_la_SOURCES = \ + intel_xvmc.c \ + intel_xvmc.h \ + intel_xvmc_private.h \ + intel_xvmc_dump.c \ + i830_reg.h \ + i915_reg.h \ + i915_structs.h \ + i915_program.h \ + i915_xvmc.c \ + i915_xvmc.h \ + brw_defines.h \ + brw_structs.h \ + i965_reg.h \ + i965_xvmc.c \ + xvmc_vld.c \ + intel_batchbuffer.c \ + intel_batchbuffer.h \ + $(NULL) + +AM_CFLAGS = @XORG_CFLAGS@ @DRM_CFLAGS@ @DRI_CFLAGS@ \ + @XVMCLIB_CFLAGS@ @XCB_CFLAGS@ \ + -I$(top_srcdir)/src -DTRUE=1 -DFALSE=0 + +libIntelXvMC_la_LDFLAGS = -version-number 1:0:0 +libIntelXvMC_la_LIBADD = @DRI_LIBS@ @DRM_LIBS@ @XVMCLIB_LIBS@ @XCB_LIBS@ @DRMINTEL_LIBS@ -lpthread diff --git a/xvmc/brw_defines.h b/xvmc/brw_defines.h new file mode 100644 index 00000000..e580a8f4 --- /dev/null +++ b/xvmc/brw_defines.h @@ -0,0 +1,881 @@ + /************************************************************************** + * + * Copyright 2005 Tungsten Graphics, Inc., Cedar Park, Texas. + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sub license, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice (including the + * next paragraph) shall be included in all copies or substantial portions + * of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. + * IN NO EVENT SHALL TUNGSTEN GRAPHICS AND/OR ITS SUPPLIERS BE LIABLE FOR + * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + **************************************************************************/ + +#ifndef BRW_DEFINES_H +#define BRW_DEFINES_H + +/* + */ +#if 0 +#define MI_NOOP 0x00 +#define MI_USER_INTERRUPT 0x02 +#define MI_WAIT_FOR_EVENT 0x03 +#define MI_FLUSH 0x04 +#define MI_REPORT_HEAD 0x07 +#define MI_ARB_ON_OFF 0x08 +#define MI_BATCH_BUFFER_END 0x0A +#define MI_OVERLAY_FLIP 0x11 +#define MI_LOAD_SCAN_LINES_INCL 0x12 +#define MI_LOAD_SCAN_LINES_EXCL 0x13 +#define MI_DISPLAY_BUFFER_INFO 0x14 +#define MI_SET_CONTEXT 0x18 +#define MI_STORE_DATA_IMM 0x20 +#define MI_STORE_DATA_INDEX 0x21 +#define MI_LOAD_REGISTER_IMM 0x22 +#define MI_STORE_REGISTER_MEM 0x24 +#define MI_BATCH_BUFFER_START 0x31 + +#define MI_SYNCHRONOUS_FLIP 0x0 +#define MI_ASYNCHRONOUS_FLIP 0x1 + +#define MI_BUFFER_SECURE 0x0 +#define MI_BUFFER_NONSECURE 0x1 + +#define MI_ARBITRATE_AT_CHAIN_POINTS 0x0 +#define MI_ARBITRATE_BETWEEN_INSTS 0x1 +#define MI_NO_ARBITRATION 0x3 + +#define MI_CONDITION_CODE_WAIT_DISABLED 0x0 +#define MI_CONDITION_CODE_WAIT_0 0x1 +#define MI_CONDITION_CODE_WAIT_1 0x2 +#define MI_CONDITION_CODE_WAIT_2 0x3 +#define MI_CONDITION_CODE_WAIT_3 0x4 +#define MI_CONDITION_CODE_WAIT_4 0x5 + +#define MI_DISPLAY_PIPE_A 0x0 +#define MI_DISPLAY_PIPE_B 0x1 + +#define MI_DISPLAY_PLANE_A 0x0 +#define MI_DISPLAY_PLANE_B 0x1 +#define MI_DISPLAY_PLANE_C 0x2 + +#define MI_STANDARD_FLIP 0x0 +#define MI_ENQUEUE_FLIP_PERFORM_BASE_FRAME_NUMBER_LOAD 0x1 +#define MI_ENQUEUE_FLIP_TARGET_FRAME_NUMBER_RELATIVE 0x2 +#define MI_ENQUEUE_FLIP_ABSOLUTE_TARGET_FRAME_NUMBER 0x3 + +#define MI_PHYSICAL_ADDRESS 0x0 +#define MI_VIRTUAL_ADDRESS 0x1 + +#define MI_BUFFER_MEMORY_MAIN 0x0 +#define MI_BUFFER_MEMORY_GTT 0x2 +#define MI_BUFFER_MEMORY_PER_PROCESS_GTT 0x3 + +#define MI_FLIP_CONTINUE 0x0 +#define MI_FLIP_ON 0x1 +#define MI_FLIP_OFF 0x2 + +#define MI_UNTRUSTED_REGISTER_SPACE 0x0 +#define MI_TRUSTED_REGISTER_SPACE 0x1 +#endif + +/* 3D state: + */ +#define _3DOP_3DSTATE_PIPELINED 0x0 +#define _3DOP_3DSTATE_NONPIPELINED 0x1 +#define _3DOP_3DCONTROL 0x2 +#define _3DOP_3DPRIMITIVE 0x3 + +#define _3DSTATE_PIPELINED_POINTERS 0x00 +#define _3DSTATE_BINDING_TABLE_POINTERS 0x01 +#define _3DSTATE_VERTEX_BUFFERS 0x08 +#define _3DSTATE_VERTEX_ELEMENTS 0x09 +#define _3DSTATE_INDEX_BUFFER 0x0A +#define _3DSTATE_VF_STATISTICS 0x0B +#define _3DSTATE_DRAWING_RECTANGLE 0x00 +#define _3DSTATE_CONSTANT_COLOR 0x01 +#define _3DSTATE_SAMPLER_PALETTE_LOAD 0x02 +#define _3DSTATE_CHROMA_KEY 0x04 +#define _3DSTATE_DEPTH_BUFFER 0x05 +#define _3DSTATE_POLY_STIPPLE_OFFSET 0x06 +#define _3DSTATE_POLY_STIPPLE_PATTERN 0x07 +#define _3DSTATE_LINE_STIPPLE 0x08 +#define _3DSTATE_GLOBAL_DEPTH_OFFSET_CLAMP 0x09 +#define _3DCONTROL 0x00 +#define _3DPRIMITIVE 0x00 + +#define PIPE_CONTROL_NOWRITE 0x00 +#define PIPE_CONTROL_WRITEIMMEDIATE 0x01 +#define PIPE_CONTROL_WRITEDEPTH 0x02 +#define PIPE_CONTROL_WRITETIMESTAMP 0x03 + +#define PIPE_CONTROL_GTTWRITE_PROCESS_LOCAL 0x00 +#define PIPE_CONTROL_GTTWRITE_GLOBAL 0x01 + +#define _3DPRIM_POINTLIST 0x01 +#define _3DPRIM_LINELIST 0x02 +#define _3DPRIM_LINESTRIP 0x03 +#define _3DPRIM_TRILIST 0x04 +#define _3DPRIM_TRISTRIP 0x05 +#define _3DPRIM_TRIFAN 0x06 +#define _3DPRIM_QUADLIST 0x07 +#define _3DPRIM_QUADSTRIP 0x08 +#define _3DPRIM_LINELIST_ADJ 0x09 +#define _3DPRIM_LINESTRIP_ADJ 0x0A +#define _3DPRIM_TRILIST_ADJ 0x0B +#define _3DPRIM_TRISTRIP_ADJ 0x0C +#define _3DPRIM_TRISTRIP_REVERSE 0x0D +#define _3DPRIM_POLYGON 0x0E +#define _3DPRIM_RECTLIST 0x0F +#define _3DPRIM_LINELOOP 0x10 +#define _3DPRIM_POINTLIST_BF 0x11 +#define _3DPRIM_LINESTRIP_CONT 0x12 +#define _3DPRIM_LINESTRIP_BF 0x13 +#define _3DPRIM_LINESTRIP_CONT_BF 0x14 +#define _3DPRIM_TRIFAN_NOSTIPPLE 0x15 + +#define _3DPRIM_VERTEXBUFFER_ACCESS_SEQUENTIAL 0 +#define _3DPRIM_VERTEXBUFFER_ACCESS_RANDOM 1 + +#define BRW_ANISORATIO_2 0 +#define BRW_ANISORATIO_4 1 +#define BRW_ANISORATIO_6 2 +#define BRW_ANISORATIO_8 3 +#define BRW_ANISORATIO_10 4 +#define BRW_ANISORATIO_12 5 +#define BRW_ANISORATIO_14 6 +#define BRW_ANISORATIO_16 7 + +#define BRW_BLENDFACTOR_ONE 0x1 +#define BRW_BLENDFACTOR_SRC_COLOR 0x2 +#define BRW_BLENDFACTOR_SRC_ALPHA 0x3 +#define BRW_BLENDFACTOR_DST_ALPHA 0x4 +#define BRW_BLENDFACTOR_DST_COLOR 0x5 +#define BRW_BLENDFACTOR_SRC_ALPHA_SATURATE 0x6 +#define BRW_BLENDFACTOR_CONST_COLOR 0x7 +#define BRW_BLENDFACTOR_CONST_ALPHA 0x8 +#define BRW_BLENDFACTOR_SRC1_COLOR 0x9 +#define BRW_BLENDFACTOR_SRC1_ALPHA 0x0A +#define BRW_BLENDFACTOR_ZERO 0x11 +#define BRW_BLENDFACTOR_INV_SRC_COLOR 0x12 +#define BRW_BLENDFACTOR_INV_SRC_ALPHA 0x13 +#define BRW_BLENDFACTOR_INV_DST_ALPHA 0x14 +#define BRW_BLENDFACTOR_INV_DST_COLOR 0x15 +#define BRW_BLENDFACTOR_INV_CONST_COLOR 0x17 +#define BRW_BLENDFACTOR_INV_CONST_ALPHA 0x18 +#define BRW_BLENDFACTOR_INV_SRC1_COLOR 0x19 +#define BRW_BLENDFACTOR_INV_SRC1_ALPHA 0x1A + +#define BRW_BLENDFUNCTION_ADD 0 +#define BRW_BLENDFUNCTION_SUBTRACT 1 +#define BRW_BLENDFUNCTION_REVERSE_SUBTRACT 2 +#define BRW_BLENDFUNCTION_MIN 3 +#define BRW_BLENDFUNCTION_MAX 4 + +#define BRW_ALPHATEST_FORMAT_UNORM8 0 +#define BRW_ALPHATEST_FORMAT_FLOAT32 1 + +#define BRW_CHROMAKEY_KILL_ON_ANY_MATCH 0 +#define BRW_CHROMAKEY_REPLACE_BLACK 1 + +#define BRW_CLIP_API_OGL 0 +#define BRW_CLIP_API_DX 1 + +#define BRW_CLIPMODE_NORMAL 0 +#define BRW_CLIPMODE_CLIP_ALL 1 +#define BRW_CLIPMODE_CLIP_NON_REJECTED 2 +#define BRW_CLIPMODE_REJECT_ALL 3 +#define BRW_CLIPMODE_ACCEPT_ALL 4 + +#define BRW_CLIP_NDCSPACE 0 +#define BRW_CLIP_SCREENSPACE 1 + +#define BRW_COMPAREFUNCTION_ALWAYS 0 +#define BRW_COMPAREFUNCTION_NEVER 1 +#define BRW_COMPAREFUNCTION_LESS 2 +#define BRW_COMPAREFUNCTION_EQUAL 3 +#define BRW_COMPAREFUNCTION_LEQUAL 4 +#define BRW_COMPAREFUNCTION_GREATER 5 +#define BRW_COMPAREFUNCTION_NOTEQUAL 6 +#define BRW_COMPAREFUNCTION_GEQUAL 7 + +#define BRW_COVERAGE_PIXELS_HALF 0 +#define BRW_COVERAGE_PIXELS_1 1 +#define BRW_COVERAGE_PIXELS_2 2 +#define BRW_COVERAGE_PIXELS_4 3 + +#define BRW_CULLMODE_BOTH 0 +#define BRW_CULLMODE_NONE 1 +#define BRW_CULLMODE_FRONT 2 +#define BRW_CULLMODE_BACK 3 + +#define BRW_DEFAULTCOLOR_R8G8B8A8_UNORM 0 +#define BRW_DEFAULTCOLOR_R32G32B32A32_FLOAT 1 + +#define BRW_DEPTHFORMAT_D32_FLOAT_S8X24_UINT 0 +#define BRW_DEPTHFORMAT_D32_FLOAT 1 +#define BRW_DEPTHFORMAT_D24_UNORM_S8_UINT 2 +#define BRW_DEPTHFORMAT_D16_UNORM 5 + +#define BRW_FLOATING_POINT_IEEE_754 0 +#define BRW_FLOATING_POINT_NON_IEEE_754 1 + +#define BRW_FRONTWINDING_CW 0 +#define BRW_FRONTWINDING_CCW 1 + +#define BRW_INDEX_BYTE 0 +#define BRW_INDEX_WORD 1 +#define BRW_INDEX_DWORD 2 + +#define BRW_LOGICOPFUNCTION_CLEAR 0 +#define BRW_LOGICOPFUNCTION_NOR 1 +#define BRW_LOGICOPFUNCTION_AND_INVERTED 2 +#define BRW_LOGICOPFUNCTION_COPY_INVERTED 3 +#define BRW_LOGICOPFUNCTION_AND_REVERSE 4 +#define BRW_LOGICOPFUNCTION_INVERT 5 +#define BRW_LOGICOPFUNCTION_XOR 6 +#define BRW_LOGICOPFUNCTION_NAND 7 +#define BRW_LOGICOPFUNCTION_AND 8 +#define BRW_LOGICOPFUNCTION_EQUIV 9 +#define BRW_LOGICOPFUNCTION_NOOP 10 +#define BRW_LOGICOPFUNCTION_OR_INVERTED 11 +#define BRW_LOGICOPFUNCTION_COPY 12 +#define BRW_LOGICOPFUNCTION_OR_REVERSE 13 +#define BRW_LOGICOPFUNCTION_OR 14 +#define BRW_LOGICOPFUNCTION_SET 15 + +#define BRW_MAPFILTER_NEAREST 0x0 +#define BRW_MAPFILTER_LINEAR 0x1 +#define BRW_MAPFILTER_ANISOTROPIC 0x2 + +#define BRW_MIPFILTER_NONE 0 +#define BRW_MIPFILTER_NEAREST 1 +#define BRW_MIPFILTER_LINEAR 3 + +#define BRW_POLYGON_FRONT_FACING 0 +#define BRW_POLYGON_BACK_FACING 1 + +#define BRW_PREFILTER_ALWAYS 0x0 +#define BRW_PREFILTER_NEVER 0x1 +#define BRW_PREFILTER_LESS 0x2 +#define BRW_PREFILTER_EQUAL 0x3 +#define BRW_PREFILTER_LEQUAL 0x4 +#define BRW_PREFILTER_GREATER 0x5 +#define BRW_PREFILTER_NOTEQUAL 0x6 +#define BRW_PREFILTER_GEQUAL 0x7 + +#define BRW_PROVOKING_VERTEX_0 0 +#define BRW_PROVOKING_VERTEX_1 1 +#define BRW_PROVOKING_VERTEX_2 2 + +#define BRW_RASTRULE_UPPER_LEFT 0 +#define BRW_RASTRULE_UPPER_RIGHT 1 + +#define BRW_RENDERTARGET_CLAMPRANGE_UNORM 0 +#define BRW_RENDERTARGET_CLAMPRANGE_SNORM 1 +#define BRW_RENDERTARGET_CLAMPRANGE_FORMAT 2 + +#define BRW_STENCILOP_KEEP 0 +#define BRW_STENCILOP_ZERO 1 +#define BRW_STENCILOP_REPLACE 2 +#define BRW_STENCILOP_INCRSAT 3 +#define BRW_STENCILOP_DECRSAT 4 +#define BRW_STENCILOP_INCR 5 +#define BRW_STENCILOP_DECR 6 +#define BRW_STENCILOP_INVERT 7 + +#define BRW_SURFACE_MIPMAPLAYOUT_BELOW 0 +#define BRW_SURFACE_MIPMAPLAYOUT_RIGHT 1 + +#define BRW_SURFACEFORMAT_R32G32B32A32_FLOAT 0x000 +#define BRW_SURFACEFORMAT_R32G32B32A32_SINT 0x001 +#define BRW_SURFACEFORMAT_R32G32B32A32_UINT 0x002 +#define BRW_SURFACEFORMAT_R32G32B32A32_UNORM 0x003 +#define BRW_SURFACEFORMAT_R32G32B32A32_SNORM 0x004 +#define BRW_SURFACEFORMAT_R64G64_FLOAT 0x005 +#define BRW_SURFACEFORMAT_R32G32B32X32_FLOAT 0x006 +#define BRW_SURFACEFORMAT_R32G32B32A32_SSCALED 0x007 +#define BRW_SURFACEFORMAT_R32G32B32A32_USCALED 0x008 +#define BRW_SURFACEFORMAT_R32G32B32_FLOAT 0x040 +#define BRW_SURFACEFORMAT_R32G32B32_SINT 0x041 +#define BRW_SURFACEFORMAT_R32G32B32_UINT 0x042 +#define BRW_SURFACEFORMAT_R32G32B32_UNORM 0x043 +#define BRW_SURFACEFORMAT_R32G32B32_SNORM 0x044 +#define BRW_SURFACEFORMAT_R32G32B32_SSCALED 0x045 +#define BRW_SURFACEFORMAT_R32G32B32_USCALED 0x046 +#define BRW_SURFACEFORMAT_R16G16B16A16_UNORM 0x080 +#define BRW_SURFACEFORMAT_R16G16B16A16_SNORM 0x081 +#define BRW_SURFACEFORMAT_R16G16B16A16_SINT 0x082 +#define BRW_SURFACEFORMAT_R16G16B16A16_UINT 0x083 +#define BRW_SURFACEFORMAT_R16G16B16A16_FLOAT 0x084 +#define BRW_SURFACEFORMAT_R32G32_FLOAT 0x085 +#define BRW_SURFACEFORMAT_R32G32_SINT 0x086 +#define BRW_SURFACEFORMAT_R32G32_UINT 0x087 +#define BRW_SURFACEFORMAT_R32_FLOAT_X8X24_TYPELESS 0x088 +#define BRW_SURFACEFORMAT_X32_TYPELESS_G8X24_UINT 0x089 +#define BRW_SURFACEFORMAT_L32A32_FLOAT 0x08A +#define BRW_SURFACEFORMAT_R32G32_UNORM 0x08B +#define BRW_SURFACEFORMAT_R32G32_SNORM 0x08C +#define BRW_SURFACEFORMAT_R64_FLOAT 0x08D +#define BRW_SURFACEFORMAT_R16G16B16X16_UNORM 0x08E +#define BRW_SURFACEFORMAT_R16G16B16X16_FLOAT 0x08F +#define BRW_SURFACEFORMAT_A32X32_FLOAT 0x090 +#define BRW_SURFACEFORMAT_L32X32_FLOAT 0x091 +#define BRW_SURFACEFORMAT_I32X32_FLOAT 0x092 +#define BRW_SURFACEFORMAT_R16G16B16A16_SSCALED 0x093 +#define BRW_SURFACEFORMAT_R16G16B16A16_USCALED 0x094 +#define BRW_SURFACEFORMAT_R32G32_SSCALED 0x095 +#define BRW_SURFACEFORMAT_R32G32_USCALED 0x096 +#define BRW_SURFACEFORMAT_B8G8R8A8_UNORM 0x0C0 +#define BRW_SURFACEFORMAT_B8G8R8A8_UNORM_SRGB 0x0C1 +#define BRW_SURFACEFORMAT_R10G10B10A2_UNORM 0x0C2 +#define BRW_SURFACEFORMAT_R10G10B10A2_UNORM_SRGB 0x0C3 +#define BRW_SURFACEFORMAT_R10G10B10A2_UINT 0x0C4 +#define BRW_SURFACEFORMAT_R10G10B10_SNORM_A2_UNORM 0x0C5 +#define BRW_SURFACEFORMAT_R8G8B8A8_UNORM 0x0C7 +#define BRW_SURFACEFORMAT_R8G8B8A8_UNORM_SRGB 0x0C8 +#define BRW_SURFACEFORMAT_R8G8B8A8_SNORM 0x0C9 +#define BRW_SURFACEFORMAT_R8G8B8A8_SINT 0x0CA +#define BRW_SURFACEFORMAT_R8G8B8A8_UINT 0x0CB +#define BRW_SURFACEFORMAT_R16G16_UNORM 0x0CC +#define BRW_SURFACEFORMAT_R16G16_SNORM 0x0CD +#define BRW_SURFACEFORMAT_R16G16_SINT 0x0CE +#define BRW_SURFACEFORMAT_R16G16_UINT 0x0CF +#define BRW_SURFACEFORMAT_R16G16_FLOAT 0x0D0 +#define BRW_SURFACEFORMAT_B10G10R10A2_UNORM 0x0D1 +#define BRW_SURFACEFORMAT_B10G10R10A2_UNORM_SRGB 0x0D2 +#define BRW_SURFACEFORMAT_R11G11B10_FLOAT 0x0D3 +#define BRW_SURFACEFORMAT_R32_SINT 0x0D6 +#define BRW_SURFACEFORMAT_R32_UINT 0x0D7 +#define BRW_SURFACEFORMAT_R32_FLOAT 0x0D8 +#define BRW_SURFACEFORMAT_R24_UNORM_X8_TYPELESS 0x0D9 +#define BRW_SURFACEFORMAT_X24_TYPELESS_G8_UINT 0x0DA +#define BRW_SURFACEFORMAT_L16A16_UNORM 0x0DF +#define BRW_SURFACEFORMAT_I24X8_UNORM 0x0E0 +#define BRW_SURFACEFORMAT_L24X8_UNORM 0x0E1 +#define BRW_SURFACEFORMAT_A24X8_UNORM 0x0E2 +#define BRW_SURFACEFORMAT_I32_FLOAT 0x0E3 +#define BRW_SURFACEFORMAT_L32_FLOAT 0x0E4 +#define BRW_SURFACEFORMAT_A32_FLOAT 0x0E5 +#define BRW_SURFACEFORMAT_B8G8R8X8_UNORM 0x0E9 +#define BRW_SURFACEFORMAT_B8G8R8X8_UNORM_SRGB 0x0EA +#define BRW_SURFACEFORMAT_R8G8B8X8_UNORM 0x0EB +#define BRW_SURFACEFORMAT_R8G8B8X8_UNORM_SRGB 0x0EC +#define BRW_SURFACEFORMAT_R9G9B9E5_SHAREDEXP 0x0ED +#define BRW_SURFACEFORMAT_B10G10R10X2_UNORM 0x0EE +#define BRW_SURFACEFORMAT_L16A16_FLOAT 0x0F0 +#define BRW_SURFACEFORMAT_R32_UNORM 0x0F1 +#define BRW_SURFACEFORMAT_R32_SNORM 0x0F2 +#define BRW_SURFACEFORMAT_R10G10B10X2_USCALED 0x0F3 +#define BRW_SURFACEFORMAT_R8G8B8A8_SSCALED 0x0F4 +#define BRW_SURFACEFORMAT_R8G8B8A8_USCALED 0x0F5 +#define BRW_SURFACEFORMAT_R16G16_SSCALED 0x0F6 +#define BRW_SURFACEFORMAT_R16G16_USCALED 0x0F7 +#define BRW_SURFACEFORMAT_R32_SSCALED 0x0F8 +#define BRW_SURFACEFORMAT_R32_USCALED 0x0F9 +#define BRW_SURFACEFORMAT_B5G6R5_UNORM 0x100 +#define BRW_SURFACEFORMAT_B5G6R5_UNORM_SRGB 0x101 +#define BRW_SURFACEFORMAT_B5G5R5A1_UNORM 0x102 +#define BRW_SURFACEFORMAT_B5G5R5A1_UNORM_SRGB 0x103 +#define BRW_SURFACEFORMAT_B4G4R4A4_UNORM 0x104 +#define BRW_SURFACEFORMAT_B4G4R4A4_UNORM_SRGB 0x105 +#define BRW_SURFACEFORMAT_R8G8_UNORM 0x106 +#define BRW_SURFACEFORMAT_R8G8_SNORM 0x107 +#define BRW_SURFACEFORMAT_R8G8_SINT 0x108 +#define BRW_SURFACEFORMAT_R8G8_UINT 0x109 +#define BRW_SURFACEFORMAT_R16_UNORM 0x10A +#define BRW_SURFACEFORMAT_R16_SNORM 0x10B +#define BRW_SURFACEFORMAT_R16_SINT 0x10C +#define BRW_SURFACEFORMAT_R16_UINT 0x10D +#define BRW_SURFACEFORMAT_R16_FLOAT 0x10E +#define BRW_SURFACEFORMAT_I16_UNORM 0x111 +#define BRW_SURFACEFORMAT_L16_UNORM 0x112 +#define BRW_SURFACEFORMAT_A16_UNORM 0x113 +#define BRW_SURFACEFORMAT_L8A8_UNORM 0x114 +#define BRW_SURFACEFORMAT_I16_FLOAT 0x115 +#define BRW_SURFACEFORMAT_L16_FLOAT 0x116 +#define BRW_SURFACEFORMAT_A16_FLOAT 0x117 +#define BRW_SURFACEFORMAT_R5G5_SNORM_B6_UNORM 0x119 +#define BRW_SURFACEFORMAT_B5G5R5X1_UNORM 0x11A +#define BRW_SURFACEFORMAT_B5G5R5X1_UNORM_SRGB 0x11B +#define BRW_SURFACEFORMAT_R8G8_SSCALED 0x11C +#define BRW_SURFACEFORMAT_R8G8_USCALED 0x11D +#define BRW_SURFACEFORMAT_R16_SSCALED 0x11E +#define BRW_SURFACEFORMAT_R16_USCALED 0x11F +#define BRW_SURFACEFORMAT_R8_UNORM 0x140 +#define BRW_SURFACEFORMAT_R8_SNORM 0x141 +#define BRW_SURFACEFORMAT_R8_SINT 0x142 +#define BRW_SURFACEFORMAT_R8_UINT 0x143 +#define BRW_SURFACEFORMAT_A8_UNORM 0x144 +#define BRW_SURFACEFORMAT_I8_UNORM 0x145 +#define BRW_SURFACEFORMAT_L8_UNORM 0x146 +#define BRW_SURFACEFORMAT_P4A4_UNORM 0x147 +#define BRW_SURFACEFORMAT_A4P4_UNORM 0x148 +#define BRW_SURFACEFORMAT_R8_SSCALED 0x149 +#define BRW_SURFACEFORMAT_R8_USCALED 0x14A +#define BRW_SURFACEFORMAT_R1_UINT 0x181 +#define BRW_SURFACEFORMAT_YCRCB_NORMAL 0x182 +#define BRW_SURFACEFORMAT_YCRCB_SWAPUVY 0x183 +#define BRW_SURFACEFORMAT_BC1_UNORM 0x186 +#define BRW_SURFACEFORMAT_BC2_UNORM 0x187 +#define BRW_SURFACEFORMAT_BC3_UNORM 0x188 +#define BRW_SURFACEFORMAT_BC4_UNORM 0x189 +#define BRW_SURFACEFORMAT_BC5_UNORM 0x18A +#define BRW_SURFACEFORMAT_BC1_UNORM_SRGB 0x18B +#define BRW_SURFACEFORMAT_BC2_UNORM_SRGB 0x18C +#define BRW_SURFACEFORMAT_BC3_UNORM_SRGB 0x18D +#define BRW_SURFACEFORMAT_MONO8 0x18E +#define BRW_SURFACEFORMAT_YCRCB_SWAPUV 0x18F +#define BRW_SURFACEFORMAT_YCRCB_SWAPY 0x190 +#define BRW_SURFACEFORMAT_DXT1_RGB 0x191 +#define BRW_SURFACEFORMAT_FXT1 0x192 +#define BRW_SURFACEFORMAT_R8G8B8_UNORM 0x193 +#define BRW_SURFACEFORMAT_R8G8B8_SNORM 0x194 +#define BRW_SURFACEFORMAT_R8G8B8_SSCALED 0x195 +#define BRW_SURFACEFORMAT_R8G8B8_USCALED 0x196 +#define BRW_SURFACEFORMAT_R64G64B64A64_FLOAT 0x197 +#define BRW_SURFACEFORMAT_R64G64B64_FLOAT 0x198 +#define BRW_SURFACEFORMAT_BC4_SNORM 0x199 +#define BRW_SURFACEFORMAT_BC5_SNORM 0x19A +#define BRW_SURFACEFORMAT_R16G16B16_UNORM 0x19C +#define BRW_SURFACEFORMAT_R16G16B16_SNORM 0x19D +#define BRW_SURFACEFORMAT_R16G16B16_SSCALED 0x19E +#define BRW_SURFACEFORMAT_R16G16B16_USCALED 0x19F + +#define BRW_SURFACERETURNFORMAT_FLOAT32 0 +#define BRW_SURFACERETURNFORMAT_S1 1 + +#define BRW_SURFACE_1D 0 +#define BRW_SURFACE_2D 1 +#define BRW_SURFACE_3D 2 +#define BRW_SURFACE_CUBE 3 +#define BRW_SURFACE_BUFFER 4 +#define BRW_SURFACE_NULL 7 + +#define BRW_BORDER_COLOR_MODE_DEFAULT 0 +#define BRW_BORDER_COLOR_MODE_LEGACY 1 + +#define HSW_SCS_ZERO 0 +#define HSW_SCS_ONE 1 +#define HSW_SCS_RED 4 +#define HSW_SCS_GREEN 5 +#define HSW_SCS_BLUE 6 +#define HSW_SCS_ALPHA 7 + +#define BRW_TEXCOORDMODE_WRAP 0 +#define BRW_TEXCOORDMODE_MIRROR 1 +#define BRW_TEXCOORDMODE_CLAMP 2 +#define BRW_TEXCOORDMODE_CUBE 3 +#define BRW_TEXCOORDMODE_CLAMP_BORDER 4 +#define BRW_TEXCOORDMODE_MIRROR_ONCE 5 + +#define BRW_THREAD_PRIORITY_NORMAL 0 +#define BRW_THREAD_PRIORITY_HIGH 1 + +#define BRW_TILEWALK_XMAJOR 0 +#define BRW_TILEWALK_YMAJOR 1 + +#define BRW_VERTEX_SUBPIXEL_PRECISION_8BITS 0 +#define BRW_VERTEX_SUBPIXEL_PRECISION_4BITS 1 + +#define BRW_VERTEXBUFFER_ACCESS_VERTEXDATA 0 +#define BRW_VERTEXBUFFER_ACCESS_INSTANCEDATA 1 + +#define BRW_VFCOMPONENT_NOSTORE 0 +#define BRW_VFCOMPONENT_STORE_SRC 1 +#define BRW_VFCOMPONENT_STORE_0 2 +#define BRW_VFCOMPONENT_STORE_1_FLT 3 +#define BRW_VFCOMPONENT_STORE_1_INT 4 +#define BRW_VFCOMPONENT_STORE_VID 5 +#define BRW_VFCOMPONENT_STORE_IID 6 +#define BRW_VFCOMPONENT_STORE_PID 7 + + + +/* Execution Unit (EU) defines + */ + +#define BRW_ALIGN_1 0 +#define BRW_ALIGN_16 1 + +#define BRW_ADDRESS_DIRECT 0 +#define BRW_ADDRESS_REGISTER_INDIRECT_REGISTER 1 + +#define BRW_CHANNEL_X 0 +#define BRW_CHANNEL_Y 1 +#define BRW_CHANNEL_Z 2 +#define BRW_CHANNEL_W 3 + +#define BRW_COMPRESSION_NONE 0 +#define BRW_COMPRESSION_2NDHALF 1 +#define BRW_COMPRESSION_COMPRESSED 2 + +#define BRW_CONDITIONAL_NONE 0 +#define BRW_CONDITIONAL_Z 1 +#define BRW_CONDITIONAL_NZ 2 +#define BRW_CONDITIONAL_EQ 1 /* Z */ +#define BRW_CONDITIONAL_NEQ 2 /* NZ */ +#define BRW_CONDITIONAL_G 3 +#define BRW_CONDITIONAL_GE 4 +#define BRW_CONDITIONAL_L 5 +#define BRW_CONDITIONAL_LE 6 +#define BRW_CONDITIONAL_C 7 +#define BRW_CONDITIONAL_O 8 + +#define BRW_DEBUG_NONE 0 +#define BRW_DEBUG_BREAKPOINT 1 + +#define BRW_DEPENDENCY_NORMAL 0 +#define BRW_DEPENDENCY_NOTCLEARED 1 +#define BRW_DEPENDENCY_NOTCHECKED 2 +#define BRW_DEPENDENCY_DISABLE 3 + +#define BRW_EXECUTE_1 0 +#define BRW_EXECUTE_2 1 +#define BRW_EXECUTE_4 2 +#define BRW_EXECUTE_8 3 +#define BRW_EXECUTE_16 4 +#define BRW_EXECUTE_32 5 + +#define BRW_HORIZONTAL_STRIDE_0 0 +#define BRW_HORIZONTAL_STRIDE_1 1 +#define BRW_HORIZONTAL_STRIDE_2 2 +#define BRW_HORIZONTAL_STRIDE_4 3 + +#define BRW_INSTRUCTION_NORMAL 0 +#define BRW_INSTRUCTION_SATURATE 1 + +#define BRW_MASK_ENABLE 0 +#define BRW_MASK_DISABLE 1 + +#define BRW_OPCODE_MOV 1 +#define BRW_OPCODE_SEL 2 +#define BRW_OPCODE_NOT 4 +#define BRW_OPCODE_AND 5 +#define BRW_OPCODE_OR 6 +#define BRW_OPCODE_XOR 7 +#define BRW_OPCODE_SHR 8 +#define BRW_OPCODE_SHL 9 +#define BRW_OPCODE_RSR 10 +#define BRW_OPCODE_RSL 11 +#define BRW_OPCODE_ASR 12 +#define BRW_OPCODE_CMP 16 +#define BRW_OPCODE_JMPI 32 +#define BRW_OPCODE_IF 34 +#define BRW_OPCODE_IFF 35 +#define BRW_OPCODE_ELSE 36 +#define BRW_OPCODE_ENDIF 37 +#define BRW_OPCODE_DO 38 +#define BRW_OPCODE_WHILE 39 +#define BRW_OPCODE_BREAK 40 +#define BRW_OPCODE_CONTINUE 41 +#define BRW_OPCODE_HALT 42 +#define BRW_OPCODE_MSAVE 44 +#define BRW_OPCODE_MRESTORE 45 +#define BRW_OPCODE_PUSH 46 +#define BRW_OPCODE_POP 47 +#define BRW_OPCODE_WAIT 48 +#define BRW_OPCODE_SEND 49 +#define BRW_OPCODE_ADD 64 +#define BRW_OPCODE_MUL 65 +#define BRW_OPCODE_AVG 66 +#define BRW_OPCODE_FRC 67 +#define BRW_OPCODE_RNDU 68 +#define BRW_OPCODE_RNDD 69 +#define BRW_OPCODE_RNDE 70 +#define BRW_OPCODE_RNDZ 71 +#define BRW_OPCODE_MAC 72 +#define BRW_OPCODE_MACH 73 +#define BRW_OPCODE_LZD 74 +#define BRW_OPCODE_SAD2 80 +#define BRW_OPCODE_SADA2 81 +#define BRW_OPCODE_DP4 84 +#define BRW_OPCODE_DPH 85 +#define BRW_OPCODE_DP3 86 +#define BRW_OPCODE_DP2 87 +#define BRW_OPCODE_DPA2 88 +#define BRW_OPCODE_LINE 89 +#define BRW_OPCODE_NOP 126 + +#define BRW_PREDICATE_NONE 0 +#define BRW_PREDICATE_NORMAL 1 +#define BRW_PREDICATE_ALIGN1_ANYV 2 +#define BRW_PREDICATE_ALIGN1_ALLV 3 +#define BRW_PREDICATE_ALIGN1_ANY2H 4 +#define BRW_PREDICATE_ALIGN1_ALL2H 5 +#define BRW_PREDICATE_ALIGN1_ANY4H 6 +#define BRW_PREDICATE_ALIGN1_ALL4H 7 +#define BRW_PREDICATE_ALIGN1_ANY8H 8 +#define BRW_PREDICATE_ALIGN1_ALL8H 9 +#define BRW_PREDICATE_ALIGN1_ANY16H 10 +#define BRW_PREDICATE_ALIGN1_ALL16H 11 +#define BRW_PREDICATE_ALIGN16_REPLICATE_X 2 +#define BRW_PREDICATE_ALIGN16_REPLICATE_Y 3 +#define BRW_PREDICATE_ALIGN16_REPLICATE_Z 4 +#define BRW_PREDICATE_ALIGN16_REPLICATE_W 5 +#define BRW_PREDICATE_ALIGN16_ANY4H 6 +#define BRW_PREDICATE_ALIGN16_ALL4H 7 + +#define BRW_ARCHITECTURE_REGISTER_FILE 0 +#define BRW_GENERAL_REGISTER_FILE 1 +#define BRW_MESSAGE_REGISTER_FILE 2 +#define BRW_IMMEDIATE_VALUE 3 + +#define BRW_REGISTER_TYPE_UD 0 +#define BRW_REGISTER_TYPE_D 1 +#define BRW_REGISTER_TYPE_UW 2 +#define BRW_REGISTER_TYPE_W 3 +#define BRW_REGISTER_TYPE_UB 4 +#define BRW_REGISTER_TYPE_B 5 +#define BRW_REGISTER_TYPE_VF 5 /* packed float vector, immediates only? */ +#define BRW_REGISTER_TYPE_HF 6 +#define BRW_REGISTER_TYPE_V 6 /* packed int vector, immediates only, uword dest only */ +#define BRW_REGISTER_TYPE_F 7 + +#define BRW_ARF_NULL 0x00 +#define BRW_ARF_ADDRESS 0x10 +#define BRW_ARF_ACCUMULATOR 0x20 +#define BRW_ARF_FLAG 0x30 +#define BRW_ARF_MASK 0x40 +#define BRW_ARF_MASK_STACK 0x50 +#define BRW_ARF_MASK_STACK_DEPTH 0x60 +#define BRW_ARF_STATE 0x70 +#define BRW_ARF_CONTROL 0x80 +#define BRW_ARF_NOTIFICATION_COUNT 0x90 +#define BRW_ARF_IP 0xA0 + +#define BRW_AMASK 0 +#define BRW_IMASK 1 +#define BRW_LMASK 2 +#define BRW_CMASK 3 + + + +#define BRW_THREAD_NORMAL 0 +#define BRW_THREAD_ATOMIC 1 +#define BRW_THREAD_SWITCH 2 + +#define BRW_VERTICAL_STRIDE_0 0 +#define BRW_VERTICAL_STRIDE_1 1 +#define BRW_VERTICAL_STRIDE_2 2 +#define BRW_VERTICAL_STRIDE_4 3 +#define BRW_VERTICAL_STRIDE_8 4 +#define BRW_VERTICAL_STRIDE_16 5 +#define BRW_VERTICAL_STRIDE_32 6 +#define BRW_VERTICAL_STRIDE_64 7 +#define BRW_VERTICAL_STRIDE_128 8 +#define BRW_VERTICAL_STRIDE_256 9 +#define BRW_VERTICAL_STRIDE_ONE_DIMENSIONAL 0xF + +#define BRW_WIDTH_1 0 +#define BRW_WIDTH_2 1 +#define BRW_WIDTH_4 2 +#define BRW_WIDTH_8 3 +#define BRW_WIDTH_16 4 + +#define BRW_STATELESS_BUFFER_BOUNDARY_1K 0 +#define BRW_STATELESS_BUFFER_BOUNDARY_2K 1 +#define BRW_STATELESS_BUFFER_BOUNDARY_4K 2 +#define BRW_STATELESS_BUFFER_BOUNDARY_8K 3 +#define BRW_STATELESS_BUFFER_BOUNDARY_16K 4 +#define BRW_STATELESS_BUFFER_BOUNDARY_32K 5 +#define BRW_STATELESS_BUFFER_BOUNDARY_64K 6 +#define BRW_STATELESS_BUFFER_BOUNDARY_128K 7 +#define BRW_STATELESS_BUFFER_BOUNDARY_256K 8 +#define BRW_STATELESS_BUFFER_BOUNDARY_512K 9 +#define BRW_STATELESS_BUFFER_BOUNDARY_1M 10 +#define BRW_STATELESS_BUFFER_BOUNDARY_2M 11 + +#define BRW_POLYGON_FACING_FRONT 0 +#define BRW_POLYGON_FACING_BACK 1 + +#define BRW_MESSAGE_TARGET_NULL 0 +#define BRW_MESSAGE_TARGET_MATH 1 +#define BRW_MESSAGE_TARGET_SAMPLER 2 +#define BRW_MESSAGE_TARGET_GATEWAY 3 +#define BRW_MESSAGE_TARGET_DATAPORT_READ 4 +#define BRW_MESSAGE_TARGET_DATAPORT_WRITE 5 +#define BRW_MESSAGE_TARGET_URB 6 +#define BRW_MESSAGE_TARGET_THREAD_SPAWNER 7 + +#define BRW_SAMPLER_RETURN_FORMAT_FLOAT32 0 +#define BRW_SAMPLER_RETURN_FORMAT_UINT32 2 +#define BRW_SAMPLER_RETURN_FORMAT_SINT32 3 + +#define BRW_SAMPLER_MESSAGE_SIMD8_SAMPLE 0 +#define BRW_SAMPLER_MESSAGE_SIMD16_SAMPLE 0 +#define BRW_SAMPLER_MESSAGE_SIMD16_SAMPLE_BIAS 0 +#define BRW_SAMPLER_MESSAGE_SIMD8_KILLPIX 1 +#define BRW_SAMPLER_MESSAGE_SIMD4X2_SAMPLE_LOD 1 +#define BRW_SAMPLER_MESSAGE_SIMD16_SAMPLE_LOD 1 +#define BRW_SAMPLER_MESSAGE_SIMD4X2_SAMPLE_GRADIENTS 2 +#define BRW_SAMPLER_MESSAGE_SIMD8_SAMPLE_GRADIENTS 2 +#define BRW_SAMPLER_MESSAGE_SIMD4X2_SAMPLE_COMPARE 0 +#define BRW_SAMPLER_MESSAGE_SIMD16_SAMPLE_COMPARE 2 +#define BRW_SAMPLER_MESSAGE_SIMD4X2_RESINFO 2 +#define BRW_SAMPLER_MESSAGE_SIMD8_RESINFO 2 +#define BRW_SAMPLER_MESSAGE_SIMD16_RESINFO 2 +#define BRW_SAMPLER_MESSAGE_SIMD4X2_LD 3 +#define BRW_SAMPLER_MESSAGE_SIMD8_LD 3 +#define BRW_SAMPLER_MESSAGE_SIMD16_LD 3 + +#define BRW_DATAPORT_OWORD_BLOCK_1_OWORDLOW 0 +#define BRW_DATAPORT_OWORD_BLOCK_1_OWORDHIGH 1 +#define BRW_DATAPORT_OWORD_BLOCK_2_OWORDS 2 +#define BRW_DATAPORT_OWORD_BLOCK_4_OWORDS 3 +#define BRW_DATAPORT_OWORD_BLOCK_8_OWORDS 4 + +#define BRW_DATAPORT_OWORD_DUAL_BLOCK_1OWORD 0 +#define BRW_DATAPORT_OWORD_DUAL_BLOCK_4OWORDS 2 + +#define BRW_DATAPORT_DWORD_SCATTERED_BLOCK_8DWORDS 2 +#define BRW_DATAPORT_DWORD_SCATTERED_BLOCK_16DWORDS 3 + +#define BRW_DATAPORT_READ_MESSAGE_OWORD_BLOCK_READ 0 +#define BRW_DATAPORT_READ_MESSAGE_OWORD_DUAL_BLOCK_READ 1 +#define BRW_DATAPORT_READ_MESSAGE_DWORD_BLOCK_READ 2 +#define BRW_DATAPORT_READ_MESSAGE_DWORD_SCATTERED_READ 3 + +#define BRW_DATAPORT_READ_TARGET_DATA_CACHE 0 +#define BRW_DATAPORT_READ_TARGET_RENDER_CACHE 1 +#define BRW_DATAPORT_READ_TARGET_SAMPLER_CACHE 2 + +#define BRW_DATAPORT_RENDER_TARGET_WRITE_SIMD16_SINGLE_SOURCE 0 +#define BRW_DATAPORT_RENDER_TARGET_WRITE_SIMD16_SINGLE_SOURCE_REPLICATED 1 +#define BRW_DATAPORT_RENDER_TARGET_WRITE_SIMD8_DUAL_SOURCE_SUBSPAN01 2 +#define BRW_DATAPORT_RENDER_TARGET_WRITE_SIMD8_DUAL_SOURCE_SUBSPAN23 3 +#define BRW_DATAPORT_RENDER_TARGET_WRITE_SIMD8_SINGLE_SOURCE_SUBSPAN01 4 + +#define BRW_DATAPORT_WRITE_MESSAGE_OWORD_BLOCK_WRITE 0 +#define BRW_DATAPORT_WRITE_MESSAGE_OWORD_DUAL_BLOCK_WRITE 1 +#define BRW_DATAPORT_WRITE_MESSAGE_DWORD_BLOCK_WRITE 2 +#define BRW_DATAPORT_WRITE_MESSAGE_DWORD_SCATTERED_WRITE 3 +#define BRW_DATAPORT_WRITE_MESSAGE_RENDER_TARGET_WRITE 4 +#define BRW_DATAPORT_WRITE_MESSAGE_STREAMED_VERTEX_BUFFER_WRITE 5 +#define BRW_DATAPORT_WRITE_MESSAGE_FLUSH_RENDER_CACHE 7 + +#define BRW_MATH_FUNCTION_INV 1 +#define BRW_MATH_FUNCTION_LOG 2 +#define BRW_MATH_FUNCTION_EXP 3 +#define BRW_MATH_FUNCTION_SQRT 4 +#define BRW_MATH_FUNCTION_RSQ 5 +#define BRW_MATH_FUNCTION_SIN 6 /* was 7 */ +#define BRW_MATH_FUNCTION_COS 7 /* was 8 */ +#define BRW_MATH_FUNCTION_SINCOS 8 /* was 6 */ +#define BRW_MATH_FUNCTION_TAN 9 +#define BRW_MATH_FUNCTION_POW 10 +#define BRW_MATH_FUNCTION_INT_DIV_QUOTIENT_AND_REMAINDER 11 +#define BRW_MATH_FUNCTION_INT_DIV_QUOTIENT 12 +#define BRW_MATH_FUNCTION_INT_DIV_REMAINDER 13 + +#define BRW_MATH_INTEGER_UNSIGNED 0 +#define BRW_MATH_INTEGER_SIGNED 1 + +#define BRW_MATH_PRECISION_FULL 0 +#define BRW_MATH_PRECISION_PARTIAL 1 + +#define BRW_MATH_SATURATE_NONE 0 +#define BRW_MATH_SATURATE_SATURATE 1 + +#define BRW_MATH_DATA_VECTOR 0 +#define BRW_MATH_DATA_SCALAR 1 + +#define BRW_URB_OPCODE_WRITE 0 + +#define BRW_URB_SWIZZLE_NONE 0 +#define BRW_URB_SWIZZLE_INTERLEAVE 1 +#define BRW_URB_SWIZZLE_TRANSPOSE 2 + +#define BRW_SCRATCH_SPACE_SIZE_1K 0 +#define BRW_SCRATCH_SPACE_SIZE_2K 1 +#define BRW_SCRATCH_SPACE_SIZE_4K 2 +#define BRW_SCRATCH_SPACE_SIZE_8K 3 +#define BRW_SCRATCH_SPACE_SIZE_16K 4 +#define BRW_SCRATCH_SPACE_SIZE_32K 5 +#define BRW_SCRATCH_SPACE_SIZE_64K 6 +#define BRW_SCRATCH_SPACE_SIZE_128K 7 +#define BRW_SCRATCH_SPACE_SIZE_256K 8 +#define BRW_SCRATCH_SPACE_SIZE_512K 9 +#define BRW_SCRATCH_SPACE_SIZE_1M 10 +#define BRW_SCRATCH_SPACE_SIZE_2M 11 + + + + +#define CMD_URB_FENCE 0x6000 +#define CMD_CONST_BUFFER_STATE 0x6001 +#define CMD_CONST_BUFFER 0x6002 + +#define CMD_STATE_BASE_ADDRESS 0x6101 +#define CMD_STATE_INSN_POINTER 0x6102 +#define CMD_PIPELINE_SELECT 0x6104 + +#define CMD_PIPELINED_STATE_POINTERS 0x7800 +#define CMD_BINDING_TABLE_PTRS 0x7801 +#define CMD_VERTEX_BUFFER 0x7808 +#define CMD_VERTEX_ELEMENT 0x7809 +#define CMD_INDEX_BUFFER 0x780a +#define CMD_VF_STATISTICS 0x780b + +#define CMD_DRAW_RECT 0x7900 +#define CMD_BLEND_CONSTANT_COLOR 0x7901 +#define CMD_CHROMA_KEY 0x7904 +#define CMD_DEPTH_BUFFER 0x7905 +#define CMD_POLY_STIPPLE_OFFSET 0x7906 +#define CMD_POLY_STIPPLE_PATTERN 0x7907 +#define CMD_LINE_STIPPLE_PATTERN 0x7908 +#define CMD_GLOBAL_DEPTH_OFFSET_CLAMP 0x7908 + +#define CMD_PIPE_CONTROL 0x7a00 + +#define CMD_3D_PRIM 0x7b00 + +#define CMD_MI_FLUSH 0x0200 + + +/* Various values from the R0 vertex header: + */ +#define R02_PRIM_END 0x1 +#define R02_PRIM_START 0x2 + +/* media pipeline */ + +#define BRW_VFE_MODE_GENERIC 0x0 +#define BRW_VFE_MODE_VLD_MPEG2 0x1 +#define BRW_VFE_MODE_IS 0x2 +#define BRW_VFE_MODE_AVC_MC 0x4 +#define BRW_VFE_MODE_AVC_IT 0x7 +#define BRW_VFE_MODE_VC1_IT 0xB + +#define BRW_VFE_DEBUG_COUNTER_FREE 0 +#define BRW_VFE_DEBUG_COUNTER_FROZEN 1 +#define BRW_VFE_DEBUG_COUNTER_ONCE 2 +#define BRW_VFE_DEBUG_COUNTER_ALWAYS 3 + +/* VLD_STATE */ +#define BRW_MPEG_TOP_FIELD 1 +#define BRW_MPEG_BOTTOM_FIELD 2 +#define BRW_MPEG_FRAME 3 +#define BRW_MPEG_QSCALE_LINEAR 0 +#define BRW_MPEG_QSCALE_NONLINEAR 1 +#define BRW_MPEG_ZIGZAG_SCAN 0 +#define BRW_MPEG_ALTER_VERTICAL_SCAN 1 +#define BRW_MPEG_I_PICTURE 1 +#define BRW_MPEG_P_PICTURE 2 +#define BRW_MPEG_B_PICTURE 3 + +#endif diff --git a/xvmc/brw_structs.h b/xvmc/brw_structs.h new file mode 100644 index 00000000..20c2f857 --- /dev/null +++ b/xvmc/brw_structs.h @@ -0,0 +1,1723 @@ + /************************************************************************** + * + * Copyright 2005 Tungsten Graphics, Inc., Cedar Park, Texas. + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sub license, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice (including the + * next paragraph) shall be included in all copies or substantial portions + * of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. + * IN NO EVENT SHALL TUNGSTEN GRAPHICS AND/OR ITS SUPPLIERS BE LIABLE FOR + * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + **************************************************************************/ + +#ifndef BRW_STRUCTS_H +#define BRW_STRUCTS_H + +/* Command packets: + */ +struct header +{ + unsigned int length:16; + unsigned int opcode:16; +}; + + +union header_union +{ + struct header bits; + unsigned int dword; +}; + +struct brw_3d_control +{ + struct + { + unsigned int length:8; + unsigned int notify_enable:1; + unsigned int pad:3; + unsigned int wc_flush_enable:1; + unsigned int depth_stall_enable:1; + unsigned int operation:2; + unsigned int opcode:16; + } header; + + struct + { + unsigned int pad:2; + unsigned int dest_addr_type:1; + unsigned int dest_addr:29; + } dest; + + unsigned int dword2; + unsigned int dword3; +}; + + +struct brw_3d_primitive +{ + struct + { + unsigned int length:8; + unsigned int pad:2; + unsigned int topology:5; + unsigned int indexed:1; + unsigned int opcode:16; + } header; + + unsigned int verts_per_instance; + unsigned int start_vert_location; + unsigned int instance_count; + unsigned int start_instance_location; + unsigned int base_vert_location; +}; + +/* These seem to be passed around as function args, so it works out + * better to keep them as #defines: + */ +#define BRW_FLUSH_READ_CACHE 0x1 +#define BRW_FLUSH_STATE_CACHE 0x2 +#define BRW_INHIBIT_FLUSH_RENDER_CACHE 0x4 +#define BRW_FLUSH_SNAPSHOT_COUNTERS 0x8 + +struct brw_mi_flush +{ + unsigned int flags:4; + unsigned int pad:12; + unsigned int opcode:16; +}; + +struct brw_vf_statistics +{ + unsigned int statistics_enable:1; + unsigned int pad:15; + unsigned int opcode:16; +}; + + + +struct brw_binding_table_pointers +{ + struct header header; + unsigned int vs; + unsigned int gs; + unsigned int clp; + unsigned int sf; + unsigned int wm; +}; + + +struct brw_blend_constant_color +{ + struct header header; + float blend_constant_color[4]; +}; + + +struct brw_depthbuffer +{ + union header_union header; + + union { + struct { + unsigned int pitch:18; + unsigned int format:3; + unsigned int pad:4; + unsigned int depth_offset_disable:1; + unsigned int tile_walk:1; + unsigned int tiled_surface:1; + unsigned int pad2:1; + unsigned int surface_type:3; + } bits; + unsigned int dword; + } dword1; + + unsigned int dword2_base_addr; + + union { + struct { + unsigned int pad:1; + unsigned int mipmap_layout:1; + unsigned int lod:4; + unsigned int width:13; + unsigned int height:13; + } bits; + unsigned int dword; + } dword3; + + union { + struct { + unsigned int pad:12; + unsigned int min_array_element:9; + unsigned int depth:11; + } bits; + unsigned int dword; + } dword4; +}; + +struct brw_drawrect +{ + struct header header; + unsigned int xmin:16; + unsigned int ymin:16; + unsigned int xmax:16; + unsigned int ymax:16; + unsigned int xorg:16; + unsigned int yorg:16; +}; + + + + +struct brw_global_depth_offset_clamp +{ + struct header header; + float depth_offset_clamp; +}; + +struct brw_indexbuffer +{ + union { + struct + { + unsigned int length:8; + unsigned int index_format:2; + unsigned int cut_index_enable:1; + unsigned int pad:5; + unsigned int opcode:16; + } bits; + unsigned int dword; + + } header; + + unsigned int buffer_start; + unsigned int buffer_end; +}; + + +struct brw_line_stipple +{ + struct header header; + + struct + { + unsigned int pattern:16; + unsigned int pad:16; + } bits0; + + struct + { + unsigned int repeat_count:9; + unsigned int pad:7; + unsigned int inverse_repeat_count:16; + } bits1; +}; + + +struct brw_pipelined_state_pointers +{ + struct header header; + + struct { + unsigned int pad:5; + unsigned int offset:27; + } vs; + + struct + { + unsigned int enable:1; + unsigned int pad:4; + unsigned int offset:27; + } gs; + + struct + { + unsigned int enable:1; + unsigned int pad:4; + unsigned int offset:27; + } clp; + + struct + { + unsigned int pad:5; + unsigned int offset:27; + } sf; + + struct + { + unsigned int pad:5; + unsigned int offset:27; + } wm; + + struct + { + unsigned int pad:5; + unsigned int offset:27; /* KW: check me! */ + } cc; +}; + + +struct brw_polygon_stipple_offset +{ + struct header header; + + struct { + unsigned int y_offset:5; + unsigned int pad:3; + unsigned int x_offset:5; + unsigned int pad0:19; + } bits0; +}; + + + +struct brw_polygon_stipple +{ + struct header header; + unsigned int stipple[32]; +}; + + + +struct brw_pipeline_select +{ + struct + { + unsigned int pipeline_select:1; + unsigned int pad:15; + unsigned int opcode:16; + } header; +}; + + +struct brw_pipe_control +{ + struct + { + unsigned int length:8; + unsigned int notify_enable:1; + unsigned int pad:2; + unsigned int instruction_state_cache_flush_enable:1; + unsigned int write_cache_flush_enable:1; + unsigned int depth_stall_enable:1; + unsigned int post_sync_operation:2; + + unsigned int opcode:16; + } header; + + struct + { + unsigned int pad:2; + unsigned int dest_addr_type:1; + unsigned int dest_addr:29; + } bits1; + + unsigned int data0; + unsigned int data1; +}; + + +struct brw_urb_fence +{ + struct + { + unsigned int length:8; + unsigned int vs_realloc:1; + unsigned int gs_realloc:1; + unsigned int clp_realloc:1; + unsigned int sf_realloc:1; + unsigned int vfe_realloc:1; + unsigned int cs_realloc:1; + unsigned int pad:2; + unsigned int opcode:16; + } header; + + struct + { + unsigned int vs_fence:10; + unsigned int gs_fence:10; + unsigned int clp_fence:10; + unsigned int pad:2; + } bits0; + + struct + { + unsigned int sf_fence:10; + unsigned int vf_fence:10; + unsigned int cs_fence:10; + unsigned int pad:2; + } bits1; +}; + +struct brw_constant_buffer_state /* previously brw_command_streamer */ +{ + struct header header; + + struct + { + unsigned int nr_urb_entries:3; + unsigned int pad:1; + unsigned int urb_entry_size:5; + unsigned int pad0:23; + } bits0; +}; + +struct brw_constant_buffer +{ + struct + { + unsigned int length:8; + unsigned int valid:1; + unsigned int pad:7; + unsigned int opcode:16; + } header; + + struct + { + unsigned int buffer_length:6; + unsigned int buffer_address:26; + } bits0; +}; + +struct brw_state_base_address +{ + struct header header; + + struct + { + unsigned int modify_enable:1; + unsigned int pad:4; + unsigned int general_state_address:27; + } bits0; + + struct + { + unsigned int modify_enable:1; + unsigned int pad:4; + unsigned int surface_state_address:27; + } bits1; + + struct + { + unsigned int modify_enable:1; + unsigned int pad:4; + unsigned int indirect_object_state_address:27; + } bits2; + + struct + { + unsigned int modify_enable:1; + unsigned int pad:11; + unsigned int general_state_upper_bound:20; + } bits3; + + struct + { + unsigned int modify_enable:1; + unsigned int pad:11; + unsigned int indirect_object_state_upper_bound:20; + } bits4; +}; + +struct brw_state_prefetch +{ + struct header header; + + struct + { + unsigned int prefetch_count:3; + unsigned int pad:3; + unsigned int prefetch_pointer:26; + } bits0; +}; + +struct brw_system_instruction_pointer +{ + struct header header; + + struct + { + unsigned int pad:4; + unsigned int system_instruction_pointer:28; + } bits0; +}; + + + + +/* State structs for the various fixed function units: + */ + + +struct thread0 +{ + unsigned int pad0:1; + unsigned int grf_reg_count:3; + unsigned int pad1:2; + unsigned int kernel_start_pointer:26; +}; + +struct thread1 +{ + unsigned int ext_halt_exception_enable:1; + unsigned int sw_exception_enable:1; + unsigned int mask_stack_exception_enable:1; + unsigned int timeout_exception_enable:1; + unsigned int illegal_op_exception_enable:1; + unsigned int pad0:3; + unsigned int depth_coef_urb_read_offset:6; /* WM only */ + unsigned int pad1:2; + unsigned int floating_point_mode:1; + unsigned int thread_priority:1; + unsigned int binding_table_entry_count:8; + unsigned int pad3:5; + unsigned int single_program_flow:1; +}; + +struct thread2 +{ + unsigned int per_thread_scratch_space:4; + unsigned int pad0:6; + unsigned int scratch_space_base_pointer:22; +}; + + +struct thread3 +{ + unsigned int dispatch_grf_start_reg:4; + unsigned int urb_entry_read_offset:6; + unsigned int pad0:1; + unsigned int urb_entry_read_length:6; + unsigned int pad1:1; + unsigned int const_urb_entry_read_offset:6; + unsigned int pad2:1; + unsigned int const_urb_entry_read_length:6; + unsigned int pad3:1; +}; + + + +struct brw_clip_unit_state +{ + struct thread0 thread0; + struct thread1 thread1; + struct thread2 thread2; + struct thread3 thread3; + + struct + { + unsigned int pad0:9; + unsigned int gs_output_stats:1; /* not always */ + unsigned int stats_enable:1; + unsigned int nr_urb_entries:7; + unsigned int pad1:1; + unsigned int urb_entry_allocation_size:5; + unsigned int pad2:1; + unsigned int max_threads:6; /* may be less */ + unsigned int pad3:1; + } thread4; + + struct + { + unsigned int pad0:13; + unsigned int clip_mode:3; + unsigned int userclip_enable_flags:8; + unsigned int userclip_must_clip:1; + unsigned int pad1:1; + unsigned int guard_band_enable:1; + unsigned int viewport_z_clip_enable:1; + unsigned int viewport_xy_clip_enable:1; + unsigned int vertex_position_space:1; + unsigned int api_mode:1; + unsigned int pad2:1; + } clip5; + + struct + { + unsigned int pad0:5; + unsigned int clipper_viewport_state_ptr:27; + } clip6; + + + float viewport_xmin; + float viewport_xmax; + float viewport_ymin; + float viewport_ymax; +}; + + + +struct brw_cc_unit_state +{ + struct + { + unsigned int pad0:3; + unsigned int bf_stencil_pass_depth_pass_op:3; + unsigned int bf_stencil_pass_depth_fail_op:3; + unsigned int bf_stencil_fail_op:3; + unsigned int bf_stencil_func:3; + unsigned int bf_stencil_enable:1; + unsigned int pad1:2; + unsigned int stencil_write_enable:1; + unsigned int stencil_pass_depth_pass_op:3; + unsigned int stencil_pass_depth_fail_op:3; + unsigned int stencil_fail_op:3; + unsigned int stencil_func:3; + unsigned int stencil_enable:1; + } cc0; + + + struct + { + unsigned int bf_stencil_ref:8; + unsigned int stencil_write_mask:8; + unsigned int stencil_test_mask:8; + unsigned int stencil_ref:8; + } cc1; + + + struct + { + unsigned int logicop_enable:1; + unsigned int pad0:10; + unsigned int depth_write_enable:1; + unsigned int depth_test_function:3; + unsigned int depth_test:1; + unsigned int bf_stencil_write_mask:8; + unsigned int bf_stencil_test_mask:8; + } cc2; + + + struct + { + unsigned int pad0:8; + unsigned int alpha_test_func:3; + unsigned int alpha_test:1; + unsigned int blend_enable:1; + unsigned int ia_blend_enable:1; + unsigned int pad1:1; + unsigned int alpha_test_format:1; + unsigned int pad2:16; + } cc3; + + struct + { + unsigned int pad0:5; + unsigned int cc_viewport_state_offset:27; + } cc4; + + struct + { + unsigned int pad0:2; + unsigned int ia_dest_blend_factor:5; + unsigned int ia_src_blend_factor:5; + unsigned int ia_blend_function:3; + unsigned int statistics_enable:1; + unsigned int logicop_func:4; + unsigned int pad1:11; + unsigned int dither_enable:1; + } cc5; + + struct + { + unsigned int clamp_post_alpha_blend:1; + unsigned int clamp_pre_alpha_blend:1; + unsigned int clamp_range:2; + unsigned int pad0:11; + unsigned int y_dither_offset:2; + unsigned int x_dither_offset:2; + unsigned int dest_blend_factor:5; + unsigned int src_blend_factor:5; + unsigned int blend_function:3; + } cc6; + + struct { + union { + float f; + unsigned char ub[4]; + } alpha_ref; + } cc7; +}; + + + +struct brw_sf_unit_state +{ + struct thread0 thread0; + struct { + unsigned int pad0:7; + unsigned int sw_exception_enable:1; + unsigned int pad1:3; + unsigned int mask_stack_exception_enable:1; + unsigned int pad2:1; + unsigned int illegal_op_exception_enable:1; + unsigned int pad3:2; + unsigned int floating_point_mode:1; + unsigned int thread_priority:1; + unsigned int binding_table_entry_count:8; + unsigned int pad4:5; + unsigned int single_program_flow:1; + } sf1; + + struct thread2 thread2; + struct thread3 thread3; + + struct + { + unsigned int pad0:10; + unsigned int stats_enable:1; + unsigned int nr_urb_entries:7; + unsigned int pad1:1; + unsigned int urb_entry_allocation_size:5; + unsigned int pad2:1; + unsigned int max_threads:6; + unsigned int pad3:1; + } thread4; + + struct + { + unsigned int front_winding:1; + unsigned int viewport_transform:1; + unsigned int pad0:3; + unsigned int sf_viewport_state_offset:27; + } sf5; + + struct + { + unsigned int pad0:9; + unsigned int dest_org_vbias:4; + unsigned int dest_org_hbias:4; + unsigned int scissor:1; + unsigned int disable_2x2_trifilter:1; + unsigned int disable_zero_pix_trifilter:1; + unsigned int point_rast_rule:2; + unsigned int line_endcap_aa_region_width:2; + unsigned int line_width:4; + unsigned int fast_scissor_disable:1; + unsigned int cull_mode:2; + unsigned int aa_enable:1; + } sf6; + + struct + { + unsigned int point_size:11; + unsigned int use_point_size_state:1; + unsigned int subpixel_precision:1; + unsigned int sprite_point:1; + unsigned int pad0:11; + unsigned int trifan_pv:2; + unsigned int linestrip_pv:2; + unsigned int tristrip_pv:2; + unsigned int line_last_pixel_enable:1; + } sf7; + +}; + + +struct brw_gs_unit_state +{ + struct thread0 thread0; + struct thread1 thread1; + struct thread2 thread2; + struct thread3 thread3; + + struct + { + unsigned int pad0:10; + unsigned int stats_enable:1; + unsigned int nr_urb_entries:7; + unsigned int pad1:1; + unsigned int urb_entry_allocation_size:5; + unsigned int pad2:1; + unsigned int max_threads:1; + unsigned int pad3:6; + } thread4; + + struct + { + unsigned int sampler_count:3; + unsigned int pad0:2; + unsigned int sampler_state_pointer:27; + } gs5; + + + struct + { + unsigned int max_vp_index:4; + unsigned int pad0:26; + unsigned int reorder_enable:1; + unsigned int pad1:1; + } gs6; +}; + + +struct brw_vs_unit_state +{ + struct thread0 thread0; + struct thread1 thread1; + struct thread2 thread2; + struct thread3 thread3; + + struct + { + unsigned int pad0:10; + unsigned int stats_enable:1; + unsigned int nr_urb_entries:7; + unsigned int pad1:1; + unsigned int urb_entry_allocation_size:5; + unsigned int pad2:1; + unsigned int max_threads:4; + unsigned int pad3:3; + } thread4; + + struct + { + unsigned int sampler_count:3; + unsigned int pad0:2; + unsigned int sampler_state_pointer:27; + } vs5; + + struct + { + unsigned int vs_enable:1; + unsigned int vert_cache_disable:1; + unsigned int pad0:30; + } vs6; +}; + + +struct brw_wm_unit_state +{ + struct thread0 thread0; + struct thread1 thread1; + struct thread2 thread2; + struct thread3 thread3; + + struct { + unsigned int stats_enable:1; + unsigned int pad0:1; + unsigned int sampler_count:3; + unsigned int sampler_state_pointer:27; + } wm4; + + struct + { + unsigned int enable_8_pix:1; + unsigned int enable_16_pix:1; + unsigned int enable_32_pix:1; + unsigned int pad0:7; + unsigned int legacy_global_depth_bias:1; + unsigned int line_stipple:1; + unsigned int depth_offset:1; + unsigned int polygon_stipple:1; + unsigned int line_aa_region_width:2; + unsigned int line_endcap_aa_region_width:2; + unsigned int early_depth_test:1; + unsigned int thread_dispatch_enable:1; + unsigned int program_uses_depth:1; + unsigned int program_computes_depth:1; + unsigned int program_uses_killpixel:1; + unsigned int legacy_line_rast: 1; + unsigned int transposed_urb_read:1; + unsigned int max_threads:7; + } wm5; + + float global_depth_offset_constant; + float global_depth_offset_scale; + + struct { + unsigned int pad0:1; + unsigned int grf_reg_count_1:3; + unsigned int pad1:2; + unsigned int kernel_start_pointer_1:26; + } wm8; + + struct { + unsigned int pad0:1; + unsigned int grf_reg_count_2:3; + unsigned int pad1:2; + unsigned int kernel_start_pointer_2:26; + } wm9; + + struct { + unsigned int pad0:1; + unsigned int grf_reg_count_3:3; + unsigned int pad1:2; + unsigned int kernel_start_pointer_3:26; + } wm10; +}; + +struct brw_wm_unit_state_padded { + struct brw_wm_unit_state state; + char pad[64 - sizeof(struct brw_wm_unit_state)]; +}; + +/* The hardware supports two different modes for border color. The + * default (OpenGL) mode uses floating-point color channels, while the + * legacy mode uses 4 bytes. + * + * More significantly, the legacy mode respects the components of the + * border color for channels not present in the source, (whereas the + * default mode will ignore the border color's alpha channel and use + * alpha==1 for an RGB source, for example). + * + * The legacy mode matches the semantics specified by the Render + * extension. + */ +struct brw_sampler_default_border_color { + float color[4]; +}; + +struct brw_sampler_legacy_border_color { + uint8_t color[4]; +}; + +struct brw_sampler_state +{ + + struct + { + unsigned int shadow_function:3; + unsigned int lod_bias:11; + unsigned int min_filter:3; + unsigned int mag_filter:3; + unsigned int mip_filter:2; + unsigned int base_level:5; + unsigned int pad:1; + unsigned int lod_preclamp:1; + unsigned int border_color_mode:1; + unsigned int pad0:1; + unsigned int disable:1; + } ss0; + + struct + { + unsigned int r_wrap_mode:3; + unsigned int t_wrap_mode:3; + unsigned int s_wrap_mode:3; + unsigned int pad:3; + unsigned int max_lod:10; + unsigned int min_lod:10; + } ss1; + + + struct + { + unsigned int pad:5; + unsigned int border_color_pointer:27; + } ss2; + + struct + { + unsigned int pad:19; + unsigned int max_aniso:3; + unsigned int chroma_key_mode:1; + unsigned int chroma_key_index:2; + unsigned int chroma_key_enable:1; + unsigned int monochrome_filter_width:3; + unsigned int monochrome_filter_height:3; + } ss3; +}; + + +struct brw_clipper_viewport +{ + float xmin; + float xmax; + float ymin; + float ymax; +}; + +struct brw_cc_viewport +{ + float min_depth; + float max_depth; +}; + +struct brw_sf_viewport +{ + struct { + float m00; + float m11; + float m22; + float m30; + float m31; + float m32; + } viewport; + + struct { + short xmin; + short ymin; + short xmax; + short ymax; + } scissor; +}; + +/* Documented in the subsystem/shared-functions/sampler chapter... + */ +struct brw_surface_state +{ + struct { + unsigned int cube_pos_z:1; + unsigned int cube_neg_z:1; + unsigned int cube_pos_y:1; + unsigned int cube_neg_y:1; + unsigned int cube_pos_x:1; + unsigned int cube_neg_x:1; + unsigned int pad:3; + unsigned int render_cache_read_mode:1; + unsigned int mipmap_layout_mode:1; + unsigned int vert_line_stride_ofs:1; + unsigned int vert_line_stride:1; + unsigned int color_blend:1; + unsigned int writedisable_blue:1; + unsigned int writedisable_green:1; + unsigned int writedisable_red:1; + unsigned int writedisable_alpha:1; + unsigned int surface_format:9; + unsigned int data_return_format:1; + unsigned int pad0:1; + unsigned int surface_type:3; + } ss0; + + struct { + unsigned int base_addr; + } ss1; + + struct { + unsigned int render_target_rotation:2; + unsigned int mip_count:4; + unsigned int width:13; + unsigned int height:13; + } ss2; + + struct { + unsigned int tile_walk:1; + unsigned int tiled_surface:1; + unsigned int pad:1; + unsigned int pitch:18; + unsigned int depth:11; + } ss3; + + struct { + unsigned int pad:19; + unsigned int min_array_elt:9; + unsigned int min_lod:4; + } ss4; + + struct { + unsigned int pad:20; + unsigned int y_offset:4; + unsigned int pad2:1; + unsigned int x_offset:7; + } ss5; +}; + + + +struct brw_vertex_buffer_state +{ + struct { + unsigned int pitch:11; + unsigned int pad:15; + unsigned int access_type:1; + unsigned int vb_index:5; + } vb0; + + unsigned int start_addr; + unsigned int max_index; +#if 1 + unsigned int instance_data_step_rate; /* not included for sequential/random vertices? */ +#endif +}; + +#define BRW_VBP_MAX 17 + +struct brw_vb_array_state { + struct header header; + struct brw_vertex_buffer_state vb[BRW_VBP_MAX]; +}; + + +struct brw_vertex_element_state +{ + struct + { + unsigned int src_offset:11; + unsigned int pad:5; + unsigned int src_format:9; + unsigned int pad0:1; + unsigned int valid:1; + unsigned int vertex_buffer_index:5; + } ve0; + + struct + { + unsigned int dst_offset:8; + unsigned int pad:8; + unsigned int vfcomponent3:4; + unsigned int vfcomponent2:4; + unsigned int vfcomponent1:4; + unsigned int vfcomponent0:4; + } ve1; +}; + +#define BRW_VEP_MAX 18 + +struct brw_vertex_element_packet { + struct header header; + struct brw_vertex_element_state ve[BRW_VEP_MAX]; /* note: less than _TNL_ATTRIB_MAX */ +}; + + +struct brw_urb_immediate { + unsigned int opcode:4; + unsigned int offset:6; + unsigned int swizzle_control:2; + unsigned int pad:1; + unsigned int allocate:1; + unsigned int used:1; + unsigned int complete:1; + unsigned int response_length:4; + unsigned int msg_length:4; + unsigned int msg_target:4; + unsigned int pad1:3; + unsigned int end_of_thread:1; +}; + +/* Instruction format for the execution units: + */ + +struct brw_instruction +{ + struct + { + unsigned int opcode:7; + unsigned int pad:1; + unsigned int access_mode:1; + unsigned int mask_control:1; + unsigned int dependency_control:2; + unsigned int compression_control:2; + unsigned int thread_control:2; + unsigned int predicate_control:4; + unsigned int predicate_inverse:1; + unsigned int execution_size:3; + unsigned int destreg__conditonalmod:4; /* destreg - send, conditionalmod - others */ + unsigned int pad0:2; + unsigned int debug_control:1; + unsigned int saturate:1; + } header; + + union { + struct + { + unsigned int dest_reg_file:2; + unsigned int dest_reg_type:3; + unsigned int src0_reg_file:2; + unsigned int src0_reg_type:3; + unsigned int src1_reg_file:2; + unsigned int src1_reg_type:3; + unsigned int pad:1; + unsigned int dest_subreg_nr:5; + unsigned int dest_reg_nr:8; + unsigned int dest_horiz_stride:2; + unsigned int dest_address_mode:1; + } da1; + + struct + { + unsigned int dest_reg_file:2; + unsigned int dest_reg_type:3; + unsigned int src0_reg_file:2; + unsigned int src0_reg_type:3; + unsigned int pad:6; + int dest_indirect_offset:10; /* offset against the deref'd address reg */ + unsigned int dest_subreg_nr:3; /* subnr for the address reg a0.x */ + unsigned int dest_horiz_stride:2; + unsigned int dest_address_mode:1; + } ia1; + + struct + { + unsigned int dest_reg_file:2; + unsigned int dest_reg_type:3; + unsigned int src0_reg_file:2; + unsigned int src0_reg_type:3; + unsigned int src1_reg_file:2; + unsigned int src1_reg_type:3; + unsigned int pad0:1; + unsigned int dest_writemask:4; + unsigned int dest_subreg_nr:1; + unsigned int dest_reg_nr:8; + unsigned int pad1:2; + unsigned int dest_address_mode:1; + } da16; + + struct + { + unsigned int dest_reg_file:2; + unsigned int dest_reg_type:3; + unsigned int src0_reg_file:2; + unsigned int src0_reg_type:3; + unsigned int pad0:6; + unsigned int dest_writemask:4; + int dest_indirect_offset:6; + unsigned int dest_subreg_nr:3; + unsigned int pad1:2; + unsigned int dest_address_mode:1; + } ia16; + } bits1; + + + union { + struct + { + unsigned int src0_subreg_nr:5; + unsigned int src0_reg_nr:8; + unsigned int src0_abs:1; + unsigned int src0_negate:1; + unsigned int src0_address_mode:1; + unsigned int src0_horiz_stride:2; + unsigned int src0_width:3; + unsigned int src0_vert_stride:4; + unsigned int flag_reg_nr:1; + unsigned int pad:6; + } da1; + + struct + { + int src0_indirect_offset:10; + unsigned int src0_subreg_nr:3; + unsigned int src0_abs:1; + unsigned int src0_negate:1; + unsigned int src0_address_mode:1; + unsigned int src0_horiz_stride:2; + unsigned int src0_width:3; + unsigned int src0_vert_stride:4; + unsigned int flag_reg_nr:1; + unsigned int pad:6; + } ia1; + + struct + { + unsigned int src0_swz_x:2; + unsigned int src0_swz_y:2; + unsigned int src0_subreg_nr:1; + unsigned int src0_reg_nr:8; + unsigned int src0_abs:1; + unsigned int src0_negate:1; + unsigned int src0_address_mode:1; + unsigned int src0_swz_z:2; + unsigned int src0_swz_w:2; + unsigned int pad0:1; + unsigned int src0_vert_stride:4; + unsigned int flag_reg_nr:1; + unsigned int pad1:6; + } da16; + + struct + { + unsigned int src0_swz_x:2; + unsigned int src0_swz_y:2; + int src0_indirect_offset:6; + unsigned int src0_subreg_nr:3; + unsigned int src0_abs:1; + unsigned int src0_negate:1; + unsigned int src0_address_mode:1; + unsigned int src0_swz_z:2; + unsigned int src0_swz_w:2; + unsigned int pad0:1; + unsigned int src0_vert_stride:4; + unsigned int flag_reg_nr:1; + unsigned int pad1:6; + } ia16; + + } bits2; + + union + { + struct + { + unsigned int src1_subreg_nr:5; + unsigned int src1_reg_nr:8; + unsigned int src1_abs:1; + unsigned int src1_negate:1; + unsigned int pad:1; + unsigned int src1_horiz_stride:2; + unsigned int src1_width:3; + unsigned int src1_vert_stride:4; + unsigned int pad0:7; + } da1; + + struct + { + unsigned int src1_swz_x:2; + unsigned int src1_swz_y:2; + unsigned int src1_subreg_nr:1; + unsigned int src1_reg_nr:8; + unsigned int src1_abs:1; + unsigned int src1_negate:1; + unsigned int pad0:1; + unsigned int src1_swz_z:2; + unsigned int src1_swz_w:2; + unsigned int pad1:1; + unsigned int src1_vert_stride:4; + unsigned int pad2:7; + } da16; + + struct + { + int src1_indirect_offset:10; + unsigned int src1_subreg_nr:3; + unsigned int src1_abs:1; + unsigned int src1_negate:1; + unsigned int pad0:1; + unsigned int src1_horiz_stride:2; + unsigned int src1_width:3; + unsigned int src1_vert_stride:4; + unsigned int flag_reg_nr:1; + unsigned int pad1:6; + } ia1; + + struct + { + unsigned int src1_swz_x:2; + unsigned int src1_swz_y:2; + int src1_indirect_offset:6; + unsigned int src1_subreg_nr:3; + unsigned int src1_abs:1; + unsigned int src1_negate:1; + unsigned int pad0:1; + unsigned int src1_swz_z:2; + unsigned int src1_swz_w:2; + unsigned int pad1:1; + unsigned int src1_vert_stride:4; + unsigned int flag_reg_nr:1; + unsigned int pad2:6; + } ia16; + + + struct + { + int jump_count:16; /* note: signed */ + unsigned int pop_count:4; + unsigned int pad0:12; + } if_else; + + struct { + unsigned int function:4; + unsigned int int_type:1; + unsigned int precision:1; + unsigned int saturate:1; + unsigned int data_type:1; + unsigned int pad0:8; + unsigned int response_length:4; + unsigned int msg_length:4; + unsigned int msg_target:4; + unsigned int pad1:3; + unsigned int end_of_thread:1; + } math; + + struct { + unsigned int binding_table_index:8; + unsigned int sampler:4; + unsigned int return_format:2; + unsigned int msg_type:2; + unsigned int response_length:4; + unsigned int msg_length:4; + unsigned int msg_target:4; + unsigned int pad1:3; + unsigned int end_of_thread:1; + } sampler; + + struct brw_urb_immediate urb; + + struct { + unsigned int binding_table_index:8; + unsigned int msg_control:4; + unsigned int msg_type:2; + unsigned int target_cache:2; + unsigned int response_length:4; + unsigned int msg_length:4; + unsigned int msg_target:4; + unsigned int pad1:3; + unsigned int end_of_thread:1; + } dp_read; + + struct { + unsigned int binding_table_index:8; + unsigned int msg_control:3; + unsigned int pixel_scoreboard_clear:1; + unsigned int msg_type:3; + unsigned int send_commit_msg:1; + unsigned int response_length:4; + unsigned int msg_length:4; + unsigned int msg_target:4; + unsigned int pad1:3; + unsigned int end_of_thread:1; + } dp_write; + + struct { + unsigned int pad:16; + unsigned int response_length:4; + unsigned int msg_length:4; + unsigned int msg_target:4; + unsigned int pad1:3; + unsigned int end_of_thread:1; + } generic; + + unsigned int ud; + } bits3; +}; + +/* media pipeline */ + +struct brw_vfe_state { + struct { + unsigned int per_thread_scratch_space:4; + unsigned int pad3:3; + unsigned int extend_vfe_state_present:1; + unsigned int pad2:2; + unsigned int scratch_base:22; + } vfe0; + + struct { + unsigned int debug_counter_control:2; + unsigned int children_present:1; + unsigned int vfe_mode:4; + unsigned int pad2:2; + unsigned int num_urb_entries:7; + unsigned int urb_entry_alloc_size:9; + unsigned int max_threads:7; + } vfe1; + + struct { + unsigned int pad4:4; + unsigned int interface_descriptor_base:28; + } vfe2; +}; + +struct brw_vld_state { + struct { + unsigned int pad6:6; + unsigned int scan_order:1; + unsigned int intra_vlc_format:1; + unsigned int quantizer_scale_type:1; + unsigned int concealment_motion_vector:1; + unsigned int frame_predict_frame_dct:1; + unsigned int top_field_first:1; + unsigned int picture_structure:2; + unsigned int intra_dc_precision:2; + unsigned int f_code_0_0:4; + unsigned int f_code_0_1:4; + unsigned int f_code_1_0:4; + unsigned int f_code_1_1:4; + } vld0; + + struct { + unsigned int pad2:9; + unsigned int picture_coding_type:2; + unsigned int pad:21; + } vld1; + + struct { + unsigned int index_0:4; + unsigned int index_1:4; + unsigned int index_2:4; + unsigned int index_3:4; + unsigned int index_4:4; + unsigned int index_5:4; + unsigned int index_6:4; + unsigned int index_7:4; + } desc_remap_table0; + + struct { + unsigned int index_8:4; + unsigned int index_9:4; + unsigned int index_10:4; + unsigned int index_11:4; + unsigned int index_12:4; + unsigned int index_13:4; + unsigned int index_14:4; + unsigned int index_15:4; + } desc_remap_table1; +}; + +struct brw_interface_descriptor { + struct { + unsigned int grf_reg_blocks:4; + unsigned int pad:2; + unsigned int kernel_start_pointer:26; + } desc0; + + struct { + unsigned int pad:7; + unsigned int software_exception:1; + unsigned int pad2:3; + unsigned int maskstack_exception:1; + unsigned int pad3:1; + unsigned int illegal_opcode_exception:1; + unsigned int pad4:2; + unsigned int floating_point_mode:1; + unsigned int thread_priority:1; + unsigned int single_program_flow:1; + unsigned int pad5:1; + unsigned int const_urb_entry_read_offset:6; + unsigned int const_urb_entry_read_len:6; + } desc1; + + struct { + unsigned int pad:2; + unsigned int sampler_count:3; + unsigned int sampler_state_pointer:27; + } desc2; + + struct { + unsigned int binding_table_entry_count:5; + unsigned int binding_table_pointer:27; + } desc3; +}; + +struct gen6_blend_state +{ + struct { + unsigned int dest_blend_factor:5; + unsigned int source_blend_factor:5; + unsigned int pad3:1; + unsigned int blend_func:3; + unsigned int pad2:1; + unsigned int ia_dest_blend_factor:5; + unsigned int ia_source_blend_factor:5; + unsigned int pad1:1; + unsigned int ia_blend_func:3; + unsigned int pad0:1; + unsigned int ia_blend_enable:1; + unsigned int blend_enable:1; + } blend0; + + struct { + unsigned int post_blend_clamp_enable:1; + unsigned int pre_blend_clamp_enable:1; + unsigned int clamp_range:2; + unsigned int pad0:4; + unsigned int x_dither_offset:2; + unsigned int y_dither_offset:2; + unsigned int dither_enable:1; + unsigned int alpha_test_func:3; + unsigned int alpha_test_enable:1; + unsigned int pad1:1; + unsigned int logic_op_func:4; + unsigned int logic_op_enable:1; + unsigned int pad2:1; + unsigned int write_disable_b:1; + unsigned int write_disable_g:1; + unsigned int write_disable_r:1; + unsigned int write_disable_a:1; + unsigned int pad3:1; + unsigned int alpha_to_coverage_dither:1; + unsigned int alpha_to_one:1; + unsigned int alpha_to_coverage:1; + } blend1; +}; + +struct gen6_color_calc_state +{ + struct { + unsigned int alpha_test_format:1; + unsigned int pad0:14; + unsigned int round_disable:1; + unsigned int bf_stencil_ref:8; + unsigned int stencil_ref:8; + } cc0; + + union { + float alpha_ref_f; + struct { + unsigned int ui:8; + unsigned int pad0:24; + } alpha_ref_fi; + } cc1; + + float constant_r; + float constant_g; + float constant_b; + float constant_a; +}; + +struct gen6_depth_stencil_state +{ + struct { + unsigned int pad0:3; + unsigned int bf_stencil_pass_depth_pass_op:3; + unsigned int bf_stencil_pass_depth_fail_op:3; + unsigned int bf_stencil_fail_op:3; + unsigned int bf_stencil_func:3; + unsigned int bf_stencil_enable:1; + unsigned int pad1:2; + unsigned int stencil_write_enable:1; + unsigned int stencil_pass_depth_pass_op:3; + unsigned int stencil_pass_depth_fail_op:3; + unsigned int stencil_fail_op:3; + unsigned int stencil_func:3; + unsigned int stencil_enable:1; + } ds0; + + struct { + unsigned int bf_stencil_write_mask:8; + unsigned int bf_stencil_test_mask:8; + unsigned int stencil_write_mask:8; + unsigned int stencil_test_mask:8; + } ds1; + + struct { + unsigned int pad0:26; + unsigned int depth_write_enable:1; + unsigned int depth_test_func:3; + unsigned int pad1:1; + unsigned int depth_test_enable:1; + } ds2; +}; + +struct gen7_surface_state +{ + struct { + unsigned int cube_pos_z:1; + unsigned int cube_neg_z:1; + unsigned int cube_pos_y:1; + unsigned int cube_neg_y:1; + unsigned int cube_pos_x:1; + unsigned int cube_neg_x:1; + unsigned int pad2:2; + unsigned int render_cache_read_write:1; + unsigned int pad1:1; + unsigned int surface_array_spacing:1; + unsigned int vert_line_stride_ofs:1; + unsigned int vert_line_stride:1; + unsigned int tile_walk:1; + unsigned int tiled_surface:1; + unsigned int horizontal_alignment:1; + unsigned int vertical_alignment:2; + unsigned int surface_format:9; /**< BRW_SURFACEFORMAT_x */ + unsigned int pad0:1; + unsigned int is_array:1; + unsigned int surface_type:3; /**< BRW_SURFACE_1D/2D/3D/CUBE */ + } ss0; + + struct { + unsigned int base_addr; + } ss1; + + struct { + unsigned int width:14; + unsigned int pad1:2; + unsigned int height:14; + unsigned int pad0:2; + } ss2; + + struct { + unsigned int pitch:18; + unsigned int pad:3; + unsigned int depth:11; + } ss3; + + struct { + unsigned int multisample_position_palette_index:3; + unsigned int num_multisamples:3; + unsigned int multisampled_surface_storage_format:1; + unsigned int render_target_view_extent:11; + unsigned int min_array_elt:11; + unsigned int rotation:2; + unsigned int pad0:1; + } ss4; + + struct { + unsigned int mip_count:4; + unsigned int min_lod:4; + unsigned int pad1:12; + unsigned int y_offset:4; + unsigned int pad0:1; + unsigned int x_offset:7; + } ss5; + + struct { + unsigned int pad; /* Multisample Control Surface stuff */ + } ss6; + + struct { + unsigned int resource_min_lod:12; + unsigned int pad0:4; + unsigned int shader_chanel_select_a:3; + unsigned int shader_chanel_select_b:3; + unsigned int shader_chanel_select_g:3; + unsigned int shader_chanel_select_r:3; + unsigned int alpha_clear_color:1; + unsigned int blue_clear_color:1; + unsigned int green_clear_color:1; + unsigned int red_clear_color:1; + } ss7; +}; + +struct gen7_sampler_state +{ + struct + { + unsigned int aniso_algorithm:1; + unsigned int lod_bias:13; + unsigned int min_filter:3; + unsigned int mag_filter:3; + unsigned int mip_filter:2; + unsigned int base_level:5; + unsigned int pad1:1; + unsigned int lod_preclamp:1; + unsigned int default_color_mode:1; + unsigned int pad0:1; + unsigned int disable:1; + } ss0; + + struct + { + unsigned int cube_control_mode:1; + unsigned int shadow_function:3; + unsigned int pad:4; + unsigned int max_lod:12; + unsigned int min_lod:12; + } ss1; + + struct + { + unsigned int pad:5; + unsigned int default_color_pointer:27; + } ss2; + + struct + { + unsigned int r_wrap_mode:3; + unsigned int t_wrap_mode:3; + unsigned int s_wrap_mode:3; + unsigned int pad:1; + unsigned int non_normalized_coord:1; + unsigned int trilinear_quality:2; + unsigned int address_round:6; + unsigned int max_aniso:3; + unsigned int chroma_key_mode:1; + unsigned int chroma_key_index:2; + unsigned int chroma_key_enable:1; + unsigned int pad0:6; + } ss3; +}; + +#endif diff --git a/xvmc/i830_reg.h b/xvmc/i830_reg.h new file mode 100644 index 00000000..93d03cf3 --- /dev/null +++ b/xvmc/i830_reg.h @@ -0,0 +1,805 @@ +/************************************************************************** + * + * Copyright 2003 Tungsten Graphics, Inc., Cedar Park, Texas. + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sub license, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice (including the + * next paragraph) shall be included in all copies or substantial portions + * of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. + * IN NO EVENT SHALL TUNGSTEN GRAPHICS AND/OR ITS SUPPLIERS BE LIABLE FOR + * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + **************************************************************************/ + +#ifndef _I830_REG_H_ +#define _I830_REG_H_ + +#define I830_SET_FIELD( var, mask, value ) (var &= ~(mask), var |= value) + +/* Flush */ +#define MI_FLUSH (0x04<<23) +#define MI_FLUSH_DW (0x26<<23) + +#define MI_WRITE_DIRTY_STATE (1<<4) +#define MI_END_SCENE (1<<3) +#define MI_GLOBAL_SNAPSHOT_COUNT_RESET (1<<3) +#define MI_INHIBIT_RENDER_CACHE_FLUSH (1<<2) +#define MI_STATE_INSTRUCTION_CACHE_FLUSH (1<<1) +#define MI_INVALIDATE_MAP_CACHE (1<<0) +/* broadwater flush bits */ +#define BRW_MI_GLOBAL_SNAPSHOT_RESET (1 << 3) + +#define MI_BATCH_BUFFER_END (0xA << 23) + +/* Noop */ +#define MI_NOOP 0x00 +#define MI_NOOP_WRITE_ID (1<<22) +#define MI_NOOP_ID_MASK (1<<22 - 1) + +/* Wait for Events */ +#define MI_WAIT_FOR_EVENT (0x03<<23) +#define MI_WAIT_FOR_PIPEB_SVBLANK (1<<18) +#define MI_WAIT_FOR_PIPEA_SVBLANK (1<<17) +#define MI_WAIT_FOR_OVERLAY_FLIP (1<<16) +#define MI_WAIT_FOR_PIPEB_VBLANK (1<<7) +#define MI_WAIT_FOR_PIPEB_SCAN_LINE_WINDOW (1<<5) +#define MI_WAIT_FOR_PIPEA_VBLANK (1<<3) +#define MI_WAIT_FOR_PIPEA_SCAN_LINE_WINDOW (1<<1) + +/* Set the scan line for MI_WAIT_FOR_PIPE?_SCAN_LINE_WINDOW */ +#define MI_LOAD_SCAN_LINES_INCL (0x12<<23) +#define MI_LOAD_SCAN_LINES_DISPLAY_PIPEA (0) +#define MI_LOAD_SCAN_LINES_DISPLAY_PIPEB (0x1<<20) + +/* BLT commands */ +#define COLOR_BLT_CMD ((2<<29)|(0x40<<22)|(0x3)) +#define COLOR_BLT_WRITE_ALPHA (1<<21) +#define COLOR_BLT_WRITE_RGB (1<<20) + +#define XY_COLOR_BLT_CMD ((2<<29)|(0x50<<22)|(0x4)) +#define XY_COLOR_BLT_WRITE_ALPHA (1<<21) +#define XY_COLOR_BLT_WRITE_RGB (1<<20) +#define XY_COLOR_BLT_TILED (1<<11) + +#define XY_SETUP_CLIP_BLT_CMD ((2<<29)|(3<<22)|1) + +#define XY_SRC_COPY_BLT_CMD ((2<<29)|(0x53<<22)|6) +#define XY_SRC_COPY_BLT_WRITE_ALPHA (1<<21) +#define XY_SRC_COPY_BLT_WRITE_RGB (1<<20) +#define XY_SRC_COPY_BLT_SRC_TILED (1<<15) +#define XY_SRC_COPY_BLT_DST_TILED (1<<11) + +#define SRC_COPY_BLT_CMD ((2<<29)|(0x43<<22)|0x4) +#define SRC_COPY_BLT_WRITE_ALPHA (1<<21) +#define SRC_COPY_BLT_WRITE_RGB (1<<20) + +#define XY_PAT_BLT_IMMEDIATE ((2<<29)|(0x72<<22)) + +#define XY_MONO_PAT_BLT_CMD ((0x2<<29)|(0x52<<22)|0x7) +#define XY_MONO_PAT_VERT_SEED ((1<<10)|(1<<9)|(1<<8)) +#define XY_MONO_PAT_HORT_SEED ((1<<14)|(1<<13)|(1<<12)) +#define XY_MONO_PAT_BLT_WRITE_ALPHA (1<<21) +#define XY_MONO_PAT_BLT_WRITE_RGB (1<<20) + +#define XY_MONO_SRC_BLT_CMD ((0x2<<29)|(0x54<<22)|(0x6)) +#define XY_MONO_SRC_BLT_WRITE_ALPHA (1<<21) +#define XY_MONO_SRC_BLT_WRITE_RGB (1<<20) + +#define CMD_3D (0x3<<29) + +#define PRIM3D_INLINE (CMD_3D | (0x1f<<24)) +#define PRIM3D_TRILIST (0x0<<18) +#define PRIM3D_TRISTRIP (0x1<<18) +#define PRIM3D_TRISTRIP_RVRSE (0x2<<18) +#define PRIM3D_TRIFAN (0x3<<18) +#define PRIM3D_POLY (0x4<<18) +#define PRIM3D_LINELIST (0x5<<18) +#define PRIM3D_LINESTRIP (0x6<<18) +#define PRIM3D_RECTLIST (0x7<<18) +#define PRIM3D_POINTLIST (0x8<<18) +#define PRIM3D_DIB (0x9<<18) +#define PRIM3D_CLEAR_RECT (0xa<<18) +#define PRIM3D_ZONE_INIT (0xd<<18) +#define PRIM3D_MASK (0x1f<<18) + +#define _3DSTATE_AA_CMD (CMD_3D | (0x06<<24)) +#define AA_LINE_ECAAR_WIDTH_ENABLE (1<<16) +#define AA_LINE_ECAAR_WIDTH_0_5 0 +#define AA_LINE_ECAAR_WIDTH_1_0 (1<<14) +#define AA_LINE_ECAAR_WIDTH_2_0 (2<<14) +#define AA_LINE_ECAAR_WIDTH_4_0 (3<<14) +#define AA_LINE_REGION_WIDTH_ENABLE (1<<8) +#define AA_LINE_REGION_WIDTH_0_5 0 +#define AA_LINE_REGION_WIDTH_1_0 (1<<6) +#define AA_LINE_REGION_WIDTH_2_0 (2<<6) +#define AA_LINE_REGION_WIDTH_4_0 (3<<6) +#define AA_LINE_ENABLE ((1<<1) | 1) +#define AA_LINE_DISABLE (1<<1) + +#define _3DSTATE_BUF_INFO_CMD (CMD_3D | (0x1d<<24) | (0x8e<<16) | 1) +/* Dword 1 */ +#define BUF_3D_ID_COLOR_BACK (0x3<<24) +#define BUF_3D_ID_DEPTH (0x7<<24) +#define BUF_3D_USE_FENCE (1<<23) +#define BUF_3D_TILED_SURFACE (1<<22) +#define BUF_3D_TILE_WALK_X 0 +#define BUF_3D_TILE_WALK_Y (1<<21) +#define BUF_3D_PITCH(x) (((x)/4)<<2) +/* Dword 2 */ +#define BUF_3D_ADDR(x) ((x) & ~0x3) + +#define _3DSTATE_COLOR_FACTOR_CMD (CMD_3D | (0x1d<<24) | (0x1<<16)) + +#define _3DSTATE_COLOR_FACTOR_N_CMD(stage) (CMD_3D | (0x1d<<24) | \ + ((0x90+(stage))<<16)) + +#define _3DSTATE_CONST_BLEND_COLOR_CMD (CMD_3D | (0x1d<<24) | (0x88<<16)) + +#define _3DSTATE_DFLT_DIFFUSE_CMD (CMD_3D | (0x1d<<24) | (0x99<<16)) + +#define _3DSTATE_DFLT_SPEC_CMD (CMD_3D | (0x1d<<24) | (0x9a<<16)) + +#define _3DSTATE_DFLT_Z_CMD (CMD_3D | (0x1d<<24) | (0x98<<16)) + +#define _3DSTATE_DST_BUF_VARS_CMD (CMD_3D | (0x1d<<24) | (0x85<<16)) +/* Dword 1 */ +#define DSTORG_HORT_BIAS(x) ((x)<<20) +#define DSTORG_VERT_BIAS(x) ((x)<<16) +#define COLOR_4_2_2_CHNL_WRT_ALL 0 +#define COLOR_4_2_2_CHNL_WRT_Y (1<<12) +#define COLOR_4_2_2_CHNL_WRT_CR (2<<12) +#define COLOR_4_2_2_CHNL_WRT_CB (3<<12) +#define COLOR_4_2_2_CHNL_WRT_CRCB (4<<12) +#define COLR_BUF_8BIT 0 +#define COLR_BUF_RGB555 (1<<8) +#define COLR_BUF_RGB565 (2<<8) +#define COLR_BUF_ARGB8888 (3<<8) +#define COLR_BUF_ARGB4444 (8<<8) +#define COLR_BUF_ARGB1555 (9<<8) +#define DEPTH_IS_Z 0 +#define DEPTH_IS_W (1<<6) +#define DEPTH_FRMT_16_FIXED 0 +#define DEPTH_FRMT_16_FLOAT (1<<2) +#define DEPTH_FRMT_24_FIXED_8_OTHER (2<<2) +#define DEPTH_FRMT_24_FLOAT_8_OTHER (3<<2) +#define VERT_LINE_STRIDE_1 (1<<1) +#define VERT_LINE_STRIDE_0 0 +#define VERT_LINE_STRIDE_OFS_1 1 +#define VERT_LINE_STRIDE_OFS_0 0 + +#define _3DSTATE_DRAW_RECT_CMD (CMD_3D|(0x1d<<24)|(0x80<<16)|3) +/* Dword 1 */ +#define DRAW_RECT_DIS_DEPTH_OFS (1<<30) +#define DRAW_DITHER_OFS_X(x) ((x)<<26) +#define DRAW_DITHER_OFS_Y(x) ((x)<<24) +/* Dword 2 */ +#define DRAW_YMIN(x) ((x)<<16) +#define DRAW_XMIN(x) (x) +/* Dword 3 */ +#define DRAW_YMAX(x) ((x)<<16) +#define DRAW_XMAX(x) (x) +/* Dword 4 */ +#define DRAW_YORG(x) ((x)<<16) +#define DRAW_XORG(x) (x) + +#define _3DSTATE_ENABLES_1_CMD (CMD_3D|(0x3<<24)) +#define ENABLE_LOGIC_OP_MASK ((1<<23)|(1<<22)) +#define ENABLE_LOGIC_OP ((1<<23)|(1<<22)) +#define DISABLE_LOGIC_OP (1<<23) +#define ENABLE_STENCIL_TEST ((1<<21)|(1<<20)) +#define DISABLE_STENCIL_TEST (1<<21) +#define ENABLE_DEPTH_BIAS ((1<<11)|(1<<10)) +#define DISABLE_DEPTH_BIAS (1<<11) +#define ENABLE_SPEC_ADD_MASK ((1<<9)|(1<<8)) +#define ENABLE_SPEC_ADD ((1<<9)|(1<<8)) +#define DISABLE_SPEC_ADD (1<<9) +#define ENABLE_DIS_FOG_MASK ((1<<7)|(1<<6)) +#define ENABLE_FOG ((1<<7)|(1<<6)) +#define DISABLE_FOG (1<<7) +#define ENABLE_DIS_ALPHA_TEST_MASK ((1<<5)|(1<<4)) +#define ENABLE_ALPHA_TEST ((1<<5)|(1<<4)) +#define DISABLE_ALPHA_TEST (1<<5) +#define ENABLE_DIS_CBLEND_MASK ((1<<3)|(1<<2)) +#define ENABLE_COLOR_BLEND ((1<<3)|(1<<2)) +#define DISABLE_COLOR_BLEND (1<<3) +#define ENABLE_DIS_DEPTH_TEST_MASK ((1<<1)|1) +#define ENABLE_DEPTH_TEST ((1<<1)|1) +#define DISABLE_DEPTH_TEST (1<<1) + +/* _3DSTATE_ENABLES_2, p138 */ +#define _3DSTATE_ENABLES_2_CMD (CMD_3D|(0x4<<24)) +#define ENABLE_STENCIL_WRITE ((1<<21)|(1<<20)) +#define DISABLE_STENCIL_WRITE (1<<21) +#define ENABLE_TEX_CACHE ((1<<17)|(1<<16)) +#define DISABLE_TEX_CACHE (1<<17) +#define ENABLE_DITHER ((1<<9)|(1<<8)) +#define DISABLE_DITHER (1<<9) +#define ENABLE_COLOR_MASK (1<<10) +#define WRITEMASK_ALPHA (1<<7) +#define WRITEMASK_ALPHA_SHIFT 7 +#define WRITEMASK_RED (1<<6) +#define WRITEMASK_RED_SHIFT 6 +#define WRITEMASK_GREEN (1<<5) +#define WRITEMASK_GREEN_SHIFT 5 +#define WRITEMASK_BLUE (1<<4) +#define WRITEMASK_BLUE_SHIFT 4 +#define WRITEMASK_MASK ((1<<4)|(1<<5)|(1<<6)|(1<<7)) +#define ENABLE_COLOR_WRITE ((1<<3)|(1<<2)) +#define DISABLE_COLOR_WRITE (1<<3) +#define ENABLE_DIS_DEPTH_WRITE_MASK 0x3 +#define ENABLE_DEPTH_WRITE ((1<<1)|1) +#define DISABLE_DEPTH_WRITE (1<<1) + +/* _3DSTATE_FOG_COLOR, p139 */ +#define _3DSTATE_FOG_COLOR_CMD (CMD_3D|(0x15<<24)) +#define FOG_COLOR_RED(x) ((x)<<16) +#define FOG_COLOR_GREEN(x) ((x)<<8) +#define FOG_COLOR_BLUE(x) (x) + +/* _3DSTATE_FOG_MODE, p140 */ +#define _3DSTATE_FOG_MODE_CMD (CMD_3D|(0x1d<<24)|(0x89<<16)|2) +/* Dword 1 */ +#define FOGFUNC_ENABLE (1<<31) +#define FOGFUNC_VERTEX 0 +#define FOGFUNC_PIXEL_EXP (1<<28) +#define FOGFUNC_PIXEL_EXP2 (2<<28) +#define FOGFUNC_PIXEL_LINEAR (3<<28) +#define FOGSRC_INDEX_Z (1<<27) +#define FOGSRC_INDEX_W ((1<<27)|(1<<25)) +#define FOG_LINEAR_CONST (1<<24) +#define FOG_CONST_1(x) ((x)<<4) +#define ENABLE_FOG_DENSITY (1<<23) +/* Dword 2 */ +#define FOG_CONST_2(x) (x) +/* Dword 3 */ +#define FOG_DENSITY(x) (x) + +/* _3DSTATE_INDEPENDENT_ALPHA_BLEND, p142 */ +#define _3DSTATE_INDPT_ALPHA_BLEND_CMD (CMD_3D|(0x0b<<24)) +#define ENABLE_INDPT_ALPHA_BLEND ((1<<23)|(1<<22)) +#define DISABLE_INDPT_ALPHA_BLEND (1<<23) +#define ALPHA_BLENDFUNC_MASK 0x3f0000 +#define ENABLE_ALPHA_BLENDFUNC (1<<21) +#define ABLENDFUNC_ADD 0 +#define ABLENDFUNC_SUB (1<<16) +#define ABLENDFUNC_RVSE_SUB (2<<16) +#define ABLENDFUNC_MIN (3<<16) +#define ABLENDFUNC_MAX (4<<16) +#define SRC_DST_ABLEND_MASK 0xfff +#define ENABLE_SRC_ABLEND_FACTOR (1<<11) +#define SRC_ABLEND_FACT(x) ((x)<<6) +#define ENABLE_DST_ABLEND_FACTOR (1<<5) +#define DST_ABLEND_FACT(x) (x) + +#define BLENDFACTOR_ZERO 0x01 +#define BLENDFACTOR_ONE 0x02 +#define BLENDFACTOR_SRC_COLR 0x03 +#define BLENDFACTOR_INV_SRC_COLR 0x04 +#define BLENDFACTOR_SRC_ALPHA 0x05 +#define BLENDFACTOR_INV_SRC_ALPHA 0x06 +#define BLENDFACTOR_DST_ALPHA 0x07 +#define BLENDFACTOR_INV_DST_ALPHA 0x08 +#define BLENDFACTOR_DST_COLR 0x09 +#define BLENDFACTOR_INV_DST_COLR 0x0a +#define BLENDFACTOR_SRC_ALPHA_SATURATE 0x0b +#define BLENDFACTOR_CONST_COLOR 0x0c +#define BLENDFACTOR_INV_CONST_COLOR 0x0d +#define BLENDFACTOR_CONST_ALPHA 0x0e +#define BLENDFACTOR_INV_CONST_ALPHA 0x0f +#define BLENDFACTOR_MASK 0x0f + +/* _3DSTATE_MAP_BLEND_ARG, p152 */ +#define _3DSTATE_MAP_BLEND_ARG_CMD(stage) (CMD_3D|(0x0e<<24)|((stage)<<20)) + +#define TEXPIPE_COLOR 0 +#define TEXPIPE_ALPHA (1<<18) +#define TEXPIPE_KILL (2<<18) +#define TEXBLEND_ARG0 0 +#define TEXBLEND_ARG1 (1<<15) +#define TEXBLEND_ARG2 (2<<15) +#define TEXBLEND_ARG3 (3<<15) +#define TEXBLENDARG_MODIFY_PARMS (1<<6) +#define TEXBLENDARG_REPLICATE_ALPHA (1<<5) +#define TEXBLENDARG_INV_ARG (1<<4) +#define TEXBLENDARG_ONE 0 +#define TEXBLENDARG_FACTOR 0x01 +#define TEXBLENDARG_ACCUM 0x02 +#define TEXBLENDARG_DIFFUSE 0x03 +#define TEXBLENDARG_SPEC 0x04 +#define TEXBLENDARG_CURRENT 0x05 +#define TEXBLENDARG_TEXEL0 0x06 +#define TEXBLENDARG_TEXEL1 0x07 +#define TEXBLENDARG_TEXEL2 0x08 +#define TEXBLENDARG_TEXEL3 0x09 +#define TEXBLENDARG_FACTOR_N 0x0e + +/* _3DSTATE_MAP_BLEND_OP, p155 */ +#define _3DSTATE_MAP_BLEND_OP_CMD(stage) (CMD_3D|(0x0d<<24)|((stage)<<20)) +#if 0 +# define TEXPIPE_COLOR 0 +# define TEXPIPE_ALPHA (1<<18) +# define TEXPIPE_KILL (2<<18) +#endif +#define ENABLE_TEXOUTPUT_WRT_SEL (1<<17) +#define TEXOP_OUTPUT_CURRENT 0 +#define TEXOP_OUTPUT_ACCUM (1<<15) +#define ENABLE_TEX_CNTRL_STAGE ((1<<12)|(1<<11)) +#define DISABLE_TEX_CNTRL_STAGE (1<<12) +#define TEXOP_SCALE_SHIFT 9 +#define TEXOP_SCALE_1X (0 << TEXOP_SCALE_SHIFT) +#define TEXOP_SCALE_2X (1 << TEXOP_SCALE_SHIFT) +#define TEXOP_SCALE_4X (2 << TEXOP_SCALE_SHIFT) +#define TEXOP_MODIFY_PARMS (1<<8) +#define TEXOP_LAST_STAGE (1<<7) +#define TEXBLENDOP_KILLPIXEL 0x02 +#define TEXBLENDOP_ARG1 0x01 +#define TEXBLENDOP_ARG2 0x02 +#define TEXBLENDOP_MODULATE 0x03 +#define TEXBLENDOP_ADD 0x06 +#define TEXBLENDOP_ADDSIGNED 0x07 +#define TEXBLENDOP_BLEND 0x08 +#define TEXBLENDOP_BLEND_AND_ADD 0x09 +#define TEXBLENDOP_SUBTRACT 0x0a +#define TEXBLENDOP_DOT3 0x0b +#define TEXBLENDOP_DOT4 0x0c +#define TEXBLENDOP_MODULATE_AND_ADD 0x0d +#define TEXBLENDOP_MODULATE_2X_AND_ADD 0x0e +#define TEXBLENDOP_MODULATE_4X_AND_ADD 0x0f + +/* _3DSTATE_MAP_BUMP_TABLE, p160 TODO */ +/* _3DSTATE_MAP_COLOR_CHROMA_KEY, p161 TODO */ + +#define _3DSTATE_MAP_COORD_TRANSFORM ((3<<29)|(0x1d<<24)|(0x8c<<16)) +#define DISABLE_TEX_TRANSFORM (1<<28) +#define TEXTURE_SET(x) (x<<29) + +#define _3DSTATE_VERTEX_TRANSFORM ((3<<29)|(0x1d<<24)|(0x8b<<16)) +#define DISABLE_VIEWPORT_TRANSFORM (1<<31) +#define DISABLE_PERSPECTIVE_DIVIDE (1<<29) + +/* _3DSTATE_MAP_COORD_SET_BINDINGS, p162 */ +#define _3DSTATE_MAP_COORD_SETBIND_CMD (CMD_3D|(0x1d<<24)|(0x02<<16)) +#define TEXBIND_MASK3 ((1<<15)|(1<<14)|(1<<13)|(1<<12)) +#define TEXBIND_MASK2 ((1<<11)|(1<<10)|(1<<9)|(1<<8)) +#define TEXBIND_MASK1 ((1<<7)|(1<<6)|(1<<5)|(1<<4)) +#define TEXBIND_MASK0 ((1<<3)|(1<<2)|(1<<1)|1) + +#define TEXBIND_SET3(x) ((x)<<12) +#define TEXBIND_SET2(x) ((x)<<8) +#define TEXBIND_SET1(x) ((x)<<4) +#define TEXBIND_SET0(x) (x) + +#define TEXCOORDSRC_KEEP 0 +#define TEXCOORDSRC_DEFAULT 0x01 +#define TEXCOORDSRC_VTXSET_0 0x08 +#define TEXCOORDSRC_VTXSET_1 0x09 +#define TEXCOORDSRC_VTXSET_2 0x0a +#define TEXCOORDSRC_VTXSET_3 0x0b +#define TEXCOORDSRC_VTXSET_4 0x0c +#define TEXCOORDSRC_VTXSET_5 0x0d +#define TEXCOORDSRC_VTXSET_6 0x0e +#define TEXCOORDSRC_VTXSET_7 0x0f + +#define MAP_UNIT(unit) ((unit)<<16) +#define MAP_UNIT_MASK (0x7<<16) + +/* _3DSTATE_MAP_COORD_SETS, p164 */ +#define _3DSTATE_MAP_COORD_SET_CMD (CMD_3D|(0x1c<<24)|(0x01<<19)) +#define TEXCOORD_SET(n) ((n)<<16) +#define ENABLE_TEXCOORD_PARAMS (1<<15) +#define TEXCOORDS_ARE_NORMAL (1<<14) +#define TEXCOORDS_ARE_IN_TEXELUNITS 0 +#define TEXCOORDTYPE_CARTESIAN 0 +#define TEXCOORDTYPE_HOMOGENEOUS (1<<11) +#define TEXCOORDTYPE_VECTOR (2<<11) +#define TEXCOORDTYPE_MASK (0x7<<11) +#define ENABLE_ADDR_V_CNTL (1<<7) +#define ENABLE_ADDR_U_CNTL (1<<3) +#define TEXCOORD_ADDR_V_MODE(x) ((x)<<4) +#define TEXCOORD_ADDR_U_MODE(x) (x) +#define TEXCOORDMODE_WRAP 0 +#define TEXCOORDMODE_MIRROR 1 +#define TEXCOORDMODE_CLAMP 2 +#define TEXCOORDMODE_WRAP_SHORTEST 3 +#define TEXCOORDMODE_CLAMP_BORDER 4 +#define TEXCOORD_ADDR_V_MASK 0x70 +#define TEXCOORD_ADDR_U_MASK 0x7 + +/* _3DSTATE_MAP_CUBE, p168 TODO */ +#define _3DSTATE_MAP_CUBE (CMD_3D|(0x1c<<24)|(0x0a<<19)) +#define CUBE_NEGX_ENABLE (1<<5) +#define CUBE_POSX_ENABLE (1<<4) +#define CUBE_NEGY_ENABLE (1<<3) +#define CUBE_POSY_ENABLE (1<<2) +#define CUBE_NEGZ_ENABLE (1<<1) +#define CUBE_POSZ_ENABLE (1<<0) + +#define _3DSTATE_MAP_INFO_CMD (CMD_3D|(0x1d<<24)|(0x0<<16)|3) +#define TEXMAP_INDEX(x) ((x)<<28) +#define MAP_SURFACE_8BIT (1<<24) +#define MAP_SURFACE_16BIT (2<<24) +#define MAP_SURFACE_32BIT (3<<24) +#define MAP_FORMAT_2D (0) +#define MAP_FORMAT_3D_CUBE (1<<11) + +/* _3DSTATE_MODES_1, p190 */ +#define _3DSTATE_MODES_1_CMD (CMD_3D|(0x08<<24)) +#define BLENDFUNC_MASK 0x3f0000 +#define ENABLE_COLR_BLND_FUNC (1<<21) +#define BLENDFUNC_ADD 0 +#define BLENDFUNC_SUB (1<<16) +#define BLENDFUNC_RVRSE_SUB (2<<16) +#define BLENDFUNC_MIN (3<<16) +#define BLENDFUNC_MAX (4<<16) +#define SRC_DST_BLND_MASK 0xfff +#define ENABLE_SRC_BLND_FACTOR (1<<11) +#define ENABLE_DST_BLND_FACTOR (1<<5) +#define SRC_BLND_FACT(x) ((x)<<6) +#define DST_BLND_FACT(x) (x) + +/* _3DSTATE_MODES_2, p192 */ +#define _3DSTATE_MODES_2_CMD (CMD_3D|(0x0f<<24)) +#define ENABLE_GLOBAL_DEPTH_BIAS (1<<22) +#define GLOBAL_DEPTH_BIAS(x) ((x)<<14) +#define ENABLE_ALPHA_TEST_FUNC (1<<13) +#define ENABLE_ALPHA_REF_VALUE (1<<8) +#define ALPHA_TEST_FUNC(x) ((x)<<9) +#define ALPHA_REF_VALUE(x) (x) + +#define ALPHA_TEST_REF_MASK 0x3fff + +/* _3DSTATE_MODES_3, p193 */ +#define _3DSTATE_MODES_3_CMD (CMD_3D|(0x02<<24)) +#define DEPTH_TEST_FUNC_MASK 0x1f0000 +#define ENABLE_DEPTH_TEST_FUNC (1<<20) +/* Uses COMPAREFUNC */ +#define DEPTH_TEST_FUNC(x) ((x)<<16) +#define ENABLE_ALPHA_SHADE_MODE (1<<11) +#define ENABLE_FOG_SHADE_MODE (1<<9) +#define ENABLE_SPEC_SHADE_MODE (1<<7) +#define ENABLE_COLOR_SHADE_MODE (1<<5) +#define ALPHA_SHADE_MODE(x) ((x)<<10) +#define FOG_SHADE_MODE(x) ((x)<<8) +#define SPEC_SHADE_MODE(x) ((x)<<6) +#define COLOR_SHADE_MODE(x) ((x)<<4) +#define CULLMODE_MASK 0xf +#define ENABLE_CULL_MODE (1<<3) +#define CULLMODE_BOTH 0 +#define CULLMODE_NONE 1 +#define CULLMODE_CW 2 +#define CULLMODE_CCW 3 + +#define SHADE_MODE_LINEAR 0 +#define SHADE_MODE_FLAT 0x1 + +/* _3DSTATE_MODES_4, p195 */ +#define _3DSTATE_MODES_4_CMD (CMD_3D|(0x16<<24)) +#define ENABLE_LOGIC_OP_FUNC (1<<23) +#define LOGIC_OP_FUNC(x) ((x)<<18) +#define LOGICOP_MASK ((1<<18)|(1<<19)|(1<<20)|(1<<21)) +#define LOGICOP_CLEAR 0 +#define LOGICOP_NOR 0x1 +#define LOGICOP_AND_INV 0x2 +#define LOGICOP_COPY_INV 0x3 +#define LOGICOP_AND_RVRSE 0x4 +#define LOGICOP_INV 0x5 +#define LOGICOP_XOR 0x6 +#define LOGICOP_NAND 0x7 +#define LOGICOP_AND 0x8 +#define LOGICOP_EQUIV 0x9 +#define LOGICOP_NOOP 0xa +#define LOGICOP_OR_INV 0xb +#define LOGICOP_COPY 0xc +#define LOGICOP_OR_RVRSE 0xd +#define LOGICOP_OR 0xe +#define LOGICOP_SET 0xf +#define MODE4_ENABLE_STENCIL_TEST_MASK ((1<<17)|(0xff00)) +#define ENABLE_STENCIL_TEST_MASK (1<<17) +#define STENCIL_TEST_MASK(x) ((x)<<8) +#define MODE4_ENABLE_STENCIL_WRITE_MASK ((1<<16)|(0x00ff)) +#define ENABLE_STENCIL_WRITE_MASK (1<<16) +#define STENCIL_WRITE_MASK(x) ((x)&0xff) + +/* _3DSTATE_MODES_5, p196 */ +#define _3DSTATE_MODES_5_CMD (CMD_3D|(0x0c<<24)) +#define ENABLE_SPRITE_POINT_TEX (1<<23) +#define SPRITE_POINT_TEX_ON (1<<22) +#define SPRITE_POINT_TEX_OFF 0 +#define FLUSH_RENDER_CACHE (1<<18) +#define FLUSH_TEXTURE_CACHE (1<<16) +#define FIXED_LINE_WIDTH_MASK 0xfc00 +#define ENABLE_FIXED_LINE_WIDTH (1<<15) +#define FIXED_LINE_WIDTH(x) ((x)<<10) +#define FIXED_POINT_WIDTH_MASK 0x3ff +#define ENABLE_FIXED_POINT_WIDTH (1<<9) +#define FIXED_POINT_WIDTH(x) (x) + +/* _3DSTATE_RASTERIZATION_RULES, p198 */ +#define _3DSTATE_RASTER_RULES_CMD (CMD_3D|(0x07<<24)) +#define ENABLE_POINT_RASTER_RULE (1<<15) +#define OGL_POINT_RASTER_RULE (1<<13) +#define ENABLE_LINE_STRIP_PROVOKE_VRTX (1<<8) +#define ENABLE_TRI_FAN_PROVOKE_VRTX (1<<5) +#define ENABLE_TRI_STRIP_PROVOKE_VRTX (1<<2) +#define LINE_STRIP_PROVOKE_VRTX(x) ((x)<<6) +#define TRI_FAN_PROVOKE_VRTX(x) ((x)<<3) +#define TRI_STRIP_PROVOKE_VRTX(x) (x) + +/* _3DSTATE_SCISSOR_ENABLE, p200 */ +#define _3DSTATE_SCISSOR_ENABLE_CMD (CMD_3D|(0x1c<<24)|(0x10<<19)) +#define ENABLE_SCISSOR_RECT ((1<<1) | 1) +#define DISABLE_SCISSOR_RECT (1<<1) + +/* _3DSTATE_SCISSOR_RECTANGLE_0, p201 */ +#define _3DSTATE_SCISSOR_RECT_0_CMD (CMD_3D|(0x1d<<24)|(0x81<<16)|1) +/* Dword 1 */ +#define SCISSOR_RECT_0_YMIN(x) ((x)<<16) +#define SCISSOR_RECT_0_XMIN(x) (x) +/* Dword 2 */ +#define SCISSOR_RECT_0_YMAX(x) ((x)<<16) +#define SCISSOR_RECT_0_XMAX(x) (x) + +/* _3DSTATE_STENCIL_TEST, p202 */ +#define _3DSTATE_STENCIL_TEST_CMD (CMD_3D|(0x09<<24)) +#define ENABLE_STENCIL_PARMS (1<<23) +#define STENCIL_OPS_MASK (0xffc000) +#define STENCIL_FAIL_OP(x) ((x)<<20) +#define STENCIL_PASS_DEPTH_FAIL_OP(x) ((x)<<17) +#define STENCIL_PASS_DEPTH_PASS_OP(x) ((x)<<14) + +#define ENABLE_STENCIL_TEST_FUNC_MASK ((1<<13)|(1<<12)|(1<<11)|(1<<10)|(1<<9)) +#define ENABLE_STENCIL_TEST_FUNC (1<<13) +/* Uses COMPAREFUNC */ +#define STENCIL_TEST_FUNC(x) ((x)<<9) +#define STENCIL_REF_VALUE_MASK ((1<<8)|0xff) +#define ENABLE_STENCIL_REF_VALUE (1<<8) +#define STENCIL_REF_VALUE(x) (x) + +/* _3DSTATE_VERTEX_FORMAT, p204 */ +#define _3DSTATE_VFT0_CMD (CMD_3D|(0x05<<24)) +#define VFT0_POINT_WIDTH (1<<12) +#define VFT0_TEX_COUNT_MASK (7<<8) +#define VFT0_TEX_COUNT_SHIFT 8 +#define VFT0_TEX_COUNT(x) ((x)<<8) +#define VFT0_SPEC (1<<7) +#define VFT0_DIFFUSE (1<<6) +#define VFT0_DEPTH_OFFSET (1<<5) +#define VFT0_XYZ (1<<1) +#define VFT0_XYZW (2<<1) +#define VFT0_XY (3<<1) +#define VFT0_XYW (4<<1) +#define VFT0_XYZW_MASK (7<<1) + +/* _3DSTATE_VERTEX_FORMAT_2, p206 */ +#define _3DSTATE_VERTEX_FORMAT_2_CMD (CMD_3D|(0x0a<<24)) +#define VFT1_TEX7_FMT(x) ((x)<<14) +#define VFT1_TEX6_FMT(x) ((x)<<12) +#define VFT1_TEX5_FMT(x) ((x)<<10) +#define VFT1_TEX4_FMT(x) ((x)<<8) +#define VFT1_TEX3_FMT(x) ((x)<<6) +#define VFT1_TEX2_FMT(x) ((x)<<4) +#define VFT1_TEX1_FMT(x) ((x)<<2) +#define VFT1_TEX0_FMT(x) (x) +#define VFT1_TEX0_MASK 3 +#define VFT1_TEX1_SHIFT 2 +#define TEXCOORDFMT_2D 0 +#define TEXCOORDFMT_3D 1 +#define TEXCOORDFMT_4D 2 +#define TEXCOORDFMT_1D 3 + +/*New stuff picked up along the way */ + +#define MLC_LOD_BIAS_MASK ((1<<7)-1) + +/* _3DSTATE_VERTEX_TRANSFORM, p207 */ +#define _3DSTATE_VERTEX_TRANS_CMD (CMD_3D|(0x1d<<24)|(0x8b<<16)|0) +#define _3DSTATE_VERTEX_TRANS_MTX_CMD (CMD_3D|(0x1d<<24)|(0x8b<<16)|6) +/* Dword 1 */ +#define ENABLE_VIEWPORT_TRANSFORM ((1<<31)|(1<<30)) +#define DISABLE_VIEWPORT_TRANSFORM (1<<31) +#define ENABLE_PERSP_DIVIDE ((1<<29)|(1<<28)) +#define DISABLE_PERSP_DIVIDE (1<<29) +#define VRTX_TRANS_LOAD_MATRICES 0x7421 +#define VRTX_TRANS_NO_LOAD_MATRICES 0x0000 +/* Dword 2 -> 7 are matrix elements */ + +/* _3DSTATE_W_STATE, p209 */ +#define _3DSTATE_W_STATE_CMD (CMD_3D|(0x1d<<24)|(0x8d<<16)|1) +/* Dword 1 */ +#define MAGIC_W_STATE_DWORD1 0x00000008 +/* Dword 2 */ +#define WFAR_VALUE(x) (x) + +/* Stipple command, carried over from the i810, apparently: + */ +#define _3DSTATE_STIPPLE (CMD_3D|(0x1d<<24)|(0x83<<16)) +#define ST1_ENABLE (1<<16) +#define ST1_MASK (0xffff) + +#define _3DSTATE_LOAD_STATE_IMMEDIATE_1 (CMD_3D|(0x1d<<24)|(0x04<<16)) +#define I1_LOAD_S(n) (1<<((n)+4)) +#define S3_POINT_WIDTH_SHIFT 23 +#define S3_LINE_WIDTH_SHIFT 19 +#define S3_ALPHA_SHADE_MODE_SHIFT 18 +#define S3_FOG_SHADE_MODE_SHIFT 17 +#define S3_SPEC_SHADE_MODE_SHIFT 16 +#define S3_COLOR_SHADE_MODE_SHIFT 15 +#define S3_CULL_MODE_SHIFT 13 +#define S3_CULLMODE_BOTH (0) +#define S3_CULLMODE_NONE (1<<13) +#define S3_CULLMODE_CW (2<<13) +#define S3_CULLMODE_CCW (3<<13) +#define S3_POINT_WIDTH_PRESENT (1<<12) +#define S3_SPEC_FOG_PRESENT (1<<11) +#define S3_DIFFUSE_PRESENT (1<<10) +#define S3_DEPTH_OFFSET_PRESENT (1<<9) +#define S3_POSITION_SHIFT 6 +#define S3_VERTEXHAS_XYZ (1<<6) +#define S3_VERTEXHAS_XYZW (2<<6) +#define S3_VERTEXHAS_XY (3<<6) +#define S3_VERTEXHAS_XYW (4<<6) +#define S3_ENABLE_SPEC_ADD (1<<5) +#define S3_ENABLE_FOG (1<<4) +#define S3_ENABLE_LOCAL_DEPTH_BIAS (1<<3) +#define S3_ENABLE_SPRITE_POINT (1<<1) +#define S3_ENABLE_ANTIALIASING 1 +#define S8_ENABLE_ALPHA_TEST (1<<31) +#define S8_ALPHA_TEST_FUNC_SHIFT 28 +#define S8_ALPHA_REFVALUE_SHIFT 20 +#define S8_ENABLE_DEPTH_TEST (1<<19) +#define S8_DEPTH_TEST_FUNC_SHIFT 16 +#define S8_ENABLE_COLOR_BLEND (1<<15) +#define S8_COLOR_BLEND_FUNC_SHIFT 12 +#define S8_BLENDFUNC_ADD (0) +#define S8_BLENDFUNC_SUB (1<<12) +#define S8_BLENDFUNC_RVRSE_SUB (2<<12) +#define S8_BLENDFUNC_MIN (3<<12) +#define S8_BLENDFUNC_MAX (4<<12) +#define S8_SRC_BLEND_FACTOR_SHIFT 8 +#define S8_DST_BLEND_FACTOR_SHIFT 4 +#define S8_ENABLE_DEPTH_BUFFER_WRITE (1<<3) +#define S8_ENABLE_COLOR_BUFFER_WRITE (1<<2) + +#define _3DSTATE_LOAD_STATE_IMMEDIATE_2 (CMD_3D|(0x1d<<24)|(0x03<<16)) +#define LOAD_TEXTURE_MAP(x) (1<<((x)+11)) +#define LOAD_TEXTURE_BLEND_STAGE(x) (1<<((x)+7)) +#define LOAD_GLOBAL_COLOR_FACTOR (1<<6) + +#define TM0S0_ADDRESS_MASK 0xfffffffc +#define TM0S0_USE_FENCE (1<<1) + +#define TM0S1_HEIGHT_SHIFT 21 +#define TM0S1_WIDTH_SHIFT 10 +#define TM0S1_PALETTE_SELECT (1<<9) +#define TM0S1_MAPSURF_FORMAT_MASK (0x7 << 6) +#define TM0S1_MAPSURF_FORMAT_SHIFT 6 +#define MAPSURF_8BIT_INDEXED (0<<6) +#define MAPSURF_8BIT (1<<6) +#define MAPSURF_16BIT (2<<6) +#define MAPSURF_32BIT (3<<6) +#define MAPSURF_411 (4<<6) +#define MAPSURF_422 (5<<6) +#define MAPSURF_COMPRESSED (6<<6) +#define MAPSURF_4BIT_INDEXED (7<<6) +#define TM0S1_MT_FORMAT_MASK (0x7 << 3) +#define TM0S1_MT_FORMAT_SHIFT 3 +#define MT_4BIT_IDX_ARGB8888 (7<<3) /* SURFACE_4BIT_INDEXED */ +#define MT_8BIT_IDX_RGB565 (0<<3) /* SURFACE_8BIT_INDEXED */ +#define MT_8BIT_IDX_ARGB1555 (1<<3) +#define MT_8BIT_IDX_ARGB4444 (2<<3) +#define MT_8BIT_IDX_AY88 (3<<3) +#define MT_8BIT_IDX_ABGR8888 (4<<3) +#define MT_8BIT_IDX_BUMP_88DVDU (5<<3) +#define MT_8BIT_IDX_BUMP_655LDVDU (6<<3) +#define MT_8BIT_IDX_ARGB8888 (7<<3) +#define MT_8BIT_I8 (0<<3) /* SURFACE_8BIT */ +#define MT_8BIT_L8 (1<<3) +#define MT_8BIT_A8 (4<<3) +#define MT_16BIT_RGB565 (0<<3) /* SURFACE_16BIT */ +#define MT_16BIT_ARGB1555 (1<<3) +#define MT_16BIT_ARGB4444 (2<<3) +#define MT_16BIT_AY88 (3<<3) +#define MT_16BIT_DIB_ARGB1555_8888 (4<<3) +#define MT_16BIT_BUMP_88DVDU (5<<3) +#define MT_16BIT_BUMP_655LDVDU (6<<3) +#define MT_16BIT_DIB_RGB565_8888 (7<<3) +#define MT_32BIT_ARGB8888 (0<<3) /* SURFACE_32BIT */ +#define MT_32BIT_ABGR8888 (1<<3) +#define MT_32BIT_XRGB8888 (2<<3) +#define MT_32BIT_XBGR8888 (3<<3) +#define MT_32BIT_BUMP_XLDVDU_8888 (6<<3) +#define MT_32BIT_DIB_8888 (7<<3) +#define MT_411_YUV411 (0<<3) /* SURFACE_411 */ +#define MT_422_YCRCB_SWAPY (0<<3) /* SURFACE_422 */ +#define MT_422_YCRCB_NORMAL (1<<3) +#define MT_422_YCRCB_SWAPUV (2<<3) +#define MT_422_YCRCB_SWAPUVY (3<<3) +#define MT_COMPRESS_DXT1 (0<<3) /* SURFACE_COMPRESSED */ +#define MT_COMPRESS_DXT2_3 (1<<3) +#define MT_COMPRESS_DXT4_5 (2<<3) +#define MT_COMPRESS_FXT1 (3<<3) +#define TM0S1_COLORSPACE_CONVERSION (1 << 2) +#define TM0S1_TILED_SURFACE (1 << 1) +#define TM0S1_TILE_WALK (1 << 0) + +#define TM0S2_PITCH_SHIFT 21 +#define TM0S2_CUBE_FACE_ENA_SHIFT 15 +#define TM0S2_CUBE_FACE_ENA_MASK (1<<15) +#define TM0S2_MAP_FORMAT (1<<14) +#define TM0S2_MAP_2D (0<<14) +#define TM0S2_MAP_3D_CUBE (1<<14) +#define TM0S2_VERTICAL_LINE_STRIDE (1<<13) +#define TM0S2_VERITCAL_LINE_STRIDE_OFF (1<<12) +#define TM0S2_OUTPUT_CHAN_SHIFT 10 +#define TM0S2_OUTPUT_CHAN_MASK (3<<10) + +#define TM0S3_MIP_FILTER_MASK (0x3<<30) +#define TM0S3_MIP_FILTER_SHIFT 30 +#define MIPFILTER_NONE 0 +#define MIPFILTER_NEAREST 1 +#define MIPFILTER_LINEAR 3 +#define TM0S3_MAG_FILTER_MASK (0x3<<28) +#define TM0S3_MAG_FILTER_SHIFT 28 +#define TM0S3_MIN_FILTER_MASK (0x3<<26) +#define TM0S3_MIN_FILTER_SHIFT 26 +#define FILTER_NEAREST 0 +#define FILTER_LINEAR 1 +#define FILTER_ANISOTROPIC 2 + +#define TM0S3_LOD_BIAS_SHIFT 17 +#define TM0S3_LOD_BIAS_MASK (0x1ff<<17) +#define TM0S3_MAX_MIP_SHIFT 9 +#define TM0S3_MAX_MIP_MASK (0xff<<9) +#define TM0S3_MIN_MIP_SHIFT 3 +#define TM0S3_MIN_MIP_MASK (0x3f<<3) +#define TM0S3_KILL_PIXEL (1<<2) +#define TM0S3_KEYED_FILTER (1<<1) +#define TM0S3_CHROMA_KEY (1<<0) + +/* _3DSTATE_MAP_TEXEL_STREAM, p188 */ +#define _3DSTATE_MAP_TEX_STREAM_CMD (CMD_3D|(0x1c<<24)|(0x05<<19)) +#define DISABLE_TEX_STREAM_BUMP (1<<12) +#define ENABLE_TEX_STREAM_BUMP ((1<<12)|(1<<11)) +#define TEX_MODIFY_UNIT_0 0 +#define TEX_MODIFY_UNIT_1 (1<<8) +#define ENABLE_TEX_STREAM_COORD_SET (1<<7) +#define TEX_STREAM_COORD_SET(x) ((x)<<4) +#define ENABLE_TEX_STREAM_MAP_IDX (1<<3) +#define TEX_STREAM_MAP_IDX(x) (x) + +#define FLUSH_MAP_CACHE (1<<0) + +#define _3DSTATE_MAP_FILTER_CMD (CMD_3D|(0x1c<<24)|(0x02<<19)) +#define FILTER_TEXMAP_INDEX(x) ((x) << 16) +#define MAG_MODE_FILTER_ENABLE (1 << 5) +#define MIN_MODE_FILTER_ENABLE (1 << 2) +#define MAG_MAPFILTER_NEAREST (0 << 3) +#define MAG_MAPFILTER_LINEAR (1 << 3) +#define MAG_MAPFILTER_ANISOTROPIC (2 << 3) +#define MIN_MAPFILTER_NEAREST (0) +#define MIN_MAPFILTER_LINEAR (1) +#define MIN_MAPFILTER_ANISOTROPIC (2) +#define ENABLE_KEYS (1<<15) +#define DISABLE_COLOR_KEY 0 +#define DISABLE_CHROMA_KEY 0 +#define DISABLE_KILL_PIXEL 0 +#define ENABLE_MIP_MODE_FILTER (1 << 9) +#define MIPFILTER_NONE 0 +#define MIPFILTER_NEAREST 1 +#define MIPFILTER_LINEAR 3 + +#endif diff --git a/xvmc/i915_program.h b/xvmc/i915_program.h new file mode 100644 index 00000000..da315437 --- /dev/null +++ b/xvmc/i915_program.h @@ -0,0 +1,274 @@ +#ifndef _I915_PROGRAM_H +#define _I915_PROGRAM_H + +#define REG_TYPE_R 0 /* temporary regs, no need to + * dcl, must be written before + * read -- Preserved between + * phases. + */ +#define REG_TYPE_T 1 /* Interpolated values, must be + * dcl'ed before use. + * + * 0..7: texture coord, + * 8: diffuse spec, + * 9: specular color, + * 10: fog parameter in w. + */ +#define REG_TYPE_CONST 2 /* Restriction: only one const + * can be referenced per + * instruction, though it may be + * selected for multiple inputs. + * Constants not initialized + * default to zero. + */ +#define REG_TYPE_S 3 /* sampler */ +#define REG_TYPE_OC 4 /* output color (rgba) */ +#define REG_TYPE_OD 5 /* output depth (w), xyz are + * temporaries. If not written, + * interpolated depth is used? + */ +#define REG_TYPE_U 6 /* unpreserved temporaries */ +#define REG_TYPE_MASK 0x7 +#define REG_NR_MASK 0xf + +/* REG_TYPE_T: + */ +#define T_TEX0 0 +#define T_TEX1 1 +#define T_TEX2 2 +#define T_TEX3 3 +#define T_TEX4 4 +#define T_TEX5 5 +#define T_TEX6 6 +#define T_TEX7 7 +#define T_DIFFUSE 8 +#define T_SPECULAR 9 +#define T_FOG_W 10 /* interpolated fog is in W coord */ + +/* Arithmetic instructions */ + +/* .replicate_swizzle == selection and replication of a particular + * scalar channel, ie., .xxxx, .yyyy, .zzzz or .wwww + */ +#define A0_NOP (0x0<<24) /* no operation */ +#define A0_ADD (0x1<<24) /* dst = src0 + src1 */ +#define A0_MOV (0x2<<24) /* dst = src0 */ +#define A0_MUL (0x3<<24) /* dst = src0 * src1 */ +#define A0_MAD (0x4<<24) /* dst = src0 * src1 + src2 */ +#define A0_DP2ADD (0x5<<24) /* dst.xyzw = src0.xy dot src1.xy + src2.replicate_swizzle */ +#define A0_DP3 (0x6<<24) /* dst.xyzw = src0.xyz dot src1.xyz */ +#define A0_DP4 (0x7<<24) /* dst.xyzw = src0.xyzw dot src1.xyzw */ +#define A0_FRC (0x8<<24) /* dst = src0 - floor(src0) */ +#define A0_RCP (0x9<<24) /* dst.xyzw = 1/(src0.replicate_swizzle) */ +#define A0_RSQ (0xa<<24) /* dst.xyzw = 1/(sqrt(abs(src0.replicate_swizzle))) */ +#define A0_EXP (0xb<<24) /* dst.xyzw = exp2(src0.replicate_swizzle) */ +#define A0_LOG (0xc<<24) /* dst.xyzw = log2(abs(src0.replicate_swizzle)) */ +#define A0_CMP (0xd<<24) /* dst = (src0 >= 0.0) ? src1 : src2 */ +#define A0_MIN (0xe<<24) /* dst = (src0 < src1) ? src0 : src1 */ +#define A0_MAX (0xf<<24) /* dst = (src0 >= src1) ? src0 : src1 */ +#define A0_FLR (0x10<<24) /* dst = floor(src0) */ +#define A0_MOD (0x11<<24) /* dst = src0 fmod 1.0 */ +#define A0_TRC (0x12<<24) /* dst = int(src0) */ +#define A0_SGE (0x13<<24) /* dst = src0 >= src1 ? 1.0 : 0.0 */ +#define A0_SLT (0x14<<24) /* dst = src0 < src1 ? 1.0 : 0.0 */ +#define A0_DEST_SATURATE (1<<22) +#define A0_DEST_TYPE_SHIFT 19 +/* Allow: R, OC, OD, U */ +#define A0_DEST_NR_SHIFT 14 +/* Allow R: 0..15, OC,OD: 0..0, U: 0..2 */ +#define A0_DEST_CHANNEL_X (1<<10) +#define A0_DEST_CHANNEL_Y (2<<10) +#define A0_DEST_CHANNEL_Z (4<<10) +#define A0_DEST_CHANNEL_W (8<<10) +#define A0_DEST_CHANNEL_ALL (0xf<<10) +#define A0_DEST_CHANNEL_SHIFT 10 +#define A0_SRC0_TYPE_SHIFT 7 +#define A0_SRC0_NR_SHIFT 2 + +#define A0_DEST_CHANNEL_XY (A0_DEST_CHANNEL_X|A0_DEST_CHANNEL_Y) +#define A0_DEST_CHANNEL_XYZ (A0_DEST_CHANNEL_XY|A0_DEST_CHANNEL_Z) + +#define SRC_X 0 +#define SRC_Y 1 +#define SRC_Z 2 +#define SRC_W 3 +#define SRC_ZERO 4 +#define SRC_ONE 5 + +#define A1_SRC0_CHANNEL_X_NEGATE (1<<31) +#define A1_SRC0_CHANNEL_X_SHIFT 28 +#define A1_SRC0_CHANNEL_Y_NEGATE (1<<27) +#define A1_SRC0_CHANNEL_Y_SHIFT 24 +#define A1_SRC0_CHANNEL_Z_NEGATE (1<<23) +#define A1_SRC0_CHANNEL_Z_SHIFT 20 +#define A1_SRC0_CHANNEL_W_NEGATE (1<<19) +#define A1_SRC0_CHANNEL_W_SHIFT 16 +#define A1_SRC1_TYPE_SHIFT 13 +#define A1_SRC1_NR_SHIFT 8 +#define A1_SRC1_CHANNEL_X_NEGATE (1<<7) +#define A1_SRC1_CHANNEL_X_SHIFT 4 +#define A1_SRC1_CHANNEL_Y_NEGATE (1<<3) +#define A1_SRC1_CHANNEL_Y_SHIFT 0 + +#define A2_SRC1_CHANNEL_Z_NEGATE (1<<31) +#define A2_SRC1_CHANNEL_Z_SHIFT 28 +#define A2_SRC1_CHANNEL_W_NEGATE (1<<27) +#define A2_SRC1_CHANNEL_W_SHIFT 24 +#define A2_SRC2_TYPE_SHIFT 21 +#define A2_SRC2_NR_SHIFT 16 +#define A2_SRC2_CHANNEL_X_NEGATE (1<<15) +#define A2_SRC2_CHANNEL_X_SHIFT 12 +#define A2_SRC2_CHANNEL_Y_NEGATE (1<<11) +#define A2_SRC2_CHANNEL_Y_SHIFT 8 +#define A2_SRC2_CHANNEL_Z_NEGATE (1<<7) +#define A2_SRC2_CHANNEL_Z_SHIFT 4 +#define A2_SRC2_CHANNEL_W_NEGATE (1<<3) +#define A2_SRC2_CHANNEL_W_SHIFT 0 + +/* Declaration instructions */ +#define D0_DCL (0x19<<24) /* Declare a t (interpolated attrib) + * register or an s (sampler) + * register. */ +#define D0_SAMPLE_TYPE_SHIFT 22 +#define D0_SAMPLE_TYPE_2D (0x0<<22) +#define D0_SAMPLE_TYPE_CUBE (0x1<<22) +#define D0_SAMPLE_TYPE_VOLUME (0x2<<22) +#define D0_SAMPLE_TYPE_MASK (0x3<<22) + +#define D0_TYPE_SHIFT 19 +/* Allow: T, S */ +#define D0_NR_SHIFT 14 +/* Allow T: 0..10, S: 0..15 */ +#define D0_CHANNEL_X (1<<10) +#define D0_CHANNEL_Y (2<<10) +#define D0_CHANNEL_Z (4<<10) +#define D0_CHANNEL_W (8<<10) +#define D0_CHANNEL_ALL (0xf<<10) +#define D0_CHANNEL_NONE (0<<10) + +#define D0_CHANNEL_XY (D0_CHANNEL_X|D0_CHANNEL_Y) +#define D0_CHANNEL_XYZ (D0_CHANNEL_XY|D0_CHANNEL_Z) + +/* I915 Errata: Do not allow (xz), (xw), (xzw) combinations for diffuse + * or specular declarations. + * + * For T dcls, only allow: (x), (xy), (xyz), (w), (xyzw) + * + * Must be zero for S (sampler) dcls + */ +#define D1_MBZ 0 +#define D2_MBZ 0 + +/* Texture instructions */ +#define T0_TEXLD (0x15<<24) /* Sample texture using predeclared + * sampler and address, and output + * filtered texel data to destination + * register */ +#define T0_TEXLDP (0x16<<24) /* Same as texld but performs a + * perspective divide of the texture + * coordinate .xyz values by .w before + * sampling. */ +#define T0_TEXLDB (0x17<<24) /* Same as texld but biases the + * computed LOD by w. Only S4.6 two's + * comp is used. This implies that a + * float to fixed conversion is + * done. */ +#define T0_TEXKILL (0x18<<24) /* Does not perform a sampling + * operation. Simply kills the pixel + * if any channel of the address + * register is < 0.0. */ +#define T0_DEST_TYPE_SHIFT 19 +/* Allow: R, OC, OD, U */ +/* Note: U (unpreserved) regs do not retain their values between + * phases (cannot be used for feedback) + * + * Note: oC and OD registers can only be used as the destination of a + * texture instruction once per phase (this is an implementation + * restriction). + */ +#define T0_DEST_NR_SHIFT 14 +/* Allow R: 0..15, OC,OD: 0..0, U: 0..2 */ +#define T0_SAMPLER_NR_SHIFT 0 /* This field ignored for TEXKILL */ +#define T0_SAMPLER_NR_MASK (0xf<<0) + +#define T1_ADDRESS_REG_TYPE_SHIFT 24 /* Reg to use as texture coord */ +/* Allow R, T, OC, OD -- R, OC, OD are 'dependent' reads, new program phase */ +#define T1_ADDRESS_REG_NR_SHIFT 17 +#define T2_MBZ 0 + +/* Having zero and one in here makes the definition of swizzle a lot + * easier. + */ +#define UREG_TYPE_SHIFT 29 +#define UREG_NR_SHIFT 24 +#define UREG_CHANNEL_X_NEGATE_SHIFT 23 +#define UREG_CHANNEL_X_SHIFT 20 +#define UREG_CHANNEL_Y_NEGATE_SHIFT 19 +#define UREG_CHANNEL_Y_SHIFT 16 +#define UREG_CHANNEL_Z_NEGATE_SHIFT 15 +#define UREG_CHANNEL_Z_SHIFT 12 +#define UREG_CHANNEL_W_NEGATE_SHIFT 11 +#define UREG_CHANNEL_W_SHIFT 8 +#define UREG_CHANNEL_ZERO_NEGATE_MBZ 5 +#define UREG_CHANNEL_ZERO_SHIFT 4 +#define UREG_CHANNEL_ONE_NEGATE_MBZ 1 +#define UREG_CHANNEL_ONE_SHIFT 0 + +#define UREG_BAD 0xffffffff /* not a valid ureg */ + +#define X SRC_X +#define Y SRC_Y +#define Z SRC_Z +#define W SRC_W +#define ZERO SRC_ZERO +#define ONE SRC_ONE + +/* Construct a ureg: + */ +#define UREG(type, nr) (((type) << UREG_TYPE_SHIFT) | \ + ((nr) << UREG_NR_SHIFT) | \ + (X << UREG_CHANNEL_X_SHIFT) | \ + (Y << UREG_CHANNEL_Y_SHIFT) | \ + (Z << UREG_CHANNEL_Z_SHIFT) | \ + (W << UREG_CHANNEL_W_SHIFT) | \ + (ZERO << UREG_CHANNEL_ZERO_SHIFT) | \ + (ONE << UREG_CHANNEL_ONE_SHIFT)) + +#define GET_CHANNEL_SRC( reg, channel ) ((reg<<(channel*4)) & (0xf<<20)) +#define CHANNEL_SRC( src, channel ) (src>>(channel*4)) + +#define GET_UREG_TYPE(reg) (((reg) >> UREG_TYPE_SHIFT) & REG_TYPE_MASK) +#define GET_UREG_NR(reg) (((reg) >> UREG_NR_SHIFT) & REG_NR_MASK) + +#define UREG_XYZW_CHANNEL_MASK 0x00ffff00 + +#define A0_DEST(reg) (((reg) & UREG_TYPE_NR_MASK) >> UREG_A0_DEST_SHIFT_LEFT) +#define D0_DEST(reg) (((reg) & UREG_TYPE_NR_MASK) >> UREG_A0_DEST_SHIFT_LEFT) +#define T0_DEST(reg) (((reg) & UREG_TYPE_NR_MASK) >> UREG_A0_DEST_SHIFT_LEFT) +#define A0_SRC0(reg) (((reg) & UREG_MASK) >> UREG_A0_SRC0_SHIFT_LEFT) +#define A1_SRC0(reg) (((reg) & UREG_MASK) << UREG_A1_SRC0_SHIFT_RIGHT) +#define A1_SRC1(reg) (((reg) & UREG_MASK) >> UREG_A1_SRC1_SHIFT_LEFT) +#define A2_SRC1(reg) (((reg) & UREG_MASK) << UREG_A2_SRC1_SHIFT_RIGHT) +#define A2_SRC2(reg) (((reg) & UREG_MASK) >> UREG_A2_SRC2_SHIFT_LEFT) + +/* These are special, and don't have swizzle/negate bits. + */ +#define T0_SAMPLER( reg ) (GET_UREG_NR(reg) << T0_SAMPLER_NR_SHIFT) +#define T1_ADDRESS_REG( reg ) ((GET_UREG_NR(reg) << T1_ADDRESS_REG_NR_SHIFT) | \ + (GET_UREG_TYPE(reg) << T1_ADDRESS_REG_TYPE_SHIFT)) + +/* Macros for translating UREG's into the various register fields used + * by the I915 programmable unit. + */ +#define UREG_A0_DEST_SHIFT_LEFT (UREG_TYPE_SHIFT - A0_DEST_TYPE_SHIFT) +#define UREG_A0_SRC0_SHIFT_LEFT (UREG_TYPE_SHIFT - A0_SRC0_TYPE_SHIFT) +#define UREG_A1_SRC0_SHIFT_RIGHT (A1_SRC0_CHANNEL_W_SHIFT - UREG_CHANNEL_W_SHIFT) +#define UREG_A1_SRC1_SHIFT_LEFT (UREG_TYPE_SHIFT - A1_SRC1_TYPE_SHIFT) +#define UREG_A2_SRC1_SHIFT_RIGHT (A2_SRC1_CHANNEL_W_SHIFT - UREG_CHANNEL_W_SHIFT) +#define UREG_A2_SRC2_SHIFT_LEFT (UREG_TYPE_SHIFT - A2_SRC2_TYPE_SHIFT) + +#define UREG_MASK 0xffffff00 +#define UREG_TYPE_NR_MASK ((REG_TYPE_MASK << UREG_TYPE_SHIFT) | \ + (REG_NR_MASK << UREG_NR_SHIFT)) + +#endif diff --git a/xvmc/i915_reg.h b/xvmc/i915_reg.h new file mode 100644 index 00000000..746a4131 --- /dev/null +++ b/xvmc/i915_reg.h @@ -0,0 +1,844 @@ +/************************************************************************** + * + * Copyright 2003 Tungsten Graphics, Inc., Cedar Park, Texas. + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sub license, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice (including the + * next paragraph) shall be included in all copies or substantial portions + * of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. + * IN NO EVENT SHALL TUNGSTEN GRAPHICS AND/OR ITS SUPPLIERS BE LIABLE FOR + * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + **************************************************************************/ + +#ifndef _I915_REG_H_ +#define _I915_REG_H_ + +#define I915_SET_FIELD( var, mask, value ) (var &= ~(mask), var |= value) + +#define CMD_3D (0x3<<29) + +#define PRIM3D (CMD_3D | (0x1f<<24)) +#define PRIM3D_INDIRECT_SEQUENTIAL ((1<<23) | (0<<17)) +#define PRIM3D_TRILIST (PRIM3D | (0x0<<18)) +#define PRIM3D_TRISTRIP (PRIM3D | (0x1<<18)) +#define PRIM3D_TRISTRIP_RVRSE (PRIM3D | (0x2<<18)) +#define PRIM3D_TRIFAN (PRIM3D | (0x3<<18)) +#define PRIM3D_POLY (PRIM3D | (0x4<<18)) +#define PRIM3D_LINELIST (PRIM3D | (0x5<<18)) +#define PRIM3D_LINESTRIP (PRIM3D | (0x6<<18)) +#define PRIM3D_RECTLIST (PRIM3D | (0x7<<18)) +#define PRIM3D_POINTLIST (PRIM3D | (0x8<<18)) +#define PRIM3D_DIB (PRIM3D | (0x9<<18)) +#define PRIM3D_CLEAR_RECT (PRIM3D | (0xa<<18)) +#define PRIM3D_ZONE_INIT (PRIM3D | (0xd<<18)) +#define PRIM3D_MASK (0x1f<<18) + +/* p137 */ +#define _3DSTATE_AA_CMD (CMD_3D | (0x06<<24)) +#define AA_LINE_ECAAR_WIDTH_ENABLE (1<<16) +#define AA_LINE_ECAAR_WIDTH_0_5 0 +#define AA_LINE_ECAAR_WIDTH_1_0 (1<<14) +#define AA_LINE_ECAAR_WIDTH_2_0 (2<<14) +#define AA_LINE_ECAAR_WIDTH_4_0 (3<<14) +#define AA_LINE_REGION_WIDTH_ENABLE (1<<8) +#define AA_LINE_REGION_WIDTH_0_5 0 +#define AA_LINE_REGION_WIDTH_1_0 (1<<6) +#define AA_LINE_REGION_WIDTH_2_0 (2<<6) +#define AA_LINE_REGION_WIDTH_4_0 (3<<6) + +/* 3DSTATE_BACKFACE_STENCIL_OPS, p138*/ +#define _3DSTATE_BACKFACE_STENCIL_OPS (CMD_3D | (0x8<<24)) +#define BFO_ENABLE_STENCIL_REF (1<<23) +#define BFO_STENCIL_REF_SHIFT 15 +#define BFO_STENCIL_REF_MASK (0xff<<15) +#define BFO_ENABLE_STENCIL_FUNCS (1<<14) +#define BFO_STENCIL_TEST_SHIFT 11 +#define BFO_STENCIL_TEST_MASK (0x7<<11) +#define BFO_STENCIL_FAIL_SHIFT 8 +#define BFO_STENCIL_FAIL_MASK (0x7<<8) +#define BFO_STENCIL_PASS_Z_FAIL_SHIFT 5 +#define BFO_STENCIL_PASS_Z_FAIL_MASK (0x7<<5) +#define BFO_STENCIL_PASS_Z_PASS_SHIFT 2 +#define BFO_STENCIL_PASS_Z_PASS_MASK (0x7<<2) +#define BFO_ENABLE_STENCIL_TWO_SIDE (1<<1) +#define BFO_STENCIL_TWO_SIDE (1<<0) + +/* 3DSTATE_BACKFACE_STENCIL_MASKS, p140 */ +#define _3DSTATE_BACKFACE_STENCIL_MASKS (CMD_3D | (0x9<<24)) +#define BFM_ENABLE_STENCIL_TEST_MASK (1<<17) +#define BFM_ENABLE_STENCIL_WRITE_MASK (1<<16) +#define BFM_STENCIL_TEST_MASK_SHIFT 8 +#define BFM_STENCIL_TEST_MASK_MASK (0xff<<8) +#define BFM_STENCIL_WRITE_MASK_SHIFT 0 +#define BFM_STENCIL_WRITE_MASK_MASK (0xff<<0) + +/* 3DSTATE_BIN_CONTROL p141 */ + +/* p143 */ +#define _3DSTATE_BUF_INFO_CMD (CMD_3D | (0x1d<<24) | (0x8e<<16) | 1) +/* Dword 1 */ +#define BUF_3D_ID_COLOR_BACK (0x3<<24) +#define BUF_3D_ID_DEPTH (0x7<<24) +#define BUF_3D_USE_FENCE (1<<23) +#define BUF_3D_TILED_SURFACE (1<<22) +#define BUF_3D_TILE_WALK_X 0 +#define BUF_3D_TILE_WALK_Y (1<<21) +#define BUF_3D_PITCH(x) (((x)/4)<<2) +/* Dword 2 */ +#define BUF_3D_ADDR(x) ((x) & ~0x3) + +/* 3DSTATE_CHROMA_KEY */ + +/* 3DSTATE_CLEAR_PARAMETERS, p150 */ +#define _3DSTATE_CLEAR_PARAMETERS (CMD_3D | (0x1d<<24) | (0x9c<<16) | 5) +/* Dword 1 */ +#define CLEARPARAM_CLEAR_RECT (1 << 16) +#define CLEARPARAM_ZONE_INIT (0 << 16) +#define CLEARPARAM_WRITE_COLOR (1 << 2) +#define CLEARPARAM_WRITE_DEPTH (1 << 1) +#define CLEARPARAM_WRITE_STENCIL (1 << 0) + +/* 3DSTATE_CONSTANT_BLEND_COLOR, p153 */ +#define _3DSTATE_CONST_BLEND_COLOR_CMD (CMD_3D | (0x1d<<24) | (0x88<<16)) + +/* 3DSTATE_COORD_SET_BINDINGS, p154 */ +#define _3DSTATE_COORD_SET_BINDINGS (CMD_3D | (0x16<<24)) +#define CSB_TCB(iunit, eunit) ((eunit)<<(iunit*3)) + +/* p156 */ +#define _3DSTATE_DFLT_DIFFUSE_CMD (CMD_3D | (0x1d<<24) | (0x99<<16)) + +/* p157 */ +#define _3DSTATE_DFLT_SPEC_CMD (CMD_3D | (0x1d<<24) | (0x9a<<16)) + +/* p158 */ +#define _3DSTATE_DFLT_Z_CMD (CMD_3D | (0x1d<<24) | (0x98<<16)) + +/* 3DSTATE_DEPTH_OFFSET_SCALE, p159 */ +#define _3DSTATE_DEPTH_OFFSET_SCALE (CMD_3D | (0x1d<<24) | (0x97<<16)) +/* scale in dword 1 */ + +/* The depth subrectangle is not supported, but must be disabled. */ +/* 3DSTATE_DEPTH_SUBRECT_DISABLE, p160 */ +#define _3DSTATE_DEPTH_SUBRECT_DISABLE (CMD_3D | (0x1c<<24) | (0x11<<19) | (1 << 1) | (0 << 0)) + +/* p161 */ +#define _3DSTATE_DST_BUF_VARS_CMD (CMD_3D | (0x1d<<24) | (0x85<<16)) +/* Dword 1 */ +#define TEX_DEFAULT_COLOR_OGL (0<<30) +#define TEX_DEFAULT_COLOR_D3D (1<<30) +#define ZR_EARLY_DEPTH (1<<29) +#define LOD_PRECLAMP_OGL (1<<28) +#define LOD_PRECLAMP_D3D (0<<28) +#define DITHER_FULL_ALWAYS (0<<26) +#define DITHER_FULL_ON_FB_BLEND (1<<26) +#define DITHER_CLAMPED_ALWAYS (2<<26) +#define LINEAR_GAMMA_BLEND_32BPP (1<<25) +#define DEBUG_DISABLE_ENH_DITHER (1<<24) +#define DSTORG_HORT_BIAS(x) ((x)<<20) +#define DSTORG_VERT_BIAS(x) ((x)<<16) +#define COLOR_4_2_2_CHNL_WRT_ALL 0 +#define COLOR_4_2_2_CHNL_WRT_Y (1<<12) +#define COLOR_4_2_2_CHNL_WRT_CR (2<<12) +#define COLOR_4_2_2_CHNL_WRT_CB (3<<12) +#define COLOR_4_2_2_CHNL_WRT_CRCB (4<<12) +#define COLR_BUF_8BIT 0 +#define COLR_BUF_RGB555 (1<<8) +#define COLR_BUF_RGB565 (2<<8) +#define COLR_BUF_ARGB8888 (3<<8) +#define COLR_BUF_ARGB4444 (8<<8) +#define COLR_BUF_ARGB1555 (9<<8) +#define COLR_BUF_ARGB2AAA (0xa<<8) +#define DEPTH_FRMT_16_FIXED 0 +#define DEPTH_FRMT_16_FLOAT (1<<2) +#define DEPTH_FRMT_24_FIXED_8_OTHER (2<<2) +#define VERT_LINE_STRIDE_1 (1<<1) +#define VERT_LINE_STRIDE_0 (0<<1) +#define VERT_LINE_STRIDE_OFS_1 1 +#define VERT_LINE_STRIDE_OFS_0 0 + +/* p166 */ +#define _3DSTATE_DRAW_RECT_CMD (CMD_3D|(0x1d<<24)|(0x80<<16)|3) +/* Dword 1 */ +#define DRAW_RECT_DIS_DEPTH_OFS (1<<30) +#define DRAW_DITHER_OFS_X(x) ((x)<<26) +#define DRAW_DITHER_OFS_Y(x) ((x)<<24) +/* Dword 2 */ +#define DRAW_YMIN(x) ((x)<<16) +#define DRAW_XMIN(x) (x) +/* Dword 3 */ +#define DRAW_YMAX(x) ((x)<<16) +#define DRAW_XMAX(x) (x) +/* Dword 4 */ +#define DRAW_YORG(x) ((x)<<16) +#define DRAW_XORG(x) (x) + +/* 3DSTATE_FILTER_COEFFICIENTS_4X4, p170 */ + +/* 3DSTATE_FILTER_COEFFICIENTS_6X5, p172 */ + +/* _3DSTATE_FOG_COLOR, p173 */ +#define _3DSTATE_FOG_COLOR_CMD (CMD_3D|(0x15<<24)) +#define FOG_COLOR_RED(x) ((x)<<16) +#define FOG_COLOR_GREEN(x) ((x)<<8) +#define FOG_COLOR_BLUE(x) (x) + +/* _3DSTATE_FOG_MODE, p174 */ +#define _3DSTATE_FOG_MODE_CMD (CMD_3D|(0x1d<<24)|(0x89<<16)|2) +/* Dword 1 */ +#define FMC1_FOGFUNC_MODIFY_ENABLE (1<<31) +#define FMC1_FOGFUNC_VERTEX (0<<28) +#define FMC1_FOGFUNC_PIXEL_EXP (1<<28) +#define FMC1_FOGFUNC_PIXEL_EXP2 (2<<28) +#define FMC1_FOGFUNC_PIXEL_LINEAR (3<<28) +#define FMC1_FOGFUNC_MASK (3<<28) +#define FMC1_FOGINDEX_MODIFY_ENABLE (1<<27) +#define FMC1_FOGINDEX_Z (0<<25) +#define FMC1_FOGINDEX_W (1<<25) +#define FMC1_C1_C2_MODIFY_ENABLE (1<<24) +#define FMC1_DENSITY_MODIFY_ENABLE (1<<23) +#define FMC1_C1_ONE (1<<13) +#define FMC1_C1_MASK (0xffff<<4) +/* Dword 2 */ +#define FMC2_C2_ONE (1<<16) +/* Dword 3 */ +#define FMC3_D_ONE (1<<16) + +/* _3DSTATE_INDEPENDENT_ALPHA_BLEND, p177 */ +#define _3DSTATE_INDEPENDENT_ALPHA_BLEND_CMD (CMD_3D|(0x0b<<24)) +#define IAB_MODIFY_ENABLE (1<<23) +#define IAB_ENABLE (1<<22) +#define IAB_MODIFY_FUNC (1<<21) +#define IAB_FUNC_SHIFT 16 +#define IAB_MODIFY_SRC_FACTOR (1<<11) +#define IAB_SRC_FACTOR_SHIFT 6 +#define IAB_SRC_FACTOR_MASK (BLENDFACT_MASK<<6) +#define IAB_MODIFY_DST_FACTOR (1<<5) +#define IAB_DST_FACTOR_SHIFT 0 +#define IAB_DST_FACTOR_MASK (BLENDFACT_MASK<<0) + +#define BLENDFACT_ZERO 0x01 +#define BLENDFACT_ONE 0x02 +#define BLENDFACT_SRC_COLR 0x03 +#define BLENDFACT_INV_SRC_COLR 0x04 +#define BLENDFACT_SRC_ALPHA 0x05 +#define BLENDFACT_INV_SRC_ALPHA 0x06 +#define BLENDFACT_DST_ALPHA 0x07 +#define BLENDFACT_INV_DST_ALPHA 0x08 +#define BLENDFACT_DST_COLR 0x09 +#define BLENDFACT_INV_DST_COLR 0x0a +#define BLENDFACT_SRC_ALPHA_SATURATE 0x0b +#define BLENDFACT_CONST_COLOR 0x0c +#define BLENDFACT_INV_CONST_COLOR 0x0d +#define BLENDFACT_CONST_ALPHA 0x0e +#define BLENDFACT_INV_CONST_ALPHA 0x0f +#define BLENDFACT_MASK 0x0f + +#define BLENDFUNC_ADD 0x0 +#define BLENDFUNC_SUBTRACT 0x1 +#define BLENDFUNC_REVERSE_SUBTRACT 0x2 +#define BLENDFUNC_MIN 0x3 +#define BLENDFUNC_MAX 0x4 +#define BLENDFUNC_MASK 0x7 + +/* 3DSTATE_LOAD_INDIRECT, p180 */ + +#define _3DSTATE_LOAD_INDIRECT (CMD_3D|(0x1d<<24)|(0x7<<16)) +#define LI0_STATE_STATIC_INDIRECT (0x01<<8) +#define LI0_STATE_DYNAMIC_INDIRECT (0x02<<8) +#define LI0_STATE_SAMPLER (0x04<<8) +#define LI0_STATE_MAP (0x08<<8) +#define LI0_STATE_PROGRAM (0x10<<8) +#define LI0_STATE_CONSTANTS (0x20<<8) + +#define SIS0_BUFFER_ADDRESS(x) ((x)&~0x3) +#define SIS0_FORCE_LOAD (1<<1) +#define SIS0_BUFFER_VALID (1<<0) +#define SIS1_BUFFER_LENGTH(x) ((x)&0xff) + +#define DIS0_BUFFER_ADDRESS(x) ((x)&~0x3) +#define DIS0_BUFFER_RESET (1<<1) +#define DIS0_BUFFER_VALID (1<<0) + +#define SSB0_BUFFER_ADDRESS(x) ((x)&~0x3) +#define SSB0_FORCE_LOAD (1<<1) +#define SSB0_BUFFER_VALID (1<<0) +#define SSB1_BUFFER_LENGTH(x) ((x)&0xff) + +#define MSB0_BUFFER_ADDRESS(x) ((x)&~0x3) +#define MSB0_FORCE_LOAD (1<<1) +#define MSB0_BUFFER_VALID (1<<0) +#define MSB1_BUFFER_LENGTH(x) ((x)&0xff) + +#define PSP0_BUFFER_ADDRESS(x) ((x)&~0x3) +#define PSP0_FORCE_LOAD (1<<1) +#define PSP0_BUFFER_VALID (1<<0) +#define PSP1_BUFFER_LENGTH(x) ((x)&0xff) + +#define PSC0_BUFFER_ADDRESS(x) ((x)&~0x3) +#define PSC0_FORCE_LOAD (1<<1) +#define PSC0_BUFFER_VALID (1<<0) +#define PSC1_BUFFER_LENGTH(x) ((x)&0xff) + +/* _3DSTATE_RASTERIZATION_RULES */ +#define _3DSTATE_RASTER_RULES_CMD (CMD_3D|(0x07<<24)) +#define ENABLE_POINT_RASTER_RULE (1<<15) +#define OGL_POINT_RASTER_RULE (1<<13) +#define ENABLE_TEXKILL_3D_4D (1<<10) +#define TEXKILL_3D (0<<9) +#define TEXKILL_4D (1<<9) +#define ENABLE_LINE_STRIP_PROVOKE_VRTX (1<<8) +#define ENABLE_TRI_FAN_PROVOKE_VRTX (1<<5) +#define LINE_STRIP_PROVOKE_VRTX(x) ((x)<<6) +#define TRI_FAN_PROVOKE_VRTX(x) ((x)<<3) + +/* _3DSTATE_SCISSOR_ENABLE, p256 */ +#define _3DSTATE_SCISSOR_ENABLE_CMD (CMD_3D|(0x1c<<24)|(0x10<<19)) +#define ENABLE_SCISSOR_RECT ((1<<1) | 1) +#define DISABLE_SCISSOR_RECT (1<<1) + +/* _3DSTATE_SCISSOR_RECTANGLE_0, p257 */ +#define _3DSTATE_SCISSOR_RECT_0_CMD (CMD_3D|(0x1d<<24)|(0x81<<16)|1) +/* Dword 1 */ +#define SCISSOR_RECT_0_YMIN(x) ((x)<<16) +#define SCISSOR_RECT_0_XMIN(x) (x) +/* Dword 2 */ +#define SCISSOR_RECT_0_YMAX(x) ((x)<<16) +#define SCISSOR_RECT_0_XMAX(x) (x) + +/* p189 */ +#define _3DSTATE_LOAD_STATE_IMMEDIATE_1 ((0x3<<29)|(0x1d<<24)|(0x04<<16)) +#define I1_LOAD_S(n) (1<<(4+n)) + +#define S0_VB_OFFSET_MASK 0xffffffc +#define S0_AUTO_CACHE_INV_DISABLE (1<<0) + +#define S1_VERTEX_WIDTH_SHIFT 24 +#define S1_VERTEX_WIDTH_MASK (0x3f<<24) +#define S1_VERTEX_PITCH_SHIFT 16 +#define S1_VERTEX_PITCH_MASK (0x3f<<16) + +#define TEXCOORDFMT_2D 0x0 +#define TEXCOORDFMT_3D 0x1 +#define TEXCOORDFMT_4D 0x2 +#define TEXCOORDFMT_1D 0x3 +#define TEXCOORDFMT_2D_16 0x4 +#define TEXCOORDFMT_4D_16 0x5 +#define TEXCOORDFMT_NOT_PRESENT 0xf +#define S2_TEXCOORD_FMT0_MASK 0xf +#define S2_TEXCOORD_FMT1_SHIFT 4 +#define S2_TEXCOORD_FMT(unit, type) ((type)<<(unit*4)) +#define S2_TEXCOORD_NONE (~0) + +#define TEXCOORD_WRAP_SHORTEST_TCX 8 +#define TEXCOORD_WRAP_SHORTEST_TCY 4 +#define TEXCOORD_WRAP_SHORTEST_TCZ 2 +#define TEXCOORD_PERSPECTIVE_DISABLE 1 + +#define S3_WRAP_SHORTEST_TCX(unit) (TEXCOORD_WRAP_SHORTEST_TCX << ((unit) * 4)) +#define S3_WRAP_SHORTEST_TCY(unit) (TEXCOORD_WRAP_SHORTEST_TCY << ((unit) * 4)) +#define S3_WRAP_SHORTEST_TCZ(unit) (TEXCOORD_WRAP_SHORTEST_TCZ << ((unit) * 4)) +#define S3_PERSPECTIVE_DISABLE(unit) (TEXCOORD_PERSPECTIVE_DISABLE << ((unit) * 4)) + +/* S3 not interesting */ + +#define S4_POINT_WIDTH_SHIFT 23 +#define S4_POINT_WIDTH_MASK (0x1ff<<23) +#define S4_LINE_WIDTH_SHIFT 19 +#define S4_LINE_WIDTH_ONE (0x2<<19) +#define S4_LINE_WIDTH_MASK (0xf<<19) +#define S4_FLATSHADE_ALPHA (1<<18) +#define S4_FLATSHADE_FOG (1<<17) +#define S4_FLATSHADE_SPECULAR (1<<16) +#define S4_FLATSHADE_COLOR (1<<15) +#define S4_CULLMODE_BOTH (0<<13) +#define S4_CULLMODE_NONE (1<<13) +#define S4_CULLMODE_CW (2<<13) +#define S4_CULLMODE_CCW (3<<13) +#define S4_CULLMODE_MASK (3<<13) +#define S4_VFMT_POINT_WIDTH (1<<12) +#define S4_VFMT_SPEC_FOG (1<<11) +#define S4_VFMT_COLOR (1<<10) +#define S4_VFMT_DEPTH_OFFSET (1<<9) +#define S4_VFMT_XYZ (1<<6) +#define S4_VFMT_XYZW (2<<6) +#define S4_VFMT_XY (3<<6) +#define S4_VFMT_XYW (4<<6) +#define S4_VFMT_XYZW_MASK (7<<6) +#define S4_FORCE_DEFAULT_DIFFUSE (1<<5) +#define S4_FORCE_DEFAULT_SPECULAR (1<<4) +#define S4_LOCAL_DEPTH_OFFSET_ENABLE (1<<3) +#define S4_VFMT_FOG_PARAM (1<<2) +#define S4_SPRITE_POINT_ENABLE (1<<1) +#define S4_LINE_ANTIALIAS_ENABLE (1<<0) + +#define S4_VFMT_MASK (S4_VFMT_POINT_WIDTH | \ + S4_VFMT_SPEC_FOG | \ + S4_VFMT_COLOR | \ + S4_VFMT_DEPTH_OFFSET | \ + S4_VFMT_XYZW_MASK | \ + S4_VFMT_FOG_PARAM) + +#define S5_WRITEDISABLE_ALPHA (1<<31) +#define S5_WRITEDISABLE_RED (1<<30) +#define S5_WRITEDISABLE_GREEN (1<<29) +#define S5_WRITEDISABLE_BLUE (1<<28) +#define S5_WRITEDISABLE_MASK (0xf<<28) +#define S5_FORCE_DEFAULT_POINT_SIZE (1<<27) +#define S5_LAST_PIXEL_ENABLE (1<<26) +#define S5_GLOBAL_DEPTH_OFFSET_ENABLE (1<<25) +#define S5_FOG_ENABLE (1<<24) +#define S5_STENCIL_REF_SHIFT 16 +#define S5_STENCIL_REF_MASK (0xff<<16) +#define S5_STENCIL_TEST_FUNC_SHIFT 13 +#define S5_STENCIL_TEST_FUNC_MASK (0x7<<13) +#define S5_STENCIL_FAIL_SHIFT 10 +#define S5_STENCIL_FAIL_MASK (0x7<<10) +#define S5_STENCIL_PASS_Z_FAIL_SHIFT 7 +#define S5_STENCIL_PASS_Z_FAIL_MASK (0x7<<7) +#define S5_STENCIL_PASS_Z_PASS_SHIFT 4 +#define S5_STENCIL_PASS_Z_PASS_MASK (0x7<<4) +#define S5_STENCIL_WRITE_ENABLE (1<<3) +#define S5_STENCIL_TEST_ENABLE (1<<2) +#define S5_COLOR_DITHER_ENABLE (1<<1) +#define S5_LOGICOP_ENABLE (1<<0) + +#define S6_ALPHA_TEST_ENABLE (1<<31) +#define S6_ALPHA_TEST_FUNC_SHIFT 28 +#define S6_ALPHA_TEST_FUNC_MASK (0x7<<28) +#define S6_ALPHA_REF_SHIFT 20 +#define S6_ALPHA_REF_MASK (0xff<<20) +#define S6_DEPTH_TEST_ENABLE (1<<19) +#define S6_DEPTH_TEST_FUNC_SHIFT 16 +#define S6_DEPTH_TEST_FUNC_MASK (0x7<<16) +#define S6_CBUF_BLEND_ENABLE (1<<15) +#define S6_CBUF_BLEND_FUNC_SHIFT 12 +#define S6_CBUF_BLEND_FUNC_MASK (0x7<<12) +#define S6_CBUF_SRC_BLEND_FACT_SHIFT 8 +#define S6_CBUF_SRC_BLEND_FACT_MASK (0xf<<8) +#define S6_CBUF_DST_BLEND_FACT_SHIFT 4 +#define S6_CBUF_DST_BLEND_FACT_MASK (0xf<<4) +#define S6_DEPTH_WRITE_ENABLE (1<<3) +#define S6_COLOR_WRITE_ENABLE (1<<2) +#define S6_TRISTRIP_PV_SHIFT 0 +#define S6_TRISTRIP_PV_MASK (0x3<<0) + +#define S7_DEPTH_OFFSET_CONST_MASK ~0 + +/* 3DSTATE_MAP_DEINTERLACER_PARAMETERS */ +/* 3DSTATE_MAP_PALETTE_LOAD_32, p206 */ + +/* _3DSTATE_MODES_4, p218 */ +#define _3DSTATE_MODES_4_CMD (CMD_3D|(0x0d<<24)) +#define ENABLE_LOGIC_OP_FUNC (1<<23) +#define LOGIC_OP_FUNC(x) ((x)<<18) +#define LOGICOP_MASK (0xf<<18) +#define LOGICOP_COPY 0xc +#define MODE4_ENABLE_STENCIL_TEST_MASK ((1<<17)|(0xff00)) +#define ENABLE_STENCIL_TEST_MASK (1<<17) +#define STENCIL_TEST_MASK(x) ((x)<<8) +#define MODE4_ENABLE_STENCIL_WRITE_MASK ((1<<16)|(0x00ff)) +#define ENABLE_STENCIL_WRITE_MASK (1<<16) +#define STENCIL_WRITE_MASK(x) ((x)&0xff) + +/* _3DSTATE_MODES_5, p220 */ +#define _3DSTATE_MODES_5_CMD (CMD_3D|(0x0c<<24)) +#define PIPELINE_FLUSH_RENDER_CACHE (1<<18) +#define PIPELINE_FLUSH_TEXTURE_CACHE (1<<16) + +/* p221 */ +#define _3DSTATE_PIXEL_SHADER_CONSTANTS (CMD_3D|(0x1d<<24)|(0x6<<16)) +#define PS1_REG(n) (1<<(n)) +#define PS2_CONST_X(n) (n) +#define PS3_CONST_Y(n) (n) +#define PS4_CONST_Z(n) (n) +#define PS5_CONST_W(n) (n) + +/* p222 */ + +#define I915_MAX_TEX_INDIRECT 4 +#define I915_MAX_TEX_INSN 32 +#define I915_MAX_ALU_INSN 64 +#define I915_MAX_DECL_INSN 27 +#define I915_MAX_TEMPORARY 16 + +/* Each instruction is 3 dwords long, though most don't require all + * this space. Maximum of 123 instructions. Smaller maxes per insn + * type. + */ +#define _3DSTATE_PIXEL_SHADER_PROGRAM (CMD_3D|(0x1d<<24)|(0x5<<16)) + +#define REG_TYPE_R 0 /* temporary regs, no need to + * dcl, must be written before + * read -- Preserved between + * phases. + */ +#define REG_TYPE_T 1 /* Interpolated values, must be + * dcl'ed before use. + * + * 0..7: texture coord, + * 8: diffuse spec, + * 9: specular color, + * 10: fog parameter in w. + */ +#define REG_TYPE_CONST 2 /* Restriction: only one const + * can be referenced per + * instruction, though it may be + * selected for multiple inputs. + * Constants not initialized + * default to zero. + */ +#define REG_TYPE_S 3 /* sampler */ +#define REG_TYPE_OC 4 /* output color (rgba) */ +#define REG_TYPE_OD 5 /* output depth (w), xyz are + * temporaries. If not written, + * interpolated depth is used? + */ +#define REG_TYPE_U 6 /* unpreserved temporaries */ +#define REG_TYPE_MASK 0x7 +#define REG_NR_MASK 0xf + +/* REG_TYPE_T: + */ +#define T_TEX0 0 +#define T_TEX1 1 +#define T_TEX2 2 +#define T_TEX3 3 +#define T_TEX4 4 +#define T_TEX5 5 +#define T_TEX6 6 +#define T_TEX7 7 +#define T_DIFFUSE 8 +#define T_SPECULAR 9 +#define T_FOG_W 10 /* interpolated fog is in W coord */ + +/* Arithmetic instructions */ + +/* .replicate_swizzle == selection and replication of a particular + * scalar channel, ie., .xxxx, .yyyy, .zzzz or .wwww + */ +#define A0_NOP (0x0<<24) /* no operation */ +#define A0_ADD (0x1<<24) /* dst = src0 + src1 */ +#define A0_MOV (0x2<<24) /* dst = src0 */ +#define A0_MUL (0x3<<24) /* dst = src0 * src1 */ +#define A0_MAD (0x4<<24) /* dst = src0 * src1 + src2 */ +#define A0_DP2ADD (0x5<<24) /* dst.xyzw = src0.xy dot src1.xy + src2.replicate_swizzle */ +#define A0_DP3 (0x6<<24) /* dst.xyzw = src0.xyz dot src1.xyz */ +#define A0_DP4 (0x7<<24) /* dst.xyzw = src0.xyzw dot src1.xyzw */ +#define A0_FRC (0x8<<24) /* dst = src0 - floor(src0) */ +#define A0_RCP (0x9<<24) /* dst.xyzw = 1/(src0.replicate_swizzle) */ +#define A0_RSQ (0xa<<24) /* dst.xyzw = 1/(sqrt(abs(src0.replicate_swizzle))) */ +#define A0_EXP (0xb<<24) /* dst.xyzw = exp2(src0.replicate_swizzle) */ +#define A0_LOG (0xc<<24) /* dst.xyzw = log2(abs(src0.replicate_swizzle)) */ +#define A0_CMP (0xd<<24) /* dst = (src0 >= 0.0) ? src1 : src2 */ +#define A0_MIN (0xe<<24) /* dst = (src0 < src1) ? src0 : src1 */ +#define A0_MAX (0xf<<24) /* dst = (src0 >= src1) ? src0 : src1 */ +#define A0_FLR (0x10<<24) /* dst = floor(src0) */ +#define A0_MOD (0x11<<24) /* dst = src0 fmod 1.0 */ +#define A0_TRC (0x12<<24) /* dst = int(src0) */ +#define A0_SGE (0x13<<24) /* dst = src0 >= src1 ? 1.0 : 0.0 */ +#define A0_SLT (0x14<<24) /* dst = src0 < src1 ? 1.0 : 0.0 */ +#define A0_DEST_SATURATE (1<<22) +#define A0_DEST_TYPE_SHIFT 19 +/* Allow: R, OC, OD, U */ +#define A0_DEST_NR_SHIFT 14 +/* Allow R: 0..15, OC,OD: 0..0, U: 0..2 */ +#define A0_DEST_CHANNEL_X (1<<10) +#define A0_DEST_CHANNEL_Y (2<<10) +#define A0_DEST_CHANNEL_Z (4<<10) +#define A0_DEST_CHANNEL_W (8<<10) +#define A0_DEST_CHANNEL_ALL (0xf<<10) +#define A0_DEST_CHANNEL_SHIFT 10 +#define A0_SRC0_TYPE_SHIFT 7 +#define A0_SRC0_NR_SHIFT 2 + +#define A0_DEST_CHANNEL_XY (A0_DEST_CHANNEL_X|A0_DEST_CHANNEL_Y) +#define A0_DEST_CHANNEL_XYZ (A0_DEST_CHANNEL_XY|A0_DEST_CHANNEL_Z) + +#define SRC_X 0 +#define SRC_Y 1 +#define SRC_Z 2 +#define SRC_W 3 +#define SRC_ZERO 4 +#define SRC_ONE 5 + +#define A1_SRC0_CHANNEL_X_NEGATE (1<<31) +#define A1_SRC0_CHANNEL_X_SHIFT 28 +#define A1_SRC0_CHANNEL_Y_NEGATE (1<<27) +#define A1_SRC0_CHANNEL_Y_SHIFT 24 +#define A1_SRC0_CHANNEL_Z_NEGATE (1<<23) +#define A1_SRC0_CHANNEL_Z_SHIFT 20 +#define A1_SRC0_CHANNEL_W_NEGATE (1<<19) +#define A1_SRC0_CHANNEL_W_SHIFT 16 +#define A1_SRC1_TYPE_SHIFT 13 +#define A1_SRC1_NR_SHIFT 8 +#define A1_SRC1_CHANNEL_X_NEGATE (1<<7) +#define A1_SRC1_CHANNEL_X_SHIFT 4 +#define A1_SRC1_CHANNEL_Y_NEGATE (1<<3) +#define A1_SRC1_CHANNEL_Y_SHIFT 0 + +#define A2_SRC1_CHANNEL_Z_NEGATE (1<<31) +#define A2_SRC1_CHANNEL_Z_SHIFT 28 +#define A2_SRC1_CHANNEL_W_NEGATE (1<<27) +#define A2_SRC1_CHANNEL_W_SHIFT 24 +#define A2_SRC2_TYPE_SHIFT 21 +#define A2_SRC2_NR_SHIFT 16 +#define A2_SRC2_CHANNEL_X_NEGATE (1<<15) +#define A2_SRC2_CHANNEL_X_SHIFT 12 +#define A2_SRC2_CHANNEL_Y_NEGATE (1<<11) +#define A2_SRC2_CHANNEL_Y_SHIFT 8 +#define A2_SRC2_CHANNEL_Z_NEGATE (1<<7) +#define A2_SRC2_CHANNEL_Z_SHIFT 4 +#define A2_SRC2_CHANNEL_W_NEGATE (1<<3) +#define A2_SRC2_CHANNEL_W_SHIFT 0 + +/* Texture instructions */ +#define T0_TEXLD (0x15<<24) /* Sample texture using predeclared + * sampler and address, and output + * filtered texel data to destination + * register */ +#define T0_TEXLDP (0x16<<24) /* Same as texld but performs a + * perspective divide of the texture + * coordinate .xyz values by .w before + * sampling. */ +#define T0_TEXLDB (0x17<<24) /* Same as texld but biases the + * computed LOD by w. Only S4.6 two's + * comp is used. This implies that a + * float to fixed conversion is + * done. */ +#define T0_TEXKILL (0x18<<24) /* Does not perform a sampling + * operation. Simply kills the pixel + * if any channel of the address + * register is < 0.0. */ +#define T0_DEST_TYPE_SHIFT 19 +/* Allow: R, OC, OD, U */ +/* Note: U (unpreserved) regs do not retain their values between + * phases (cannot be used for feedback) + * + * Note: oC and OD registers can only be used as the destination of a + * texture instruction once per phase (this is an implementation + * restriction). + */ +#define T0_DEST_NR_SHIFT 14 +/* Allow R: 0..15, OC,OD: 0..0, U: 0..2 */ +#define T0_SAMPLER_NR_SHIFT 0 /* This field ignored for TEXKILL */ +#define T0_SAMPLER_NR_MASK (0xf<<0) + +#define T1_ADDRESS_REG_TYPE_SHIFT 24 /* Reg to use as texture coord */ +/* Allow R, T, OC, OD -- R, OC, OD are 'dependent' reads, new program phase */ +#define T1_ADDRESS_REG_NR_SHIFT 17 +#define T2_MBZ 0 + +/* Declaration instructions */ +#define D0_DCL (0x19<<24) /* Declare a t (interpolated attrib) + * register or an s (sampler) + * register. */ +#define D0_SAMPLE_TYPE_SHIFT 22 +#define D0_SAMPLE_TYPE_2D (0x0<<22) +#define D0_SAMPLE_TYPE_CUBE (0x1<<22) +#define D0_SAMPLE_TYPE_VOLUME (0x2<<22) +#define D0_SAMPLE_TYPE_MASK (0x3<<22) + +#define D0_TYPE_SHIFT 19 +/* Allow: T, S */ +#define D0_NR_SHIFT 14 +/* Allow T: 0..10, S: 0..15 */ +#define D0_CHANNEL_X (1<<10) +#define D0_CHANNEL_Y (2<<10) +#define D0_CHANNEL_Z (4<<10) +#define D0_CHANNEL_W (8<<10) +#define D0_CHANNEL_ALL (0xf<<10) +#define D0_CHANNEL_NONE (0<<10) + +#define D0_CHANNEL_XY (D0_CHANNEL_X|D0_CHANNEL_Y) +#define D0_CHANNEL_XYZ (D0_CHANNEL_XY|D0_CHANNEL_Z) + +/* I915 Errata: Do not allow (xz), (xw), (xzw) combinations for diffuse + * or specular declarations. + * + * For T dcls, only allow: (x), (xy), (xyz), (w), (xyzw) + * + * Must be zero for S (sampler) dcls + */ +#define D1_MBZ 0 +#define D2_MBZ 0 + +/* p207. + * The DWORD count is 3 times the number of bits set in MS1_MAPMASK_MASK + */ +#define _3DSTATE_MAP_STATE (CMD_3D|(0x1d<<24)|(0x0<<16)) + +#define MS1_MAPMASK_SHIFT 0 +#define MS1_MAPMASK_MASK (0x8fff<<0) + +#define MS2_UNTRUSTED_SURFACE (1<<31) +#define MS2_ADDRESS_MASK 0xfffffffc +#define MS2_VERTICAL_LINE_STRIDE (1<<1) +#define MS2_VERTICAL_OFFSET (1<<1) + +#define MS3_HEIGHT_SHIFT 21 +#define MS3_WIDTH_SHIFT 10 +#define MS3_PALETTE_SELECT (1<<9) +#define MS3_MAPSURF_FORMAT_SHIFT 7 +#define MS3_MAPSURF_FORMAT_MASK (0x7<<7) +#define MAPSURF_8BIT (1<<7) +#define MAPSURF_16BIT (2<<7) +#define MAPSURF_32BIT (3<<7) +#define MAPSURF_422 (5<<7) +#define MAPSURF_COMPRESSED (6<<7) +#define MAPSURF_4BIT_INDEXED (7<<7) +#define MS3_MT_FORMAT_MASK (0x7 << 3) +#define MS3_MT_FORMAT_SHIFT 3 +#define MT_4BIT_IDX_ARGB8888 (7<<3) /* SURFACE_4BIT_INDEXED */ +#define MT_8BIT_I8 (0<<3) /* SURFACE_8BIT */ +#define MT_8BIT_L8 (1<<3) +#define MT_8BIT_A8 (4<<3) +#define MT_8BIT_MONO8 (5<<3) +#define MT_16BIT_RGB565 (0<<3) /* SURFACE_16BIT */ +#define MT_16BIT_ARGB1555 (1<<3) +#define MT_16BIT_ARGB4444 (2<<3) +#define MT_16BIT_AY88 (3<<3) +#define MT_16BIT_88DVDU (5<<3) +#define MT_16BIT_BUMP_655LDVDU (6<<3) +#define MT_16BIT_I16 (7<<3) +#define MT_16BIT_L16 (8<<3) +#define MT_16BIT_A16 (9<<3) +#define MT_32BIT_ARGB8888 (0<<3) /* SURFACE_32BIT */ +#define MT_32BIT_ABGR8888 (1<<3) +#define MT_32BIT_XRGB8888 (2<<3) +#define MT_32BIT_XBGR8888 (3<<3) +#define MT_32BIT_QWVU8888 (4<<3) +#define MT_32BIT_AXVU8888 (5<<3) +#define MT_32BIT_LXVU8888 (6<<3) +#define MT_32BIT_XLVU8888 (7<<3) +#define MT_32BIT_ARGB2101010 (8<<3) +#define MT_32BIT_ABGR2101010 (9<<3) +#define MT_32BIT_AWVU2101010 (0xA<<3) +#define MT_32BIT_GR1616 (0xB<<3) +#define MT_32BIT_VU1616 (0xC<<3) +#define MT_32BIT_xI824 (0xD<<3) +#define MT_32BIT_xA824 (0xE<<3) +#define MT_32BIT_xL824 (0xF<<3) +#define MT_422_YCRCB_SWAPY (0<<3) /* SURFACE_422 */ +#define MT_422_YCRCB_NORMAL (1<<3) +#define MT_422_YCRCB_SWAPUV (2<<3) +#define MT_422_YCRCB_SWAPUVY (3<<3) +#define MT_COMPRESS_DXT1 (0<<3) /* SURFACE_COMPRESSED */ +#define MT_COMPRESS_DXT2_3 (1<<3) +#define MT_COMPRESS_DXT4_5 (2<<3) +#define MT_COMPRESS_FXT1 (3<<3) +#define MT_COMPRESS_DXT1_RGB (4<<3) +#define MS3_USE_FENCE_REGS (1<<2) +#define MS3_TILED_SURFACE (1<<1) +#define MS3_TILE_WALK (1<<0) + +/* The pitch is the pitch measured in DWORDS, minus 1 */ +#define MS4_PITCH_SHIFT 21 +#define MS4_CUBE_FACE_ENA_NEGX (1<<20) +#define MS4_CUBE_FACE_ENA_POSX (1<<19) +#define MS4_CUBE_FACE_ENA_NEGY (1<<18) +#define MS4_CUBE_FACE_ENA_POSY (1<<17) +#define MS4_CUBE_FACE_ENA_NEGZ (1<<16) +#define MS4_CUBE_FACE_ENA_POSZ (1<<15) +#define MS4_CUBE_FACE_ENA_MASK (0x3f<<15) +#define MS4_MAX_LOD_SHIFT 9 +#define MS4_MAX_LOD_MASK (0x3f<<9) +#define MS4_MIP_LAYOUT_LEGACY (0<<8) +#define MS4_MIP_LAYOUT_BELOW_LPT (0<<8) +#define MS4_MIP_LAYOUT_RIGHT_LPT (1<<8) +#define MS4_VOLUME_DEPTH_SHIFT 0 +#define MS4_VOLUME_DEPTH_MASK (0xff<<0) + +/* p244. + * The DWORD count is 3 times the number of bits set in SS1_MAPMASK_MASK. + */ +#define _3DSTATE_SAMPLER_STATE (CMD_3D|(0x1d<<24)|(0x1<<16)) + +#define SS1_MAPMASK_SHIFT 0 +#define SS1_MAPMASK_MASK (0x8fff<<0) + +#define SS2_REVERSE_GAMMA_ENABLE (1<<31) +#define SS2_PACKED_TO_PLANAR_ENABLE (1<<30) +#define SS2_COLORSPACE_CONVERSION (1<<29) +#define SS2_CHROMAKEY_SHIFT 27 +#define SS2_BASE_MIP_LEVEL_SHIFT 22 +#define SS2_BASE_MIP_LEVEL_MASK (0x1f<<22) +#define SS2_MIP_FILTER_SHIFT 20 +#define SS2_MIP_FILTER_MASK (0x3<<20) +#define MIPFILTER_NONE 0 +#define MIPFILTER_NEAREST 1 +#define MIPFILTER_LINEAR 3 +#define SS2_MAG_FILTER_SHIFT 17 +#define SS2_MAG_FILTER_MASK (0x7<<17) +#define FILTER_NEAREST 0 +#define FILTER_LINEAR 1 +#define FILTER_ANISOTROPIC 2 +#define FILTER_4X4_1 3 +#define FILTER_4X4_2 4 +#define FILTER_4X4_FLAT 5 +#define FILTER_6X5_MONO 6 /* XXX - check */ +#define SS2_MIN_FILTER_SHIFT 14 +#define SS2_MIN_FILTER_MASK (0x7<<14) +#define SS2_LOD_BIAS_SHIFT 5 +#define SS2_LOD_BIAS_ONE (0x10<<5) +#define SS2_LOD_BIAS_MASK (0x1ff<<5) +/* Shadow requires: + * MT_X8{I,L,A}24 or MT_{I,L,A}16 texture format + * FILTER_4X4_x MIN and MAG filters + */ +#define SS2_SHADOW_ENABLE (1<<4) +#define SS2_MAX_ANISO_MASK (1<<3) +#define SS2_MAX_ANISO_2 (0<<3) +#define SS2_MAX_ANISO_4 (1<<3) +#define SS2_SHADOW_FUNC_SHIFT 0 +#define SS2_SHADOW_FUNC_MASK (0x7<<0) +/* SS2_SHADOW_FUNC values: see COMPAREFUNC_* */ + +#define SS3_MIN_LOD_SHIFT 24 +#define SS3_MIN_LOD_ONE (0x10<<24) +#define SS3_MIN_LOD_MASK (0xff<<24) +#define SS3_KILL_PIXEL_ENABLE (1<<17) +#define SS3_TCX_ADDR_MODE_SHIFT 12 +#define SS3_TCX_ADDR_MODE_MASK (0x7<<12) +#define TEXCOORDMODE_WRAP 0 +#define TEXCOORDMODE_MIRROR 1 +#define TEXCOORDMODE_CLAMP_EDGE 2 +#define TEXCOORDMODE_CUBE 3 +#define TEXCOORDMODE_CLAMP_BORDER 4 +#define TEXCOORDMODE_MIRROR_ONCE 5 +#define SS3_TCY_ADDR_MODE_SHIFT 9 +#define SS3_TCY_ADDR_MODE_MASK (0x7<<9) +#define SS3_TCZ_ADDR_MODE_SHIFT 6 +#define SS3_TCZ_ADDR_MODE_MASK (0x7<<6) +#define SS3_NORMALIZED_COORDS (1<<5) +#define SS3_TEXTUREMAP_INDEX_SHIFT 1 +#define SS3_TEXTUREMAP_INDEX_MASK (0xf<<1) +#define SS3_DEINTERLACER_ENABLE (1<<0) + +#define SS4_BORDER_COLOR_MASK (~0) + +/* 3DSTATE_SPAN_STIPPLE, p258 + */ +#define _3DSTATE_STIPPLE ((0x3<<29)|(0x1d<<24)|(0x83<<16)) +#define ST1_ENABLE (1<<16) +#define ST1_MASK (0xffff) + +#define FLUSH_MAP_CACHE (1<<0) +#define FLUSH_RENDER_CACHE (1<<1) + +#endif diff --git a/xvmc/i915_structs.h b/xvmc/i915_structs.h new file mode 100644 index 00000000..2aa9d239 --- /dev/null +++ b/xvmc/i915_structs.h @@ -0,0 +1,926 @@ +/* + * Copyright © 2006 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Authors: + * Xiang Haihao <haihao.xiang@intel.com> + * + */ + +#ifndef _I915_STRUCTS_H +#define _I915_STRUCTS_H + +#include <stdint.h> + +/* BLT */ +#define CMD_2D 0x02 +#define OPC_COLOR_BLT (0x40) + +struct i915_color_blt { + struct { + unsigned length:5; + unsigned pad0:15; + unsigned bpp_mask:2; + unsigned opcode:7; + unsigned type:3; + } dw0; + + struct { + unsigned pitch:16; + unsigned rop:8; + unsigned color_depth:2; + unsigned pad0:6; + } dw1; + + struct { + unsigned width:16; + unsigned height:16; + } dw2; + + struct { + unsigned address; + } dw3; + + struct { + unsigned pattern; + } dw4; +}; + +/* 3D_INSTRUCTION */ +#define CMD_3D 0x03 +#define OPCODE_3D(x) (CMD_3D << 29 | (x) << 16) + +#define OPC_3DMPEG_MACROBLOCK_IPICTURE (0x01 + (0x1e << 5)) +#define OPC_3DMPEG_SET_ORIGIN (0x10 + (0x1e << 5)) +#define OPC_3DMPEG_MACROBLOCK (0x11 + (0x1e << 5)) +#define OPC_3DMPEG_SLICE (0x12 + (0x1e << 5)) +#define OPC_3DMPEG_QM_PALETTE_LOAD (0x13 + (0x1e << 5)) + +#define OPC_3DSTATE_SCISSOR_ENABLE (0x10 + (0x1c << 5)) + +#define OPC_3DSTATE_MAP_STATE (0x00 + (0x1d << 8)) +#define OPC_3DSTATE_SAMPLER_STATE (0x01 + (0x1d << 8)) +#define OPC_3DSTATE_LOAD_STATE_IMMEDIATE_1 (0x04 + (0x1d << 8)) +#define OP_3D_LOAD_STATE_IMMEDIATE_1 OPCODE_3D(OPC_3DSTATE_LOAD_STATE_IMMEDIATE_1) +#define OPC_3DSTATE_PIXEL_SHADER_PROGRAM (0x05 + (0x1d << 8)) +#define OPC_3DSTATE_PIXEL_SHADER_CONSTANTS (0x06 + (0x1d << 8)) +#define OPC_3DSTATE_LOAD_INDIRECT (0x07 + (0x1d << 8)) +#define OP_3D_LOAD_INDIRECT OPCODE_3D(OPC_3DSTATE_LOAD_INDIRECT) + +#define OPC_3DSTATE_MODES_5 (0x0c) +#define OPC_3DSTATE_COORD_SET_BINDINGS (0x16) +#define OPC_3DPRIMITIVE (0x1f) + +#define OPC_3DSTATE_DRAWING_RECTANGLE (0x80 + (0x1d << 8)) +#define OPC_3DSTATE_SCISSOR_RECTANGLE (0x81 + (0x1d << 8)) +#define OPC_3DSTATE_DEST_BUFFER_VARIABLES (0x85 + (0x1d << 8)) +#define OPC_3DSTATE_DEST_BUFFER_VARIABLES_MPEG (0x87 + (0x1d << 8)) +#define OPC_3DSTATE_BUFFER_INFO (0x8e + (0x1d << 8)) + +/* + * 3DMPEG instructions + */ +struct i915_3dmpeg_macroblock_header { + struct { + unsigned length:19; + unsigned opcode:10; + unsigned type:3; + } dw0; + + struct { + unsigned mb_intra:1; + unsigned forward:1; + unsigned backward:1; + unsigned h263_4mv:1; + unsigned pad0:1; + unsigned dct_type:1; + unsigned pad1:2; + unsigned motion_type:2; + unsigned pad2:2; + unsigned vertical_field_select:4; + unsigned coded_block_pattern:6; + unsigned pad3:2; + unsigned skipped_macroblocks:7; + unsigned pad4:1; + } dw1; +}; + +struct i915_3dmpeg_macroblock_0mv { + struct i915_3dmpeg_macroblock_header header; +}; + +struct i915_3dmpeg_macroblock_1fbmv { + struct i915_3dmpeg_macroblock_header header; + unsigned dw2; + unsigned dw3; +}; +struct i915_3dmpeg_macroblock_2fbmv { + struct i915_3dmpeg_macroblock_header header; + unsigned dw2; + unsigned dw3; + unsigned dw4; + unsigned dw5; +}; + +struct i915_3dmpeg_macroblock_5fmv { + struct i915_3dmpeg_macroblock_header header; + unsigned dw2; + unsigned dw3; + unsigned dw4; + unsigned dw5; + unsigned dw6; +}; + +struct i915_3dmpeg_macroblock_ipicture { + struct { + unsigned pad0:5; + unsigned dct_type:1; + unsigned pad1:13; + unsigned opcode:10; + unsigned type:3; + } dw0; +}; + +struct i915_3dmpeg_set_origin { + struct { + unsigned length:19; + unsigned opcode:10; + unsigned type:3; + } dw0; + + struct { + unsigned v_origin:7; + unsigned pad0:1; + unsigned h_origin:7; + unsigned pad1:17; + } dw1; +}; + +struct i915_3dmpeg_slice { + struct { + unsigned length:19; + unsigned opcode:10; + unsigned type:3; + } dw0; + + struct { + unsigned fst_mb_bit_off:3; + unsigned pad0:5; + unsigned mb_count:7; + unsigned pad1:1; + unsigned v_position:7; + unsigned pad2:1; + unsigned h_position:7; + unsigned pad3:1; + } dw1; + + struct { + unsigned length_minus_one:17; + unsigned pad0:7; + unsigned qt_scale_code:5; + unsigned pad1:3; + } dw2; +}; + +struct i915_3dmpeg_qm_palette_load { + struct { + unsigned length:4; + unsigned pad0:15; + unsigned opcode:10; + unsigned type:3; + } dw0; + + unsigned quantmatrix[16]; +}; + +/* + * 3DSTATE instruction + */ +#define BUFFERID_COLOR_BACK 3 +#define BUFFERID_COLOR_AUX 4 +#define BUFFERID_MC_INTRA_CORR 5 +#define BUFFERID_DEPTH 7 + +#define TILEWALK_XMAJOR 0 +#define TILEWALK_YMAJOR 1 + +struct i915_3dstate_buffer_info { + struct { + unsigned length:16; + unsigned opcode:13; + unsigned type:3; + } dw0; + + struct { + unsigned pad0:2; + unsigned pitch:12; + unsigned pad1:7; + unsigned walk:1; + unsigned tiled_surface:1; + unsigned fence_regs:1; + unsigned buffer_id:4; + unsigned aux_id:1; + unsigned pad2:3; + } dw1; + + struct { + unsigned pad0:2; + unsigned base_address:27; + unsigned pad1:3; + } dw2; +}; + +#define COLORBUFFER_8BIT 0x00 +#define COLORBUFFER_X1R5G5B5 0x01 +#define COLORBUFFER_R5G6B5 0x02 +#define COLORBUFFER_A8R8G8B8 0x03 +#define COLORBUFFER_YCRCB_SWAP 0x04 +#define COLORBUFFER_YCRCB_NORMAL 0x05 +#define COLORBUFFER_YCRCB_SWAPUV 0x06 +#define COLORBUFFER_YCRCB_SWAPUVY 0x07 +#define COLORBUFFER_A4R4G4B4 0x08 +#define COLORBUFFER_A1R5G5B5 0x09 +#define COLORBUFFER_A2R10G10B10 0x0a + +struct i915_3dstate_dest_buffer_variables { + struct { + unsigned length:16; + unsigned opcode:13; + unsigned type:3; + } dw0; + + struct { + unsigned v_ls_offset:1; + unsigned v_ls:1; + unsigned depth_fmt:2; + unsigned pad0:4; + unsigned color_fmt:4; + unsigned yuv422_select:3; + unsigned pad1:1; + unsigned dest_v_bias:4; + unsigned dest_h_bias:4; + unsigned dither_enhancement:1; + unsigned linear_gamma:1; + unsigned dither_pattern:2; + unsigned lod_preclamp:1; + unsigned edt_zone:1; /* early depth test in zone rendering */ + unsigned texture_default_color:1; + unsigned edt_classic:1; /* early depth test in classic mode */ + } dw1; +}; + +#define MPEG_DECODE_MC 0 +#define MPEG_DECODE_VLD_IDCT_MC 1 + +#define MPEG_I_PICTURE 1 +#define MPEG_P_PICTURE 2 +#define MPEG_B_PICTURE 3 + +#define MC_SUB_1H 0 +#define MC_SUB_2H 1 +#define MC_SUB_4H 2 + +#define MC_SUB_1V 0 +#define MC_SUB_2V 1 + +struct i915_3dstate_dest_buffer_variables_mpeg { + struct { + unsigned length:16; + unsigned opcode:13; + unsigned type:3; + } dw0; + + struct { + unsigned picture_width:7; + unsigned pad0:1; + unsigned v_subsample_factor:2; + unsigned h_subsample_factor:2; + unsigned tff:1; + unsigned mismatch:1; + unsigned pad1:1; + unsigned intra8:1; + unsigned abort_on_error:8; + unsigned pad2:4; + unsigned bidir_avrg_control:1; + unsigned rcontrol:1; + unsigned decode_mode:2; + } dw1; + + struct { + unsigned pad0:1; + unsigned picture_coding_type:2; + unsigned pad1:2; + unsigned scan_order:1; + unsigned pad2:2; + unsigned q_scale_type:1; + unsigned concealment:1; + unsigned fpf_dct:1; + unsigned pad3:2; + unsigned intra_dc:2; + unsigned intra_vlc:1; + unsigned f_code00:4; + unsigned f_code01:4; + unsigned f_code10:4; + unsigned f_code11:4; + } dw2; +}; + +struct i915_mc_static_indirect_state_buffer { + struct i915_3dstate_buffer_info dest_y; + struct i915_3dstate_buffer_info dest_u; + struct i915_3dstate_buffer_info dest_v; + struct i915_3dstate_dest_buffer_variables dest_buf; + struct i915_3dstate_dest_buffer_variables_mpeg dest_buf_mpeg; + struct i915_3dstate_buffer_info corr; +}; + +#define MAP_MAP0 0x0001 +#define MAP_MAP1 0x0002 +#define MAP_MAP2 0x0004 +#define MAP_MAP3 0x0008 +#define MAP_MAP4 0x0010 +#define MAP_MAP5 0x0020 +#define MAP_MAP6 0x0040 +#define MAP_MAP7 0x0080 +#define MAP_MAP8 0x0100 +#define MAP_MAP9 0x0200 +#define MAP_MAP10 0x0400 +#define MAP_MAP11 0x0800 +#define MAP_MAP12 0x1000 +#define MAP_MAP13 0x2000 +#define MAP_MAP14 0x4000 +#define MAP_MAP15 0x8000 + +struct texture_map { + struct { + unsigned v_ls_offset:1; + unsigned v_ls:1; + unsigned base_address:27; + unsigned pad0:2; + unsigned untrusted:1; + } tm0; + + struct { + unsigned tile_walk:1; + unsigned tiled_surface:1; + unsigned utilize_fence_regs:1; + unsigned texel_fmt:4; + unsigned surface_fmt:3; + unsigned width:11; + unsigned height:11; + } tm1; + + struct { + unsigned depth:8; + unsigned mipmap_layout:1; + unsigned max_lod:6; + unsigned cube_face:6; + unsigned pitch:11; + } tm2; +}; + +struct i915_3dstate_map_state { + struct { + unsigned length:6; + unsigned pad0:9; + unsigned retain:1; + unsigned opcode:13; + unsigned type:3; + } dw0; + + struct { + unsigned map_mask:16; + unsigned pad0:16; + } dw1; +}; + +struct i915_mc_map_state { + struct i915_3dstate_map_state y_map; + struct texture_map y_forward; + struct texture_map y_backward; + struct i915_3dstate_map_state u_map; + struct texture_map u_forward; + struct texture_map u_backward; + struct i915_3dstate_map_state v_map; + struct texture_map v_forward; + struct texture_map v_backward; +}; + +#define SAMPLER_SAMPLER0 0x0001 +#define SAMPLER_SAMPLER1 0x0002 +#define SAMPLER_SAMPLER2 0x0004 +#define SAMPLER_SAMPLER3 0x0008 +#define SAMPLER_SAMPLER4 0x0010 +#define SAMPLER_SAMPLER5 0x0020 +#define SAMPLER_SAMPLER6 0x0040 +#define SAMPLER_SAMPLER7 0x0080 +#define SAMPLER_SAMPLER8 0x0100 +#define SAMPLER_SAMPLER9 0x0200 +#define SAMPLER_SAMPLER10 0x0400 +#define SAMPLER_SAMPLER11 0x0800 +#define SAMPLER_SAMPLER12 0x1000 +#define SAMPLER_SAMPLER13 0x2000 +#define SAMPLER_SAMPLER14 0x4000 +#define SAMPLER_SAMPLER15 0x8000 + +#define MIPFILTER_NONE 0 +#define MIPFILTER_NEAREST 1 +#define MIPFILTER_LINEAR 3 + +#define MAPFILTER_NEAREST 0 +#define MAPFILTER_LINEAR 1 +#define MAPFILTER_ANISOTROPIC 2 +#define MAPFILTER_4X4_1 3 +#define MAPFILTER_4X4_2 4 +#define MAPFILTER_4X4_FLAT 5 +#define MAPFILTER_MONO 6 + +#define ANISORATIO_2 0 +#define ANISORATIO_4 1 + +#define PREFILTEROP_ALWAYS 0 +#define PREFILTEROP_NEVER 1 +#define PREFILTEROP_LESS 2 +#define PREFILTEROP_EQUAL 3 +#define PREFILTEROP_LEQUAL 4 +#define PREFILTEROP_GREATER 5 +#define PREFILTEROP_NOTEQUAL 6 +#define PREFILTEROP_GEQUAL 7 + +#define TEXCOORDMODE_WRAP 0 +#define TEXCOORDMODE_MIRROR 1 +#define TEXCOORDMODE_CLAMP 2 +#define TEXCOORDMODE_CUBE 3 +#define TEXCOORDMODE_CLAMP_BORDER 4 +#define TEXCOORDMODE_MIRROR_ONCE 5 + +struct texture_sampler { + struct { + unsigned shadow_function:3; + unsigned max_anisotropy:1; + unsigned shadow_enable:1; + unsigned lod_bias:9; + unsigned min_filter:3; + unsigned mag_filter:3; + unsigned mip_filter:2; + unsigned base_level:5; + unsigned chromakey_index:2; + unsigned color_conversion:1; + unsigned planar2packet:1; + unsigned reverse_gamma:1; + } ts0; + + struct { + unsigned east_deinterlacer:1; + unsigned map_index:4; + unsigned normalized_coor:1; + unsigned tcz_control:3; + unsigned tcy_control:3; + unsigned tcx_control:3; + unsigned chromakey_enable:1; + unsigned keyed_texture_filter:1; + unsigned kill_pixel:1; + unsigned pad0:6; + unsigned min_lod:8; + } ts1; + + struct { + unsigned default_color; + } ts2; +}; + +struct i915_3dstate_sampler_state { + struct { + unsigned length:6; + unsigned pad0:10; + unsigned opcode:13; + unsigned type:3; + } dw0; + + struct { + unsigned sampler_masker:16; + unsigned pad0:16; + } dw1; + /* we always use two samplers for mc */ + struct texture_sampler sampler0; + struct texture_sampler sampler1; +}; + +struct arithmetic_inst { + struct { + unsigned pad0:2; + unsigned src0_reg:5; + unsigned src0_reg_t:3; + unsigned dest_channel_mask:4; + unsigned dest_reg:4; + unsigned pad1:1; + unsigned dest_reg_t:3; + unsigned dest_saturate:1; + unsigned pad2:1; + unsigned opcode:5; + unsigned pad3:3; + } dw0; + + struct { + unsigned src1_y_select:3; + unsigned src1_y_negate:1; + unsigned src1_x_select:3; + unsigned src1_x_negate:1; + unsigned src1_reg:5; + unsigned src1_reg_t:3; + unsigned src0_w_select:3; + unsigned src0_w_negate:1; + unsigned src0_z_select:3; + unsigned src0_z_negate:1; + unsigned src0_y_select:3; + unsigned src0_y_negate:1; + unsigned src0_x_select:3; + unsigned src0_x_negate:1; + } dw1; + + struct { + unsigned src2_w_select:3; + unsigned src2_w_negate:1; + unsigned src2_z_select:3; + unsigned src2_z_negate:1; + unsigned src2_y_select:3; + unsigned src2_y_negate:1; + unsigned src2_x_select:3; + unsigned src2_x_negate:1; + unsigned src2_reg:5; + unsigned src2_reg_t:3; + unsigned src1_w_select:3; + unsigned src1_w_negate:1; + unsigned src1_z_select:3; + unsigned src1_z_negate:1; + } dw2; +}; + +struct texture_inst { + struct { + unsigned sampler_reg:4; + unsigned pad0:10; + unsigned dest_reg:4; + unsigned pad1:1; + unsigned dest_reg_t:3; + unsigned pad2:2; + unsigned opcode:5; + unsigned pad3:3; + } dw0; + + struct { + unsigned pad0:16; + unsigned address_reg:5; + unsigned pad1:3; + unsigned address_reg_t:3; + unsigned pad2:5; + } dw1; + + struct { + unsigned pad0; + } dw2; +}; + +struct declaration_inst { + struct { + unsigned pad0:10; + unsigned decl_channel_mask:4; + unsigned decl_reg:4; + unsigned pad1:1; + unsigned decl_reg_t:2; + unsigned pad2:1; + unsigned sampler_type:2; + unsigned opcode:5; + unsigned pad3:3; + } dw0; + + struct { + unsigned pad0; + } dw1; + + struct { + unsigned pad0; + } dw2; +}; + +union shader_inst { + struct arithmetic_inst a; + struct texture_inst t; + struct declaration_inst d; +}; + +struct i915_3dstate_pixel_shader_header { + unsigned length:9; + unsigned pad0:6; + unsigned retain:1; + unsigned opcode:13; + unsigned type:3; +}; + +struct i915_3dstate_pixel_shader_program { + struct i915_3dstate_pixel_shader_header shader0; + /* mov oC, c0.0000 */ + uint32_t inst0[3]; + + struct i915_3dstate_pixel_shader_header shader1; + /* dcl t0.xy */ + /* dcl t1.xy */ + /* dcl_2D s0 */ + /* texld r0, t0, s0 */ + /* mov oC, r0 */ + uint32_t inst1[3 * 5]; + + struct i915_3dstate_pixel_shader_header shader2; + /* dcl t2.xy */ + /* dcl t3.xy */ + /* dcl_2D s1 */ + /* texld r0, t2, s1 */ + /* mov oC, r0 */ + uint32_t inst2[3 * 5]; + + struct i915_3dstate_pixel_shader_header shader3; + /* dcl t0.xy */ + /* dcl t1.xy */ + /* dcl t2.xy */ + /* dcl t3.xy */ + /* dcl_2D s0 */ + /* dcl_2D s1 */ + /* texld r0, t0, s0 */ + /* texld r0, t2, s1 */ + /* add r0, r0, r1 */ + /* mov oC, r0 */ + uint32_t inst3[3 * 10]; +}; + +#define REG_CR0 0x00000001 +#define REG_CR1 0x00000002 +#define REG_CR2 0x00000004 +#define REG_CR3 0x00000008 +#define REG_CR4 0x00000010 +#define REG_CR5 0x00000020 +#define REG_CR6 0x00000040 +#define REG_CR7 0x00000080 +#define REG_CR8 0x00000100 +#define REG_CR9 0x00000200 +#define REG_CR10 0x00000400 +#define REG_CR11 0x00000800 +#define REG_CR12 0x00001000 +#define REG_CR13 0x00002000 +#define REG_CR14 0x00004000 +#define REG_CR15 0x00008000 +#define REG_CR16 0x00010000 +#define REG_CR17 0x00020000 +#define REG_CR18 0x00040000 +#define REG_CR19 0x00080000 +#define REG_CR20 0x00100000 +#define REG_CR21 0x00200000 +#define REG_CR22 0x00400000 +#define REG_CR23 0x00800000 +#define REG_CR24 0x01000000 +#define REG_CR25 0x02000000 +#define REG_CR26 0x04000000 +#define REG_CR27 0x08000000 +#define REG_CR28 0x10000000 +#define REG_CR29 0x20000000 +#define REG_CR30 0x40000000 +#define REG_CR31 0x80000000 + +struct shader_constant { + float x; + float y; + float z; + float w; +}; + +struct i915_3dstate_pixel_shader_constants { + struct { + unsigned length:8; + unsigned pad0:8; + unsigned opcode:13; + unsigned type:3; + } dw0; + + struct { + unsigned reg_mask; + } dw1; + /* we only need one constant */ + struct shader_constant value; +}; + +#define BLOCK_SIS 0x01 +#define BLOCK_DIS 0x02 +#define BLOCK_SSB 0x04 +#define BLOCK_MSB 0x08 +#define BLOCK_PSP 0x10 +#define BLOCK_PSC 0x20 +#define BLOCK_MASK_SHIFT 8 + +typedef struct _state_ddword { + struct { + unsigned valid:1; + unsigned force:1; + unsigned buffer_address:30; + } dw0; + + struct { + unsigned length:9; + unsigned pad0:23; + } dw1; +} sis_state, msb_state; +#define STATE_VALID 0x1 +#define STATE_FORCE 0x2 + +struct i915_3dstate_load_indirect { + struct { + unsigned length:8; + unsigned block_mask:6; + unsigned mem_select:1; + unsigned pad0:1; + unsigned opcode:13; + unsigned type:3; + } dw0; +}; + +#define OP_3D_LOAD_INDIRECT_GFX_ADDR (1 << 14) + +#define TEXCOORDFMT_2FP 0x00 +#define TEXCOORDFMT_3FP 0x01 +#define TEXCOORDFMT_4FP 0x02 +#define TEXCOORDFMT_1FP 0x03 +#define TEXCOORDFMT_2FP_16 0x04 +#define TEXCOORDFMT_4FP_16 0x05 +#define TEXCOORDFMT_NOT_PRESENT 0x0f +struct s2_dword { + unsigned set0_texcoord_fmt:4; + unsigned set1_texcoord_fmt:4; + unsigned set2_texcoord_fmt:4; + unsigned set3_texcoord_fmt:4; + unsigned set4_texcoord_fmt:4; + unsigned set5_texcoord_fmt:4; + unsigned set6_texcoord_fmt:4; + unsigned set7_texcoord_fmt:4; +}; + +#define S3_SET0_PCD (1 << 0*4) +#define S3_SET1_PCD (1 << 1*4) +#define S3_SET2_PCD (1 << 2*4) +#define S3_SET3_PCD (1 << 3*4) +#define S3_SET4_PCD (1 << 4*4) +#define S3_SET5_PCD (1 << 5*4) +#define S3_SET6_PCD (1 << 6*4) +#define S3_SET7_PCD (1 << 7*4) + +#define VERTEXHAS_XYZ 1 +#define VERTEXHAS_XYZW 2 +#define VERTEXHAS_XY 3 +#define VERTEXHAS_XYW 4 + +#define CULLMODE_BOTH 0 +#define CULLMODE_NONE 1 +#define CULLMODE_CW 2 +#define CULLMODE_CCW 3 + +#define SHADEMODE_LINEAR 0 +#define SHADEMODE_FLAT 1 +struct s4_dword { + unsigned anti_aliasing_enable:1; + unsigned sprite_point_enable:1; + unsigned fog_parameter_present:1; + unsigned local_depth_offset_enable:1; + unsigned force_specular_diffuse_color:1; + unsigned force_default_diffuse_color:1; + unsigned position_mask:3; + unsigned local_depth_offset_present:1; + unsigned diffuse_color_presetn:1; + unsigned specular_color_fog_factor_present:1; + unsigned point_width_present:1; + unsigned cull_mode:2; + unsigned color_shade_mode:1; + unsigned specular_shade_mode:1; + unsigned fog_shade_mode:1; + unsigned alpha_shade_mode:1; + unsigned line_width:4; + unsigned point_width:9; +}; + +struct s5_dword { + unsigned logic_op_enable:1; + unsigned color_dither_enable:1; + unsigned stencil_test_enable:1; + unsigned stencil_buffer_write_enable:1; + unsigned stencil_pass_depth_pass_op:3; + unsigned stencil_pass_depth_fail_op:3; + unsigned stencil_fail_op:3; + unsigned stencil_test_function:3; + unsigned stencil_reference_value:8; + unsigned fog_enable:1; + unsigned global_depth_offset_enable:1; + unsigned last_pixel_enable:1; + unsigned force_default_point_width:1; + unsigned color_buffer_component_write_disable:4; +}; + +#define S6_COLOR_BUFFER_WRITE (1 << 2) +#define S6_DST_BLEND_FACTOR_SHIFT 4 +#define S6_SRC_BLEND_FACTOR_SHIFT 8 +#define S6_DEPTH_TEST_ENABLE (1 << 19) + +struct s7_dword { + unsigned global_depth_offset_const; +}; + +#define OP_3D_LOAD_STATE_IMM_LOAD_S0 (1 << 4) +#define OP_3D_LOAD_STATE_IMM_LOAD_S1 (1 << 5) +#define OP_3D_LOAD_STATE_IMM_LOAD_S2 (1 << 6) +#define OP_3D_LOAD_STATE_IMM_LOAD_S3 (1 << 7) +#define OP_3D_LOAD_STATE_IMM_LOAD_S4 (1 << 8) +#define OP_3D_LOAD_STATE_IMM_LOAD_S5 (1 << 9) +#define OP_3D_LOAD_STATE_IMM_LOAD_S6 (1 << 10) +#define OP_3D_LOAD_STATE_IMM_LOAD_S7 (1 << 11) + +struct i915_3dstate_scissor_rectangle { + struct { + unsigned length:16; + unsigned opcode:13; + unsigned type:3; + } dw0; + + struct { + unsigned min_x:16; + unsigned min_y:16; + } dw1; + + struct { + unsigned max_x:16; + unsigned max_y:16; + } dw2; +}; + +#define VERTEX_INLINE 0x00 +#define VERTEX_INDIRECT 0x01 + +#define PRIM_TRILIST 0x00 +#define PRIM_TRISTRIP 0x01 +#define PRIM_TRISTRIP_REVERSE 0x02 +#define PRIM_TRIFAN 0x03 +#define PRIM_POLYGON 0x04 +#define PRIM_LINELIST 0x05 +#define PRIM_LINESTRIP 0x06 +#define PRIM_RECTLIST 0x07 +#define PRIM_POINTLIST 0x08 +#define PRIM_DIB 0x09 +#define PRIM_CLEAR_RECT 0x0a +#define PRIM_ZONE_INIT 0x0d + +struct texture_coordinate_set { + unsigned tcx; + unsigned tcy; +}; + +struct vertex_data { + unsigned x; + unsigned y; + struct texture_coordinate_set tc0; + struct texture_coordinate_set tc1; +}; + +struct i915_3dprimitive { + union { + struct { + unsigned length:18; + unsigned prim:5; + unsigned vertex_location:1; + unsigned opcode:5; + unsigned type:3; + } inline_prim; + + struct { + unsigned vertex_count:16; + unsigned pad0:1; + unsigned vertex_access_mode:1; + unsigned prim:5; + unsigned vertex_location:1; + unsigned opcode:5; + unsigned type:3; + } indirect_prim; + } dw0; +}; +#endif /*_I915_STRUCTS_H */ diff --git a/xvmc/i915_xvmc.c b/xvmc/i915_xvmc.c new file mode 100644 index 00000000..fbd4555e --- /dev/null +++ b/xvmc/i915_xvmc.c @@ -0,0 +1,1225 @@ +/* + * Copyright © 2006 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Authors: + * Xiang Haihao <haihao.xiang@intel.com> + * + */ + +#include <sys/ioctl.h> + +#include "i915_xvmc.h" +#include "i915_structs.h" +#include "i915_program.h" + +#define ALIGN(i,m) (((i) + (m) - 1) & ~((m) - 1)) + +#define STRIDE(w) (ALIGN((w), 1024)) +#define SIZE_Y420(w, h) (h * STRIDE(w)) +#define SIZE_UV420(w, h) ((h >> 1) * STRIDE(w >> 1)) +#define SIZE_YUV420(w, h) (SIZE_Y420(w,h) + SIZE_UV420(w,h) * 2) +#define UOFFSET(context) (SIZE_Y420(context->width, context->height)) +#define VOFFSET(context) (SIZE_Y420(context->width, context->height) + \ + SIZE_UV420(context->width, context->height)) + +typedef union { + int16_t component[2]; + int32_t v; +} vector_t; + +static void i915_inst_arith(unsigned int *inst, + unsigned int op, + unsigned int dest, + unsigned int mask, + unsigned int saturate, + unsigned int src0, unsigned int src1, + unsigned int src2) +{ + dest = UREG(GET_UREG_TYPE(dest), GET_UREG_NR(dest)); + *inst = (op | A0_DEST(dest) | mask | saturate | A0_SRC0(src0)); + inst++; + *inst = (A1_SRC0(src0) | A1_SRC1(src1)); + inst++; + *inst = (A2_SRC1(src1) | A2_SRC2(src2)); +} + +static void i915_inst_decl(unsigned int *inst, + unsigned int type, + unsigned int nr, unsigned int d0_flags) +{ + unsigned int reg = UREG(type, nr); + + *inst = (D0_DCL | D0_DEST(reg) | d0_flags); + inst++; + *inst = D1_MBZ; + inst++; + *inst = D2_MBZ; +} + +static void i915_inst_texld(unsigned int *inst, + unsigned int op, + unsigned int dest, + unsigned int coord, unsigned int sampler) +{ + dest = UREG(GET_UREG_TYPE(dest), GET_UREG_NR(dest)); + *inst = (op | T0_DEST(dest) | T0_SAMPLER(sampler)); + inst++; + *inst = T1_ADDRESS_REG(coord); + inst++; + *inst = T2_MBZ; +} + +static void i915_mc_one_time_context_init(XvMCContext * context) +{ + unsigned int dest, src0, src1, src2; + i915XvMCContext *pI915XvMC = (i915XvMCContext *) context->privData; + int i; + struct i915_3dstate_sampler_state *sampler_state; + struct i915_3dstate_pixel_shader_program *pixel_shader_program; + struct i915_3dstate_pixel_shader_constants *pixel_shader_constants; + + /* sampler static state */ + drm_intel_gem_bo_map_gtt(pI915XvMC->ssb_bo); + sampler_state = pI915XvMC->ssb_bo->virtual; + + memset(sampler_state, 0, sizeof(*sampler_state)); + sampler_state->dw0.type = CMD_3D; + sampler_state->dw0.opcode = OPC_3DSTATE_SAMPLER_STATE; + sampler_state->dw0.length = 6; + sampler_state->dw1.sampler_masker = SAMPLER_SAMPLER0 | SAMPLER_SAMPLER1; + + sampler_state->sampler0.ts0.reverse_gamma = 0; + sampler_state->sampler0.ts0.planar2packet = 0; + sampler_state->sampler0.ts0.color_conversion = 0; + sampler_state->sampler0.ts0.chromakey_index = 0; + sampler_state->sampler0.ts0.base_level = 0; + sampler_state->sampler0.ts0.mip_filter = MIPFILTER_NONE; /* NONE */ + sampler_state->sampler0.ts0.mag_filter = MAPFILTER_LINEAR; /* LINEAR */ + sampler_state->sampler0.ts0.min_filter = MAPFILTER_LINEAR; /* LINEAR */ + sampler_state->sampler0.ts0.lod_bias = 0; /* 0.0 */ + sampler_state->sampler0.ts0.shadow_enable = 0; + sampler_state->sampler0.ts0.max_anisotropy = ANISORATIO_2; + sampler_state->sampler0.ts0.shadow_function = PREFILTEROP_ALWAYS; + sampler_state->sampler0.ts1.min_lod = 0; /* 0.0 Maximum Mip Level */ + sampler_state->sampler0.ts1.kill_pixel = 0; + sampler_state->sampler0.ts1.keyed_texture_filter = 0; + sampler_state->sampler0.ts1.chromakey_enable = 0; + sampler_state->sampler0.ts1.tcx_control = TEXCOORDMODE_CLAMP; + sampler_state->sampler0.ts1.tcy_control = TEXCOORDMODE_CLAMP; + sampler_state->sampler0.ts1.tcz_control = TEXCOORDMODE_CLAMP; + sampler_state->sampler0.ts1.normalized_coor = 0; + sampler_state->sampler0.ts1.map_index = 0; + sampler_state->sampler0.ts1.east_deinterlacer = 0; + sampler_state->sampler0.ts2.default_color = 0; + + sampler_state->sampler1.ts0.reverse_gamma = 0; + sampler_state->sampler1.ts0.planar2packet = 0; + sampler_state->sampler1.ts0.color_conversion = 0; + sampler_state->sampler1.ts0.chromakey_index = 0; + sampler_state->sampler1.ts0.base_level = 0; + sampler_state->sampler1.ts0.mip_filter = MIPFILTER_NONE; /* NONE */ + sampler_state->sampler1.ts0.mag_filter = MAPFILTER_LINEAR; /* LINEAR */ + sampler_state->sampler1.ts0.min_filter = MAPFILTER_LINEAR; /* LINEAR */ + sampler_state->sampler1.ts0.lod_bias = 0; /* 0.0 */ + sampler_state->sampler1.ts0.shadow_enable = 0; + sampler_state->sampler1.ts0.max_anisotropy = ANISORATIO_2; + sampler_state->sampler1.ts0.shadow_function = PREFILTEROP_ALWAYS; + sampler_state->sampler1.ts1.min_lod = 0; /* 0.0 Maximum Mip Level */ + sampler_state->sampler1.ts1.kill_pixel = 0; + sampler_state->sampler1.ts1.keyed_texture_filter = 0; + sampler_state->sampler1.ts1.chromakey_enable = 0; + sampler_state->sampler1.ts1.tcx_control = TEXCOORDMODE_CLAMP; + sampler_state->sampler1.ts1.tcy_control = TEXCOORDMODE_CLAMP; + sampler_state->sampler1.ts1.tcz_control = TEXCOORDMODE_CLAMP; + sampler_state->sampler1.ts1.normalized_coor = 0; + sampler_state->sampler1.ts1.map_index = 1; + sampler_state->sampler1.ts1.east_deinterlacer = 0; + sampler_state->sampler1.ts2.default_color = 0; + + drm_intel_gem_bo_unmap_gtt(pI915XvMC->ssb_bo); + + /* pixel shader static state */ + drm_intel_gem_bo_map_gtt(pI915XvMC->psp_bo); + pixel_shader_program = pI915XvMC->psp_bo->virtual; + + memset(pixel_shader_program, 0, sizeof(*pixel_shader_program)); + pixel_shader_program->shader0.type = CMD_3D; + pixel_shader_program->shader0.opcode = OPC_3DSTATE_PIXEL_SHADER_PROGRAM; + pixel_shader_program->shader0.retain = 1; + pixel_shader_program->shader0.length = 2; /* 1 inst */ + i = 0; + + dest = UREG(REG_TYPE_OC, 0); + src0 = UREG(REG_TYPE_CONST, 0); + src1 = 0; + src2 = 0; + i915_inst_arith(&pixel_shader_program->inst0[i], A0_MOV, + dest, A0_DEST_CHANNEL_ALL, A0_DEST_SATURATE, src0, src1, + src2); + + pixel_shader_program->shader1.type = CMD_3D; + pixel_shader_program->shader1.opcode = OPC_3DSTATE_PIXEL_SHADER_PROGRAM; + pixel_shader_program->shader1.retain = 1; + pixel_shader_program->shader1.length = 14; /* 5 inst */ + i = 0; + /* dcl t0.xy */ + i915_inst_decl(&pixel_shader_program->inst1[i], REG_TYPE_T, T_TEX0, + D0_CHANNEL_XY); + i += 3; + /* dcl t1.xy */ + i915_inst_decl(&pixel_shader_program->inst1[i], REG_TYPE_T, T_TEX1, + D0_CHANNEL_XY); + /* dcl_2D s0 */ + i += 3; + i915_inst_decl(&pixel_shader_program->inst1[i], REG_TYPE_S, 0, + D0_SAMPLE_TYPE_2D); + /* texld r0, t0, s0 */ + i += 3; + dest = UREG(REG_TYPE_R, 0); + src0 = UREG(REG_TYPE_T, 0); /* COORD */ + src1 = UREG(REG_TYPE_S, 0); /* SAMPLER */ + i915_inst_texld(&pixel_shader_program->inst1[i], T0_TEXLD, dest, src0, + src1); + /* mov oC, r0 */ + i += 3; + dest = UREG(REG_TYPE_OC, 0); + src0 = UREG(REG_TYPE_R, 0); + src1 = src2 = 0; + i915_inst_arith(&pixel_shader_program->inst1[i], A0_MOV, dest, + A0_DEST_CHANNEL_ALL, A0_DEST_SATURATE, src0, src1, + src2); + + pixel_shader_program->shader2.type = CMD_3D; + pixel_shader_program->shader2.opcode = OPC_3DSTATE_PIXEL_SHADER_PROGRAM; + pixel_shader_program->shader2.retain = 1; + pixel_shader_program->shader2.length = 14; /* 5 inst */ + i = 0; + /* dcl t2.xy */ + i915_inst_decl(&pixel_shader_program->inst2[i], REG_TYPE_T, T_TEX2, + D0_CHANNEL_XY); + /* dcl t3.xy */ + i += 3; + i915_inst_decl(&pixel_shader_program->inst2[i], REG_TYPE_T, T_TEX3, + D0_CHANNEL_XY); + /* dcl_2D s1 */ + i += 3; + i915_inst_decl(&pixel_shader_program->inst2[i], REG_TYPE_S, 1, + D0_SAMPLE_TYPE_2D); + /* texld r0, t2, s1 */ + i += 3; + dest = UREG(REG_TYPE_R, 0); + src0 = UREG(REG_TYPE_T, 2); /* COORD */ + src1 = UREG(REG_TYPE_S, 1); /* SAMPLER */ + i915_inst_texld(&pixel_shader_program->inst2[i], T0_TEXLD, dest, src0, + src1); + /* mov oC, r0 */ + i += 3; + dest = UREG(REG_TYPE_OC, 0); + src0 = UREG(REG_TYPE_R, 0); + src1 = src2 = 0; + i915_inst_arith(&pixel_shader_program->inst2[i], A0_MOV, dest, + A0_DEST_CHANNEL_ALL, A0_DEST_SATURATE, src0, src1, + src2); + + /* Shader 3 */ + pixel_shader_program->shader3.type = CMD_3D; + pixel_shader_program->shader3.opcode = OPC_3DSTATE_PIXEL_SHADER_PROGRAM; + pixel_shader_program->shader3.retain = 1; + pixel_shader_program->shader3.length = 29; /* 10 inst */ + i = 0; + /* dcl t0.xy */ + i915_inst_decl(&pixel_shader_program->inst3[i], REG_TYPE_T, T_TEX0, + D0_CHANNEL_XY); + /* dcl t1.xy */ + i += 3; + i915_inst_decl(&pixel_shader_program->inst3[i], REG_TYPE_T, T_TEX1, + D0_CHANNEL_XY); + /* dcl t2.xy */ + i += 3; + i915_inst_decl(&pixel_shader_program->inst3[i], REG_TYPE_T, T_TEX2, + D0_CHANNEL_XY); + /* dcl t3.xy */ + i += 3; + i915_inst_decl(&pixel_shader_program->inst3[i], REG_TYPE_T, T_TEX3, + D0_CHANNEL_XY); + /* dcl_2D s0 */ + i += 3; + i915_inst_decl(&pixel_shader_program->inst3[i], REG_TYPE_S, 0, + D0_SAMPLE_TYPE_2D); + /* dcl_2D s1 */ + i += 3; + i915_inst_decl(&pixel_shader_program->inst3[i], REG_TYPE_S, 1, + D0_SAMPLE_TYPE_2D); + /* texld r0, t0, s0 */ + i += 3; + dest = UREG(REG_TYPE_R, 0); + src0 = UREG(REG_TYPE_T, 0); /* COORD */ + src1 = UREG(REG_TYPE_S, 0); /* SAMPLER */ + i915_inst_texld(&pixel_shader_program->inst3[i], T0_TEXLD, dest, src0, + src1); + /* texld r1, t2, s1 */ + i += 3; + dest = UREG(REG_TYPE_R, 1); + src0 = UREG(REG_TYPE_T, 2); /* COORD */ + src1 = UREG(REG_TYPE_S, 1); /* SAMPLER */ + i915_inst_texld(&pixel_shader_program->inst3[i], T0_TEXLD, dest, src0, + src1); + /* add r0, r0, r1 */ + i += 3; + dest = UREG(REG_TYPE_R, 0); + src0 = UREG(REG_TYPE_R, 0); + src1 = UREG(REG_TYPE_R, 1); + src2 = 0; + i915_inst_arith(&pixel_shader_program->inst3[i], A0_ADD, dest, + A0_DEST_CHANNEL_ALL, 0 /* A0_DEST_SATURATE */ , src0, + src1, src2); + /* mul oC, r0, c0 */ + i += 3; + dest = UREG(REG_TYPE_OC, 0); + src0 = UREG(REG_TYPE_R, 0); + src1 = UREG(REG_TYPE_CONST, 0); + src2 = 0; + i915_inst_arith(&pixel_shader_program->inst3[i], A0_MUL, dest, + A0_DEST_CHANNEL_ALL, A0_DEST_SATURATE, src0, src1, + src2); + + drm_intel_gem_bo_unmap_gtt(pI915XvMC->psp_bo); + + /* pixel shader contant static state */ + drm_intel_gem_bo_map_gtt(pI915XvMC->psc_bo); + pixel_shader_constants = pI915XvMC->psc_bo->virtual; + + memset(pixel_shader_constants, 0, sizeof(*pixel_shader_constants)); + pixel_shader_constants->dw0.type = CMD_3D; + pixel_shader_constants->dw0.opcode = OPC_3DSTATE_PIXEL_SHADER_CONSTANTS; + pixel_shader_constants->dw0.length = 4; + pixel_shader_constants->dw1.reg_mask = REG_CR0; + pixel_shader_constants->value.x = 0.5; + pixel_shader_constants->value.y = 0.5; + pixel_shader_constants->value.z = 0.5; + pixel_shader_constants->value.w = 0.5; + + drm_intel_gem_bo_unmap_gtt(pI915XvMC->psc_bo); +} + +static void i915_mc_one_time_state_emit(XvMCContext * context) +{ + i915XvMCContext *pI915XvMC = (i915XvMCContext *) context->privData; + uint32_t load_state_immediate_1, load_indirect, s3_dword, s6_dword; + int mem_select; + BATCH_LOCALS; + + /* 3DSTATE_LOAD_STATE_IMMEDIATE_1 */ + BEGIN_BATCH(3 + 8); + load_state_immediate_1 = OP_3D_LOAD_STATE_IMMEDIATE_1; + load_state_immediate_1 |= OP_3D_LOAD_STATE_IMM_LOAD_S3; + load_state_immediate_1 |= OP_3D_LOAD_STATE_IMM_LOAD_S6; + load_state_immediate_1 |= 3 - 2; /* length */ + OUT_BATCH(load_state_immediate_1); + + s3_dword = S3_SET0_PCD | S3_SET1_PCD | + S3_SET2_PCD | S3_SET3_PCD | + S3_SET4_PCD | S3_SET5_PCD | + S3_SET6_PCD | S3_SET7_PCD; + OUT_BATCH(s3_dword); + + s6_dword = S6_COLOR_BUFFER_WRITE | S6_DEPTH_TEST_ENABLE; + s6_dword |= 1 << S6_SRC_BLEND_FACTOR_SHIFT; + s6_dword |= 1 << S6_DST_BLEND_FACTOR_SHIFT; + OUT_BATCH(s6_dword); + + /* 3DSTATE_LOAD_INDIRECT */ + load_indirect = OP_3D_LOAD_INDIRECT; + load_indirect |= (BLOCK_DIS | BLOCK_SSB | BLOCK_PSP | BLOCK_PSC) + << BLOCK_MASK_SHIFT; + load_indirect |= 8 - 2; /* length */ + + if (pI915XvMC->use_phys_addr) + mem_select = 0; /* use physical address */ + else { + load_indirect |= OP_3D_LOAD_INDIRECT_GFX_ADDR; + mem_select = 1; /* use gfx address */ + } + + OUT_BATCH(load_indirect); + + /* Dynamic indirect state buffer */ + OUT_BATCH(0); /* no dynamic indirect state */ + + /* Sample state buffer */ + OUT_RELOC(pI915XvMC->ssb_bo, I915_GEM_DOMAIN_INSTRUCTION, 0, + STATE_VALID | STATE_FORCE); + OUT_BATCH(7); /* 8 - 1 */ + + /* Pixel shader program buffer */ + OUT_RELOC(pI915XvMC->psp_bo, I915_GEM_DOMAIN_INSTRUCTION, 0, + STATE_VALID | STATE_FORCE); + OUT_BATCH(66); /* 4 + 16 + 16 + 31 - 1 */ + + /* Pixel shader constant buffer */ + OUT_RELOC(pI915XvMC->psc_bo, I915_GEM_DOMAIN_INSTRUCTION, 0, + STATE_VALID | STATE_FORCE); + OUT_BATCH(5); /* 6 - 1 */ + ADVANCE_BATCH(); +} + +static void i915_mc_static_indirect_state_set(XvMCContext * context, + XvMCSurface * dest, + unsigned int picture_structure, + unsigned int flags, + unsigned int picture_coding_type) +{ + i915XvMCContext *pI915XvMC = (i915XvMCContext *) context->privData; + struct intel_xvmc_surface *intel_surf = dest->privData; + struct i915_mc_static_indirect_state_buffer *buffer_info; + + drm_intel_gem_bo_map_gtt(pI915XvMC->sis_bo); + buffer_info = pI915XvMC->sis_bo->virtual; + + memset(buffer_info, 0, sizeof(*buffer_info)); + + /* dest Y */ + buffer_info->dest_y.dw0.type = CMD_3D; + buffer_info->dest_y.dw0.opcode = OPC_3DSTATE_BUFFER_INFO; + buffer_info->dest_y.dw0.length = 1; + buffer_info->dest_y.dw1.aux_id = 0; + buffer_info->dest_y.dw1.buffer_id = BUFFERID_COLOR_BACK; + buffer_info->dest_y.dw1.fence_regs = 0; /* disabled *//* FIXME: tiled y for performance */ + buffer_info->dest_y.dw1.tiled_surface = 0; /* linear */ + buffer_info->dest_y.dw1.walk = TILEWALK_XMAJOR; + buffer_info->dest_y.dw1.pitch = (pI915XvMC->yStride >> 2); /* in DWords */ + buffer_info->dest_y.dw2.base_address = intel_surf->bo->offset >> 2; /* starting DWORD address */ + drm_intel_bo_emit_reloc(pI915XvMC->sis_bo, + offsetof(typeof(*buffer_info),dest_y.dw2), + intel_surf->bo, 0, + I915_GEM_DOMAIN_RENDER, + I915_GEM_DOMAIN_RENDER); + + /* dest U */ + buffer_info->dest_u.dw0.type = CMD_3D; + buffer_info->dest_u.dw0.opcode = OPC_3DSTATE_BUFFER_INFO; + buffer_info->dest_u.dw0.length = 1; + buffer_info->dest_u.dw1.aux_id = 0; + buffer_info->dest_u.dw1.buffer_id = BUFFERID_COLOR_AUX; + buffer_info->dest_u.dw1.fence_regs = 0; + buffer_info->dest_u.dw1.tiled_surface = 0; + buffer_info->dest_u.dw1.walk = TILEWALK_XMAJOR; + buffer_info->dest_u.dw1.pitch = (pI915XvMC->uvStride >> 2); /* in DWords */ + buffer_info->dest_u.dw2.base_address = + (intel_surf->bo->offset + UOFFSET(context)) >> 2; + drm_intel_bo_emit_reloc(pI915XvMC->sis_bo, + offsetof(typeof(*buffer_info),dest_u.dw2), + intel_surf->bo, UOFFSET(context), + I915_GEM_DOMAIN_RENDER, + I915_GEM_DOMAIN_RENDER); + + /* dest V */ + buffer_info->dest_v.dw0.type = CMD_3D; + buffer_info->dest_v.dw0.opcode = OPC_3DSTATE_BUFFER_INFO; + buffer_info->dest_v.dw0.length = 1; + buffer_info->dest_v.dw1.aux_id = 1; + buffer_info->dest_v.dw1.buffer_id = BUFFERID_COLOR_AUX; + buffer_info->dest_v.dw1.fence_regs = 0; + buffer_info->dest_v.dw1.tiled_surface = 0; + buffer_info->dest_v.dw1.walk = TILEWALK_XMAJOR; + buffer_info->dest_v.dw1.pitch = (pI915XvMC->uvStride >> 2); /* in Dwords */ + buffer_info->dest_v.dw2.base_address = + (intel_surf->bo->offset + VOFFSET(context)) >> 2; + drm_intel_bo_emit_reloc(pI915XvMC->sis_bo, + offsetof(typeof(*buffer_info),dest_v.dw2), + intel_surf->bo, VOFFSET(context), + I915_GEM_DOMAIN_RENDER, + I915_GEM_DOMAIN_RENDER); + + /* Dest buffer parameters */ + buffer_info->dest_buf.dw0.type = CMD_3D; + buffer_info->dest_buf.dw0.opcode = OPC_3DSTATE_DEST_BUFFER_VARIABLES; + buffer_info->dest_buf.dw0.length = 0; + buffer_info->dest_buf.dw1.dest_v_bias = 8; /* 0.5 */ + buffer_info->dest_buf.dw1.dest_h_bias = 8; /* 0.5 */ + buffer_info->dest_buf.dw1.color_fmt = COLORBUFFER_8BIT; + buffer_info->dest_buf.dw1.v_ls = 0; /* fill later */ + buffer_info->dest_buf.dw1.v_ls_offset = 0; /* fill later */ + if ((picture_structure & XVMC_FRAME_PICTURE) == XVMC_FRAME_PICTURE) { + ; + } else if ((picture_structure & XVMC_FRAME_PICTURE) == XVMC_TOP_FIELD) { + buffer_info->dest_buf.dw1.v_ls = 1; + } else if ((picture_structure & XVMC_FRAME_PICTURE) == + XVMC_BOTTOM_FIELD) { + buffer_info->dest_buf.dw1.v_ls = 1; + buffer_info->dest_buf.dw1.v_ls_offset = 1; + } + + /* MPEG buffer parameters */ + buffer_info->dest_buf_mpeg.dw0.type = CMD_3D; + buffer_info->dest_buf_mpeg.dw0.opcode = + OPC_3DSTATE_DEST_BUFFER_VARIABLES_MPEG; + buffer_info->dest_buf_mpeg.dw0.length = 1; + buffer_info->dest_buf_mpeg.dw1.decode_mode = MPEG_DECODE_MC; + buffer_info->dest_buf_mpeg.dw1.rcontrol = 0; /* for MPEG-1/MPEG-2 */ + buffer_info->dest_buf_mpeg.dw1.bidir_avrg_control = 0; /* for MPEG-1/MPEG-2/MPEG-4 */ + buffer_info->dest_buf_mpeg.dw1.abort_on_error = 1; + buffer_info->dest_buf_mpeg.dw1.intra8 = 0; /* 16-bit formatted correction data */ + buffer_info->dest_buf_mpeg.dw1.tff = 1; /* fill later */ + + buffer_info->dest_buf_mpeg.dw1.v_subsample_factor = MC_SUB_1V; + buffer_info->dest_buf_mpeg.dw1.h_subsample_factor = MC_SUB_1H; + + if (picture_structure & XVMC_FRAME_PICTURE) { + ; + } else if (picture_structure & XVMC_TOP_FIELD) { + if (flags & XVMC_SECOND_FIELD) + buffer_info->dest_buf_mpeg.dw1.tff = 0; + else + buffer_info->dest_buf_mpeg.dw1.tff = 1; + } else if (picture_structure & XVMC_BOTTOM_FIELD) { + if (flags & XVMC_SECOND_FIELD) + buffer_info->dest_buf_mpeg.dw1.tff = 1; + else + buffer_info->dest_buf_mpeg.dw1.tff = 0; + } + + buffer_info->dest_buf_mpeg.dw1.picture_width = (dest->width >> 4); /* in macroblocks */ + buffer_info->dest_buf_mpeg.dw2.picture_coding_type = + picture_coding_type; + + buffer_info->corr.dw0.type = CMD_3D; + buffer_info->corr.dw0.opcode = OPC_3DSTATE_BUFFER_INFO; + buffer_info->corr.dw0.length = 1; + buffer_info->corr.dw1.aux_id = 0; + buffer_info->corr.dw1.buffer_id = BUFFERID_MC_INTRA_CORR; + buffer_info->corr.dw1.aux_id = 0; + buffer_info->corr.dw1.fence_regs = 0; + buffer_info->corr.dw1.tiled_surface = 0; + buffer_info->corr.dw1.walk = 0; + buffer_info->corr.dw1.pitch = 0; + buffer_info->corr.dw2.base_address = pI915XvMC->corrdata_bo->offset >> 2; /* starting DWORD address */ + drm_intel_bo_emit_reloc(pI915XvMC->sis_bo, + offsetof(typeof(*buffer_info),corr.dw2), + pI915XvMC->corrdata_bo, 0, + I915_GEM_DOMAIN_RENDER, 0); + + drm_intel_gem_bo_unmap_gtt(pI915XvMC->sis_bo); +} + +static void i915_mc_map_state_set(XvMCContext * context, + struct intel_xvmc_surface * privPast, + struct intel_xvmc_surface * privFuture) +{ + i915XvMCContext *pI915XvMC = (i915XvMCContext *) context->privData; + struct i915_mc_map_state *map_state; + unsigned int w = context->width; + unsigned int h = context->height; + + drm_intel_gem_bo_map_gtt(pI915XvMC->msb_bo); + map_state = pI915XvMC->msb_bo->virtual; + + memset(map_state, 0, sizeof(*map_state)); + + /* 3DSATE_MAP_STATE: Y */ + map_state->y_map.dw0.type = CMD_3D; + map_state->y_map.dw0.opcode = OPC_3DSTATE_MAP_STATE; + map_state->y_map.dw0.retain = 1; + map_state->y_map.dw0.length = 6; + map_state->y_map.dw1.map_mask = MAP_MAP0 | MAP_MAP1; + + /* Y Forward (Past) */ + map_state->y_forward.tm0.v_ls_offset = 0; + map_state->y_forward.tm0.v_ls = 0; + map_state->y_forward.tm1.tile_walk = TILEWALK_XMAJOR; + map_state->y_forward.tm1.tiled_surface = 0; + map_state->y_forward.tm1.utilize_fence_regs = 0; + map_state->y_forward.tm1.texel_fmt = 0; /* 8bit */ + map_state->y_forward.tm1.surface_fmt = 1; /* 8bit */ + map_state->y_forward.tm1.width = w - 1; + map_state->y_forward.tm1.height = h - 1; + map_state->y_forward.tm2.depth = 0; + map_state->y_forward.tm2.max_lod = 0; + map_state->y_forward.tm2.cube_face = 0; + map_state->y_forward.tm0.base_address = privPast->bo->offset >> 2; + drm_intel_bo_emit_reloc(pI915XvMC->msb_bo, + offsetof(typeof(*map_state),y_forward.tm0), + privPast->bo, 0, + I915_GEM_DOMAIN_SAMPLER, 0); + map_state->y_forward.tm2.pitch = (pI915XvMC->yStride >> 2) - 1; /* in DWords - 1 */ + + /* Y Backward (Future) */ + map_state->y_backward.tm0.v_ls_offset = 0; + map_state->y_backward.tm0.v_ls = 0; + map_state->y_backward.tm1.tile_walk = TILEWALK_XMAJOR; + map_state->y_backward.tm1.tiled_surface = 0; + map_state->y_backward.tm1.utilize_fence_regs = 0; + map_state->y_backward.tm1.texel_fmt = 0; /* 8bit */ + map_state->y_backward.tm1.surface_fmt = 1; /* 8bit */ + map_state->y_backward.tm1.width = w - 1; + map_state->y_backward.tm1.height = h - 1; + map_state->y_backward.tm2.depth = 0; + map_state->y_backward.tm2.max_lod = 0; + map_state->y_backward.tm2.cube_face = 0; + map_state->y_backward.tm0.base_address = privFuture->bo->offset >> 2; + drm_intel_bo_emit_reloc(pI915XvMC->msb_bo, + offsetof(typeof(*map_state),y_backward.tm0), + privFuture->bo, 0, + I915_GEM_DOMAIN_SAMPLER, 0); + map_state->y_backward.tm2.pitch = (pI915XvMC->yStride >> 2) - 1; + + /* 3DSATE_MAP_STATE: U */ + map_state->u_map.dw0.type = CMD_3D; + map_state->u_map.dw0.opcode = OPC_3DSTATE_MAP_STATE; + map_state->u_map.dw0.retain = 1; + map_state->u_map.dw0.length = 6; + map_state->u_map.dw1.map_mask = MAP_MAP0 | MAP_MAP1; + + /* U Forward */ + map_state->u_forward.tm0.v_ls_offset = 0; + map_state->u_forward.tm0.v_ls = 0; + map_state->u_forward.tm1.tile_walk = TILEWALK_XMAJOR; + map_state->u_forward.tm1.tiled_surface = 0; + map_state->u_forward.tm1.utilize_fence_regs = 0; + map_state->u_forward.tm1.texel_fmt = 0; /* 8bit */ + map_state->u_forward.tm1.surface_fmt = 1; /* 8bit */ + map_state->u_forward.tm1.width = (w >> 1) - 1; + map_state->u_forward.tm1.height = (h >> 1) - 1; + map_state->u_forward.tm2.depth = 0; + map_state->u_forward.tm2.max_lod = 0; + map_state->u_forward.tm2.cube_face = 0; + map_state->u_forward.tm0.base_address = + (privPast->bo->offset + UOFFSET(context)) >> 2; + drm_intel_bo_emit_reloc(pI915XvMC->msb_bo, + offsetof(typeof(*map_state),u_forward.tm0), + privPast->bo, UOFFSET(context), + I915_GEM_DOMAIN_SAMPLER, 0); + map_state->u_forward.tm2.pitch = (pI915XvMC->uvStride >> 2) - 1; /* in DWords - 1 */ + + /* U Backward */ + map_state->u_backward.tm0.v_ls_offset = 0; + map_state->u_backward.tm0.v_ls = 0; + map_state->u_backward.tm1.tile_walk = TILEWALK_XMAJOR; + map_state->u_backward.tm1.tiled_surface = 0; + map_state->u_backward.tm1.utilize_fence_regs = 0; + map_state->u_backward.tm1.texel_fmt = 0; + map_state->u_backward.tm1.surface_fmt = 1; + map_state->u_backward.tm1.width = (w >> 1) - 1; + map_state->u_backward.tm1.height = (h >> 1) - 1; + map_state->u_backward.tm2.depth = 0; + map_state->u_backward.tm2.max_lod = 0; + map_state->u_backward.tm2.cube_face = 0; + map_state->u_backward.tm0.base_address = + (privFuture->bo->offset + UOFFSET(context)) >> 2; + drm_intel_bo_emit_reloc(pI915XvMC->msb_bo, + offsetof(typeof(*map_state),u_backward.tm0), + privFuture->bo, UOFFSET(context), + I915_GEM_DOMAIN_SAMPLER, 0); + map_state->u_backward.tm2.pitch = (pI915XvMC->uvStride >> 2) - 1; + + /* 3DSATE_MAP_STATE: V */ + map_state->v_map.dw0.type = CMD_3D; + map_state->v_map.dw0.opcode = OPC_3DSTATE_MAP_STATE; + map_state->v_map.dw0.retain = 1; + map_state->v_map.dw0.length = 6; + map_state->v_map.dw1.map_mask = MAP_MAP0 | MAP_MAP1; + + /* V Forward */ + map_state->v_forward.tm0.v_ls_offset = 0; + map_state->v_forward.tm0.v_ls = 0; + map_state->v_forward.tm1.tile_walk = TILEWALK_XMAJOR; + map_state->v_forward.tm1.tiled_surface = 0; + map_state->v_forward.tm1.utilize_fence_regs = 0; + map_state->v_forward.tm1.texel_fmt = 0; + map_state->v_forward.tm1.surface_fmt = 1; + map_state->v_forward.tm1.width = (w >> 1) - 1; + map_state->v_forward.tm1.height = (h >> 1) - 1; + map_state->v_forward.tm2.depth = 0; + map_state->v_forward.tm2.max_lod = 0; + map_state->v_forward.tm2.cube_face = 0; + map_state->v_forward.tm0.base_address = + (privPast->bo->offset + VOFFSET(context)) >> 2; + drm_intel_bo_emit_reloc(pI915XvMC->msb_bo, + offsetof(typeof(*map_state),v_forward.tm0), + privPast->bo, VOFFSET(context), + I915_GEM_DOMAIN_SAMPLER, 0); + map_state->v_forward.tm2.pitch = (pI915XvMC->uvStride >> 2) - 1; /* in DWords - 1 */ + + /* V Backward */ + map_state->v_backward.tm0.v_ls_offset = 0; + map_state->v_backward.tm0.v_ls = 0; + map_state->v_backward.tm1.tile_walk = TILEWALK_XMAJOR; + map_state->v_backward.tm1.tiled_surface = 0; + map_state->v_backward.tm1.utilize_fence_regs = 0; + map_state->v_backward.tm1.texel_fmt = 0; + map_state->v_backward.tm1.surface_fmt = 1; + map_state->v_backward.tm1.width = (w >> 1) - 1; + map_state->v_backward.tm1.height = (h >> 1) - 1; + map_state->v_backward.tm2.depth = 0; + map_state->v_backward.tm2.max_lod = 0; + map_state->v_backward.tm2.cube_face = 0; + map_state->v_backward.tm0.base_address = + (privFuture->bo->offset + VOFFSET(context)) >> 2; + drm_intel_bo_emit_reloc(pI915XvMC->msb_bo, + offsetof(typeof(*map_state),v_backward.tm0), + privFuture->bo, VOFFSET(context), + I915_GEM_DOMAIN_SAMPLER, 0); + map_state->v_backward.tm2.pitch = (pI915XvMC->uvStride >> 2) - 1; + + drm_intel_gem_bo_unmap_gtt(pI915XvMC->msb_bo); +} + +static void i915_mc_load_indirect_render_emit(XvMCContext * context) +{ + i915XvMCContext *pI915XvMC = (i915XvMCContext *) context->privData; + int mem_select; + uint32_t load_indirect; + BATCH_LOCALS; + + BEGIN_BATCH(5); + load_indirect = OP_3D_LOAD_INDIRECT; + load_indirect |= (BLOCK_SIS | BLOCK_MSB) << BLOCK_MASK_SHIFT; + load_indirect |= 5 - 2; /* length */ + + if (pI915XvMC->use_phys_addr) + mem_select = 0; /* use physical address */ + else { + load_indirect |= OP_3D_LOAD_INDIRECT_GFX_ADDR; + mem_select = 1; /* use gfx address */ + } + OUT_BATCH(load_indirect); + + /* Static Indirect state buffer (dest buffer info) */ + OUT_RELOC(pI915XvMC->sis_bo, I915_GEM_DOMAIN_INSTRUCTION, 0, + STATE_VALID | STATE_FORCE); + OUT_BATCH(16); /* 4 * 3 + 2 + 3 - 1 */ + + /* Map state buffer (reference buffer info) */ + OUT_RELOC(pI915XvMC->msb_bo, I915_GEM_DOMAIN_INSTRUCTION, 0, + STATE_VALID | STATE_FORCE); + OUT_BATCH(23); /* 3 * 8 - 1 */ + ADVANCE_BATCH(); +} + +static void i915_mc_mpeg_set_origin(XvMCContext * context, XvMCMacroBlock * mb) +{ + struct i915_3dmpeg_set_origin set_origin; + + /* 3DMPEG_SET_ORIGIN */ + memset(&set_origin, 0, sizeof(set_origin)); + set_origin.dw0.type = CMD_3D; + set_origin.dw0.opcode = OPC_3DMPEG_SET_ORIGIN; + set_origin.dw0.length = 0; + set_origin.dw1.h_origin = mb->x; + set_origin.dw1.v_origin = mb->y; + + intelBatchbufferData(&set_origin, sizeof(set_origin), 0); +} + +static void i915_mc_mpeg_macroblock_ipicture(XvMCContext * context, + XvMCMacroBlock * mb) +{ + struct i915_3dmpeg_macroblock_ipicture macroblock_ipicture; + + /* 3DMPEG_MACROBLOCK_IPICTURE */ + memset(¯oblock_ipicture, 0, sizeof(macroblock_ipicture)); + macroblock_ipicture.dw0.type = CMD_3D; + macroblock_ipicture.dw0.opcode = OPC_3DMPEG_MACROBLOCK_IPICTURE; + macroblock_ipicture.dw0.dct_type = + (mb->dct_type == XVMC_DCT_TYPE_FIELD); + + intelBatchbufferData(¯oblock_ipicture, sizeof(macroblock_ipicture), + 0); +} + +static void i915_mc_mpeg_macroblock_1fbmv(XvMCContext * context, + XvMCMacroBlock * mb) +{ + struct i915_3dmpeg_macroblock_1fbmv macroblock_1fbmv; + vector_t mv0[2]; + + /* 3DMPEG_MACROBLOCK(1fbmv) */ + memset(¯oblock_1fbmv, 0, sizeof(macroblock_1fbmv)); + macroblock_1fbmv.header.dw0.type = CMD_3D; + macroblock_1fbmv.header.dw0.opcode = OPC_3DMPEG_MACROBLOCK; + macroblock_1fbmv.header.dw0.length = 2; + macroblock_1fbmv.header.dw1.mb_intra = 0; /* should be 0 */ + macroblock_1fbmv.header.dw1.forward = + ((mb->macroblock_type & XVMC_MB_TYPE_MOTION_FORWARD) ? 1 : 0); + macroblock_1fbmv.header.dw1.backward = + ((mb->macroblock_type & XVMC_MB_TYPE_MOTION_BACKWARD) ? 1 : 0); + macroblock_1fbmv.header.dw1.h263_4mv = 0; /* should be 0 */ + macroblock_1fbmv.header.dw1.dct_type = + (mb->dct_type == XVMC_DCT_TYPE_FIELD); + + if (!(mb->coded_block_pattern & 0x3f)) + macroblock_1fbmv.header.dw1.dct_type = XVMC_DCT_TYPE_FRAME; + + macroblock_1fbmv.header.dw1.motion_type = (mb->motion_type & 0x03); + macroblock_1fbmv.header.dw1.vertical_field_select = + (mb->motion_vertical_field_select & 0x0f); + macroblock_1fbmv.header.dw1.coded_block_pattern = + mb->coded_block_pattern; + macroblock_1fbmv.header.dw1.skipped_macroblocks = 0; + + mv0[0].component[0] = mb->PMV[0][0][0]; + mv0[0].component[1] = mb->PMV[0][0][1]; + mv0[1].component[0] = mb->PMV[0][1][0]; + mv0[1].component[1] = mb->PMV[0][1][1]; + + macroblock_1fbmv.dw2 = mv0[0].v; + macroblock_1fbmv.dw3 = mv0[1].v; + + intelBatchbufferData(¯oblock_1fbmv, sizeof(macroblock_1fbmv), 0); +} + +static void i915_mc_mpeg_macroblock_2fbmv(XvMCContext * context, + XvMCMacroBlock * mb, unsigned int ps) +{ + struct i915_3dmpeg_macroblock_2fbmv macroblock_2fbmv; + vector_t mv0[2]; + vector_t mv1[2]; + + /* 3DMPEG_MACROBLOCK(2fbmv) */ + memset(¯oblock_2fbmv, 0, sizeof(macroblock_2fbmv)); + macroblock_2fbmv.header.dw0.type = CMD_3D; + macroblock_2fbmv.header.dw0.opcode = OPC_3DMPEG_MACROBLOCK; + macroblock_2fbmv.header.dw0.length = 4; + macroblock_2fbmv.header.dw1.mb_intra = 0; /* should be 0 */ + macroblock_2fbmv.header.dw1.forward = + ((mb->macroblock_type & XVMC_MB_TYPE_MOTION_FORWARD) ? 1 : 0); + macroblock_2fbmv.header.dw1.backward = + ((mb->macroblock_type & XVMC_MB_TYPE_MOTION_BACKWARD) ? 1 : 0); + macroblock_2fbmv.header.dw1.h263_4mv = 0; /* should be 0 */ + macroblock_2fbmv.header.dw1.dct_type = + (mb->dct_type == XVMC_DCT_TYPE_FIELD); + + if (!(mb->coded_block_pattern & 0x3f)) + macroblock_2fbmv.header.dw1.dct_type = XVMC_DCT_TYPE_FRAME; + + macroblock_2fbmv.header.dw1.motion_type = (mb->motion_type & 0x03); + macroblock_2fbmv.header.dw1.vertical_field_select = + (mb->motion_vertical_field_select & 0x0f); + macroblock_2fbmv.header.dw1.coded_block_pattern = + mb->coded_block_pattern; + macroblock_2fbmv.header.dw1.skipped_macroblocks = 0; + + mv0[0].component[0] = mb->PMV[0][0][0]; + mv0[0].component[1] = mb->PMV[0][0][1]; + mv0[1].component[0] = mb->PMV[0][1][0]; + mv0[1].component[1] = mb->PMV[0][1][1]; + mv1[0].component[0] = mb->PMV[1][0][0]; + mv1[0].component[1] = mb->PMV[1][0][1]; + mv1[1].component[0] = mb->PMV[1][1][0]; + mv1[1].component[1] = mb->PMV[1][1][1]; + + if ((ps & XVMC_FRAME_PICTURE) == XVMC_FRAME_PICTURE) { + if ((mb->motion_type & 3) == XVMC_PREDICTION_FIELD) { + mv0[0].component[1] = mb->PMV[0][0][1] >> 1; + mv0[1].component[1] = mb->PMV[0][1][1] >> 1; + mv1[0].component[1] = mb->PMV[1][0][1] >> 1; + mv1[1].component[1] = mb->PMV[1][1][1] >> 1; + } else if ((mb->motion_type & 3) == XVMC_PREDICTION_DUAL_PRIME) { + mv0[0].component[1] = mb->PMV[0][0][1] >> 1; + mv0[1].component[1] = mb->PMV[0][1][1] >> 1; // MPEG2 MV[0][1] isn't used + mv1[0].component[1] = mb->PMV[1][0][1] >> 1; + mv1[1].component[1] = mb->PMV[1][1][1] >> 1; + } + } + + macroblock_2fbmv.dw2 = mv0[0].v; + macroblock_2fbmv.dw3 = mv0[1].v; + macroblock_2fbmv.dw4 = mv1[0].v; + macroblock_2fbmv.dw5 = mv1[1].v; + + intelBatchbufferData(¯oblock_2fbmv, sizeof(macroblock_2fbmv), 0); +} + +static int i915_xvmc_alloc_one_time_buffers(i915XvMCContext *pI915XvMC) +{ + pI915XvMC->ssb_bo = drm_intel_bo_alloc(xvmc_driver->bufmgr, + "ssb", + GTT_PAGE_SIZE, + GTT_PAGE_SIZE); + if (!pI915XvMC->ssb_bo) + return 0; + + pI915XvMC->psp_bo = drm_intel_bo_alloc(xvmc_driver->bufmgr, + "psp", + GTT_PAGE_SIZE, + GTT_PAGE_SIZE); + if (!pI915XvMC->psp_bo) + return 0; + + pI915XvMC->psc_bo = drm_intel_bo_alloc(xvmc_driver->bufmgr, + "psc", + GTT_PAGE_SIZE, + GTT_PAGE_SIZE); + if (!pI915XvMC->psc_bo) + return 0; + + return 1; +} + +static void i915_xvmc_free_one_time_buffers(i915XvMCContext *pI915XvMC) +{ + drm_intel_bo_unreference(pI915XvMC->ssb_bo); + drm_intel_bo_unreference(pI915XvMC->psp_bo); + drm_intel_bo_unreference(pI915XvMC->psc_bo); +} + +/* + * Function: i915_release_resource + */ +static void i915_release_resource(Display * display, XvMCContext * context) +{ + i915XvMCContext *pI915XvMC; + + if (!(pI915XvMC = context->privData)) + return; + + i915_xvmc_free_one_time_buffers(pI915XvMC); + + free(pI915XvMC); + context->privData = NULL; +} + +static Status i915_xvmc_mc_create_context(Display * display, + XvMCContext * context, int priv_count, + CARD32 * priv_data) +{ + i915XvMCContext *pI915XvMC = NULL; + struct intel_xvmc_hw_context *tmpComm = NULL; + + if (priv_count != (sizeof(struct intel_xvmc_hw_context) >> 2)) { + XVMC_ERR + ("_xvmc_create_context() returned incorrect data size!"); + XVMC_INFO("\tExpected %d, got %d", + (int)(sizeof(struct intel_xvmc_hw_context) >> 2), + priv_count); + _xvmc_destroy_context(display, context); + XFree(priv_data); + context->privData = NULL; + return BadValue; + } + + context->privData = (void *)calloc(1, sizeof(i915XvMCContext)); + if (!context->privData) { + XVMC_ERR("Unable to allocate resources for XvMC context."); + return BadAlloc; + } + pI915XvMC = (i915XvMCContext *) context->privData; + + tmpComm = (struct intel_xvmc_hw_context *) priv_data; + pI915XvMC->use_phys_addr = tmpComm->i915.use_phys_addr; + pI915XvMC->comm.surface_bo_size = SIZE_YUV420(context->width, + context->height); + + /* Must free the private data we were passed from X */ + XFree(priv_data); + priv_data = NULL; + + if (!i915_xvmc_alloc_one_time_buffers(pI915XvMC)) + goto free_one_time_buffers; + + /* Initialize private context values */ + pI915XvMC->yStride = STRIDE(context->width); + pI915XvMC->uvStride = STRIDE(context->width >> 1); + + /* pre-init state buffers */ + i915_mc_one_time_context_init(context); + + return Success; + +free_one_time_buffers: + i915_xvmc_free_one_time_buffers(pI915XvMC); + free(pI915XvMC); + context->privData = NULL; + return BadAlloc; +} + +static int i915_xvmc_mc_destroy_context(Display * display, + XvMCContext * context) +{ + i915XvMCContext *pI915XvMC; + + if (!(pI915XvMC = context->privData)) + return XvMCBadContext; + + /* Pass Control to the X server to destroy the drm_context_t */ + i915_release_resource(display, context); + + return Success; +} + +static int i915_xvmc_alloc_render_state_buffers(i915XvMCContext *pI915XvMC) +{ + pI915XvMC->sis_bo = drm_intel_bo_alloc(xvmc_driver->bufmgr, + "sis", + GTT_PAGE_SIZE, + GTT_PAGE_SIZE); + if (!pI915XvMC->sis_bo) + return 0; + + pI915XvMC->msb_bo = drm_intel_bo_alloc(xvmc_driver->bufmgr, + "msb", + GTT_PAGE_SIZE, + GTT_PAGE_SIZE); + if (!pI915XvMC->msb_bo) + return 0; + + pI915XvMC->corrdata_bo = drm_intel_bo_alloc(xvmc_driver->bufmgr, + "corrdata", + CORRDATA_SIZE, + GTT_PAGE_SIZE); + if (!pI915XvMC->corrdata_bo) + return 0; + + return 1; +} + +static void i915_xvmc_free_render_state_buffers(i915XvMCContext *pI915XvMC) +{ + drm_intel_bo_unreference(pI915XvMC->sis_bo); + drm_intel_bo_unreference(pI915XvMC->msb_bo); + drm_intel_bo_unreference(pI915XvMC->corrdata_bo); +} + +static int i915_xvmc_mc_render_surface(Display * display, XvMCContext * context, + unsigned int picture_structure, + XvMCSurface * target_surface, + XvMCSurface * past_surface, + XvMCSurface * future_surface, + unsigned int flags, + unsigned int num_macroblocks, + unsigned int first_macroblock, + XvMCMacroBlockArray * macroblock_array, + XvMCBlockArray * blocks) +{ + int i; + int picture_coding_type = MPEG_I_PICTURE; + /* correction data buffer */ + char *corrdata_ptr; + int corrdata_size = 0; + + /* Block Pointer */ + short *block_ptr; + /* Current Macroblock Pointer */ + XvMCMacroBlock *mb; + + intel_xvmc_context_ptr intel_ctx; + + struct intel_xvmc_surface *privTarget = NULL; + struct intel_xvmc_surface *privFuture = NULL; + struct intel_xvmc_surface *privPast = NULL; + i915XvMCContext *pI915XvMC = NULL; + + /* Check Parameters for validity */ + if (!display || !context || !target_surface) { + XVMC_ERR("Invalid Display, Context or Target!"); + return BadValue; + } + + if (!num_macroblocks) + return Success; + + if (!macroblock_array || !blocks) { + XVMC_ERR("Invalid block data!"); + return BadValue; + } + + if (macroblock_array->num_blocks < (num_macroblocks + first_macroblock)) { + XVMC_ERR("Too many macroblocks requested for MB array size."); + return BadValue; + } + + if (!(pI915XvMC = context->privData)) + return XvMCBadContext; + + if (!(privTarget = target_surface->privData)) + return XvMCBadSurface; + + if (!i915_xvmc_alloc_render_state_buffers(pI915XvMC)) + return BadAlloc; + + intel_ctx = context->privData; + if (!intel_ctx) { + XVMC_ERR("Can't find intel xvmc context\n"); + return BadValue; + } + + /* P Frame Test */ + if (!past_surface) { + /* Just to avoid some ifs later. */ + privPast = privTarget; + } else { + if (!(privPast = past_surface->privData)) { + return XvMCBadSurface; + } + picture_coding_type = MPEG_P_PICTURE; + } + + /* B Frame Test */ + if (!future_surface) { + privFuture = privPast; // privTarget; + } else { + if (!past_surface) { + XVMC_ERR("No Past Surface!"); + return BadValue; + } + + if (!(privFuture = future_surface->privData)) { + XVMC_ERR("Invalid Future Surface!"); + return XvMCBadSurface; + } + + picture_coding_type = MPEG_B_PICTURE; + } + + LOCK_HARDWARE(intel_ctx->hw_context); + drm_intel_gem_bo_map_gtt(pI915XvMC->corrdata_bo); + corrdata_ptr = pI915XvMC->corrdata_bo->virtual; + corrdata_size = 0; + + for (i = first_macroblock; i < (num_macroblocks + first_macroblock); + i++) { + int bspm = 0; + mb = ¯oblock_array->macro_blocks[i]; + block_ptr = &(blocks->blocks[mb->index << 6]); + + /* Lockup can happen if the coordinates are too far out of range */ + if (mb->x > (target_surface->width >> 4)) { + mb->x = 0; + XVMC_INFO("reset x"); + } + + if (mb->y > (target_surface->height >> 4)) { + mb->y = 0; + XVMC_INFO("reset y"); + } + + /* Catch no pattern case */ + if (!(mb->macroblock_type & XVMC_MB_TYPE_PATTERN) && + !(mb->macroblock_type & XVMC_MB_TYPE_INTRA) && + mb->coded_block_pattern) { + mb->coded_block_pattern = 0; + XVMC_INFO("no coded blocks present!"); + } + + bspm = mb_bytes_420[mb->coded_block_pattern]; + + if (!bspm) + continue; + + corrdata_size += bspm; + + if (corrdata_size > CORRDATA_SIZE) { + XVMC_ERR("correction data buffer overflow."); + break; + } + memcpy(corrdata_ptr, block_ptr, bspm); + corrdata_ptr += bspm; + } + + drm_intel_gem_bo_unmap_gtt(pI915XvMC->corrdata_bo); + + // i915_mc_invalidate_subcontext_buffers(context, BLOCK_SIS | BLOCK_DIS | BLOCK_SSB + // | BLOCK_MSB | BLOCK_PSP | BLOCK_PSC); + + i915_mc_one_time_state_emit(context); + + i915_mc_static_indirect_state_set(context, target_surface, + picture_structure, flags, + picture_coding_type); + /* setup reference surfaces */ + i915_mc_map_state_set(context, privPast, privFuture); + + i915_mc_load_indirect_render_emit(context); + + i915_mc_mpeg_set_origin(context, + ¯oblock_array->macro_blocks + [first_macroblock]); + + for (i = first_macroblock; i < (num_macroblocks + first_macroblock); + i++) { + mb = ¯oblock_array->macro_blocks[i]; + + /* Intra Blocks */ + if (mb->macroblock_type & XVMC_MB_TYPE_INTRA) { + i915_mc_mpeg_macroblock_ipicture(context, mb); + } else if ((picture_structure & XVMC_FRAME_PICTURE) == + XVMC_FRAME_PICTURE) { + /* Frame Picture */ + switch (mb->motion_type & 3) { + case XVMC_PREDICTION_FIELD: /* Field Based */ + i915_mc_mpeg_macroblock_2fbmv(context, mb, + picture_structure); + break; + + case XVMC_PREDICTION_FRAME: /* Frame Based */ + i915_mc_mpeg_macroblock_1fbmv(context, mb); + break; + + case XVMC_PREDICTION_DUAL_PRIME: /* Dual Prime */ + i915_mc_mpeg_macroblock_2fbmv(context, mb, + picture_structure); + break; + + default: /* No Motion Type */ + XVMC_ERR + ("Invalid Macroblock Parameters found."); + break; + } + } else { /* Field Picture */ + switch (mb->motion_type & 3) { + case XVMC_PREDICTION_FIELD: /* Field Based */ + i915_mc_mpeg_macroblock_1fbmv(context, mb); + break; + + case XVMC_PREDICTION_16x8: /* 16x8 MC */ + i915_mc_mpeg_macroblock_2fbmv(context, mb, + picture_structure); + break; + + case XVMC_PREDICTION_DUAL_PRIME: /* Dual Prime */ + i915_mc_mpeg_macroblock_1fbmv(context, mb); + break; + + default: /* No Motion Type */ + XVMC_ERR + ("Invalid Macroblock Parameters found."); + break; + } + } + } + + intelFlushBatch(TRUE); + + i915_xvmc_free_render_state_buffers(pI915XvMC); + + UNLOCK_HARDWARE(intel_ctx->hw_context); + return 0; +} + +struct _intel_xvmc_driver i915_xvmc_mc_driver = { + .type = XVMC_I915_MPEG2_MC, + .num_ctx = 0, + .ctx_list = NULL, + .create_context = i915_xvmc_mc_create_context, + .destroy_context = i915_xvmc_mc_destroy_context, + .render_surface = i915_xvmc_mc_render_surface, +}; diff --git a/xvmc/i915_xvmc.h b/xvmc/i915_xvmc.h new file mode 100644 index 00000000..a0bb9a62 --- /dev/null +++ b/xvmc/i915_xvmc.h @@ -0,0 +1,82 @@ +/* + * Copyright © 2006 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Authors: + * Xiang Haihao <haihao.xiang@intel.com> + * + */ + +#ifndef _I915XVMC_H +#define _I915XVMC_H + +#include "intel_xvmc_private.h" + +#define I915_SUBPIC_PALETTE_SIZE 16 +#define MAX_SUBCONTEXT_LEN 1024 + +#define PCI_CHIP_I915_G 0x2582 +#define PCI_CHIP_I915_GM 0x2592 +#define PCI_CHIP_I945_G 0x2772 +#define PCI_CHIP_I945_GM 0x27A2 +#define PCI_CHIP_I945_GME 0x27AE +#define PCI_CHIP_G33_G 0x29C2 +#define PCI_CHIP_Q35_G 0x29B2 +#define PCI_CHIP_Q33_G 0x29D2 + +#define CORRDATA_SIZE 128*GTT_PAGE_SIZE +/* + * i915XvMCContext: + * Private Context data referenced via the privData + * pointer in the XvMCContext structure. + */ +typedef struct _i915XvMCContext { + struct intel_xvmc_context comm; + unsigned int yStride; + unsigned int uvStride; + unsigned int use_phys_addr; + + drm_intel_bo *sis_bo; + drm_intel_bo *msb_bo; + drm_intel_bo *ssb_bo; + drm_intel_bo *psp_bo; + drm_intel_bo *psc_bo; + drm_intel_bo *corrdata_bo; +} i915XvMCContext; + +/* + * i915XvMCSubpicture: + * Private data structure for each XvMCSubpicture. This + * structure is referenced by the privData pointer in the XvMCSubpicture + * structure. + */ +typedef struct _i915XvMCSubpicture { + unsigned int srfNo; + unsigned int pitch; + unsigned char palette[3][16]; + intel_xvmc_drm_map_t srf; + i915XvMCContext *privContext; +} i915XvMCSubpicture; + +/* Number of YUV buffers per surface */ +#define I830_MAX_BUFS 2 + +#endif /* _I915XVMC_H */ diff --git a/xvmc/i965_reg.h b/xvmc/i965_reg.h new file mode 100644 index 00000000..4bb5e4d2 --- /dev/null +++ b/xvmc/i965_reg.h @@ -0,0 +1,476 @@ +/* + * New regs for broadwater -- we need to split this file up sensibly somehow. + */ +#define BRW_3D(Pipeline,Opcode,Subopcode) ((3 << 29) | \ + ((Pipeline) << 27) | \ + ((Opcode) << 24) | \ + ((Subopcode) << 16)) + +#define BRW_URB_FENCE BRW_3D(0, 0, 0) +#define BRW_CS_URB_STATE BRW_3D(0, 0, 1) +#define BRW_CONSTANT_BUFFER BRW_3D(0, 0, 2) +#define BRW_STATE_PREFETCH BRW_3D(0, 0, 3) + +#define BRW_STATE_BASE_ADDRESS BRW_3D(0, 1, 1) +#define BRW_STATE_SIP BRW_3D(0, 1, 2) +#define BRW_PIPELINE_SELECT BRW_3D(0, 1, 4) + +#define NEW_PIPELINE_SELECT BRW_3D(1, 1, 4) + +#define BRW_MEDIA_STATE_POINTERS BRW_3D(2, 0, 0) +#define BRW_MEDIA_OBJECT BRW_3D(2, 1, 0) + +#define BRW_3DSTATE_PIPELINED_POINTERS BRW_3D(3, 0, 0) +#define BRW_3DSTATE_BINDING_TABLE_POINTERS BRW_3D(3, 0, 1) +# define GEN6_3DSTATE_BINDING_TABLE_MODIFY_PS (1 << 12)/* for GEN6 */ +# define GEN6_3DSTATE_BINDING_TABLE_MODIFY_GS (1 << 9) /* for GEN6 */ +# define GEN6_3DSTATE_BINDING_TABLE_MODIFY_VS (1 << 8) /* for GEN6 */ + +#define BRW_3DSTATE_VERTEX_BUFFERS BRW_3D(3, 0, 8) +#define BRW_3DSTATE_VERTEX_ELEMENTS BRW_3D(3, 0, 9) +#define BRW_3DSTATE_INDEX_BUFFER BRW_3D(3, 0, 0xa) +#define BRW_3DSTATE_VF_STATISTICS BRW_3D(3, 0, 0xb) + +#define BRW_3DSTATE_DRAWING_RECTANGLE BRW_3D(3, 1, 0) +#define BRW_3DSTATE_CONSTANT_COLOR BRW_3D(3, 1, 1) +#define BRW_3DSTATE_SAMPLER_PALETTE_LOAD BRW_3D(3, 1, 2) +#define BRW_3DSTATE_CHROMA_KEY BRW_3D(3, 1, 4) +#define BRW_3DSTATE_DEPTH_BUFFER BRW_3D(3, 1, 5) +# define BRW_3DSTATE_DEPTH_BUFFER_TYPE_SHIFT 29 +# define BRW_3DSTATE_DEPTH_BUFFER_FORMAT_SHIFT 18 + +#define BRW_3DSTATE_POLY_STIPPLE_OFFSET BRW_3D(3, 1, 6) +#define BRW_3DSTATE_POLY_STIPPLE_PATTERN BRW_3D(3, 1, 7) +#define BRW_3DSTATE_LINE_STIPPLE BRW_3D(3, 1, 8) +#define BRW_3DSTATE_GLOBAL_DEPTH_OFFSET_CLAMP BRW_3D(3, 1, 9) +/* These two are BLC and CTG only, not BW or CL */ +#define BRW_3DSTATE_AA_LINE_PARAMS BRW_3D(3, 1, 0xa) +#define BRW_3DSTATE_GS_SVB_INDEX BRW_3D(3, 1, 0xb) + +#define BRW_PIPE_CONTROL BRW_3D(3, 2, 0) + +#define BRW_3DPRIMITIVE BRW_3D(3, 3, 0) + +#define BRW_3DSTATE_CLEAR_PARAMS BRW_3D(3, 1, 0x10) +/* DW1 */ +# define BRW_3DSTATE_DEPTH_CLEAR_VALID (1 << 15) + +/* for GEN6+ */ +#define GEN6_3DSTATE_SAMPLER_STATE_POINTERS BRW_3D(3, 0, 0x02) +# define GEN6_3DSTATE_SAMPLER_STATE_MODIFY_PS (1 << 12) +# define GEN6_3DSTATE_SAMPLER_STATE_MODIFY_GS (1 << 9) +# define GEN6_3DSTATE_SAMPLER_STATE_MODIFY_VS (1 << 8) + +#define GEN6_3DSTATE_URB BRW_3D(3, 0, 0x05) +/* DW1 */ +# define GEN6_3DSTATE_URB_VS_SIZE_SHIFT 16 +# define GEN6_3DSTATE_URB_VS_ENTRIES_SHIFT 0 +/* DW2 */ +# define GEN6_3DSTATE_URB_GS_ENTRIES_SHIFT 8 +# define GEN6_3DSTATE_URB_GS_SIZE_SHIFT 0 + +#define GEN6_3DSTATE_VIEWPORT_STATE_POINTERS BRW_3D(3, 0, 0x0d) +# define GEN6_3DSTATE_VIEWPORT_STATE_MODIFY_CC (1 << 12) +# define GEN6_3DSTATE_VIEWPORT_STATE_MODIFY_SF (1 << 11) +# define GEN6_3DSTATE_VIEWPORT_STATE_MODIFY_CLIP (1 << 10) + +#define GEN6_3DSTATE_CC_STATE_POINTERS BRW_3D(3, 0, 0x0e) + +#define GEN6_3DSTATE_VS BRW_3D(3, 0, 0x10) + +#define GEN6_3DSTATE_GS BRW_3D(3, 0, 0x11) +/* DW4 */ +# define GEN6_3DSTATE_GS_DISPATCH_START_GRF_SHIFT 0 + +#define GEN6_3DSTATE_CLIP BRW_3D(3, 0, 0x12) + +#define GEN6_3DSTATE_SF BRW_3D(3, 0, 0x13) +/* DW1 */ +# define GEN6_3DSTATE_SF_NUM_OUTPUTS_SHIFT 22 +# define GEN6_3DSTATE_SF_URB_ENTRY_READ_LENGTH_SHIFT 11 +# define GEN6_3DSTATE_SF_URB_ENTRY_READ_OFFSET_SHIFT 4 +/* DW2 */ +/* DW3 */ +# define GEN6_3DSTATE_SF_CULL_BOTH (0 << 29) +# define GEN6_3DSTATE_SF_CULL_NONE (1 << 29) +# define GEN6_3DSTATE_SF_CULL_FRONT (2 << 29) +# define GEN6_3DSTATE_SF_CULL_BACK (3 << 29) +/* DW4 */ +# define GEN6_3DSTATE_SF_TRI_PROVOKE_SHIFT 29 +# define GEN6_3DSTATE_SF_LINE_PROVOKE_SHIFT 27 +# define GEN6_3DSTATE_SF_TRIFAN_PROVOKE_SHIFT 25 + + +#define GEN6_3DSTATE_WM BRW_3D(3, 0, 0x14) +/* DW2 */ +# define GEN6_3DSTATE_WM_SAMPLER_COUNT_SHITF 27 +# define GEN6_3DSTATE_WM_BINDING_TABLE_ENTRY_COUNT_SHIFT 18 +/* DW4 */ +# define GEN6_3DSTATE_WM_DISPATCH_START_GRF_0_SHIFT 16 +/* DW5 */ +# define GEN6_3DSTATE_WM_MAX_THREADS_SHIFT 25 +# define GEN6_3DSTATE_WM_DISPATCH_ENABLE (1 << 19) +# define GEN6_3DSTATE_WM_16_DISPATCH_ENABLE (1 << 1) +# define GEN6_3DSTATE_WM_8_DISPATCH_ENABLE (1 << 0) +/* DW6 */ +# define GEN6_3DSTATE_WM_NUM_SF_OUTPUTS_SHIFT 20 +# define GEN6_3DSTATE_WM_NONPERSPECTIVE_SAMPLE_BARYCENTRIC (1 << 15) +# define GEN6_3DSTATE_WM_NONPERSPECTIVE_CENTROID_BARYCENTRIC (1 << 14) +# define GEN6_3DSTATE_WM_NONPERSPECTIVE_PIXEL_BARYCENTRIC (1 << 13) +# define GEN6_3DSTATE_WM_PERSPECTIVE_SAMPLE_BARYCENTRIC (1 << 12) +# define GEN6_3DSTATE_WM_PERSPECTIVE_CENTROID_BARYCENTRIC (1 << 11) +# define GEN6_3DSTATE_WM_PERSPECTIVE_PIXEL_BARYCENTRIC (1 << 10) + + +#define GEN6_3DSTATE_CONSTANT_VS BRW_3D(3, 0, 0x15) +#define GEN6_3DSTATE_CONSTANT_GS BRW_3D(3, 0, 0x16) +#define GEN6_3DSTATE_CONSTANT_PS BRW_3D(3, 0, 0x17) + +#define GEN6_3DSTATE_SAMPLE_MASK BRW_3D(3, 0, 0x18) + +#define GEN6_3DSTATE_MULTISAMPLE BRW_3D(3, 1, 0x0d) +/* DW1 */ +# define GEN6_3DSTATE_MULTISAMPLE_PIXEL_LOCATION_CENTER (0 << 4) +# define GEN6_3DSTATE_MULTISAMPLE_PIXEL_LOCATION_UPPER_LEFT (1 << 4) +# define GEN6_3DSTATE_MULTISAMPLE_NUMSAMPLES_1 (0 << 1) +# define GEN6_3DSTATE_MULTISAMPLE_NUMSAMPLES_4 (2 << 1) +# define GEN6_3DSTATE_MULTISAMPLE_NUMSAMPLES_8 (3 << 1) + +/* on GEN7+ */ +/* _3DSTATE_VERTEX_BUFFERS on GEN7*/ +/* DW1 */ +#define GEN7_VB0_ADDRESS_MODIFYENABLE (1 << 14) + +/* _3DPRIMITIVE on GEN7 */ +/* DW1 */ +# define GEN7_3DPRIM_VERTEXBUFFER_ACCESS_SEQUENTIAL (0 << 8) +# define GEN7_3DPRIM_VERTEXBUFFER_ACCESS_RANDOM (1 << 8) + +/* 3DSTATE_WM on GEN7 */ +/* DW1 */ +# define GEN7_WM_STATISTICS_ENABLE (1 << 31) +# define GEN7_WM_DEPTH_CLEAR (1 << 30) +# define GEN7_WM_DISPATCH_ENABLE (1 << 29) +# define GEN6_WM_DEPTH_RESOLVE (1 << 28) +# define GEN7_WM_HIERARCHICAL_DEPTH_RESOLVE (1 << 27) +# define GEN7_WM_KILL_ENABLE (1 << 25) +# define GEN7_WM_PSCDEPTH_OFF (0 << 23) +# define GEN7_WM_PSCDEPTH_ON (1 << 23) +# define GEN7_WM_PSCDEPTH_ON_GE (2 << 23) +# define GEN7_WM_PSCDEPTH_ON_LE (3 << 23) +# define GEN7_WM_USES_SOURCE_DEPTH (1 << 20) +# define GEN7_WM_USES_SOURCE_W (1 << 19) +# define GEN7_WM_POSITION_ZW_PIXEL (0 << 17) +# define GEN7_WM_POSITION_ZW_CENTROID (2 << 17) +# define GEN7_WM_POSITION_ZW_SAMPLE (3 << 17) +# define GEN7_WM_NONPERSPECTIVE_SAMPLE_BARYCENTRIC (1 << 16) +# define GEN7_WM_NONPERSPECTIVE_CENTROID_BARYCENTRIC (1 << 15) +# define GEN7_WM_NONPERSPECTIVE_PIXEL_BARYCENTRIC (1 << 14) +# define GEN7_WM_PERSPECTIVE_SAMPLE_BARYCENTRIC (1 << 13) +# define GEN7_WM_PERSPECTIVE_CENTROID_BARYCENTRIC (1 << 12) +# define GEN7_WM_PERSPECTIVE_PIXEL_BARYCENTRIC (1 << 11) +# define GEN7_WM_USES_INPUT_COVERAGE_MASK (1 << 10) +# define GEN7_WM_LINE_END_CAP_AA_WIDTH_0_5 (0 << 8) +# define GEN7_WM_LINE_END_CAP_AA_WIDTH_1_0 (1 << 8) +# define GEN7_WM_LINE_END_CAP_AA_WIDTH_2_0 (2 << 8) +# define GEN7_WM_LINE_END_CAP_AA_WIDTH_4_0 (3 << 8) +# define GEN7_WM_LINE_AA_WIDTH_0_5 (0 << 6) +# define GEN7_WM_LINE_AA_WIDTH_1_0 (1 << 6) +# define GEN7_WM_LINE_AA_WIDTH_2_0 (2 << 6) +# define GEN7_WM_LINE_AA_WIDTH_4_0 (3 << 6) +# define GEN7_WM_POLYGON_STIPPLE_ENABLE (1 << 4) +# define GEN7_WM_LINE_STIPPLE_ENABLE (1 << 3) +# define GEN7_WM_POINT_RASTRULE_UPPER_RIGHT (1 << 2) +# define GEN7_WM_MSRAST_OFF_PIXEL (0 << 0) +# define GEN7_WM_MSRAST_OFF_PATTERN (1 << 0) +# define GEN7_WM_MSRAST_ON_PIXEL (2 << 0) +# define GEN7_WM_MSRAST_ON_PATTERN (3 << 0) +/* DW2 */ +# define GEN7_WM_MSDISPMODE_PERPIXEL (1 << 31) + +#define GEN7_3DSTATE_CLEAR_PARAMS BRW_3D(3, 0, 0x04) +#define GEN7_3DSTATE_DEPTH_BUFFER BRW_3D(3, 0, 0x05) + +#define GEN7_3DSTATE_CONSTANT_HS BRW_3D(3, 0, 0x19) +#define GEN7_3DSTATE_CONSTANT_DS BRW_3D(3, 0, 0x1a) + +#define GEN7_3DSTATE_HS BRW_3D(3, 0, 0x1b) +#define GEN7_3DSTATE_TE BRW_3D(3, 0, 0x1c) +#define GEN7_3DSTATE_DS BRW_3D(3, 0, 0x1d) +#define GEN7_3DSTATE_STREAMOUT BRW_3D(3, 0, 0x1e) +#define GEN7_3DSTATE_SBE BRW_3D(3, 0, 0x1f) + +/* DW1 */ +# define GEN7_SBE_SWIZZLE_CONTROL_MODE (1 << 28) +# define GEN7_SBE_NUM_OUTPUTS_SHIFT 22 +# define GEN7_SBE_SWIZZLE_ENABLE (1 << 21) +# define GEN7_SBE_POINT_SPRITE_LOWERLEFT (1 << 20) +# define GEN7_SBE_URB_ENTRY_READ_LENGTH_SHIFT 11 +# define GEN7_SBE_URB_ENTRY_READ_OFFSET_SHIFT 4 + +#define GEN7_3DSTATE_PS BRW_3D(3, 0, 0x20) +/* DW1: kernel pointer */ +/* DW2 */ +# define GEN7_PS_SPF_MODE (1 << 31) +# define GEN7_PS_VECTOR_MASK_ENABLE (1 << 30) +# define GEN7_PS_SAMPLER_COUNT_SHIFT 27 +# define GEN7_PS_BINDING_TABLE_ENTRY_COUNT_SHIFT 18 +# define GEN7_PS_FLOATING_POINT_MODE_IEEE_754 (0 << 16) +# define GEN7_PS_FLOATING_POINT_MODE_ALT (1 << 16) +/* DW3: scratch space */ +/* DW4 */ +# define GEN7_PS_MAX_THREADS_SHIFT_IVB 24 +# define GEN7_PS_MAX_THREADS_SHIFT_HSW 23 +# define GEN7_PS_SAMPLE_MASK_SHIFT_HSW 12 +# define GEN7_PS_PUSH_CONSTANT_ENABLE (1 << 11) +# define GEN7_PS_ATTRIBUTE_ENABLE (1 << 10) +# define GEN7_PS_OMASK_TO_RENDER_TARGET (1 << 9) +# define GEN7_PS_DUAL_SOURCE_BLEND_ENABLE (1 << 7) +# define GEN7_PS_POSOFFSET_NONE (0 << 3) +# define GEN7_PS_POSOFFSET_CENTROID (2 << 3) +# define GEN7_PS_POSOFFSET_SAMPLE (3 << 3) +# define GEN7_PS_32_DISPATCH_ENABLE (1 << 2) +# define GEN7_PS_16_DISPATCH_ENABLE (1 << 1) +# define GEN7_PS_8_DISPATCH_ENABLE (1 << 0) +/* DW5 */ +# define GEN7_PS_DISPATCH_START_GRF_SHIFT_0 16 +# define GEN7_PS_DISPATCH_START_GRF_SHIFT_1 8 +# define GEN7_PS_DISPATCH_START_GRF_SHIFT_2 0 +/* DW6: kernel 1 pointer */ +/* DW7: kernel 2 pointer */ + +#define GEN7_3DSTATE_VIEWPORT_STATE_POINTERS_SF_CL BRW_3D(3, 0, 0x21) +#define GEN7_3DSTATE_VIEWPORT_STATE_POINTERS_CC BRW_3D(3, 0, 0x23) + +#define GEN7_3DSTATE_BLEND_STATE_POINTERS BRW_3D(3, 0, 0x24) +#define GEN7_3DSTATE_DEPTH_STENCIL_STATE_POINTERS BRW_3D(3, 0, 0x25) + +#define GEN7_3DSTATE_BINDING_TABLE_POINTERS_VS BRW_3D(3, 0, 0x26) +#define GEN7_3DSTATE_BINDING_TABLE_POINTERS_HS BRW_3D(3, 0, 0x27) +#define GEN7_3DSTATE_BINDING_TABLE_POINTERS_DS BRW_3D(3, 0, 0x28) +#define GEN7_3DSTATE_BINDING_TABLE_POINTERS_GS BRW_3D(3, 0, 0x29) +#define GEN7_3DSTATE_BINDING_TABLE_POINTERS_PS BRW_3D(3, 0, 0x2a) + +#define GEN7_3DSTATE_SAMPLER_STATE_POINTERS_VS BRW_3D(3, 0, 0x2b) +#define GEN7_3DSTATE_SAMPLER_STATE_POINTERS_GS BRW_3D(3, 0, 0x2e) +#define GEN7_3DSTATE_SAMPLER_STATE_POINTERS_PS BRW_3D(3, 0, 0x2f) + +#define GEN7_3DSTATE_URB_VS BRW_3D(3, 0, 0x30) +#define GEN7_3DSTATE_URB_HS BRW_3D(3, 0, 0x31) +#define GEN7_3DSTATE_URB_DS BRW_3D(3, 0, 0x32) +#define GEN7_3DSTATE_URB_GS BRW_3D(3, 0, 0x33) +/* DW1 */ +# define GEN7_URB_ENTRY_NUMBER_SHIFT 0 +# define GEN7_URB_ENTRY_SIZE_SHIFT 16 +# define GEN7_URB_STARTING_ADDRESS_SHIFT 25 + +#define GEN7_3DSTATE_PUSH_CONSTANT_ALLOC_VS BRW_3D(3, 1, 0x12) +#define GEN7_3DSTATE_PUSH_CONSTANT_ALLOC_PS BRW_3D(3, 1, 0x16) +/* DW1 */ +# define GEN7_PUSH_CONSTANT_BUFFER_OFFSET_SHIFT 16 + + +#define PIPELINE_SELECT_3D 0 +#define PIPELINE_SELECT_MEDIA 1 + +#define UF0_CS_REALLOC (1 << 13) +#define UF0_VFE_REALLOC (1 << 12) +#define UF0_SF_REALLOC (1 << 11) +#define UF0_CLIP_REALLOC (1 << 10) +#define UF0_GS_REALLOC (1 << 9) +#define UF0_VS_REALLOC (1 << 8) +#define UF1_CLIP_FENCE_SHIFT 20 +#define UF1_GS_FENCE_SHIFT 10 +#define UF1_VS_FENCE_SHIFT 0 +#define UF2_CS_FENCE_SHIFT 20 +#define UF2_VFE_FENCE_SHIFT 10 +#define UF2_SF_FENCE_SHIFT 0 + +/* for BRW_STATE_BASE_ADDRESS */ +#define BASE_ADDRESS_MODIFY (1 << 0) + +/* for BRW_3DSTATE_PIPELINED_POINTERS */ +#define BRW_GS_DISABLE 0 +#define BRW_GS_ENABLE 1 +#define BRW_CLIP_DISABLE 0 +#define BRW_CLIP_ENABLE 1 + +/* for BRW_PIPE_CONTROL */ +#define BRW_PIPE_CONTROL_CS_STALL (1 << 20) +#define BRW_PIPE_CONTROL_NOWRITE (0 << 14) +#define BRW_PIPE_CONTROL_WRITE_QWORD (1 << 14) +#define BRW_PIPE_CONTROL_WRITE_DEPTH (2 << 14) +#define BRW_PIPE_CONTROL_WRITE_TIME (3 << 14) +#define BRW_PIPE_CONTROL_DEPTH_STALL (1 << 13) +#define BRW_PIPE_CONTROL_WC_FLUSH (1 << 12) +#define BRW_PIPE_CONTROL_IS_FLUSH (1 << 11) +#define BRW_PIPE_CONTROL_TC_FLUSH (1 << 10) +#define BRW_PIPE_CONTROL_NOTIFY_ENABLE (1 << 8) +#define BRW_PIPE_CONTROL_GLOBAL_GTT (1 << 2) +#define BRW_PIPE_CONTROL_LOCAL_PGTT (0 << 2) +#define BRW_PIPE_CONTROL_STALL_AT_SCOREBOARD (1 << 1) +#define BRW_PIPE_CONTROL_DEPTH_CACHE_FLUSH (1 << 0) + +/* VERTEX_BUFFER_STATE Structure */ +#define VB0_BUFFER_INDEX_SHIFT 27 +#define GEN6_VB0_BUFFER_INDEX_SHIFT 26 +#define VB0_VERTEXDATA (0 << 26) +#define VB0_INSTANCEDATA (1 << 26) +#define GEN6_VB0_VERTEXDATA (0 << 20) +#define GEN6_VB0_INSTANCEDATA (1 << 20) +#define VB0_BUFFER_PITCH_SHIFT 0 + +/* VERTEX_ELEMENT_STATE Structure */ +#define VE0_VERTEX_BUFFER_INDEX_SHIFT 27 +#define GEN6_VE0_VERTEX_BUFFER_INDEX_SHIFT 26 /* for GEN6 */ +#define VE0_VALID (1 << 26) +#define GEN6_VE0_VALID (1 << 25) /* for GEN6 */ +#define VE0_FORMAT_SHIFT 16 +#define VE0_OFFSET_SHIFT 0 +#define VE1_VFCOMPONENT_0_SHIFT 28 +#define VE1_VFCOMPONENT_1_SHIFT 24 +#define VE1_VFCOMPONENT_2_SHIFT 20 +#define VE1_VFCOMPONENT_3_SHIFT 16 +#define VE1_DESTINATION_ELEMENT_OFFSET_SHIFT 0 + +/* 3DPRIMITIVE bits */ +#define BRW_3DPRIMITIVE_VERTEX_SEQUENTIAL (0 << 15) +#define BRW_3DPRIMITIVE_VERTEX_RANDOM (1 << 15) +/* Primitive types are in brw_defines.h */ +#define BRW_3DPRIMITIVE_TOPOLOGY_SHIFT 10 + +#define BRW_SVG_CTL 0x7400 + +#define BRW_SVG_CTL_GS_BA (0 << 8) +#define BRW_SVG_CTL_SS_BA (1 << 8) +#define BRW_SVG_CTL_IO_BA (2 << 8) +#define BRW_SVG_CTL_GS_AUB (3 << 8) +#define BRW_SVG_CTL_IO_AUB (4 << 8) +#define BRW_SVG_CTL_SIP (5 << 8) + +#define BRW_SVG_RDATA 0x7404 +#define BRW_SVG_WORK_CTL 0x7408 + +#define BRW_VF_CTL 0x7500 + +#define BRW_VF_CTL_SNAPSHOT_COMPLETE (1 << 31) +#define BRW_VF_CTL_SNAPSHOT_MUX_SELECT_THREADID (0 << 8) +#define BRW_VF_CTL_SNAPSHOT_MUX_SELECT_VF_DEBUG (1 << 8) +#define BRW_VF_CTL_SNAPSHOT_TYPE_VERTEX_SEQUENCE (0 << 4) +#define BRW_VF_CTL_SNAPSHOT_TYPE_VERTEX_INDEX (1 << 4) +#define BRW_VF_CTL_SKIP_INITIAL_PRIMITIVES (1 << 3) +#define BRW_VF_CTL_MAX_PRIMITIVES_LIMIT_ENABLE (1 << 2) +#define BRW_VF_CTL_VERTEX_RANGE_LIMIT_ENABLE (1 << 1) +#define BRW_VF_CTL_SNAPSHOT_ENABLE (1 << 0) + +#define BRW_VF_STRG_VAL 0x7504 +#define BRW_VF_STR_VL_OVR 0x7508 +#define BRW_VF_VC_OVR 0x750c +#define BRW_VF_STR_PSKIP 0x7510 +#define BRW_VF_MAX_PRIM 0x7514 +#define BRW_VF_RDATA 0x7518 + +#define BRW_VS_CTL 0x7600 +#define BRW_VS_CTL_SNAPSHOT_COMPLETE (1 << 31) +#define BRW_VS_CTL_SNAPSHOT_MUX_VERTEX_0 (0 << 8) +#define BRW_VS_CTL_SNAPSHOT_MUX_VERTEX_1 (1 << 8) +#define BRW_VS_CTL_SNAPSHOT_MUX_VALID_COUNT (2 << 8) +#define BRW_VS_CTL_SNAPSHOT_MUX_VS_KERNEL_POINTER (3 << 8) +#define BRW_VS_CTL_SNAPSHOT_ALL_THREADS (1 << 2) +#define BRW_VS_CTL_THREAD_SNAPSHOT_ENABLE (1 << 1) +#define BRW_VS_CTL_SNAPSHOT_ENABLE (1 << 0) + +#define BRW_VS_STRG_VAL 0x7604 +#define BRW_VS_RDATA 0x7608 + +#define BRW_SF_CTL 0x7b00 +#define BRW_SF_CTL_SNAPSHOT_COMPLETE (1 << 31) +#define BRW_SF_CTL_SNAPSHOT_MUX_VERTEX_0_FF_ID (0 << 8) +#define BRW_SF_CTL_SNAPSHOT_MUX_VERTEX_0_REL_COUNT (1 << 8) +#define BRW_SF_CTL_SNAPSHOT_MUX_VERTEX_1_FF_ID (2 << 8) +#define BRW_SF_CTL_SNAPSHOT_MUX_VERTEX_1_REL_COUNT (3 << 8) +#define BRW_SF_CTL_SNAPSHOT_MUX_VERTEX_2_FF_ID (4 << 8) +#define BRW_SF_CTL_SNAPSHOT_MUX_VERTEX_2_REL_COUNT (5 << 8) +#define BRW_SF_CTL_SNAPSHOT_MUX_VERTEX_COUNT (6 << 8) +#define BRW_SF_CTL_SNAPSHOT_MUX_SF_KERNEL_POINTER (7 << 8) +#define BRW_SF_CTL_MIN_MAX_PRIMITIVE_RANGE_ENABLE (1 << 4) +#define BRW_SF_CTL_DEBUG_CLIP_RECTANGLE_ENABLE (1 << 3) +#define BRW_SF_CTL_SNAPSHOT_ALL_THREADS (1 << 2) +#define BRW_SF_CTL_THREAD_SNAPSHOT_ENABLE (1 << 1) +#define BRW_SF_CTL_SNAPSHOT_ENABLE (1 << 0) + +#define BRW_SF_STRG_VAL 0x7b04 +#define BRW_SF_RDATA 0x7b18 + +#define BRW_WIZ_CTL 0x7c00 +#define BRW_WIZ_CTL_SNAPSHOT_COMPLETE (1 << 31) +#define BRW_WIZ_CTL_SUBSPAN_INSTANCE_SHIFT 16 +#define BRW_WIZ_CTL_SNAPSHOT_MUX_WIZ_KERNEL_POINTER (0 << 8) +#define BRW_WIZ_CTL_SNAPSHOT_MUX_SUBSPAN_INSTANCE (1 << 8) +#define BRW_WIZ_CTL_SNAPSHOT_MUX_PRIMITIVE_SEQUENCE (2 << 8) +#define BRW_WIZ_CTL_SINGLE_SUBSPAN_DISPATCH (1 << 6) +#define BRW_WIZ_CTL_IGNORE_COLOR_SCOREBOARD_STALLS (1 << 5) +#define BRW_WIZ_CTL_ENABLE_SUBSPAN_INSTANCE_COMPARE (1 << 4) +#define BRW_WIZ_CTL_USE_UPSTREAM_SNAPSHOT_FLAG (1 << 3) +#define BRW_WIZ_CTL_SNAPSHOT_ALL_THREADS (1 << 2) +#define BRW_WIZ_CTL_THREAD_SNAPSHOT_ENABLE (1 << 1) +#define BRW_WIZ_CTL_SNAPSHOT_ENABLE (1 << 0) + +#define BRW_WIZ_STRG_VAL 0x7c04 +#define BRW_WIZ_RDATA 0x7c18 + +#define BRW_TS_CTL 0x7e00 +#define BRW_TS_CTL_SNAPSHOT_COMPLETE (1 << 31) +#define BRW_TS_CTL_SNAPSHOT_MESSAGE_ERROR (0 << 8) +#define BRW_TS_CTL_SNAPSHOT_INTERFACE_DESCRIPTOR (3 << 8) +#define BRW_TS_CTL_SNAPSHOT_ALL_CHILD_THREADS (1 << 2) +#define BRW_TS_CTL_SNAPSHOT_ALL_ROOT_THREADS (1 << 1) +#define BRW_TS_CTL_SNAPSHOT_ENABLE (1 << 0) + +#define BRW_TS_STRG_VAL 0x7e04 +#define BRW_TS_RDATA 0x7e08 + +#define BRW_TD_CTL 0x8000 +#define BRW_TD_CTL_MUX_SHIFT 8 +#define BRW_TD_CTL_EXTERNAL_HALT_R0_DEBUG_MATCH (1 << 7) +#define BRW_TD_CTL_FORCE_EXTERNAL_HALT (1 << 6) +#define BRW_TD_CTL_EXCEPTION_MASK_OVERRIDE (1 << 5) +#define BRW_TD_CTL_FORCE_THREAD_BREAKPOINT_ENABLE (1 << 4) +#define BRW_TD_CTL_BREAKPOINT_ENABLE (1 << 2) +#define BRW_TD_CTL2 0x8004 +#define BRW_TD_CTL2_ILLEGAL_OPCODE_EXCEPTION_OVERRIDE (1 << 28) +#define BRW_TD_CTL2_MASKSTACK_EXCEPTION_OVERRIDE (1 << 26) +#define BRW_TD_CTL2_SOFTWARE_EXCEPTION_OVERRIDE (1 << 25) +#define BRW_TD_CTL2_ACTIVE_THREAD_LIMIT_SHIFT 16 +#define BRW_TD_CTL2_ACTIVE_THREAD_LIMIT_ENABLE (1 << 8) +#define BRW_TD_CTL2_THREAD_SPAWNER_EXECUTION_MASK_ENABLE (1 << 7) +#define BRW_TD_CTL2_WIZ_EXECUTION_MASK_ENABLE (1 << 6) +#define BRW_TD_CTL2_SF_EXECUTION_MASK_ENABLE (1 << 5) +#define BRW_TD_CTL2_CLIPPER_EXECUTION_MASK_ENABLE (1 << 4) +#define BRW_TD_CTL2_GS_EXECUTION_MASK_ENABLE (1 << 3) +#define BRW_TD_CTL2_VS_EXECUTION_MASK_ENABLE (1 << 0) +#define BRW_TD_VF_VS_EMSK 0x8008 +#define BRW_TD_GS_EMSK 0x800c +#define BRW_TD_CLIP_EMSK 0x8010 +#define BRW_TD_SF_EMSK 0x8014 +#define BRW_TD_WIZ_EMSK 0x8018 +#define BRW_TD_0_6_EHTRG_VAL 0x801c +#define BRW_TD_0_7_EHTRG_VAL 0x8020 +#define BRW_TD_0_6_EHTRG_MSK 0x8024 +#define BRW_TD_0_7_EHTRG_MSK 0x8028 +#define BRW_TD_RDATA 0x802c +#define BRW_TD_TS_EMSK 0x8030 + +#define BRW_EU_CTL 0x8800 +#define BRW_EU_CTL_SELECT_SHIFT 16 +#define BRW_EU_CTL_DATA_MUX_SHIFT 8 +#define BRW_EU_ATT_0 0x8810 +#define BRW_EU_ATT_1 0x8814 +#define BRW_EU_ATT_DATA_0 0x8820 +#define BRW_EU_ATT_DATA_1 0x8824 +#define BRW_EU_ATT_CLR_0 0x8830 +#define BRW_EU_ATT_CLR_1 0x8834 +#define BRW_EU_RDATA 0x8840 + +/* End regs for broadwater */ + diff --git a/xvmc/i965_xvmc.c b/xvmc/i965_xvmc.c new file mode 100644 index 00000000..1850480c --- /dev/null +++ b/xvmc/i965_xvmc.c @@ -0,0 +1,880 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * + */ +#include "intel_xvmc_private.h" +#include "i830_reg.h" +#include "i965_reg.h" +#include "brw_defines.h" +#include "brw_structs.h" +#define BATCH_STRUCT(x) intelBatchbufferData(&x, sizeof(x), 0) +#define URB_SIZE 256 /* XXX */ + +#define ARRAY_SIZE(x) (sizeof(x) / sizeof(x[0])) + +enum interface { + INTRA_INTERFACE = 0, /* non field intra */ + NULL_INTERFACE, /* fill with white, do nothing, for debug */ + FORWARD_INTERFACE, /* non field forward predict */ + BACKWARD_INTERFACE, /* non field backward predict */ + F_B_INTERFACE, /* non field forward and backward predict */ + FIELD_FORWARD_INTERFACE, /* field forward predict */ + FIELD_BACKWARD_INTERFACE, /* field backward predict */ + FIELD_F_B_INTERFACE, /* field forward and backward predict */ + DUAL_PRIME_INTERFACE +}; + +static const uint32_t ipicture_kernel_static[][4] = { +#include "shader/mc/ipicture.g4b" +}; + +static const uint32_t null_kernel_static[][4] = { +#include "shader/mc/null.g4b" +}; + +static const uint32_t frame_forward_kernel_static[][4] = { +#include "shader/mc/frame_forward.g4b" +}; + +static const uint32_t frame_backward_kernel_static[][4] = { +#include "shader/mc/frame_backward.g4b" +}; + +static const uint32_t frame_f_b_kernel_static[][4] = { +#include "shader/mc/frame_f_b.g4b" +}; + +static const uint32_t field_forward_kernel_static[][4] = { +#include "shader/mc/field_forward.g4b" +}; + +static const uint32_t field_backward_kernel_static[][4] = { +#include "shader/mc/field_backward.g4b" +}; + +static const uint32_t field_f_b_kernel_static[][4] = { +#include "shader/mc/field_f_b.g4b" +}; + +static const uint32_t dual_prime_kernel_static[][4] = { +#include "shader/mc/dual_prime.g4b" +}; + +static const uint32_t frame_forward_igd_kernel_static[][4] = { +#include "shader/mc/frame_forward_igd.g4b" +}; + +static const uint32_t frame_backward_igd_kernel_static[][4] = { +#include "shader/mc/frame_backward_igd.g4b" +}; + +static const uint32_t frame_f_b_igd_kernel_static[][4] = { +#include "shader/mc/frame_f_b_igd.g4b" +}; + +static const uint32_t field_forward_igd_kernel_static[][4] = { +#include "shader/mc/field_forward_igd.g4b" +}; + +static const uint32_t field_backward_igd_kernel_static[][4] = { +#include "shader/mc/field_backward_igd.g4b" +}; + +static const uint32_t field_f_b_igd_kernel_static[][4] = { +#include "shader/mc/field_f_b_igd.g4b" +}; + +static const uint32_t dual_prime_igd_kernel_static[][4] = { +#include "shader/mc/dual_prime_igd.g4b" +}; + +struct kernel_struct { + const uint32_t(*bin)[4]; + uint32_t size; +}; + +struct kernel_struct kernels_igd[] = { + {ipicture_kernel_static, sizeof(ipicture_kernel_static)} + , + {null_kernel_static, sizeof(null_kernel_static)} + , + {frame_forward_igd_kernel_static, + sizeof(frame_forward_igd_kernel_static)} + , + {frame_backward_igd_kernel_static, + sizeof(frame_backward_igd_kernel_static)} + , + {frame_f_b_igd_kernel_static, sizeof(frame_f_b_igd_kernel_static)} + , + {field_forward_igd_kernel_static, + sizeof(field_forward_igd_kernel_static)} + , + {field_backward_igd_kernel_static, + sizeof(field_backward_igd_kernel_static)} + , + {field_f_b_igd_kernel_static, sizeof(field_f_b_igd_kernel_static)} + , + {dual_prime_igd_kernel_static, sizeof(dual_prime_igd_kernel_static)} +}; + +struct kernel_struct kernels_965[] = { + {ipicture_kernel_static, sizeof(ipicture_kernel_static)} + , + {null_kernel_static, sizeof(null_kernel_static)} + , + {frame_forward_kernel_static, sizeof(frame_forward_kernel_static)} + , + {frame_backward_kernel_static, sizeof(frame_backward_kernel_static)} + , + {frame_f_b_kernel_static, sizeof(frame_f_b_kernel_static)} + , + {field_forward_kernel_static, sizeof(field_forward_kernel_static)} + , + {field_backward_kernel_static, sizeof(field_backward_kernel_static)} + , + {field_f_b_kernel_static, sizeof(field_f_b_kernel_static)} + , + {dual_prime_kernel_static, sizeof(dual_prime_kernel_static)} +}; + +#define ALIGN(i,m) (((i) + (m) - 1) & ~((m) - 1)) + +#define MAX_SURFACE_NUM 10 +#define DESCRIPTOR_NUM 12 + +struct media_kernel_obj { + dri_bo *bo; +}; + +struct interface_descriptor_obj { + dri_bo *bo; + struct media_kernel_obj kernels[DESCRIPTOR_NUM]; +}; + +struct vfe_state_obj { + dri_bo *bo; + struct interface_descriptor_obj interface; +}; + +struct surface_obj { + dri_bo *bo; +}; + +struct surface_state_obj { + struct surface_obj surface; + dri_bo *bo; +}; + +struct binding_table_obj { + dri_bo *bo; + struct surface_state_obj surface_states[MAX_SURFACE_NUM]; +}; + +struct indirect_data_obj { + dri_bo *bo; +}; + +struct media_state { + unsigned int is_g4x:1; + unsigned int is_965_q:1; + + struct vfe_state_obj vfe_state; + struct binding_table_obj binding_table; + struct indirect_data_obj indirect_data; +}; +struct media_state media_state; + +static void free_object(struct media_state *s) +{ + int i; +#define FREE_ONE_BO(bo) drm_intel_bo_unreference(bo) + FREE_ONE_BO(s->vfe_state.bo); + FREE_ONE_BO(s->vfe_state.interface.bo); + for (i = 0; i < DESCRIPTOR_NUM; i++) + FREE_ONE_BO(s->vfe_state.interface.kernels[i].bo); + FREE_ONE_BO(s->binding_table.bo); + for (i = 0; i < MAX_SURFACE_NUM; i++) + FREE_ONE_BO(s->binding_table.surface_states[i].bo); + FREE_ONE_BO(s->indirect_data.bo); +} + +static int alloc_object(struct media_state *s) +{ + int i; + + for (i = 0; i < MAX_SURFACE_NUM; i++) { + s->binding_table.surface_states[i].bo = + drm_intel_bo_alloc(xvmc_driver->bufmgr, "surface_state", + sizeof(struct brw_surface_state), + 0x1000); + if (!s->binding_table.surface_states[i].bo) + goto out; + } + return 0; +out: + free_object(s); + return BadAlloc; +} + +static Status destroy_context(Display * display, XvMCContext * context) +{ + struct intel_xvmc_context *intel_ctx; + intel_ctx = context->privData; + free(intel_ctx->hw); + free(intel_ctx); + return Success; +} + +#define STRIDE(w) (w) +#define SIZE_YUV420(w, h) (h * (STRIDE(w) + STRIDE(w >> 1))) + +static void flush() +{ + struct brw_mi_flush flush; + memset(&flush, 0, sizeof(flush)); + flush.opcode = CMD_MI_FLUSH; + flush.flags = (1 << 1); + BATCH_STRUCT(flush); +} + +static void clear_sf_state() +{ + struct brw_sf_unit_state sf; + memset(&sf, 0, sizeof(sf)); + /* TODO */ +} + +/* urb fence must be aligned to cacheline */ +static void align_urb_fence() +{ + BATCH_LOCALS; + int i, offset_to_next_cacheline; + unsigned long batch_offset; + BEGIN_BATCH(3); + batch_offset = (void *)batch_ptr - xvmc_driver->alloc.ptr; + offset_to_next_cacheline = ALIGN(batch_offset, 64) - batch_offset; + if (offset_to_next_cacheline <= 12 && offset_to_next_cacheline != 0) { + for (i = 0; i < offset_to_next_cacheline / 4; i++) + OUT_BATCH(0); + ADVANCE_BATCH(); + } +} + +/* setup urb layout for media */ +static void urb_layout() +{ + BATCH_LOCALS; + align_urb_fence(); + BEGIN_BATCH(3); + OUT_BATCH(BRW_URB_FENCE | + UF0_VFE_REALLOC | + UF0_CS_REALLOC | + UF0_SF_REALLOC | + UF0_CLIP_REALLOC | UF0_GS_REALLOC | UF0_VS_REALLOC | 1); + OUT_BATCH((0 << UF1_CLIP_FENCE_SHIFT) | + (0 << UF1_GS_FENCE_SHIFT) | (0 << UF1_VS_FENCE_SHIFT)); + + OUT_BATCH(((URB_SIZE) << UF2_VFE_FENCE_SHIFT) | /* VFE_SIZE */ + ((URB_SIZE) << UF2_CS_FENCE_SHIFT)); /* CS_SIZE is 0 */ + ADVANCE_BATCH(); +} + +static void media_state_pointers(struct media_state *media_state) +{ + BATCH_LOCALS; + BEGIN_BATCH(3); + OUT_BATCH(BRW_MEDIA_STATE_POINTERS | 1); + OUT_BATCH(0); + OUT_RELOC(media_state->vfe_state.bo, I915_GEM_DOMAIN_INSTRUCTION, 0, 0); + ADVANCE_BATCH(); +} + +/* setup 2D surface for media_read or media_write + */ +static Status setup_media_surface(struct media_state *media_state, + int surface_num, dri_bo * bo, + unsigned long offset, int w, int h, + Bool write) +{ + struct brw_surface_state s, *ss = &s; + + memset(ss, 0, sizeof(struct brw_surface_state)); + ss->ss0.surface_type = BRW_SURFACE_2D; + ss->ss0.surface_format = BRW_SURFACEFORMAT_R8_SINT; + ss->ss1.base_addr = offset + bo->offset; + ss->ss2.width = w - 1; + ss->ss2.height = h - 1; + ss->ss3.pitch = w - 1; + + if (media_state->binding_table.surface_states[surface_num].bo) + drm_intel_bo_unreference(media_state-> + binding_table.surface_states + [surface_num].bo); + media_state->binding_table.surface_states[surface_num].bo = + drm_intel_bo_alloc(xvmc_driver->bufmgr, "surface_state", + sizeof(struct brw_surface_state), 0x1000); + if (!media_state->binding_table.surface_states[surface_num].bo) + return BadAlloc; + + drm_intel_bo_subdata(media_state-> + binding_table.surface_states[surface_num].bo, 0, + sizeof(*ss), ss); + + drm_intel_bo_emit_reloc(media_state-> + binding_table.surface_states[surface_num].bo, + offsetof(struct brw_surface_state, ss1), bo, + offset, I915_GEM_DOMAIN_RENDER, + write ? I915_GEM_DOMAIN_RENDER : 0); + + return Success; +} + +static Status setup_surfaces(struct media_state *media_state, + dri_bo * dst_bo, dri_bo * past_bo, + dri_bo * future_bo, int w, int h) +{ + Status ret; + ret = setup_media_surface(media_state, 0, dst_bo, 0, w, h, TRUE); + if (ret != Success) + return ret; + ret = + setup_media_surface(media_state, 1, dst_bo, w * h, w / 2, h / 2, + TRUE); + if (ret != Success) + return ret; + ret = + setup_media_surface(media_state, 2, dst_bo, w * h + w * h / 4, + w / 2, h / 2, TRUE); + if (ret != Success) + return ret; + if (past_bo) { + ret = + setup_media_surface(media_state, 4, past_bo, 0, w, h, + FALSE); + if (ret != Success) + return ret; + ret = + setup_media_surface(media_state, 5, past_bo, w * h, w / 2, + h / 2, FALSE); + if (ret != Success) + return ret; + ret = + setup_media_surface(media_state, 6, past_bo, + w * h + w * h / 4, w / 2, h / 2, FALSE); + if (ret != Success) + return ret; + } + if (future_bo) { + ret = + setup_media_surface(media_state, 7, future_bo, 0, w, h, + FALSE); + if (ret != Success) + return ret; + ret = + setup_media_surface(media_state, 8, future_bo, w * h, w / 2, + h / 2, FALSE); + if (ret != Success) + return ret; + ret = + setup_media_surface(media_state, 9, future_bo, + w * h + w * h / 4, w / 2, h / 2, FALSE); + if (ret != Success) + return ret; + } + return Success; +} + +/* BUFFER SURFACE has a strange format + * the size of the surface is in part of w h and d component + */ + +static Status setup_blocks(struct media_state *media_state, + unsigned int block_size) +{ + union element { + struct { + unsigned int w:7; + unsigned int h:13; + unsigned int d:7; + unsigned int pad:7; + } whd; + unsigned int size; + } e; + struct brw_surface_state ss; + memset(&ss, 0, sizeof(struct brw_surface_state)); + ss.ss0.surface_type = BRW_SURFACE_BUFFER; + ss.ss0.surface_format = BRW_SURFACEFORMAT_R8_UINT; + ss.ss1.base_addr = media_state->indirect_data.bo->offset; + + e.size = block_size - 1; + ss.ss2.width = e.whd.w; + ss.ss2.height = e.whd.h; + ss.ss3.depth = e.whd.d; + ss.ss3.pitch = block_size - 1; + + if (media_state->binding_table.surface_states[3].bo) + drm_intel_bo_unreference(media_state-> + binding_table.surface_states[3].bo); + + media_state->binding_table.surface_states[3].bo = + drm_intel_bo_alloc(xvmc_driver->bufmgr, "surface_state", + sizeof(struct brw_surface_state), 0x1000); + if (!media_state->binding_table.surface_states[3].bo) + return BadAlloc; + + drm_intel_bo_subdata(media_state->binding_table.surface_states[3].bo, 0, + sizeof(ss), &ss); + + drm_intel_bo_emit_reloc(media_state->binding_table.surface_states[3].bo, + offsetof(struct brw_surface_state, ss1), + media_state->indirect_data.bo, 0, + I915_GEM_DOMAIN_SAMPLER, 0); + return Success; +} + +/* setup state base address */ +static void state_base_address() +{ + BATCH_LOCALS; + BEGIN_BATCH(6); + OUT_BATCH(BRW_STATE_BASE_ADDRESS | 4); + OUT_BATCH(0 | BASE_ADDRESS_MODIFY); + OUT_BATCH(0 | BASE_ADDRESS_MODIFY); + OUT_BATCH(0 | BASE_ADDRESS_MODIFY); + OUT_BATCH(0 | BASE_ADDRESS_MODIFY); + OUT_BATCH(0xFFFFF000 | BASE_ADDRESS_MODIFY); + ADVANCE_BATCH(); +} + +/* select media pipeline */ +static void pipeline_select(struct media_state *media_state) +{ + BATCH_LOCALS; + BEGIN_BATCH(1); + if (media_state->is_g4x) + OUT_BATCH(NEW_PIPELINE_SELECT | PIPELINE_SELECT_MEDIA); + else + OUT_BATCH(BRW_PIPELINE_SELECT | PIPELINE_SELECT_MEDIA); + ADVANCE_BATCH(); +} + +/* kick media object to gpu */ +static void send_media_object(XvMCMacroBlock * mb, int offset, + enum interface interface) +{ + BATCH_LOCALS; + BEGIN_BATCH(13); + OUT_BATCH(BRW_MEDIA_OBJECT | 11); + OUT_BATCH(interface); + if (media_state.is_965_q) { + OUT_BATCH(0); + OUT_BATCH(0); + } else { + OUT_BATCH(6 * 128); + OUT_RELOC(media_state.indirect_data.bo, + I915_GEM_DOMAIN_INSTRUCTION, 0, offset); + } + + OUT_BATCH(mb->x << 4); //g1.0 + OUT_BATCH(mb->y << 4); + OUT_RELOC(media_state.indirect_data.bo, //g1.8 + I915_GEM_DOMAIN_INSTRUCTION, 0, offset); + OUT_BATCH_SHORT(mb->coded_block_pattern); //g1.12 + OUT_BATCH_SHORT(mb->PMV[0][0][0]); //g1.14 + OUT_BATCH_SHORT(mb->PMV[0][0][1]); //g1.16 + OUT_BATCH_SHORT(mb->PMV[0][1][0]); //g1.18 + OUT_BATCH_SHORT(mb->PMV[0][1][1]); //g1.20 + + OUT_BATCH_SHORT(mb->PMV[1][0][0]); //g1.22 + OUT_BATCH_SHORT(mb->PMV[1][0][1]); //g1.24 + OUT_BATCH_SHORT(mb->PMV[1][1][0]); //g1.26 + OUT_BATCH_SHORT(mb->PMV[1][1][1]); //g1.28 + OUT_BATCH_CHAR(mb->dct_type); //g1.30 + OUT_BATCH_CHAR(mb->motion_vertical_field_select); //g1.31 + + if (media_state.is_965_q) + OUT_BATCH(0x0); + else + OUT_BATCH(0xffffffff); + ADVANCE_BATCH(); +} + +static Status binding_tables(struct media_state *media_state) +{ + unsigned int binding_table[MAX_SURFACE_NUM]; + int i; + + if (media_state->binding_table.bo) + drm_intel_bo_unreference(media_state->binding_table.bo); + media_state->binding_table.bo = + drm_intel_bo_alloc(xvmc_driver->bufmgr, "binding_table", + MAX_SURFACE_NUM * 4, 0x1000); + if (!media_state->binding_table.bo) + return BadAlloc; + + for (i = 0; i < MAX_SURFACE_NUM; i++) + binding_table[i] = + media_state->binding_table.surface_states[i].bo->offset; + drm_intel_bo_subdata(media_state->binding_table.bo, 0, + sizeof(binding_table), binding_table); + + for (i = 0; i < MAX_SURFACE_NUM; i++) + drm_intel_bo_emit_reloc(media_state->binding_table.bo, + i * sizeof(unsigned int), + media_state-> + binding_table.surface_states[i].bo, 0, + I915_GEM_DOMAIN_INSTRUCTION, 0); + return Success; +} + +static int media_kernels(struct media_state *media_state) +{ + struct kernel_struct *kernels; + int kernel_array_size, i; + + if (media_state->is_g4x) { + kernels = kernels_igd; + kernel_array_size = ARRAY_SIZE(kernels_igd); + } else { + kernels = kernels_965; + kernel_array_size = ARRAY_SIZE(kernels_965); + } + + for (i = 0; i < kernel_array_size; i++) { + media_state->vfe_state.interface.kernels[i].bo = + drm_intel_bo_alloc(xvmc_driver->bufmgr, "kernel", + kernels[i].size, 0x1000); + if (!media_state->vfe_state.interface.kernels[i].bo) + goto out; + } + + for (i = 0; i < kernel_array_size; i++) { + dri_bo *bo = media_state->vfe_state.interface.kernels[i].bo; + drm_intel_bo_subdata(bo, 0, kernels[i].size, kernels[i].bin); + } + return 0; +out: + free_object(media_state); + return BadAlloc; +} + +static void setup_interface(struct media_state *media_state, enum interface i) +{ + struct brw_interface_descriptor desc; + memset(&desc, 0, sizeof(desc)); + + desc.desc0.grf_reg_blocks = 15; + desc.desc0.kernel_start_pointer = + media_state->vfe_state.interface.kernels[i].bo->offset >> 6; + + desc.desc1.floating_point_mode = BRW_FLOATING_POINT_NON_IEEE_754; + + /* use same binding table for all interface + * may change this if it affect performance + */ + desc.desc3.binding_table_entry_count = MAX_SURFACE_NUM; + desc.desc3.binding_table_pointer = + media_state->binding_table.bo->offset >> 5; + + drm_intel_bo_subdata(media_state->vfe_state.interface.bo, + i * sizeof(desc), sizeof(desc), &desc); + + drm_intel_bo_emit_reloc(media_state->vfe_state.interface.bo, + i * sizeof(desc) + + offsetof(struct brw_interface_descriptor, + desc0), + media_state->vfe_state.interface.kernels[i].bo, + desc.desc0.grf_reg_blocks, + I915_GEM_DOMAIN_INSTRUCTION, 0); + + drm_intel_bo_emit_reloc(media_state->vfe_state.interface.bo, + i * sizeof(desc) + + offsetof(struct brw_interface_descriptor, + desc3), media_state->binding_table.bo, + desc.desc3.binding_table_entry_count, + I915_GEM_DOMAIN_INSTRUCTION, 0); +} + +static Status interface_descriptor(struct media_state *media_state) +{ + if (media_state->vfe_state.interface.bo) + drm_intel_bo_unreference(media_state->vfe_state.interface.bo); + media_state->vfe_state.interface.bo = + drm_intel_bo_alloc(xvmc_driver->bufmgr, "interfaces", + DESCRIPTOR_NUM * + sizeof(struct brw_interface_descriptor), 0x1000); + if (!media_state->vfe_state.interface.bo) + return BadAlloc; + + setup_interface(media_state, INTRA_INTERFACE); + setup_interface(media_state, NULL_INTERFACE); + setup_interface(media_state, FORWARD_INTERFACE); + setup_interface(media_state, FIELD_FORWARD_INTERFACE); + setup_interface(media_state, BACKWARD_INTERFACE); + setup_interface(media_state, FIELD_BACKWARD_INTERFACE); + setup_interface(media_state, F_B_INTERFACE); + setup_interface(media_state, FIELD_F_B_INTERFACE); + setup_interface(media_state, DUAL_PRIME_INTERFACE); + return Success; +} + +static Status vfe_state(struct media_state *media_state) +{ + struct brw_vfe_state state; + memset(&state, 0, sizeof(state)); + + /* no scratch space */ + state.vfe1.vfe_mode = VFE_GENERIC_MODE; + state.vfe1.num_urb_entries = 1; + /* XXX TODO */ + /* should carefully caculate those values for performance */ + state.vfe1.urb_entry_alloc_size = 2; + state.vfe1.max_threads = 31; + state.vfe2.interface_descriptor_base = + media_state->vfe_state.interface.bo->offset >> 4; + + if (media_state->vfe_state.bo) + drm_intel_bo_unreference(media_state->vfe_state.bo); + media_state->vfe_state.bo = drm_intel_bo_alloc(xvmc_driver->bufmgr, + "vfe state", + sizeof(struct + brw_vfe_state), + 0x1000); + if (!media_state->vfe_state.bo) + return BadAlloc; + + drm_intel_bo_subdata(media_state->vfe_state.bo, 0, sizeof(state), + &state); + + drm_intel_bo_emit_reloc(media_state->vfe_state.bo, + offsetof(struct brw_vfe_state, vfe2), + media_state->vfe_state.interface.bo, 0, + I915_GEM_DOMAIN_INSTRUCTION, 0); + return Success; +} + +static Status render_surface(Display * display, + XvMCContext * context, + unsigned int picture_structure, + XvMCSurface * target_surface, + XvMCSurface * past_surface, + XvMCSurface * future_surface, + unsigned int flags, + unsigned int num_macroblocks, + unsigned int first_macroblock, + XvMCMacroBlockArray * macroblock_array, + XvMCBlockArray * blocks) +{ + + intel_xvmc_context_ptr intel_ctx; + int i, j; + struct i965_xvmc_context *i965_ctx; + XvMCMacroBlock *mb; + struct intel_xvmc_surface *priv_target_surface = + target_surface->privData; + struct intel_xvmc_surface *priv_past_surface = + past_surface ? past_surface->privData : 0; + struct intel_xvmc_surface *priv_future_surface = + future_surface ? future_surface->privData : 0; + unsigned short *block_ptr; + intel_ctx = context->privData; + i965_ctx = context->privData; + if (!intel_ctx) { + XVMC_ERR("Can't find intel xvmc context\n"); + return BadValue; + } + + if (media_state.indirect_data.bo) { + drm_intel_gem_bo_unmap_gtt(media_state. + indirect_data.bo); + + drm_intel_bo_unreference(media_state.indirect_data.bo); + } + media_state.indirect_data.bo = drm_intel_bo_alloc(xvmc_driver->bufmgr, + "indirect data", + 128 * 6 * + num_macroblocks, 64); + if (!media_state.indirect_data.bo) + return BadAlloc; + setup_surfaces(&media_state, + priv_target_surface->bo, + past_surface ? priv_past_surface->bo : NULL, + future_surface ? priv_future_surface->bo : NULL, + context->width, context->height); + setup_blocks(&media_state, 128 * 6 * num_macroblocks); + binding_tables(&media_state); + interface_descriptor(&media_state); + vfe_state(&media_state); + + drm_intel_gem_bo_map_gtt(media_state.indirect_data.bo); + + block_ptr = media_state.indirect_data.bo->virtual; + for (i = first_macroblock; i < num_macroblocks + first_macroblock; i++) { + unsigned short *mb_block_ptr; + mb = ¯oblock_array->macro_blocks[i]; + mb_block_ptr = &blocks->blocks[(mb->index << 6)]; + if (mb->coded_block_pattern & 0x20) { + for (j = 0; j < 8; j++) + memcpy(block_ptr + 16 * j, mb_block_ptr + 8 * j, + 16); + mb_block_ptr += 64; + } + + if (mb->coded_block_pattern & 0x10) { + for (j = 0; j < 8; j++) + memcpy(block_ptr + 16 * j + 8, + mb_block_ptr + 8 * j, 16); + mb_block_ptr += 64; + } + block_ptr += 2 * 64; + if (mb->coded_block_pattern & 0x08) { + for (j = 0; j < 8; j++) + memcpy(block_ptr + 16 * j, mb_block_ptr + 8 * j, + 16); + mb_block_ptr += 64; + } + + if (mb->coded_block_pattern & 0x04) { + for (j = 0; j < 8; j++) + memcpy(block_ptr + 16 * j + 8, + mb_block_ptr + 8 * j, 16); + mb_block_ptr += 64; + } + + block_ptr += 2 * 64; + if (mb->coded_block_pattern & 0x2) { + memcpy(block_ptr, mb_block_ptr, 128); + mb_block_ptr += 64; + } + + block_ptr += 64; + if (mb->coded_block_pattern & 0x1) + memcpy(block_ptr, mb_block_ptr, 128); + block_ptr += 64; + } + { + int block_offset = 0; + LOCK_HARDWARE(intel_ctx->hw_context); + state_base_address(); + flush(); + clear_sf_state(); + pipeline_select(&media_state); + urb_layout(); + media_state_pointers(&media_state); + for (i = first_macroblock; + i < num_macroblocks + first_macroblock; + i++, block_offset += 128 * 6) { + mb = ¯oblock_array->macro_blocks[i]; + + if (mb->macroblock_type & XVMC_MB_TYPE_INTRA) { + send_media_object(mb, block_offset, + INTRA_INTERFACE); + } else { + if (((mb->motion_type & 3) == + XVMC_PREDICTION_FRAME)) { + if ((mb->macroblock_type & + XVMC_MB_TYPE_MOTION_FORWARD)) { + if (((mb->macroblock_type & + XVMC_MB_TYPE_MOTION_BACKWARD))) + send_media_object(mb, + block_offset, + F_B_INTERFACE); + else + send_media_object(mb, + block_offset, + FORWARD_INTERFACE); + } else + if ((mb->macroblock_type & + XVMC_MB_TYPE_MOTION_BACKWARD)) + { + send_media_object(mb, + block_offset, + BACKWARD_INTERFACE); + } + } else if ((mb->motion_type & 3) == + XVMC_PREDICTION_FIELD) { + if ((mb->macroblock_type & + XVMC_MB_TYPE_MOTION_FORWARD)) { + if (((mb->macroblock_type & + XVMC_MB_TYPE_MOTION_BACKWARD))) + send_media_object(mb, + block_offset, + FIELD_F_B_INTERFACE); + else + + send_media_object(mb, + block_offset, + FIELD_FORWARD_INTERFACE); + } else + if ((mb->macroblock_type & + XVMC_MB_TYPE_MOTION_BACKWARD)) + { + send_media_object(mb, + block_offset, + FIELD_BACKWARD_INTERFACE); + } + } else { + send_media_object(mb, block_offset, + DUAL_PRIME_INTERFACE); + } + } + } + intelFlushBatch(TRUE); + UNLOCK_HARDWARE(intel_ctx->hw_context); + } + return Success; +} + +static Status create_context(Display * display, XvMCContext * context, + int priv_count, CARD32 * priv_data) +{ + struct intel_xvmc_context *intel_ctx; + struct intel_xvmc_hw_context *hw_ctx; + hw_ctx = (struct intel_xvmc_hw_context *)priv_data; + + intel_ctx = calloc(1, sizeof(struct intel_xvmc_context)); + if (!intel_ctx) + return BadAlloc; + intel_ctx->hw = hw_ctx; + intel_ctx->surface_bo_size + = SIZE_YUV420(context->width, context->height); + context->privData = intel_ctx; + + media_state.is_g4x = hw_ctx->i965.is_g4x; + media_state.is_965_q = hw_ctx->i965.is_965_q; + + if (alloc_object(&media_state)) + return BadAlloc; + if (media_kernels(&media_state)) + return BadAlloc; + return Success; +} + +struct _intel_xvmc_driver i965_xvmc_mc_driver = { + .type = XVMC_I965_MPEG2_MC, + .create_context = create_context, + .destroy_context = destroy_context, + .render_surface = render_surface, +}; diff --git a/xvmc/intel_batchbuffer.c b/xvmc/intel_batchbuffer.c new file mode 100644 index 00000000..3fa16bb4 --- /dev/null +++ b/xvmc/intel_batchbuffer.c @@ -0,0 +1,139 @@ +/************************************************************************** + * + * Copyright 2003 Tungsten Graphics, Inc., Cedar Park, Texas. + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sub license, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice (including the + * next paragraph) shall be included in all copies or substantial portions + * of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. + * IN NO EVENT SHALL TUNGSTEN GRAPHICS AND/OR ITS SUPPLIERS BE LIABLE FOR + * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + **************************************************************************/ + +#include <stdio.h> +#include <stdlib.h> +#include <unistd.h> +#include <errno.h> +#include <signal.h> +#include <fcntl.h> +#include <dirent.h> +#include <string.h> +#include <assert.h> + +#include <sys/ioctl.h> +#include <X11/Xlibint.h> +#include <fourcc.h> +#include <X11/extensions/Xv.h> +#include <X11/extensions/Xvlib.h> +#include <X11/extensions/XvMC.h> +#include <X11/extensions/XvMClib.h> + +#include "intel_xvmc_private.h" +#include "intel_batchbuffer.h" +#include "brw_defines.h" +#include "brw_structs.h" +#define MI_BATCH_BUFFER_END (0xA << 23) +#define BATCH_SIZE 8*1024 /* one bo is allocated each time, so the size can be small */ + +static void i965_end_batch(void) +{ + unsigned int size = xvmc_driver->batch.ptr - + xvmc_driver->batch.init_ptr; + if ((size & 4) == 0) { + *(unsigned int *)xvmc_driver->batch.ptr = 0; + xvmc_driver->batch.ptr += 4; + } + *(unsigned int *)xvmc_driver->batch.ptr = MI_BATCH_BUFFER_END; + xvmc_driver->batch.ptr += 4; +} + +Bool intelInitBatchBuffer(void) +{ + if ((xvmc_driver->batch.buf = + drm_intel_bo_alloc(xvmc_driver->bufmgr, + "batch buffer", BATCH_SIZE, 0x1000)) == NULL) { + fprintf(stderr, "unable to alloc batch buffer\n"); + return False; + } + + drm_intel_gem_bo_map_gtt(xvmc_driver->batch.buf); + + xvmc_driver->batch.init_ptr = xvmc_driver->batch.buf->virtual; + xvmc_driver->batch.size = BATCH_SIZE; + xvmc_driver->batch.space = BATCH_SIZE; + xvmc_driver->batch.ptr = xvmc_driver->batch.init_ptr; + return True; +} + +void intelFiniBatchBuffer(void) +{ + drm_intel_gem_bo_unmap_gtt(xvmc_driver->batch.buf); + + drm_intel_bo_unreference(xvmc_driver->batch.buf); +} + +void intelFlushBatch(Bool refill) +{ + i965_end_batch(); + + drm_intel_gem_bo_unmap_gtt(xvmc_driver->batch.buf); + + drm_intel_bo_exec(xvmc_driver->batch.buf, + xvmc_driver->batch.ptr - xvmc_driver->batch.init_ptr, + 0, 0, 0); + + drm_intel_bo_unreference(xvmc_driver->batch.buf); + if ((xvmc_driver->batch.buf = + drm_intel_bo_alloc(xvmc_driver->bufmgr, + "batch buffer", BATCH_SIZE, 0x1000)) == NULL) { + fprintf(stderr, "unable to alloc batch buffer\n"); + } + + drm_intel_gem_bo_map_gtt(xvmc_driver->batch.buf); + + xvmc_driver->batch.init_ptr = xvmc_driver->batch.buf->virtual; + xvmc_driver->batch.size = BATCH_SIZE; + xvmc_driver->batch.space = BATCH_SIZE; + xvmc_driver->batch.ptr = xvmc_driver->batch.init_ptr; +} + +void intelBatchbufferRequireSpace(int size) +{ + assert(xvmc_driver->batch.ptr - xvmc_driver->batch.init_ptr + size < + xvmc_driver->batch.size - 8); + if (xvmc_driver->batch.ptr - xvmc_driver->batch.init_ptr + size + >= xvmc_driver->batch.size - 8) + intelFlushBatch(1); +} + +void intelBatchbufferData(const void *data, unsigned bytes, unsigned flags) +{ + intelBatchbufferRequireSpace(bytes); + memcpy(xvmc_driver->batch.ptr, data, bytes); + xvmc_driver->batch.ptr += bytes; + xvmc_driver->batch.space -= bytes; +} + +void intel_batch_emit_reloc(dri_bo * bo, uint32_t read_domain, + uint32_t write_domain, uint32_t delta, + unsigned char *ptr) +{ + drm_intel_bo_emit_reloc(xvmc_driver->batch.buf, + ptr - xvmc_driver->batch.init_ptr, bo, delta, + read_domain, write_domain); +} diff --git a/xvmc/intel_batchbuffer.h b/xvmc/intel_batchbuffer.h new file mode 100644 index 00000000..7fae6f7d --- /dev/null +++ b/xvmc/intel_batchbuffer.h @@ -0,0 +1,57 @@ +#ifndef _INTEL_BATCHBUFFER_H +#define _INTEL_BATCHBUFFER_H + +/* #define VERBOSE 0 */ +#ifndef VERBOSE +extern int VERBOSE; +#endif + +#define BATCH_LOCALS unsigned char *batch_ptr; + +#define BEGIN_BATCH(n) \ + do { \ + assert(xvmc_driver->batch.space >= (n) *4); \ + if (xvmc_driver->batch.space < (n)*4) \ + intelFlushBatch(TRUE); \ + batch_ptr = xvmc_driver->batch.ptr; \ + } while (0) + +#define OUT_BATCH(n) \ + do { \ + *(unsigned int *)batch_ptr = (n); \ + batch_ptr += 4; \ + } while (0) + +#define OUT_RELOC(bo,read_domains,write_domains,delta) \ + do { \ + *(unsigned int *)batch_ptr = (delta) + bo->offset; \ + intel_batch_emit_reloc(bo, read_domains, write_domains, delta, batch_ptr); \ + batch_ptr += 4; \ + } while (0) + +#define OUT_BATCH_SHORT(n) \ + do { \ + *(short *)batch_ptr = (n); \ + batch_ptr += 2; \ + } while (0) + +#define OUT_BATCH_CHAR(n) \ + do { \ + *(char *)batch_ptr = (n); \ + batch_ptr ++; \ + } while (0) +#define ADVANCE_BATCH() \ + do { \ + xvmc_driver->batch.space -= (batch_ptr - xvmc_driver->batch.ptr);\ + xvmc_driver->batch.ptr = batch_ptr; \ + } while(0) + +extern void intelFlushBatch(Bool); +extern void intelBatchbufferData(const void *, unsigned, unsigned); +extern Bool intelInitBatchBuffer(void); +extern void intelFiniBatchBuffer(void); +extern void intelCmdIoctl(char *, unsigned); +extern void intel_batch_emit_reloc(dri_bo * bo, uint32_t read_domain, + uint32_t write_domain, uint32_t delta, + unsigned char *); +#endif /* _INTEL_BATCHBUFFER_H */ diff --git a/xvmc/intel_xvmc.c b/xvmc/intel_xvmc.c new file mode 100644 index 00000000..1d7b6e20 --- /dev/null +++ b/xvmc/intel_xvmc.c @@ -0,0 +1,1075 @@ +/* + * Copyright © 2007 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Authors: + * Zhenyu Wang <zhenyu.z.wang@intel.com> + * + */ +#include "intel_xvmc_private.h" +#include <xcb/xcb.h> +#include <xcb/xcb_aux.h> +#include <xcb/dri2.h> +#include <X11/Xlib-xcb.h> +#include <X11/extensions/dri2tokens.h> + +/* global */ +struct _intel_xvmc_driver *xvmc_driver = NULL; + +/* Lookup tables to speed common calculations for coded_block_pattern */ +/* each block is ((8*8) * sizeof(short)) */ +unsigned int mb_bytes_420[] = { + 0, /* 0 */ + 128, /* 1 */ + 128, /* 10 */ + 256, /* 11 */ + 128, /* 100 */ + 256, /* 101 */ + 256, /* 110 */ + 384, /* 111 */ + 128, /* 1000 */ + 256, /* 1001 */ + 256, /* 1010 */ + 384, /* 1011 */ + 256, /* 1100 */ + 384, /* 1101 */ + 384, /* 1110 */ + 512, /* 1111 */ + 128, /* 10000 */ + 256, /* 10001 */ + 256, /* 10010 */ + 384, /* 10011 */ + 256, /* 10100 */ + 384, /* 10101 */ + 384, /* 10110 */ + 512, /* 10111 */ + 256, /* 11000 */ + 384, /* 11001 */ + 384, /* 11010 */ + 512, /* 11011 */ + 384, /* 11100 */ + 512, /* 11101 */ + 512, /* 11110 */ + 640, /* 11111 */ + 128, /* 100000 */ + 256, /* 100001 */ + 256, /* 100010 */ + 384, /* 100011 */ + 256, /* 100100 */ + 384, /* 100101 */ + 384, /* 100110 */ + 512, /* 100111 */ + 256, /* 101000 */ + 384, /* 101001 */ + 384, /* 101010 */ + 512, /* 101011 */ + 384, /* 101100 */ + 512, /* 101101 */ + 512, /* 101110 */ + 640, /* 101111 */ + 256, /* 110000 */ + 384, /* 110001 */ + 384, /* 110010 */ + 512, /* 110011 */ + 384, /* 110100 */ + 512, /* 110101 */ + 512, /* 110110 */ + 640, /* 110111 */ + 384, /* 111000 */ + 512, /* 111001 */ + 512, /* 111010 */ + 640, /* 111011 */ + 512, /* 111100 */ + 640, /* 111101 */ + 640, /* 111110 */ + 768 /* 111111 */ +}; + +void LOCK_HARDWARE(drm_context_t ctx) +{ + PPTHREAD_MUTEX_LOCK(); + assert(!xvmc_driver->locked); + + xvmc_driver->locked = 1; +} + +void UNLOCK_HARDWARE(drm_context_t ctx) +{ + xvmc_driver->locked = 0; + + PPTHREAD_MUTEX_UNLOCK(); +} + +static int +dri2_connect(Display *display) +{ + xcb_dri2_query_version_cookie_t query_version_cookie; + xcb_dri2_query_version_reply_t *query_version_reply; + xcb_dri2_connect_cookie_t connect_cookie; + xcb_dri2_connect_reply_t *connect_reply; + xcb_dri2_authenticate_cookie_t auth_cookie; + xcb_dri2_authenticate_reply_t *auth_reply; + xcb_screen_t *root; + xcb_connection_t *c = XGetXCBConnection(display); + drm_magic_t magic; + const xcb_query_extension_reply_t *dri2_reply; + char *device_name; + int len; + + root = xcb_aux_get_screen(c, DefaultScreen(display)); + + dri2_reply = xcb_get_extension_data(c, &xcb_dri2_id); + + if (!dri2_reply) { + XVMC_ERR("DRI2 required"); + return BadValue; + } + + /* Query the extension and make our first use of it at the same time. */ + query_version_cookie = xcb_dri2_query_version(c, 1, 0); + connect_cookie = xcb_dri2_connect(c, root->root, DRI2DriverDRI); + + query_version_reply = + xcb_dri2_query_version_reply(c, query_version_cookie, NULL); + connect_reply = xcb_dri2_connect_reply(c, connect_cookie, NULL); + + if (!query_version_reply) { + XVMC_ERR("DRI2 required"); + return BadValue; + } + free(query_version_reply); + + len = xcb_dri2_connect_device_name_length(connect_reply); + device_name = malloc(len + 1); + if (!device_name) { + XVMC_ERR("malloc failure"); + return BadAlloc; + } + strncpy(device_name, xcb_dri2_connect_device_name(connect_reply), len); + device_name[len] = 0; + xvmc_driver->fd = open(device_name, O_RDWR); + free(device_name); + free(connect_reply); + if (xvmc_driver->fd < 0) { + XVMC_ERR("Failed to open drm device: %s\n", strerror(errno)); + return BadValue; + } + + if (drmGetMagic(xvmc_driver->fd, &magic)) { + XVMC_ERR("Failed to get magic\n"); + return BadValue; + } + + auth_cookie = xcb_dri2_authenticate(c, root->root, magic); + auth_reply = xcb_dri2_authenticate_reply(c, auth_cookie, NULL); + if (!auth_reply) { + XVMC_ERR("Failed to authenticate magic %d\n", magic); + return BadValue; + } + free(auth_reply); + + return Success; +} + +/* +* Function: XvMCCreateContext +* Description: Create a XvMC context for the given surface parameters. +* Arguments: +* display - Connection to the X server. +* port - XvPortID to use as avertised by the X connection. +* surface_type_id - Unique identifier for the Surface type. +* width - Width of the surfaces. +* height - Height of the surfaces. +* flags - one or more of the following +* XVMC_DIRECT - A direct rendered context is requested. +* +* Notes: surface_type_id and width/height parameters must match those +* returned by XvMCListSurfaceTypes. +* Returns: Status +*/ +_X_EXPORT Status XvMCCreateContext(Display * display, XvPortID port, + int surface_type_id, int width, int height, + int flags, XvMCContext * context) +{ + Status ret; + CARD32 *priv_data = NULL; + struct intel_xvmc_hw_context *comm; + int major, minor; + int error_base; + int event_base; + int priv_count; + + /* Verify Obvious things first */ + if (!display || !context) + return BadValue; + + if (!(flags & XVMC_DIRECT)) { + XVMC_ERR("Indirect Rendering not supported! Using Direct."); + return BadValue; + } + + /* + Width, Height, and flags are checked against surface_type_id + and port for validity inside the X server, no need to check + here. + */ + context->surface_type_id = surface_type_id; + context->width = (unsigned short)((width + 15) & ~15); + context->height = (unsigned short)((height + 15) & ~15); + context->flags = flags; + context->port = port; + + if (!XvMCQueryExtension(display, &event_base, &error_base)) { + XVMC_ERR("XvMCExtension is not available!"); + return BadValue; + } + + ret = XvMCQueryVersion(display, &major, &minor); + if (ret) { + XVMC_ERR + ("XvMCQueryVersion Failed, unable to determine protocol version."); + return ret; + } + + /* XXX: major and minor could be checked in future for XvMC + * protocol capability (i.e H.264/AVC decode available) + */ + + /* + Pass control to the X server to create a drm_context_t for us and + validate the with/height and flags. + */ + if ((ret = + _xvmc_create_context(display, context, &priv_count, &priv_data))) { + XVMC_ERR("Unable to create XvMC Context."); + return ret; + } + + comm = (struct intel_xvmc_hw_context *)priv_data; + + if (xvmc_driver == NULL || xvmc_driver->type != comm->type) { + switch (comm->type) { + case XVMC_I915_MPEG2_MC: + xvmc_driver = &i915_xvmc_mc_driver; + break; + case XVMC_I965_MPEG2_MC: + xvmc_driver = &i965_xvmc_mc_driver; + break; + case XVMC_I965_MPEG2_VLD: + xvmc_driver = &xvmc_vld_driver; + break; + case XVMC_I945_MPEG2_VLD: + default: + XVMC_ERR("unimplemented xvmc type %d", comm->type); + XFree(priv_data); + priv_data = NULL; + return BadValue; + } + } + + if (xvmc_driver == NULL || xvmc_driver->type != comm->type) { + XVMC_ERR("fail to load xvmc driver for type %d\n", comm->type); + return BadValue; + } + + XVMC_INFO("decoder type is %s", intel_xvmc_decoder_string(comm->type)); + + /* check DRI2 */ + ret = Success; + xvmc_driver->fd = -1; + + ret = dri2_connect(display); + if (ret != Success) { + XFree(priv_data); + context->privData = NULL; + if (xvmc_driver->fd >= 0) + close(xvmc_driver->fd); + xvmc_driver = NULL; + return ret; + } + + if ((xvmc_driver->bufmgr = + intel_bufmgr_gem_init(xvmc_driver->fd, 1024 * 64)) == NULL) { + XVMC_ERR("Can't init bufmgr\n"); + return BadAlloc; + } + drm_intel_bufmgr_gem_enable_reuse(xvmc_driver->bufmgr); + + /* call driver hook. + * driver hook should free priv_data after return if success.*/ + ret = + (xvmc_driver->create_context) (display, context, priv_count, + priv_data); + if (ret) { + XVMC_ERR("driver create context failed\n"); + XFree(priv_data); + context->privData = NULL; + xvmc_driver = NULL; + return ret; + } + + pthread_mutex_init(&xvmc_driver->ctxmutex, NULL); + intelInitBatchBuffer(); + intel_xvmc_dump_open(); + + return Success; +} + +/* + * Function: XvMCDestroyContext + * Description: Destorys the specified context. + * + * Arguments: + * display - Specifies the connection to the server. + * context - The context to be destroyed. + * + */ +_X_EXPORT Status XvMCDestroyContext(Display * display, XvMCContext * context) +{ + Status ret; + int screen; + + if (!display || !context) + return XvMCBadContext; + screen = DefaultScreen(display); + ret = (xvmc_driver->destroy_context) (display, context); + if (ret) { + XVMC_ERR("destroy context fail\n"); + return ret; + } + + intelFiniBatchBuffer(); + + dri_bufmgr_destroy(xvmc_driver->bufmgr); + + ret = _xvmc_destroy_context(display, context); + if (ret != Success) { + XVMC_ERR("_xvmc_destroy_context fail\n"); + return ret; + } + + if (xvmc_driver->num_ctx == 0) { + pthread_mutex_destroy(&xvmc_driver->ctxmutex); + + if (xvmc_driver->fd >= 0) + close(xvmc_driver->fd); + + xvmc_driver->fd = -1; + intel_xvmc_dump_close(); + } + return Success; +} + +/* + * Function: XvMCCreateSurface + */ +_X_EXPORT Status XvMCCreateSurface(Display * display, XvMCContext * context, + XvMCSurface * surface) +{ + Status ret; + int priv_count; + CARD32 *priv_data; + intel_xvmc_surface_ptr intel_surf = NULL; + struct intel_xvmc_context *intel_ctx; + + if (!display || !context) + return XvMCBadContext; + + if (!surface) + return XvMCBadSurface; + + intel_ctx = context->privData; + + if ((ret = _xvmc_create_surface(display, context, surface, + &priv_count, &priv_data))) { + XVMC_ERR("Unable to create XvMCSurface."); + return ret; + } + + XFree(priv_data); + + surface->privData = calloc(1, sizeof(struct intel_xvmc_surface)); + + if (!(intel_surf = surface->privData)) { + PPTHREAD_MUTEX_UNLOCK(); + return BadAlloc; + } + + intel_surf->bo = drm_intel_bo_alloc(xvmc_driver->bufmgr, + "surface", + intel_ctx->surface_bo_size, + GTT_PAGE_SIZE); + if (!intel_surf->bo) { + free(intel_surf); + return BadAlloc; + } + + drm_intel_bo_disable_reuse(intel_surf->bo); + + intel_surf = surface->privData; + intel_surf->context = context; + + intel_surf->image = XvCreateImage(display, context->port, + FOURCC_XVMC, + (char *) &intel_surf->gem_handle, + surface->width, surface->height); + if (!intel_surf->image) { + XVMC_ERR("Can't create XvImage for surface\n"); + free(intel_surf); + _xvmc_destroy_surface(display, surface); + return BadAlloc; + } + + return Success; +} + +/* + * Function: XvMCDestroySurface + */ +_X_EXPORT Status XvMCDestroySurface(Display * display, XvMCSurface * surface) +{ + intel_xvmc_surface_ptr intel_surf; + + if (!display || !surface) + return XvMCBadSurface; + + intel_surf = surface->privData; + if (!intel_surf) + return XvMCBadSurface; + + XFree(intel_surf->image); + if (intel_surf->gc_init) + XFreeGC(display, intel_surf->gc); + + drm_intel_bo_unreference(intel_surf->bo); + + free(intel_surf); + + _xvmc_destroy_surface(display, surface); + + return Success; +} + +/* + * Function: XvMCCreateBlocks + */ +_X_EXPORT Status XvMCCreateBlocks(Display * display, XvMCContext * context, + unsigned int num_blocks, + XvMCBlockArray * block) +{ + if (!display || !context || !num_blocks || !block) + return BadValue; + + memset(block, 0, sizeof(XvMCBlockArray)); + + if (! + (block->blocks = + (short *)malloc((num_blocks << 6) * sizeof(short)))) + return BadAlloc; + + block->num_blocks = num_blocks; + block->context_id = context->context_id; + block->privData = NULL; + + return Success; +} + +/* + * Function: XvMCDestroyBlocks + */ +_X_EXPORT Status XvMCDestroyBlocks(Display * display, XvMCBlockArray * block) +{ + if (!display || !block) + return BadValue; + + if (block->blocks) + free(block->blocks); + + block->context_id = 0; + block->num_blocks = 0; + block->blocks = NULL; + block->privData = NULL; + + return Success; +} + +/* + * Function: XvMCCreateMacroBlocks + */ +_X_EXPORT Status XvMCCreateMacroBlocks(Display * display, XvMCContext * context, + unsigned int num_blocks, + XvMCMacroBlockArray * blocks) +{ + if (!display || !context || !blocks || !num_blocks) + return BadValue; + + memset(blocks, 0, sizeof(XvMCMacroBlockArray)); + blocks->macro_blocks = + (XvMCMacroBlock *) malloc(num_blocks * sizeof(XvMCMacroBlock)); + + if (!blocks->macro_blocks) + return BadAlloc; + + blocks->num_blocks = num_blocks; + blocks->context_id = context->context_id; + blocks->privData = NULL; + + return Success; +} + +/* + * Function: XvMCDestroyMacroBlocks + */ +_X_EXPORT Status XvMCDestroyMacroBlocks(Display * display, + XvMCMacroBlockArray * block) +{ + if (!display || !block) + return BadValue; + if (block->macro_blocks) + free(block->macro_blocks); + + block->context_id = 0; + block->num_blocks = 0; + block->macro_blocks = NULL; + block->privData = NULL; + + return Success; +} + +/* + * Function: XvMCRenderSurface + * + * Description: This function does the actual HWMC. Given a list of + * macroblock structures it dispatched the hardware commands to execute + * them. + */ +_X_EXPORT Status XvMCRenderSurface(Display * display, XvMCContext * context, + unsigned int picture_structure, + XvMCSurface * target_surface, + XvMCSurface * past_surface, + XvMCSurface * future_surface, + unsigned int flags, + unsigned int num_macroblocks, + unsigned int first_macroblock, + XvMCMacroBlockArray * macroblock_array, + XvMCBlockArray * blocks) +{ + Status ret; + + if (!display || !context) { + XVMC_ERR("Invalid Display, Context or Target!"); + return XvMCBadContext; + } + if (!target_surface) + return XvMCBadSurface; + + intel_xvmc_dump_render(context, picture_structure, target_surface, + past_surface, future_surface, flags, + num_macroblocks, first_macroblock, + macroblock_array, blocks); + + ret = + (xvmc_driver->render_surface) (display, context, picture_structure, + target_surface, past_surface, + future_surface, flags, + num_macroblocks, first_macroblock, + macroblock_array, blocks); + + if (ret) { + XVMC_ERR("render surface fail\n"); + return ret; + } + return Success; +} + +/* + * Function: XvMCPutSurface + * + * Description: + * Arguments: + * display: Connection to X server + * surface: Surface to be displayed + * draw: X Drawable on which to display the surface + * srcx: X coordinate of the top left corner of the region to be + * displayed within the surface. + * srcy: Y coordinate of the top left corner of the region to be + * displayed within the surface. + * srcw: Width of the region to be displayed. + * srch: Height of the region to be displayed. + * destx: X cordinate of the top left corner of the destination region + * in the drawable coordinates. + * desty: Y cordinate of the top left corner of the destination region + * in the drawable coordinates. + * destw: Width of the destination region. + * desth: Height of the destination region. + * flags: One or more of the following. + * XVMC_TOP_FIELD - Display only the Top field of the surface. + * XVMC_BOTTOM_FIELD - Display only the Bottom Field of the surface. + * XVMC_FRAME_PICTURE - Display both fields or frame. + */ +_X_EXPORT Status XvMCPutSurface(Display * display, XvMCSurface * surface, + Drawable draw, short srcx, short srcy, + unsigned short srcw, unsigned short srch, + short destx, short desty, + unsigned short destw, unsigned short desth, + int flags) +{ + Status ret = Success; + XvMCContext *context; + intel_xvmc_surface_ptr intel_surf; + + if (!display || !surface) + return XvMCBadSurface; + + intel_surf = surface->privData; + context = intel_surf->context; + if (!context || !intel_surf) + return XvMCBadSurface; + + if (intel_surf->gc_init == FALSE) { + intel_surf->gc = XCreateGC(display, draw, 0, NULL); + intel_surf->gc_init = TRUE; + } else if (draw != intel_surf->last_draw) { + XFreeGC(display, intel_surf->gc); + intel_surf->gc = XCreateGC(display, draw, 0, NULL); + } + intel_surf->last_draw = draw; + + drm_intel_bo_flink(intel_surf->bo, &intel_surf->gem_handle); + + ret = XvPutImage(display, context->port, draw, intel_surf->gc, + intel_surf->image, srcx, srcy, srcw, srch, destx, + desty, destw, desth); + return ret; +} + +/* + * Function: XvMCSyncSurface + * Arguments: + * display - Connection to the X server + * surface - The surface to synchronize + */ +_X_EXPORT Status XvMCSyncSurface(Display * display, XvMCSurface * surface) +{ + if (!display || !surface) + return XvMCBadSurface; + + return Success; +} + +/* + * Function: XvMCFlushSurface + * Description: + * This function commits pending rendering requests to ensure that they + * wll be completed in a finite amount of time. + * Arguments: + * display - Connection to X server + * surface - Surface to flush + * Returns: Status + */ +_X_EXPORT Status XvMCFlushSurface(Display * display, XvMCSurface * surface) +{ + if (!display || !surface) + return XvMCBadSurface; + + return Success; +} + +/* + * Function: XvMCGetSurfaceStatus + * Description: + * Arguments: + * display: connection to X server + * surface: The surface to query + * stat: One of the Following + * XVMC_RENDERING - The last XvMCRenderSurface command has not + * completed. + * XVMC_DISPLAYING - The surface is currently being displayed or a + * display is pending. + */ +_X_EXPORT Status XvMCGetSurfaceStatus(Display * display, XvMCSurface * surface, + int *stat) +{ + if (!display || !surface || !stat) + return XvMCBadSurface; + + *stat = 0; + + return Success; +} + +/* + * Function: XvMCHideSurface + * Description: Stops the display of a surface. + * Arguments: + * display - Connection to the X server. + * surface - surface to be hidden. + * + * Returns: Status + */ +_X_EXPORT Status XvMCHideSurface(Display * display, XvMCSurface * surface) +{ + if (!display || !surface) + return XvMCBadSurface; + + return Success; +} + +/* + * Function: XvMCCreateSubpicture + * Description: This creates a subpicture by filling out the XvMCSubpicture + * structure passed to it and returning Success. + * Arguments: + * display - Connection to the X server. + * context - The context to create the subpicture for. + * subpicture - Pre-allocated XvMCSubpicture structure to be filled in. + * width - of subpicture + * height - of subpicture + * xvimage_id - The id describing the XvImage format. + * + * Returns: Status + */ +_X_EXPORT Status XvMCCreateSubpicture(Display * display, XvMCContext * context, + XvMCSubpicture * subpicture, + unsigned short width, + unsigned short height, int xvimage_id) +{ + XVMC_ERR("XvMCCreateSubpicture not implemented!\n"); + return BadValue; +} + +/* + * Function: XvMCClearSubpicture + * Description: Clear the area of the given subpicture to "color". + * structure passed to it and returning Success. + * Arguments: + * display - Connection to the X server. + * subpicture - Subpicture to clear. + * x, y, width, height - rectangle in the subpicture to clear. + * color - The data to file the rectangle with. + * + * Returns: Status + */ +_X_EXPORT Status XvMCClearSubpicture(Display * display, + XvMCSubpicture * subpicture, short x, + short y, unsigned short width, + unsigned short height, unsigned int color) +{ + XVMC_ERR("XvMCClearSubpicture not implemented!"); + return BadValue; +} + +/* + * Function: XvMCCompositeSubpicture + * Description: Composite the XvImae on the subpicture. This composit uses + * non-premultiplied alpha. Destination alpha is utilized + * except for with indexed subpictures. Indexed subpictures + * use a simple "replace". + * Arguments: + * display - Connection to the X server. + * subpicture - Subpicture to clear. + * image - the XvImage to be used as the source of the composite. + * srcx, srcy, width, height - The rectangle from the image to be used. + * dstx, dsty - location in the subpicture to composite the source. + * + * Returns: Status + */ +_X_EXPORT Status XvMCCompositeSubpicture(Display * display, + XvMCSubpicture * subpicture, + XvImage * image, short srcx, + short srcy, unsigned short width, + unsigned short height, short dstx, + short dsty) +{ + XVMC_ERR("XvMCCompositeSubpicture not implemented!"); + return BadValue; +} + +/* + * Function: XvMCDestroySubpicture + * Description: Destroys the specified subpicture. + * Arguments: + * display - Connection to the X server. + * subpicture - Subpicture to be destroyed. + * + * Returns: Status + */ +_X_EXPORT Status XvMCDestroySubpicture(Display * display, + XvMCSubpicture * subpicture) +{ + XVMC_ERR("XvMCDestroySubpicture not implemented!"); + return BadValue; +} + +/* + * Function: XvMCSetSubpicturePalette + * Description: Set the subpictures palette + * Arguments: + * display - Connection to the X server. + * subpicture - Subpiture to set palette for. + * palette - A pointer to an array holding the palette data. The array + * is num_palette_entries * entry_bytes in size. + * Returns: Status + */ +_X_EXPORT Status XvMCSetSubpicturePalette(Display * display, + XvMCSubpicture * subpicture, + unsigned char *palette) +{ + XVMC_ERR("XvMCSetSubpicturePalette not implemented!"); + return BadValue; +} + +/* + * Function: XvMCBlendSubpicture + * Description: + * The behavior of this function is different depending on whether + * or not the XVMC_BACKEND_SUBPICTURE flag is set in the XvMCSurfaceInfo. + * i915 only support frontend behavior. + * + * XVMC_BACKEND_SUBPICTURE not set ("frontend" behavior): + * + * XvMCBlendSubpicture is a no-op in this case. + * + * Arguments: + * display - Connection to the X server. + * subpicture - The subpicture to be blended into the video. + * target_surface - The surface to be displayed with the blended subpic. + * source_surface - Source surface prior to blending. + * subx, suby, subw, subh - The rectangle from the subpicture to use. + * surfx, surfy, surfw, surfh - The rectangle in the surface to blend + * blend the subpicture rectangle into. Scaling can ocure if + * XVMC_SUBPICTURE_INDEPENDENT_SCALING is set. + * + * Returns: Status + */ +_X_EXPORT Status XvMCBlendSubpicture(Display * display, + XvMCSurface * target_surface, + XvMCSubpicture * subpicture, short subx, + short suby, unsigned short subw, + unsigned short subh, short surfx, + short surfy, unsigned short surfw, + unsigned short surfh) +{ + XVMC_ERR("XvMCBlendSubpicture not implemented!"); + return BadValue; +} + +/* + * Function: XvMCBlendSubpicture2 + * Description: + * The behavior of this function is different depending on whether + * or not the XVMC_BACKEND_SUBPICTURE flag is set in the XvMCSurfaceInfo. + * i915 only supports frontend blending. + * + * XVMC_BACKEND_SUBPICTURE not set ("frontend" behavior): + * + * XvMCBlendSubpicture2 blends the source_surface and subpicture and + * puts it in the target_surface. This does not effect the status of + * the source surface but will cause the target_surface to query + * XVMC_RENDERING until the blend is completed. + * + * Arguments: + * display - Connection to the X server. + * subpicture - The subpicture to be blended into the video. + * target_surface - The surface to be displayed with the blended subpic. + * source_surface - Source surface prior to blending. + * subx, suby, subw, subh - The rectangle from the subpicture to use. + * surfx, surfy, surfw, surfh - The rectangle in the surface to blend + * blend the subpicture rectangle into. Scaling can ocure if + * XVMC_SUBPICTURE_INDEPENDENT_SCALING is set. + * + * Returns: Status + */ +_X_EXPORT Status XvMCBlendSubpicture2(Display * display, + XvMCSurface * source_surface, + XvMCSurface * target_surface, + XvMCSubpicture * subpicture, + short subx, short suby, + unsigned short subw, unsigned short subh, + short surfx, short surfy, + unsigned short surfw, + unsigned short surfh) +{ + XVMC_ERR("XvMCBlendSubpicture2 not implemented!"); + return BadValue; +} + +/* + * Function: XvMCSyncSubpicture + * Description: This function blocks until all composite/clear requests on + * the subpicture have been complete. + * Arguments: + * display - Connection to the X server. + * subpicture - The subpicture to synchronize + * + * Returns: Status + */ +_X_EXPORT Status XvMCSyncSubpicture(Display * display, + XvMCSubpicture * subpicture) +{ + XVMC_ERR("XvMCSyncSubpicture not implemented!"); + return BadValue; +} + +/* + * Function: XvMCFlushSubpicture + * Description: This function commits pending composite/clear requests to + * ensure that they will be completed in a finite amount of + * time. + * Arguments: + * display - Connection to the X server. + * subpicture - The subpicture whos compsiting should be flushed + * + * Returns: Status + */ +_X_EXPORT Status XvMCFlushSubpicture(Display * display, + XvMCSubpicture * subpicture) +{ + XVMC_ERR("XvMCFlushSubpicture not implemented!"); + return BadValue; +} + +/* + * Function: XvMCGetSubpictureStatus + * Description: This function gets the current status of a subpicture + * + * Arguments: + * display - Connection to the X server. + * subpicture - The subpicture whos status is being queried + * stat - The status of the subpicture. It can be any of the following + * OR'd together: + * XVMC_RENDERING - Last composite or clear request not completed + * XVMC_DISPLAYING - Suppicture currently being displayed. + * + * Returns: Status + */ +_X_EXPORT Status XvMCGetSubpictureStatus(Display * display, + XvMCSubpicture * subpicture, int *stat) +{ + XVMC_ERR("XvMCGetSubpictureStatus not implemented!"); + return BadValue; +} + +/* + * Function: XvMCQueryAttributes + * Description: An array of XvAttributes of size "number" is returned by + * this function. If there are no attributes, NULL is returned and number + * is set to 0. The array may be freed with free(). + * + * Arguments: + * display - Connection to the X server. + * context - The context whos attributes we are querying. + * number - The returned number of recognized atoms + * + * Returns: + * An array of XvAttributes. + */ +_X_EXPORT XvAttribute *XvMCQueryAttributes(Display * display, + XvMCContext * context, int *number) +{ + /* now XvMC has no extra attribs than Xv */ + *number = 0; + return NULL; +} + +/* + * Function: XvMCSetAttribute + * Description: This function sets a context-specific attribute. + * + * Arguments: + * display - Connection to the X server. + * context - The context whos attributes we are querying. + * attribute - The X atom of the attribute to be changed. + * value - The new value for the attribute. + * + * Returns: + * Status + */ +_X_EXPORT Status XvMCSetAttribute(Display * display, XvMCContext * context, + Atom attribute, int value) +{ + return Success; +} + +/* + * Function: XvMCGetAttribute + * Description: This function queries a context-specific attribute and + * returns the value. + * + * Arguments: + * display - Connection to the X server. + * context - The context whos attributes we are querying. + * attribute - The X atom of the attribute to be queried + * value - The returned attribute value + * + * Returns: + * Status + */ +_X_EXPORT Status XvMCGetAttribute(Display * display, XvMCContext * context, + Atom attribute, int *value) +{ + return Success; +} + +_X_EXPORT Status XvMCBeginSurface(Display * display, XvMCContext * context, + XvMCSurface * target, + XvMCSurface * past, + XvMCSurface * future, + const XvMCMpegControl * control) +{ + if (xvmc_driver->begin_surface(display, context, + target, past, future, control)) { + XVMC_ERR("BeginSurface fail\n"); + return BadValue; + } + return Success; +} + +_X_EXPORT Status XvMCLoadQMatrix(Display * display, XvMCContext * context, + const XvMCQMatrix * qmx) +{ + if (xvmc_driver->load_qmatrix(display, context, qmx)) { + XVMC_ERR("LoadQMatrix fail\n"); + return BadValue; + } + return Success; +} + +_X_EXPORT Status XvMCPutSlice(Display * display, XvMCContext * context, + char *slice, int nbytes) +{ + if (xvmc_driver->put_slice(display, context, (unsigned char *) slice, nbytes)) { + XVMC_ERR("PutSlice fail\n"); + return BadValue; + } + return Success; +} + +_X_EXPORT Status XvMCPutSlice2(Display * display, XvMCContext * context, + char *slice, int nbytes, int slice_code) +{ + if (xvmc_driver->put_slice2 + (display, context, (unsigned char *) slice, nbytes, slice_code)) { + XVMC_ERR("PutSlice2 fail\n"); + return BadValue; + } + return Success; +} diff --git a/xvmc/intel_xvmc.h b/xvmc/intel_xvmc.h new file mode 100644 index 00000000..8682fe0e --- /dev/null +++ b/xvmc/intel_xvmc.h @@ -0,0 +1,75 @@ +/* + * Copyright © 2007 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Authors: + * Zhenyu Wang <zhenyu.z.wang@intel.com> + * + */ +#ifndef I830_HWMC_H +#define I830_HWMC_H + +#define INTEL_XVMC_LIBNAME "IntelXvMC" +#define INTEL_XVMC_MAJOR 0 +#define INTEL_XVMC_MINOR 1 +#define INTEL_XVMC_PATCHLEVEL 0 + +#define FOURCC_XVMC (('C' << 24) + ('M' << 16) + ('V' << 8) + 'X') + +/* + * Commands that client submits through XvPutImage: + */ + +#define INTEL_XVMC_COMMAND_DISPLAY 0x00 +#define INTEL_XVMC_COMMAND_UNDISPLAY 0x01 + +/* hw xvmc support type */ +#define XVMC_I915_MPEG2_MC 0x01 +#define XVMC_I965_MPEG2_MC 0x02 +#define XVMC_I945_MPEG2_VLD 0x04 +#define XVMC_I965_MPEG2_VLD 0x08 + +struct intel_xvmc_hw_context { + unsigned int type; + union { + struct { + unsigned int use_phys_addr : 1; + } i915; + struct { + unsigned int is_g4x:1; + unsigned int is_965_q:1; + unsigned int is_igdng:1; + } i965; + }; +}; + +/* Intel private XvMC command to DDX driver */ +struct intel_xvmc_command { + uint32_t handle; +}; + +#ifdef _INTEL_XVMC_SERVER_ +#include <xf86xvmc.h> + +extern Bool intel_xvmc_adaptor_init(ScreenPtr); +#endif + +#endif diff --git a/xvmc/intel_xvmc_dump.c b/xvmc/intel_xvmc_dump.c new file mode 100644 index 00000000..8103754f --- /dev/null +++ b/xvmc/intel_xvmc_dump.c @@ -0,0 +1,158 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Authors: + * Zhenyu Wang <zhenyu.z.wang@intel.com> + * + */ +#include "intel_xvmc_private.h" + +#define DUMPFILE "./intel_xvmc_dump" + +static int xvmc_dump = 0; +static FILE *fp = NULL; + +void intel_xvmc_dump_open(void) +{ + char *d = NULL; + + if (xvmc_dump) + return; + + if ((d = getenv("INTEL_XVMC_DUMP"))) + xvmc_dump = 1; + + if (xvmc_dump) { + fp = fopen(DUMPFILE, "a"); + if (!fp) + xvmc_dump = 0; + } +} + +void intel_xvmc_dump_close(void) +{ + if (xvmc_dump) { + fclose(fp); + xvmc_dump = 0; + } +} + +void intel_xvmc_dump_render(XvMCContext * context, + unsigned int picture_structure, + XvMCSurface * target, XvMCSurface * past, + XvMCSurface * future, unsigned int flags, + unsigned int num_macroblocks, + unsigned int first_macroblock, + XvMCMacroBlockArray * macroblock_array, + XvMCBlockArray * blocks) +{ + int i; + XvMCMacroBlock *mb; + + if (!xvmc_dump) + return; + + fprintf(fp, "========== new surface rendering ==========\n"); + fprintf(fp, + "Context (id:%d) (surface_type_id:%d) (width:%d) (height:%d)\n", + (int)context->context_id, context->surface_type_id, + context->width, context->height); + + if (picture_structure == XVMC_FRAME_PICTURE) + fprintf(fp, "picture structure: frame picture\n"); + else if (picture_structure == XVMC_TOP_FIELD) + fprintf(fp, "picture structure: top field picture (%s)\n", + (flags == XVMC_SECOND_FIELD) ? "second" : "first"); + else if (picture_structure == XVMC_BOTTOM_FIELD) + fprintf(fp, "picture structure: bottom field picture (%s)\n", + (flags == XVMC_SECOND_FIELD) ? "second" : "first"); + + if (!past && !future) + fprintf(fp, "picture type: I\n"); + else if (past && !future) + fprintf(fp, "picture type: P\n"); + else if (past && future) + fprintf(fp, "picture type: B\n"); + else + fprintf(fp, "picture type: Bad!\n"); + + fprintf(fp, "target picture: id (%d) width (%d) height (%d)\n", + (int)target->surface_id, target->width, target->height); + if (past) + fprintf(fp, "past picture: id (%d) width (%d) height (%d)\n", + (int)past->surface_id, past->width, past->height); + if (future) + fprintf(fp, "future picture: id (%d) width (%d) height (%d)\n", + (int)future->surface_id, future->width, future->height); + + fprintf(fp, "num macroblocks: %d, first macroblocks %d\n", + num_macroblocks, first_macroblock); + + for (i = first_macroblock; i < (first_macroblock + num_macroblocks); + i++) { + mb = ¯oblock_array->macro_blocks[i]; + + fprintf(fp, "- MB(%d): ", i); + fprintf(fp, "x (%d) y (%d) ", mb->x, mb->y); + fprintf(fp, "macroblock type ("); + if (mb->macroblock_type & XVMC_MB_TYPE_MOTION_FORWARD) + fprintf(fp, "motion_forward "); + if (mb->macroblock_type & XVMC_MB_TYPE_MOTION_BACKWARD) + fprintf(fp, "motion_backward "); + if (mb->macroblock_type & XVMC_MB_TYPE_PATTERN) + fprintf(fp, "pattern "); + if (mb->macroblock_type & XVMC_MB_TYPE_INTRA) + fprintf(fp, "intra "); + fprintf(fp, ") "); + fprintf(fp, "mc type "); + if (picture_structure == XVMC_FRAME_PICTURE) { + if (mb->motion_type & XVMC_PREDICTION_FIELD) + fprintf(fp, "(field) "); + else if (mb->motion_type & XVMC_PREDICTION_FRAME) + fprintf(fp, "(frame) "); + else if (mb->motion_type & XVMC_PREDICTION_DUAL_PRIME) + fprintf(fp, "(dual-prime) "); + else + fprintf(fp, "(unknown %d) ", mb->motion_type); + } else { /* field */ + if (mb->motion_type & XVMC_PREDICTION_FIELD) + fprintf(fp, "(field) "); + else if (mb->motion_type & XVMC_PREDICTION_DUAL_PRIME) + fprintf(fp, "(dual-prime) "); + else if (mb->motion_type & XVMC_PREDICTION_16x8) + fprintf(fp, "(16x8) "); + else + fprintf(fp, "(unknown %d) ", mb->motion_type); + } + + if (mb->dct_type == XVMC_DCT_TYPE_FRAME) + fprintf(fp, "dct type (frame) "); + else if (mb->dct_type == XVMC_DCT_TYPE_FIELD) + fprintf(fp, "dct type (field) "); + + fprintf(fp, "coded_block_pattern (0x%x)\n", + mb->coded_block_pattern); + + /* XXX mv dump */ + } + +} diff --git a/xvmc/intel_xvmc_private.h b/xvmc/intel_xvmc_private.h new file mode 100644 index 00000000..e2ea2dca --- /dev/null +++ b/xvmc/intel_xvmc_private.h @@ -0,0 +1,264 @@ +/* + * Copyright © 2007 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Authors: + * Zhenyu Wang <zhenyu.z.wang@intel.com> + * + */ +#ifndef INTEL_XVMC_H +#define INTEL_XVMC_H + +#include <pthread.h> +#include <stdio.h> +#include <stdlib.h> +#include <unistd.h> +#include <errno.h> +#include <signal.h> +#include <fcntl.h> +#include <dirent.h> +#include <string.h> +#include <assert.h> +#include <signal.h> +#include <stdint.h> + +#include <xf86drm.h> +#include <X11/X.h> +#include <X11/Xlibint.h> +#include <X11/Xutil.h> +#include <fourcc.h> +#include <X11/extensions/Xv.h> +#include <X11/extensions/Xvlib.h> +#include <X11/extensions/XvMC.h> +#include <X11/extensions/XvMClib.h> +#include <X11/extensions/vldXvMC.h> +#include <drm_sarea.h> + +#include "i915_drm.h" +#include "intel_bufmgr.h" + +#include "intel_xvmc.h" +#include "intel_batchbuffer.h" + +#define GTT_PAGE_SIZE 4*1024 + +#define XVMC_ERR(s, arg...) \ + do { \ + fprintf(stderr, "[intel_xvmc] err: " s "\n", ##arg); \ + } while (0) + +#define XVMC_INFO(s, arg...) \ + do { \ + fprintf(stderr, "[intel_xvmc] info: " s "\n", ##arg); \ + } while (0) + +/* Subpicture fourcc */ +#define FOURCC_IA44 0x34344149 + +/* + Definitions for temporary wire protocol hooks to be replaced + when a HW independent libXvMC is created. +*/ +extern Status _xvmc_create_context(Display * dpy, XvMCContext * context, + int *priv_count, CARD32 ** priv_data); + +extern Status _xvmc_destroy_context(Display * dpy, XvMCContext * context); + +extern Status _xvmc_create_surface(Display * dpy, XvMCContext * context, + XvMCSurface * surface, int *priv_count, + CARD32 ** priv_data); + +extern Status _xvmc_destroy_surface(Display * dpy, XvMCSurface * surface); + +extern Status _xvmc_create_subpicture(Display * dpy, XvMCContext * context, + XvMCSubpicture * subpicture, + int *priv_count, uint ** priv_data); + +extern Status _xvmc_destroy_subpicture(Display * dpy, + XvMCSubpicture * subpicture); + +struct intel_xvmc_context { + struct intel_xvmc_hw_context *hw; + uint32_t surface_bo_size; + drm_context_t hw_context; /* context id to kernel drm */ +}; +typedef struct intel_xvmc_context *intel_xvmc_context_ptr; + +struct intel_xvmc_surface { + XvMCContext *context; + XvImage *image; + GC gc; + Bool gc_init; + Drawable last_draw; + drm_intel_bo *bo; + uint32_t gem_handle; +}; +typedef struct intel_xvmc_surface *intel_xvmc_surface_ptr; + +typedef struct _intel_xvmc_drm_map { + drm_handle_t handle; + unsigned long offset; + unsigned long size; + unsigned long bus_addr; + drmAddress map; +} intel_xvmc_drm_map_t, *intel_xvmc_drm_map_ptr; + +typedef struct _intel_xvmc_driver { + int type; /* hw xvmc type - i830_hwmc.h */ + int screen; /* current screen num */ + + int fd; /* drm file handler */ + + dri_bufmgr *bufmgr; + + struct { + unsigned int init_offset; + unsigned int size; + unsigned int space; + unsigned char *ptr; + unsigned char *init_ptr; + dri_bo *buf; + } batch; + + struct { + void *ptr; + unsigned int size; + unsigned int offset; + unsigned int active_buf; + unsigned int irq_emitted; + } alloc; + intel_xvmc_drm_map_t batchbuffer; + + sigset_t sa_mask; + pthread_mutex_t ctxmutex; + int locked; + + int num_ctx; + intel_xvmc_context_ptr ctx_list; + int num_surf; + struct intel_xvmc_surface * surf_list; + + void *private; + + /* driver specific xvmc callbacks */ + Status(*create_context) (Display * display, XvMCContext * context, + int priv_count, CARD32 * priv_data); + + Status(*destroy_context) (Display * display, XvMCContext * context); + + Status(*render_surface) (Display * display, XvMCContext * context, + unsigned int picture_structure, + XvMCSurface * target_surface, + XvMCSurface * past_surface, + XvMCSurface * future_surface, + unsigned int flags, + unsigned int num_macroblocks, + unsigned int first_macroblock, + XvMCMacroBlockArray * macroblock_array, + XvMCBlockArray * blocks); + + Status(*begin_surface) (Display * display, XvMCContext * context, + XvMCSurface * target_surface, + XvMCSurface * past_surface, + XvMCSurface * future_surface, + const XvMCMpegControl * control); + Status(*load_qmatrix) (Display * display, XvMCContext * context, + const XvMCQMatrix * qmx); + Status(*put_slice) (Display * display, XvMCContext * context, + unsigned char *slice, int bytes); + Status(*put_slice2) (Display * display, XvMCContext * context, + unsigned char *slice, int bytes, int slice_code); + +} intel_xvmc_driver_t, *intel_xvmc_driver_ptr; + +extern struct _intel_xvmc_driver i915_xvmc_mc_driver; +extern struct _intel_xvmc_driver i965_xvmc_mc_driver; +extern struct _intel_xvmc_driver xvmc_vld_driver; +extern struct _intel_xvmc_driver *xvmc_driver; + +#define SET_BLOCKED_SIGSET() do { \ + sigset_t bl_mask; \ + sigfillset(&bl_mask); \ + sigdelset(&bl_mask, SIGFPE); \ + sigdelset(&bl_mask, SIGILL); \ + sigdelset(&bl_mask, SIGSEGV); \ + sigdelset(&bl_mask, SIGBUS); \ + sigdelset(&bl_mask, SIGKILL); \ + pthread_sigmask(SIG_SETMASK, &bl_mask, &xvmc_driver->sa_mask); \ + } while (0) + +#define RESTORE_BLOCKED_SIGSET() do { \ + pthread_sigmask(SIG_SETMASK, &xvmc_driver->sa_mask, NULL); \ + } while (0) + +#define PPTHREAD_MUTEX_LOCK() do { \ + SET_BLOCKED_SIGSET(); \ + pthread_mutex_lock(&xvmc_driver->ctxmutex); \ + } while (0) + +#define PPTHREAD_MUTEX_UNLOCK() do { \ + pthread_mutex_unlock(&xvmc_driver->ctxmutex); \ + RESTORE_BLOCKED_SIGSET(); \ + } while (0) + +extern void LOCK_HARDWARE(drm_context_t); +extern void UNLOCK_HARDWARE(drm_context_t); + +static inline const char *intel_xvmc_decoder_string(int flag) +{ + switch (flag) { + case XVMC_I915_MPEG2_MC: + return "i915/945 MPEG2 MC decoder"; + case XVMC_I965_MPEG2_MC: + return "i965 MPEG2 MC decoder"; + case XVMC_I945_MPEG2_VLD: + return "i945 MPEG2 VLD decoder"; + case XVMC_I965_MPEG2_VLD: + return "i965 MPEG2 VLD decoder"; + default: + return "Unknown decoder"; + } +} + +extern unsigned int mb_bytes_420[64]; + +/* dump function */ +extern void intel_xvmc_dump_open(void); +extern void intel_xvmc_dump_close(void); +extern void intel_xvmc_dump_render(XvMCContext * context, + unsigned int picture_structure, + XvMCSurface * target_surface, + XvMCSurface * past_surface, + XvMCSurface * future_surface, + unsigned int flags, + unsigned int num_macroblocks, + unsigned int first_macroblock, + XvMCMacroBlockArray * macroblock_array, + XvMCBlockArray * blocks); + +#define VFE_GENERIC_MODE 0x0 +#define VFE_VLD_MODE 0x1 +#define VFE_IS_MODE 0x2 +#define VFE_AVC_MC_MODE 0x4 +#define VFE_AVC_IT_MODE 0x7 +#define VFE_VC1_IT_MODE 0x7 + +#endif diff --git a/xvmc/shader/Makefile.am b/xvmc/shader/Makefile.am new file mode 100644 index 00000000..2a58cfde --- /dev/null +++ b/xvmc/shader/Makefile.am @@ -0,0 +1 @@ +SUBDIRS = mc vld diff --git a/xvmc/shader/mc/Makefile.am b/xvmc/shader/mc/Makefile.am new file mode 100644 index 00000000..8d657691 --- /dev/null +++ b/xvmc/shader/mc/Makefile.am @@ -0,0 +1,121 @@ + +INTEL_G4A = dual_prime_igd.g4a \ + field_backward_igd.g4a \ + field_f_b_igd.g4a \ + field_forward_igd.g4a \ + frame_backward_igd.g4a \ + frame_f_b_igd.g4a \ + frame_forward_igd.g4a \ + dual_prime.g4a \ + field_backward.g4a \ + field_f_b.g4a \ + field_forward.g4a \ + frame_backward.g4a \ + frame_f_b.g4a \ + frame_forward.g4a \ + lib_igd.g4a \ + ipicture.g4a \ + ipicture_igd.g4a \ + null.g4a + +INTEL_G4I = addidct.g4i \ + addidct_igd.g4i \ + block_clear.g4i \ + read_frame_x0y0_y.g4i \ + read_frame_x0y1_y.g4i \ + read_frame_x1y0_y.g4i \ + read_frame_x1y1_y.g4i \ + read_frame_x0y0_uv.g4i \ + read_frame_x0y1_uv.g4i \ + read_frame_x1y0_uv.g4i \ + read_frame_x1y1_uv.g4i \ + read_frame_x0y0_y_igd.g4i \ + read_frame_x0y1_y_igd.g4i \ + read_frame_x1y0_y_igd.g4i \ + read_frame_x1y1_y_igd.g4i \ + read_frame_x0y0_uv_igd.g4i \ + read_frame_x0y1_uv_igd.g4i \ + read_frame_x1y0_uv_igd.g4i \ + read_frame_x1y1_uv_igd.g4i \ + motion_frame_y.g4i \ + motion_frame_uv.g4i \ + read_field_x0y0_y.g4i \ + read_field_x0y1_y.g4i \ + read_field_x1y0_y.g4i \ + read_field_x1y1_y.g4i \ + read_field_x0y0_uv.g4i \ + read_field_x0y1_uv.g4i \ + read_field_x1y0_uv.g4i \ + read_field_x1y1_uv.g4i \ + read_field_x0y0_y_igd.g4i \ + read_field_x0y1_y_igd.g4i \ + read_field_x1y0_y_igd.g4i \ + read_field_x1y1_y_igd.g4i \ + read_field_x0y0_uv_igd.g4i \ + read_field_x0y1_uv_igd.g4i \ + read_field_x1y0_uv_igd.g4i \ + read_field_x1y1_uv_igd.g4i \ + motion_field_y.g4i \ + motion_field_uv.g4i \ + motion_field_uv_igd.g4i \ + motion_field_y_igd.g4i \ + motion_frame_uv_igd.g4i \ + motion_frame_y_igd.g4i + +INTEL_G4B = dual_prime.g4b \ + field_backward.g4b \ + field_f_b.g4b \ + field_forward.g4b \ + frame_backward.g4b \ + frame_f_b.g4b \ + frame_forward.g4b \ + dual_prime_igd.g4b \ + field_backward_igd.g4b \ + field_f_b_igd.g4b \ + field_forward_igd.g4b \ + frame_backward_igd.g4b \ + frame_f_b_igd.g4b \ + frame_forward_igd.g4b \ + ipicture.g4b \ + ipicture_igd.g4b \ + lib_igd.g4b \ + null.g4b + +INTEL_G4B_GEN5 = dual_prime.g4b.gen5 \ + field_backward.g4b.gen5 \ + field_f_b.g4b.gen5 \ + field_forward.g4b.gen5 \ + frame_backward.g4b.gen5 \ + frame_f_b.g4b.gen5 \ + frame_forward.g4b.gen5 \ + dual_prime_igd.g4b.gen5 \ + field_backward_igd.g4b.gen5 \ + field_f_b_igd.g4b.gen5 \ + field_forward_igd.g4b.gen5 \ + frame_backward_igd.g4b.gen5 \ + frame_f_b_igd.g4b.gen5 \ + frame_forward_igd.g4b.gen5 \ + ipicture.g4b.gen5 \ + ipicture_igd.g4b.gen5 \ + lib_igd.g4b.gen5 \ + null.g4b.gen5 + +EXTRA_DIST = $(INTEL_G4A) \ + $(INTEL_G4I) \ + $(INTEL_G4B) \ + $(INTEL_G4B_GEN5) + +if HAVE_GEN4ASM + +SUFFIXES = .g4a .g4b +.g4a.g4b: + $(AM_V_GEN)m4 -I$(srcdir) $(srcdir)/$*.g4a > $*.g4m && @INTEL_GEN4ASM@ -o $@ $*.g4m && @INTEL_GEN4ASM@ -g 5 -o $@.gen5 $*.g4m && rm $*.g4m + +$(INTEL_G4B): $(INTEL_GEN4ASM) $(INTEL_G4I) + +BUILT_SOURCES= $(INTEL_G4B) + +clean-local: + -rm -f $(INTEL_G4B) + -rm -f $(INTEL_G4B_GEN5) +endif diff --git a/xvmc/shader/mc/addidct.g4i b/xvmc/shader/mc/addidct.g4i new file mode 100644 index 00000000..bd3d5fe5 --- /dev/null +++ b/xvmc/shader/mc/addidct.g4i @@ -0,0 +1,152 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + * + */ +mov (8) g1.0<1>UD g76.0<8,8,1>UD{align1}; +//mov (8) g2.0<1>UD g77.0<8,8,1>UD{align1}; + +mov (16) g44.1<2>UB 0W {align1}; +mov (16) g45.1<2>UB 0W {align1}; +mov (16) g46.1<2>UB 0W {align1}; +mov (16) g47.1<2>UB 0W {align1}; +mov (16) g48.1<2>UB 0W {align1}; +mov (16) g49.1<2>UB 0W {align1}; +mov (16) g50.1<2>UB 0W {align1}; +mov (16) g51.1<2>UB 0W {align1}; + +and.nz (1) null g1.30<1,1,1>UB 1UW {align1}; //dct_type +(f0) jmpi field_dct; +//jmpi field_dct; +add (16) g28.0<1>W g3.0<16,16,1>W g28.0<16,16,2>UB {align1}; +add (16) g29.0<1>W g4.0<16,16,1>W g29.0<16,16,2>UB {align1}; +add (16) g30.0<1>W g5.0<16,16,1>W g30.0<16,16,2>UB {align1}; +add (16) g31.0<1>W g6.0<16,16,1>W g31.0<16,16,2>UB {align1}; +add (16) g32.0<1>W g7.0<16,16,1>W g32.0<16,16,2>UB {align1}; +add (16) g33.0<1>W g8.0<16,16,1>W g33.0<16,16,2>UB {align1}; +add (16) g34.0<1>W g9.0<16,16,1>W g34.0<16,16,2>UB {align1}; +add (16) g35.0<1>W g10.0<16,16,1>W g35.0<16,16,2>UB {align1}; +add (16) g36.0<1>W g11.0<16,16,1>W g36.0<16,16,2>UB {align1}; +add (16) g37.0<1>W g12.0<16,16,1>W g37.0<16,16,2>UB {align1}; +add (16) g38.0<1>W g13.0<16,16,1>W g38.0<16,16,2>UB {align1}; +add (16) g39.0<1>W g14.0<16,16,1>W g39.0<16,16,2>UB {align1}; +add (16) g40.0<1>W g15.0<16,16,1>W g40.0<16,16,2>UB {align1}; +add (16) g41.0<1>W g16.0<16,16,1>W g41.0<16,16,2>UB {align1}; +add (16) g42.0<1>W g17.0<16,16,1>W g42.0<16,16,2>UB {align1}; +add (16) g43.0<1>W g18.0<16,16,1>W g43.0<16,16,2>UB {align1}; +jmpi write_back; + +field_dct: +add (16) g28.0<1>W g3.0<16,16,1>W g28.0<16,16,2>UB {align1}; +add (16) g29.0<1>W g11.0<16,16,1>W g29.0<16,16,2>UB {align1}; +add (16) g30.0<1>W g4.0<16,16,1>W g30.0<16,16,2>UB {align1}; +add (16) g31.0<1>W g12.0<16,16,1>W g31.0<16,16,2>UB {align1}; +add (16) g32.0<1>W g5.0<16,16,1>W g32.0<16,16,2>UB {align1}; +add (16) g33.0<1>W g13.0<16,16,1>W g33.0<16,16,2>UB {align1}; +add (16) g34.0<1>W g6.0<16,16,1>W g34.0<16,16,2>UB {align1}; +add (16) g35.0<1>W g14.0<16,16,1>W g35.0<16,16,2>UB {align1}; +add (16) g36.0<1>W g7.0<16,16,1>W g36.0<16,16,2>UB {align1}; +add (16) g37.0<1>W g15.0<16,16,1>W g37.0<16,16,2>UB {align1}; +add (16) g38.0<1>W g8.0<16,16,1>W g38.0<16,16,2>UB {align1}; +add (16) g39.0<1>W g16.0<16,16,1>W g39.0<16,16,2>UB {align1}; +add (16) g40.0<1>W g9.0<16,16,1>W g40.0<16,16,2>UB {align1}; +add (16) g41.0<1>W g17.0<16,16,1>W g41.0<16,16,2>UB {align1}; +add (16) g42.0<1>W g10.0<16,16,1>W g42.0<16,16,2>UB {align1}; +add (16) g43.0<1>W g18.0<16,16,1>W g43.0<16,16,2>UB {align1}; + +write_back: +mov (1) g1.8<1>UD 0x00F000FUD {align1}; +mov.sat (16) g28.0<2>UB g28.0<16,16,1>W {align1}; +mov.sat (16) g29.0<2>UB g29.0<16,16,1>W {align1}; +mov.sat (16) g30.0<2>UB g30.0<16,16,1>W {align1}; +mov.sat (16) g31.0<2>UB g31.0<16,16,1>W {align1}; +mov.sat (16) g32.0<2>UB g32.0<16,16,1>W {align1}; +mov.sat (16) g33.0<2>UB g33.0<16,16,1>W {align1}; +mov.sat (16) g34.0<2>UB g34.0<16,16,1>W {align1}; +mov.sat (16) g35.0<2>UB g35.0<16,16,1>W {align1}; +mov.sat (16) g36.0<2>UB g36.0<16,16,1>W {align1}; +mov.sat (16) g37.0<2>UB g37.0<16,16,1>W {align1}; +mov.sat (16) g38.0<2>UB g38.0<16,16,1>W {align1}; +mov.sat (16) g39.0<2>UB g39.0<16,16,1>W {align1}; +mov.sat (16) g40.0<2>UB g40.0<16,16,1>W {align1}; +mov.sat (16) g41.0<2>UB g41.0<16,16,1>W {align1}; +mov.sat (16) g42.0<2>UB g42.0<16,16,1>W {align1}; +mov.sat (16) g43.0<2>UB g43.0<16,16,1>W {align1}; + +mov (16) m1.0<1>UB g28.0<16,16,2>UB {align1}; +mov (16) m1.16<1>UB g29.0<16,16,2>UB {align1}; +mov (16) m2.0<1>UB g30.0<16,16,2>UB {align1}; +mov (16) m2.16<1>UB g31.0<16,16,2>UB {align1}; +mov (16) m3.0<1>UB g32.0<16,16,2>UB {align1}; +mov (16) m3.16<1>UB g33.0<16,16,2>UB {align1}; +mov (16) m4.0<1>UB g34.0<16,16,2>UB {align1}; +mov (16) m4.16<1>UB g35.0<16,16,2>UB {align1}; +mov (16) m5.0<1>UB g36.0<16,16,2>UB {align1}; +mov (16) m5.16<1>UB g37.0<16,16,2>UB {align1}; +mov (16) m6.0<1>UB g38.0<16,16,2>UB {align1}; +mov (16) m6.16<1>UB g39.0<16,16,2>UB {align1}; +mov (16) m7.0<1>UB g40.0<16,16,2>UB {align1}; +mov (16) m7.16<1>UB g41.0<16,16,2>UB {align1}; +mov (16) m8.0<1>UB g42.0<16,16,2>UB {align1}; +mov (16) m8.16<1>UB g43.0<16,16,2>UB {align1}; +send (16) 0 acc0<1>UW g1<8,8,1>UW write(0,0,2,0) mlen 9 rlen 0 {align1}; + +//U +mov (1) g1.8<1>UD 0x0070007UD { align1 }; +shr (2) g1.0<1>UD g1.0<2,2,1>UD 1D {align1}; +add (16) g44.0<1>UW g19.0<16,16,1>W g44.0<16,16,1>UW {align1}; +add (16) g45.0<1>UW g20.0<16,16,1>W g45.0<16,16,1>UW {align1}; +add (16) g46.0<1>UW g21.0<16,16,1>W g46.0<16,16,1>UW {align1}; +add (16) g47.0<1>UW g22.0<16,16,1>W g47.0<16,16,1>UW {align1}; +mov.sat (16) g44.0<2>UB g44.0<16,16,1>UW {align1}; +mov.sat (16) g45.0<2>UB g45.0<16,16,1>UW {align1}; +mov.sat (16) g46.0<2>UB g46.0<16,16,1>UW {align1}; +mov.sat (16) g47.0<2>UB g47.0<16,16,1>UW {align1}; + +mov (16) m1.0<1>UB g44.0<16,16,2>UB {align1}; +mov (16) m1.16<1>UB g45.0<16,16,2>UB {align1}; +mov (16) m2.0<1>UB g46.0<16,16,2>UB {align1}; +mov (16) m2.16<1>UB g47.0<16,16,2>UB {align1}; +send (16) 0 acc0<1>UW g1<8,8,1>UW write(1, 0, 2, 0) mlen 3 rlen 0 { align1 }; + +//V +add (16) g48.0<1>UW g23.0<16,16,1>W g48.0<16,16,1>UW {align1}; +add (16) g49.0<1>UW g24.0<16,16,1>W g49.0<16,16,1>UW {align1}; +add (16) g50.0<1>UW g25.0<16,16,1>W g50.0<16,16,1>UW {align1}; +add (16) g51.0<1>UW g26.0<16,16,1>W g51.0<16,16,1>UW {align1}; +mov.sat (16) g48.0<2>UB g48.0<16,16,1>UW {align1}; +mov.sat (16) g49.0<2>UB g49.0<16,16,1>UW {align1}; +mov.sat (16) g50.0<2>UB g50.0<16,16,1>UW {align1}; +mov.sat (16) g51.0<2>UB g51.0<16,16,1>UW {align1}; + +mov (16) m1.0<1>UB g48.0<16,16,2>UB {align1}; +mov (16) m1.16<1>UB g49.0<16,16,2>UB {align1}; +mov (16) m2.0<1>UB g50.0<16,16,2>UB {align1}; +mov (16) m2.16<1>UB g51.0<16,16,2>UB {align1}; +send (16) 0 acc0<1>UW g1<8,8,1>UW write(2, 0, 2, 0) mlen 3 rlen 0 { align1 }; + +send (16) 0 acc0<1>UW g0<8,8,1>UW + thread_spawner(0, 0, 0) mlen 1 rlen 0 { align1 EOT}; diff --git a/xvmc/shader/mc/addidct_igd.g4i b/xvmc/shader/mc/addidct_igd.g4i new file mode 100644 index 00000000..56fa2af3 --- /dev/null +++ b/xvmc/shader/mc/addidct_igd.g4i @@ -0,0 +1,117 @@ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g32: message descriptor for reading reference data + g58~g81:reference data + g82: thread payload backup + g84~g107:IDCT data */ +//mov (2) g31.0<1>UD g82.12<2,2,1>UW {align1}; //restore x and y +mov (2) g31.0<1>UD g82.0<2,2,1>UD {align1}; //restore x and y + +and.nz (1) null g82.30<1,1,1>UB 0x1UW {align1}; //dct_type +(f0) jmpi field_dct; + +add.sat (32) g58.0<2>UB g84.0<16,16,1>W g58.0<16,16,2>UB {align1 compr}; +add.sat (32) g60.0<2>UB g86.0<16,16,1>W g60.0<16,16,2>UB {align1 compr}; +add.sat (32) g62.0<2>UB g88.0<16,16,1>W g62.0<16,16,2>UB {align1 compr}; +add.sat (32) g64.0<2>UB g90.0<16,16,1>W g64.0<16,16,2>UB {align1 compr}; +add.sat (32) g66.0<2>UB g92.0<16,16,1>W g66.0<16,16,2>UB {align1 compr}; +add.sat (32) g68.0<2>UB g94.0<16,16,1>W g68.0<16,16,2>UB {align1 compr}; +add.sat (32) g70.0<2>UB g96.0<16,16,1>W g70.0<16,16,2>UB {align1 compr}; +add.sat (32) g72.0<2>UB g98.0<16,16,1>W g72.0<16,16,2>UB {align1 compr}; + +add.sat (32) g74.0<2>UB g100.0<16,16,1>W g74.0<16,16,2>UB {align1 compr}; +add.sat (32) g76.0<2>UB g102.0<16,16,1>W g76.0<16,16,2>UB {align1 compr}; +add.sat (32) g78.0<2>UB g104.0<16,16,1>W g78.0<16,16,2>UB {align1 compr}; +add.sat (32) g80.0<2>UB g106.0<16,16,1>W g80.0<16,16,2>UB {align1 compr}; +jmpi write_back; + +field_dct: +add.sat (16) g58.0<2>UB g84.0<16,16,1>W g58.0<16,16,2>UB {align1}; +add.sat (16) g59.0<2>UB g92.0<16,16,1>W g59.0<16,16,2>UB {align1}; +add.sat (16) g60.0<2>UB g85.0<16,16,1>W g60.0<16,16,2>UB {align1}; +add.sat (16) g61.0<2>UB g93.0<16,16,1>W g61.0<16,16,2>UB {align1}; +add.sat (16) g62.0<2>UB g86.0<16,16,1>W g62.0<16,16,2>UB {align1}; +add.sat (16) g63.0<2>UB g94.0<16,16,1>W g63.0<16,16,2>UB {align1}; +add.sat (16) g64.0<2>UB g87.0<16,16,1>W g64.0<16,16,2>UB {align1}; +add.sat (16) g65.0<2>UB g95.0<16,16,1>W g65.0<16,16,2>UB {align1}; +add.sat (16) g66.0<2>UB g88.0<16,16,1>W g66.0<16,16,2>UB {align1}; +add.sat (16) g67.0<2>UB g96.0<16,16,1>W g67.0<16,16,2>UB {align1}; +add.sat (16) g68.0<2>UB g89.0<16,16,1>W g68.0<16,16,2>UB {align1}; +add.sat (16) g69.0<2>UB g97.0<16,16,1>W g69.0<16,16,2>UB {align1}; +add.sat (16) g70.0<2>UB g90.0<16,16,1>W g70.0<16,16,2>UB {align1}; +add.sat (16) g71.0<2>UB g98.0<16,16,1>W g71.0<16,16,2>UB {align1}; +add.sat (16) g72.0<2>UB g91.0<16,16,1>W g72.0<16,16,2>UB {align1}; +add.sat (16) g73.0<2>UB g99.0<16,16,1>W g73.0<16,16,2>UB {align1}; +/* +add.sat (16) g74.0<2>UB g100.0<16,16,1>W g74.0<16,16,2>UB {align1}; +add.sat (16) g75.0<2>UB g101.0<16,16,1>W g75.0<16,16,2>UB {align1}; +add.sat (16) g76.0<2>UB g102.0<16,16,1>W g76.0<16,16,2>UB {align1}; +add.sat (16) g77.0<2>UB g103.0<16,16,1>W g77.0<16,16,2>UB {align1}; +add.sat (16) g78.0<2>UB g104.0<16,16,1>W g78.0<16,16,2>UB {align1}; +add.sat (16) g79.0<2>UB g105.0<16,16,1>W g79.0<16,16,2>UB {align1}; +add.sat (16) g80.0<2>UB g106.0<16,16,1>W g80.0<16,16,2>UB {align1}; +add.sat (16) g81.0<2>UB g107.0<16,16,1>W g81.0<16,16,2>UB {align1}; +*/ +add (16) g100.0<1>W g100.0<16,16,1>W g74.0<16,16,2>UB {align1}; +add (16) g101.0<1>W g101.0<16,16,1>W g75.0<16,16,2>UB {align1}; +add (16) g102.0<1>W g102.0<16,16,1>W g76.0<16,16,2>UB {align1}; +add (16) g103.0<1>W g103.0<16,16,1>W g77.0<16,16,2>UB {align1}; +add (16) g104.0<1>W g104.0<16,16,1>W g78.0<16,16,2>UB {align1}; +add (16) g105.0<1>W g105.0<16,16,1>W g79.0<16,16,2>UB {align1}; +add (16) g106.0<1>W g106.0<16,16,1>W g80.0<16,16,2>UB {align1}; +add (16) g107.0<1>W g107.0<16,16,1>W g81.0<16,16,2>UB {align1}; + +mov.sat (16) g74.0<2>UB g100.0<16,16,1>W {align1}; +mov.sat (16) g75.0<2>UB g101.0<16,16,1>W {align1}; +mov.sat (16) g76.0<2>UB g102.0<16,16,1>W {align1}; +mov.sat (16) g77.0<2>UB g103.0<16,16,1>W {align1}; +mov.sat (16) g78.0<2>UB g104.0<16,16,1>W {align1}; +mov.sat (16) g79.0<2>UB g105.0<16,16,1>W {align1}; +mov.sat (16) g80.0<2>UB g106.0<16,16,1>W {align1}; +mov.sat (16) g81.0<2>UB g107.0<16,16,1>W {align1}; + + +write_back: +mov (1) g31.8<1>UD 0x00F000FUD {align1}; + +mov (16) m1.0<1>UB g58.0<16,16,2>UB {align1}; +mov (16) m1.16<1>UB g59.0<16,16,2>UB {align1}; +mov (16) m2.0<1>UB g60.0<16,16,2>UB {align1}; +mov (16) m2.16<1>UB g61.0<16,16,2>UB {align1}; +mov (16) m3.0<1>UB g62.0<16,16,2>UB {align1}; +mov (16) m3.16<1>UB g63.0<16,16,2>UB {align1}; +mov (16) m4.0<1>UB g64.0<16,16,2>UB {align1}; +mov (16) m4.16<1>UB g65.0<16,16,2>UB {align1}; +mov (16) m5.0<1>UB g66.0<16,16,2>UB {align1}; +mov (16) m5.16<1>UB g67.0<16,16,2>UB {align1}; +mov (16) m6.0<1>UB g68.0<16,16,2>UB {align1}; +mov (16) m6.16<1>UB g69.0<16,16,2>UB {align1}; +mov (16) m7.0<1>UB g70.0<16,16,2>UB {align1}; +mov (16) m7.16<1>UB g71.0<16,16,2>UB {align1}; +mov (16) m8.0<1>UB g72.0<16,16,2>UB {align1}; +mov (16) m8.16<1>UB g73.0<16,16,2>UB {align1}; +send (16) 0 acc0<1>UW g31<8,8,1>UW write(0,0,2,0) mlen 9 rlen 0 {align1}; + +//U +mov (1) g31.8<1>UD 0x0070007UD { align1 }; +shr (2) g31.0<1>UD g31.0<2,2,1>UD 1D {align1}; + +mov (16) m1.0<1>UB g74.0<16,16,2>UB {align1}; +mov (16) m1.16<1>UB g75.0<16,16,2>UB {align1}; +mov (16) m2.0<1>UB g76.0<16,16,2>UB {align1}; +mov (16) m2.16<1>UB g77.0<16,16,2>UB {align1}; +send (16) 0 acc0<1>UW g31<8,8,1>UW write(1, 0, 2, 0) mlen 3 rlen 0 { align1 }; + +//V +mov (16) m1.0<1>UB g78.0<16,16,2>UB {align1}; +mov (16) m1.16<1>UB g79.0<16,16,2>UB {align1}; +mov (16) m2.0<1>UB g80.0<16,16,2>UB {align1}; +mov (16) m2.16<1>UB g81.0<16,16,2>UB {align1}; +send (16) 0 acc0<1>UW g31<8,8,1>UW write(2, 0, 2, 0) mlen 3 rlen 0 { align1 }; + +send (16) 0 acc0<1>UW g0<8,8,1>UW + thread_spawner(0, 0, 0) mlen 1 rlen 0 { align1 EOT}; diff --git a/xvmc/shader/mc/block_clear.g4i b/xvmc/shader/mc/block_clear.g4i new file mode 100644 index 00000000..ce12f3b5 --- /dev/null +++ b/xvmc/shader/mc/block_clear.g4i @@ -0,0 +1,140 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * + */ + +and.nz (1) null g2.0<1,1,1>UD 0x1UD{align1}; +(f0) jmpi direct_idct; +add (1) g2.8<1>UD g76.8<1,1,1>UD 0UD{align1}; +send (16) 0 g3.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g4.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g5.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g6.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g7.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g8.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g9.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g10.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g11.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g12.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g13.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g14.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g15.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g16.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g17.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g18.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g19.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g20.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g21.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g22.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g23<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g24.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g25.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g26.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +direct_idct: + +and.nz (1) null g76.12<1,1,1>UW 0x20UW {align1}; +(f0) jmpi next_block; +mov (8) g3.0<1>UW 0UW {align1}; +mov (8) g4.0<1>UW 0UW {align1}; +mov (8) g5.0<1>UW 0UW {align1}; +mov (8) g6.0<1>UW 0UW {align1}; +mov (8) g7.0<1>UW 0UW {align1}; +mov (8) g8.0<1>UW 0UW {align1}; +mov (8) g9.0<1>UW 0UW {align1}; +mov (8) g10.0<1>UW 0UW {align1}; +next_block: + +and.nz (1) null g1.12<1,1,1>UW 0x10UW {align1}; +(f0) jmpi next_field; +mov (8) g3.16<1>UW 0UW {align1}; +mov (8) g4.16<1>UW 0UW {align1}; +mov (8) g5.16<1>UW 0UW {align1}; +mov (8) g6.16<1>UW 0UW {align1}; +mov (8) g7.16<1>UW 0UW {align1}; +mov (8) g8.16<1>UW 0UW {align1}; +mov (8) g9.16<1>UW 0UW {align1}; +mov (8) g10.16<1>UW 0UW {align1}; +next_field: +and.nz (1) null g1.12<1,1,1>UW 0x8UW {align1}; +(f0) jmpi next_field; +mov (8) g11.0<1>UW 0UW {align1}; +mov (8) g12.0<1>UW 0UW {align1}; +mov (8) g13.0<1>UW 0UW {align1}; +mov (8) g14.0<1>UW 0UW {align1}; +mov (8) g15.0<1>UW 0UW {align1}; +mov (8) g16.0<1>UW 0UW {align1}; +mov (8) g17.0<1>UW 0UW {align1}; +mov (8) g18.0<1>UW 0UW {align1}; +next_field: +and.nz (1) null g1.12<1,1,1>UW 0x4UW {align1}; +(f0) jmpi next_field; +mov (8) g11.16<1>UW 0UW {align1}; +mov (8) g12.16<1>UW 0UW {align1}; +mov (8) g13.16<1>UW 0UW {align1}; +mov (8) g14.16<1>UW 0UW {align1}; +mov (8) g15.16<1>UW 0UW {align1}; +mov (8) g16.16<1>UW 0UW {align1}; +mov (8) g17.16<1>UW 0UW {align1}; +mov (8) g18.16<1>UW 0UW {align1}; +next_field: + +and.nz (1) null g1.12<1,1,1>UW 0x2UW {align1}; +(f0) jmpi next_field; +mov (16) g19.0<1>UW 0UW {align1}; +mov (16) g20.0<1>UW 0UW {align1}; +mov (16) g21.0<1>UW 0UW {align1}; +mov (16) g22.0<1>UW 0UW {align1}; +next_field: + +and.nz (1) null g1.12<1,1,1>UW 0x1UW {align1}; +(f0) jmpi next_field; +mov (16) g23.0<1>UW 0UW {align1}; +mov (16) g24.0<1>UW 0UW {align1}; +mov (16) g25.0<1>UW 0UW {align1}; +mov (16) g26.0<1>UW 0UW {align1}; +next_field: diff --git a/xvmc/shader/mc/dual_prime.g4a b/xvmc/shader/mc/dual_prime.g4a new file mode 100644 index 00000000..7066a75b --- /dev/null +++ b/xvmc/shader/mc/dual_prime.g4a @@ -0,0 +1,223 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + * + */ +mov (8) g76.0<1>UD g1.0<8,8,1>UD {align1}; +//mov (8) g77.0<1>UD g2.0<8,8,1>UD {align1}; + +include(`block_clear.g4i') +mov (8) g115.0<1>UD g1.0<8,8,1>UD {align1}; +mov (8) g116.0<1>UD g1.0<8,8,1>UD {align1}; + +/* forward---Y---first vector*/ +mov(1) g115.8<1>UD 0x007001fUD { align1 }; +asr (2) g115.14<1>W g1.14<2,2,1>W 1W {align1}; +add (2) g115.0<1>D g116.0<2,2,1>D g115.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +mov(1) g115.8<1>UD 0x1fUD { align1 }; //read 1 line, 32 columns. +and.nz (1) null g1.31<1,1,1>UB 0x1UW {align1}; +(f0) add (1) g115.4<1>D g115.4<1,1,1>D 1D {align1}; +define(`surface',`4') +define(`mv1',`g1.14') +define(`mv2',`g1.16') +include(`motion_field_y.g4i') +mov (8) g52.0<1>UD g96.0<8,8,1>UD {align1}; +mov (8) g54.0<1>UD g97.0<8,8,1>UD {align1}; +mov (8) g56.0<1>UD g98.0<8,8,1>UD {align1}; +mov (8) g58.0<1>UD g99.0<8,8,1>UD {align1}; +mov (8) g60.0<1>UD g100.0<8,8,1>UD {align1}; +mov (8) g62.0<1>UD g101.0<8,8,1>UD {align1}; +mov (8) g64.0<1>UD g102.0<8,8,1>UD {align1}; +mov (8) g66.0<1>UD g103.0<8,8,1>UD {align1}; + +/*forward---Y---second vector*/ +asr (2) g115.14<1>W g1.22<2,2,1>W 1W {align1}; +add (2) g115.0<1>D g116.0<2,2,1>D g115.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +mov(1) g115.8<1>UD 0x1fUD { align1 }; //read 1 line, 32 columns. +and.nz (1) null g1.31<1,1,1>UB 0x4UD {align1}; +(f0) add (1) g115.4<1>D g115.4<1,1,1>D 1D {align1}; +define(`surface',`4') +define(`mv1',`g1.22') +define(`mv2',`g1.24') +include(`motion_field_y.g4i') +mov (8) g53.0<1>UD g96.0<8,8,1>UD {align1}; +mov (8) g55.0<1>UD g97.0<8,8,1>UD {align1}; +mov (8) g57.0<1>UD g98.0<8,8,1>UD {align1}; +mov (8) g59.0<1>UD g99.0<8,8,1>UD {align1}; +mov (8) g61.0<1>UD g100.0<8,8,1>UD {align1}; +mov (8) g63.0<1>UD g101.0<8,8,1>UD {align1}; +mov (8) g65.0<1>UD g102.0<8,8,1>UD {align1}; +mov (8) g67.0<1>UD g103.0<8,8,1>UD {align1}; + +/*forward---UV---first vector*/ +mov(1) g115.8<1>UD 0x007000fUD { align1 }; +asr (2) g115.14<1>W g1.14<2,2,1>W 2W {align1}; +asr (2) g115.0<1>D g116.0<2,2,1>D 1D {align1}; +add (2) g115.0<1>D g115.0<2,2,1>D g115.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g1.31<1,1,1>UB 0x1UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +define(`surface_u',`5') +define(`surface_v',`6') +define(`mv1',`g1.14') +define(`mv2',`g1.16') +include(`motion_field_uv.g4i') +mov (8) g68.0<1>UW g78.0<8,8,1>UW {align1}; +mov (8) g69.0<1>UW g79.0<8,8,1>UW {align1}; +mov (8) g70.0<1>UW g80.0<8,8,1>UW {align1}; +mov (8) g71.0<1>UW g81.0<8,8,1>UW {align1}; +mov (8) g72.0<1>UW g82.0<8,8,1>UW {align1}; +mov (8) g73.0<1>UW g83.0<8,8,1>UW {align1}; +mov (8) g74.0<1>UW g84.0<8,8,1>UW {align1}; +mov (8) g75.0<1>UW g85.0<8,8,1>UW {align1}; + +/*forward---UV---second vector */ +asr (2) g115.14<1>W g1.22<2,2,1>W 2W {align1}; +asr (2) g115.0<1>D g116.0<2,2,1>D 1D {align1}; +add (2) g115.0<1>D g115.0<2,2,1>D g115.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g1.31<1,1,1>UB 0x4UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +define(`mv1',`g1.24') +define(`mv2',`g1.26') +include(`motion_field_uv.g4i') +mov (8) g68.16<1>UW g78.0<8,8,1>UW {align1}; +mov (8) g69.16<1>UW g79.0<8,8,1>UW {align1}; +mov (8) g70.16<1>UW g80.0<8,8,1>UW {align1}; +mov (8) g71.16<1>UW g81.0<8,8,1>UW {align1}; +mov (8) g72.16<1>UW g82.0<8,8,1>UW {align1}; +mov (8) g73.16<1>UW g83.0<8,8,1>UW {align1}; +mov (8) g74.16<1>UW g84.0<8,8,1>UW {align1}; +mov (8) g75.16<1>UW g85.0<8,8,1>UW {align1}; + +/*backward---Y---first vector */ +mov(8) g1.0<1>UD g116.0<8,8,1>UD {align1}; +mov(1) g115.8<1>UD 0x007001fUD { align1 }; +mov(1) g1.8<1>UD 0x007000fUD { align1 }; +asr (2) g115.14<1>W g1.18<2,2,1>W 1W {align1}; +add (2) g115.0<1>D g116.0<2,2,1>D g115.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +mov(1) g115.8<1>UD 0x1fUD { align1 }; //read 1 line, 32 columns. +and.nz (1) null g1.31<1,1,1>UB 0x2UW {align1}; +(f0) add (1) g115.4<1>D g115.4<1,1,1>D 1D {align1}; +define(`surface',`7') +define(`mv1',`g1.18') +define(`mv2',`g1.20') +include(`motion_field_y.g4i') +mov (8) g28.0<1>UD g96.0<8,8,1>UD {align1}; +mov (8) g30.0<1>UD g97.0<8,8,1>UD {align1}; +mov (8) g32.0<1>UD g98.0<8,8,1>UD {align1}; +mov (8) g34.0<1>UD g99.0<8,8,1>UD {align1}; +mov (8) g36.0<1>UD g100.0<8,8,1>UD {align1}; +mov (8) g38.0<1>UD g101.0<8,8,1>UD {align1}; +mov (8) g40.0<1>UD g102.0<8,8,1>UD {align1}; +mov (8) g42.0<1>UD g103.0<8,8,1>UD {align1}; + +/*backward---Y---second vector */ +asr (2) g115.14<1>W g1.26<2,2,1>W 1W {align1}; +add (2) g115.0<1>D g116.0<2,2,1>D g115.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +mov(1) g115.8<1>UD 0x1fUD { align1 }; //read 1 line, 32 columns. +and.nz (1) null g2.20<1,1,1>UD 0x8UD {align1}; +(f0) add (1) g115.4<1>D g115.4<1,1,1>D 1D {align1}; +define(`surface',`7') +define(`mv1',`g1.26') +define(`mv2',`g1.28') +include(`motion_field_y.g4i') + +avg.sat (16) g28.0<1>UW g52.0<16,16,1>UW g28.0<16,16,1>UW {align1}; +avg.sat (16) g29.0<1>UW g53.0<16,16,1>UW g96.0<16,16,1>UW {align1}; +avg.sat (16) g30.0<1>UW g54.0<16,16,1>UW g30.0<16,16,1>UW {align1}; +avg.sat (16) g31.0<1>UW g55.0<16,16,1>UW g97.0<16,16,1>UW {align1}; +avg.sat (16) g32.0<1>UW g56.0<16,16,1>UW g32.0<16,16,1>UW {align1}; +avg.sat (16) g33.0<1>UW g57.0<16,16,1>UW g98.0<16,16,1>UW {align1}; +avg.sat (16) g34.0<1>UW g58.0<16,16,1>UW g34.0<16,16,1>UW {align1}; +avg.sat (16) g35.0<1>UW g59.0<16,16,1>UW g99.0<16,16,1>UW {align1}; +avg.sat (16) g36.0<1>UW g60.0<16,16,1>UW g36.0<16,16,1>UW {align1}; +avg.sat (16) g37.0<1>UW g61.0<16,16,1>UW g100.0<16,16,1>UW {align1}; +avg.sat (16) g38.0<1>UW g62.0<16,16,1>UW g38.0<16,16,1>UW {align1}; +avg.sat (16) g39.0<1>UW g63.0<16,16,1>UW g101.0<16,16,1>UW {align1}; +avg.sat (16) g40.0<1>UW g64.0<16,16,1>UW g40.0<16,16,1>UW {align1}; +avg.sat (16) g41.0<1>UW g65.0<16,16,1>UW g102.0<16,16,1>UW {align1}; +avg.sat (16) g42.0<1>UW g66.0<16,16,1>UW g42.0<16,16,1>UW {align1}; +avg.sat (16) g43.0<1>UW g67.0<16,16,1>UW g103.0<16,16,1>UW {align1}; + +/*backward---UV---first vector */ +mov(1) g115.8<1>UD 0x007000fUD { align1 }; +asr (2) g115.14<1>W g1.18<2,2,1>W 2W {align1}; +asr (2) g115.0<1>D g116.0<2,2,1>D 1D {align1}; +add (2) g115.0<1>D g115.0<2,2,1>D g115.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g1.31<1,1,1>UB 0x2UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +define(`surface_u',`8') +define(`surface_v',`9') +define(`mv1',`g1.18') +define(`mv2',`g1.20') +include(`motion_field_uv.g4i') +mov (8) g44.0<1>UW g78.0<8,8,1>UW {align1}; +mov (8) g45.0<1>UW g79.0<8,8,1>UW {align1}; +mov (8) g46.0<1>UW g80.0<8,8,1>UW {align1}; +mov (8) g47.0<1>UW g81.0<8,8,1>UW {align1}; +mov (8) g48.0<1>UW g82.0<8,8,1>UW {align1}; +mov (8) g49.0<1>UW g83.0<8,8,1>UW {align1}; +mov (8) g50.0<1>UW g84.0<8,8,1>UW {align1}; +mov (8) g51.0<1>UW g85.0<8,8,1>UW {align1}; + +/*backward---UV---second vector */ +asr (2) g115.14<1>W g1.26<2,2,1>W 2W {align1}; +asr (2) g115.0<1>D g116.0<2,2,1>D 1D {align1}; +add (2) g115.0<1>D g115.0<2,2,1>D g115.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g1.31<1,1,1>UB 0x8UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +define(`mv1',`g1.26') +define(`mv2',`g1.28') +include(`motion_field_uv.g4i') +mov (8) g44.16<1>UW g78.0<8,8,1>UW {align1}; +mov (8) g45.16<1>UW g79.0<8,8,1>UW {align1}; +mov (8) g46.16<1>UW g80.0<8,8,1>UW {align1}; +mov (8) g47.16<1>UW g81.0<8,8,1>UW {align1}; +mov (8) g48.16<1>UW g82.0<8,8,1>UW {align1}; +mov (8) g49.16<1>UW g83.0<8,8,1>UW {align1}; +mov (8) g50.16<1>UW g84.0<8,8,1>UW {align1}; +mov (8) g51.16<1>UW g85.0<8,8,1>UW {align1}; + +avg.sat (16) g44.0<1>UW g68.0<16,16,1>UW g44.0<16,16,1>UW {align1}; +avg.sat (16) g45.0<1>UW g69.0<16,16,1>UW g45.0<16,16,1>UW {align1}; +avg.sat (16) g46.0<1>UW g70.0<16,16,1>UW g46.0<16,16,1>UW {align1}; +avg.sat (16) g47.0<1>UW g71.0<16,16,1>UW g47.0<16,16,1>UW {align1}; +avg.sat (16) g48.0<1>UW g72.0<16,16,1>UW g48.0<16,16,1>UW {align1}; +avg.sat (16) g49.0<1>UW g73.0<16,16,1>UW g49.0<16,16,1>UW {align1}; +avg.sat (16) g50.0<1>UW g74.0<16,16,1>UW g50.0<16,16,1>UW {align1}; +avg.sat (16) g51.0<1>UW g75.0<16,16,1>UW g51.0<16,16,1>UW {align1}; + +include(`addidct.g4i') + +//send (16) 0 acc0<1>UW g0<8,8,1>UW +// thread_spawner(0, 0, 0) mlen 1 rlen 0 { align1 EOT}; diff --git a/xvmc/shader/mc/dual_prime.g4b b/xvmc/shader/mc/dual_prime.g4b new file mode 100644 index 00000000..4a1eb4be --- /dev/null +++ b/xvmc/shader/mc/dual_prime.g4b @@ -0,0 +1,2486 @@ + { 0x00600001, 0x29800021, 0x008d0020, 0x00000000 }, + { 0x02000005, 0x20000c3c, 0x00210040, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00000040, 0x20480c21, 0x00210988, 0x00000000 }, + { 0x00800031, 0x20601c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20801c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20a01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20c01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20e01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21001c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21201c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21401c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21601c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21801c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21a01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21c01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21e01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22001c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22201c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22401c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22601c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22801c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22a01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22c01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22e01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23001c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23201c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23401c21, 0x00b10040, 0x04110203 }, + { 0x02000005, 0x20002d3c, 0x0021098c, 0x00200020 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00600001, 0x20600169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20800169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20a00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20c00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20e00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21000169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21200169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21400169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00100010 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00600001, 0x20700169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20900169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20b00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20d00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20f00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21100169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21300169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21500169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00080008 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00600001, 0x21600169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21800169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21a00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21c00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21e00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22000169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22200169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22400169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00040004 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00600001, 0x21700169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21900169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21b00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21d00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21f00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22100169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22300169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22500169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800001, 0x22600169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22800169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22a00169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22c00169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800001, 0x22e00169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23000169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23200169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23400169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2e600021, 0x008d0020, 0x00000000 }, + { 0x00600001, 0x2e800021, 0x008d0020, 0x00000000 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x0020000c, 0x2e6e3dad, 0x0045002e, 0x00010001 }, + { 0x00200040, 0x2e6034a5, 0x00450e80, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00010001 }, + { 0x00010040, 0x2e641ca5, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x0021002e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000b1 }, + { 0x01000005, 0x20002d3c, 0x00210030, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000007d }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x00800040, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x00800040, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x00800040, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x00800040, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x00800040, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x00800040, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x00800040, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c1 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a01 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a41 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a81 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac1 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b01 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b41 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b81 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a01 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a41 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a81 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac1 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b01 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b41 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b81 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000004a }, + { 0x00800040, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x00800040, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x00800040, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x00800040, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x00800040, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x00800040, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x00800040, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x00800040, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c2 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a02 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a42 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a82 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac2 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b02 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b42 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b82 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a02 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a42 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a82 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac2 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b02 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b42 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b82 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00800040, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x00800040, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x00800040, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x00800040, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x00800040, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x00800040, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x00800040, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x00800040, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c3 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a03 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a43 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a83 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac3 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b03 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b43 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b83 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a03 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a43 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a83 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac3 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b03 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b43 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b83 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000018 }, + { 0x00800040, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x00800040, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x00800040, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x00800040, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x00800040, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x00800040, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x00800040, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x00800040, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c4 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a04 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a44 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a84 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac4 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b04 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b44 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b84 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a04 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a44 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a84 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac4 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b04 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b44 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b84 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc4 }, + { 0x00800008, 0x2c002d29, 0x00b10c00, 0x00020002 }, + { 0x00800008, 0x2c202d29, 0x00b10c20, 0x00020002 }, + { 0x00800008, 0x2c402d29, 0x00b10c40, 0x00020002 }, + { 0x00800008, 0x2c602d29, 0x00b10c60, 0x00020002 }, + { 0x00800008, 0x2c802d29, 0x00b10c80, 0x00020002 }, + { 0x00800008, 0x2ca02d29, 0x00b10ca0, 0x00020002 }, + { 0x00800008, 0x2cc02d29, 0x00b10cc0, 0x00020002 }, + { 0x00800008, 0x2ce02d29, 0x00b10ce0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000009a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b109c1 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a01 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a41 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10a81 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10ac1 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b01 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b41 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10b81 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b109c2 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a02 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a42 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10a82 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10ac2 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b02 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b42 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10b82 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b109c3 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a03 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a43 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10a83 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10ac3 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b03 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b43 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10b83 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b109c4 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a04 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a44 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10a84 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10ac4 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b04 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b44 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10b84 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000068 }, + { 0x01000005, 0x20002d3c, 0x00210030, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000035 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x2c000229, 0x00b109c0, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a00, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a40, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a80, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac0, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b00, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b40, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b80, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x00800001, 0x2c000229, 0x00b109c1, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a01, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a41, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a81, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac1, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b01, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b41, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b81, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800001, 0x2c000229, 0x00b109c2, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a02, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a42, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a82, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac2, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b02, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b42, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b82, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x2c000229, 0x00b109c3, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a03, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a43, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a83, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac3, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b03, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b43, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b83, 0x00000000 }, + { 0x00600001, 0x26800021, 0x008d0c00, 0x00000000 }, + { 0x00600001, 0x26c00021, 0x008d0c20, 0x00000000 }, + { 0x00600001, 0x27000021, 0x008d0c40, 0x00000000 }, + { 0x00600001, 0x27400021, 0x008d0c60, 0x00000000 }, + { 0x00600001, 0x27800021, 0x008d0c80, 0x00000000 }, + { 0x00600001, 0x27c00021, 0x008d0ca0, 0x00000000 }, + { 0x00600001, 0x28000021, 0x008d0cc0, 0x00000000 }, + { 0x00600001, 0x28400021, 0x008d0ce0, 0x00000000 }, + { 0x0020000c, 0x2e6e3dad, 0x00450036, 0x00010001 }, + { 0x00200040, 0x2e6034a5, 0x00450e80, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x02000005, 0x20000e3c, 0x0021003f, 0x00000004 }, + { 0x00010040, 0x2e641ca5, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00210036, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000b1 }, + { 0x01000005, 0x20002d3c, 0x00210038, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000007d }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x00800040, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x00800040, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x00800040, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x00800040, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x00800040, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x00800040, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x00800040, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c1 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a01 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a41 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a81 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac1 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b01 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b41 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b81 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a01 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a41 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a81 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac1 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b01 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b41 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b81 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000004a }, + { 0x00800040, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x00800040, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x00800040, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x00800040, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x00800040, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x00800040, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x00800040, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x00800040, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c2 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a02 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a42 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a82 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac2 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b02 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b42 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b82 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a02 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a42 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a82 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac2 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b02 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b42 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b82 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00800040, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x00800040, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x00800040, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x00800040, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x00800040, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x00800040, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x00800040, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x00800040, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c3 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a03 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a43 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a83 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac3 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b03 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b43 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b83 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a03 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a43 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a83 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac3 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b03 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b43 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b83 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000018 }, + { 0x00800040, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x00800040, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x00800040, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x00800040, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x00800040, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x00800040, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x00800040, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x00800040, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c4 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a04 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a44 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a84 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac4 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b04 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b44 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b84 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a04 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a44 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a84 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac4 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b04 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b44 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b84 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc4 }, + { 0x00800008, 0x2c002d29, 0x00b10c00, 0x00020002 }, + { 0x00800008, 0x2c202d29, 0x00b10c20, 0x00020002 }, + { 0x00800008, 0x2c402d29, 0x00b10c40, 0x00020002 }, + { 0x00800008, 0x2c602d29, 0x00b10c60, 0x00020002 }, + { 0x00800008, 0x2c802d29, 0x00b10c80, 0x00020002 }, + { 0x00800008, 0x2ca02d29, 0x00b10ca0, 0x00020002 }, + { 0x00800008, 0x2cc02d29, 0x00b10cc0, 0x00020002 }, + { 0x00800008, 0x2ce02d29, 0x00b10ce0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000009a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b109c1 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a01 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a41 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10a81 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10ac1 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b01 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b41 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10b81 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b109c2 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a02 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a42 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10a82 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10ac2 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b02 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b42 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10b82 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b109c3 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a03 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a43 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10a83 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10ac3 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b03 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b43 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10b83 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b109c4 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a04 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a44 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10a84 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10ac4 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b04 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b44 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10b84 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000068 }, + { 0x01000005, 0x20002d3c, 0x00210038, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000035 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x2c000229, 0x00b109c0, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a00, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a40, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a80, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac0, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b00, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b40, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b80, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x00800001, 0x2c000229, 0x00b109c1, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a01, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a41, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a81, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac1, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b01, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b41, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b81, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800001, 0x2c000229, 0x00b109c2, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a02, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a42, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a82, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac2, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b02, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b42, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b82, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x2c000229, 0x00b109c3, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a03, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a43, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a83, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac3, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b03, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b43, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b83, 0x00000000 }, + { 0x00600001, 0x26a00021, 0x008d0c00, 0x00000000 }, + { 0x00600001, 0x26e00021, 0x008d0c20, 0x00000000 }, + { 0x00600001, 0x27200021, 0x008d0c40, 0x00000000 }, + { 0x00600001, 0x27600021, 0x008d0c60, 0x00000000 }, + { 0x00600001, 0x27a00021, 0x008d0c80, 0x00000000 }, + { 0x00600001, 0x27e00021, 0x008d0ca0, 0x00000000 }, + { 0x00600001, 0x28200021, 0x008d0cc0, 0x00000000 }, + { 0x00600001, 0x28600021, 0x008d0ce0, 0x00000000 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x0020000c, 0x2e6e3dad, 0x0045002e, 0x00020002 }, + { 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 }, + { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00010001 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x0021002e, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000a2 }, + { 0x01000005, 0x20002d3c, 0x00210030, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000076 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x2b401d29, 0x00ad0e60, 0x0411a005 }, + { 0x00800031, 0x2be01d29, 0x00ad0e60, 0x0411a006 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x00800040, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x00800040, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x00800040, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae1 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b01 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b21 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b01 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b21 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b41 }, + { 0x00800040, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x00800040, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x00800040, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b61 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b81 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b81 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba1 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000004a }, + { 0x00800040, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x00800040, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x00800040, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x00800040, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae2 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b02 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b22 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b02 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b22 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b42 }, + { 0x00800040, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x00800040, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x00800040, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b62 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b82 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b82 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba2 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00800040, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x00800040, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x00800040, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x00800040, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae3 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b03 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b23 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b03 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b23 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b43 }, + { 0x00800040, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x00800040, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x00800040, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b63 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b83 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b83 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba3 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000018 }, + { 0x00800040, 0x29c04629, 0x00ad0ac3, 0x00ad0ae3 }, + { 0x00800040, 0x29e04629, 0x00ad0ae3, 0x00ad0b03 }, + { 0x00800040, 0x2a004629, 0x00ad0b03, 0x00ad0b23 }, + { 0x00800040, 0x2a204629, 0x00ad0b23, 0x00ad0b43 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae4 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b04 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b24 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b04 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b24 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b44 }, + { 0x00800040, 0x2a404629, 0x00ad0b63, 0x00ad0b83 }, + { 0x00800040, 0x2a604629, 0x00ad0b83, 0x00ad0ba3 }, + { 0x00800040, 0x2a804629, 0x00ad0ba3, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc3, 0x00ad0be3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b64 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b84 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc4 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b84 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba4 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be4 }, + { 0x80800008, 0x29c02d29, 0x00b109c0, 0x00020002 }, + { 0x80800008, 0x29e02d29, 0x00b109e0, 0x00020002 }, + { 0x80800008, 0x2a002d29, 0x00b10a00, 0x00020002 }, + { 0x80800008, 0x2a202d29, 0x00b10a20, 0x00020002 }, + { 0x80800008, 0x2a402d29, 0x00b10a40, 0x00020002 }, + { 0x80800008, 0x2a602d29, 0x00b10a60, 0x00020002 }, + { 0x80800008, 0x2a802d29, 0x00b10a80, 0x00020002 }, + { 0x80800008, 0x2aa02d29, 0x00b10aa0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000082 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ac1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0ae1 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b01 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b21 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b61 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0b81 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0ba1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ac2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0ae2 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b02 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b22 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b62 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0b82 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0ba2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac4 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae4 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b04 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b24 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b64 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b84 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba4 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc4 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000058 }, + { 0x01000005, 0x20002d3c, 0x00210030, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000002d }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00800031, 0x2b401d29, 0x00ad0e60, 0x0411a005 }, + { 0x00800031, 0x2be01d29, 0x00ad0e60, 0x0411a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000029 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x29c00229, 0x00ad0ac0, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae0, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b00, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b20, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b60, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b80, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba0, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc0, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x00800001, 0x29c00229, 0x00ad0ac1, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae1, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b01, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b21, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b61, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b81, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba1, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc1, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800001, 0x29c00229, 0x00ad0ac2, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae2, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b02, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b22, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b62, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b82, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba2, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc2, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x29c00229, 0x00ad0ac3, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae3, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b03, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b23, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b63, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b83, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba3, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc3, 0x00000000 }, + { 0x00600001, 0x28800129, 0x008d09c0, 0x00000000 }, + { 0x00600001, 0x28a00129, 0x008d09e0, 0x00000000 }, + { 0x00600001, 0x28c00129, 0x008d0a00, 0x00000000 }, + { 0x00600001, 0x28e00129, 0x008d0a20, 0x00000000 }, + { 0x00600001, 0x29000129, 0x008d0a40, 0x00000000 }, + { 0x00600001, 0x29200129, 0x008d0a60, 0x00000000 }, + { 0x00600001, 0x29400129, 0x008d0a80, 0x00000000 }, + { 0x00600001, 0x29600129, 0x008d0aa0, 0x00000000 }, + { 0x0020000c, 0x2e6e3dad, 0x00450036, 0x00020002 }, + { 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 }, + { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00040004 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00210038, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000a2 }, + { 0x01000005, 0x20002d3c, 0x0021003a, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000076 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x2b401d29, 0x00ad0e60, 0x0411a005 }, + { 0x00800031, 0x2be01d29, 0x00ad0e60, 0x0411a006 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x00800040, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x00800040, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x00800040, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae1 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b01 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b21 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b01 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b21 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b41 }, + { 0x00800040, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x00800040, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x00800040, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b61 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b81 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b81 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba1 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000004a }, + { 0x00800040, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x00800040, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x00800040, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x00800040, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae2 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b02 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b22 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b02 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b22 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b42 }, + { 0x00800040, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x00800040, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x00800040, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b62 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b82 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b82 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba2 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00800040, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x00800040, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x00800040, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x00800040, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae3 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b03 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b23 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b03 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b23 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b43 }, + { 0x00800040, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x00800040, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x00800040, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b63 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b83 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b83 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba3 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000018 }, + { 0x00800040, 0x29c04629, 0x00ad0ac3, 0x00ad0ae3 }, + { 0x00800040, 0x29e04629, 0x00ad0ae3, 0x00ad0b03 }, + { 0x00800040, 0x2a004629, 0x00ad0b03, 0x00ad0b23 }, + { 0x00800040, 0x2a204629, 0x00ad0b23, 0x00ad0b43 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae4 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b04 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b24 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b04 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b24 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b44 }, + { 0x00800040, 0x2a404629, 0x00ad0b63, 0x00ad0b83 }, + { 0x00800040, 0x2a604629, 0x00ad0b83, 0x00ad0ba3 }, + { 0x00800040, 0x2a804629, 0x00ad0ba3, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc3, 0x00ad0be3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b64 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b84 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc4 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b84 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba4 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be4 }, + { 0x80800008, 0x29c02d29, 0x00b109c0, 0x00020002 }, + { 0x80800008, 0x29e02d29, 0x00b109e0, 0x00020002 }, + { 0x80800008, 0x2a002d29, 0x00b10a00, 0x00020002 }, + { 0x80800008, 0x2a202d29, 0x00b10a20, 0x00020002 }, + { 0x80800008, 0x2a402d29, 0x00b10a40, 0x00020002 }, + { 0x80800008, 0x2a602d29, 0x00b10a60, 0x00020002 }, + { 0x80800008, 0x2a802d29, 0x00b10a80, 0x00020002 }, + { 0x80800008, 0x2aa02d29, 0x00b10aa0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000082 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ac1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0ae1 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b01 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b21 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b61 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0b81 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0ba1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ac2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0ae2 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b02 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b22 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b62 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0b82 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0ba2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac4 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae4 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b04 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b24 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b64 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b84 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba4 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc4 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000058 }, + { 0x01000005, 0x20002d3c, 0x0021003a, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000002d }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00800031, 0x2b401d29, 0x00ad0e60, 0x0411a005 }, + { 0x00800031, 0x2be01d29, 0x00ad0e60, 0x0411a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000029 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x29c00229, 0x00ad0ac0, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae0, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b00, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b20, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b60, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b80, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba0, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc0, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x00800001, 0x29c00229, 0x00ad0ac1, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae1, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b01, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b21, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b61, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b81, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba1, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc1, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800001, 0x29c00229, 0x00ad0ac2, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae2, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b02, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b22, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b62, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b82, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba2, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc2, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x29c00229, 0x00ad0ac3, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae3, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b03, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b23, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b63, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b83, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba3, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc3, 0x00000000 }, + { 0x00600001, 0x28900129, 0x008d09c0, 0x00000000 }, + { 0x00600001, 0x28b00129, 0x008d09e0, 0x00000000 }, + { 0x00600001, 0x28d00129, 0x008d0a00, 0x00000000 }, + { 0x00600001, 0x28f00129, 0x008d0a20, 0x00000000 }, + { 0x00600001, 0x29100129, 0x008d0a40, 0x00000000 }, + { 0x00600001, 0x29300129, 0x008d0a60, 0x00000000 }, + { 0x00600001, 0x29500129, 0x008d0a80, 0x00000000 }, + { 0x00600001, 0x29700129, 0x008d0aa0, 0x00000000 }, + { 0x00600001, 0x20200021, 0x008d0e80, 0x00000000 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00000001, 0x20280061, 0x00000000, 0x0007000f }, + { 0x0020000c, 0x2e6e3dad, 0x00450032, 0x00010001 }, + { 0x00200040, 0x2e6034a5, 0x00450e80, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00020002 }, + { 0x00010040, 0x2e641ca5, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00210032, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000b1 }, + { 0x01000005, 0x20002d3c, 0x00210034, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000007d }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x00800040, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x00800040, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x00800040, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x00800040, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x00800040, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x00800040, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x00800040, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c1 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a01 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a41 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a81 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac1 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b01 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b41 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b81 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a01 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a41 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a81 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac1 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b01 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b41 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b81 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000004a }, + { 0x00800040, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x00800040, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x00800040, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x00800040, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x00800040, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x00800040, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x00800040, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x00800040, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c2 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a02 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a42 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a82 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac2 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b02 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b42 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b82 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a02 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a42 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a82 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac2 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b02 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b42 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b82 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00800040, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x00800040, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x00800040, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x00800040, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x00800040, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x00800040, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x00800040, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x00800040, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c3 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a03 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a43 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a83 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac3 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b03 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b43 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b83 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a03 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a43 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a83 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac3 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b03 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b43 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b83 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000018 }, + { 0x00800040, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x00800040, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x00800040, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x00800040, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x00800040, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x00800040, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x00800040, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x00800040, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c4 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a04 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a44 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a84 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac4 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b04 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b44 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b84 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a04 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a44 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a84 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac4 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b04 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b44 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b84 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc4 }, + { 0x00800008, 0x2c002d29, 0x00b10c00, 0x00020002 }, + { 0x00800008, 0x2c202d29, 0x00b10c20, 0x00020002 }, + { 0x00800008, 0x2c402d29, 0x00b10c40, 0x00020002 }, + { 0x00800008, 0x2c602d29, 0x00b10c60, 0x00020002 }, + { 0x00800008, 0x2c802d29, 0x00b10c80, 0x00020002 }, + { 0x00800008, 0x2ca02d29, 0x00b10ca0, 0x00020002 }, + { 0x00800008, 0x2cc02d29, 0x00b10cc0, 0x00020002 }, + { 0x00800008, 0x2ce02d29, 0x00b10ce0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000009a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b109c1 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a01 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a41 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10a81 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10ac1 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b01 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b41 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10b81 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b109c2 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a02 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a42 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10a82 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10ac2 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b02 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b42 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10b82 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b109c3 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a03 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a43 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10a83 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10ac3 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b03 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b43 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10b83 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b109c4 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a04 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a44 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10a84 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10ac4 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b04 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b44 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10b84 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000068 }, + { 0x01000005, 0x20002d3c, 0x00210034, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000035 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x2c000229, 0x00b109c0, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a00, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a40, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a80, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac0, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b00, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b40, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b80, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x00800001, 0x2c000229, 0x00b109c1, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a01, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a41, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a81, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac1, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b01, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b41, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b81, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800001, 0x2c000229, 0x00b109c2, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a02, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a42, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a82, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac2, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b02, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b42, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b82, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x2c000229, 0x00b109c3, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a03, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a43, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a83, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac3, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b03, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b43, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b83, 0x00000000 }, + { 0x00600001, 0x23800021, 0x008d0c00, 0x00000000 }, + { 0x00600001, 0x23c00021, 0x008d0c20, 0x00000000 }, + { 0x00600001, 0x24000021, 0x008d0c40, 0x00000000 }, + { 0x00600001, 0x24400021, 0x008d0c60, 0x00000000 }, + { 0x00600001, 0x24800021, 0x008d0c80, 0x00000000 }, + { 0x00600001, 0x24c00021, 0x008d0ca0, 0x00000000 }, + { 0x00600001, 0x25000021, 0x008d0cc0, 0x00000000 }, + { 0x00600001, 0x25400021, 0x008d0ce0, 0x00000000 }, + { 0x0020000c, 0x2e6e3dad, 0x0045003a, 0x00010001 }, + { 0x00200040, 0x2e6034a5, 0x00450e80, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x02000005, 0x20000c3c, 0x00210054, 0x00000008 }, + { 0x00010040, 0x2e641ca5, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x0021003a, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000b1 }, + { 0x01000005, 0x20002d3c, 0x0021003c, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000007d }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x00800040, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x00800040, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x00800040, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x00800040, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x00800040, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x00800040, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x00800040, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c1 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a01 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a41 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a81 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac1 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b01 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b41 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b81 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a01 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a41 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a81 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac1 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b01 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b41 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b81 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000004a }, + { 0x00800040, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x00800040, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x00800040, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x00800040, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x00800040, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x00800040, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x00800040, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x00800040, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c2 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a02 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a42 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a82 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac2 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b02 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b42 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b82 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a02 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a42 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a82 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac2 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b02 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b42 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b82 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00800040, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x00800040, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x00800040, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x00800040, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x00800040, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x00800040, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x00800040, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x00800040, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c3 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a03 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a43 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a83 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac3 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b03 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b43 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b83 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a03 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a43 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a83 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac3 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b03 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b43 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b83 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000018 }, + { 0x00800040, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x00800040, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x00800040, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x00800040, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x00800040, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x00800040, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x00800040, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x00800040, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c4 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a04 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a44 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a84 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac4 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b04 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b44 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b84 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a04 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a44 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a84 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac4 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b04 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b44 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b84 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc4 }, + { 0x00800008, 0x2c002d29, 0x00b10c00, 0x00020002 }, + { 0x00800008, 0x2c202d29, 0x00b10c20, 0x00020002 }, + { 0x00800008, 0x2c402d29, 0x00b10c40, 0x00020002 }, + { 0x00800008, 0x2c602d29, 0x00b10c60, 0x00020002 }, + { 0x00800008, 0x2c802d29, 0x00b10c80, 0x00020002 }, + { 0x00800008, 0x2ca02d29, 0x00b10ca0, 0x00020002 }, + { 0x00800008, 0x2cc02d29, 0x00b10cc0, 0x00020002 }, + { 0x00800008, 0x2ce02d29, 0x00b10ce0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000009a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b109c1 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a01 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a41 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10a81 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10ac1 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b01 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b41 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10b81 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b109c2 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a02 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a42 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10a82 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10ac2 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b02 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b42 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10b82 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b109c3 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a03 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a43 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10a83 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10ac3 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b03 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b43 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10b83 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b109c4 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a04 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a44 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10a84 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10ac4 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b04 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b44 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10b84 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000068 }, + { 0x01000005, 0x20002d3c, 0x0021003c, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000035 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x2c000229, 0x00b109c0, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a00, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a40, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a80, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac0, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b00, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b40, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b80, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x00800001, 0x2c000229, 0x00b109c1, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a01, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a41, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a81, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac1, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b01, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b41, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b81, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800001, 0x2c000229, 0x00b109c2, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a02, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a42, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a82, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac2, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b02, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b42, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b82, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x2c000229, 0x00b109c3, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a03, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a43, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a83, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac3, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b03, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b43, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b83, 0x00000000 }, + { 0x80800042, 0x23802529, 0x00b10680, 0x00b10380 }, + { 0x80800042, 0x23a02529, 0x00b106a0, 0x00b10c00 }, + { 0x80800042, 0x23c02529, 0x00b106c0, 0x00b103c0 }, + { 0x80800042, 0x23e02529, 0x00b106e0, 0x00b10c20 }, + { 0x80800042, 0x24002529, 0x00b10700, 0x00b10400 }, + { 0x80800042, 0x24202529, 0x00b10720, 0x00b10c40 }, + { 0x80800042, 0x24402529, 0x00b10740, 0x00b10440 }, + { 0x80800042, 0x24602529, 0x00b10760, 0x00b10c60 }, + { 0x80800042, 0x24802529, 0x00b10780, 0x00b10480 }, + { 0x80800042, 0x24a02529, 0x00b107a0, 0x00b10c80 }, + { 0x80800042, 0x24c02529, 0x00b107c0, 0x00b104c0 }, + { 0x80800042, 0x24e02529, 0x00b107e0, 0x00b10ca0 }, + { 0x80800042, 0x25002529, 0x00b10800, 0x00b10500 }, + { 0x80800042, 0x25202529, 0x00b10820, 0x00b10cc0 }, + { 0x80800042, 0x25402529, 0x00b10840, 0x00b10540 }, + { 0x80800042, 0x25602529, 0x00b10860, 0x00b10ce0 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x0020000c, 0x2e6e3dad, 0x00450032, 0x00020002 }, + { 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 }, + { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00020002 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00210032, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000a2 }, + { 0x01000005, 0x20002d3c, 0x00210034, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000076 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a008 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x2b401d29, 0x00ad0e60, 0x0411a008 }, + { 0x00800031, 0x2be01d29, 0x00ad0e60, 0x0411a009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x00800040, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x00800040, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x00800040, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae1 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b01 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b21 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b01 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b21 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b41 }, + { 0x00800040, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x00800040, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x00800040, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b61 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b81 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b81 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba1 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000004a }, + { 0x00800040, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x00800040, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x00800040, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x00800040, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae2 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b02 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b22 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b02 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b22 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b42 }, + { 0x00800040, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x00800040, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x00800040, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b62 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b82 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b82 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba2 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00800040, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x00800040, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x00800040, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x00800040, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae3 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b03 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b23 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b03 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b23 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b43 }, + { 0x00800040, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x00800040, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x00800040, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b63 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b83 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b83 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba3 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000018 }, + { 0x00800040, 0x29c04629, 0x00ad0ac3, 0x00ad0ae3 }, + { 0x00800040, 0x29e04629, 0x00ad0ae3, 0x00ad0b03 }, + { 0x00800040, 0x2a004629, 0x00ad0b03, 0x00ad0b23 }, + { 0x00800040, 0x2a204629, 0x00ad0b23, 0x00ad0b43 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae4 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b04 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b24 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b04 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b24 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b44 }, + { 0x00800040, 0x2a404629, 0x00ad0b63, 0x00ad0b83 }, + { 0x00800040, 0x2a604629, 0x00ad0b83, 0x00ad0ba3 }, + { 0x00800040, 0x2a804629, 0x00ad0ba3, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc3, 0x00ad0be3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b64 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b84 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc4 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b84 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba4 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be4 }, + { 0x80800008, 0x29c02d29, 0x00b109c0, 0x00020002 }, + { 0x80800008, 0x29e02d29, 0x00b109e0, 0x00020002 }, + { 0x80800008, 0x2a002d29, 0x00b10a00, 0x00020002 }, + { 0x80800008, 0x2a202d29, 0x00b10a20, 0x00020002 }, + { 0x80800008, 0x2a402d29, 0x00b10a40, 0x00020002 }, + { 0x80800008, 0x2a602d29, 0x00b10a60, 0x00020002 }, + { 0x80800008, 0x2a802d29, 0x00b10a80, 0x00020002 }, + { 0x80800008, 0x2aa02d29, 0x00b10aa0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000082 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a008 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ac1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0ae1 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b01 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b21 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b61 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0b81 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0ba1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ac2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0ae2 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b02 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b22 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b62 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0b82 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0ba2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac4 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae4 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b04 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b24 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b64 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b84 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba4 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc4 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000058 }, + { 0x01000005, 0x20002d3c, 0x00210034, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000002d }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a008 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00800031, 0x2b401d29, 0x00ad0e60, 0x0411a008 }, + { 0x00800031, 0x2be01d29, 0x00ad0e60, 0x0411a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000029 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a008 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x29c00229, 0x00ad0ac0, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae0, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b00, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b20, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b60, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b80, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba0, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc0, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x00800001, 0x29c00229, 0x00ad0ac1, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae1, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b01, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b21, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b61, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b81, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba1, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc1, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800001, 0x29c00229, 0x00ad0ac2, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae2, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b02, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b22, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b62, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b82, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba2, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc2, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x29c00229, 0x00ad0ac3, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae3, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b03, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b23, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b63, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b83, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba3, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc3, 0x00000000 }, + { 0x00600001, 0x25800129, 0x008d09c0, 0x00000000 }, + { 0x00600001, 0x25a00129, 0x008d09e0, 0x00000000 }, + { 0x00600001, 0x25c00129, 0x008d0a00, 0x00000000 }, + { 0x00600001, 0x25e00129, 0x008d0a20, 0x00000000 }, + { 0x00600001, 0x26000129, 0x008d0a40, 0x00000000 }, + { 0x00600001, 0x26200129, 0x008d0a60, 0x00000000 }, + { 0x00600001, 0x26400129, 0x008d0a80, 0x00000000 }, + { 0x00600001, 0x26600129, 0x008d0aa0, 0x00000000 }, + { 0x0020000c, 0x2e6e3dad, 0x0045003a, 0x00020002 }, + { 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 }, + { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00080008 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x0021003a, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000a2 }, + { 0x01000005, 0x20002d3c, 0x0021003c, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000076 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a008 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x2b401d29, 0x00ad0e60, 0x0411a008 }, + { 0x00800031, 0x2be01d29, 0x00ad0e60, 0x0411a009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x00800040, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x00800040, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x00800040, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae1 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b01 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b21 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b01 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b21 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b41 }, + { 0x00800040, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x00800040, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x00800040, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b61 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b81 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b81 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba1 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000004a }, + { 0x00800040, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x00800040, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x00800040, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x00800040, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae2 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b02 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b22 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b02 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b22 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b42 }, + { 0x00800040, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x00800040, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x00800040, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b62 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b82 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b82 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba2 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00800040, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x00800040, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x00800040, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x00800040, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae3 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b03 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b23 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b03 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b23 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b43 }, + { 0x00800040, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x00800040, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x00800040, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b63 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b83 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b83 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba3 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000018 }, + { 0x00800040, 0x29c04629, 0x00ad0ac3, 0x00ad0ae3 }, + { 0x00800040, 0x29e04629, 0x00ad0ae3, 0x00ad0b03 }, + { 0x00800040, 0x2a004629, 0x00ad0b03, 0x00ad0b23 }, + { 0x00800040, 0x2a204629, 0x00ad0b23, 0x00ad0b43 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae4 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b04 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b24 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b04 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b24 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b44 }, + { 0x00800040, 0x2a404629, 0x00ad0b63, 0x00ad0b83 }, + { 0x00800040, 0x2a604629, 0x00ad0b83, 0x00ad0ba3 }, + { 0x00800040, 0x2a804629, 0x00ad0ba3, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc3, 0x00ad0be3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b64 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b84 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc4 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b84 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba4 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be4 }, + { 0x80800008, 0x29c02d29, 0x00b109c0, 0x00020002 }, + { 0x80800008, 0x29e02d29, 0x00b109e0, 0x00020002 }, + { 0x80800008, 0x2a002d29, 0x00b10a00, 0x00020002 }, + { 0x80800008, 0x2a202d29, 0x00b10a20, 0x00020002 }, + { 0x80800008, 0x2a402d29, 0x00b10a40, 0x00020002 }, + { 0x80800008, 0x2a602d29, 0x00b10a60, 0x00020002 }, + { 0x80800008, 0x2a802d29, 0x00b10a80, 0x00020002 }, + { 0x80800008, 0x2aa02d29, 0x00b10aa0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000082 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a008 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ac1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0ae1 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b01 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b21 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b61 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0b81 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0ba1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ac2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0ae2 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b02 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b22 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b62 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0b82 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0ba2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac4 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae4 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b04 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b24 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b64 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b84 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba4 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc4 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000058 }, + { 0x01000005, 0x20002d3c, 0x0021003c, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000002d }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a008 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00800031, 0x2b401d29, 0x00ad0e60, 0x0411a008 }, + { 0x00800031, 0x2be01d29, 0x00ad0e60, 0x0411a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000029 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a008 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x29c00229, 0x00ad0ac0, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae0, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b00, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b20, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b60, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b80, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba0, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc0, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x00800001, 0x29c00229, 0x00ad0ac1, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae1, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b01, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b21, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b61, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b81, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba1, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc1, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800001, 0x29c00229, 0x00ad0ac2, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae2, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b02, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b22, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b62, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b82, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba2, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc2, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x29c00229, 0x00ad0ac3, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae3, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b03, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b23, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b63, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b83, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba3, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc3, 0x00000000 }, + { 0x00600001, 0x25900129, 0x008d09c0, 0x00000000 }, + { 0x00600001, 0x25b00129, 0x008d09e0, 0x00000000 }, + { 0x00600001, 0x25d00129, 0x008d0a00, 0x00000000 }, + { 0x00600001, 0x25f00129, 0x008d0a20, 0x00000000 }, + { 0x00600001, 0x26100129, 0x008d0a40, 0x00000000 }, + { 0x00600001, 0x26300129, 0x008d0a60, 0x00000000 }, + { 0x00600001, 0x26500129, 0x008d0a80, 0x00000000 }, + { 0x00600001, 0x26700129, 0x008d0aa0, 0x00000000 }, + { 0x80800042, 0x25802529, 0x00b10880, 0x00b10580 }, + { 0x80800042, 0x25a02529, 0x00b108a0, 0x00b105a0 }, + { 0x80800042, 0x25c02529, 0x00b108c0, 0x00b105c0 }, + { 0x80800042, 0x25e02529, 0x00b108e0, 0x00b105e0 }, + { 0x80800042, 0x26002529, 0x00b10900, 0x00b10600 }, + { 0x80800042, 0x26202529, 0x00b10920, 0x00b10620 }, + { 0x80800042, 0x26402529, 0x00b10940, 0x00b10640 }, + { 0x80800042, 0x26602529, 0x00b10960, 0x00b10660 }, + { 0x00600001, 0x20200021, 0x008d0980, 0x00000000 }, + { 0x00800001, 0x458101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45a101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45c101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45e101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x460101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x462101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x464101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x466101f1, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002e3c, 0x0021003e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 }, + { 0x00800040, 0x23a045ad, 0x00b10080, 0x00b203a0 }, + { 0x00800040, 0x23c045ad, 0x00b100a0, 0x00b203c0 }, + { 0x00800040, 0x23e045ad, 0x00b100c0, 0x00b203e0 }, + { 0x00800040, 0x240045ad, 0x00b100e0, 0x00b20400 }, + { 0x00800040, 0x242045ad, 0x00b10100, 0x00b20420 }, + { 0x00800040, 0x244045ad, 0x00b10120, 0x00b20440 }, + { 0x00800040, 0x246045ad, 0x00b10140, 0x00b20460 }, + { 0x00800040, 0x248045ad, 0x00b10160, 0x00b20480 }, + { 0x00800040, 0x24a045ad, 0x00b10180, 0x00b204a0 }, + { 0x00800040, 0x24c045ad, 0x00b101a0, 0x00b204c0 }, + { 0x00800040, 0x24e045ad, 0x00b101c0, 0x00b204e0 }, + { 0x00800040, 0x250045ad, 0x00b101e0, 0x00b20500 }, + { 0x00800040, 0x252045ad, 0x00b10200, 0x00b20520 }, + { 0x00800040, 0x254045ad, 0x00b10220, 0x00b20540 }, + { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 }, + { 0x00800040, 0x23a045ad, 0x00b10160, 0x00b203a0 }, + { 0x00800040, 0x23c045ad, 0x00b10080, 0x00b203c0 }, + { 0x00800040, 0x23e045ad, 0x00b10180, 0x00b203e0 }, + { 0x00800040, 0x240045ad, 0x00b100a0, 0x00b20400 }, + { 0x00800040, 0x242045ad, 0x00b101a0, 0x00b20420 }, + { 0x00800040, 0x244045ad, 0x00b100c0, 0x00b20440 }, + { 0x00800040, 0x246045ad, 0x00b101c0, 0x00b20460 }, + { 0x00800040, 0x248045ad, 0x00b100e0, 0x00b20480 }, + { 0x00800040, 0x24a045ad, 0x00b101e0, 0x00b204a0 }, + { 0x00800040, 0x24c045ad, 0x00b10100, 0x00b204c0 }, + { 0x00800040, 0x24e045ad, 0x00b10200, 0x00b204e0 }, + { 0x00800040, 0x250045ad, 0x00b10120, 0x00b20500 }, + { 0x00800040, 0x252045ad, 0x00b10220, 0x00b20520 }, + { 0x00800040, 0x254045ad, 0x00b10140, 0x00b20540 }, + { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 }, + { 0x00000001, 0x20280061, 0x00000000, 0x000f000f }, + { 0x80800001, 0x438001b1, 0x00b10380, 0x00000000 }, + { 0x80800001, 0x43a001b1, 0x00b103a0, 0x00000000 }, + { 0x80800001, 0x43c001b1, 0x00b103c0, 0x00000000 }, + { 0x80800001, 0x43e001b1, 0x00b103e0, 0x00000000 }, + { 0x80800001, 0x440001b1, 0x00b10400, 0x00000000 }, + { 0x80800001, 0x442001b1, 0x00b10420, 0x00000000 }, + { 0x80800001, 0x444001b1, 0x00b10440, 0x00000000 }, + { 0x80800001, 0x446001b1, 0x00b10460, 0x00000000 }, + { 0x80800001, 0x448001b1, 0x00b10480, 0x00000000 }, + { 0x80800001, 0x44a001b1, 0x00b104a0, 0x00000000 }, + { 0x80800001, 0x44c001b1, 0x00b104c0, 0x00000000 }, + { 0x80800001, 0x44e001b1, 0x00b104e0, 0x00000000 }, + { 0x80800001, 0x450001b1, 0x00b10500, 0x00000000 }, + { 0x80800001, 0x452001b1, 0x00b10520, 0x00000000 }, + { 0x80800001, 0x454001b1, 0x00b10540, 0x00000000 }, + { 0x80800001, 0x456001b1, 0x00b10560, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20380, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b203a0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b203c0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b203e0, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b20400, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b20420, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b20440, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20460, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b20480, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b204a0, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b204c0, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b204e0, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b20500, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b20520, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20540, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20560, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d0020, 0x05902000 }, + { 0x00000001, 0x20280061, 0x00000000, 0x00070007 }, + { 0x00200008, 0x20201c21, 0x00450020, 0x00000001 }, + { 0x00800040, 0x258025a9, 0x00b10260, 0x00b10580 }, + { 0x00800040, 0x25a025a9, 0x00b10280, 0x00b105a0 }, + { 0x00800040, 0x25c025a9, 0x00b102a0, 0x00b105c0 }, + { 0x00800040, 0x25e025a9, 0x00b102c0, 0x00b105e0 }, + { 0x80800001, 0x45800131, 0x00b10580, 0x00000000 }, + { 0x80800001, 0x45a00131, 0x00b105a0, 0x00000000 }, + { 0x80800001, 0x45c00131, 0x00b105c0, 0x00000000 }, + { 0x80800001, 0x45e00131, 0x00b105e0, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20580, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b205a0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b205c0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b205e0, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d0020, 0x05302001 }, + { 0x00800040, 0x260025a9, 0x00b102e0, 0x00b10600 }, + { 0x00800040, 0x262025a9, 0x00b10300, 0x00b10620 }, + { 0x00800040, 0x264025a9, 0x00b10320, 0x00b10640 }, + { 0x00800040, 0x266025a9, 0x00b10340, 0x00b10660 }, + { 0x80800001, 0x46000131, 0x00b10600, 0x00000000 }, + { 0x80800001, 0x46200131, 0x00b10620, 0x00000000 }, + { 0x80800001, 0x46400131, 0x00b10640, 0x00000000 }, + { 0x80800001, 0x46600131, 0x00b10660, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20600, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20620, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20640, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20660, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d0020, 0x05302002 }, + { 0x00800031, 0x24001d28, 0x008d0000, 0x87100000 }, diff --git a/xvmc/shader/mc/dual_prime.g4b.gen5 b/xvmc/shader/mc/dual_prime.g4b.gen5 new file mode 100644 index 00000000..af9a7adf --- /dev/null +++ b/xvmc/shader/mc/dual_prime.g4b.gen5 @@ -0,0 +1,2486 @@ + { 0x00600001, 0x29800021, 0x008d0020, 0x00000000 }, + { 0x02000005, 0x20000c3c, 0x00210040, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000060 }, + { 0x00000040, 0x20480c21, 0x00210988, 0x00000000 }, + { 0x00800031, 0x20601c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20801c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20a01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20c01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20e01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21001c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21201c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21401c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21601c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21801c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21a01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21c01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21e01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22001c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22201c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22401c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22601c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22801c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22a01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22c01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22e01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23001c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23201c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23401c21, 0x40b10040, 0x02180203 }, + { 0x02000005, 0x20002d3c, 0x0021098c, 0x00200020 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00600001, 0x20600169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20800169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20a00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20c00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20e00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21000169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21200169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21400169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00100010 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00600001, 0x20700169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20900169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20b00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20d00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20f00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21100169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21300169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21500169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00080008 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00600001, 0x21600169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21800169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21a00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21c00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21e00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22000169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22200169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22400169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00040004 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00600001, 0x21700169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21900169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21b00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21d00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21f00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22100169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22300169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22500169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x22600169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22800169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22a00169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22c00169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x22e00169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23000169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23200169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23400169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2e600021, 0x008d0020, 0x00000000 }, + { 0x00600001, 0x2e800021, 0x008d0020, 0x00000000 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x0020000c, 0x2e6e3dad, 0x0045002e, 0x00010001 }, + { 0x00200040, 0x2e6034a5, 0x00450e80, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00010001 }, + { 0x00010040, 0x2e641ca5, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x0021002e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000162 }, + { 0x01000005, 0x20002d3c, 0x00210030, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000fa }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x00800040, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x00800040, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x00800040, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x00800040, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x00800040, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x00800040, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x00800040, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c1 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a01 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a41 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a81 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac1 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b01 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b41 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b81 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a01 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a41 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a81 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac1 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b01 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b41 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b81 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000094 }, + { 0x00800040, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x00800040, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x00800040, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x00800040, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x00800040, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x00800040, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x00800040, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x00800040, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c2 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a02 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a42 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a82 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac2 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b02 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b42 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b82 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a02 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a42 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a82 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac2 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b02 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b42 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b82 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00800040, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x00800040, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x00800040, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x00800040, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x00800040, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x00800040, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x00800040, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x00800040, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c3 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a03 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a43 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a83 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac3 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b03 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b43 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b83 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a03 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a43 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a83 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac3 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b03 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b43 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b83 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00800040, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x00800040, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x00800040, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x00800040, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x00800040, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x00800040, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x00800040, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x00800040, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c4 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a04 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a44 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a84 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac4 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b04 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b44 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b84 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a04 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a44 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a84 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac4 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b04 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b44 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b84 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc4 }, + { 0x00800008, 0x2c002d29, 0x00b10c00, 0x00020002 }, + { 0x00800008, 0x2c202d29, 0x00b10c20, 0x00020002 }, + { 0x00800008, 0x2c402d29, 0x00b10c40, 0x00020002 }, + { 0x00800008, 0x2c602d29, 0x00b10c60, 0x00020002 }, + { 0x00800008, 0x2c802d29, 0x00b10c80, 0x00020002 }, + { 0x00800008, 0x2ca02d29, 0x00b10ca0, 0x00020002 }, + { 0x00800008, 0x2cc02d29, 0x00b10cc0, 0x00020002 }, + { 0x00800008, 0x2ce02d29, 0x00b10ce0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000134 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b109c1 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a01 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a41 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10a81 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10ac1 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b01 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b41 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10b81 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b109c2 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a02 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a42 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10a82 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10ac2 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b02 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b42 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10b82 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b109c3 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a03 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a43 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10a83 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10ac3 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b03 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b43 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10b83 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b109c4 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a04 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a44 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10a84 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10ac4 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b04 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b44 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10b84 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000d0 }, + { 0x01000005, 0x20002d3c, 0x00210030, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000006a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x2c000229, 0x00b109c0, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a00, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a40, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a80, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac0, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b00, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b40, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b80, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x00800001, 0x2c000229, 0x00b109c1, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a01, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a41, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a81, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac1, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b01, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b41, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b81, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800001, 0x2c000229, 0x00b109c2, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a02, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a42, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a82, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac2, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b02, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b42, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b82, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800001, 0x2c000229, 0x00b109c3, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a03, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a43, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a83, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac3, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b03, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b43, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b83, 0x00000000 }, + { 0x00600001, 0x26800021, 0x008d0c00, 0x00000000 }, + { 0x00600001, 0x26c00021, 0x008d0c20, 0x00000000 }, + { 0x00600001, 0x27000021, 0x008d0c40, 0x00000000 }, + { 0x00600001, 0x27400021, 0x008d0c60, 0x00000000 }, + { 0x00600001, 0x27800021, 0x008d0c80, 0x00000000 }, + { 0x00600001, 0x27c00021, 0x008d0ca0, 0x00000000 }, + { 0x00600001, 0x28000021, 0x008d0cc0, 0x00000000 }, + { 0x00600001, 0x28400021, 0x008d0ce0, 0x00000000 }, + { 0x0020000c, 0x2e6e3dad, 0x00450036, 0x00010001 }, + { 0x00200040, 0x2e6034a5, 0x00450e80, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x02000005, 0x20000e3c, 0x0021003f, 0x00000004 }, + { 0x00010040, 0x2e641ca5, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00210036, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000162 }, + { 0x01000005, 0x20002d3c, 0x00210038, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000fa }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x00800040, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x00800040, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x00800040, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x00800040, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x00800040, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x00800040, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x00800040, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c1 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a01 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a41 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a81 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac1 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b01 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b41 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b81 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a01 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a41 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a81 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac1 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b01 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b41 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b81 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000094 }, + { 0x00800040, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x00800040, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x00800040, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x00800040, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x00800040, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x00800040, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x00800040, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x00800040, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c2 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a02 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a42 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a82 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac2 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b02 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b42 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b82 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a02 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a42 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a82 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac2 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b02 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b42 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b82 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00800040, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x00800040, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x00800040, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x00800040, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x00800040, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x00800040, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x00800040, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x00800040, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c3 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a03 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a43 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a83 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac3 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b03 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b43 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b83 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a03 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a43 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a83 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac3 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b03 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b43 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b83 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00800040, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x00800040, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x00800040, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x00800040, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x00800040, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x00800040, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x00800040, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x00800040, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c4 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a04 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a44 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a84 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac4 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b04 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b44 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b84 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a04 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a44 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a84 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac4 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b04 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b44 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b84 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc4 }, + { 0x00800008, 0x2c002d29, 0x00b10c00, 0x00020002 }, + { 0x00800008, 0x2c202d29, 0x00b10c20, 0x00020002 }, + { 0x00800008, 0x2c402d29, 0x00b10c40, 0x00020002 }, + { 0x00800008, 0x2c602d29, 0x00b10c60, 0x00020002 }, + { 0x00800008, 0x2c802d29, 0x00b10c80, 0x00020002 }, + { 0x00800008, 0x2ca02d29, 0x00b10ca0, 0x00020002 }, + { 0x00800008, 0x2cc02d29, 0x00b10cc0, 0x00020002 }, + { 0x00800008, 0x2ce02d29, 0x00b10ce0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000134 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b109c1 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a01 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a41 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10a81 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10ac1 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b01 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b41 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10b81 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b109c2 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a02 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a42 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10a82 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10ac2 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b02 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b42 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10b82 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b109c3 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a03 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a43 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10a83 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10ac3 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b03 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b43 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10b83 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b109c4 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a04 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a44 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10a84 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10ac4 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b04 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b44 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10b84 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000d0 }, + { 0x01000005, 0x20002d3c, 0x00210038, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000006a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x2c000229, 0x00b109c0, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a00, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a40, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a80, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac0, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b00, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b40, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b80, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x00800001, 0x2c000229, 0x00b109c1, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a01, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a41, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a81, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac1, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b01, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b41, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b81, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800001, 0x2c000229, 0x00b109c2, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a02, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a42, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a82, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac2, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b02, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b42, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b82, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800001, 0x2c000229, 0x00b109c3, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a03, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a43, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a83, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac3, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b03, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b43, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b83, 0x00000000 }, + { 0x00600001, 0x26a00021, 0x008d0c00, 0x00000000 }, + { 0x00600001, 0x26e00021, 0x008d0c20, 0x00000000 }, + { 0x00600001, 0x27200021, 0x008d0c40, 0x00000000 }, + { 0x00600001, 0x27600021, 0x008d0c60, 0x00000000 }, + { 0x00600001, 0x27a00021, 0x008d0c80, 0x00000000 }, + { 0x00600001, 0x27e00021, 0x008d0ca0, 0x00000000 }, + { 0x00600001, 0x28200021, 0x008d0cc0, 0x00000000 }, + { 0x00600001, 0x28600021, 0x008d0ce0, 0x00000000 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x0020000c, 0x2e6e3dad, 0x0045002e, 0x00020002 }, + { 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 }, + { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00010001 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x0021002e, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000144 }, + { 0x01000005, 0x20002d3c, 0x00210030, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000ec }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a005 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x2b401d29, 0x40ad0e60, 0x0218a005 }, + { 0x00800031, 0x2be01d29, 0x40ad0e60, 0x0218a006 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x00800040, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x00800040, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x00800040, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae1 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b01 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b21 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b01 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b21 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b41 }, + { 0x00800040, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x00800040, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x00800040, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b61 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b81 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b81 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba1 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000094 }, + { 0x00800040, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x00800040, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x00800040, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x00800040, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae2 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b02 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b22 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b02 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b22 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b42 }, + { 0x00800040, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x00800040, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x00800040, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b62 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b82 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b82 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba2 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00800040, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x00800040, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x00800040, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x00800040, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae3 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b03 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b23 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b03 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b23 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b43 }, + { 0x00800040, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x00800040, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x00800040, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b63 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b83 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b83 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba3 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00800040, 0x29c04629, 0x00ad0ac3, 0x00ad0ae3 }, + { 0x00800040, 0x29e04629, 0x00ad0ae3, 0x00ad0b03 }, + { 0x00800040, 0x2a004629, 0x00ad0b03, 0x00ad0b23 }, + { 0x00800040, 0x2a204629, 0x00ad0b23, 0x00ad0b43 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae4 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b04 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b24 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b04 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b24 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b44 }, + { 0x00800040, 0x2a404629, 0x00ad0b63, 0x00ad0b83 }, + { 0x00800040, 0x2a604629, 0x00ad0b83, 0x00ad0ba3 }, + { 0x00800040, 0x2a804629, 0x00ad0ba3, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc3, 0x00ad0be3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b64 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b84 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc4 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b84 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba4 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be4 }, + { 0x80800008, 0x29c02d29, 0x00b109c0, 0x00020002 }, + { 0x80800008, 0x29e02d29, 0x00b109e0, 0x00020002 }, + { 0x80800008, 0x2a002d29, 0x00b10a00, 0x00020002 }, + { 0x80800008, 0x2a202d29, 0x00b10a20, 0x00020002 }, + { 0x80800008, 0x2a402d29, 0x00b10a40, 0x00020002 }, + { 0x80800008, 0x2a602d29, 0x00b10a60, 0x00020002 }, + { 0x80800008, 0x2a802d29, 0x00b10a80, 0x00020002 }, + { 0x80800008, 0x2aa02d29, 0x00b10aa0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000104 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a005 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ac1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0ae1 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b01 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b21 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b61 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0b81 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0ba1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ac2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0ae2 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b02 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b22 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b62 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0b82 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0ba2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac4 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae4 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b04 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b24 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b64 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b84 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba4 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc4 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000b0 }, + { 0x01000005, 0x20002d3c, 0x00210030, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000005a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a005 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00800031, 0x2b401d29, 0x40ad0e60, 0x0218a005 }, + { 0x00800031, 0x2be01d29, 0x40ad0e60, 0x0218a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000052 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a005 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x29c00229, 0x00ad0ac0, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae0, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b00, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b20, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b60, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b80, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba0, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc0, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x00800001, 0x29c00229, 0x00ad0ac1, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae1, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b01, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b21, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b61, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b81, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba1, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc1, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800001, 0x29c00229, 0x00ad0ac2, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae2, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b02, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b22, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b62, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b82, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba2, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc2, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800001, 0x29c00229, 0x00ad0ac3, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae3, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b03, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b23, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b63, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b83, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba3, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc3, 0x00000000 }, + { 0x00600001, 0x28800129, 0x008d09c0, 0x00000000 }, + { 0x00600001, 0x28a00129, 0x008d09e0, 0x00000000 }, + { 0x00600001, 0x28c00129, 0x008d0a00, 0x00000000 }, + { 0x00600001, 0x28e00129, 0x008d0a20, 0x00000000 }, + { 0x00600001, 0x29000129, 0x008d0a40, 0x00000000 }, + { 0x00600001, 0x29200129, 0x008d0a60, 0x00000000 }, + { 0x00600001, 0x29400129, 0x008d0a80, 0x00000000 }, + { 0x00600001, 0x29600129, 0x008d0aa0, 0x00000000 }, + { 0x0020000c, 0x2e6e3dad, 0x00450036, 0x00020002 }, + { 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 }, + { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00040004 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00210038, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000144 }, + { 0x01000005, 0x20002d3c, 0x0021003a, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000ec }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a005 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x2b401d29, 0x40ad0e60, 0x0218a005 }, + { 0x00800031, 0x2be01d29, 0x40ad0e60, 0x0218a006 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x00800040, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x00800040, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x00800040, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae1 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b01 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b21 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b01 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b21 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b41 }, + { 0x00800040, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x00800040, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x00800040, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b61 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b81 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b81 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba1 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000094 }, + { 0x00800040, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x00800040, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x00800040, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x00800040, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae2 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b02 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b22 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b02 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b22 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b42 }, + { 0x00800040, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x00800040, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x00800040, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b62 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b82 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b82 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba2 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00800040, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x00800040, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x00800040, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x00800040, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae3 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b03 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b23 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b03 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b23 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b43 }, + { 0x00800040, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x00800040, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x00800040, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b63 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b83 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b83 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba3 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00800040, 0x29c04629, 0x00ad0ac3, 0x00ad0ae3 }, + { 0x00800040, 0x29e04629, 0x00ad0ae3, 0x00ad0b03 }, + { 0x00800040, 0x2a004629, 0x00ad0b03, 0x00ad0b23 }, + { 0x00800040, 0x2a204629, 0x00ad0b23, 0x00ad0b43 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae4 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b04 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b24 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b04 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b24 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b44 }, + { 0x00800040, 0x2a404629, 0x00ad0b63, 0x00ad0b83 }, + { 0x00800040, 0x2a604629, 0x00ad0b83, 0x00ad0ba3 }, + { 0x00800040, 0x2a804629, 0x00ad0ba3, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc3, 0x00ad0be3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b64 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b84 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc4 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b84 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba4 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be4 }, + { 0x80800008, 0x29c02d29, 0x00b109c0, 0x00020002 }, + { 0x80800008, 0x29e02d29, 0x00b109e0, 0x00020002 }, + { 0x80800008, 0x2a002d29, 0x00b10a00, 0x00020002 }, + { 0x80800008, 0x2a202d29, 0x00b10a20, 0x00020002 }, + { 0x80800008, 0x2a402d29, 0x00b10a40, 0x00020002 }, + { 0x80800008, 0x2a602d29, 0x00b10a60, 0x00020002 }, + { 0x80800008, 0x2a802d29, 0x00b10a80, 0x00020002 }, + { 0x80800008, 0x2aa02d29, 0x00b10aa0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000104 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a005 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ac1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0ae1 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b01 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b21 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b61 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0b81 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0ba1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ac2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0ae2 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b02 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b22 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b62 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0b82 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0ba2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac4 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae4 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b04 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b24 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b64 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b84 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba4 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc4 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000b0 }, + { 0x01000005, 0x20002d3c, 0x0021003a, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000005a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a005 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00800031, 0x2b401d29, 0x40ad0e60, 0x0218a005 }, + { 0x00800031, 0x2be01d29, 0x40ad0e60, 0x0218a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000052 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a005 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x29c00229, 0x00ad0ac0, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae0, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b00, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b20, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b60, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b80, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba0, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc0, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x00800001, 0x29c00229, 0x00ad0ac1, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae1, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b01, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b21, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b61, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b81, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba1, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc1, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800001, 0x29c00229, 0x00ad0ac2, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae2, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b02, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b22, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b62, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b82, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba2, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc2, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800001, 0x29c00229, 0x00ad0ac3, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae3, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b03, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b23, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b63, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b83, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba3, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc3, 0x00000000 }, + { 0x00600001, 0x28900129, 0x008d09c0, 0x00000000 }, + { 0x00600001, 0x28b00129, 0x008d09e0, 0x00000000 }, + { 0x00600001, 0x28d00129, 0x008d0a00, 0x00000000 }, + { 0x00600001, 0x28f00129, 0x008d0a20, 0x00000000 }, + { 0x00600001, 0x29100129, 0x008d0a40, 0x00000000 }, + { 0x00600001, 0x29300129, 0x008d0a60, 0x00000000 }, + { 0x00600001, 0x29500129, 0x008d0a80, 0x00000000 }, + { 0x00600001, 0x29700129, 0x008d0aa0, 0x00000000 }, + { 0x00600001, 0x20200021, 0x008d0e80, 0x00000000 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00000001, 0x20280061, 0x00000000, 0x0007000f }, + { 0x0020000c, 0x2e6e3dad, 0x00450032, 0x00010001 }, + { 0x00200040, 0x2e6034a5, 0x00450e80, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00020002 }, + { 0x00010040, 0x2e641ca5, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00210032, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000162 }, + { 0x01000005, 0x20002d3c, 0x00210034, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000fa }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x00800040, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x00800040, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x00800040, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x00800040, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x00800040, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x00800040, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x00800040, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c1 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a01 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a41 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a81 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac1 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b01 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b41 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b81 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a01 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a41 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a81 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac1 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b01 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b41 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b81 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000094 }, + { 0x00800040, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x00800040, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x00800040, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x00800040, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x00800040, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x00800040, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x00800040, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x00800040, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c2 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a02 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a42 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a82 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac2 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b02 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b42 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b82 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a02 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a42 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a82 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac2 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b02 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b42 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b82 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00800040, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x00800040, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x00800040, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x00800040, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x00800040, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x00800040, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x00800040, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x00800040, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c3 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a03 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a43 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a83 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac3 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b03 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b43 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b83 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a03 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a43 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a83 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac3 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b03 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b43 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b83 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00800040, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x00800040, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x00800040, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x00800040, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x00800040, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x00800040, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x00800040, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x00800040, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c4 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a04 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a44 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a84 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac4 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b04 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b44 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b84 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a04 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a44 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a84 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac4 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b04 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b44 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b84 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc4 }, + { 0x00800008, 0x2c002d29, 0x00b10c00, 0x00020002 }, + { 0x00800008, 0x2c202d29, 0x00b10c20, 0x00020002 }, + { 0x00800008, 0x2c402d29, 0x00b10c40, 0x00020002 }, + { 0x00800008, 0x2c602d29, 0x00b10c60, 0x00020002 }, + { 0x00800008, 0x2c802d29, 0x00b10c80, 0x00020002 }, + { 0x00800008, 0x2ca02d29, 0x00b10ca0, 0x00020002 }, + { 0x00800008, 0x2cc02d29, 0x00b10cc0, 0x00020002 }, + { 0x00800008, 0x2ce02d29, 0x00b10ce0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000134 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b109c1 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a01 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a41 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10a81 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10ac1 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b01 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b41 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10b81 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b109c2 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a02 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a42 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10a82 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10ac2 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b02 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b42 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10b82 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b109c3 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a03 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a43 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10a83 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10ac3 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b03 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b43 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10b83 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b109c4 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a04 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a44 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10a84 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10ac4 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b04 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b44 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10b84 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000d0 }, + { 0x01000005, 0x20002d3c, 0x00210034, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000006a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x2c000229, 0x00b109c0, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a00, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a40, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a80, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac0, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b00, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b40, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b80, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x00800001, 0x2c000229, 0x00b109c1, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a01, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a41, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a81, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac1, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b01, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b41, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b81, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800001, 0x2c000229, 0x00b109c2, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a02, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a42, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a82, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac2, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b02, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b42, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b82, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800001, 0x2c000229, 0x00b109c3, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a03, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a43, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a83, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac3, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b03, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b43, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b83, 0x00000000 }, + { 0x00600001, 0x23800021, 0x008d0c00, 0x00000000 }, + { 0x00600001, 0x23c00021, 0x008d0c20, 0x00000000 }, + { 0x00600001, 0x24000021, 0x008d0c40, 0x00000000 }, + { 0x00600001, 0x24400021, 0x008d0c60, 0x00000000 }, + { 0x00600001, 0x24800021, 0x008d0c80, 0x00000000 }, + { 0x00600001, 0x24c00021, 0x008d0ca0, 0x00000000 }, + { 0x00600001, 0x25000021, 0x008d0cc0, 0x00000000 }, + { 0x00600001, 0x25400021, 0x008d0ce0, 0x00000000 }, + { 0x0020000c, 0x2e6e3dad, 0x0045003a, 0x00010001 }, + { 0x00200040, 0x2e6034a5, 0x00450e80, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x02000005, 0x20000c3c, 0x00210054, 0x00000008 }, + { 0x00010040, 0x2e641ca5, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x0021003a, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000162 }, + { 0x01000005, 0x20002d3c, 0x0021003c, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000fa }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x00800040, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x00800040, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x00800040, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x00800040, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x00800040, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x00800040, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x00800040, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c1 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a01 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a41 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a81 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac1 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b01 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b41 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b81 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a01 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a41 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a81 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac1 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b01 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b41 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b81 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000094 }, + { 0x00800040, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x00800040, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x00800040, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x00800040, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x00800040, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x00800040, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x00800040, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x00800040, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c2 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a02 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a42 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a82 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac2 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b02 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b42 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b82 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a02 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a42 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a82 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac2 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b02 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b42 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b82 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00800040, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x00800040, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x00800040, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x00800040, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x00800040, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x00800040, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x00800040, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x00800040, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c3 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a03 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a43 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a83 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac3 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b03 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b43 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b83 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a03 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a43 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a83 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac3 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b03 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b43 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b83 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00800040, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x00800040, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x00800040, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x00800040, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x00800040, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x00800040, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x00800040, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x00800040, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c4 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a04 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a44 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a84 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac4 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b04 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b44 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b84 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a04 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a44 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a84 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac4 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b04 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b44 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b84 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc4 }, + { 0x00800008, 0x2c002d29, 0x00b10c00, 0x00020002 }, + { 0x00800008, 0x2c202d29, 0x00b10c20, 0x00020002 }, + { 0x00800008, 0x2c402d29, 0x00b10c40, 0x00020002 }, + { 0x00800008, 0x2c602d29, 0x00b10c60, 0x00020002 }, + { 0x00800008, 0x2c802d29, 0x00b10c80, 0x00020002 }, + { 0x00800008, 0x2ca02d29, 0x00b10ca0, 0x00020002 }, + { 0x00800008, 0x2cc02d29, 0x00b10cc0, 0x00020002 }, + { 0x00800008, 0x2ce02d29, 0x00b10ce0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000134 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b109c1 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a01 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a41 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10a81 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10ac1 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b01 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b41 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10b81 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b109c2 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a02 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a42 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10a82 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10ac2 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b02 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b42 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10b82 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b109c3 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a03 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a43 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10a83 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10ac3 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b03 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b43 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10b83 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b109c4 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a04 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a44 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10a84 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10ac4 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b04 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b44 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10b84 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000d0 }, + { 0x01000005, 0x20002d3c, 0x0021003c, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000006a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x2c000229, 0x00b109c0, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a00, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a40, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a80, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac0, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b00, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b40, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b80, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x00800001, 0x2c000229, 0x00b109c1, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a01, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a41, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a81, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac1, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b01, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b41, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b81, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800001, 0x2c000229, 0x00b109c2, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a02, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a42, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a82, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac2, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b02, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b42, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b82, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800001, 0x2c000229, 0x00b109c3, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a03, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a43, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a83, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac3, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b03, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b43, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b83, 0x00000000 }, + { 0x80800042, 0x23802529, 0x00b10680, 0x00b10380 }, + { 0x80800042, 0x23a02529, 0x00b106a0, 0x00b10c00 }, + { 0x80800042, 0x23c02529, 0x00b106c0, 0x00b103c0 }, + { 0x80800042, 0x23e02529, 0x00b106e0, 0x00b10c20 }, + { 0x80800042, 0x24002529, 0x00b10700, 0x00b10400 }, + { 0x80800042, 0x24202529, 0x00b10720, 0x00b10c40 }, + { 0x80800042, 0x24402529, 0x00b10740, 0x00b10440 }, + { 0x80800042, 0x24602529, 0x00b10760, 0x00b10c60 }, + { 0x80800042, 0x24802529, 0x00b10780, 0x00b10480 }, + { 0x80800042, 0x24a02529, 0x00b107a0, 0x00b10c80 }, + { 0x80800042, 0x24c02529, 0x00b107c0, 0x00b104c0 }, + { 0x80800042, 0x24e02529, 0x00b107e0, 0x00b10ca0 }, + { 0x80800042, 0x25002529, 0x00b10800, 0x00b10500 }, + { 0x80800042, 0x25202529, 0x00b10820, 0x00b10cc0 }, + { 0x80800042, 0x25402529, 0x00b10840, 0x00b10540 }, + { 0x80800042, 0x25602529, 0x00b10860, 0x00b10ce0 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x0020000c, 0x2e6e3dad, 0x00450032, 0x00020002 }, + { 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 }, + { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00020002 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00210032, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000144 }, + { 0x01000005, 0x20002d3c, 0x00210034, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000ec }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a008 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x2b401d29, 0x40ad0e60, 0x0218a008 }, + { 0x00800031, 0x2be01d29, 0x40ad0e60, 0x0218a009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x00800040, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x00800040, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x00800040, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae1 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b01 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b21 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b01 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b21 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b41 }, + { 0x00800040, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x00800040, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x00800040, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b61 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b81 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b81 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba1 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000094 }, + { 0x00800040, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x00800040, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x00800040, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x00800040, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae2 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b02 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b22 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b02 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b22 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b42 }, + { 0x00800040, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x00800040, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x00800040, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b62 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b82 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b82 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba2 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00800040, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x00800040, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x00800040, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x00800040, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae3 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b03 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b23 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b03 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b23 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b43 }, + { 0x00800040, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x00800040, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x00800040, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b63 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b83 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b83 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba3 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00800040, 0x29c04629, 0x00ad0ac3, 0x00ad0ae3 }, + { 0x00800040, 0x29e04629, 0x00ad0ae3, 0x00ad0b03 }, + { 0x00800040, 0x2a004629, 0x00ad0b03, 0x00ad0b23 }, + { 0x00800040, 0x2a204629, 0x00ad0b23, 0x00ad0b43 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae4 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b04 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b24 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b04 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b24 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b44 }, + { 0x00800040, 0x2a404629, 0x00ad0b63, 0x00ad0b83 }, + { 0x00800040, 0x2a604629, 0x00ad0b83, 0x00ad0ba3 }, + { 0x00800040, 0x2a804629, 0x00ad0ba3, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc3, 0x00ad0be3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b64 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b84 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc4 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b84 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba4 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be4 }, + { 0x80800008, 0x29c02d29, 0x00b109c0, 0x00020002 }, + { 0x80800008, 0x29e02d29, 0x00b109e0, 0x00020002 }, + { 0x80800008, 0x2a002d29, 0x00b10a00, 0x00020002 }, + { 0x80800008, 0x2a202d29, 0x00b10a20, 0x00020002 }, + { 0x80800008, 0x2a402d29, 0x00b10a40, 0x00020002 }, + { 0x80800008, 0x2a602d29, 0x00b10a60, 0x00020002 }, + { 0x80800008, 0x2a802d29, 0x00b10a80, 0x00020002 }, + { 0x80800008, 0x2aa02d29, 0x00b10aa0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000104 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a008 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ac1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0ae1 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b01 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b21 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b61 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0b81 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0ba1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ac2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0ae2 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b02 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b22 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b62 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0b82 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0ba2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac4 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae4 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b04 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b24 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b64 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b84 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba4 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc4 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000b0 }, + { 0x01000005, 0x20002d3c, 0x00210034, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000005a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a008 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00800031, 0x2b401d29, 0x40ad0e60, 0x0218a008 }, + { 0x00800031, 0x2be01d29, 0x40ad0e60, 0x0218a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000052 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a008 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x29c00229, 0x00ad0ac0, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae0, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b00, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b20, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b60, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b80, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba0, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc0, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x00800001, 0x29c00229, 0x00ad0ac1, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae1, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b01, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b21, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b61, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b81, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba1, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc1, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800001, 0x29c00229, 0x00ad0ac2, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae2, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b02, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b22, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b62, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b82, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba2, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc2, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800001, 0x29c00229, 0x00ad0ac3, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae3, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b03, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b23, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b63, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b83, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba3, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc3, 0x00000000 }, + { 0x00600001, 0x25800129, 0x008d09c0, 0x00000000 }, + { 0x00600001, 0x25a00129, 0x008d09e0, 0x00000000 }, + { 0x00600001, 0x25c00129, 0x008d0a00, 0x00000000 }, + { 0x00600001, 0x25e00129, 0x008d0a20, 0x00000000 }, + { 0x00600001, 0x26000129, 0x008d0a40, 0x00000000 }, + { 0x00600001, 0x26200129, 0x008d0a60, 0x00000000 }, + { 0x00600001, 0x26400129, 0x008d0a80, 0x00000000 }, + { 0x00600001, 0x26600129, 0x008d0aa0, 0x00000000 }, + { 0x0020000c, 0x2e6e3dad, 0x0045003a, 0x00020002 }, + { 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 }, + { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00080008 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x0021003a, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000144 }, + { 0x01000005, 0x20002d3c, 0x0021003c, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000ec }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a008 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x2b401d29, 0x40ad0e60, 0x0218a008 }, + { 0x00800031, 0x2be01d29, 0x40ad0e60, 0x0218a009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x00800040, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x00800040, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x00800040, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae1 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b01 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b21 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b01 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b21 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b41 }, + { 0x00800040, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x00800040, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x00800040, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b61 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b81 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b81 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba1 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000094 }, + { 0x00800040, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x00800040, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x00800040, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x00800040, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae2 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b02 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b22 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b02 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b22 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b42 }, + { 0x00800040, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x00800040, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x00800040, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b62 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b82 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b82 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba2 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00800040, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x00800040, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x00800040, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x00800040, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae3 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b03 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b23 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b03 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b23 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b43 }, + { 0x00800040, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x00800040, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x00800040, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b63 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b83 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b83 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba3 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00800040, 0x29c04629, 0x00ad0ac3, 0x00ad0ae3 }, + { 0x00800040, 0x29e04629, 0x00ad0ae3, 0x00ad0b03 }, + { 0x00800040, 0x2a004629, 0x00ad0b03, 0x00ad0b23 }, + { 0x00800040, 0x2a204629, 0x00ad0b23, 0x00ad0b43 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae4 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b04 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b24 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b04 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b24 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b44 }, + { 0x00800040, 0x2a404629, 0x00ad0b63, 0x00ad0b83 }, + { 0x00800040, 0x2a604629, 0x00ad0b83, 0x00ad0ba3 }, + { 0x00800040, 0x2a804629, 0x00ad0ba3, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc3, 0x00ad0be3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b64 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b84 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc4 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b84 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba4 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be4 }, + { 0x80800008, 0x29c02d29, 0x00b109c0, 0x00020002 }, + { 0x80800008, 0x29e02d29, 0x00b109e0, 0x00020002 }, + { 0x80800008, 0x2a002d29, 0x00b10a00, 0x00020002 }, + { 0x80800008, 0x2a202d29, 0x00b10a20, 0x00020002 }, + { 0x80800008, 0x2a402d29, 0x00b10a40, 0x00020002 }, + { 0x80800008, 0x2a602d29, 0x00b10a60, 0x00020002 }, + { 0x80800008, 0x2a802d29, 0x00b10a80, 0x00020002 }, + { 0x80800008, 0x2aa02d29, 0x00b10aa0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000104 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a008 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ac1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0ae1 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b01 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b21 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b61 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0b81 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0ba1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ac2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0ae2 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b02 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b22 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b62 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0b82 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0ba2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac4 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae4 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b04 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b24 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b64 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b84 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba4 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc4 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000b0 }, + { 0x01000005, 0x20002d3c, 0x0021003c, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000005a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a008 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00800031, 0x2b401d29, 0x40ad0e60, 0x0218a008 }, + { 0x00800031, 0x2be01d29, 0x40ad0e60, 0x0218a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000052 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a008 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x29c00229, 0x00ad0ac0, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae0, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b00, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b20, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b60, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b80, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba0, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc0, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x00800001, 0x29c00229, 0x00ad0ac1, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae1, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b01, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b21, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b61, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b81, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba1, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc1, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800001, 0x29c00229, 0x00ad0ac2, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae2, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b02, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b22, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b62, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b82, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba2, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc2, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800001, 0x29c00229, 0x00ad0ac3, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae3, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b03, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b23, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b63, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b83, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba3, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc3, 0x00000000 }, + { 0x00600001, 0x25900129, 0x008d09c0, 0x00000000 }, + { 0x00600001, 0x25b00129, 0x008d09e0, 0x00000000 }, + { 0x00600001, 0x25d00129, 0x008d0a00, 0x00000000 }, + { 0x00600001, 0x25f00129, 0x008d0a20, 0x00000000 }, + { 0x00600001, 0x26100129, 0x008d0a40, 0x00000000 }, + { 0x00600001, 0x26300129, 0x008d0a60, 0x00000000 }, + { 0x00600001, 0x26500129, 0x008d0a80, 0x00000000 }, + { 0x00600001, 0x26700129, 0x008d0aa0, 0x00000000 }, + { 0x80800042, 0x25802529, 0x00b10880, 0x00b10580 }, + { 0x80800042, 0x25a02529, 0x00b108a0, 0x00b105a0 }, + { 0x80800042, 0x25c02529, 0x00b108c0, 0x00b105c0 }, + { 0x80800042, 0x25e02529, 0x00b108e0, 0x00b105e0 }, + { 0x80800042, 0x26002529, 0x00b10900, 0x00b10600 }, + { 0x80800042, 0x26202529, 0x00b10920, 0x00b10620 }, + { 0x80800042, 0x26402529, 0x00b10940, 0x00b10640 }, + { 0x80800042, 0x26602529, 0x00b10960, 0x00b10660 }, + { 0x00600001, 0x20200021, 0x008d0980, 0x00000000 }, + { 0x00800001, 0x458101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45a101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45c101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45e101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x460101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x462101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x464101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x466101f1, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002e3c, 0x0021003e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 }, + { 0x00800040, 0x23a045ad, 0x00b10080, 0x00b203a0 }, + { 0x00800040, 0x23c045ad, 0x00b100a0, 0x00b203c0 }, + { 0x00800040, 0x23e045ad, 0x00b100c0, 0x00b203e0 }, + { 0x00800040, 0x240045ad, 0x00b100e0, 0x00b20400 }, + { 0x00800040, 0x242045ad, 0x00b10100, 0x00b20420 }, + { 0x00800040, 0x244045ad, 0x00b10120, 0x00b20440 }, + { 0x00800040, 0x246045ad, 0x00b10140, 0x00b20460 }, + { 0x00800040, 0x248045ad, 0x00b10160, 0x00b20480 }, + { 0x00800040, 0x24a045ad, 0x00b10180, 0x00b204a0 }, + { 0x00800040, 0x24c045ad, 0x00b101a0, 0x00b204c0 }, + { 0x00800040, 0x24e045ad, 0x00b101c0, 0x00b204e0 }, + { 0x00800040, 0x250045ad, 0x00b101e0, 0x00b20500 }, + { 0x00800040, 0x252045ad, 0x00b10200, 0x00b20520 }, + { 0x00800040, 0x254045ad, 0x00b10220, 0x00b20540 }, + { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000020 }, + { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 }, + { 0x00800040, 0x23a045ad, 0x00b10160, 0x00b203a0 }, + { 0x00800040, 0x23c045ad, 0x00b10080, 0x00b203c0 }, + { 0x00800040, 0x23e045ad, 0x00b10180, 0x00b203e0 }, + { 0x00800040, 0x240045ad, 0x00b100a0, 0x00b20400 }, + { 0x00800040, 0x242045ad, 0x00b101a0, 0x00b20420 }, + { 0x00800040, 0x244045ad, 0x00b100c0, 0x00b20440 }, + { 0x00800040, 0x246045ad, 0x00b101c0, 0x00b20460 }, + { 0x00800040, 0x248045ad, 0x00b100e0, 0x00b20480 }, + { 0x00800040, 0x24a045ad, 0x00b101e0, 0x00b204a0 }, + { 0x00800040, 0x24c045ad, 0x00b10100, 0x00b204c0 }, + { 0x00800040, 0x24e045ad, 0x00b10200, 0x00b204e0 }, + { 0x00800040, 0x250045ad, 0x00b10120, 0x00b20500 }, + { 0x00800040, 0x252045ad, 0x00b10220, 0x00b20520 }, + { 0x00800040, 0x254045ad, 0x00b10140, 0x00b20540 }, + { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 }, + { 0x00000001, 0x20280061, 0x00000000, 0x000f000f }, + { 0x80800001, 0x438001b1, 0x00b10380, 0x00000000 }, + { 0x80800001, 0x43a001b1, 0x00b103a0, 0x00000000 }, + { 0x80800001, 0x43c001b1, 0x00b103c0, 0x00000000 }, + { 0x80800001, 0x43e001b1, 0x00b103e0, 0x00000000 }, + { 0x80800001, 0x440001b1, 0x00b10400, 0x00000000 }, + { 0x80800001, 0x442001b1, 0x00b10420, 0x00000000 }, + { 0x80800001, 0x444001b1, 0x00b10440, 0x00000000 }, + { 0x80800001, 0x446001b1, 0x00b10460, 0x00000000 }, + { 0x80800001, 0x448001b1, 0x00b10480, 0x00000000 }, + { 0x80800001, 0x44a001b1, 0x00b104a0, 0x00000000 }, + { 0x80800001, 0x44c001b1, 0x00b104c0, 0x00000000 }, + { 0x80800001, 0x44e001b1, 0x00b104e0, 0x00000000 }, + { 0x80800001, 0x450001b1, 0x00b10500, 0x00000000 }, + { 0x80800001, 0x452001b1, 0x00b10520, 0x00000000 }, + { 0x80800001, 0x454001b1, 0x00b10540, 0x00000000 }, + { 0x80800001, 0x456001b1, 0x00b10560, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20380, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b203a0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b203c0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b203e0, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b20400, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b20420, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b20440, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20460, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b20480, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b204a0, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b204c0, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b204e0, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b20500, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b20520, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20540, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20560, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d0020, 0x12082000 }, + { 0x00000001, 0x20280061, 0x00000000, 0x00070007 }, + { 0x00200008, 0x20201c21, 0x00450020, 0x00000001 }, + { 0x00800040, 0x258025a9, 0x00b10260, 0x00b10580 }, + { 0x00800040, 0x25a025a9, 0x00b10280, 0x00b105a0 }, + { 0x00800040, 0x25c025a9, 0x00b102a0, 0x00b105c0 }, + { 0x00800040, 0x25e025a9, 0x00b102c0, 0x00b105e0 }, + { 0x80800001, 0x45800131, 0x00b10580, 0x00000000 }, + { 0x80800001, 0x45a00131, 0x00b105a0, 0x00000000 }, + { 0x80800001, 0x45c00131, 0x00b105c0, 0x00000000 }, + { 0x80800001, 0x45e00131, 0x00b105e0, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20580, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b205a0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b205c0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b205e0, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d0020, 0x06082001 }, + { 0x00800040, 0x260025a9, 0x00b102e0, 0x00b10600 }, + { 0x00800040, 0x262025a9, 0x00b10300, 0x00b10620 }, + { 0x00800040, 0x264025a9, 0x00b10320, 0x00b10640 }, + { 0x00800040, 0x266025a9, 0x00b10340, 0x00b10660 }, + { 0x80800001, 0x46000131, 0x00b10600, 0x00000000 }, + { 0x80800001, 0x46200131, 0x00b10620, 0x00000000 }, + { 0x80800001, 0x46400131, 0x00b10640, 0x00000000 }, + { 0x80800001, 0x46600131, 0x00b10660, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20600, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20620, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20640, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20660, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d0020, 0x06082002 }, + { 0x00800031, 0x24001d28, 0x748d0000, 0x82000000 }, diff --git a/xvmc/shader/mc/dual_prime_igd.g4a b/xvmc/shader/mc/dual_prime_igd.g4a new file mode 100644 index 00000000..e741244b --- /dev/null +++ b/xvmc/shader/mc/dual_prime_igd.g4a @@ -0,0 +1,223 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + * + */ +mov (8) g76.0<1>UD g1.0<8,8,1>UD {align1}; +//mov (8) g77.0<1>UD g2.0<8,8,1>UD {align1}; + +include(`block_clear.g4i') +mov (8) g115.0<1>UD g1.0<8,8,1>UD {align1}; +mov (8) g116.0<1>UD g1.0<8,8,1>UD {align1}; + +/* forward---Y---first vector*/ +mov(1) g115.8<1>UD 0x007001fUD { align1 }; +asr (2) g115.14<1>W g1.14<2,2,1>W 1W {align1}; +add (2) g115.0<1>D g116.0<2,2,1>D g115.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +mov(1) g115.8<1>UD 0x1fUD { align1 }; //read 1 line, 32 columns. +and.nz (1) null g1.31<1,1,1>UB 0x1UW {align1}; +(f0) add (1) g115.4<1>D g115.4<1,1,1>D 1D {align1}; +define(`surface',`4') +define(`mv1',`g1.14') +define(`mv2',`g1.16') +include(`motion_field_y_igd.g4i') +mov (8) g52.0<1>UD g96.0<8,8,1>UD {align1}; +mov (8) g54.0<1>UD g97.0<8,8,1>UD {align1}; +mov (8) g56.0<1>UD g98.0<8,8,1>UD {align1}; +mov (8) g58.0<1>UD g99.0<8,8,1>UD {align1}; +mov (8) g60.0<1>UD g100.0<8,8,1>UD {align1}; +mov (8) g62.0<1>UD g101.0<8,8,1>UD {align1}; +mov (8) g64.0<1>UD g102.0<8,8,1>UD {align1}; +mov (8) g66.0<1>UD g103.0<8,8,1>UD {align1}; + +/*forward---Y---second vector*/ +asr (2) g115.14<1>W g1.22<2,2,1>W 1W {align1}; +add (2) g115.0<1>D g116.0<2,2,1>D g115.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +mov(1) g115.8<1>UD 0x1fUD { align1 }; //read 1 line, 32 columns. +and.nz (1) null g1.31<1,1,1>UB 0x4UD {align1}; +(f0) add (1) g115.4<1>D g115.4<1,1,1>D 1D {align1}; +define(`surface',`4') +define(`mv1',`g1.22') +define(`mv2',`g1.24') +include(`motion_field_y_igd.g4i') +mov (8) g53.0<1>UD g96.0<8,8,1>UD {align1}; +mov (8) g55.0<1>UD g97.0<8,8,1>UD {align1}; +mov (8) g57.0<1>UD g98.0<8,8,1>UD {align1}; +mov (8) g59.0<1>UD g99.0<8,8,1>UD {align1}; +mov (8) g61.0<1>UD g100.0<8,8,1>UD {align1}; +mov (8) g63.0<1>UD g101.0<8,8,1>UD {align1}; +mov (8) g65.0<1>UD g102.0<8,8,1>UD {align1}; +mov (8) g67.0<1>UD g103.0<8,8,1>UD {align1}; + +/*forward---UV---first vector*/ +mov(1) g115.8<1>UD 0x007000fUD { align1 }; +asr (2) g115.14<1>W g1.14<2,2,1>W 2W {align1}; +asr (2) g115.0<1>D g116.0<2,2,1>D 1D {align1}; +add (2) g115.0<1>D g115.0<2,2,1>D g115.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g1.31<1,1,1>UB 0x1UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +define(`surface_u',`5') +define(`surface_v',`6') +define(`mv1',`g1.14') +define(`mv2',`g1.16') +include(`motion_field_uv_igd.g4i') +mov (8) g68.0<1>UW g78.0<8,8,1>UW {align1}; +mov (8) g69.0<1>UW g79.0<8,8,1>UW {align1}; +mov (8) g70.0<1>UW g80.0<8,8,1>UW {align1}; +mov (8) g71.0<1>UW g81.0<8,8,1>UW {align1}; +mov (8) g72.0<1>UW g82.0<8,8,1>UW {align1}; +mov (8) g73.0<1>UW g83.0<8,8,1>UW {align1}; +mov (8) g74.0<1>UW g84.0<8,8,1>UW {align1}; +mov (8) g75.0<1>UW g85.0<8,8,1>UW {align1}; + +/*forward---UV---second vector */ +asr (2) g115.14<1>W g1.22<2,2,1>W 2W {align1}; +asr (2) g115.0<1>D g116.0<2,2,1>D 1D {align1}; +add (2) g115.0<1>D g115.0<2,2,1>D g115.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g1.31<1,1,1>UB 0x4UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +define(`mv1',`g1.24') +define(`mv2',`g1.26') +include(`motion_field_uv_igd.g4i') +mov (8) g68.16<1>UW g78.0<8,8,1>UW {align1}; +mov (8) g69.16<1>UW g79.0<8,8,1>UW {align1}; +mov (8) g70.16<1>UW g80.0<8,8,1>UW {align1}; +mov (8) g71.16<1>UW g81.0<8,8,1>UW {align1}; +mov (8) g72.16<1>UW g82.0<8,8,1>UW {align1}; +mov (8) g73.16<1>UW g83.0<8,8,1>UW {align1}; +mov (8) g74.16<1>UW g84.0<8,8,1>UW {align1}; +mov (8) g75.16<1>UW g85.0<8,8,1>UW {align1}; + +/*backward---Y---first vector */ +mov(8) g1.0<1>UD g116.0<8,8,1>UD {align1}; +mov(1) g115.8<1>UD 0x007001fUD { align1 }; +mov(1) g1.8<1>UD 0x007000fUD { align1 }; +asr (2) g115.14<1>W g1.18<2,2,1>W 1W {align1}; +add (2) g115.0<1>D g116.0<2,2,1>D g115.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +mov(1) g115.8<1>UD 0x1fUD { align1 }; //read 1 line, 32 columns. +and.nz (1) null g1.31<1,1,1>UB 0x2UW {align1}; +(f0) add (1) g115.4<1>D g115.4<1,1,1>D 1D {align1}; +define(`surface',`7') +define(`mv1',`g1.18') +define(`mv2',`g1.20') +include(`motion_field_y_igd.g4i') +mov (8) g28.0<1>UD g96.0<8,8,1>UD {align1}; +mov (8) g30.0<1>UD g97.0<8,8,1>UD {align1}; +mov (8) g32.0<1>UD g98.0<8,8,1>UD {align1}; +mov (8) g34.0<1>UD g99.0<8,8,1>UD {align1}; +mov (8) g36.0<1>UD g100.0<8,8,1>UD {align1}; +mov (8) g38.0<1>UD g101.0<8,8,1>UD {align1}; +mov (8) g40.0<1>UD g102.0<8,8,1>UD {align1}; +mov (8) g42.0<1>UD g103.0<8,8,1>UD {align1}; + +/*backward---Y---second vector */ +asr (2) g115.14<1>W g1.26<2,2,1>W 1W {align1}; +add (2) g115.0<1>D g116.0<2,2,1>D g115.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +mov(1) g115.8<1>UD 0x1fUD { align1 }; //read 1 line, 32 columns. +and.nz (1) null g2.20<1,1,1>UD 0x8UD {align1}; +(f0) add (1) g115.4<1>D g115.4<1,1,1>D 1D {align1}; +define(`surface',`7') +define(`mv1',`g1.26') +define(`mv2',`g1.28') +include(`motion_field_y_igd.g4i') + +avg.sat (16) g28.0<1>UW g52.0<16,16,1>UW g28.0<16,16,1>UW {align1}; +avg.sat (16) g29.0<1>UW g53.0<16,16,1>UW g96.0<16,16,1>UW {align1}; +avg.sat (16) g30.0<1>UW g54.0<16,16,1>UW g30.0<16,16,1>UW {align1}; +avg.sat (16) g31.0<1>UW g55.0<16,16,1>UW g97.0<16,16,1>UW {align1}; +avg.sat (16) g32.0<1>UW g56.0<16,16,1>UW g32.0<16,16,1>UW {align1}; +avg.sat (16) g33.0<1>UW g57.0<16,16,1>UW g98.0<16,16,1>UW {align1}; +avg.sat (16) g34.0<1>UW g58.0<16,16,1>UW g34.0<16,16,1>UW {align1}; +avg.sat (16) g35.0<1>UW g59.0<16,16,1>UW g99.0<16,16,1>UW {align1}; +avg.sat (16) g36.0<1>UW g60.0<16,16,1>UW g36.0<16,16,1>UW {align1}; +avg.sat (16) g37.0<1>UW g61.0<16,16,1>UW g100.0<16,16,1>UW {align1}; +avg.sat (16) g38.0<1>UW g62.0<16,16,1>UW g38.0<16,16,1>UW {align1}; +avg.sat (16) g39.0<1>UW g63.0<16,16,1>UW g101.0<16,16,1>UW {align1}; +avg.sat (16) g40.0<1>UW g64.0<16,16,1>UW g40.0<16,16,1>UW {align1}; +avg.sat (16) g41.0<1>UW g65.0<16,16,1>UW g102.0<16,16,1>UW {align1}; +avg.sat (16) g42.0<1>UW g66.0<16,16,1>UW g42.0<16,16,1>UW {align1}; +avg.sat (16) g43.0<1>UW g67.0<16,16,1>UW g103.0<16,16,1>UW {align1}; + +/*backward---UV---first vector */ +mov(1) g115.8<1>UD 0x007000fUD { align1 }; +asr (2) g115.14<1>W g1.18<2,2,1>W 2W {align1}; +asr (2) g115.0<1>D g116.0<2,2,1>D 1D {align1}; +add (2) g115.0<1>D g115.0<2,2,1>D g115.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g1.31<1,1,1>UB 0x2UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +define(`surface_u',`8') +define(`surface_v',`9') +define(`mv1',`g1.18') +define(`mv2',`g1.20') +include(`motion_field_uv_igd.g4i') +mov (8) g44.0<1>UW g78.0<8,8,1>UW {align1}; +mov (8) g45.0<1>UW g79.0<8,8,1>UW {align1}; +mov (8) g46.0<1>UW g80.0<8,8,1>UW {align1}; +mov (8) g47.0<1>UW g81.0<8,8,1>UW {align1}; +mov (8) g48.0<1>UW g82.0<8,8,1>UW {align1}; +mov (8) g49.0<1>UW g83.0<8,8,1>UW {align1}; +mov (8) g50.0<1>UW g84.0<8,8,1>UW {align1}; +mov (8) g51.0<1>UW g85.0<8,8,1>UW {align1}; + +/*backward---UV---second vector */ +asr (2) g115.14<1>W g1.26<2,2,1>W 2W {align1}; +asr (2) g115.0<1>D g116.0<2,2,1>D 1D {align1}; +add (2) g115.0<1>D g115.0<2,2,1>D g115.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g1.31<1,1,1>UB 0x8UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +define(`mv1',`g1.26') +define(`mv2',`g1.28') +include(`motion_field_uv_igd.g4i') +mov (8) g44.16<1>UW g78.0<8,8,1>UW {align1}; +mov (8) g45.16<1>UW g79.0<8,8,1>UW {align1}; +mov (8) g46.16<1>UW g80.0<8,8,1>UW {align1}; +mov (8) g47.16<1>UW g81.0<8,8,1>UW {align1}; +mov (8) g48.16<1>UW g82.0<8,8,1>UW {align1}; +mov (8) g49.16<1>UW g83.0<8,8,1>UW {align1}; +mov (8) g50.16<1>UW g84.0<8,8,1>UW {align1}; +mov (8) g51.16<1>UW g85.0<8,8,1>UW {align1}; + +avg.sat (16) g44.0<1>UW g68.0<16,16,1>UW g44.0<16,16,1>UW {align1}; +avg.sat (16) g45.0<1>UW g69.0<16,16,1>UW g45.0<16,16,1>UW {align1}; +avg.sat (16) g46.0<1>UW g70.0<16,16,1>UW g46.0<16,16,1>UW {align1}; +avg.sat (16) g47.0<1>UW g71.0<16,16,1>UW g47.0<16,16,1>UW {align1}; +avg.sat (16) g48.0<1>UW g72.0<16,16,1>UW g48.0<16,16,1>UW {align1}; +avg.sat (16) g49.0<1>UW g73.0<16,16,1>UW g49.0<16,16,1>UW {align1}; +avg.sat (16) g50.0<1>UW g74.0<16,16,1>UW g50.0<16,16,1>UW {align1}; +avg.sat (16) g51.0<1>UW g75.0<16,16,1>UW g51.0<16,16,1>UW {align1}; + +include(`addidct.g4i') + +//send (16) 0 acc0<1>UW g0<8,8,1>UW +// thread_spawner(0, 0, 0) mlen 1 rlen 0 { align1 EOT}; diff --git a/xvmc/shader/mc/dual_prime_igd.g4b b/xvmc/shader/mc/dual_prime_igd.g4b new file mode 100644 index 00000000..6a558fdb --- /dev/null +++ b/xvmc/shader/mc/dual_prime_igd.g4b @@ -0,0 +1,1234 @@ + { 0x00600001, 0x29800021, 0x008d0020, 0x00000000 }, + { 0x02000005, 0x20000c3c, 0x00210040, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00000040, 0x20480c21, 0x00210988, 0x00000000 }, + { 0x00800031, 0x20601c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20801c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20a01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20c01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20e01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21001c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21201c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21401c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21601c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21801c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21a01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21c01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21e01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22001c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22201c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22401c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22601c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22801c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22a01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22c01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22e01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23001c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23201c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23401c21, 0x00b10040, 0x04110203 }, + { 0x02000005, 0x20002d3c, 0x0021098c, 0x00200020 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00600001, 0x20600169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20800169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20a00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20c00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20e00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21000169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21200169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21400169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00100010 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00600001, 0x20700169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20900169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20b00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20d00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20f00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21100169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21300169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21500169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00080008 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00600001, 0x21600169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21800169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21a00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21c00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21e00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22000169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22200169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22400169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00040004 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00600001, 0x21700169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21900169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21b00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21d00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21f00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22100169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22300169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22500169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800001, 0x22600169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22800169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22a00169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22c00169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800001, 0x22e00169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23000169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23200169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23400169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2e600021, 0x008d0020, 0x00000000 }, + { 0x00600001, 0x2e800021, 0x008d0020, 0x00000000 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x0020000c, 0x2e6e3dad, 0x0045002e, 0x00010001 }, + { 0x00200040, 0x2e6034a5, 0x00450e80, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00010001 }, + { 0x00010040, 0x2e641ca5, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000043 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000002d }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000007 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a007 }, + { 0x00800040, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x00800040, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x00800040, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x00800040, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x00800040, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x00800040, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x00800040, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x00800040, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10501 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10541 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10581 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b105c1 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10601 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10641 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10681 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b106c1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10541 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10581 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b105c1 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10601 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10641 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10681 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b106c1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10701 }, + { 0x00a02008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00a02008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00a02008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00a02008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000041 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000003 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 }, + { 0x00800042, 0x24004629, 0x00b10500, 0x00b10501 }, + { 0x00800042, 0x24204629, 0x00b10540, 0x00b10541 }, + { 0x00800042, 0x24404629, 0x00b10580, 0x00b10581 }, + { 0x00800042, 0x24604629, 0x00b105c0, 0x00b105c1 }, + { 0x00800042, 0x24804629, 0x00b10600, 0x00b10601 }, + { 0x00800042, 0x24a04629, 0x00b10640, 0x00b10641 }, + { 0x00800042, 0x24c04629, 0x00b10680, 0x00b10681 }, + { 0x00800042, 0x24e04629, 0x00b106c0, 0x00b106c1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000002e }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000019 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000007 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a007 }, + { 0x00800042, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x00800042, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x00800042, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x00800042, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x00800042, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x00800042, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x00800042, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x00800042, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000012 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000003 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 }, + { 0x00800001, 0x24000229, 0x00b10500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10540, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10580, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b105c0, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10600, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10640, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10680, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b106c0, 0x00000000 }, + { 0x00600001, 0x26800021, 0x008d0c00, 0x00000000 }, + { 0x00600001, 0x26c00021, 0x008d0c20, 0x00000000 }, + { 0x00600001, 0x27000021, 0x008d0c40, 0x00000000 }, + { 0x00600001, 0x27400021, 0x008d0c60, 0x00000000 }, + { 0x00600001, 0x27800021, 0x008d0c80, 0x00000000 }, + { 0x00600001, 0x27c00021, 0x008d0ca0, 0x00000000 }, + { 0x00600001, 0x28000021, 0x008d0cc0, 0x00000000 }, + { 0x00600001, 0x28400021, 0x008d0ce0, 0x00000000 }, + { 0x0020000c, 0x2e6e3dad, 0x00450036, 0x00010001 }, + { 0x00200040, 0x2e6034a5, 0x00450e80, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x02000005, 0x20000e3c, 0x0021003f, 0x00000004 }, + { 0x00010040, 0x2e641ca5, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000043 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000002d }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000007 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a007 }, + { 0x00800040, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x00800040, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x00800040, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x00800040, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x00800040, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x00800040, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x00800040, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x00800040, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10501 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10541 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10581 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b105c1 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10601 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10641 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10681 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b106c1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10541 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10581 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b105c1 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10601 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10641 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10681 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b106c1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10701 }, + { 0x00a02008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00a02008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00a02008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00a02008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000041 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000003 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 }, + { 0x00800042, 0x24004629, 0x00b10500, 0x00b10501 }, + { 0x00800042, 0x24204629, 0x00b10540, 0x00b10541 }, + { 0x00800042, 0x24404629, 0x00b10580, 0x00b10581 }, + { 0x00800042, 0x24604629, 0x00b105c0, 0x00b105c1 }, + { 0x00800042, 0x24804629, 0x00b10600, 0x00b10601 }, + { 0x00800042, 0x24a04629, 0x00b10640, 0x00b10641 }, + { 0x00800042, 0x24c04629, 0x00b10680, 0x00b10681 }, + { 0x00800042, 0x24e04629, 0x00b106c0, 0x00b106c1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000002e }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000019 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000007 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a007 }, + { 0x00800042, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x00800042, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x00800042, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x00800042, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x00800042, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x00800042, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x00800042, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x00800042, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000012 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000003 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 }, + { 0x00800001, 0x24000229, 0x00b10500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10540, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10580, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b105c0, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10600, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10640, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10680, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b106c0, 0x00000000 }, + { 0x00600001, 0x26a00021, 0x008d0c00, 0x00000000 }, + { 0x00600001, 0x26e00021, 0x008d0c20, 0x00000000 }, + { 0x00600001, 0x27200021, 0x008d0c40, 0x00000000 }, + { 0x00600001, 0x27600021, 0x008d0c60, 0x00000000 }, + { 0x00600001, 0x27a00021, 0x008d0c80, 0x00000000 }, + { 0x00600001, 0x27e00021, 0x008d0ca0, 0x00000000 }, + { 0x00600001, 0x28200021, 0x008d0cc0, 0x00000000 }, + { 0x00600001, 0x28600021, 0x008d0ce0, 0x00000000 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x0020000c, 0x2e6e3dad, 0x0045002e, 0x00020002 }, + { 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 }, + { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00010001 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000041 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000002d }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000007 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a005 }, + { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a005 }, + { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a008 }, + { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a008 }, + { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a009 }, + { 0x00600040, 0x24004629, 0x008d0500, 0x008d0520 }, + { 0x00600040, 0x24204629, 0x008d0520, 0x008d0540 }, + { 0x00600040, 0x24404629, 0x008d0540, 0x008d0560 }, + { 0x00600040, 0x24604629, 0x008d0560, 0x008d0580 }, + { 0x00600040, 0x24004529, 0x008d0400, 0x008d0501 }, + { 0x00600040, 0x24204529, 0x008d0420, 0x008d0521 }, + { 0x00600040, 0x24404529, 0x008d0440, 0x008d0541 }, + { 0x00600040, 0x24604529, 0x008d0460, 0x008d0561 }, + { 0x00600040, 0x24004529, 0x008d0400, 0x008d0521 }, + { 0x00600040, 0x24204529, 0x008d0420, 0x008d0541 }, + { 0x00600040, 0x24404529, 0x008d0440, 0x008d0561 }, + { 0x00600040, 0x24604529, 0x008d0460, 0x008d0581 }, + { 0x00600040, 0x24804629, 0x008d05a0, 0x008d05c0 }, + { 0x00600040, 0x24a04629, 0x008d05c0, 0x008d05e0 }, + { 0x00600040, 0x24c04629, 0x008d05e0, 0x008d0600 }, + { 0x00600040, 0x24e04629, 0x008d0600, 0x008d0620 }, + { 0x00600040, 0x24804529, 0x008d0480, 0x008d05a1 }, + { 0x00600040, 0x24a04529, 0x008d04a0, 0x008d05c1 }, + { 0x00600040, 0x24c04529, 0x008d04c0, 0x008d05e1 }, + { 0x00600040, 0x24e04529, 0x008d04e0, 0x008d0601 }, + { 0x00600040, 0x24804529, 0x008d0480, 0x008d05c1 }, + { 0x00600040, 0x24a04529, 0x008d04a0, 0x008d05e1 }, + { 0x00600040, 0x24c04529, 0x008d04c0, 0x008d0601 }, + { 0x00600040, 0x24e04529, 0x008d04e0, 0x008d0621 }, + { 0x00a02008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00a02008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00a02008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00a02008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000039 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000003 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a005 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0414a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000002 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0414a009 }, + { 0x00600042, 0x24004629, 0x008d0500, 0x008d0501 }, + { 0x00600042, 0x24204629, 0x008d0520, 0x008d0521 }, + { 0x00600042, 0x24404629, 0x008d0540, 0x008d0541 }, + { 0x00600042, 0x24604629, 0x008d0560, 0x008d0561 }, + { 0x00600042, 0x24804629, 0x008d0580, 0x008d0581 }, + { 0x00600042, 0x24a04629, 0x008d05a0, 0x008d05a1 }, + { 0x00600042, 0x24c04629, 0x008d05c0, 0x008d05c1 }, + { 0x00600042, 0x24e04629, 0x008d05e0, 0x008d05e1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000028 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000019 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000007 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a005 }, + { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a005 }, + { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a008 }, + { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a008 }, + { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a009 }, + { 0x00600042, 0x24004629, 0x008d0500, 0x008d0520 }, + { 0x00600042, 0x24204629, 0x008d0520, 0x008d0540 }, + { 0x00600042, 0x24404629, 0x008d0540, 0x008d0560 }, + { 0x00600042, 0x24604629, 0x008d0560, 0x008d0580 }, + { 0x00600042, 0x24804629, 0x008d05a0, 0x008d05c0 }, + { 0x00600042, 0x24a04629, 0x008d05c0, 0x008d05e0 }, + { 0x00600042, 0x24c04629, 0x008d05e0, 0x008d0600 }, + { 0x00600042, 0x24e04629, 0x008d0600, 0x008d0620 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000c }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000003 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a005 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0414a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000002 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0414a009 }, + { 0x00802001, 0x24000229, 0x008d0500, 0x00000000 }, + { 0x00802001, 0x24400229, 0x008d0540, 0x00000000 }, + { 0x00802001, 0x24800229, 0x008d0600, 0x00000000 }, + { 0x00802001, 0x24c00229, 0x008d0640, 0x00000000 }, + { 0x00600001, 0x28800129, 0x008d09c0, 0x00000000 }, + { 0x00600001, 0x28a00129, 0x008d09e0, 0x00000000 }, + { 0x00600001, 0x28c00129, 0x008d0a00, 0x00000000 }, + { 0x00600001, 0x28e00129, 0x008d0a20, 0x00000000 }, + { 0x00600001, 0x29000129, 0x008d0a40, 0x00000000 }, + { 0x00600001, 0x29200129, 0x008d0a60, 0x00000000 }, + { 0x00600001, 0x29400129, 0x008d0a80, 0x00000000 }, + { 0x00600001, 0x29600129, 0x008d0aa0, 0x00000000 }, + { 0x0020000c, 0x2e6e3dad, 0x00450036, 0x00020002 }, + { 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 }, + { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00040004 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000041 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000002d }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000007 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a005 }, + { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a005 }, + { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a008 }, + { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a008 }, + { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a009 }, + { 0x00600040, 0x24004629, 0x008d0500, 0x008d0520 }, + { 0x00600040, 0x24204629, 0x008d0520, 0x008d0540 }, + { 0x00600040, 0x24404629, 0x008d0540, 0x008d0560 }, + { 0x00600040, 0x24604629, 0x008d0560, 0x008d0580 }, + { 0x00600040, 0x24004529, 0x008d0400, 0x008d0501 }, + { 0x00600040, 0x24204529, 0x008d0420, 0x008d0521 }, + { 0x00600040, 0x24404529, 0x008d0440, 0x008d0541 }, + { 0x00600040, 0x24604529, 0x008d0460, 0x008d0561 }, + { 0x00600040, 0x24004529, 0x008d0400, 0x008d0521 }, + { 0x00600040, 0x24204529, 0x008d0420, 0x008d0541 }, + { 0x00600040, 0x24404529, 0x008d0440, 0x008d0561 }, + { 0x00600040, 0x24604529, 0x008d0460, 0x008d0581 }, + { 0x00600040, 0x24804629, 0x008d05a0, 0x008d05c0 }, + { 0x00600040, 0x24a04629, 0x008d05c0, 0x008d05e0 }, + { 0x00600040, 0x24c04629, 0x008d05e0, 0x008d0600 }, + { 0x00600040, 0x24e04629, 0x008d0600, 0x008d0620 }, + { 0x00600040, 0x24804529, 0x008d0480, 0x008d05a1 }, + { 0x00600040, 0x24a04529, 0x008d04a0, 0x008d05c1 }, + { 0x00600040, 0x24c04529, 0x008d04c0, 0x008d05e1 }, + { 0x00600040, 0x24e04529, 0x008d04e0, 0x008d0601 }, + { 0x00600040, 0x24804529, 0x008d0480, 0x008d05c1 }, + { 0x00600040, 0x24a04529, 0x008d04a0, 0x008d05e1 }, + { 0x00600040, 0x24c04529, 0x008d04c0, 0x008d0601 }, + { 0x00600040, 0x24e04529, 0x008d04e0, 0x008d0621 }, + { 0x00a02008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00a02008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00a02008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00a02008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000039 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000003 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a005 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0414a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000002 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0414a009 }, + { 0x00600042, 0x24004629, 0x008d0500, 0x008d0501 }, + { 0x00600042, 0x24204629, 0x008d0520, 0x008d0521 }, + { 0x00600042, 0x24404629, 0x008d0540, 0x008d0541 }, + { 0x00600042, 0x24604629, 0x008d0560, 0x008d0561 }, + { 0x00600042, 0x24804629, 0x008d0580, 0x008d0581 }, + { 0x00600042, 0x24a04629, 0x008d05a0, 0x008d05a1 }, + { 0x00600042, 0x24c04629, 0x008d05c0, 0x008d05c1 }, + { 0x00600042, 0x24e04629, 0x008d05e0, 0x008d05e1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000028 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000019 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000007 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a005 }, + { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a005 }, + { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a008 }, + { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a008 }, + { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a009 }, + { 0x00600042, 0x24004629, 0x008d0500, 0x008d0520 }, + { 0x00600042, 0x24204629, 0x008d0520, 0x008d0540 }, + { 0x00600042, 0x24404629, 0x008d0540, 0x008d0560 }, + { 0x00600042, 0x24604629, 0x008d0560, 0x008d0580 }, + { 0x00600042, 0x24804629, 0x008d05a0, 0x008d05c0 }, + { 0x00600042, 0x24a04629, 0x008d05c0, 0x008d05e0 }, + { 0x00600042, 0x24c04629, 0x008d05e0, 0x008d0600 }, + { 0x00600042, 0x24e04629, 0x008d0600, 0x008d0620 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000c }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000003 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a005 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0414a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000002 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0414a009 }, + { 0x00802001, 0x24000229, 0x008d0500, 0x00000000 }, + { 0x00802001, 0x24400229, 0x008d0540, 0x00000000 }, + { 0x00802001, 0x24800229, 0x008d0600, 0x00000000 }, + { 0x00802001, 0x24c00229, 0x008d0640, 0x00000000 }, + { 0x00600001, 0x28900129, 0x008d09c0, 0x00000000 }, + { 0x00600001, 0x28b00129, 0x008d09e0, 0x00000000 }, + { 0x00600001, 0x28d00129, 0x008d0a00, 0x00000000 }, + { 0x00600001, 0x28f00129, 0x008d0a20, 0x00000000 }, + { 0x00600001, 0x29100129, 0x008d0a40, 0x00000000 }, + { 0x00600001, 0x29300129, 0x008d0a60, 0x00000000 }, + { 0x00600001, 0x29500129, 0x008d0a80, 0x00000000 }, + { 0x00600001, 0x29700129, 0x008d0aa0, 0x00000000 }, + { 0x00600001, 0x20200021, 0x008d0e80, 0x00000000 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00000001, 0x20280061, 0x00000000, 0x0007000f }, + { 0x0020000c, 0x2e6e3dad, 0x00450032, 0x00010001 }, + { 0x00200040, 0x2e6034a5, 0x00450e80, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00020002 }, + { 0x00010040, 0x2e641ca5, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000043 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000002d }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000007 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a007 }, + { 0x00800040, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x00800040, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x00800040, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x00800040, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x00800040, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x00800040, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x00800040, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x00800040, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10501 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10541 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10581 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b105c1 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10601 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10641 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10681 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b106c1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10541 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10581 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b105c1 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10601 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10641 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10681 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b106c1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10701 }, + { 0x00a02008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00a02008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00a02008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00a02008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000041 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000003 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 }, + { 0x00800042, 0x24004629, 0x00b10500, 0x00b10501 }, + { 0x00800042, 0x24204629, 0x00b10540, 0x00b10541 }, + { 0x00800042, 0x24404629, 0x00b10580, 0x00b10581 }, + { 0x00800042, 0x24604629, 0x00b105c0, 0x00b105c1 }, + { 0x00800042, 0x24804629, 0x00b10600, 0x00b10601 }, + { 0x00800042, 0x24a04629, 0x00b10640, 0x00b10641 }, + { 0x00800042, 0x24c04629, 0x00b10680, 0x00b10681 }, + { 0x00800042, 0x24e04629, 0x00b106c0, 0x00b106c1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000002e }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000019 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000007 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a007 }, + { 0x00800042, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x00800042, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x00800042, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x00800042, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x00800042, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x00800042, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x00800042, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x00800042, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000012 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000003 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 }, + { 0x00800001, 0x24000229, 0x00b10500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10540, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10580, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b105c0, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10600, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10640, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10680, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b106c0, 0x00000000 }, + { 0x00600001, 0x23800021, 0x008d0c00, 0x00000000 }, + { 0x00600001, 0x23c00021, 0x008d0c20, 0x00000000 }, + { 0x00600001, 0x24000021, 0x008d0c40, 0x00000000 }, + { 0x00600001, 0x24400021, 0x008d0c60, 0x00000000 }, + { 0x00600001, 0x24800021, 0x008d0c80, 0x00000000 }, + { 0x00600001, 0x24c00021, 0x008d0ca0, 0x00000000 }, + { 0x00600001, 0x25000021, 0x008d0cc0, 0x00000000 }, + { 0x00600001, 0x25400021, 0x008d0ce0, 0x00000000 }, + { 0x0020000c, 0x2e6e3dad, 0x0045003a, 0x00010001 }, + { 0x00200040, 0x2e6034a5, 0x00450e80, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x02000005, 0x20000c3c, 0x00210054, 0x00000008 }, + { 0x00010040, 0x2e641ca5, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000043 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000002d }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000007 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a007 }, + { 0x00800040, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x00800040, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x00800040, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x00800040, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x00800040, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x00800040, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x00800040, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x00800040, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10501 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10541 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10581 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b105c1 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10601 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10641 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10681 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b106c1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10541 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10581 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b105c1 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10601 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10641 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10681 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b106c1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10701 }, + { 0x00a02008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00a02008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00a02008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00a02008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000041 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000003 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 }, + { 0x00800042, 0x24004629, 0x00b10500, 0x00b10501 }, + { 0x00800042, 0x24204629, 0x00b10540, 0x00b10541 }, + { 0x00800042, 0x24404629, 0x00b10580, 0x00b10581 }, + { 0x00800042, 0x24604629, 0x00b105c0, 0x00b105c1 }, + { 0x00800042, 0x24804629, 0x00b10600, 0x00b10601 }, + { 0x00800042, 0x24a04629, 0x00b10640, 0x00b10641 }, + { 0x00800042, 0x24c04629, 0x00b10680, 0x00b10681 }, + { 0x00800042, 0x24e04629, 0x00b106c0, 0x00b106c1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000002e }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000019 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000007 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a007 }, + { 0x00800042, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x00800042, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x00800042, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x00800042, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x00800042, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x00800042, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x00800042, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x00800042, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000012 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000003 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 }, + { 0x00800001, 0x24000229, 0x00b10500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10540, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10580, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b105c0, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10600, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10640, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10680, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b106c0, 0x00000000 }, + { 0x80800042, 0x23802529, 0x00b10680, 0x00b10380 }, + { 0x80800042, 0x23a02529, 0x00b106a0, 0x00b10c00 }, + { 0x80800042, 0x23c02529, 0x00b106c0, 0x00b103c0 }, + { 0x80800042, 0x23e02529, 0x00b106e0, 0x00b10c20 }, + { 0x80800042, 0x24002529, 0x00b10700, 0x00b10400 }, + { 0x80800042, 0x24202529, 0x00b10720, 0x00b10c40 }, + { 0x80800042, 0x24402529, 0x00b10740, 0x00b10440 }, + { 0x80800042, 0x24602529, 0x00b10760, 0x00b10c60 }, + { 0x80800042, 0x24802529, 0x00b10780, 0x00b10480 }, + { 0x80800042, 0x24a02529, 0x00b107a0, 0x00b10c80 }, + { 0x80800042, 0x24c02529, 0x00b107c0, 0x00b104c0 }, + { 0x80800042, 0x24e02529, 0x00b107e0, 0x00b10ca0 }, + { 0x80800042, 0x25002529, 0x00b10800, 0x00b10500 }, + { 0x80800042, 0x25202529, 0x00b10820, 0x00b10cc0 }, + { 0x80800042, 0x25402529, 0x00b10840, 0x00b10540 }, + { 0x80800042, 0x25602529, 0x00b10860, 0x00b10ce0 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x0020000c, 0x2e6e3dad, 0x00450032, 0x00020002 }, + { 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 }, + { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00020002 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000041 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000002d }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000007 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a005 }, + { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a005 }, + { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a008 }, + { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a008 }, + { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a009 }, + { 0x00600040, 0x24004629, 0x008d0500, 0x008d0520 }, + { 0x00600040, 0x24204629, 0x008d0520, 0x008d0540 }, + { 0x00600040, 0x24404629, 0x008d0540, 0x008d0560 }, + { 0x00600040, 0x24604629, 0x008d0560, 0x008d0580 }, + { 0x00600040, 0x24004529, 0x008d0400, 0x008d0501 }, + { 0x00600040, 0x24204529, 0x008d0420, 0x008d0521 }, + { 0x00600040, 0x24404529, 0x008d0440, 0x008d0541 }, + { 0x00600040, 0x24604529, 0x008d0460, 0x008d0561 }, + { 0x00600040, 0x24004529, 0x008d0400, 0x008d0521 }, + { 0x00600040, 0x24204529, 0x008d0420, 0x008d0541 }, + { 0x00600040, 0x24404529, 0x008d0440, 0x008d0561 }, + { 0x00600040, 0x24604529, 0x008d0460, 0x008d0581 }, + { 0x00600040, 0x24804629, 0x008d05a0, 0x008d05c0 }, + { 0x00600040, 0x24a04629, 0x008d05c0, 0x008d05e0 }, + { 0x00600040, 0x24c04629, 0x008d05e0, 0x008d0600 }, + { 0x00600040, 0x24e04629, 0x008d0600, 0x008d0620 }, + { 0x00600040, 0x24804529, 0x008d0480, 0x008d05a1 }, + { 0x00600040, 0x24a04529, 0x008d04a0, 0x008d05c1 }, + { 0x00600040, 0x24c04529, 0x008d04c0, 0x008d05e1 }, + { 0x00600040, 0x24e04529, 0x008d04e0, 0x008d0601 }, + { 0x00600040, 0x24804529, 0x008d0480, 0x008d05c1 }, + { 0x00600040, 0x24a04529, 0x008d04a0, 0x008d05e1 }, + { 0x00600040, 0x24c04529, 0x008d04c0, 0x008d0601 }, + { 0x00600040, 0x24e04529, 0x008d04e0, 0x008d0621 }, + { 0x00a02008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00a02008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00a02008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00a02008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000039 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000003 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a005 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0414a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000002 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0414a009 }, + { 0x00600042, 0x24004629, 0x008d0500, 0x008d0501 }, + { 0x00600042, 0x24204629, 0x008d0520, 0x008d0521 }, + { 0x00600042, 0x24404629, 0x008d0540, 0x008d0541 }, + { 0x00600042, 0x24604629, 0x008d0560, 0x008d0561 }, + { 0x00600042, 0x24804629, 0x008d0580, 0x008d0581 }, + { 0x00600042, 0x24a04629, 0x008d05a0, 0x008d05a1 }, + { 0x00600042, 0x24c04629, 0x008d05c0, 0x008d05c1 }, + { 0x00600042, 0x24e04629, 0x008d05e0, 0x008d05e1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000028 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000019 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000007 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a005 }, + { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a005 }, + { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a008 }, + { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a008 }, + { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a009 }, + { 0x00600042, 0x24004629, 0x008d0500, 0x008d0520 }, + { 0x00600042, 0x24204629, 0x008d0520, 0x008d0540 }, + { 0x00600042, 0x24404629, 0x008d0540, 0x008d0560 }, + { 0x00600042, 0x24604629, 0x008d0560, 0x008d0580 }, + { 0x00600042, 0x24804629, 0x008d05a0, 0x008d05c0 }, + { 0x00600042, 0x24a04629, 0x008d05c0, 0x008d05e0 }, + { 0x00600042, 0x24c04629, 0x008d05e0, 0x008d0600 }, + { 0x00600042, 0x24e04629, 0x008d0600, 0x008d0620 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000c }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000003 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a005 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0414a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000002 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0414a009 }, + { 0x00802001, 0x24000229, 0x008d0500, 0x00000000 }, + { 0x00802001, 0x24400229, 0x008d0540, 0x00000000 }, + { 0x00802001, 0x24800229, 0x008d0600, 0x00000000 }, + { 0x00802001, 0x24c00229, 0x008d0640, 0x00000000 }, + { 0x00600001, 0x25800129, 0x008d09c0, 0x00000000 }, + { 0x00600001, 0x25a00129, 0x008d09e0, 0x00000000 }, + { 0x00600001, 0x25c00129, 0x008d0a00, 0x00000000 }, + { 0x00600001, 0x25e00129, 0x008d0a20, 0x00000000 }, + { 0x00600001, 0x26000129, 0x008d0a40, 0x00000000 }, + { 0x00600001, 0x26200129, 0x008d0a60, 0x00000000 }, + { 0x00600001, 0x26400129, 0x008d0a80, 0x00000000 }, + { 0x00600001, 0x26600129, 0x008d0aa0, 0x00000000 }, + { 0x0020000c, 0x2e6e3dad, 0x0045003a, 0x00020002 }, + { 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 }, + { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00080008 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000041 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000002d }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000007 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a005 }, + { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a005 }, + { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a008 }, + { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a008 }, + { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a009 }, + { 0x00600040, 0x24004629, 0x008d0500, 0x008d0520 }, + { 0x00600040, 0x24204629, 0x008d0520, 0x008d0540 }, + { 0x00600040, 0x24404629, 0x008d0540, 0x008d0560 }, + { 0x00600040, 0x24604629, 0x008d0560, 0x008d0580 }, + { 0x00600040, 0x24004529, 0x008d0400, 0x008d0501 }, + { 0x00600040, 0x24204529, 0x008d0420, 0x008d0521 }, + { 0x00600040, 0x24404529, 0x008d0440, 0x008d0541 }, + { 0x00600040, 0x24604529, 0x008d0460, 0x008d0561 }, + { 0x00600040, 0x24004529, 0x008d0400, 0x008d0521 }, + { 0x00600040, 0x24204529, 0x008d0420, 0x008d0541 }, + { 0x00600040, 0x24404529, 0x008d0440, 0x008d0561 }, + { 0x00600040, 0x24604529, 0x008d0460, 0x008d0581 }, + { 0x00600040, 0x24804629, 0x008d05a0, 0x008d05c0 }, + { 0x00600040, 0x24a04629, 0x008d05c0, 0x008d05e0 }, + { 0x00600040, 0x24c04629, 0x008d05e0, 0x008d0600 }, + { 0x00600040, 0x24e04629, 0x008d0600, 0x008d0620 }, + { 0x00600040, 0x24804529, 0x008d0480, 0x008d05a1 }, + { 0x00600040, 0x24a04529, 0x008d04a0, 0x008d05c1 }, + { 0x00600040, 0x24c04529, 0x008d04c0, 0x008d05e1 }, + { 0x00600040, 0x24e04529, 0x008d04e0, 0x008d0601 }, + { 0x00600040, 0x24804529, 0x008d0480, 0x008d05c1 }, + { 0x00600040, 0x24a04529, 0x008d04a0, 0x008d05e1 }, + { 0x00600040, 0x24c04529, 0x008d04c0, 0x008d0601 }, + { 0x00600040, 0x24e04529, 0x008d04e0, 0x008d0621 }, + { 0x00a02008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00a02008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00a02008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00a02008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000039 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000003 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a005 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0414a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000002 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0414a009 }, + { 0x00600042, 0x24004629, 0x008d0500, 0x008d0501 }, + { 0x00600042, 0x24204629, 0x008d0520, 0x008d0521 }, + { 0x00600042, 0x24404629, 0x008d0540, 0x008d0541 }, + { 0x00600042, 0x24604629, 0x008d0560, 0x008d0561 }, + { 0x00600042, 0x24804629, 0x008d0580, 0x008d0581 }, + { 0x00600042, 0x24a04629, 0x008d05a0, 0x008d05a1 }, + { 0x00600042, 0x24c04629, 0x008d05c0, 0x008d05c1 }, + { 0x00600042, 0x24e04629, 0x008d05e0, 0x008d05e1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000028 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000019 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000007 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a005 }, + { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a005 }, + { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a008 }, + { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a008 }, + { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a009 }, + { 0x00600042, 0x24004629, 0x008d0500, 0x008d0520 }, + { 0x00600042, 0x24204629, 0x008d0520, 0x008d0540 }, + { 0x00600042, 0x24404629, 0x008d0540, 0x008d0560 }, + { 0x00600042, 0x24604629, 0x008d0560, 0x008d0580 }, + { 0x00600042, 0x24804629, 0x008d05a0, 0x008d05c0 }, + { 0x00600042, 0x24a04629, 0x008d05c0, 0x008d05e0 }, + { 0x00600042, 0x24c04629, 0x008d05e0, 0x008d0600 }, + { 0x00600042, 0x24e04629, 0x008d0600, 0x008d0620 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000c }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000003 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a005 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0414a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000002 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0414a009 }, + { 0x00802001, 0x24000229, 0x008d0500, 0x00000000 }, + { 0x00802001, 0x24400229, 0x008d0540, 0x00000000 }, + { 0x00802001, 0x24800229, 0x008d0600, 0x00000000 }, + { 0x00802001, 0x24c00229, 0x008d0640, 0x00000000 }, + { 0x00600001, 0x25900129, 0x008d09c0, 0x00000000 }, + { 0x00600001, 0x25b00129, 0x008d09e0, 0x00000000 }, + { 0x00600001, 0x25d00129, 0x008d0a00, 0x00000000 }, + { 0x00600001, 0x25f00129, 0x008d0a20, 0x00000000 }, + { 0x00600001, 0x26100129, 0x008d0a40, 0x00000000 }, + { 0x00600001, 0x26300129, 0x008d0a60, 0x00000000 }, + { 0x00600001, 0x26500129, 0x008d0a80, 0x00000000 }, + { 0x00600001, 0x26700129, 0x008d0aa0, 0x00000000 }, + { 0x80800042, 0x25802529, 0x00b10880, 0x00b10580 }, + { 0x80800042, 0x25a02529, 0x00b108a0, 0x00b105a0 }, + { 0x80800042, 0x25c02529, 0x00b108c0, 0x00b105c0 }, + { 0x80800042, 0x25e02529, 0x00b108e0, 0x00b105e0 }, + { 0x80800042, 0x26002529, 0x00b10900, 0x00b10600 }, + { 0x80800042, 0x26202529, 0x00b10920, 0x00b10620 }, + { 0x80800042, 0x26402529, 0x00b10940, 0x00b10640 }, + { 0x80800042, 0x26602529, 0x00b10960, 0x00b10660 }, + { 0x00600001, 0x20200021, 0x008d0980, 0x00000000 }, + { 0x00800001, 0x458101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45a101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45c101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45e101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x460101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x462101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x464101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x466101f1, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002e3c, 0x0021003e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 }, + { 0x00800040, 0x23a045ad, 0x00b10080, 0x00b203a0 }, + { 0x00800040, 0x23c045ad, 0x00b100a0, 0x00b203c0 }, + { 0x00800040, 0x23e045ad, 0x00b100c0, 0x00b203e0 }, + { 0x00800040, 0x240045ad, 0x00b100e0, 0x00b20400 }, + { 0x00800040, 0x242045ad, 0x00b10100, 0x00b20420 }, + { 0x00800040, 0x244045ad, 0x00b10120, 0x00b20440 }, + { 0x00800040, 0x246045ad, 0x00b10140, 0x00b20460 }, + { 0x00800040, 0x248045ad, 0x00b10160, 0x00b20480 }, + { 0x00800040, 0x24a045ad, 0x00b10180, 0x00b204a0 }, + { 0x00800040, 0x24c045ad, 0x00b101a0, 0x00b204c0 }, + { 0x00800040, 0x24e045ad, 0x00b101c0, 0x00b204e0 }, + { 0x00800040, 0x250045ad, 0x00b101e0, 0x00b20500 }, + { 0x00800040, 0x252045ad, 0x00b10200, 0x00b20520 }, + { 0x00800040, 0x254045ad, 0x00b10220, 0x00b20540 }, + { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 }, + { 0x00800040, 0x23a045ad, 0x00b10160, 0x00b203a0 }, + { 0x00800040, 0x23c045ad, 0x00b10080, 0x00b203c0 }, + { 0x00800040, 0x23e045ad, 0x00b10180, 0x00b203e0 }, + { 0x00800040, 0x240045ad, 0x00b100a0, 0x00b20400 }, + { 0x00800040, 0x242045ad, 0x00b101a0, 0x00b20420 }, + { 0x00800040, 0x244045ad, 0x00b100c0, 0x00b20440 }, + { 0x00800040, 0x246045ad, 0x00b101c0, 0x00b20460 }, + { 0x00800040, 0x248045ad, 0x00b100e0, 0x00b20480 }, + { 0x00800040, 0x24a045ad, 0x00b101e0, 0x00b204a0 }, + { 0x00800040, 0x24c045ad, 0x00b10100, 0x00b204c0 }, + { 0x00800040, 0x24e045ad, 0x00b10200, 0x00b204e0 }, + { 0x00800040, 0x250045ad, 0x00b10120, 0x00b20500 }, + { 0x00800040, 0x252045ad, 0x00b10220, 0x00b20520 }, + { 0x00800040, 0x254045ad, 0x00b10140, 0x00b20540 }, + { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 }, + { 0x00000001, 0x20280061, 0x00000000, 0x000f000f }, + { 0x80800001, 0x438001b1, 0x00b10380, 0x00000000 }, + { 0x80800001, 0x43a001b1, 0x00b103a0, 0x00000000 }, + { 0x80800001, 0x43c001b1, 0x00b103c0, 0x00000000 }, + { 0x80800001, 0x43e001b1, 0x00b103e0, 0x00000000 }, + { 0x80800001, 0x440001b1, 0x00b10400, 0x00000000 }, + { 0x80800001, 0x442001b1, 0x00b10420, 0x00000000 }, + { 0x80800001, 0x444001b1, 0x00b10440, 0x00000000 }, + { 0x80800001, 0x446001b1, 0x00b10460, 0x00000000 }, + { 0x80800001, 0x448001b1, 0x00b10480, 0x00000000 }, + { 0x80800001, 0x44a001b1, 0x00b104a0, 0x00000000 }, + { 0x80800001, 0x44c001b1, 0x00b104c0, 0x00000000 }, + { 0x80800001, 0x44e001b1, 0x00b104e0, 0x00000000 }, + { 0x80800001, 0x450001b1, 0x00b10500, 0x00000000 }, + { 0x80800001, 0x452001b1, 0x00b10520, 0x00000000 }, + { 0x80800001, 0x454001b1, 0x00b10540, 0x00000000 }, + { 0x80800001, 0x456001b1, 0x00b10560, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20380, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b203a0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b203c0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b203e0, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b20400, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b20420, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b20440, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20460, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b20480, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b204a0, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b204c0, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b204e0, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b20500, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b20520, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20540, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20560, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d0020, 0x05902000 }, + { 0x00000001, 0x20280061, 0x00000000, 0x00070007 }, + { 0x00200008, 0x20201c21, 0x00450020, 0x00000001 }, + { 0x00800040, 0x258025a9, 0x00b10260, 0x00b10580 }, + { 0x00800040, 0x25a025a9, 0x00b10280, 0x00b105a0 }, + { 0x00800040, 0x25c025a9, 0x00b102a0, 0x00b105c0 }, + { 0x00800040, 0x25e025a9, 0x00b102c0, 0x00b105e0 }, + { 0x80800001, 0x45800131, 0x00b10580, 0x00000000 }, + { 0x80800001, 0x45a00131, 0x00b105a0, 0x00000000 }, + { 0x80800001, 0x45c00131, 0x00b105c0, 0x00000000 }, + { 0x80800001, 0x45e00131, 0x00b105e0, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20580, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b205a0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b205c0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b205e0, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d0020, 0x05302001 }, + { 0x00800040, 0x260025a9, 0x00b102e0, 0x00b10600 }, + { 0x00800040, 0x262025a9, 0x00b10300, 0x00b10620 }, + { 0x00800040, 0x264025a9, 0x00b10320, 0x00b10640 }, + { 0x00800040, 0x266025a9, 0x00b10340, 0x00b10660 }, + { 0x80800001, 0x46000131, 0x00b10600, 0x00000000 }, + { 0x80800001, 0x46200131, 0x00b10620, 0x00000000 }, + { 0x80800001, 0x46400131, 0x00b10640, 0x00000000 }, + { 0x80800001, 0x46600131, 0x00b10660, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20600, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20620, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20640, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20660, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d0020, 0x05302002 }, + { 0x00800031, 0x24001d28, 0x008d0000, 0x87100000 }, diff --git a/xvmc/shader/mc/dual_prime_igd.g4b.gen5 b/xvmc/shader/mc/dual_prime_igd.g4b.gen5 new file mode 100644 index 00000000..10daa149 --- /dev/null +++ b/xvmc/shader/mc/dual_prime_igd.g4b.gen5 @@ -0,0 +1,1234 @@ + { 0x00600001, 0x29800021, 0x008d0020, 0x00000000 }, + { 0x02000005, 0x20000c3c, 0x00210040, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000060 }, + { 0x00000040, 0x20480c21, 0x00210988, 0x00000000 }, + { 0x00800031, 0x20601c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20801c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20a01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20c01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20e01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21001c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21201c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21401c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21601c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21801c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21a01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21c01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21e01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22001c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22201c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22401c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22601c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22801c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22a01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22c01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22e01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23001c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23201c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23401c21, 0x40b10040, 0x02180203 }, + { 0x02000005, 0x20002d3c, 0x0021098c, 0x00200020 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00600001, 0x20600169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20800169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20a00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20c00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20e00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21000169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21200169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21400169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00100010 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00600001, 0x20700169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20900169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20b00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20d00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20f00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21100169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21300169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21500169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00080008 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00600001, 0x21600169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21800169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21a00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21c00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21e00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22000169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22200169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22400169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00040004 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00600001, 0x21700169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21900169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21b00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21d00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21f00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22100169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22300169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22500169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x22600169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22800169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22a00169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22c00169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x22e00169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23000169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23200169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23400169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2e600021, 0x008d0020, 0x00000000 }, + { 0x00600001, 0x2e800021, 0x008d0020, 0x00000000 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x0020000c, 0x2e6e3dad, 0x0045002e, 0x00010001 }, + { 0x00200040, 0x2e6034a5, 0x00450e80, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00010001 }, + { 0x00010040, 0x2e641ca5, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000086 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000005a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000000e }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000c }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x408d0e60, 0x0218a007 }, + { 0x00800040, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x00800040, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x00800040, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x00800040, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x00800040, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x00800040, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x00800040, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x00800040, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10501 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10541 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10581 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b105c1 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10601 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10641 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10681 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b106c1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10541 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10581 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b105c1 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10601 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10641 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10681 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b106c1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10701 }, + { 0x00a02008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00a02008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00a02008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00a02008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000082 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a007 }, + { 0x00800042, 0x24004629, 0x00b10500, 0x00b10501 }, + { 0x00800042, 0x24204629, 0x00b10540, 0x00b10541 }, + { 0x00800042, 0x24404629, 0x00b10580, 0x00b10581 }, + { 0x00800042, 0x24604629, 0x00b105c0, 0x00b105c1 }, + { 0x00800042, 0x24804629, 0x00b10600, 0x00b10601 }, + { 0x00800042, 0x24a04629, 0x00b10640, 0x00b10641 }, + { 0x00800042, 0x24c04629, 0x00b10680, 0x00b10681 }, + { 0x00800042, 0x24e04629, 0x00b106c0, 0x00b106c1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000005c }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000032 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000000e }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000c }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x408d0e60, 0x0218a007 }, + { 0x00800042, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x00800042, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x00800042, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x00800042, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x00800042, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x00800042, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x00800042, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x00800042, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000024 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a007 }, + { 0x00800001, 0x24000229, 0x00b10500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10540, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10580, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b105c0, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10600, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10640, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10680, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b106c0, 0x00000000 }, + { 0x00600001, 0x26800021, 0x008d0c00, 0x00000000 }, + { 0x00600001, 0x26c00021, 0x008d0c20, 0x00000000 }, + { 0x00600001, 0x27000021, 0x008d0c40, 0x00000000 }, + { 0x00600001, 0x27400021, 0x008d0c60, 0x00000000 }, + { 0x00600001, 0x27800021, 0x008d0c80, 0x00000000 }, + { 0x00600001, 0x27c00021, 0x008d0ca0, 0x00000000 }, + { 0x00600001, 0x28000021, 0x008d0cc0, 0x00000000 }, + { 0x00600001, 0x28400021, 0x008d0ce0, 0x00000000 }, + { 0x0020000c, 0x2e6e3dad, 0x00450036, 0x00010001 }, + { 0x00200040, 0x2e6034a5, 0x00450e80, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x02000005, 0x20000e3c, 0x0021003f, 0x00000004 }, + { 0x00010040, 0x2e641ca5, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000086 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000005a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000000e }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000c }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x408d0e60, 0x0218a007 }, + { 0x00800040, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x00800040, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x00800040, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x00800040, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x00800040, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x00800040, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x00800040, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x00800040, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10501 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10541 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10581 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b105c1 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10601 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10641 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10681 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b106c1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10541 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10581 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b105c1 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10601 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10641 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10681 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b106c1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10701 }, + { 0x00a02008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00a02008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00a02008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00a02008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000082 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a007 }, + { 0x00800042, 0x24004629, 0x00b10500, 0x00b10501 }, + { 0x00800042, 0x24204629, 0x00b10540, 0x00b10541 }, + { 0x00800042, 0x24404629, 0x00b10580, 0x00b10581 }, + { 0x00800042, 0x24604629, 0x00b105c0, 0x00b105c1 }, + { 0x00800042, 0x24804629, 0x00b10600, 0x00b10601 }, + { 0x00800042, 0x24a04629, 0x00b10640, 0x00b10641 }, + { 0x00800042, 0x24c04629, 0x00b10680, 0x00b10681 }, + { 0x00800042, 0x24e04629, 0x00b106c0, 0x00b106c1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000005c }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000032 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000000e }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000c }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x408d0e60, 0x0218a007 }, + { 0x00800042, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x00800042, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x00800042, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x00800042, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x00800042, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x00800042, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x00800042, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x00800042, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000024 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a007 }, + { 0x00800001, 0x24000229, 0x00b10500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10540, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10580, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b105c0, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10600, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10640, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10680, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b106c0, 0x00000000 }, + { 0x00600001, 0x26a00021, 0x008d0c00, 0x00000000 }, + { 0x00600001, 0x26e00021, 0x008d0c20, 0x00000000 }, + { 0x00600001, 0x27200021, 0x008d0c40, 0x00000000 }, + { 0x00600001, 0x27600021, 0x008d0c60, 0x00000000 }, + { 0x00600001, 0x27a00021, 0x008d0c80, 0x00000000 }, + { 0x00600001, 0x27e00021, 0x008d0ca0, 0x00000000 }, + { 0x00600001, 0x28200021, 0x008d0cc0, 0x00000000 }, + { 0x00600001, 0x28600021, 0x008d0ce0, 0x00000000 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x0020000c, 0x2e6e3dad, 0x0045002e, 0x00020002 }, + { 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 }, + { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00010001 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000082 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000005a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000000e }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a005 }, + { 0x00800031, 0x25a01d29, 0x408d0e60, 0x0248a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a005 }, + { 0x00800031, 0x26201d29, 0x408d0e60, 0x0218a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000c }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a008 }, + { 0x00800031, 0x25a01d29, 0x408d0e60, 0x0248a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a008 }, + { 0x00800031, 0x26201d29, 0x408d0e60, 0x0218a009 }, + { 0x00600040, 0x24004629, 0x008d0500, 0x008d0520 }, + { 0x00600040, 0x24204629, 0x008d0520, 0x008d0540 }, + { 0x00600040, 0x24404629, 0x008d0540, 0x008d0560 }, + { 0x00600040, 0x24604629, 0x008d0560, 0x008d0580 }, + { 0x00600040, 0x24004529, 0x008d0400, 0x008d0501 }, + { 0x00600040, 0x24204529, 0x008d0420, 0x008d0521 }, + { 0x00600040, 0x24404529, 0x008d0440, 0x008d0541 }, + { 0x00600040, 0x24604529, 0x008d0460, 0x008d0561 }, + { 0x00600040, 0x24004529, 0x008d0400, 0x008d0521 }, + { 0x00600040, 0x24204529, 0x008d0420, 0x008d0541 }, + { 0x00600040, 0x24404529, 0x008d0440, 0x008d0561 }, + { 0x00600040, 0x24604529, 0x008d0460, 0x008d0581 }, + { 0x00600040, 0x24804629, 0x008d05a0, 0x008d05c0 }, + { 0x00600040, 0x24a04629, 0x008d05c0, 0x008d05e0 }, + { 0x00600040, 0x24c04629, 0x008d05e0, 0x008d0600 }, + { 0x00600040, 0x24e04629, 0x008d0600, 0x008d0620 }, + { 0x00600040, 0x24804529, 0x008d0480, 0x008d05a1 }, + { 0x00600040, 0x24a04529, 0x008d04a0, 0x008d05c1 }, + { 0x00600040, 0x24c04529, 0x008d04c0, 0x008d05e1 }, + { 0x00600040, 0x24e04529, 0x008d04e0, 0x008d0601 }, + { 0x00600040, 0x24804529, 0x008d0480, 0x008d05c1 }, + { 0x00600040, 0x24a04529, 0x008d04a0, 0x008d05e1 }, + { 0x00600040, 0x24c04529, 0x008d04c0, 0x008d0601 }, + { 0x00600040, 0x24e04529, 0x008d04e0, 0x008d0621 }, + { 0x00a02008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00a02008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00a02008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00a02008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000072 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a005 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0248a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0248a009 }, + { 0x00600042, 0x24004629, 0x008d0500, 0x008d0501 }, + { 0x00600042, 0x24204629, 0x008d0520, 0x008d0521 }, + { 0x00600042, 0x24404629, 0x008d0540, 0x008d0541 }, + { 0x00600042, 0x24604629, 0x008d0560, 0x008d0561 }, + { 0x00600042, 0x24804629, 0x008d0580, 0x008d0581 }, + { 0x00600042, 0x24a04629, 0x008d05a0, 0x008d05a1 }, + { 0x00600042, 0x24c04629, 0x008d05c0, 0x008d05c1 }, + { 0x00600042, 0x24e04629, 0x008d05e0, 0x008d05e1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000050 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000032 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000000e }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a005 }, + { 0x00800031, 0x25a01d29, 0x408d0e60, 0x0248a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a005 }, + { 0x00800031, 0x26201d29, 0x408d0e60, 0x0218a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000c }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a008 }, + { 0x00800031, 0x25a01d29, 0x408d0e60, 0x0248a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a008 }, + { 0x00800031, 0x26201d29, 0x408d0e60, 0x0218a009 }, + { 0x00600042, 0x24004629, 0x008d0500, 0x008d0520 }, + { 0x00600042, 0x24204629, 0x008d0520, 0x008d0540 }, + { 0x00600042, 0x24404629, 0x008d0540, 0x008d0560 }, + { 0x00600042, 0x24604629, 0x008d0560, 0x008d0580 }, + { 0x00600042, 0x24804629, 0x008d05a0, 0x008d05c0 }, + { 0x00600042, 0x24a04629, 0x008d05c0, 0x008d05e0 }, + { 0x00600042, 0x24c04629, 0x008d05e0, 0x008d0600 }, + { 0x00600042, 0x24e04629, 0x008d0600, 0x008d0620 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000018 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a005 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0248a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0248a009 }, + { 0x00802001, 0x24000229, 0x008d0500, 0x00000000 }, + { 0x00802001, 0x24400229, 0x008d0540, 0x00000000 }, + { 0x00802001, 0x24800229, 0x008d0600, 0x00000000 }, + { 0x00802001, 0x24c00229, 0x008d0640, 0x00000000 }, + { 0x00600001, 0x28800129, 0x008d09c0, 0x00000000 }, + { 0x00600001, 0x28a00129, 0x008d09e0, 0x00000000 }, + { 0x00600001, 0x28c00129, 0x008d0a00, 0x00000000 }, + { 0x00600001, 0x28e00129, 0x008d0a20, 0x00000000 }, + { 0x00600001, 0x29000129, 0x008d0a40, 0x00000000 }, + { 0x00600001, 0x29200129, 0x008d0a60, 0x00000000 }, + { 0x00600001, 0x29400129, 0x008d0a80, 0x00000000 }, + { 0x00600001, 0x29600129, 0x008d0aa0, 0x00000000 }, + { 0x0020000c, 0x2e6e3dad, 0x00450036, 0x00020002 }, + { 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 }, + { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00040004 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000082 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000005a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000000e }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a005 }, + { 0x00800031, 0x25a01d29, 0x408d0e60, 0x0248a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a005 }, + { 0x00800031, 0x26201d29, 0x408d0e60, 0x0218a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000c }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a008 }, + { 0x00800031, 0x25a01d29, 0x408d0e60, 0x0248a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a008 }, + { 0x00800031, 0x26201d29, 0x408d0e60, 0x0218a009 }, + { 0x00600040, 0x24004629, 0x008d0500, 0x008d0520 }, + { 0x00600040, 0x24204629, 0x008d0520, 0x008d0540 }, + { 0x00600040, 0x24404629, 0x008d0540, 0x008d0560 }, + { 0x00600040, 0x24604629, 0x008d0560, 0x008d0580 }, + { 0x00600040, 0x24004529, 0x008d0400, 0x008d0501 }, + { 0x00600040, 0x24204529, 0x008d0420, 0x008d0521 }, + { 0x00600040, 0x24404529, 0x008d0440, 0x008d0541 }, + { 0x00600040, 0x24604529, 0x008d0460, 0x008d0561 }, + { 0x00600040, 0x24004529, 0x008d0400, 0x008d0521 }, + { 0x00600040, 0x24204529, 0x008d0420, 0x008d0541 }, + { 0x00600040, 0x24404529, 0x008d0440, 0x008d0561 }, + { 0x00600040, 0x24604529, 0x008d0460, 0x008d0581 }, + { 0x00600040, 0x24804629, 0x008d05a0, 0x008d05c0 }, + { 0x00600040, 0x24a04629, 0x008d05c0, 0x008d05e0 }, + { 0x00600040, 0x24c04629, 0x008d05e0, 0x008d0600 }, + { 0x00600040, 0x24e04629, 0x008d0600, 0x008d0620 }, + { 0x00600040, 0x24804529, 0x008d0480, 0x008d05a1 }, + { 0x00600040, 0x24a04529, 0x008d04a0, 0x008d05c1 }, + { 0x00600040, 0x24c04529, 0x008d04c0, 0x008d05e1 }, + { 0x00600040, 0x24e04529, 0x008d04e0, 0x008d0601 }, + { 0x00600040, 0x24804529, 0x008d0480, 0x008d05c1 }, + { 0x00600040, 0x24a04529, 0x008d04a0, 0x008d05e1 }, + { 0x00600040, 0x24c04529, 0x008d04c0, 0x008d0601 }, + { 0x00600040, 0x24e04529, 0x008d04e0, 0x008d0621 }, + { 0x00a02008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00a02008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00a02008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00a02008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000072 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a005 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0248a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0248a009 }, + { 0x00600042, 0x24004629, 0x008d0500, 0x008d0501 }, + { 0x00600042, 0x24204629, 0x008d0520, 0x008d0521 }, + { 0x00600042, 0x24404629, 0x008d0540, 0x008d0541 }, + { 0x00600042, 0x24604629, 0x008d0560, 0x008d0561 }, + { 0x00600042, 0x24804629, 0x008d0580, 0x008d0581 }, + { 0x00600042, 0x24a04629, 0x008d05a0, 0x008d05a1 }, + { 0x00600042, 0x24c04629, 0x008d05c0, 0x008d05c1 }, + { 0x00600042, 0x24e04629, 0x008d05e0, 0x008d05e1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000050 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000032 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000000e }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a005 }, + { 0x00800031, 0x25a01d29, 0x408d0e60, 0x0248a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a005 }, + { 0x00800031, 0x26201d29, 0x408d0e60, 0x0218a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000c }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a008 }, + { 0x00800031, 0x25a01d29, 0x408d0e60, 0x0248a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a008 }, + { 0x00800031, 0x26201d29, 0x408d0e60, 0x0218a009 }, + { 0x00600042, 0x24004629, 0x008d0500, 0x008d0520 }, + { 0x00600042, 0x24204629, 0x008d0520, 0x008d0540 }, + { 0x00600042, 0x24404629, 0x008d0540, 0x008d0560 }, + { 0x00600042, 0x24604629, 0x008d0560, 0x008d0580 }, + { 0x00600042, 0x24804629, 0x008d05a0, 0x008d05c0 }, + { 0x00600042, 0x24a04629, 0x008d05c0, 0x008d05e0 }, + { 0x00600042, 0x24c04629, 0x008d05e0, 0x008d0600 }, + { 0x00600042, 0x24e04629, 0x008d0600, 0x008d0620 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000018 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a005 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0248a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0248a009 }, + { 0x00802001, 0x24000229, 0x008d0500, 0x00000000 }, + { 0x00802001, 0x24400229, 0x008d0540, 0x00000000 }, + { 0x00802001, 0x24800229, 0x008d0600, 0x00000000 }, + { 0x00802001, 0x24c00229, 0x008d0640, 0x00000000 }, + { 0x00600001, 0x28900129, 0x008d09c0, 0x00000000 }, + { 0x00600001, 0x28b00129, 0x008d09e0, 0x00000000 }, + { 0x00600001, 0x28d00129, 0x008d0a00, 0x00000000 }, + { 0x00600001, 0x28f00129, 0x008d0a20, 0x00000000 }, + { 0x00600001, 0x29100129, 0x008d0a40, 0x00000000 }, + { 0x00600001, 0x29300129, 0x008d0a60, 0x00000000 }, + { 0x00600001, 0x29500129, 0x008d0a80, 0x00000000 }, + { 0x00600001, 0x29700129, 0x008d0aa0, 0x00000000 }, + { 0x00600001, 0x20200021, 0x008d0e80, 0x00000000 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00000001, 0x20280061, 0x00000000, 0x0007000f }, + { 0x0020000c, 0x2e6e3dad, 0x00450032, 0x00010001 }, + { 0x00200040, 0x2e6034a5, 0x00450e80, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00020002 }, + { 0x00010040, 0x2e641ca5, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000086 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000005a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000000e }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000c }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x408d0e60, 0x0218a007 }, + { 0x00800040, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x00800040, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x00800040, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x00800040, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x00800040, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x00800040, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x00800040, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x00800040, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10501 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10541 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10581 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b105c1 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10601 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10641 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10681 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b106c1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10541 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10581 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b105c1 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10601 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10641 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10681 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b106c1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10701 }, + { 0x00a02008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00a02008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00a02008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00a02008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000082 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a007 }, + { 0x00800042, 0x24004629, 0x00b10500, 0x00b10501 }, + { 0x00800042, 0x24204629, 0x00b10540, 0x00b10541 }, + { 0x00800042, 0x24404629, 0x00b10580, 0x00b10581 }, + { 0x00800042, 0x24604629, 0x00b105c0, 0x00b105c1 }, + { 0x00800042, 0x24804629, 0x00b10600, 0x00b10601 }, + { 0x00800042, 0x24a04629, 0x00b10640, 0x00b10641 }, + { 0x00800042, 0x24c04629, 0x00b10680, 0x00b10681 }, + { 0x00800042, 0x24e04629, 0x00b106c0, 0x00b106c1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000005c }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000032 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000000e }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000c }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x408d0e60, 0x0218a007 }, + { 0x00800042, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x00800042, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x00800042, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x00800042, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x00800042, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x00800042, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x00800042, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x00800042, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000024 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a007 }, + { 0x00800001, 0x24000229, 0x00b10500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10540, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10580, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b105c0, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10600, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10640, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10680, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b106c0, 0x00000000 }, + { 0x00600001, 0x23800021, 0x008d0c00, 0x00000000 }, + { 0x00600001, 0x23c00021, 0x008d0c20, 0x00000000 }, + { 0x00600001, 0x24000021, 0x008d0c40, 0x00000000 }, + { 0x00600001, 0x24400021, 0x008d0c60, 0x00000000 }, + { 0x00600001, 0x24800021, 0x008d0c80, 0x00000000 }, + { 0x00600001, 0x24c00021, 0x008d0ca0, 0x00000000 }, + { 0x00600001, 0x25000021, 0x008d0cc0, 0x00000000 }, + { 0x00600001, 0x25400021, 0x008d0ce0, 0x00000000 }, + { 0x0020000c, 0x2e6e3dad, 0x0045003a, 0x00010001 }, + { 0x00200040, 0x2e6034a5, 0x00450e80, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x02000005, 0x20000c3c, 0x00210054, 0x00000008 }, + { 0x00010040, 0x2e641ca5, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000086 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000005a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000000e }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000c }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x408d0e60, 0x0218a007 }, + { 0x00800040, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x00800040, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x00800040, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x00800040, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x00800040, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x00800040, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x00800040, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x00800040, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10501 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10541 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10581 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b105c1 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10601 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10641 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10681 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b106c1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10541 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10581 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b105c1 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10601 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10641 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10681 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b106c1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10701 }, + { 0x00a02008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00a02008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00a02008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00a02008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000082 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a007 }, + { 0x00800042, 0x24004629, 0x00b10500, 0x00b10501 }, + { 0x00800042, 0x24204629, 0x00b10540, 0x00b10541 }, + { 0x00800042, 0x24404629, 0x00b10580, 0x00b10581 }, + { 0x00800042, 0x24604629, 0x00b105c0, 0x00b105c1 }, + { 0x00800042, 0x24804629, 0x00b10600, 0x00b10601 }, + { 0x00800042, 0x24a04629, 0x00b10640, 0x00b10641 }, + { 0x00800042, 0x24c04629, 0x00b10680, 0x00b10681 }, + { 0x00800042, 0x24e04629, 0x00b106c0, 0x00b106c1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000005c }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000032 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000000e }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000c }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x408d0e60, 0x0218a007 }, + { 0x00800042, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x00800042, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x00800042, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x00800042, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x00800042, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x00800042, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x00800042, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x00800042, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000024 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a007 }, + { 0x00800001, 0x24000229, 0x00b10500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10540, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10580, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b105c0, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10600, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10640, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10680, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b106c0, 0x00000000 }, + { 0x80800042, 0x23802529, 0x00b10680, 0x00b10380 }, + { 0x80800042, 0x23a02529, 0x00b106a0, 0x00b10c00 }, + { 0x80800042, 0x23c02529, 0x00b106c0, 0x00b103c0 }, + { 0x80800042, 0x23e02529, 0x00b106e0, 0x00b10c20 }, + { 0x80800042, 0x24002529, 0x00b10700, 0x00b10400 }, + { 0x80800042, 0x24202529, 0x00b10720, 0x00b10c40 }, + { 0x80800042, 0x24402529, 0x00b10740, 0x00b10440 }, + { 0x80800042, 0x24602529, 0x00b10760, 0x00b10c60 }, + { 0x80800042, 0x24802529, 0x00b10780, 0x00b10480 }, + { 0x80800042, 0x24a02529, 0x00b107a0, 0x00b10c80 }, + { 0x80800042, 0x24c02529, 0x00b107c0, 0x00b104c0 }, + { 0x80800042, 0x24e02529, 0x00b107e0, 0x00b10ca0 }, + { 0x80800042, 0x25002529, 0x00b10800, 0x00b10500 }, + { 0x80800042, 0x25202529, 0x00b10820, 0x00b10cc0 }, + { 0x80800042, 0x25402529, 0x00b10840, 0x00b10540 }, + { 0x80800042, 0x25602529, 0x00b10860, 0x00b10ce0 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x0020000c, 0x2e6e3dad, 0x00450032, 0x00020002 }, + { 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 }, + { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00020002 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000082 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000005a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000000e }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a005 }, + { 0x00800031, 0x25a01d29, 0x408d0e60, 0x0248a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a005 }, + { 0x00800031, 0x26201d29, 0x408d0e60, 0x0218a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000c }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a008 }, + { 0x00800031, 0x25a01d29, 0x408d0e60, 0x0248a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a008 }, + { 0x00800031, 0x26201d29, 0x408d0e60, 0x0218a009 }, + { 0x00600040, 0x24004629, 0x008d0500, 0x008d0520 }, + { 0x00600040, 0x24204629, 0x008d0520, 0x008d0540 }, + { 0x00600040, 0x24404629, 0x008d0540, 0x008d0560 }, + { 0x00600040, 0x24604629, 0x008d0560, 0x008d0580 }, + { 0x00600040, 0x24004529, 0x008d0400, 0x008d0501 }, + { 0x00600040, 0x24204529, 0x008d0420, 0x008d0521 }, + { 0x00600040, 0x24404529, 0x008d0440, 0x008d0541 }, + { 0x00600040, 0x24604529, 0x008d0460, 0x008d0561 }, + { 0x00600040, 0x24004529, 0x008d0400, 0x008d0521 }, + { 0x00600040, 0x24204529, 0x008d0420, 0x008d0541 }, + { 0x00600040, 0x24404529, 0x008d0440, 0x008d0561 }, + { 0x00600040, 0x24604529, 0x008d0460, 0x008d0581 }, + { 0x00600040, 0x24804629, 0x008d05a0, 0x008d05c0 }, + { 0x00600040, 0x24a04629, 0x008d05c0, 0x008d05e0 }, + { 0x00600040, 0x24c04629, 0x008d05e0, 0x008d0600 }, + { 0x00600040, 0x24e04629, 0x008d0600, 0x008d0620 }, + { 0x00600040, 0x24804529, 0x008d0480, 0x008d05a1 }, + { 0x00600040, 0x24a04529, 0x008d04a0, 0x008d05c1 }, + { 0x00600040, 0x24c04529, 0x008d04c0, 0x008d05e1 }, + { 0x00600040, 0x24e04529, 0x008d04e0, 0x008d0601 }, + { 0x00600040, 0x24804529, 0x008d0480, 0x008d05c1 }, + { 0x00600040, 0x24a04529, 0x008d04a0, 0x008d05e1 }, + { 0x00600040, 0x24c04529, 0x008d04c0, 0x008d0601 }, + { 0x00600040, 0x24e04529, 0x008d04e0, 0x008d0621 }, + { 0x00a02008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00a02008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00a02008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00a02008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000072 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a005 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0248a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0248a009 }, + { 0x00600042, 0x24004629, 0x008d0500, 0x008d0501 }, + { 0x00600042, 0x24204629, 0x008d0520, 0x008d0521 }, + { 0x00600042, 0x24404629, 0x008d0540, 0x008d0541 }, + { 0x00600042, 0x24604629, 0x008d0560, 0x008d0561 }, + { 0x00600042, 0x24804629, 0x008d0580, 0x008d0581 }, + { 0x00600042, 0x24a04629, 0x008d05a0, 0x008d05a1 }, + { 0x00600042, 0x24c04629, 0x008d05c0, 0x008d05c1 }, + { 0x00600042, 0x24e04629, 0x008d05e0, 0x008d05e1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000050 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000032 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000000e }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a005 }, + { 0x00800031, 0x25a01d29, 0x408d0e60, 0x0248a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a005 }, + { 0x00800031, 0x26201d29, 0x408d0e60, 0x0218a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000c }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a008 }, + { 0x00800031, 0x25a01d29, 0x408d0e60, 0x0248a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a008 }, + { 0x00800031, 0x26201d29, 0x408d0e60, 0x0218a009 }, + { 0x00600042, 0x24004629, 0x008d0500, 0x008d0520 }, + { 0x00600042, 0x24204629, 0x008d0520, 0x008d0540 }, + { 0x00600042, 0x24404629, 0x008d0540, 0x008d0560 }, + { 0x00600042, 0x24604629, 0x008d0560, 0x008d0580 }, + { 0x00600042, 0x24804629, 0x008d05a0, 0x008d05c0 }, + { 0x00600042, 0x24a04629, 0x008d05c0, 0x008d05e0 }, + { 0x00600042, 0x24c04629, 0x008d05e0, 0x008d0600 }, + { 0x00600042, 0x24e04629, 0x008d0600, 0x008d0620 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000018 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a005 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0248a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0248a009 }, + { 0x00802001, 0x24000229, 0x008d0500, 0x00000000 }, + { 0x00802001, 0x24400229, 0x008d0540, 0x00000000 }, + { 0x00802001, 0x24800229, 0x008d0600, 0x00000000 }, + { 0x00802001, 0x24c00229, 0x008d0640, 0x00000000 }, + { 0x00600001, 0x25800129, 0x008d09c0, 0x00000000 }, + { 0x00600001, 0x25a00129, 0x008d09e0, 0x00000000 }, + { 0x00600001, 0x25c00129, 0x008d0a00, 0x00000000 }, + { 0x00600001, 0x25e00129, 0x008d0a20, 0x00000000 }, + { 0x00600001, 0x26000129, 0x008d0a40, 0x00000000 }, + { 0x00600001, 0x26200129, 0x008d0a60, 0x00000000 }, + { 0x00600001, 0x26400129, 0x008d0a80, 0x00000000 }, + { 0x00600001, 0x26600129, 0x008d0aa0, 0x00000000 }, + { 0x0020000c, 0x2e6e3dad, 0x0045003a, 0x00020002 }, + { 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 }, + { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00080008 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000082 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000005a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000000e }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a005 }, + { 0x00800031, 0x25a01d29, 0x408d0e60, 0x0248a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a005 }, + { 0x00800031, 0x26201d29, 0x408d0e60, 0x0218a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000c }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a008 }, + { 0x00800031, 0x25a01d29, 0x408d0e60, 0x0248a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a008 }, + { 0x00800031, 0x26201d29, 0x408d0e60, 0x0218a009 }, + { 0x00600040, 0x24004629, 0x008d0500, 0x008d0520 }, + { 0x00600040, 0x24204629, 0x008d0520, 0x008d0540 }, + { 0x00600040, 0x24404629, 0x008d0540, 0x008d0560 }, + { 0x00600040, 0x24604629, 0x008d0560, 0x008d0580 }, + { 0x00600040, 0x24004529, 0x008d0400, 0x008d0501 }, + { 0x00600040, 0x24204529, 0x008d0420, 0x008d0521 }, + { 0x00600040, 0x24404529, 0x008d0440, 0x008d0541 }, + { 0x00600040, 0x24604529, 0x008d0460, 0x008d0561 }, + { 0x00600040, 0x24004529, 0x008d0400, 0x008d0521 }, + { 0x00600040, 0x24204529, 0x008d0420, 0x008d0541 }, + { 0x00600040, 0x24404529, 0x008d0440, 0x008d0561 }, + { 0x00600040, 0x24604529, 0x008d0460, 0x008d0581 }, + { 0x00600040, 0x24804629, 0x008d05a0, 0x008d05c0 }, + { 0x00600040, 0x24a04629, 0x008d05c0, 0x008d05e0 }, + { 0x00600040, 0x24c04629, 0x008d05e0, 0x008d0600 }, + { 0x00600040, 0x24e04629, 0x008d0600, 0x008d0620 }, + { 0x00600040, 0x24804529, 0x008d0480, 0x008d05a1 }, + { 0x00600040, 0x24a04529, 0x008d04a0, 0x008d05c1 }, + { 0x00600040, 0x24c04529, 0x008d04c0, 0x008d05e1 }, + { 0x00600040, 0x24e04529, 0x008d04e0, 0x008d0601 }, + { 0x00600040, 0x24804529, 0x008d0480, 0x008d05c1 }, + { 0x00600040, 0x24a04529, 0x008d04a0, 0x008d05e1 }, + { 0x00600040, 0x24c04529, 0x008d04c0, 0x008d0601 }, + { 0x00600040, 0x24e04529, 0x008d04e0, 0x008d0621 }, + { 0x00a02008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00a02008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00a02008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00a02008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000072 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a005 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0248a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0248a009 }, + { 0x00600042, 0x24004629, 0x008d0500, 0x008d0501 }, + { 0x00600042, 0x24204629, 0x008d0520, 0x008d0521 }, + { 0x00600042, 0x24404629, 0x008d0540, 0x008d0541 }, + { 0x00600042, 0x24604629, 0x008d0560, 0x008d0561 }, + { 0x00600042, 0x24804629, 0x008d0580, 0x008d0581 }, + { 0x00600042, 0x24a04629, 0x008d05a0, 0x008d05a1 }, + { 0x00600042, 0x24c04629, 0x008d05c0, 0x008d05c1 }, + { 0x00600042, 0x24e04629, 0x008d05e0, 0x008d05e1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000050 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000032 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000000e }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a005 }, + { 0x00800031, 0x25a01d29, 0x408d0e60, 0x0248a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a005 }, + { 0x00800031, 0x26201d29, 0x408d0e60, 0x0218a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000c }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a008 }, + { 0x00800031, 0x25a01d29, 0x408d0e60, 0x0248a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a008 }, + { 0x00800031, 0x26201d29, 0x408d0e60, 0x0218a009 }, + { 0x00600042, 0x24004629, 0x008d0500, 0x008d0520 }, + { 0x00600042, 0x24204629, 0x008d0520, 0x008d0540 }, + { 0x00600042, 0x24404629, 0x008d0540, 0x008d0560 }, + { 0x00600042, 0x24604629, 0x008d0560, 0x008d0580 }, + { 0x00600042, 0x24804629, 0x008d05a0, 0x008d05c0 }, + { 0x00600042, 0x24a04629, 0x008d05c0, 0x008d05e0 }, + { 0x00600042, 0x24c04629, 0x008d05e0, 0x008d0600 }, + { 0x00600042, 0x24e04629, 0x008d0600, 0x008d0620 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000018 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a005 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0248a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0248a009 }, + { 0x00802001, 0x24000229, 0x008d0500, 0x00000000 }, + { 0x00802001, 0x24400229, 0x008d0540, 0x00000000 }, + { 0x00802001, 0x24800229, 0x008d0600, 0x00000000 }, + { 0x00802001, 0x24c00229, 0x008d0640, 0x00000000 }, + { 0x00600001, 0x25900129, 0x008d09c0, 0x00000000 }, + { 0x00600001, 0x25b00129, 0x008d09e0, 0x00000000 }, + { 0x00600001, 0x25d00129, 0x008d0a00, 0x00000000 }, + { 0x00600001, 0x25f00129, 0x008d0a20, 0x00000000 }, + { 0x00600001, 0x26100129, 0x008d0a40, 0x00000000 }, + { 0x00600001, 0x26300129, 0x008d0a60, 0x00000000 }, + { 0x00600001, 0x26500129, 0x008d0a80, 0x00000000 }, + { 0x00600001, 0x26700129, 0x008d0aa0, 0x00000000 }, + { 0x80800042, 0x25802529, 0x00b10880, 0x00b10580 }, + { 0x80800042, 0x25a02529, 0x00b108a0, 0x00b105a0 }, + { 0x80800042, 0x25c02529, 0x00b108c0, 0x00b105c0 }, + { 0x80800042, 0x25e02529, 0x00b108e0, 0x00b105e0 }, + { 0x80800042, 0x26002529, 0x00b10900, 0x00b10600 }, + { 0x80800042, 0x26202529, 0x00b10920, 0x00b10620 }, + { 0x80800042, 0x26402529, 0x00b10940, 0x00b10640 }, + { 0x80800042, 0x26602529, 0x00b10960, 0x00b10660 }, + { 0x00600001, 0x20200021, 0x008d0980, 0x00000000 }, + { 0x00800001, 0x458101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45a101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45c101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45e101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x460101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x462101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x464101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x466101f1, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002e3c, 0x0021003e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 }, + { 0x00800040, 0x23a045ad, 0x00b10080, 0x00b203a0 }, + { 0x00800040, 0x23c045ad, 0x00b100a0, 0x00b203c0 }, + { 0x00800040, 0x23e045ad, 0x00b100c0, 0x00b203e0 }, + { 0x00800040, 0x240045ad, 0x00b100e0, 0x00b20400 }, + { 0x00800040, 0x242045ad, 0x00b10100, 0x00b20420 }, + { 0x00800040, 0x244045ad, 0x00b10120, 0x00b20440 }, + { 0x00800040, 0x246045ad, 0x00b10140, 0x00b20460 }, + { 0x00800040, 0x248045ad, 0x00b10160, 0x00b20480 }, + { 0x00800040, 0x24a045ad, 0x00b10180, 0x00b204a0 }, + { 0x00800040, 0x24c045ad, 0x00b101a0, 0x00b204c0 }, + { 0x00800040, 0x24e045ad, 0x00b101c0, 0x00b204e0 }, + { 0x00800040, 0x250045ad, 0x00b101e0, 0x00b20500 }, + { 0x00800040, 0x252045ad, 0x00b10200, 0x00b20520 }, + { 0x00800040, 0x254045ad, 0x00b10220, 0x00b20540 }, + { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000020 }, + { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 }, + { 0x00800040, 0x23a045ad, 0x00b10160, 0x00b203a0 }, + { 0x00800040, 0x23c045ad, 0x00b10080, 0x00b203c0 }, + { 0x00800040, 0x23e045ad, 0x00b10180, 0x00b203e0 }, + { 0x00800040, 0x240045ad, 0x00b100a0, 0x00b20400 }, + { 0x00800040, 0x242045ad, 0x00b101a0, 0x00b20420 }, + { 0x00800040, 0x244045ad, 0x00b100c0, 0x00b20440 }, + { 0x00800040, 0x246045ad, 0x00b101c0, 0x00b20460 }, + { 0x00800040, 0x248045ad, 0x00b100e0, 0x00b20480 }, + { 0x00800040, 0x24a045ad, 0x00b101e0, 0x00b204a0 }, + { 0x00800040, 0x24c045ad, 0x00b10100, 0x00b204c0 }, + { 0x00800040, 0x24e045ad, 0x00b10200, 0x00b204e0 }, + { 0x00800040, 0x250045ad, 0x00b10120, 0x00b20500 }, + { 0x00800040, 0x252045ad, 0x00b10220, 0x00b20520 }, + { 0x00800040, 0x254045ad, 0x00b10140, 0x00b20540 }, + { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 }, + { 0x00000001, 0x20280061, 0x00000000, 0x000f000f }, + { 0x80800001, 0x438001b1, 0x00b10380, 0x00000000 }, + { 0x80800001, 0x43a001b1, 0x00b103a0, 0x00000000 }, + { 0x80800001, 0x43c001b1, 0x00b103c0, 0x00000000 }, + { 0x80800001, 0x43e001b1, 0x00b103e0, 0x00000000 }, + { 0x80800001, 0x440001b1, 0x00b10400, 0x00000000 }, + { 0x80800001, 0x442001b1, 0x00b10420, 0x00000000 }, + { 0x80800001, 0x444001b1, 0x00b10440, 0x00000000 }, + { 0x80800001, 0x446001b1, 0x00b10460, 0x00000000 }, + { 0x80800001, 0x448001b1, 0x00b10480, 0x00000000 }, + { 0x80800001, 0x44a001b1, 0x00b104a0, 0x00000000 }, + { 0x80800001, 0x44c001b1, 0x00b104c0, 0x00000000 }, + { 0x80800001, 0x44e001b1, 0x00b104e0, 0x00000000 }, + { 0x80800001, 0x450001b1, 0x00b10500, 0x00000000 }, + { 0x80800001, 0x452001b1, 0x00b10520, 0x00000000 }, + { 0x80800001, 0x454001b1, 0x00b10540, 0x00000000 }, + { 0x80800001, 0x456001b1, 0x00b10560, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20380, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b203a0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b203c0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b203e0, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b20400, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b20420, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b20440, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20460, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b20480, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b204a0, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b204c0, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b204e0, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b20500, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b20520, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20540, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20560, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d0020, 0x12082000 }, + { 0x00000001, 0x20280061, 0x00000000, 0x00070007 }, + { 0x00200008, 0x20201c21, 0x00450020, 0x00000001 }, + { 0x00800040, 0x258025a9, 0x00b10260, 0x00b10580 }, + { 0x00800040, 0x25a025a9, 0x00b10280, 0x00b105a0 }, + { 0x00800040, 0x25c025a9, 0x00b102a0, 0x00b105c0 }, + { 0x00800040, 0x25e025a9, 0x00b102c0, 0x00b105e0 }, + { 0x80800001, 0x45800131, 0x00b10580, 0x00000000 }, + { 0x80800001, 0x45a00131, 0x00b105a0, 0x00000000 }, + { 0x80800001, 0x45c00131, 0x00b105c0, 0x00000000 }, + { 0x80800001, 0x45e00131, 0x00b105e0, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20580, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b205a0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b205c0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b205e0, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d0020, 0x06082001 }, + { 0x00800040, 0x260025a9, 0x00b102e0, 0x00b10600 }, + { 0x00800040, 0x262025a9, 0x00b10300, 0x00b10620 }, + { 0x00800040, 0x264025a9, 0x00b10320, 0x00b10640 }, + { 0x00800040, 0x266025a9, 0x00b10340, 0x00b10660 }, + { 0x80800001, 0x46000131, 0x00b10600, 0x00000000 }, + { 0x80800001, 0x46200131, 0x00b10620, 0x00000000 }, + { 0x80800001, 0x46400131, 0x00b10640, 0x00000000 }, + { 0x80800001, 0x46600131, 0x00b10660, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20600, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20620, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20640, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20660, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d0020, 0x06082002 }, + { 0x00800031, 0x24001d28, 0x748d0000, 0x82000000 }, diff --git a/xvmc/shader/mc/field_backward.g4a b/xvmc/shader/mc/field_backward.g4a new file mode 100644 index 00000000..8c721c62 --- /dev/null +++ b/xvmc/shader/mc/field_backward.g4a @@ -0,0 +1,124 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + * + */ +mov (8) g76.0<1>UD g1.0<8,8,1>UD {align1}; +//mov (8) g77.0<1>UD g2.0<8,8,1>UD {align1}; + +include(`block_clear.g4i') + +mov (8) g115.0<1>UD g1.0<8,8,1>UD {align1}; +mov (8) g116.0<1>UD g1.0<8,8,1>UD {align1}; +/*Y buffer*/ +mov(1) g115.8<1>UD 0x007001fUD { align1 }; +mov(1) g1.8<1>UD 0x007000fUD { align1 }; +/*first vector*/ +asr (2) g115.14<1>W g1.18<2,2,1>W 1W {align1}; +add (2) g115.0<1>D g116.0<2,2,1>D g115.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +mov(1) g115.8<1>UD 0x1fUD { align1 }; //read 1 line, 32 columns. + +and.nz (1) null g1.31<1,1,1>UB 0x2UW {align1}; +(f0) add (1) g115.4<1>D g115.4<1,1,1>D 1D {align1}; +define(`surface',`7') +define(`mv1',`g1.18') +define(`mv2',`g1.20') +include(`motion_field_y.g4i') +mov (8) g28.0<1>UD g96.0<8,8,1>UD {align1}; +mov (8) g30.0<1>UD g97.0<8,8,1>UD {align1}; +mov (8) g32.0<1>UD g98.0<8,8,1>UD {align1}; +mov (8) g34.0<1>UD g99.0<8,8,1>UD {align1}; +mov (8) g36.0<1>UD g100.0<8,8,1>UD {align1}; +mov (8) g38.0<1>UD g101.0<8,8,1>UD {align1}; +mov (8) g40.0<1>UD g102.0<8,8,1>UD {align1}; +mov (8) g42.0<1>UD g103.0<8,8,1>UD {align1}; +/*second vector*/ +asr (2) g115.14<1>W g1.26<2,2,1>W 1W {align1}; +add (2) g115.0<1>D g116.0<2,2,1>D g115.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +mov(1) g115.8<1>UD 0x1fUD { align1 }; //read 1 line, 32 columns. + +and.nz (1) null g1.31<1,1,1>UB 0x8UW {align1}; +(f0) add (1) g115.4<1>D g115.4<1,1,1>D 1D {align1}; +define(`surface',`7') +define(`mv1',`g1.26') +define(`mv2',`g1.28') +include(`motion_field_y.g4i') +mov (8) g29.0<1>UD g96.0<8,8,1>UD {align1}; +mov (8) g31.0<1>UD g97.0<8,8,1>UD {align1}; +mov (8) g33.0<1>UD g98.0<8,8,1>UD {align1}; +mov (8) g35.0<1>UD g99.0<8,8,1>UD {align1}; +mov (8) g37.0<1>UD g100.0<8,8,1>UD {align1}; +mov (8) g39.0<1>UD g101.0<8,8,1>UD {align1}; +mov (8) g41.0<1>UD g102.0<8,8,1>UD {align1}; +mov (8) g43.0<1>UD g103.0<8,8,1>UD {align1}; +/*U buffer, V buffer*/ +mov(1) g115.8<1>UD 0x007000fUD { align1 }; +/*first vector*/ +asr (2) g115.14<1>W g1.18<2,2,1>W 2W {align1}; +asr (2) g115.0<1>D g116.0<2,2,1>D 1D {align1}; +add (2) g115.0<1>D g115.0<2,2,1>D g115.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; + +and.nz (1) null g1.31<1,1,1>UB 0x2UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +define(`surface_u',`8') +define(`surface_v',`9') +define(`mv1',`g1.18') +define(`mv2',`g1.20') +include(`motion_field_uv.g4i') +mov (8) g44.0<1>UW g78.0<8,8,1>UW {align1}; +mov (8) g45.0<1>UW g79.0<8,8,1>UW {align1}; +mov (8) g46.0<1>UW g80.0<8,8,1>UW {align1}; +mov (8) g47.0<1>UW g81.0<8,8,1>UW {align1}; +mov (8) g48.0<1>UW g82.0<8,8,1>UW {align1}; +mov (8) g49.0<1>UW g83.0<8,8,1>UW {align1}; +mov (8) g50.0<1>UW g84.0<8,8,1>UW {align1}; +mov (8) g51.0<1>UW g85.0<8,8,1>UW {align1}; +/*second vector*/ +asr (2) g115.14<1>W g1.26<2,2,1>W 2W {align1}; +asr (2) g115.0<1>D g116.0<2,2,1>D 1D {align1}; +add (2) g115.0<1>D g115.0<2,2,1>D g115.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; + +and.nz (1) null g1.31<1,1,1>UB 0x8UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +define(`mv1',`g1.26') +define(`mv2',`g1.28') +include(`motion_field_uv.g4i') +mov (8) g44.16<1>UW g78.0<8,8,1>UW {align1}; +mov (8) g45.16<1>UW g79.0<8,8,1>UW {align1}; +mov (8) g46.16<1>UW g80.0<8,8,1>UW {align1}; +mov (8) g47.16<1>UW g81.0<8,8,1>UW {align1}; +mov (8) g48.16<1>UW g82.0<8,8,1>UW {align1}; +mov (8) g49.16<1>UW g83.0<8,8,1>UW {align1}; +mov (8) g50.16<1>UW g84.0<8,8,1>UW {align1}; +mov (8) g51.16<1>UW g85.0<8,8,1>UW {align1}; + +include(`addidct.g4i') +//send (16) 0 acc0<1>UW g0<8,8,1>UW +// thread_spawner(0, 0, 0) mlen 1 rlen 0 { align1 EOT}; diff --git a/xvmc/shader/mc/field_backward.g4b b/xvmc/shader/mc/field_backward.g4b new file mode 100644 index 00000000..cce7d454 --- /dev/null +++ b/xvmc/shader/mc/field_backward.g4b @@ -0,0 +1,1341 @@ + { 0x00600001, 0x29800021, 0x008d0020, 0x00000000 }, + { 0x02000005, 0x20000c3c, 0x00210040, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00000040, 0x20480c21, 0x00210988, 0x00000000 }, + { 0x00800031, 0x20601c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20801c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20a01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20c01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20e01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21001c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21201c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21401c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21601c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21801c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21a01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21c01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21e01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22001c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22201c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22401c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22601c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22801c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22a01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22c01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22e01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23001c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23201c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23401c21, 0x00b10040, 0x04110203 }, + { 0x02000005, 0x20002d3c, 0x0021098c, 0x00200020 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00600001, 0x20600169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20800169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20a00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20c00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20e00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21000169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21200169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21400169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00100010 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00600001, 0x20700169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20900169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20b00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20d00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20f00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21100169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21300169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21500169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00080008 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00600001, 0x21600169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21800169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21a00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21c00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21e00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22000169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22200169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22400169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00040004 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00600001, 0x21700169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21900169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21b00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21d00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21f00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22100169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22300169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22500169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800001, 0x22600169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22800169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22a00169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22c00169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800001, 0x22e00169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23000169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23200169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23400169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2e600021, 0x008d0020, 0x00000000 }, + { 0x00600001, 0x2e800021, 0x008d0020, 0x00000000 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00000001, 0x20280061, 0x00000000, 0x0007000f }, + { 0x0020000c, 0x2e6e3dad, 0x00450032, 0x00010001 }, + { 0x00200040, 0x2e6034a5, 0x00450e80, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00020002 }, + { 0x00010040, 0x2e641ca5, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00210032, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000b1 }, + { 0x01000005, 0x20002d3c, 0x00210034, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000007d }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x00800040, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x00800040, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x00800040, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x00800040, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x00800040, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x00800040, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x00800040, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c1 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a01 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a41 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a81 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac1 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b01 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b41 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b81 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a01 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a41 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a81 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac1 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b01 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b41 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b81 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000004a }, + { 0x00800040, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x00800040, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x00800040, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x00800040, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x00800040, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x00800040, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x00800040, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x00800040, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c2 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a02 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a42 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a82 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac2 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b02 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b42 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b82 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a02 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a42 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a82 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac2 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b02 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b42 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b82 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00800040, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x00800040, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x00800040, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x00800040, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x00800040, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x00800040, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x00800040, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x00800040, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c3 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a03 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a43 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a83 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac3 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b03 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b43 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b83 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a03 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a43 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a83 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac3 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b03 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b43 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b83 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000018 }, + { 0x00800040, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x00800040, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x00800040, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x00800040, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x00800040, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x00800040, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x00800040, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x00800040, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c4 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a04 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a44 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a84 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac4 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b04 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b44 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b84 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a04 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a44 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a84 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac4 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b04 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b44 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b84 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc4 }, + { 0x00800008, 0x2c002d29, 0x00b10c00, 0x00020002 }, + { 0x00800008, 0x2c202d29, 0x00b10c20, 0x00020002 }, + { 0x00800008, 0x2c402d29, 0x00b10c40, 0x00020002 }, + { 0x00800008, 0x2c602d29, 0x00b10c60, 0x00020002 }, + { 0x00800008, 0x2c802d29, 0x00b10c80, 0x00020002 }, + { 0x00800008, 0x2ca02d29, 0x00b10ca0, 0x00020002 }, + { 0x00800008, 0x2cc02d29, 0x00b10cc0, 0x00020002 }, + { 0x00800008, 0x2ce02d29, 0x00b10ce0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000009a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b109c1 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a01 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a41 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10a81 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10ac1 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b01 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b41 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10b81 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b109c2 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a02 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a42 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10a82 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10ac2 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b02 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b42 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10b82 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b109c3 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a03 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a43 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10a83 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10ac3 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b03 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b43 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10b83 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b109c4 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a04 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a44 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10a84 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10ac4 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b04 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b44 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10b84 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000068 }, + { 0x01000005, 0x20002d3c, 0x00210034, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000035 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x2c000229, 0x00b109c0, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a00, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a40, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a80, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac0, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b00, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b40, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b80, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x00800001, 0x2c000229, 0x00b109c1, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a01, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a41, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a81, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac1, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b01, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b41, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b81, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800001, 0x2c000229, 0x00b109c2, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a02, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a42, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a82, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac2, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b02, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b42, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b82, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x2c000229, 0x00b109c3, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a03, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a43, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a83, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac3, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b03, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b43, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b83, 0x00000000 }, + { 0x00600001, 0x23800021, 0x008d0c00, 0x00000000 }, + { 0x00600001, 0x23c00021, 0x008d0c20, 0x00000000 }, + { 0x00600001, 0x24000021, 0x008d0c40, 0x00000000 }, + { 0x00600001, 0x24400021, 0x008d0c60, 0x00000000 }, + { 0x00600001, 0x24800021, 0x008d0c80, 0x00000000 }, + { 0x00600001, 0x24c00021, 0x008d0ca0, 0x00000000 }, + { 0x00600001, 0x25000021, 0x008d0cc0, 0x00000000 }, + { 0x00600001, 0x25400021, 0x008d0ce0, 0x00000000 }, + { 0x0020000c, 0x2e6e3dad, 0x0045003a, 0x00010001 }, + { 0x00200040, 0x2e6034a5, 0x00450e80, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00080008 }, + { 0x00010040, 0x2e641ca5, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x0021003a, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000b1 }, + { 0x01000005, 0x20002d3c, 0x0021003c, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000007d }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x00800040, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x00800040, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x00800040, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x00800040, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x00800040, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x00800040, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x00800040, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c1 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a01 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a41 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a81 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac1 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b01 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b41 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b81 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a01 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a41 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a81 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac1 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b01 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b41 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b81 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000004a }, + { 0x00800040, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x00800040, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x00800040, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x00800040, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x00800040, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x00800040, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x00800040, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x00800040, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c2 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a02 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a42 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a82 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac2 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b02 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b42 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b82 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a02 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a42 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a82 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac2 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b02 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b42 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b82 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00800040, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x00800040, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x00800040, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x00800040, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x00800040, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x00800040, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x00800040, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x00800040, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c3 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a03 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a43 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a83 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac3 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b03 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b43 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b83 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a03 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a43 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a83 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac3 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b03 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b43 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b83 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000018 }, + { 0x00800040, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x00800040, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x00800040, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x00800040, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x00800040, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x00800040, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x00800040, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x00800040, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c4 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a04 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a44 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a84 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac4 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b04 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b44 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b84 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a04 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a44 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a84 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac4 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b04 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b44 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b84 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc4 }, + { 0x00800008, 0x2c002d29, 0x00b10c00, 0x00020002 }, + { 0x00800008, 0x2c202d29, 0x00b10c20, 0x00020002 }, + { 0x00800008, 0x2c402d29, 0x00b10c40, 0x00020002 }, + { 0x00800008, 0x2c602d29, 0x00b10c60, 0x00020002 }, + { 0x00800008, 0x2c802d29, 0x00b10c80, 0x00020002 }, + { 0x00800008, 0x2ca02d29, 0x00b10ca0, 0x00020002 }, + { 0x00800008, 0x2cc02d29, 0x00b10cc0, 0x00020002 }, + { 0x00800008, 0x2ce02d29, 0x00b10ce0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000009a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b109c1 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a01 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a41 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10a81 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10ac1 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b01 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b41 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10b81 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b109c2 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a02 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a42 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10a82 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10ac2 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b02 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b42 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10b82 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b109c3 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a03 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a43 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10a83 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10ac3 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b03 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b43 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10b83 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b109c4 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a04 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a44 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10a84 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10ac4 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b04 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b44 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10b84 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000068 }, + { 0x01000005, 0x20002d3c, 0x0021003c, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000035 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x2c000229, 0x00b109c0, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a00, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a40, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a80, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac0, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b00, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b40, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b80, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x00800001, 0x2c000229, 0x00b109c1, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a01, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a41, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a81, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac1, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b01, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b41, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b81, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800001, 0x2c000229, 0x00b109c2, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a02, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a42, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a82, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac2, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b02, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b42, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b82, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x2c000229, 0x00b109c3, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a03, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a43, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a83, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac3, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b03, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b43, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b83, 0x00000000 }, + { 0x00600001, 0x23a00021, 0x008d0c00, 0x00000000 }, + { 0x00600001, 0x23e00021, 0x008d0c20, 0x00000000 }, + { 0x00600001, 0x24200021, 0x008d0c40, 0x00000000 }, + { 0x00600001, 0x24600021, 0x008d0c60, 0x00000000 }, + { 0x00600001, 0x24a00021, 0x008d0c80, 0x00000000 }, + { 0x00600001, 0x24e00021, 0x008d0ca0, 0x00000000 }, + { 0x00600001, 0x25200021, 0x008d0cc0, 0x00000000 }, + { 0x00600001, 0x25600021, 0x008d0ce0, 0x00000000 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x0020000c, 0x2e6e3dad, 0x00450032, 0x00020002 }, + { 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 }, + { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00020002 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00210032, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000a2 }, + { 0x01000005, 0x20002d3c, 0x00210034, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000076 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a008 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x2b401d29, 0x00ad0e60, 0x0411a008 }, + { 0x00800031, 0x2be01d29, 0x00ad0e60, 0x0411a009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x00800040, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x00800040, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x00800040, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae1 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b01 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b21 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b01 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b21 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b41 }, + { 0x00800040, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x00800040, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x00800040, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b61 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b81 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b81 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba1 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000004a }, + { 0x00800040, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x00800040, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x00800040, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x00800040, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae2 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b02 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b22 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b02 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b22 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b42 }, + { 0x00800040, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x00800040, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x00800040, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b62 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b82 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b82 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba2 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00800040, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x00800040, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x00800040, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x00800040, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae3 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b03 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b23 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b03 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b23 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b43 }, + { 0x00800040, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x00800040, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x00800040, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b63 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b83 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b83 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba3 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000018 }, + { 0x00800040, 0x29c04629, 0x00ad0ac3, 0x00ad0ae3 }, + { 0x00800040, 0x29e04629, 0x00ad0ae3, 0x00ad0b03 }, + { 0x00800040, 0x2a004629, 0x00ad0b03, 0x00ad0b23 }, + { 0x00800040, 0x2a204629, 0x00ad0b23, 0x00ad0b43 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae4 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b04 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b24 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b04 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b24 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b44 }, + { 0x00800040, 0x2a404629, 0x00ad0b63, 0x00ad0b83 }, + { 0x00800040, 0x2a604629, 0x00ad0b83, 0x00ad0ba3 }, + { 0x00800040, 0x2a804629, 0x00ad0ba3, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc3, 0x00ad0be3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b64 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b84 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc4 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b84 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba4 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be4 }, + { 0x80800008, 0x29c02d29, 0x00b109c0, 0x00020002 }, + { 0x80800008, 0x29e02d29, 0x00b109e0, 0x00020002 }, + { 0x80800008, 0x2a002d29, 0x00b10a00, 0x00020002 }, + { 0x80800008, 0x2a202d29, 0x00b10a20, 0x00020002 }, + { 0x80800008, 0x2a402d29, 0x00b10a40, 0x00020002 }, + { 0x80800008, 0x2a602d29, 0x00b10a60, 0x00020002 }, + { 0x80800008, 0x2a802d29, 0x00b10a80, 0x00020002 }, + { 0x80800008, 0x2aa02d29, 0x00b10aa0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000082 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a008 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ac1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0ae1 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b01 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b21 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b61 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0b81 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0ba1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ac2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0ae2 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b02 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b22 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b62 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0b82 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0ba2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac4 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae4 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b04 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b24 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b64 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b84 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba4 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc4 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000058 }, + { 0x01000005, 0x20002d3c, 0x00210034, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000002d }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a008 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00800031, 0x2b401d29, 0x00ad0e60, 0x0411a008 }, + { 0x00800031, 0x2be01d29, 0x00ad0e60, 0x0411a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000029 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a008 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x29c00229, 0x00ad0ac0, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae0, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b00, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b20, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b60, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b80, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba0, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc0, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x00800001, 0x29c00229, 0x00ad0ac1, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae1, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b01, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b21, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b61, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b81, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba1, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc1, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800001, 0x29c00229, 0x00ad0ac2, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae2, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b02, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b22, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b62, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b82, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba2, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc2, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x29c00229, 0x00ad0ac3, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae3, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b03, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b23, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b63, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b83, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba3, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc3, 0x00000000 }, + { 0x00600001, 0x25800129, 0x008d09c0, 0x00000000 }, + { 0x00600001, 0x25a00129, 0x008d09e0, 0x00000000 }, + { 0x00600001, 0x25c00129, 0x008d0a00, 0x00000000 }, + { 0x00600001, 0x25e00129, 0x008d0a20, 0x00000000 }, + { 0x00600001, 0x26000129, 0x008d0a40, 0x00000000 }, + { 0x00600001, 0x26200129, 0x008d0a60, 0x00000000 }, + { 0x00600001, 0x26400129, 0x008d0a80, 0x00000000 }, + { 0x00600001, 0x26600129, 0x008d0aa0, 0x00000000 }, + { 0x0020000c, 0x2e6e3dad, 0x0045003a, 0x00020002 }, + { 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 }, + { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00080008 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x0021003a, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000a2 }, + { 0x01000005, 0x20002d3c, 0x0021003c, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000076 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a008 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x2b401d29, 0x00ad0e60, 0x0411a008 }, + { 0x00800031, 0x2be01d29, 0x00ad0e60, 0x0411a009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x00800040, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x00800040, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x00800040, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae1 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b01 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b21 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b01 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b21 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b41 }, + { 0x00800040, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x00800040, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x00800040, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b61 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b81 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b81 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba1 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000004a }, + { 0x00800040, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x00800040, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x00800040, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x00800040, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae2 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b02 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b22 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b02 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b22 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b42 }, + { 0x00800040, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x00800040, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x00800040, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b62 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b82 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b82 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba2 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00800040, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x00800040, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x00800040, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x00800040, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae3 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b03 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b23 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b03 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b23 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b43 }, + { 0x00800040, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x00800040, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x00800040, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b63 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b83 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b83 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba3 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000018 }, + { 0x00800040, 0x29c04629, 0x00ad0ac3, 0x00ad0ae3 }, + { 0x00800040, 0x29e04629, 0x00ad0ae3, 0x00ad0b03 }, + { 0x00800040, 0x2a004629, 0x00ad0b03, 0x00ad0b23 }, + { 0x00800040, 0x2a204629, 0x00ad0b23, 0x00ad0b43 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae4 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b04 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b24 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b04 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b24 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b44 }, + { 0x00800040, 0x2a404629, 0x00ad0b63, 0x00ad0b83 }, + { 0x00800040, 0x2a604629, 0x00ad0b83, 0x00ad0ba3 }, + { 0x00800040, 0x2a804629, 0x00ad0ba3, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc3, 0x00ad0be3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b64 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b84 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc4 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b84 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba4 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be4 }, + { 0x80800008, 0x29c02d29, 0x00b109c0, 0x00020002 }, + { 0x80800008, 0x29e02d29, 0x00b109e0, 0x00020002 }, + { 0x80800008, 0x2a002d29, 0x00b10a00, 0x00020002 }, + { 0x80800008, 0x2a202d29, 0x00b10a20, 0x00020002 }, + { 0x80800008, 0x2a402d29, 0x00b10a40, 0x00020002 }, + { 0x80800008, 0x2a602d29, 0x00b10a60, 0x00020002 }, + { 0x80800008, 0x2a802d29, 0x00b10a80, 0x00020002 }, + { 0x80800008, 0x2aa02d29, 0x00b10aa0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000082 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a008 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ac1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0ae1 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b01 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b21 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b61 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0b81 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0ba1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ac2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0ae2 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b02 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b22 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b62 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0b82 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0ba2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac4 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae4 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b04 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b24 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b64 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b84 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba4 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc4 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000058 }, + { 0x01000005, 0x20002d3c, 0x0021003c, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000002d }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a008 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00800031, 0x2b401d29, 0x00ad0e60, 0x0411a008 }, + { 0x00800031, 0x2be01d29, 0x00ad0e60, 0x0411a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000029 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a008 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x29c00229, 0x00ad0ac0, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae0, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b00, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b20, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b60, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b80, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba0, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc0, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x00800001, 0x29c00229, 0x00ad0ac1, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae1, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b01, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b21, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b61, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b81, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba1, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc1, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800001, 0x29c00229, 0x00ad0ac2, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae2, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b02, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b22, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b62, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b82, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba2, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc2, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x29c00229, 0x00ad0ac3, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae3, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b03, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b23, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b63, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b83, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba3, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc3, 0x00000000 }, + { 0x00600001, 0x25900129, 0x008d09c0, 0x00000000 }, + { 0x00600001, 0x25b00129, 0x008d09e0, 0x00000000 }, + { 0x00600001, 0x25d00129, 0x008d0a00, 0x00000000 }, + { 0x00600001, 0x25f00129, 0x008d0a20, 0x00000000 }, + { 0x00600001, 0x26100129, 0x008d0a40, 0x00000000 }, + { 0x00600001, 0x26300129, 0x008d0a60, 0x00000000 }, + { 0x00600001, 0x26500129, 0x008d0a80, 0x00000000 }, + { 0x00600001, 0x26700129, 0x008d0aa0, 0x00000000 }, + { 0x00600001, 0x20200021, 0x008d0980, 0x00000000 }, + { 0x00800001, 0x458101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45a101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45c101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45e101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x460101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x462101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x464101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x466101f1, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002e3c, 0x0021003e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 }, + { 0x00800040, 0x23a045ad, 0x00b10080, 0x00b203a0 }, + { 0x00800040, 0x23c045ad, 0x00b100a0, 0x00b203c0 }, + { 0x00800040, 0x23e045ad, 0x00b100c0, 0x00b203e0 }, + { 0x00800040, 0x240045ad, 0x00b100e0, 0x00b20400 }, + { 0x00800040, 0x242045ad, 0x00b10100, 0x00b20420 }, + { 0x00800040, 0x244045ad, 0x00b10120, 0x00b20440 }, + { 0x00800040, 0x246045ad, 0x00b10140, 0x00b20460 }, + { 0x00800040, 0x248045ad, 0x00b10160, 0x00b20480 }, + { 0x00800040, 0x24a045ad, 0x00b10180, 0x00b204a0 }, + { 0x00800040, 0x24c045ad, 0x00b101a0, 0x00b204c0 }, + { 0x00800040, 0x24e045ad, 0x00b101c0, 0x00b204e0 }, + { 0x00800040, 0x250045ad, 0x00b101e0, 0x00b20500 }, + { 0x00800040, 0x252045ad, 0x00b10200, 0x00b20520 }, + { 0x00800040, 0x254045ad, 0x00b10220, 0x00b20540 }, + { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 }, + { 0x00800040, 0x23a045ad, 0x00b10160, 0x00b203a0 }, + { 0x00800040, 0x23c045ad, 0x00b10080, 0x00b203c0 }, + { 0x00800040, 0x23e045ad, 0x00b10180, 0x00b203e0 }, + { 0x00800040, 0x240045ad, 0x00b100a0, 0x00b20400 }, + { 0x00800040, 0x242045ad, 0x00b101a0, 0x00b20420 }, + { 0x00800040, 0x244045ad, 0x00b100c0, 0x00b20440 }, + { 0x00800040, 0x246045ad, 0x00b101c0, 0x00b20460 }, + { 0x00800040, 0x248045ad, 0x00b100e0, 0x00b20480 }, + { 0x00800040, 0x24a045ad, 0x00b101e0, 0x00b204a0 }, + { 0x00800040, 0x24c045ad, 0x00b10100, 0x00b204c0 }, + { 0x00800040, 0x24e045ad, 0x00b10200, 0x00b204e0 }, + { 0x00800040, 0x250045ad, 0x00b10120, 0x00b20500 }, + { 0x00800040, 0x252045ad, 0x00b10220, 0x00b20520 }, + { 0x00800040, 0x254045ad, 0x00b10140, 0x00b20540 }, + { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 }, + { 0x00000001, 0x20280061, 0x00000000, 0x000f000f }, + { 0x80800001, 0x438001b1, 0x00b10380, 0x00000000 }, + { 0x80800001, 0x43a001b1, 0x00b103a0, 0x00000000 }, + { 0x80800001, 0x43c001b1, 0x00b103c0, 0x00000000 }, + { 0x80800001, 0x43e001b1, 0x00b103e0, 0x00000000 }, + { 0x80800001, 0x440001b1, 0x00b10400, 0x00000000 }, + { 0x80800001, 0x442001b1, 0x00b10420, 0x00000000 }, + { 0x80800001, 0x444001b1, 0x00b10440, 0x00000000 }, + { 0x80800001, 0x446001b1, 0x00b10460, 0x00000000 }, + { 0x80800001, 0x448001b1, 0x00b10480, 0x00000000 }, + { 0x80800001, 0x44a001b1, 0x00b104a0, 0x00000000 }, + { 0x80800001, 0x44c001b1, 0x00b104c0, 0x00000000 }, + { 0x80800001, 0x44e001b1, 0x00b104e0, 0x00000000 }, + { 0x80800001, 0x450001b1, 0x00b10500, 0x00000000 }, + { 0x80800001, 0x452001b1, 0x00b10520, 0x00000000 }, + { 0x80800001, 0x454001b1, 0x00b10540, 0x00000000 }, + { 0x80800001, 0x456001b1, 0x00b10560, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20380, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b203a0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b203c0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b203e0, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b20400, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b20420, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b20440, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20460, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b20480, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b204a0, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b204c0, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b204e0, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b20500, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b20520, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20540, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20560, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d0020, 0x05902000 }, + { 0x00000001, 0x20280061, 0x00000000, 0x00070007 }, + { 0x00200008, 0x20201c21, 0x00450020, 0x00000001 }, + { 0x00800040, 0x258025a9, 0x00b10260, 0x00b10580 }, + { 0x00800040, 0x25a025a9, 0x00b10280, 0x00b105a0 }, + { 0x00800040, 0x25c025a9, 0x00b102a0, 0x00b105c0 }, + { 0x00800040, 0x25e025a9, 0x00b102c0, 0x00b105e0 }, + { 0x80800001, 0x45800131, 0x00b10580, 0x00000000 }, + { 0x80800001, 0x45a00131, 0x00b105a0, 0x00000000 }, + { 0x80800001, 0x45c00131, 0x00b105c0, 0x00000000 }, + { 0x80800001, 0x45e00131, 0x00b105e0, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20580, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b205a0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b205c0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b205e0, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d0020, 0x05302001 }, + { 0x00800040, 0x260025a9, 0x00b102e0, 0x00b10600 }, + { 0x00800040, 0x262025a9, 0x00b10300, 0x00b10620 }, + { 0x00800040, 0x264025a9, 0x00b10320, 0x00b10640 }, + { 0x00800040, 0x266025a9, 0x00b10340, 0x00b10660 }, + { 0x80800001, 0x46000131, 0x00b10600, 0x00000000 }, + { 0x80800001, 0x46200131, 0x00b10620, 0x00000000 }, + { 0x80800001, 0x46400131, 0x00b10640, 0x00000000 }, + { 0x80800001, 0x46600131, 0x00b10660, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20600, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20620, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20640, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20660, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d0020, 0x05302002 }, + { 0x00800031, 0x24001d28, 0x008d0000, 0x87100000 }, diff --git a/xvmc/shader/mc/field_backward.g4b.gen5 b/xvmc/shader/mc/field_backward.g4b.gen5 new file mode 100644 index 00000000..3fc1d7a9 --- /dev/null +++ b/xvmc/shader/mc/field_backward.g4b.gen5 @@ -0,0 +1,1341 @@ + { 0x00600001, 0x29800021, 0x008d0020, 0x00000000 }, + { 0x02000005, 0x20000c3c, 0x00210040, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000060 }, + { 0x00000040, 0x20480c21, 0x00210988, 0x00000000 }, + { 0x00800031, 0x20601c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20801c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20a01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20c01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20e01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21001c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21201c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21401c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21601c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21801c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21a01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21c01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21e01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22001c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22201c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22401c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22601c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22801c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22a01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22c01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22e01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23001c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23201c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23401c21, 0x40b10040, 0x02180203 }, + { 0x02000005, 0x20002d3c, 0x0021098c, 0x00200020 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00600001, 0x20600169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20800169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20a00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20c00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20e00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21000169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21200169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21400169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00100010 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00600001, 0x20700169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20900169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20b00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20d00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20f00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21100169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21300169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21500169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00080008 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00600001, 0x21600169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21800169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21a00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21c00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21e00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22000169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22200169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22400169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00040004 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00600001, 0x21700169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21900169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21b00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21d00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21f00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22100169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22300169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22500169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x22600169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22800169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22a00169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22c00169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x22e00169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23000169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23200169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23400169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2e600021, 0x008d0020, 0x00000000 }, + { 0x00600001, 0x2e800021, 0x008d0020, 0x00000000 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00000001, 0x20280061, 0x00000000, 0x0007000f }, + { 0x0020000c, 0x2e6e3dad, 0x00450032, 0x00010001 }, + { 0x00200040, 0x2e6034a5, 0x00450e80, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00020002 }, + { 0x00010040, 0x2e641ca5, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00210032, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000162 }, + { 0x01000005, 0x20002d3c, 0x00210034, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000fa }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x00800040, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x00800040, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x00800040, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x00800040, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x00800040, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x00800040, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x00800040, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c1 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a01 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a41 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a81 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac1 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b01 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b41 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b81 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a01 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a41 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a81 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac1 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b01 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b41 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b81 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000094 }, + { 0x00800040, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x00800040, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x00800040, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x00800040, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x00800040, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x00800040, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x00800040, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x00800040, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c2 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a02 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a42 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a82 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac2 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b02 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b42 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b82 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a02 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a42 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a82 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac2 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b02 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b42 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b82 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00800040, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x00800040, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x00800040, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x00800040, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x00800040, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x00800040, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x00800040, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x00800040, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c3 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a03 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a43 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a83 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac3 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b03 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b43 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b83 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a03 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a43 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a83 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac3 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b03 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b43 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b83 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00800040, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x00800040, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x00800040, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x00800040, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x00800040, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x00800040, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x00800040, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x00800040, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c4 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a04 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a44 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a84 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac4 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b04 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b44 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b84 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a04 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a44 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a84 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac4 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b04 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b44 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b84 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc4 }, + { 0x00800008, 0x2c002d29, 0x00b10c00, 0x00020002 }, + { 0x00800008, 0x2c202d29, 0x00b10c20, 0x00020002 }, + { 0x00800008, 0x2c402d29, 0x00b10c40, 0x00020002 }, + { 0x00800008, 0x2c602d29, 0x00b10c60, 0x00020002 }, + { 0x00800008, 0x2c802d29, 0x00b10c80, 0x00020002 }, + { 0x00800008, 0x2ca02d29, 0x00b10ca0, 0x00020002 }, + { 0x00800008, 0x2cc02d29, 0x00b10cc0, 0x00020002 }, + { 0x00800008, 0x2ce02d29, 0x00b10ce0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000134 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b109c1 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a01 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a41 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10a81 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10ac1 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b01 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b41 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10b81 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b109c2 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a02 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a42 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10a82 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10ac2 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b02 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b42 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10b82 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b109c3 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a03 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a43 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10a83 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10ac3 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b03 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b43 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10b83 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b109c4 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a04 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a44 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10a84 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10ac4 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b04 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b44 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10b84 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000d0 }, + { 0x01000005, 0x20002d3c, 0x00210034, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000006a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x2c000229, 0x00b109c0, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a00, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a40, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a80, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac0, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b00, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b40, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b80, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x00800001, 0x2c000229, 0x00b109c1, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a01, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a41, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a81, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac1, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b01, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b41, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b81, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800001, 0x2c000229, 0x00b109c2, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a02, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a42, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a82, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac2, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b02, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b42, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b82, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800001, 0x2c000229, 0x00b109c3, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a03, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a43, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a83, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac3, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b03, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b43, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b83, 0x00000000 }, + { 0x00600001, 0x23800021, 0x008d0c00, 0x00000000 }, + { 0x00600001, 0x23c00021, 0x008d0c20, 0x00000000 }, + { 0x00600001, 0x24000021, 0x008d0c40, 0x00000000 }, + { 0x00600001, 0x24400021, 0x008d0c60, 0x00000000 }, + { 0x00600001, 0x24800021, 0x008d0c80, 0x00000000 }, + { 0x00600001, 0x24c00021, 0x008d0ca0, 0x00000000 }, + { 0x00600001, 0x25000021, 0x008d0cc0, 0x00000000 }, + { 0x00600001, 0x25400021, 0x008d0ce0, 0x00000000 }, + { 0x0020000c, 0x2e6e3dad, 0x0045003a, 0x00010001 }, + { 0x00200040, 0x2e6034a5, 0x00450e80, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00080008 }, + { 0x00010040, 0x2e641ca5, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x0021003a, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000162 }, + { 0x01000005, 0x20002d3c, 0x0021003c, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000fa }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x00800040, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x00800040, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x00800040, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x00800040, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x00800040, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x00800040, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x00800040, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c1 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a01 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a41 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a81 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac1 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b01 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b41 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b81 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a01 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a41 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a81 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac1 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b01 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b41 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b81 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000094 }, + { 0x00800040, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x00800040, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x00800040, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x00800040, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x00800040, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x00800040, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x00800040, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x00800040, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c2 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a02 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a42 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a82 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac2 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b02 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b42 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b82 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a02 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a42 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a82 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac2 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b02 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b42 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b82 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00800040, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x00800040, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x00800040, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x00800040, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x00800040, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x00800040, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x00800040, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x00800040, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c3 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a03 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a43 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a83 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac3 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b03 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b43 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b83 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a03 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a43 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a83 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac3 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b03 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b43 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b83 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00800040, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x00800040, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x00800040, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x00800040, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x00800040, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x00800040, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x00800040, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x00800040, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c4 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a04 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a44 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a84 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac4 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b04 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b44 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b84 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a04 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a44 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a84 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac4 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b04 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b44 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b84 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc4 }, + { 0x00800008, 0x2c002d29, 0x00b10c00, 0x00020002 }, + { 0x00800008, 0x2c202d29, 0x00b10c20, 0x00020002 }, + { 0x00800008, 0x2c402d29, 0x00b10c40, 0x00020002 }, + { 0x00800008, 0x2c602d29, 0x00b10c60, 0x00020002 }, + { 0x00800008, 0x2c802d29, 0x00b10c80, 0x00020002 }, + { 0x00800008, 0x2ca02d29, 0x00b10ca0, 0x00020002 }, + { 0x00800008, 0x2cc02d29, 0x00b10cc0, 0x00020002 }, + { 0x00800008, 0x2ce02d29, 0x00b10ce0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000134 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b109c1 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a01 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a41 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10a81 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10ac1 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b01 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b41 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10b81 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b109c2 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a02 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a42 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10a82 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10ac2 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b02 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b42 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10b82 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b109c3 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a03 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a43 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10a83 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10ac3 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b03 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b43 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10b83 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b109c4 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a04 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a44 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10a84 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10ac4 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b04 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b44 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10b84 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000d0 }, + { 0x01000005, 0x20002d3c, 0x0021003c, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000006a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x2c000229, 0x00b109c0, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a00, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a40, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a80, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac0, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b00, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b40, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b80, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x00800001, 0x2c000229, 0x00b109c1, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a01, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a41, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a81, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac1, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b01, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b41, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b81, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800001, 0x2c000229, 0x00b109c2, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a02, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a42, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a82, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac2, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b02, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b42, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b82, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800001, 0x2c000229, 0x00b109c3, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a03, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a43, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a83, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac3, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b03, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b43, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b83, 0x00000000 }, + { 0x00600001, 0x23a00021, 0x008d0c00, 0x00000000 }, + { 0x00600001, 0x23e00021, 0x008d0c20, 0x00000000 }, + { 0x00600001, 0x24200021, 0x008d0c40, 0x00000000 }, + { 0x00600001, 0x24600021, 0x008d0c60, 0x00000000 }, + { 0x00600001, 0x24a00021, 0x008d0c80, 0x00000000 }, + { 0x00600001, 0x24e00021, 0x008d0ca0, 0x00000000 }, + { 0x00600001, 0x25200021, 0x008d0cc0, 0x00000000 }, + { 0x00600001, 0x25600021, 0x008d0ce0, 0x00000000 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x0020000c, 0x2e6e3dad, 0x00450032, 0x00020002 }, + { 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 }, + { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00020002 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00210032, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000144 }, + { 0x01000005, 0x20002d3c, 0x00210034, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000ec }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a008 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x2b401d29, 0x40ad0e60, 0x0218a008 }, + { 0x00800031, 0x2be01d29, 0x40ad0e60, 0x0218a009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x00800040, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x00800040, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x00800040, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae1 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b01 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b21 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b01 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b21 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b41 }, + { 0x00800040, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x00800040, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x00800040, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b61 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b81 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b81 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba1 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000094 }, + { 0x00800040, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x00800040, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x00800040, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x00800040, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae2 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b02 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b22 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b02 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b22 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b42 }, + { 0x00800040, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x00800040, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x00800040, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b62 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b82 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b82 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba2 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00800040, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x00800040, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x00800040, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x00800040, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae3 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b03 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b23 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b03 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b23 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b43 }, + { 0x00800040, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x00800040, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x00800040, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b63 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b83 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b83 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba3 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00800040, 0x29c04629, 0x00ad0ac3, 0x00ad0ae3 }, + { 0x00800040, 0x29e04629, 0x00ad0ae3, 0x00ad0b03 }, + { 0x00800040, 0x2a004629, 0x00ad0b03, 0x00ad0b23 }, + { 0x00800040, 0x2a204629, 0x00ad0b23, 0x00ad0b43 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae4 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b04 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b24 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b04 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b24 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b44 }, + { 0x00800040, 0x2a404629, 0x00ad0b63, 0x00ad0b83 }, + { 0x00800040, 0x2a604629, 0x00ad0b83, 0x00ad0ba3 }, + { 0x00800040, 0x2a804629, 0x00ad0ba3, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc3, 0x00ad0be3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b64 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b84 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc4 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b84 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba4 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be4 }, + { 0x80800008, 0x29c02d29, 0x00b109c0, 0x00020002 }, + { 0x80800008, 0x29e02d29, 0x00b109e0, 0x00020002 }, + { 0x80800008, 0x2a002d29, 0x00b10a00, 0x00020002 }, + { 0x80800008, 0x2a202d29, 0x00b10a20, 0x00020002 }, + { 0x80800008, 0x2a402d29, 0x00b10a40, 0x00020002 }, + { 0x80800008, 0x2a602d29, 0x00b10a60, 0x00020002 }, + { 0x80800008, 0x2a802d29, 0x00b10a80, 0x00020002 }, + { 0x80800008, 0x2aa02d29, 0x00b10aa0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000104 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a008 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ac1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0ae1 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b01 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b21 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b61 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0b81 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0ba1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ac2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0ae2 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b02 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b22 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b62 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0b82 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0ba2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac4 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae4 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b04 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b24 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b64 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b84 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba4 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc4 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000b0 }, + { 0x01000005, 0x20002d3c, 0x00210034, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000005a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a008 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00800031, 0x2b401d29, 0x40ad0e60, 0x0218a008 }, + { 0x00800031, 0x2be01d29, 0x40ad0e60, 0x0218a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000052 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a008 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x29c00229, 0x00ad0ac0, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae0, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b00, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b20, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b60, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b80, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba0, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc0, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x00800001, 0x29c00229, 0x00ad0ac1, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae1, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b01, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b21, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b61, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b81, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba1, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc1, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800001, 0x29c00229, 0x00ad0ac2, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae2, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b02, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b22, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b62, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b82, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba2, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc2, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800001, 0x29c00229, 0x00ad0ac3, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae3, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b03, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b23, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b63, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b83, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba3, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc3, 0x00000000 }, + { 0x00600001, 0x25800129, 0x008d09c0, 0x00000000 }, + { 0x00600001, 0x25a00129, 0x008d09e0, 0x00000000 }, + { 0x00600001, 0x25c00129, 0x008d0a00, 0x00000000 }, + { 0x00600001, 0x25e00129, 0x008d0a20, 0x00000000 }, + { 0x00600001, 0x26000129, 0x008d0a40, 0x00000000 }, + { 0x00600001, 0x26200129, 0x008d0a60, 0x00000000 }, + { 0x00600001, 0x26400129, 0x008d0a80, 0x00000000 }, + { 0x00600001, 0x26600129, 0x008d0aa0, 0x00000000 }, + { 0x0020000c, 0x2e6e3dad, 0x0045003a, 0x00020002 }, + { 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 }, + { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00080008 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x0021003a, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000144 }, + { 0x01000005, 0x20002d3c, 0x0021003c, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000ec }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a008 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x2b401d29, 0x40ad0e60, 0x0218a008 }, + { 0x00800031, 0x2be01d29, 0x40ad0e60, 0x0218a009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x00800040, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x00800040, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x00800040, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae1 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b01 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b21 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b01 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b21 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b41 }, + { 0x00800040, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x00800040, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x00800040, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b61 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b81 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b81 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba1 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000094 }, + { 0x00800040, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x00800040, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x00800040, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x00800040, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae2 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b02 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b22 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b02 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b22 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b42 }, + { 0x00800040, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x00800040, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x00800040, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b62 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b82 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b82 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba2 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00800040, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x00800040, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x00800040, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x00800040, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae3 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b03 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b23 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b03 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b23 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b43 }, + { 0x00800040, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x00800040, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x00800040, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b63 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b83 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b83 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba3 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00800040, 0x29c04629, 0x00ad0ac3, 0x00ad0ae3 }, + { 0x00800040, 0x29e04629, 0x00ad0ae3, 0x00ad0b03 }, + { 0x00800040, 0x2a004629, 0x00ad0b03, 0x00ad0b23 }, + { 0x00800040, 0x2a204629, 0x00ad0b23, 0x00ad0b43 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae4 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b04 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b24 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b04 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b24 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b44 }, + { 0x00800040, 0x2a404629, 0x00ad0b63, 0x00ad0b83 }, + { 0x00800040, 0x2a604629, 0x00ad0b83, 0x00ad0ba3 }, + { 0x00800040, 0x2a804629, 0x00ad0ba3, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc3, 0x00ad0be3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b64 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b84 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc4 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b84 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba4 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be4 }, + { 0x80800008, 0x29c02d29, 0x00b109c0, 0x00020002 }, + { 0x80800008, 0x29e02d29, 0x00b109e0, 0x00020002 }, + { 0x80800008, 0x2a002d29, 0x00b10a00, 0x00020002 }, + { 0x80800008, 0x2a202d29, 0x00b10a20, 0x00020002 }, + { 0x80800008, 0x2a402d29, 0x00b10a40, 0x00020002 }, + { 0x80800008, 0x2a602d29, 0x00b10a60, 0x00020002 }, + { 0x80800008, 0x2a802d29, 0x00b10a80, 0x00020002 }, + { 0x80800008, 0x2aa02d29, 0x00b10aa0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000104 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a008 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ac1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0ae1 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b01 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b21 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b61 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0b81 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0ba1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ac2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0ae2 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b02 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b22 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b62 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0b82 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0ba2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac4 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae4 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b04 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b24 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b64 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b84 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba4 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc4 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000b0 }, + { 0x01000005, 0x20002d3c, 0x0021003c, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000005a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a008 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00800031, 0x2b401d29, 0x40ad0e60, 0x0218a008 }, + { 0x00800031, 0x2be01d29, 0x40ad0e60, 0x0218a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000052 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a008 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x29c00229, 0x00ad0ac0, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae0, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b00, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b20, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b60, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b80, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba0, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc0, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x00800001, 0x29c00229, 0x00ad0ac1, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae1, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b01, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b21, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b61, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b81, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba1, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc1, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800001, 0x29c00229, 0x00ad0ac2, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae2, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b02, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b22, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b62, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b82, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba2, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc2, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800001, 0x29c00229, 0x00ad0ac3, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae3, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b03, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b23, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b63, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b83, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba3, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc3, 0x00000000 }, + { 0x00600001, 0x25900129, 0x008d09c0, 0x00000000 }, + { 0x00600001, 0x25b00129, 0x008d09e0, 0x00000000 }, + { 0x00600001, 0x25d00129, 0x008d0a00, 0x00000000 }, + { 0x00600001, 0x25f00129, 0x008d0a20, 0x00000000 }, + { 0x00600001, 0x26100129, 0x008d0a40, 0x00000000 }, + { 0x00600001, 0x26300129, 0x008d0a60, 0x00000000 }, + { 0x00600001, 0x26500129, 0x008d0a80, 0x00000000 }, + { 0x00600001, 0x26700129, 0x008d0aa0, 0x00000000 }, + { 0x00600001, 0x20200021, 0x008d0980, 0x00000000 }, + { 0x00800001, 0x458101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45a101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45c101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45e101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x460101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x462101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x464101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x466101f1, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002e3c, 0x0021003e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 }, + { 0x00800040, 0x23a045ad, 0x00b10080, 0x00b203a0 }, + { 0x00800040, 0x23c045ad, 0x00b100a0, 0x00b203c0 }, + { 0x00800040, 0x23e045ad, 0x00b100c0, 0x00b203e0 }, + { 0x00800040, 0x240045ad, 0x00b100e0, 0x00b20400 }, + { 0x00800040, 0x242045ad, 0x00b10100, 0x00b20420 }, + { 0x00800040, 0x244045ad, 0x00b10120, 0x00b20440 }, + { 0x00800040, 0x246045ad, 0x00b10140, 0x00b20460 }, + { 0x00800040, 0x248045ad, 0x00b10160, 0x00b20480 }, + { 0x00800040, 0x24a045ad, 0x00b10180, 0x00b204a0 }, + { 0x00800040, 0x24c045ad, 0x00b101a0, 0x00b204c0 }, + { 0x00800040, 0x24e045ad, 0x00b101c0, 0x00b204e0 }, + { 0x00800040, 0x250045ad, 0x00b101e0, 0x00b20500 }, + { 0x00800040, 0x252045ad, 0x00b10200, 0x00b20520 }, + { 0x00800040, 0x254045ad, 0x00b10220, 0x00b20540 }, + { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000020 }, + { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 }, + { 0x00800040, 0x23a045ad, 0x00b10160, 0x00b203a0 }, + { 0x00800040, 0x23c045ad, 0x00b10080, 0x00b203c0 }, + { 0x00800040, 0x23e045ad, 0x00b10180, 0x00b203e0 }, + { 0x00800040, 0x240045ad, 0x00b100a0, 0x00b20400 }, + { 0x00800040, 0x242045ad, 0x00b101a0, 0x00b20420 }, + { 0x00800040, 0x244045ad, 0x00b100c0, 0x00b20440 }, + { 0x00800040, 0x246045ad, 0x00b101c0, 0x00b20460 }, + { 0x00800040, 0x248045ad, 0x00b100e0, 0x00b20480 }, + { 0x00800040, 0x24a045ad, 0x00b101e0, 0x00b204a0 }, + { 0x00800040, 0x24c045ad, 0x00b10100, 0x00b204c0 }, + { 0x00800040, 0x24e045ad, 0x00b10200, 0x00b204e0 }, + { 0x00800040, 0x250045ad, 0x00b10120, 0x00b20500 }, + { 0x00800040, 0x252045ad, 0x00b10220, 0x00b20520 }, + { 0x00800040, 0x254045ad, 0x00b10140, 0x00b20540 }, + { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 }, + { 0x00000001, 0x20280061, 0x00000000, 0x000f000f }, + { 0x80800001, 0x438001b1, 0x00b10380, 0x00000000 }, + { 0x80800001, 0x43a001b1, 0x00b103a0, 0x00000000 }, + { 0x80800001, 0x43c001b1, 0x00b103c0, 0x00000000 }, + { 0x80800001, 0x43e001b1, 0x00b103e0, 0x00000000 }, + { 0x80800001, 0x440001b1, 0x00b10400, 0x00000000 }, + { 0x80800001, 0x442001b1, 0x00b10420, 0x00000000 }, + { 0x80800001, 0x444001b1, 0x00b10440, 0x00000000 }, + { 0x80800001, 0x446001b1, 0x00b10460, 0x00000000 }, + { 0x80800001, 0x448001b1, 0x00b10480, 0x00000000 }, + { 0x80800001, 0x44a001b1, 0x00b104a0, 0x00000000 }, + { 0x80800001, 0x44c001b1, 0x00b104c0, 0x00000000 }, + { 0x80800001, 0x44e001b1, 0x00b104e0, 0x00000000 }, + { 0x80800001, 0x450001b1, 0x00b10500, 0x00000000 }, + { 0x80800001, 0x452001b1, 0x00b10520, 0x00000000 }, + { 0x80800001, 0x454001b1, 0x00b10540, 0x00000000 }, + { 0x80800001, 0x456001b1, 0x00b10560, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20380, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b203a0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b203c0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b203e0, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b20400, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b20420, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b20440, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20460, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b20480, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b204a0, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b204c0, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b204e0, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b20500, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b20520, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20540, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20560, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d0020, 0x12082000 }, + { 0x00000001, 0x20280061, 0x00000000, 0x00070007 }, + { 0x00200008, 0x20201c21, 0x00450020, 0x00000001 }, + { 0x00800040, 0x258025a9, 0x00b10260, 0x00b10580 }, + { 0x00800040, 0x25a025a9, 0x00b10280, 0x00b105a0 }, + { 0x00800040, 0x25c025a9, 0x00b102a0, 0x00b105c0 }, + { 0x00800040, 0x25e025a9, 0x00b102c0, 0x00b105e0 }, + { 0x80800001, 0x45800131, 0x00b10580, 0x00000000 }, + { 0x80800001, 0x45a00131, 0x00b105a0, 0x00000000 }, + { 0x80800001, 0x45c00131, 0x00b105c0, 0x00000000 }, + { 0x80800001, 0x45e00131, 0x00b105e0, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20580, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b205a0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b205c0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b205e0, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d0020, 0x06082001 }, + { 0x00800040, 0x260025a9, 0x00b102e0, 0x00b10600 }, + { 0x00800040, 0x262025a9, 0x00b10300, 0x00b10620 }, + { 0x00800040, 0x264025a9, 0x00b10320, 0x00b10640 }, + { 0x00800040, 0x266025a9, 0x00b10340, 0x00b10660 }, + { 0x80800001, 0x46000131, 0x00b10600, 0x00000000 }, + { 0x80800001, 0x46200131, 0x00b10620, 0x00000000 }, + { 0x80800001, 0x46400131, 0x00b10640, 0x00000000 }, + { 0x80800001, 0x46600131, 0x00b10660, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20600, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20620, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20640, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20660, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d0020, 0x06082002 }, + { 0x00800031, 0x24001d28, 0x748d0000, 0x82000000 }, diff --git a/xvmc/shader/mc/field_backward_igd.g4a b/xvmc/shader/mc/field_backward_igd.g4a new file mode 100644 index 00000000..9938ab5d --- /dev/null +++ b/xvmc/shader/mc/field_backward_igd.g4a @@ -0,0 +1,86 @@ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g58~g81:reference data + g82: thread payload backup + g84~g107:IDCT data + g115: message descriptor for reading reference data */ +mov (8) g82.0<1>UD g31.0<8,8,1>UD {align1}; +mov (1) g126.8<1>UD ip {align1}; +add (1) ip g21.0<1,1,1>UD 0x50UD {align1}; //jump to the lib to do IQ and IDCT + +/*field 0 of Y*/ +asr (2) g31.14<1>W g82.18<2,2,1>W 1W {align1}; +add (2) g115.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g82.31<1,1,1>UB 0x2UW {align1}; //motion vertical field select +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +mov (1) g115.16<1>UW 1UW {align1}; //0:forward 1:backward +mov (1) a0.0<1>UD 0x0A52UD {align1}; //g82.18,motion vector +mov (1) g126.8<1>UD ip {align1}; +add (1) ip g21.0<1,1,1>UD 0x20UD {align1}; //jump to the lib to read reference data + +mov (8) g58.0<1>UD g32.0<8,8,1>UD {align1}; +mov (8) g60.0<1>UD g33.0<8,8,1>UD {align1}; +mov (8) g62.0<1>UD g34.0<8,8,1>UD {align1}; +mov (8) g64.0<1>UD g35.0<8,8,1>UD {align1}; +mov (8) g66.0<1>UD g36.0<8,8,1>UD {align1}; +mov (8) g68.0<1>UD g37.0<8,8,1>UD {align1}; +mov (8) g70.0<1>UD g38.0<8,8,1>UD {align1}; +mov (8) g72.0<1>UD g39.0<8,8,1>UD {align1}; + +/*field 1 of Y*/ +asr (2) g31.14<1>W g82.26<2,2,1>W 1W {align1}; +add (2) g115.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g82.31<1,1,1>UB 0x8UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +mov (1) a0.0<1>UD 0x0A5AUD {align1}; //g82.14,motion vector +mov (1) g126.8<1>UD ip {align1}; +add (1) ip g21.0<1,1,1>UD 0x20UD {align1}; //jump to the lib to read reference data + +mov (8) g59.0<1>UD g32.0<8,8,1>UD {align1}; +mov (8) g61.0<1>UD g33.0<8,8,1>UD {align1}; +mov (8) g63.0<1>UD g34.0<8,8,1>UD {align1}; +mov (8) g65.0<1>UD g35.0<8,8,1>UD {align1}; +mov (8) g67.0<1>UD g36.0<8,8,1>UD {align1}; +mov (8) g69.0<1>UD g37.0<8,8,1>UD {align1}; +mov (8) g71.0<1>UD g38.0<8,8,1>UD {align1}; +mov (8) g73.0<1>UD g39.0<8,8,1>UD {align1}; + +/*field 0 of UV*/ +shr (2) g31.0<1>UD g31.0<2,2,1>UD 1UD {align1}; + +asr (2) g31.14<1>W g82.18<2,2,1>W 2W {align1}; +add (2) g115.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g82.31<1,1,1>UB 0x2UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +mov (1) a0.0<1>UD 0x0A52UD {align1}; //g82.18,motion vector +mov (1) g126.8<1>UD ip {align1}; +add (1) ip g21.0<1,1,1>UD 0x30UD {align1}; //jump to the lib to read reference data + +mov (16) g74.0<1>UW g32.0<8,8,1>UW {align1 compr}; +mov (16) g76.0<1>UW g34.0<8,8,1>UW {align1 compr}; +mov (16) g78.0<1>UW g36.0<8,8,1>UW {align1 compr}; +mov (16) g80.0<1>UW g38.0<8,8,1>UW {align1 compr}; + +/*field 1 of UV*/ +asr (2) g31.14<1>W g82.26<2,2,1>W 2W {align1}; +add (2) g115.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g82.31<1,1,1>UB 0x8UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +mov (1) a0.0<1>UD 0x0A5AUD {align1}; //g82.14,motion vector +mov (1) g126.8<1>UD ip {align1}; +add (1) ip g21.0<1,1,1>UD 0x30UD {align1}; //jump to the lib to read reference data + +mov (16) g74.16<1>UW g32.0<8,8,1>UW {align1 compr}; +mov (16) g76.16<1>UW g34.0<8,8,1>UW {align1 compr}; +mov (16) g78.16<1>UW g36.0<8,8,1>UW {align1 compr}; +mov (16) g80.16<1>UW g38.0<8,8,1>UW {align1 compr}; + +add (1) ip g21.0<1,1,1>UD 0x40UD {align1}; //jump to the lib to add the reference and idct data diff --git a/xvmc/shader/mc/field_backward_igd.g4b b/xvmc/shader/mc/field_backward_igd.g4b new file mode 100644 index 00000000..6236e786 --- /dev/null +++ b/xvmc/shader/mc/field_backward_igd.g4b @@ -0,0 +1,62 @@ + { 0x00600001, 0x2a400021, 0x008d03e0, 0x00000000 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000050 }, + { 0x0020000c, 0x23ee3dad, 0x00450a52, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x00210a5f, 0x00020002 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x00000001, 0x2e700169, 0x00000000, 0x00010001 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a52 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000020 }, + { 0x00600001, 0x27400021, 0x008d0400, 0x00000000 }, + { 0x00600001, 0x27800021, 0x008d0420, 0x00000000 }, + { 0x00600001, 0x27c00021, 0x008d0440, 0x00000000 }, + { 0x00600001, 0x28000021, 0x008d0460, 0x00000000 }, + { 0x00600001, 0x28400021, 0x008d0480, 0x00000000 }, + { 0x00600001, 0x28800021, 0x008d04a0, 0x00000000 }, + { 0x00600001, 0x28c00021, 0x008d04c0, 0x00000000 }, + { 0x00600001, 0x29000021, 0x008d04e0, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a5a, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x00210a5f, 0x00080008 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a5a }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000020 }, + { 0x00600001, 0x27600021, 0x008d0400, 0x00000000 }, + { 0x00600001, 0x27a00021, 0x008d0420, 0x00000000 }, + { 0x00600001, 0x27e00021, 0x008d0440, 0x00000000 }, + { 0x00600001, 0x28200021, 0x008d0460, 0x00000000 }, + { 0x00600001, 0x28600021, 0x008d0480, 0x00000000 }, + { 0x00600001, 0x28a00021, 0x008d04a0, 0x00000000 }, + { 0x00600001, 0x28e00021, 0x008d04c0, 0x00000000 }, + { 0x00600001, 0x29200021, 0x008d04e0, 0x00000000 }, + { 0x00200008, 0x23e00c21, 0x004503e0, 0x00000001 }, + { 0x0020000c, 0x23ee3dad, 0x00450a52, 0x00020002 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x00210a5f, 0x00020002 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a52 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000030 }, + { 0x00802001, 0x29400129, 0x008d0400, 0x00000000 }, + { 0x00802001, 0x29800129, 0x008d0440, 0x00000000 }, + { 0x00802001, 0x29c00129, 0x008d0480, 0x00000000 }, + { 0x00802001, 0x2a000129, 0x008d04c0, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a5a, 0x00020002 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x00210a5f, 0x00080008 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a5a }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000030 }, + { 0x00802001, 0x29500129, 0x008d0400, 0x00000000 }, + { 0x00802001, 0x29900129, 0x008d0440, 0x00000000 }, + { 0x00802001, 0x29d00129, 0x008d0480, 0x00000000 }, + { 0x00802001, 0x2a100129, 0x008d04c0, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000040 }, diff --git a/xvmc/shader/mc/field_backward_igd.g4b.gen5 b/xvmc/shader/mc/field_backward_igd.g4b.gen5 new file mode 100644 index 00000000..6236e786 --- /dev/null +++ b/xvmc/shader/mc/field_backward_igd.g4b.gen5 @@ -0,0 +1,62 @@ + { 0x00600001, 0x2a400021, 0x008d03e0, 0x00000000 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000050 }, + { 0x0020000c, 0x23ee3dad, 0x00450a52, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x00210a5f, 0x00020002 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x00000001, 0x2e700169, 0x00000000, 0x00010001 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a52 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000020 }, + { 0x00600001, 0x27400021, 0x008d0400, 0x00000000 }, + { 0x00600001, 0x27800021, 0x008d0420, 0x00000000 }, + { 0x00600001, 0x27c00021, 0x008d0440, 0x00000000 }, + { 0x00600001, 0x28000021, 0x008d0460, 0x00000000 }, + { 0x00600001, 0x28400021, 0x008d0480, 0x00000000 }, + { 0x00600001, 0x28800021, 0x008d04a0, 0x00000000 }, + { 0x00600001, 0x28c00021, 0x008d04c0, 0x00000000 }, + { 0x00600001, 0x29000021, 0x008d04e0, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a5a, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x00210a5f, 0x00080008 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a5a }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000020 }, + { 0x00600001, 0x27600021, 0x008d0400, 0x00000000 }, + { 0x00600001, 0x27a00021, 0x008d0420, 0x00000000 }, + { 0x00600001, 0x27e00021, 0x008d0440, 0x00000000 }, + { 0x00600001, 0x28200021, 0x008d0460, 0x00000000 }, + { 0x00600001, 0x28600021, 0x008d0480, 0x00000000 }, + { 0x00600001, 0x28a00021, 0x008d04a0, 0x00000000 }, + { 0x00600001, 0x28e00021, 0x008d04c0, 0x00000000 }, + { 0x00600001, 0x29200021, 0x008d04e0, 0x00000000 }, + { 0x00200008, 0x23e00c21, 0x004503e0, 0x00000001 }, + { 0x0020000c, 0x23ee3dad, 0x00450a52, 0x00020002 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x00210a5f, 0x00020002 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a52 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000030 }, + { 0x00802001, 0x29400129, 0x008d0400, 0x00000000 }, + { 0x00802001, 0x29800129, 0x008d0440, 0x00000000 }, + { 0x00802001, 0x29c00129, 0x008d0480, 0x00000000 }, + { 0x00802001, 0x2a000129, 0x008d04c0, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a5a, 0x00020002 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x00210a5f, 0x00080008 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a5a }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000030 }, + { 0x00802001, 0x29500129, 0x008d0400, 0x00000000 }, + { 0x00802001, 0x29900129, 0x008d0440, 0x00000000 }, + { 0x00802001, 0x29d00129, 0x008d0480, 0x00000000 }, + { 0x00802001, 0x2a100129, 0x008d04c0, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000040 }, diff --git a/xvmc/shader/mc/field_f_b.g4a b/xvmc/shader/mc/field_f_b.g4a new file mode 100644 index 00000000..7066a75b --- /dev/null +++ b/xvmc/shader/mc/field_f_b.g4a @@ -0,0 +1,223 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + * + */ +mov (8) g76.0<1>UD g1.0<8,8,1>UD {align1}; +//mov (8) g77.0<1>UD g2.0<8,8,1>UD {align1}; + +include(`block_clear.g4i') +mov (8) g115.0<1>UD g1.0<8,8,1>UD {align1}; +mov (8) g116.0<1>UD g1.0<8,8,1>UD {align1}; + +/* forward---Y---first vector*/ +mov(1) g115.8<1>UD 0x007001fUD { align1 }; +asr (2) g115.14<1>W g1.14<2,2,1>W 1W {align1}; +add (2) g115.0<1>D g116.0<2,2,1>D g115.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +mov(1) g115.8<1>UD 0x1fUD { align1 }; //read 1 line, 32 columns. +and.nz (1) null g1.31<1,1,1>UB 0x1UW {align1}; +(f0) add (1) g115.4<1>D g115.4<1,1,1>D 1D {align1}; +define(`surface',`4') +define(`mv1',`g1.14') +define(`mv2',`g1.16') +include(`motion_field_y.g4i') +mov (8) g52.0<1>UD g96.0<8,8,1>UD {align1}; +mov (8) g54.0<1>UD g97.0<8,8,1>UD {align1}; +mov (8) g56.0<1>UD g98.0<8,8,1>UD {align1}; +mov (8) g58.0<1>UD g99.0<8,8,1>UD {align1}; +mov (8) g60.0<1>UD g100.0<8,8,1>UD {align1}; +mov (8) g62.0<1>UD g101.0<8,8,1>UD {align1}; +mov (8) g64.0<1>UD g102.0<8,8,1>UD {align1}; +mov (8) g66.0<1>UD g103.0<8,8,1>UD {align1}; + +/*forward---Y---second vector*/ +asr (2) g115.14<1>W g1.22<2,2,1>W 1W {align1}; +add (2) g115.0<1>D g116.0<2,2,1>D g115.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +mov(1) g115.8<1>UD 0x1fUD { align1 }; //read 1 line, 32 columns. +and.nz (1) null g1.31<1,1,1>UB 0x4UD {align1}; +(f0) add (1) g115.4<1>D g115.4<1,1,1>D 1D {align1}; +define(`surface',`4') +define(`mv1',`g1.22') +define(`mv2',`g1.24') +include(`motion_field_y.g4i') +mov (8) g53.0<1>UD g96.0<8,8,1>UD {align1}; +mov (8) g55.0<1>UD g97.0<8,8,1>UD {align1}; +mov (8) g57.0<1>UD g98.0<8,8,1>UD {align1}; +mov (8) g59.0<1>UD g99.0<8,8,1>UD {align1}; +mov (8) g61.0<1>UD g100.0<8,8,1>UD {align1}; +mov (8) g63.0<1>UD g101.0<8,8,1>UD {align1}; +mov (8) g65.0<1>UD g102.0<8,8,1>UD {align1}; +mov (8) g67.0<1>UD g103.0<8,8,1>UD {align1}; + +/*forward---UV---first vector*/ +mov(1) g115.8<1>UD 0x007000fUD { align1 }; +asr (2) g115.14<1>W g1.14<2,2,1>W 2W {align1}; +asr (2) g115.0<1>D g116.0<2,2,1>D 1D {align1}; +add (2) g115.0<1>D g115.0<2,2,1>D g115.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g1.31<1,1,1>UB 0x1UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +define(`surface_u',`5') +define(`surface_v',`6') +define(`mv1',`g1.14') +define(`mv2',`g1.16') +include(`motion_field_uv.g4i') +mov (8) g68.0<1>UW g78.0<8,8,1>UW {align1}; +mov (8) g69.0<1>UW g79.0<8,8,1>UW {align1}; +mov (8) g70.0<1>UW g80.0<8,8,1>UW {align1}; +mov (8) g71.0<1>UW g81.0<8,8,1>UW {align1}; +mov (8) g72.0<1>UW g82.0<8,8,1>UW {align1}; +mov (8) g73.0<1>UW g83.0<8,8,1>UW {align1}; +mov (8) g74.0<1>UW g84.0<8,8,1>UW {align1}; +mov (8) g75.0<1>UW g85.0<8,8,1>UW {align1}; + +/*forward---UV---second vector */ +asr (2) g115.14<1>W g1.22<2,2,1>W 2W {align1}; +asr (2) g115.0<1>D g116.0<2,2,1>D 1D {align1}; +add (2) g115.0<1>D g115.0<2,2,1>D g115.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g1.31<1,1,1>UB 0x4UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +define(`mv1',`g1.24') +define(`mv2',`g1.26') +include(`motion_field_uv.g4i') +mov (8) g68.16<1>UW g78.0<8,8,1>UW {align1}; +mov (8) g69.16<1>UW g79.0<8,8,1>UW {align1}; +mov (8) g70.16<1>UW g80.0<8,8,1>UW {align1}; +mov (8) g71.16<1>UW g81.0<8,8,1>UW {align1}; +mov (8) g72.16<1>UW g82.0<8,8,1>UW {align1}; +mov (8) g73.16<1>UW g83.0<8,8,1>UW {align1}; +mov (8) g74.16<1>UW g84.0<8,8,1>UW {align1}; +mov (8) g75.16<1>UW g85.0<8,8,1>UW {align1}; + +/*backward---Y---first vector */ +mov(8) g1.0<1>UD g116.0<8,8,1>UD {align1}; +mov(1) g115.8<1>UD 0x007001fUD { align1 }; +mov(1) g1.8<1>UD 0x007000fUD { align1 }; +asr (2) g115.14<1>W g1.18<2,2,1>W 1W {align1}; +add (2) g115.0<1>D g116.0<2,2,1>D g115.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +mov(1) g115.8<1>UD 0x1fUD { align1 }; //read 1 line, 32 columns. +and.nz (1) null g1.31<1,1,1>UB 0x2UW {align1}; +(f0) add (1) g115.4<1>D g115.4<1,1,1>D 1D {align1}; +define(`surface',`7') +define(`mv1',`g1.18') +define(`mv2',`g1.20') +include(`motion_field_y.g4i') +mov (8) g28.0<1>UD g96.0<8,8,1>UD {align1}; +mov (8) g30.0<1>UD g97.0<8,8,1>UD {align1}; +mov (8) g32.0<1>UD g98.0<8,8,1>UD {align1}; +mov (8) g34.0<1>UD g99.0<8,8,1>UD {align1}; +mov (8) g36.0<1>UD g100.0<8,8,1>UD {align1}; +mov (8) g38.0<1>UD g101.0<8,8,1>UD {align1}; +mov (8) g40.0<1>UD g102.0<8,8,1>UD {align1}; +mov (8) g42.0<1>UD g103.0<8,8,1>UD {align1}; + +/*backward---Y---second vector */ +asr (2) g115.14<1>W g1.26<2,2,1>W 1W {align1}; +add (2) g115.0<1>D g116.0<2,2,1>D g115.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +mov(1) g115.8<1>UD 0x1fUD { align1 }; //read 1 line, 32 columns. +and.nz (1) null g2.20<1,1,1>UD 0x8UD {align1}; +(f0) add (1) g115.4<1>D g115.4<1,1,1>D 1D {align1}; +define(`surface',`7') +define(`mv1',`g1.26') +define(`mv2',`g1.28') +include(`motion_field_y.g4i') + +avg.sat (16) g28.0<1>UW g52.0<16,16,1>UW g28.0<16,16,1>UW {align1}; +avg.sat (16) g29.0<1>UW g53.0<16,16,1>UW g96.0<16,16,1>UW {align1}; +avg.sat (16) g30.0<1>UW g54.0<16,16,1>UW g30.0<16,16,1>UW {align1}; +avg.sat (16) g31.0<1>UW g55.0<16,16,1>UW g97.0<16,16,1>UW {align1}; +avg.sat (16) g32.0<1>UW g56.0<16,16,1>UW g32.0<16,16,1>UW {align1}; +avg.sat (16) g33.0<1>UW g57.0<16,16,1>UW g98.0<16,16,1>UW {align1}; +avg.sat (16) g34.0<1>UW g58.0<16,16,1>UW g34.0<16,16,1>UW {align1}; +avg.sat (16) g35.0<1>UW g59.0<16,16,1>UW g99.0<16,16,1>UW {align1}; +avg.sat (16) g36.0<1>UW g60.0<16,16,1>UW g36.0<16,16,1>UW {align1}; +avg.sat (16) g37.0<1>UW g61.0<16,16,1>UW g100.0<16,16,1>UW {align1}; +avg.sat (16) g38.0<1>UW g62.0<16,16,1>UW g38.0<16,16,1>UW {align1}; +avg.sat (16) g39.0<1>UW g63.0<16,16,1>UW g101.0<16,16,1>UW {align1}; +avg.sat (16) g40.0<1>UW g64.0<16,16,1>UW g40.0<16,16,1>UW {align1}; +avg.sat (16) g41.0<1>UW g65.0<16,16,1>UW g102.0<16,16,1>UW {align1}; +avg.sat (16) g42.0<1>UW g66.0<16,16,1>UW g42.0<16,16,1>UW {align1}; +avg.sat (16) g43.0<1>UW g67.0<16,16,1>UW g103.0<16,16,1>UW {align1}; + +/*backward---UV---first vector */ +mov(1) g115.8<1>UD 0x007000fUD { align1 }; +asr (2) g115.14<1>W g1.18<2,2,1>W 2W {align1}; +asr (2) g115.0<1>D g116.0<2,2,1>D 1D {align1}; +add (2) g115.0<1>D g115.0<2,2,1>D g115.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g1.31<1,1,1>UB 0x2UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +define(`surface_u',`8') +define(`surface_v',`9') +define(`mv1',`g1.18') +define(`mv2',`g1.20') +include(`motion_field_uv.g4i') +mov (8) g44.0<1>UW g78.0<8,8,1>UW {align1}; +mov (8) g45.0<1>UW g79.0<8,8,1>UW {align1}; +mov (8) g46.0<1>UW g80.0<8,8,1>UW {align1}; +mov (8) g47.0<1>UW g81.0<8,8,1>UW {align1}; +mov (8) g48.0<1>UW g82.0<8,8,1>UW {align1}; +mov (8) g49.0<1>UW g83.0<8,8,1>UW {align1}; +mov (8) g50.0<1>UW g84.0<8,8,1>UW {align1}; +mov (8) g51.0<1>UW g85.0<8,8,1>UW {align1}; + +/*backward---UV---second vector */ +asr (2) g115.14<1>W g1.26<2,2,1>W 2W {align1}; +asr (2) g115.0<1>D g116.0<2,2,1>D 1D {align1}; +add (2) g115.0<1>D g115.0<2,2,1>D g115.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g1.31<1,1,1>UB 0x8UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +define(`mv1',`g1.26') +define(`mv2',`g1.28') +include(`motion_field_uv.g4i') +mov (8) g44.16<1>UW g78.0<8,8,1>UW {align1}; +mov (8) g45.16<1>UW g79.0<8,8,1>UW {align1}; +mov (8) g46.16<1>UW g80.0<8,8,1>UW {align1}; +mov (8) g47.16<1>UW g81.0<8,8,1>UW {align1}; +mov (8) g48.16<1>UW g82.0<8,8,1>UW {align1}; +mov (8) g49.16<1>UW g83.0<8,8,1>UW {align1}; +mov (8) g50.16<1>UW g84.0<8,8,1>UW {align1}; +mov (8) g51.16<1>UW g85.0<8,8,1>UW {align1}; + +avg.sat (16) g44.0<1>UW g68.0<16,16,1>UW g44.0<16,16,1>UW {align1}; +avg.sat (16) g45.0<1>UW g69.0<16,16,1>UW g45.0<16,16,1>UW {align1}; +avg.sat (16) g46.0<1>UW g70.0<16,16,1>UW g46.0<16,16,1>UW {align1}; +avg.sat (16) g47.0<1>UW g71.0<16,16,1>UW g47.0<16,16,1>UW {align1}; +avg.sat (16) g48.0<1>UW g72.0<16,16,1>UW g48.0<16,16,1>UW {align1}; +avg.sat (16) g49.0<1>UW g73.0<16,16,1>UW g49.0<16,16,1>UW {align1}; +avg.sat (16) g50.0<1>UW g74.0<16,16,1>UW g50.0<16,16,1>UW {align1}; +avg.sat (16) g51.0<1>UW g75.0<16,16,1>UW g51.0<16,16,1>UW {align1}; + +include(`addidct.g4i') + +//send (16) 0 acc0<1>UW g0<8,8,1>UW +// thread_spawner(0, 0, 0) mlen 1 rlen 0 { align1 EOT}; diff --git a/xvmc/shader/mc/field_f_b.g4b b/xvmc/shader/mc/field_f_b.g4b new file mode 100644 index 00000000..4a1eb4be --- /dev/null +++ b/xvmc/shader/mc/field_f_b.g4b @@ -0,0 +1,2486 @@ + { 0x00600001, 0x29800021, 0x008d0020, 0x00000000 }, + { 0x02000005, 0x20000c3c, 0x00210040, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00000040, 0x20480c21, 0x00210988, 0x00000000 }, + { 0x00800031, 0x20601c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20801c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20a01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20c01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20e01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21001c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21201c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21401c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21601c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21801c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21a01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21c01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21e01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22001c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22201c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22401c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22601c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22801c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22a01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22c01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22e01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23001c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23201c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23401c21, 0x00b10040, 0x04110203 }, + { 0x02000005, 0x20002d3c, 0x0021098c, 0x00200020 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00600001, 0x20600169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20800169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20a00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20c00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20e00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21000169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21200169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21400169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00100010 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00600001, 0x20700169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20900169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20b00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20d00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20f00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21100169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21300169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21500169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00080008 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00600001, 0x21600169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21800169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21a00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21c00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21e00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22000169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22200169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22400169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00040004 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00600001, 0x21700169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21900169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21b00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21d00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21f00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22100169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22300169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22500169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800001, 0x22600169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22800169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22a00169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22c00169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800001, 0x22e00169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23000169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23200169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23400169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2e600021, 0x008d0020, 0x00000000 }, + { 0x00600001, 0x2e800021, 0x008d0020, 0x00000000 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x0020000c, 0x2e6e3dad, 0x0045002e, 0x00010001 }, + { 0x00200040, 0x2e6034a5, 0x00450e80, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00010001 }, + { 0x00010040, 0x2e641ca5, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x0021002e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000b1 }, + { 0x01000005, 0x20002d3c, 0x00210030, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000007d }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x00800040, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x00800040, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x00800040, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x00800040, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x00800040, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x00800040, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x00800040, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c1 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a01 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a41 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a81 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac1 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b01 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b41 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b81 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a01 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a41 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a81 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac1 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b01 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b41 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b81 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000004a }, + { 0x00800040, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x00800040, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x00800040, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x00800040, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x00800040, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x00800040, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x00800040, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x00800040, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c2 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a02 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a42 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a82 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac2 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b02 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b42 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b82 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a02 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a42 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a82 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac2 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b02 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b42 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b82 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00800040, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x00800040, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x00800040, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x00800040, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x00800040, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x00800040, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x00800040, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x00800040, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c3 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a03 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a43 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a83 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac3 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b03 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b43 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b83 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a03 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a43 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a83 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac3 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b03 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b43 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b83 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000018 }, + { 0x00800040, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x00800040, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x00800040, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x00800040, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x00800040, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x00800040, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x00800040, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x00800040, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c4 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a04 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a44 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a84 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac4 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b04 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b44 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b84 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a04 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a44 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a84 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac4 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b04 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b44 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b84 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc4 }, + { 0x00800008, 0x2c002d29, 0x00b10c00, 0x00020002 }, + { 0x00800008, 0x2c202d29, 0x00b10c20, 0x00020002 }, + { 0x00800008, 0x2c402d29, 0x00b10c40, 0x00020002 }, + { 0x00800008, 0x2c602d29, 0x00b10c60, 0x00020002 }, + { 0x00800008, 0x2c802d29, 0x00b10c80, 0x00020002 }, + { 0x00800008, 0x2ca02d29, 0x00b10ca0, 0x00020002 }, + { 0x00800008, 0x2cc02d29, 0x00b10cc0, 0x00020002 }, + { 0x00800008, 0x2ce02d29, 0x00b10ce0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000009a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b109c1 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a01 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a41 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10a81 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10ac1 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b01 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b41 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10b81 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b109c2 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a02 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a42 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10a82 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10ac2 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b02 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b42 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10b82 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b109c3 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a03 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a43 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10a83 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10ac3 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b03 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b43 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10b83 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b109c4 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a04 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a44 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10a84 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10ac4 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b04 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b44 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10b84 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000068 }, + { 0x01000005, 0x20002d3c, 0x00210030, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000035 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x2c000229, 0x00b109c0, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a00, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a40, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a80, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac0, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b00, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b40, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b80, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x00800001, 0x2c000229, 0x00b109c1, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a01, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a41, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a81, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac1, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b01, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b41, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b81, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800001, 0x2c000229, 0x00b109c2, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a02, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a42, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a82, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac2, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b02, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b42, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b82, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x2c000229, 0x00b109c3, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a03, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a43, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a83, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac3, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b03, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b43, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b83, 0x00000000 }, + { 0x00600001, 0x26800021, 0x008d0c00, 0x00000000 }, + { 0x00600001, 0x26c00021, 0x008d0c20, 0x00000000 }, + { 0x00600001, 0x27000021, 0x008d0c40, 0x00000000 }, + { 0x00600001, 0x27400021, 0x008d0c60, 0x00000000 }, + { 0x00600001, 0x27800021, 0x008d0c80, 0x00000000 }, + { 0x00600001, 0x27c00021, 0x008d0ca0, 0x00000000 }, + { 0x00600001, 0x28000021, 0x008d0cc0, 0x00000000 }, + { 0x00600001, 0x28400021, 0x008d0ce0, 0x00000000 }, + { 0x0020000c, 0x2e6e3dad, 0x00450036, 0x00010001 }, + { 0x00200040, 0x2e6034a5, 0x00450e80, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x02000005, 0x20000e3c, 0x0021003f, 0x00000004 }, + { 0x00010040, 0x2e641ca5, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00210036, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000b1 }, + { 0x01000005, 0x20002d3c, 0x00210038, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000007d }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x00800040, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x00800040, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x00800040, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x00800040, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x00800040, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x00800040, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x00800040, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c1 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a01 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a41 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a81 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac1 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b01 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b41 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b81 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a01 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a41 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a81 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac1 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b01 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b41 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b81 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000004a }, + { 0x00800040, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x00800040, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x00800040, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x00800040, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x00800040, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x00800040, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x00800040, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x00800040, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c2 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a02 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a42 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a82 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac2 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b02 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b42 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b82 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a02 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a42 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a82 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac2 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b02 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b42 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b82 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00800040, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x00800040, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x00800040, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x00800040, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x00800040, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x00800040, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x00800040, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x00800040, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c3 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a03 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a43 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a83 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac3 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b03 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b43 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b83 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a03 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a43 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a83 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac3 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b03 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b43 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b83 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000018 }, + { 0x00800040, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x00800040, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x00800040, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x00800040, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x00800040, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x00800040, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x00800040, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x00800040, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c4 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a04 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a44 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a84 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac4 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b04 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b44 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b84 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a04 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a44 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a84 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac4 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b04 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b44 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b84 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc4 }, + { 0x00800008, 0x2c002d29, 0x00b10c00, 0x00020002 }, + { 0x00800008, 0x2c202d29, 0x00b10c20, 0x00020002 }, + { 0x00800008, 0x2c402d29, 0x00b10c40, 0x00020002 }, + { 0x00800008, 0x2c602d29, 0x00b10c60, 0x00020002 }, + { 0x00800008, 0x2c802d29, 0x00b10c80, 0x00020002 }, + { 0x00800008, 0x2ca02d29, 0x00b10ca0, 0x00020002 }, + { 0x00800008, 0x2cc02d29, 0x00b10cc0, 0x00020002 }, + { 0x00800008, 0x2ce02d29, 0x00b10ce0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000009a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b109c1 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a01 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a41 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10a81 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10ac1 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b01 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b41 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10b81 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b109c2 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a02 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a42 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10a82 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10ac2 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b02 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b42 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10b82 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b109c3 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a03 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a43 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10a83 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10ac3 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b03 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b43 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10b83 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b109c4 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a04 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a44 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10a84 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10ac4 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b04 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b44 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10b84 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000068 }, + { 0x01000005, 0x20002d3c, 0x00210038, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000035 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x2c000229, 0x00b109c0, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a00, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a40, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a80, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac0, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b00, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b40, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b80, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x00800001, 0x2c000229, 0x00b109c1, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a01, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a41, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a81, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac1, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b01, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b41, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b81, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800001, 0x2c000229, 0x00b109c2, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a02, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a42, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a82, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac2, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b02, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b42, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b82, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x2c000229, 0x00b109c3, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a03, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a43, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a83, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac3, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b03, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b43, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b83, 0x00000000 }, + { 0x00600001, 0x26a00021, 0x008d0c00, 0x00000000 }, + { 0x00600001, 0x26e00021, 0x008d0c20, 0x00000000 }, + { 0x00600001, 0x27200021, 0x008d0c40, 0x00000000 }, + { 0x00600001, 0x27600021, 0x008d0c60, 0x00000000 }, + { 0x00600001, 0x27a00021, 0x008d0c80, 0x00000000 }, + { 0x00600001, 0x27e00021, 0x008d0ca0, 0x00000000 }, + { 0x00600001, 0x28200021, 0x008d0cc0, 0x00000000 }, + { 0x00600001, 0x28600021, 0x008d0ce0, 0x00000000 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x0020000c, 0x2e6e3dad, 0x0045002e, 0x00020002 }, + { 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 }, + { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00010001 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x0021002e, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000a2 }, + { 0x01000005, 0x20002d3c, 0x00210030, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000076 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x2b401d29, 0x00ad0e60, 0x0411a005 }, + { 0x00800031, 0x2be01d29, 0x00ad0e60, 0x0411a006 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x00800040, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x00800040, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x00800040, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae1 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b01 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b21 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b01 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b21 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b41 }, + { 0x00800040, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x00800040, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x00800040, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b61 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b81 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b81 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba1 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000004a }, + { 0x00800040, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x00800040, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x00800040, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x00800040, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae2 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b02 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b22 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b02 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b22 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b42 }, + { 0x00800040, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x00800040, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x00800040, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b62 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b82 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b82 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba2 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00800040, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x00800040, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x00800040, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x00800040, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae3 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b03 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b23 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b03 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b23 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b43 }, + { 0x00800040, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x00800040, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x00800040, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b63 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b83 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b83 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba3 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000018 }, + { 0x00800040, 0x29c04629, 0x00ad0ac3, 0x00ad0ae3 }, + { 0x00800040, 0x29e04629, 0x00ad0ae3, 0x00ad0b03 }, + { 0x00800040, 0x2a004629, 0x00ad0b03, 0x00ad0b23 }, + { 0x00800040, 0x2a204629, 0x00ad0b23, 0x00ad0b43 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae4 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b04 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b24 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b04 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b24 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b44 }, + { 0x00800040, 0x2a404629, 0x00ad0b63, 0x00ad0b83 }, + { 0x00800040, 0x2a604629, 0x00ad0b83, 0x00ad0ba3 }, + { 0x00800040, 0x2a804629, 0x00ad0ba3, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc3, 0x00ad0be3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b64 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b84 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc4 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b84 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba4 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be4 }, + { 0x80800008, 0x29c02d29, 0x00b109c0, 0x00020002 }, + { 0x80800008, 0x29e02d29, 0x00b109e0, 0x00020002 }, + { 0x80800008, 0x2a002d29, 0x00b10a00, 0x00020002 }, + { 0x80800008, 0x2a202d29, 0x00b10a20, 0x00020002 }, + { 0x80800008, 0x2a402d29, 0x00b10a40, 0x00020002 }, + { 0x80800008, 0x2a602d29, 0x00b10a60, 0x00020002 }, + { 0x80800008, 0x2a802d29, 0x00b10a80, 0x00020002 }, + { 0x80800008, 0x2aa02d29, 0x00b10aa0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000082 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ac1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0ae1 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b01 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b21 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b61 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0b81 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0ba1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ac2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0ae2 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b02 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b22 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b62 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0b82 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0ba2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac4 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae4 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b04 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b24 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b64 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b84 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba4 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc4 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000058 }, + { 0x01000005, 0x20002d3c, 0x00210030, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000002d }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00800031, 0x2b401d29, 0x00ad0e60, 0x0411a005 }, + { 0x00800031, 0x2be01d29, 0x00ad0e60, 0x0411a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000029 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x29c00229, 0x00ad0ac0, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae0, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b00, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b20, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b60, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b80, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba0, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc0, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x00800001, 0x29c00229, 0x00ad0ac1, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae1, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b01, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b21, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b61, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b81, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba1, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc1, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800001, 0x29c00229, 0x00ad0ac2, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae2, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b02, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b22, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b62, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b82, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba2, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc2, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x29c00229, 0x00ad0ac3, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae3, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b03, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b23, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b63, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b83, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba3, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc3, 0x00000000 }, + { 0x00600001, 0x28800129, 0x008d09c0, 0x00000000 }, + { 0x00600001, 0x28a00129, 0x008d09e0, 0x00000000 }, + { 0x00600001, 0x28c00129, 0x008d0a00, 0x00000000 }, + { 0x00600001, 0x28e00129, 0x008d0a20, 0x00000000 }, + { 0x00600001, 0x29000129, 0x008d0a40, 0x00000000 }, + { 0x00600001, 0x29200129, 0x008d0a60, 0x00000000 }, + { 0x00600001, 0x29400129, 0x008d0a80, 0x00000000 }, + { 0x00600001, 0x29600129, 0x008d0aa0, 0x00000000 }, + { 0x0020000c, 0x2e6e3dad, 0x00450036, 0x00020002 }, + { 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 }, + { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00040004 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00210038, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000a2 }, + { 0x01000005, 0x20002d3c, 0x0021003a, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000076 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x2b401d29, 0x00ad0e60, 0x0411a005 }, + { 0x00800031, 0x2be01d29, 0x00ad0e60, 0x0411a006 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x00800040, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x00800040, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x00800040, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae1 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b01 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b21 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b01 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b21 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b41 }, + { 0x00800040, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x00800040, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x00800040, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b61 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b81 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b81 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba1 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000004a }, + { 0x00800040, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x00800040, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x00800040, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x00800040, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae2 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b02 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b22 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b02 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b22 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b42 }, + { 0x00800040, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x00800040, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x00800040, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b62 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b82 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b82 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba2 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00800040, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x00800040, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x00800040, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x00800040, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae3 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b03 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b23 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b03 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b23 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b43 }, + { 0x00800040, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x00800040, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x00800040, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b63 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b83 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b83 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba3 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000018 }, + { 0x00800040, 0x29c04629, 0x00ad0ac3, 0x00ad0ae3 }, + { 0x00800040, 0x29e04629, 0x00ad0ae3, 0x00ad0b03 }, + { 0x00800040, 0x2a004629, 0x00ad0b03, 0x00ad0b23 }, + { 0x00800040, 0x2a204629, 0x00ad0b23, 0x00ad0b43 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae4 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b04 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b24 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b04 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b24 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b44 }, + { 0x00800040, 0x2a404629, 0x00ad0b63, 0x00ad0b83 }, + { 0x00800040, 0x2a604629, 0x00ad0b83, 0x00ad0ba3 }, + { 0x00800040, 0x2a804629, 0x00ad0ba3, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc3, 0x00ad0be3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b64 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b84 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc4 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b84 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba4 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be4 }, + { 0x80800008, 0x29c02d29, 0x00b109c0, 0x00020002 }, + { 0x80800008, 0x29e02d29, 0x00b109e0, 0x00020002 }, + { 0x80800008, 0x2a002d29, 0x00b10a00, 0x00020002 }, + { 0x80800008, 0x2a202d29, 0x00b10a20, 0x00020002 }, + { 0x80800008, 0x2a402d29, 0x00b10a40, 0x00020002 }, + { 0x80800008, 0x2a602d29, 0x00b10a60, 0x00020002 }, + { 0x80800008, 0x2a802d29, 0x00b10a80, 0x00020002 }, + { 0x80800008, 0x2aa02d29, 0x00b10aa0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000082 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ac1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0ae1 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b01 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b21 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b61 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0b81 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0ba1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ac2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0ae2 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b02 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b22 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b62 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0b82 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0ba2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac4 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae4 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b04 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b24 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b64 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b84 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba4 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc4 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000058 }, + { 0x01000005, 0x20002d3c, 0x0021003a, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000002d }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00800031, 0x2b401d29, 0x00ad0e60, 0x0411a005 }, + { 0x00800031, 0x2be01d29, 0x00ad0e60, 0x0411a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000029 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x29c00229, 0x00ad0ac0, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae0, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b00, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b20, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b60, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b80, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba0, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc0, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x00800001, 0x29c00229, 0x00ad0ac1, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae1, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b01, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b21, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b61, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b81, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba1, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc1, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800001, 0x29c00229, 0x00ad0ac2, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae2, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b02, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b22, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b62, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b82, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba2, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc2, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x29c00229, 0x00ad0ac3, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae3, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b03, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b23, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b63, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b83, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba3, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc3, 0x00000000 }, + { 0x00600001, 0x28900129, 0x008d09c0, 0x00000000 }, + { 0x00600001, 0x28b00129, 0x008d09e0, 0x00000000 }, + { 0x00600001, 0x28d00129, 0x008d0a00, 0x00000000 }, + { 0x00600001, 0x28f00129, 0x008d0a20, 0x00000000 }, + { 0x00600001, 0x29100129, 0x008d0a40, 0x00000000 }, + { 0x00600001, 0x29300129, 0x008d0a60, 0x00000000 }, + { 0x00600001, 0x29500129, 0x008d0a80, 0x00000000 }, + { 0x00600001, 0x29700129, 0x008d0aa0, 0x00000000 }, + { 0x00600001, 0x20200021, 0x008d0e80, 0x00000000 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00000001, 0x20280061, 0x00000000, 0x0007000f }, + { 0x0020000c, 0x2e6e3dad, 0x00450032, 0x00010001 }, + { 0x00200040, 0x2e6034a5, 0x00450e80, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00020002 }, + { 0x00010040, 0x2e641ca5, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00210032, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000b1 }, + { 0x01000005, 0x20002d3c, 0x00210034, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000007d }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x00800040, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x00800040, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x00800040, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x00800040, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x00800040, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x00800040, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x00800040, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c1 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a01 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a41 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a81 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac1 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b01 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b41 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b81 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a01 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a41 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a81 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac1 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b01 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b41 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b81 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000004a }, + { 0x00800040, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x00800040, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x00800040, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x00800040, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x00800040, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x00800040, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x00800040, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x00800040, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c2 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a02 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a42 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a82 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac2 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b02 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b42 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b82 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a02 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a42 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a82 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac2 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b02 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b42 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b82 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00800040, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x00800040, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x00800040, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x00800040, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x00800040, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x00800040, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x00800040, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x00800040, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c3 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a03 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a43 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a83 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac3 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b03 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b43 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b83 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a03 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a43 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a83 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac3 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b03 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b43 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b83 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000018 }, + { 0x00800040, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x00800040, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x00800040, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x00800040, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x00800040, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x00800040, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x00800040, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x00800040, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c4 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a04 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a44 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a84 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac4 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b04 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b44 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b84 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a04 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a44 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a84 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac4 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b04 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b44 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b84 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc4 }, + { 0x00800008, 0x2c002d29, 0x00b10c00, 0x00020002 }, + { 0x00800008, 0x2c202d29, 0x00b10c20, 0x00020002 }, + { 0x00800008, 0x2c402d29, 0x00b10c40, 0x00020002 }, + { 0x00800008, 0x2c602d29, 0x00b10c60, 0x00020002 }, + { 0x00800008, 0x2c802d29, 0x00b10c80, 0x00020002 }, + { 0x00800008, 0x2ca02d29, 0x00b10ca0, 0x00020002 }, + { 0x00800008, 0x2cc02d29, 0x00b10cc0, 0x00020002 }, + { 0x00800008, 0x2ce02d29, 0x00b10ce0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000009a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b109c1 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a01 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a41 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10a81 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10ac1 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b01 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b41 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10b81 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b109c2 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a02 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a42 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10a82 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10ac2 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b02 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b42 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10b82 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b109c3 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a03 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a43 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10a83 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10ac3 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b03 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b43 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10b83 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b109c4 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a04 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a44 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10a84 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10ac4 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b04 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b44 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10b84 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000068 }, + { 0x01000005, 0x20002d3c, 0x00210034, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000035 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x2c000229, 0x00b109c0, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a00, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a40, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a80, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac0, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b00, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b40, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b80, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x00800001, 0x2c000229, 0x00b109c1, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a01, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a41, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a81, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac1, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b01, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b41, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b81, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800001, 0x2c000229, 0x00b109c2, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a02, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a42, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a82, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac2, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b02, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b42, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b82, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x2c000229, 0x00b109c3, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a03, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a43, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a83, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac3, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b03, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b43, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b83, 0x00000000 }, + { 0x00600001, 0x23800021, 0x008d0c00, 0x00000000 }, + { 0x00600001, 0x23c00021, 0x008d0c20, 0x00000000 }, + { 0x00600001, 0x24000021, 0x008d0c40, 0x00000000 }, + { 0x00600001, 0x24400021, 0x008d0c60, 0x00000000 }, + { 0x00600001, 0x24800021, 0x008d0c80, 0x00000000 }, + { 0x00600001, 0x24c00021, 0x008d0ca0, 0x00000000 }, + { 0x00600001, 0x25000021, 0x008d0cc0, 0x00000000 }, + { 0x00600001, 0x25400021, 0x008d0ce0, 0x00000000 }, + { 0x0020000c, 0x2e6e3dad, 0x0045003a, 0x00010001 }, + { 0x00200040, 0x2e6034a5, 0x00450e80, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x02000005, 0x20000c3c, 0x00210054, 0x00000008 }, + { 0x00010040, 0x2e641ca5, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x0021003a, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000b1 }, + { 0x01000005, 0x20002d3c, 0x0021003c, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000007d }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x00800040, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x00800040, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x00800040, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x00800040, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x00800040, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x00800040, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x00800040, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c1 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a01 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a41 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a81 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac1 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b01 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b41 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b81 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a01 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a41 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a81 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac1 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b01 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b41 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b81 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000004a }, + { 0x00800040, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x00800040, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x00800040, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x00800040, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x00800040, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x00800040, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x00800040, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x00800040, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c2 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a02 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a42 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a82 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac2 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b02 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b42 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b82 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a02 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a42 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a82 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac2 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b02 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b42 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b82 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00800040, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x00800040, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x00800040, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x00800040, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x00800040, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x00800040, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x00800040, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x00800040, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c3 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a03 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a43 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a83 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac3 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b03 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b43 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b83 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a03 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a43 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a83 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac3 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b03 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b43 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b83 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000018 }, + { 0x00800040, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x00800040, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x00800040, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x00800040, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x00800040, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x00800040, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x00800040, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x00800040, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c4 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a04 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a44 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a84 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac4 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b04 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b44 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b84 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a04 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a44 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a84 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac4 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b04 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b44 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b84 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc4 }, + { 0x00800008, 0x2c002d29, 0x00b10c00, 0x00020002 }, + { 0x00800008, 0x2c202d29, 0x00b10c20, 0x00020002 }, + { 0x00800008, 0x2c402d29, 0x00b10c40, 0x00020002 }, + { 0x00800008, 0x2c602d29, 0x00b10c60, 0x00020002 }, + { 0x00800008, 0x2c802d29, 0x00b10c80, 0x00020002 }, + { 0x00800008, 0x2ca02d29, 0x00b10ca0, 0x00020002 }, + { 0x00800008, 0x2cc02d29, 0x00b10cc0, 0x00020002 }, + { 0x00800008, 0x2ce02d29, 0x00b10ce0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000009a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b109c1 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a01 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a41 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10a81 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10ac1 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b01 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b41 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10b81 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b109c2 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a02 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a42 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10a82 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10ac2 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b02 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b42 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10b82 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b109c3 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a03 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a43 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10a83 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10ac3 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b03 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b43 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10b83 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b109c4 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a04 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a44 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10a84 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10ac4 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b04 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b44 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10b84 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000068 }, + { 0x01000005, 0x20002d3c, 0x0021003c, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000035 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x2c000229, 0x00b109c0, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a00, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a40, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a80, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac0, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b00, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b40, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b80, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x00800001, 0x2c000229, 0x00b109c1, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a01, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a41, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a81, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac1, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b01, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b41, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b81, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800001, 0x2c000229, 0x00b109c2, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a02, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a42, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a82, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac2, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b02, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b42, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b82, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x2c000229, 0x00b109c3, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a03, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a43, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a83, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac3, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b03, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b43, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b83, 0x00000000 }, + { 0x80800042, 0x23802529, 0x00b10680, 0x00b10380 }, + { 0x80800042, 0x23a02529, 0x00b106a0, 0x00b10c00 }, + { 0x80800042, 0x23c02529, 0x00b106c0, 0x00b103c0 }, + { 0x80800042, 0x23e02529, 0x00b106e0, 0x00b10c20 }, + { 0x80800042, 0x24002529, 0x00b10700, 0x00b10400 }, + { 0x80800042, 0x24202529, 0x00b10720, 0x00b10c40 }, + { 0x80800042, 0x24402529, 0x00b10740, 0x00b10440 }, + { 0x80800042, 0x24602529, 0x00b10760, 0x00b10c60 }, + { 0x80800042, 0x24802529, 0x00b10780, 0x00b10480 }, + { 0x80800042, 0x24a02529, 0x00b107a0, 0x00b10c80 }, + { 0x80800042, 0x24c02529, 0x00b107c0, 0x00b104c0 }, + { 0x80800042, 0x24e02529, 0x00b107e0, 0x00b10ca0 }, + { 0x80800042, 0x25002529, 0x00b10800, 0x00b10500 }, + { 0x80800042, 0x25202529, 0x00b10820, 0x00b10cc0 }, + { 0x80800042, 0x25402529, 0x00b10840, 0x00b10540 }, + { 0x80800042, 0x25602529, 0x00b10860, 0x00b10ce0 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x0020000c, 0x2e6e3dad, 0x00450032, 0x00020002 }, + { 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 }, + { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00020002 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00210032, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000a2 }, + { 0x01000005, 0x20002d3c, 0x00210034, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000076 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a008 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x2b401d29, 0x00ad0e60, 0x0411a008 }, + { 0x00800031, 0x2be01d29, 0x00ad0e60, 0x0411a009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x00800040, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x00800040, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x00800040, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae1 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b01 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b21 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b01 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b21 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b41 }, + { 0x00800040, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x00800040, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x00800040, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b61 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b81 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b81 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba1 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000004a }, + { 0x00800040, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x00800040, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x00800040, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x00800040, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae2 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b02 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b22 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b02 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b22 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b42 }, + { 0x00800040, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x00800040, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x00800040, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b62 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b82 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b82 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba2 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00800040, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x00800040, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x00800040, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x00800040, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae3 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b03 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b23 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b03 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b23 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b43 }, + { 0x00800040, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x00800040, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x00800040, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b63 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b83 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b83 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba3 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000018 }, + { 0x00800040, 0x29c04629, 0x00ad0ac3, 0x00ad0ae3 }, + { 0x00800040, 0x29e04629, 0x00ad0ae3, 0x00ad0b03 }, + { 0x00800040, 0x2a004629, 0x00ad0b03, 0x00ad0b23 }, + { 0x00800040, 0x2a204629, 0x00ad0b23, 0x00ad0b43 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae4 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b04 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b24 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b04 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b24 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b44 }, + { 0x00800040, 0x2a404629, 0x00ad0b63, 0x00ad0b83 }, + { 0x00800040, 0x2a604629, 0x00ad0b83, 0x00ad0ba3 }, + { 0x00800040, 0x2a804629, 0x00ad0ba3, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc3, 0x00ad0be3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b64 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b84 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc4 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b84 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba4 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be4 }, + { 0x80800008, 0x29c02d29, 0x00b109c0, 0x00020002 }, + { 0x80800008, 0x29e02d29, 0x00b109e0, 0x00020002 }, + { 0x80800008, 0x2a002d29, 0x00b10a00, 0x00020002 }, + { 0x80800008, 0x2a202d29, 0x00b10a20, 0x00020002 }, + { 0x80800008, 0x2a402d29, 0x00b10a40, 0x00020002 }, + { 0x80800008, 0x2a602d29, 0x00b10a60, 0x00020002 }, + { 0x80800008, 0x2a802d29, 0x00b10a80, 0x00020002 }, + { 0x80800008, 0x2aa02d29, 0x00b10aa0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000082 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a008 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ac1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0ae1 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b01 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b21 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b61 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0b81 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0ba1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ac2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0ae2 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b02 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b22 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b62 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0b82 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0ba2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac4 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae4 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b04 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b24 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b64 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b84 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba4 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc4 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000058 }, + { 0x01000005, 0x20002d3c, 0x00210034, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000002d }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a008 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00800031, 0x2b401d29, 0x00ad0e60, 0x0411a008 }, + { 0x00800031, 0x2be01d29, 0x00ad0e60, 0x0411a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000029 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a008 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x29c00229, 0x00ad0ac0, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae0, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b00, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b20, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b60, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b80, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba0, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc0, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x00800001, 0x29c00229, 0x00ad0ac1, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae1, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b01, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b21, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b61, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b81, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba1, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc1, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800001, 0x29c00229, 0x00ad0ac2, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae2, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b02, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b22, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b62, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b82, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba2, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc2, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x29c00229, 0x00ad0ac3, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae3, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b03, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b23, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b63, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b83, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba3, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc3, 0x00000000 }, + { 0x00600001, 0x25800129, 0x008d09c0, 0x00000000 }, + { 0x00600001, 0x25a00129, 0x008d09e0, 0x00000000 }, + { 0x00600001, 0x25c00129, 0x008d0a00, 0x00000000 }, + { 0x00600001, 0x25e00129, 0x008d0a20, 0x00000000 }, + { 0x00600001, 0x26000129, 0x008d0a40, 0x00000000 }, + { 0x00600001, 0x26200129, 0x008d0a60, 0x00000000 }, + { 0x00600001, 0x26400129, 0x008d0a80, 0x00000000 }, + { 0x00600001, 0x26600129, 0x008d0aa0, 0x00000000 }, + { 0x0020000c, 0x2e6e3dad, 0x0045003a, 0x00020002 }, + { 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 }, + { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00080008 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x0021003a, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000a2 }, + { 0x01000005, 0x20002d3c, 0x0021003c, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000076 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a008 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x2b401d29, 0x00ad0e60, 0x0411a008 }, + { 0x00800031, 0x2be01d29, 0x00ad0e60, 0x0411a009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x00800040, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x00800040, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x00800040, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae1 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b01 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b21 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b01 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b21 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b41 }, + { 0x00800040, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x00800040, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x00800040, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b61 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b81 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b81 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba1 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000004a }, + { 0x00800040, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x00800040, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x00800040, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x00800040, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae2 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b02 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b22 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b02 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b22 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b42 }, + { 0x00800040, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x00800040, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x00800040, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b62 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b82 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b82 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba2 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00800040, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x00800040, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x00800040, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x00800040, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae3 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b03 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b23 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b03 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b23 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b43 }, + { 0x00800040, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x00800040, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x00800040, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b63 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b83 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b83 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba3 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000018 }, + { 0x00800040, 0x29c04629, 0x00ad0ac3, 0x00ad0ae3 }, + { 0x00800040, 0x29e04629, 0x00ad0ae3, 0x00ad0b03 }, + { 0x00800040, 0x2a004629, 0x00ad0b03, 0x00ad0b23 }, + { 0x00800040, 0x2a204629, 0x00ad0b23, 0x00ad0b43 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae4 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b04 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b24 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b04 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b24 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b44 }, + { 0x00800040, 0x2a404629, 0x00ad0b63, 0x00ad0b83 }, + { 0x00800040, 0x2a604629, 0x00ad0b83, 0x00ad0ba3 }, + { 0x00800040, 0x2a804629, 0x00ad0ba3, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc3, 0x00ad0be3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b64 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b84 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc4 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b84 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba4 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be4 }, + { 0x80800008, 0x29c02d29, 0x00b109c0, 0x00020002 }, + { 0x80800008, 0x29e02d29, 0x00b109e0, 0x00020002 }, + { 0x80800008, 0x2a002d29, 0x00b10a00, 0x00020002 }, + { 0x80800008, 0x2a202d29, 0x00b10a20, 0x00020002 }, + { 0x80800008, 0x2a402d29, 0x00b10a40, 0x00020002 }, + { 0x80800008, 0x2a602d29, 0x00b10a60, 0x00020002 }, + { 0x80800008, 0x2a802d29, 0x00b10a80, 0x00020002 }, + { 0x80800008, 0x2aa02d29, 0x00b10aa0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000082 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a008 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ac1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0ae1 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b01 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b21 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b61 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0b81 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0ba1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ac2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0ae2 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b02 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b22 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b62 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0b82 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0ba2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac4 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae4 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b04 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b24 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b64 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b84 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba4 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc4 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000058 }, + { 0x01000005, 0x20002d3c, 0x0021003c, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000002d }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a008 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00800031, 0x2b401d29, 0x00ad0e60, 0x0411a008 }, + { 0x00800031, 0x2be01d29, 0x00ad0e60, 0x0411a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000029 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a008 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x29c00229, 0x00ad0ac0, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae0, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b00, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b20, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b60, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b80, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba0, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc0, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x00800001, 0x29c00229, 0x00ad0ac1, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae1, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b01, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b21, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b61, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b81, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba1, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc1, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800001, 0x29c00229, 0x00ad0ac2, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae2, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b02, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b22, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b62, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b82, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba2, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc2, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x29c00229, 0x00ad0ac3, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae3, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b03, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b23, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b63, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b83, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba3, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc3, 0x00000000 }, + { 0x00600001, 0x25900129, 0x008d09c0, 0x00000000 }, + { 0x00600001, 0x25b00129, 0x008d09e0, 0x00000000 }, + { 0x00600001, 0x25d00129, 0x008d0a00, 0x00000000 }, + { 0x00600001, 0x25f00129, 0x008d0a20, 0x00000000 }, + { 0x00600001, 0x26100129, 0x008d0a40, 0x00000000 }, + { 0x00600001, 0x26300129, 0x008d0a60, 0x00000000 }, + { 0x00600001, 0x26500129, 0x008d0a80, 0x00000000 }, + { 0x00600001, 0x26700129, 0x008d0aa0, 0x00000000 }, + { 0x80800042, 0x25802529, 0x00b10880, 0x00b10580 }, + { 0x80800042, 0x25a02529, 0x00b108a0, 0x00b105a0 }, + { 0x80800042, 0x25c02529, 0x00b108c0, 0x00b105c0 }, + { 0x80800042, 0x25e02529, 0x00b108e0, 0x00b105e0 }, + { 0x80800042, 0x26002529, 0x00b10900, 0x00b10600 }, + { 0x80800042, 0x26202529, 0x00b10920, 0x00b10620 }, + { 0x80800042, 0x26402529, 0x00b10940, 0x00b10640 }, + { 0x80800042, 0x26602529, 0x00b10960, 0x00b10660 }, + { 0x00600001, 0x20200021, 0x008d0980, 0x00000000 }, + { 0x00800001, 0x458101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45a101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45c101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45e101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x460101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x462101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x464101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x466101f1, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002e3c, 0x0021003e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 }, + { 0x00800040, 0x23a045ad, 0x00b10080, 0x00b203a0 }, + { 0x00800040, 0x23c045ad, 0x00b100a0, 0x00b203c0 }, + { 0x00800040, 0x23e045ad, 0x00b100c0, 0x00b203e0 }, + { 0x00800040, 0x240045ad, 0x00b100e0, 0x00b20400 }, + { 0x00800040, 0x242045ad, 0x00b10100, 0x00b20420 }, + { 0x00800040, 0x244045ad, 0x00b10120, 0x00b20440 }, + { 0x00800040, 0x246045ad, 0x00b10140, 0x00b20460 }, + { 0x00800040, 0x248045ad, 0x00b10160, 0x00b20480 }, + { 0x00800040, 0x24a045ad, 0x00b10180, 0x00b204a0 }, + { 0x00800040, 0x24c045ad, 0x00b101a0, 0x00b204c0 }, + { 0x00800040, 0x24e045ad, 0x00b101c0, 0x00b204e0 }, + { 0x00800040, 0x250045ad, 0x00b101e0, 0x00b20500 }, + { 0x00800040, 0x252045ad, 0x00b10200, 0x00b20520 }, + { 0x00800040, 0x254045ad, 0x00b10220, 0x00b20540 }, + { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 }, + { 0x00800040, 0x23a045ad, 0x00b10160, 0x00b203a0 }, + { 0x00800040, 0x23c045ad, 0x00b10080, 0x00b203c0 }, + { 0x00800040, 0x23e045ad, 0x00b10180, 0x00b203e0 }, + { 0x00800040, 0x240045ad, 0x00b100a0, 0x00b20400 }, + { 0x00800040, 0x242045ad, 0x00b101a0, 0x00b20420 }, + { 0x00800040, 0x244045ad, 0x00b100c0, 0x00b20440 }, + { 0x00800040, 0x246045ad, 0x00b101c0, 0x00b20460 }, + { 0x00800040, 0x248045ad, 0x00b100e0, 0x00b20480 }, + { 0x00800040, 0x24a045ad, 0x00b101e0, 0x00b204a0 }, + { 0x00800040, 0x24c045ad, 0x00b10100, 0x00b204c0 }, + { 0x00800040, 0x24e045ad, 0x00b10200, 0x00b204e0 }, + { 0x00800040, 0x250045ad, 0x00b10120, 0x00b20500 }, + { 0x00800040, 0x252045ad, 0x00b10220, 0x00b20520 }, + { 0x00800040, 0x254045ad, 0x00b10140, 0x00b20540 }, + { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 }, + { 0x00000001, 0x20280061, 0x00000000, 0x000f000f }, + { 0x80800001, 0x438001b1, 0x00b10380, 0x00000000 }, + { 0x80800001, 0x43a001b1, 0x00b103a0, 0x00000000 }, + { 0x80800001, 0x43c001b1, 0x00b103c0, 0x00000000 }, + { 0x80800001, 0x43e001b1, 0x00b103e0, 0x00000000 }, + { 0x80800001, 0x440001b1, 0x00b10400, 0x00000000 }, + { 0x80800001, 0x442001b1, 0x00b10420, 0x00000000 }, + { 0x80800001, 0x444001b1, 0x00b10440, 0x00000000 }, + { 0x80800001, 0x446001b1, 0x00b10460, 0x00000000 }, + { 0x80800001, 0x448001b1, 0x00b10480, 0x00000000 }, + { 0x80800001, 0x44a001b1, 0x00b104a0, 0x00000000 }, + { 0x80800001, 0x44c001b1, 0x00b104c0, 0x00000000 }, + { 0x80800001, 0x44e001b1, 0x00b104e0, 0x00000000 }, + { 0x80800001, 0x450001b1, 0x00b10500, 0x00000000 }, + { 0x80800001, 0x452001b1, 0x00b10520, 0x00000000 }, + { 0x80800001, 0x454001b1, 0x00b10540, 0x00000000 }, + { 0x80800001, 0x456001b1, 0x00b10560, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20380, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b203a0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b203c0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b203e0, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b20400, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b20420, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b20440, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20460, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b20480, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b204a0, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b204c0, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b204e0, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b20500, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b20520, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20540, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20560, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d0020, 0x05902000 }, + { 0x00000001, 0x20280061, 0x00000000, 0x00070007 }, + { 0x00200008, 0x20201c21, 0x00450020, 0x00000001 }, + { 0x00800040, 0x258025a9, 0x00b10260, 0x00b10580 }, + { 0x00800040, 0x25a025a9, 0x00b10280, 0x00b105a0 }, + { 0x00800040, 0x25c025a9, 0x00b102a0, 0x00b105c0 }, + { 0x00800040, 0x25e025a9, 0x00b102c0, 0x00b105e0 }, + { 0x80800001, 0x45800131, 0x00b10580, 0x00000000 }, + { 0x80800001, 0x45a00131, 0x00b105a0, 0x00000000 }, + { 0x80800001, 0x45c00131, 0x00b105c0, 0x00000000 }, + { 0x80800001, 0x45e00131, 0x00b105e0, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20580, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b205a0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b205c0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b205e0, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d0020, 0x05302001 }, + { 0x00800040, 0x260025a9, 0x00b102e0, 0x00b10600 }, + { 0x00800040, 0x262025a9, 0x00b10300, 0x00b10620 }, + { 0x00800040, 0x264025a9, 0x00b10320, 0x00b10640 }, + { 0x00800040, 0x266025a9, 0x00b10340, 0x00b10660 }, + { 0x80800001, 0x46000131, 0x00b10600, 0x00000000 }, + { 0x80800001, 0x46200131, 0x00b10620, 0x00000000 }, + { 0x80800001, 0x46400131, 0x00b10640, 0x00000000 }, + { 0x80800001, 0x46600131, 0x00b10660, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20600, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20620, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20640, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20660, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d0020, 0x05302002 }, + { 0x00800031, 0x24001d28, 0x008d0000, 0x87100000 }, diff --git a/xvmc/shader/mc/field_f_b.g4b.gen5 b/xvmc/shader/mc/field_f_b.g4b.gen5 new file mode 100644 index 00000000..af9a7adf --- /dev/null +++ b/xvmc/shader/mc/field_f_b.g4b.gen5 @@ -0,0 +1,2486 @@ + { 0x00600001, 0x29800021, 0x008d0020, 0x00000000 }, + { 0x02000005, 0x20000c3c, 0x00210040, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000060 }, + { 0x00000040, 0x20480c21, 0x00210988, 0x00000000 }, + { 0x00800031, 0x20601c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20801c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20a01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20c01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20e01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21001c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21201c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21401c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21601c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21801c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21a01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21c01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21e01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22001c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22201c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22401c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22601c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22801c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22a01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22c01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22e01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23001c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23201c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23401c21, 0x40b10040, 0x02180203 }, + { 0x02000005, 0x20002d3c, 0x0021098c, 0x00200020 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00600001, 0x20600169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20800169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20a00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20c00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20e00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21000169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21200169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21400169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00100010 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00600001, 0x20700169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20900169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20b00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20d00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20f00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21100169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21300169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21500169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00080008 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00600001, 0x21600169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21800169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21a00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21c00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21e00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22000169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22200169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22400169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00040004 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00600001, 0x21700169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21900169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21b00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21d00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21f00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22100169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22300169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22500169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x22600169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22800169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22a00169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22c00169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x22e00169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23000169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23200169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23400169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2e600021, 0x008d0020, 0x00000000 }, + { 0x00600001, 0x2e800021, 0x008d0020, 0x00000000 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x0020000c, 0x2e6e3dad, 0x0045002e, 0x00010001 }, + { 0x00200040, 0x2e6034a5, 0x00450e80, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00010001 }, + { 0x00010040, 0x2e641ca5, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x0021002e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000162 }, + { 0x01000005, 0x20002d3c, 0x00210030, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000fa }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x00800040, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x00800040, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x00800040, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x00800040, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x00800040, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x00800040, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x00800040, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c1 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a01 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a41 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a81 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac1 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b01 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b41 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b81 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a01 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a41 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a81 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac1 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b01 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b41 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b81 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000094 }, + { 0x00800040, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x00800040, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x00800040, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x00800040, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x00800040, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x00800040, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x00800040, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x00800040, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c2 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a02 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a42 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a82 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac2 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b02 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b42 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b82 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a02 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a42 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a82 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac2 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b02 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b42 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b82 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00800040, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x00800040, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x00800040, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x00800040, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x00800040, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x00800040, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x00800040, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x00800040, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c3 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a03 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a43 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a83 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac3 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b03 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b43 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b83 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a03 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a43 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a83 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac3 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b03 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b43 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b83 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00800040, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x00800040, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x00800040, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x00800040, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x00800040, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x00800040, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x00800040, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x00800040, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c4 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a04 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a44 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a84 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac4 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b04 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b44 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b84 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a04 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a44 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a84 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac4 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b04 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b44 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b84 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc4 }, + { 0x00800008, 0x2c002d29, 0x00b10c00, 0x00020002 }, + { 0x00800008, 0x2c202d29, 0x00b10c20, 0x00020002 }, + { 0x00800008, 0x2c402d29, 0x00b10c40, 0x00020002 }, + { 0x00800008, 0x2c602d29, 0x00b10c60, 0x00020002 }, + { 0x00800008, 0x2c802d29, 0x00b10c80, 0x00020002 }, + { 0x00800008, 0x2ca02d29, 0x00b10ca0, 0x00020002 }, + { 0x00800008, 0x2cc02d29, 0x00b10cc0, 0x00020002 }, + { 0x00800008, 0x2ce02d29, 0x00b10ce0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000134 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b109c1 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a01 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a41 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10a81 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10ac1 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b01 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b41 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10b81 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b109c2 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a02 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a42 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10a82 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10ac2 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b02 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b42 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10b82 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b109c3 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a03 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a43 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10a83 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10ac3 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b03 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b43 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10b83 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b109c4 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a04 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a44 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10a84 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10ac4 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b04 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b44 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10b84 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000d0 }, + { 0x01000005, 0x20002d3c, 0x00210030, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000006a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x2c000229, 0x00b109c0, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a00, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a40, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a80, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac0, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b00, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b40, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b80, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x00800001, 0x2c000229, 0x00b109c1, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a01, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a41, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a81, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac1, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b01, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b41, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b81, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800001, 0x2c000229, 0x00b109c2, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a02, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a42, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a82, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac2, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b02, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b42, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b82, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800001, 0x2c000229, 0x00b109c3, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a03, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a43, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a83, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac3, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b03, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b43, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b83, 0x00000000 }, + { 0x00600001, 0x26800021, 0x008d0c00, 0x00000000 }, + { 0x00600001, 0x26c00021, 0x008d0c20, 0x00000000 }, + { 0x00600001, 0x27000021, 0x008d0c40, 0x00000000 }, + { 0x00600001, 0x27400021, 0x008d0c60, 0x00000000 }, + { 0x00600001, 0x27800021, 0x008d0c80, 0x00000000 }, + { 0x00600001, 0x27c00021, 0x008d0ca0, 0x00000000 }, + { 0x00600001, 0x28000021, 0x008d0cc0, 0x00000000 }, + { 0x00600001, 0x28400021, 0x008d0ce0, 0x00000000 }, + { 0x0020000c, 0x2e6e3dad, 0x00450036, 0x00010001 }, + { 0x00200040, 0x2e6034a5, 0x00450e80, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x02000005, 0x20000e3c, 0x0021003f, 0x00000004 }, + { 0x00010040, 0x2e641ca5, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00210036, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000162 }, + { 0x01000005, 0x20002d3c, 0x00210038, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000fa }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x00800040, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x00800040, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x00800040, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x00800040, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x00800040, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x00800040, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x00800040, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c1 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a01 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a41 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a81 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac1 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b01 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b41 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b81 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a01 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a41 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a81 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac1 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b01 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b41 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b81 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000094 }, + { 0x00800040, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x00800040, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x00800040, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x00800040, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x00800040, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x00800040, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x00800040, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x00800040, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c2 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a02 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a42 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a82 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac2 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b02 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b42 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b82 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a02 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a42 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a82 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac2 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b02 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b42 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b82 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00800040, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x00800040, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x00800040, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x00800040, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x00800040, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x00800040, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x00800040, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x00800040, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c3 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a03 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a43 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a83 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac3 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b03 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b43 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b83 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a03 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a43 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a83 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac3 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b03 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b43 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b83 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00800040, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x00800040, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x00800040, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x00800040, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x00800040, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x00800040, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x00800040, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x00800040, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c4 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a04 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a44 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a84 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac4 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b04 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b44 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b84 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a04 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a44 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a84 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac4 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b04 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b44 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b84 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc4 }, + { 0x00800008, 0x2c002d29, 0x00b10c00, 0x00020002 }, + { 0x00800008, 0x2c202d29, 0x00b10c20, 0x00020002 }, + { 0x00800008, 0x2c402d29, 0x00b10c40, 0x00020002 }, + { 0x00800008, 0x2c602d29, 0x00b10c60, 0x00020002 }, + { 0x00800008, 0x2c802d29, 0x00b10c80, 0x00020002 }, + { 0x00800008, 0x2ca02d29, 0x00b10ca0, 0x00020002 }, + { 0x00800008, 0x2cc02d29, 0x00b10cc0, 0x00020002 }, + { 0x00800008, 0x2ce02d29, 0x00b10ce0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000134 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b109c1 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a01 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a41 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10a81 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10ac1 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b01 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b41 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10b81 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b109c2 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a02 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a42 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10a82 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10ac2 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b02 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b42 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10b82 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b109c3 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a03 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a43 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10a83 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10ac3 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b03 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b43 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10b83 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b109c4 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a04 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a44 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10a84 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10ac4 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b04 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b44 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10b84 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000d0 }, + { 0x01000005, 0x20002d3c, 0x00210038, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000006a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x2c000229, 0x00b109c0, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a00, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a40, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a80, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac0, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b00, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b40, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b80, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x00800001, 0x2c000229, 0x00b109c1, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a01, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a41, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a81, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac1, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b01, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b41, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b81, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800001, 0x2c000229, 0x00b109c2, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a02, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a42, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a82, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac2, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b02, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b42, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b82, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800001, 0x2c000229, 0x00b109c3, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a03, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a43, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a83, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac3, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b03, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b43, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b83, 0x00000000 }, + { 0x00600001, 0x26a00021, 0x008d0c00, 0x00000000 }, + { 0x00600001, 0x26e00021, 0x008d0c20, 0x00000000 }, + { 0x00600001, 0x27200021, 0x008d0c40, 0x00000000 }, + { 0x00600001, 0x27600021, 0x008d0c60, 0x00000000 }, + { 0x00600001, 0x27a00021, 0x008d0c80, 0x00000000 }, + { 0x00600001, 0x27e00021, 0x008d0ca0, 0x00000000 }, + { 0x00600001, 0x28200021, 0x008d0cc0, 0x00000000 }, + { 0x00600001, 0x28600021, 0x008d0ce0, 0x00000000 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x0020000c, 0x2e6e3dad, 0x0045002e, 0x00020002 }, + { 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 }, + { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00010001 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x0021002e, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000144 }, + { 0x01000005, 0x20002d3c, 0x00210030, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000ec }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a005 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x2b401d29, 0x40ad0e60, 0x0218a005 }, + { 0x00800031, 0x2be01d29, 0x40ad0e60, 0x0218a006 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x00800040, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x00800040, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x00800040, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae1 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b01 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b21 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b01 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b21 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b41 }, + { 0x00800040, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x00800040, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x00800040, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b61 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b81 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b81 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba1 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000094 }, + { 0x00800040, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x00800040, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x00800040, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x00800040, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae2 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b02 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b22 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b02 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b22 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b42 }, + { 0x00800040, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x00800040, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x00800040, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b62 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b82 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b82 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba2 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00800040, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x00800040, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x00800040, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x00800040, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae3 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b03 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b23 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b03 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b23 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b43 }, + { 0x00800040, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x00800040, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x00800040, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b63 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b83 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b83 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba3 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00800040, 0x29c04629, 0x00ad0ac3, 0x00ad0ae3 }, + { 0x00800040, 0x29e04629, 0x00ad0ae3, 0x00ad0b03 }, + { 0x00800040, 0x2a004629, 0x00ad0b03, 0x00ad0b23 }, + { 0x00800040, 0x2a204629, 0x00ad0b23, 0x00ad0b43 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae4 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b04 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b24 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b04 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b24 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b44 }, + { 0x00800040, 0x2a404629, 0x00ad0b63, 0x00ad0b83 }, + { 0x00800040, 0x2a604629, 0x00ad0b83, 0x00ad0ba3 }, + { 0x00800040, 0x2a804629, 0x00ad0ba3, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc3, 0x00ad0be3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b64 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b84 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc4 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b84 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba4 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be4 }, + { 0x80800008, 0x29c02d29, 0x00b109c0, 0x00020002 }, + { 0x80800008, 0x29e02d29, 0x00b109e0, 0x00020002 }, + { 0x80800008, 0x2a002d29, 0x00b10a00, 0x00020002 }, + { 0x80800008, 0x2a202d29, 0x00b10a20, 0x00020002 }, + { 0x80800008, 0x2a402d29, 0x00b10a40, 0x00020002 }, + { 0x80800008, 0x2a602d29, 0x00b10a60, 0x00020002 }, + { 0x80800008, 0x2a802d29, 0x00b10a80, 0x00020002 }, + { 0x80800008, 0x2aa02d29, 0x00b10aa0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000104 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a005 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ac1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0ae1 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b01 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b21 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b61 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0b81 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0ba1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ac2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0ae2 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b02 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b22 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b62 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0b82 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0ba2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac4 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae4 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b04 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b24 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b64 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b84 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba4 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc4 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000b0 }, + { 0x01000005, 0x20002d3c, 0x00210030, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000005a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a005 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00800031, 0x2b401d29, 0x40ad0e60, 0x0218a005 }, + { 0x00800031, 0x2be01d29, 0x40ad0e60, 0x0218a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000052 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a005 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x29c00229, 0x00ad0ac0, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae0, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b00, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b20, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b60, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b80, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba0, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc0, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x00800001, 0x29c00229, 0x00ad0ac1, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae1, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b01, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b21, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b61, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b81, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba1, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc1, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800001, 0x29c00229, 0x00ad0ac2, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae2, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b02, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b22, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b62, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b82, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba2, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc2, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800001, 0x29c00229, 0x00ad0ac3, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae3, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b03, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b23, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b63, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b83, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba3, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc3, 0x00000000 }, + { 0x00600001, 0x28800129, 0x008d09c0, 0x00000000 }, + { 0x00600001, 0x28a00129, 0x008d09e0, 0x00000000 }, + { 0x00600001, 0x28c00129, 0x008d0a00, 0x00000000 }, + { 0x00600001, 0x28e00129, 0x008d0a20, 0x00000000 }, + { 0x00600001, 0x29000129, 0x008d0a40, 0x00000000 }, + { 0x00600001, 0x29200129, 0x008d0a60, 0x00000000 }, + { 0x00600001, 0x29400129, 0x008d0a80, 0x00000000 }, + { 0x00600001, 0x29600129, 0x008d0aa0, 0x00000000 }, + { 0x0020000c, 0x2e6e3dad, 0x00450036, 0x00020002 }, + { 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 }, + { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00040004 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00210038, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000144 }, + { 0x01000005, 0x20002d3c, 0x0021003a, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000ec }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a005 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x2b401d29, 0x40ad0e60, 0x0218a005 }, + { 0x00800031, 0x2be01d29, 0x40ad0e60, 0x0218a006 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x00800040, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x00800040, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x00800040, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae1 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b01 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b21 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b01 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b21 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b41 }, + { 0x00800040, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x00800040, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x00800040, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b61 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b81 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b81 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba1 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000094 }, + { 0x00800040, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x00800040, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x00800040, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x00800040, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae2 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b02 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b22 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b02 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b22 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b42 }, + { 0x00800040, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x00800040, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x00800040, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b62 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b82 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b82 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba2 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00800040, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x00800040, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x00800040, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x00800040, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae3 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b03 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b23 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b03 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b23 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b43 }, + { 0x00800040, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x00800040, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x00800040, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b63 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b83 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b83 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba3 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00800040, 0x29c04629, 0x00ad0ac3, 0x00ad0ae3 }, + { 0x00800040, 0x29e04629, 0x00ad0ae3, 0x00ad0b03 }, + { 0x00800040, 0x2a004629, 0x00ad0b03, 0x00ad0b23 }, + { 0x00800040, 0x2a204629, 0x00ad0b23, 0x00ad0b43 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae4 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b04 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b24 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b04 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b24 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b44 }, + { 0x00800040, 0x2a404629, 0x00ad0b63, 0x00ad0b83 }, + { 0x00800040, 0x2a604629, 0x00ad0b83, 0x00ad0ba3 }, + { 0x00800040, 0x2a804629, 0x00ad0ba3, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc3, 0x00ad0be3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b64 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b84 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc4 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b84 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba4 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be4 }, + { 0x80800008, 0x29c02d29, 0x00b109c0, 0x00020002 }, + { 0x80800008, 0x29e02d29, 0x00b109e0, 0x00020002 }, + { 0x80800008, 0x2a002d29, 0x00b10a00, 0x00020002 }, + { 0x80800008, 0x2a202d29, 0x00b10a20, 0x00020002 }, + { 0x80800008, 0x2a402d29, 0x00b10a40, 0x00020002 }, + { 0x80800008, 0x2a602d29, 0x00b10a60, 0x00020002 }, + { 0x80800008, 0x2a802d29, 0x00b10a80, 0x00020002 }, + { 0x80800008, 0x2aa02d29, 0x00b10aa0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000104 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a005 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ac1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0ae1 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b01 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b21 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b61 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0b81 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0ba1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ac2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0ae2 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b02 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b22 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b62 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0b82 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0ba2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac4 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae4 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b04 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b24 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b64 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b84 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba4 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc4 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000b0 }, + { 0x01000005, 0x20002d3c, 0x0021003a, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000005a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a005 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00800031, 0x2b401d29, 0x40ad0e60, 0x0218a005 }, + { 0x00800031, 0x2be01d29, 0x40ad0e60, 0x0218a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000052 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a005 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x29c00229, 0x00ad0ac0, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae0, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b00, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b20, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b60, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b80, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba0, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc0, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x00800001, 0x29c00229, 0x00ad0ac1, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae1, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b01, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b21, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b61, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b81, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba1, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc1, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800001, 0x29c00229, 0x00ad0ac2, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae2, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b02, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b22, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b62, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b82, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba2, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc2, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800001, 0x29c00229, 0x00ad0ac3, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae3, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b03, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b23, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b63, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b83, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba3, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc3, 0x00000000 }, + { 0x00600001, 0x28900129, 0x008d09c0, 0x00000000 }, + { 0x00600001, 0x28b00129, 0x008d09e0, 0x00000000 }, + { 0x00600001, 0x28d00129, 0x008d0a00, 0x00000000 }, + { 0x00600001, 0x28f00129, 0x008d0a20, 0x00000000 }, + { 0x00600001, 0x29100129, 0x008d0a40, 0x00000000 }, + { 0x00600001, 0x29300129, 0x008d0a60, 0x00000000 }, + { 0x00600001, 0x29500129, 0x008d0a80, 0x00000000 }, + { 0x00600001, 0x29700129, 0x008d0aa0, 0x00000000 }, + { 0x00600001, 0x20200021, 0x008d0e80, 0x00000000 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00000001, 0x20280061, 0x00000000, 0x0007000f }, + { 0x0020000c, 0x2e6e3dad, 0x00450032, 0x00010001 }, + { 0x00200040, 0x2e6034a5, 0x00450e80, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00020002 }, + { 0x00010040, 0x2e641ca5, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00210032, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000162 }, + { 0x01000005, 0x20002d3c, 0x00210034, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000fa }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x00800040, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x00800040, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x00800040, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x00800040, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x00800040, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x00800040, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x00800040, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c1 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a01 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a41 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a81 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac1 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b01 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b41 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b81 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a01 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a41 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a81 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac1 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b01 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b41 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b81 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000094 }, + { 0x00800040, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x00800040, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x00800040, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x00800040, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x00800040, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x00800040, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x00800040, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x00800040, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c2 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a02 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a42 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a82 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac2 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b02 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b42 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b82 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a02 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a42 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a82 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac2 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b02 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b42 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b82 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00800040, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x00800040, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x00800040, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x00800040, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x00800040, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x00800040, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x00800040, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x00800040, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c3 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a03 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a43 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a83 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac3 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b03 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b43 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b83 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a03 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a43 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a83 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac3 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b03 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b43 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b83 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00800040, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x00800040, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x00800040, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x00800040, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x00800040, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x00800040, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x00800040, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x00800040, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c4 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a04 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a44 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a84 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac4 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b04 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b44 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b84 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a04 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a44 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a84 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac4 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b04 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b44 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b84 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc4 }, + { 0x00800008, 0x2c002d29, 0x00b10c00, 0x00020002 }, + { 0x00800008, 0x2c202d29, 0x00b10c20, 0x00020002 }, + { 0x00800008, 0x2c402d29, 0x00b10c40, 0x00020002 }, + { 0x00800008, 0x2c602d29, 0x00b10c60, 0x00020002 }, + { 0x00800008, 0x2c802d29, 0x00b10c80, 0x00020002 }, + { 0x00800008, 0x2ca02d29, 0x00b10ca0, 0x00020002 }, + { 0x00800008, 0x2cc02d29, 0x00b10cc0, 0x00020002 }, + { 0x00800008, 0x2ce02d29, 0x00b10ce0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000134 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b109c1 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a01 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a41 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10a81 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10ac1 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b01 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b41 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10b81 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b109c2 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a02 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a42 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10a82 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10ac2 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b02 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b42 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10b82 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b109c3 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a03 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a43 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10a83 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10ac3 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b03 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b43 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10b83 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b109c4 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a04 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a44 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10a84 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10ac4 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b04 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b44 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10b84 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000d0 }, + { 0x01000005, 0x20002d3c, 0x00210034, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000006a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x2c000229, 0x00b109c0, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a00, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a40, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a80, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac0, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b00, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b40, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b80, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x00800001, 0x2c000229, 0x00b109c1, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a01, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a41, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a81, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac1, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b01, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b41, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b81, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800001, 0x2c000229, 0x00b109c2, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a02, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a42, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a82, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac2, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b02, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b42, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b82, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800001, 0x2c000229, 0x00b109c3, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a03, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a43, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a83, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac3, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b03, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b43, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b83, 0x00000000 }, + { 0x00600001, 0x23800021, 0x008d0c00, 0x00000000 }, + { 0x00600001, 0x23c00021, 0x008d0c20, 0x00000000 }, + { 0x00600001, 0x24000021, 0x008d0c40, 0x00000000 }, + { 0x00600001, 0x24400021, 0x008d0c60, 0x00000000 }, + { 0x00600001, 0x24800021, 0x008d0c80, 0x00000000 }, + { 0x00600001, 0x24c00021, 0x008d0ca0, 0x00000000 }, + { 0x00600001, 0x25000021, 0x008d0cc0, 0x00000000 }, + { 0x00600001, 0x25400021, 0x008d0ce0, 0x00000000 }, + { 0x0020000c, 0x2e6e3dad, 0x0045003a, 0x00010001 }, + { 0x00200040, 0x2e6034a5, 0x00450e80, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x02000005, 0x20000c3c, 0x00210054, 0x00000008 }, + { 0x00010040, 0x2e641ca5, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x0021003a, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000162 }, + { 0x01000005, 0x20002d3c, 0x0021003c, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000fa }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x00800040, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x00800040, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x00800040, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x00800040, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x00800040, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x00800040, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x00800040, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c1 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a01 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a41 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a81 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac1 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b01 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b41 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b81 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a01 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a41 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a81 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac1 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b01 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b41 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b81 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000094 }, + { 0x00800040, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x00800040, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x00800040, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x00800040, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x00800040, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x00800040, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x00800040, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x00800040, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c2 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a02 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a42 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a82 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac2 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b02 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b42 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b82 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a02 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a42 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a82 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac2 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b02 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b42 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b82 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00800040, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x00800040, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x00800040, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x00800040, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x00800040, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x00800040, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x00800040, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x00800040, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c3 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a03 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a43 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a83 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac3 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b03 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b43 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b83 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a03 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a43 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a83 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac3 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b03 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b43 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b83 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00800040, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x00800040, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x00800040, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x00800040, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x00800040, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x00800040, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x00800040, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x00800040, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c4 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a04 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a44 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a84 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac4 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b04 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b44 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b84 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a04 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a44 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a84 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac4 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b04 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b44 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b84 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc4 }, + { 0x00800008, 0x2c002d29, 0x00b10c00, 0x00020002 }, + { 0x00800008, 0x2c202d29, 0x00b10c20, 0x00020002 }, + { 0x00800008, 0x2c402d29, 0x00b10c40, 0x00020002 }, + { 0x00800008, 0x2c602d29, 0x00b10c60, 0x00020002 }, + { 0x00800008, 0x2c802d29, 0x00b10c80, 0x00020002 }, + { 0x00800008, 0x2ca02d29, 0x00b10ca0, 0x00020002 }, + { 0x00800008, 0x2cc02d29, 0x00b10cc0, 0x00020002 }, + { 0x00800008, 0x2ce02d29, 0x00b10ce0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000134 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b109c1 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a01 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a41 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10a81 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10ac1 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b01 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b41 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10b81 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b109c2 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a02 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a42 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10a82 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10ac2 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b02 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b42 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10b82 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b109c3 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a03 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a43 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10a83 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10ac3 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b03 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b43 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10b83 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b109c4 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a04 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a44 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10a84 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10ac4 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b04 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b44 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10b84 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000d0 }, + { 0x01000005, 0x20002d3c, 0x0021003c, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000006a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a007 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x2c000229, 0x00b109c0, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a00, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a40, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a80, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac0, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b00, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b40, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b80, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x00800001, 0x2c000229, 0x00b109c1, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a01, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a41, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a81, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac1, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b01, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b41, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b81, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800001, 0x2c000229, 0x00b109c2, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a02, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a42, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a82, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac2, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b02, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b42, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b82, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800001, 0x2c000229, 0x00b109c3, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a03, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a43, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a83, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac3, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b03, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b43, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b83, 0x00000000 }, + { 0x80800042, 0x23802529, 0x00b10680, 0x00b10380 }, + { 0x80800042, 0x23a02529, 0x00b106a0, 0x00b10c00 }, + { 0x80800042, 0x23c02529, 0x00b106c0, 0x00b103c0 }, + { 0x80800042, 0x23e02529, 0x00b106e0, 0x00b10c20 }, + { 0x80800042, 0x24002529, 0x00b10700, 0x00b10400 }, + { 0x80800042, 0x24202529, 0x00b10720, 0x00b10c40 }, + { 0x80800042, 0x24402529, 0x00b10740, 0x00b10440 }, + { 0x80800042, 0x24602529, 0x00b10760, 0x00b10c60 }, + { 0x80800042, 0x24802529, 0x00b10780, 0x00b10480 }, + { 0x80800042, 0x24a02529, 0x00b107a0, 0x00b10c80 }, + { 0x80800042, 0x24c02529, 0x00b107c0, 0x00b104c0 }, + { 0x80800042, 0x24e02529, 0x00b107e0, 0x00b10ca0 }, + { 0x80800042, 0x25002529, 0x00b10800, 0x00b10500 }, + { 0x80800042, 0x25202529, 0x00b10820, 0x00b10cc0 }, + { 0x80800042, 0x25402529, 0x00b10840, 0x00b10540 }, + { 0x80800042, 0x25602529, 0x00b10860, 0x00b10ce0 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x0020000c, 0x2e6e3dad, 0x00450032, 0x00020002 }, + { 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 }, + { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00020002 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00210032, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000144 }, + { 0x01000005, 0x20002d3c, 0x00210034, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000ec }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a008 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x2b401d29, 0x40ad0e60, 0x0218a008 }, + { 0x00800031, 0x2be01d29, 0x40ad0e60, 0x0218a009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x00800040, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x00800040, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x00800040, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae1 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b01 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b21 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b01 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b21 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b41 }, + { 0x00800040, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x00800040, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x00800040, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b61 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b81 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b81 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba1 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000094 }, + { 0x00800040, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x00800040, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x00800040, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x00800040, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae2 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b02 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b22 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b02 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b22 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b42 }, + { 0x00800040, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x00800040, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x00800040, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b62 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b82 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b82 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba2 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00800040, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x00800040, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x00800040, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x00800040, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae3 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b03 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b23 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b03 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b23 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b43 }, + { 0x00800040, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x00800040, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x00800040, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b63 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b83 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b83 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba3 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00800040, 0x29c04629, 0x00ad0ac3, 0x00ad0ae3 }, + { 0x00800040, 0x29e04629, 0x00ad0ae3, 0x00ad0b03 }, + { 0x00800040, 0x2a004629, 0x00ad0b03, 0x00ad0b23 }, + { 0x00800040, 0x2a204629, 0x00ad0b23, 0x00ad0b43 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae4 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b04 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b24 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b04 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b24 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b44 }, + { 0x00800040, 0x2a404629, 0x00ad0b63, 0x00ad0b83 }, + { 0x00800040, 0x2a604629, 0x00ad0b83, 0x00ad0ba3 }, + { 0x00800040, 0x2a804629, 0x00ad0ba3, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc3, 0x00ad0be3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b64 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b84 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc4 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b84 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba4 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be4 }, + { 0x80800008, 0x29c02d29, 0x00b109c0, 0x00020002 }, + { 0x80800008, 0x29e02d29, 0x00b109e0, 0x00020002 }, + { 0x80800008, 0x2a002d29, 0x00b10a00, 0x00020002 }, + { 0x80800008, 0x2a202d29, 0x00b10a20, 0x00020002 }, + { 0x80800008, 0x2a402d29, 0x00b10a40, 0x00020002 }, + { 0x80800008, 0x2a602d29, 0x00b10a60, 0x00020002 }, + { 0x80800008, 0x2a802d29, 0x00b10a80, 0x00020002 }, + { 0x80800008, 0x2aa02d29, 0x00b10aa0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000104 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a008 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ac1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0ae1 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b01 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b21 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b61 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0b81 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0ba1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ac2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0ae2 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b02 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b22 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b62 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0b82 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0ba2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac4 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae4 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b04 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b24 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b64 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b84 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba4 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc4 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000b0 }, + { 0x01000005, 0x20002d3c, 0x00210034, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000005a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a008 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00800031, 0x2b401d29, 0x40ad0e60, 0x0218a008 }, + { 0x00800031, 0x2be01d29, 0x40ad0e60, 0x0218a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000052 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a008 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x29c00229, 0x00ad0ac0, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae0, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b00, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b20, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b60, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b80, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba0, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc0, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x00800001, 0x29c00229, 0x00ad0ac1, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae1, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b01, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b21, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b61, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b81, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba1, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc1, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800001, 0x29c00229, 0x00ad0ac2, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae2, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b02, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b22, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b62, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b82, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba2, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc2, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800001, 0x29c00229, 0x00ad0ac3, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae3, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b03, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b23, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b63, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b83, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba3, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc3, 0x00000000 }, + { 0x00600001, 0x25800129, 0x008d09c0, 0x00000000 }, + { 0x00600001, 0x25a00129, 0x008d09e0, 0x00000000 }, + { 0x00600001, 0x25c00129, 0x008d0a00, 0x00000000 }, + { 0x00600001, 0x25e00129, 0x008d0a20, 0x00000000 }, + { 0x00600001, 0x26000129, 0x008d0a40, 0x00000000 }, + { 0x00600001, 0x26200129, 0x008d0a60, 0x00000000 }, + { 0x00600001, 0x26400129, 0x008d0a80, 0x00000000 }, + { 0x00600001, 0x26600129, 0x008d0aa0, 0x00000000 }, + { 0x0020000c, 0x2e6e3dad, 0x0045003a, 0x00020002 }, + { 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 }, + { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00080008 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x0021003a, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000144 }, + { 0x01000005, 0x20002d3c, 0x0021003c, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000ec }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a008 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x2b401d29, 0x40ad0e60, 0x0218a008 }, + { 0x00800031, 0x2be01d29, 0x40ad0e60, 0x0218a009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x00800040, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x00800040, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x00800040, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae1 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b01 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b21 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b01 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b21 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b41 }, + { 0x00800040, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x00800040, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x00800040, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b61 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b81 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b81 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba1 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000094 }, + { 0x00800040, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x00800040, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x00800040, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x00800040, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae2 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b02 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b22 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b02 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b22 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b42 }, + { 0x00800040, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x00800040, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x00800040, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b62 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b82 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b82 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba2 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00800040, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x00800040, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x00800040, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x00800040, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae3 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b03 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b23 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b03 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b23 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b43 }, + { 0x00800040, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x00800040, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x00800040, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b63 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b83 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b83 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba3 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00800040, 0x29c04629, 0x00ad0ac3, 0x00ad0ae3 }, + { 0x00800040, 0x29e04629, 0x00ad0ae3, 0x00ad0b03 }, + { 0x00800040, 0x2a004629, 0x00ad0b03, 0x00ad0b23 }, + { 0x00800040, 0x2a204629, 0x00ad0b23, 0x00ad0b43 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae4 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b04 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b24 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b04 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b24 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b44 }, + { 0x00800040, 0x2a404629, 0x00ad0b63, 0x00ad0b83 }, + { 0x00800040, 0x2a604629, 0x00ad0b83, 0x00ad0ba3 }, + { 0x00800040, 0x2a804629, 0x00ad0ba3, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc3, 0x00ad0be3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b64 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b84 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc4 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b84 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba4 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be4 }, + { 0x80800008, 0x29c02d29, 0x00b109c0, 0x00020002 }, + { 0x80800008, 0x29e02d29, 0x00b109e0, 0x00020002 }, + { 0x80800008, 0x2a002d29, 0x00b10a00, 0x00020002 }, + { 0x80800008, 0x2a202d29, 0x00b10a20, 0x00020002 }, + { 0x80800008, 0x2a402d29, 0x00b10a40, 0x00020002 }, + { 0x80800008, 0x2a602d29, 0x00b10a60, 0x00020002 }, + { 0x80800008, 0x2a802d29, 0x00b10a80, 0x00020002 }, + { 0x80800008, 0x2aa02d29, 0x00b10aa0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000104 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a008 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ac1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0ae1 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b01 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b21 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b61 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0b81 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0ba1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ac2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0ae2 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b02 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b22 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b62 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0b82 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0ba2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac4 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae4 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b04 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b24 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b64 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b84 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba4 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc4 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000b0 }, + { 0x01000005, 0x20002d3c, 0x0021003c, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000005a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a008 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00800031, 0x2b401d29, 0x40ad0e60, 0x0218a008 }, + { 0x00800031, 0x2be01d29, 0x40ad0e60, 0x0218a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000052 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a008 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a009 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x29c00229, 0x00ad0ac0, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae0, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b00, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b20, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b60, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b80, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba0, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc0, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x00800001, 0x29c00229, 0x00ad0ac1, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae1, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b01, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b21, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b61, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b81, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba1, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc1, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800001, 0x29c00229, 0x00ad0ac2, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae2, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b02, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b22, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b62, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b82, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba2, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc2, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800001, 0x29c00229, 0x00ad0ac3, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae3, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b03, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b23, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b63, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b83, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba3, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc3, 0x00000000 }, + { 0x00600001, 0x25900129, 0x008d09c0, 0x00000000 }, + { 0x00600001, 0x25b00129, 0x008d09e0, 0x00000000 }, + { 0x00600001, 0x25d00129, 0x008d0a00, 0x00000000 }, + { 0x00600001, 0x25f00129, 0x008d0a20, 0x00000000 }, + { 0x00600001, 0x26100129, 0x008d0a40, 0x00000000 }, + { 0x00600001, 0x26300129, 0x008d0a60, 0x00000000 }, + { 0x00600001, 0x26500129, 0x008d0a80, 0x00000000 }, + { 0x00600001, 0x26700129, 0x008d0aa0, 0x00000000 }, + { 0x80800042, 0x25802529, 0x00b10880, 0x00b10580 }, + { 0x80800042, 0x25a02529, 0x00b108a0, 0x00b105a0 }, + { 0x80800042, 0x25c02529, 0x00b108c0, 0x00b105c0 }, + { 0x80800042, 0x25e02529, 0x00b108e0, 0x00b105e0 }, + { 0x80800042, 0x26002529, 0x00b10900, 0x00b10600 }, + { 0x80800042, 0x26202529, 0x00b10920, 0x00b10620 }, + { 0x80800042, 0x26402529, 0x00b10940, 0x00b10640 }, + { 0x80800042, 0x26602529, 0x00b10960, 0x00b10660 }, + { 0x00600001, 0x20200021, 0x008d0980, 0x00000000 }, + { 0x00800001, 0x458101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45a101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45c101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45e101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x460101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x462101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x464101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x466101f1, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002e3c, 0x0021003e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 }, + { 0x00800040, 0x23a045ad, 0x00b10080, 0x00b203a0 }, + { 0x00800040, 0x23c045ad, 0x00b100a0, 0x00b203c0 }, + { 0x00800040, 0x23e045ad, 0x00b100c0, 0x00b203e0 }, + { 0x00800040, 0x240045ad, 0x00b100e0, 0x00b20400 }, + { 0x00800040, 0x242045ad, 0x00b10100, 0x00b20420 }, + { 0x00800040, 0x244045ad, 0x00b10120, 0x00b20440 }, + { 0x00800040, 0x246045ad, 0x00b10140, 0x00b20460 }, + { 0x00800040, 0x248045ad, 0x00b10160, 0x00b20480 }, + { 0x00800040, 0x24a045ad, 0x00b10180, 0x00b204a0 }, + { 0x00800040, 0x24c045ad, 0x00b101a0, 0x00b204c0 }, + { 0x00800040, 0x24e045ad, 0x00b101c0, 0x00b204e0 }, + { 0x00800040, 0x250045ad, 0x00b101e0, 0x00b20500 }, + { 0x00800040, 0x252045ad, 0x00b10200, 0x00b20520 }, + { 0x00800040, 0x254045ad, 0x00b10220, 0x00b20540 }, + { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000020 }, + { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 }, + { 0x00800040, 0x23a045ad, 0x00b10160, 0x00b203a0 }, + { 0x00800040, 0x23c045ad, 0x00b10080, 0x00b203c0 }, + { 0x00800040, 0x23e045ad, 0x00b10180, 0x00b203e0 }, + { 0x00800040, 0x240045ad, 0x00b100a0, 0x00b20400 }, + { 0x00800040, 0x242045ad, 0x00b101a0, 0x00b20420 }, + { 0x00800040, 0x244045ad, 0x00b100c0, 0x00b20440 }, + { 0x00800040, 0x246045ad, 0x00b101c0, 0x00b20460 }, + { 0x00800040, 0x248045ad, 0x00b100e0, 0x00b20480 }, + { 0x00800040, 0x24a045ad, 0x00b101e0, 0x00b204a0 }, + { 0x00800040, 0x24c045ad, 0x00b10100, 0x00b204c0 }, + { 0x00800040, 0x24e045ad, 0x00b10200, 0x00b204e0 }, + { 0x00800040, 0x250045ad, 0x00b10120, 0x00b20500 }, + { 0x00800040, 0x252045ad, 0x00b10220, 0x00b20520 }, + { 0x00800040, 0x254045ad, 0x00b10140, 0x00b20540 }, + { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 }, + { 0x00000001, 0x20280061, 0x00000000, 0x000f000f }, + { 0x80800001, 0x438001b1, 0x00b10380, 0x00000000 }, + { 0x80800001, 0x43a001b1, 0x00b103a0, 0x00000000 }, + { 0x80800001, 0x43c001b1, 0x00b103c0, 0x00000000 }, + { 0x80800001, 0x43e001b1, 0x00b103e0, 0x00000000 }, + { 0x80800001, 0x440001b1, 0x00b10400, 0x00000000 }, + { 0x80800001, 0x442001b1, 0x00b10420, 0x00000000 }, + { 0x80800001, 0x444001b1, 0x00b10440, 0x00000000 }, + { 0x80800001, 0x446001b1, 0x00b10460, 0x00000000 }, + { 0x80800001, 0x448001b1, 0x00b10480, 0x00000000 }, + { 0x80800001, 0x44a001b1, 0x00b104a0, 0x00000000 }, + { 0x80800001, 0x44c001b1, 0x00b104c0, 0x00000000 }, + { 0x80800001, 0x44e001b1, 0x00b104e0, 0x00000000 }, + { 0x80800001, 0x450001b1, 0x00b10500, 0x00000000 }, + { 0x80800001, 0x452001b1, 0x00b10520, 0x00000000 }, + { 0x80800001, 0x454001b1, 0x00b10540, 0x00000000 }, + { 0x80800001, 0x456001b1, 0x00b10560, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20380, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b203a0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b203c0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b203e0, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b20400, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b20420, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b20440, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20460, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b20480, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b204a0, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b204c0, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b204e0, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b20500, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b20520, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20540, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20560, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d0020, 0x12082000 }, + { 0x00000001, 0x20280061, 0x00000000, 0x00070007 }, + { 0x00200008, 0x20201c21, 0x00450020, 0x00000001 }, + { 0x00800040, 0x258025a9, 0x00b10260, 0x00b10580 }, + { 0x00800040, 0x25a025a9, 0x00b10280, 0x00b105a0 }, + { 0x00800040, 0x25c025a9, 0x00b102a0, 0x00b105c0 }, + { 0x00800040, 0x25e025a9, 0x00b102c0, 0x00b105e0 }, + { 0x80800001, 0x45800131, 0x00b10580, 0x00000000 }, + { 0x80800001, 0x45a00131, 0x00b105a0, 0x00000000 }, + { 0x80800001, 0x45c00131, 0x00b105c0, 0x00000000 }, + { 0x80800001, 0x45e00131, 0x00b105e0, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20580, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b205a0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b205c0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b205e0, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d0020, 0x06082001 }, + { 0x00800040, 0x260025a9, 0x00b102e0, 0x00b10600 }, + { 0x00800040, 0x262025a9, 0x00b10300, 0x00b10620 }, + { 0x00800040, 0x264025a9, 0x00b10320, 0x00b10640 }, + { 0x00800040, 0x266025a9, 0x00b10340, 0x00b10660 }, + { 0x80800001, 0x46000131, 0x00b10600, 0x00000000 }, + { 0x80800001, 0x46200131, 0x00b10620, 0x00000000 }, + { 0x80800001, 0x46400131, 0x00b10640, 0x00000000 }, + { 0x80800001, 0x46600131, 0x00b10660, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20600, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20620, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20640, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20660, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d0020, 0x06082002 }, + { 0x00800031, 0x24001d28, 0x748d0000, 0x82000000 }, diff --git a/xvmc/shader/mc/field_f_b_igd.g4a b/xvmc/shader/mc/field_f_b_igd.g4a new file mode 100644 index 00000000..c072cd60 --- /dev/null +++ b/xvmc/shader/mc/field_f_b_igd.g4a @@ -0,0 +1,159 @@ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g58~g81:reference data + g82: thread payload backup + g84~g107:IDCT data + g115: message descriptor for reading reference data */ +mov (8) g82.0<1>UD g31.0<8,8,1>UD {align1}; +mov (1) g126.8<1>UD ip {align1}; +add (1) ip g21.0<1,1,1>UD 0x50UD {align1}; //jump to the lib to do IQ and IDCT + +/*field 0 forward prediction of Y*/ +asr (2) g31.14<1>W g82.14<2,2,1>W 1W {align1}; +add (2) g115.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g82.31<1,1,1>UB 0x1UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +mov (1) g115.16<1>UW 0UW {align1}; //0:forward 1:backward +mov (1) a0.0<1>UD 0x0A4EUD {align1}; //g82.14,motion vector +mov (1) g126.8<1>UD ip {align1}; +add (1) ip g21.0<1,1,1>UD 0x20UD {align1}; //jump to the lib to read reference data + +mov (8) g58.0<1>UD g32.0<8,8,1>UD {align1}; +mov (8) g60.0<1>UD g33.0<8,8,1>UD {align1}; +mov (8) g62.0<1>UD g34.0<8,8,1>UD {align1}; +mov (8) g64.0<1>UD g35.0<8,8,1>UD {align1}; +mov (8) g66.0<1>UD g36.0<8,8,1>UD {align1}; +mov (8) g68.0<1>UD g37.0<8,8,1>UD {align1}; +mov (8) g70.0<1>UD g38.0<8,8,1>UD {align1}; +mov (8) g72.0<1>UD g39.0<8,8,1>UD {align1}; + +/*field 1 forward prediction of Y*/ +asr (2) g31.14<1>W g82.22<2,2,1>W 1W {align1}; +add (2) g115.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g82.31<1,1,1>UB 0x4UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +mov (1) a0.0<1>UD 0x0A56UD {align1}; //g82.22,motion vector +mov (1) g126.8<1>UD ip {align1}; +add (1) ip g21.0<1,1,1>UD 0x20UD {align1}; //jump to the lib to read reference data + +mov (8) g59.0<1>UD g32.0<8,8,1>UD {align1}; +mov (8) g61.0<1>UD g33.0<8,8,1>UD {align1}; +mov (8) g63.0<1>UD g34.0<8,8,1>UD {align1}; +mov (8) g65.0<1>UD g35.0<8,8,1>UD {align1}; +mov (8) g67.0<1>UD g36.0<8,8,1>UD {align1}; +mov (8) g69.0<1>UD g37.0<8,8,1>UD {align1}; +mov (8) g71.0<1>UD g38.0<8,8,1>UD {align1}; +mov (8) g73.0<1>UD g39.0<8,8,1>UD {align1}; + +/*field 0 forward prediction of UV*/ +shr (2) g31.0<1>UD g31.0<2,2,1>UD 1UD {align1}; + +asr (2) g31.14<1>W g82.14<2,2,1>W 2W {align1}; +add (2) g115.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g82.31<1,1,1>UB 0x1UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +mov (1) a0.0<1>UD 0x0A4EUD {align1}; //g82.14,motion vector +mov (1) g126.8<1>UD ip {align1}; +add (1) ip g21.0<1,1,1>UD 0x30UD {align1}; //jump to the lib to read reference data + +mov (16) g74.0<1>UW g32.0<8,8,1>UW {align1 compr}; +mov (16) g76.0<1>UW g34.0<8,8,1>UW {align1 compr}; +mov (16) g78.0<1>UW g36.0<8,8,1>UW {align1 compr}; +mov (16) g80.0<1>UW g38.0<8,8,1>UW {align1 compr}; + +/*field 1 forward prediction of UV*/ +asr (2) g31.14<1>W g82.22<2,2,1>W 2W {align1}; +add (2) g115.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g82.31<1,1,1>UB 0x4UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +mov (1) a0.0<1>UD 0x0A56UD {align1}; //g82.22,motion vector +mov (1) g126.8<1>UD ip {align1}; +add (1) ip g21.0<1,1,1>UD 0x30UD {align1}; //jump to the lib to read reference data + +mov (16) g74.16<1>UW g32.0<8,8,1>UW {align1 compr}; +mov (16) g76.16<1>UW g34.0<8,8,1>UW {align1 compr}; +mov (16) g78.16<1>UW g36.0<8,8,1>UW {align1 compr}; +mov (16) g80.16<1>UW g38.0<8,8,1>UW {align1 compr}; + +/*field 0 backward prediction of Y*/ +mov(2) g31.0<1>UD g82.0<2,2,1>UD {align1}; + +asr (2) g31.14<1>W g82.18<2,2,1>W 1W {align1}; +add (2) g115.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g82.31<1,1,1>UB 0x2UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +mov (1) g115.16<1>UW 1UW {align1}; //0:forward 1:backward +mov (1) a0.0<1>UD 0x0A52UD {align1}; //g82.18,motion vector +mov (1) g126.8<1>UD ip {align1}; +add (1) ip g21.0<1,1,1>UD 0x20UD {align1}; //jump to the lib to read reference data + +avg (16) g58.0<1>UW g58.0<16,16,1>UW g32.0<16,16,1>UW {align1}; +avg (16) g60.0<1>UW g60.0<16,16,1>UW g33.0<16,16,1>UW {align1}; +avg (16) g62.0<1>UW g62.0<16,16,1>UW g34.0<16,16,1>UW {align1}; +avg (16) g64.0<1>UW g64.0<16,16,1>UW g35.0<16,16,1>UW {align1}; +avg (16) g66.0<1>UW g66.0<16,16,1>UW g36.0<16,16,1>UW {align1}; +avg (16) g68.0<1>UW g68.0<16,16,1>UW g37.0<16,16,1>UW {align1}; +avg (16) g70.0<1>UW g70.0<16,16,1>UW g38.0<16,16,1>UW {align1}; +avg (16) g72.0<1>UW g72.0<16,16,1>UW g39.0<16,16,1>UW {align1}; + +/*field 1 backward prediction of Y*/ +asr (2) g31.14<1>W g82.26<2,2,1>W 1W {align1}; +add (2) g115.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g82.31<1,1,1>UB 0x8UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +mov (1) a0.0<1>UD 0x0A5AUD {align1}; //g82.14,motion vector +mov (1) g126.8<1>UD ip {align1}; +add (1) ip g21.0<1,1,1>UD 0x20UD {align1}; //jump to the lib to read reference data + +avg (16) g59.0<1>UW g59.0<16,16,1>UW g32.0<16,16,1>UW {align1}; +avg (16) g61.0<1>UW g61.0<16,16,1>UW g33.0<16,16,1>UW {align1}; +avg (16) g63.0<1>UW g63.0<16,16,1>UW g34.0<16,16,1>UW {align1}; +avg (16) g65.0<1>UW g65.0<16,16,1>UW g35.0<16,16,1>UW {align1}; +avg (16) g67.0<1>UW g67.0<16,16,1>UW g36.0<16,16,1>UW {align1}; +avg (16) g69.0<1>UW g69.0<16,16,1>UW g37.0<16,16,1>UW {align1}; +avg (16) g71.0<1>UW g71.0<16,16,1>UW g38.0<16,16,1>UW {align1}; +avg (16) g73.0<1>UW g73.0<16,16,1>UW g39.0<16,16,1>UW {align1}; + +/*field 0 backward prediction of UV*/ +shr (2) g31.0<1>UD g31.0<2,2,1>UD 1UD {align1}; + +asr (2) g31.14<1>W g82.18<2,2,1>W 2W {align1}; +add (2) g115.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g82.31<1,1,1>UB 0x2UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +mov (1) a0.0<1>UD 0x0A52UD {align1}; //g82.18,motion vector +mov (1) g126.8<1>UD ip {align1}; +add (1) ip g21.0<1,1,1>UD 0x30UD {align1}; //jump to the lib to read reference data + +avg (16) g74.0<1>UW g74.0<8,8,1>UW g32.0<8,8,1>UW {align1 compr}; +avg (16) g76.0<1>UW g76.0<8,8,1>UW g34.0<8,8,1>UW {align1 compr}; +avg (16) g78.0<1>UW g78.0<8,8,1>UW g36.0<8,8,1>UW {align1 compr}; +avg (16) g80.0<1>UW g80.0<8,8,1>UW g38.0<8,8,1>UW {align1 compr}; + +/*field 1 backward prediction of UV*/ +asr (2) g31.14<1>W g82.26<2,2,1>W 2W {align1}; +add (2) g115.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g82.31<1,1,1>UB 0x8UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +mov (1) a0.0<1>UD 0x0A5AUD {align1}; //g82.26,motion vector +mov (1) g126.8<1>UD ip {align1}; +add (1) ip g21.0<1,1,1>UD 0x30UD {align1}; //jump to the lib to read reference data + +avg (16) g74.16<1>UW g74.16<8,8,1>UW g32.0<8,8,1>UW {align1 compr}; +avg (16) g76.16<1>UW g76.16<8,8,1>UW g34.0<8,8,1>UW {align1 compr}; +avg (16) g78.16<1>UW g78.16<8,8,1>UW g36.0<8,8,1>UW {align1 compr}; +avg (16) g80.16<1>UW g80.16<8,8,1>UW g38.0<8,8,1>UW {align1 compr}; + +add (1) ip g21.0<1,1,1>UD 0x40UD {align1}; //jump to the lib to add the reference and idct data diff --git a/xvmc/shader/mc/field_f_b_igd.g4b b/xvmc/shader/mc/field_f_b_igd.g4b new file mode 100644 index 00000000..c0bd0bed --- /dev/null +++ b/xvmc/shader/mc/field_f_b_igd.g4b @@ -0,0 +1,121 @@ + { 0x00600001, 0x2a400021, 0x008d03e0, 0x00000000 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000050 }, + { 0x0020000c, 0x23ee3dad, 0x00450a4e, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x00210a5f, 0x00010001 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x00000001, 0x2e700169, 0x00000000, 0x00000000 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a4e }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000020 }, + { 0x00600001, 0x27400021, 0x008d0400, 0x00000000 }, + { 0x00600001, 0x27800021, 0x008d0420, 0x00000000 }, + { 0x00600001, 0x27c00021, 0x008d0440, 0x00000000 }, + { 0x00600001, 0x28000021, 0x008d0460, 0x00000000 }, + { 0x00600001, 0x28400021, 0x008d0480, 0x00000000 }, + { 0x00600001, 0x28800021, 0x008d04a0, 0x00000000 }, + { 0x00600001, 0x28c00021, 0x008d04c0, 0x00000000 }, + { 0x00600001, 0x29000021, 0x008d04e0, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a56, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x00210a5f, 0x00040004 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a56 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000020 }, + { 0x00600001, 0x27600021, 0x008d0400, 0x00000000 }, + { 0x00600001, 0x27a00021, 0x008d0420, 0x00000000 }, + { 0x00600001, 0x27e00021, 0x008d0440, 0x00000000 }, + { 0x00600001, 0x28200021, 0x008d0460, 0x00000000 }, + { 0x00600001, 0x28600021, 0x008d0480, 0x00000000 }, + { 0x00600001, 0x28a00021, 0x008d04a0, 0x00000000 }, + { 0x00600001, 0x28e00021, 0x008d04c0, 0x00000000 }, + { 0x00600001, 0x29200021, 0x008d04e0, 0x00000000 }, + { 0x00200008, 0x23e00c21, 0x004503e0, 0x00000001 }, + { 0x0020000c, 0x23ee3dad, 0x00450a4e, 0x00020002 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x00210a5f, 0x00010001 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a4e }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000030 }, + { 0x00802001, 0x29400129, 0x008d0400, 0x00000000 }, + { 0x00802001, 0x29800129, 0x008d0440, 0x00000000 }, + { 0x00802001, 0x29c00129, 0x008d0480, 0x00000000 }, + { 0x00802001, 0x2a000129, 0x008d04c0, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a56, 0x00020002 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x00210a5f, 0x00040004 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a56 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000030 }, + { 0x00802001, 0x29500129, 0x008d0400, 0x00000000 }, + { 0x00802001, 0x29900129, 0x008d0440, 0x00000000 }, + { 0x00802001, 0x29d00129, 0x008d0480, 0x00000000 }, + { 0x00802001, 0x2a100129, 0x008d04c0, 0x00000000 }, + { 0x00200001, 0x23e00021, 0x00450a40, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a52, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x00210a5f, 0x00020002 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x00000001, 0x2e700169, 0x00000000, 0x00010001 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a52 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000020 }, + { 0x00800042, 0x27402529, 0x00b10740, 0x00b10400 }, + { 0x00800042, 0x27802529, 0x00b10780, 0x00b10420 }, + { 0x00800042, 0x27c02529, 0x00b107c0, 0x00b10440 }, + { 0x00800042, 0x28002529, 0x00b10800, 0x00b10460 }, + { 0x00800042, 0x28402529, 0x00b10840, 0x00b10480 }, + { 0x00800042, 0x28802529, 0x00b10880, 0x00b104a0 }, + { 0x00800042, 0x28c02529, 0x00b108c0, 0x00b104c0 }, + { 0x00800042, 0x29002529, 0x00b10900, 0x00b104e0 }, + { 0x0020000c, 0x23ee3dad, 0x00450a5a, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x00210a5f, 0x00080008 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a5a }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000020 }, + { 0x00800042, 0x27602529, 0x00b10760, 0x00b10400 }, + { 0x00800042, 0x27a02529, 0x00b107a0, 0x00b10420 }, + { 0x00800042, 0x27e02529, 0x00b107e0, 0x00b10440 }, + { 0x00800042, 0x28202529, 0x00b10820, 0x00b10460 }, + { 0x00800042, 0x28602529, 0x00b10860, 0x00b10480 }, + { 0x00800042, 0x28a02529, 0x00b108a0, 0x00b104a0 }, + { 0x00800042, 0x28e02529, 0x00b108e0, 0x00b104c0 }, + { 0x00800042, 0x29202529, 0x00b10920, 0x00b104e0 }, + { 0x00200008, 0x23e00c21, 0x004503e0, 0x00000001 }, + { 0x0020000c, 0x23ee3dad, 0x00450a52, 0x00020002 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x00210a5f, 0x00020002 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a52 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000030 }, + { 0x00802042, 0x29402529, 0x008d0940, 0x008d0400 }, + { 0x00802042, 0x29802529, 0x008d0980, 0x008d0440 }, + { 0x00802042, 0x29c02529, 0x008d09c0, 0x008d0480 }, + { 0x00802042, 0x2a002529, 0x008d0a00, 0x008d04c0 }, + { 0x0020000c, 0x23ee3dad, 0x00450a5a, 0x00020002 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x00210a5f, 0x00080008 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a5a }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000030 }, + { 0x00802042, 0x29502529, 0x008d0950, 0x008d0400 }, + { 0x00802042, 0x29902529, 0x008d0990, 0x008d0440 }, + { 0x00802042, 0x29d02529, 0x008d09d0, 0x008d0480 }, + { 0x00802042, 0x2a102529, 0x008d0a10, 0x008d04c0 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000040 }, diff --git a/xvmc/shader/mc/field_f_b_igd.g4b.gen5 b/xvmc/shader/mc/field_f_b_igd.g4b.gen5 new file mode 100644 index 00000000..c0bd0bed --- /dev/null +++ b/xvmc/shader/mc/field_f_b_igd.g4b.gen5 @@ -0,0 +1,121 @@ + { 0x00600001, 0x2a400021, 0x008d03e0, 0x00000000 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000050 }, + { 0x0020000c, 0x23ee3dad, 0x00450a4e, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x00210a5f, 0x00010001 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x00000001, 0x2e700169, 0x00000000, 0x00000000 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a4e }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000020 }, + { 0x00600001, 0x27400021, 0x008d0400, 0x00000000 }, + { 0x00600001, 0x27800021, 0x008d0420, 0x00000000 }, + { 0x00600001, 0x27c00021, 0x008d0440, 0x00000000 }, + { 0x00600001, 0x28000021, 0x008d0460, 0x00000000 }, + { 0x00600001, 0x28400021, 0x008d0480, 0x00000000 }, + { 0x00600001, 0x28800021, 0x008d04a0, 0x00000000 }, + { 0x00600001, 0x28c00021, 0x008d04c0, 0x00000000 }, + { 0x00600001, 0x29000021, 0x008d04e0, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a56, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x00210a5f, 0x00040004 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a56 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000020 }, + { 0x00600001, 0x27600021, 0x008d0400, 0x00000000 }, + { 0x00600001, 0x27a00021, 0x008d0420, 0x00000000 }, + { 0x00600001, 0x27e00021, 0x008d0440, 0x00000000 }, + { 0x00600001, 0x28200021, 0x008d0460, 0x00000000 }, + { 0x00600001, 0x28600021, 0x008d0480, 0x00000000 }, + { 0x00600001, 0x28a00021, 0x008d04a0, 0x00000000 }, + { 0x00600001, 0x28e00021, 0x008d04c0, 0x00000000 }, + { 0x00600001, 0x29200021, 0x008d04e0, 0x00000000 }, + { 0x00200008, 0x23e00c21, 0x004503e0, 0x00000001 }, + { 0x0020000c, 0x23ee3dad, 0x00450a4e, 0x00020002 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x00210a5f, 0x00010001 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a4e }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000030 }, + { 0x00802001, 0x29400129, 0x008d0400, 0x00000000 }, + { 0x00802001, 0x29800129, 0x008d0440, 0x00000000 }, + { 0x00802001, 0x29c00129, 0x008d0480, 0x00000000 }, + { 0x00802001, 0x2a000129, 0x008d04c0, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a56, 0x00020002 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x00210a5f, 0x00040004 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a56 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000030 }, + { 0x00802001, 0x29500129, 0x008d0400, 0x00000000 }, + { 0x00802001, 0x29900129, 0x008d0440, 0x00000000 }, + { 0x00802001, 0x29d00129, 0x008d0480, 0x00000000 }, + { 0x00802001, 0x2a100129, 0x008d04c0, 0x00000000 }, + { 0x00200001, 0x23e00021, 0x00450a40, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a52, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x00210a5f, 0x00020002 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x00000001, 0x2e700169, 0x00000000, 0x00010001 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a52 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000020 }, + { 0x00800042, 0x27402529, 0x00b10740, 0x00b10400 }, + { 0x00800042, 0x27802529, 0x00b10780, 0x00b10420 }, + { 0x00800042, 0x27c02529, 0x00b107c0, 0x00b10440 }, + { 0x00800042, 0x28002529, 0x00b10800, 0x00b10460 }, + { 0x00800042, 0x28402529, 0x00b10840, 0x00b10480 }, + { 0x00800042, 0x28802529, 0x00b10880, 0x00b104a0 }, + { 0x00800042, 0x28c02529, 0x00b108c0, 0x00b104c0 }, + { 0x00800042, 0x29002529, 0x00b10900, 0x00b104e0 }, + { 0x0020000c, 0x23ee3dad, 0x00450a5a, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x00210a5f, 0x00080008 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a5a }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000020 }, + { 0x00800042, 0x27602529, 0x00b10760, 0x00b10400 }, + { 0x00800042, 0x27a02529, 0x00b107a0, 0x00b10420 }, + { 0x00800042, 0x27e02529, 0x00b107e0, 0x00b10440 }, + { 0x00800042, 0x28202529, 0x00b10820, 0x00b10460 }, + { 0x00800042, 0x28602529, 0x00b10860, 0x00b10480 }, + { 0x00800042, 0x28a02529, 0x00b108a0, 0x00b104a0 }, + { 0x00800042, 0x28e02529, 0x00b108e0, 0x00b104c0 }, + { 0x00800042, 0x29202529, 0x00b10920, 0x00b104e0 }, + { 0x00200008, 0x23e00c21, 0x004503e0, 0x00000001 }, + { 0x0020000c, 0x23ee3dad, 0x00450a52, 0x00020002 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x00210a5f, 0x00020002 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a52 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000030 }, + { 0x00802042, 0x29402529, 0x008d0940, 0x008d0400 }, + { 0x00802042, 0x29802529, 0x008d0980, 0x008d0440 }, + { 0x00802042, 0x29c02529, 0x008d09c0, 0x008d0480 }, + { 0x00802042, 0x2a002529, 0x008d0a00, 0x008d04c0 }, + { 0x0020000c, 0x23ee3dad, 0x00450a5a, 0x00020002 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x00210a5f, 0x00080008 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a5a }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000030 }, + { 0x00802042, 0x29502529, 0x008d0950, 0x008d0400 }, + { 0x00802042, 0x29902529, 0x008d0990, 0x008d0440 }, + { 0x00802042, 0x29d02529, 0x008d09d0, 0x008d0480 }, + { 0x00802042, 0x2a102529, 0x008d0a10, 0x008d04c0 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000040 }, diff --git a/xvmc/shader/mc/field_forward.g4a b/xvmc/shader/mc/field_forward.g4a new file mode 100644 index 00000000..f5595ee1 --- /dev/null +++ b/xvmc/shader/mc/field_forward.g4a @@ -0,0 +1,121 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + * + */ +mov (8) g76.0<1>UD g1.0<8,8,1>UD {align1}; +//mov (8) g77.0<1>UD g2.0<8,8,1>UD {align1}; + +include(`block_clear.g4i') +mov (8) g115.0<1>UD g1.0<8,8,1>UD {align1}; +mov (8) g116.0<1>UD g1.0<8,8,1>UD {align1}; +/*Y buffer*/ +mov(1) g1.8<1>UD 0x007000fUD { align1 }; +asr (2) g115.14<1>W g1.14<2,2,1>W 1UW {align1}; +add (2) g115.0<1>UD g116.0<2,2,1>UD g115.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +mov (1) g115.8<1>UD 0x1fUD { align1 }; //read 1 line, 32 columns. +/*first vector*/ +and.nz (1) null g1.31<1,1,1>UB 0x1UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +define(`surface',`4') +define(`mv1',`g1.14') +define(`mv2',`g1.16') +include(`motion_field_y.g4i') +mov (8) g28.0<1>UD g96.0<8,8,1>UD {align1}; +mov (8) g30.0<1>UD g97.0<8,8,1>UD {align1}; +mov (8) g32.0<1>UD g98.0<8,8,1>UD {align1}; +mov (8) g34.0<1>UD g99.0<8,8,1>UD {align1}; +mov (8) g36.0<1>UD g100.0<8,8,1>UD {align1}; +mov (8) g38.0<1>UD g101.0<8,8,1>UD {align1}; +mov (8) g40.0<1>UD g102.0<8,8,1>UD {align1}; +mov (8) g42.0<1>UD g103.0<8,8,1>UD {align1}; +/*second vector*/ +asr (2) g115.14<1>W g1.22<2,2,1>W 1UW {align1}; +add (2) g115.0<1>UD g116.0<2,2,1>UD g115.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +mov (1) g115.8<1>UD 0x1fUD { align1 }; //read 1 line, 32 columns. + +and.nz (1) null g1.31<1,1,1>UB 0x4UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +define(`surface',`4') +define(`mv1',`g1.22') +define(`mv2',`g1.24') +include(`motion_field_y.g4i') +mov (8) g29.0<1>UD g96.0<8,8,1>UD {align1}; +mov (8) g31.0<1>UD g97.0<8,8,1>UD {align1}; +mov (8) g33.0<1>UD g98.0<8,8,1>UD {align1}; +mov (8) g35.0<1>UD g99.0<8,8,1>UD {align1}; +mov (8) g37.0<1>UD g100.0<8,8,1>UD {align1}; +mov (8) g39.0<1>UD g101.0<8,8,1>UD {align1}; +mov (8) g41.0<1>UD g102.0<8,8,1>UD {align1}; +mov (8) g43.0<1>UD g103.0<8,8,1>UD {align1}; +/*U buffer, V buffer*/ +/*first vector*/ +mov(1) g115.8<1>UD 0x007000fUD { align1 }; +asr (2) g115.14<1>W g1.14<2,2,1>W 2UW {align1}; +asr (2) g115.0<1>D g116.0<2,2,1>D 1D {align1}; +add (2) g115.0<1>D g115.0<2,2,1>D g115.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; + +and.nz (1) null g1.31<1,1,1>UB 0x1UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +define(`surface_u',`5') +define(`surface_v',`6') +define(`mv1',`g1.14') +define(`mv2',`g1.16') +include(`motion_field_uv.g4i') +mov (8) g44.0<1>UW g78.0<8,8,1>UW {align1}; +mov (8) g45.0<1>UW g79.0<8,8,1>UW {align1}; +mov (8) g46.0<1>UW g80.0<8,8,1>UW {align1}; +mov (8) g47.0<1>UW g81.0<8,8,1>UW {align1}; +mov (8) g48.0<1>UW g82.0<8,8,1>UW {align1}; +mov (8) g49.0<1>UW g83.0<8,8,1>UW {align1}; +mov (8) g50.0<1>UW g84.0<8,8,1>UW {align1}; +mov (8) g51.0<1>UW g85.0<8,8,1>UW {align1}; +/*second vector*/ +asr (2) g115.14<1>W g1.22<2,2,1>W 2UW {align1}; +asr (2) g115.0<1>D g116.0<2,2,1>D 1D {align1}; +add (2) g115.0<1>D g115.0<2,2,1>D g115.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; + +and.nz (1) null g1.31<1,1,1>UB 0x4UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +define(`mv1',`g1.22') +define(`mv2',`g1.24') +include(`motion_field_uv.g4i') +mov (8) g44.16<1>UW g78.0<8,8,1>UW {align1}; +mov (8) g45.16<1>UW g79.0<8,8,1>UW {align1}; +mov (8) g46.16<1>UW g80.0<8,8,1>UW {align1}; +mov (8) g47.16<1>UW g81.0<8,8,1>UW {align1}; +mov (8) g48.16<1>UW g82.0<8,8,1>UW {align1}; +mov (8) g49.16<1>UW g83.0<8,8,1>UW {align1}; +mov (8) g50.16<1>UW g84.0<8,8,1>UW {align1}; +mov (8) g51.16<1>UW g85.0<8,8,1>UW {align1}; + +include(`addidct.g4i') +//send (16) 0 acc0<1>UW g0<8,8,1>UW +// thread_spawner(0, 0, 0) mlen 1 rlen 0 { align1 EOT}; diff --git a/xvmc/shader/mc/field_forward.g4b b/xvmc/shader/mc/field_forward.g4b new file mode 100644 index 00000000..3514c868 --- /dev/null +++ b/xvmc/shader/mc/field_forward.g4b @@ -0,0 +1,1340 @@ + { 0x00600001, 0x29800021, 0x008d0020, 0x00000000 }, + { 0x02000005, 0x20000c3c, 0x00210040, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00000040, 0x20480c21, 0x00210988, 0x00000000 }, + { 0x00800031, 0x20601c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20801c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20a01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20c01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20e01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21001c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21201c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21401c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21601c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21801c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21a01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21c01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21e01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22001c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22201c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22401c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22601c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22801c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22a01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22c01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22e01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23001c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23201c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23401c21, 0x00b10040, 0x04110203 }, + { 0x02000005, 0x20002d3c, 0x0021098c, 0x00200020 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00600001, 0x20600169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20800169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20a00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20c00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20e00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21000169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21200169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21400169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00100010 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00600001, 0x20700169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20900169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20b00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20d00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20f00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21100169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21300169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21500169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00080008 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00600001, 0x21600169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21800169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21a00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21c00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21e00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22000169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22200169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22400169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00040004 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00600001, 0x21700169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21900169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21b00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21d00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21f00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22100169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22300169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22500169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800001, 0x22600169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22800169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22a00169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22c00169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800001, 0x22e00169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23000169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23200169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23400169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2e600021, 0x008d0020, 0x00000000 }, + { 0x00600001, 0x2e800021, 0x008d0020, 0x00000000 }, + { 0x00000001, 0x20280061, 0x00000000, 0x0007000f }, + { 0x0020000c, 0x2e6e2dad, 0x0045002e, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x00450e80, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00010001 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x0021002e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000b1 }, + { 0x01000005, 0x20002d3c, 0x00210030, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000007d }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x00800040, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x00800040, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x00800040, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x00800040, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x00800040, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x00800040, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x00800040, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c1 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a01 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a41 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a81 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac1 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b01 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b41 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b81 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a01 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a41 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a81 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac1 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b01 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b41 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b81 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000004a }, + { 0x00800040, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x00800040, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x00800040, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x00800040, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x00800040, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x00800040, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x00800040, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x00800040, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c2 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a02 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a42 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a82 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac2 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b02 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b42 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b82 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a02 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a42 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a82 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac2 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b02 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b42 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b82 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00800040, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x00800040, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x00800040, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x00800040, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x00800040, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x00800040, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x00800040, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x00800040, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c3 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a03 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a43 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a83 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac3 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b03 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b43 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b83 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a03 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a43 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a83 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac3 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b03 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b43 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b83 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000018 }, + { 0x00800040, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x00800040, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x00800040, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x00800040, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x00800040, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x00800040, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x00800040, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x00800040, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c4 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a04 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a44 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a84 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac4 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b04 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b44 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b84 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a04 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a44 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a84 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac4 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b04 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b44 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b84 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc4 }, + { 0x00800008, 0x2c002d29, 0x00b10c00, 0x00020002 }, + { 0x00800008, 0x2c202d29, 0x00b10c20, 0x00020002 }, + { 0x00800008, 0x2c402d29, 0x00b10c40, 0x00020002 }, + { 0x00800008, 0x2c602d29, 0x00b10c60, 0x00020002 }, + { 0x00800008, 0x2c802d29, 0x00b10c80, 0x00020002 }, + { 0x00800008, 0x2ca02d29, 0x00b10ca0, 0x00020002 }, + { 0x00800008, 0x2cc02d29, 0x00b10cc0, 0x00020002 }, + { 0x00800008, 0x2ce02d29, 0x00b10ce0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000009a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b109c1 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a01 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a41 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10a81 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10ac1 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b01 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b41 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10b81 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b109c2 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a02 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a42 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10a82 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10ac2 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b02 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b42 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10b82 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b109c3 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a03 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a43 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10a83 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10ac3 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b03 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b43 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10b83 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b109c4 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a04 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a44 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10a84 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10ac4 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b04 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b44 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10b84 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000068 }, + { 0x01000005, 0x20002d3c, 0x00210030, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000035 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x2c000229, 0x00b109c0, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a00, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a40, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a80, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac0, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b00, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b40, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b80, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x00800001, 0x2c000229, 0x00b109c1, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a01, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a41, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a81, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac1, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b01, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b41, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b81, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800001, 0x2c000229, 0x00b109c2, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a02, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a42, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a82, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac2, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b02, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b42, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b82, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x2c000229, 0x00b109c3, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a03, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a43, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a83, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac3, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b03, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b43, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b83, 0x00000000 }, + { 0x00600001, 0x23800021, 0x008d0c00, 0x00000000 }, + { 0x00600001, 0x23c00021, 0x008d0c20, 0x00000000 }, + { 0x00600001, 0x24000021, 0x008d0c40, 0x00000000 }, + { 0x00600001, 0x24400021, 0x008d0c60, 0x00000000 }, + { 0x00600001, 0x24800021, 0x008d0c80, 0x00000000 }, + { 0x00600001, 0x24c00021, 0x008d0ca0, 0x00000000 }, + { 0x00600001, 0x25000021, 0x008d0cc0, 0x00000000 }, + { 0x00600001, 0x25400021, 0x008d0ce0, 0x00000000 }, + { 0x0020000c, 0x2e6e2dad, 0x00450036, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x00450e80, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00040004 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00210036, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000b1 }, + { 0x01000005, 0x20002d3c, 0x00210038, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000007d }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x00800040, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x00800040, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x00800040, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x00800040, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x00800040, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x00800040, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x00800040, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c1 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a01 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a41 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a81 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac1 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b01 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b41 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b81 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a01 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a41 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a81 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac1 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b01 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b41 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b81 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000004a }, + { 0x00800040, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x00800040, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x00800040, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x00800040, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x00800040, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x00800040, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x00800040, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x00800040, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c2 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a02 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a42 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a82 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac2 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b02 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b42 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b82 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a02 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a42 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a82 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac2 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b02 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b42 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b82 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00800040, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x00800040, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x00800040, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x00800040, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x00800040, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x00800040, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x00800040, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x00800040, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c3 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a03 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a43 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a83 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac3 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b03 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b43 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b83 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a03 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a43 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a83 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac3 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b03 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b43 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b83 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000018 }, + { 0x00800040, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x00800040, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x00800040, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x00800040, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x00800040, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x00800040, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x00800040, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x00800040, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c4 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a04 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a44 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a84 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac4 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b04 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b44 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b84 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a04 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a44 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a84 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac4 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b04 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b44 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b84 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc4 }, + { 0x00800008, 0x2c002d29, 0x00b10c00, 0x00020002 }, + { 0x00800008, 0x2c202d29, 0x00b10c20, 0x00020002 }, + { 0x00800008, 0x2c402d29, 0x00b10c40, 0x00020002 }, + { 0x00800008, 0x2c602d29, 0x00b10c60, 0x00020002 }, + { 0x00800008, 0x2c802d29, 0x00b10c80, 0x00020002 }, + { 0x00800008, 0x2ca02d29, 0x00b10ca0, 0x00020002 }, + { 0x00800008, 0x2cc02d29, 0x00b10cc0, 0x00020002 }, + { 0x00800008, 0x2ce02d29, 0x00b10ce0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000009a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b109c1 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a01 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a41 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10a81 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10ac1 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b01 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b41 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10b81 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b109c2 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a02 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a42 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10a82 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10ac2 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b02 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b42 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10b82 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b109c3 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a03 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a43 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10a83 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10ac3 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b03 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b43 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10b83 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b109c4 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a04 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a44 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10a84 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10ac4 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b04 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b44 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10b84 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000068 }, + { 0x01000005, 0x20002d3c, 0x00210038, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000035 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x008d0e60, 0x0418a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x2c000229, 0x00b109c0, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a00, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a40, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a80, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac0, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b00, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b40, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b80, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x00800001, 0x2c000229, 0x00b109c1, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a01, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a41, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a81, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac1, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b01, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b41, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b81, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800001, 0x2c000229, 0x00b109c2, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a02, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a42, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a82, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac2, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b02, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b42, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b82, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x2c000229, 0x00b109c3, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a03, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a43, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a83, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac3, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b03, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b43, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b83, 0x00000000 }, + { 0x00600001, 0x23a00021, 0x008d0c00, 0x00000000 }, + { 0x00600001, 0x23e00021, 0x008d0c20, 0x00000000 }, + { 0x00600001, 0x24200021, 0x008d0c40, 0x00000000 }, + { 0x00600001, 0x24600021, 0x008d0c60, 0x00000000 }, + { 0x00600001, 0x24a00021, 0x008d0c80, 0x00000000 }, + { 0x00600001, 0x24e00021, 0x008d0ca0, 0x00000000 }, + { 0x00600001, 0x25200021, 0x008d0cc0, 0x00000000 }, + { 0x00600001, 0x25600021, 0x008d0ce0, 0x00000000 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x0020000c, 0x2e6e2dad, 0x0045002e, 0x00020002 }, + { 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 }, + { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00010001 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x0021002e, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000a2 }, + { 0x01000005, 0x20002d3c, 0x00210030, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000076 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x2b401d29, 0x00ad0e60, 0x0411a005 }, + { 0x00800031, 0x2be01d29, 0x00ad0e60, 0x0411a006 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x00800040, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x00800040, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x00800040, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae1 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b01 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b21 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b01 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b21 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b41 }, + { 0x00800040, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x00800040, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x00800040, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b61 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b81 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b81 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba1 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000004a }, + { 0x00800040, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x00800040, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x00800040, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x00800040, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae2 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b02 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b22 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b02 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b22 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b42 }, + { 0x00800040, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x00800040, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x00800040, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b62 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b82 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b82 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba2 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00800040, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x00800040, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x00800040, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x00800040, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae3 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b03 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b23 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b03 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b23 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b43 }, + { 0x00800040, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x00800040, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x00800040, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b63 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b83 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b83 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba3 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000018 }, + { 0x00800040, 0x29c04629, 0x00ad0ac3, 0x00ad0ae3 }, + { 0x00800040, 0x29e04629, 0x00ad0ae3, 0x00ad0b03 }, + { 0x00800040, 0x2a004629, 0x00ad0b03, 0x00ad0b23 }, + { 0x00800040, 0x2a204629, 0x00ad0b23, 0x00ad0b43 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae4 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b04 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b24 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b04 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b24 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b44 }, + { 0x00800040, 0x2a404629, 0x00ad0b63, 0x00ad0b83 }, + { 0x00800040, 0x2a604629, 0x00ad0b83, 0x00ad0ba3 }, + { 0x00800040, 0x2a804629, 0x00ad0ba3, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc3, 0x00ad0be3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b64 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b84 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc4 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b84 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba4 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be4 }, + { 0x80800008, 0x29c02d29, 0x00b109c0, 0x00020002 }, + { 0x80800008, 0x29e02d29, 0x00b109e0, 0x00020002 }, + { 0x80800008, 0x2a002d29, 0x00b10a00, 0x00020002 }, + { 0x80800008, 0x2a202d29, 0x00b10a20, 0x00020002 }, + { 0x80800008, 0x2a402d29, 0x00b10a40, 0x00020002 }, + { 0x80800008, 0x2a602d29, 0x00b10a60, 0x00020002 }, + { 0x80800008, 0x2a802d29, 0x00b10a80, 0x00020002 }, + { 0x80800008, 0x2aa02d29, 0x00b10aa0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000082 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ac1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0ae1 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b01 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b21 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b61 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0b81 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0ba1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ac2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0ae2 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b02 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b22 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b62 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0b82 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0ba2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac4 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae4 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b04 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b24 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b64 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b84 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba4 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc4 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000058 }, + { 0x01000005, 0x20002d3c, 0x00210030, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000002d }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00800031, 0x2b401d29, 0x00ad0e60, 0x0411a005 }, + { 0x00800031, 0x2be01d29, 0x00ad0e60, 0x0411a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000029 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x29c00229, 0x00ad0ac0, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae0, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b00, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b20, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b60, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b80, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba0, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc0, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x00800001, 0x29c00229, 0x00ad0ac1, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae1, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b01, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b21, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b61, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b81, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba1, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc1, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800001, 0x29c00229, 0x00ad0ac2, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae2, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b02, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b22, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b62, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b82, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba2, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc2, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x29c00229, 0x00ad0ac3, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae3, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b03, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b23, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b63, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b83, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba3, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc3, 0x00000000 }, + { 0x00600001, 0x25800129, 0x008d09c0, 0x00000000 }, + { 0x00600001, 0x25a00129, 0x008d09e0, 0x00000000 }, + { 0x00600001, 0x25c00129, 0x008d0a00, 0x00000000 }, + { 0x00600001, 0x25e00129, 0x008d0a20, 0x00000000 }, + { 0x00600001, 0x26000129, 0x008d0a40, 0x00000000 }, + { 0x00600001, 0x26200129, 0x008d0a60, 0x00000000 }, + { 0x00600001, 0x26400129, 0x008d0a80, 0x00000000 }, + { 0x00600001, 0x26600129, 0x008d0aa0, 0x00000000 }, + { 0x0020000c, 0x2e6e2dad, 0x00450036, 0x00020002 }, + { 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 }, + { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00040004 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00210036, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000a2 }, + { 0x01000005, 0x20002d3c, 0x00210038, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000076 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x2b401d29, 0x00ad0e60, 0x0411a005 }, + { 0x00800031, 0x2be01d29, 0x00ad0e60, 0x0411a006 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x00800040, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x00800040, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x00800040, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae1 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b01 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b21 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b01 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b21 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b41 }, + { 0x00800040, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x00800040, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x00800040, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b61 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b81 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b81 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba1 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000004a }, + { 0x00800040, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x00800040, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x00800040, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x00800040, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae2 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b02 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b22 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b02 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b22 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b42 }, + { 0x00800040, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x00800040, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x00800040, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b62 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b82 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b82 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba2 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00800040, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x00800040, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x00800040, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x00800040, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae3 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b03 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b23 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b03 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b23 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b43 }, + { 0x00800040, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x00800040, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x00800040, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b63 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b83 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b83 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba3 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000018 }, + { 0x00800040, 0x29c04629, 0x00ad0ac3, 0x00ad0ae3 }, + { 0x00800040, 0x29e04629, 0x00ad0ae3, 0x00ad0b03 }, + { 0x00800040, 0x2a004629, 0x00ad0b03, 0x00ad0b23 }, + { 0x00800040, 0x2a204629, 0x00ad0b23, 0x00ad0b43 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae4 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b04 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b24 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b04 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b24 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b44 }, + { 0x00800040, 0x2a404629, 0x00ad0b63, 0x00ad0b83 }, + { 0x00800040, 0x2a604629, 0x00ad0b83, 0x00ad0ba3 }, + { 0x00800040, 0x2a804629, 0x00ad0ba3, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc3, 0x00ad0be3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b64 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b84 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc4 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b84 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba4 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be4 }, + { 0x80800008, 0x29c02d29, 0x00b109c0, 0x00020002 }, + { 0x80800008, 0x29e02d29, 0x00b109e0, 0x00020002 }, + { 0x80800008, 0x2a002d29, 0x00b10a00, 0x00020002 }, + { 0x80800008, 0x2a202d29, 0x00b10a20, 0x00020002 }, + { 0x80800008, 0x2a402d29, 0x00b10a40, 0x00020002 }, + { 0x80800008, 0x2a602d29, 0x00b10a60, 0x00020002 }, + { 0x80800008, 0x2a802d29, 0x00b10a80, 0x00020002 }, + { 0x80800008, 0x2aa02d29, 0x00b10aa0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000082 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ac1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0ae1 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b01 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b21 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b61 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0b81 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0ba1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ac2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0ae2 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b02 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b22 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b62 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0b82 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0ba2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac4 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae4 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b04 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b24 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b64 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b84 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba4 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc4 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000058 }, + { 0x01000005, 0x20002d3c, 0x00210038, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000002d }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00800031, 0x2b401d29, 0x00ad0e60, 0x0411a005 }, + { 0x00800031, 0x2be01d29, 0x00ad0e60, 0x0411a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000029 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 }, + { 0x00800031, 0x2b601d29, 0x00ad0e60, 0x0414a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x29c00229, 0x00ad0ac0, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae0, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b00, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b20, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b60, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b80, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba0, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc0, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x00800001, 0x29c00229, 0x00ad0ac1, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae1, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b01, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b21, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b61, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b81, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba1, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc1, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800001, 0x29c00229, 0x00ad0ac2, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae2, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b02, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b22, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b62, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b82, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba2, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc2, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x29c00229, 0x00ad0ac3, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae3, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b03, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b23, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b63, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b83, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba3, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc3, 0x00000000 }, + { 0x00600001, 0x25900129, 0x008d09c0, 0x00000000 }, + { 0x00600001, 0x25b00129, 0x008d09e0, 0x00000000 }, + { 0x00600001, 0x25d00129, 0x008d0a00, 0x00000000 }, + { 0x00600001, 0x25f00129, 0x008d0a20, 0x00000000 }, + { 0x00600001, 0x26100129, 0x008d0a40, 0x00000000 }, + { 0x00600001, 0x26300129, 0x008d0a60, 0x00000000 }, + { 0x00600001, 0x26500129, 0x008d0a80, 0x00000000 }, + { 0x00600001, 0x26700129, 0x008d0aa0, 0x00000000 }, + { 0x00600001, 0x20200021, 0x008d0980, 0x00000000 }, + { 0x00800001, 0x458101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45a101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45c101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45e101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x460101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x462101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x464101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x466101f1, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002e3c, 0x0021003e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 }, + { 0x00800040, 0x23a045ad, 0x00b10080, 0x00b203a0 }, + { 0x00800040, 0x23c045ad, 0x00b100a0, 0x00b203c0 }, + { 0x00800040, 0x23e045ad, 0x00b100c0, 0x00b203e0 }, + { 0x00800040, 0x240045ad, 0x00b100e0, 0x00b20400 }, + { 0x00800040, 0x242045ad, 0x00b10100, 0x00b20420 }, + { 0x00800040, 0x244045ad, 0x00b10120, 0x00b20440 }, + { 0x00800040, 0x246045ad, 0x00b10140, 0x00b20460 }, + { 0x00800040, 0x248045ad, 0x00b10160, 0x00b20480 }, + { 0x00800040, 0x24a045ad, 0x00b10180, 0x00b204a0 }, + { 0x00800040, 0x24c045ad, 0x00b101a0, 0x00b204c0 }, + { 0x00800040, 0x24e045ad, 0x00b101c0, 0x00b204e0 }, + { 0x00800040, 0x250045ad, 0x00b101e0, 0x00b20500 }, + { 0x00800040, 0x252045ad, 0x00b10200, 0x00b20520 }, + { 0x00800040, 0x254045ad, 0x00b10220, 0x00b20540 }, + { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 }, + { 0x00800040, 0x23a045ad, 0x00b10160, 0x00b203a0 }, + { 0x00800040, 0x23c045ad, 0x00b10080, 0x00b203c0 }, + { 0x00800040, 0x23e045ad, 0x00b10180, 0x00b203e0 }, + { 0x00800040, 0x240045ad, 0x00b100a0, 0x00b20400 }, + { 0x00800040, 0x242045ad, 0x00b101a0, 0x00b20420 }, + { 0x00800040, 0x244045ad, 0x00b100c0, 0x00b20440 }, + { 0x00800040, 0x246045ad, 0x00b101c0, 0x00b20460 }, + { 0x00800040, 0x248045ad, 0x00b100e0, 0x00b20480 }, + { 0x00800040, 0x24a045ad, 0x00b101e0, 0x00b204a0 }, + { 0x00800040, 0x24c045ad, 0x00b10100, 0x00b204c0 }, + { 0x00800040, 0x24e045ad, 0x00b10200, 0x00b204e0 }, + { 0x00800040, 0x250045ad, 0x00b10120, 0x00b20500 }, + { 0x00800040, 0x252045ad, 0x00b10220, 0x00b20520 }, + { 0x00800040, 0x254045ad, 0x00b10140, 0x00b20540 }, + { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 }, + { 0x00000001, 0x20280061, 0x00000000, 0x000f000f }, + { 0x80800001, 0x438001b1, 0x00b10380, 0x00000000 }, + { 0x80800001, 0x43a001b1, 0x00b103a0, 0x00000000 }, + { 0x80800001, 0x43c001b1, 0x00b103c0, 0x00000000 }, + { 0x80800001, 0x43e001b1, 0x00b103e0, 0x00000000 }, + { 0x80800001, 0x440001b1, 0x00b10400, 0x00000000 }, + { 0x80800001, 0x442001b1, 0x00b10420, 0x00000000 }, + { 0x80800001, 0x444001b1, 0x00b10440, 0x00000000 }, + { 0x80800001, 0x446001b1, 0x00b10460, 0x00000000 }, + { 0x80800001, 0x448001b1, 0x00b10480, 0x00000000 }, + { 0x80800001, 0x44a001b1, 0x00b104a0, 0x00000000 }, + { 0x80800001, 0x44c001b1, 0x00b104c0, 0x00000000 }, + { 0x80800001, 0x44e001b1, 0x00b104e0, 0x00000000 }, + { 0x80800001, 0x450001b1, 0x00b10500, 0x00000000 }, + { 0x80800001, 0x452001b1, 0x00b10520, 0x00000000 }, + { 0x80800001, 0x454001b1, 0x00b10540, 0x00000000 }, + { 0x80800001, 0x456001b1, 0x00b10560, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20380, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b203a0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b203c0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b203e0, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b20400, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b20420, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b20440, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20460, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b20480, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b204a0, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b204c0, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b204e0, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b20500, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b20520, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20540, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20560, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d0020, 0x05902000 }, + { 0x00000001, 0x20280061, 0x00000000, 0x00070007 }, + { 0x00200008, 0x20201c21, 0x00450020, 0x00000001 }, + { 0x00800040, 0x258025a9, 0x00b10260, 0x00b10580 }, + { 0x00800040, 0x25a025a9, 0x00b10280, 0x00b105a0 }, + { 0x00800040, 0x25c025a9, 0x00b102a0, 0x00b105c0 }, + { 0x00800040, 0x25e025a9, 0x00b102c0, 0x00b105e0 }, + { 0x80800001, 0x45800131, 0x00b10580, 0x00000000 }, + { 0x80800001, 0x45a00131, 0x00b105a0, 0x00000000 }, + { 0x80800001, 0x45c00131, 0x00b105c0, 0x00000000 }, + { 0x80800001, 0x45e00131, 0x00b105e0, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20580, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b205a0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b205c0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b205e0, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d0020, 0x05302001 }, + { 0x00800040, 0x260025a9, 0x00b102e0, 0x00b10600 }, + { 0x00800040, 0x262025a9, 0x00b10300, 0x00b10620 }, + { 0x00800040, 0x264025a9, 0x00b10320, 0x00b10640 }, + { 0x00800040, 0x266025a9, 0x00b10340, 0x00b10660 }, + { 0x80800001, 0x46000131, 0x00b10600, 0x00000000 }, + { 0x80800001, 0x46200131, 0x00b10620, 0x00000000 }, + { 0x80800001, 0x46400131, 0x00b10640, 0x00000000 }, + { 0x80800001, 0x46600131, 0x00b10660, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20600, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20620, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20640, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20660, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d0020, 0x05302002 }, + { 0x00800031, 0x24001d28, 0x008d0000, 0x87100000 }, diff --git a/xvmc/shader/mc/field_forward.g4b.gen5 b/xvmc/shader/mc/field_forward.g4b.gen5 new file mode 100644 index 00000000..e7dd773a --- /dev/null +++ b/xvmc/shader/mc/field_forward.g4b.gen5 @@ -0,0 +1,1340 @@ + { 0x00600001, 0x29800021, 0x008d0020, 0x00000000 }, + { 0x02000005, 0x20000c3c, 0x00210040, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000060 }, + { 0x00000040, 0x20480c21, 0x00210988, 0x00000000 }, + { 0x00800031, 0x20601c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20801c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20a01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20c01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20e01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21001c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21201c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21401c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21601c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21801c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21a01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21c01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21e01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22001c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22201c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22401c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22601c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22801c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22a01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22c01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22e01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23001c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23201c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23401c21, 0x40b10040, 0x02180203 }, + { 0x02000005, 0x20002d3c, 0x0021098c, 0x00200020 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00600001, 0x20600169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20800169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20a00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20c00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20e00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21000169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21200169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21400169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00100010 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00600001, 0x20700169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20900169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20b00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20d00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20f00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21100169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21300169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21500169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00080008 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00600001, 0x21600169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21800169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21a00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21c00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21e00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22000169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22200169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22400169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00040004 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00600001, 0x21700169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21900169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21b00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21d00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21f00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22100169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22300169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22500169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x22600169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22800169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22a00169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22c00169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x22e00169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23000169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23200169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23400169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2e600021, 0x008d0020, 0x00000000 }, + { 0x00600001, 0x2e800021, 0x008d0020, 0x00000000 }, + { 0x00000001, 0x20280061, 0x00000000, 0x0007000f }, + { 0x0020000c, 0x2e6e2dad, 0x0045002e, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x00450e80, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00010001 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x0021002e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000162 }, + { 0x01000005, 0x20002d3c, 0x00210030, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000fa }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x00800040, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x00800040, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x00800040, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x00800040, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x00800040, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x00800040, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x00800040, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c1 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a01 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a41 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a81 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac1 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b01 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b41 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b81 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a01 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a41 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a81 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac1 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b01 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b41 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b81 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000094 }, + { 0x00800040, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x00800040, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x00800040, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x00800040, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x00800040, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x00800040, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x00800040, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x00800040, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c2 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a02 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a42 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a82 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac2 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b02 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b42 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b82 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a02 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a42 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a82 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac2 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b02 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b42 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b82 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00800040, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x00800040, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x00800040, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x00800040, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x00800040, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x00800040, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x00800040, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x00800040, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c3 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a03 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a43 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a83 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac3 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b03 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b43 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b83 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a03 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a43 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a83 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac3 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b03 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b43 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b83 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00800040, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x00800040, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x00800040, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x00800040, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x00800040, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x00800040, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x00800040, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x00800040, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c4 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a04 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a44 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a84 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac4 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b04 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b44 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b84 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a04 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a44 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a84 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac4 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b04 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b44 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b84 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc4 }, + { 0x00800008, 0x2c002d29, 0x00b10c00, 0x00020002 }, + { 0x00800008, 0x2c202d29, 0x00b10c20, 0x00020002 }, + { 0x00800008, 0x2c402d29, 0x00b10c40, 0x00020002 }, + { 0x00800008, 0x2c602d29, 0x00b10c60, 0x00020002 }, + { 0x00800008, 0x2c802d29, 0x00b10c80, 0x00020002 }, + { 0x00800008, 0x2ca02d29, 0x00b10ca0, 0x00020002 }, + { 0x00800008, 0x2cc02d29, 0x00b10cc0, 0x00020002 }, + { 0x00800008, 0x2ce02d29, 0x00b10ce0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000134 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b109c1 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a01 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a41 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10a81 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10ac1 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b01 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b41 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10b81 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b109c2 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a02 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a42 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10a82 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10ac2 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b02 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b42 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10b82 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b109c3 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a03 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a43 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10a83 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10ac3 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b03 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b43 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10b83 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b109c4 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a04 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a44 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10a84 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10ac4 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b04 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b44 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10b84 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000d0 }, + { 0x01000005, 0x20002d3c, 0x00210030, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000006a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x2c000229, 0x00b109c0, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a00, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a40, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a80, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac0, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b00, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b40, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b80, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x00800001, 0x2c000229, 0x00b109c1, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a01, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a41, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a81, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac1, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b01, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b41, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b81, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800001, 0x2c000229, 0x00b109c2, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a02, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a42, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a82, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac2, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b02, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b42, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b82, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800001, 0x2c000229, 0x00b109c3, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a03, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a43, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a83, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac3, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b03, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b43, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b83, 0x00000000 }, + { 0x00600001, 0x23800021, 0x008d0c00, 0x00000000 }, + { 0x00600001, 0x23c00021, 0x008d0c20, 0x00000000 }, + { 0x00600001, 0x24000021, 0x008d0c40, 0x00000000 }, + { 0x00600001, 0x24400021, 0x008d0c60, 0x00000000 }, + { 0x00600001, 0x24800021, 0x008d0c80, 0x00000000 }, + { 0x00600001, 0x24c00021, 0x008d0ca0, 0x00000000 }, + { 0x00600001, 0x25000021, 0x008d0cc0, 0x00000000 }, + { 0x00600001, 0x25400021, 0x008d0ce0, 0x00000000 }, + { 0x0020000c, 0x2e6e2dad, 0x00450036, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x00450e80, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00040004 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00210036, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000162 }, + { 0x01000005, 0x20002d3c, 0x00210038, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000fa }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x00800040, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x00800040, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x00800040, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x00800040, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x00800040, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x00800040, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x00800040, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c1 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a01 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a41 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a81 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac1 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b01 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b41 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b81 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a01 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a41 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a81 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac1 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b01 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b41 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b81 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000094 }, + { 0x00800040, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x00800040, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x00800040, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x00800040, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x00800040, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x00800040, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x00800040, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x00800040, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c2 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a02 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a42 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a82 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac2 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b02 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b42 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b82 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a02 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a42 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a82 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac2 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b02 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b42 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b82 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00800040, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x00800040, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x00800040, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x00800040, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x00800040, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x00800040, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x00800040, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x00800040, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c3 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a03 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a43 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a83 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac3 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b03 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b43 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b83 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a03 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a43 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a83 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac3 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b03 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b43 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b83 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00800040, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x00800040, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x00800040, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x00800040, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x00800040, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x00800040, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x00800040, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x00800040, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b109c4 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a04 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a44 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10a84 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10ac4 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b04 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b44 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10b84 }, + { 0x00800040, 0x2c004529, 0x00b10c00, 0x00b10a04 }, + { 0x00800040, 0x2c204529, 0x00b10c20, 0x00b10a44 }, + { 0x00800040, 0x2c404529, 0x00b10c40, 0x00b10a84 }, + { 0x00800040, 0x2c604529, 0x00b10c60, 0x00b10ac4 }, + { 0x00800040, 0x2c804529, 0x00b10c80, 0x00b10b04 }, + { 0x00800040, 0x2ca04529, 0x00b10ca0, 0x00b10b44 }, + { 0x00800040, 0x2cc04529, 0x00b10cc0, 0x00b10b84 }, + { 0x00800040, 0x2ce04529, 0x00b10ce0, 0x00b10bc4 }, + { 0x00800008, 0x2c002d29, 0x00b10c00, 0x00020002 }, + { 0x00800008, 0x2c202d29, 0x00b10c20, 0x00020002 }, + { 0x00800008, 0x2c402d29, 0x00b10c40, 0x00020002 }, + { 0x00800008, 0x2c602d29, 0x00b10c60, 0x00020002 }, + { 0x00800008, 0x2c802d29, 0x00b10c80, 0x00020002 }, + { 0x00800008, 0x2ca02d29, 0x00b10ca0, 0x00020002 }, + { 0x00800008, 0x2cc02d29, 0x00b10cc0, 0x00020002 }, + { 0x00800008, 0x2ce02d29, 0x00b10ce0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000134 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b109c1 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a01 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a41 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10a81 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10ac1 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b01 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b41 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10b81 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b109c2 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a02 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a42 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10a82 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10ac2 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b02 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b42 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10b82 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b109c3 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a03 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a43 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10a83 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10ac3 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b03 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b43 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10b83 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b109c4 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a04 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a44 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10a84 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10ac4 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b04 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b44 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10b84 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000d0 }, + { 0x01000005, 0x20002d3c, 0x00210038, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000006a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2bc01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x2c004629, 0x00b109c0, 0x00b10a00 }, + { 0x80800042, 0x2c204629, 0x00b10a00, 0x00b10a40 }, + { 0x80800042, 0x2c404629, 0x00b10a40, 0x00b10a80 }, + { 0x80800042, 0x2c604629, 0x00b10a80, 0x00b10ac0 }, + { 0x80800042, 0x2c804629, 0x00b10ac0, 0x00b10b00 }, + { 0x80800042, 0x2ca04629, 0x00b10b00, 0x00b10b40 }, + { 0x80800042, 0x2cc04629, 0x00b10b40, 0x00b10b80 }, + { 0x80800042, 0x2ce04629, 0x00b10b80, 0x00b10bc0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x2c004629, 0x00b109c1, 0x00b10a01 }, + { 0x80800042, 0x2c204629, 0x00b10a01, 0x00b10a41 }, + { 0x80800042, 0x2c404629, 0x00b10a41, 0x00b10a81 }, + { 0x80800042, 0x2c604629, 0x00b10a81, 0x00b10ac1 }, + { 0x80800042, 0x2c804629, 0x00b10ac1, 0x00b10b01 }, + { 0x80800042, 0x2ca04629, 0x00b10b01, 0x00b10b41 }, + { 0x80800042, 0x2cc04629, 0x00b10b41, 0x00b10b81 }, + { 0x80800042, 0x2ce04629, 0x00b10b81, 0x00b10bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x2c004629, 0x00b109c2, 0x00b10a02 }, + { 0x80800042, 0x2c204629, 0x00b10a02, 0x00b10a42 }, + { 0x80800042, 0x2c404629, 0x00b10a42, 0x00b10a82 }, + { 0x80800042, 0x2c604629, 0x00b10a82, 0x00b10ac2 }, + { 0x80800042, 0x2c804629, 0x00b10ac2, 0x00b10b02 }, + { 0x80800042, 0x2ca04629, 0x00b10b02, 0x00b10b42 }, + { 0x80800042, 0x2cc04629, 0x00b10b42, 0x00b10b82 }, + { 0x80800042, 0x2ce04629, 0x00b10b82, 0x00b10bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x2c004629, 0x00b109c3, 0x00b10a03 }, + { 0x80800042, 0x2c204629, 0x00b10a03, 0x00b10a43 }, + { 0x80800042, 0x2c404629, 0x00b10a43, 0x00b10a83 }, + { 0x80800042, 0x2c604629, 0x00b10a83, 0x00b10ac3 }, + { 0x80800042, 0x2c804629, 0x00b10ac3, 0x00b10b03 }, + { 0x80800042, 0x2ca04629, 0x00b10b03, 0x00b10b43 }, + { 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b83 }, + { 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x29c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x2a801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2ac01d29, 0x408d0e60, 0x0288a004 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x2c000229, 0x00b109c0, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a00, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a40, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a80, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac0, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b00, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b40, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b80, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x00800001, 0x2c000229, 0x00b109c1, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a01, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a41, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a81, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac1, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b01, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b41, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b81, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800001, 0x2c000229, 0x00b109c2, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a02, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a42, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a82, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac2, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b02, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b42, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b82, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800001, 0x2c000229, 0x00b109c3, 0x00000000 }, + { 0x00800001, 0x2c200229, 0x00b10a03, 0x00000000 }, + { 0x00800001, 0x2c400229, 0x00b10a43, 0x00000000 }, + { 0x00800001, 0x2c600229, 0x00b10a83, 0x00000000 }, + { 0x00800001, 0x2c800229, 0x00b10ac3, 0x00000000 }, + { 0x00800001, 0x2ca00229, 0x00b10b03, 0x00000000 }, + { 0x00800001, 0x2cc00229, 0x00b10b43, 0x00000000 }, + { 0x00800001, 0x2ce00229, 0x00b10b83, 0x00000000 }, + { 0x00600001, 0x23a00021, 0x008d0c00, 0x00000000 }, + { 0x00600001, 0x23e00021, 0x008d0c20, 0x00000000 }, + { 0x00600001, 0x24200021, 0x008d0c40, 0x00000000 }, + { 0x00600001, 0x24600021, 0x008d0c60, 0x00000000 }, + { 0x00600001, 0x24a00021, 0x008d0c80, 0x00000000 }, + { 0x00600001, 0x24e00021, 0x008d0ca0, 0x00000000 }, + { 0x00600001, 0x25200021, 0x008d0cc0, 0x00000000 }, + { 0x00600001, 0x25600021, 0x008d0ce0, 0x00000000 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x0020000c, 0x2e6e2dad, 0x0045002e, 0x00020002 }, + { 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 }, + { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00010001 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x0021002e, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000144 }, + { 0x01000005, 0x20002d3c, 0x00210030, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000ec }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a005 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x2b401d29, 0x40ad0e60, 0x0218a005 }, + { 0x00800031, 0x2be01d29, 0x40ad0e60, 0x0218a006 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x00800040, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x00800040, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x00800040, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae1 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b01 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b21 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b01 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b21 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b41 }, + { 0x00800040, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x00800040, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x00800040, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b61 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b81 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b81 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba1 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000094 }, + { 0x00800040, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x00800040, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x00800040, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x00800040, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae2 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b02 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b22 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b02 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b22 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b42 }, + { 0x00800040, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x00800040, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x00800040, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b62 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b82 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b82 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba2 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00800040, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x00800040, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x00800040, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x00800040, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae3 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b03 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b23 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b03 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b23 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b43 }, + { 0x00800040, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x00800040, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x00800040, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b63 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b83 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b83 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba3 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00800040, 0x29c04629, 0x00ad0ac3, 0x00ad0ae3 }, + { 0x00800040, 0x29e04629, 0x00ad0ae3, 0x00ad0b03 }, + { 0x00800040, 0x2a004629, 0x00ad0b03, 0x00ad0b23 }, + { 0x00800040, 0x2a204629, 0x00ad0b23, 0x00ad0b43 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae4 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b04 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b24 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b04 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b24 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b44 }, + { 0x00800040, 0x2a404629, 0x00ad0b63, 0x00ad0b83 }, + { 0x00800040, 0x2a604629, 0x00ad0b83, 0x00ad0ba3 }, + { 0x00800040, 0x2a804629, 0x00ad0ba3, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc3, 0x00ad0be3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b64 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b84 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc4 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b84 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba4 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be4 }, + { 0x80800008, 0x29c02d29, 0x00b109c0, 0x00020002 }, + { 0x80800008, 0x29e02d29, 0x00b109e0, 0x00020002 }, + { 0x80800008, 0x2a002d29, 0x00b10a00, 0x00020002 }, + { 0x80800008, 0x2a202d29, 0x00b10a20, 0x00020002 }, + { 0x80800008, 0x2a402d29, 0x00b10a40, 0x00020002 }, + { 0x80800008, 0x2a602d29, 0x00b10a60, 0x00020002 }, + { 0x80800008, 0x2a802d29, 0x00b10a80, 0x00020002 }, + { 0x80800008, 0x2aa02d29, 0x00b10aa0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000104 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a005 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ac1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0ae1 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b01 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b21 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b61 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0b81 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0ba1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ac2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0ae2 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b02 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b22 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b62 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0b82 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0ba2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac4 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae4 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b04 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b24 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b64 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b84 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba4 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc4 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000b0 }, + { 0x01000005, 0x20002d3c, 0x00210030, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000005a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a005 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00800031, 0x2b401d29, 0x40ad0e60, 0x0218a005 }, + { 0x00800031, 0x2be01d29, 0x40ad0e60, 0x0218a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000052 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a005 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x29c00229, 0x00ad0ac0, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae0, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b00, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b20, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b60, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b80, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba0, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc0, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x00800001, 0x29c00229, 0x00ad0ac1, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae1, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b01, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b21, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b61, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b81, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba1, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc1, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800001, 0x29c00229, 0x00ad0ac2, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae2, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b02, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b22, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b62, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b82, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba2, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc2, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800001, 0x29c00229, 0x00ad0ac3, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae3, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b03, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b23, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b63, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b83, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba3, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc3, 0x00000000 }, + { 0x00600001, 0x25800129, 0x008d09c0, 0x00000000 }, + { 0x00600001, 0x25a00129, 0x008d09e0, 0x00000000 }, + { 0x00600001, 0x25c00129, 0x008d0a00, 0x00000000 }, + { 0x00600001, 0x25e00129, 0x008d0a20, 0x00000000 }, + { 0x00600001, 0x26000129, 0x008d0a40, 0x00000000 }, + { 0x00600001, 0x26200129, 0x008d0a60, 0x00000000 }, + { 0x00600001, 0x26400129, 0x008d0a80, 0x00000000 }, + { 0x00600001, 0x26600129, 0x008d0aa0, 0x00000000 }, + { 0x0020000c, 0x2e6e2dad, 0x00450036, 0x00020002 }, + { 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 }, + { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x0021003f, 0x00040004 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002d3c, 0x00210036, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000144 }, + { 0x01000005, 0x20002d3c, 0x00210038, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000ec }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a005 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000019 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x2b401d29, 0x40ad0e60, 0x0218a005 }, + { 0x00800031, 0x2be01d29, 0x40ad0e60, 0x0218a006 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x00800040, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x00800040, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x00800040, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae1 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b01 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b21 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae1 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b01 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b21 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b41 }, + { 0x00800040, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x00800040, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x00800040, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b61 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b81 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b81 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba1 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000094 }, + { 0x00800040, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x00800040, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x00800040, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x00800040, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae2 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b02 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b22 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae2 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b02 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b22 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b42 }, + { 0x00800040, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x00800040, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x00800040, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b62 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b82 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b82 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba2 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00800040, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x00800040, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x00800040, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x00800040, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae3 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b03 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b23 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae3 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b03 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b23 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b43 }, + { 0x00800040, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x00800040, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x00800040, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b63 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b83 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b83 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba3 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00800040, 0x29c04629, 0x00ad0ac3, 0x00ad0ae3 }, + { 0x00800040, 0x29e04629, 0x00ad0ae3, 0x00ad0b03 }, + { 0x00800040, 0x2a004629, 0x00ad0b03, 0x00ad0b23 }, + { 0x00800040, 0x2a204629, 0x00ad0b23, 0x00ad0b43 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ac4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0ae4 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b04 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b24 }, + { 0x00800040, 0x29c04529, 0x00ad09c0, 0x00ad0ae4 }, + { 0x00800040, 0x29e04529, 0x00ad09e0, 0x00ad0b04 }, + { 0x00800040, 0x2a004529, 0x00ad0a00, 0x00ad0b24 }, + { 0x00800040, 0x2a204529, 0x00ad0a20, 0x00ad0b44 }, + { 0x00800040, 0x2a404629, 0x00ad0b63, 0x00ad0b83 }, + { 0x00800040, 0x2a604629, 0x00ad0b83, 0x00ad0ba3 }, + { 0x00800040, 0x2a804629, 0x00ad0ba3, 0x00ad0bc3 }, + { 0x00800040, 0x2aa04629, 0x00ad0bc3, 0x00ad0be3 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b64 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0b84 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0ba4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0bc4 }, + { 0x00800040, 0x2a404529, 0x00ad0a40, 0x00ad0b84 }, + { 0x00800040, 0x2a604529, 0x00ad0a60, 0x00ad0ba4 }, + { 0x00800040, 0x2a804529, 0x00ad0a80, 0x00ad0bc4 }, + { 0x00800040, 0x2aa04529, 0x00ad0aa0, 0x00ad0be4 }, + { 0x80800008, 0x29c02d29, 0x00b109c0, 0x00020002 }, + { 0x80800008, 0x29e02d29, 0x00b109e0, 0x00020002 }, + { 0x80800008, 0x2a002d29, 0x00b10a00, 0x00020002 }, + { 0x80800008, 0x2a202d29, 0x00b10a20, 0x00020002 }, + { 0x80800008, 0x2a402d29, 0x00b10a40, 0x00020002 }, + { 0x80800008, 0x2a602d29, 0x00b10a60, 0x00020002 }, + { 0x80800008, 0x2a802d29, 0x00b10a80, 0x00020002 }, + { 0x80800008, 0x2aa02d29, 0x00b10aa0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000104 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a005 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ac1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0ae1 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b01 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b21 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b61 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0b81 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0ba1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0bc1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ac2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0ae2 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b02 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b22 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b62 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0b82 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0ba2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0bc2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac4 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae4 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b04 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b24 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b64 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b84 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba4 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc4 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000b0 }, + { 0x01000005, 0x20002d3c, 0x00210038, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000005a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a005 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00800031, 0x2b401d29, 0x40ad0e60, 0x0218a005 }, + { 0x00800031, 0x2be01d29, 0x40ad0e60, 0x0218a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x29c04629, 0x00ad0ac0, 0x00ad0ae0 }, + { 0x80800042, 0x29e04629, 0x00ad0ae0, 0x00ad0b00 }, + { 0x80800042, 0x2a004629, 0x00ad0b00, 0x00ad0b20 }, + { 0x80800042, 0x2a204629, 0x00ad0b20, 0x00ad0b40 }, + { 0x80800042, 0x2a404629, 0x00ad0b60, 0x00ad0b80 }, + { 0x80800042, 0x2a604629, 0x00ad0b80, 0x00ad0ba0 }, + { 0x80800042, 0x2a804629, 0x00ad0ba0, 0x00ad0bc0 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc0, 0x00ad0be0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x80800042, 0x29c04629, 0x00ad0ac1, 0x00ad0ae1 }, + { 0x80800042, 0x29e04629, 0x00ad0ae1, 0x00ad0b01 }, + { 0x80800042, 0x2a004629, 0x00ad0b01, 0x00ad0b21 }, + { 0x80800042, 0x2a204629, 0x00ad0b21, 0x00ad0b41 }, + { 0x80800042, 0x2a404629, 0x00ad0b61, 0x00ad0b81 }, + { 0x80800042, 0x2a604629, 0x00ad0b81, 0x00ad0ba1 }, + { 0x80800042, 0x2a804629, 0x00ad0ba1, 0x00ad0bc1 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc1, 0x00ad0be1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x80800042, 0x29c04629, 0x00ad0ac2, 0x00ad0ae2 }, + { 0x80800042, 0x29e04629, 0x00ad0ae2, 0x00ad0b02 }, + { 0x80800042, 0x2a004629, 0x00ad0b02, 0x00ad0b22 }, + { 0x80800042, 0x2a204629, 0x00ad0b22, 0x00ad0b42 }, + { 0x80800042, 0x2a404629, 0x00ad0b62, 0x00ad0b82 }, + { 0x80800042, 0x2a604629, 0x00ad0b82, 0x00ad0ba2 }, + { 0x80800042, 0x2a804629, 0x00ad0ba2, 0x00ad0bc2 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc2, 0x00ad0be2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x29c04629, 0x00ad0ac3, 0x00ad0ac3 }, + { 0x80800042, 0x29e04629, 0x00ad0ae3, 0x00ad0ae3 }, + { 0x80800042, 0x2a004629, 0x00ad0b03, 0x00ad0b03 }, + { 0x80800042, 0x2a204629, 0x00ad0b23, 0x00ad0b23 }, + { 0x80800042, 0x2a404629, 0x00ad0b63, 0x00ad0b63 }, + { 0x80800042, 0x2a604629, 0x00ad0b83, 0x00ad0b83 }, + { 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba3 }, + { 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc3 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000052 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x2ac01d29, 0x40ad0e60, 0x0248a005 }, + { 0x00800031, 0x2b601d29, 0x40ad0e60, 0x0248a006 }, + { 0x00000005, 0x20580c21, 0x00210e60, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x29c00229, 0x00ad0ac0, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae0, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b00, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b20, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b60, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b80, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba0, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc0, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x00800001, 0x29c00229, 0x00ad0ac1, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae1, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b01, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b21, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b61, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b81, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba1, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc1, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800001, 0x29c00229, 0x00ad0ac2, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae2, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b02, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b22, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b62, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b82, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba2, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc2, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800001, 0x29c00229, 0x00ad0ac3, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0ae3, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0b03, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0b23, 0x00000000 }, + { 0x00800001, 0x2a400229, 0x00ad0b63, 0x00000000 }, + { 0x00800001, 0x2a600229, 0x00ad0b83, 0x00000000 }, + { 0x00800001, 0x2a800229, 0x00ad0ba3, 0x00000000 }, + { 0x00800001, 0x2aa00229, 0x00ad0bc3, 0x00000000 }, + { 0x00600001, 0x25900129, 0x008d09c0, 0x00000000 }, + { 0x00600001, 0x25b00129, 0x008d09e0, 0x00000000 }, + { 0x00600001, 0x25d00129, 0x008d0a00, 0x00000000 }, + { 0x00600001, 0x25f00129, 0x008d0a20, 0x00000000 }, + { 0x00600001, 0x26100129, 0x008d0a40, 0x00000000 }, + { 0x00600001, 0x26300129, 0x008d0a60, 0x00000000 }, + { 0x00600001, 0x26500129, 0x008d0a80, 0x00000000 }, + { 0x00600001, 0x26700129, 0x008d0aa0, 0x00000000 }, + { 0x00600001, 0x20200021, 0x008d0980, 0x00000000 }, + { 0x00800001, 0x458101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45a101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45c101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45e101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x460101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x462101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x464101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x466101f1, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002e3c, 0x0021003e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 }, + { 0x00800040, 0x23a045ad, 0x00b10080, 0x00b203a0 }, + { 0x00800040, 0x23c045ad, 0x00b100a0, 0x00b203c0 }, + { 0x00800040, 0x23e045ad, 0x00b100c0, 0x00b203e0 }, + { 0x00800040, 0x240045ad, 0x00b100e0, 0x00b20400 }, + { 0x00800040, 0x242045ad, 0x00b10100, 0x00b20420 }, + { 0x00800040, 0x244045ad, 0x00b10120, 0x00b20440 }, + { 0x00800040, 0x246045ad, 0x00b10140, 0x00b20460 }, + { 0x00800040, 0x248045ad, 0x00b10160, 0x00b20480 }, + { 0x00800040, 0x24a045ad, 0x00b10180, 0x00b204a0 }, + { 0x00800040, 0x24c045ad, 0x00b101a0, 0x00b204c0 }, + { 0x00800040, 0x24e045ad, 0x00b101c0, 0x00b204e0 }, + { 0x00800040, 0x250045ad, 0x00b101e0, 0x00b20500 }, + { 0x00800040, 0x252045ad, 0x00b10200, 0x00b20520 }, + { 0x00800040, 0x254045ad, 0x00b10220, 0x00b20540 }, + { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000020 }, + { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 }, + { 0x00800040, 0x23a045ad, 0x00b10160, 0x00b203a0 }, + { 0x00800040, 0x23c045ad, 0x00b10080, 0x00b203c0 }, + { 0x00800040, 0x23e045ad, 0x00b10180, 0x00b203e0 }, + { 0x00800040, 0x240045ad, 0x00b100a0, 0x00b20400 }, + { 0x00800040, 0x242045ad, 0x00b101a0, 0x00b20420 }, + { 0x00800040, 0x244045ad, 0x00b100c0, 0x00b20440 }, + { 0x00800040, 0x246045ad, 0x00b101c0, 0x00b20460 }, + { 0x00800040, 0x248045ad, 0x00b100e0, 0x00b20480 }, + { 0x00800040, 0x24a045ad, 0x00b101e0, 0x00b204a0 }, + { 0x00800040, 0x24c045ad, 0x00b10100, 0x00b204c0 }, + { 0x00800040, 0x24e045ad, 0x00b10200, 0x00b204e0 }, + { 0x00800040, 0x250045ad, 0x00b10120, 0x00b20500 }, + { 0x00800040, 0x252045ad, 0x00b10220, 0x00b20520 }, + { 0x00800040, 0x254045ad, 0x00b10140, 0x00b20540 }, + { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 }, + { 0x00000001, 0x20280061, 0x00000000, 0x000f000f }, + { 0x80800001, 0x438001b1, 0x00b10380, 0x00000000 }, + { 0x80800001, 0x43a001b1, 0x00b103a0, 0x00000000 }, + { 0x80800001, 0x43c001b1, 0x00b103c0, 0x00000000 }, + { 0x80800001, 0x43e001b1, 0x00b103e0, 0x00000000 }, + { 0x80800001, 0x440001b1, 0x00b10400, 0x00000000 }, + { 0x80800001, 0x442001b1, 0x00b10420, 0x00000000 }, + { 0x80800001, 0x444001b1, 0x00b10440, 0x00000000 }, + { 0x80800001, 0x446001b1, 0x00b10460, 0x00000000 }, + { 0x80800001, 0x448001b1, 0x00b10480, 0x00000000 }, + { 0x80800001, 0x44a001b1, 0x00b104a0, 0x00000000 }, + { 0x80800001, 0x44c001b1, 0x00b104c0, 0x00000000 }, + { 0x80800001, 0x44e001b1, 0x00b104e0, 0x00000000 }, + { 0x80800001, 0x450001b1, 0x00b10500, 0x00000000 }, + { 0x80800001, 0x452001b1, 0x00b10520, 0x00000000 }, + { 0x80800001, 0x454001b1, 0x00b10540, 0x00000000 }, + { 0x80800001, 0x456001b1, 0x00b10560, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20380, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b203a0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b203c0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b203e0, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b20400, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b20420, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b20440, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20460, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b20480, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b204a0, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b204c0, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b204e0, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b20500, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b20520, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20540, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20560, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d0020, 0x12082000 }, + { 0x00000001, 0x20280061, 0x00000000, 0x00070007 }, + { 0x00200008, 0x20201c21, 0x00450020, 0x00000001 }, + { 0x00800040, 0x258025a9, 0x00b10260, 0x00b10580 }, + { 0x00800040, 0x25a025a9, 0x00b10280, 0x00b105a0 }, + { 0x00800040, 0x25c025a9, 0x00b102a0, 0x00b105c0 }, + { 0x00800040, 0x25e025a9, 0x00b102c0, 0x00b105e0 }, + { 0x80800001, 0x45800131, 0x00b10580, 0x00000000 }, + { 0x80800001, 0x45a00131, 0x00b105a0, 0x00000000 }, + { 0x80800001, 0x45c00131, 0x00b105c0, 0x00000000 }, + { 0x80800001, 0x45e00131, 0x00b105e0, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20580, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b205a0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b205c0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b205e0, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d0020, 0x06082001 }, + { 0x00800040, 0x260025a9, 0x00b102e0, 0x00b10600 }, + { 0x00800040, 0x262025a9, 0x00b10300, 0x00b10620 }, + { 0x00800040, 0x264025a9, 0x00b10320, 0x00b10640 }, + { 0x00800040, 0x266025a9, 0x00b10340, 0x00b10660 }, + { 0x80800001, 0x46000131, 0x00b10600, 0x00000000 }, + { 0x80800001, 0x46200131, 0x00b10620, 0x00000000 }, + { 0x80800001, 0x46400131, 0x00b10640, 0x00000000 }, + { 0x80800001, 0x46600131, 0x00b10660, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20600, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20620, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20640, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20660, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d0020, 0x06082002 }, + { 0x00800031, 0x24001d28, 0x748d0000, 0x82000000 }, diff --git a/xvmc/shader/mc/field_forward_igd.g4a b/xvmc/shader/mc/field_forward_igd.g4a new file mode 100644 index 00000000..61719ed2 --- /dev/null +++ b/xvmc/shader/mc/field_forward_igd.g4a @@ -0,0 +1,86 @@ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g58~g81:reference data + g82: thread payload backup + g84~g107:IDCT data + g115: message descriptor for reading reference data */ +mov (8) g82.0<1>UD g31.0<8,8,1>UD {align1}; +mov (1) g126.8<1>UD ip {align1}; +add (1) ip g21.0<1,1,1>UD 0x50UD {align1}; //jump to the lib to do IDCT + +/*field 0 of Y*/ +asr (2) g31.14<1>W g82.14<2,2,1>W 1W {align1}; +add (2) g115.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g82.31<1,1,1>UB 0x1UW {align1}; //motion vertical field select +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +mov (1) g115.16<1>UW 0UW {align1}; //0:forward 1:backward +mov (1) a0.0<1>UD 0x0A4EUD {align1}; //g82.14,motion vector +mov (1) g126.8<1>UD ip {align1}; +add (1) ip g21.0<1,1,1>UD 0x20UD {align1}; //jump to the lib to read reference data + +mov (8) g58.0<1>UD g32.0<8,8,1>UD {align1}; +mov (8) g60.0<1>UD g33.0<8,8,1>UD {align1}; +mov (8) g62.0<1>UD g34.0<8,8,1>UD {align1}; +mov (8) g64.0<1>UD g35.0<8,8,1>UD {align1}; +mov (8) g66.0<1>UD g36.0<8,8,1>UD {align1}; +mov (8) g68.0<1>UD g37.0<8,8,1>UD {align1}; +mov (8) g70.0<1>UD g38.0<8,8,1>UD {align1}; +mov (8) g72.0<1>UD g39.0<8,8,1>UD {align1}; + +/*field 1 of Y*/ +asr (2) g31.14<1>W g82.22<2,2,1>W 1W {align1}; +add (2) g115.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g82.31<1,1,1>UB 0x4UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +mov (1) a0.0<1>UD 0x0A56UD {align1}; //g82.22,motion vector +mov (1) g126.8<1>UD ip {align1}; +add (1) ip g21.0<1,1,1>UD 0x20UD {align1}; //jump to the lib to read reference data + +mov (8) g59.0<1>UD g32.0<8,8,1>UD {align1}; +mov (8) g61.0<1>UD g33.0<8,8,1>UD {align1}; +mov (8) g63.0<1>UD g34.0<8,8,1>UD {align1}; +mov (8) g65.0<1>UD g35.0<8,8,1>UD {align1}; +mov (8) g67.0<1>UD g36.0<8,8,1>UD {align1}; +mov (8) g69.0<1>UD g37.0<8,8,1>UD {align1}; +mov (8) g71.0<1>UD g38.0<8,8,1>UD {align1}; +mov (8) g73.0<1>UD g39.0<8,8,1>UD {align1}; + +/*field 0 of UV*/ +shr (2) g31.0<1>UD g31.0<2,2,1>UD 1UD {align1}; + +asr (2) g31.14<1>W g82.14<2,2,1>W 2W {align1}; +add (2) g115.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g82.31<1,1,1>UB 0x1UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +mov (1) a0.0<1>UD 0x0A4EUD {align1}; //g82.14,motion vector +mov (1) g126.8<1>UD ip {align1}; +add (1) ip g21.0<1,1,1>UD 0x30UD {align1}; //jump to the lib to read reference data + +mov (16) g74.0<1>UW g32.0<8,8,1>UW {align1 compr}; +mov (16) g76.0<1>UW g34.0<8,8,1>UW {align1 compr}; +mov (16) g78.0<1>UW g36.0<8,8,1>UW {align1 compr}; +mov (16) g80.0<1>UW g38.0<8,8,1>UW {align1 compr}; + +/*field 1 of UV*/ +asr (2) g31.14<1>W g82.22<2,2,1>W 2W {align1}; +add (2) g115.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g82.31<1,1,1>UB 0x4UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +mov (1) a0.0<1>UD 0x0A56UD {align1}; //g82.22,motion vector +mov (1) g126.8<1>UD ip {align1}; +add (1) ip g21.0<1,1,1>UD 0x30UD {align1}; //jump to the lib to read reference data + +mov (16) g74.16<1>UW g32.0<8,8,1>UW {align1 compr}; +mov (16) g76.16<1>UW g34.0<8,8,1>UW {align1 compr}; +mov (16) g78.16<1>UW g36.0<8,8,1>UW {align1 compr}; +mov (16) g80.16<1>UW g38.0<8,8,1>UW {align1 compr}; + +add (1) ip g21.0<1,1,1>UD 0x40UD {align1}; //jump to the lib to add the reference and idct data diff --git a/xvmc/shader/mc/field_forward_igd.g4b b/xvmc/shader/mc/field_forward_igd.g4b new file mode 100644 index 00000000..12036bf7 --- /dev/null +++ b/xvmc/shader/mc/field_forward_igd.g4b @@ -0,0 +1,62 @@ + { 0x00600001, 0x2a400021, 0x008d03e0, 0x00000000 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000050 }, + { 0x0020000c, 0x23ee3dad, 0x00450a4e, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x00210a5f, 0x00010001 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x00000001, 0x2e700169, 0x00000000, 0x00000000 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a4e }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000020 }, + { 0x00600001, 0x27400021, 0x008d0400, 0x00000000 }, + { 0x00600001, 0x27800021, 0x008d0420, 0x00000000 }, + { 0x00600001, 0x27c00021, 0x008d0440, 0x00000000 }, + { 0x00600001, 0x28000021, 0x008d0460, 0x00000000 }, + { 0x00600001, 0x28400021, 0x008d0480, 0x00000000 }, + { 0x00600001, 0x28800021, 0x008d04a0, 0x00000000 }, + { 0x00600001, 0x28c00021, 0x008d04c0, 0x00000000 }, + { 0x00600001, 0x29000021, 0x008d04e0, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a56, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x00210a5f, 0x00040004 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a56 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000020 }, + { 0x00600001, 0x27600021, 0x008d0400, 0x00000000 }, + { 0x00600001, 0x27a00021, 0x008d0420, 0x00000000 }, + { 0x00600001, 0x27e00021, 0x008d0440, 0x00000000 }, + { 0x00600001, 0x28200021, 0x008d0460, 0x00000000 }, + { 0x00600001, 0x28600021, 0x008d0480, 0x00000000 }, + { 0x00600001, 0x28a00021, 0x008d04a0, 0x00000000 }, + { 0x00600001, 0x28e00021, 0x008d04c0, 0x00000000 }, + { 0x00600001, 0x29200021, 0x008d04e0, 0x00000000 }, + { 0x00200008, 0x23e00c21, 0x004503e0, 0x00000001 }, + { 0x0020000c, 0x23ee3dad, 0x00450a4e, 0x00020002 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x00210a5f, 0x00010001 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a4e }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000030 }, + { 0x00802001, 0x29400129, 0x008d0400, 0x00000000 }, + { 0x00802001, 0x29800129, 0x008d0440, 0x00000000 }, + { 0x00802001, 0x29c00129, 0x008d0480, 0x00000000 }, + { 0x00802001, 0x2a000129, 0x008d04c0, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a56, 0x00020002 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x00210a5f, 0x00040004 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a56 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000030 }, + { 0x00802001, 0x29500129, 0x008d0400, 0x00000000 }, + { 0x00802001, 0x29900129, 0x008d0440, 0x00000000 }, + { 0x00802001, 0x29d00129, 0x008d0480, 0x00000000 }, + { 0x00802001, 0x2a100129, 0x008d04c0, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000040 }, diff --git a/xvmc/shader/mc/field_forward_igd.g4b.gen5 b/xvmc/shader/mc/field_forward_igd.g4b.gen5 new file mode 100644 index 00000000..12036bf7 --- /dev/null +++ b/xvmc/shader/mc/field_forward_igd.g4b.gen5 @@ -0,0 +1,62 @@ + { 0x00600001, 0x2a400021, 0x008d03e0, 0x00000000 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000050 }, + { 0x0020000c, 0x23ee3dad, 0x00450a4e, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x00210a5f, 0x00010001 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x00000001, 0x2e700169, 0x00000000, 0x00000000 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a4e }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000020 }, + { 0x00600001, 0x27400021, 0x008d0400, 0x00000000 }, + { 0x00600001, 0x27800021, 0x008d0420, 0x00000000 }, + { 0x00600001, 0x27c00021, 0x008d0440, 0x00000000 }, + { 0x00600001, 0x28000021, 0x008d0460, 0x00000000 }, + { 0x00600001, 0x28400021, 0x008d0480, 0x00000000 }, + { 0x00600001, 0x28800021, 0x008d04a0, 0x00000000 }, + { 0x00600001, 0x28c00021, 0x008d04c0, 0x00000000 }, + { 0x00600001, 0x29000021, 0x008d04e0, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a56, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x00210a5f, 0x00040004 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a56 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000020 }, + { 0x00600001, 0x27600021, 0x008d0400, 0x00000000 }, + { 0x00600001, 0x27a00021, 0x008d0420, 0x00000000 }, + { 0x00600001, 0x27e00021, 0x008d0440, 0x00000000 }, + { 0x00600001, 0x28200021, 0x008d0460, 0x00000000 }, + { 0x00600001, 0x28600021, 0x008d0480, 0x00000000 }, + { 0x00600001, 0x28a00021, 0x008d04a0, 0x00000000 }, + { 0x00600001, 0x28e00021, 0x008d04c0, 0x00000000 }, + { 0x00600001, 0x29200021, 0x008d04e0, 0x00000000 }, + { 0x00200008, 0x23e00c21, 0x004503e0, 0x00000001 }, + { 0x0020000c, 0x23ee3dad, 0x00450a4e, 0x00020002 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x00210a5f, 0x00010001 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a4e }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000030 }, + { 0x00802001, 0x29400129, 0x008d0400, 0x00000000 }, + { 0x00802001, 0x29800129, 0x008d0440, 0x00000000 }, + { 0x00802001, 0x29c00129, 0x008d0480, 0x00000000 }, + { 0x00802001, 0x2a000129, 0x008d04c0, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a56, 0x00020002 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002e3c, 0x00210a5f, 0x00040004 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a56 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000030 }, + { 0x00802001, 0x29500129, 0x008d0400, 0x00000000 }, + { 0x00802001, 0x29900129, 0x008d0440, 0x00000000 }, + { 0x00802001, 0x29d00129, 0x008d0480, 0x00000000 }, + { 0x00802001, 0x2a100129, 0x008d04c0, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000040 }, diff --git a/xvmc/shader/mc/frame_backward.g4a b/xvmc/shader/mc/frame_backward.g4a new file mode 100644 index 00000000..f669dac5 --- /dev/null +++ b/xvmc/shader/mc/frame_backward.g4a @@ -0,0 +1,69 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + * + */ + +/* shader for backward predict mc +*/ +mov (8) g76.0<1>UD g1.0<8,8,1>UD {align1}; +//mov (8) g77.0<1>UD g2.0<8,8,1>UD {align1}; + +include(`block_clear.g4i') + +mov (2) g1.14<1>UW g1.18<2,2,1>UW {align1}; +/* save payload */ +mov (8) g115.0<1>UD g1.0<8,8,1>UD {align1}; +/* 8x8 media read/write payload */ +mov (1) g1.8<1>UD 0x0070007UD {align1}; +/* save payload, again */ +define(`dest', `g118') +define(`input_surface', `7') +define(`mv1', `g115.14') +define(`mv2', `g115.16') +/* Y */ +/* (x', y') = (x, y) + (motion_vector.x >> 1, motion_vector.y >> 1) */ +asr (2) g1.14<1>W g115.14<2,2,1>W 1W {align1}; +add (2) g2.0<1>UD g115.0<2,2,1>UD g1.14<2,2,1>W {align1}; +include(`motion_frame_y.g4i') +/* motion_vector = motion_vector >> 1 */ +/* (x', y') = (x, y) + (motion_vector.x >> 1, motion_vector.y >> 1) */ +shr (2) g1.0<1>UD g115.0<2,2,1>UD 1UD {align1}; +asr (2) g115.14<1>W g115.14<2,2,1>W 1W {align1}; +asr (2) g1.14<1>W g115.14<2,2,1>W 1W {align1}; +add (2) g2.0<1>UD g1.0<2,2,1>UD g1.14<2,2,1>W {align1}; +/* U */ +define(`input_surface1', `8') +define(`input_surface2', `9') +mov (1) g2.8<1>UD 0x007000fUD {align1}; +include(`motion_frame_uv.g4i') + +/* V */ +/* (x', y') = (x, y) + (motion_vector.x >> 1, motion_vector.y >> 1) */ +include(`addidct.g4i') + +send (16) 0 acc0<1>UW g0<8,8,1>UW + thread_spawner(0, 0, 0) mlen 1 rlen 0 { align1 EOT}; diff --git a/xvmc/shader/mc/frame_backward.g4b b/xvmc/shader/mc/frame_backward.g4b new file mode 100644 index 00000000..980ad62f --- /dev/null +++ b/xvmc/shader/mc/frame_backward.g4b @@ -0,0 +1,716 @@ + { 0x00600001, 0x29800021, 0x008d0020, 0x00000000 }, + { 0x02000005, 0x20000c3c, 0x00210040, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00000040, 0x20480c21, 0x00210988, 0x00000000 }, + { 0x00800031, 0x20601c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20801c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20a01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20c01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20e01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21001c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21201c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21401c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21601c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21801c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21a01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21c01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21e01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22001c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22201c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22401c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22601c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22801c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22a01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22c01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22e01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23001c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23201c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23401c21, 0x00b10040, 0x04110203 }, + { 0x02000005, 0x20002d3c, 0x0021098c, 0x00200020 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00600001, 0x20600169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20800169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20a00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20c00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20e00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21000169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21200169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21400169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00100010 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00600001, 0x20700169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20900169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20b00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20d00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20f00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21100169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21300169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21500169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00080008 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00600001, 0x21600169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21800169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21a00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21c00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21e00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22000169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22200169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22400169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00040004 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00600001, 0x21700169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21900169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21b00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21d00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21f00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22100169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22300169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22500169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800001, 0x22600169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22800169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22a00169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22c00169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800001, 0x22e00169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23000169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23200169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23400169, 0x00000000, 0x00000000 }, + { 0x00200001, 0x202e0129, 0x00450032, 0x00000000 }, + { 0x00600001, 0x2e600021, 0x008d0020, 0x00000000 }, + { 0x00000001, 0x20280061, 0x00000000, 0x00070007 }, + { 0x0020000c, 0x202e3dad, 0x00450e6e, 0x00010001 }, + { 0x00200040, 0x20403421, 0x00450e60, 0x0045002e }, + { 0x01000005, 0x20000d3c, 0x00210e6e, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000012b }, + { 0x01000005, 0x20000d3c, 0x00210e70, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000de }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2c401d29, 0x008d0040, 0x0418a007 }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000031 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00800031, 0x2d401d29, 0x008d0040, 0x0418a007 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00000001, 0x20480061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2f001d29, 0x008d0040, 0x0411a007 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x23804629, 0x00b10c40, 0x00b10c41 }, + { 0x00800040, 0x23a04629, 0x00b10c60, 0x00b10c61 }, + { 0x00800040, 0x23c04629, 0x00b10c80, 0x00b10c81 }, + { 0x00800040, 0x23e04629, 0x00b10ca0, 0x00b10ca1 }, + { 0x00800040, 0x24004629, 0x00b10cc0, 0x00b10cc1 }, + { 0x00800040, 0x24204629, 0x00b10ce0, 0x00b10ce1 }, + { 0x00800040, 0x24404629, 0x00b10d00, 0x00b10d01 }, + { 0x00800040, 0x24604629, 0x00b10d20, 0x00b10d21 }, + { 0x00800040, 0x24804629, 0x00b10d40, 0x00b10d41 }, + { 0x00800040, 0x24a04629, 0x00b10d60, 0x00b10d61 }, + { 0x00800040, 0x24c04629, 0x00b10d80, 0x00b10d81 }, + { 0x00800040, 0x24e04629, 0x00b10da0, 0x00b10da1 }, + { 0x00800040, 0x25004629, 0x00b10dc0, 0x00b10dc1 }, + { 0x00800040, 0x25204629, 0x00b10de0, 0x00b10de1 }, + { 0x00800040, 0x25404629, 0x00b10e00, 0x00b10e01 }, + { 0x00800040, 0x25604629, 0x00b10e20, 0x00b10e21 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c60 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c80 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca0 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc0 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce0 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d00 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d20 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d40 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d60 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d80 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da0 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc0 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de0 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e00 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e20 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f00 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c61 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c81 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca1 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce1 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d01 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d21 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d41 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d61 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d81 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc1 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de1 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e01 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e21 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f01 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000092 }, + { 0x00800040, 0x23804629, 0x00b10c41, 0x00b10c42 }, + { 0x00800040, 0x23a04629, 0x00b10c61, 0x00b10c62 }, + { 0x00800040, 0x23c04629, 0x00b10c81, 0x00b10c82 }, + { 0x00800040, 0x23e04629, 0x00b10ca1, 0x00b10ca2 }, + { 0x00800040, 0x24004629, 0x00b10cc1, 0x00b10cc2 }, + { 0x00800040, 0x24204629, 0x00b10ce1, 0x00b10ce2 }, + { 0x00800040, 0x24404629, 0x00b10d01, 0x00b10d02 }, + { 0x00800040, 0x24604629, 0x00b10d21, 0x00b10d22 }, + { 0x00800040, 0x24804629, 0x00b10d41, 0x00b10d42 }, + { 0x00800040, 0x24a04629, 0x00b10d61, 0x00b10d62 }, + { 0x00800040, 0x24c04629, 0x00b10d81, 0x00b10d82 }, + { 0x00800040, 0x24e04629, 0x00b10da1, 0x00b10da2 }, + { 0x00800040, 0x25004629, 0x00b10dc1, 0x00b10dc2 }, + { 0x00800040, 0x25204629, 0x00b10de1, 0x00b10de2 }, + { 0x00800040, 0x25404629, 0x00b10e01, 0x00b10e02 }, + { 0x00800040, 0x25604629, 0x00b10e21, 0x00b10e22 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c61 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c81 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca1 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce1 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d01 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d21 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d41 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d61 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d81 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc1 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de1 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e01 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e21 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f01 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c62 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c82 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca2 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc2 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce2 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d02 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d22 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d42 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d62 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d82 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da2 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc2 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de2 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e02 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e22 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f02 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000061 }, + { 0x00800040, 0x23804629, 0x00b10c42, 0x00b10c43 }, + { 0x00800040, 0x23a04629, 0x00b10c62, 0x00b10c63 }, + { 0x00800040, 0x23c04629, 0x00b10c82, 0x00b10c83 }, + { 0x00800040, 0x23e04629, 0x00b10ca2, 0x00b10ca3 }, + { 0x00800040, 0x24004629, 0x00b10cc2, 0x00b10cc3 }, + { 0x00800040, 0x24204629, 0x00b10ce2, 0x00b10ce3 }, + { 0x00800040, 0x24404629, 0x00b10d02, 0x00b10d03 }, + { 0x00800040, 0x24604629, 0x00b10d22, 0x00b10d23 }, + { 0x00800040, 0x24804629, 0x00b10d42, 0x00b10d43 }, + { 0x00800040, 0x24a04629, 0x00b10d62, 0x00b10d63 }, + { 0x00800040, 0x24c04629, 0x00b10d82, 0x00b10d83 }, + { 0x00800040, 0x24e04629, 0x00b10da2, 0x00b10da3 }, + { 0x00800040, 0x25004629, 0x00b10dc2, 0x00b10dc3 }, + { 0x00800040, 0x25204629, 0x00b10de2, 0x00b10de3 }, + { 0x00800040, 0x25404629, 0x00b10e02, 0x00b10e03 }, + { 0x00800040, 0x25604629, 0x00b10e22, 0x00b10e23 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c62 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c82 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca2 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc2 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce2 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d02 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d22 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d42 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d62 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d82 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da2 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc2 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de2 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e02 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e22 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f02 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c63 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c83 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca3 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc3 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce3 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d03 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d23 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d43 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d63 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d83 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da3 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc3 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de3 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e03 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e23 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f03 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00800040, 0x23804629, 0x00b10c43, 0x00b10c44 }, + { 0x00800040, 0x23a04629, 0x00b10c63, 0x00b10c64 }, + { 0x00800040, 0x23c04629, 0x00b10c83, 0x00b10c84 }, + { 0x00800040, 0x23e04629, 0x00b10ca3, 0x00b10ca4 }, + { 0x00800040, 0x24004629, 0x00b10cc3, 0x00b10cc4 }, + { 0x00800040, 0x24204629, 0x00b10ce3, 0x00b10ce4 }, + { 0x00800040, 0x24404629, 0x00b10d03, 0x00b10d04 }, + { 0x00800040, 0x24604629, 0x00b10d23, 0x00b10d24 }, + { 0x00800040, 0x24804629, 0x00b10d43, 0x00b10d44 }, + { 0x00800040, 0x24a04629, 0x00b10d63, 0x00b10d64 }, + { 0x00800040, 0x24c04629, 0x00b10d83, 0x00b10d84 }, + { 0x00800040, 0x24e04629, 0x00b10da3, 0x00b10da4 }, + { 0x00800040, 0x25004629, 0x00b10dc3, 0x00b10dc4 }, + { 0x00800040, 0x25204629, 0x00b10de3, 0x00b10de4 }, + { 0x00800040, 0x25404629, 0x00b10e03, 0x00b10e04 }, + { 0x00800040, 0x25604629, 0x00b10e23, 0x00b10e24 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c63 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c83 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca3 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc3 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce3 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d03 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d23 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d43 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d63 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d83 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da3 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc3 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de3 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e03 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e23 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f03 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c64 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c84 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca4 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc4 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce4 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d04 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d24 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d44 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d64 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d84 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da4 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc4 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de4 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e04 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e24 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f04 }, + { 0x80800008, 0x23802d29, 0x00b10380, 0x00020002 }, + { 0x80800008, 0x23a02d29, 0x00b103a0, 0x00020002 }, + { 0x80800008, 0x23c02d29, 0x00b103c0, 0x00020002 }, + { 0x80800008, 0x23e02d29, 0x00b103e0, 0x00020002 }, + { 0x80800008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x80800008, 0x24202d29, 0x00b10420, 0x00020002 }, + { 0x80800008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x80800008, 0x24602d29, 0x00b10460, 0x00020002 }, + { 0x80800008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x80800008, 0x24a02d29, 0x00b104a0, 0x00020002 }, + { 0x80800008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x80800008, 0x24e02d29, 0x00b104e0, 0x00020002 }, + { 0x80800008, 0x25002d29, 0x00b10500, 0x00020002 }, + { 0x80800008, 0x25202d29, 0x00b10520, 0x00020002 }, + { 0x80800008, 0x25402d29, 0x00b10540, 0x00020002 }, + { 0x80800008, 0x25602d29, 0x00b10560, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000e5 }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2c401d29, 0x008d0040, 0x0418a007 }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00000041, 0x20581c21, 0x00210058, 0x00000011 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00800031, 0x2d401d29, 0x008d0040, 0x0418a007 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x23804629, 0x00b10c40, 0x00b10c41 }, + { 0x80800042, 0x23a04629, 0x00b10c60, 0x00b10c61 }, + { 0x80800042, 0x23c04629, 0x00b10c80, 0x00b10c81 }, + { 0x80800042, 0x23e04629, 0x00b10ca0, 0x00b10ca1 }, + { 0x80800042, 0x24004629, 0x00b10cc0, 0x00b10cc1 }, + { 0x80800042, 0x24204629, 0x00b10ce0, 0x00b10ce1 }, + { 0x80800042, 0x24404629, 0x00b10d00, 0x00b10d01 }, + { 0x80800042, 0x24604629, 0x00b10d20, 0x00b10d21 }, + { 0x80800042, 0x24804629, 0x00b10d40, 0x00b10d41 }, + { 0x80800042, 0x24a04629, 0x00b10d60, 0x00b10d61 }, + { 0x80800042, 0x24c04629, 0x00b10d80, 0x00b10d81 }, + { 0x80800042, 0x24e04629, 0x00b10da0, 0x00b10da1 }, + { 0x80800042, 0x25004629, 0x00b10dc0, 0x00b10dc1 }, + { 0x80800042, 0x25204629, 0x00b10de0, 0x00b10de1 }, + { 0x80800042, 0x25404629, 0x00b10e00, 0x00b10e01 }, + { 0x80800042, 0x25604629, 0x00b10e20, 0x00b10e21 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000032 }, + { 0x80800042, 0x23804629, 0x00b10c41, 0x00b10c42 }, + { 0x80800042, 0x23a04629, 0x00b10c61, 0x00b10c62 }, + { 0x80800042, 0x23c04629, 0x00b10c81, 0x00b10c82 }, + { 0x80800042, 0x23e04629, 0x00b10ca1, 0x00b10ca2 }, + { 0x80800042, 0x24004629, 0x00b10cc1, 0x00b10cc2 }, + { 0x80800042, 0x24204629, 0x00b10ce1, 0x00b10ce2 }, + { 0x80800042, 0x24404629, 0x00b10d01, 0x00b10d02 }, + { 0x80800042, 0x24604629, 0x00b10d21, 0x00b10d22 }, + { 0x80800042, 0x24804629, 0x00b10d41, 0x00b10d42 }, + { 0x80800042, 0x24a04629, 0x00b10d61, 0x00b10d62 }, + { 0x80800042, 0x24c04629, 0x00b10d81, 0x00b10d82 }, + { 0x80800042, 0x24e04629, 0x00b10da1, 0x00b10da2 }, + { 0x80800042, 0x25004629, 0x00b10dc1, 0x00b10dc2 }, + { 0x80800042, 0x25204629, 0x00b10de1, 0x00b10de2 }, + { 0x80800042, 0x25404629, 0x00b10e01, 0x00b10e02 }, + { 0x80800042, 0x25604629, 0x00b10e21, 0x00b10e22 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000021 }, + { 0x80800042, 0x23804629, 0x00b10c42, 0x00b10c43 }, + { 0x80800042, 0x23a04629, 0x00b10c62, 0x00b10c63 }, + { 0x80800042, 0x23c04629, 0x00b10c82, 0x00b10c83 }, + { 0x80800042, 0x23e04629, 0x00b10ca2, 0x00b10ca3 }, + { 0x80800042, 0x24004629, 0x00b10cc2, 0x00b10cc3 }, + { 0x80800042, 0x24204629, 0x00b10ce2, 0x00b10ce3 }, + { 0x80800042, 0x24404629, 0x00b10d02, 0x00b10d03 }, + { 0x80800042, 0x24604629, 0x00b10d22, 0x00b10d23 }, + { 0x80800042, 0x24804629, 0x00b10d42, 0x00b10d43 }, + { 0x80800042, 0x24a04629, 0x00b10d62, 0x00b10d63 }, + { 0x80800042, 0x24c04629, 0x00b10d82, 0x00b10d83 }, + { 0x80800042, 0x24e04629, 0x00b10da2, 0x00b10da3 }, + { 0x80800042, 0x25004629, 0x00b10dc2, 0x00b10dc3 }, + { 0x80800042, 0x25204629, 0x00b10de2, 0x00b10de3 }, + { 0x80800042, 0x25404629, 0x00b10e02, 0x00b10e03 }, + { 0x80800042, 0x25604629, 0x00b10e22, 0x00b10e23 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x23804629, 0x00b10c43, 0x00b10c44 }, + { 0x80800042, 0x23a04629, 0x00b10c63, 0x00b10c64 }, + { 0x80800042, 0x23c04629, 0x00b10c83, 0x00b10c84 }, + { 0x80800042, 0x23e04629, 0x00b10ca3, 0x00b10ca4 }, + { 0x80800042, 0x24004629, 0x00b10cc3, 0x00b10cc4 }, + { 0x80800042, 0x24204629, 0x00b10ce3, 0x00b10ce4 }, + { 0x80800042, 0x24404629, 0x00b10d03, 0x00b10d04 }, + { 0x80800042, 0x24604629, 0x00b10d23, 0x00b10d24 }, + { 0x80800042, 0x24804629, 0x00b10d43, 0x00b10d44 }, + { 0x80800042, 0x24a04629, 0x00b10d63, 0x00b10d64 }, + { 0x80800042, 0x24c04629, 0x00b10d83, 0x00b10d84 }, + { 0x80800042, 0x24e04629, 0x00b10da3, 0x00b10da4 }, + { 0x80800042, 0x25004629, 0x00b10dc3, 0x00b10dc4 }, + { 0x80800042, 0x25204629, 0x00b10de3, 0x00b10de4 }, + { 0x80800042, 0x25404629, 0x00b10e03, 0x00b10e04 }, + { 0x80800042, 0x25604629, 0x00b10e23, 0x00b10e24 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000009a }, + { 0x01000005, 0x20000d3c, 0x00210e70, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000004e }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2c401d29, 0x008d0040, 0x0418a007 }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00800031, 0x2d401d29, 0x008d0040, 0x0418a007 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00000001, 0x20480061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2f001d29, 0x008d0040, 0x0411a007 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x23804629, 0x00b10c40, 0x00b10c60 }, + { 0x80800042, 0x23a04629, 0x00b10c60, 0x00b10c80 }, + { 0x80800042, 0x23c04629, 0x00b10c80, 0x00b10ca0 }, + { 0x80800042, 0x23e04629, 0x00b10ca0, 0x00b10cc0 }, + { 0x80800042, 0x24004629, 0x00b10cc0, 0x00b10ce0 }, + { 0x80800042, 0x24204629, 0x00b10ce0, 0x00b10d00 }, + { 0x80800042, 0x24404629, 0x00b10d00, 0x00b10d20 }, + { 0x80800042, 0x24604629, 0x00b10d20, 0x00b10d40 }, + { 0x80800042, 0x24804629, 0x00b10d40, 0x00b10d60 }, + { 0x80800042, 0x24a04629, 0x00b10d60, 0x00b10d80 }, + { 0x80800042, 0x24c04629, 0x00b10d80, 0x00b10da0 }, + { 0x80800042, 0x24e04629, 0x00b10da0, 0x00b10dc0 }, + { 0x80800042, 0x25004629, 0x00b10dc0, 0x00b10de0 }, + { 0x80800042, 0x25204629, 0x00b10de0, 0x00b10e00 }, + { 0x80800042, 0x25404629, 0x00b10e00, 0x00b10e20 }, + { 0x80800042, 0x25604629, 0x00b10e20, 0x00b10f00 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000032 }, + { 0x80800042, 0x23804629, 0x00b10c41, 0x00b10c61 }, + { 0x80800042, 0x23a04629, 0x00b10c61, 0x00b10c81 }, + { 0x80800042, 0x23c04629, 0x00b10c81, 0x00b10ca1 }, + { 0x80800042, 0x23e04629, 0x00b10ca1, 0x00b10cc1 }, + { 0x80800042, 0x24004629, 0x00b10cc1, 0x00b10ce1 }, + { 0x80800042, 0x24204629, 0x00b10ce1, 0x00b10d01 }, + { 0x80800042, 0x24404629, 0x00b10d01, 0x00b10d21 }, + { 0x80800042, 0x24604629, 0x00b10d21, 0x00b10d41 }, + { 0x80800042, 0x24804629, 0x00b10d41, 0x00b10d61 }, + { 0x80800042, 0x24a04629, 0x00b10d61, 0x00b10d81 }, + { 0x80800042, 0x24c04629, 0x00b10d81, 0x00b10da1 }, + { 0x80800042, 0x24e04629, 0x00b10da1, 0x00b10dc1 }, + { 0x80800042, 0x25004629, 0x00b10dc1, 0x00b10de1 }, + { 0x80800042, 0x25204629, 0x00b10de1, 0x00b10e01 }, + { 0x80800042, 0x25404629, 0x00b10e01, 0x00b10e21 }, + { 0x80800042, 0x25604629, 0x00b10e21, 0x00b10f01 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000021 }, + { 0x80800042, 0x23804629, 0x00b10c42, 0x00b10c62 }, + { 0x80800042, 0x23a04629, 0x00b10c62, 0x00b10c82 }, + { 0x80800042, 0x23c04629, 0x00b10c82, 0x00b10ca2 }, + { 0x80800042, 0x23e04629, 0x00b10ca2, 0x00b10cc2 }, + { 0x80800042, 0x24004629, 0x00b10cc2, 0x00b10ce2 }, + { 0x80800042, 0x24204629, 0x00b10ce2, 0x00b10d02 }, + { 0x80800042, 0x24404629, 0x00b10d02, 0x00b10d22 }, + { 0x80800042, 0x24604629, 0x00b10d22, 0x00b10d42 }, + { 0x80800042, 0x24804629, 0x00b10d42, 0x00b10d62 }, + { 0x80800042, 0x24a04629, 0x00b10d62, 0x00b10d82 }, + { 0x80800042, 0x24c04629, 0x00b10d82, 0x00b10da2 }, + { 0x80800042, 0x24e04629, 0x00b10da2, 0x00b10dc2 }, + { 0x80800042, 0x25004629, 0x00b10dc2, 0x00b10de2 }, + { 0x80800042, 0x25204629, 0x00b10de2, 0x00b10e02 }, + { 0x80800042, 0x25404629, 0x00b10e02, 0x00b10e22 }, + { 0x80800042, 0x25604629, 0x00b10e22, 0x00b10f02 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x23804629, 0x00b10c43, 0x00b10c63 }, + { 0x80800042, 0x23a04629, 0x00b10c63, 0x00b10c83 }, + { 0x80800042, 0x23c04629, 0x00b10c83, 0x00b10ca3 }, + { 0x80800042, 0x23e04629, 0x00b10ca3, 0x00b10cc3 }, + { 0x80800042, 0x24004629, 0x00b10cc3, 0x00b10ce3 }, + { 0x80800042, 0x24204629, 0x00b10ce3, 0x00b10d03 }, + { 0x80800042, 0x24404629, 0x00b10d03, 0x00b10d23 }, + { 0x80800042, 0x24604629, 0x00b10d23, 0x00b10d43 }, + { 0x80800042, 0x24804629, 0x00b10d43, 0x00b10d63 }, + { 0x80800042, 0x24a04629, 0x00b10d63, 0x00b10d83 }, + { 0x80800042, 0x24c04629, 0x00b10d83, 0x00b10da3 }, + { 0x80800042, 0x24e04629, 0x00b10da3, 0x00b10dc3 }, + { 0x80800042, 0x25004629, 0x00b10dc3, 0x00b10de3 }, + { 0x80800042, 0x25204629, 0x00b10de3, 0x00b10e03 }, + { 0x80800042, 0x25404629, 0x00b10e03, 0x00b10e23 }, + { 0x80800042, 0x25604629, 0x00b10e23, 0x00b10f03 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000004a }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2c401d29, 0x008d0040, 0x0418a007 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00800031, 0x2d401d29, 0x008d0040, 0x0418a007 }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x23800229, 0x00b10c40, 0x00000000 }, + { 0x00800001, 0x23a00229, 0x00b10c60, 0x00000000 }, + { 0x00800001, 0x23c00229, 0x00b10c80, 0x00000000 }, + { 0x00800001, 0x23e00229, 0x00b10ca0, 0x00000000 }, + { 0x00800001, 0x24000229, 0x00b10cc0, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10ce0, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10d00, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b10d20, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10d40, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10d60, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10d80, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b10da0, 0x00000000 }, + { 0x00800001, 0x25000229, 0x00b10dc0, 0x00000000 }, + { 0x00800001, 0x25200229, 0x00b10de0, 0x00000000 }, + { 0x00800001, 0x25400229, 0x00b10e00, 0x00000000 }, + { 0x00800001, 0x25600229, 0x00b10e20, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000032 }, + { 0x00800001, 0x23800229, 0x00b10c41, 0x00000000 }, + { 0x00800001, 0x23a00229, 0x00b10c61, 0x00000000 }, + { 0x00800001, 0x23c00229, 0x00b10c81, 0x00000000 }, + { 0x00800001, 0x23e00229, 0x00b10ca1, 0x00000000 }, + { 0x00800001, 0x24000229, 0x00b10cc1, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10ce1, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10d01, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b10d21, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10d41, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10d61, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10d81, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b10da1, 0x00000000 }, + { 0x00800001, 0x25000229, 0x00b10dc1, 0x00000000 }, + { 0x00800001, 0x25200229, 0x00b10de1, 0x00000000 }, + { 0x00800001, 0x25400229, 0x00b10e01, 0x00000000 }, + { 0x00800001, 0x25600229, 0x00b10e21, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000021 }, + { 0x00800001, 0x23800229, 0x00b10c42, 0x00000000 }, + { 0x00800001, 0x23a00229, 0x00b10c62, 0x00000000 }, + { 0x00800001, 0x23c00229, 0x00b10c82, 0x00000000 }, + { 0x00800001, 0x23e00229, 0x00b10ca2, 0x00000000 }, + { 0x00800001, 0x24000229, 0x00b10cc2, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10ce2, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10d02, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b10d22, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10d42, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10d62, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10d82, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b10da2, 0x00000000 }, + { 0x00800001, 0x25000229, 0x00b10dc2, 0x00000000 }, + { 0x00800001, 0x25200229, 0x00b10de2, 0x00000000 }, + { 0x00800001, 0x25400229, 0x00b10e02, 0x00000000 }, + { 0x00800001, 0x25600229, 0x00b10e22, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800001, 0x23800229, 0x00b10c43, 0x00000000 }, + { 0x00800001, 0x23a00229, 0x00b10c63, 0x00000000 }, + { 0x00800001, 0x23c00229, 0x00b10c83, 0x00000000 }, + { 0x00800001, 0x23e00229, 0x00b10ca3, 0x00000000 }, + { 0x00800001, 0x24000229, 0x00b10cc3, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10ce3, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10d03, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b10d23, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10d43, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10d63, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10d83, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b10da3, 0x00000000 }, + { 0x00800001, 0x25000229, 0x00b10dc3, 0x00000000 }, + { 0x00800001, 0x25200229, 0x00b10de3, 0x00000000 }, + { 0x00800001, 0x25400229, 0x00b10e03, 0x00000000 }, + { 0x00800001, 0x25600229, 0x00b10e23, 0x00000000 }, + { 0x00200008, 0x20200c21, 0x00450e60, 0x00000001 }, + { 0x0020000c, 0x2e6e3dad, 0x00450e6e, 0x00010001 }, + { 0x0020000c, 0x202e3dad, 0x00450e6e, 0x00010001 }, + { 0x00200040, 0x20403421, 0x00450020, 0x0045002e }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007000f }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00800031, 0x2ac01d29, 0x008d0040, 0x0414a008 }, + { 0x00800031, 0x2b401d29, 0x008d0040, 0x0414a009 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x25800229, 0x00ad0ac0, 0x00000000 }, + { 0x00800001, 0x25a00229, 0x00ad0ae0, 0x00000000 }, + { 0x00800001, 0x25c00229, 0x00ad0b00, 0x00000000 }, + { 0x00800001, 0x25e00229, 0x00ad0b20, 0x00000000 }, + { 0x00800001, 0x26000229, 0x00ad0b40, 0x00000000 }, + { 0x00800001, 0x26200229, 0x00ad0b60, 0x00000000 }, + { 0x00800001, 0x26400229, 0x00ad0b80, 0x00000000 }, + { 0x00800001, 0x26600229, 0x00ad0ba0, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x00800001, 0x25800229, 0x00ad0ac1, 0x00000000 }, + { 0x00800001, 0x25a00229, 0x00ad0ae1, 0x00000000 }, + { 0x00800001, 0x25c00229, 0x00ad0b01, 0x00000000 }, + { 0x00800001, 0x25e00229, 0x00ad0b21, 0x00000000 }, + { 0x00800001, 0x26000229, 0x00ad0b41, 0x00000000 }, + { 0x00800001, 0x26200229, 0x00ad0b61, 0x00000000 }, + { 0x00800001, 0x26400229, 0x00ad0b81, 0x00000000 }, + { 0x00800001, 0x26600229, 0x00ad0ba1, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800001, 0x25800229, 0x00ad0ac2, 0x00000000 }, + { 0x00800001, 0x25a00229, 0x00ad0ae2, 0x00000000 }, + { 0x00800001, 0x25c00229, 0x00ad0b02, 0x00000000 }, + { 0x00800001, 0x25e00229, 0x00ad0b22, 0x00000000 }, + { 0x00800001, 0x26000229, 0x00ad0b42, 0x00000000 }, + { 0x00800001, 0x26200229, 0x00ad0b62, 0x00000000 }, + { 0x00800001, 0x26400229, 0x00ad0b82, 0x00000000 }, + { 0x00800001, 0x26600229, 0x00ad0ba2, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x25800229, 0x00ad0ac3, 0x00000000 }, + { 0x00800001, 0x25a00229, 0x00ad0ae3, 0x00000000 }, + { 0x00800001, 0x25c00229, 0x00ad0b03, 0x00000000 }, + { 0x00800001, 0x25e00229, 0x00ad0b23, 0x00000000 }, + { 0x00800001, 0x26000229, 0x00ad0b43, 0x00000000 }, + { 0x00800001, 0x26200229, 0x00ad0b63, 0x00000000 }, + { 0x00800001, 0x26400229, 0x00ad0b83, 0x00000000 }, + { 0x00800001, 0x26600229, 0x00ad0ba3, 0x00000000 }, + { 0x00600001, 0x20200021, 0x008d0980, 0x00000000 }, + { 0x00800001, 0x458101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45a101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45c101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45e101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x460101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x462101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x464101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x466101f1, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002e3c, 0x0021003e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 }, + { 0x00800040, 0x23a045ad, 0x00b10080, 0x00b203a0 }, + { 0x00800040, 0x23c045ad, 0x00b100a0, 0x00b203c0 }, + { 0x00800040, 0x23e045ad, 0x00b100c0, 0x00b203e0 }, + { 0x00800040, 0x240045ad, 0x00b100e0, 0x00b20400 }, + { 0x00800040, 0x242045ad, 0x00b10100, 0x00b20420 }, + { 0x00800040, 0x244045ad, 0x00b10120, 0x00b20440 }, + { 0x00800040, 0x246045ad, 0x00b10140, 0x00b20460 }, + { 0x00800040, 0x248045ad, 0x00b10160, 0x00b20480 }, + { 0x00800040, 0x24a045ad, 0x00b10180, 0x00b204a0 }, + { 0x00800040, 0x24c045ad, 0x00b101a0, 0x00b204c0 }, + { 0x00800040, 0x24e045ad, 0x00b101c0, 0x00b204e0 }, + { 0x00800040, 0x250045ad, 0x00b101e0, 0x00b20500 }, + { 0x00800040, 0x252045ad, 0x00b10200, 0x00b20520 }, + { 0x00800040, 0x254045ad, 0x00b10220, 0x00b20540 }, + { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 }, + { 0x00800040, 0x23a045ad, 0x00b10160, 0x00b203a0 }, + { 0x00800040, 0x23c045ad, 0x00b10080, 0x00b203c0 }, + { 0x00800040, 0x23e045ad, 0x00b10180, 0x00b203e0 }, + { 0x00800040, 0x240045ad, 0x00b100a0, 0x00b20400 }, + { 0x00800040, 0x242045ad, 0x00b101a0, 0x00b20420 }, + { 0x00800040, 0x244045ad, 0x00b100c0, 0x00b20440 }, + { 0x00800040, 0x246045ad, 0x00b101c0, 0x00b20460 }, + { 0x00800040, 0x248045ad, 0x00b100e0, 0x00b20480 }, + { 0x00800040, 0x24a045ad, 0x00b101e0, 0x00b204a0 }, + { 0x00800040, 0x24c045ad, 0x00b10100, 0x00b204c0 }, + { 0x00800040, 0x24e045ad, 0x00b10200, 0x00b204e0 }, + { 0x00800040, 0x250045ad, 0x00b10120, 0x00b20500 }, + { 0x00800040, 0x252045ad, 0x00b10220, 0x00b20520 }, + { 0x00800040, 0x254045ad, 0x00b10140, 0x00b20540 }, + { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 }, + { 0x00000001, 0x20280061, 0x00000000, 0x000f000f }, + { 0x80800001, 0x438001b1, 0x00b10380, 0x00000000 }, + { 0x80800001, 0x43a001b1, 0x00b103a0, 0x00000000 }, + { 0x80800001, 0x43c001b1, 0x00b103c0, 0x00000000 }, + { 0x80800001, 0x43e001b1, 0x00b103e0, 0x00000000 }, + { 0x80800001, 0x440001b1, 0x00b10400, 0x00000000 }, + { 0x80800001, 0x442001b1, 0x00b10420, 0x00000000 }, + { 0x80800001, 0x444001b1, 0x00b10440, 0x00000000 }, + { 0x80800001, 0x446001b1, 0x00b10460, 0x00000000 }, + { 0x80800001, 0x448001b1, 0x00b10480, 0x00000000 }, + { 0x80800001, 0x44a001b1, 0x00b104a0, 0x00000000 }, + { 0x80800001, 0x44c001b1, 0x00b104c0, 0x00000000 }, + { 0x80800001, 0x44e001b1, 0x00b104e0, 0x00000000 }, + { 0x80800001, 0x450001b1, 0x00b10500, 0x00000000 }, + { 0x80800001, 0x452001b1, 0x00b10520, 0x00000000 }, + { 0x80800001, 0x454001b1, 0x00b10540, 0x00000000 }, + { 0x80800001, 0x456001b1, 0x00b10560, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20380, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b203a0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b203c0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b203e0, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b20400, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b20420, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b20440, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20460, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b20480, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b204a0, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b204c0, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b204e0, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b20500, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b20520, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20540, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20560, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d0020, 0x05902000 }, + { 0x00000001, 0x20280061, 0x00000000, 0x00070007 }, + { 0x00200008, 0x20201c21, 0x00450020, 0x00000001 }, + { 0x00800040, 0x258025a9, 0x00b10260, 0x00b10580 }, + { 0x00800040, 0x25a025a9, 0x00b10280, 0x00b105a0 }, + { 0x00800040, 0x25c025a9, 0x00b102a0, 0x00b105c0 }, + { 0x00800040, 0x25e025a9, 0x00b102c0, 0x00b105e0 }, + { 0x80800001, 0x45800131, 0x00b10580, 0x00000000 }, + { 0x80800001, 0x45a00131, 0x00b105a0, 0x00000000 }, + { 0x80800001, 0x45c00131, 0x00b105c0, 0x00000000 }, + { 0x80800001, 0x45e00131, 0x00b105e0, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20580, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b205a0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b205c0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b205e0, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d0020, 0x05302001 }, + { 0x00800040, 0x260025a9, 0x00b102e0, 0x00b10600 }, + { 0x00800040, 0x262025a9, 0x00b10300, 0x00b10620 }, + { 0x00800040, 0x264025a9, 0x00b10320, 0x00b10640 }, + { 0x00800040, 0x266025a9, 0x00b10340, 0x00b10660 }, + { 0x80800001, 0x46000131, 0x00b10600, 0x00000000 }, + { 0x80800001, 0x46200131, 0x00b10620, 0x00000000 }, + { 0x80800001, 0x46400131, 0x00b10640, 0x00000000 }, + { 0x80800001, 0x46600131, 0x00b10660, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20600, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20620, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20640, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20660, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d0020, 0x05302002 }, + { 0x00800031, 0x24001d28, 0x008d0000, 0x87100000 }, + { 0x00800031, 0x24001d28, 0x008d0000, 0x87100000 }, diff --git a/xvmc/shader/mc/frame_backward.g4b.gen5 b/xvmc/shader/mc/frame_backward.g4b.gen5 new file mode 100644 index 00000000..b9e28401 --- /dev/null +++ b/xvmc/shader/mc/frame_backward.g4b.gen5 @@ -0,0 +1,716 @@ + { 0x00600001, 0x29800021, 0x008d0020, 0x00000000 }, + { 0x02000005, 0x20000c3c, 0x00210040, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000060 }, + { 0x00000040, 0x20480c21, 0x00210988, 0x00000000 }, + { 0x00800031, 0x20601c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20801c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20a01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20c01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20e01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21001c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21201c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21401c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21601c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21801c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21a01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21c01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21e01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22001c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22201c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22401c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22601c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22801c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22a01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22c01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22e01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23001c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23201c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23401c21, 0x40b10040, 0x02180203 }, + { 0x02000005, 0x20002d3c, 0x0021098c, 0x00200020 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00600001, 0x20600169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20800169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20a00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20c00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20e00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21000169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21200169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21400169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00100010 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00600001, 0x20700169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20900169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20b00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20d00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20f00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21100169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21300169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21500169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00080008 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00600001, 0x21600169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21800169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21a00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21c00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21e00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22000169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22200169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22400169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00040004 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00600001, 0x21700169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21900169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21b00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21d00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21f00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22100169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22300169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22500169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x22600169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22800169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22a00169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22c00169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x22e00169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23000169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23200169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23400169, 0x00000000, 0x00000000 }, + { 0x00200001, 0x202e0129, 0x00450032, 0x00000000 }, + { 0x00600001, 0x2e600021, 0x008d0020, 0x00000000 }, + { 0x00000001, 0x20280061, 0x00000000, 0x00070007 }, + { 0x0020000c, 0x202e3dad, 0x00450e6e, 0x00010001 }, + { 0x00200040, 0x20403421, 0x00450e60, 0x0045002e }, + { 0x01000005, 0x20000d3c, 0x00210e6e, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000256 }, + { 0x01000005, 0x20000d3c, 0x00210e70, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000001bc }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2c401d29, 0x408d0040, 0x0288a007 }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000031 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00800031, 0x2d401d29, 0x408d0040, 0x0288a007 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00000001, 0x20480061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2f001d29, 0x408d0040, 0x0218a007 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x23804629, 0x00b10c40, 0x00b10c41 }, + { 0x00800040, 0x23a04629, 0x00b10c60, 0x00b10c61 }, + { 0x00800040, 0x23c04629, 0x00b10c80, 0x00b10c81 }, + { 0x00800040, 0x23e04629, 0x00b10ca0, 0x00b10ca1 }, + { 0x00800040, 0x24004629, 0x00b10cc0, 0x00b10cc1 }, + { 0x00800040, 0x24204629, 0x00b10ce0, 0x00b10ce1 }, + { 0x00800040, 0x24404629, 0x00b10d00, 0x00b10d01 }, + { 0x00800040, 0x24604629, 0x00b10d20, 0x00b10d21 }, + { 0x00800040, 0x24804629, 0x00b10d40, 0x00b10d41 }, + { 0x00800040, 0x24a04629, 0x00b10d60, 0x00b10d61 }, + { 0x00800040, 0x24c04629, 0x00b10d80, 0x00b10d81 }, + { 0x00800040, 0x24e04629, 0x00b10da0, 0x00b10da1 }, + { 0x00800040, 0x25004629, 0x00b10dc0, 0x00b10dc1 }, + { 0x00800040, 0x25204629, 0x00b10de0, 0x00b10de1 }, + { 0x00800040, 0x25404629, 0x00b10e00, 0x00b10e01 }, + { 0x00800040, 0x25604629, 0x00b10e20, 0x00b10e21 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c60 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c80 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca0 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc0 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce0 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d00 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d20 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d40 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d60 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d80 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da0 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc0 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de0 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e00 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e20 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f00 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c61 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c81 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca1 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce1 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d01 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d21 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d41 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d61 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d81 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc1 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de1 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e01 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e21 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f01 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000124 }, + { 0x00800040, 0x23804629, 0x00b10c41, 0x00b10c42 }, + { 0x00800040, 0x23a04629, 0x00b10c61, 0x00b10c62 }, + { 0x00800040, 0x23c04629, 0x00b10c81, 0x00b10c82 }, + { 0x00800040, 0x23e04629, 0x00b10ca1, 0x00b10ca2 }, + { 0x00800040, 0x24004629, 0x00b10cc1, 0x00b10cc2 }, + { 0x00800040, 0x24204629, 0x00b10ce1, 0x00b10ce2 }, + { 0x00800040, 0x24404629, 0x00b10d01, 0x00b10d02 }, + { 0x00800040, 0x24604629, 0x00b10d21, 0x00b10d22 }, + { 0x00800040, 0x24804629, 0x00b10d41, 0x00b10d42 }, + { 0x00800040, 0x24a04629, 0x00b10d61, 0x00b10d62 }, + { 0x00800040, 0x24c04629, 0x00b10d81, 0x00b10d82 }, + { 0x00800040, 0x24e04629, 0x00b10da1, 0x00b10da2 }, + { 0x00800040, 0x25004629, 0x00b10dc1, 0x00b10dc2 }, + { 0x00800040, 0x25204629, 0x00b10de1, 0x00b10de2 }, + { 0x00800040, 0x25404629, 0x00b10e01, 0x00b10e02 }, + { 0x00800040, 0x25604629, 0x00b10e21, 0x00b10e22 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c61 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c81 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca1 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce1 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d01 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d21 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d41 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d61 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d81 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc1 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de1 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e01 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e21 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f01 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c62 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c82 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca2 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc2 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce2 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d02 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d22 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d42 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d62 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d82 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da2 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc2 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de2 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e02 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e22 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f02 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000c2 }, + { 0x00800040, 0x23804629, 0x00b10c42, 0x00b10c43 }, + { 0x00800040, 0x23a04629, 0x00b10c62, 0x00b10c63 }, + { 0x00800040, 0x23c04629, 0x00b10c82, 0x00b10c83 }, + { 0x00800040, 0x23e04629, 0x00b10ca2, 0x00b10ca3 }, + { 0x00800040, 0x24004629, 0x00b10cc2, 0x00b10cc3 }, + { 0x00800040, 0x24204629, 0x00b10ce2, 0x00b10ce3 }, + { 0x00800040, 0x24404629, 0x00b10d02, 0x00b10d03 }, + { 0x00800040, 0x24604629, 0x00b10d22, 0x00b10d23 }, + { 0x00800040, 0x24804629, 0x00b10d42, 0x00b10d43 }, + { 0x00800040, 0x24a04629, 0x00b10d62, 0x00b10d63 }, + { 0x00800040, 0x24c04629, 0x00b10d82, 0x00b10d83 }, + { 0x00800040, 0x24e04629, 0x00b10da2, 0x00b10da3 }, + { 0x00800040, 0x25004629, 0x00b10dc2, 0x00b10dc3 }, + { 0x00800040, 0x25204629, 0x00b10de2, 0x00b10de3 }, + { 0x00800040, 0x25404629, 0x00b10e02, 0x00b10e03 }, + { 0x00800040, 0x25604629, 0x00b10e22, 0x00b10e23 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c62 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c82 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca2 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc2 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce2 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d02 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d22 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d42 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d62 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d82 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da2 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc2 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de2 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e02 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e22 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f02 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c63 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c83 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca3 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc3 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce3 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d03 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d23 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d43 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d63 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d83 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da3 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc3 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de3 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e03 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e23 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f03 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000060 }, + { 0x00800040, 0x23804629, 0x00b10c43, 0x00b10c44 }, + { 0x00800040, 0x23a04629, 0x00b10c63, 0x00b10c64 }, + { 0x00800040, 0x23c04629, 0x00b10c83, 0x00b10c84 }, + { 0x00800040, 0x23e04629, 0x00b10ca3, 0x00b10ca4 }, + { 0x00800040, 0x24004629, 0x00b10cc3, 0x00b10cc4 }, + { 0x00800040, 0x24204629, 0x00b10ce3, 0x00b10ce4 }, + { 0x00800040, 0x24404629, 0x00b10d03, 0x00b10d04 }, + { 0x00800040, 0x24604629, 0x00b10d23, 0x00b10d24 }, + { 0x00800040, 0x24804629, 0x00b10d43, 0x00b10d44 }, + { 0x00800040, 0x24a04629, 0x00b10d63, 0x00b10d64 }, + { 0x00800040, 0x24c04629, 0x00b10d83, 0x00b10d84 }, + { 0x00800040, 0x24e04629, 0x00b10da3, 0x00b10da4 }, + { 0x00800040, 0x25004629, 0x00b10dc3, 0x00b10dc4 }, + { 0x00800040, 0x25204629, 0x00b10de3, 0x00b10de4 }, + { 0x00800040, 0x25404629, 0x00b10e03, 0x00b10e04 }, + { 0x00800040, 0x25604629, 0x00b10e23, 0x00b10e24 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c63 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c83 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca3 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc3 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce3 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d03 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d23 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d43 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d63 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d83 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da3 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc3 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de3 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e03 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e23 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f03 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c64 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c84 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca4 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc4 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce4 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d04 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d24 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d44 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d64 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d84 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da4 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc4 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de4 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e04 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e24 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f04 }, + { 0x80800008, 0x23802d29, 0x00b10380, 0x00020002 }, + { 0x80800008, 0x23a02d29, 0x00b103a0, 0x00020002 }, + { 0x80800008, 0x23c02d29, 0x00b103c0, 0x00020002 }, + { 0x80800008, 0x23e02d29, 0x00b103e0, 0x00020002 }, + { 0x80800008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x80800008, 0x24202d29, 0x00b10420, 0x00020002 }, + { 0x80800008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x80800008, 0x24602d29, 0x00b10460, 0x00020002 }, + { 0x80800008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x80800008, 0x24a02d29, 0x00b104a0, 0x00020002 }, + { 0x80800008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x80800008, 0x24e02d29, 0x00b104e0, 0x00020002 }, + { 0x80800008, 0x25002d29, 0x00b10500, 0x00020002 }, + { 0x80800008, 0x25202d29, 0x00b10520, 0x00020002 }, + { 0x80800008, 0x25402d29, 0x00b10540, 0x00020002 }, + { 0x80800008, 0x25602d29, 0x00b10560, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000001ca }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2c401d29, 0x408d0040, 0x0288a007 }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00000041, 0x20581c21, 0x00210058, 0x00000011 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00800031, 0x2d401d29, 0x408d0040, 0x0288a007 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x23804629, 0x00b10c40, 0x00b10c41 }, + { 0x80800042, 0x23a04629, 0x00b10c60, 0x00b10c61 }, + { 0x80800042, 0x23c04629, 0x00b10c80, 0x00b10c81 }, + { 0x80800042, 0x23e04629, 0x00b10ca0, 0x00b10ca1 }, + { 0x80800042, 0x24004629, 0x00b10cc0, 0x00b10cc1 }, + { 0x80800042, 0x24204629, 0x00b10ce0, 0x00b10ce1 }, + { 0x80800042, 0x24404629, 0x00b10d00, 0x00b10d01 }, + { 0x80800042, 0x24604629, 0x00b10d20, 0x00b10d21 }, + { 0x80800042, 0x24804629, 0x00b10d40, 0x00b10d41 }, + { 0x80800042, 0x24a04629, 0x00b10d60, 0x00b10d61 }, + { 0x80800042, 0x24c04629, 0x00b10d80, 0x00b10d81 }, + { 0x80800042, 0x24e04629, 0x00b10da0, 0x00b10da1 }, + { 0x80800042, 0x25004629, 0x00b10dc0, 0x00b10dc1 }, + { 0x80800042, 0x25204629, 0x00b10de0, 0x00b10de1 }, + { 0x80800042, 0x25404629, 0x00b10e00, 0x00b10e01 }, + { 0x80800042, 0x25604629, 0x00b10e20, 0x00b10e21 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000064 }, + { 0x80800042, 0x23804629, 0x00b10c41, 0x00b10c42 }, + { 0x80800042, 0x23a04629, 0x00b10c61, 0x00b10c62 }, + { 0x80800042, 0x23c04629, 0x00b10c81, 0x00b10c82 }, + { 0x80800042, 0x23e04629, 0x00b10ca1, 0x00b10ca2 }, + { 0x80800042, 0x24004629, 0x00b10cc1, 0x00b10cc2 }, + { 0x80800042, 0x24204629, 0x00b10ce1, 0x00b10ce2 }, + { 0x80800042, 0x24404629, 0x00b10d01, 0x00b10d02 }, + { 0x80800042, 0x24604629, 0x00b10d21, 0x00b10d22 }, + { 0x80800042, 0x24804629, 0x00b10d41, 0x00b10d42 }, + { 0x80800042, 0x24a04629, 0x00b10d61, 0x00b10d62 }, + { 0x80800042, 0x24c04629, 0x00b10d81, 0x00b10d82 }, + { 0x80800042, 0x24e04629, 0x00b10da1, 0x00b10da2 }, + { 0x80800042, 0x25004629, 0x00b10dc1, 0x00b10dc2 }, + { 0x80800042, 0x25204629, 0x00b10de1, 0x00b10de2 }, + { 0x80800042, 0x25404629, 0x00b10e01, 0x00b10e02 }, + { 0x80800042, 0x25604629, 0x00b10e21, 0x00b10e22 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000042 }, + { 0x80800042, 0x23804629, 0x00b10c42, 0x00b10c43 }, + { 0x80800042, 0x23a04629, 0x00b10c62, 0x00b10c63 }, + { 0x80800042, 0x23c04629, 0x00b10c82, 0x00b10c83 }, + { 0x80800042, 0x23e04629, 0x00b10ca2, 0x00b10ca3 }, + { 0x80800042, 0x24004629, 0x00b10cc2, 0x00b10cc3 }, + { 0x80800042, 0x24204629, 0x00b10ce2, 0x00b10ce3 }, + { 0x80800042, 0x24404629, 0x00b10d02, 0x00b10d03 }, + { 0x80800042, 0x24604629, 0x00b10d22, 0x00b10d23 }, + { 0x80800042, 0x24804629, 0x00b10d42, 0x00b10d43 }, + { 0x80800042, 0x24a04629, 0x00b10d62, 0x00b10d63 }, + { 0x80800042, 0x24c04629, 0x00b10d82, 0x00b10d83 }, + { 0x80800042, 0x24e04629, 0x00b10da2, 0x00b10da3 }, + { 0x80800042, 0x25004629, 0x00b10dc2, 0x00b10dc3 }, + { 0x80800042, 0x25204629, 0x00b10de2, 0x00b10de3 }, + { 0x80800042, 0x25404629, 0x00b10e02, 0x00b10e03 }, + { 0x80800042, 0x25604629, 0x00b10e22, 0x00b10e23 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000020 }, + { 0x80800042, 0x23804629, 0x00b10c43, 0x00b10c44 }, + { 0x80800042, 0x23a04629, 0x00b10c63, 0x00b10c64 }, + { 0x80800042, 0x23c04629, 0x00b10c83, 0x00b10c84 }, + { 0x80800042, 0x23e04629, 0x00b10ca3, 0x00b10ca4 }, + { 0x80800042, 0x24004629, 0x00b10cc3, 0x00b10cc4 }, + { 0x80800042, 0x24204629, 0x00b10ce3, 0x00b10ce4 }, + { 0x80800042, 0x24404629, 0x00b10d03, 0x00b10d04 }, + { 0x80800042, 0x24604629, 0x00b10d23, 0x00b10d24 }, + { 0x80800042, 0x24804629, 0x00b10d43, 0x00b10d44 }, + { 0x80800042, 0x24a04629, 0x00b10d63, 0x00b10d64 }, + { 0x80800042, 0x24c04629, 0x00b10d83, 0x00b10d84 }, + { 0x80800042, 0x24e04629, 0x00b10da3, 0x00b10da4 }, + { 0x80800042, 0x25004629, 0x00b10dc3, 0x00b10dc4 }, + { 0x80800042, 0x25204629, 0x00b10de3, 0x00b10de4 }, + { 0x80800042, 0x25404629, 0x00b10e03, 0x00b10e04 }, + { 0x80800042, 0x25604629, 0x00b10e23, 0x00b10e24 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000134 }, + { 0x01000005, 0x20000d3c, 0x00210e70, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000009c }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2c401d29, 0x408d0040, 0x0288a007 }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00800031, 0x2d401d29, 0x408d0040, 0x0288a007 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00000001, 0x20480061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2f001d29, 0x408d0040, 0x0218a007 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x23804629, 0x00b10c40, 0x00b10c60 }, + { 0x80800042, 0x23a04629, 0x00b10c60, 0x00b10c80 }, + { 0x80800042, 0x23c04629, 0x00b10c80, 0x00b10ca0 }, + { 0x80800042, 0x23e04629, 0x00b10ca0, 0x00b10cc0 }, + { 0x80800042, 0x24004629, 0x00b10cc0, 0x00b10ce0 }, + { 0x80800042, 0x24204629, 0x00b10ce0, 0x00b10d00 }, + { 0x80800042, 0x24404629, 0x00b10d00, 0x00b10d20 }, + { 0x80800042, 0x24604629, 0x00b10d20, 0x00b10d40 }, + { 0x80800042, 0x24804629, 0x00b10d40, 0x00b10d60 }, + { 0x80800042, 0x24a04629, 0x00b10d60, 0x00b10d80 }, + { 0x80800042, 0x24c04629, 0x00b10d80, 0x00b10da0 }, + { 0x80800042, 0x24e04629, 0x00b10da0, 0x00b10dc0 }, + { 0x80800042, 0x25004629, 0x00b10dc0, 0x00b10de0 }, + { 0x80800042, 0x25204629, 0x00b10de0, 0x00b10e00 }, + { 0x80800042, 0x25404629, 0x00b10e00, 0x00b10e20 }, + { 0x80800042, 0x25604629, 0x00b10e20, 0x00b10f00 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000064 }, + { 0x80800042, 0x23804629, 0x00b10c41, 0x00b10c61 }, + { 0x80800042, 0x23a04629, 0x00b10c61, 0x00b10c81 }, + { 0x80800042, 0x23c04629, 0x00b10c81, 0x00b10ca1 }, + { 0x80800042, 0x23e04629, 0x00b10ca1, 0x00b10cc1 }, + { 0x80800042, 0x24004629, 0x00b10cc1, 0x00b10ce1 }, + { 0x80800042, 0x24204629, 0x00b10ce1, 0x00b10d01 }, + { 0x80800042, 0x24404629, 0x00b10d01, 0x00b10d21 }, + { 0x80800042, 0x24604629, 0x00b10d21, 0x00b10d41 }, + { 0x80800042, 0x24804629, 0x00b10d41, 0x00b10d61 }, + { 0x80800042, 0x24a04629, 0x00b10d61, 0x00b10d81 }, + { 0x80800042, 0x24c04629, 0x00b10d81, 0x00b10da1 }, + { 0x80800042, 0x24e04629, 0x00b10da1, 0x00b10dc1 }, + { 0x80800042, 0x25004629, 0x00b10dc1, 0x00b10de1 }, + { 0x80800042, 0x25204629, 0x00b10de1, 0x00b10e01 }, + { 0x80800042, 0x25404629, 0x00b10e01, 0x00b10e21 }, + { 0x80800042, 0x25604629, 0x00b10e21, 0x00b10f01 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000042 }, + { 0x80800042, 0x23804629, 0x00b10c42, 0x00b10c62 }, + { 0x80800042, 0x23a04629, 0x00b10c62, 0x00b10c82 }, + { 0x80800042, 0x23c04629, 0x00b10c82, 0x00b10ca2 }, + { 0x80800042, 0x23e04629, 0x00b10ca2, 0x00b10cc2 }, + { 0x80800042, 0x24004629, 0x00b10cc2, 0x00b10ce2 }, + { 0x80800042, 0x24204629, 0x00b10ce2, 0x00b10d02 }, + { 0x80800042, 0x24404629, 0x00b10d02, 0x00b10d22 }, + { 0x80800042, 0x24604629, 0x00b10d22, 0x00b10d42 }, + { 0x80800042, 0x24804629, 0x00b10d42, 0x00b10d62 }, + { 0x80800042, 0x24a04629, 0x00b10d62, 0x00b10d82 }, + { 0x80800042, 0x24c04629, 0x00b10d82, 0x00b10da2 }, + { 0x80800042, 0x24e04629, 0x00b10da2, 0x00b10dc2 }, + { 0x80800042, 0x25004629, 0x00b10dc2, 0x00b10de2 }, + { 0x80800042, 0x25204629, 0x00b10de2, 0x00b10e02 }, + { 0x80800042, 0x25404629, 0x00b10e02, 0x00b10e22 }, + { 0x80800042, 0x25604629, 0x00b10e22, 0x00b10f02 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000020 }, + { 0x80800042, 0x23804629, 0x00b10c43, 0x00b10c63 }, + { 0x80800042, 0x23a04629, 0x00b10c63, 0x00b10c83 }, + { 0x80800042, 0x23c04629, 0x00b10c83, 0x00b10ca3 }, + { 0x80800042, 0x23e04629, 0x00b10ca3, 0x00b10cc3 }, + { 0x80800042, 0x24004629, 0x00b10cc3, 0x00b10ce3 }, + { 0x80800042, 0x24204629, 0x00b10ce3, 0x00b10d03 }, + { 0x80800042, 0x24404629, 0x00b10d03, 0x00b10d23 }, + { 0x80800042, 0x24604629, 0x00b10d23, 0x00b10d43 }, + { 0x80800042, 0x24804629, 0x00b10d43, 0x00b10d63 }, + { 0x80800042, 0x24a04629, 0x00b10d63, 0x00b10d83 }, + { 0x80800042, 0x24c04629, 0x00b10d83, 0x00b10da3 }, + { 0x80800042, 0x24e04629, 0x00b10da3, 0x00b10dc3 }, + { 0x80800042, 0x25004629, 0x00b10dc3, 0x00b10de3 }, + { 0x80800042, 0x25204629, 0x00b10de3, 0x00b10e03 }, + { 0x80800042, 0x25404629, 0x00b10e03, 0x00b10e23 }, + { 0x80800042, 0x25604629, 0x00b10e23, 0x00b10f03 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000094 }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2c401d29, 0x408d0040, 0x0288a007 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00800031, 0x2d401d29, 0x408d0040, 0x0288a007 }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x23800229, 0x00b10c40, 0x00000000 }, + { 0x00800001, 0x23a00229, 0x00b10c60, 0x00000000 }, + { 0x00800001, 0x23c00229, 0x00b10c80, 0x00000000 }, + { 0x00800001, 0x23e00229, 0x00b10ca0, 0x00000000 }, + { 0x00800001, 0x24000229, 0x00b10cc0, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10ce0, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10d00, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b10d20, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10d40, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10d60, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10d80, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b10da0, 0x00000000 }, + { 0x00800001, 0x25000229, 0x00b10dc0, 0x00000000 }, + { 0x00800001, 0x25200229, 0x00b10de0, 0x00000000 }, + { 0x00800001, 0x25400229, 0x00b10e00, 0x00000000 }, + { 0x00800001, 0x25600229, 0x00b10e20, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000064 }, + { 0x00800001, 0x23800229, 0x00b10c41, 0x00000000 }, + { 0x00800001, 0x23a00229, 0x00b10c61, 0x00000000 }, + { 0x00800001, 0x23c00229, 0x00b10c81, 0x00000000 }, + { 0x00800001, 0x23e00229, 0x00b10ca1, 0x00000000 }, + { 0x00800001, 0x24000229, 0x00b10cc1, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10ce1, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10d01, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b10d21, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10d41, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10d61, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10d81, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b10da1, 0x00000000 }, + { 0x00800001, 0x25000229, 0x00b10dc1, 0x00000000 }, + { 0x00800001, 0x25200229, 0x00b10de1, 0x00000000 }, + { 0x00800001, 0x25400229, 0x00b10e01, 0x00000000 }, + { 0x00800001, 0x25600229, 0x00b10e21, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000042 }, + { 0x00800001, 0x23800229, 0x00b10c42, 0x00000000 }, + { 0x00800001, 0x23a00229, 0x00b10c62, 0x00000000 }, + { 0x00800001, 0x23c00229, 0x00b10c82, 0x00000000 }, + { 0x00800001, 0x23e00229, 0x00b10ca2, 0x00000000 }, + { 0x00800001, 0x24000229, 0x00b10cc2, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10ce2, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10d02, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b10d22, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10d42, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10d62, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10d82, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b10da2, 0x00000000 }, + { 0x00800001, 0x25000229, 0x00b10dc2, 0x00000000 }, + { 0x00800001, 0x25200229, 0x00b10de2, 0x00000000 }, + { 0x00800001, 0x25400229, 0x00b10e02, 0x00000000 }, + { 0x00800001, 0x25600229, 0x00b10e22, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000020 }, + { 0x00800001, 0x23800229, 0x00b10c43, 0x00000000 }, + { 0x00800001, 0x23a00229, 0x00b10c63, 0x00000000 }, + { 0x00800001, 0x23c00229, 0x00b10c83, 0x00000000 }, + { 0x00800001, 0x23e00229, 0x00b10ca3, 0x00000000 }, + { 0x00800001, 0x24000229, 0x00b10cc3, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10ce3, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10d03, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b10d23, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10d43, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10d63, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10d83, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b10da3, 0x00000000 }, + { 0x00800001, 0x25000229, 0x00b10dc3, 0x00000000 }, + { 0x00800001, 0x25200229, 0x00b10de3, 0x00000000 }, + { 0x00800001, 0x25400229, 0x00b10e03, 0x00000000 }, + { 0x00800001, 0x25600229, 0x00b10e23, 0x00000000 }, + { 0x00200008, 0x20200c21, 0x00450e60, 0x00000001 }, + { 0x0020000c, 0x2e6e3dad, 0x00450e6e, 0x00010001 }, + { 0x0020000c, 0x202e3dad, 0x00450e6e, 0x00010001 }, + { 0x00200040, 0x20403421, 0x00450020, 0x0045002e }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007000f }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00800031, 0x2ac01d29, 0x408d0040, 0x0248a008 }, + { 0x00800031, 0x2b401d29, 0x408d0040, 0x0248a009 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x25800229, 0x00ad0ac0, 0x00000000 }, + { 0x00800001, 0x25a00229, 0x00ad0ae0, 0x00000000 }, + { 0x00800001, 0x25c00229, 0x00ad0b00, 0x00000000 }, + { 0x00800001, 0x25e00229, 0x00ad0b20, 0x00000000 }, + { 0x00800001, 0x26000229, 0x00ad0b40, 0x00000000 }, + { 0x00800001, 0x26200229, 0x00ad0b60, 0x00000000 }, + { 0x00800001, 0x26400229, 0x00ad0b80, 0x00000000 }, + { 0x00800001, 0x26600229, 0x00ad0ba0, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x00800001, 0x25800229, 0x00ad0ac1, 0x00000000 }, + { 0x00800001, 0x25a00229, 0x00ad0ae1, 0x00000000 }, + { 0x00800001, 0x25c00229, 0x00ad0b01, 0x00000000 }, + { 0x00800001, 0x25e00229, 0x00ad0b21, 0x00000000 }, + { 0x00800001, 0x26000229, 0x00ad0b41, 0x00000000 }, + { 0x00800001, 0x26200229, 0x00ad0b61, 0x00000000 }, + { 0x00800001, 0x26400229, 0x00ad0b81, 0x00000000 }, + { 0x00800001, 0x26600229, 0x00ad0ba1, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800001, 0x25800229, 0x00ad0ac2, 0x00000000 }, + { 0x00800001, 0x25a00229, 0x00ad0ae2, 0x00000000 }, + { 0x00800001, 0x25c00229, 0x00ad0b02, 0x00000000 }, + { 0x00800001, 0x25e00229, 0x00ad0b22, 0x00000000 }, + { 0x00800001, 0x26000229, 0x00ad0b42, 0x00000000 }, + { 0x00800001, 0x26200229, 0x00ad0b62, 0x00000000 }, + { 0x00800001, 0x26400229, 0x00ad0b82, 0x00000000 }, + { 0x00800001, 0x26600229, 0x00ad0ba2, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800001, 0x25800229, 0x00ad0ac3, 0x00000000 }, + { 0x00800001, 0x25a00229, 0x00ad0ae3, 0x00000000 }, + { 0x00800001, 0x25c00229, 0x00ad0b03, 0x00000000 }, + { 0x00800001, 0x25e00229, 0x00ad0b23, 0x00000000 }, + { 0x00800001, 0x26000229, 0x00ad0b43, 0x00000000 }, + { 0x00800001, 0x26200229, 0x00ad0b63, 0x00000000 }, + { 0x00800001, 0x26400229, 0x00ad0b83, 0x00000000 }, + { 0x00800001, 0x26600229, 0x00ad0ba3, 0x00000000 }, + { 0x00600001, 0x20200021, 0x008d0980, 0x00000000 }, + { 0x00800001, 0x458101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45a101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45c101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45e101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x460101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x462101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x464101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x466101f1, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002e3c, 0x0021003e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 }, + { 0x00800040, 0x23a045ad, 0x00b10080, 0x00b203a0 }, + { 0x00800040, 0x23c045ad, 0x00b100a0, 0x00b203c0 }, + { 0x00800040, 0x23e045ad, 0x00b100c0, 0x00b203e0 }, + { 0x00800040, 0x240045ad, 0x00b100e0, 0x00b20400 }, + { 0x00800040, 0x242045ad, 0x00b10100, 0x00b20420 }, + { 0x00800040, 0x244045ad, 0x00b10120, 0x00b20440 }, + { 0x00800040, 0x246045ad, 0x00b10140, 0x00b20460 }, + { 0x00800040, 0x248045ad, 0x00b10160, 0x00b20480 }, + { 0x00800040, 0x24a045ad, 0x00b10180, 0x00b204a0 }, + { 0x00800040, 0x24c045ad, 0x00b101a0, 0x00b204c0 }, + { 0x00800040, 0x24e045ad, 0x00b101c0, 0x00b204e0 }, + { 0x00800040, 0x250045ad, 0x00b101e0, 0x00b20500 }, + { 0x00800040, 0x252045ad, 0x00b10200, 0x00b20520 }, + { 0x00800040, 0x254045ad, 0x00b10220, 0x00b20540 }, + { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000020 }, + { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 }, + { 0x00800040, 0x23a045ad, 0x00b10160, 0x00b203a0 }, + { 0x00800040, 0x23c045ad, 0x00b10080, 0x00b203c0 }, + { 0x00800040, 0x23e045ad, 0x00b10180, 0x00b203e0 }, + { 0x00800040, 0x240045ad, 0x00b100a0, 0x00b20400 }, + { 0x00800040, 0x242045ad, 0x00b101a0, 0x00b20420 }, + { 0x00800040, 0x244045ad, 0x00b100c0, 0x00b20440 }, + { 0x00800040, 0x246045ad, 0x00b101c0, 0x00b20460 }, + { 0x00800040, 0x248045ad, 0x00b100e0, 0x00b20480 }, + { 0x00800040, 0x24a045ad, 0x00b101e0, 0x00b204a0 }, + { 0x00800040, 0x24c045ad, 0x00b10100, 0x00b204c0 }, + { 0x00800040, 0x24e045ad, 0x00b10200, 0x00b204e0 }, + { 0x00800040, 0x250045ad, 0x00b10120, 0x00b20500 }, + { 0x00800040, 0x252045ad, 0x00b10220, 0x00b20520 }, + { 0x00800040, 0x254045ad, 0x00b10140, 0x00b20540 }, + { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 }, + { 0x00000001, 0x20280061, 0x00000000, 0x000f000f }, + { 0x80800001, 0x438001b1, 0x00b10380, 0x00000000 }, + { 0x80800001, 0x43a001b1, 0x00b103a0, 0x00000000 }, + { 0x80800001, 0x43c001b1, 0x00b103c0, 0x00000000 }, + { 0x80800001, 0x43e001b1, 0x00b103e0, 0x00000000 }, + { 0x80800001, 0x440001b1, 0x00b10400, 0x00000000 }, + { 0x80800001, 0x442001b1, 0x00b10420, 0x00000000 }, + { 0x80800001, 0x444001b1, 0x00b10440, 0x00000000 }, + { 0x80800001, 0x446001b1, 0x00b10460, 0x00000000 }, + { 0x80800001, 0x448001b1, 0x00b10480, 0x00000000 }, + { 0x80800001, 0x44a001b1, 0x00b104a0, 0x00000000 }, + { 0x80800001, 0x44c001b1, 0x00b104c0, 0x00000000 }, + { 0x80800001, 0x44e001b1, 0x00b104e0, 0x00000000 }, + { 0x80800001, 0x450001b1, 0x00b10500, 0x00000000 }, + { 0x80800001, 0x452001b1, 0x00b10520, 0x00000000 }, + { 0x80800001, 0x454001b1, 0x00b10540, 0x00000000 }, + { 0x80800001, 0x456001b1, 0x00b10560, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20380, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b203a0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b203c0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b203e0, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b20400, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b20420, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b20440, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20460, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b20480, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b204a0, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b204c0, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b204e0, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b20500, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b20520, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20540, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20560, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d0020, 0x12082000 }, + { 0x00000001, 0x20280061, 0x00000000, 0x00070007 }, + { 0x00200008, 0x20201c21, 0x00450020, 0x00000001 }, + { 0x00800040, 0x258025a9, 0x00b10260, 0x00b10580 }, + { 0x00800040, 0x25a025a9, 0x00b10280, 0x00b105a0 }, + { 0x00800040, 0x25c025a9, 0x00b102a0, 0x00b105c0 }, + { 0x00800040, 0x25e025a9, 0x00b102c0, 0x00b105e0 }, + { 0x80800001, 0x45800131, 0x00b10580, 0x00000000 }, + { 0x80800001, 0x45a00131, 0x00b105a0, 0x00000000 }, + { 0x80800001, 0x45c00131, 0x00b105c0, 0x00000000 }, + { 0x80800001, 0x45e00131, 0x00b105e0, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20580, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b205a0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b205c0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b205e0, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d0020, 0x06082001 }, + { 0x00800040, 0x260025a9, 0x00b102e0, 0x00b10600 }, + { 0x00800040, 0x262025a9, 0x00b10300, 0x00b10620 }, + { 0x00800040, 0x264025a9, 0x00b10320, 0x00b10640 }, + { 0x00800040, 0x266025a9, 0x00b10340, 0x00b10660 }, + { 0x80800001, 0x46000131, 0x00b10600, 0x00000000 }, + { 0x80800001, 0x46200131, 0x00b10620, 0x00000000 }, + { 0x80800001, 0x46400131, 0x00b10640, 0x00000000 }, + { 0x80800001, 0x46600131, 0x00b10660, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20600, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20620, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20640, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20660, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d0020, 0x06082002 }, + { 0x00800031, 0x24001d28, 0x748d0000, 0x82000000 }, + { 0x00800031, 0x24001d28, 0x748d0000, 0x82000000 }, diff --git a/xvmc/shader/mc/frame_backward_igd.g4a b/xvmc/shader/mc/frame_backward_igd.g4a new file mode 100644 index 00000000..774c1190 --- /dev/null +++ b/xvmc/shader/mc/frame_backward_igd.g4a @@ -0,0 +1,50 @@ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g32: message descriptor for reading reference data + g58~g81:reference data + g82: thread payload backup + g83~g106:IDCT data */ +/* +mov (8) g82.0<1>UD g31.0<8,8,1>UD {align1}; +define(`UV_red',`0xffffffffUD') +define(`UV_white',`0x7f7f7f7fUD') +define(`UV_green',`0x00000000UD') +mov(1) g31.8<1>UD 0x000f000fUD { align1 }; +mov(16) m1<1>UD 0xFFFFFFFFUD {align1 compr}; +mov(16) m3<1>UD 0xFFFFFFFFUD {align1 compr}; +mov(16) m5<1>UD 0xFFFFFFFFUD {align1 compr}; +mov(16) m7<1>UD 0xFFFFFFFFUD {align1 compr}; +send (16) 0 acc0<1>UW g31<8,8,1>UW write(0, 0, 2, 0) mlen 9 rlen 0 { align1 }; +shr (2) g31.0<1>UD g82.0<2,2,1>UD 1UW {align1}; +mov(1) g31.8<1>UD 0x00070007UD { align1 }; +mov (16) m1<1>UD UV_green {align1 compr}; +send (16) 0 acc0<1>UW g31<8,8,1>UW write(2, 0, 2, 0) mlen 3 rlen 0 { align1 }; +send (16) 0 acc0<1>UW g31<8,8,1>UW write(1, 0, 2, 0) mlen 3 rlen 0 { align1 }; +send (16) 0 acc0<1>UW g0<8,8,1>UW + thread_spawner(0, 0, 0) mlen 1 rlen 0 { align1 EOT}; +*/ + +mov (8) g82.0<1>UD g31.0<8,8,1>UD {align1}; +mov (1) g126.8<1>UD ip {align1}; +add (1) ip g21.0<1,1,1>UD 0x50UD {align1}; //jump to the lib to do IDCT + +//Y, (x', y') = (x, y) + (motion_vector.x >> 1, motion_vector.y >> 1) +asr (2) g31.14<1>W g82.18<2,2,1>W 1W {align1}; +add (2) g32.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +mov (1) g32.16<1>UW 1UW {align1}; //0:forward 1:backward +mov (1) a0.0<1>UD 0x0A52UD {align1}; //g82.18,motion vector +mov (1) g126.8<1>UD ip {align1}; +add (1) ip g21.0<1,1,1>UD 0x0UD {align1}; //jump to the lib to read reference data + +//UV, (x', y') = (x >> 1, y >> 1) + (motion_vector.x >> 2, motion_vector.y >> 2) +shr (2) g31.0<1>UD g31.0<2,2,1>UD 1UD {align1}; +asr (2) g31.14<1>W g82.18<2,2,1>W 2W {align1}; +add (2) g32.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +mov (1) g126.8<1>UD ip {align1}; +add (1) ip g21.0<1,1,1>UD 0x10UD {align1}; //jump to the lib to read reference data + +add (1) ip g21.0<1,1,1>UD 0x40UD {align1}; //jump to the lib to add the reference and idct data diff --git a/xvmc/shader/mc/frame_backward_igd.g4b b/xvmc/shader/mc/frame_backward_igd.g4b new file mode 100644 index 00000000..1b533e5f --- /dev/null +++ b/xvmc/shader/mc/frame_backward_igd.g4b @@ -0,0 +1,15 @@ + { 0x00600001, 0x2a400021, 0x008d03e0, 0x00000000 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000050 }, + { 0x0020000c, 0x23ee3dad, 0x00450a52, 0x00010001 }, + { 0x00200040, 0x24003421, 0x004503e0, 0x004503ee }, + { 0x00000001, 0x24100169, 0x00000000, 0x00010001 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a52 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000000 }, + { 0x00200008, 0x23e00c21, 0x004503e0, 0x00000001 }, + { 0x0020000c, 0x23ee3dad, 0x00450a52, 0x00020002 }, + { 0x00200040, 0x24003421, 0x004503e0, 0x004503ee }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000010 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000040 }, diff --git a/xvmc/shader/mc/frame_backward_igd.g4b.gen5 b/xvmc/shader/mc/frame_backward_igd.g4b.gen5 new file mode 100644 index 00000000..1b533e5f --- /dev/null +++ b/xvmc/shader/mc/frame_backward_igd.g4b.gen5 @@ -0,0 +1,15 @@ + { 0x00600001, 0x2a400021, 0x008d03e0, 0x00000000 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000050 }, + { 0x0020000c, 0x23ee3dad, 0x00450a52, 0x00010001 }, + { 0x00200040, 0x24003421, 0x004503e0, 0x004503ee }, + { 0x00000001, 0x24100169, 0x00000000, 0x00010001 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a52 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000000 }, + { 0x00200008, 0x23e00c21, 0x004503e0, 0x00000001 }, + { 0x0020000c, 0x23ee3dad, 0x00450a52, 0x00020002 }, + { 0x00200040, 0x24003421, 0x004503e0, 0x004503ee }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000010 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000040 }, diff --git a/xvmc/shader/mc/frame_f_b.g4a b/xvmc/shader/mc/frame_f_b.g4a new file mode 100644 index 00000000..98729dd2 --- /dev/null +++ b/xvmc/shader/mc/frame_f_b.g4a @@ -0,0 +1,131 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + * + */ + +/* shader for forward and backward predict mc +*/ +/* (x', y') = (x, y) + (motion_vector1.x >> 1, motion_vector1.y >> 1) +/* (x'', y'') = (x, y) + (motion_vector2.x >> 1, motion_vector2.y >> 1) +/* f(x, y) = (motion_forward(x`, y`) + motion_backward(x'', y'') + 1) / 2 */ + +//Save payload +mov (8) g76.0<1>UD g1.0<8,8,1>UD {align1}; +//mov (8) g77.0<1>UD g2.0<8,8,1>UD {align1}; +include(`block_clear.g4i') + +mov (8) g115.0<1>UD g1.0<8,8,1>UD {align1}; +mov (1) g1.8<1>UD 0x0070007UD {align1}; +mov (8) g2.0<1>UD g1.0<8,8,1>UD {align1}; +/* Y */ +//Forward +asr (2) g1.14<1>W g115.14<2,2,1>W 1W {align1}; +add (2) g2.0<1>UD g115.0<2,2,1>UD g1.14<2,2,1>W {align1}; +define(`input_surface', `4') +define(`mv1', `g115.14') +define(`mv2', `g115.16') +include(`motion_frame_y.g4i') +mov (16) g52.0<1>UD g28.0<16,16,1>UD {align1 compr}; +mov (16) g54.0<1>UD g30.0<16,16,1>UD {align1 compr}; +mov (16) g56.0<1>UD g32.0<16,16,1>UD {align1 compr}; +mov (16) g58.0<1>UD g34.0<16,16,1>UD {align1 compr}; +mov (16) g60.0<1>UD g36.0<16,16,1>UD {align1 compr}; +mov (16) g62.0<1>UD g38.0<16,16,1>UD {align1 compr}; +mov (16) g64.0<1>UD g40.0<16,16,1>UD {align1 compr}; +mov (16) g66.0<1>UD g42.0<16,16,1>UD {align1 compr}; +//Backward +asr (2) g1.14<1>W g115.18<2,2,1>W 1W {align1}; +add (2) g2.0<1>UD g115.0<2,2,1>UD g1.14<2,2,1>W {align1}; +define(`input_surface', `7') +define(`mv1', `g115.18') +define(`mv2', `g115.20') +include(`motion_frame_y.g4i') + +//Average +avg.sat (16) g28.0<1>UW g28.0<16,16,1>UW g52.0<16,16,1>UW {align1}; +avg.sat (16) g29.0<1>UW g29.0<16,16,1>UW g53.0<16,16,1>UW {align1}; +avg.sat (16) g30.0<1>UW g30.0<16,16,1>UW g54.0<16,16,1>UW {align1}; +avg.sat (16) g31.0<1>UW g31.0<16,16,1>UW g55.0<16,16,1>UW {align1}; +avg.sat (16) g32.0<1>UW g32.0<16,16,1>UW g56.0<16,16,1>UW {align1}; +avg.sat (16) g33.0<1>UW g33.0<16,16,1>UW g57.0<16,16,1>UW {align1}; +avg.sat (16) g34.0<1>UW g34.0<16,16,1>UW g58.0<16,16,1>UW {align1}; +avg.sat (16) g35.0<1>UW g35.0<16,16,1>UW g59.0<16,16,1>UW {align1}; +avg.sat (16) g36.0<1>UW g36.0<16,16,1>UW g60.0<16,16,1>UW {align1}; +avg.sat (16) g37.0<1>UW g37.0<16,16,1>UW g61.0<16,16,1>UW {align1}; +avg.sat (16) g38.0<1>UW g38.0<16,16,1>UW g62.0<16,16,1>UW {align1}; +avg.sat (16) g39.0<1>UW g39.0<16,16,1>UW g63.0<16,16,1>UW {align1}; +avg.sat (16) g40.0<1>UW g40.0<16,16,1>UW g64.0<16,16,1>UW {align1}; +avg.sat (16) g41.0<1>UW g41.0<16,16,1>UW g65.0<16,16,1>UW {align1}; +avg.sat (16) g42.0<1>UW g42.0<16,16,1>UW g66.0<16,16,1>UW {align1}; +avg.sat (16) g43.0<1>UW g43.0<16,16,1>UW g67.0<16,16,1>UW {align1}; + +/* UV */ +//Forward +shr (2) g1.0<1>UD g115.0<2,2,1>UD 1UD {align1}; +asr (2) g115.14<1>W g115.14<2,2,1>W 1W {align1}; +asr (2) g1.14<1>W g115.14<2,2,1>W 1W {align1}; +add (2) g2.0<1>UD g1.0<2,2,1>UD g1.14<2,2,1>W {align1}; + +define(`input_surface1', `5') +define(`input_surface2', `6') +define(`mv1', `g115.14') +define(`mv2', `g115.16') +mov (1) g2.8<1>UD 0x007000fUD {align1}; +include(`motion_frame_uv.g4i') +mov (16) g122.0<1>UB g44.0<16,16,2>UB {align1}; +mov (16) g122.16<1>UB g45.0<16,16,2>UB {align1}; +mov (16) g123.0<1>UB g46.0<16,16,2>UB {align1}; +mov (16) g123.16<1>UB g47.0<16,16,2>UB {align1}; +mov (16) g124.0<1>UB g48.0<16,16,2>UB {align1}; +mov (16) g124.16<1>UB g49.0<16,16,2>UB {align1}; +mov (16) g125.0<1>UB g50.0<16,16,2>UB {align1}; +mov (16) g125.16<1>UB g51.0<16,16,2>UB {align1}; +//Backward +asr (2) g115.18<1>W g115.18<2,2,1>W 1W {align1}; +asr (2) g1.14<1>W g115.18<2,2,1>W 1W {align1}; +add (2) g2.0<1>UD g1.0<2,2,1>UD g1.14<2,2,1>W {align1}; +define(`input_surface1', `8') +define(`input_surface2', `9') +define(`mv1', `g115.18') +define(`mv2', `g115.20') +mov (1) g2.8<1>UD 0x007000fUD {align1}; +include(`motion_frame_uv.g4i') + +//Average +avg.sat (16) g44.0<1>UW g44.0<16,16,1>UW g122.0<16,16,1>UB {align1}; +avg.sat (16) g45.0<1>UW g45.0<16,16,1>UW g122.16<16,16,1>UB {align1}; +avg.sat (16) g46.0<1>UW g46.0<16,16,1>UW g123.0<16,16,1>UB {align1}; +avg.sat (16) g47.0<1>UW g47.0<16,16,1>UW g123.16<16,16,1>UB {align1}; +avg.sat (16) g48.0<1>UW g48.0<16,16,1>UW g124.0<16,16,1>UB {align1}; +avg.sat (16) g49.0<1>UW g49.0<16,16,1>UW g124.16<16,16,1>UB {align1}; +avg.sat (16) g50.0<1>UW g50.0<16,16,1>UW g125.0<16,16,1>UB {align1}; +avg.sat (16) g51.0<1>UW g51.0<16,16,1>UW g125.16<16,16,1>UB {align1}; + +include(`addidct.g4i') + +send (16) 0 acc0<1>UW g0<8,8,1>UW + thread_spawner(0, 0, 0) mlen 1 rlen 0 { align1 EOT}; diff --git a/xvmc/shader/mc/frame_f_b.g4b b/xvmc/shader/mc/frame_f_b.g4b new file mode 100644 index 00000000..760cae14 --- /dev/null +++ b/xvmc/shader/mc/frame_f_b.g4b @@ -0,0 +1,1257 @@ + { 0x00600001, 0x29800021, 0x008d0020, 0x00000000 }, + { 0x02000005, 0x20000c3c, 0x00210040, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00000040, 0x20480c21, 0x00210988, 0x00000000 }, + { 0x00800031, 0x20601c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20801c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20a01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20c01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20e01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21001c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21201c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21401c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21601c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21801c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21a01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21c01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21e01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22001c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22201c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22401c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22601c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22801c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22a01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22c01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22e01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23001c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23201c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23401c21, 0x00b10040, 0x04110203 }, + { 0x02000005, 0x20002d3c, 0x0021098c, 0x00200020 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00600001, 0x20600169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20800169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20a00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20c00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20e00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21000169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21200169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21400169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00100010 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00600001, 0x20700169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20900169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20b00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20d00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20f00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21100169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21300169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21500169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00080008 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00600001, 0x21600169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21800169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21a00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21c00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21e00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22000169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22200169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22400169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00040004 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00600001, 0x21700169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21900169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21b00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21d00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21f00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22100169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22300169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22500169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800001, 0x22600169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22800169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22a00169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22c00169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800001, 0x22e00169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23000169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23200169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23400169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2e600021, 0x008d0020, 0x00000000 }, + { 0x00000001, 0x20280061, 0x00000000, 0x00070007 }, + { 0x00600001, 0x20400021, 0x008d0020, 0x00000000 }, + { 0x0020000c, 0x202e3dad, 0x00450e6e, 0x00010001 }, + { 0x00200040, 0x20403421, 0x00450e60, 0x0045002e }, + { 0x01000005, 0x20000d3c, 0x00210e6e, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000012b }, + { 0x01000005, 0x20000d3c, 0x00210e70, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000de }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2c401d29, 0x008d0040, 0x0418a004 }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000031 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00800031, 0x2d401d29, 0x008d0040, 0x0418a004 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00000001, 0x20480061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2f001d29, 0x008d0040, 0x0411a004 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x23804629, 0x00b10c40, 0x00b10c41 }, + { 0x00800040, 0x23a04629, 0x00b10c60, 0x00b10c61 }, + { 0x00800040, 0x23c04629, 0x00b10c80, 0x00b10c81 }, + { 0x00800040, 0x23e04629, 0x00b10ca0, 0x00b10ca1 }, + { 0x00800040, 0x24004629, 0x00b10cc0, 0x00b10cc1 }, + { 0x00800040, 0x24204629, 0x00b10ce0, 0x00b10ce1 }, + { 0x00800040, 0x24404629, 0x00b10d00, 0x00b10d01 }, + { 0x00800040, 0x24604629, 0x00b10d20, 0x00b10d21 }, + { 0x00800040, 0x24804629, 0x00b10d40, 0x00b10d41 }, + { 0x00800040, 0x24a04629, 0x00b10d60, 0x00b10d61 }, + { 0x00800040, 0x24c04629, 0x00b10d80, 0x00b10d81 }, + { 0x00800040, 0x24e04629, 0x00b10da0, 0x00b10da1 }, + { 0x00800040, 0x25004629, 0x00b10dc0, 0x00b10dc1 }, + { 0x00800040, 0x25204629, 0x00b10de0, 0x00b10de1 }, + { 0x00800040, 0x25404629, 0x00b10e00, 0x00b10e01 }, + { 0x00800040, 0x25604629, 0x00b10e20, 0x00b10e21 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c60 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c80 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca0 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc0 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce0 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d00 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d20 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d40 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d60 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d80 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da0 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc0 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de0 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e00 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e20 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f00 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c61 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c81 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca1 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce1 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d01 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d21 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d41 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d61 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d81 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc1 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de1 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e01 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e21 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f01 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000092 }, + { 0x00800040, 0x23804629, 0x00b10c41, 0x00b10c42 }, + { 0x00800040, 0x23a04629, 0x00b10c61, 0x00b10c62 }, + { 0x00800040, 0x23c04629, 0x00b10c81, 0x00b10c82 }, + { 0x00800040, 0x23e04629, 0x00b10ca1, 0x00b10ca2 }, + { 0x00800040, 0x24004629, 0x00b10cc1, 0x00b10cc2 }, + { 0x00800040, 0x24204629, 0x00b10ce1, 0x00b10ce2 }, + { 0x00800040, 0x24404629, 0x00b10d01, 0x00b10d02 }, + { 0x00800040, 0x24604629, 0x00b10d21, 0x00b10d22 }, + { 0x00800040, 0x24804629, 0x00b10d41, 0x00b10d42 }, + { 0x00800040, 0x24a04629, 0x00b10d61, 0x00b10d62 }, + { 0x00800040, 0x24c04629, 0x00b10d81, 0x00b10d82 }, + { 0x00800040, 0x24e04629, 0x00b10da1, 0x00b10da2 }, + { 0x00800040, 0x25004629, 0x00b10dc1, 0x00b10dc2 }, + { 0x00800040, 0x25204629, 0x00b10de1, 0x00b10de2 }, + { 0x00800040, 0x25404629, 0x00b10e01, 0x00b10e02 }, + { 0x00800040, 0x25604629, 0x00b10e21, 0x00b10e22 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c61 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c81 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca1 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce1 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d01 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d21 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d41 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d61 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d81 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc1 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de1 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e01 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e21 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f01 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c62 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c82 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca2 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc2 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce2 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d02 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d22 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d42 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d62 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d82 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da2 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc2 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de2 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e02 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e22 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f02 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000061 }, + { 0x00800040, 0x23804629, 0x00b10c42, 0x00b10c43 }, + { 0x00800040, 0x23a04629, 0x00b10c62, 0x00b10c63 }, + { 0x00800040, 0x23c04629, 0x00b10c82, 0x00b10c83 }, + { 0x00800040, 0x23e04629, 0x00b10ca2, 0x00b10ca3 }, + { 0x00800040, 0x24004629, 0x00b10cc2, 0x00b10cc3 }, + { 0x00800040, 0x24204629, 0x00b10ce2, 0x00b10ce3 }, + { 0x00800040, 0x24404629, 0x00b10d02, 0x00b10d03 }, + { 0x00800040, 0x24604629, 0x00b10d22, 0x00b10d23 }, + { 0x00800040, 0x24804629, 0x00b10d42, 0x00b10d43 }, + { 0x00800040, 0x24a04629, 0x00b10d62, 0x00b10d63 }, + { 0x00800040, 0x24c04629, 0x00b10d82, 0x00b10d83 }, + { 0x00800040, 0x24e04629, 0x00b10da2, 0x00b10da3 }, + { 0x00800040, 0x25004629, 0x00b10dc2, 0x00b10dc3 }, + { 0x00800040, 0x25204629, 0x00b10de2, 0x00b10de3 }, + { 0x00800040, 0x25404629, 0x00b10e02, 0x00b10e03 }, + { 0x00800040, 0x25604629, 0x00b10e22, 0x00b10e23 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c62 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c82 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca2 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc2 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce2 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d02 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d22 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d42 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d62 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d82 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da2 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc2 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de2 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e02 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e22 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f02 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c63 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c83 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca3 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc3 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce3 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d03 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d23 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d43 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d63 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d83 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da3 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc3 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de3 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e03 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e23 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f03 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00800040, 0x23804629, 0x00b10c43, 0x00b10c44 }, + { 0x00800040, 0x23a04629, 0x00b10c63, 0x00b10c64 }, + { 0x00800040, 0x23c04629, 0x00b10c83, 0x00b10c84 }, + { 0x00800040, 0x23e04629, 0x00b10ca3, 0x00b10ca4 }, + { 0x00800040, 0x24004629, 0x00b10cc3, 0x00b10cc4 }, + { 0x00800040, 0x24204629, 0x00b10ce3, 0x00b10ce4 }, + { 0x00800040, 0x24404629, 0x00b10d03, 0x00b10d04 }, + { 0x00800040, 0x24604629, 0x00b10d23, 0x00b10d24 }, + { 0x00800040, 0x24804629, 0x00b10d43, 0x00b10d44 }, + { 0x00800040, 0x24a04629, 0x00b10d63, 0x00b10d64 }, + { 0x00800040, 0x24c04629, 0x00b10d83, 0x00b10d84 }, + { 0x00800040, 0x24e04629, 0x00b10da3, 0x00b10da4 }, + { 0x00800040, 0x25004629, 0x00b10dc3, 0x00b10dc4 }, + { 0x00800040, 0x25204629, 0x00b10de3, 0x00b10de4 }, + { 0x00800040, 0x25404629, 0x00b10e03, 0x00b10e04 }, + { 0x00800040, 0x25604629, 0x00b10e23, 0x00b10e24 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c63 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c83 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca3 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc3 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce3 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d03 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d23 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d43 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d63 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d83 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da3 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc3 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de3 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e03 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e23 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f03 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c64 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c84 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca4 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc4 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce4 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d04 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d24 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d44 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d64 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d84 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da4 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc4 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de4 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e04 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e24 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f04 }, + { 0x80800008, 0x23802d29, 0x00b10380, 0x00020002 }, + { 0x80800008, 0x23a02d29, 0x00b103a0, 0x00020002 }, + { 0x80800008, 0x23c02d29, 0x00b103c0, 0x00020002 }, + { 0x80800008, 0x23e02d29, 0x00b103e0, 0x00020002 }, + { 0x80800008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x80800008, 0x24202d29, 0x00b10420, 0x00020002 }, + { 0x80800008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x80800008, 0x24602d29, 0x00b10460, 0x00020002 }, + { 0x80800008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x80800008, 0x24a02d29, 0x00b104a0, 0x00020002 }, + { 0x80800008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x80800008, 0x24e02d29, 0x00b104e0, 0x00020002 }, + { 0x80800008, 0x25002d29, 0x00b10500, 0x00020002 }, + { 0x80800008, 0x25202d29, 0x00b10520, 0x00020002 }, + { 0x80800008, 0x25402d29, 0x00b10540, 0x00020002 }, + { 0x80800008, 0x25602d29, 0x00b10560, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000e5 }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2c401d29, 0x008d0040, 0x0418a004 }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00000041, 0x20581c21, 0x00210058, 0x00000011 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00800031, 0x2d401d29, 0x008d0040, 0x0418a004 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x23804629, 0x00b10c40, 0x00b10c41 }, + { 0x80800042, 0x23a04629, 0x00b10c60, 0x00b10c61 }, + { 0x80800042, 0x23c04629, 0x00b10c80, 0x00b10c81 }, + { 0x80800042, 0x23e04629, 0x00b10ca0, 0x00b10ca1 }, + { 0x80800042, 0x24004629, 0x00b10cc0, 0x00b10cc1 }, + { 0x80800042, 0x24204629, 0x00b10ce0, 0x00b10ce1 }, + { 0x80800042, 0x24404629, 0x00b10d00, 0x00b10d01 }, + { 0x80800042, 0x24604629, 0x00b10d20, 0x00b10d21 }, + { 0x80800042, 0x24804629, 0x00b10d40, 0x00b10d41 }, + { 0x80800042, 0x24a04629, 0x00b10d60, 0x00b10d61 }, + { 0x80800042, 0x24c04629, 0x00b10d80, 0x00b10d81 }, + { 0x80800042, 0x24e04629, 0x00b10da0, 0x00b10da1 }, + { 0x80800042, 0x25004629, 0x00b10dc0, 0x00b10dc1 }, + { 0x80800042, 0x25204629, 0x00b10de0, 0x00b10de1 }, + { 0x80800042, 0x25404629, 0x00b10e00, 0x00b10e01 }, + { 0x80800042, 0x25604629, 0x00b10e20, 0x00b10e21 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000032 }, + { 0x80800042, 0x23804629, 0x00b10c41, 0x00b10c42 }, + { 0x80800042, 0x23a04629, 0x00b10c61, 0x00b10c62 }, + { 0x80800042, 0x23c04629, 0x00b10c81, 0x00b10c82 }, + { 0x80800042, 0x23e04629, 0x00b10ca1, 0x00b10ca2 }, + { 0x80800042, 0x24004629, 0x00b10cc1, 0x00b10cc2 }, + { 0x80800042, 0x24204629, 0x00b10ce1, 0x00b10ce2 }, + { 0x80800042, 0x24404629, 0x00b10d01, 0x00b10d02 }, + { 0x80800042, 0x24604629, 0x00b10d21, 0x00b10d22 }, + { 0x80800042, 0x24804629, 0x00b10d41, 0x00b10d42 }, + { 0x80800042, 0x24a04629, 0x00b10d61, 0x00b10d62 }, + { 0x80800042, 0x24c04629, 0x00b10d81, 0x00b10d82 }, + { 0x80800042, 0x24e04629, 0x00b10da1, 0x00b10da2 }, + { 0x80800042, 0x25004629, 0x00b10dc1, 0x00b10dc2 }, + { 0x80800042, 0x25204629, 0x00b10de1, 0x00b10de2 }, + { 0x80800042, 0x25404629, 0x00b10e01, 0x00b10e02 }, + { 0x80800042, 0x25604629, 0x00b10e21, 0x00b10e22 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000021 }, + { 0x80800042, 0x23804629, 0x00b10c42, 0x00b10c43 }, + { 0x80800042, 0x23a04629, 0x00b10c62, 0x00b10c63 }, + { 0x80800042, 0x23c04629, 0x00b10c82, 0x00b10c83 }, + { 0x80800042, 0x23e04629, 0x00b10ca2, 0x00b10ca3 }, + { 0x80800042, 0x24004629, 0x00b10cc2, 0x00b10cc3 }, + { 0x80800042, 0x24204629, 0x00b10ce2, 0x00b10ce3 }, + { 0x80800042, 0x24404629, 0x00b10d02, 0x00b10d03 }, + { 0x80800042, 0x24604629, 0x00b10d22, 0x00b10d23 }, + { 0x80800042, 0x24804629, 0x00b10d42, 0x00b10d43 }, + { 0x80800042, 0x24a04629, 0x00b10d62, 0x00b10d63 }, + { 0x80800042, 0x24c04629, 0x00b10d82, 0x00b10d83 }, + { 0x80800042, 0x24e04629, 0x00b10da2, 0x00b10da3 }, + { 0x80800042, 0x25004629, 0x00b10dc2, 0x00b10dc3 }, + { 0x80800042, 0x25204629, 0x00b10de2, 0x00b10de3 }, + { 0x80800042, 0x25404629, 0x00b10e02, 0x00b10e03 }, + { 0x80800042, 0x25604629, 0x00b10e22, 0x00b10e23 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x23804629, 0x00b10c43, 0x00b10c44 }, + { 0x80800042, 0x23a04629, 0x00b10c63, 0x00b10c64 }, + { 0x80800042, 0x23c04629, 0x00b10c83, 0x00b10c84 }, + { 0x80800042, 0x23e04629, 0x00b10ca3, 0x00b10ca4 }, + { 0x80800042, 0x24004629, 0x00b10cc3, 0x00b10cc4 }, + { 0x80800042, 0x24204629, 0x00b10ce3, 0x00b10ce4 }, + { 0x80800042, 0x24404629, 0x00b10d03, 0x00b10d04 }, + { 0x80800042, 0x24604629, 0x00b10d23, 0x00b10d24 }, + { 0x80800042, 0x24804629, 0x00b10d43, 0x00b10d44 }, + { 0x80800042, 0x24a04629, 0x00b10d63, 0x00b10d64 }, + { 0x80800042, 0x24c04629, 0x00b10d83, 0x00b10d84 }, + { 0x80800042, 0x24e04629, 0x00b10da3, 0x00b10da4 }, + { 0x80800042, 0x25004629, 0x00b10dc3, 0x00b10dc4 }, + { 0x80800042, 0x25204629, 0x00b10de3, 0x00b10de4 }, + { 0x80800042, 0x25404629, 0x00b10e03, 0x00b10e04 }, + { 0x80800042, 0x25604629, 0x00b10e23, 0x00b10e24 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000009a }, + { 0x01000005, 0x20000d3c, 0x00210e70, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000004e }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2c401d29, 0x008d0040, 0x0418a004 }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00800031, 0x2d401d29, 0x008d0040, 0x0418a004 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00000001, 0x20480061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2f001d29, 0x008d0040, 0x0411a004 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x23804629, 0x00b10c40, 0x00b10c60 }, + { 0x80800042, 0x23a04629, 0x00b10c60, 0x00b10c80 }, + { 0x80800042, 0x23c04629, 0x00b10c80, 0x00b10ca0 }, + { 0x80800042, 0x23e04629, 0x00b10ca0, 0x00b10cc0 }, + { 0x80800042, 0x24004629, 0x00b10cc0, 0x00b10ce0 }, + { 0x80800042, 0x24204629, 0x00b10ce0, 0x00b10d00 }, + { 0x80800042, 0x24404629, 0x00b10d00, 0x00b10d20 }, + { 0x80800042, 0x24604629, 0x00b10d20, 0x00b10d40 }, + { 0x80800042, 0x24804629, 0x00b10d40, 0x00b10d60 }, + { 0x80800042, 0x24a04629, 0x00b10d60, 0x00b10d80 }, + { 0x80800042, 0x24c04629, 0x00b10d80, 0x00b10da0 }, + { 0x80800042, 0x24e04629, 0x00b10da0, 0x00b10dc0 }, + { 0x80800042, 0x25004629, 0x00b10dc0, 0x00b10de0 }, + { 0x80800042, 0x25204629, 0x00b10de0, 0x00b10e00 }, + { 0x80800042, 0x25404629, 0x00b10e00, 0x00b10e20 }, + { 0x80800042, 0x25604629, 0x00b10e20, 0x00b10f00 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000032 }, + { 0x80800042, 0x23804629, 0x00b10c41, 0x00b10c61 }, + { 0x80800042, 0x23a04629, 0x00b10c61, 0x00b10c81 }, + { 0x80800042, 0x23c04629, 0x00b10c81, 0x00b10ca1 }, + { 0x80800042, 0x23e04629, 0x00b10ca1, 0x00b10cc1 }, + { 0x80800042, 0x24004629, 0x00b10cc1, 0x00b10ce1 }, + { 0x80800042, 0x24204629, 0x00b10ce1, 0x00b10d01 }, + { 0x80800042, 0x24404629, 0x00b10d01, 0x00b10d21 }, + { 0x80800042, 0x24604629, 0x00b10d21, 0x00b10d41 }, + { 0x80800042, 0x24804629, 0x00b10d41, 0x00b10d61 }, + { 0x80800042, 0x24a04629, 0x00b10d61, 0x00b10d81 }, + { 0x80800042, 0x24c04629, 0x00b10d81, 0x00b10da1 }, + { 0x80800042, 0x24e04629, 0x00b10da1, 0x00b10dc1 }, + { 0x80800042, 0x25004629, 0x00b10dc1, 0x00b10de1 }, + { 0x80800042, 0x25204629, 0x00b10de1, 0x00b10e01 }, + { 0x80800042, 0x25404629, 0x00b10e01, 0x00b10e21 }, + { 0x80800042, 0x25604629, 0x00b10e21, 0x00b10f01 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000021 }, + { 0x80800042, 0x23804629, 0x00b10c42, 0x00b10c62 }, + { 0x80800042, 0x23a04629, 0x00b10c62, 0x00b10c82 }, + { 0x80800042, 0x23c04629, 0x00b10c82, 0x00b10ca2 }, + { 0x80800042, 0x23e04629, 0x00b10ca2, 0x00b10cc2 }, + { 0x80800042, 0x24004629, 0x00b10cc2, 0x00b10ce2 }, + { 0x80800042, 0x24204629, 0x00b10ce2, 0x00b10d02 }, + { 0x80800042, 0x24404629, 0x00b10d02, 0x00b10d22 }, + { 0x80800042, 0x24604629, 0x00b10d22, 0x00b10d42 }, + { 0x80800042, 0x24804629, 0x00b10d42, 0x00b10d62 }, + { 0x80800042, 0x24a04629, 0x00b10d62, 0x00b10d82 }, + { 0x80800042, 0x24c04629, 0x00b10d82, 0x00b10da2 }, + { 0x80800042, 0x24e04629, 0x00b10da2, 0x00b10dc2 }, + { 0x80800042, 0x25004629, 0x00b10dc2, 0x00b10de2 }, + { 0x80800042, 0x25204629, 0x00b10de2, 0x00b10e02 }, + { 0x80800042, 0x25404629, 0x00b10e02, 0x00b10e22 }, + { 0x80800042, 0x25604629, 0x00b10e22, 0x00b10f02 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x23804629, 0x00b10c43, 0x00b10c63 }, + { 0x80800042, 0x23a04629, 0x00b10c63, 0x00b10c83 }, + { 0x80800042, 0x23c04629, 0x00b10c83, 0x00b10ca3 }, + { 0x80800042, 0x23e04629, 0x00b10ca3, 0x00b10cc3 }, + { 0x80800042, 0x24004629, 0x00b10cc3, 0x00b10ce3 }, + { 0x80800042, 0x24204629, 0x00b10ce3, 0x00b10d03 }, + { 0x80800042, 0x24404629, 0x00b10d03, 0x00b10d23 }, + { 0x80800042, 0x24604629, 0x00b10d23, 0x00b10d43 }, + { 0x80800042, 0x24804629, 0x00b10d43, 0x00b10d63 }, + { 0x80800042, 0x24a04629, 0x00b10d63, 0x00b10d83 }, + { 0x80800042, 0x24c04629, 0x00b10d83, 0x00b10da3 }, + { 0x80800042, 0x24e04629, 0x00b10da3, 0x00b10dc3 }, + { 0x80800042, 0x25004629, 0x00b10dc3, 0x00b10de3 }, + { 0x80800042, 0x25204629, 0x00b10de3, 0x00b10e03 }, + { 0x80800042, 0x25404629, 0x00b10e03, 0x00b10e23 }, + { 0x80800042, 0x25604629, 0x00b10e23, 0x00b10f03 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000004a }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2c401d29, 0x008d0040, 0x0418a004 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00800031, 0x2d401d29, 0x008d0040, 0x0418a004 }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x23800229, 0x00b10c40, 0x00000000 }, + { 0x00800001, 0x23a00229, 0x00b10c60, 0x00000000 }, + { 0x00800001, 0x23c00229, 0x00b10c80, 0x00000000 }, + { 0x00800001, 0x23e00229, 0x00b10ca0, 0x00000000 }, + { 0x00800001, 0x24000229, 0x00b10cc0, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10ce0, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10d00, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b10d20, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10d40, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10d60, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10d80, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b10da0, 0x00000000 }, + { 0x00800001, 0x25000229, 0x00b10dc0, 0x00000000 }, + { 0x00800001, 0x25200229, 0x00b10de0, 0x00000000 }, + { 0x00800001, 0x25400229, 0x00b10e00, 0x00000000 }, + { 0x00800001, 0x25600229, 0x00b10e20, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000032 }, + { 0x00800001, 0x23800229, 0x00b10c41, 0x00000000 }, + { 0x00800001, 0x23a00229, 0x00b10c61, 0x00000000 }, + { 0x00800001, 0x23c00229, 0x00b10c81, 0x00000000 }, + { 0x00800001, 0x23e00229, 0x00b10ca1, 0x00000000 }, + { 0x00800001, 0x24000229, 0x00b10cc1, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10ce1, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10d01, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b10d21, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10d41, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10d61, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10d81, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b10da1, 0x00000000 }, + { 0x00800001, 0x25000229, 0x00b10dc1, 0x00000000 }, + { 0x00800001, 0x25200229, 0x00b10de1, 0x00000000 }, + { 0x00800001, 0x25400229, 0x00b10e01, 0x00000000 }, + { 0x00800001, 0x25600229, 0x00b10e21, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000021 }, + { 0x00800001, 0x23800229, 0x00b10c42, 0x00000000 }, + { 0x00800001, 0x23a00229, 0x00b10c62, 0x00000000 }, + { 0x00800001, 0x23c00229, 0x00b10c82, 0x00000000 }, + { 0x00800001, 0x23e00229, 0x00b10ca2, 0x00000000 }, + { 0x00800001, 0x24000229, 0x00b10cc2, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10ce2, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10d02, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b10d22, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10d42, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10d62, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10d82, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b10da2, 0x00000000 }, + { 0x00800001, 0x25000229, 0x00b10dc2, 0x00000000 }, + { 0x00800001, 0x25200229, 0x00b10de2, 0x00000000 }, + { 0x00800001, 0x25400229, 0x00b10e02, 0x00000000 }, + { 0x00800001, 0x25600229, 0x00b10e22, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800001, 0x23800229, 0x00b10c43, 0x00000000 }, + { 0x00800001, 0x23a00229, 0x00b10c63, 0x00000000 }, + { 0x00800001, 0x23c00229, 0x00b10c83, 0x00000000 }, + { 0x00800001, 0x23e00229, 0x00b10ca3, 0x00000000 }, + { 0x00800001, 0x24000229, 0x00b10cc3, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10ce3, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10d03, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b10d23, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10d43, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10d63, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10d83, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b10da3, 0x00000000 }, + { 0x00800001, 0x25000229, 0x00b10dc3, 0x00000000 }, + { 0x00800001, 0x25200229, 0x00b10de3, 0x00000000 }, + { 0x00800001, 0x25400229, 0x00b10e03, 0x00000000 }, + { 0x00800001, 0x25600229, 0x00b10e23, 0x00000000 }, + { 0x00802001, 0x26800021, 0x00b10380, 0x00000000 }, + { 0x00802001, 0x26c00021, 0x00b103c0, 0x00000000 }, + { 0x00802001, 0x27000021, 0x00b10400, 0x00000000 }, + { 0x00802001, 0x27400021, 0x00b10440, 0x00000000 }, + { 0x00802001, 0x27800021, 0x00b10480, 0x00000000 }, + { 0x00802001, 0x27c00021, 0x00b104c0, 0x00000000 }, + { 0x00802001, 0x28000021, 0x00b10500, 0x00000000 }, + { 0x00802001, 0x28400021, 0x00b10540, 0x00000000 }, + { 0x0020000c, 0x202e3dad, 0x00450e72, 0x00010001 }, + { 0x00200040, 0x20403421, 0x00450e60, 0x0045002e }, + { 0x01000005, 0x20000d3c, 0x00210e72, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000012b }, + { 0x01000005, 0x20000d3c, 0x00210e74, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000de }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2c401d29, 0x008d0040, 0x0418a007 }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000031 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00800031, 0x2d401d29, 0x008d0040, 0x0418a007 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00000001, 0x20480061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2f001d29, 0x008d0040, 0x0411a007 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x23804629, 0x00b10c40, 0x00b10c41 }, + { 0x00800040, 0x23a04629, 0x00b10c60, 0x00b10c61 }, + { 0x00800040, 0x23c04629, 0x00b10c80, 0x00b10c81 }, + { 0x00800040, 0x23e04629, 0x00b10ca0, 0x00b10ca1 }, + { 0x00800040, 0x24004629, 0x00b10cc0, 0x00b10cc1 }, + { 0x00800040, 0x24204629, 0x00b10ce0, 0x00b10ce1 }, + { 0x00800040, 0x24404629, 0x00b10d00, 0x00b10d01 }, + { 0x00800040, 0x24604629, 0x00b10d20, 0x00b10d21 }, + { 0x00800040, 0x24804629, 0x00b10d40, 0x00b10d41 }, + { 0x00800040, 0x24a04629, 0x00b10d60, 0x00b10d61 }, + { 0x00800040, 0x24c04629, 0x00b10d80, 0x00b10d81 }, + { 0x00800040, 0x24e04629, 0x00b10da0, 0x00b10da1 }, + { 0x00800040, 0x25004629, 0x00b10dc0, 0x00b10dc1 }, + { 0x00800040, 0x25204629, 0x00b10de0, 0x00b10de1 }, + { 0x00800040, 0x25404629, 0x00b10e00, 0x00b10e01 }, + { 0x00800040, 0x25604629, 0x00b10e20, 0x00b10e21 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c60 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c80 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca0 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc0 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce0 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d00 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d20 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d40 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d60 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d80 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da0 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc0 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de0 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e00 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e20 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f00 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c61 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c81 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca1 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce1 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d01 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d21 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d41 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d61 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d81 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc1 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de1 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e01 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e21 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f01 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000092 }, + { 0x00800040, 0x23804629, 0x00b10c41, 0x00b10c42 }, + { 0x00800040, 0x23a04629, 0x00b10c61, 0x00b10c62 }, + { 0x00800040, 0x23c04629, 0x00b10c81, 0x00b10c82 }, + { 0x00800040, 0x23e04629, 0x00b10ca1, 0x00b10ca2 }, + { 0x00800040, 0x24004629, 0x00b10cc1, 0x00b10cc2 }, + { 0x00800040, 0x24204629, 0x00b10ce1, 0x00b10ce2 }, + { 0x00800040, 0x24404629, 0x00b10d01, 0x00b10d02 }, + { 0x00800040, 0x24604629, 0x00b10d21, 0x00b10d22 }, + { 0x00800040, 0x24804629, 0x00b10d41, 0x00b10d42 }, + { 0x00800040, 0x24a04629, 0x00b10d61, 0x00b10d62 }, + { 0x00800040, 0x24c04629, 0x00b10d81, 0x00b10d82 }, + { 0x00800040, 0x24e04629, 0x00b10da1, 0x00b10da2 }, + { 0x00800040, 0x25004629, 0x00b10dc1, 0x00b10dc2 }, + { 0x00800040, 0x25204629, 0x00b10de1, 0x00b10de2 }, + { 0x00800040, 0x25404629, 0x00b10e01, 0x00b10e02 }, + { 0x00800040, 0x25604629, 0x00b10e21, 0x00b10e22 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c61 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c81 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca1 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce1 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d01 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d21 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d41 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d61 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d81 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc1 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de1 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e01 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e21 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f01 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c62 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c82 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca2 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc2 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce2 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d02 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d22 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d42 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d62 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d82 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da2 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc2 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de2 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e02 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e22 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f02 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000061 }, + { 0x00800040, 0x23804629, 0x00b10c42, 0x00b10c43 }, + { 0x00800040, 0x23a04629, 0x00b10c62, 0x00b10c63 }, + { 0x00800040, 0x23c04629, 0x00b10c82, 0x00b10c83 }, + { 0x00800040, 0x23e04629, 0x00b10ca2, 0x00b10ca3 }, + { 0x00800040, 0x24004629, 0x00b10cc2, 0x00b10cc3 }, + { 0x00800040, 0x24204629, 0x00b10ce2, 0x00b10ce3 }, + { 0x00800040, 0x24404629, 0x00b10d02, 0x00b10d03 }, + { 0x00800040, 0x24604629, 0x00b10d22, 0x00b10d23 }, + { 0x00800040, 0x24804629, 0x00b10d42, 0x00b10d43 }, + { 0x00800040, 0x24a04629, 0x00b10d62, 0x00b10d63 }, + { 0x00800040, 0x24c04629, 0x00b10d82, 0x00b10d83 }, + { 0x00800040, 0x24e04629, 0x00b10da2, 0x00b10da3 }, + { 0x00800040, 0x25004629, 0x00b10dc2, 0x00b10dc3 }, + { 0x00800040, 0x25204629, 0x00b10de2, 0x00b10de3 }, + { 0x00800040, 0x25404629, 0x00b10e02, 0x00b10e03 }, + { 0x00800040, 0x25604629, 0x00b10e22, 0x00b10e23 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c62 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c82 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca2 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc2 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce2 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d02 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d22 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d42 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d62 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d82 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da2 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc2 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de2 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e02 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e22 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f02 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c63 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c83 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca3 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc3 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce3 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d03 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d23 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d43 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d63 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d83 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da3 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc3 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de3 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e03 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e23 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f03 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00800040, 0x23804629, 0x00b10c43, 0x00b10c44 }, + { 0x00800040, 0x23a04629, 0x00b10c63, 0x00b10c64 }, + { 0x00800040, 0x23c04629, 0x00b10c83, 0x00b10c84 }, + { 0x00800040, 0x23e04629, 0x00b10ca3, 0x00b10ca4 }, + { 0x00800040, 0x24004629, 0x00b10cc3, 0x00b10cc4 }, + { 0x00800040, 0x24204629, 0x00b10ce3, 0x00b10ce4 }, + { 0x00800040, 0x24404629, 0x00b10d03, 0x00b10d04 }, + { 0x00800040, 0x24604629, 0x00b10d23, 0x00b10d24 }, + { 0x00800040, 0x24804629, 0x00b10d43, 0x00b10d44 }, + { 0x00800040, 0x24a04629, 0x00b10d63, 0x00b10d64 }, + { 0x00800040, 0x24c04629, 0x00b10d83, 0x00b10d84 }, + { 0x00800040, 0x24e04629, 0x00b10da3, 0x00b10da4 }, + { 0x00800040, 0x25004629, 0x00b10dc3, 0x00b10dc4 }, + { 0x00800040, 0x25204629, 0x00b10de3, 0x00b10de4 }, + { 0x00800040, 0x25404629, 0x00b10e03, 0x00b10e04 }, + { 0x00800040, 0x25604629, 0x00b10e23, 0x00b10e24 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c63 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c83 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca3 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc3 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce3 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d03 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d23 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d43 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d63 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d83 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da3 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc3 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de3 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e03 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e23 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f03 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c64 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c84 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca4 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc4 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce4 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d04 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d24 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d44 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d64 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d84 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da4 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc4 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de4 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e04 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e24 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f04 }, + { 0x80800008, 0x23802d29, 0x00b10380, 0x00020002 }, + { 0x80800008, 0x23a02d29, 0x00b103a0, 0x00020002 }, + { 0x80800008, 0x23c02d29, 0x00b103c0, 0x00020002 }, + { 0x80800008, 0x23e02d29, 0x00b103e0, 0x00020002 }, + { 0x80800008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x80800008, 0x24202d29, 0x00b10420, 0x00020002 }, + { 0x80800008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x80800008, 0x24602d29, 0x00b10460, 0x00020002 }, + { 0x80800008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x80800008, 0x24a02d29, 0x00b104a0, 0x00020002 }, + { 0x80800008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x80800008, 0x24e02d29, 0x00b104e0, 0x00020002 }, + { 0x80800008, 0x25002d29, 0x00b10500, 0x00020002 }, + { 0x80800008, 0x25202d29, 0x00b10520, 0x00020002 }, + { 0x80800008, 0x25402d29, 0x00b10540, 0x00020002 }, + { 0x80800008, 0x25602d29, 0x00b10560, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000e5 }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2c401d29, 0x008d0040, 0x0418a007 }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00000041, 0x20581c21, 0x00210058, 0x00000011 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00800031, 0x2d401d29, 0x008d0040, 0x0418a007 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x23804629, 0x00b10c40, 0x00b10c41 }, + { 0x80800042, 0x23a04629, 0x00b10c60, 0x00b10c61 }, + { 0x80800042, 0x23c04629, 0x00b10c80, 0x00b10c81 }, + { 0x80800042, 0x23e04629, 0x00b10ca0, 0x00b10ca1 }, + { 0x80800042, 0x24004629, 0x00b10cc0, 0x00b10cc1 }, + { 0x80800042, 0x24204629, 0x00b10ce0, 0x00b10ce1 }, + { 0x80800042, 0x24404629, 0x00b10d00, 0x00b10d01 }, + { 0x80800042, 0x24604629, 0x00b10d20, 0x00b10d21 }, + { 0x80800042, 0x24804629, 0x00b10d40, 0x00b10d41 }, + { 0x80800042, 0x24a04629, 0x00b10d60, 0x00b10d61 }, + { 0x80800042, 0x24c04629, 0x00b10d80, 0x00b10d81 }, + { 0x80800042, 0x24e04629, 0x00b10da0, 0x00b10da1 }, + { 0x80800042, 0x25004629, 0x00b10dc0, 0x00b10dc1 }, + { 0x80800042, 0x25204629, 0x00b10de0, 0x00b10de1 }, + { 0x80800042, 0x25404629, 0x00b10e00, 0x00b10e01 }, + { 0x80800042, 0x25604629, 0x00b10e20, 0x00b10e21 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000032 }, + { 0x80800042, 0x23804629, 0x00b10c41, 0x00b10c42 }, + { 0x80800042, 0x23a04629, 0x00b10c61, 0x00b10c62 }, + { 0x80800042, 0x23c04629, 0x00b10c81, 0x00b10c82 }, + { 0x80800042, 0x23e04629, 0x00b10ca1, 0x00b10ca2 }, + { 0x80800042, 0x24004629, 0x00b10cc1, 0x00b10cc2 }, + { 0x80800042, 0x24204629, 0x00b10ce1, 0x00b10ce2 }, + { 0x80800042, 0x24404629, 0x00b10d01, 0x00b10d02 }, + { 0x80800042, 0x24604629, 0x00b10d21, 0x00b10d22 }, + { 0x80800042, 0x24804629, 0x00b10d41, 0x00b10d42 }, + { 0x80800042, 0x24a04629, 0x00b10d61, 0x00b10d62 }, + { 0x80800042, 0x24c04629, 0x00b10d81, 0x00b10d82 }, + { 0x80800042, 0x24e04629, 0x00b10da1, 0x00b10da2 }, + { 0x80800042, 0x25004629, 0x00b10dc1, 0x00b10dc2 }, + { 0x80800042, 0x25204629, 0x00b10de1, 0x00b10de2 }, + { 0x80800042, 0x25404629, 0x00b10e01, 0x00b10e02 }, + { 0x80800042, 0x25604629, 0x00b10e21, 0x00b10e22 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000021 }, + { 0x80800042, 0x23804629, 0x00b10c42, 0x00b10c43 }, + { 0x80800042, 0x23a04629, 0x00b10c62, 0x00b10c63 }, + { 0x80800042, 0x23c04629, 0x00b10c82, 0x00b10c83 }, + { 0x80800042, 0x23e04629, 0x00b10ca2, 0x00b10ca3 }, + { 0x80800042, 0x24004629, 0x00b10cc2, 0x00b10cc3 }, + { 0x80800042, 0x24204629, 0x00b10ce2, 0x00b10ce3 }, + { 0x80800042, 0x24404629, 0x00b10d02, 0x00b10d03 }, + { 0x80800042, 0x24604629, 0x00b10d22, 0x00b10d23 }, + { 0x80800042, 0x24804629, 0x00b10d42, 0x00b10d43 }, + { 0x80800042, 0x24a04629, 0x00b10d62, 0x00b10d63 }, + { 0x80800042, 0x24c04629, 0x00b10d82, 0x00b10d83 }, + { 0x80800042, 0x24e04629, 0x00b10da2, 0x00b10da3 }, + { 0x80800042, 0x25004629, 0x00b10dc2, 0x00b10dc3 }, + { 0x80800042, 0x25204629, 0x00b10de2, 0x00b10de3 }, + { 0x80800042, 0x25404629, 0x00b10e02, 0x00b10e03 }, + { 0x80800042, 0x25604629, 0x00b10e22, 0x00b10e23 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x23804629, 0x00b10c43, 0x00b10c44 }, + { 0x80800042, 0x23a04629, 0x00b10c63, 0x00b10c64 }, + { 0x80800042, 0x23c04629, 0x00b10c83, 0x00b10c84 }, + { 0x80800042, 0x23e04629, 0x00b10ca3, 0x00b10ca4 }, + { 0x80800042, 0x24004629, 0x00b10cc3, 0x00b10cc4 }, + { 0x80800042, 0x24204629, 0x00b10ce3, 0x00b10ce4 }, + { 0x80800042, 0x24404629, 0x00b10d03, 0x00b10d04 }, + { 0x80800042, 0x24604629, 0x00b10d23, 0x00b10d24 }, + { 0x80800042, 0x24804629, 0x00b10d43, 0x00b10d44 }, + { 0x80800042, 0x24a04629, 0x00b10d63, 0x00b10d64 }, + { 0x80800042, 0x24c04629, 0x00b10d83, 0x00b10d84 }, + { 0x80800042, 0x24e04629, 0x00b10da3, 0x00b10da4 }, + { 0x80800042, 0x25004629, 0x00b10dc3, 0x00b10dc4 }, + { 0x80800042, 0x25204629, 0x00b10de3, 0x00b10de4 }, + { 0x80800042, 0x25404629, 0x00b10e03, 0x00b10e04 }, + { 0x80800042, 0x25604629, 0x00b10e23, 0x00b10e24 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000009a }, + { 0x01000005, 0x20000d3c, 0x00210e74, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000004e }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2c401d29, 0x008d0040, 0x0418a007 }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00800031, 0x2d401d29, 0x008d0040, 0x0418a007 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00000001, 0x20480061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2f001d29, 0x008d0040, 0x0411a007 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x23804629, 0x00b10c40, 0x00b10c60 }, + { 0x80800042, 0x23a04629, 0x00b10c60, 0x00b10c80 }, + { 0x80800042, 0x23c04629, 0x00b10c80, 0x00b10ca0 }, + { 0x80800042, 0x23e04629, 0x00b10ca0, 0x00b10cc0 }, + { 0x80800042, 0x24004629, 0x00b10cc0, 0x00b10ce0 }, + { 0x80800042, 0x24204629, 0x00b10ce0, 0x00b10d00 }, + { 0x80800042, 0x24404629, 0x00b10d00, 0x00b10d20 }, + { 0x80800042, 0x24604629, 0x00b10d20, 0x00b10d40 }, + { 0x80800042, 0x24804629, 0x00b10d40, 0x00b10d60 }, + { 0x80800042, 0x24a04629, 0x00b10d60, 0x00b10d80 }, + { 0x80800042, 0x24c04629, 0x00b10d80, 0x00b10da0 }, + { 0x80800042, 0x24e04629, 0x00b10da0, 0x00b10dc0 }, + { 0x80800042, 0x25004629, 0x00b10dc0, 0x00b10de0 }, + { 0x80800042, 0x25204629, 0x00b10de0, 0x00b10e00 }, + { 0x80800042, 0x25404629, 0x00b10e00, 0x00b10e20 }, + { 0x80800042, 0x25604629, 0x00b10e20, 0x00b10f00 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000032 }, + { 0x80800042, 0x23804629, 0x00b10c41, 0x00b10c61 }, + { 0x80800042, 0x23a04629, 0x00b10c61, 0x00b10c81 }, + { 0x80800042, 0x23c04629, 0x00b10c81, 0x00b10ca1 }, + { 0x80800042, 0x23e04629, 0x00b10ca1, 0x00b10cc1 }, + { 0x80800042, 0x24004629, 0x00b10cc1, 0x00b10ce1 }, + { 0x80800042, 0x24204629, 0x00b10ce1, 0x00b10d01 }, + { 0x80800042, 0x24404629, 0x00b10d01, 0x00b10d21 }, + { 0x80800042, 0x24604629, 0x00b10d21, 0x00b10d41 }, + { 0x80800042, 0x24804629, 0x00b10d41, 0x00b10d61 }, + { 0x80800042, 0x24a04629, 0x00b10d61, 0x00b10d81 }, + { 0x80800042, 0x24c04629, 0x00b10d81, 0x00b10da1 }, + { 0x80800042, 0x24e04629, 0x00b10da1, 0x00b10dc1 }, + { 0x80800042, 0x25004629, 0x00b10dc1, 0x00b10de1 }, + { 0x80800042, 0x25204629, 0x00b10de1, 0x00b10e01 }, + { 0x80800042, 0x25404629, 0x00b10e01, 0x00b10e21 }, + { 0x80800042, 0x25604629, 0x00b10e21, 0x00b10f01 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000021 }, + { 0x80800042, 0x23804629, 0x00b10c42, 0x00b10c62 }, + { 0x80800042, 0x23a04629, 0x00b10c62, 0x00b10c82 }, + { 0x80800042, 0x23c04629, 0x00b10c82, 0x00b10ca2 }, + { 0x80800042, 0x23e04629, 0x00b10ca2, 0x00b10cc2 }, + { 0x80800042, 0x24004629, 0x00b10cc2, 0x00b10ce2 }, + { 0x80800042, 0x24204629, 0x00b10ce2, 0x00b10d02 }, + { 0x80800042, 0x24404629, 0x00b10d02, 0x00b10d22 }, + { 0x80800042, 0x24604629, 0x00b10d22, 0x00b10d42 }, + { 0x80800042, 0x24804629, 0x00b10d42, 0x00b10d62 }, + { 0x80800042, 0x24a04629, 0x00b10d62, 0x00b10d82 }, + { 0x80800042, 0x24c04629, 0x00b10d82, 0x00b10da2 }, + { 0x80800042, 0x24e04629, 0x00b10da2, 0x00b10dc2 }, + { 0x80800042, 0x25004629, 0x00b10dc2, 0x00b10de2 }, + { 0x80800042, 0x25204629, 0x00b10de2, 0x00b10e02 }, + { 0x80800042, 0x25404629, 0x00b10e02, 0x00b10e22 }, + { 0x80800042, 0x25604629, 0x00b10e22, 0x00b10f02 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x23804629, 0x00b10c43, 0x00b10c63 }, + { 0x80800042, 0x23a04629, 0x00b10c63, 0x00b10c83 }, + { 0x80800042, 0x23c04629, 0x00b10c83, 0x00b10ca3 }, + { 0x80800042, 0x23e04629, 0x00b10ca3, 0x00b10cc3 }, + { 0x80800042, 0x24004629, 0x00b10cc3, 0x00b10ce3 }, + { 0x80800042, 0x24204629, 0x00b10ce3, 0x00b10d03 }, + { 0x80800042, 0x24404629, 0x00b10d03, 0x00b10d23 }, + { 0x80800042, 0x24604629, 0x00b10d23, 0x00b10d43 }, + { 0x80800042, 0x24804629, 0x00b10d43, 0x00b10d63 }, + { 0x80800042, 0x24a04629, 0x00b10d63, 0x00b10d83 }, + { 0x80800042, 0x24c04629, 0x00b10d83, 0x00b10da3 }, + { 0x80800042, 0x24e04629, 0x00b10da3, 0x00b10dc3 }, + { 0x80800042, 0x25004629, 0x00b10dc3, 0x00b10de3 }, + { 0x80800042, 0x25204629, 0x00b10de3, 0x00b10e03 }, + { 0x80800042, 0x25404629, 0x00b10e03, 0x00b10e23 }, + { 0x80800042, 0x25604629, 0x00b10e23, 0x00b10f03 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000004a }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2c401d29, 0x008d0040, 0x0418a007 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00800031, 0x2d401d29, 0x008d0040, 0x0418a007 }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x23800229, 0x00b10c40, 0x00000000 }, + { 0x00800001, 0x23a00229, 0x00b10c60, 0x00000000 }, + { 0x00800001, 0x23c00229, 0x00b10c80, 0x00000000 }, + { 0x00800001, 0x23e00229, 0x00b10ca0, 0x00000000 }, + { 0x00800001, 0x24000229, 0x00b10cc0, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10ce0, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10d00, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b10d20, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10d40, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10d60, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10d80, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b10da0, 0x00000000 }, + { 0x00800001, 0x25000229, 0x00b10dc0, 0x00000000 }, + { 0x00800001, 0x25200229, 0x00b10de0, 0x00000000 }, + { 0x00800001, 0x25400229, 0x00b10e00, 0x00000000 }, + { 0x00800001, 0x25600229, 0x00b10e20, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000032 }, + { 0x00800001, 0x23800229, 0x00b10c41, 0x00000000 }, + { 0x00800001, 0x23a00229, 0x00b10c61, 0x00000000 }, + { 0x00800001, 0x23c00229, 0x00b10c81, 0x00000000 }, + { 0x00800001, 0x23e00229, 0x00b10ca1, 0x00000000 }, + { 0x00800001, 0x24000229, 0x00b10cc1, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10ce1, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10d01, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b10d21, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10d41, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10d61, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10d81, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b10da1, 0x00000000 }, + { 0x00800001, 0x25000229, 0x00b10dc1, 0x00000000 }, + { 0x00800001, 0x25200229, 0x00b10de1, 0x00000000 }, + { 0x00800001, 0x25400229, 0x00b10e01, 0x00000000 }, + { 0x00800001, 0x25600229, 0x00b10e21, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000021 }, + { 0x00800001, 0x23800229, 0x00b10c42, 0x00000000 }, + { 0x00800001, 0x23a00229, 0x00b10c62, 0x00000000 }, + { 0x00800001, 0x23c00229, 0x00b10c82, 0x00000000 }, + { 0x00800001, 0x23e00229, 0x00b10ca2, 0x00000000 }, + { 0x00800001, 0x24000229, 0x00b10cc2, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10ce2, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10d02, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b10d22, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10d42, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10d62, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10d82, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b10da2, 0x00000000 }, + { 0x00800001, 0x25000229, 0x00b10dc2, 0x00000000 }, + { 0x00800001, 0x25200229, 0x00b10de2, 0x00000000 }, + { 0x00800001, 0x25400229, 0x00b10e02, 0x00000000 }, + { 0x00800001, 0x25600229, 0x00b10e22, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800001, 0x23800229, 0x00b10c43, 0x00000000 }, + { 0x00800001, 0x23a00229, 0x00b10c63, 0x00000000 }, + { 0x00800001, 0x23c00229, 0x00b10c83, 0x00000000 }, + { 0x00800001, 0x23e00229, 0x00b10ca3, 0x00000000 }, + { 0x00800001, 0x24000229, 0x00b10cc3, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10ce3, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10d03, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b10d23, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10d43, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10d63, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10d83, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b10da3, 0x00000000 }, + { 0x00800001, 0x25000229, 0x00b10dc3, 0x00000000 }, + { 0x00800001, 0x25200229, 0x00b10de3, 0x00000000 }, + { 0x00800001, 0x25400229, 0x00b10e03, 0x00000000 }, + { 0x00800001, 0x25600229, 0x00b10e23, 0x00000000 }, + { 0x80800042, 0x23802529, 0x00b10380, 0x00b10680 }, + { 0x80800042, 0x23a02529, 0x00b103a0, 0x00b106a0 }, + { 0x80800042, 0x23c02529, 0x00b103c0, 0x00b106c0 }, + { 0x80800042, 0x23e02529, 0x00b103e0, 0x00b106e0 }, + { 0x80800042, 0x24002529, 0x00b10400, 0x00b10700 }, + { 0x80800042, 0x24202529, 0x00b10420, 0x00b10720 }, + { 0x80800042, 0x24402529, 0x00b10440, 0x00b10740 }, + { 0x80800042, 0x24602529, 0x00b10460, 0x00b10760 }, + { 0x80800042, 0x24802529, 0x00b10480, 0x00b10780 }, + { 0x80800042, 0x24a02529, 0x00b104a0, 0x00b107a0 }, + { 0x80800042, 0x24c02529, 0x00b104c0, 0x00b107c0 }, + { 0x80800042, 0x24e02529, 0x00b104e0, 0x00b107e0 }, + { 0x80800042, 0x25002529, 0x00b10500, 0x00b10800 }, + { 0x80800042, 0x25202529, 0x00b10520, 0x00b10820 }, + { 0x80800042, 0x25402529, 0x00b10540, 0x00b10840 }, + { 0x80800042, 0x25602529, 0x00b10560, 0x00b10860 }, + { 0x00200008, 0x20200c21, 0x00450e60, 0x00000001 }, + { 0x0020000c, 0x2e6e3dad, 0x00450e6e, 0x00010001 }, + { 0x0020000c, 0x202e3dad, 0x00450e6e, 0x00010001 }, + { 0x00200040, 0x20403421, 0x00450020, 0x0045002e }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007000f }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00800031, 0x2ac01d29, 0x008d0040, 0x0414a005 }, + { 0x00800031, 0x2b401d29, 0x008d0040, 0x0414a006 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x25800229, 0x00ad0ac0, 0x00000000 }, + { 0x00800001, 0x25a00229, 0x00ad0ae0, 0x00000000 }, + { 0x00800001, 0x25c00229, 0x00ad0b00, 0x00000000 }, + { 0x00800001, 0x25e00229, 0x00ad0b20, 0x00000000 }, + { 0x00800001, 0x26000229, 0x00ad0b40, 0x00000000 }, + { 0x00800001, 0x26200229, 0x00ad0b60, 0x00000000 }, + { 0x00800001, 0x26400229, 0x00ad0b80, 0x00000000 }, + { 0x00800001, 0x26600229, 0x00ad0ba0, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x00800001, 0x25800229, 0x00ad0ac1, 0x00000000 }, + { 0x00800001, 0x25a00229, 0x00ad0ae1, 0x00000000 }, + { 0x00800001, 0x25c00229, 0x00ad0b01, 0x00000000 }, + { 0x00800001, 0x25e00229, 0x00ad0b21, 0x00000000 }, + { 0x00800001, 0x26000229, 0x00ad0b41, 0x00000000 }, + { 0x00800001, 0x26200229, 0x00ad0b61, 0x00000000 }, + { 0x00800001, 0x26400229, 0x00ad0b81, 0x00000000 }, + { 0x00800001, 0x26600229, 0x00ad0ba1, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800001, 0x25800229, 0x00ad0ac2, 0x00000000 }, + { 0x00800001, 0x25a00229, 0x00ad0ae2, 0x00000000 }, + { 0x00800001, 0x25c00229, 0x00ad0b02, 0x00000000 }, + { 0x00800001, 0x25e00229, 0x00ad0b22, 0x00000000 }, + { 0x00800001, 0x26000229, 0x00ad0b42, 0x00000000 }, + { 0x00800001, 0x26200229, 0x00ad0b62, 0x00000000 }, + { 0x00800001, 0x26400229, 0x00ad0b82, 0x00000000 }, + { 0x00800001, 0x26600229, 0x00ad0ba2, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x25800229, 0x00ad0ac3, 0x00000000 }, + { 0x00800001, 0x25a00229, 0x00ad0ae3, 0x00000000 }, + { 0x00800001, 0x25c00229, 0x00ad0b03, 0x00000000 }, + { 0x00800001, 0x25e00229, 0x00ad0b23, 0x00000000 }, + { 0x00800001, 0x26000229, 0x00ad0b43, 0x00000000 }, + { 0x00800001, 0x26200229, 0x00ad0b63, 0x00000000 }, + { 0x00800001, 0x26400229, 0x00ad0b83, 0x00000000 }, + { 0x00800001, 0x26600229, 0x00ad0ba3, 0x00000000 }, + { 0x00800001, 0x2f400231, 0x00b20580, 0x00000000 }, + { 0x00800001, 0x2f500231, 0x00b205a0, 0x00000000 }, + { 0x00800001, 0x2f600231, 0x00b205c0, 0x00000000 }, + { 0x00800001, 0x2f700231, 0x00b205e0, 0x00000000 }, + { 0x00800001, 0x2f800231, 0x00b20600, 0x00000000 }, + { 0x00800001, 0x2f900231, 0x00b20620, 0x00000000 }, + { 0x00800001, 0x2fa00231, 0x00b20640, 0x00000000 }, + { 0x00800001, 0x2fb00231, 0x00b20660, 0x00000000 }, + { 0x0020000c, 0x2e723dad, 0x00450e72, 0x00010001 }, + { 0x0020000c, 0x202e3dad, 0x00450e72, 0x00010001 }, + { 0x00200040, 0x20403421, 0x00450020, 0x0045002e }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007000f }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00800031, 0x2ac01d29, 0x008d0040, 0x0414a008 }, + { 0x00800031, 0x2b401d29, 0x008d0040, 0x0414a009 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x25800229, 0x00ad0ac0, 0x00000000 }, + { 0x00800001, 0x25a00229, 0x00ad0ae0, 0x00000000 }, + { 0x00800001, 0x25c00229, 0x00ad0b00, 0x00000000 }, + { 0x00800001, 0x25e00229, 0x00ad0b20, 0x00000000 }, + { 0x00800001, 0x26000229, 0x00ad0b40, 0x00000000 }, + { 0x00800001, 0x26200229, 0x00ad0b60, 0x00000000 }, + { 0x00800001, 0x26400229, 0x00ad0b80, 0x00000000 }, + { 0x00800001, 0x26600229, 0x00ad0ba0, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x00800001, 0x25800229, 0x00ad0ac1, 0x00000000 }, + { 0x00800001, 0x25a00229, 0x00ad0ae1, 0x00000000 }, + { 0x00800001, 0x25c00229, 0x00ad0b01, 0x00000000 }, + { 0x00800001, 0x25e00229, 0x00ad0b21, 0x00000000 }, + { 0x00800001, 0x26000229, 0x00ad0b41, 0x00000000 }, + { 0x00800001, 0x26200229, 0x00ad0b61, 0x00000000 }, + { 0x00800001, 0x26400229, 0x00ad0b81, 0x00000000 }, + { 0x00800001, 0x26600229, 0x00ad0ba1, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800001, 0x25800229, 0x00ad0ac2, 0x00000000 }, + { 0x00800001, 0x25a00229, 0x00ad0ae2, 0x00000000 }, + { 0x00800001, 0x25c00229, 0x00ad0b02, 0x00000000 }, + { 0x00800001, 0x25e00229, 0x00ad0b22, 0x00000000 }, + { 0x00800001, 0x26000229, 0x00ad0b42, 0x00000000 }, + { 0x00800001, 0x26200229, 0x00ad0b62, 0x00000000 }, + { 0x00800001, 0x26400229, 0x00ad0b82, 0x00000000 }, + { 0x00800001, 0x26600229, 0x00ad0ba2, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x25800229, 0x00ad0ac3, 0x00000000 }, + { 0x00800001, 0x25a00229, 0x00ad0ae3, 0x00000000 }, + { 0x00800001, 0x25c00229, 0x00ad0b03, 0x00000000 }, + { 0x00800001, 0x25e00229, 0x00ad0b23, 0x00000000 }, + { 0x00800001, 0x26000229, 0x00ad0b43, 0x00000000 }, + { 0x00800001, 0x26200229, 0x00ad0b63, 0x00000000 }, + { 0x00800001, 0x26400229, 0x00ad0b83, 0x00000000 }, + { 0x00800001, 0x26600229, 0x00ad0ba3, 0x00000000 }, + { 0x80800042, 0x25804529, 0x00b10580, 0x00b10f40 }, + { 0x80800042, 0x25a04529, 0x00b105a0, 0x00b10f50 }, + { 0x80800042, 0x25c04529, 0x00b105c0, 0x00b10f60 }, + { 0x80800042, 0x25e04529, 0x00b105e0, 0x00b10f70 }, + { 0x80800042, 0x26004529, 0x00b10600, 0x00b10f80 }, + { 0x80800042, 0x26204529, 0x00b10620, 0x00b10f90 }, + { 0x80800042, 0x26404529, 0x00b10640, 0x00b10fa0 }, + { 0x80800042, 0x26604529, 0x00b10660, 0x00b10fb0 }, + { 0x00600001, 0x20200021, 0x008d0980, 0x00000000 }, + { 0x00800001, 0x458101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45a101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45c101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45e101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x460101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x462101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x464101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x466101f1, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002e3c, 0x0021003e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 }, + { 0x00800040, 0x23a045ad, 0x00b10080, 0x00b203a0 }, + { 0x00800040, 0x23c045ad, 0x00b100a0, 0x00b203c0 }, + { 0x00800040, 0x23e045ad, 0x00b100c0, 0x00b203e0 }, + { 0x00800040, 0x240045ad, 0x00b100e0, 0x00b20400 }, + { 0x00800040, 0x242045ad, 0x00b10100, 0x00b20420 }, + { 0x00800040, 0x244045ad, 0x00b10120, 0x00b20440 }, + { 0x00800040, 0x246045ad, 0x00b10140, 0x00b20460 }, + { 0x00800040, 0x248045ad, 0x00b10160, 0x00b20480 }, + { 0x00800040, 0x24a045ad, 0x00b10180, 0x00b204a0 }, + { 0x00800040, 0x24c045ad, 0x00b101a0, 0x00b204c0 }, + { 0x00800040, 0x24e045ad, 0x00b101c0, 0x00b204e0 }, + { 0x00800040, 0x250045ad, 0x00b101e0, 0x00b20500 }, + { 0x00800040, 0x252045ad, 0x00b10200, 0x00b20520 }, + { 0x00800040, 0x254045ad, 0x00b10220, 0x00b20540 }, + { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 }, + { 0x00800040, 0x23a045ad, 0x00b10160, 0x00b203a0 }, + { 0x00800040, 0x23c045ad, 0x00b10080, 0x00b203c0 }, + { 0x00800040, 0x23e045ad, 0x00b10180, 0x00b203e0 }, + { 0x00800040, 0x240045ad, 0x00b100a0, 0x00b20400 }, + { 0x00800040, 0x242045ad, 0x00b101a0, 0x00b20420 }, + { 0x00800040, 0x244045ad, 0x00b100c0, 0x00b20440 }, + { 0x00800040, 0x246045ad, 0x00b101c0, 0x00b20460 }, + { 0x00800040, 0x248045ad, 0x00b100e0, 0x00b20480 }, + { 0x00800040, 0x24a045ad, 0x00b101e0, 0x00b204a0 }, + { 0x00800040, 0x24c045ad, 0x00b10100, 0x00b204c0 }, + { 0x00800040, 0x24e045ad, 0x00b10200, 0x00b204e0 }, + { 0x00800040, 0x250045ad, 0x00b10120, 0x00b20500 }, + { 0x00800040, 0x252045ad, 0x00b10220, 0x00b20520 }, + { 0x00800040, 0x254045ad, 0x00b10140, 0x00b20540 }, + { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 }, + { 0x00000001, 0x20280061, 0x00000000, 0x000f000f }, + { 0x80800001, 0x438001b1, 0x00b10380, 0x00000000 }, + { 0x80800001, 0x43a001b1, 0x00b103a0, 0x00000000 }, + { 0x80800001, 0x43c001b1, 0x00b103c0, 0x00000000 }, + { 0x80800001, 0x43e001b1, 0x00b103e0, 0x00000000 }, + { 0x80800001, 0x440001b1, 0x00b10400, 0x00000000 }, + { 0x80800001, 0x442001b1, 0x00b10420, 0x00000000 }, + { 0x80800001, 0x444001b1, 0x00b10440, 0x00000000 }, + { 0x80800001, 0x446001b1, 0x00b10460, 0x00000000 }, + { 0x80800001, 0x448001b1, 0x00b10480, 0x00000000 }, + { 0x80800001, 0x44a001b1, 0x00b104a0, 0x00000000 }, + { 0x80800001, 0x44c001b1, 0x00b104c0, 0x00000000 }, + { 0x80800001, 0x44e001b1, 0x00b104e0, 0x00000000 }, + { 0x80800001, 0x450001b1, 0x00b10500, 0x00000000 }, + { 0x80800001, 0x452001b1, 0x00b10520, 0x00000000 }, + { 0x80800001, 0x454001b1, 0x00b10540, 0x00000000 }, + { 0x80800001, 0x456001b1, 0x00b10560, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20380, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b203a0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b203c0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b203e0, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b20400, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b20420, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b20440, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20460, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b20480, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b204a0, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b204c0, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b204e0, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b20500, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b20520, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20540, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20560, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d0020, 0x05902000 }, + { 0x00000001, 0x20280061, 0x00000000, 0x00070007 }, + { 0x00200008, 0x20201c21, 0x00450020, 0x00000001 }, + { 0x00800040, 0x258025a9, 0x00b10260, 0x00b10580 }, + { 0x00800040, 0x25a025a9, 0x00b10280, 0x00b105a0 }, + { 0x00800040, 0x25c025a9, 0x00b102a0, 0x00b105c0 }, + { 0x00800040, 0x25e025a9, 0x00b102c0, 0x00b105e0 }, + { 0x80800001, 0x45800131, 0x00b10580, 0x00000000 }, + { 0x80800001, 0x45a00131, 0x00b105a0, 0x00000000 }, + { 0x80800001, 0x45c00131, 0x00b105c0, 0x00000000 }, + { 0x80800001, 0x45e00131, 0x00b105e0, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20580, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b205a0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b205c0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b205e0, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d0020, 0x05302001 }, + { 0x00800040, 0x260025a9, 0x00b102e0, 0x00b10600 }, + { 0x00800040, 0x262025a9, 0x00b10300, 0x00b10620 }, + { 0x00800040, 0x264025a9, 0x00b10320, 0x00b10640 }, + { 0x00800040, 0x266025a9, 0x00b10340, 0x00b10660 }, + { 0x80800001, 0x46000131, 0x00b10600, 0x00000000 }, + { 0x80800001, 0x46200131, 0x00b10620, 0x00000000 }, + { 0x80800001, 0x46400131, 0x00b10640, 0x00000000 }, + { 0x80800001, 0x46600131, 0x00b10660, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20600, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20620, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20640, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20660, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d0020, 0x05302002 }, + { 0x00800031, 0x24001d28, 0x008d0000, 0x87100000 }, + { 0x00800031, 0x24001d28, 0x008d0000, 0x87100000 }, diff --git a/xvmc/shader/mc/frame_f_b.g4b.gen5 b/xvmc/shader/mc/frame_f_b.g4b.gen5 new file mode 100644 index 00000000..14497ab1 --- /dev/null +++ b/xvmc/shader/mc/frame_f_b.g4b.gen5 @@ -0,0 +1,1257 @@ + { 0x00600001, 0x29800021, 0x008d0020, 0x00000000 }, + { 0x02000005, 0x20000c3c, 0x00210040, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000060 }, + { 0x00000040, 0x20480c21, 0x00210988, 0x00000000 }, + { 0x00800031, 0x20601c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20801c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20a01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20c01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20e01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21001c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21201c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21401c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21601c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21801c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21a01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21c01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21e01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22001c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22201c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22401c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22601c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22801c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22a01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22c01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22e01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23001c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23201c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23401c21, 0x40b10040, 0x02180203 }, + { 0x02000005, 0x20002d3c, 0x0021098c, 0x00200020 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00600001, 0x20600169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20800169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20a00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20c00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20e00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21000169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21200169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21400169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00100010 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00600001, 0x20700169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20900169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20b00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20d00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20f00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21100169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21300169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21500169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00080008 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00600001, 0x21600169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21800169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21a00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21c00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21e00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22000169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22200169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22400169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00040004 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00600001, 0x21700169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21900169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21b00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21d00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21f00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22100169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22300169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22500169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x22600169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22800169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22a00169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22c00169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x22e00169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23000169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23200169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23400169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2e600021, 0x008d0020, 0x00000000 }, + { 0x00000001, 0x20280061, 0x00000000, 0x00070007 }, + { 0x00600001, 0x20400021, 0x008d0020, 0x00000000 }, + { 0x0020000c, 0x202e3dad, 0x00450e6e, 0x00010001 }, + { 0x00200040, 0x20403421, 0x00450e60, 0x0045002e }, + { 0x01000005, 0x20000d3c, 0x00210e6e, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000256 }, + { 0x01000005, 0x20000d3c, 0x00210e70, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000001bc }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2c401d29, 0x408d0040, 0x0288a004 }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000031 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00800031, 0x2d401d29, 0x408d0040, 0x0288a004 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00000001, 0x20480061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2f001d29, 0x408d0040, 0x0218a004 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x23804629, 0x00b10c40, 0x00b10c41 }, + { 0x00800040, 0x23a04629, 0x00b10c60, 0x00b10c61 }, + { 0x00800040, 0x23c04629, 0x00b10c80, 0x00b10c81 }, + { 0x00800040, 0x23e04629, 0x00b10ca0, 0x00b10ca1 }, + { 0x00800040, 0x24004629, 0x00b10cc0, 0x00b10cc1 }, + { 0x00800040, 0x24204629, 0x00b10ce0, 0x00b10ce1 }, + { 0x00800040, 0x24404629, 0x00b10d00, 0x00b10d01 }, + { 0x00800040, 0x24604629, 0x00b10d20, 0x00b10d21 }, + { 0x00800040, 0x24804629, 0x00b10d40, 0x00b10d41 }, + { 0x00800040, 0x24a04629, 0x00b10d60, 0x00b10d61 }, + { 0x00800040, 0x24c04629, 0x00b10d80, 0x00b10d81 }, + { 0x00800040, 0x24e04629, 0x00b10da0, 0x00b10da1 }, + { 0x00800040, 0x25004629, 0x00b10dc0, 0x00b10dc1 }, + { 0x00800040, 0x25204629, 0x00b10de0, 0x00b10de1 }, + { 0x00800040, 0x25404629, 0x00b10e00, 0x00b10e01 }, + { 0x00800040, 0x25604629, 0x00b10e20, 0x00b10e21 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c60 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c80 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca0 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc0 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce0 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d00 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d20 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d40 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d60 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d80 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da0 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc0 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de0 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e00 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e20 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f00 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c61 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c81 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca1 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce1 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d01 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d21 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d41 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d61 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d81 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc1 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de1 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e01 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e21 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f01 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000124 }, + { 0x00800040, 0x23804629, 0x00b10c41, 0x00b10c42 }, + { 0x00800040, 0x23a04629, 0x00b10c61, 0x00b10c62 }, + { 0x00800040, 0x23c04629, 0x00b10c81, 0x00b10c82 }, + { 0x00800040, 0x23e04629, 0x00b10ca1, 0x00b10ca2 }, + { 0x00800040, 0x24004629, 0x00b10cc1, 0x00b10cc2 }, + { 0x00800040, 0x24204629, 0x00b10ce1, 0x00b10ce2 }, + { 0x00800040, 0x24404629, 0x00b10d01, 0x00b10d02 }, + { 0x00800040, 0x24604629, 0x00b10d21, 0x00b10d22 }, + { 0x00800040, 0x24804629, 0x00b10d41, 0x00b10d42 }, + { 0x00800040, 0x24a04629, 0x00b10d61, 0x00b10d62 }, + { 0x00800040, 0x24c04629, 0x00b10d81, 0x00b10d82 }, + { 0x00800040, 0x24e04629, 0x00b10da1, 0x00b10da2 }, + { 0x00800040, 0x25004629, 0x00b10dc1, 0x00b10dc2 }, + { 0x00800040, 0x25204629, 0x00b10de1, 0x00b10de2 }, + { 0x00800040, 0x25404629, 0x00b10e01, 0x00b10e02 }, + { 0x00800040, 0x25604629, 0x00b10e21, 0x00b10e22 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c61 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c81 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca1 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce1 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d01 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d21 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d41 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d61 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d81 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc1 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de1 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e01 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e21 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f01 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c62 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c82 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca2 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc2 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce2 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d02 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d22 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d42 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d62 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d82 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da2 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc2 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de2 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e02 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e22 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f02 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000c2 }, + { 0x00800040, 0x23804629, 0x00b10c42, 0x00b10c43 }, + { 0x00800040, 0x23a04629, 0x00b10c62, 0x00b10c63 }, + { 0x00800040, 0x23c04629, 0x00b10c82, 0x00b10c83 }, + { 0x00800040, 0x23e04629, 0x00b10ca2, 0x00b10ca3 }, + { 0x00800040, 0x24004629, 0x00b10cc2, 0x00b10cc3 }, + { 0x00800040, 0x24204629, 0x00b10ce2, 0x00b10ce3 }, + { 0x00800040, 0x24404629, 0x00b10d02, 0x00b10d03 }, + { 0x00800040, 0x24604629, 0x00b10d22, 0x00b10d23 }, + { 0x00800040, 0x24804629, 0x00b10d42, 0x00b10d43 }, + { 0x00800040, 0x24a04629, 0x00b10d62, 0x00b10d63 }, + { 0x00800040, 0x24c04629, 0x00b10d82, 0x00b10d83 }, + { 0x00800040, 0x24e04629, 0x00b10da2, 0x00b10da3 }, + { 0x00800040, 0x25004629, 0x00b10dc2, 0x00b10dc3 }, + { 0x00800040, 0x25204629, 0x00b10de2, 0x00b10de3 }, + { 0x00800040, 0x25404629, 0x00b10e02, 0x00b10e03 }, + { 0x00800040, 0x25604629, 0x00b10e22, 0x00b10e23 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c62 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c82 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca2 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc2 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce2 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d02 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d22 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d42 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d62 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d82 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da2 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc2 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de2 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e02 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e22 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f02 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c63 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c83 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca3 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc3 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce3 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d03 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d23 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d43 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d63 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d83 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da3 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc3 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de3 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e03 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e23 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f03 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000060 }, + { 0x00800040, 0x23804629, 0x00b10c43, 0x00b10c44 }, + { 0x00800040, 0x23a04629, 0x00b10c63, 0x00b10c64 }, + { 0x00800040, 0x23c04629, 0x00b10c83, 0x00b10c84 }, + { 0x00800040, 0x23e04629, 0x00b10ca3, 0x00b10ca4 }, + { 0x00800040, 0x24004629, 0x00b10cc3, 0x00b10cc4 }, + { 0x00800040, 0x24204629, 0x00b10ce3, 0x00b10ce4 }, + { 0x00800040, 0x24404629, 0x00b10d03, 0x00b10d04 }, + { 0x00800040, 0x24604629, 0x00b10d23, 0x00b10d24 }, + { 0x00800040, 0x24804629, 0x00b10d43, 0x00b10d44 }, + { 0x00800040, 0x24a04629, 0x00b10d63, 0x00b10d64 }, + { 0x00800040, 0x24c04629, 0x00b10d83, 0x00b10d84 }, + { 0x00800040, 0x24e04629, 0x00b10da3, 0x00b10da4 }, + { 0x00800040, 0x25004629, 0x00b10dc3, 0x00b10dc4 }, + { 0x00800040, 0x25204629, 0x00b10de3, 0x00b10de4 }, + { 0x00800040, 0x25404629, 0x00b10e03, 0x00b10e04 }, + { 0x00800040, 0x25604629, 0x00b10e23, 0x00b10e24 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c63 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c83 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca3 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc3 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce3 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d03 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d23 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d43 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d63 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d83 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da3 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc3 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de3 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e03 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e23 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f03 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c64 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c84 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca4 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc4 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce4 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d04 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d24 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d44 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d64 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d84 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da4 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc4 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de4 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e04 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e24 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f04 }, + { 0x80800008, 0x23802d29, 0x00b10380, 0x00020002 }, + { 0x80800008, 0x23a02d29, 0x00b103a0, 0x00020002 }, + { 0x80800008, 0x23c02d29, 0x00b103c0, 0x00020002 }, + { 0x80800008, 0x23e02d29, 0x00b103e0, 0x00020002 }, + { 0x80800008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x80800008, 0x24202d29, 0x00b10420, 0x00020002 }, + { 0x80800008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x80800008, 0x24602d29, 0x00b10460, 0x00020002 }, + { 0x80800008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x80800008, 0x24a02d29, 0x00b104a0, 0x00020002 }, + { 0x80800008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x80800008, 0x24e02d29, 0x00b104e0, 0x00020002 }, + { 0x80800008, 0x25002d29, 0x00b10500, 0x00020002 }, + { 0x80800008, 0x25202d29, 0x00b10520, 0x00020002 }, + { 0x80800008, 0x25402d29, 0x00b10540, 0x00020002 }, + { 0x80800008, 0x25602d29, 0x00b10560, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000001ca }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2c401d29, 0x408d0040, 0x0288a004 }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00000041, 0x20581c21, 0x00210058, 0x00000011 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00800031, 0x2d401d29, 0x408d0040, 0x0288a004 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x23804629, 0x00b10c40, 0x00b10c41 }, + { 0x80800042, 0x23a04629, 0x00b10c60, 0x00b10c61 }, + { 0x80800042, 0x23c04629, 0x00b10c80, 0x00b10c81 }, + { 0x80800042, 0x23e04629, 0x00b10ca0, 0x00b10ca1 }, + { 0x80800042, 0x24004629, 0x00b10cc0, 0x00b10cc1 }, + { 0x80800042, 0x24204629, 0x00b10ce0, 0x00b10ce1 }, + { 0x80800042, 0x24404629, 0x00b10d00, 0x00b10d01 }, + { 0x80800042, 0x24604629, 0x00b10d20, 0x00b10d21 }, + { 0x80800042, 0x24804629, 0x00b10d40, 0x00b10d41 }, + { 0x80800042, 0x24a04629, 0x00b10d60, 0x00b10d61 }, + { 0x80800042, 0x24c04629, 0x00b10d80, 0x00b10d81 }, + { 0x80800042, 0x24e04629, 0x00b10da0, 0x00b10da1 }, + { 0x80800042, 0x25004629, 0x00b10dc0, 0x00b10dc1 }, + { 0x80800042, 0x25204629, 0x00b10de0, 0x00b10de1 }, + { 0x80800042, 0x25404629, 0x00b10e00, 0x00b10e01 }, + { 0x80800042, 0x25604629, 0x00b10e20, 0x00b10e21 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000064 }, + { 0x80800042, 0x23804629, 0x00b10c41, 0x00b10c42 }, + { 0x80800042, 0x23a04629, 0x00b10c61, 0x00b10c62 }, + { 0x80800042, 0x23c04629, 0x00b10c81, 0x00b10c82 }, + { 0x80800042, 0x23e04629, 0x00b10ca1, 0x00b10ca2 }, + { 0x80800042, 0x24004629, 0x00b10cc1, 0x00b10cc2 }, + { 0x80800042, 0x24204629, 0x00b10ce1, 0x00b10ce2 }, + { 0x80800042, 0x24404629, 0x00b10d01, 0x00b10d02 }, + { 0x80800042, 0x24604629, 0x00b10d21, 0x00b10d22 }, + { 0x80800042, 0x24804629, 0x00b10d41, 0x00b10d42 }, + { 0x80800042, 0x24a04629, 0x00b10d61, 0x00b10d62 }, + { 0x80800042, 0x24c04629, 0x00b10d81, 0x00b10d82 }, + { 0x80800042, 0x24e04629, 0x00b10da1, 0x00b10da2 }, + { 0x80800042, 0x25004629, 0x00b10dc1, 0x00b10dc2 }, + { 0x80800042, 0x25204629, 0x00b10de1, 0x00b10de2 }, + { 0x80800042, 0x25404629, 0x00b10e01, 0x00b10e02 }, + { 0x80800042, 0x25604629, 0x00b10e21, 0x00b10e22 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000042 }, + { 0x80800042, 0x23804629, 0x00b10c42, 0x00b10c43 }, + { 0x80800042, 0x23a04629, 0x00b10c62, 0x00b10c63 }, + { 0x80800042, 0x23c04629, 0x00b10c82, 0x00b10c83 }, + { 0x80800042, 0x23e04629, 0x00b10ca2, 0x00b10ca3 }, + { 0x80800042, 0x24004629, 0x00b10cc2, 0x00b10cc3 }, + { 0x80800042, 0x24204629, 0x00b10ce2, 0x00b10ce3 }, + { 0x80800042, 0x24404629, 0x00b10d02, 0x00b10d03 }, + { 0x80800042, 0x24604629, 0x00b10d22, 0x00b10d23 }, + { 0x80800042, 0x24804629, 0x00b10d42, 0x00b10d43 }, + { 0x80800042, 0x24a04629, 0x00b10d62, 0x00b10d63 }, + { 0x80800042, 0x24c04629, 0x00b10d82, 0x00b10d83 }, + { 0x80800042, 0x24e04629, 0x00b10da2, 0x00b10da3 }, + { 0x80800042, 0x25004629, 0x00b10dc2, 0x00b10dc3 }, + { 0x80800042, 0x25204629, 0x00b10de2, 0x00b10de3 }, + { 0x80800042, 0x25404629, 0x00b10e02, 0x00b10e03 }, + { 0x80800042, 0x25604629, 0x00b10e22, 0x00b10e23 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000020 }, + { 0x80800042, 0x23804629, 0x00b10c43, 0x00b10c44 }, + { 0x80800042, 0x23a04629, 0x00b10c63, 0x00b10c64 }, + { 0x80800042, 0x23c04629, 0x00b10c83, 0x00b10c84 }, + { 0x80800042, 0x23e04629, 0x00b10ca3, 0x00b10ca4 }, + { 0x80800042, 0x24004629, 0x00b10cc3, 0x00b10cc4 }, + { 0x80800042, 0x24204629, 0x00b10ce3, 0x00b10ce4 }, + { 0x80800042, 0x24404629, 0x00b10d03, 0x00b10d04 }, + { 0x80800042, 0x24604629, 0x00b10d23, 0x00b10d24 }, + { 0x80800042, 0x24804629, 0x00b10d43, 0x00b10d44 }, + { 0x80800042, 0x24a04629, 0x00b10d63, 0x00b10d64 }, + { 0x80800042, 0x24c04629, 0x00b10d83, 0x00b10d84 }, + { 0x80800042, 0x24e04629, 0x00b10da3, 0x00b10da4 }, + { 0x80800042, 0x25004629, 0x00b10dc3, 0x00b10dc4 }, + { 0x80800042, 0x25204629, 0x00b10de3, 0x00b10de4 }, + { 0x80800042, 0x25404629, 0x00b10e03, 0x00b10e04 }, + { 0x80800042, 0x25604629, 0x00b10e23, 0x00b10e24 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000134 }, + { 0x01000005, 0x20000d3c, 0x00210e70, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000009c }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2c401d29, 0x408d0040, 0x0288a004 }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00800031, 0x2d401d29, 0x408d0040, 0x0288a004 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00000001, 0x20480061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2f001d29, 0x408d0040, 0x0218a004 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x23804629, 0x00b10c40, 0x00b10c60 }, + { 0x80800042, 0x23a04629, 0x00b10c60, 0x00b10c80 }, + { 0x80800042, 0x23c04629, 0x00b10c80, 0x00b10ca0 }, + { 0x80800042, 0x23e04629, 0x00b10ca0, 0x00b10cc0 }, + { 0x80800042, 0x24004629, 0x00b10cc0, 0x00b10ce0 }, + { 0x80800042, 0x24204629, 0x00b10ce0, 0x00b10d00 }, + { 0x80800042, 0x24404629, 0x00b10d00, 0x00b10d20 }, + { 0x80800042, 0x24604629, 0x00b10d20, 0x00b10d40 }, + { 0x80800042, 0x24804629, 0x00b10d40, 0x00b10d60 }, + { 0x80800042, 0x24a04629, 0x00b10d60, 0x00b10d80 }, + { 0x80800042, 0x24c04629, 0x00b10d80, 0x00b10da0 }, + { 0x80800042, 0x24e04629, 0x00b10da0, 0x00b10dc0 }, + { 0x80800042, 0x25004629, 0x00b10dc0, 0x00b10de0 }, + { 0x80800042, 0x25204629, 0x00b10de0, 0x00b10e00 }, + { 0x80800042, 0x25404629, 0x00b10e00, 0x00b10e20 }, + { 0x80800042, 0x25604629, 0x00b10e20, 0x00b10f00 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000064 }, + { 0x80800042, 0x23804629, 0x00b10c41, 0x00b10c61 }, + { 0x80800042, 0x23a04629, 0x00b10c61, 0x00b10c81 }, + { 0x80800042, 0x23c04629, 0x00b10c81, 0x00b10ca1 }, + { 0x80800042, 0x23e04629, 0x00b10ca1, 0x00b10cc1 }, + { 0x80800042, 0x24004629, 0x00b10cc1, 0x00b10ce1 }, + { 0x80800042, 0x24204629, 0x00b10ce1, 0x00b10d01 }, + { 0x80800042, 0x24404629, 0x00b10d01, 0x00b10d21 }, + { 0x80800042, 0x24604629, 0x00b10d21, 0x00b10d41 }, + { 0x80800042, 0x24804629, 0x00b10d41, 0x00b10d61 }, + { 0x80800042, 0x24a04629, 0x00b10d61, 0x00b10d81 }, + { 0x80800042, 0x24c04629, 0x00b10d81, 0x00b10da1 }, + { 0x80800042, 0x24e04629, 0x00b10da1, 0x00b10dc1 }, + { 0x80800042, 0x25004629, 0x00b10dc1, 0x00b10de1 }, + { 0x80800042, 0x25204629, 0x00b10de1, 0x00b10e01 }, + { 0x80800042, 0x25404629, 0x00b10e01, 0x00b10e21 }, + { 0x80800042, 0x25604629, 0x00b10e21, 0x00b10f01 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000042 }, + { 0x80800042, 0x23804629, 0x00b10c42, 0x00b10c62 }, + { 0x80800042, 0x23a04629, 0x00b10c62, 0x00b10c82 }, + { 0x80800042, 0x23c04629, 0x00b10c82, 0x00b10ca2 }, + { 0x80800042, 0x23e04629, 0x00b10ca2, 0x00b10cc2 }, + { 0x80800042, 0x24004629, 0x00b10cc2, 0x00b10ce2 }, + { 0x80800042, 0x24204629, 0x00b10ce2, 0x00b10d02 }, + { 0x80800042, 0x24404629, 0x00b10d02, 0x00b10d22 }, + { 0x80800042, 0x24604629, 0x00b10d22, 0x00b10d42 }, + { 0x80800042, 0x24804629, 0x00b10d42, 0x00b10d62 }, + { 0x80800042, 0x24a04629, 0x00b10d62, 0x00b10d82 }, + { 0x80800042, 0x24c04629, 0x00b10d82, 0x00b10da2 }, + { 0x80800042, 0x24e04629, 0x00b10da2, 0x00b10dc2 }, + { 0x80800042, 0x25004629, 0x00b10dc2, 0x00b10de2 }, + { 0x80800042, 0x25204629, 0x00b10de2, 0x00b10e02 }, + { 0x80800042, 0x25404629, 0x00b10e02, 0x00b10e22 }, + { 0x80800042, 0x25604629, 0x00b10e22, 0x00b10f02 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000020 }, + { 0x80800042, 0x23804629, 0x00b10c43, 0x00b10c63 }, + { 0x80800042, 0x23a04629, 0x00b10c63, 0x00b10c83 }, + { 0x80800042, 0x23c04629, 0x00b10c83, 0x00b10ca3 }, + { 0x80800042, 0x23e04629, 0x00b10ca3, 0x00b10cc3 }, + { 0x80800042, 0x24004629, 0x00b10cc3, 0x00b10ce3 }, + { 0x80800042, 0x24204629, 0x00b10ce3, 0x00b10d03 }, + { 0x80800042, 0x24404629, 0x00b10d03, 0x00b10d23 }, + { 0x80800042, 0x24604629, 0x00b10d23, 0x00b10d43 }, + { 0x80800042, 0x24804629, 0x00b10d43, 0x00b10d63 }, + { 0x80800042, 0x24a04629, 0x00b10d63, 0x00b10d83 }, + { 0x80800042, 0x24c04629, 0x00b10d83, 0x00b10da3 }, + { 0x80800042, 0x24e04629, 0x00b10da3, 0x00b10dc3 }, + { 0x80800042, 0x25004629, 0x00b10dc3, 0x00b10de3 }, + { 0x80800042, 0x25204629, 0x00b10de3, 0x00b10e03 }, + { 0x80800042, 0x25404629, 0x00b10e03, 0x00b10e23 }, + { 0x80800042, 0x25604629, 0x00b10e23, 0x00b10f03 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000094 }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2c401d29, 0x408d0040, 0x0288a004 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00800031, 0x2d401d29, 0x408d0040, 0x0288a004 }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x23800229, 0x00b10c40, 0x00000000 }, + { 0x00800001, 0x23a00229, 0x00b10c60, 0x00000000 }, + { 0x00800001, 0x23c00229, 0x00b10c80, 0x00000000 }, + { 0x00800001, 0x23e00229, 0x00b10ca0, 0x00000000 }, + { 0x00800001, 0x24000229, 0x00b10cc0, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10ce0, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10d00, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b10d20, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10d40, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10d60, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10d80, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b10da0, 0x00000000 }, + { 0x00800001, 0x25000229, 0x00b10dc0, 0x00000000 }, + { 0x00800001, 0x25200229, 0x00b10de0, 0x00000000 }, + { 0x00800001, 0x25400229, 0x00b10e00, 0x00000000 }, + { 0x00800001, 0x25600229, 0x00b10e20, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000064 }, + { 0x00800001, 0x23800229, 0x00b10c41, 0x00000000 }, + { 0x00800001, 0x23a00229, 0x00b10c61, 0x00000000 }, + { 0x00800001, 0x23c00229, 0x00b10c81, 0x00000000 }, + { 0x00800001, 0x23e00229, 0x00b10ca1, 0x00000000 }, + { 0x00800001, 0x24000229, 0x00b10cc1, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10ce1, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10d01, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b10d21, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10d41, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10d61, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10d81, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b10da1, 0x00000000 }, + { 0x00800001, 0x25000229, 0x00b10dc1, 0x00000000 }, + { 0x00800001, 0x25200229, 0x00b10de1, 0x00000000 }, + { 0x00800001, 0x25400229, 0x00b10e01, 0x00000000 }, + { 0x00800001, 0x25600229, 0x00b10e21, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000042 }, + { 0x00800001, 0x23800229, 0x00b10c42, 0x00000000 }, + { 0x00800001, 0x23a00229, 0x00b10c62, 0x00000000 }, + { 0x00800001, 0x23c00229, 0x00b10c82, 0x00000000 }, + { 0x00800001, 0x23e00229, 0x00b10ca2, 0x00000000 }, + { 0x00800001, 0x24000229, 0x00b10cc2, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10ce2, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10d02, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b10d22, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10d42, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10d62, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10d82, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b10da2, 0x00000000 }, + { 0x00800001, 0x25000229, 0x00b10dc2, 0x00000000 }, + { 0x00800001, 0x25200229, 0x00b10de2, 0x00000000 }, + { 0x00800001, 0x25400229, 0x00b10e02, 0x00000000 }, + { 0x00800001, 0x25600229, 0x00b10e22, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000020 }, + { 0x00800001, 0x23800229, 0x00b10c43, 0x00000000 }, + { 0x00800001, 0x23a00229, 0x00b10c63, 0x00000000 }, + { 0x00800001, 0x23c00229, 0x00b10c83, 0x00000000 }, + { 0x00800001, 0x23e00229, 0x00b10ca3, 0x00000000 }, + { 0x00800001, 0x24000229, 0x00b10cc3, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10ce3, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10d03, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b10d23, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10d43, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10d63, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10d83, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b10da3, 0x00000000 }, + { 0x00800001, 0x25000229, 0x00b10dc3, 0x00000000 }, + { 0x00800001, 0x25200229, 0x00b10de3, 0x00000000 }, + { 0x00800001, 0x25400229, 0x00b10e03, 0x00000000 }, + { 0x00800001, 0x25600229, 0x00b10e23, 0x00000000 }, + { 0x00802001, 0x26800021, 0x00b10380, 0x00000000 }, + { 0x00802001, 0x26c00021, 0x00b103c0, 0x00000000 }, + { 0x00802001, 0x27000021, 0x00b10400, 0x00000000 }, + { 0x00802001, 0x27400021, 0x00b10440, 0x00000000 }, + { 0x00802001, 0x27800021, 0x00b10480, 0x00000000 }, + { 0x00802001, 0x27c00021, 0x00b104c0, 0x00000000 }, + { 0x00802001, 0x28000021, 0x00b10500, 0x00000000 }, + { 0x00802001, 0x28400021, 0x00b10540, 0x00000000 }, + { 0x0020000c, 0x202e3dad, 0x00450e72, 0x00010001 }, + { 0x00200040, 0x20403421, 0x00450e60, 0x0045002e }, + { 0x01000005, 0x20000d3c, 0x00210e72, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000256 }, + { 0x01000005, 0x20000d3c, 0x00210e74, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000001bc }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2c401d29, 0x408d0040, 0x0288a007 }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000031 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00800031, 0x2d401d29, 0x408d0040, 0x0288a007 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00000001, 0x20480061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2f001d29, 0x408d0040, 0x0218a007 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x23804629, 0x00b10c40, 0x00b10c41 }, + { 0x00800040, 0x23a04629, 0x00b10c60, 0x00b10c61 }, + { 0x00800040, 0x23c04629, 0x00b10c80, 0x00b10c81 }, + { 0x00800040, 0x23e04629, 0x00b10ca0, 0x00b10ca1 }, + { 0x00800040, 0x24004629, 0x00b10cc0, 0x00b10cc1 }, + { 0x00800040, 0x24204629, 0x00b10ce0, 0x00b10ce1 }, + { 0x00800040, 0x24404629, 0x00b10d00, 0x00b10d01 }, + { 0x00800040, 0x24604629, 0x00b10d20, 0x00b10d21 }, + { 0x00800040, 0x24804629, 0x00b10d40, 0x00b10d41 }, + { 0x00800040, 0x24a04629, 0x00b10d60, 0x00b10d61 }, + { 0x00800040, 0x24c04629, 0x00b10d80, 0x00b10d81 }, + { 0x00800040, 0x24e04629, 0x00b10da0, 0x00b10da1 }, + { 0x00800040, 0x25004629, 0x00b10dc0, 0x00b10dc1 }, + { 0x00800040, 0x25204629, 0x00b10de0, 0x00b10de1 }, + { 0x00800040, 0x25404629, 0x00b10e00, 0x00b10e01 }, + { 0x00800040, 0x25604629, 0x00b10e20, 0x00b10e21 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c60 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c80 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca0 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc0 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce0 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d00 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d20 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d40 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d60 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d80 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da0 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc0 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de0 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e00 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e20 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f00 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c61 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c81 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca1 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce1 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d01 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d21 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d41 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d61 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d81 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc1 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de1 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e01 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e21 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f01 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000124 }, + { 0x00800040, 0x23804629, 0x00b10c41, 0x00b10c42 }, + { 0x00800040, 0x23a04629, 0x00b10c61, 0x00b10c62 }, + { 0x00800040, 0x23c04629, 0x00b10c81, 0x00b10c82 }, + { 0x00800040, 0x23e04629, 0x00b10ca1, 0x00b10ca2 }, + { 0x00800040, 0x24004629, 0x00b10cc1, 0x00b10cc2 }, + { 0x00800040, 0x24204629, 0x00b10ce1, 0x00b10ce2 }, + { 0x00800040, 0x24404629, 0x00b10d01, 0x00b10d02 }, + { 0x00800040, 0x24604629, 0x00b10d21, 0x00b10d22 }, + { 0x00800040, 0x24804629, 0x00b10d41, 0x00b10d42 }, + { 0x00800040, 0x24a04629, 0x00b10d61, 0x00b10d62 }, + { 0x00800040, 0x24c04629, 0x00b10d81, 0x00b10d82 }, + { 0x00800040, 0x24e04629, 0x00b10da1, 0x00b10da2 }, + { 0x00800040, 0x25004629, 0x00b10dc1, 0x00b10dc2 }, + { 0x00800040, 0x25204629, 0x00b10de1, 0x00b10de2 }, + { 0x00800040, 0x25404629, 0x00b10e01, 0x00b10e02 }, + { 0x00800040, 0x25604629, 0x00b10e21, 0x00b10e22 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c61 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c81 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca1 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce1 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d01 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d21 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d41 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d61 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d81 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc1 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de1 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e01 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e21 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f01 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c62 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c82 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca2 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc2 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce2 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d02 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d22 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d42 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d62 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d82 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da2 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc2 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de2 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e02 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e22 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f02 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000c2 }, + { 0x00800040, 0x23804629, 0x00b10c42, 0x00b10c43 }, + { 0x00800040, 0x23a04629, 0x00b10c62, 0x00b10c63 }, + { 0x00800040, 0x23c04629, 0x00b10c82, 0x00b10c83 }, + { 0x00800040, 0x23e04629, 0x00b10ca2, 0x00b10ca3 }, + { 0x00800040, 0x24004629, 0x00b10cc2, 0x00b10cc3 }, + { 0x00800040, 0x24204629, 0x00b10ce2, 0x00b10ce3 }, + { 0x00800040, 0x24404629, 0x00b10d02, 0x00b10d03 }, + { 0x00800040, 0x24604629, 0x00b10d22, 0x00b10d23 }, + { 0x00800040, 0x24804629, 0x00b10d42, 0x00b10d43 }, + { 0x00800040, 0x24a04629, 0x00b10d62, 0x00b10d63 }, + { 0x00800040, 0x24c04629, 0x00b10d82, 0x00b10d83 }, + { 0x00800040, 0x24e04629, 0x00b10da2, 0x00b10da3 }, + { 0x00800040, 0x25004629, 0x00b10dc2, 0x00b10dc3 }, + { 0x00800040, 0x25204629, 0x00b10de2, 0x00b10de3 }, + { 0x00800040, 0x25404629, 0x00b10e02, 0x00b10e03 }, + { 0x00800040, 0x25604629, 0x00b10e22, 0x00b10e23 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c62 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c82 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca2 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc2 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce2 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d02 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d22 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d42 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d62 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d82 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da2 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc2 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de2 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e02 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e22 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f02 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c63 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c83 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca3 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc3 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce3 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d03 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d23 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d43 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d63 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d83 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da3 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc3 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de3 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e03 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e23 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f03 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000060 }, + { 0x00800040, 0x23804629, 0x00b10c43, 0x00b10c44 }, + { 0x00800040, 0x23a04629, 0x00b10c63, 0x00b10c64 }, + { 0x00800040, 0x23c04629, 0x00b10c83, 0x00b10c84 }, + { 0x00800040, 0x23e04629, 0x00b10ca3, 0x00b10ca4 }, + { 0x00800040, 0x24004629, 0x00b10cc3, 0x00b10cc4 }, + { 0x00800040, 0x24204629, 0x00b10ce3, 0x00b10ce4 }, + { 0x00800040, 0x24404629, 0x00b10d03, 0x00b10d04 }, + { 0x00800040, 0x24604629, 0x00b10d23, 0x00b10d24 }, + { 0x00800040, 0x24804629, 0x00b10d43, 0x00b10d44 }, + { 0x00800040, 0x24a04629, 0x00b10d63, 0x00b10d64 }, + { 0x00800040, 0x24c04629, 0x00b10d83, 0x00b10d84 }, + { 0x00800040, 0x24e04629, 0x00b10da3, 0x00b10da4 }, + { 0x00800040, 0x25004629, 0x00b10dc3, 0x00b10dc4 }, + { 0x00800040, 0x25204629, 0x00b10de3, 0x00b10de4 }, + { 0x00800040, 0x25404629, 0x00b10e03, 0x00b10e04 }, + { 0x00800040, 0x25604629, 0x00b10e23, 0x00b10e24 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c63 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c83 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca3 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc3 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce3 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d03 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d23 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d43 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d63 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d83 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da3 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc3 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de3 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e03 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e23 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f03 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c64 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c84 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca4 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc4 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce4 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d04 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d24 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d44 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d64 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d84 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da4 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc4 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de4 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e04 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e24 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f04 }, + { 0x80800008, 0x23802d29, 0x00b10380, 0x00020002 }, + { 0x80800008, 0x23a02d29, 0x00b103a0, 0x00020002 }, + { 0x80800008, 0x23c02d29, 0x00b103c0, 0x00020002 }, + { 0x80800008, 0x23e02d29, 0x00b103e0, 0x00020002 }, + { 0x80800008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x80800008, 0x24202d29, 0x00b10420, 0x00020002 }, + { 0x80800008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x80800008, 0x24602d29, 0x00b10460, 0x00020002 }, + { 0x80800008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x80800008, 0x24a02d29, 0x00b104a0, 0x00020002 }, + { 0x80800008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x80800008, 0x24e02d29, 0x00b104e0, 0x00020002 }, + { 0x80800008, 0x25002d29, 0x00b10500, 0x00020002 }, + { 0x80800008, 0x25202d29, 0x00b10520, 0x00020002 }, + { 0x80800008, 0x25402d29, 0x00b10540, 0x00020002 }, + { 0x80800008, 0x25602d29, 0x00b10560, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000001ca }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2c401d29, 0x408d0040, 0x0288a007 }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00000041, 0x20581c21, 0x00210058, 0x00000011 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00800031, 0x2d401d29, 0x408d0040, 0x0288a007 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x23804629, 0x00b10c40, 0x00b10c41 }, + { 0x80800042, 0x23a04629, 0x00b10c60, 0x00b10c61 }, + { 0x80800042, 0x23c04629, 0x00b10c80, 0x00b10c81 }, + { 0x80800042, 0x23e04629, 0x00b10ca0, 0x00b10ca1 }, + { 0x80800042, 0x24004629, 0x00b10cc0, 0x00b10cc1 }, + { 0x80800042, 0x24204629, 0x00b10ce0, 0x00b10ce1 }, + { 0x80800042, 0x24404629, 0x00b10d00, 0x00b10d01 }, + { 0x80800042, 0x24604629, 0x00b10d20, 0x00b10d21 }, + { 0x80800042, 0x24804629, 0x00b10d40, 0x00b10d41 }, + { 0x80800042, 0x24a04629, 0x00b10d60, 0x00b10d61 }, + { 0x80800042, 0x24c04629, 0x00b10d80, 0x00b10d81 }, + { 0x80800042, 0x24e04629, 0x00b10da0, 0x00b10da1 }, + { 0x80800042, 0x25004629, 0x00b10dc0, 0x00b10dc1 }, + { 0x80800042, 0x25204629, 0x00b10de0, 0x00b10de1 }, + { 0x80800042, 0x25404629, 0x00b10e00, 0x00b10e01 }, + { 0x80800042, 0x25604629, 0x00b10e20, 0x00b10e21 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000064 }, + { 0x80800042, 0x23804629, 0x00b10c41, 0x00b10c42 }, + { 0x80800042, 0x23a04629, 0x00b10c61, 0x00b10c62 }, + { 0x80800042, 0x23c04629, 0x00b10c81, 0x00b10c82 }, + { 0x80800042, 0x23e04629, 0x00b10ca1, 0x00b10ca2 }, + { 0x80800042, 0x24004629, 0x00b10cc1, 0x00b10cc2 }, + { 0x80800042, 0x24204629, 0x00b10ce1, 0x00b10ce2 }, + { 0x80800042, 0x24404629, 0x00b10d01, 0x00b10d02 }, + { 0x80800042, 0x24604629, 0x00b10d21, 0x00b10d22 }, + { 0x80800042, 0x24804629, 0x00b10d41, 0x00b10d42 }, + { 0x80800042, 0x24a04629, 0x00b10d61, 0x00b10d62 }, + { 0x80800042, 0x24c04629, 0x00b10d81, 0x00b10d82 }, + { 0x80800042, 0x24e04629, 0x00b10da1, 0x00b10da2 }, + { 0x80800042, 0x25004629, 0x00b10dc1, 0x00b10dc2 }, + { 0x80800042, 0x25204629, 0x00b10de1, 0x00b10de2 }, + { 0x80800042, 0x25404629, 0x00b10e01, 0x00b10e02 }, + { 0x80800042, 0x25604629, 0x00b10e21, 0x00b10e22 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000042 }, + { 0x80800042, 0x23804629, 0x00b10c42, 0x00b10c43 }, + { 0x80800042, 0x23a04629, 0x00b10c62, 0x00b10c63 }, + { 0x80800042, 0x23c04629, 0x00b10c82, 0x00b10c83 }, + { 0x80800042, 0x23e04629, 0x00b10ca2, 0x00b10ca3 }, + { 0x80800042, 0x24004629, 0x00b10cc2, 0x00b10cc3 }, + { 0x80800042, 0x24204629, 0x00b10ce2, 0x00b10ce3 }, + { 0x80800042, 0x24404629, 0x00b10d02, 0x00b10d03 }, + { 0x80800042, 0x24604629, 0x00b10d22, 0x00b10d23 }, + { 0x80800042, 0x24804629, 0x00b10d42, 0x00b10d43 }, + { 0x80800042, 0x24a04629, 0x00b10d62, 0x00b10d63 }, + { 0x80800042, 0x24c04629, 0x00b10d82, 0x00b10d83 }, + { 0x80800042, 0x24e04629, 0x00b10da2, 0x00b10da3 }, + { 0x80800042, 0x25004629, 0x00b10dc2, 0x00b10dc3 }, + { 0x80800042, 0x25204629, 0x00b10de2, 0x00b10de3 }, + { 0x80800042, 0x25404629, 0x00b10e02, 0x00b10e03 }, + { 0x80800042, 0x25604629, 0x00b10e22, 0x00b10e23 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000020 }, + { 0x80800042, 0x23804629, 0x00b10c43, 0x00b10c44 }, + { 0x80800042, 0x23a04629, 0x00b10c63, 0x00b10c64 }, + { 0x80800042, 0x23c04629, 0x00b10c83, 0x00b10c84 }, + { 0x80800042, 0x23e04629, 0x00b10ca3, 0x00b10ca4 }, + { 0x80800042, 0x24004629, 0x00b10cc3, 0x00b10cc4 }, + { 0x80800042, 0x24204629, 0x00b10ce3, 0x00b10ce4 }, + { 0x80800042, 0x24404629, 0x00b10d03, 0x00b10d04 }, + { 0x80800042, 0x24604629, 0x00b10d23, 0x00b10d24 }, + { 0x80800042, 0x24804629, 0x00b10d43, 0x00b10d44 }, + { 0x80800042, 0x24a04629, 0x00b10d63, 0x00b10d64 }, + { 0x80800042, 0x24c04629, 0x00b10d83, 0x00b10d84 }, + { 0x80800042, 0x24e04629, 0x00b10da3, 0x00b10da4 }, + { 0x80800042, 0x25004629, 0x00b10dc3, 0x00b10dc4 }, + { 0x80800042, 0x25204629, 0x00b10de3, 0x00b10de4 }, + { 0x80800042, 0x25404629, 0x00b10e03, 0x00b10e04 }, + { 0x80800042, 0x25604629, 0x00b10e23, 0x00b10e24 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000134 }, + { 0x01000005, 0x20000d3c, 0x00210e74, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000009c }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2c401d29, 0x408d0040, 0x0288a007 }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00800031, 0x2d401d29, 0x408d0040, 0x0288a007 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00000001, 0x20480061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2f001d29, 0x408d0040, 0x0218a007 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x23804629, 0x00b10c40, 0x00b10c60 }, + { 0x80800042, 0x23a04629, 0x00b10c60, 0x00b10c80 }, + { 0x80800042, 0x23c04629, 0x00b10c80, 0x00b10ca0 }, + { 0x80800042, 0x23e04629, 0x00b10ca0, 0x00b10cc0 }, + { 0x80800042, 0x24004629, 0x00b10cc0, 0x00b10ce0 }, + { 0x80800042, 0x24204629, 0x00b10ce0, 0x00b10d00 }, + { 0x80800042, 0x24404629, 0x00b10d00, 0x00b10d20 }, + { 0x80800042, 0x24604629, 0x00b10d20, 0x00b10d40 }, + { 0x80800042, 0x24804629, 0x00b10d40, 0x00b10d60 }, + { 0x80800042, 0x24a04629, 0x00b10d60, 0x00b10d80 }, + { 0x80800042, 0x24c04629, 0x00b10d80, 0x00b10da0 }, + { 0x80800042, 0x24e04629, 0x00b10da0, 0x00b10dc0 }, + { 0x80800042, 0x25004629, 0x00b10dc0, 0x00b10de0 }, + { 0x80800042, 0x25204629, 0x00b10de0, 0x00b10e00 }, + { 0x80800042, 0x25404629, 0x00b10e00, 0x00b10e20 }, + { 0x80800042, 0x25604629, 0x00b10e20, 0x00b10f00 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000064 }, + { 0x80800042, 0x23804629, 0x00b10c41, 0x00b10c61 }, + { 0x80800042, 0x23a04629, 0x00b10c61, 0x00b10c81 }, + { 0x80800042, 0x23c04629, 0x00b10c81, 0x00b10ca1 }, + { 0x80800042, 0x23e04629, 0x00b10ca1, 0x00b10cc1 }, + { 0x80800042, 0x24004629, 0x00b10cc1, 0x00b10ce1 }, + { 0x80800042, 0x24204629, 0x00b10ce1, 0x00b10d01 }, + { 0x80800042, 0x24404629, 0x00b10d01, 0x00b10d21 }, + { 0x80800042, 0x24604629, 0x00b10d21, 0x00b10d41 }, + { 0x80800042, 0x24804629, 0x00b10d41, 0x00b10d61 }, + { 0x80800042, 0x24a04629, 0x00b10d61, 0x00b10d81 }, + { 0x80800042, 0x24c04629, 0x00b10d81, 0x00b10da1 }, + { 0x80800042, 0x24e04629, 0x00b10da1, 0x00b10dc1 }, + { 0x80800042, 0x25004629, 0x00b10dc1, 0x00b10de1 }, + { 0x80800042, 0x25204629, 0x00b10de1, 0x00b10e01 }, + { 0x80800042, 0x25404629, 0x00b10e01, 0x00b10e21 }, + { 0x80800042, 0x25604629, 0x00b10e21, 0x00b10f01 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000042 }, + { 0x80800042, 0x23804629, 0x00b10c42, 0x00b10c62 }, + { 0x80800042, 0x23a04629, 0x00b10c62, 0x00b10c82 }, + { 0x80800042, 0x23c04629, 0x00b10c82, 0x00b10ca2 }, + { 0x80800042, 0x23e04629, 0x00b10ca2, 0x00b10cc2 }, + { 0x80800042, 0x24004629, 0x00b10cc2, 0x00b10ce2 }, + { 0x80800042, 0x24204629, 0x00b10ce2, 0x00b10d02 }, + { 0x80800042, 0x24404629, 0x00b10d02, 0x00b10d22 }, + { 0x80800042, 0x24604629, 0x00b10d22, 0x00b10d42 }, + { 0x80800042, 0x24804629, 0x00b10d42, 0x00b10d62 }, + { 0x80800042, 0x24a04629, 0x00b10d62, 0x00b10d82 }, + { 0x80800042, 0x24c04629, 0x00b10d82, 0x00b10da2 }, + { 0x80800042, 0x24e04629, 0x00b10da2, 0x00b10dc2 }, + { 0x80800042, 0x25004629, 0x00b10dc2, 0x00b10de2 }, + { 0x80800042, 0x25204629, 0x00b10de2, 0x00b10e02 }, + { 0x80800042, 0x25404629, 0x00b10e02, 0x00b10e22 }, + { 0x80800042, 0x25604629, 0x00b10e22, 0x00b10f02 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000020 }, + { 0x80800042, 0x23804629, 0x00b10c43, 0x00b10c63 }, + { 0x80800042, 0x23a04629, 0x00b10c63, 0x00b10c83 }, + { 0x80800042, 0x23c04629, 0x00b10c83, 0x00b10ca3 }, + { 0x80800042, 0x23e04629, 0x00b10ca3, 0x00b10cc3 }, + { 0x80800042, 0x24004629, 0x00b10cc3, 0x00b10ce3 }, + { 0x80800042, 0x24204629, 0x00b10ce3, 0x00b10d03 }, + { 0x80800042, 0x24404629, 0x00b10d03, 0x00b10d23 }, + { 0x80800042, 0x24604629, 0x00b10d23, 0x00b10d43 }, + { 0x80800042, 0x24804629, 0x00b10d43, 0x00b10d63 }, + { 0x80800042, 0x24a04629, 0x00b10d63, 0x00b10d83 }, + { 0x80800042, 0x24c04629, 0x00b10d83, 0x00b10da3 }, + { 0x80800042, 0x24e04629, 0x00b10da3, 0x00b10dc3 }, + { 0x80800042, 0x25004629, 0x00b10dc3, 0x00b10de3 }, + { 0x80800042, 0x25204629, 0x00b10de3, 0x00b10e03 }, + { 0x80800042, 0x25404629, 0x00b10e03, 0x00b10e23 }, + { 0x80800042, 0x25604629, 0x00b10e23, 0x00b10f03 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000094 }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2c401d29, 0x408d0040, 0x0288a007 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00800031, 0x2d401d29, 0x408d0040, 0x0288a007 }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x23800229, 0x00b10c40, 0x00000000 }, + { 0x00800001, 0x23a00229, 0x00b10c60, 0x00000000 }, + { 0x00800001, 0x23c00229, 0x00b10c80, 0x00000000 }, + { 0x00800001, 0x23e00229, 0x00b10ca0, 0x00000000 }, + { 0x00800001, 0x24000229, 0x00b10cc0, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10ce0, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10d00, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b10d20, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10d40, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10d60, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10d80, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b10da0, 0x00000000 }, + { 0x00800001, 0x25000229, 0x00b10dc0, 0x00000000 }, + { 0x00800001, 0x25200229, 0x00b10de0, 0x00000000 }, + { 0x00800001, 0x25400229, 0x00b10e00, 0x00000000 }, + { 0x00800001, 0x25600229, 0x00b10e20, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000064 }, + { 0x00800001, 0x23800229, 0x00b10c41, 0x00000000 }, + { 0x00800001, 0x23a00229, 0x00b10c61, 0x00000000 }, + { 0x00800001, 0x23c00229, 0x00b10c81, 0x00000000 }, + { 0x00800001, 0x23e00229, 0x00b10ca1, 0x00000000 }, + { 0x00800001, 0x24000229, 0x00b10cc1, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10ce1, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10d01, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b10d21, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10d41, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10d61, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10d81, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b10da1, 0x00000000 }, + { 0x00800001, 0x25000229, 0x00b10dc1, 0x00000000 }, + { 0x00800001, 0x25200229, 0x00b10de1, 0x00000000 }, + { 0x00800001, 0x25400229, 0x00b10e01, 0x00000000 }, + { 0x00800001, 0x25600229, 0x00b10e21, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000042 }, + { 0x00800001, 0x23800229, 0x00b10c42, 0x00000000 }, + { 0x00800001, 0x23a00229, 0x00b10c62, 0x00000000 }, + { 0x00800001, 0x23c00229, 0x00b10c82, 0x00000000 }, + { 0x00800001, 0x23e00229, 0x00b10ca2, 0x00000000 }, + { 0x00800001, 0x24000229, 0x00b10cc2, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10ce2, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10d02, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b10d22, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10d42, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10d62, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10d82, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b10da2, 0x00000000 }, + { 0x00800001, 0x25000229, 0x00b10dc2, 0x00000000 }, + { 0x00800001, 0x25200229, 0x00b10de2, 0x00000000 }, + { 0x00800001, 0x25400229, 0x00b10e02, 0x00000000 }, + { 0x00800001, 0x25600229, 0x00b10e22, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000020 }, + { 0x00800001, 0x23800229, 0x00b10c43, 0x00000000 }, + { 0x00800001, 0x23a00229, 0x00b10c63, 0x00000000 }, + { 0x00800001, 0x23c00229, 0x00b10c83, 0x00000000 }, + { 0x00800001, 0x23e00229, 0x00b10ca3, 0x00000000 }, + { 0x00800001, 0x24000229, 0x00b10cc3, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10ce3, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10d03, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b10d23, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10d43, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10d63, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10d83, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b10da3, 0x00000000 }, + { 0x00800001, 0x25000229, 0x00b10dc3, 0x00000000 }, + { 0x00800001, 0x25200229, 0x00b10de3, 0x00000000 }, + { 0x00800001, 0x25400229, 0x00b10e03, 0x00000000 }, + { 0x00800001, 0x25600229, 0x00b10e23, 0x00000000 }, + { 0x80800042, 0x23802529, 0x00b10380, 0x00b10680 }, + { 0x80800042, 0x23a02529, 0x00b103a0, 0x00b106a0 }, + { 0x80800042, 0x23c02529, 0x00b103c0, 0x00b106c0 }, + { 0x80800042, 0x23e02529, 0x00b103e0, 0x00b106e0 }, + { 0x80800042, 0x24002529, 0x00b10400, 0x00b10700 }, + { 0x80800042, 0x24202529, 0x00b10420, 0x00b10720 }, + { 0x80800042, 0x24402529, 0x00b10440, 0x00b10740 }, + { 0x80800042, 0x24602529, 0x00b10460, 0x00b10760 }, + { 0x80800042, 0x24802529, 0x00b10480, 0x00b10780 }, + { 0x80800042, 0x24a02529, 0x00b104a0, 0x00b107a0 }, + { 0x80800042, 0x24c02529, 0x00b104c0, 0x00b107c0 }, + { 0x80800042, 0x24e02529, 0x00b104e0, 0x00b107e0 }, + { 0x80800042, 0x25002529, 0x00b10500, 0x00b10800 }, + { 0x80800042, 0x25202529, 0x00b10520, 0x00b10820 }, + { 0x80800042, 0x25402529, 0x00b10540, 0x00b10840 }, + { 0x80800042, 0x25602529, 0x00b10560, 0x00b10860 }, + { 0x00200008, 0x20200c21, 0x00450e60, 0x00000001 }, + { 0x0020000c, 0x2e6e3dad, 0x00450e6e, 0x00010001 }, + { 0x0020000c, 0x202e3dad, 0x00450e6e, 0x00010001 }, + { 0x00200040, 0x20403421, 0x00450020, 0x0045002e }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007000f }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00800031, 0x2ac01d29, 0x408d0040, 0x0248a005 }, + { 0x00800031, 0x2b401d29, 0x408d0040, 0x0248a006 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x25800229, 0x00ad0ac0, 0x00000000 }, + { 0x00800001, 0x25a00229, 0x00ad0ae0, 0x00000000 }, + { 0x00800001, 0x25c00229, 0x00ad0b00, 0x00000000 }, + { 0x00800001, 0x25e00229, 0x00ad0b20, 0x00000000 }, + { 0x00800001, 0x26000229, 0x00ad0b40, 0x00000000 }, + { 0x00800001, 0x26200229, 0x00ad0b60, 0x00000000 }, + { 0x00800001, 0x26400229, 0x00ad0b80, 0x00000000 }, + { 0x00800001, 0x26600229, 0x00ad0ba0, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x00800001, 0x25800229, 0x00ad0ac1, 0x00000000 }, + { 0x00800001, 0x25a00229, 0x00ad0ae1, 0x00000000 }, + { 0x00800001, 0x25c00229, 0x00ad0b01, 0x00000000 }, + { 0x00800001, 0x25e00229, 0x00ad0b21, 0x00000000 }, + { 0x00800001, 0x26000229, 0x00ad0b41, 0x00000000 }, + { 0x00800001, 0x26200229, 0x00ad0b61, 0x00000000 }, + { 0x00800001, 0x26400229, 0x00ad0b81, 0x00000000 }, + { 0x00800001, 0x26600229, 0x00ad0ba1, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800001, 0x25800229, 0x00ad0ac2, 0x00000000 }, + { 0x00800001, 0x25a00229, 0x00ad0ae2, 0x00000000 }, + { 0x00800001, 0x25c00229, 0x00ad0b02, 0x00000000 }, + { 0x00800001, 0x25e00229, 0x00ad0b22, 0x00000000 }, + { 0x00800001, 0x26000229, 0x00ad0b42, 0x00000000 }, + { 0x00800001, 0x26200229, 0x00ad0b62, 0x00000000 }, + { 0x00800001, 0x26400229, 0x00ad0b82, 0x00000000 }, + { 0x00800001, 0x26600229, 0x00ad0ba2, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800001, 0x25800229, 0x00ad0ac3, 0x00000000 }, + { 0x00800001, 0x25a00229, 0x00ad0ae3, 0x00000000 }, + { 0x00800001, 0x25c00229, 0x00ad0b03, 0x00000000 }, + { 0x00800001, 0x25e00229, 0x00ad0b23, 0x00000000 }, + { 0x00800001, 0x26000229, 0x00ad0b43, 0x00000000 }, + { 0x00800001, 0x26200229, 0x00ad0b63, 0x00000000 }, + { 0x00800001, 0x26400229, 0x00ad0b83, 0x00000000 }, + { 0x00800001, 0x26600229, 0x00ad0ba3, 0x00000000 }, + { 0x00800001, 0x2f400231, 0x00b20580, 0x00000000 }, + { 0x00800001, 0x2f500231, 0x00b205a0, 0x00000000 }, + { 0x00800001, 0x2f600231, 0x00b205c0, 0x00000000 }, + { 0x00800001, 0x2f700231, 0x00b205e0, 0x00000000 }, + { 0x00800001, 0x2f800231, 0x00b20600, 0x00000000 }, + { 0x00800001, 0x2f900231, 0x00b20620, 0x00000000 }, + { 0x00800001, 0x2fa00231, 0x00b20640, 0x00000000 }, + { 0x00800001, 0x2fb00231, 0x00b20660, 0x00000000 }, + { 0x0020000c, 0x2e723dad, 0x00450e72, 0x00010001 }, + { 0x0020000c, 0x202e3dad, 0x00450e72, 0x00010001 }, + { 0x00200040, 0x20403421, 0x00450020, 0x0045002e }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007000f }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00800031, 0x2ac01d29, 0x408d0040, 0x0248a008 }, + { 0x00800031, 0x2b401d29, 0x408d0040, 0x0248a009 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x25800229, 0x00ad0ac0, 0x00000000 }, + { 0x00800001, 0x25a00229, 0x00ad0ae0, 0x00000000 }, + { 0x00800001, 0x25c00229, 0x00ad0b00, 0x00000000 }, + { 0x00800001, 0x25e00229, 0x00ad0b20, 0x00000000 }, + { 0x00800001, 0x26000229, 0x00ad0b40, 0x00000000 }, + { 0x00800001, 0x26200229, 0x00ad0b60, 0x00000000 }, + { 0x00800001, 0x26400229, 0x00ad0b80, 0x00000000 }, + { 0x00800001, 0x26600229, 0x00ad0ba0, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x00800001, 0x25800229, 0x00ad0ac1, 0x00000000 }, + { 0x00800001, 0x25a00229, 0x00ad0ae1, 0x00000000 }, + { 0x00800001, 0x25c00229, 0x00ad0b01, 0x00000000 }, + { 0x00800001, 0x25e00229, 0x00ad0b21, 0x00000000 }, + { 0x00800001, 0x26000229, 0x00ad0b41, 0x00000000 }, + { 0x00800001, 0x26200229, 0x00ad0b61, 0x00000000 }, + { 0x00800001, 0x26400229, 0x00ad0b81, 0x00000000 }, + { 0x00800001, 0x26600229, 0x00ad0ba1, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800001, 0x25800229, 0x00ad0ac2, 0x00000000 }, + { 0x00800001, 0x25a00229, 0x00ad0ae2, 0x00000000 }, + { 0x00800001, 0x25c00229, 0x00ad0b02, 0x00000000 }, + { 0x00800001, 0x25e00229, 0x00ad0b22, 0x00000000 }, + { 0x00800001, 0x26000229, 0x00ad0b42, 0x00000000 }, + { 0x00800001, 0x26200229, 0x00ad0b62, 0x00000000 }, + { 0x00800001, 0x26400229, 0x00ad0b82, 0x00000000 }, + { 0x00800001, 0x26600229, 0x00ad0ba2, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800001, 0x25800229, 0x00ad0ac3, 0x00000000 }, + { 0x00800001, 0x25a00229, 0x00ad0ae3, 0x00000000 }, + { 0x00800001, 0x25c00229, 0x00ad0b03, 0x00000000 }, + { 0x00800001, 0x25e00229, 0x00ad0b23, 0x00000000 }, + { 0x00800001, 0x26000229, 0x00ad0b43, 0x00000000 }, + { 0x00800001, 0x26200229, 0x00ad0b63, 0x00000000 }, + { 0x00800001, 0x26400229, 0x00ad0b83, 0x00000000 }, + { 0x00800001, 0x26600229, 0x00ad0ba3, 0x00000000 }, + { 0x80800042, 0x25804529, 0x00b10580, 0x00b10f40 }, + { 0x80800042, 0x25a04529, 0x00b105a0, 0x00b10f50 }, + { 0x80800042, 0x25c04529, 0x00b105c0, 0x00b10f60 }, + { 0x80800042, 0x25e04529, 0x00b105e0, 0x00b10f70 }, + { 0x80800042, 0x26004529, 0x00b10600, 0x00b10f80 }, + { 0x80800042, 0x26204529, 0x00b10620, 0x00b10f90 }, + { 0x80800042, 0x26404529, 0x00b10640, 0x00b10fa0 }, + { 0x80800042, 0x26604529, 0x00b10660, 0x00b10fb0 }, + { 0x00600001, 0x20200021, 0x008d0980, 0x00000000 }, + { 0x00800001, 0x458101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45a101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45c101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45e101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x460101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x462101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x464101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x466101f1, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002e3c, 0x0021003e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 }, + { 0x00800040, 0x23a045ad, 0x00b10080, 0x00b203a0 }, + { 0x00800040, 0x23c045ad, 0x00b100a0, 0x00b203c0 }, + { 0x00800040, 0x23e045ad, 0x00b100c0, 0x00b203e0 }, + { 0x00800040, 0x240045ad, 0x00b100e0, 0x00b20400 }, + { 0x00800040, 0x242045ad, 0x00b10100, 0x00b20420 }, + { 0x00800040, 0x244045ad, 0x00b10120, 0x00b20440 }, + { 0x00800040, 0x246045ad, 0x00b10140, 0x00b20460 }, + { 0x00800040, 0x248045ad, 0x00b10160, 0x00b20480 }, + { 0x00800040, 0x24a045ad, 0x00b10180, 0x00b204a0 }, + { 0x00800040, 0x24c045ad, 0x00b101a0, 0x00b204c0 }, + { 0x00800040, 0x24e045ad, 0x00b101c0, 0x00b204e0 }, + { 0x00800040, 0x250045ad, 0x00b101e0, 0x00b20500 }, + { 0x00800040, 0x252045ad, 0x00b10200, 0x00b20520 }, + { 0x00800040, 0x254045ad, 0x00b10220, 0x00b20540 }, + { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000020 }, + { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 }, + { 0x00800040, 0x23a045ad, 0x00b10160, 0x00b203a0 }, + { 0x00800040, 0x23c045ad, 0x00b10080, 0x00b203c0 }, + { 0x00800040, 0x23e045ad, 0x00b10180, 0x00b203e0 }, + { 0x00800040, 0x240045ad, 0x00b100a0, 0x00b20400 }, + { 0x00800040, 0x242045ad, 0x00b101a0, 0x00b20420 }, + { 0x00800040, 0x244045ad, 0x00b100c0, 0x00b20440 }, + { 0x00800040, 0x246045ad, 0x00b101c0, 0x00b20460 }, + { 0x00800040, 0x248045ad, 0x00b100e0, 0x00b20480 }, + { 0x00800040, 0x24a045ad, 0x00b101e0, 0x00b204a0 }, + { 0x00800040, 0x24c045ad, 0x00b10100, 0x00b204c0 }, + { 0x00800040, 0x24e045ad, 0x00b10200, 0x00b204e0 }, + { 0x00800040, 0x250045ad, 0x00b10120, 0x00b20500 }, + { 0x00800040, 0x252045ad, 0x00b10220, 0x00b20520 }, + { 0x00800040, 0x254045ad, 0x00b10140, 0x00b20540 }, + { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 }, + { 0x00000001, 0x20280061, 0x00000000, 0x000f000f }, + { 0x80800001, 0x438001b1, 0x00b10380, 0x00000000 }, + { 0x80800001, 0x43a001b1, 0x00b103a0, 0x00000000 }, + { 0x80800001, 0x43c001b1, 0x00b103c0, 0x00000000 }, + { 0x80800001, 0x43e001b1, 0x00b103e0, 0x00000000 }, + { 0x80800001, 0x440001b1, 0x00b10400, 0x00000000 }, + { 0x80800001, 0x442001b1, 0x00b10420, 0x00000000 }, + { 0x80800001, 0x444001b1, 0x00b10440, 0x00000000 }, + { 0x80800001, 0x446001b1, 0x00b10460, 0x00000000 }, + { 0x80800001, 0x448001b1, 0x00b10480, 0x00000000 }, + { 0x80800001, 0x44a001b1, 0x00b104a0, 0x00000000 }, + { 0x80800001, 0x44c001b1, 0x00b104c0, 0x00000000 }, + { 0x80800001, 0x44e001b1, 0x00b104e0, 0x00000000 }, + { 0x80800001, 0x450001b1, 0x00b10500, 0x00000000 }, + { 0x80800001, 0x452001b1, 0x00b10520, 0x00000000 }, + { 0x80800001, 0x454001b1, 0x00b10540, 0x00000000 }, + { 0x80800001, 0x456001b1, 0x00b10560, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20380, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b203a0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b203c0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b203e0, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b20400, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b20420, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b20440, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20460, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b20480, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b204a0, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b204c0, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b204e0, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b20500, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b20520, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20540, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20560, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d0020, 0x12082000 }, + { 0x00000001, 0x20280061, 0x00000000, 0x00070007 }, + { 0x00200008, 0x20201c21, 0x00450020, 0x00000001 }, + { 0x00800040, 0x258025a9, 0x00b10260, 0x00b10580 }, + { 0x00800040, 0x25a025a9, 0x00b10280, 0x00b105a0 }, + { 0x00800040, 0x25c025a9, 0x00b102a0, 0x00b105c0 }, + { 0x00800040, 0x25e025a9, 0x00b102c0, 0x00b105e0 }, + { 0x80800001, 0x45800131, 0x00b10580, 0x00000000 }, + { 0x80800001, 0x45a00131, 0x00b105a0, 0x00000000 }, + { 0x80800001, 0x45c00131, 0x00b105c0, 0x00000000 }, + { 0x80800001, 0x45e00131, 0x00b105e0, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20580, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b205a0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b205c0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b205e0, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d0020, 0x06082001 }, + { 0x00800040, 0x260025a9, 0x00b102e0, 0x00b10600 }, + { 0x00800040, 0x262025a9, 0x00b10300, 0x00b10620 }, + { 0x00800040, 0x264025a9, 0x00b10320, 0x00b10640 }, + { 0x00800040, 0x266025a9, 0x00b10340, 0x00b10660 }, + { 0x80800001, 0x46000131, 0x00b10600, 0x00000000 }, + { 0x80800001, 0x46200131, 0x00b10620, 0x00000000 }, + { 0x80800001, 0x46400131, 0x00b10640, 0x00000000 }, + { 0x80800001, 0x46600131, 0x00b10660, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20600, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20620, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20640, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20660, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d0020, 0x06082002 }, + { 0x00800031, 0x24001d28, 0x748d0000, 0x82000000 }, + { 0x00800031, 0x24001d28, 0x748d0000, 0x82000000 }, diff --git a/xvmc/shader/mc/frame_f_b_igd.g4a b/xvmc/shader/mc/frame_f_b_igd.g4a new file mode 100644 index 00000000..35231f14 --- /dev/null +++ b/xvmc/shader/mc/frame_f_b_igd.g4a @@ -0,0 +1,96 @@ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g32: message descriptor for reading reference data + g58~g81:reference data + g82: thread payload backup + g83~g106:IDCT data */ +/* +mov (8) g82.0<1>UD g31.0<8,8,1>UD {align1}; +define(`UV_red',`0xffffffffUD') +define(`UV_white',`0x7f7f7f7fUD') +define(`UV_green',`0x00000000UD') +mov(1) g31.8<1>UD 0x000f000fUD { align1 }; +mov(16) m1<1>UD 0xFFFFFFFFUD {align1 compr}; +mov(16) m3<1>UD 0xFFFFFFFFUD {align1 compr}; +mov(16) m5<1>UD 0xFFFFFFFFUD {align1 compr}; +mov(16) m7<1>UD 0xFFFFFFFFUD {align1 compr}; +send (16) 0 acc0<1>UW g31<8,8,1>UW write(0, 0, 2, 0) mlen 9 rlen 0 { align1 }; +shr (2) g31.0<1>UD g82.0<2,2,1>UD 1UW {align1}; +mov(1) g31.8<1>UD 0x00070007UD { align1 }; +mov (16) m1<1>UD UV_green {align1 compr}; +send (16) 0 acc0<1>UW g31<8,8,1>UW write(2, 0, 2, 0) mlen 3 rlen 0 { align1 }; +send (16) 0 acc0<1>UW g31<8,8,1>UW write(1, 0, 2, 0) mlen 3 rlen 0 { align1 }; +send (16) 0 acc0<1>UW g0<8,8,1>UW + thread_spawner(0, 0, 0) mlen 1 rlen 0 { align1 EOT}; +*/ + +mov (8) g82.0<1>UD g31.0<8,8,1>UD {align1}; +mov (1) g126.8<1>UD ip {align1}; +add (1) ip g21.0<1,1,1>UD 0x50UD {align1}; //jump to the lib to do IDCT + +//Y, Forward +asr (2) g31.14<1>W g82.14<2,2,1>W 1W {align1}; +add (2) g32.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +mov (1) g32.16<1>UW 0UW {align1}; //0:forward 1:backward +mov (1) a0.0<1>UD 0x0A4EUD {align1}; //g82.14,motion vector +mov (1) g126.8<1>UD ip {align1}; +add (1) ip g21.0<1,1,1>UD 0x0UD {align1}; //jump to the lib to read reference data + +//Save Forward +mov (16) g108.0<1>UD g58.0<16,16,1>UD {align1 compr}; +mov (16) g110.0<1>UD g60.0<16,16,1>UD {align1 compr}; +mov (16) g112.0<1>UD g62.0<16,16,1>UD {align1 compr}; +mov (16) g114.0<1>UD g64.0<16,16,1>UD {align1 compr}; +mov (16) g116.0<1>UD g66.0<16,16,1>UD {align1 compr}; +mov (16) g118.0<1>UD g68.0<16,16,1>UD {align1 compr}; +mov (16) g120.0<1>UD g70.0<16,16,1>UD {align1 compr}; +mov (16) g122.0<1>UD g72.0<16,16,1>UD {align1 compr}; + +//Y, Backward +asr (2) g31.14<1>W g82.18<2,2,1>W 1W {align1}; +add (2) g32.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +mov (1) g32.16<1>UW 1UW {align1}; //0:forward 1:backward +mov (1) a0.0<1>UD 0x0A52UD {align1}; //g82.18,motion vector +mov (1) g126.8<1>UD ip {align1}; +add (1) ip g21.0<1,1,1>UD 0x0UD {align1}; //jump to the lib to read reference data +//Average Forward and Backward +avg (32) g58.0<1>UW g58.0<16,16,1>UW g108.0<16,16,1>UW {align1 compr}; +avg (32) g60.0<1>UW g60.0<16,16,1>UW g110.0<16,16,1>UW {align1 compr}; +avg (32) g62.0<1>UW g62.0<16,16,1>UW g112.0<16,16,1>UW {align1 compr}; +avg (32) g64.0<1>UW g64.0<16,16,1>UW g114.0<16,16,1>UW {align1 compr}; +avg (32) g66.0<1>UW g66.0<16,16,1>UW g116.0<16,16,1>UW {align1 compr}; +avg (32) g68.0<1>UW g68.0<16,16,1>UW g118.0<16,16,1>UW {align1 compr}; +avg (32) g70.0<1>UW g70.0<16,16,1>UW g120.0<16,16,1>UW {align1 compr}; +avg (32) g72.0<1>UW g72.0<16,16,1>UW g122.0<16,16,1>UW {align1 compr}; + +//UV, Forward +shr (2) g31.0<1>UD g31.0<2,2,1>UD 1UD {align1}; +asr (2) g31.14<1>W g82.14<2,2,1>W 2W {align1}; +add (2) g32.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +mov (1) g32.16<1>UW 0UW {align1}; //0:forward 1:backward +mov (1) g126.8<1>UD ip {align1}; +add (1) ip g21.0<1,1,1>UD 0x10UD {align1}; //jump to the lib to read reference data + +//Save UV Forward +mov (32) g108.0<1>UW g74.0<16,16,1>UW {align1 compr}; +mov (32) g110.0<1>UW g76.0<16,16,1>UW {align1 compr}; +mov (32) g112.0<1>UW g78.0<16,16,1>UW {align1 compr}; +mov (32) g114.0<1>UW g80.0<16,16,1>UW {align1 compr}; +//UV, Backward +asr (2) g31.14<1>W g82.18<2,2,1>W 2W {align1}; +add (2) g32.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +mov (1) g32.16<1>UW 1UW {align1}; //0:forward 1:backward +mov (1) g126.8<1>UD ip {align1}; +add (1) ip g21.0<1,1,1>UD 0x10UD {align1}; //jump to the lib to read reference data + +//Average Forward and Backward +avg (32) g74.0<1>UW g74.0<16,16,1>UW g108.0<16,16,1>UW {align1 compr}; +avg (32) g76.0<1>UW g76.0<16,16,1>UW g110.0<16,16,1>UW {align1 compr}; +avg (32) g78.0<1>UW g78.0<16,16,1>UW g112.0<16,16,1>UW {align1 compr}; +avg (32) g80.0<1>UW g80.0<16,16,1>UW g114.0<16,16,1>UW {align1 compr}; + +add (1) ip g21.0<1,1,1>UD 0x40UD {align1}; //jump to the lib to add the reference and idct data diff --git a/xvmc/shader/mc/frame_f_b_igd.g4b b/xvmc/shader/mc/frame_f_b_igd.g4b new file mode 100644 index 00000000..6505aec4 --- /dev/null +++ b/xvmc/shader/mc/frame_f_b_igd.g4b @@ -0,0 +1,51 @@ + { 0x00600001, 0x2a400021, 0x008d03e0, 0x00000000 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000050 }, + { 0x0020000c, 0x23ee3dad, 0x00450a4e, 0x00010001 }, + { 0x00200040, 0x24003421, 0x004503e0, 0x004503ee }, + { 0x00000001, 0x24100169, 0x00000000, 0x00000000 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a4e }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000000 }, + { 0x00802001, 0x2d800021, 0x00b10740, 0x00000000 }, + { 0x00802001, 0x2dc00021, 0x00b10780, 0x00000000 }, + { 0x00802001, 0x2e000021, 0x00b107c0, 0x00000000 }, + { 0x00802001, 0x2e400021, 0x00b10800, 0x00000000 }, + { 0x00802001, 0x2e800021, 0x00b10840, 0x00000000 }, + { 0x00802001, 0x2ec00021, 0x00b10880, 0x00000000 }, + { 0x00802001, 0x2f000021, 0x00b108c0, 0x00000000 }, + { 0x00802001, 0x2f400021, 0x00b10900, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a52, 0x00010001 }, + { 0x00200040, 0x24003421, 0x004503e0, 0x004503ee }, + { 0x00000001, 0x24100169, 0x00000000, 0x00010001 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a52 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000000 }, + { 0x00a02042, 0x27402529, 0x00b10740, 0x00b10d80 }, + { 0x00a02042, 0x27802529, 0x00b10780, 0x00b10dc0 }, + { 0x00a02042, 0x27c02529, 0x00b107c0, 0x00b10e00 }, + { 0x00a02042, 0x28002529, 0x00b10800, 0x00b10e40 }, + { 0x00a02042, 0x28402529, 0x00b10840, 0x00b10e80 }, + { 0x00a02042, 0x28802529, 0x00b10880, 0x00b10ec0 }, + { 0x00a02042, 0x28c02529, 0x00b108c0, 0x00b10f00 }, + { 0x00a02042, 0x29002529, 0x00b10900, 0x00b10f40 }, + { 0x00200008, 0x23e00c21, 0x004503e0, 0x00000001 }, + { 0x0020000c, 0x23ee3dad, 0x00450a4e, 0x00020002 }, + { 0x00200040, 0x24003421, 0x004503e0, 0x004503ee }, + { 0x00000001, 0x24100169, 0x00000000, 0x00000000 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000010 }, + { 0x00a02001, 0x2d800129, 0x00b10940, 0x00000000 }, + { 0x00a02001, 0x2dc00129, 0x00b10980, 0x00000000 }, + { 0x00a02001, 0x2e000129, 0x00b109c0, 0x00000000 }, + { 0x00a02001, 0x2e400129, 0x00b10a00, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a52, 0x00020002 }, + { 0x00200040, 0x24003421, 0x004503e0, 0x004503ee }, + { 0x00000001, 0x24100169, 0x00000000, 0x00010001 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000010 }, + { 0x00a02042, 0x29402529, 0x00b10940, 0x00b10d80 }, + { 0x00a02042, 0x29802529, 0x00b10980, 0x00b10dc0 }, + { 0x00a02042, 0x29c02529, 0x00b109c0, 0x00b10e00 }, + { 0x00a02042, 0x2a002529, 0x00b10a00, 0x00b10e40 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000040 }, diff --git a/xvmc/shader/mc/frame_f_b_igd.g4b.gen5 b/xvmc/shader/mc/frame_f_b_igd.g4b.gen5 new file mode 100644 index 00000000..6505aec4 --- /dev/null +++ b/xvmc/shader/mc/frame_f_b_igd.g4b.gen5 @@ -0,0 +1,51 @@ + { 0x00600001, 0x2a400021, 0x008d03e0, 0x00000000 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000050 }, + { 0x0020000c, 0x23ee3dad, 0x00450a4e, 0x00010001 }, + { 0x00200040, 0x24003421, 0x004503e0, 0x004503ee }, + { 0x00000001, 0x24100169, 0x00000000, 0x00000000 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a4e }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000000 }, + { 0x00802001, 0x2d800021, 0x00b10740, 0x00000000 }, + { 0x00802001, 0x2dc00021, 0x00b10780, 0x00000000 }, + { 0x00802001, 0x2e000021, 0x00b107c0, 0x00000000 }, + { 0x00802001, 0x2e400021, 0x00b10800, 0x00000000 }, + { 0x00802001, 0x2e800021, 0x00b10840, 0x00000000 }, + { 0x00802001, 0x2ec00021, 0x00b10880, 0x00000000 }, + { 0x00802001, 0x2f000021, 0x00b108c0, 0x00000000 }, + { 0x00802001, 0x2f400021, 0x00b10900, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a52, 0x00010001 }, + { 0x00200040, 0x24003421, 0x004503e0, 0x004503ee }, + { 0x00000001, 0x24100169, 0x00000000, 0x00010001 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a52 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000000 }, + { 0x00a02042, 0x27402529, 0x00b10740, 0x00b10d80 }, + { 0x00a02042, 0x27802529, 0x00b10780, 0x00b10dc0 }, + { 0x00a02042, 0x27c02529, 0x00b107c0, 0x00b10e00 }, + { 0x00a02042, 0x28002529, 0x00b10800, 0x00b10e40 }, + { 0x00a02042, 0x28402529, 0x00b10840, 0x00b10e80 }, + { 0x00a02042, 0x28802529, 0x00b10880, 0x00b10ec0 }, + { 0x00a02042, 0x28c02529, 0x00b108c0, 0x00b10f00 }, + { 0x00a02042, 0x29002529, 0x00b10900, 0x00b10f40 }, + { 0x00200008, 0x23e00c21, 0x004503e0, 0x00000001 }, + { 0x0020000c, 0x23ee3dad, 0x00450a4e, 0x00020002 }, + { 0x00200040, 0x24003421, 0x004503e0, 0x004503ee }, + { 0x00000001, 0x24100169, 0x00000000, 0x00000000 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000010 }, + { 0x00a02001, 0x2d800129, 0x00b10940, 0x00000000 }, + { 0x00a02001, 0x2dc00129, 0x00b10980, 0x00000000 }, + { 0x00a02001, 0x2e000129, 0x00b109c0, 0x00000000 }, + { 0x00a02001, 0x2e400129, 0x00b10a00, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a52, 0x00020002 }, + { 0x00200040, 0x24003421, 0x004503e0, 0x004503ee }, + { 0x00000001, 0x24100169, 0x00000000, 0x00010001 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000010 }, + { 0x00a02042, 0x29402529, 0x00b10940, 0x00b10d80 }, + { 0x00a02042, 0x29802529, 0x00b10980, 0x00b10dc0 }, + { 0x00a02042, 0x29c02529, 0x00b109c0, 0x00b10e00 }, + { 0x00a02042, 0x2a002529, 0x00b10a00, 0x00b10e40 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000040 }, diff --git a/xvmc/shader/mc/frame_forward.g4a b/xvmc/shader/mc/frame_forward.g4a new file mode 100644 index 00000000..925d568e --- /dev/null +++ b/xvmc/shader/mc/frame_forward.g4a @@ -0,0 +1,65 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + * + */ + +/* shader for backward predict mc +*/ + +/* save payload */ +mov (8) g76.0<1>UD g1.0<8,8,1>UD {align1}; +//mov (8) g77.0<1>UD g2.0<8,8,1>UD {align1}; + +include(`block_clear.g4i') + +mov (8) g115.0<1>UD g1.0<8,8,1>UD {align1}; +mov (1) g1.8<1>UD 0x0070007UD {align1}; +define(`input_surface', `4') +define(`mv1', `g115.14') +define(`mv2', `g115.16') +/* Y */ +/* (x', y') = (x, y) + (motion_vector.x >> 1, motion_vector.y >> 1) */ +asr (2) g1.14<1>W g115.14<2,2,1>W 1W {align1}; +add (2) g2.0<1>UD g115.0<2,2,1>UD g1.14<2,2,1>W {align1}; +include(`motion_frame_y.g4i') +/* motion_vector = motion_vector >> 1 */ +/* (x', y') = (x, y) + (motion_vector.x >> 1, motion_vector.y >> 1) */ +/* U */ +shr (2) g1.0<1>UD g115.0<2,2,1>UD 1UD {align1}; +asr (2) g115.14<1>W g115.14<2,2,1>W 1W {align1}; +asr (2) g1.14<1>W g115.14<2,2,1>W 1W {align1}; +add (2) g2.0<1>UD g1.0<2,2,1>UD g1.14<2,2,1>W {align1}; +define(`input_surface1', `5') +define(`input_surface2', `6') +mov (1) g2.8<1>UD 0x007000fUD {align1}; +include(`motion_frame_uv.g4i') +/* V */ +/* (x', y') = (x, y) + (motion_vector.x >> 1, motion_vector.y >> 1) */ +include(`addidct.g4i') + +send (16) 0 acc0<1>UW g0<8,8,1>UW + thread_spawner(0, 0, 0) mlen 1 rlen 0 { align1 EOT}; diff --git a/xvmc/shader/mc/frame_forward.g4b b/xvmc/shader/mc/frame_forward.g4b new file mode 100644 index 00000000..efbd20c7 --- /dev/null +++ b/xvmc/shader/mc/frame_forward.g4b @@ -0,0 +1,715 @@ + { 0x00600001, 0x29800021, 0x008d0020, 0x00000000 }, + { 0x02000005, 0x20000c3c, 0x00210040, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00000040, 0x20480c21, 0x00210988, 0x00000000 }, + { 0x00800031, 0x20601c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20801c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20a01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20c01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20e01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21001c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21201c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21401c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21601c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21801c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21a01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21c01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21e01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22001c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22201c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22401c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22601c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22801c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22a01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22c01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22e01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23001c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23201c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23401c21, 0x00b10040, 0x04110203 }, + { 0x02000005, 0x20002d3c, 0x0021098c, 0x00200020 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00600001, 0x20600169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20800169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20a00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20c00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20e00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21000169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21200169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21400169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00100010 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00600001, 0x20700169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20900169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20b00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20d00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20f00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21100169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21300169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21500169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00080008 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00600001, 0x21600169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21800169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21a00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21c00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21e00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22000169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22200169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22400169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00040004 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00600001, 0x21700169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21900169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21b00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21d00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21f00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22100169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22300169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22500169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800001, 0x22600169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22800169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22a00169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22c00169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800001, 0x22e00169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23000169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23200169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23400169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2e600021, 0x008d0020, 0x00000000 }, + { 0x00000001, 0x20280061, 0x00000000, 0x00070007 }, + { 0x0020000c, 0x202e3dad, 0x00450e6e, 0x00010001 }, + { 0x00200040, 0x20403421, 0x00450e60, 0x0045002e }, + { 0x01000005, 0x20000d3c, 0x00210e6e, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000012b }, + { 0x01000005, 0x20000d3c, 0x00210e70, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000de }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2c401d29, 0x008d0040, 0x0418a004 }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000031 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00800031, 0x2d401d29, 0x008d0040, 0x0418a004 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00000001, 0x20480061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2f001d29, 0x008d0040, 0x0411a004 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x23804629, 0x00b10c40, 0x00b10c41 }, + { 0x00800040, 0x23a04629, 0x00b10c60, 0x00b10c61 }, + { 0x00800040, 0x23c04629, 0x00b10c80, 0x00b10c81 }, + { 0x00800040, 0x23e04629, 0x00b10ca0, 0x00b10ca1 }, + { 0x00800040, 0x24004629, 0x00b10cc0, 0x00b10cc1 }, + { 0x00800040, 0x24204629, 0x00b10ce0, 0x00b10ce1 }, + { 0x00800040, 0x24404629, 0x00b10d00, 0x00b10d01 }, + { 0x00800040, 0x24604629, 0x00b10d20, 0x00b10d21 }, + { 0x00800040, 0x24804629, 0x00b10d40, 0x00b10d41 }, + { 0x00800040, 0x24a04629, 0x00b10d60, 0x00b10d61 }, + { 0x00800040, 0x24c04629, 0x00b10d80, 0x00b10d81 }, + { 0x00800040, 0x24e04629, 0x00b10da0, 0x00b10da1 }, + { 0x00800040, 0x25004629, 0x00b10dc0, 0x00b10dc1 }, + { 0x00800040, 0x25204629, 0x00b10de0, 0x00b10de1 }, + { 0x00800040, 0x25404629, 0x00b10e00, 0x00b10e01 }, + { 0x00800040, 0x25604629, 0x00b10e20, 0x00b10e21 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c60 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c80 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca0 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc0 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce0 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d00 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d20 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d40 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d60 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d80 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da0 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc0 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de0 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e00 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e20 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f00 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c61 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c81 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca1 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce1 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d01 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d21 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d41 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d61 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d81 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc1 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de1 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e01 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e21 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f01 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000092 }, + { 0x00800040, 0x23804629, 0x00b10c41, 0x00b10c42 }, + { 0x00800040, 0x23a04629, 0x00b10c61, 0x00b10c62 }, + { 0x00800040, 0x23c04629, 0x00b10c81, 0x00b10c82 }, + { 0x00800040, 0x23e04629, 0x00b10ca1, 0x00b10ca2 }, + { 0x00800040, 0x24004629, 0x00b10cc1, 0x00b10cc2 }, + { 0x00800040, 0x24204629, 0x00b10ce1, 0x00b10ce2 }, + { 0x00800040, 0x24404629, 0x00b10d01, 0x00b10d02 }, + { 0x00800040, 0x24604629, 0x00b10d21, 0x00b10d22 }, + { 0x00800040, 0x24804629, 0x00b10d41, 0x00b10d42 }, + { 0x00800040, 0x24a04629, 0x00b10d61, 0x00b10d62 }, + { 0x00800040, 0x24c04629, 0x00b10d81, 0x00b10d82 }, + { 0x00800040, 0x24e04629, 0x00b10da1, 0x00b10da2 }, + { 0x00800040, 0x25004629, 0x00b10dc1, 0x00b10dc2 }, + { 0x00800040, 0x25204629, 0x00b10de1, 0x00b10de2 }, + { 0x00800040, 0x25404629, 0x00b10e01, 0x00b10e02 }, + { 0x00800040, 0x25604629, 0x00b10e21, 0x00b10e22 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c61 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c81 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca1 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce1 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d01 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d21 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d41 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d61 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d81 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc1 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de1 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e01 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e21 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f01 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c62 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c82 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca2 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc2 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce2 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d02 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d22 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d42 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d62 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d82 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da2 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc2 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de2 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e02 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e22 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f02 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000061 }, + { 0x00800040, 0x23804629, 0x00b10c42, 0x00b10c43 }, + { 0x00800040, 0x23a04629, 0x00b10c62, 0x00b10c63 }, + { 0x00800040, 0x23c04629, 0x00b10c82, 0x00b10c83 }, + { 0x00800040, 0x23e04629, 0x00b10ca2, 0x00b10ca3 }, + { 0x00800040, 0x24004629, 0x00b10cc2, 0x00b10cc3 }, + { 0x00800040, 0x24204629, 0x00b10ce2, 0x00b10ce3 }, + { 0x00800040, 0x24404629, 0x00b10d02, 0x00b10d03 }, + { 0x00800040, 0x24604629, 0x00b10d22, 0x00b10d23 }, + { 0x00800040, 0x24804629, 0x00b10d42, 0x00b10d43 }, + { 0x00800040, 0x24a04629, 0x00b10d62, 0x00b10d63 }, + { 0x00800040, 0x24c04629, 0x00b10d82, 0x00b10d83 }, + { 0x00800040, 0x24e04629, 0x00b10da2, 0x00b10da3 }, + { 0x00800040, 0x25004629, 0x00b10dc2, 0x00b10dc3 }, + { 0x00800040, 0x25204629, 0x00b10de2, 0x00b10de3 }, + { 0x00800040, 0x25404629, 0x00b10e02, 0x00b10e03 }, + { 0x00800040, 0x25604629, 0x00b10e22, 0x00b10e23 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c62 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c82 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca2 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc2 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce2 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d02 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d22 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d42 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d62 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d82 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da2 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc2 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de2 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e02 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e22 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f02 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c63 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c83 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca3 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc3 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce3 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d03 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d23 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d43 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d63 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d83 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da3 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc3 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de3 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e03 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e23 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f03 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00800040, 0x23804629, 0x00b10c43, 0x00b10c44 }, + { 0x00800040, 0x23a04629, 0x00b10c63, 0x00b10c64 }, + { 0x00800040, 0x23c04629, 0x00b10c83, 0x00b10c84 }, + { 0x00800040, 0x23e04629, 0x00b10ca3, 0x00b10ca4 }, + { 0x00800040, 0x24004629, 0x00b10cc3, 0x00b10cc4 }, + { 0x00800040, 0x24204629, 0x00b10ce3, 0x00b10ce4 }, + { 0x00800040, 0x24404629, 0x00b10d03, 0x00b10d04 }, + { 0x00800040, 0x24604629, 0x00b10d23, 0x00b10d24 }, + { 0x00800040, 0x24804629, 0x00b10d43, 0x00b10d44 }, + { 0x00800040, 0x24a04629, 0x00b10d63, 0x00b10d64 }, + { 0x00800040, 0x24c04629, 0x00b10d83, 0x00b10d84 }, + { 0x00800040, 0x24e04629, 0x00b10da3, 0x00b10da4 }, + { 0x00800040, 0x25004629, 0x00b10dc3, 0x00b10dc4 }, + { 0x00800040, 0x25204629, 0x00b10de3, 0x00b10de4 }, + { 0x00800040, 0x25404629, 0x00b10e03, 0x00b10e04 }, + { 0x00800040, 0x25604629, 0x00b10e23, 0x00b10e24 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c63 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c83 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca3 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc3 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce3 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d03 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d23 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d43 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d63 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d83 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da3 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc3 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de3 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e03 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e23 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f03 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c64 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c84 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca4 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc4 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce4 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d04 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d24 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d44 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d64 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d84 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da4 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc4 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de4 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e04 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e24 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f04 }, + { 0x80800008, 0x23802d29, 0x00b10380, 0x00020002 }, + { 0x80800008, 0x23a02d29, 0x00b103a0, 0x00020002 }, + { 0x80800008, 0x23c02d29, 0x00b103c0, 0x00020002 }, + { 0x80800008, 0x23e02d29, 0x00b103e0, 0x00020002 }, + { 0x80800008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x80800008, 0x24202d29, 0x00b10420, 0x00020002 }, + { 0x80800008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x80800008, 0x24602d29, 0x00b10460, 0x00020002 }, + { 0x80800008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x80800008, 0x24a02d29, 0x00b104a0, 0x00020002 }, + { 0x80800008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x80800008, 0x24e02d29, 0x00b104e0, 0x00020002 }, + { 0x80800008, 0x25002d29, 0x00b10500, 0x00020002 }, + { 0x80800008, 0x25202d29, 0x00b10520, 0x00020002 }, + { 0x80800008, 0x25402d29, 0x00b10540, 0x00020002 }, + { 0x80800008, 0x25602d29, 0x00b10560, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000e5 }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2c401d29, 0x008d0040, 0x0418a004 }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00000041, 0x20581c21, 0x00210058, 0x00000011 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00800031, 0x2d401d29, 0x008d0040, 0x0418a004 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x23804629, 0x00b10c40, 0x00b10c41 }, + { 0x80800042, 0x23a04629, 0x00b10c60, 0x00b10c61 }, + { 0x80800042, 0x23c04629, 0x00b10c80, 0x00b10c81 }, + { 0x80800042, 0x23e04629, 0x00b10ca0, 0x00b10ca1 }, + { 0x80800042, 0x24004629, 0x00b10cc0, 0x00b10cc1 }, + { 0x80800042, 0x24204629, 0x00b10ce0, 0x00b10ce1 }, + { 0x80800042, 0x24404629, 0x00b10d00, 0x00b10d01 }, + { 0x80800042, 0x24604629, 0x00b10d20, 0x00b10d21 }, + { 0x80800042, 0x24804629, 0x00b10d40, 0x00b10d41 }, + { 0x80800042, 0x24a04629, 0x00b10d60, 0x00b10d61 }, + { 0x80800042, 0x24c04629, 0x00b10d80, 0x00b10d81 }, + { 0x80800042, 0x24e04629, 0x00b10da0, 0x00b10da1 }, + { 0x80800042, 0x25004629, 0x00b10dc0, 0x00b10dc1 }, + { 0x80800042, 0x25204629, 0x00b10de0, 0x00b10de1 }, + { 0x80800042, 0x25404629, 0x00b10e00, 0x00b10e01 }, + { 0x80800042, 0x25604629, 0x00b10e20, 0x00b10e21 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000032 }, + { 0x80800042, 0x23804629, 0x00b10c41, 0x00b10c42 }, + { 0x80800042, 0x23a04629, 0x00b10c61, 0x00b10c62 }, + { 0x80800042, 0x23c04629, 0x00b10c81, 0x00b10c82 }, + { 0x80800042, 0x23e04629, 0x00b10ca1, 0x00b10ca2 }, + { 0x80800042, 0x24004629, 0x00b10cc1, 0x00b10cc2 }, + { 0x80800042, 0x24204629, 0x00b10ce1, 0x00b10ce2 }, + { 0x80800042, 0x24404629, 0x00b10d01, 0x00b10d02 }, + { 0x80800042, 0x24604629, 0x00b10d21, 0x00b10d22 }, + { 0x80800042, 0x24804629, 0x00b10d41, 0x00b10d42 }, + { 0x80800042, 0x24a04629, 0x00b10d61, 0x00b10d62 }, + { 0x80800042, 0x24c04629, 0x00b10d81, 0x00b10d82 }, + { 0x80800042, 0x24e04629, 0x00b10da1, 0x00b10da2 }, + { 0x80800042, 0x25004629, 0x00b10dc1, 0x00b10dc2 }, + { 0x80800042, 0x25204629, 0x00b10de1, 0x00b10de2 }, + { 0x80800042, 0x25404629, 0x00b10e01, 0x00b10e02 }, + { 0x80800042, 0x25604629, 0x00b10e21, 0x00b10e22 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000021 }, + { 0x80800042, 0x23804629, 0x00b10c42, 0x00b10c43 }, + { 0x80800042, 0x23a04629, 0x00b10c62, 0x00b10c63 }, + { 0x80800042, 0x23c04629, 0x00b10c82, 0x00b10c83 }, + { 0x80800042, 0x23e04629, 0x00b10ca2, 0x00b10ca3 }, + { 0x80800042, 0x24004629, 0x00b10cc2, 0x00b10cc3 }, + { 0x80800042, 0x24204629, 0x00b10ce2, 0x00b10ce3 }, + { 0x80800042, 0x24404629, 0x00b10d02, 0x00b10d03 }, + { 0x80800042, 0x24604629, 0x00b10d22, 0x00b10d23 }, + { 0x80800042, 0x24804629, 0x00b10d42, 0x00b10d43 }, + { 0x80800042, 0x24a04629, 0x00b10d62, 0x00b10d63 }, + { 0x80800042, 0x24c04629, 0x00b10d82, 0x00b10d83 }, + { 0x80800042, 0x24e04629, 0x00b10da2, 0x00b10da3 }, + { 0x80800042, 0x25004629, 0x00b10dc2, 0x00b10dc3 }, + { 0x80800042, 0x25204629, 0x00b10de2, 0x00b10de3 }, + { 0x80800042, 0x25404629, 0x00b10e02, 0x00b10e03 }, + { 0x80800042, 0x25604629, 0x00b10e22, 0x00b10e23 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x23804629, 0x00b10c43, 0x00b10c44 }, + { 0x80800042, 0x23a04629, 0x00b10c63, 0x00b10c64 }, + { 0x80800042, 0x23c04629, 0x00b10c83, 0x00b10c84 }, + { 0x80800042, 0x23e04629, 0x00b10ca3, 0x00b10ca4 }, + { 0x80800042, 0x24004629, 0x00b10cc3, 0x00b10cc4 }, + { 0x80800042, 0x24204629, 0x00b10ce3, 0x00b10ce4 }, + { 0x80800042, 0x24404629, 0x00b10d03, 0x00b10d04 }, + { 0x80800042, 0x24604629, 0x00b10d23, 0x00b10d24 }, + { 0x80800042, 0x24804629, 0x00b10d43, 0x00b10d44 }, + { 0x80800042, 0x24a04629, 0x00b10d63, 0x00b10d64 }, + { 0x80800042, 0x24c04629, 0x00b10d83, 0x00b10d84 }, + { 0x80800042, 0x24e04629, 0x00b10da3, 0x00b10da4 }, + { 0x80800042, 0x25004629, 0x00b10dc3, 0x00b10dc4 }, + { 0x80800042, 0x25204629, 0x00b10de3, 0x00b10de4 }, + { 0x80800042, 0x25404629, 0x00b10e03, 0x00b10e04 }, + { 0x80800042, 0x25604629, 0x00b10e23, 0x00b10e24 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000009a }, + { 0x01000005, 0x20000d3c, 0x00210e70, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000004e }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2c401d29, 0x008d0040, 0x0418a004 }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00800031, 0x2d401d29, 0x008d0040, 0x0418a004 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00000001, 0x20480061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2f001d29, 0x008d0040, 0x0411a004 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x23804629, 0x00b10c40, 0x00b10c60 }, + { 0x80800042, 0x23a04629, 0x00b10c60, 0x00b10c80 }, + { 0x80800042, 0x23c04629, 0x00b10c80, 0x00b10ca0 }, + { 0x80800042, 0x23e04629, 0x00b10ca0, 0x00b10cc0 }, + { 0x80800042, 0x24004629, 0x00b10cc0, 0x00b10ce0 }, + { 0x80800042, 0x24204629, 0x00b10ce0, 0x00b10d00 }, + { 0x80800042, 0x24404629, 0x00b10d00, 0x00b10d20 }, + { 0x80800042, 0x24604629, 0x00b10d20, 0x00b10d40 }, + { 0x80800042, 0x24804629, 0x00b10d40, 0x00b10d60 }, + { 0x80800042, 0x24a04629, 0x00b10d60, 0x00b10d80 }, + { 0x80800042, 0x24c04629, 0x00b10d80, 0x00b10da0 }, + { 0x80800042, 0x24e04629, 0x00b10da0, 0x00b10dc0 }, + { 0x80800042, 0x25004629, 0x00b10dc0, 0x00b10de0 }, + { 0x80800042, 0x25204629, 0x00b10de0, 0x00b10e00 }, + { 0x80800042, 0x25404629, 0x00b10e00, 0x00b10e20 }, + { 0x80800042, 0x25604629, 0x00b10e20, 0x00b10f00 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000032 }, + { 0x80800042, 0x23804629, 0x00b10c41, 0x00b10c61 }, + { 0x80800042, 0x23a04629, 0x00b10c61, 0x00b10c81 }, + { 0x80800042, 0x23c04629, 0x00b10c81, 0x00b10ca1 }, + { 0x80800042, 0x23e04629, 0x00b10ca1, 0x00b10cc1 }, + { 0x80800042, 0x24004629, 0x00b10cc1, 0x00b10ce1 }, + { 0x80800042, 0x24204629, 0x00b10ce1, 0x00b10d01 }, + { 0x80800042, 0x24404629, 0x00b10d01, 0x00b10d21 }, + { 0x80800042, 0x24604629, 0x00b10d21, 0x00b10d41 }, + { 0x80800042, 0x24804629, 0x00b10d41, 0x00b10d61 }, + { 0x80800042, 0x24a04629, 0x00b10d61, 0x00b10d81 }, + { 0x80800042, 0x24c04629, 0x00b10d81, 0x00b10da1 }, + { 0x80800042, 0x24e04629, 0x00b10da1, 0x00b10dc1 }, + { 0x80800042, 0x25004629, 0x00b10dc1, 0x00b10de1 }, + { 0x80800042, 0x25204629, 0x00b10de1, 0x00b10e01 }, + { 0x80800042, 0x25404629, 0x00b10e01, 0x00b10e21 }, + { 0x80800042, 0x25604629, 0x00b10e21, 0x00b10f01 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000021 }, + { 0x80800042, 0x23804629, 0x00b10c42, 0x00b10c62 }, + { 0x80800042, 0x23a04629, 0x00b10c62, 0x00b10c82 }, + { 0x80800042, 0x23c04629, 0x00b10c82, 0x00b10ca2 }, + { 0x80800042, 0x23e04629, 0x00b10ca2, 0x00b10cc2 }, + { 0x80800042, 0x24004629, 0x00b10cc2, 0x00b10ce2 }, + { 0x80800042, 0x24204629, 0x00b10ce2, 0x00b10d02 }, + { 0x80800042, 0x24404629, 0x00b10d02, 0x00b10d22 }, + { 0x80800042, 0x24604629, 0x00b10d22, 0x00b10d42 }, + { 0x80800042, 0x24804629, 0x00b10d42, 0x00b10d62 }, + { 0x80800042, 0x24a04629, 0x00b10d62, 0x00b10d82 }, + { 0x80800042, 0x24c04629, 0x00b10d82, 0x00b10da2 }, + { 0x80800042, 0x24e04629, 0x00b10da2, 0x00b10dc2 }, + { 0x80800042, 0x25004629, 0x00b10dc2, 0x00b10de2 }, + { 0x80800042, 0x25204629, 0x00b10de2, 0x00b10e02 }, + { 0x80800042, 0x25404629, 0x00b10e02, 0x00b10e22 }, + { 0x80800042, 0x25604629, 0x00b10e22, 0x00b10f02 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x80800042, 0x23804629, 0x00b10c43, 0x00b10c63 }, + { 0x80800042, 0x23a04629, 0x00b10c63, 0x00b10c83 }, + { 0x80800042, 0x23c04629, 0x00b10c83, 0x00b10ca3 }, + { 0x80800042, 0x23e04629, 0x00b10ca3, 0x00b10cc3 }, + { 0x80800042, 0x24004629, 0x00b10cc3, 0x00b10ce3 }, + { 0x80800042, 0x24204629, 0x00b10ce3, 0x00b10d03 }, + { 0x80800042, 0x24404629, 0x00b10d03, 0x00b10d23 }, + { 0x80800042, 0x24604629, 0x00b10d23, 0x00b10d43 }, + { 0x80800042, 0x24804629, 0x00b10d43, 0x00b10d63 }, + { 0x80800042, 0x24a04629, 0x00b10d63, 0x00b10d83 }, + { 0x80800042, 0x24c04629, 0x00b10d83, 0x00b10da3 }, + { 0x80800042, 0x24e04629, 0x00b10da3, 0x00b10dc3 }, + { 0x80800042, 0x25004629, 0x00b10dc3, 0x00b10de3 }, + { 0x80800042, 0x25204629, 0x00b10de3, 0x00b10e03 }, + { 0x80800042, 0x25404629, 0x00b10e03, 0x00b10e23 }, + { 0x80800042, 0x25604629, 0x00b10e23, 0x00b10f03 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000004a }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2c401d29, 0x008d0040, 0x0418a004 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00800031, 0x2d401d29, 0x008d0040, 0x0418a004 }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x23800229, 0x00b10c40, 0x00000000 }, + { 0x00800001, 0x23a00229, 0x00b10c60, 0x00000000 }, + { 0x00800001, 0x23c00229, 0x00b10c80, 0x00000000 }, + { 0x00800001, 0x23e00229, 0x00b10ca0, 0x00000000 }, + { 0x00800001, 0x24000229, 0x00b10cc0, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10ce0, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10d00, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b10d20, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10d40, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10d60, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10d80, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b10da0, 0x00000000 }, + { 0x00800001, 0x25000229, 0x00b10dc0, 0x00000000 }, + { 0x00800001, 0x25200229, 0x00b10de0, 0x00000000 }, + { 0x00800001, 0x25400229, 0x00b10e00, 0x00000000 }, + { 0x00800001, 0x25600229, 0x00b10e20, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000032 }, + { 0x00800001, 0x23800229, 0x00b10c41, 0x00000000 }, + { 0x00800001, 0x23a00229, 0x00b10c61, 0x00000000 }, + { 0x00800001, 0x23c00229, 0x00b10c81, 0x00000000 }, + { 0x00800001, 0x23e00229, 0x00b10ca1, 0x00000000 }, + { 0x00800001, 0x24000229, 0x00b10cc1, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10ce1, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10d01, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b10d21, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10d41, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10d61, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10d81, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b10da1, 0x00000000 }, + { 0x00800001, 0x25000229, 0x00b10dc1, 0x00000000 }, + { 0x00800001, 0x25200229, 0x00b10de1, 0x00000000 }, + { 0x00800001, 0x25400229, 0x00b10e01, 0x00000000 }, + { 0x00800001, 0x25600229, 0x00b10e21, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000021 }, + { 0x00800001, 0x23800229, 0x00b10c42, 0x00000000 }, + { 0x00800001, 0x23a00229, 0x00b10c62, 0x00000000 }, + { 0x00800001, 0x23c00229, 0x00b10c82, 0x00000000 }, + { 0x00800001, 0x23e00229, 0x00b10ca2, 0x00000000 }, + { 0x00800001, 0x24000229, 0x00b10cc2, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10ce2, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10d02, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b10d22, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10d42, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10d62, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10d82, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b10da2, 0x00000000 }, + { 0x00800001, 0x25000229, 0x00b10dc2, 0x00000000 }, + { 0x00800001, 0x25200229, 0x00b10de2, 0x00000000 }, + { 0x00800001, 0x25400229, 0x00b10e02, 0x00000000 }, + { 0x00800001, 0x25600229, 0x00b10e22, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800001, 0x23800229, 0x00b10c43, 0x00000000 }, + { 0x00800001, 0x23a00229, 0x00b10c63, 0x00000000 }, + { 0x00800001, 0x23c00229, 0x00b10c83, 0x00000000 }, + { 0x00800001, 0x23e00229, 0x00b10ca3, 0x00000000 }, + { 0x00800001, 0x24000229, 0x00b10cc3, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10ce3, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10d03, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b10d23, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10d43, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10d63, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10d83, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b10da3, 0x00000000 }, + { 0x00800001, 0x25000229, 0x00b10dc3, 0x00000000 }, + { 0x00800001, 0x25200229, 0x00b10de3, 0x00000000 }, + { 0x00800001, 0x25400229, 0x00b10e03, 0x00000000 }, + { 0x00800001, 0x25600229, 0x00b10e23, 0x00000000 }, + { 0x00200008, 0x20200c21, 0x00450e60, 0x00000001 }, + { 0x0020000c, 0x2e6e3dad, 0x00450e6e, 0x00010001 }, + { 0x0020000c, 0x202e3dad, 0x00450e6e, 0x00010001 }, + { 0x00200040, 0x20403421, 0x00450020, 0x0045002e }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007000f }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00800031, 0x2ac01d29, 0x008d0040, 0x0414a005 }, + { 0x00800031, 0x2b401d29, 0x008d0040, 0x0414a006 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x25800229, 0x00ad0ac0, 0x00000000 }, + { 0x00800001, 0x25a00229, 0x00ad0ae0, 0x00000000 }, + { 0x00800001, 0x25c00229, 0x00ad0b00, 0x00000000 }, + { 0x00800001, 0x25e00229, 0x00ad0b20, 0x00000000 }, + { 0x00800001, 0x26000229, 0x00ad0b40, 0x00000000 }, + { 0x00800001, 0x26200229, 0x00ad0b60, 0x00000000 }, + { 0x00800001, 0x26400229, 0x00ad0b80, 0x00000000 }, + { 0x00800001, 0x26600229, 0x00ad0ba0, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x00800001, 0x25800229, 0x00ad0ac1, 0x00000000 }, + { 0x00800001, 0x25a00229, 0x00ad0ae1, 0x00000000 }, + { 0x00800001, 0x25c00229, 0x00ad0b01, 0x00000000 }, + { 0x00800001, 0x25e00229, 0x00ad0b21, 0x00000000 }, + { 0x00800001, 0x26000229, 0x00ad0b41, 0x00000000 }, + { 0x00800001, 0x26200229, 0x00ad0b61, 0x00000000 }, + { 0x00800001, 0x26400229, 0x00ad0b81, 0x00000000 }, + { 0x00800001, 0x26600229, 0x00ad0ba1, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800001, 0x25800229, 0x00ad0ac2, 0x00000000 }, + { 0x00800001, 0x25a00229, 0x00ad0ae2, 0x00000000 }, + { 0x00800001, 0x25c00229, 0x00ad0b02, 0x00000000 }, + { 0x00800001, 0x25e00229, 0x00ad0b22, 0x00000000 }, + { 0x00800001, 0x26000229, 0x00ad0b42, 0x00000000 }, + { 0x00800001, 0x26200229, 0x00ad0b62, 0x00000000 }, + { 0x00800001, 0x26400229, 0x00ad0b82, 0x00000000 }, + { 0x00800001, 0x26600229, 0x00ad0ba2, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x25800229, 0x00ad0ac3, 0x00000000 }, + { 0x00800001, 0x25a00229, 0x00ad0ae3, 0x00000000 }, + { 0x00800001, 0x25c00229, 0x00ad0b03, 0x00000000 }, + { 0x00800001, 0x25e00229, 0x00ad0b23, 0x00000000 }, + { 0x00800001, 0x26000229, 0x00ad0b43, 0x00000000 }, + { 0x00800001, 0x26200229, 0x00ad0b63, 0x00000000 }, + { 0x00800001, 0x26400229, 0x00ad0b83, 0x00000000 }, + { 0x00800001, 0x26600229, 0x00ad0ba3, 0x00000000 }, + { 0x00600001, 0x20200021, 0x008d0980, 0x00000000 }, + { 0x00800001, 0x458101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45a101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45c101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45e101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x460101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x462101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x464101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x466101f1, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002e3c, 0x0021003e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 }, + { 0x00800040, 0x23a045ad, 0x00b10080, 0x00b203a0 }, + { 0x00800040, 0x23c045ad, 0x00b100a0, 0x00b203c0 }, + { 0x00800040, 0x23e045ad, 0x00b100c0, 0x00b203e0 }, + { 0x00800040, 0x240045ad, 0x00b100e0, 0x00b20400 }, + { 0x00800040, 0x242045ad, 0x00b10100, 0x00b20420 }, + { 0x00800040, 0x244045ad, 0x00b10120, 0x00b20440 }, + { 0x00800040, 0x246045ad, 0x00b10140, 0x00b20460 }, + { 0x00800040, 0x248045ad, 0x00b10160, 0x00b20480 }, + { 0x00800040, 0x24a045ad, 0x00b10180, 0x00b204a0 }, + { 0x00800040, 0x24c045ad, 0x00b101a0, 0x00b204c0 }, + { 0x00800040, 0x24e045ad, 0x00b101c0, 0x00b204e0 }, + { 0x00800040, 0x250045ad, 0x00b101e0, 0x00b20500 }, + { 0x00800040, 0x252045ad, 0x00b10200, 0x00b20520 }, + { 0x00800040, 0x254045ad, 0x00b10220, 0x00b20540 }, + { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 }, + { 0x00800040, 0x23a045ad, 0x00b10160, 0x00b203a0 }, + { 0x00800040, 0x23c045ad, 0x00b10080, 0x00b203c0 }, + { 0x00800040, 0x23e045ad, 0x00b10180, 0x00b203e0 }, + { 0x00800040, 0x240045ad, 0x00b100a0, 0x00b20400 }, + { 0x00800040, 0x242045ad, 0x00b101a0, 0x00b20420 }, + { 0x00800040, 0x244045ad, 0x00b100c0, 0x00b20440 }, + { 0x00800040, 0x246045ad, 0x00b101c0, 0x00b20460 }, + { 0x00800040, 0x248045ad, 0x00b100e0, 0x00b20480 }, + { 0x00800040, 0x24a045ad, 0x00b101e0, 0x00b204a0 }, + { 0x00800040, 0x24c045ad, 0x00b10100, 0x00b204c0 }, + { 0x00800040, 0x24e045ad, 0x00b10200, 0x00b204e0 }, + { 0x00800040, 0x250045ad, 0x00b10120, 0x00b20500 }, + { 0x00800040, 0x252045ad, 0x00b10220, 0x00b20520 }, + { 0x00800040, 0x254045ad, 0x00b10140, 0x00b20540 }, + { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 }, + { 0x00000001, 0x20280061, 0x00000000, 0x000f000f }, + { 0x80800001, 0x438001b1, 0x00b10380, 0x00000000 }, + { 0x80800001, 0x43a001b1, 0x00b103a0, 0x00000000 }, + { 0x80800001, 0x43c001b1, 0x00b103c0, 0x00000000 }, + { 0x80800001, 0x43e001b1, 0x00b103e0, 0x00000000 }, + { 0x80800001, 0x440001b1, 0x00b10400, 0x00000000 }, + { 0x80800001, 0x442001b1, 0x00b10420, 0x00000000 }, + { 0x80800001, 0x444001b1, 0x00b10440, 0x00000000 }, + { 0x80800001, 0x446001b1, 0x00b10460, 0x00000000 }, + { 0x80800001, 0x448001b1, 0x00b10480, 0x00000000 }, + { 0x80800001, 0x44a001b1, 0x00b104a0, 0x00000000 }, + { 0x80800001, 0x44c001b1, 0x00b104c0, 0x00000000 }, + { 0x80800001, 0x44e001b1, 0x00b104e0, 0x00000000 }, + { 0x80800001, 0x450001b1, 0x00b10500, 0x00000000 }, + { 0x80800001, 0x452001b1, 0x00b10520, 0x00000000 }, + { 0x80800001, 0x454001b1, 0x00b10540, 0x00000000 }, + { 0x80800001, 0x456001b1, 0x00b10560, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20380, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b203a0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b203c0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b203e0, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b20400, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b20420, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b20440, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20460, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b20480, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b204a0, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b204c0, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b204e0, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b20500, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b20520, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20540, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20560, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d0020, 0x05902000 }, + { 0x00000001, 0x20280061, 0x00000000, 0x00070007 }, + { 0x00200008, 0x20201c21, 0x00450020, 0x00000001 }, + { 0x00800040, 0x258025a9, 0x00b10260, 0x00b10580 }, + { 0x00800040, 0x25a025a9, 0x00b10280, 0x00b105a0 }, + { 0x00800040, 0x25c025a9, 0x00b102a0, 0x00b105c0 }, + { 0x00800040, 0x25e025a9, 0x00b102c0, 0x00b105e0 }, + { 0x80800001, 0x45800131, 0x00b10580, 0x00000000 }, + { 0x80800001, 0x45a00131, 0x00b105a0, 0x00000000 }, + { 0x80800001, 0x45c00131, 0x00b105c0, 0x00000000 }, + { 0x80800001, 0x45e00131, 0x00b105e0, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20580, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b205a0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b205c0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b205e0, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d0020, 0x05302001 }, + { 0x00800040, 0x260025a9, 0x00b102e0, 0x00b10600 }, + { 0x00800040, 0x262025a9, 0x00b10300, 0x00b10620 }, + { 0x00800040, 0x264025a9, 0x00b10320, 0x00b10640 }, + { 0x00800040, 0x266025a9, 0x00b10340, 0x00b10660 }, + { 0x80800001, 0x46000131, 0x00b10600, 0x00000000 }, + { 0x80800001, 0x46200131, 0x00b10620, 0x00000000 }, + { 0x80800001, 0x46400131, 0x00b10640, 0x00000000 }, + { 0x80800001, 0x46600131, 0x00b10660, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20600, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20620, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20640, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20660, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d0020, 0x05302002 }, + { 0x00800031, 0x24001d28, 0x008d0000, 0x87100000 }, + { 0x00800031, 0x24001d28, 0x008d0000, 0x87100000 }, diff --git a/xvmc/shader/mc/frame_forward.g4b.gen5 b/xvmc/shader/mc/frame_forward.g4b.gen5 new file mode 100644 index 00000000..9f90e7e0 --- /dev/null +++ b/xvmc/shader/mc/frame_forward.g4b.gen5 @@ -0,0 +1,715 @@ + { 0x00600001, 0x29800021, 0x008d0020, 0x00000000 }, + { 0x02000005, 0x20000c3c, 0x00210040, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000060 }, + { 0x00000040, 0x20480c21, 0x00210988, 0x00000000 }, + { 0x00800031, 0x20601c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20801c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20a01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20c01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20e01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21001c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21201c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21401c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21601c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21801c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21a01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21c01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21e01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22001c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22201c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22401c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22601c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22801c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22a01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22c01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22e01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23001c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23201c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23401c21, 0x40b10040, 0x02180203 }, + { 0x02000005, 0x20002d3c, 0x0021098c, 0x00200020 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00600001, 0x20600169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20800169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20a00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20c00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20e00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21000169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21200169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21400169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00100010 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00600001, 0x20700169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20900169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20b00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20d00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x20f00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21100169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21300169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21500169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00080008 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00600001, 0x21600169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21800169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21a00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21c00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21e00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22000169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22200169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22400169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00040004 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00600001, 0x21700169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21900169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21b00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21d00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x21f00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22100169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22300169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x22500169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x22600169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22800169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22a00169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x22c00169, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x0021002c, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x22e00169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23000169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23200169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x23400169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2e600021, 0x008d0020, 0x00000000 }, + { 0x00000001, 0x20280061, 0x00000000, 0x00070007 }, + { 0x0020000c, 0x202e3dad, 0x00450e6e, 0x00010001 }, + { 0x00200040, 0x20403421, 0x00450e60, 0x0045002e }, + { 0x01000005, 0x20000d3c, 0x00210e6e, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000256 }, + { 0x01000005, 0x20000d3c, 0x00210e70, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000001bc }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2c401d29, 0x408d0040, 0x0288a004 }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000031 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00800031, 0x2d401d29, 0x408d0040, 0x0288a004 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00000001, 0x20480061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2f001d29, 0x408d0040, 0x0218a004 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800040, 0x23804629, 0x00b10c40, 0x00b10c41 }, + { 0x00800040, 0x23a04629, 0x00b10c60, 0x00b10c61 }, + { 0x00800040, 0x23c04629, 0x00b10c80, 0x00b10c81 }, + { 0x00800040, 0x23e04629, 0x00b10ca0, 0x00b10ca1 }, + { 0x00800040, 0x24004629, 0x00b10cc0, 0x00b10cc1 }, + { 0x00800040, 0x24204629, 0x00b10ce0, 0x00b10ce1 }, + { 0x00800040, 0x24404629, 0x00b10d00, 0x00b10d01 }, + { 0x00800040, 0x24604629, 0x00b10d20, 0x00b10d21 }, + { 0x00800040, 0x24804629, 0x00b10d40, 0x00b10d41 }, + { 0x00800040, 0x24a04629, 0x00b10d60, 0x00b10d61 }, + { 0x00800040, 0x24c04629, 0x00b10d80, 0x00b10d81 }, + { 0x00800040, 0x24e04629, 0x00b10da0, 0x00b10da1 }, + { 0x00800040, 0x25004629, 0x00b10dc0, 0x00b10dc1 }, + { 0x00800040, 0x25204629, 0x00b10de0, 0x00b10de1 }, + { 0x00800040, 0x25404629, 0x00b10e00, 0x00b10e01 }, + { 0x00800040, 0x25604629, 0x00b10e20, 0x00b10e21 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c60 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c80 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca0 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc0 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce0 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d00 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d20 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d40 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d60 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d80 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da0 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc0 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de0 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e00 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e20 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f00 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c61 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c81 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca1 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce1 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d01 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d21 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d41 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d61 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d81 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc1 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de1 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e01 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e21 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f01 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000124 }, + { 0x00800040, 0x23804629, 0x00b10c41, 0x00b10c42 }, + { 0x00800040, 0x23a04629, 0x00b10c61, 0x00b10c62 }, + { 0x00800040, 0x23c04629, 0x00b10c81, 0x00b10c82 }, + { 0x00800040, 0x23e04629, 0x00b10ca1, 0x00b10ca2 }, + { 0x00800040, 0x24004629, 0x00b10cc1, 0x00b10cc2 }, + { 0x00800040, 0x24204629, 0x00b10ce1, 0x00b10ce2 }, + { 0x00800040, 0x24404629, 0x00b10d01, 0x00b10d02 }, + { 0x00800040, 0x24604629, 0x00b10d21, 0x00b10d22 }, + { 0x00800040, 0x24804629, 0x00b10d41, 0x00b10d42 }, + { 0x00800040, 0x24a04629, 0x00b10d61, 0x00b10d62 }, + { 0x00800040, 0x24c04629, 0x00b10d81, 0x00b10d82 }, + { 0x00800040, 0x24e04629, 0x00b10da1, 0x00b10da2 }, + { 0x00800040, 0x25004629, 0x00b10dc1, 0x00b10dc2 }, + { 0x00800040, 0x25204629, 0x00b10de1, 0x00b10de2 }, + { 0x00800040, 0x25404629, 0x00b10e01, 0x00b10e02 }, + { 0x00800040, 0x25604629, 0x00b10e21, 0x00b10e22 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c61 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c81 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca1 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce1 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d01 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d21 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d41 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d61 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d81 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc1 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de1 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e01 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e21 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f01 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c62 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c82 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca2 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc2 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce2 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d02 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d22 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d42 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d62 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d82 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da2 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc2 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de2 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e02 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e22 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f02 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000c2 }, + { 0x00800040, 0x23804629, 0x00b10c42, 0x00b10c43 }, + { 0x00800040, 0x23a04629, 0x00b10c62, 0x00b10c63 }, + { 0x00800040, 0x23c04629, 0x00b10c82, 0x00b10c83 }, + { 0x00800040, 0x23e04629, 0x00b10ca2, 0x00b10ca3 }, + { 0x00800040, 0x24004629, 0x00b10cc2, 0x00b10cc3 }, + { 0x00800040, 0x24204629, 0x00b10ce2, 0x00b10ce3 }, + { 0x00800040, 0x24404629, 0x00b10d02, 0x00b10d03 }, + { 0x00800040, 0x24604629, 0x00b10d22, 0x00b10d23 }, + { 0x00800040, 0x24804629, 0x00b10d42, 0x00b10d43 }, + { 0x00800040, 0x24a04629, 0x00b10d62, 0x00b10d63 }, + { 0x00800040, 0x24c04629, 0x00b10d82, 0x00b10d83 }, + { 0x00800040, 0x24e04629, 0x00b10da2, 0x00b10da3 }, + { 0x00800040, 0x25004629, 0x00b10dc2, 0x00b10dc3 }, + { 0x00800040, 0x25204629, 0x00b10de2, 0x00b10de3 }, + { 0x00800040, 0x25404629, 0x00b10e02, 0x00b10e03 }, + { 0x00800040, 0x25604629, 0x00b10e22, 0x00b10e23 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c62 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c82 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca2 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc2 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce2 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d02 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d22 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d42 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d62 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d82 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da2 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc2 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de2 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e02 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e22 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f02 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c63 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c83 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca3 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc3 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce3 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d03 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d23 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d43 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d63 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d83 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da3 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc3 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de3 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e03 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e23 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f03 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000060 }, + { 0x00800040, 0x23804629, 0x00b10c43, 0x00b10c44 }, + { 0x00800040, 0x23a04629, 0x00b10c63, 0x00b10c64 }, + { 0x00800040, 0x23c04629, 0x00b10c83, 0x00b10c84 }, + { 0x00800040, 0x23e04629, 0x00b10ca3, 0x00b10ca4 }, + { 0x00800040, 0x24004629, 0x00b10cc3, 0x00b10cc4 }, + { 0x00800040, 0x24204629, 0x00b10ce3, 0x00b10ce4 }, + { 0x00800040, 0x24404629, 0x00b10d03, 0x00b10d04 }, + { 0x00800040, 0x24604629, 0x00b10d23, 0x00b10d24 }, + { 0x00800040, 0x24804629, 0x00b10d43, 0x00b10d44 }, + { 0x00800040, 0x24a04629, 0x00b10d63, 0x00b10d64 }, + { 0x00800040, 0x24c04629, 0x00b10d83, 0x00b10d84 }, + { 0x00800040, 0x24e04629, 0x00b10da3, 0x00b10da4 }, + { 0x00800040, 0x25004629, 0x00b10dc3, 0x00b10dc4 }, + { 0x00800040, 0x25204629, 0x00b10de3, 0x00b10de4 }, + { 0x00800040, 0x25404629, 0x00b10e03, 0x00b10e04 }, + { 0x00800040, 0x25604629, 0x00b10e23, 0x00b10e24 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c63 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c83 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca3 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc3 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce3 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d03 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d23 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d43 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d63 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d83 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da3 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc3 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de3 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e03 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e23 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f03 }, + { 0x00800040, 0x23804529, 0x00b10380, 0x00b10c64 }, + { 0x00800040, 0x23a04529, 0x00b103a0, 0x00b10c84 }, + { 0x00800040, 0x23c04529, 0x00b103c0, 0x00b10ca4 }, + { 0x00800040, 0x23e04529, 0x00b103e0, 0x00b10cc4 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10ce4 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10d04 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10d24 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10d44 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10d64 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10d84 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10da4 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10dc4 }, + { 0x00800040, 0x25004529, 0x00b10500, 0x00b10de4 }, + { 0x00800040, 0x25204529, 0x00b10520, 0x00b10e04 }, + { 0x00800040, 0x25404529, 0x00b10540, 0x00b10e24 }, + { 0x00800040, 0x25604529, 0x00b10560, 0x00b10f04 }, + { 0x80800008, 0x23802d29, 0x00b10380, 0x00020002 }, + { 0x80800008, 0x23a02d29, 0x00b103a0, 0x00020002 }, + { 0x80800008, 0x23c02d29, 0x00b103c0, 0x00020002 }, + { 0x80800008, 0x23e02d29, 0x00b103e0, 0x00020002 }, + { 0x80800008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x80800008, 0x24202d29, 0x00b10420, 0x00020002 }, + { 0x80800008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x80800008, 0x24602d29, 0x00b10460, 0x00020002 }, + { 0x80800008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x80800008, 0x24a02d29, 0x00b104a0, 0x00020002 }, + { 0x80800008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x80800008, 0x24e02d29, 0x00b104e0, 0x00020002 }, + { 0x80800008, 0x25002d29, 0x00b10500, 0x00020002 }, + { 0x80800008, 0x25202d29, 0x00b10520, 0x00020002 }, + { 0x80800008, 0x25402d29, 0x00b10540, 0x00020002 }, + { 0x80800008, 0x25602d29, 0x00b10560, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000001ca }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2c401d29, 0x408d0040, 0x0288a004 }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00000041, 0x20581c21, 0x00210058, 0x00000011 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00800031, 0x2d401d29, 0x408d0040, 0x0288a004 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x23804629, 0x00b10c40, 0x00b10c41 }, + { 0x80800042, 0x23a04629, 0x00b10c60, 0x00b10c61 }, + { 0x80800042, 0x23c04629, 0x00b10c80, 0x00b10c81 }, + { 0x80800042, 0x23e04629, 0x00b10ca0, 0x00b10ca1 }, + { 0x80800042, 0x24004629, 0x00b10cc0, 0x00b10cc1 }, + { 0x80800042, 0x24204629, 0x00b10ce0, 0x00b10ce1 }, + { 0x80800042, 0x24404629, 0x00b10d00, 0x00b10d01 }, + { 0x80800042, 0x24604629, 0x00b10d20, 0x00b10d21 }, + { 0x80800042, 0x24804629, 0x00b10d40, 0x00b10d41 }, + { 0x80800042, 0x24a04629, 0x00b10d60, 0x00b10d61 }, + { 0x80800042, 0x24c04629, 0x00b10d80, 0x00b10d81 }, + { 0x80800042, 0x24e04629, 0x00b10da0, 0x00b10da1 }, + { 0x80800042, 0x25004629, 0x00b10dc0, 0x00b10dc1 }, + { 0x80800042, 0x25204629, 0x00b10de0, 0x00b10de1 }, + { 0x80800042, 0x25404629, 0x00b10e00, 0x00b10e01 }, + { 0x80800042, 0x25604629, 0x00b10e20, 0x00b10e21 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000064 }, + { 0x80800042, 0x23804629, 0x00b10c41, 0x00b10c42 }, + { 0x80800042, 0x23a04629, 0x00b10c61, 0x00b10c62 }, + { 0x80800042, 0x23c04629, 0x00b10c81, 0x00b10c82 }, + { 0x80800042, 0x23e04629, 0x00b10ca1, 0x00b10ca2 }, + { 0x80800042, 0x24004629, 0x00b10cc1, 0x00b10cc2 }, + { 0x80800042, 0x24204629, 0x00b10ce1, 0x00b10ce2 }, + { 0x80800042, 0x24404629, 0x00b10d01, 0x00b10d02 }, + { 0x80800042, 0x24604629, 0x00b10d21, 0x00b10d22 }, + { 0x80800042, 0x24804629, 0x00b10d41, 0x00b10d42 }, + { 0x80800042, 0x24a04629, 0x00b10d61, 0x00b10d62 }, + { 0x80800042, 0x24c04629, 0x00b10d81, 0x00b10d82 }, + { 0x80800042, 0x24e04629, 0x00b10da1, 0x00b10da2 }, + { 0x80800042, 0x25004629, 0x00b10dc1, 0x00b10dc2 }, + { 0x80800042, 0x25204629, 0x00b10de1, 0x00b10de2 }, + { 0x80800042, 0x25404629, 0x00b10e01, 0x00b10e02 }, + { 0x80800042, 0x25604629, 0x00b10e21, 0x00b10e22 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000042 }, + { 0x80800042, 0x23804629, 0x00b10c42, 0x00b10c43 }, + { 0x80800042, 0x23a04629, 0x00b10c62, 0x00b10c63 }, + { 0x80800042, 0x23c04629, 0x00b10c82, 0x00b10c83 }, + { 0x80800042, 0x23e04629, 0x00b10ca2, 0x00b10ca3 }, + { 0x80800042, 0x24004629, 0x00b10cc2, 0x00b10cc3 }, + { 0x80800042, 0x24204629, 0x00b10ce2, 0x00b10ce3 }, + { 0x80800042, 0x24404629, 0x00b10d02, 0x00b10d03 }, + { 0x80800042, 0x24604629, 0x00b10d22, 0x00b10d23 }, + { 0x80800042, 0x24804629, 0x00b10d42, 0x00b10d43 }, + { 0x80800042, 0x24a04629, 0x00b10d62, 0x00b10d63 }, + { 0x80800042, 0x24c04629, 0x00b10d82, 0x00b10d83 }, + { 0x80800042, 0x24e04629, 0x00b10da2, 0x00b10da3 }, + { 0x80800042, 0x25004629, 0x00b10dc2, 0x00b10dc3 }, + { 0x80800042, 0x25204629, 0x00b10de2, 0x00b10de3 }, + { 0x80800042, 0x25404629, 0x00b10e02, 0x00b10e03 }, + { 0x80800042, 0x25604629, 0x00b10e22, 0x00b10e23 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000020 }, + { 0x80800042, 0x23804629, 0x00b10c43, 0x00b10c44 }, + { 0x80800042, 0x23a04629, 0x00b10c63, 0x00b10c64 }, + { 0x80800042, 0x23c04629, 0x00b10c83, 0x00b10c84 }, + { 0x80800042, 0x23e04629, 0x00b10ca3, 0x00b10ca4 }, + { 0x80800042, 0x24004629, 0x00b10cc3, 0x00b10cc4 }, + { 0x80800042, 0x24204629, 0x00b10ce3, 0x00b10ce4 }, + { 0x80800042, 0x24404629, 0x00b10d03, 0x00b10d04 }, + { 0x80800042, 0x24604629, 0x00b10d23, 0x00b10d24 }, + { 0x80800042, 0x24804629, 0x00b10d43, 0x00b10d44 }, + { 0x80800042, 0x24a04629, 0x00b10d63, 0x00b10d64 }, + { 0x80800042, 0x24c04629, 0x00b10d83, 0x00b10d84 }, + { 0x80800042, 0x24e04629, 0x00b10da3, 0x00b10da4 }, + { 0x80800042, 0x25004629, 0x00b10dc3, 0x00b10dc4 }, + { 0x80800042, 0x25204629, 0x00b10de3, 0x00b10de4 }, + { 0x80800042, 0x25404629, 0x00b10e03, 0x00b10e04 }, + { 0x80800042, 0x25604629, 0x00b10e23, 0x00b10e24 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000134 }, + { 0x01000005, 0x20000d3c, 0x00210e70, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000009c }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2c401d29, 0x408d0040, 0x0288a004 }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00800031, 0x2d401d29, 0x408d0040, 0x0288a004 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00000001, 0x20480061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x2f001d29, 0x408d0040, 0x0218a004 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x80800042, 0x23804629, 0x00b10c40, 0x00b10c60 }, + { 0x80800042, 0x23a04629, 0x00b10c60, 0x00b10c80 }, + { 0x80800042, 0x23c04629, 0x00b10c80, 0x00b10ca0 }, + { 0x80800042, 0x23e04629, 0x00b10ca0, 0x00b10cc0 }, + { 0x80800042, 0x24004629, 0x00b10cc0, 0x00b10ce0 }, + { 0x80800042, 0x24204629, 0x00b10ce0, 0x00b10d00 }, + { 0x80800042, 0x24404629, 0x00b10d00, 0x00b10d20 }, + { 0x80800042, 0x24604629, 0x00b10d20, 0x00b10d40 }, + { 0x80800042, 0x24804629, 0x00b10d40, 0x00b10d60 }, + { 0x80800042, 0x24a04629, 0x00b10d60, 0x00b10d80 }, + { 0x80800042, 0x24c04629, 0x00b10d80, 0x00b10da0 }, + { 0x80800042, 0x24e04629, 0x00b10da0, 0x00b10dc0 }, + { 0x80800042, 0x25004629, 0x00b10dc0, 0x00b10de0 }, + { 0x80800042, 0x25204629, 0x00b10de0, 0x00b10e00 }, + { 0x80800042, 0x25404629, 0x00b10e00, 0x00b10e20 }, + { 0x80800042, 0x25604629, 0x00b10e20, 0x00b10f00 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000064 }, + { 0x80800042, 0x23804629, 0x00b10c41, 0x00b10c61 }, + { 0x80800042, 0x23a04629, 0x00b10c61, 0x00b10c81 }, + { 0x80800042, 0x23c04629, 0x00b10c81, 0x00b10ca1 }, + { 0x80800042, 0x23e04629, 0x00b10ca1, 0x00b10cc1 }, + { 0x80800042, 0x24004629, 0x00b10cc1, 0x00b10ce1 }, + { 0x80800042, 0x24204629, 0x00b10ce1, 0x00b10d01 }, + { 0x80800042, 0x24404629, 0x00b10d01, 0x00b10d21 }, + { 0x80800042, 0x24604629, 0x00b10d21, 0x00b10d41 }, + { 0x80800042, 0x24804629, 0x00b10d41, 0x00b10d61 }, + { 0x80800042, 0x24a04629, 0x00b10d61, 0x00b10d81 }, + { 0x80800042, 0x24c04629, 0x00b10d81, 0x00b10da1 }, + { 0x80800042, 0x24e04629, 0x00b10da1, 0x00b10dc1 }, + { 0x80800042, 0x25004629, 0x00b10dc1, 0x00b10de1 }, + { 0x80800042, 0x25204629, 0x00b10de1, 0x00b10e01 }, + { 0x80800042, 0x25404629, 0x00b10e01, 0x00b10e21 }, + { 0x80800042, 0x25604629, 0x00b10e21, 0x00b10f01 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000042 }, + { 0x80800042, 0x23804629, 0x00b10c42, 0x00b10c62 }, + { 0x80800042, 0x23a04629, 0x00b10c62, 0x00b10c82 }, + { 0x80800042, 0x23c04629, 0x00b10c82, 0x00b10ca2 }, + { 0x80800042, 0x23e04629, 0x00b10ca2, 0x00b10cc2 }, + { 0x80800042, 0x24004629, 0x00b10cc2, 0x00b10ce2 }, + { 0x80800042, 0x24204629, 0x00b10ce2, 0x00b10d02 }, + { 0x80800042, 0x24404629, 0x00b10d02, 0x00b10d22 }, + { 0x80800042, 0x24604629, 0x00b10d22, 0x00b10d42 }, + { 0x80800042, 0x24804629, 0x00b10d42, 0x00b10d62 }, + { 0x80800042, 0x24a04629, 0x00b10d62, 0x00b10d82 }, + { 0x80800042, 0x24c04629, 0x00b10d82, 0x00b10da2 }, + { 0x80800042, 0x24e04629, 0x00b10da2, 0x00b10dc2 }, + { 0x80800042, 0x25004629, 0x00b10dc2, 0x00b10de2 }, + { 0x80800042, 0x25204629, 0x00b10de2, 0x00b10e02 }, + { 0x80800042, 0x25404629, 0x00b10e02, 0x00b10e22 }, + { 0x80800042, 0x25604629, 0x00b10e22, 0x00b10f02 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000020 }, + { 0x80800042, 0x23804629, 0x00b10c43, 0x00b10c63 }, + { 0x80800042, 0x23a04629, 0x00b10c63, 0x00b10c83 }, + { 0x80800042, 0x23c04629, 0x00b10c83, 0x00b10ca3 }, + { 0x80800042, 0x23e04629, 0x00b10ca3, 0x00b10cc3 }, + { 0x80800042, 0x24004629, 0x00b10cc3, 0x00b10ce3 }, + { 0x80800042, 0x24204629, 0x00b10ce3, 0x00b10d03 }, + { 0x80800042, 0x24404629, 0x00b10d03, 0x00b10d23 }, + { 0x80800042, 0x24604629, 0x00b10d23, 0x00b10d43 }, + { 0x80800042, 0x24804629, 0x00b10d43, 0x00b10d63 }, + { 0x80800042, 0x24a04629, 0x00b10d63, 0x00b10d83 }, + { 0x80800042, 0x24c04629, 0x00b10d83, 0x00b10da3 }, + { 0x80800042, 0x24e04629, 0x00b10da3, 0x00b10dc3 }, + { 0x80800042, 0x25004629, 0x00b10dc3, 0x00b10de3 }, + { 0x80800042, 0x25204629, 0x00b10de3, 0x00b10e03 }, + { 0x80800042, 0x25404629, 0x00b10e03, 0x00b10e23 }, + { 0x80800042, 0x25604629, 0x00b10e23, 0x00b10f03 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000094 }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x2c401d29, 0x408d0040, 0x0288a004 }, + { 0x00000040, 0x20440c21, 0x00210044, 0x00000008 }, + { 0x00800031, 0x2d401d29, 0x408d0040, 0x0288a004 }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x23800229, 0x00b10c40, 0x00000000 }, + { 0x00800001, 0x23a00229, 0x00b10c60, 0x00000000 }, + { 0x00800001, 0x23c00229, 0x00b10c80, 0x00000000 }, + { 0x00800001, 0x23e00229, 0x00b10ca0, 0x00000000 }, + { 0x00800001, 0x24000229, 0x00b10cc0, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10ce0, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10d00, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b10d20, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10d40, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10d60, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10d80, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b10da0, 0x00000000 }, + { 0x00800001, 0x25000229, 0x00b10dc0, 0x00000000 }, + { 0x00800001, 0x25200229, 0x00b10de0, 0x00000000 }, + { 0x00800001, 0x25400229, 0x00b10e00, 0x00000000 }, + { 0x00800001, 0x25600229, 0x00b10e20, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000064 }, + { 0x00800001, 0x23800229, 0x00b10c41, 0x00000000 }, + { 0x00800001, 0x23a00229, 0x00b10c61, 0x00000000 }, + { 0x00800001, 0x23c00229, 0x00b10c81, 0x00000000 }, + { 0x00800001, 0x23e00229, 0x00b10ca1, 0x00000000 }, + { 0x00800001, 0x24000229, 0x00b10cc1, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10ce1, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10d01, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b10d21, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10d41, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10d61, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10d81, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b10da1, 0x00000000 }, + { 0x00800001, 0x25000229, 0x00b10dc1, 0x00000000 }, + { 0x00800001, 0x25200229, 0x00b10de1, 0x00000000 }, + { 0x00800001, 0x25400229, 0x00b10e01, 0x00000000 }, + { 0x00800001, 0x25600229, 0x00b10e21, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000042 }, + { 0x00800001, 0x23800229, 0x00b10c42, 0x00000000 }, + { 0x00800001, 0x23a00229, 0x00b10c62, 0x00000000 }, + { 0x00800001, 0x23c00229, 0x00b10c82, 0x00000000 }, + { 0x00800001, 0x23e00229, 0x00b10ca2, 0x00000000 }, + { 0x00800001, 0x24000229, 0x00b10cc2, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10ce2, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10d02, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b10d22, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10d42, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10d62, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10d82, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b10da2, 0x00000000 }, + { 0x00800001, 0x25000229, 0x00b10dc2, 0x00000000 }, + { 0x00800001, 0x25200229, 0x00b10de2, 0x00000000 }, + { 0x00800001, 0x25400229, 0x00b10e02, 0x00000000 }, + { 0x00800001, 0x25600229, 0x00b10e22, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000020 }, + { 0x00800001, 0x23800229, 0x00b10c43, 0x00000000 }, + { 0x00800001, 0x23a00229, 0x00b10c63, 0x00000000 }, + { 0x00800001, 0x23c00229, 0x00b10c83, 0x00000000 }, + { 0x00800001, 0x23e00229, 0x00b10ca3, 0x00000000 }, + { 0x00800001, 0x24000229, 0x00b10cc3, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10ce3, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10d03, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b10d23, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10d43, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10d63, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10d83, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b10da3, 0x00000000 }, + { 0x00800001, 0x25000229, 0x00b10dc3, 0x00000000 }, + { 0x00800001, 0x25200229, 0x00b10de3, 0x00000000 }, + { 0x00800001, 0x25400229, 0x00b10e03, 0x00000000 }, + { 0x00800001, 0x25600229, 0x00b10e23, 0x00000000 }, + { 0x00200008, 0x20200c21, 0x00450e60, 0x00000001 }, + { 0x0020000c, 0x2e6e3dad, 0x00450e6e, 0x00010001 }, + { 0x0020000c, 0x202e3dad, 0x00450e6e, 0x00010001 }, + { 0x00200040, 0x20403421, 0x00450020, 0x0045002e }, + { 0x00000001, 0x20480061, 0x00000000, 0x0007000f }, + { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 }, + { 0x00800031, 0x2ac01d29, 0x408d0040, 0x0248a005 }, + { 0x00800031, 0x2b401d29, 0x408d0040, 0x0248a006 }, + { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 }, + { 0x00000020, 0x34001400, 0x00001400, 0x00210058 }, + { 0x00800001, 0x25800229, 0x00ad0ac0, 0x00000000 }, + { 0x00800001, 0x25a00229, 0x00ad0ae0, 0x00000000 }, + { 0x00800001, 0x25c00229, 0x00ad0b00, 0x00000000 }, + { 0x00800001, 0x25e00229, 0x00ad0b20, 0x00000000 }, + { 0x00800001, 0x26000229, 0x00ad0b40, 0x00000000 }, + { 0x00800001, 0x26200229, 0x00ad0b60, 0x00000000 }, + { 0x00800001, 0x26400229, 0x00ad0b80, 0x00000000 }, + { 0x00800001, 0x26600229, 0x00ad0ba0, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x00800001, 0x25800229, 0x00ad0ac1, 0x00000000 }, + { 0x00800001, 0x25a00229, 0x00ad0ae1, 0x00000000 }, + { 0x00800001, 0x25c00229, 0x00ad0b01, 0x00000000 }, + { 0x00800001, 0x25e00229, 0x00ad0b21, 0x00000000 }, + { 0x00800001, 0x26000229, 0x00ad0b41, 0x00000000 }, + { 0x00800001, 0x26200229, 0x00ad0b61, 0x00000000 }, + { 0x00800001, 0x26400229, 0x00ad0b81, 0x00000000 }, + { 0x00800001, 0x26600229, 0x00ad0ba1, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800001, 0x25800229, 0x00ad0ac2, 0x00000000 }, + { 0x00800001, 0x25a00229, 0x00ad0ae2, 0x00000000 }, + { 0x00800001, 0x25c00229, 0x00ad0b02, 0x00000000 }, + { 0x00800001, 0x25e00229, 0x00ad0b22, 0x00000000 }, + { 0x00800001, 0x26000229, 0x00ad0b42, 0x00000000 }, + { 0x00800001, 0x26200229, 0x00ad0b62, 0x00000000 }, + { 0x00800001, 0x26400229, 0x00ad0b82, 0x00000000 }, + { 0x00800001, 0x26600229, 0x00ad0ba2, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800001, 0x25800229, 0x00ad0ac3, 0x00000000 }, + { 0x00800001, 0x25a00229, 0x00ad0ae3, 0x00000000 }, + { 0x00800001, 0x25c00229, 0x00ad0b03, 0x00000000 }, + { 0x00800001, 0x25e00229, 0x00ad0b23, 0x00000000 }, + { 0x00800001, 0x26000229, 0x00ad0b43, 0x00000000 }, + { 0x00800001, 0x26200229, 0x00ad0b63, 0x00000000 }, + { 0x00800001, 0x26400229, 0x00ad0b83, 0x00000000 }, + { 0x00800001, 0x26600229, 0x00ad0ba3, 0x00000000 }, + { 0x00600001, 0x20200021, 0x008d0980, 0x00000000 }, + { 0x00800001, 0x458101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45a101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45c101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x45e101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x460101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x462101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x464101f1, 0x00000000, 0x00000000 }, + { 0x00800001, 0x466101f1, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002e3c, 0x0021003e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 }, + { 0x00800040, 0x23a045ad, 0x00b10080, 0x00b203a0 }, + { 0x00800040, 0x23c045ad, 0x00b100a0, 0x00b203c0 }, + { 0x00800040, 0x23e045ad, 0x00b100c0, 0x00b203e0 }, + { 0x00800040, 0x240045ad, 0x00b100e0, 0x00b20400 }, + { 0x00800040, 0x242045ad, 0x00b10100, 0x00b20420 }, + { 0x00800040, 0x244045ad, 0x00b10120, 0x00b20440 }, + { 0x00800040, 0x246045ad, 0x00b10140, 0x00b20460 }, + { 0x00800040, 0x248045ad, 0x00b10160, 0x00b20480 }, + { 0x00800040, 0x24a045ad, 0x00b10180, 0x00b204a0 }, + { 0x00800040, 0x24c045ad, 0x00b101a0, 0x00b204c0 }, + { 0x00800040, 0x24e045ad, 0x00b101c0, 0x00b204e0 }, + { 0x00800040, 0x250045ad, 0x00b101e0, 0x00b20500 }, + { 0x00800040, 0x252045ad, 0x00b10200, 0x00b20520 }, + { 0x00800040, 0x254045ad, 0x00b10220, 0x00b20540 }, + { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000020 }, + { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 }, + { 0x00800040, 0x23a045ad, 0x00b10160, 0x00b203a0 }, + { 0x00800040, 0x23c045ad, 0x00b10080, 0x00b203c0 }, + { 0x00800040, 0x23e045ad, 0x00b10180, 0x00b203e0 }, + { 0x00800040, 0x240045ad, 0x00b100a0, 0x00b20400 }, + { 0x00800040, 0x242045ad, 0x00b101a0, 0x00b20420 }, + { 0x00800040, 0x244045ad, 0x00b100c0, 0x00b20440 }, + { 0x00800040, 0x246045ad, 0x00b101c0, 0x00b20460 }, + { 0x00800040, 0x248045ad, 0x00b100e0, 0x00b20480 }, + { 0x00800040, 0x24a045ad, 0x00b101e0, 0x00b204a0 }, + { 0x00800040, 0x24c045ad, 0x00b10100, 0x00b204c0 }, + { 0x00800040, 0x24e045ad, 0x00b10200, 0x00b204e0 }, + { 0x00800040, 0x250045ad, 0x00b10120, 0x00b20500 }, + { 0x00800040, 0x252045ad, 0x00b10220, 0x00b20520 }, + { 0x00800040, 0x254045ad, 0x00b10140, 0x00b20540 }, + { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 }, + { 0x00000001, 0x20280061, 0x00000000, 0x000f000f }, + { 0x80800001, 0x438001b1, 0x00b10380, 0x00000000 }, + { 0x80800001, 0x43a001b1, 0x00b103a0, 0x00000000 }, + { 0x80800001, 0x43c001b1, 0x00b103c0, 0x00000000 }, + { 0x80800001, 0x43e001b1, 0x00b103e0, 0x00000000 }, + { 0x80800001, 0x440001b1, 0x00b10400, 0x00000000 }, + { 0x80800001, 0x442001b1, 0x00b10420, 0x00000000 }, + { 0x80800001, 0x444001b1, 0x00b10440, 0x00000000 }, + { 0x80800001, 0x446001b1, 0x00b10460, 0x00000000 }, + { 0x80800001, 0x448001b1, 0x00b10480, 0x00000000 }, + { 0x80800001, 0x44a001b1, 0x00b104a0, 0x00000000 }, + { 0x80800001, 0x44c001b1, 0x00b104c0, 0x00000000 }, + { 0x80800001, 0x44e001b1, 0x00b104e0, 0x00000000 }, + { 0x80800001, 0x450001b1, 0x00b10500, 0x00000000 }, + { 0x80800001, 0x452001b1, 0x00b10520, 0x00000000 }, + { 0x80800001, 0x454001b1, 0x00b10540, 0x00000000 }, + { 0x80800001, 0x456001b1, 0x00b10560, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20380, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b203a0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b203c0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b203e0, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b20400, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b20420, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b20440, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20460, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b20480, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b204a0, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b204c0, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b204e0, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b20500, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b20520, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20540, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20560, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d0020, 0x12082000 }, + { 0x00000001, 0x20280061, 0x00000000, 0x00070007 }, + { 0x00200008, 0x20201c21, 0x00450020, 0x00000001 }, + { 0x00800040, 0x258025a9, 0x00b10260, 0x00b10580 }, + { 0x00800040, 0x25a025a9, 0x00b10280, 0x00b105a0 }, + { 0x00800040, 0x25c025a9, 0x00b102a0, 0x00b105c0 }, + { 0x00800040, 0x25e025a9, 0x00b102c0, 0x00b105e0 }, + { 0x80800001, 0x45800131, 0x00b10580, 0x00000000 }, + { 0x80800001, 0x45a00131, 0x00b105a0, 0x00000000 }, + { 0x80800001, 0x45c00131, 0x00b105c0, 0x00000000 }, + { 0x80800001, 0x45e00131, 0x00b105e0, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20580, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b205a0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b205c0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b205e0, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d0020, 0x06082001 }, + { 0x00800040, 0x260025a9, 0x00b102e0, 0x00b10600 }, + { 0x00800040, 0x262025a9, 0x00b10300, 0x00b10620 }, + { 0x00800040, 0x264025a9, 0x00b10320, 0x00b10640 }, + { 0x00800040, 0x266025a9, 0x00b10340, 0x00b10660 }, + { 0x80800001, 0x46000131, 0x00b10600, 0x00000000 }, + { 0x80800001, 0x46200131, 0x00b10620, 0x00000000 }, + { 0x80800001, 0x46400131, 0x00b10640, 0x00000000 }, + { 0x80800001, 0x46600131, 0x00b10660, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20600, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20620, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20640, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20660, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d0020, 0x06082002 }, + { 0x00800031, 0x24001d28, 0x748d0000, 0x82000000 }, + { 0x00800031, 0x24001d28, 0x748d0000, 0x82000000 }, diff --git a/xvmc/shader/mc/frame_forward_igd.g4a b/xvmc/shader/mc/frame_forward_igd.g4a new file mode 100644 index 00000000..11928eaf --- /dev/null +++ b/xvmc/shader/mc/frame_forward_igd.g4a @@ -0,0 +1,30 @@ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g32: message descriptor for reading reference data + g58~g81:reference data + g82: thread payload backup + g83~g106:IDCT data */ +mov (8) g82.0<1>UD g31.0<8,8,1>UD {align1}; +mov (1) g126.8<1>UD ip {align1}; +add (1) ip g21.0<1,1,1>UD 0x50UD {align1}; //jump to the lib to do IDCT + +//Y, (x', y') = (x, y) + (motion_vector.x >> 1, motion_vector.y >> 1) +asr (2) g31.14<1>W g82.14<2,2,1>W 1W {align1}; +add (2) g32.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +mov (1) g32.16<1>UW 0UW {align1}; //0:forward 1:backward +mov (1) a0.0<1>UD 0x0A4EUD {align1}; //g82.14,motion vector +mov (1) g126.8<1>UD ip {align1}; +add (1) ip g21.0<1,1,1>UD 0x00UD {align1}; //jump to the lib to read reference data + +//UV, (x', y') = (x >> 1, y >> 1) + (motion_vector.x >> 2, motion_vector.y >> 2) +shr (2) g31.0<1>UD g31.0<2,2,1>UD 1UD {align1}; +asr (2) g31.14<1>W g82.14<2,2,1>W 2W {align1}; +add (2) g32.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +mov (1) g126.8<1>UD ip {align1}; +add (1) ip g21.0<1,1,1>UD 0x10UD {align1}; //jump to the lib to read reference data + +add (1) ip g21.0<1,1,1>UD 0x40UD {align1}; //jump to the lib to add the reference and idct data diff --git a/xvmc/shader/mc/frame_forward_igd.g4b b/xvmc/shader/mc/frame_forward_igd.g4b new file mode 100644 index 00000000..ea7ecf8b --- /dev/null +++ b/xvmc/shader/mc/frame_forward_igd.g4b @@ -0,0 +1,15 @@ + { 0x00600001, 0x2a400021, 0x008d03e0, 0x00000000 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000050 }, + { 0x0020000c, 0x23ee3dad, 0x00450a4e, 0x00010001 }, + { 0x00200040, 0x24003421, 0x004503e0, 0x004503ee }, + { 0x00000001, 0x24100169, 0x00000000, 0x00000000 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a4e }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000000 }, + { 0x00200008, 0x23e00c21, 0x004503e0, 0x00000001 }, + { 0x0020000c, 0x23ee3dad, 0x00450a4e, 0x00020002 }, + { 0x00200040, 0x24003421, 0x004503e0, 0x004503ee }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000010 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000040 }, diff --git a/xvmc/shader/mc/frame_forward_igd.g4b.gen5 b/xvmc/shader/mc/frame_forward_igd.g4b.gen5 new file mode 100644 index 00000000..ea7ecf8b --- /dev/null +++ b/xvmc/shader/mc/frame_forward_igd.g4b.gen5 @@ -0,0 +1,15 @@ + { 0x00600001, 0x2a400021, 0x008d03e0, 0x00000000 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000050 }, + { 0x0020000c, 0x23ee3dad, 0x00450a4e, 0x00010001 }, + { 0x00200040, 0x24003421, 0x004503e0, 0x004503ee }, + { 0x00000001, 0x24100169, 0x00000000, 0x00000000 }, + { 0x00000001, 0x22000060, 0x00000000, 0x00000a4e }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000000 }, + { 0x00200008, 0x23e00c21, 0x004503e0, 0x00000001 }, + { 0x0020000c, 0x23ee3dad, 0x00450a4e, 0x00020002 }, + { 0x00200040, 0x24003421, 0x004503e0, 0x004503ee }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000010 }, + { 0x00000040, 0x34000c20, 0x002102a0, 0x00000040 }, diff --git a/xvmc/shader/mc/ipicture.g4a b/xvmc/shader/mc/ipicture.g4a new file mode 100644 index 00000000..afd5bc3d --- /dev/null +++ b/xvmc/shader/mc/ipicture.g4a @@ -0,0 +1,166 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + * + */ +mov (8) g115.0<1>UD g1.0<8,8,1>UD {align1}; + +and.nz (1) null g2.0<1,1,1>UD 0x1UD{align1}; +(f0) jmpi direct_idct; +add (1) g2.8<1>UD g115.8<1,1,1>UD 0UD{align1}; +send (16) 0 g3.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g4.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g5.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g6.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g7.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g8.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g9.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g10.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g11.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g12.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g13.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g14.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g15.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g16.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g17.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g18.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g19.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g20.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g21.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g22.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g23<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g24.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g25.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +add (1) g2.8<1>UD g2.8<1,1,1>UD 32UD {align1}; +send (16) 0 g26.0<1>UD g2<16,16,1>UD read(3, 0, 2, 0) mlen 1 rlen 1 { align1 }; +direct_idct: +mov (1) g1.8<1>UD 0x00F000FUD {align1}; +mov.sat (16) g3.0<2>UB g3.0<16,16,1>W {align1}; +mov.sat (16) g4.0<2>UB g4.0<16,16,1>W {align1}; +mov.sat (16) g5.0<2>UB g5.0<16,16,1>W {align1}; +mov.sat (16) g6.0<2>UB g6.0<16,16,1>W {align1}; +mov.sat (16) g7.0<2>UB g7.0<16,16,1>W {align1}; +mov.sat (16) g8.0<2>UB g8.0<16,16,1>W {align1}; +mov.sat (16) g9.0<2>UB g9.0<16,16,1>W {align1}; +mov.sat (16) g10.0<2>UB g10.0<16,16,1>W {align1}; +mov.sat (16) g11.0<2>UB g11.0<16,16,1>W {align1}; +mov.sat (16) g12.0<2>UB g12.0<16,16,1>W {align1}; +mov.sat (16) g13.0<2>UB g13.0<16,16,1>W {align1}; +mov.sat (16) g14.0<2>UB g14.0<16,16,1>W {align1}; +mov.sat (16) g15.0<2>UB g15.0<16,16,1>W {align1}; +mov.sat (16) g16.0<2>UB g16.0<16,16,1>W {align1}; +mov.sat (16) g17.0<2>UB g17.0<16,16,1>W {align1}; +mov.sat (16) g18.0<2>UB g18.0<16,16,1>W {align1}; + +and.nz (1) null g1.30<1,1,1>UB 0x1UW{align1}; +(f0) jmpi field_dct; +//Frame IDCT +mov (16) m1.0<1>UB g3.0<16,16,2>UB {align1}; +mov (16) m1.16<1>UB g4.0<16,16,2>UB {align1}; +mov (16) m2.0<1>UB g5.0<16,16,2>UB {align1}; +mov (16) m2.16<1>UB g6.0<16,16,2>UB {align1}; +mov (16) m3.0<1>UB g7.0<16,16,2>UB {align1}; +mov (16) m3.16<1>UB g8.0<16,16,2>UB {align1}; +mov (16) m4.0<1>UB g9.0<16,16,2>UB {align1}; +mov (16) m4.16<1>UB g10.0<16,16,2>UB {align1}; +mov (16) m5.0<1>UB g11.0<16,16,2>UB {align1}; +mov (16) m5.16<1>UB g12.0<16,16,2>UB {align1}; +mov (16) m6.0<1>UB g13.0<16,16,2>UB {align1}; +mov (16) m6.16<1>UB g14.0<16,16,2>UB {align1}; +mov (16) m7.0<1>UB g15.0<16,16,2>UB {align1}; +mov (16) m7.16<1>UB g16.0<16,16,2>UB {align1}; +mov (16) m8.0<1>UB g17.0<16,16,2>UB {align1}; +mov (16) m8.16<1>UB g18.0<16,16,2>UB {align1}; +jmpi write_back; + +field_dct: +//Field IDCT +mov (16) m1.0<1>UB g3.0<16,16,2>UB {align1}; +mov (16) m1.16<1>UB g11.0<16,16,2>UB {align1}; +mov (16) m2.0<1>UB g4.0<16,16,2>UB {align1}; +mov (16) m2.16<1>UB g12.0<16,16,2>UB {align1}; +mov (16) m3.0<1>UB g5.0<16,16,2>UB {align1}; +mov (16) m3.16<1>UB g13.0<16,16,2>UB {align1}; +mov (16) m4.0<1>UB g6.0<16,16,2>UB {align1}; +mov (16) m4.16<1>UB g14.0<16,16,2>UB {align1}; +mov (16) m5.0<1>UB g7.0<16,16,2>UB {align1}; +mov (16) m5.16<1>UB g15.0<16,16,2>UB {align1}; +mov (16) m6.0<1>UB g8.0<16,16,2>UB {align1}; +mov (16) m6.16<1>UB g16.0<16,16,2>UB {align1}; +mov (16) m7.0<1>UB g9.0<16,16,2>UB {align1}; +mov (16) m7.16<1>UB g17.0<16,16,2>UB {align1}; +mov (16) m8.0<1>UB g10.0<16,16,2>UB {align1}; +mov (16) m8.16<1>UB g18.0<16,16,2>UB {align1}; + +write_back: +send (16) 0 acc0<1>UW g1<8,8,1>UW write(0,0,2,0) mlen 9 rlen 0 {align1}; +//U +mov (1) g1.8<1>UD 0x0070007UD { align1 }; +shr (2) g1.0<1>UD g115.0<2,2,1>UD 1D {align1}; +mov.sat (16) g19.0<2>UB g19.0<16,16,1>W {align1}; +mov.sat (16) g20.0<2>UB g20.0<16,16,1>W {align1}; +mov.sat (16) g21.0<2>UB g21.0<16,16,1>W {align1}; +mov.sat (16) g22.0<2>UB g22.0<16,16,1>W {align1}; +mov (16) m1.0<1>UB g19.0<16,16,2>UB {align1}; +mov (16) m1.16<1>UB g20.0<16,16,2>UB {align1}; +mov (16) m2.0<1>UB g21.0<16,16,2>UB {align1}; +mov (16) m2.16<1>UB g22.0<16,16,2>UB {align1}; +send (16) 0 acc0<1>UW g1<8,8,1>UW write(1, 0, 2, 0) mlen 3 rlen 0 { align1 }; +//V +mov.sat (16) g23.0<2>UB g23.0<16,16,1>W {align1}; +mov.sat (16) g24.0<2>UB g24.0<16,16,1>W {align1}; +mov.sat (16) g25.0<2>UB g25.0<16,16,1>W {align1}; +mov.sat (16) g26.0<2>UB g26.0<16,16,1>W {align1}; +mov (16) m1.0<1>UB g23.0<16,16,2>UB {align1}; +mov (16) m1.16<1>UB g24.0<16,16,2>UB {align1}; +mov (16) m2.0<1>UB g25.0<16,16,2>UB {align1}; +mov (16) m2.16<1>UB g26.0<16,16,2>UB {align1}; +send (16) 0 acc0<1>UW g1<8,8,1>UW write(2, 0, 2, 0) mlen 3 rlen 0 { align1 }; + +send (16) 0 acc0<1>UW g0<8,8,1>UW + thread_spawner(0, 0, 0) mlen 1 rlen 0 { align1 EOT}; diff --git a/xvmc/shader/mc/ipicture.g4b b/xvmc/shader/mc/ipicture.g4b new file mode 100644 index 00000000..10be527f --- /dev/null +++ b/xvmc/shader/mc/ipicture.g4b @@ -0,0 +1,125 @@ + { 0x00600001, 0x2e600021, 0x008d0020, 0x00000000 }, + { 0x02000005, 0x20000c3c, 0x00210040, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00000040, 0x20480c21, 0x00210e68, 0x00000000 }, + { 0x00800031, 0x20601c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20801c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20a01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20c01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20e01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21001c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21201c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21401c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21601c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21801c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21a01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21c01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21e01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22001c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22201c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22401c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22601c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22801c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22a01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22c01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22e01c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23001c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23201c21, 0x00b10040, 0x04110203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23401c21, 0x00b10040, 0x04110203 }, + { 0x00000001, 0x20280061, 0x00000000, 0x000f000f }, + { 0x80800001, 0x406001b1, 0x00b10060, 0x00000000 }, + { 0x80800001, 0x408001b1, 0x00b10080, 0x00000000 }, + { 0x80800001, 0x40a001b1, 0x00b100a0, 0x00000000 }, + { 0x80800001, 0x40c001b1, 0x00b100c0, 0x00000000 }, + { 0x80800001, 0x40e001b1, 0x00b100e0, 0x00000000 }, + { 0x80800001, 0x410001b1, 0x00b10100, 0x00000000 }, + { 0x80800001, 0x412001b1, 0x00b10120, 0x00000000 }, + { 0x80800001, 0x414001b1, 0x00b10140, 0x00000000 }, + { 0x80800001, 0x416001b1, 0x00b10160, 0x00000000 }, + { 0x80800001, 0x418001b1, 0x00b10180, 0x00000000 }, + { 0x80800001, 0x41a001b1, 0x00b101a0, 0x00000000 }, + { 0x80800001, 0x41c001b1, 0x00b101c0, 0x00000000 }, + { 0x80800001, 0x41e001b1, 0x00b101e0, 0x00000000 }, + { 0x80800001, 0x420001b1, 0x00b10200, 0x00000000 }, + { 0x80800001, 0x422001b1, 0x00b10220, 0x00000000 }, + { 0x80800001, 0x424001b1, 0x00b10240, 0x00000000 }, + { 0x02000005, 0x20002e3c, 0x0021003e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800001, 0x20200232, 0x00b20060, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20080, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b200a0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b200c0, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b200e0, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b20100, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b20120, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20140, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b20160, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b20180, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b201a0, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b201c0, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b201e0, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b20200, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20220, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20240, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800001, 0x20200232, 0x00b20060, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20160, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20080, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20180, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b200a0, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b201a0, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b200c0, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b201c0, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b200e0, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b201e0, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b20100, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b20200, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b20120, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b20220, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20140, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20240, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d0020, 0x05902000 }, + { 0x00000001, 0x20280061, 0x00000000, 0x00070007 }, + { 0x00200008, 0x20201c21, 0x00450e60, 0x00000001 }, + { 0x80800001, 0x426001b1, 0x00b10260, 0x00000000 }, + { 0x80800001, 0x428001b1, 0x00b10280, 0x00000000 }, + { 0x80800001, 0x42a001b1, 0x00b102a0, 0x00000000 }, + { 0x80800001, 0x42c001b1, 0x00b102c0, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20260, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20280, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b202a0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b202c0, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d0020, 0x05302001 }, + { 0x80800001, 0x42e001b1, 0x00b102e0, 0x00000000 }, + { 0x80800001, 0x430001b1, 0x00b10300, 0x00000000 }, + { 0x80800001, 0x432001b1, 0x00b10320, 0x00000000 }, + { 0x80800001, 0x434001b1, 0x00b10340, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b202e0, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20300, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20320, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20340, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d0020, 0x05302002 }, + { 0x00800031, 0x24001d28, 0x008d0000, 0x87100000 }, diff --git a/xvmc/shader/mc/ipicture.g4b.gen5 b/xvmc/shader/mc/ipicture.g4b.gen5 new file mode 100644 index 00000000..216883f1 --- /dev/null +++ b/xvmc/shader/mc/ipicture.g4b.gen5 @@ -0,0 +1,125 @@ + { 0x00600001, 0x2e600021, 0x008d0020, 0x00000000 }, + { 0x02000005, 0x20000c3c, 0x00210040, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000060 }, + { 0x00000040, 0x20480c21, 0x00210e68, 0x00000000 }, + { 0x00800031, 0x20601c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20801c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20a01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20c01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x20e01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21001c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21201c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21401c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21601c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21801c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21a01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21c01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x21e01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22001c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22201c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22401c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22601c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22801c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22a01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22c01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x22e01c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23001c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23201c21, 0x40b10040, 0x02180203 }, + { 0x00000040, 0x20480c21, 0x00210048, 0x00000020 }, + { 0x00800031, 0x23401c21, 0x40b10040, 0x02180203 }, + { 0x00000001, 0x20280061, 0x00000000, 0x000f000f }, + { 0x80800001, 0x406001b1, 0x00b10060, 0x00000000 }, + { 0x80800001, 0x408001b1, 0x00b10080, 0x00000000 }, + { 0x80800001, 0x40a001b1, 0x00b100a0, 0x00000000 }, + { 0x80800001, 0x40c001b1, 0x00b100c0, 0x00000000 }, + { 0x80800001, 0x40e001b1, 0x00b100e0, 0x00000000 }, + { 0x80800001, 0x410001b1, 0x00b10100, 0x00000000 }, + { 0x80800001, 0x412001b1, 0x00b10120, 0x00000000 }, + { 0x80800001, 0x414001b1, 0x00b10140, 0x00000000 }, + { 0x80800001, 0x416001b1, 0x00b10160, 0x00000000 }, + { 0x80800001, 0x418001b1, 0x00b10180, 0x00000000 }, + { 0x80800001, 0x41a001b1, 0x00b101a0, 0x00000000 }, + { 0x80800001, 0x41c001b1, 0x00b101c0, 0x00000000 }, + { 0x80800001, 0x41e001b1, 0x00b101e0, 0x00000000 }, + { 0x80800001, 0x420001b1, 0x00b10200, 0x00000000 }, + { 0x80800001, 0x422001b1, 0x00b10220, 0x00000000 }, + { 0x80800001, 0x424001b1, 0x00b10240, 0x00000000 }, + { 0x02000005, 0x20002e3c, 0x0021003e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800001, 0x20200232, 0x00b20060, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20080, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b200a0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b200c0, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b200e0, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b20100, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b20120, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20140, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b20160, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b20180, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b201a0, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b201c0, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b201e0, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b20200, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20220, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20240, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000020 }, + { 0x00800001, 0x20200232, 0x00b20060, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20160, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20080, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20180, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b200a0, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b201a0, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b200c0, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b201c0, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b200e0, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b201e0, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b20100, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b20200, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b20120, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b20220, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20140, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20240, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d0020, 0x12082000 }, + { 0x00000001, 0x20280061, 0x00000000, 0x00070007 }, + { 0x00200008, 0x20201c21, 0x00450e60, 0x00000001 }, + { 0x80800001, 0x426001b1, 0x00b10260, 0x00000000 }, + { 0x80800001, 0x428001b1, 0x00b10280, 0x00000000 }, + { 0x80800001, 0x42a001b1, 0x00b102a0, 0x00000000 }, + { 0x80800001, 0x42c001b1, 0x00b102c0, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20260, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20280, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b202a0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b202c0, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d0020, 0x06082001 }, + { 0x80800001, 0x42e001b1, 0x00b102e0, 0x00000000 }, + { 0x80800001, 0x430001b1, 0x00b10300, 0x00000000 }, + { 0x80800001, 0x432001b1, 0x00b10320, 0x00000000 }, + { 0x80800001, 0x434001b1, 0x00b10340, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b202e0, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20300, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20320, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20340, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d0020, 0x06082002 }, + { 0x00800031, 0x24001d28, 0x748d0000, 0x82000000 }, diff --git a/xvmc/shader/mc/ipicture_igd.g4a b/xvmc/shader/mc/ipicture_igd.g4a new file mode 100644 index 00000000..20c3d8ea --- /dev/null +++ b/xvmc/shader/mc/ipicture_igd.g4a @@ -0,0 +1,105 @@ +/* + GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT tab + g31: read and write message descriptor + g32~g55:DCT data + g58~g81:reference data + g82: thread payload + g83~g106:IDCT data +*/ +mov (8) g82.0<1>UD g31.0<8,8,1>UD {align1}; + +mov.sat (16) g33.0<2>UB g33.0<16,16,1>W {align1}; +mov.sat (16) g34.0<2>UB g34.0<16,16,1>W {align1}; +mov.sat (16) g35.0<2>UB g35.0<16,16,1>W {align1}; +mov.sat (16) g36.0<2>UB g36.0<16,16,1>W {align1}; +mov.sat (16) g37.0<2>UB g37.0<16,16,1>W {align1}; +mov.sat (16) g38.0<2>UB g38.0<16,16,1>W {align1}; +mov.sat (16) g39.0<2>UB g39.0<16,16,1>W {align1}; +mov.sat (16) g40.0<2>UB g40.0<16,16,1>W {align1}; +mov.sat (16) g41.0<2>UB g41.0<16,16,1>W {align1}; +mov.sat (16) g42.0<2>UB g42.0<16,16,1>W {align1}; +mov.sat (16) g43.0<2>UB g43.0<16,16,1>W {align1}; +mov.sat (16) g44.0<2>UB g44.0<16,16,1>W {align1}; +mov.sat (16) g45.0<2>UB g45.0<16,16,1>W {align1}; +mov.sat (16) g46.0<2>UB g46.0<16,16,1>W {align1}; +mov.sat (16) g47.0<2>UB g47.0<16,16,1>W {align1}; +mov.sat (16) g48.0<2>UB g48.0<16,16,1>W {align1}; + +mov.sat (16) g49.0<2>UB g49.0<16,16,1>W {align1}; +mov.sat (16) g50.0<2>UB g50.0<16,16,1>W {align1}; +mov.sat (16) g51.0<2>UB g51.0<16,16,1>W {align1}; +mov.sat (16) g52.0<2>UB g52.0<16,16,1>W {align1}; +mov.sat (16) g53.0<2>UB g53.0<16,16,1>W {align1}; +mov.sat (16) g54.0<2>UB g54.0<16,16,1>W {align1}; +mov.sat (16) g55.0<2>UB g55.0<16,16,1>W {align1}; +mov.sat (16) g56.0<2>UB g56.0<16,16,1>W {align1}; + +mov (1) g31.8<1>UD 0x00F000FUD {align1}; + +and.nz (1) null g82.30<1,1,1>UB 0x1UW{align1}; +(f0) jmpi field_dct_y; + +mov (16) m1.0<1>UB g33.0<16,16,2>UB {align1}; +mov (16) m1.16<1>UB g34.0<16,16,2>UB {align1}; +mov (16) m2.0<1>UB g35.0<16,16,2>UB {align1}; +mov (16) m2.16<1>UB g36.0<16,16,2>UB {align1}; +mov (16) m3.0<1>UB g37.0<16,16,2>UB {align1}; +mov (16) m3.16<1>UB g38.0<16,16,2>UB {align1}; +mov (16) m4.0<1>UB g39.0<16,16,2>UB {align1}; +mov (16) m4.16<1>UB g40.0<16,16,2>UB {align1}; +mov (16) m5.0<1>UB g41.0<16,16,2>UB {align1}; +mov (16) m5.16<1>UB g42.0<16,16,2>UB {align1}; +mov (16) m6.0<1>UB g43.0<16,16,2>UB {align1}; +mov (16) m6.16<1>UB g44.0<16,16,2>UB {align1}; +mov (16) m7.0<1>UB g45.0<16,16,2>UB {align1}; +mov (16) m7.16<1>UB g46.0<16,16,2>UB {align1}; +mov (16) m8.0<1>UB g47.0<16,16,2>UB {align1}; +mov (16) m8.16<1>UB g48.0<16,16,2>UB {align1}; +jmpi write_back_y; + +field_dct_y: +mov (16) m1.0<1>UB g33.0<16,16,2>UB {align1}; +mov (16) m1.16<1>UB g41.0<16,16,2>UB {align1}; +mov (16) m2.0<1>UB g34.0<16,16,2>UB {align1}; +mov (16) m2.16<1>UB g42.0<16,16,2>UB {align1}; +mov (16) m3.0<1>UB g35.0<16,16,2>UB {align1}; +mov (16) m3.16<1>UB g43.0<16,16,2>UB {align1}; +mov (16) m4.0<1>UB g36.0<16,16,2>UB {align1}; +mov (16) m4.16<1>UB g44.0<16,16,2>UB {align1}; +mov (16) m5.0<1>UB g37.0<16,16,2>UB {align1}; +mov (16) m5.16<1>UB g45.0<16,16,2>UB {align1}; +mov (16) m6.0<1>UB g38.0<16,16,2>UB {align1}; +mov (16) m6.16<1>UB g46.0<16,16,2>UB {align1}; +mov (16) m7.0<1>UB g39.0<16,16,2>UB {align1}; +mov (16) m7.16<1>UB g47.0<16,16,2>UB {align1}; +mov (16) m8.0<1>UB g40.0<16,16,2>UB {align1}; +mov (16) m8.16<1>UB g48.0<16,16,2>UB {align1}; + +write_back_y: +send (16) 0 acc0<1>UW g31<8,8,1>UW write(0,0,2,0) mlen 9 rlen 0 {align1}; + +//U +mov (1) g31.8<1>UD 0x0070007UD { align1 }; +shr (2) g31.0<1>UD g82.0<2,2,1>UD 1D {align1}; + +mov (16) m1.0<1>UB g49.0<16,16,2>UB {align1}; +mov (16) m1.16<1>UB g50.0<16,16,2>UB {align1}; +mov (16) m2.0<1>UB g51.0<16,16,2>UB {align1}; +mov (16) m2.16<1>UB g52.0<16,16,2>UB {align1}; +send (16) 0 acc0<1>UW g31<8,8,1>UW write(1, 0, 2, 0) mlen 3 rlen 0 { align1 }; + +//V +mov (16) m1.0<1>UB g53.0<16,16,2>UB {align1}; +mov (16) m1.16<1>UB g54.0<16,16,2>UB {align1}; +mov (16) m2.0<1>UB g55.0<16,16,2>UB {align1}; +mov (16) m2.16<1>UB g56.0<16,16,2>UB {align1}; +send (16) 0 acc0<1>UW g31<8,8,1>UW write(2, 0, 2, 0) mlen 3 rlen 0 { align1 }; + +OUT: +send (16) 0 acc0<1>UW g0<8,8,1>UW + thread_spawner(0, 0, 0) mlen 1 rlen 0 { align1 EOT}; + diff --git a/xvmc/shader/mc/ipicture_igd.g4b b/xvmc/shader/mc/ipicture_igd.g4b new file mode 100644 index 00000000..c0947f74 --- /dev/null +++ b/xvmc/shader/mc/ipicture_igd.g4b @@ -0,0 +1,75 @@ + { 0x00600001, 0x2a400021, 0x008d03e0, 0x00000000 }, + { 0x80800001, 0x442001b1, 0x00b10420, 0x00000000 }, + { 0x80800001, 0x444001b1, 0x00b10440, 0x00000000 }, + { 0x80800001, 0x446001b1, 0x00b10460, 0x00000000 }, + { 0x80800001, 0x448001b1, 0x00b10480, 0x00000000 }, + { 0x80800001, 0x44a001b1, 0x00b104a0, 0x00000000 }, + { 0x80800001, 0x44c001b1, 0x00b104c0, 0x00000000 }, + { 0x80800001, 0x44e001b1, 0x00b104e0, 0x00000000 }, + { 0x80800001, 0x450001b1, 0x00b10500, 0x00000000 }, + { 0x80800001, 0x452001b1, 0x00b10520, 0x00000000 }, + { 0x80800001, 0x454001b1, 0x00b10540, 0x00000000 }, + { 0x80800001, 0x456001b1, 0x00b10560, 0x00000000 }, + { 0x80800001, 0x458001b1, 0x00b10580, 0x00000000 }, + { 0x80800001, 0x45a001b1, 0x00b105a0, 0x00000000 }, + { 0x80800001, 0x45c001b1, 0x00b105c0, 0x00000000 }, + { 0x80800001, 0x45e001b1, 0x00b105e0, 0x00000000 }, + { 0x80800001, 0x460001b1, 0x00b10600, 0x00000000 }, + { 0x80800001, 0x462001b1, 0x00b10620, 0x00000000 }, + { 0x80800001, 0x464001b1, 0x00b10640, 0x00000000 }, + { 0x80800001, 0x466001b1, 0x00b10660, 0x00000000 }, + { 0x80800001, 0x468001b1, 0x00b10680, 0x00000000 }, + { 0x80800001, 0x46a001b1, 0x00b106a0, 0x00000000 }, + { 0x80800001, 0x46c001b1, 0x00b106c0, 0x00000000 }, + { 0x80800001, 0x46e001b1, 0x00b106e0, 0x00000000 }, + { 0x80800001, 0x470001b1, 0x00b10700, 0x00000000 }, + { 0x00000001, 0x23e80061, 0x00000000, 0x000f000f }, + { 0x02000005, 0x20002e3c, 0x00210a5e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800001, 0x20200232, 0x00b20420, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20440, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20460, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20480, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b204a0, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b204c0, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b204e0, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20500, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b20520, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b20540, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b20560, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b20580, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b205a0, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b205c0, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b205e0, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20600, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800001, 0x20200232, 0x00b20420, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20520, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20440, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20540, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b20460, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b20560, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b20480, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20580, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b204a0, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b205a0, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b204c0, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b205c0, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b204e0, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b205e0, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20500, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20600, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d03e0, 0x05902000 }, + { 0x00000001, 0x23e80061, 0x00000000, 0x00070007 }, + { 0x00200008, 0x23e01c21, 0x00450a40, 0x00000001 }, + { 0x00800001, 0x20200232, 0x00b20620, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20640, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20660, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20680, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d03e0, 0x05302001 }, + { 0x00800001, 0x20200232, 0x00b206a0, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b206c0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b206e0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20700, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d03e0, 0x05302002 }, + { 0x00800031, 0x24001d28, 0x008d0000, 0x87100000 }, diff --git a/xvmc/shader/mc/ipicture_igd.g4b.gen5 b/xvmc/shader/mc/ipicture_igd.g4b.gen5 new file mode 100644 index 00000000..79b8cad2 --- /dev/null +++ b/xvmc/shader/mc/ipicture_igd.g4b.gen5 @@ -0,0 +1,75 @@ + { 0x00600001, 0x2a400021, 0x008d03e0, 0x00000000 }, + { 0x80800001, 0x442001b1, 0x00b10420, 0x00000000 }, + { 0x80800001, 0x444001b1, 0x00b10440, 0x00000000 }, + { 0x80800001, 0x446001b1, 0x00b10460, 0x00000000 }, + { 0x80800001, 0x448001b1, 0x00b10480, 0x00000000 }, + { 0x80800001, 0x44a001b1, 0x00b104a0, 0x00000000 }, + { 0x80800001, 0x44c001b1, 0x00b104c0, 0x00000000 }, + { 0x80800001, 0x44e001b1, 0x00b104e0, 0x00000000 }, + { 0x80800001, 0x450001b1, 0x00b10500, 0x00000000 }, + { 0x80800001, 0x452001b1, 0x00b10520, 0x00000000 }, + { 0x80800001, 0x454001b1, 0x00b10540, 0x00000000 }, + { 0x80800001, 0x456001b1, 0x00b10560, 0x00000000 }, + { 0x80800001, 0x458001b1, 0x00b10580, 0x00000000 }, + { 0x80800001, 0x45a001b1, 0x00b105a0, 0x00000000 }, + { 0x80800001, 0x45c001b1, 0x00b105c0, 0x00000000 }, + { 0x80800001, 0x45e001b1, 0x00b105e0, 0x00000000 }, + { 0x80800001, 0x460001b1, 0x00b10600, 0x00000000 }, + { 0x80800001, 0x462001b1, 0x00b10620, 0x00000000 }, + { 0x80800001, 0x464001b1, 0x00b10640, 0x00000000 }, + { 0x80800001, 0x466001b1, 0x00b10660, 0x00000000 }, + { 0x80800001, 0x468001b1, 0x00b10680, 0x00000000 }, + { 0x80800001, 0x46a001b1, 0x00b106a0, 0x00000000 }, + { 0x80800001, 0x46c001b1, 0x00b106c0, 0x00000000 }, + { 0x80800001, 0x46e001b1, 0x00b106e0, 0x00000000 }, + { 0x80800001, 0x470001b1, 0x00b10700, 0x00000000 }, + { 0x00000001, 0x23e80061, 0x00000000, 0x000f000f }, + { 0x02000005, 0x20002e3c, 0x00210a5e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800001, 0x20200232, 0x00b20420, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20440, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20460, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20480, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b204a0, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b204c0, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b204e0, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20500, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b20520, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b20540, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b20560, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b20580, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b205a0, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b205c0, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b205e0, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20600, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000020 }, + { 0x00800001, 0x20200232, 0x00b20420, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20520, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20440, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20540, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b20460, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b20560, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b20480, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20580, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b204a0, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b205a0, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b204c0, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b205c0, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b204e0, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b205e0, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20500, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20600, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d03e0, 0x12082000 }, + { 0x00000001, 0x23e80061, 0x00000000, 0x00070007 }, + { 0x00200008, 0x23e01c21, 0x00450a40, 0x00000001 }, + { 0x00800001, 0x20200232, 0x00b20620, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20640, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20660, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20680, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d03e0, 0x06082001 }, + { 0x00800001, 0x20200232, 0x00b206a0, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b206c0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b206e0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20700, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d03e0, 0x06082002 }, + { 0x00800031, 0x24001d28, 0x748d0000, 0x82000000 }, diff --git a/xvmc/shader/mc/lib_igd.g4a b/xvmc/shader/mc/lib_igd.g4a new file mode 100644 index 00000000..649619f0 --- /dev/null +++ b/xvmc/shader/mc/lib_igd.g4a @@ -0,0 +1,133 @@ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix in UB format + g3~g4:non intra IQ matrix in UB format + g5~g20:IDCT table + g32~g55:DCT data before IQ + g56~g79:DCT data after IQ + g84~g107: IDCT data after idct + g82: thread payload backup + g126.8: ip before jump to the lib +*/ +jmpi MOTION_FRAME_Y; +jmpi MOTION_FRAME_UV; +jmpi MOTION_FIELD_Y; +jmpi MOTION_FIELD_UV; +jmpi ADD_IDCT; + +mov (16) g84.0<1>W g33.0<16,16,1>W {align1}; +mov (16) g85.0<1>W g34.0<16,16,1>W {align1}; +mov (16) g86.0<1>W g35.0<16,16,1>W {align1}; +mov (16) g87.0<1>W g36.0<16,16,1>W {align1}; +mov (16) g88.0<1>W g37.0<16,16,1>W {align1}; +mov (16) g89.0<1>W g38.0<16,16,1>W {align1}; +mov (16) g90.0<1>W g39.0<16,16,1>W {align1}; +mov (16) g91.0<1>W g40.0<16,16,1>W {align1}; +mov (16) g92.0<1>W g41.0<16,16,1>W {align1}; +mov (16) g93.0<1>W g42.0<16,16,1>W {align1}; +mov (16) g94.0<1>W g43.0<16,16,1>W {align1}; +mov (16) g95.0<1>W g44.0<16,16,1>W {align1}; +mov (16) g96.0<1>W g45.0<16,16,1>W {align1}; +mov (16) g97.0<1>W g46.0<16,16,1>W {align1}; +mov (16) g98.0<1>W g47.0<16,16,1>W {align1}; +mov (16) g99.0<1>W g48.0<16,16,1>W {align1}; + +mov (16) g100.0<1>W g49.0<16,16,1>W {align1}; +mov (16) g101.0<1>W g50.0<16,16,1>W {align1}; +mov (16) g102.0<1>W g51.0<16,16,1>W {align1}; +mov (16) g103.0<1>W g52.0<16,16,1>W {align1}; +mov (16) g104.0<1>W g53.0<16,16,1>W {align1}; +mov (16) g105.0<1>W g54.0<16,16,1>W {align1}; +mov (16) g106.0<1>W g55.0<16,16,1>W {align1}; +mov (16) g107.0<1>W g56.0<16,16,1>W {align1}; + +//Y0 +and.nz (1) null g82.12<1,1,1>UW 0x20UW {align1}; +(f0) jmpi block_y1; +mov (8) g84.0<1>W 0W {align1}; +mov (8) g85.0<1>W 0W {align1}; +mov (8) g86.0<1>W 0W {align1}; +mov (8) g87.0<1>W 0W {align1}; +mov (8) g88.0<1>W 0W {align1}; +mov (8) g89.0<1>W 0W {align1}; +mov (8) g90.0<1>W 0W {align1}; +mov (8) g91.0<1>W 0W {align1}; + +//Y1 +block_y1: +and.nz (1) null g82.12<1,1,1>UW 0x10UW {align1}; +(f0) jmpi block_y2; +mov (8) g84.16<1>W 0W {align1}; +mov (8) g85.16<1>W 0W {align1}; +mov (8) g86.16<1>W 0W {align1}; +mov (8) g87.16<1>W 0W {align1}; +mov (8) g88.16<1>W 0W {align1}; +mov (8) g89.16<1>W 0W {align1}; +mov (8) g90.16<1>W 0W {align1}; +mov (8) g91.16<1>W 0W {align1}; + +//Y2 +block_y2: +and.nz (1) null g82.12<1,1,1>UW 0x08UW {align1}; +(f0) jmpi block_y3; +mov (8) g92.0<1>W 0W {align1}; +mov (8) g93.0<1>W 0W {align1}; +mov (8) g94.0<1>W 0W {align1}; +mov (8) g95.0<1>W 0W {align1}; +mov (8) g96.0<1>W 0W {align1}; +mov (8) g97.0<1>W 0W {align1}; +mov (8) g98.0<1>W 0W {align1}; +mov (8) g99.0<1>W 0W {align1}; + +//Y3 +block_y3: +and.nz (1) null g82.12<1,1,1>UW 0x04UW {align1}; +(f0) jmpi block_u; +mov (8) g92.16<1>W 0W {align1}; +mov (8) g93.16<1>W 0W {align1}; +mov (8) g94.16<1>W 0W {align1}; +mov (8) g95.16<1>W 0W {align1}; +mov (8) g96.16<1>W 0W {align1}; +mov (8) g97.16<1>W 0W {align1}; +mov (8) g98.16<1>W 0W {align1}; +mov (8) g99.16<1>W 0W {align1}; + +//U +block_u: +and.nz (1) null g82.12<1,1,1>UW 0x02UW {align1}; +(f0) jmpi block_v; +mov (16) g100.0<1>W 0W {align1}; +mov (16) g101.0<1>W 0W {align1}; +mov (16) g102.0<1>W 0W {align1}; +mov (16) g103.0<1>W 0W {align1}; + +//V +block_v: +and.nz (1) null g82.12<1,1,1>UW 0x01UW {align1}; +(f0) jmpi out; +mov (16) g104.0<1>W 0W {align1}; +mov (16) g105.0<1>W 0W {align1}; +mov (16) g106.0<1>W 0W {align1}; +mov (16) g107.0<1>W 0W {align1}; + +out: +add (1) ip g126.8<1,1,1>UD 0x20UD {align1}; //jump back + +MOTION_FRAME_Y: +include(`motion_frame_y_igd.g4i') +add (1) ip g126.8<1,1,1>UD 0x20UD {align1}; //jump back + +MOTION_FRAME_UV: +include(`motion_frame_uv_igd.g4i') +add (1) ip g126.8<1,1,1>UD 0x20UD {align1}; //jump back + +MOTION_FIELD_Y: +include(`motion_field_y_igd.g4i') +add (1) ip g126.8<1,1,1>UD 0x20UD {align1}; //jump back + +MOTION_FIELD_UV: +include(`motion_field_uv_igd.g4i') +add (1) ip g126.8<1,1,1>UD 0x20UD {align1}; //jump back + +ADD_IDCT: +include(`addidct_igd.g4i') diff --git a/xvmc/shader/mc/lib_igd.g4b b/xvmc/shader/mc/lib_igd.g4b new file mode 100644 index 00000000..0e8fe01c --- /dev/null +++ b/xvmc/shader/mc/lib_igd.g4b @@ -0,0 +1,558 @@ + { 0x00000020, 0x34001c00, 0x00001400, 0x00000051 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000f0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000fc }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000016f }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000001da }, + { 0x00800001, 0x2a8001ad, 0x00b10420, 0x00000000 }, + { 0x00800001, 0x2aa001ad, 0x00b10440, 0x00000000 }, + { 0x00800001, 0x2ac001ad, 0x00b10460, 0x00000000 }, + { 0x00800001, 0x2ae001ad, 0x00b10480, 0x00000000 }, + { 0x00800001, 0x2b0001ad, 0x00b104a0, 0x00000000 }, + { 0x00800001, 0x2b2001ad, 0x00b104c0, 0x00000000 }, + { 0x00800001, 0x2b4001ad, 0x00b104e0, 0x00000000 }, + { 0x00800001, 0x2b6001ad, 0x00b10500, 0x00000000 }, + { 0x00800001, 0x2b8001ad, 0x00b10520, 0x00000000 }, + { 0x00800001, 0x2ba001ad, 0x00b10540, 0x00000000 }, + { 0x00800001, 0x2bc001ad, 0x00b10560, 0x00000000 }, + { 0x00800001, 0x2be001ad, 0x00b10580, 0x00000000 }, + { 0x00800001, 0x2c0001ad, 0x00b105a0, 0x00000000 }, + { 0x00800001, 0x2c2001ad, 0x00b105c0, 0x00000000 }, + { 0x00800001, 0x2c4001ad, 0x00b105e0, 0x00000000 }, + { 0x00800001, 0x2c6001ad, 0x00b10600, 0x00000000 }, + { 0x00800001, 0x2c8001ad, 0x00b10620, 0x00000000 }, + { 0x00800001, 0x2ca001ad, 0x00b10640, 0x00000000 }, + { 0x00800001, 0x2cc001ad, 0x00b10660, 0x00000000 }, + { 0x00800001, 0x2ce001ad, 0x00b10680, 0x00000000 }, + { 0x00800001, 0x2d0001ad, 0x00b106a0, 0x00000000 }, + { 0x00800001, 0x2d2001ad, 0x00b106c0, 0x00000000 }, + { 0x00800001, 0x2d4001ad, 0x00b106e0, 0x00000000 }, + { 0x00800001, 0x2d6001ad, 0x00b10700, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x00210a4c, 0x00200020 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00600001, 0x2a8001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2aa001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2ac001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2ae001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2b0001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2b2001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2b4001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2b6001ed, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x00210a4c, 0x00100010 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00600001, 0x2a9001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2ab001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2ad001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2af001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2b1001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2b3001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2b5001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2b7001ed, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x00210a4c, 0x00080008 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00600001, 0x2b8001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2ba001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2bc001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2be001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2c0001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2c2001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2c4001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2c6001ed, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x00210a4c, 0x00040004 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00600001, 0x2b9001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2bb001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2bd001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2bf001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2c1001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2c3001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2c5001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2c7001ed, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x00210a4c, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800001, 0x2c8001ed, 0x00000000, 0x00000000 }, + { 0x00800001, 0x2ca001ed, 0x00000000, 0x00000000 }, + { 0x00800001, 0x2cc001ed, 0x00000000, 0x00000000 }, + { 0x00800001, 0x2ce001ed, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x00210a4c, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800001, 0x2d0001ed, 0x00000000, 0x00000000 }, + { 0x00800001, 0x2d2001ed, 0x00000000, 0x00000000 }, + { 0x00800001, 0x2d4001ed, 0x00000000, 0x00000000 }, + { 0x00800001, 0x2d6001ed, 0x00000000, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x00210fc8, 0x00000020 }, + { 0x01000005, 0x20000d3c, 0x00218000, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000067 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20000d3c, 0x00218000, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000049 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210410, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000007 }, + { 0x00800031, 0x24c01d29, 0x008d0400, 0x0418a004 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x008d0400, 0x0418a004 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x26c01d29, 0x008d0400, 0x0411a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x24c01d29, 0x008d0400, 0x0418a007 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x008d0400, 0x0418a007 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x26c01d29, 0x008d0400, 0x0411a007 }, + { 0x00800040, 0x27404629, 0x00b104c0, 0x00b104c1 }, + { 0x00800040, 0x27604629, 0x00b104e0, 0x00b104e1 }, + { 0x00800040, 0x27804629, 0x00b10500, 0x00b10501 }, + { 0x00800040, 0x27a04629, 0x00b10520, 0x00b10521 }, + { 0x00800040, 0x27c04629, 0x00b10540, 0x00b10541 }, + { 0x00800040, 0x27e04629, 0x00b10560, 0x00b10561 }, + { 0x00800040, 0x28004629, 0x00b10580, 0x00b10581 }, + { 0x00800040, 0x28204629, 0x00b105a0, 0x00b105a1 }, + { 0x00800040, 0x28404629, 0x00b105c0, 0x00b105c1 }, + { 0x00800040, 0x28604629, 0x00b105e0, 0x00b105e1 }, + { 0x00800040, 0x28804629, 0x00b10600, 0x00b10601 }, + { 0x00800040, 0x28a04629, 0x00b10620, 0x00b10621 }, + { 0x00800040, 0x28c04629, 0x00b10640, 0x00b10641 }, + { 0x00800040, 0x28e04629, 0x00b10660, 0x00b10661 }, + { 0x00800040, 0x29004629, 0x00b10680, 0x00b10681 }, + { 0x00800040, 0x29204629, 0x00b106a0, 0x00b106a1 }, + { 0x00800040, 0x27404529, 0x00b10740, 0x00b104e0 }, + { 0x00800040, 0x27604529, 0x00b10760, 0x00b10500 }, + { 0x00800040, 0x27804529, 0x00b10780, 0x00b10520 }, + { 0x00800040, 0x27a04529, 0x00b107a0, 0x00b10540 }, + { 0x00800040, 0x27c04529, 0x00b107c0, 0x00b10560 }, + { 0x00800040, 0x27e04529, 0x00b107e0, 0x00b10580 }, + { 0x00800040, 0x28004529, 0x00b10800, 0x00b105a0 }, + { 0x00800040, 0x28204529, 0x00b10820, 0x00b105c0 }, + { 0x00800040, 0x28404529, 0x00b10840, 0x00b105e0 }, + { 0x00800040, 0x28604529, 0x00b10860, 0x00b10600 }, + { 0x00800040, 0x28804529, 0x00b10880, 0x00b10620 }, + { 0x00800040, 0x28a04529, 0x00b108a0, 0x00b10640 }, + { 0x00800040, 0x28c04529, 0x00b108c0, 0x00b10660 }, + { 0x00800040, 0x28e04529, 0x00b108e0, 0x00b10680 }, + { 0x00800040, 0x29004529, 0x00b10900, 0x00b106a0 }, + { 0x00800040, 0x29204529, 0x00b10920, 0x00b106c0 }, + { 0x00800040, 0x27404529, 0x00b10740, 0x00b104e1 }, + { 0x00800040, 0x27604529, 0x00b10760, 0x00b10501 }, + { 0x00800040, 0x27804529, 0x00b10780, 0x00b10521 }, + { 0x00800040, 0x27a04529, 0x00b107a0, 0x00b10541 }, + { 0x00800040, 0x27c04529, 0x00b107c0, 0x00b10561 }, + { 0x00800040, 0x27e04529, 0x00b107e0, 0x00b10581 }, + { 0x00800040, 0x28004529, 0x00b10800, 0x00b105a1 }, + { 0x00800040, 0x28204529, 0x00b10820, 0x00b105c1 }, + { 0x00800040, 0x28404529, 0x00b10840, 0x00b105e1 }, + { 0x00800040, 0x28604529, 0x00b10860, 0x00b10601 }, + { 0x00800040, 0x28804529, 0x00b10880, 0x00b10621 }, + { 0x00800040, 0x28a04529, 0x00b108a0, 0x00b10641 }, + { 0x00800040, 0x28c04529, 0x00b108c0, 0x00b10661 }, + { 0x00800040, 0x28e04529, 0x00b108e0, 0x00b10681 }, + { 0x00800040, 0x29004529, 0x00b10900, 0x00b106a1 }, + { 0x00800040, 0x29204529, 0x00b10920, 0x00b106c1 }, + { 0x00a02008, 0x27402d29, 0x00b10740, 0x00020002 }, + { 0x00a02008, 0x27802d29, 0x00b10780, 0x00020002 }, + { 0x00a02008, 0x27c02d29, 0x00b107c0, 0x00020002 }, + { 0x00a02008, 0x28002d29, 0x00b10800, 0x00020002 }, + { 0x00a02008, 0x28402d29, 0x00b10840, 0x00020002 }, + { 0x00a02008, 0x28802d29, 0x00b10880, 0x00020002 }, + { 0x00a02008, 0x28c02d29, 0x00b108c0, 0x00020002 }, + { 0x00a02008, 0x29002d29, 0x00b10900, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000051 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210410, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800031, 0x24c01d29, 0x008d0400, 0x0418a004 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x008d0400, 0x0418a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000003 }, + { 0x00800031, 0x24c01d29, 0x008d0400, 0x0418a007 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x008d0400, 0x0418a007 }, + { 0x00800042, 0x27404629, 0x00b104c0, 0x00b104c1 }, + { 0x00800042, 0x27604629, 0x00b104e0, 0x00b104e1 }, + { 0x00800042, 0x27804629, 0x00b10500, 0x00b10501 }, + { 0x00800042, 0x27a04629, 0x00b10520, 0x00b10521 }, + { 0x00800042, 0x27c04629, 0x00b10540, 0x00b10541 }, + { 0x00800042, 0x27e04629, 0x00b10560, 0x00b10561 }, + { 0x00800042, 0x28004629, 0x00b10580, 0x00b10581 }, + { 0x00800042, 0x28204629, 0x00b105a0, 0x00b105a1 }, + { 0x00800042, 0x28404629, 0x00b105c0, 0x00b105c1 }, + { 0x00800042, 0x28604629, 0x00b105e0, 0x00b105e1 }, + { 0x00800042, 0x28804629, 0x00b10600, 0x00b10601 }, + { 0x00800042, 0x28a04629, 0x00b10620, 0x00b10621 }, + { 0x00800042, 0x28c04629, 0x00b10640, 0x00b10641 }, + { 0x00800042, 0x28e04629, 0x00b10660, 0x00b10661 }, + { 0x00800042, 0x29004629, 0x00b10680, 0x00b10681 }, + { 0x00800042, 0x29204629, 0x00b106a0, 0x00b106a1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000036 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20000d3c, 0x00218000, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000021 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210410, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000007 }, + { 0x00800031, 0x24c01d29, 0x008d0400, 0x0418a004 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x008d0400, 0x0418a004 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x26c01d29, 0x008d0400, 0x0411a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x24c01d29, 0x008d0400, 0x0418a007 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x008d0400, 0x0418a007 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x26c01d29, 0x008d0400, 0x0411a007 }, + { 0x00800042, 0x27404629, 0x00b104c0, 0x00b104e0 }, + { 0x00800042, 0x27604629, 0x00b104e0, 0x00b10500 }, + { 0x00800042, 0x27804629, 0x00b10500, 0x00b10520 }, + { 0x00800042, 0x27a04629, 0x00b10520, 0x00b10540 }, + { 0x00800042, 0x27c04629, 0x00b10540, 0x00b10560 }, + { 0x00800042, 0x27e04629, 0x00b10560, 0x00b10580 }, + { 0x00800042, 0x28004629, 0x00b10580, 0x00b105a0 }, + { 0x00800042, 0x28204629, 0x00b105a0, 0x00b105c0 }, + { 0x00800042, 0x28404629, 0x00b105c0, 0x00b105e0 }, + { 0x00800042, 0x28604629, 0x00b105e0, 0x00b10600 }, + { 0x00800042, 0x28804629, 0x00b10600, 0x00b10620 }, + { 0x00800042, 0x28a04629, 0x00b10620, 0x00b10640 }, + { 0x00800042, 0x28c04629, 0x00b10640, 0x00b10660 }, + { 0x00800042, 0x28e04629, 0x00b10660, 0x00b10680 }, + { 0x00800042, 0x29004629, 0x00b10680, 0x00b106a0 }, + { 0x00800042, 0x29204629, 0x00b106a0, 0x00b106c0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000012 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210410, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800031, 0x24c01d29, 0x008d0400, 0x0418a004 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x008d0400, 0x0418a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000003 }, + { 0x00800031, 0x24c01d29, 0x008d0400, 0x0418a007 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x008d0400, 0x0418a007 }, + { 0x00a02001, 0x27400229, 0x00b104c0, 0x00000000 }, + { 0x00a02001, 0x27800229, 0x00b10500, 0x00000000 }, + { 0x00a02001, 0x27c00229, 0x00b10540, 0x00000000 }, + { 0x00a02001, 0x28000229, 0x00b10580, 0x00000000 }, + { 0x00a02001, 0x28400229, 0x00b105c0, 0x00000000 }, + { 0x00a02001, 0x28800229, 0x00b10600, 0x00000000 }, + { 0x00a02001, 0x28c00229, 0x00b10640, 0x00000000 }, + { 0x00a02001, 0x29000229, 0x00b10680, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x00210fc8, 0x00000020 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210410, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000003 }, + { 0x00800031, 0x24401d29, 0x008d0400, 0x0414a005 }, + { 0x00800031, 0x25801d29, 0x008d0400, 0x0414a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000002 }, + { 0x00800031, 0x24401d29, 0x008d0400, 0x0414a008 }, + { 0x00800031, 0x25801d29, 0x008d0400, 0x0414a009 }, + { 0x00a02001, 0x29400229, 0x00ad0440, 0x00000000 }, + { 0x00a02001, 0x29800229, 0x00ad0480, 0x00000000 }, + { 0x00a02001, 0x29c00229, 0x00ad0580, 0x00000000 }, + { 0x00a02001, 0x2a000229, 0x00ad05c0, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x00210fc8, 0x00000020 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000043 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000002d }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000007 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a007 }, + { 0x00800040, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x00800040, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x00800040, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x00800040, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x00800040, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x00800040, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x00800040, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x00800040, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10501 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10541 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10581 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b105c1 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10601 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10641 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10681 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b106c1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10541 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10581 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b105c1 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10601 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10641 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10681 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b106c1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10701 }, + { 0x00a02008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00a02008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00a02008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00a02008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000041 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000003 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 }, + { 0x00800042, 0x24004629, 0x00b10500, 0x00b10501 }, + { 0x00800042, 0x24204629, 0x00b10540, 0x00b10541 }, + { 0x00800042, 0x24404629, 0x00b10580, 0x00b10581 }, + { 0x00800042, 0x24604629, 0x00b105c0, 0x00b105c1 }, + { 0x00800042, 0x24804629, 0x00b10600, 0x00b10601 }, + { 0x00800042, 0x24a04629, 0x00b10640, 0x00b10641 }, + { 0x00800042, 0x24c04629, 0x00b10680, 0x00b10681 }, + { 0x00800042, 0x24e04629, 0x00b106c0, 0x00b106c1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000002e }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000019 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000007 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a007 }, + { 0x00800042, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x00800042, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x00800042, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x00800042, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x00800042, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x00800042, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x00800042, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x00800042, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000012 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000003 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 }, + { 0x00800001, 0x24000229, 0x00b10500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10540, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10580, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b105c0, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10600, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10640, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10680, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b106c0, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x00210fc8, 0x00000020 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000041 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000002d }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000007 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a005 }, + { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a005 }, + { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a008 }, + { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a008 }, + { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a009 }, + { 0x00600040, 0x24004629, 0x008d0500, 0x008d0520 }, + { 0x00600040, 0x24204629, 0x008d0520, 0x008d0540 }, + { 0x00600040, 0x24404629, 0x008d0540, 0x008d0560 }, + { 0x00600040, 0x24604629, 0x008d0560, 0x008d0580 }, + { 0x00600040, 0x24004529, 0x008d0400, 0x008d0501 }, + { 0x00600040, 0x24204529, 0x008d0420, 0x008d0521 }, + { 0x00600040, 0x24404529, 0x008d0440, 0x008d0541 }, + { 0x00600040, 0x24604529, 0x008d0460, 0x008d0561 }, + { 0x00600040, 0x24004529, 0x008d0400, 0x008d0521 }, + { 0x00600040, 0x24204529, 0x008d0420, 0x008d0541 }, + { 0x00600040, 0x24404529, 0x008d0440, 0x008d0561 }, + { 0x00600040, 0x24604529, 0x008d0460, 0x008d0581 }, + { 0x00600040, 0x24804629, 0x008d05a0, 0x008d05c0 }, + { 0x00600040, 0x24a04629, 0x008d05c0, 0x008d05e0 }, + { 0x00600040, 0x24c04629, 0x008d05e0, 0x008d0600 }, + { 0x00600040, 0x24e04629, 0x008d0600, 0x008d0620 }, + { 0x00600040, 0x24804529, 0x008d0480, 0x008d05a1 }, + { 0x00600040, 0x24a04529, 0x008d04a0, 0x008d05c1 }, + { 0x00600040, 0x24c04529, 0x008d04c0, 0x008d05e1 }, + { 0x00600040, 0x24e04529, 0x008d04e0, 0x008d0601 }, + { 0x00600040, 0x24804529, 0x008d0480, 0x008d05c1 }, + { 0x00600040, 0x24a04529, 0x008d04a0, 0x008d05e1 }, + { 0x00600040, 0x24c04529, 0x008d04c0, 0x008d0601 }, + { 0x00600040, 0x24e04529, 0x008d04e0, 0x008d0621 }, + { 0x00a02008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00a02008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00a02008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00a02008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000039 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000003 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a005 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0414a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000002 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0414a009 }, + { 0x00600042, 0x24004629, 0x008d0500, 0x008d0501 }, + { 0x00600042, 0x24204629, 0x008d0520, 0x008d0521 }, + { 0x00600042, 0x24404629, 0x008d0540, 0x008d0541 }, + { 0x00600042, 0x24604629, 0x008d0560, 0x008d0561 }, + { 0x00600042, 0x24804629, 0x008d0580, 0x008d0581 }, + { 0x00600042, 0x24a04629, 0x008d05a0, 0x008d05a1 }, + { 0x00600042, 0x24c04629, 0x008d05c0, 0x008d05c1 }, + { 0x00600042, 0x24e04629, 0x008d05e0, 0x008d05e1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000028 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000019 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000007 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a005 }, + { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a005 }, + { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a008 }, + { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a008 }, + { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a009 }, + { 0x00600042, 0x24004629, 0x008d0500, 0x008d0520 }, + { 0x00600042, 0x24204629, 0x008d0520, 0x008d0540 }, + { 0x00600042, 0x24404629, 0x008d0540, 0x008d0560 }, + { 0x00600042, 0x24604629, 0x008d0560, 0x008d0580 }, + { 0x00600042, 0x24804629, 0x008d05a0, 0x008d05c0 }, + { 0x00600042, 0x24a04629, 0x008d05c0, 0x008d05e0 }, + { 0x00600042, 0x24c04629, 0x008d05e0, 0x008d0600 }, + { 0x00600042, 0x24e04629, 0x008d0600, 0x008d0620 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000c }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000003 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a005 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0414a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000002 }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a008 }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0414a009 }, + { 0x00802001, 0x24000229, 0x008d0500, 0x00000000 }, + { 0x00802001, 0x24400229, 0x008d0540, 0x00000000 }, + { 0x00802001, 0x24800229, 0x008d0600, 0x00000000 }, + { 0x00802001, 0x24c00229, 0x008d0640, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x00210fc8, 0x00000020 }, + { 0x00200001, 0x23e00021, 0x00450a40, 0x00000000 }, + { 0x02000005, 0x20002e3c, 0x00210a5e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000000d }, + { 0x80a02040, 0x474045b1, 0x00b10a80, 0x00b20740 }, + { 0x80a02040, 0x478045b1, 0x00b10ac0, 0x00b20780 }, + { 0x80a02040, 0x47c045b1, 0x00b10b00, 0x00b207c0 }, + { 0x80a02040, 0x480045b1, 0x00b10b40, 0x00b20800 }, + { 0x80a02040, 0x484045b1, 0x00b10b80, 0x00b20840 }, + { 0x80a02040, 0x488045b1, 0x00b10bc0, 0x00b20880 }, + { 0x80a02040, 0x48c045b1, 0x00b10c00, 0x00b208c0 }, + { 0x80a02040, 0x490045b1, 0x00b10c40, 0x00b20900 }, + { 0x80a02040, 0x494045b1, 0x00b10c80, 0x00b20940 }, + { 0x80a02040, 0x498045b1, 0x00b10cc0, 0x00b20980 }, + { 0x80a02040, 0x49c045b1, 0x00b10d00, 0x00b209c0 }, + { 0x80a02040, 0x4a0045b1, 0x00b10d40, 0x00b20a00 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000020 }, + { 0x80800040, 0x474045b1, 0x00b10a80, 0x00b20740 }, + { 0x80800040, 0x476045b1, 0x00b10b80, 0x00b20760 }, + { 0x80800040, 0x478045b1, 0x00b10aa0, 0x00b20780 }, + { 0x80800040, 0x47a045b1, 0x00b10ba0, 0x00b207a0 }, + { 0x80800040, 0x47c045b1, 0x00b10ac0, 0x00b207c0 }, + { 0x80800040, 0x47e045b1, 0x00b10bc0, 0x00b207e0 }, + { 0x80800040, 0x480045b1, 0x00b10ae0, 0x00b20800 }, + { 0x80800040, 0x482045b1, 0x00b10be0, 0x00b20820 }, + { 0x80800040, 0x484045b1, 0x00b10b00, 0x00b20840 }, + { 0x80800040, 0x486045b1, 0x00b10c00, 0x00b20860 }, + { 0x80800040, 0x488045b1, 0x00b10b20, 0x00b20880 }, + { 0x80800040, 0x48a045b1, 0x00b10c20, 0x00b208a0 }, + { 0x80800040, 0x48c045b1, 0x00b10b40, 0x00b208c0 }, + { 0x80800040, 0x48e045b1, 0x00b10c40, 0x00b208e0 }, + { 0x80800040, 0x490045b1, 0x00b10b60, 0x00b20900 }, + { 0x80800040, 0x492045b1, 0x00b10c60, 0x00b20920 }, + { 0x00800040, 0x2c8045ad, 0x00b10c80, 0x00b20940 }, + { 0x00800040, 0x2ca045ad, 0x00b10ca0, 0x00b20960 }, + { 0x00800040, 0x2cc045ad, 0x00b10cc0, 0x00b20980 }, + { 0x00800040, 0x2ce045ad, 0x00b10ce0, 0x00b209a0 }, + { 0x00800040, 0x2d0045ad, 0x00b10d00, 0x00b209c0 }, + { 0x00800040, 0x2d2045ad, 0x00b10d20, 0x00b209e0 }, + { 0x00800040, 0x2d4045ad, 0x00b10d40, 0x00b20a00 }, + { 0x00800040, 0x2d6045ad, 0x00b10d60, 0x00b20a20 }, + { 0x80800001, 0x494001b1, 0x00b10c80, 0x00000000 }, + { 0x80800001, 0x496001b1, 0x00b10ca0, 0x00000000 }, + { 0x80800001, 0x498001b1, 0x00b10cc0, 0x00000000 }, + { 0x80800001, 0x49a001b1, 0x00b10ce0, 0x00000000 }, + { 0x80800001, 0x49c001b1, 0x00b10d00, 0x00000000 }, + { 0x80800001, 0x49e001b1, 0x00b10d20, 0x00000000 }, + { 0x80800001, 0x4a0001b1, 0x00b10d40, 0x00000000 }, + { 0x80800001, 0x4a2001b1, 0x00b10d60, 0x00000000 }, + { 0x00000001, 0x23e80061, 0x00000000, 0x000f000f }, + { 0x00800001, 0x20200232, 0x00b20740, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20760, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20780, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b207a0, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b207c0, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b207e0, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b20800, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20820, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b20840, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b20860, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b20880, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b208a0, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b208c0, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b208e0, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20900, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20920, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d03e0, 0x05902000 }, + { 0x00000001, 0x23e80061, 0x00000000, 0x00070007 }, + { 0x00200008, 0x23e01c21, 0x004503e0, 0x00000001 }, + { 0x00800001, 0x20200232, 0x00b20940, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20960, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20980, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b209a0, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d03e0, 0x05302001 }, + { 0x00800001, 0x20200232, 0x00b209c0, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b209e0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20a00, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20a20, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d03e0, 0x05302002 }, + { 0x00800031, 0x24001d28, 0x008d0000, 0x87100000 }, diff --git a/xvmc/shader/mc/lib_igd.g4b.gen5 b/xvmc/shader/mc/lib_igd.g4b.gen5 new file mode 100644 index 00000000..442fa6ae --- /dev/null +++ b/xvmc/shader/mc/lib_igd.g4b.gen5 @@ -0,0 +1,558 @@ + { 0x00000020, 0x34001c00, 0x00001400, 0x000000a2 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000001e0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000001f8 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000002de }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000003b4 }, + { 0x00800001, 0x2a8001ad, 0x00b10420, 0x00000000 }, + { 0x00800001, 0x2aa001ad, 0x00b10440, 0x00000000 }, + { 0x00800001, 0x2ac001ad, 0x00b10460, 0x00000000 }, + { 0x00800001, 0x2ae001ad, 0x00b10480, 0x00000000 }, + { 0x00800001, 0x2b0001ad, 0x00b104a0, 0x00000000 }, + { 0x00800001, 0x2b2001ad, 0x00b104c0, 0x00000000 }, + { 0x00800001, 0x2b4001ad, 0x00b104e0, 0x00000000 }, + { 0x00800001, 0x2b6001ad, 0x00b10500, 0x00000000 }, + { 0x00800001, 0x2b8001ad, 0x00b10520, 0x00000000 }, + { 0x00800001, 0x2ba001ad, 0x00b10540, 0x00000000 }, + { 0x00800001, 0x2bc001ad, 0x00b10560, 0x00000000 }, + { 0x00800001, 0x2be001ad, 0x00b10580, 0x00000000 }, + { 0x00800001, 0x2c0001ad, 0x00b105a0, 0x00000000 }, + { 0x00800001, 0x2c2001ad, 0x00b105c0, 0x00000000 }, + { 0x00800001, 0x2c4001ad, 0x00b105e0, 0x00000000 }, + { 0x00800001, 0x2c6001ad, 0x00b10600, 0x00000000 }, + { 0x00800001, 0x2c8001ad, 0x00b10620, 0x00000000 }, + { 0x00800001, 0x2ca001ad, 0x00b10640, 0x00000000 }, + { 0x00800001, 0x2cc001ad, 0x00b10660, 0x00000000 }, + { 0x00800001, 0x2ce001ad, 0x00b10680, 0x00000000 }, + { 0x00800001, 0x2d0001ad, 0x00b106a0, 0x00000000 }, + { 0x00800001, 0x2d2001ad, 0x00b106c0, 0x00000000 }, + { 0x00800001, 0x2d4001ad, 0x00b106e0, 0x00000000 }, + { 0x00800001, 0x2d6001ad, 0x00b10700, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x00210a4c, 0x00200020 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00600001, 0x2a8001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2aa001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2ac001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2ae001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2b0001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2b2001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2b4001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2b6001ed, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x00210a4c, 0x00100010 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00600001, 0x2a9001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2ab001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2ad001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2af001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2b1001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2b3001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2b5001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2b7001ed, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x00210a4c, 0x00080008 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00600001, 0x2b8001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2ba001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2bc001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2be001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2c0001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2c2001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2c4001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2c6001ed, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x00210a4c, 0x00040004 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00600001, 0x2b9001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2bb001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2bd001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2bf001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2c1001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2c3001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2c5001ed, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2c7001ed, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x00210a4c, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x2c8001ed, 0x00000000, 0x00000000 }, + { 0x00800001, 0x2ca001ed, 0x00000000, 0x00000000 }, + { 0x00800001, 0x2cc001ed, 0x00000000, 0x00000000 }, + { 0x00800001, 0x2ce001ed, 0x00000000, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x00210a4c, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800001, 0x2d0001ed, 0x00000000, 0x00000000 }, + { 0x00800001, 0x2d2001ed, 0x00000000, 0x00000000 }, + { 0x00800001, 0x2d4001ed, 0x00000000, 0x00000000 }, + { 0x00800001, 0x2d6001ed, 0x00000000, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x00210fc8, 0x00000020 }, + { 0x01000005, 0x20000d3c, 0x00218000, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000ce }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20000d3c, 0x00218000, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000092 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210410, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000000e }, + { 0x00800031, 0x24c01d29, 0x408d0400, 0x0288a004 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x408d0400, 0x0288a004 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x26c01d29, 0x408d0400, 0x0218a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000c }, + { 0x00800031, 0x24c01d29, 0x408d0400, 0x0288a007 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x408d0400, 0x0288a007 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x26c01d29, 0x408d0400, 0x0218a007 }, + { 0x00800040, 0x27404629, 0x00b104c0, 0x00b104c1 }, + { 0x00800040, 0x27604629, 0x00b104e0, 0x00b104e1 }, + { 0x00800040, 0x27804629, 0x00b10500, 0x00b10501 }, + { 0x00800040, 0x27a04629, 0x00b10520, 0x00b10521 }, + { 0x00800040, 0x27c04629, 0x00b10540, 0x00b10541 }, + { 0x00800040, 0x27e04629, 0x00b10560, 0x00b10561 }, + { 0x00800040, 0x28004629, 0x00b10580, 0x00b10581 }, + { 0x00800040, 0x28204629, 0x00b105a0, 0x00b105a1 }, + { 0x00800040, 0x28404629, 0x00b105c0, 0x00b105c1 }, + { 0x00800040, 0x28604629, 0x00b105e0, 0x00b105e1 }, + { 0x00800040, 0x28804629, 0x00b10600, 0x00b10601 }, + { 0x00800040, 0x28a04629, 0x00b10620, 0x00b10621 }, + { 0x00800040, 0x28c04629, 0x00b10640, 0x00b10641 }, + { 0x00800040, 0x28e04629, 0x00b10660, 0x00b10661 }, + { 0x00800040, 0x29004629, 0x00b10680, 0x00b10681 }, + { 0x00800040, 0x29204629, 0x00b106a0, 0x00b106a1 }, + { 0x00800040, 0x27404529, 0x00b10740, 0x00b104e0 }, + { 0x00800040, 0x27604529, 0x00b10760, 0x00b10500 }, + { 0x00800040, 0x27804529, 0x00b10780, 0x00b10520 }, + { 0x00800040, 0x27a04529, 0x00b107a0, 0x00b10540 }, + { 0x00800040, 0x27c04529, 0x00b107c0, 0x00b10560 }, + { 0x00800040, 0x27e04529, 0x00b107e0, 0x00b10580 }, + { 0x00800040, 0x28004529, 0x00b10800, 0x00b105a0 }, + { 0x00800040, 0x28204529, 0x00b10820, 0x00b105c0 }, + { 0x00800040, 0x28404529, 0x00b10840, 0x00b105e0 }, + { 0x00800040, 0x28604529, 0x00b10860, 0x00b10600 }, + { 0x00800040, 0x28804529, 0x00b10880, 0x00b10620 }, + { 0x00800040, 0x28a04529, 0x00b108a0, 0x00b10640 }, + { 0x00800040, 0x28c04529, 0x00b108c0, 0x00b10660 }, + { 0x00800040, 0x28e04529, 0x00b108e0, 0x00b10680 }, + { 0x00800040, 0x29004529, 0x00b10900, 0x00b106a0 }, + { 0x00800040, 0x29204529, 0x00b10920, 0x00b106c0 }, + { 0x00800040, 0x27404529, 0x00b10740, 0x00b104e1 }, + { 0x00800040, 0x27604529, 0x00b10760, 0x00b10501 }, + { 0x00800040, 0x27804529, 0x00b10780, 0x00b10521 }, + { 0x00800040, 0x27a04529, 0x00b107a0, 0x00b10541 }, + { 0x00800040, 0x27c04529, 0x00b107c0, 0x00b10561 }, + { 0x00800040, 0x27e04529, 0x00b107e0, 0x00b10581 }, + { 0x00800040, 0x28004529, 0x00b10800, 0x00b105a1 }, + { 0x00800040, 0x28204529, 0x00b10820, 0x00b105c1 }, + { 0x00800040, 0x28404529, 0x00b10840, 0x00b105e1 }, + { 0x00800040, 0x28604529, 0x00b10860, 0x00b10601 }, + { 0x00800040, 0x28804529, 0x00b10880, 0x00b10621 }, + { 0x00800040, 0x28a04529, 0x00b108a0, 0x00b10641 }, + { 0x00800040, 0x28c04529, 0x00b108c0, 0x00b10661 }, + { 0x00800040, 0x28e04529, 0x00b108e0, 0x00b10681 }, + { 0x00800040, 0x29004529, 0x00b10900, 0x00b106a1 }, + { 0x00800040, 0x29204529, 0x00b10920, 0x00b106c1 }, + { 0x00a02008, 0x27402d29, 0x00b10740, 0x00020002 }, + { 0x00a02008, 0x27802d29, 0x00b10780, 0x00020002 }, + { 0x00a02008, 0x27c02d29, 0x00b107c0, 0x00020002 }, + { 0x00a02008, 0x28002d29, 0x00b10800, 0x00020002 }, + { 0x00a02008, 0x28402d29, 0x00b10840, 0x00020002 }, + { 0x00a02008, 0x28802d29, 0x00b10880, 0x00020002 }, + { 0x00a02008, 0x28c02d29, 0x00b108c0, 0x00020002 }, + { 0x00a02008, 0x29002d29, 0x00b10900, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000a2 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210410, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800031, 0x24c01d29, 0x408d0400, 0x0288a004 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x408d0400, 0x0288a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x24c01d29, 0x408d0400, 0x0288a007 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x408d0400, 0x0288a007 }, + { 0x00800042, 0x27404629, 0x00b104c0, 0x00b104c1 }, + { 0x00800042, 0x27604629, 0x00b104e0, 0x00b104e1 }, + { 0x00800042, 0x27804629, 0x00b10500, 0x00b10501 }, + { 0x00800042, 0x27a04629, 0x00b10520, 0x00b10521 }, + { 0x00800042, 0x27c04629, 0x00b10540, 0x00b10541 }, + { 0x00800042, 0x27e04629, 0x00b10560, 0x00b10561 }, + { 0x00800042, 0x28004629, 0x00b10580, 0x00b10581 }, + { 0x00800042, 0x28204629, 0x00b105a0, 0x00b105a1 }, + { 0x00800042, 0x28404629, 0x00b105c0, 0x00b105c1 }, + { 0x00800042, 0x28604629, 0x00b105e0, 0x00b105e1 }, + { 0x00800042, 0x28804629, 0x00b10600, 0x00b10601 }, + { 0x00800042, 0x28a04629, 0x00b10620, 0x00b10621 }, + { 0x00800042, 0x28c04629, 0x00b10640, 0x00b10641 }, + { 0x00800042, 0x28e04629, 0x00b10660, 0x00b10661 }, + { 0x00800042, 0x29004629, 0x00b10680, 0x00b10681 }, + { 0x00800042, 0x29204629, 0x00b106a0, 0x00b106a1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000006c }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20000d3c, 0x00218000, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000042 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210410, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000000e }, + { 0x00800031, 0x24c01d29, 0x408d0400, 0x0288a004 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x408d0400, 0x0288a004 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x26c01d29, 0x408d0400, 0x0218a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000c }, + { 0x00800031, 0x24c01d29, 0x408d0400, 0x0288a007 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x408d0400, 0x0288a007 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x26c01d29, 0x408d0400, 0x0218a007 }, + { 0x00800042, 0x27404629, 0x00b104c0, 0x00b104e0 }, + { 0x00800042, 0x27604629, 0x00b104e0, 0x00b10500 }, + { 0x00800042, 0x27804629, 0x00b10500, 0x00b10520 }, + { 0x00800042, 0x27a04629, 0x00b10520, 0x00b10540 }, + { 0x00800042, 0x27c04629, 0x00b10540, 0x00b10560 }, + { 0x00800042, 0x27e04629, 0x00b10560, 0x00b10580 }, + { 0x00800042, 0x28004629, 0x00b10580, 0x00b105a0 }, + { 0x00800042, 0x28204629, 0x00b105a0, 0x00b105c0 }, + { 0x00800042, 0x28404629, 0x00b105c0, 0x00b105e0 }, + { 0x00800042, 0x28604629, 0x00b105e0, 0x00b10600 }, + { 0x00800042, 0x28804629, 0x00b10600, 0x00b10620 }, + { 0x00800042, 0x28a04629, 0x00b10620, 0x00b10640 }, + { 0x00800042, 0x28c04629, 0x00b10640, 0x00b10660 }, + { 0x00800042, 0x28e04629, 0x00b10660, 0x00b10680 }, + { 0x00800042, 0x29004629, 0x00b10680, 0x00b106a0 }, + { 0x00800042, 0x29204629, 0x00b106a0, 0x00b106c0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000024 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210410, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800031, 0x24c01d29, 0x408d0400, 0x0288a004 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x408d0400, 0x0288a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x24c01d29, 0x408d0400, 0x0288a007 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x408d0400, 0x0288a007 }, + { 0x00a02001, 0x27400229, 0x00b104c0, 0x00000000 }, + { 0x00a02001, 0x27800229, 0x00b10500, 0x00000000 }, + { 0x00a02001, 0x27c00229, 0x00b10540, 0x00000000 }, + { 0x00a02001, 0x28000229, 0x00b10580, 0x00000000 }, + { 0x00a02001, 0x28400229, 0x00b105c0, 0x00000000 }, + { 0x00a02001, 0x28800229, 0x00b10600, 0x00000000 }, + { 0x00a02001, 0x28c00229, 0x00b10640, 0x00000000 }, + { 0x00a02001, 0x29000229, 0x00b10680, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x00210fc8, 0x00000020 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210410, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x24401d29, 0x408d0400, 0x0248a005 }, + { 0x00800031, 0x25801d29, 0x408d0400, 0x0248a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800031, 0x24401d29, 0x408d0400, 0x0248a008 }, + { 0x00800031, 0x25801d29, 0x408d0400, 0x0248a009 }, + { 0x00a02001, 0x29400229, 0x00ad0440, 0x00000000 }, + { 0x00a02001, 0x29800229, 0x00ad0480, 0x00000000 }, + { 0x00a02001, 0x29c00229, 0x00ad0580, 0x00000000 }, + { 0x00a02001, 0x2a000229, 0x00ad05c0, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x00210fc8, 0x00000020 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000086 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000005a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000000e }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000c }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x408d0e60, 0x0218a007 }, + { 0x00800040, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x00800040, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x00800040, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x00800040, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x00800040, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x00800040, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x00800040, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x00800040, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10501 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10541 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10581 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b105c1 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10601 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10641 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10681 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b106c1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10541 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10581 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b105c1 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10601 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10641 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10681 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b106c1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10701 }, + { 0x00a02008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00a02008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00a02008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00a02008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000082 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a007 }, + { 0x00800042, 0x24004629, 0x00b10500, 0x00b10501 }, + { 0x00800042, 0x24204629, 0x00b10540, 0x00b10541 }, + { 0x00800042, 0x24404629, 0x00b10580, 0x00b10581 }, + { 0x00800042, 0x24604629, 0x00b105c0, 0x00b105c1 }, + { 0x00800042, 0x24804629, 0x00b10600, 0x00b10601 }, + { 0x00800042, 0x24a04629, 0x00b10640, 0x00b10641 }, + { 0x00800042, 0x24c04629, 0x00b10680, 0x00b10681 }, + { 0x00800042, 0x24e04629, 0x00b106c0, 0x00b106c1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000005c }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000032 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000000e }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000c }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x408d0e60, 0x0218a007 }, + { 0x00800042, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x00800042, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x00800042, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x00800042, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x00800042, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x00800042, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x00800042, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x00800042, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000024 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a007 }, + { 0x00800001, 0x24000229, 0x00b10500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10540, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10580, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b105c0, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10600, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10640, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10680, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b106c0, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x00210fc8, 0x00000020 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000082 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000005a }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000000e }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a005 }, + { 0x00800031, 0x25a01d29, 0x408d0e60, 0x0248a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a005 }, + { 0x00800031, 0x26201d29, 0x408d0e60, 0x0218a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000c }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a008 }, + { 0x00800031, 0x25a01d29, 0x408d0e60, 0x0248a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a008 }, + { 0x00800031, 0x26201d29, 0x408d0e60, 0x0218a009 }, + { 0x00600040, 0x24004629, 0x008d0500, 0x008d0520 }, + { 0x00600040, 0x24204629, 0x008d0520, 0x008d0540 }, + { 0x00600040, 0x24404629, 0x008d0540, 0x008d0560 }, + { 0x00600040, 0x24604629, 0x008d0560, 0x008d0580 }, + { 0x00600040, 0x24004529, 0x008d0400, 0x008d0501 }, + { 0x00600040, 0x24204529, 0x008d0420, 0x008d0521 }, + { 0x00600040, 0x24404529, 0x008d0440, 0x008d0541 }, + { 0x00600040, 0x24604529, 0x008d0460, 0x008d0561 }, + { 0x00600040, 0x24004529, 0x008d0400, 0x008d0521 }, + { 0x00600040, 0x24204529, 0x008d0420, 0x008d0541 }, + { 0x00600040, 0x24404529, 0x008d0440, 0x008d0561 }, + { 0x00600040, 0x24604529, 0x008d0460, 0x008d0581 }, + { 0x00600040, 0x24804629, 0x008d05a0, 0x008d05c0 }, + { 0x00600040, 0x24a04629, 0x008d05c0, 0x008d05e0 }, + { 0x00600040, 0x24c04629, 0x008d05e0, 0x008d0600 }, + { 0x00600040, 0x24e04629, 0x008d0600, 0x008d0620 }, + { 0x00600040, 0x24804529, 0x008d0480, 0x008d05a1 }, + { 0x00600040, 0x24a04529, 0x008d04a0, 0x008d05c1 }, + { 0x00600040, 0x24c04529, 0x008d04c0, 0x008d05e1 }, + { 0x00600040, 0x24e04529, 0x008d04e0, 0x008d0601 }, + { 0x00600040, 0x24804529, 0x008d0480, 0x008d05c1 }, + { 0x00600040, 0x24a04529, 0x008d04a0, 0x008d05e1 }, + { 0x00600040, 0x24c04529, 0x008d04c0, 0x008d0601 }, + { 0x00600040, 0x24e04529, 0x008d04e0, 0x008d0621 }, + { 0x00a02008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00a02008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00a02008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00a02008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000072 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a005 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0248a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0248a009 }, + { 0x00600042, 0x24004629, 0x008d0500, 0x008d0501 }, + { 0x00600042, 0x24204629, 0x008d0520, 0x008d0521 }, + { 0x00600042, 0x24404629, 0x008d0540, 0x008d0541 }, + { 0x00600042, 0x24604629, 0x008d0560, 0x008d0561 }, + { 0x00600042, 0x24804629, 0x008d0580, 0x008d0581 }, + { 0x00600042, 0x24a04629, 0x008d05a0, 0x008d05a1 }, + { 0x00600042, 0x24c04629, 0x008d05c0, 0x008d05c1 }, + { 0x00600042, 0x24e04629, 0x008d05e0, 0x008d05e1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000050 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 }, + { 0x01000005, 0x20002d3c, 0x00218000, 0x00020002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000032 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000000e }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a005 }, + { 0x00800031, 0x25a01d29, 0x408d0e60, 0x0248a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a005 }, + { 0x00800031, 0x26201d29, 0x408d0e60, 0x0218a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000c }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a008 }, + { 0x00800031, 0x25a01d29, 0x408d0e60, 0x0248a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a008 }, + { 0x00800031, 0x26201d29, 0x408d0e60, 0x0218a009 }, + { 0x00600042, 0x24004629, 0x008d0500, 0x008d0520 }, + { 0x00600042, 0x24204629, 0x008d0520, 0x008d0540 }, + { 0x00600042, 0x24404629, 0x008d0540, 0x008d0560 }, + { 0x00600042, 0x24604629, 0x008d0560, 0x008d0580 }, + { 0x00600042, 0x24804629, 0x008d05a0, 0x008d05c0 }, + { 0x00600042, 0x24a04629, 0x008d05c0, 0x008d05e0 }, + { 0x00600042, 0x24c04629, 0x008d05e0, 0x008d0600 }, + { 0x00600042, 0x24e04629, 0x008d0600, 0x008d0620 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000018 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a005 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0248a006 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000004 }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a008 }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0248a009 }, + { 0x00802001, 0x24000229, 0x008d0500, 0x00000000 }, + { 0x00802001, 0x24400229, 0x008d0540, 0x00000000 }, + { 0x00802001, 0x24800229, 0x008d0600, 0x00000000 }, + { 0x00802001, 0x24c00229, 0x008d0640, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x00210fc8, 0x00000020 }, + { 0x00200001, 0x23e00021, 0x00450a40, 0x00000000 }, + { 0x02000005, 0x20002e3c, 0x00210a5e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x80a02040, 0x474045b1, 0x00b10a80, 0x00b20740 }, + { 0x80a02040, 0x478045b1, 0x00b10ac0, 0x00b20780 }, + { 0x80a02040, 0x47c045b1, 0x00b10b00, 0x00b207c0 }, + { 0x80a02040, 0x480045b1, 0x00b10b40, 0x00b20800 }, + { 0x80a02040, 0x484045b1, 0x00b10b80, 0x00b20840 }, + { 0x80a02040, 0x488045b1, 0x00b10bc0, 0x00b20880 }, + { 0x80a02040, 0x48c045b1, 0x00b10c00, 0x00b208c0 }, + { 0x80a02040, 0x490045b1, 0x00b10c40, 0x00b20900 }, + { 0x80a02040, 0x494045b1, 0x00b10c80, 0x00b20940 }, + { 0x80a02040, 0x498045b1, 0x00b10cc0, 0x00b20980 }, + { 0x80a02040, 0x49c045b1, 0x00b10d00, 0x00b209c0 }, + { 0x80a02040, 0x4a0045b1, 0x00b10d40, 0x00b20a00 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000040 }, + { 0x80800040, 0x474045b1, 0x00b10a80, 0x00b20740 }, + { 0x80800040, 0x476045b1, 0x00b10b80, 0x00b20760 }, + { 0x80800040, 0x478045b1, 0x00b10aa0, 0x00b20780 }, + { 0x80800040, 0x47a045b1, 0x00b10ba0, 0x00b207a0 }, + { 0x80800040, 0x47c045b1, 0x00b10ac0, 0x00b207c0 }, + { 0x80800040, 0x47e045b1, 0x00b10bc0, 0x00b207e0 }, + { 0x80800040, 0x480045b1, 0x00b10ae0, 0x00b20800 }, + { 0x80800040, 0x482045b1, 0x00b10be0, 0x00b20820 }, + { 0x80800040, 0x484045b1, 0x00b10b00, 0x00b20840 }, + { 0x80800040, 0x486045b1, 0x00b10c00, 0x00b20860 }, + { 0x80800040, 0x488045b1, 0x00b10b20, 0x00b20880 }, + { 0x80800040, 0x48a045b1, 0x00b10c20, 0x00b208a0 }, + { 0x80800040, 0x48c045b1, 0x00b10b40, 0x00b208c0 }, + { 0x80800040, 0x48e045b1, 0x00b10c40, 0x00b208e0 }, + { 0x80800040, 0x490045b1, 0x00b10b60, 0x00b20900 }, + { 0x80800040, 0x492045b1, 0x00b10c60, 0x00b20920 }, + { 0x00800040, 0x2c8045ad, 0x00b10c80, 0x00b20940 }, + { 0x00800040, 0x2ca045ad, 0x00b10ca0, 0x00b20960 }, + { 0x00800040, 0x2cc045ad, 0x00b10cc0, 0x00b20980 }, + { 0x00800040, 0x2ce045ad, 0x00b10ce0, 0x00b209a0 }, + { 0x00800040, 0x2d0045ad, 0x00b10d00, 0x00b209c0 }, + { 0x00800040, 0x2d2045ad, 0x00b10d20, 0x00b209e0 }, + { 0x00800040, 0x2d4045ad, 0x00b10d40, 0x00b20a00 }, + { 0x00800040, 0x2d6045ad, 0x00b10d60, 0x00b20a20 }, + { 0x80800001, 0x494001b1, 0x00b10c80, 0x00000000 }, + { 0x80800001, 0x496001b1, 0x00b10ca0, 0x00000000 }, + { 0x80800001, 0x498001b1, 0x00b10cc0, 0x00000000 }, + { 0x80800001, 0x49a001b1, 0x00b10ce0, 0x00000000 }, + { 0x80800001, 0x49c001b1, 0x00b10d00, 0x00000000 }, + { 0x80800001, 0x49e001b1, 0x00b10d20, 0x00000000 }, + { 0x80800001, 0x4a0001b1, 0x00b10d40, 0x00000000 }, + { 0x80800001, 0x4a2001b1, 0x00b10d60, 0x00000000 }, + { 0x00000001, 0x23e80061, 0x00000000, 0x000f000f }, + { 0x00800001, 0x20200232, 0x00b20740, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20760, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20780, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b207a0, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b207c0, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b207e0, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b20800, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20820, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b20840, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b20860, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b20880, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b208a0, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b208c0, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b208e0, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20900, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20920, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d03e0, 0x12082000 }, + { 0x00000001, 0x23e80061, 0x00000000, 0x00070007 }, + { 0x00200008, 0x23e01c21, 0x004503e0, 0x00000001 }, + { 0x00800001, 0x20200232, 0x00b20940, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20960, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20980, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b209a0, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d03e0, 0x06082001 }, + { 0x00800001, 0x20200232, 0x00b209c0, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b209e0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20a00, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20a20, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d03e0, 0x06082002 }, + { 0x00800031, 0x24001d28, 0x748d0000, 0x82000000 }, diff --git a/xvmc/shader/mc/motion_field_uv.g4i b/xvmc/shader/mc/motion_field_uv.g4i new file mode 100644 index 00000000..46401974 --- /dev/null +++ b/xvmc/shader/mc/motion_field_uv.g4i @@ -0,0 +1,46 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + * + */ + and.z (1) null mv1<1,1,1>UW 2UW {align1}; + (f0) jmpi L1; + and.z (1) null mv2<1,1,1>UW 2UW {align1}; + (f0) jmpi L2; + include(`read_field_x1y1_uv.g4i') + jmpi L5; +L2: + include(`read_field_x1y0_uv.g4i') + jmpi L5; +L1: + and.z (1) null mv2<1,1,1>UW 2UW {align1}; + (f0) jmpi L4; + include(`read_field_x0y1_uv.g4i') + jmpi L5; +L4: + include(`read_field_x0y0_uv.g4i') +L5: + diff --git a/xvmc/shader/mc/motion_field_uv_igd.g4i b/xvmc/shader/mc/motion_field_uv_igd.g4i new file mode 100644 index 00000000..9681e2e8 --- /dev/null +++ b/xvmc/shader/mc/motion_field_uv_igd.g4i @@ -0,0 +1,46 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + */ + and.z (1) null g[a0.0]<1,1,1>UW 2UW {align1}; + (f0) jmpi L1; + add (1) a0.0<1>UD a0.0<1,1,1>UD 0x2UD {align1}; + and.z (1) null g[a0.0]<1,1,1>UW 2UW {align1}; + (f0) jmpi L2; + include(`read_field_x1y1_uv_igd.g4i') + jmpi L5; +L2: + include(`read_field_x1y0_uv_igd.g4i') + jmpi L5; +L1: + add (1) a0.0<1>UD a0.0<1,1,1>UD 0x2UD {align1}; + and.z (1) null g[a0.0]<1,1,1>UW 2UW {align1}; + (f0) jmpi L4; + include(`read_field_x0y1_uv_igd.g4i') + jmpi L5; +L4: + include(`read_field_x0y0_uv_igd.g4i') +L5: diff --git a/xvmc/shader/mc/motion_field_y.g4i b/xvmc/shader/mc/motion_field_y.g4i new file mode 100644 index 00000000..06fa6cb6 --- /dev/null +++ b/xvmc/shader/mc/motion_field_y.g4i @@ -0,0 +1,45 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + * + */ + and.z (1) null mv1<1,1,1>UW 1UW {align1}; + (f0) jmpi L1; + and.z (1) null mv2<1,1,1>UW 1UW {align1}; + (f0) jmpi L2; + include(`read_field_x1y1_y.g4i') + jmpi L5; +L2: + include(`read_field_x1y0_y.g4i') + jmpi L5; +L1: + and.z (1) null mv2<1,1,1>UW 1UW {align1}; + (f0) jmpi L4; + include(`read_field_x0y1_y.g4i') + jmpi L5; +L4: + include(`read_field_x0y0_y.g4i') +L5: diff --git a/xvmc/shader/mc/motion_field_y_igd.g4i b/xvmc/shader/mc/motion_field_y_igd.g4i new file mode 100644 index 00000000..619857a0 --- /dev/null +++ b/xvmc/shader/mc/motion_field_y_igd.g4i @@ -0,0 +1,45 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + */ + and.z (1) null g[a0.0]<1,1,1>UW 1UW {align1}; + (f0) jmpi L1; + add (1) a0.0<1>UD a0.0<1,1,1>UD 0x2UD {align1}; + and.z (1) null g[a0.0]<1,1,1>UW 1UW {align1}; + (f0) jmpi L2; + include(`read_field_x1y1_y_igd.g4i') + jmpi L5; +L2: + include(`read_field_x1y0_y_igd.g4i') + jmpi L5; +L1: + add (1) a0.0<1>UD a0.0<1,1,1>UD 0x2UD {align1}; + and.z (1) null g[a0.0]<1,1,1>UW 1UW {align1}; + (f0) jmpi L4; + include(`read_field_x0y1_y_igd.g4i') + jmpi L5; +L4: + include(`read_field_x0y0_y_igd.g4i') +L5: diff --git a/xvmc/shader/mc/motion_frame_uv.g4i b/xvmc/shader/mc/motion_frame_uv.g4i new file mode 100644 index 00000000..c027c903 --- /dev/null +++ b/xvmc/shader/mc/motion_frame_uv.g4i @@ -0,0 +1,29 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + */ + + include(`read_frame_x0y0_uv.g4i') diff --git a/xvmc/shader/mc/motion_frame_uv_igd.g4i b/xvmc/shader/mc/motion_frame_uv_igd.g4i new file mode 100644 index 00000000..7fc8931a --- /dev/null +++ b/xvmc/shader/mc/motion_frame_uv_igd.g4i @@ -0,0 +1,30 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + */ + + include(`read_frame_x0y0_uv_igd.g4i') + diff --git a/xvmc/shader/mc/motion_frame_y.g4i b/xvmc/shader/mc/motion_frame_y.g4i new file mode 100644 index 00000000..f0b212f2 --- /dev/null +++ b/xvmc/shader/mc/motion_frame_y.g4i @@ -0,0 +1,57 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + */ + +/* if (motion_vect.x & 1) { + * if (motion_vect.y & 1) + * half_pixel in x and y; + * else + * half_pixel in x; + * } else { + * if (motion_vect.y & 1) + * half_pixel y; + * else + * full_pixel_read; + * } + */ + + and.z (1) null mv1<1,1,1>UW 1UD {align1}; + (f0) jmpi LL1; + and.z (1) null mv2<1,1,1>UW 1UD {align1}; + (f0) jmpi LL2; + include(`read_frame_x1y1_y.g4i') + jmpi LL5; +LL2: + include(`read_frame_x1y0_y.g4i') + jmpi LL5; +LL1: + and.z (1) null mv2<1,1,1>UW 1UD {align1}; + (f0) jmpi LL4; + include(`read_frame_x0y1_y.g4i') + jmpi LL5; +LL4: + include(`read_frame_x0y0_y.g4i') +LL5: + diff --git a/xvmc/shader/mc/motion_frame_y_igd.g4i b/xvmc/shader/mc/motion_frame_y_igd.g4i new file mode 100644 index 00000000..d888b543 --- /dev/null +++ b/xvmc/shader/mc/motion_frame_y_igd.g4i @@ -0,0 +1,58 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + */ + +/* if (motion_vect.x & 1) { + * if (motion_vect.y & 1) + * half_pixel in x and y; + * else + * half_pixel in x; + * } else { + * if (motion_vect.y & 1) + * half_pixel y; + * else + * full_pixel_read; + * } + */ + and.z (1) null g[a0.0]<1,1,1>UW 1UD {align1}; + (f0) jmpi LL1; + add (1) a0.0<1>UD a0.0<1,1,1>UD 0x2UD {align1}; + and.z (1) null g[a0.0]<1,1,1>UW 1UD {align1}; + (f0) jmpi LL2; + include(`read_frame_x1y1_y_igd.g4i') + jmpi LL5; +LL2: + include(`read_frame_x1y0_y_igd.g4i') + jmpi LL5; +LL1: + add (1) a0.0<1>UD a0.0<1,1,1>UD 0x2UD {align1}; + and.z (1) null g[a0.0]<1,1,1>UW 1UD {align1}; + (f0) jmpi LL4; + include(`read_frame_x0y1_y_igd.g4i') + jmpi LL5; +LL4: + include(`read_frame_x0y0_y_igd.g4i') +LL5: + diff --git a/xvmc/shader/mc/null.g4a b/xvmc/shader/mc/null.g4a new file mode 100644 index 00000000..65698426 --- /dev/null +++ b/xvmc/shader/mc/null.g4a @@ -0,0 +1,57 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * + */ +mov (8) g3.0<1>UD g1.0<8,8,1>UD {align1}; + +mov (16) g8.0<1>UD 0xFFFFFFFFUD {align1 compr}; + +mov(1) g1.8<1>UD 0x0070007UD { align1 }; +mov (16) m1<1>UD g8.0<8,8,1>UD {align1 compr}; + +/*Write 8x8 block to (x,y)*/ +send (16) 0 acc0<1>UW g1<8,8,1>UW write(0, 0, 2, 0) mlen 3 rlen 0 { align1 }; + +add (1) g1.0<1>UD g3.0<1,1,1>UD 0x8UD {align1}; +/*Write 8x8 block to (x+8,y)*/ +send (16) 0 acc0<1>UW g1<8,8,1>UW write(0, 0, 2, 0) mlen 3 rlen 0 { align1 }; + +add (1) g1.4<1>UD g3.4<1,1,1>UD 0x8UD {align1}; +/*Write 8x8 block to (x+8,y+8)*/ +send (16) 0 acc0<1>UW g1<8,8,1>UW write(0, 0, 2, 0) mlen 3 rlen 0 { align1 }; + +mov (1) g1.0<1>UD g3.0<1,1,1>UD {align1}; +/*Write 8x8 block to (x,y+8)*/ +send (16) 0 acc0<1>UW g1<8,8,1>UW write(0, 0, 2, 0) mlen 3 rlen 0 { align1 }; + +/*Fill U buffer & V buffer with 0x7F*/ +mov (16) m1<1>UD 0x7f7f7f7fUD {align1 compr}; +shr (1) g1.0<1>UD g3.0<1,1,1>UD 1D {align1}; +shr (1) g1.4<1>UD g3.4<1,1,1>UD 1D {align1}; +send (16) 0 acc0<1>UW g1<8,8,1>UW write(2, 0, 2, 0) mlen 3 rlen 0 { align1 }; +send (16) 0 acc0<1>UW g1<8,8,1>UW write(1, 0, 2, 0) mlen 3 rlen 0 { align1 }; + +send (16) 0 acc0<1>UW g0<8,8,1>UW + thread_spawner(0, 0, 0) mlen 1 rlen 0 { align1 EOT}; diff --git a/xvmc/shader/mc/null.g4b b/xvmc/shader/mc/null.g4b new file mode 100644 index 00000000..960fda9a --- /dev/null +++ b/xvmc/shader/mc/null.g4b @@ -0,0 +1,17 @@ + { 0x00600001, 0x20600021, 0x008d0020, 0x00000000 }, + { 0x00802001, 0x21000061, 0x00000000, 0xffffffff }, + { 0x00000001, 0x20280061, 0x00000000, 0x00070007 }, + { 0x00802001, 0x20200022, 0x008d0100, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d0020, 0x05302000 }, + { 0x00000040, 0x20200c21, 0x00210060, 0x00000008 }, + { 0x00800031, 0x24001d28, 0x008d0020, 0x05302000 }, + { 0x00000040, 0x20240c21, 0x00210064, 0x00000008 }, + { 0x00800031, 0x24001d28, 0x008d0020, 0x05302000 }, + { 0x00000001, 0x20200021, 0x00210060, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d0020, 0x05302000 }, + { 0x00802001, 0x20200062, 0x00000000, 0x7f7f7f7f }, + { 0x00000008, 0x20201c21, 0x00210060, 0x00000001 }, + { 0x00000008, 0x20241c21, 0x00210064, 0x00000001 }, + { 0x00800031, 0x24001d28, 0x008d0020, 0x05302002 }, + { 0x00800031, 0x24001d28, 0x008d0020, 0x05302001 }, + { 0x00800031, 0x24001d28, 0x008d0000, 0x87100000 }, diff --git a/xvmc/shader/mc/null.g4b.gen5 b/xvmc/shader/mc/null.g4b.gen5 new file mode 100644 index 00000000..fa9755c6 --- /dev/null +++ b/xvmc/shader/mc/null.g4b.gen5 @@ -0,0 +1,17 @@ + { 0x00600001, 0x20600021, 0x008d0020, 0x00000000 }, + { 0x00802001, 0x21000061, 0x00000000, 0xffffffff }, + { 0x00000001, 0x20280061, 0x00000000, 0x00070007 }, + { 0x00802001, 0x20200022, 0x008d0100, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d0020, 0x06082000 }, + { 0x00000040, 0x20200c21, 0x00210060, 0x00000008 }, + { 0x00800031, 0x24001d28, 0x508d0020, 0x06082000 }, + { 0x00000040, 0x20240c21, 0x00210064, 0x00000008 }, + { 0x00800031, 0x24001d28, 0x508d0020, 0x06082000 }, + { 0x00000001, 0x20200021, 0x00210060, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d0020, 0x06082000 }, + { 0x00802001, 0x20200062, 0x00000000, 0x7f7f7f7f }, + { 0x00000008, 0x20201c21, 0x00210060, 0x00000001 }, + { 0x00000008, 0x20241c21, 0x00210064, 0x00000001 }, + { 0x00800031, 0x24001d28, 0x508d0020, 0x06082002 }, + { 0x00800031, 0x24001d28, 0x508d0020, 0x06082001 }, + { 0x00800031, 0x24001d28, 0x748d0000, 0x82000000 }, diff --git a/xvmc/shader/mc/read_field_x0y0_uv.g4i b/xvmc/shader/mc/read_field_x0y0_uv.g4i new file mode 100644 index 00000000..673b8cd3 --- /dev/null +++ b/xvmc/shader/mc/read_field_x0y0_uv.g4i @@ -0,0 +1,74 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + * + */ +mov (1) g115.8<1>UD 0x7000FUD {align1}; // 8*16/32=4 +send (16) 0 g86.0<1>UW g115<16,8,1>UW read(surface_u, 2, 0, 2) mlen 1 rlen 4 {align1};//U +send (16) 0 g91.0<1>UW g115<16,8,1>UW read(surface_v, 2, 0, 2) mlen 1 rlen 4 {align1};//V +and (1) g2.24<1>UD g115.0<1,1,1>UD 3UD {align1}; +mul (1) g2.24<1>UD g2.24<1,1,1>UD 9UD {align1}; +jmpi g2.24<1,1,1>D; + +mov (16) g78.0<1>UW g86.0<16,8,1>UB {align1}; +mov (16) g79.0<1>UW g87.0<16,8,1>UB {align1}; +mov (16) g80.0<1>UW g88.0<16,8,1>UB {align1}; +mov (16) g81.0<1>UW g89.0<16,8,1>UB {align1}; +mov (16) g82.0<1>UW g91.0<16,8,1>UB {align1}; +mov (16) g83.0<1>UW g92.0<16,8,1>UB {align1}; +mov (16) g84.0<1>UW g93.0<16,8,1>UB {align1}; +mov (16) g85.0<1>UW g94.0<16,8,1>UB {align1}; +jmpi out; + +mov (16) g78.0<1>UW g86.1<16,8,1>UB {align1}; +mov (16) g79.0<1>UW g87.1<16,8,1>UB {align1}; +mov (16) g80.0<1>UW g88.1<16,8,1>UB {align1}; +mov (16) g81.0<1>UW g89.1<16,8,1>UB {align1}; +mov (16) g82.0<1>UW g91.1<16,8,1>UB {align1}; +mov (16) g83.0<1>UW g92.1<16,8,1>UB {align1}; +mov (16) g84.0<1>UW g93.1<16,8,1>UB {align1}; +mov (16) g85.0<1>UW g94.1<16,8,1>UB {align1}; +jmpi out; + +mov (16) g78.0<1>UW g86.2<16,8,1>UB {align1}; +mov (16) g79.0<1>UW g87.2<16,8,1>UB {align1}; +mov (16) g80.0<1>UW g88.2<16,8,1>UB {align1}; +mov (16) g81.0<1>UW g89.2<16,8,1>UB {align1}; +mov (16) g82.0<1>UW g91.2<16,8,1>UB {align1}; +mov (16) g83.0<1>UW g92.2<16,8,1>UB {align1}; +mov (16) g84.0<1>UW g93.2<16,8,1>UB {align1}; +mov (16) g85.0<1>UW g94.2<16,8,1>UB {align1}; +jmpi out; + +mov (16) g78.0<1>UW g86.3<16,8,1>UB {align1}; +mov (16) g79.0<1>UW g87.3<16,8,1>UB {align1}; +mov (16) g80.0<1>UW g88.3<16,8,1>UB {align1}; +mov (16) g81.0<1>UW g89.3<16,8,1>UB {align1}; +mov (16) g82.0<1>UW g91.3<16,8,1>UB {align1}; +mov (16) g83.0<1>UW g92.3<16,8,1>UB {align1}; +mov (16) g84.0<1>UW g93.3<16,8,1>UB {align1}; +mov (16) g85.0<1>UW g94.3<16,8,1>UB {align1}; +out: diff --git a/xvmc/shader/mc/read_field_x0y0_uv_igd.g4i b/xvmc/shader/mc/read_field_x0y0_uv_igd.g4i new file mode 100644 index 00000000..23fe1a5d --- /dev/null +++ b/xvmc/shader/mc/read_field_x0y0_uv_igd.g4i @@ -0,0 +1,30 @@ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g58~g81:reference data + g82: thread payload backup + g83~g106:IDCT data + g115: message descriptor for reading reference data +*/ + +mov (1) g115.8<1>UD 0x07000FUD {align1}; +and.nz (1) null g115.16<1,1,1>UW 1UW {align1}; +(f0) jmpi read_backward; + +send (16) 0 g40.0<1>UW g115<8,8,1>UW read(5,2,0,2) mlen 1 rlen 4 {align1}; +send (16) 0 g48.0<1>UW g115<8,8,1>UW read(6,2,0,2) mlen 1 rlen 4 {align1}; +jmpi put_data; + +read_backward: +send (16) 0 g40.0<1>UW g115<8,8,1>UW read(8,2,0,2) mlen 1 rlen 4 {align1}; +send (16) 0 g48.0<1>UW g115<8,8,1>UW read(9,2,0,2) mlen 1 rlen 4 {align1}; + +put_data: +mov (16) g32.0<1>UW g40.0<8,8,1>UB {align1 compr}; +mov (16) g34.0<1>UW g42.0<8,8,1>UB {align1 compr}; + +mov (16) g36.0<1>UW g48.0<8,8,1>UB {align1 compr}; +mov (16) g38.0<1>UW g50.0<8,8,1>UB {align1 compr}; diff --git a/xvmc/shader/mc/read_field_x0y0_y.g4i b/xvmc/shader/mc/read_field_x0y0_y.g4i new file mode 100644 index 00000000..8f4e339c --- /dev/null +++ b/xvmc/shader/mc/read_field_x0y0_y.g4i @@ -0,0 +1,83 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + * + */ +mov (1) g115.8<1>UD 0x01FUD {align1}; +send (16) 0 g78.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 1 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 2UD {align1}; +send (16) 0 g80.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 1 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 2UD {align1}; +send (16) 0 g82.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 1 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 2UD {align1}; +send (16) 0 g84.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 1 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 2UD {align1}; +mov (1) g115.8<1>UD 0x07001FUD {align1}; +send (16) 0 g86.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 8 {align1}; +and (1) g2.24<1>UD g115.0<1,1,1>UD 3UD {align1}; +mul (1) g2.24<1>UD g2.24<1,1,1>UD 9UD {align1}; +jmpi g2.24<1,1,1>D; + +mov (16) g96.0<1>UW g78.0<16,16,1>UB {align1}; +mov (16) g97.0<1>UW g80.0<16,16,1>UB {align1}; +mov (16) g98.0<1>UW g82.0<16,16,1>UB {align1}; +mov (16) g99.0<1>UW g84.0<16,16,1>UB {align1}; +mov (16) g100.0<1>UW g86.0<16,16,1>UB {align1}; +mov (16) g101.0<1>UW g88.0<16,16,1>UB {align1}; +mov (16) g102.0<1>UW g90.0<16,16,1>UB {align1}; +mov (16) g103.0<1>UW g92.0<16,16,1>UB {align1}; +jmpi out; + +mov (16) g96.0<1>UW g78.1<16,16,1>UB {align1}; +mov (16) g97.0<1>UW g80.1<16,16,1>UB {align1}; +mov (16) g98.0<1>UW g82.1<16,16,1>UB {align1}; +mov (16) g99.0<1>UW g84.1<16,16,1>UB {align1}; +mov (16) g100.0<1>UW g86.1<16,16,1>UB {align1}; +mov (16) g101.0<1>UW g88.1<16,16,1>UB {align1}; +mov (16) g102.0<1>UW g90.1<16,16,1>UB {align1}; +mov (16) g103.0<1>UW g92.1<16,16,1>UB {align1}; +jmpi out; + +mov (16) g96.0<1>UW g78.2<16,16,1>UB {align1}; +mov (16) g97.0<1>UW g80.2<16,16,1>UB {align1}; +mov (16) g98.0<1>UW g82.2<16,16,1>UB {align1}; +mov (16) g99.0<1>UW g84.2<16,16,1>UB {align1}; +mov (16) g100.0<1>UW g86.2<16,16,1>UB {align1}; +mov (16) g101.0<1>UW g88.2<16,16,1>UB {align1}; +mov (16) g102.0<1>UW g90.2<16,16,1>UB {align1}; +mov (16) g103.0<1>UW g92.2<16,16,1>UB {align1}; +jmpi out; + +mov (16) g96.0<1>UW g78.3<16,16,1>UB {align1}; +mov (16) g97.0<1>UW g80.3<16,16,1>UB {align1}; +mov (16) g98.0<1>UW g82.3<16,16,1>UB {align1}; +mov (16) g99.0<1>UW g84.3<16,16,1>UB {align1}; +mov (16) g100.0<1>UW g86.3<16,16,1>UB {align1}; +mov (16) g101.0<1>UW g88.3<16,16,1>UB {align1}; +mov (16) g102.0<1>UW g90.3<16,16,1>UB {align1}; +mov (16) g103.0<1>UW g92.3<16,16,1>UB {align1}; + +out: diff --git a/xvmc/shader/mc/read_field_x0y0_y_igd.g4i b/xvmc/shader/mc/read_field_x0y0_y_igd.g4i new file mode 100644 index 00000000..8dcb96d4 --- /dev/null +++ b/xvmc/shader/mc/read_field_x0y0_y_igd.g4i @@ -0,0 +1,35 @@ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g58~g81:reference data + g82: thread payload backup + g84~g107:IDCT data + g115: message descriptor for reading reference data +*/ +mov (1) g115.8<1>UD 0x07001FUD {align1}; +and.nz (1) null g115.16<1,1,1>UW 1UW {align1}; +(f0) jmpi read_backward; + +send (16) 0 g40.0<1>UW g115<8,8,1>UW read(4,2,0,2) mlen 1 rlen 8 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 8UD {align1}; +send (16) 0 g48.0<1>UW g115<8,8,1>UW read(4,2,0,2) mlen 1 rlen 8 {align1}; +jmpi put_data; + +read_backward: +send (16) 0 g40.0<1>UW g115<8,8,1>UW read(7,2,0,2) mlen 1 rlen 8 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 8UD {align1}; +send (16) 0 g48.0<1>UW g115<8,8,1>UW read(7,2,0,2) mlen 1 rlen 8 {align1}; + +put_data: +mov (16) g32.0<1>UW g40.0<16,16,1>UB {align1}; +mov (16) g33.0<1>UW g42.0<16,16,1>UB {align1}; +mov (16) g34.0<1>UW g44.0<16,16,1>UB {align1}; +mov (16) g35.0<1>UW g46.0<16,16,1>UB {align1}; +mov (16) g36.0<1>UW g48.0<16,16,1>UB {align1}; +mov (16) g37.0<1>UW g50.0<16,16,1>UB {align1}; +mov (16) g38.0<1>UW g52.0<16,16,1>UB {align1}; +mov (16) g39.0<1>UW g54.0<16,16,1>UB {align1}; + diff --git a/xvmc/shader/mc/read_field_x0y1_uv.g4i b/xvmc/shader/mc/read_field_x0y1_uv.g4i new file mode 100644 index 00000000..1be4fd29 --- /dev/null +++ b/xvmc/shader/mc/read_field_x0y1_uv.g4i @@ -0,0 +1,78 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + * + */ +mov (1) g115.8<1>UD 0x07000FUD {align1}; // 8*16/32=4 +send (16) 0 g86.0<1>UW g115<16,8,1>UW read(surface_u, 2, 0, 2) mlen 1 rlen 4 {align1};//U +send (16) 0 g91.0<1>UW g115<16,8,1>UW read(surface_v, 2, 0, 2) mlen 1 rlen 4 {align1};//V +mov (1) g115.8<1>UD 0xFUD {align1}; +send (16) 0 g90.0<1>UW g115<16,8,1>UW read(surface_u, 2, 0, 2) mlen 1 rlen 1 {align1}; +send (16) 0 g95.0<1>UW g115<16,8,1>UW read(surface_v, 2, 0, 2) mlen 1 rlen 1 {align1}; +and (1) g2.24<1>UD g115.0<1,1,1>UD 3UD {align1}; +mul (1) g2.24<1>UD g2.24<1,1,1>UD 9UD {align1}; +jmpi g2.24<1,1,1>D; + +avg.sat (16) g78.0<1>UW g86.0<16,8,1>UB g87.0<16,8,1>UB {align1}; +avg.sat (16) g79.0<1>UW g87.0<16,8,1>UB g88.0<16,8,1>UB {align1}; +avg.sat (16) g80.0<1>UW g88.0<16,8,1>UB g89.0<16,8,1>UB {align1}; +avg.sat (16) g81.0<1>UW g89.0<16,8,1>UB g90.0<16,8,1>UB {align1}; +avg.sat (16) g82.0<1>UW g91.0<16,8,1>UB g92.0<16,8,1>UB {align1}; +avg.sat (16) g83.0<1>UW g92.0<16,8,1>UB g93.0<16,8,1>UB {align1}; +avg.sat (16) g84.0<1>UW g93.0<16,8,1>UB g94.0<16,8,1>UB {align1}; +avg.sat (16) g85.0<1>UW g94.0<16,8,1>UB g95.0<16,8,1>UB {align1}; +jmpi out; + +avg.sat (16) g78.0<1>UW g86.1<16,8,1>UB g87.1<16,8,1>UB {align1}; +avg.sat (16) g79.0<1>UW g87.1<16,8,1>UB g88.1<16,8,1>UB {align1}; +avg.sat (16) g80.0<1>UW g88.1<16,8,1>UB g89.1<16,8,1>UB {align1}; +avg.sat (16) g81.0<1>UW g89.1<16,8,1>UB g90.1<16,8,1>UB {align1}; +avg.sat (16) g82.0<1>UW g91.1<16,8,1>UB g92.1<16,8,1>UB {align1}; +avg.sat (16) g83.0<1>UW g92.1<16,8,1>UB g93.1<16,8,1>UB {align1}; +avg.sat (16) g84.0<1>UW g93.1<16,8,1>UB g94.1<16,8,1>UB {align1}; +avg.sat (16) g85.0<1>UW g94.1<16,8,1>UB g95.1<16,8,1>UB {align1}; +jmpi out; + +avg.sat (16) g78.0<1>UW g86.2<16,8,1>UB g87.2<16,8,1>UB {align1}; +avg.sat (16) g79.0<1>UW g87.2<16,8,1>UB g88.2<16,8,1>UB {align1}; +avg.sat (16) g80.0<1>UW g88.2<16,8,1>UB g89.2<16,8,1>UB {align1}; +avg.sat (16) g81.0<1>UW g89.2<16,8,1>UB g90.2<16,8,1>UB {align1}; +avg.sat (16) g82.0<1>UW g91.2<16,8,1>UB g92.2<16,8,1>UB {align1}; +avg.sat (16) g83.0<1>UW g92.2<16,8,1>UB g93.2<16,8,1>UB {align1}; +avg.sat (16) g84.0<1>UW g93.2<16,8,1>UB g94.2<16,8,1>UB {align1}; +avg.sat (16) g85.0<1>UW g94.2<16,8,1>UB g95.2<16,8,1>UB {align1}; +jmpi out; + +avg.sat (16) g78.0<1>UW g86.3<16,8,1>UB g86.3<16,8,1>UB {align1}; +avg.sat (16) g79.0<1>UW g87.3<16,8,1>UB g87.3<16,8,1>UB {align1}; +avg.sat (16) g80.0<1>UW g88.3<16,8,1>UB g88.3<16,8,1>UB {align1}; +avg.sat (16) g81.0<1>UW g89.3<16,8,1>UB g89.3<16,8,1>UB {align1}; +avg.sat (16) g82.0<1>UW g91.3<16,8,1>UB g91.3<16,8,1>UB {align1}; +avg.sat (16) g83.0<1>UW g92.3<16,8,1>UB g92.3<16,8,1>UB {align1}; +avg.sat (16) g84.0<1>UW g93.3<16,8,1>UB g93.3<16,8,1>UB {align1}; +avg.sat (16) g85.0<1>UW g94.3<16,8,1>UB g94.3<16,8,1>UB {align1}; + +out: diff --git a/xvmc/shader/mc/read_field_x0y1_uv_igd.g4i b/xvmc/shader/mc/read_field_x0y1_uv_igd.g4i new file mode 100644 index 00000000..489f50a5 --- /dev/null +++ b/xvmc/shader/mc/read_field_x0y1_uv_igd.g4i @@ -0,0 +1,42 @@ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g58~g81:reference data + g82: thread payload backup + g83~g106:IDCT data + g115: message descriptor for reading reference data +*/ + +mov (1) g115.8<1>UD 0x07000FUD {align1}; +and.nz (1) null g115.16<1,1,1>UW 1UW {align1}; +(f0) jmpi read_backward; + +send (16) 0 g40.0<1>UW g115<8,8,1>UW read(5, 2, 0, 2) mlen 1 rlen 4 {align1};//U +send (16) 0 g45.0<1>UW g115<8,8,1>UW read(6, 2, 0, 2) mlen 1 rlen 4 {align1};//V +mov (1) g115.8<1>UD 0xFUD {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 8UD {align1}; +send (16) 0 g44.0<1>UW g115<8,8,1>UW read(5, 2, 0, 2) mlen 1 rlen 1 {align1};//U +send (16) 0 g49.0<1>UW g115<8,8,1>UW read(6, 2, 0, 2) mlen 1 rlen 1 {align1};//V +jmpi put_data; + +read_backward: +send (16) 0 g40.0<1>UW g115<8,8,1>UW read(8, 2, 0, 2) mlen 1 rlen 4 {align1};//U +send (16) 0 g45.0<1>UW g115<8,8,1>UW read(9, 2, 0, 2) mlen 1 rlen 4 {align1};//V +mov (1) g115.8<1>UD 0xFUD {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 8UD {align1}; +send (16) 0 g44.0<1>UW g115<8,8,1>UW read(8, 2, 0, 2) mlen 1 rlen 1 {align1};//U +send (16) 0 g49.0<1>UW g115<8,8,1>UW read(9, 2, 0, 2) mlen 1 rlen 1 {align1};//V + +put_data: +avg (8) g32.0<1>UW g40.0<8,8,1>UB g41.0<8,8,1>UB {align1}; +avg (8) g33.0<1>UW g41.0<8,8,1>UB g42.0<8,8,1>UB {align1}; +avg (8) g34.0<1>UW g42.0<8,8,1>UB g43.0<8,8,1>UB {align1}; +avg (8) g35.0<1>UW g43.0<8,8,1>UB g44.0<8,8,1>UB {align1}; + +avg (8) g36.0<1>UW g45.0<8,8,1>UB g46.0<8,8,1>UB {align1}; +avg (8) g37.0<1>UW g46.0<8,8,1>UB g47.0<8,8,1>UB {align1}; +avg (8) g38.0<1>UW g47.0<8,8,1>UB g48.0<8,8,1>UB {align1}; +avg (8) g39.0<1>UW g48.0<8,8,1>UB g49.0<8,8,1>UB {align1}; diff --git a/xvmc/shader/mc/read_field_x0y1_y.g4i b/xvmc/shader/mc/read_field_x0y1_y.g4i new file mode 100644 index 00000000..a15a2218 --- /dev/null +++ b/xvmc/shader/mc/read_field_x0y1_y.g4i @@ -0,0 +1,86 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + * + */ +mov (1) g115.8<1>UD 0x01FUD {align1}; +send (16) 0 g78.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 1 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 2UD {align1}; +send (16) 0 g80.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 1 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 2UD {align1}; +send (16) 0 g82.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 1 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 2UD {align1}; +send (16) 0 g84.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 1 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 2UD {align1}; +mov (1) g115.8<1>UD 0x07001FUD {align1}; +send (16) 0 g86.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 8 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 8UD {align1}; +mov (1) g115.8<1>UD 0x1FUD {align1}; +send (16) 0 g94.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 1 {align1}; +and (1) g2.24<1>UD g115.0<1,1,1>UD 3UD {align1}; +mul (1) g2.24<1>UD g2.24<1,1,1>UD 9UD {align1}; +jmpi g2.24<1,1,1>D; + +avg.sat (16) g96.0<1>UW g78.0<16,16,1>UB g80.0<16,16,1>UB {align1}; +avg.sat (16) g97.0<1>UW g80.0<16,16,1>UB g82.0<16,16,1>UB {align1}; +avg.sat (16) g98.0<1>UW g82.0<16,16,1>UB g84.0<16,16,1>UB {align1}; +avg.sat (16) g99.0<1>UW g84.0<16,16,1>UB g86.0<16,16,1>UB {align1}; +avg.sat (16) g100.0<1>UW g86.0<16,16,1>UB g88.0<16,16,1>UB {align1}; +avg.sat (16) g101.0<1>UW g88.0<16,16,1>UB g90.0<16,16,1>UB {align1}; +avg.sat (16) g102.0<1>UW g90.0<16,16,1>UB g92.0<16,16,1>UB {align1}; +avg.sat (16) g103.0<1>UW g92.0<16,16,1>UB g94.0<16,16,1>UB {align1}; +jmpi out; + +avg.sat (16) g96.0<1>UW g78.1<16,16,1>UB g80.1<16,16,1>UB {align1}; +avg.sat (16) g97.0<1>UW g80.1<16,16,1>UB g82.1<16,16,1>UB {align1}; +avg.sat (16) g98.0<1>UW g82.1<16,16,1>UB g84.1<16,16,1>UB {align1}; +avg.sat (16) g99.0<1>UW g84.1<16,16,1>UB g86.1<16,16,1>UB {align1}; +avg.sat (16) g100.0<1>UW g86.1<16,16,1>UB g88.1<16,16,1>UB {align1}; +avg.sat (16) g101.0<1>UW g88.1<16,16,1>UB g90.1<16,16,1>UB {align1}; +avg.sat (16) g102.0<1>UW g90.1<16,16,1>UB g92.1<16,16,1>UB {align1}; +avg.sat (16) g103.0<1>UW g92.1<16,16,1>UB g94.1<16,16,1>UB {align1}; +jmpi out; + +avg.sat (16) g96.0<1>UW g78.2<16,16,1>UB g80.2<16,16,1>UB {align1}; +avg.sat (16) g97.0<1>UW g80.2<16,16,1>UB g82.2<16,16,1>UB {align1}; +avg.sat (16) g98.0<1>UW g82.2<16,16,1>UB g84.2<16,16,1>UB {align1}; +avg.sat (16) g99.0<1>UW g84.2<16,16,1>UB g86.2<16,16,1>UB {align1}; +avg.sat (16) g100.0<1>UW g86.2<16,16,1>UB g88.2<16,16,1>UB {align1}; +avg.sat (16) g101.0<1>UW g88.2<16,16,1>UB g90.2<16,16,1>UB {align1}; +avg.sat (16) g102.0<1>UW g90.2<16,16,1>UB g92.2<16,16,1>UB {align1}; +avg.sat (16) g103.0<1>UW g92.2<16,16,1>UB g94.2<16,16,1>UB {align1}; +jmpi out; + +avg.sat (16) g96.0<1>UW g78.3<16,16,1>UB g80.3<16,16,1>UB {align1}; +avg.sat (16) g97.0<1>UW g80.3<16,16,1>UB g82.3<16,16,1>UB {align1}; +avg.sat (16) g98.0<1>UW g82.3<16,16,1>UB g84.3<16,16,1>UB {align1}; +avg.sat (16) g99.0<1>UW g84.3<16,16,1>UB g86.3<16,16,1>UB {align1}; +avg.sat (16) g100.0<1>UW g86.3<16,16,1>UB g88.3<16,16,1>UB {align1}; +avg.sat (16) g101.0<1>UW g88.3<16,16,1>UB g90.3<16,16,1>UB {align1}; +avg.sat (16) g102.0<1>UW g90.3<16,16,1>UB g92.3<16,16,1>UB {align1}; +avg.sat (16) g103.0<1>UW g92.3<16,16,1>UB g94.3<16,16,1>UB {align1}; + +out: diff --git a/xvmc/shader/mc/read_field_x0y1_y_igd.g4i b/xvmc/shader/mc/read_field_x0y1_y_igd.g4i new file mode 100644 index 00000000..58d3f266 --- /dev/null +++ b/xvmc/shader/mc/read_field_x0y1_y_igd.g4i @@ -0,0 +1,42 @@ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g58~g81:reference data + g82: thread payload backup + g83~g106:IDCT data + g115: message descriptor for reading reference data +*/ + +mov (1) g115.8<1>UD 0x07001FUD {align1}; +and.nz (1) null g115.16<1,1,1>UW 1UW {align1}; +(f0) jmpi read_backward; + +send (16) 0 g40.0<1>UW g115<8,8,1>UW read(4,2,0,2) mlen 1 rlen 8 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 8UD {align1}; +send (16) 0 g48.0<1>UW g115<8,8,1>UW read(4,2,0,2) mlen 1 rlen 8 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 8UD {align1}; +mov (1) g115.8<1>UD 0x1FUD {align1}; +send (16) 0 g56.0<1>UW g115<8,8,1>UW read(4,2,0,2) mlen 1 rlen 1 {align1}; +jmpi put_data; + +read_backward: +send (16) 0 g40.0<1>UW g115<8,8,1>UW read(7,2,0,2) mlen 1 rlen 8 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 8UD {align1}; +send (16) 0 g48.0<1>UW g115<8,8,1>UW read(7,2,0,2) mlen 1 rlen 8 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 8UD {align1}; +mov (1) g115.8<1>UD 0x1FUD {align1}; +send (16) 0 g56.0<1>UW g115<8,8,1>UW read(7,2,0,2) mlen 1 rlen 1 {align1}; + +put_data: +avg (16) g32.0<1>UW g40.0<16,16,1>UB g42.0<16,16,1>UB {align1}; +avg (16) g33.0<1>UW g42.0<16,16,1>UB g44.0<16,16,1>UB {align1}; +avg (16) g34.0<1>UW g44.0<16,16,1>UB g46.0<16,16,1>UB {align1}; +avg (16) g35.0<1>UW g46.0<16,16,1>UB g48.0<16,16,1>UB {align1}; +avg (16) g36.0<1>UW g48.0<16,16,1>UB g50.0<16,16,1>UB {align1}; +avg (16) g37.0<1>UW g50.0<16,16,1>UB g52.0<16,16,1>UB {align1}; +avg (16) g38.0<1>UW g52.0<16,16,1>UB g54.0<16,16,1>UB {align1}; +avg (16) g39.0<1>UW g54.0<16,16,1>UB g56.0<16,16,1>UB {align1}; + diff --git a/xvmc/shader/mc/read_field_x1y0_uv.g4i b/xvmc/shader/mc/read_field_x1y0_uv.g4i new file mode 100644 index 00000000..e89a2dc2 --- /dev/null +++ b/xvmc/shader/mc/read_field_x1y0_uv.g4i @@ -0,0 +1,75 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + * + */ +mov (1) g115.8<1>UD 0x07000FUD {align1}; // 8*16/32=4 +send (16) 0 g86.0<1>UW g115<16,8,1>UW read(surface_u, 2, 0, 2) mlen 1 rlen 4 {align1};//U +send (16) 0 g91.0<1>UW g115<16,8,1>UW read(surface_v, 2, 0, 2) mlen 1 rlen 4 {align1};//V +and (1) g2.24<1>UD g115.0<1,1,1>UD 3UD {align1}; +mul (1) g2.24<1>UD g2.24<1,1,1>UD 9UD {align1}; +jmpi g2.24<1,1,1>D; + +avg.sat (16) g78.0<1>UW g86.0<16,8,1>UB g86.1<16,8,1>UB {align1}; +avg.sat (16) g79.0<1>UW g87.0<16,8,1>UB g87.1<16,8,1>UB {align1}; +avg.sat (16) g80.0<1>UW g88.0<16,8,1>UB g88.1<16,8,1>UB {align1}; +avg.sat (16) g81.0<1>UW g89.0<16,8,1>UB g89.1<16,8,1>UB {align1}; +avg.sat (16) g82.0<1>UW g91.0<16,8,1>UB g91.1<16,8,1>UB {align1}; +avg.sat (16) g83.0<1>UW g92.0<16,8,1>UB g92.1<16,8,1>UB {align1}; +avg.sat (16) g84.0<1>UW g93.0<16,8,1>UB g93.1<16,8,1>UB {align1}; +avg.sat (16) g85.0<1>UW g94.0<16,8,1>UB g94.1<16,8,1>UB {align1}; +jmpi out; + +avg.sat (16) g78.0<1>UW g86.1<16,8,1>UB g86.2<16,8,1>UB {align1}; +avg.sat (16) g79.0<1>UW g87.1<16,8,1>UB g87.2<16,8,1>UB {align1}; +avg.sat (16) g80.0<1>UW g88.1<16,8,1>UB g88.2<16,8,1>UB {align1}; +avg.sat (16) g81.0<1>UW g89.1<16,8,1>UB g89.2<16,8,1>UB {align1}; +avg.sat (16) g82.0<1>UW g91.1<16,8,1>UB g91.2<16,8,1>UB {align1}; +avg.sat (16) g83.0<1>UW g92.1<16,8,1>UB g92.2<16,8,1>UB {align1}; +avg.sat (16) g84.0<1>UW g93.1<16,8,1>UB g93.2<16,8,1>UB {align1}; +avg.sat (16) g85.0<1>UW g94.1<16,8,1>UB g94.2<16,8,1>UB {align1}; +jmpi out; + +avg.sat (16) g78.0<1>UW g86.2<16,8,1>UB g86.3<16,8,1>UB {align1}; +avg.sat (16) g79.0<1>UW g87.2<16,8,1>UB g87.3<16,8,1>UB {align1}; +avg.sat (16) g80.0<1>UW g88.2<16,8,1>UB g88.3<16,8,1>UB {align1}; +avg.sat (16) g81.0<1>UW g89.2<16,8,1>UB g89.3<16,8,1>UB {align1}; +avg.sat (16) g82.0<1>UW g91.2<16,8,1>UB g91.3<16,8,1>UB {align1}; +avg.sat (16) g83.0<1>UW g92.2<16,8,1>UB g92.3<16,8,1>UB {align1}; +avg.sat (16) g84.0<1>UW g93.2<16,8,1>UB g93.3<16,8,1>UB {align1}; +avg.sat (16) g85.0<1>UW g94.2<16,8,1>UB g94.3<16,8,1>UB {align1}; +jmpi out; + +avg.sat (16) g78.0<1>UW g86.3<16,8,1>UB g86.4<16,8,1>UB {align1}; +avg.sat (16) g79.0<1>UW g87.3<16,8,1>UB g87.4<16,8,1>UB {align1}; +avg.sat (16) g80.0<1>UW g88.3<16,8,1>UB g88.4<16,8,1>UB {align1}; +avg.sat (16) g81.0<1>UW g89.3<16,8,1>UB g89.4<16,8,1>UB {align1}; +avg.sat (16) g82.0<1>UW g91.3<16,8,1>UB g91.4<16,8,1>UB {align1}; +avg.sat (16) g83.0<1>UW g92.3<16,8,1>UB g92.4<16,8,1>UB {align1}; +avg.sat (16) g84.0<1>UW g93.3<16,8,1>UB g93.4<16,8,1>UB {align1}; +avg.sat (16) g85.0<1>UW g94.3<16,8,1>UB g94.4<16,8,1>UB {align1}; + +out: diff --git a/xvmc/shader/mc/read_field_x1y0_uv_igd.g4i b/xvmc/shader/mc/read_field_x1y0_uv_igd.g4i new file mode 100644 index 00000000..0cec2e01 --- /dev/null +++ b/xvmc/shader/mc/read_field_x1y0_uv_igd.g4i @@ -0,0 +1,33 @@ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g58~g81:reference data + g82: thread payload backup + g83~g106:IDCT data + g115: message descriptor for reading reference data */ + +mov (1) g115.8<1>UD 0x07000FUD {align1}; // 8*16/32=4 +and.nz (1) null g115.16<1,1,1>UW 1UW {align1}; +(f0) jmpi read_backward; + +send (16) 0 g40.0<1>UW g115<8,8,1>UW read(5, 2, 0, 2) mlen 1 rlen 4 {align1};//U +send (16) 0 g44.0<1>UW g115<8,8,1>UW read(6, 2, 0, 2) mlen 1 rlen 4 {align1};//V +jmpi put_data; + +read_backward: +send (16) 0 g40.0<1>UW g115<8,8,1>UW read(8, 2, 0, 2) mlen 1 rlen 4 {align1};//U +send (16) 0 g44.0<1>UW g115<8,8,1>UW read(9, 2, 0, 2) mlen 1 rlen 4 {align1};//V + +put_data: +avg (8) g32.0<1>UW g40.0<8,8,1>UB g40.1<8,8,1>UB {align1}; +avg (8) g33.0<1>UW g41.0<8,8,1>UB g41.1<8,8,1>UB {align1}; +avg (8) g34.0<1>UW g42.0<8,8,1>UB g42.1<8,8,1>UB {align1}; +avg (8) g35.0<1>UW g43.0<8,8,1>UB g43.1<8,8,1>UB {align1}; + +avg (8) g36.0<1>UW g44.0<8,8,1>UB g44.1<8,8,1>UB {align1}; +avg (8) g37.0<1>UW g45.0<8,8,1>UB g45.1<8,8,1>UB {align1}; +avg (8) g38.0<1>UW g46.0<8,8,1>UB g46.1<8,8,1>UB {align1}; +avg (8) g39.0<1>UW g47.0<8,8,1>UB g47.1<8,8,1>UB {align1}; diff --git a/xvmc/shader/mc/read_field_x1y0_y.g4i b/xvmc/shader/mc/read_field_x1y0_y.g4i new file mode 100644 index 00000000..a517aaa8 --- /dev/null +++ b/xvmc/shader/mc/read_field_x1y0_y.g4i @@ -0,0 +1,83 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + * + */ +mov (1) g115.8<1>UD 0x01FUD {align1}; +send (16) 0 g78.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 1 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 2UD {align1}; +send (16) 0 g80.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 1 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 2UD {align1}; +send (16) 0 g82.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 1 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 2UD {align1}; +send (16) 0 g84.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 1 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 2UD {align1}; +mov (1) g115.8<1>UD 0x07001FUD {align1}; +send (16) 0 g86.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 8 {align1}; +and (1) g2.24<1>UD g115.0<1,1,1>UD 3UD {align1}; +mul (1) g2.24<1>UD g2.24<1,1,1>UD 9UD {align1}; +jmpi g2.24<1,1,1>D; + +avg.sat (16) g96.0<1>UW g78.0<16,16,1>UB g78.1<16,16,1>UB {align1}; +avg.sat (16) g97.0<1>UW g80.0<16,16,1>UB g80.1<16,16,1>UB {align1}; +avg.sat (16) g98.0<1>UW g82.0<16,16,1>UB g82.1<16,16,1>UB {align1}; +avg.sat (16) g99.0<1>UW g84.0<16,16,1>UB g84.1<16,16,1>UB {align1}; +avg.sat (16) g100.0<1>UW g86.0<16,16,1>UB g86.1<16,16,1>UB {align1}; +avg.sat (16) g101.0<1>UW g88.0<16,16,1>UB g88.1<16,16,1>UB {align1}; +avg.sat (16) g102.0<1>UW g90.0<16,16,1>UB g90.1<16,16,1>UB {align1}; +avg.sat (16) g103.0<1>UW g92.0<16,16,1>UB g92.1<16,16,1>UB {align1}; +jmpi out; + +avg.sat (16) g96.0<1>UW g78.1<16,16,1>UB g78.2<16,16,1>UB {align1}; +avg.sat (16) g97.0<1>UW g80.1<16,16,1>UB g80.2<16,16,1>UB {align1}; +avg.sat (16) g98.0<1>UW g82.1<16,16,1>UB g82.2<16,16,1>UB {align1}; +avg.sat (16) g99.0<1>UW g84.1<16,16,1>UB g84.2<16,16,1>UB {align1}; +avg.sat (16) g100.0<1>UW g86.1<16,16,1>UB g86.2<16,16,1>UB {align1}; +avg.sat (16) g101.0<1>UW g88.1<16,16,1>UB g88.2<16,16,1>UB {align1}; +avg.sat (16) g102.0<1>UW g90.1<16,16,1>UB g90.2<16,16,1>UB {align1}; +avg.sat (16) g103.0<1>UW g92.1<16,16,1>UB g92.2<16,16,1>UB {align1}; +jmpi out; + +avg.sat (16) g96.0<1>UW g78.2<16,16,1>UB g78.3<16,16,1>UB {align1}; +avg.sat (16) g97.0<1>UW g80.2<16,16,1>UB g80.3<16,16,1>UB {align1}; +avg.sat (16) g98.0<1>UW g82.2<16,16,1>UB g82.3<16,16,1>UB {align1}; +avg.sat (16) g99.0<1>UW g84.2<16,16,1>UB g84.3<16,16,1>UB {align1}; +avg.sat (16) g100.0<1>UW g86.2<16,16,1>UB g86.3<16,16,1>UB {align1}; +avg.sat (16) g101.0<1>UW g88.2<16,16,1>UB g88.3<16,16,1>UB {align1}; +avg.sat (16) g102.0<1>UW g90.2<16,16,1>UB g90.3<16,16,1>UB {align1}; +avg.sat (16) g103.0<1>UW g92.2<16,16,1>UB g92.3<16,16,1>UB {align1}; +jmpi out; + +avg.sat (16) g96.0<1>UW g78.3<16,16,1>UB g78.4<16,16,1>UB {align1}; +avg.sat (16) g97.0<1>UW g80.3<16,16,1>UB g80.4<16,16,1>UB {align1}; +avg.sat (16) g98.0<1>UW g82.3<16,16,1>UB g82.4<16,16,1>UB {align1}; +avg.sat (16) g99.0<1>UW g84.3<16,16,1>UB g84.4<16,16,1>UB {align1}; +avg.sat (16) g100.0<1>UW g86.3<16,16,1>UB g86.4<16,16,1>UB {align1}; +avg.sat (16) g101.0<1>UW g88.3<16,16,1>UB g88.4<16,16,1>UB {align1}; +avg.sat (16) g102.0<1>UW g90.3<16,16,1>UB g90.4<16,16,1>UB {align1}; +avg.sat (16) g103.0<1>UW g92.3<16,16,1>UB g92.4<16,16,1>UB {align1}; + +out: diff --git a/xvmc/shader/mc/read_field_x1y0_y_igd.g4i b/xvmc/shader/mc/read_field_x1y0_y_igd.g4i new file mode 100644 index 00000000..f76a2679 --- /dev/null +++ b/xvmc/shader/mc/read_field_x1y0_y_igd.g4i @@ -0,0 +1,35 @@ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g58~g81:reference data + g82: thread payload backup + g83~g106:IDCT data + g115: message descriptor for reading reference data +*/ + +mov (1) g115.8<1>UD 0x07001FUD {align1}; +and.nz (1) null g115.16<1,1,1>UW 1UW {align1}; +(f0) jmpi read_backward; + +send (16) 0 g40.0<1>UW g115<8,8,1>UW read(4,2,0,2) mlen 1 rlen 8 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 8UD {align1}; +send (16) 0 g48.0<1>UW g115<8,8,1>UW read(4,2,0,2) mlen 1 rlen 8 {align1}; +jmpi put_data; + +read_backward: +send (16) 0 g40.0<1>UW g115<8,8,1>UW read(7,2,0,2) mlen 1 rlen 8 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 8UD {align1}; +send (16) 0 g48.0<1>UW g115<8,8,1>UW read(7,2,0,2) mlen 1 rlen 8 {align1}; + +put_data: +avg (16) g32.0<1>UW g40.0<16,16,1>UB g40.1<16,16,1>UB {align1}; +avg (16) g33.0<1>UW g42.0<16,16,1>UB g42.1<16,16,1>UB {align1}; +avg (16) g34.0<1>UW g44.0<16,16,1>UB g44.1<16,16,1>UB {align1}; +avg (16) g35.0<1>UW g46.0<16,16,1>UB g46.1<16,16,1>UB {align1}; +avg (16) g36.0<1>UW g48.0<16,16,1>UB g48.1<16,16,1>UB {align1}; +avg (16) g37.0<1>UW g50.0<16,16,1>UB g50.1<16,16,1>UB {align1}; +avg (16) g38.0<1>UW g52.0<16,16,1>UB g52.1<16,16,1>UB {align1}; +avg (16) g39.0<1>UW g54.0<16,16,1>UB g54.1<16,16,1>UB {align1}; diff --git a/xvmc/shader/mc/read_field_x1y1_uv.g4i b/xvmc/shader/mc/read_field_x1y1_uv.g4i new file mode 100644 index 00000000..162de9a2 --- /dev/null +++ b/xvmc/shader/mc/read_field_x1y1_uv.g4i @@ -0,0 +1,172 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + * + */ +mov (1) g115.8<1>UD 0x07000FUD {align1}; +send (16) 0 g86.0<1>UW g115<16,8,1>UW read(surface_u, 2, 0, 2) mlen 1 rlen 4 {align1};//U +send (16) 0 g91.0<1>UW g115<16,8,1>UW read(surface_v, 2, 0, 2) mlen 1 rlen 4 {align1};//V +and (1) g2.24<1>UD g115.0<1,1,1>UD 3UD {align1}; +mul (1) g2.24<1>UD g2.24<1,1,1>UD 25UD {align1}; +mov (1) g115.8<1>UD 0x01000FUD {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 8UD {align1}; +send (16) 0 g90.0<1>UW g115<16,8,1>UW read(surface_u, 2, 0, 2) mlen 1 rlen 1 {align1}; +send (16) 0 g95.0<1>UW g115<16,8,1>UW read(surface_v, 2, 0, 2) mlen 1 rlen 1 {align1}; +jmpi g2.24<1,1,1>D; +//U +add (16) g78.0<1>UW g86.0<16,8,1>UB g87.0<16,8,1>UB {align1}; +add (16) g79.0<1>UW g87.0<16,8,1>UB g88.0<16,8,1>UB {align1}; +add (16) g80.0<1>UW g88.0<16,8,1>UB g89.0<16,8,1>UB {align1}; +add (16) g81.0<1>UW g89.0<16,8,1>UB g90.0<16,8,1>UB {align1}; + +add (16) g78.0<1>UW g78.0<16,8,1>UW g86.1<16,8,1>UB {align1}; +add (16) g79.0<1>UW g79.0<16,8,1>UW g87.1<16,8,1>UB {align1}; +add (16) g80.0<1>UW g80.0<16,8,1>UW g88.1<16,8,1>UB {align1}; +add (16) g81.0<1>UW g81.0<16,8,1>UW g89.1<16,8,1>UB {align1}; + +add (16) g78.0<1>UW g78.0<16,8,1>UW g87.1<16,8,1>UB {align1}; +add (16) g79.0<1>UW g79.0<16,8,1>UW g88.1<16,8,1>UB {align1}; +add (16) g80.0<1>UW g80.0<16,8,1>UW g89.1<16,8,1>UB {align1}; +add (16) g81.0<1>UW g81.0<16,8,1>UW g90.1<16,8,1>UB {align1}; +//V +add (16) g82.0<1>UW g91.0<16,8,1>UB g92.0<16,8,1>UB {align1}; +add (16) g83.0<1>UW g92.0<16,8,1>UB g93.0<16,8,1>UB {align1}; +add (16) g84.0<1>UW g93.0<16,8,1>UB g94.0<16,8,1>UB {align1}; +add (16) g85.0<1>UW g94.0<16,8,1>UB g95.0<16,8,1>UB {align1}; + +add (16) g82.0<1>UW g82.0<16,8,1>UW g91.1<16,8,1>UB {align1}; +add (16) g83.0<1>UW g83.0<16,8,1>UW g92.1<16,8,1>UB {align1}; +add (16) g84.0<1>UW g84.0<16,8,1>UW g93.1<16,8,1>UB {align1}; +add (16) g85.0<1>UW g85.0<16,8,1>UW g94.1<16,8,1>UB {align1}; + +add (16) g82.0<1>UW g82.0<16,8,1>UW g92.1<16,8,1>UB {align1}; +add (16) g83.0<1>UW g83.0<16,8,1>UW g93.1<16,8,1>UB {align1}; +add (16) g84.0<1>UW g84.0<16,8,1>UW g94.1<16,8,1>UB {align1}; +add (16) g85.0<1>UW g85.0<16,8,1>UW g95.1<16,8,1>UB {align1}; +jmpi out; +//U +add (16) g78.0<1>UW g86.1<16,8,1>UB g87.1<16,8,1>UB {align1}; +add (16) g79.0<1>UW g87.1<16,8,1>UB g88.1<16,8,1>UB {align1}; +add (16) g80.0<1>UW g88.1<16,8,1>UB g89.1<16,8,1>UB {align1}; +add (16) g81.0<1>UW g89.1<16,8,1>UB g90.1<16,8,1>UB {align1}; + +add (16) g78.0<1>UW g78.0<16,8,1>UW g86.2<16,8,1>UB {align1}; +add (16) g79.0<1>UW g79.0<16,8,1>UW g87.2<16,8,1>UB {align1}; +add (16) g80.0<1>UW g80.0<16,8,1>UW g88.2<16,8,1>UB {align1}; +add (16) g81.0<1>UW g81.0<16,8,1>UW g89.2<16,8,1>UB {align1}; + +add (16) g78.0<1>UW g78.0<16,8,1>UW g87.2<16,8,1>UB {align1}; +add (16) g79.0<1>UW g79.0<16,8,1>UW g88.2<16,8,1>UB {align1}; +add (16) g80.0<1>UW g80.0<16,8,1>UW g89.2<16,8,1>UB {align1}; +add (16) g81.0<1>UW g81.0<16,8,1>UW g90.2<16,8,1>UB {align1}; +//V +add (16) g82.0<1>UW g91.1<16,8,1>UB g92.1<16,8,1>UB {align1}; +add (16) g83.0<1>UW g92.1<16,8,1>UB g93.1<16,8,1>UB {align1}; +add (16) g84.0<1>UW g93.1<16,8,1>UB g94.1<16,8,1>UB {align1}; +add (16) g85.0<1>UW g94.1<16,8,1>UB g95.1<16,8,1>UB {align1}; + +add (16) g82.0<1>UW g82.0<16,8,1>UW g91.2<16,8,1>UB {align1}; +add (16) g83.0<1>UW g83.0<16,8,1>UW g92.2<16,8,1>UB {align1}; +add (16) g84.0<1>UW g84.0<16,8,1>UW g93.2<16,8,1>UB {align1}; +add (16) g85.0<1>UW g85.0<16,8,1>UW g94.2<16,8,1>UB {align1}; + +add (16) g82.0<1>UW g82.0<16,8,1>UW g92.2<16,8,1>UB {align1}; +add (16) g83.0<1>UW g83.0<16,8,1>UW g93.2<16,8,1>UB {align1}; +add (16) g84.0<1>UW g84.0<16,8,1>UW g94.2<16,8,1>UB {align1}; +add (16) g85.0<1>UW g85.0<16,8,1>UW g95.2<16,8,1>UB {align1}; +jmpi out; +//U +add (16) g78.0<1>UW g86.2<16,8,1>UB g87.2<16,8,1>UB {align1}; +add (16) g79.0<1>UW g87.2<16,8,1>UB g88.2<16,8,1>UB {align1}; +add (16) g80.0<1>UW g88.2<16,8,1>UB g89.2<16,8,1>UB {align1}; +add (16) g81.0<1>UW g89.2<16,8,1>UB g90.2<16,8,1>UB {align1}; + +add (16) g78.0<1>UW g78.0<16,8,1>UW g86.3<16,8,1>UB {align1}; +add (16) g79.0<1>UW g79.0<16,8,1>UW g87.3<16,8,1>UB {align1}; +add (16) g80.0<1>UW g80.0<16,8,1>UW g88.3<16,8,1>UB {align1}; +add (16) g81.0<1>UW g81.0<16,8,1>UW g89.3<16,8,1>UB {align1}; + +add (16) g78.0<1>UW g78.0<16,8,1>UW g87.3<16,8,1>UB {align1}; +add (16) g79.0<1>UW g79.0<16,8,1>UW g88.3<16,8,1>UB {align1}; +add (16) g80.0<1>UW g80.0<16,8,1>UW g89.3<16,8,1>UB {align1}; +add (16) g81.0<1>UW g81.0<16,8,1>UW g90.3<16,8,1>UB {align1}; +//V +add (16) g82.0<1>UW g91.2<16,8,1>UB g92.2<16,8,1>UB {align1}; +add (16) g83.0<1>UW g92.2<16,8,1>UB g93.2<16,8,1>UB {align1}; +add (16) g84.0<1>UW g93.2<16,8,1>UB g94.2<16,8,1>UB {align1}; +add (16) g85.0<1>UW g94.2<16,8,1>UB g95.2<16,8,1>UB {align1}; + +add (16) g82.0<1>UW g82.0<16,8,1>UW g91.3<16,8,1>UB {align1}; +add (16) g83.0<1>UW g83.0<16,8,1>UW g92.3<16,8,1>UB {align1}; +add (16) g84.0<1>UW g84.0<16,8,1>UW g93.3<16,8,1>UB {align1}; +add (16) g85.0<1>UW g85.0<16,8,1>UW g94.3<16,8,1>UB {align1}; + +add (16) g82.0<1>UW g82.0<16,8,1>UW g92.3<16,8,1>UB {align1}; +add (16) g83.0<1>UW g83.0<16,8,1>UW g93.3<16,8,1>UB {align1}; +add (16) g84.0<1>UW g84.0<16,8,1>UW g94.3<16,8,1>UB {align1}; +add (16) g85.0<1>UW g85.0<16,8,1>UW g95.3<16,8,1>UB {align1}; +jmpi out; +//U +add (16) g78.0<1>UW g86.3<16,8,1>UB g87.3<16,8,1>UB {align1}; +add (16) g79.0<1>UW g87.3<16,8,1>UB g88.3<16,8,1>UB {align1}; +add (16) g80.0<1>UW g88.3<16,8,1>UB g89.3<16,8,1>UB {align1}; +add (16) g81.0<1>UW g89.3<16,8,1>UB g90.3<16,8,1>UB {align1}; + +add (16) g78.0<1>UW g78.0<16,8,1>UW g86.4<16,8,1>UB {align1}; +add (16) g79.0<1>UW g79.0<16,8,1>UW g87.4<16,8,1>UB {align1}; +add (16) g80.0<1>UW g80.0<16,8,1>UW g88.4<16,8,1>UB {align1}; +add (16) g81.0<1>UW g81.0<16,8,1>UW g89.4<16,8,1>UB {align1}; + +add (16) g78.0<1>UW g78.0<16,8,1>UW g87.4<16,8,1>UB {align1}; +add (16) g79.0<1>UW g79.0<16,8,1>UW g88.4<16,8,1>UB {align1}; +add (16) g80.0<1>UW g80.0<16,8,1>UW g89.4<16,8,1>UB {align1}; +add (16) g81.0<1>UW g81.0<16,8,1>UW g90.4<16,8,1>UB {align1}; +//V +add (16) g82.0<1>UW g91.3<16,8,1>UB g92.3<16,8,1>UB {align1}; +add (16) g83.0<1>UW g92.3<16,8,1>UB g93.3<16,8,1>UB {align1}; +add (16) g84.0<1>UW g93.3<16,8,1>UB g94.3<16,8,1>UB {align1}; +add (16) g85.0<1>UW g94.3<16,8,1>UB g95.3<16,8,1>UB {align1}; + +add (16) g82.0<1>UW g82.0<16,8,1>UW g91.4<16,8,1>UB {align1}; +add (16) g83.0<1>UW g83.0<16,8,1>UW g92.4<16,8,1>UB {align1}; +add (16) g84.0<1>UW g84.0<16,8,1>UW g93.4<16,8,1>UB {align1}; +add (16) g85.0<1>UW g85.0<16,8,1>UW g94.4<16,8,1>UB {align1}; + +add (16) g82.0<1>UW g82.0<16,8,1>UW g92.4<16,8,1>UB {align1}; +add (16) g83.0<1>UW g83.0<16,8,1>UW g93.4<16,8,1>UB {align1}; +add (16) g84.0<1>UW g84.0<16,8,1>UW g94.4<16,8,1>UB {align1}; +add (16) g85.0<1>UW g85.0<16,8,1>UW g95.4<16,8,1>UB {align1}; + +out: +shr.sat (16) g78.0<1>UW g78.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g79.0<1>UW g79.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g80.0<1>UW g80.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g81.0<1>UW g81.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g82.0<1>UW g82.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g83.0<1>UW g83.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g84.0<1>UW g84.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g85.0<1>UW g85.0<16,16,1>UW 2UW {align1}; + diff --git a/xvmc/shader/mc/read_field_x1y1_uv_igd.g4i b/xvmc/shader/mc/read_field_x1y1_uv_igd.g4i new file mode 100644 index 00000000..e2612255 --- /dev/null +++ b/xvmc/shader/mc/read_field_x1y1_uv_igd.g4i @@ -0,0 +1,66 @@ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g58~g81:reference data + g82: thread payload backup + g83~g106:IDCT data + g115: message descriptor for reading reference data */ +mov (1) g115.8<1>UD 0x07000FUD {align1}; +and.nz (1) null g115.16<1,1,1>UW 1UW {align1}; +(f0) jmpi read_backward; + +send (16) 0 g40.0<1>UW g115<8,8,1>UW read(5, 2, 0, 2) mlen 1 rlen 4 {align1};//U +send (16) 0 g45.0<1>UW g115<8,8,1>UW read(6, 2, 0, 2) mlen 1 rlen 4 {align1};//V +mov (1) g115.8<1>UD 0xFUD {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 8UD {align1}; +send (16) 0 g44.0<1>UW g115<8,8,1>UW read(5, 2, 0, 2) mlen 1 rlen 1 {align1};//U +send (16) 0 g49.0<1>UW g115<8,8,1>UW read(6, 2, 0, 2) mlen 1 rlen 1 {align1};//V +jmpi put_data; + +read_backward: +send (16) 0 g40.0<1>UW g115<8,8,1>UW read(8, 2, 0, 2) mlen 1 rlen 4 {align1};//U +send (16) 0 g45.0<1>UW g115<8,8,1>UW read(9, 2, 0, 2) mlen 1 rlen 4 {align1};//V +mov (1) g115.8<1>UD 0xFUD {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 8UD {align1}; +send (16) 0 g44.0<1>UW g115<8,8,1>UW read(8, 2, 0, 2) mlen 1 rlen 1 {align1};//U +send (16) 0 g49.0<1>UW g115<8,8,1>UW read(9, 2, 0, 2) mlen 1 rlen 1 {align1};//V + +put_data: +//U +add (8) g32.0<1>UW g40.0<8,8,1>UB g41.0<8,8,1>UB {align1}; +add (8) g33.0<1>UW g41.0<8,8,1>UB g42.0<8,8,1>UB {align1}; +add (8) g34.0<1>UW g42.0<8,8,1>UB g43.0<8,8,1>UB {align1}; +add (8) g35.0<1>UW g43.0<8,8,1>UB g44.0<8,8,1>UB {align1}; + +add (8) g32.0<1>UW g32.0<8,8,1>UW g40.1<8,8,1>UB {align1}; +add (8) g33.0<1>UW g33.0<8,8,1>UW g41.1<8,8,1>UB {align1}; +add (8) g34.0<1>UW g34.0<8,8,1>UW g42.1<8,8,1>UB {align1}; +add (8) g35.0<1>UW g35.0<8,8,1>UW g43.1<8,8,1>UB {align1}; + +add (8) g32.0<1>UW g32.0<8,8,1>UW g41.1<8,8,1>UB {align1}; +add (8) g33.0<1>UW g33.0<8,8,1>UW g42.1<8,8,1>UB {align1}; +add (8) g34.0<1>UW g34.0<8,8,1>UW g43.1<8,8,1>UB {align1}; +add (8) g35.0<1>UW g35.0<8,8,1>UW g44.1<8,8,1>UB {align1}; +//V +add (8) g36.0<1>UW g45.0<8,8,1>UB g46.0<8,8,1>UB {align1}; +add (8) g37.0<1>UW g46.0<8,8,1>UB g47.0<8,8,1>UB {align1}; +add (8) g38.0<1>UW g47.0<8,8,1>UB g48.0<8,8,1>UB {align1}; +add (8) g39.0<1>UW g48.0<8,8,1>UB g49.0<8,8,1>UB {align1}; + +add (8) g36.0<1>UW g36.0<8,8,1>UW g45.1<8,8,1>UB {align1}; +add (8) g37.0<1>UW g37.0<8,8,1>UW g46.1<8,8,1>UB {align1}; +add (8) g38.0<1>UW g38.0<8,8,1>UW g47.1<8,8,1>UB {align1}; +add (8) g39.0<1>UW g39.0<8,8,1>UW g48.1<8,8,1>UB {align1}; + +add (8) g36.0<1>UW g36.0<8,8,1>UW g46.1<8,8,1>UB {align1}; +add (8) g37.0<1>UW g37.0<8,8,1>UW g47.1<8,8,1>UB {align1}; +add (8) g38.0<1>UW g38.0<8,8,1>UW g48.1<8,8,1>UB {align1}; +add (8) g39.0<1>UW g39.0<8,8,1>UW g49.1<8,8,1>UB {align1}; + +shr (32) g32.0<1>UW g32.0<16,16,1>UW 2UW {align1 compr}; +shr (32) g34.0<1>UW g34.0<16,16,1>UW 2UW {align1 compr}; +shr (32) g36.0<1>UW g36.0<16,16,1>UW 2UW {align1 compr}; +shr (32) g38.0<1>UW g38.0<16,16,1>UW 2UW {align1 compr}; diff --git a/xvmc/shader/mc/read_field_x1y1_y.g4i b/xvmc/shader/mc/read_field_x1y1_y.g4i new file mode 100644 index 00000000..7c017012 --- /dev/null +++ b/xvmc/shader/mc/read_field_x1y1_y.g4i @@ -0,0 +1,166 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + * + */ +mov (1) g115.8<1>UD 0x01FUD {align1}; +send (16) 0 g78.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 1 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 2UD {align1}; +send (16) 0 g80.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 1 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 2UD {align1}; +send (16) 0 g82.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 1 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 2UD {align1}; +send (16) 0 g84.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 1 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 2UD {align1}; +mov (1) g115.8<1>UD 0x07001FUD {align1}; +send (16) 0 g86.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 8 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 8UD {align1}; +mov (1) g115.8<1>UD 0x1FUD {align1}; +send (16) 0 g94.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 1 {align1}; +and (1) g2.24<1>UD g115.0<1,1,1>UD 3UD {align1}; +mul (1) g2.24<1>UD g2.24<1,1,1>UD 25UD {align1}; +jmpi g2.24<1,1,1>D; + +add (16) g96.0<1>UW g78.0<16,16,1>UB g80.0<16,16,1>UB {align1}; +add (16) g97.0<1>UW g80.0<16,16,1>UB g82.0<16,16,1>UB {align1}; +add (16) g98.0<1>UW g82.0<16,16,1>UB g84.0<16,16,1>UB {align1}; +add (16) g99.0<1>UW g84.0<16,16,1>UB g86.0<16,16,1>UB {align1}; +add (16) g100.0<1>UW g86.0<16,16,1>UB g88.0<16,16,1>UB {align1}; +add (16) g101.0<1>UW g88.0<16,16,1>UB g90.0<16,16,1>UB {align1}; +add (16) g102.0<1>UW g90.0<16,16,1>UB g92.0<16,16,1>UB {align1}; +add (16) g103.0<1>UW g92.0<16,16,1>UB g94.0<16,16,1>UB {align1}; + +add (16) g96.0<1>UW g96.0<16,16,1>UW g78.1<16,16,1>UB {align1}; +add (16) g97.0<1>UW g97.0<16,16,1>UW g80.1<16,16,1>UB {align1}; +add (16) g98.0<1>UW g98.0<16,16,1>UW g82.1<16,16,1>UB {align1}; +add (16) g99.0<1>UW g99.0<16,16,1>UW g84.1<16,16,1>UB {align1}; +add (16) g100.0<1>UW g100.0<16,16,1>UW g86.1<16,16,1>UB {align1}; +add (16) g101.0<1>UW g101.0<16,16,1>UW g88.1<16,16,1>UB {align1}; +add (16) g102.0<1>UW g102.0<16,16,1>UW g90.1<16,16,1>UB {align1}; +add (16) g103.0<1>UW g103.0<16,16,1>UW g92.1<16,16,1>UB {align1}; + +add (16) g96.0<1>UW g96.0<16,16,1>UW g80.1<16,16,1>UB {align1}; +add (16) g97.0<1>UW g97.0<16,16,1>UW g82.1<16,16,1>UB {align1}; +add (16) g98.0<1>UW g98.0<16,16,1>UW g84.1<16,16,1>UB {align1}; +add (16) g99.0<1>UW g99.0<16,16,1>UW g86.1<16,16,1>UB {align1}; +add (16) g100.0<1>UW g100.0<16,16,1>UW g88.1<16,16,1>UB {align1}; +add (16) g101.0<1>UW g101.0<16,16,1>UW g90.1<16,16,1>UB {align1}; +add (16) g102.0<1>UW g102.0<16,16,1>UW g92.1<16,16,1>UB {align1}; +add (16) g103.0<1>UW g103.0<16,16,1>UW g94.1<16,16,1>UB {align1}; +jmpi out; + +add (16) g96.0<1>UW g78.1<16,16,1>UB g80.1<16,16,1>UB {align1}; +add (16) g97.0<1>UW g80.1<16,16,1>UB g82.1<16,16,1>UB {align1}; +add (16) g98.0<1>UW g82.1<16,16,1>UB g84.1<16,16,1>UB {align1}; +add (16) g99.0<1>UW g84.1<16,16,1>UB g86.1<16,16,1>UB {align1}; +add (16) g100.0<1>UW g86.1<16,16,1>UB g88.1<16,16,1>UB {align1}; +add (16) g101.0<1>UW g88.1<16,16,1>UB g90.1<16,16,1>UB {align1}; +add (16) g102.0<1>UW g90.1<16,16,1>UB g92.1<16,16,1>UB {align1}; +add (16) g103.0<1>UW g92.1<16,16,1>UB g94.1<16,16,1>UB {align1}; + +add (16) g96.0<1>UW g96.0<16,16,1>UW g78.2<16,16,1>UB {align1}; +add (16) g97.0<1>UW g97.0<16,16,1>UW g80.2<16,16,1>UB {align1}; +add (16) g98.0<1>UW g98.0<16,16,1>UW g82.2<16,16,1>UB {align1}; +add (16) g99.0<1>UW g99.0<16,16,1>UW g84.2<16,16,1>UB {align1}; +add (16) g100.0<1>UW g100.0<16,16,1>UW g86.2<16,16,1>UB {align1}; +add (16) g101.0<1>UW g101.0<16,16,1>UW g88.2<16,16,1>UB {align1}; +add (16) g102.0<1>UW g102.0<16,16,1>UW g90.2<16,16,1>UB {align1}; +add (16) g103.0<1>UW g103.0<16,16,1>UW g92.2<16,16,1>UB {align1}; + +add (16) g96.0<1>UW g96.0<16,16,1>UW g80.2<16,16,1>UB {align1}; +add (16) g97.0<1>UW g97.0<16,16,1>UW g82.2<16,16,1>UB {align1}; +add (16) g98.0<1>UW g98.0<16,16,1>UW g84.2<16,16,1>UB {align1}; +add (16) g99.0<1>UW g99.0<16,16,1>UW g86.2<16,16,1>UB {align1}; +add (16) g100.0<1>UW g100.0<16,16,1>UW g88.2<16,16,1>UB {align1}; +add (16) g101.0<1>UW g101.0<16,16,1>UW g90.2<16,16,1>UB {align1}; +add (16) g102.0<1>UW g102.0<16,16,1>UW g92.2<16,16,1>UB {align1}; +add (16) g103.0<1>UW g103.0<16,16,1>UW g94.2<16,16,1>UB {align1}; +jmpi out; + +add (16) g96.0<1>UW g78.2<16,16,1>UB g80.2<16,16,1>UB {align1}; +add (16) g97.0<1>UW g80.2<16,16,1>UB g82.2<16,16,1>UB {align1}; +add (16) g98.0<1>UW g82.2<16,16,1>UB g84.2<16,16,1>UB {align1}; +add (16) g99.0<1>UW g84.2<16,16,1>UB g86.2<16,16,1>UB {align1}; +add (16) g100.0<1>UW g86.2<16,16,1>UB g88.2<16,16,1>UB {align1}; +add (16) g101.0<1>UW g88.2<16,16,1>UB g90.2<16,16,1>UB {align1}; +add (16) g102.0<1>UW g90.2<16,16,1>UB g92.2<16,16,1>UB {align1}; +add (16) g103.0<1>UW g92.2<16,16,1>UB g94.2<16,16,1>UB {align1}; + +add (16) g96.0<1>UW g96.0<16,16,1>UW g78.3<16,16,1>UB {align1}; +add (16) g97.0<1>UW g97.0<16,16,1>UW g80.3<16,16,1>UB {align1}; +add (16) g98.0<1>UW g98.0<16,16,1>UW g82.3<16,16,1>UB {align1}; +add (16) g99.0<1>UW g99.0<16,16,1>UW g84.3<16,16,1>UB {align1}; +add (16) g100.0<1>UW g100.0<16,16,1>UW g86.3<16,16,1>UB {align1}; +add (16) g101.0<1>UW g101.0<16,16,1>UW g88.3<16,16,1>UB {align1}; +add (16) g102.0<1>UW g102.0<16,16,1>UW g90.3<16,16,1>UB {align1}; +add (16) g103.0<1>UW g103.0<16,16,1>UW g92.3<16,16,1>UB {align1}; + +add (16) g96.0<1>UW g96.0<16,16,1>UW g80.3<16,16,1>UB {align1}; +add (16) g97.0<1>UW g97.0<16,16,1>UW g82.3<16,16,1>UB {align1}; +add (16) g98.0<1>UW g98.0<16,16,1>UW g84.3<16,16,1>UB {align1}; +add (16) g99.0<1>UW g99.0<16,16,1>UW g86.3<16,16,1>UB {align1}; +add (16) g100.0<1>UW g100.0<16,16,1>UW g88.3<16,16,1>UB {align1}; +add (16) g101.0<1>UW g101.0<16,16,1>UW g90.3<16,16,1>UB {align1}; +add (16) g102.0<1>UW g102.0<16,16,1>UW g92.3<16,16,1>UB {align1}; +add (16) g103.0<1>UW g103.0<16,16,1>UW g94.3<16,16,1>UB {align1}; +jmpi out; + +add (16) g96.0<1>UW g78.3<16,16,1>UB g80.3<16,16,1>UB {align1}; +add (16) g97.0<1>UW g80.3<16,16,1>UB g82.3<16,16,1>UB {align1}; +add (16) g98.0<1>UW g82.3<16,16,1>UB g84.3<16,16,1>UB {align1}; +add (16) g99.0<1>UW g84.3<16,16,1>UB g86.3<16,16,1>UB {align1}; +add (16) g100.0<1>UW g86.3<16,16,1>UB g88.3<16,16,1>UB {align1}; +add (16) g101.0<1>UW g88.3<16,16,1>UB g90.3<16,16,1>UB {align1}; +add (16) g102.0<1>UW g90.3<16,16,1>UB g92.3<16,16,1>UB {align1}; +add (16) g103.0<1>UW g92.3<16,16,1>UB g94.3<16,16,1>UB {align1}; + +add (16) g96.0<1>UW g96.0<16,16,1>UW g78.4<16,16,1>UB {align1}; +add (16) g97.0<1>UW g97.0<16,16,1>UW g80.4<16,16,1>UB {align1}; +add (16) g98.0<1>UW g98.0<16,16,1>UW g82.4<16,16,1>UB {align1}; +add (16) g99.0<1>UW g99.0<16,16,1>UW g84.4<16,16,1>UB {align1}; +add (16) g100.0<1>UW g100.0<16,16,1>UW g86.4<16,16,1>UB {align1}; +add (16) g101.0<1>UW g101.0<16,16,1>UW g88.4<16,16,1>UB {align1}; +add (16) g102.0<1>UW g102.0<16,16,1>UW g90.4<16,16,1>UB {align1}; +add (16) g103.0<1>UW g103.0<16,16,1>UW g92.4<16,16,1>UB {align1}; + +add (16) g96.0<1>UW g96.0<16,16,1>UW g80.4<16,16,1>UB {align1}; +add (16) g97.0<1>UW g97.0<16,16,1>UW g82.4<16,16,1>UB {align1}; +add (16) g98.0<1>UW g98.0<16,16,1>UW g84.4<16,16,1>UB {align1}; +add (16) g99.0<1>UW g99.0<16,16,1>UW g86.4<16,16,1>UB {align1}; +add (16) g100.0<1>UW g100.0<16,16,1>UW g88.4<16,16,1>UB {align1}; +add (16) g101.0<1>UW g101.0<16,16,1>UW g90.4<16,16,1>UB {align1}; +add (16) g102.0<1>UW g102.0<16,16,1>UW g92.4<16,16,1>UB {align1}; +add (16) g103.0<1>UW g103.0<16,16,1>UW g94.4<16,16,1>UB {align1}; + +out: +shr (16) g96.0<1>UW g96.0<16,16,1>UW 2UW {align1}; +shr (16) g97.0<1>UW g97.0<16,16,1>UW 2UW {align1}; +shr (16) g98.0<1>UW g98.0<16,16,1>UW 2UW {align1}; +shr (16) g99.0<1>UW g99.0<16,16,1>UW 2UW {align1}; +shr (16) g100.0<1>UW g100.0<16,16,1>UW 2UW {align1}; +shr (16) g101.0<1>UW g101.0<16,16,1>UW 2UW {align1}; +shr (16) g102.0<1>UW g102.0<16,16,1>UW 2UW {align1}; +shr (16) g103.0<1>UW g103.0<16,16,1>UW 2UW {align1}; diff --git a/xvmc/shader/mc/read_field_x1y1_y_igd.g4i b/xvmc/shader/mc/read_field_x1y1_y_igd.g4i new file mode 100644 index 00000000..db635fe5 --- /dev/null +++ b/xvmc/shader/mc/read_field_x1y1_y_igd.g4i @@ -0,0 +1,64 @@ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g58~g81:reference data + g82: thread payload backup + g83~g106:IDCT data + g115: message descriptor for reading reference data +*/ + +mov (1) g115.8<1>UD 0x07001FUD {align1}; +and.nz (1) null g115.16<1,1,1>UW 1UW {align1}; +(f0) jmpi read_backward; + +send (16) 0 g40.0<1>UW g115<8,8,1>UW read(4,2,0,2) mlen 1 rlen 8 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 8UD {align1}; +send (16) 0 g48.0<1>UW g115<8,8,1>UW read(4,2,0,2) mlen 1 rlen 8 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 8UD {align1}; +mov (1) g115.8<1>UD 0x1FUD {align1}; +send (16) 0 g56.0<1>UW g115<8,8,1>UW read(4,2,0,2) mlen 1 rlen 1 {align1}; +jmpi put_data; + +read_backward: +send (16) 0 g40.0<1>UW g115<8,8,1>UW read(7,2,0,2) mlen 1 rlen 8 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 8UD {align1}; +send (16) 0 g48.0<1>UW g115<8,8,1>UW read(7,2,0,2) mlen 1 rlen 8 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 8UD {align1}; +mov (1) g115.8<1>UD 0x1FUD {align1}; +send (16) 0 g56.0<1>UW g115<8,8,1>UW read(7,2,0,2) mlen 1 rlen 1 {align1}; + +put_data: +add (16) g32.0<1>UW g40.0<16,16,1>UB g42.0<16,16,1>UB {align1}; +add (16) g33.0<1>UW g42.0<16,16,1>UB g44.0<16,16,1>UB {align1}; +add (16) g34.0<1>UW g44.0<16,16,1>UB g46.0<16,16,1>UB {align1}; +add (16) g35.0<1>UW g46.0<16,16,1>UB g48.0<16,16,1>UB {align1}; +add (16) g36.0<1>UW g48.0<16,16,1>UB g50.0<16,16,1>UB {align1}; +add (16) g37.0<1>UW g50.0<16,16,1>UB g52.0<16,16,1>UB {align1}; +add (16) g38.0<1>UW g52.0<16,16,1>UB g54.0<16,16,1>UB {align1}; +add (16) g39.0<1>UW g54.0<16,16,1>UB g56.0<16,16,1>UB {align1}; + +add (16) g32.0<1>UW g32.0<16,16,1>UW g40.1<16,16,1>UB {align1}; +add (16) g33.0<1>UW g33.0<16,16,1>UW g42.1<16,16,1>UB {align1}; +add (16) g34.0<1>UW g34.0<16,16,1>UW g44.1<16,16,1>UB {align1}; +add (16) g35.0<1>UW g35.0<16,16,1>UW g46.1<16,16,1>UB {align1}; +add (16) g36.0<1>UW g36.0<16,16,1>UW g48.1<16,16,1>UB {align1}; +add (16) g37.0<1>UW g37.0<16,16,1>UW g50.1<16,16,1>UB {align1}; +add (16) g38.0<1>UW g38.0<16,16,1>UW g52.1<16,16,1>UB {align1}; +add (16) g39.0<1>UW g39.0<16,16,1>UW g54.1<16,16,1>UB {align1}; + +add (16) g32.0<1>UW g32.0<16,16,1>UW g42.1<16,16,1>UB {align1}; +add (16) g33.0<1>UW g33.0<16,16,1>UW g44.1<16,16,1>UB {align1}; +add (16) g34.0<1>UW g34.0<16,16,1>UW g46.1<16,16,1>UB {align1}; +add (16) g35.0<1>UW g35.0<16,16,1>UW g48.1<16,16,1>UB {align1}; +add (16) g36.0<1>UW g36.0<16,16,1>UW g50.1<16,16,1>UB {align1}; +add (16) g37.0<1>UW g37.0<16,16,1>UW g52.1<16,16,1>UB {align1}; +add (16) g38.0<1>UW g38.0<16,16,1>UW g54.1<16,16,1>UB {align1}; +add (16) g39.0<1>UW g39.0<16,16,1>UW g56.1<16,16,1>UB {align1}; + +shr (32) g32.0<1>UW g32.0<16,16,1>UW 2UW {align1 compr}; +shr (32) g34.0<1>UW g34.0<16,16,1>UW 2UW {align1 compr}; +shr (32) g36.0<1>UW g36.0<16,16,1>UW 2UW {align1 compr}; +shr (32) g38.0<1>UW g38.0<16,16,1>UW 2UW {align1 compr}; diff --git a/xvmc/shader/mc/read_frame_x0y0_uv.g4i b/xvmc/shader/mc/read_frame_x0y0_uv.g4i new file mode 100644 index 00000000..43f77a8f --- /dev/null +++ b/xvmc/shader/mc/read_frame_x0y0_uv.g4i @@ -0,0 +1,73 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + * + */ +and (1) g2.24<1>UD g2.0<1,1,1>UD 0x3UD {align1}; +send (16) 0 g86.0<1>UW g2<8,8,1>UW read(input_surface1, 2, 0, 2) mlen 1 rlen 4 {align1}; +send (16) 0 g90.0<1>UW g2<8,8,1>UW read(input_surface2, 2, 0, 2) mlen 1 rlen 4 {align1}; +mul(1) g2.24<1>UD g2.24<1,1,1>UD 0x9UD {align1}; +jmpi g2.24<1,1,1>D; + +mov (16) g44.0<1>UW g86.0<16,8,1>UB {align1}; +mov (16) g45.0<1>UW g87.0<16,8,1>UB {align1}; +mov (16) g46.0<1>UW g88.0<16,8,1>UB {align1}; +mov (16) g47.0<1>UW g89.0<16,8,1>UB {align1}; +mov (16) g48.0<1>UW g90.0<16,8,1>UB {align1}; +mov (16) g49.0<1>UW g91.0<16,8,1>UB {align1}; +mov (16) g50.0<1>UW g92.0<16,8,1>UB {align1}; +mov (16) g51.0<1>UW g93.0<16,8,1>UB {align1}; +jmpi out; + +mov (16) g44.0<1>UW g86.1<16,8,1>UB {align1}; +mov (16) g45.0<1>UW g87.1<16,8,1>UB {align1}; +mov (16) g46.0<1>UW g88.1<16,8,1>UB {align1}; +mov (16) g47.0<1>UW g89.1<16,8,1>UB {align1}; +mov (16) g48.0<1>UW g90.1<16,8,1>UB {align1}; +mov (16) g49.0<1>UW g91.1<16,8,1>UB {align1}; +mov (16) g50.0<1>UW g92.1<16,8,1>UB {align1}; +mov (16) g51.0<1>UW g93.1<16,8,1>UB {align1}; +jmpi out; + +mov (16) g44.0<1>UW g86.2<16,8,1>UB {align1}; +mov (16) g45.0<1>UW g87.2<16,8,1>UB {align1}; +mov (16) g46.0<1>UW g88.2<16,8,1>UB {align1}; +mov (16) g47.0<1>UW g89.2<16,8,1>UB {align1}; +mov (16) g48.0<1>UW g90.2<16,8,1>UB {align1}; +mov (16) g49.0<1>UW g91.2<16,8,1>UB {align1}; +mov (16) g50.0<1>UW g92.2<16,8,1>UB {align1}; +mov (16) g51.0<1>UW g93.2<16,8,1>UB {align1}; +jmpi out; + +mov (16) g44.0<1>UW g86.3<16,8,1>UB {align1}; +mov (16) g45.0<1>UW g87.3<16,8,1>UB {align1}; +mov (16) g46.0<1>UW g88.3<16,8,1>UB {align1}; +mov (16) g47.0<1>UW g89.3<16,8,1>UB {align1}; +mov (16) g48.0<1>UW g90.3<16,8,1>UB {align1}; +mov (16) g49.0<1>UW g91.3<16,8,1>UB {align1}; +mov (16) g50.0<1>UW g92.3<16,8,1>UB {align1}; +mov (16) g51.0<1>UW g93.3<16,8,1>UB {align1}; +out: diff --git a/xvmc/shader/mc/read_frame_x0y0_uv_igd.g4i b/xvmc/shader/mc/read_frame_x0y0_uv_igd.g4i new file mode 100644 index 00000000..edff59b6 --- /dev/null +++ b/xvmc/shader/mc/read_frame_x0y0_uv_igd.g4i @@ -0,0 +1,28 @@ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g32: message descriptor for reading reference data + g58~g81:reference data + g82: thread payload backup + g83~g106:IDCT data +*/ +mov (1) g32.8<1>UD 0x007000fUD {align1}; +and.nz (1) null g32.16<1,1,1>UW 1UW {align1}; +(f0) jmpi read_backward; + +send (16) 0 g34.0<1>UW g32<8,8,1>UW read(5, 2, 0, 2) mlen 1 rlen 4 {align1}; +send (16) 0 g44.0<1>UW g32<8,8,1>UW read(6, 2, 0, 2) mlen 1 rlen 4 {align1}; +jmpi put_data; + +read_backward: +send (16) 0 g34.0<1>UW g32<8,8,1>UW read(8, 2, 0, 2) mlen 1 rlen 4 {align1}; +send (16) 0 g44.0<1>UW g32<8,8,1>UW read(9, 2, 0, 2) mlen 1 rlen 4 {align1}; + +put_data: +mov (32) g74.0<1>UW g34.0<16,8,1>UB {align1 compr}; +mov (32) g76.0<1>UW g36.0<16,8,1>UB {align1 compr}; +mov (32) g78.0<1>UW g44.0<16,8,1>UB {align1 compr}; +mov (32) g80.0<1>UW g46.0<16,8,1>UB {align1 compr}; diff --git a/xvmc/shader/mc/read_frame_x0y0_y.g4i b/xvmc/shader/mc/read_frame_x0y0_y.g4i new file mode 100644 index 00000000..20f577d6 --- /dev/null +++ b/xvmc/shader/mc/read_frame_x0y0_y.g4i @@ -0,0 +1,109 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + * + */ +mov (1) g2.8<1>UD 0x007001FUD {align1}; +send (16) 0 g98.0<1>UW g2<8,8,1>UW read(input_surface, 2, 0, 2) mlen 1 rlen 8 {align1}; +add (1) g2.4<1>UD g2.4<1,1,1>UD 8UD {align1}; +send (16) 0 g106.0<1>UW g2<8,8,1>UW read(input_surface, 2, 0, 2) mlen 1 rlen 8 {align1}; + +and (1) g2.24<1>UD g2.0<1,1,1>UD 3UD {align1}; +mul(1) g2.24<1>UD g2.24<1,1,1>UD 17UD {align1}; +jmpi g2.24<1,1,1>D; + +mov (16) g28.0<1>UW g98.0<16,16,1>UB {align1}; +mov (16) g29.0<1>UW g99.0<16,16,1>UB {align1}; +mov (16) g30.0<1>UW g100.0<16,16,1>UB {align1}; +mov (16) g31.0<1>UW g101.0<16,16,1>UB {align1}; +mov (16) g32.0<1>UW g102.0<16,16,1>UB {align1}; +mov (16) g33.0<1>UW g103.0<16,16,1>UB {align1}; +mov (16) g34.0<1>UW g104.0<16,16,1>UB {align1}; +mov (16) g35.0<1>UW g105.0<16,16,1>UB {align1}; +mov (16) g36.0<1>UW g106.0<16,16,1>UB {align1}; +mov (16) g37.0<1>UW g107.0<16,16,1>UB {align1}; +mov (16) g38.0<1>UW g108.0<16,16,1>UB {align1}; +mov (16) g39.0<1>UW g109.0<16,16,1>UB {align1}; +mov (16) g40.0<1>UW g110.0<16,16,1>UB {align1}; +mov (16) g41.0<1>UW g111.0<16,16,1>UB {align1}; +mov (16) g42.0<1>UW g112.0<16,16,1>UB {align1}; +mov (16) g43.0<1>UW g113.0<16,16,1>UB {align1}; +jmpi out; + +mov (16) g28.0<1>UW g98.1<16,16,1>UB {align1}; +mov (16) g29.0<1>UW g99.1<16,16,1>UB {align1}; +mov (16) g30.0<1>UW g100.1<16,16,1>UB {align1}; +mov (16) g31.0<1>UW g101.1<16,16,1>UB {align1}; +mov (16) g32.0<1>UW g102.1<16,16,1>UB {align1}; +mov (16) g33.0<1>UW g103.1<16,16,1>UB {align1}; +mov (16) g34.0<1>UW g104.1<16,16,1>UB {align1}; +mov (16) g35.0<1>UW g105.1<16,16,1>UB {align1}; +mov (16) g36.0<1>UW g106.1<16,16,1>UB {align1}; +mov (16) g37.0<1>UW g107.1<16,16,1>UB {align1}; +mov (16) g38.0<1>UW g108.1<16,16,1>UB {align1}; +mov (16) g39.0<1>UW g109.1<16,16,1>UB {align1}; +mov (16) g40.0<1>UW g110.1<16,16,1>UB {align1}; +mov (16) g41.0<1>UW g111.1<16,16,1>UB {align1}; +mov (16) g42.0<1>UW g112.1<16,16,1>UB {align1}; +mov (16) g43.0<1>UW g113.1<16,16,1>UB {align1}; +jmpi out; + +mov (16) g28.0<1>UW g98.2<16,16,1>UB {align1}; +mov (16) g29.0<1>UW g99.2<16,16,1>UB {align1}; +mov (16) g30.0<1>UW g100.2<16,16,1>UB {align1}; +mov (16) g31.0<1>UW g101.2<16,16,1>UB {align1}; +mov (16) g32.0<1>UW g102.2<16,16,1>UB {align1}; +mov (16) g33.0<1>UW g103.2<16,16,1>UB {align1}; +mov (16) g34.0<1>UW g104.2<16,16,1>UB {align1}; +mov (16) g35.0<1>UW g105.2<16,16,1>UB {align1}; +mov (16) g36.0<1>UW g106.2<16,16,1>UB {align1}; +mov (16) g37.0<1>UW g107.2<16,16,1>UB {align1}; +mov (16) g38.0<1>UW g108.2<16,16,1>UB {align1}; +mov (16) g39.0<1>UW g109.2<16,16,1>UB {align1}; +mov (16) g40.0<1>UW g110.2<16,16,1>UB {align1}; +mov (16) g41.0<1>UW g111.2<16,16,1>UB {align1}; +mov (16) g42.0<1>UW g112.2<16,16,1>UB {align1}; +mov (16) g43.0<1>UW g113.2<16,16,1>UB {align1}; +jmpi out; + +mov (16) g28.0<1>UW g98.3<16,16,1>UB {align1}; +mov (16) g29.0<1>UW g99.3<16,16,1>UB {align1}; +mov (16) g30.0<1>UW g100.3<16,16,1>UB {align1}; +mov (16) g31.0<1>UW g101.3<16,16,1>UB {align1}; +mov (16) g32.0<1>UW g102.3<16,16,1>UB {align1}; +mov (16) g33.0<1>UW g103.3<16,16,1>UB {align1}; +mov (16) g34.0<1>UW g104.3<16,16,1>UB {align1}; +mov (16) g35.0<1>UW g105.3<16,16,1>UB {align1}; +mov (16) g36.0<1>UW g106.3<16,16,1>UB {align1}; +mov (16) g37.0<1>UW g107.3<16,16,1>UB {align1}; +mov (16) g38.0<1>UW g108.3<16,16,1>UB {align1}; +mov (16) g39.0<1>UW g109.3<16,16,1>UB {align1}; +mov (16) g40.0<1>UW g110.3<16,16,1>UB {align1}; +mov (16) g41.0<1>UW g111.3<16,16,1>UB {align1}; +mov (16) g42.0<1>UW g112.3<16,16,1>UB {align1}; +mov (16) g43.0<1>UW g113.3<16,16,1>UB {align1}; + +out: diff --git a/xvmc/shader/mc/read_frame_x0y0_y_igd.g4i b/xvmc/shader/mc/read_frame_x0y0_y_igd.g4i new file mode 100644 index 00000000..ba3dc729 --- /dev/null +++ b/xvmc/shader/mc/read_frame_x0y0_y_igd.g4i @@ -0,0 +1,35 @@ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g32: message descriptor for reading reference data + g58~g81:reference data + g82: thread payload backup + g83~g106:IDCT data +*/ +mov (1) g32.8<1>UD 0x007001FUD {align1}; +and.nz (1) null g32.16<1,1,1>UW 1UW {align1}; +(f0) jmpi read_backward; + +send (16) 0 g38.0<1>UW g32<8,8,1>UW read(4, 2, 0, 2) mlen 1 rlen 8 {align1}; +add (1) g32.4<1>UD g32.4<1,1,1>UD 8UD {align1}; +send (16) 0 g46.0<1>UW g32<8,8,1>UW read(4, 2, 0, 2) mlen 1 rlen 8 {align1}; +jmpi put_data; + +read_backward: +send (16) 0 g38.0<1>UW g32<8,8,1>UW read(7, 2, 0, 2) mlen 1 rlen 8 {align1}; +add (1) g32.4<1>UD g32.4<1,1,1>UD 8UD {align1}; +send (16) 0 g46.0<1>UW g32<8,8,1>UW read(7, 2, 0, 2) mlen 1 rlen 8 {align1}; + +put_data: +mov (32) g58.0<1>UW g38.0<16,16,1>UB {align1 compr}; +mov (32) g60.0<1>UW g40.0<16,16,1>UB {align1 compr}; +mov (32) g62.0<1>UW g42.0<16,16,1>UB {align1 compr}; +mov (32) g64.0<1>UW g44.0<16,16,1>UB {align1 compr}; +mov (32) g66.0<1>UW g46.0<16,16,1>UB {align1 compr}; +mov (32) g68.0<1>UW g48.0<16,16,1>UB {align1 compr}; +mov (32) g70.0<1>UW g50.0<16,16,1>UB {align1 compr}; +mov (32) g72.0<1>UW g52.0<16,16,1>UB {align1 compr}; + diff --git a/xvmc/shader/mc/read_frame_x0y1_uv.g4i b/xvmc/shader/mc/read_frame_x0y1_uv.g4i new file mode 100644 index 00000000..58bebbc0 --- /dev/null +++ b/xvmc/shader/mc/read_frame_x0y1_uv.g4i @@ -0,0 +1,79 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDINg BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINgEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIgHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAgES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISINg FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINgS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + * + */ +and (1) g2.24<1>UD g2.0<1,1,1>UD 0x3UD {align1}; +send (16) 0 g86.0<1>UW g2<8,8,1>UW read(input_surface1, 2, 0, 2) mlen 1 rlen 4 {align1}; +send (16) 0 g94.0<1>UW g2<8,8,1>UW read(input_surface2, 2, 0, 2) mlen 1 rlen 4 {align1}; +mov (1) g2.8<1>UD 0x01001FUD {align1}; +add (1) g2.4<1>UD g2.4<1,1,1>UD 8UD {align1}; +send (16) 0 g90.0<1>UW g2<8,8,1>UW read(input_surface1, 2, 0, 2) mlen 1 rlen 1 {align1}; +send (16) 0 g98.0<1>UW g2<8,8,1>UW read(input_surface2, 2, 0, 2) mlen 1 rlen 1 {align1}; +mov (1) g2.8<1>UD 0x007000fUD {align1}; +mul(1) g2.24<1>UD g2.24<1,1,1>UD 0x9UD {align1}; +jmpi g2.24<1,1,1>D; + +avg.sat (16) g44.0<1>UW g86.0<16,8,1>UB g87.0<16,8,1>UB{align1}; +avg.sat (16) g45.0<1>UW g87.0<16,8,1>UB g88.0<16,8,1>UB{align1}; +avg.sat (16) g46.0<1>UW g88.0<16,8,1>UB g89.0<16,8,1>UB{align1}; +avg.sat (16) g47.0<1>UW g89.0<16,8,1>UB g90.0<16,8,1>UB{align1}; +avg.sat (16) g48.0<1>UW g94.0<16,8,1>UB g95.0<16,8,1>UB{align1}; +avg.sat (16) g49.0<1>UW g95.0<16,8,1>UB g96.0<16,8,1>UB{align1}; +avg.sat (16) g50.0<1>UW g96.0<16,8,1>UB g97.0<16,8,1>UB{align1}; +avg.sat (16) g51.0<1>UW g97.0<16,8,1>UB g98.0<16,8,1>UB{align1}; +jmpi out; + +avg.sat (16) g44.0<1>UW g86.1<16,8,1>UB g87.1<16,8,1>UB{align1}; +avg.sat (16) g45.0<1>UW g87.1<16,8,1>UB g88.1<16,8,1>UB{align1}; +avg.sat (16) g46.0<1>UW g88.1<16,8,1>UB g89.1<16,8,1>UB{align1}; +avg.sat (16) g47.0<1>UW g89.1<16,8,1>UB g90.1<16,8,1>UB{align1}; +avg.sat (16) g48.0<1>UW g94.1<16,8,1>UB g95.1<16,8,1>UB{align1}; +avg.sat (16) g49.0<1>UW g95.1<16,8,1>UB g96.1<16,8,1>UB{align1}; +avg.sat (16) g50.0<1>UW g96.1<16,8,1>UB g97.1<16,8,1>UB{align1}; +avg.sat (16) g51.0<1>UW g97.1<16,8,1>UB g98.1<16,8,1>UB{align1}; +jmpi out; + +avg.sat (16) g44.0<1>UW g86.2<16,8,1>UB g87.2<16,8,1>UB{align1}; +avg.sat (16) g45.0<1>UW g87.2<16,8,1>UB g88.2<16,8,1>UB{align1}; +avg.sat (16) g46.0<1>UW g88.2<16,8,1>UB g89.2<16,8,1>UB{align1}; +avg.sat (16) g47.0<1>UW g89.2<16,8,1>UB g90.2<16,8,1>UB{align1}; +avg.sat (16) g48.0<1>UW g94.2<16,8,1>UB g95.2<16,8,1>UB{align1}; +avg.sat (16) g49.0<1>UW g95.2<16,8,1>UB g96.2<16,8,1>UB{align1}; +avg.sat (16) g50.0<1>UW g96.2<16,8,1>UB g97.2<16,8,1>UB{align1}; +avg.sat (16) g51.0<1>UW g97.2<16,8,1>UB g98.2<16,8,1>UB{align1}; +jmpi out; + +avg.sat (16) g44.0<1>UW g86.3<16,8,1>UB g87.3<16,8,1>UB{align1}; +avg.sat (16) g45.0<1>UW g87.3<16,8,1>UB g88.3<16,8,1>UB{align1}; +avg.sat (16) g46.0<1>UW g88.3<16,8,1>UB g89.3<16,8,1>UB{align1}; +avg.sat (16) g47.0<1>UW g89.3<16,8,1>UB g90.3<16,8,1>UB{align1}; +avg.sat (16) g48.0<1>UW g94.3<16,8,1>UB g95.3<16,8,1>UB{align1}; +avg.sat (16) g49.0<1>UW g95.3<16,8,1>UB g96.3<16,8,1>UB{align1}; +avg.sat (16) g50.0<1>UW g96.3<16,8,1>UB g97.3<16,8,1>UB{align1}; +avg.sat (16) g51.0<1>UW g97.3<16,8,1>UB g98.3<16,8,1>UB{align1}; + +out: diff --git a/xvmc/shader/mc/read_frame_x0y1_uv_igd.g4i b/xvmc/shader/mc/read_frame_x0y1_uv_igd.g4i new file mode 100644 index 00000000..7240b3f2 --- /dev/null +++ b/xvmc/shader/mc/read_frame_x0y1_uv_igd.g4i @@ -0,0 +1,44 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDINg BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINgEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIgHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAgES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISINg FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINgS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + * + */ +send (16) 0 g86.0<1>UW g2<8,8,1>UW read(input_surface1, 2, 0, 2) mlen 1 rlen 4 {align1}; +send (16) 0 g94.0<1>UW g2<8,8,1>UW read(input_surface2, 2, 0, 2) mlen 1 rlen 4 {align1}; +mov (1) g2.8<1>UD 0x01001FUD {align1}; +add (1) g2.4<1>UD g2.4<1,1,1>UD 8UD {align1}; +send (16) 0 g90.0<1>UW g2<8,8,1>UW read(input_surface1, 2, 0, 2) mlen 1 rlen 1 {align1}; +send (16) 0 g98.0<1>UW g2<8,8,1>UW read(input_surface2, 2, 0, 2) mlen 1 rlen 1 {align1}; +mov (1) g2.8<1>UD 0x007000fUD {align1}; + +avg.sat (16) g44.0<1>UW g86.0<16,8,1>UB g87.0<16,8,1>UB{align1}; +avg.sat (16) g45.0<1>UW g87.0<16,8,1>UB g88.0<16,8,1>UB{align1}; +avg.sat (16) g46.0<1>UW g88.0<16,8,1>UB g89.0<16,8,1>UB{align1}; +avg.sat (16) g47.0<1>UW g89.0<16,8,1>UB g90.0<16,8,1>UB{align1}; +avg.sat (16) g48.0<1>UW g94.0<16,8,1>UB g95.0<16,8,1>UB{align1}; +avg.sat (16) g49.0<1>UW g95.0<16,8,1>UB g96.0<16,8,1>UB{align1}; +avg.sat (16) g50.0<1>UW g96.0<16,8,1>UB g97.0<16,8,1>UB{align1}; +avg.sat (16) g51.0<1>UW g97.0<16,8,1>UB g98.0<16,8,1>UB{align1}; diff --git a/xvmc/shader/mc/read_frame_x0y1_y.g4i b/xvmc/shader/mc/read_frame_x0y1_y.g4i new file mode 100644 index 00000000..bbc0d787 --- /dev/null +++ b/xvmc/shader/mc/read_frame_x0y1_y.g4i @@ -0,0 +1,113 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + * + */ +mov (1) g2.8<1>UD 0x007001FUD {align1}; +send (16) 0 g98.0<1>UW g2<8,8,1>UW read(input_surface, 2, 0, 2) mlen 1 rlen 8 {align1}; + +and (1) g2.24<1>UD g2.0<1,1,1>UD 3UD {align1}; +mul(1) g2.24<1>UD g2.24<1,1,1>UD 17UD {align1}; +add (1) g2.4<1>UD g2.4<1,1,1>UD 8UD {align1}; +send (16) 0 g106.0<1>UW g2<8,8,1>UW read(input_surface, 2, 0, 2) mlen 1 rlen 8 {align1}; +add (1) g2.4<1>UD g2.4<1,1,1>UD 8UD {align1}; +mov (1) g2.8<1>UD 0x1FUD {align1}; +send (16) 0 g120.0<1>UW g2<8,8,1>UW read(input_surface, 2, 0, 2) mlen 1 rlen 1 {align1}; + +jmpi g2.24<1,1,1>D; + +avg.sat (16) g28.0<1>UW g98.0<16,16,1>UB g99.0<16,16,1>UB {align1}; +avg.sat (16) g29.0<1>UW g99.0<16,16,1>UB g100.0<16,16,1>UB {align1}; +avg.sat (16) g30.0<1>UW g100.0<16,16,1>UB g101.0<16,16,1>UB {align1}; +avg.sat (16) g31.0<1>UW g101.0<16,16,1>UB g102.0<16,16,1>UB {align1}; +avg.sat (16) g32.0<1>UW g102.0<16,16,1>UB g103.0<16,16,1>UB {align1}; +avg.sat (16) g33.0<1>UW g103.0<16,16,1>UB g104.0<16,16,1>UB {align1}; +avg.sat (16) g34.0<1>UW g104.0<16,16,1>UB g105.0<16,16,1>UB {align1}; +avg.sat (16) g35.0<1>UW g105.0<16,16,1>UB g106.0<16,16,1>UB {align1}; +avg.sat (16) g36.0<1>UW g106.0<16,16,1>UB g107.0<16,16,1>UB {align1}; +avg.sat (16) g37.0<1>UW g107.0<16,16,1>UB g108.0<16,16,1>UB {align1}; +avg.sat (16) g38.0<1>UW g108.0<16,16,1>UB g109.0<16,16,1>UB {align1}; +avg.sat (16) g39.0<1>UW g109.0<16,16,1>UB g110.0<16,16,1>UB {align1}; +avg.sat (16) g40.0<1>UW g110.0<16,16,1>UB g111.0<16,16,1>UB {align1}; +avg.sat (16) g41.0<1>UW g111.0<16,16,1>UB g112.0<16,16,1>UB {align1}; +avg.sat (16) g42.0<1>UW g112.0<16,16,1>UB g113.0<16,16,1>UB {align1}; +avg.sat (16) g43.0<1>UW g113.0<16,16,1>UB g120.0<16,16,1>UB {align1}; +jmpi out; + +avg.sat (16) g28.0<1>UW g98.1<16,16,1>UB g99.1<16,16,1>UB {align1}; +avg.sat (16) g29.0<1>UW g99.1<16,16,1>UB g100.1<16,16,1>UB {align1}; +avg.sat (16) g30.0<1>UW g100.1<16,16,1>UB g101.1<16,16,1>UB {align1}; +avg.sat (16) g31.0<1>UW g101.1<16,16,1>UB g102.1<16,16,1>UB {align1}; +avg.sat (16) g32.0<1>UW g102.1<16,16,1>UB g103.1<16,16,1>UB {align1}; +avg.sat (16) g33.0<1>UW g103.1<16,16,1>UB g104.1<16,16,1>UB {align1}; +avg.sat (16) g34.0<1>UW g104.1<16,16,1>UB g105.1<16,16,1>UB {align1}; +avg.sat (16) g35.0<1>UW g105.1<16,16,1>UB g106.1<16,16,1>UB {align1}; +avg.sat (16) g36.0<1>UW g106.1<16,16,1>UB g107.1<16,16,1>UB {align1}; +avg.sat (16) g37.0<1>UW g107.1<16,16,1>UB g108.1<16,16,1>UB {align1}; +avg.sat (16) g38.0<1>UW g108.1<16,16,1>UB g109.1<16,16,1>UB {align1}; +avg.sat (16) g39.0<1>UW g109.1<16,16,1>UB g110.1<16,16,1>UB {align1}; +avg.sat (16) g40.0<1>UW g110.1<16,16,1>UB g111.1<16,16,1>UB {align1}; +avg.sat (16) g41.0<1>UW g111.1<16,16,1>UB g112.1<16,16,1>UB {align1}; +avg.sat (16) g42.0<1>UW g112.1<16,16,1>UB g113.1<16,16,1>UB {align1}; +avg.sat (16) g43.0<1>UW g113.1<16,16,1>UB g120.1<16,16,1>UB {align1}; +jmpi out; + +avg.sat (16) g28.0<1>UW g98.2<16,16,1>UB g99.2<16,16,1>UB {align1}; +avg.sat (16) g29.0<1>UW g99.2<16,16,1>UB g100.2<16,16,1>UB {align1}; +avg.sat (16) g30.0<1>UW g100.2<16,16,1>UB g101.2<16,16,1>UB {align1}; +avg.sat (16) g31.0<1>UW g101.2<16,16,1>UB g102.2<16,16,1>UB {align1}; +avg.sat (16) g32.0<1>UW g102.2<16,16,1>UB g103.2<16,16,1>UB {align1}; +avg.sat (16) g33.0<1>UW g103.2<16,16,1>UB g104.2<16,16,1>UB {align1}; +avg.sat (16) g34.0<1>UW g104.2<16,16,1>UB g105.2<16,16,1>UB {align1}; +avg.sat (16) g35.0<1>UW g105.2<16,16,1>UB g106.2<16,16,1>UB {align1}; +avg.sat (16) g36.0<1>UW g106.2<16,16,1>UB g107.2<16,16,1>UB {align1}; +avg.sat (16) g37.0<1>UW g107.2<16,16,1>UB g108.2<16,16,1>UB {align1}; +avg.sat (16) g38.0<1>UW g108.2<16,16,1>UB g109.2<16,16,1>UB {align1}; +avg.sat (16) g39.0<1>UW g109.2<16,16,1>UB g110.2<16,16,1>UB {align1}; +avg.sat (16) g40.0<1>UW g110.2<16,16,1>UB g111.2<16,16,1>UB {align1}; +avg.sat (16) g41.0<1>UW g111.2<16,16,1>UB g112.2<16,16,1>UB {align1}; +avg.sat (16) g42.0<1>UW g112.2<16,16,1>UB g113.2<16,16,1>UB {align1}; +avg.sat (16) g43.0<1>UW g113.2<16,16,1>UB g120.2<16,16,1>UB {align1}; +jmpi out; + +avg.sat (16) g28.0<1>UW g98.3<16,16,1>UB g99.3<16,16,1>UB {align1}; +avg.sat (16) g29.0<1>UW g99.3<16,16,1>UB g100.3<16,16,1>UB {align1}; +avg.sat (16) g30.0<1>UW g100.3<16,16,1>UB g101.3<16,16,1>UB {align1}; +avg.sat (16) g31.0<1>UW g101.3<16,16,1>UB g102.3<16,16,1>UB {align1}; +avg.sat (16) g32.0<1>UW g102.3<16,16,1>UB g103.3<16,16,1>UB {align1}; +avg.sat (16) g33.0<1>UW g103.3<16,16,1>UB g104.3<16,16,1>UB {align1}; +avg.sat (16) g34.0<1>UW g104.3<16,16,1>UB g105.3<16,16,1>UB {align1}; +avg.sat (16) g35.0<1>UW g105.3<16,16,1>UB g106.3<16,16,1>UB {align1}; +avg.sat (16) g36.0<1>UW g106.3<16,16,1>UB g107.3<16,16,1>UB {align1}; +avg.sat (16) g37.0<1>UW g107.3<16,16,1>UB g108.3<16,16,1>UB {align1}; +avg.sat (16) g38.0<1>UW g108.3<16,16,1>UB g109.3<16,16,1>UB {align1}; +avg.sat (16) g39.0<1>UW g109.3<16,16,1>UB g110.3<16,16,1>UB {align1}; +avg.sat (16) g40.0<1>UW g110.3<16,16,1>UB g111.3<16,16,1>UB {align1}; +avg.sat (16) g41.0<1>UW g111.3<16,16,1>UB g112.3<16,16,1>UB {align1}; +avg.sat (16) g42.0<1>UW g112.3<16,16,1>UB g113.3<16,16,1>UB {align1}; +avg.sat (16) g43.0<1>UW g113.3<16,16,1>UB g120.3<16,16,1>UB {align1}; + +out: diff --git a/xvmc/shader/mc/read_frame_x0y1_y_igd.g4i b/xvmc/shader/mc/read_frame_x0y1_y_igd.g4i new file mode 100644 index 00000000..65cc88b4 --- /dev/null +++ b/xvmc/shader/mc/read_frame_x0y1_y_igd.g4i @@ -0,0 +1,49 @@ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g32: message descriptor for reading reference data + g58~g81:reference data + g82: thread payload backup + g83~g106:IDCT data */ + +mov (1) g32.8<1>UD 0x007001FUD {align1}; +and.nz (1) null g32.16<1,1,1>UW 1UW {align1}; +(f0) jmpi read_backward; + +send (16) 0 g38.0<1>UW g32<8,8,1>UW read(4, 2, 0, 2) mlen 1 rlen 8 {align1}; +add (1) g32.4<1>UD g32.4<1,1,1>UD 8UD {align1}; +send (16) 0 g46.0<1>UW g32<8,8,1>UW read(4, 2, 0, 2) mlen 1 rlen 8 {align1}; +add (1) g32.4<1>UD g32.4<1,1,1>UD 8UD {align1}; +mov (1) g32.8<1>UD 0x1FUD {align1}; +send (16) 0 g54.0<1>UW g32<8,8,1>UW read(4, 2, 0, 2) mlen 1 rlen 1 {align1}; +jmpi put_data; + +read_backward: +send (16) 0 g38.0<1>UW g32<8,8,1>UW read(7, 2, 0, 2) mlen 1 rlen 8 {align1}; +add (1) g32.4<1>UD g32.4<1,1,1>UD 8UD {align1}; +send (16) 0 g46.0<1>UW g32<8,8,1>UW read(7, 2, 0, 2) mlen 1 rlen 8 {align1}; +add (1) g32.4<1>UD g32.4<1,1,1>UD 8UD {align1}; +mov (1) g32.8<1>UD 0x1FUD {align1}; +send (16) 0 g54.0<1>UW g32<8,8,1>UW read(7, 2, 0, 2) mlen 1 rlen 1 {align1}; + +put_data: +avg (16) g58.0<1>UW g38.0<16,16,1>UB g39.0<16,16,1>UB {align1}; +avg (16) g59.0<1>UW g39.0<16,16,1>UB g40.0<16,16,1>UB {align1}; +avg (16) g60.0<1>UW g40.0<16,16,1>UB g41.0<16,16,1>UB {align1}; +avg (16) g61.0<1>UW g41.0<16,16,1>UB g42.0<16,16,1>UB {align1}; +avg (16) g62.0<1>UW g42.0<16,16,1>UB g43.0<16,16,1>UB {align1}; +avg (16) g63.0<1>UW g43.0<16,16,1>UB g44.0<16,16,1>UB {align1}; +avg (16) g64.0<1>UW g44.0<16,16,1>UB g45.0<16,16,1>UB {align1}; +avg (16) g65.0<1>UW g45.0<16,16,1>UB g46.0<16,16,1>UB {align1}; +avg (16) g66.0<1>UW g46.0<16,16,1>UB g47.0<16,16,1>UB {align1}; +avg (16) g67.0<1>UW g47.0<16,16,1>UB g48.0<16,16,1>UB {align1}; +avg (16) g68.0<1>UW g48.0<16,16,1>UB g49.0<16,16,1>UB {align1}; +avg (16) g69.0<1>UW g49.0<16,16,1>UB g50.0<16,16,1>UB {align1}; +avg (16) g70.0<1>UW g50.0<16,16,1>UB g51.0<16,16,1>UB {align1}; +avg (16) g71.0<1>UW g51.0<16,16,1>UB g52.0<16,16,1>UB {align1}; +avg (16) g72.0<1>UW g52.0<16,16,1>UB g53.0<16,16,1>UB {align1}; +avg (16) g73.0<1>UW g53.0<16,16,1>UB g54.0<16,16,1>UB {align1}; + diff --git a/xvmc/shader/mc/read_frame_x1y0_uv.g4i b/xvmc/shader/mc/read_frame_x1y0_uv.g4i new file mode 100644 index 00000000..bed4abe5 --- /dev/null +++ b/xvmc/shader/mc/read_frame_x1y0_uv.g4i @@ -0,0 +1,75 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + * + */ + +mov (1) g2.8<1>UD 0x007000FUD {align1}; +and (1) g2.24<1>UD g2.0<1,1,1>UD 0x3UD {align1}; +send (16) 0 g86.0<1>UW g2<8,8,1>UW read(input_surface1, 2, 0, 2) mlen 1 rlen 4 {align1}; +send (16) 0 g90.0<1>UW g2<8,8,1>UW read(input_surface2, 2, 0, 2) mlen 1 rlen 4 {align1}; +mul(1) g2.24<1>UD g2.24<1,1,1>UD 0x9UD {align1}; +jmpi g2.24<1,1,1>D; + +avg.sat (16) g44.0<1>UW g86.0<16,8,1>UB g86.1<16,8,1>UB{align1}; +avg.sat (16) g45.0<1>UW g87.0<16,8,1>UB g87.1<16,8,1>UB{align1}; +avg.sat (16) g46.0<1>UW g88.0<16,8,1>UB g88.1<16,8,1>UB{align1}; +avg.sat (16) g47.0<1>UW g89.0<16,8,1>UB g89.1<16,8,1>UB{align1}; +avg.sat (16) g48.0<1>UW g90.0<16,8,1>UB g90.1<16,8,1>UB{align1}; +avg.sat (16) g49.0<1>UW g91.0<16,8,1>UB g91.1<16,8,1>UB{align1}; +avg.sat (16) g50.0<1>UW g92.0<16,8,1>UB g92.1<16,8,1>UB{align1}; +avg.sat (16) g51.0<1>UW g93.0<16,8,1>UB g93.1<16,8,1>UB{align1}; +jmpi out; + +avg.sat (16) g44.0<1>UW g86.1<16,8,1>UB g86.2<16,8,1>UB{align1}; +avg.sat (16) g45.0<1>UW g87.1<16,8,1>UB g87.2<16,8,1>UB{align1}; +avg.sat (16) g46.0<1>UW g88.1<16,8,1>UB g88.2<16,8,1>UB{align1}; +avg.sat (16) g47.0<1>UW g89.1<16,8,1>UB g89.2<16,8,1>UB{align1}; +avg.sat (16) g48.0<1>UW g90.1<16,8,1>UB g90.2<16,8,1>UB{align1}; +avg.sat (16) g49.0<1>UW g91.1<16,8,1>UB g91.2<16,8,1>UB{align1}; +avg.sat (16) g50.0<1>UW g92.1<16,8,1>UB g92.2<16,8,1>UB{align1}; +avg.sat (16) g51.0<1>UW g93.1<16,8,1>UB g93.2<16,8,1>UB{align1}; +jmpi out; + +avg.sat (16) g44.0<1>UW g86.2<16,8,1>UB g86.3<16,8,1>UB{align1}; +avg.sat (16) g45.0<1>UW g87.2<16,8,1>UB g87.3<16,8,1>UB{align1}; +avg.sat (16) g46.0<1>UW g88.2<16,8,1>UB g88.3<16,8,1>UB{align1}; +avg.sat (16) g47.0<1>UW g89.2<16,8,1>UB g89.3<16,8,1>UB{align1}; +avg.sat (16) g48.0<1>UW g90.2<16,8,1>UB g90.3<16,8,1>UB{align1}; +avg.sat (16) g49.0<1>UW g91.2<16,8,1>UB g91.3<16,8,1>UB{align1}; +avg.sat (16) g50.0<1>UW g92.2<16,8,1>UB g92.3<16,8,1>UB{align1}; +avg.sat (16) g51.0<1>UW g93.2<16,8,1>UB g93.3<16,8,1>UB{align1}; +jmpi out; + +avg.sat (16) g44.0<1>UW g86.3<16,8,1>UB g86.4<16,8,1>UB{align1}; +avg.sat (16) g45.0<1>UW g87.3<16,8,1>UB g87.4<16,8,1>UB{align1}; +avg.sat (16) g46.0<1>UW g88.3<16,8,1>UB g88.4<16,8,1>UB{align1}; +avg.sat (16) g47.0<1>UW g89.3<16,8,1>UB g89.4<16,8,1>UB{align1}; +avg.sat (16) g48.0<1>UW g90.3<16,8,1>UB g90.4<16,8,1>UB{align1}; +avg.sat (16) g49.0<1>UW g91.3<16,8,1>UB g91.4<16,8,1>UB{align1}; +avg.sat (16) g50.0<1>UW g92.3<16,8,1>UB g92.4<16,8,1>UB{align1}; +avg.sat (16) g51.0<1>UW g93.3<16,8,1>UB g93.4<16,8,1>UB{align1}; +out: diff --git a/xvmc/shader/mc/read_frame_x1y0_uv_igd.g4i b/xvmc/shader/mc/read_frame_x1y0_uv_igd.g4i new file mode 100644 index 00000000..c63e8ecd --- /dev/null +++ b/xvmc/shader/mc/read_frame_x1y0_uv_igd.g4i @@ -0,0 +1,41 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + * + */ + +mov (1) g2.8<1>UD 0x007000FUD {align1}; +send (16) 0 g86.0<1>UW g2<8,8,1>UW read(input_surface1, 2, 0, 2) mlen 1 rlen 4 {align1}; +send (16) 0 g90.0<1>UW g2<8,8,1>UW read(input_surface2, 2, 0, 2) mlen 1 rlen 4 {align1}; + +avg.sat (16) g44.0<1>UW g86.0<16,8,1>UB g86.1<16,8,1>UB{align1}; +avg.sat (16) g45.0<1>UW g87.0<16,8,1>UB g87.1<16,8,1>UB{align1}; +avg.sat (16) g46.0<1>UW g88.0<16,8,1>UB g88.1<16,8,1>UB{align1}; +avg.sat (16) g47.0<1>UW g89.0<16,8,1>UB g89.1<16,8,1>UB{align1}; +avg.sat (16) g48.0<1>UW g90.0<16,8,1>UB g90.1<16,8,1>UB{align1}; +avg.sat (16) g49.0<1>UW g91.0<16,8,1>UB g91.1<16,8,1>UB{align1}; +avg.sat (16) g50.0<1>UW g92.0<16,8,1>UB g92.1<16,8,1>UB{align1}; +avg.sat (16) g51.0<1>UW g93.0<16,8,1>UB g93.1<16,8,1>UB{align1}; diff --git a/xvmc/shader/mc/read_frame_x1y0_y.g4i b/xvmc/shader/mc/read_frame_x1y0_y.g4i new file mode 100644 index 00000000..3af3e085 --- /dev/null +++ b/xvmc/shader/mc/read_frame_x1y0_y.g4i @@ -0,0 +1,110 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + * + */ +mov (1) g2.8<1>UD 0x007001FUD {align1}; +send (16) 0 g98.0<1>UW g2<8,8,1>UW read(input_surface, 2, 0, 2) mlen 1 rlen 8 {align1}; + +and (1) g2.24<1>UD g2.0<1,1,1>UD 3UD {align1}; +mul(1) g2.24<1>UD g2.24<1,1,1>UD 17D {align1}; +add (1) g2.4<1>UD g2.4<1,1,1>UD 8UD {align1}; +send (16) 0 g106.0<1>UW g2<8,8,1>UW read(input_surface, 2, 0, 2) mlen 1 rlen 8 {align1}; + +jmpi g2.24<1,1,1>D; + +avg.sat (16) g28.0<1>UW g98.0<16,16,1>UB g98.1<16,16,1>UB {align1}; +avg.sat (16) g29.0<1>UW g99.0<16,16,1>UB g99.1<16,16,1>UB {align1}; +avg.sat (16) g30.0<1>UW g100.0<16,16,1>UB g100.1<16,16,1>UB {align1}; +avg.sat (16) g31.0<1>UW g101.0<16,16,1>UB g101.1<16,16,1>UB {align1}; +avg.sat (16) g32.0<1>UW g102.0<16,16,1>UB g102.1<16,16,1>UB {align1}; +avg.sat (16) g33.0<1>UW g103.0<16,16,1>UB g103.1<16,16,1>UB {align1}; +avg.sat (16) g34.0<1>UW g104.0<16,16,1>UB g104.1<16,16,1>UB {align1}; +avg.sat (16) g35.0<1>UW g105.0<16,16,1>UB g105.1<16,16,1>UB {align1}; +avg.sat (16) g36.0<1>UW g106.0<16,16,1>UB g106.1<16,16,1>UB {align1}; +avg.sat (16) g37.0<1>UW g107.0<16,16,1>UB g107.1<16,16,1>UB {align1}; +avg.sat (16) g38.0<1>UW g108.0<16,16,1>UB g108.1<16,16,1>UB {align1}; +avg.sat (16) g39.0<1>UW g109.0<16,16,1>UB g109.1<16,16,1>UB {align1}; +avg.sat (16) g40.0<1>UW g110.0<16,16,1>UB g110.1<16,16,1>UB {align1}; +avg.sat (16) g41.0<1>UW g111.0<16,16,1>UB g111.1<16,16,1>UB {align1}; +avg.sat (16) g42.0<1>UW g112.0<16,16,1>UB g112.1<16,16,1>UB {align1}; +avg.sat (16) g43.0<1>UW g113.0<16,16,1>UB g113.1<16,16,1>UB {align1}; +jmpi out; + +avg.sat (16) g28.0<1>UW g98.1<16,16,1>UB g98.2<16,16,1>UB {align1}; +avg.sat (16) g29.0<1>UW g99.1<16,16,1>UB g99.2<16,16,1>UB {align1}; +avg.sat (16) g30.0<1>UW g100.1<16,16,1>UB g100.2<16,16,1>UB {align1}; +avg.sat (16) g31.0<1>UW g101.1<16,16,1>UB g101.2<16,16,1>UB {align1}; +avg.sat (16) g32.0<1>UW g102.1<16,16,1>UB g102.2<16,16,1>UB {align1}; +avg.sat (16) g33.0<1>UW g103.1<16,16,1>UB g103.2<16,16,1>UB {align1}; +avg.sat (16) g34.0<1>UW g104.1<16,16,1>UB g104.2<16,16,1>UB {align1}; +avg.sat (16) g35.0<1>UW g105.1<16,16,1>UB g105.2<16,16,1>UB {align1}; +avg.sat (16) g36.0<1>UW g106.1<16,16,1>UB g106.2<16,16,1>UB {align1}; +avg.sat (16) g37.0<1>UW g107.1<16,16,1>UB g107.2<16,16,1>UB {align1}; +avg.sat (16) g38.0<1>UW g108.1<16,16,1>UB g108.2<16,16,1>UB {align1}; +avg.sat (16) g39.0<1>UW g109.1<16,16,1>UB g109.2<16,16,1>UB {align1}; +avg.sat (16) g40.0<1>UW g110.1<16,16,1>UB g110.2<16,16,1>UB {align1}; +avg.sat (16) g41.0<1>UW g111.1<16,16,1>UB g111.2<16,16,1>UB {align1}; +avg.sat (16) g42.0<1>UW g112.1<16,16,1>UB g112.2<16,16,1>UB {align1}; +avg.sat (16) g43.0<1>UW g113.1<16,16,1>UB g113.2<16,16,1>UB {align1}; +jmpi out; + +avg.sat (16) g28.0<1>UW g98.2<16,16,1>UB g98.3<16,16,1>UB {align1}; +avg.sat (16) g29.0<1>UW g99.2<16,16,1>UB g99.3<16,16,1>UB {align1}; +avg.sat (16) g30.0<1>UW g100.2<16,16,1>UB g100.3<16,16,1>UB {align1}; +avg.sat (16) g31.0<1>UW g101.2<16,16,1>UB g101.3<16,16,1>UB {align1}; +avg.sat (16) g32.0<1>UW g102.2<16,16,1>UB g102.3<16,16,1>UB {align1}; +avg.sat (16) g33.0<1>UW g103.2<16,16,1>UB g103.3<16,16,1>UB {align1}; +avg.sat (16) g34.0<1>UW g104.2<16,16,1>UB g104.3<16,16,1>UB {align1}; +avg.sat (16) g35.0<1>UW g105.2<16,16,1>UB g105.3<16,16,1>UB {align1}; +avg.sat (16) g36.0<1>UW g106.2<16,16,1>UB g106.3<16,16,1>UB {align1}; +avg.sat (16) g37.0<1>UW g107.2<16,16,1>UB g107.3<16,16,1>UB {align1}; +avg.sat (16) g38.0<1>UW g108.2<16,16,1>UB g108.3<16,16,1>UB {align1}; +avg.sat (16) g39.0<1>UW g109.2<16,16,1>UB g109.3<16,16,1>UB {align1}; +avg.sat (16) g40.0<1>UW g110.2<16,16,1>UB g110.3<16,16,1>UB {align1}; +avg.sat (16) g41.0<1>UW g111.2<16,16,1>UB g111.3<16,16,1>UB {align1}; +avg.sat (16) g42.0<1>UW g112.2<16,16,1>UB g112.3<16,16,1>UB {align1}; +avg.sat (16) g43.0<1>UW g113.2<16,16,1>UB g113.3<16,16,1>UB {align1}; +jmpi out; + +avg.sat (16) g28.0<1>UW g98.3<16,16,1>UB g98.4<16,16,1>UB {align1}; +avg.sat (16) g29.0<1>UW g99.3<16,16,1>UB g99.4<16,16,1>UB {align1}; +avg.sat (16) g30.0<1>UW g100.3<16,16,1>UB g100.4<16,16,1>UB {align1}; +avg.sat (16) g31.0<1>UW g101.3<16,16,1>UB g101.4<16,16,1>UB {align1}; +avg.sat (16) g32.0<1>UW g102.3<16,16,1>UB g102.4<16,16,1>UB {align1}; +avg.sat (16) g33.0<1>UW g103.3<16,16,1>UB g103.4<16,16,1>UB {align1}; +avg.sat (16) g34.0<1>UW g104.3<16,16,1>UB g104.4<16,16,1>UB {align1}; +avg.sat (16) g35.0<1>UW g105.3<16,16,1>UB g105.4<16,16,1>UB {align1}; +avg.sat (16) g36.0<1>UW g106.3<16,16,1>UB g106.4<16,16,1>UB {align1}; +avg.sat (16) g37.0<1>UW g107.3<16,16,1>UB g107.4<16,16,1>UB {align1}; +avg.sat (16) g38.0<1>UW g108.3<16,16,1>UB g108.4<16,16,1>UB {align1}; +avg.sat (16) g39.0<1>UW g109.3<16,16,1>UB g109.4<16,16,1>UB {align1}; +avg.sat (16) g40.0<1>UW g110.3<16,16,1>UB g110.4<16,16,1>UB {align1}; +avg.sat (16) g41.0<1>UW g111.3<16,16,1>UB g111.4<16,16,1>UB {align1}; +avg.sat (16) g42.0<1>UW g112.3<16,16,1>UB g112.4<16,16,1>UB {align1}; +avg.sat (16) g43.0<1>UW g113.3<16,16,1>UB g113.4<16,16,1>UB {align1}; + +out: diff --git a/xvmc/shader/mc/read_frame_x1y0_y_igd.g4i b/xvmc/shader/mc/read_frame_x1y0_y_igd.g4i new file mode 100644 index 00000000..64bd8e81 --- /dev/null +++ b/xvmc/shader/mc/read_frame_x1y0_y_igd.g4i @@ -0,0 +1,43 @@ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g32: message descriptor for reading reference data + g58~g81:reference data + g82: thread payload backup + g83~g106:IDCT data +*/ + +mov (1) g32.8<1>UD 0x007001FUD {align1}; +and.nz (1) null g32.16<1,1,1>UW 1UW {align1}; +(f0) jmpi read_backward; + +send (16) 0 g38.0<1>UW g32<8,8,1>UW read(4, 2, 0, 2) mlen 1 rlen 8 {align1}; +add (1) g32.4<1>UD g32.4<1,1,1>UD 8UD {align1}; +send (16) 0 g46.0<1>UW g32<8,8,1>UW read(4, 2, 0, 2) mlen 1 rlen 8 {align1}; +jmpi put_data; + +read_backward: +send (16) 0 g38.0<1>UW g32<8,8,1>UW read(7, 2, 0, 2) mlen 1 rlen 8 {align1}; +add (1) g32.4<1>UD g32.4<1,1,1>UD 8UD {align1}; +send (16) 0 g46.0<1>UW g32<8,8,1>UW read(7, 2, 0, 2) mlen 1 rlen 8 {align1}; + +put_data: +avg (16) g58.0<1>UW g38.0<16,16,1>UB g38.1<16,16,1>UB {align1}; +avg (16) g59.0<1>UW g39.0<16,16,1>UB g39.1<16,16,1>UB {align1}; +avg (16) g60.0<1>UW g40.0<16,16,1>UB g40.1<16,16,1>UB {align1}; +avg (16) g61.0<1>UW g41.0<16,16,1>UB g41.1<16,16,1>UB {align1}; +avg (16) g62.0<1>UW g42.0<16,16,1>UB g42.1<16,16,1>UB {align1}; +avg (16) g63.0<1>UW g43.0<16,16,1>UB g43.1<16,16,1>UB {align1}; +avg (16) g64.0<1>UW g44.0<16,16,1>UB g44.1<16,16,1>UB {align1}; +avg (16) g65.0<1>UW g45.0<16,16,1>UB g45.1<16,16,1>UB {align1}; +avg (16) g66.0<1>UW g46.0<16,16,1>UB g46.1<16,16,1>UB {align1}; +avg (16) g67.0<1>UW g47.0<16,16,1>UB g47.1<16,16,1>UB {align1}; +avg (16) g68.0<1>UW g48.0<16,16,1>UB g48.1<16,16,1>UB {align1}; +avg (16) g69.0<1>UW g49.0<16,16,1>UB g49.1<16,16,1>UB {align1}; +avg (16) g70.0<1>UW g50.0<16,16,1>UB g50.1<16,16,1>UB {align1}; +avg (16) g71.0<1>UW g51.0<16,16,1>UB g51.1<16,16,1>UB {align1}; +avg (16) g72.0<1>UW g52.0<16,16,1>UB g52.1<16,16,1>UB {align1}; +avg (16) g73.0<1>UW g53.0<16,16,1>UB g53.1<16,16,1>UB {align1}; diff --git a/xvmc/shader/mc/read_frame_x1y1_uv.g4i b/xvmc/shader/mc/read_frame_x1y1_uv.g4i new file mode 100644 index 00000000..d124d298 --- /dev/null +++ b/xvmc/shader/mc/read_frame_x1y1_uv.g4i @@ -0,0 +1,159 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + * + */ +and (1) g2.24<1>UD g2.0<1,1,1>UD 0x3UD {align1}; +send (16) 0 g86.0<1>UW g2<8,8,1>UW read(input_surface1, 2, 0, 2) mlen 1 rlen 4 {align1}; +send (16) 0 g94.0<1>UW g2<8,8,1>UW read(input_surface2, 2, 0, 2) mlen 1 rlen 4 {align1}; +mov (1) g2.8<1>UD 0x01001FUD {align1}; +add (1) g2.4<1>UD g2.4<1,1,1>UD 8D {align1}; +send (16) 0 g90.0<1>UW g2<8,8,1>UW read(input_surface1, 2, 0, 2) mlen 1 rlen 1 {align1}; +send (16) 0 g98.0<1>UW g2<8,8,1>UW read(input_surface2, 2, 0, 2) mlen 1 rlen 1 {align1}; +mov (1) g2.8<1>UD 0x007000fUD {align1}; +mul(1) g2.24<1>UD g2.24<1,1,1>UD 25UD {align1}; +jmpi g2.24<1,1,1>D; + +add (16) g44.0<1>UW g86.0<16,8,1>UB g86.1<16,8,1>UB{align1}; +add (16) g45.0<1>UW g87.0<16,8,1>UB g87.1<16,8,1>UB{align1}; +add (16) g46.0<1>UW g88.0<16,8,1>UB g88.1<16,8,1>UB{align1}; +add (16) g47.0<1>UW g89.0<16,8,1>UB g89.1<16,8,1>UB{align1}; +add (16) g44.0<1>UW g44.0<16,16,1>UW g87.0<16,8,1>UB{align1}; +add (16) g45.0<1>UW g45.0<16,16,1>UW g88.0<16,8,1>UB{align1}; +add (16) g46.0<1>UW g46.0<16,16,1>UW g89.0<16,8,1>UB{align1}; +add (16) g47.0<1>UW g47.0<16,16,1>UW g90.0<16,8,1>UB{align1}; + +add (16) g44.0<1>UW g44.0<16,16,1>UW g87.1<16,8,1>UB{align1}; +add (16) g45.0<1>UW g45.0<16,16,1>UW g88.1<16,8,1>UB{align1}; +add (16) g46.0<1>UW g46.0<16,16,1>UW g89.1<16,8,1>UB{align1}; +add (16) g47.0<1>UW g47.0<16,16,1>UW g90.1<16,8,1>UB{align1}; +add (16) g48.0<1>UW g94.0<16,8,1>UB g95.0<16,8,1>UB{align1}; +add (16) g49.0<1>UW g95.0<16,8,1>UB g96.0<16,8,1>UB{align1}; +add (16) g50.0<1>UW g96.0<16,8,1>UB g97.0<16,8,1>UB{align1}; +add (16) g51.0<1>UW g97.0<16,8,1>UB g98.0<16,8,1>UB{align1}; + +add (16) g48.0<1>UW g48.0<16,16,1>UW g94.1<16,8,1>UB{align1}; +add (16) g49.0<1>UW g49.0<16,16,1>UW g95.1<16,8,1>UB{align1}; +add (16) g50.0<1>UW g50.0<16,16,1>UW g96.1<16,8,1>UB{align1}; +add (16) g51.0<1>UW g51.0<16,16,1>UW g97.1<16,8,1>UB{align1}; +add (16) g48.0<1>UW g48.0<16,16,1>UW g95.1<16,8,1>UB{align1}; +add (16) g49.0<1>UW g49.0<16,16,1>UW g96.1<16,8,1>UB{align1}; +add (16) g50.0<1>UW g50.0<16,16,1>UW g97.1<16,8,1>UB{align1}; +add (16) g51.0<1>UW g51.0<16,16,1>UW g98.1<16,8,1>UB{align1}; +jmpi out; + +add (16) g44.0<1>UW g86.1<16,8,1>UB g86.2<16,8,1>UB{align1}; +add (16) g45.0<1>UW g87.1<16,8,1>UB g87.2<16,8,1>UB{align1}; +add (16) g46.0<1>UW g88.1<16,8,1>UB g88.2<16,8,1>UB{align1}; +add (16) g47.0<1>UW g89.1<16,8,1>UB g89.2<16,8,1>UB{align1}; +add (16) g44.0<1>UW g44.0<16,16,1>UW g87.1<16,8,1>UB{align1}; +add (16) g45.0<1>UW g45.0<16,16,1>UW g88.1<16,8,1>UB{align1}; +add (16) g46.0<1>UW g46.0<16,16,1>UW g89.1<16,8,1>UB{align1}; +add (16) g47.0<1>UW g47.0<16,16,1>UW g90.1<16,8,1>UB{align1}; + +add (16) g44.0<1>UW g44.0<16,16,1>UW g87.2<16,8,1>UB{align1}; +add (16) g45.0<1>UW g45.0<16,16,1>UW g88.2<16,8,1>UB{align1}; +add (16) g46.0<1>UW g46.0<16,16,1>UW g89.2<16,8,1>UB{align1}; +add (16) g47.0<1>UW g47.0<16,16,1>UW g90.2<16,8,1>UB{align1}; +add (16) g48.0<1>UW g94.1<16,8,1>UB g95.1<16,8,1>UB{align1}; +add (16) g49.0<1>UW g95.1<16,8,1>UB g96.1<16,8,1>UB{align1}; +add (16) g50.0<1>UW g96.1<16,8,1>UB g97.1<16,8,1>UB{align1}; +add (16) g51.0<1>UW g97.1<16,8,1>UB g98.1<16,8,1>UB{align1}; + +add (16) g48.0<1>UW g48.0<16,16,1>UW g94.2<16,8,1>UB{align1}; +add (16) g49.0<1>UW g49.0<16,16,1>UW g95.2<16,8,1>UB{align1}; +add (16) g50.0<1>UW g50.0<16,16,1>UW g96.2<16,8,1>UB{align1}; +add (16) g51.0<1>UW g51.0<16,16,1>UW g97.2<16,8,1>UB{align1}; +add (16) g48.0<1>UW g48.0<16,16,1>UW g95.2<16,8,1>UB{align1}; +add (16) g49.0<1>UW g49.0<16,16,1>UW g96.2<16,8,1>UB{align1}; +add (16) g50.0<1>UW g50.0<16,16,1>UW g97.2<16,8,1>UB{align1}; +add (16) g51.0<1>UW g51.0<16,16,1>UW g98.2<16,8,1>UB{align1}; +jmpi out; + +add (16) g44.0<1>UW g86.2<16,8,1>UB g86.3<16,8,1>UB{align1}; +add (16) g45.0<1>UW g87.2<16,8,1>UB g87.3<16,8,1>UB{align1}; +add (16) g46.0<1>UW g88.2<16,8,1>UB g88.3<16,8,1>UB{align1}; +add (16) g47.0<1>UW g89.2<16,8,1>UB g89.3<16,8,1>UB{align1}; +add (16) g44.0<1>UW g44.0<16,16,1>UW g87.2<16,8,1>UB{align1}; +add (16) g45.0<1>UW g45.0<16,16,1>UW g88.2<16,8,1>UB{align1}; +add (16) g46.0<1>UW g46.0<16,16,1>UW g89.2<16,8,1>UB{align1}; +add (16) g47.0<1>UW g47.0<16,16,1>UW g90.2<16,8,1>UB{align1}; + +add (16) g44.0<1>UW g44.0<16,16,1>UW g87.3<16,8,1>UB{align1}; +add (16) g45.0<1>UW g45.0<16,16,1>UW g88.3<16,8,1>UB{align1}; +add (16) g46.0<1>UW g46.0<16,16,1>UW g89.3<16,8,1>UB{align1}; +add (16) g47.0<1>UW g47.0<16,16,1>UW g90.3<16,8,1>UB{align1}; +add (16) g48.0<1>UW g94.2<16,8,1>UB g95.2<16,8,1>UB{align1}; +add (16) g49.0<1>UW g95.2<16,8,1>UB g96.2<16,8,1>UB{align1}; +add (16) g50.0<1>UW g96.2<16,8,1>UB g97.2<16,8,1>UB{align1}; +add (16) g51.0<1>UW g97.2<16,8,1>UB g98.2<16,8,1>UB{align1}; + +add (16) g48.0<1>UW g48.0<16,16,1>UW g94.3<16,8,1>UB{align1}; +add (16) g49.0<1>UW g49.0<16,16,1>UW g95.3<16,8,1>UB{align1}; +add (16) g50.0<1>UW g50.0<16,16,1>UW g96.3<16,8,1>UB{align1}; +add (16) g51.0<1>UW g51.0<16,16,1>UW g97.3<16,8,1>UB{align1}; +add (16) g48.0<1>UW g48.0<16,16,1>UW g95.3<16,8,1>UB{align1}; +add (16) g49.0<1>UW g49.0<16,16,1>UW g96.3<16,8,1>UB{align1}; +add (16) g50.0<1>UW g50.0<16,16,1>UW g97.3<16,8,1>UB{align1}; +add (16) g51.0<1>UW g51.0<16,16,1>UW g98.3<16,8,1>UB{align1}; +jmpi out; + +add (16) g44.0<1>UW g86.3<16,8,1>UB g86.4<16,8,1>UB{align1}; +add (16) g45.0<1>UW g87.3<16,8,1>UB g87.4<16,8,1>UB{align1}; +add (16) g46.0<1>UW g88.3<16,8,1>UB g88.4<16,8,1>UB{align1}; +add (16) g47.0<1>UW g89.3<16,8,1>UB g89.4<16,8,1>UB{align1}; +add (16) g44.0<1>UW g44.0<16,16,1>UW g87.3<16,8,1>UB{align1}; +add (16) g45.0<1>UW g45.0<16,16,1>UW g88.3<16,8,1>UB{align1}; +add (16) g46.0<1>UW g46.0<16,16,1>UW g89.3<16,8,1>UB{align1}; +add (16) g47.0<1>UW g47.0<16,16,1>UW g90.3<16,8,1>UB{align1}; + +add (16) g44.0<1>UW g44.0<16,16,1>UW g87.4<16,8,1>UB{align1}; +add (16) g45.0<1>UW g45.0<16,16,1>UW g88.4<16,8,1>UB{align1}; +add (16) g46.0<1>UW g46.0<16,16,1>UW g89.4<16,8,1>UB{align1}; +add (16) g47.0<1>UW g47.0<16,16,1>UW g90.4<16,8,1>UB{align1}; +add (16) g48.0<1>UW g94.3<16,8,1>UB g95.3<16,8,1>UB{align1}; +add (16) g49.0<1>UW g95.3<16,8,1>UB g96.3<16,8,1>UB{align1}; +add (16) g50.0<1>UW g96.3<16,8,1>UB g97.3<16,8,1>UB{align1}; +add (16) g51.0<1>UW g97.3<16,8,1>UB g98.3<16,8,1>UB{align1}; + +add (16) g48.0<1>UW g48.0<16,16,1>UW g94.4<16,8,1>UB{align1}; +add (16) g49.0<1>UW g49.0<16,16,1>UW g95.4<16,8,1>UB{align1}; +add (16) g50.0<1>UW g50.0<16,16,1>UW g96.4<16,8,1>UB{align1}; +add (16) g51.0<1>UW g51.0<16,16,1>UW g97.4<16,8,1>UB{align1}; +add (16) g48.0<1>UW g48.0<16,16,1>UW g95.4<16,8,1>UB{align1}; +add (16) g49.0<1>UW g49.0<16,16,1>UW g96.4<16,8,1>UB{align1}; +add (16) g50.0<1>UW g50.0<16,16,1>UW g97.4<16,8,1>UB{align1}; +add (16) g51.0<1>UW g51.0<16,16,1>UW g98.4<16,8,1>UB{align1}; +out: + +shr.sat (16) g44.0<1>UW g44.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g45.0<1>UW g45.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g46.0<1>UW g46.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g47.0<1>UW g47.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g48.0<1>UW g48.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g49.0<1>UW g49.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g50.0<1>UW g50.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g51.0<1>UW g51.0<16,16,1>UW 2UW {align1}; diff --git a/xvmc/shader/mc/read_frame_x1y1_uv_igd.g4i b/xvmc/shader/mc/read_frame_x1y1_uv_igd.g4i new file mode 100644 index 00000000..96aada87 --- /dev/null +++ b/xvmc/shader/mc/read_frame_x1y1_uv_igd.g4i @@ -0,0 +1,71 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + * + */ +send (16) 0 g86.0<1>UW g2<8,8,1>UW read(input_surface1, 2, 0, 2) mlen 1 rlen 4 {align1}; +send (16) 0 g94.0<1>UW g2<8,8,1>UW read(input_surface2, 2, 0, 2) mlen 1 rlen 4 {align1}; +mov (1) g2.8<1>UD 0x01001FUD {align1}; +add (1) g2.4<1>UD g2.4<1,1,1>UD 8D {align1}; +send (16) 0 g90.0<1>UW g2<8,8,1>UW read(input_surface1, 2, 0, 2) mlen 1 rlen 1 {align1}; +send (16) 0 g98.0<1>UW g2<8,8,1>UW read(input_surface2, 2, 0, 2) mlen 1 rlen 1 {align1}; +mov (1) g2.8<1>UD 0x007000fUD {align1}; + +add (16) g44.0<1>UW g86.0<16,8,1>UB g86.1<16,8,1>UB{align1}; +add (16) g45.0<1>UW g87.0<16,8,1>UB g87.1<16,8,1>UB{align1}; +add (16) g46.0<1>UW g88.0<16,8,1>UB g88.1<16,8,1>UB{align1}; +add (16) g47.0<1>UW g89.0<16,8,1>UB g89.1<16,8,1>UB{align1}; +add (16) g44.0<1>UW g44.0<16,16,1>UW g87.0<16,8,1>UB{align1}; +add (16) g45.0<1>UW g45.0<16,16,1>UW g88.0<16,8,1>UB{align1}; +add (16) g46.0<1>UW g46.0<16,16,1>UW g89.0<16,8,1>UB{align1}; +add (16) g47.0<1>UW g47.0<16,16,1>UW g90.0<16,8,1>UB{align1}; + +add (16) g44.0<1>UW g44.0<16,16,1>UW g87.1<16,8,1>UB{align1}; +add (16) g45.0<1>UW g45.0<16,16,1>UW g88.1<16,8,1>UB{align1}; +add (16) g46.0<1>UW g46.0<16,16,1>UW g89.1<16,8,1>UB{align1}; +add (16) g47.0<1>UW g47.0<16,16,1>UW g90.1<16,8,1>UB{align1}; +add (16) g48.0<1>UW g94.0<16,8,1>UB g95.0<16,8,1>UB{align1}; +add (16) g49.0<1>UW g95.0<16,8,1>UB g96.0<16,8,1>UB{align1}; +add (16) g50.0<1>UW g96.0<16,8,1>UB g97.0<16,8,1>UB{align1}; +add (16) g51.0<1>UW g97.0<16,8,1>UB g98.0<16,8,1>UB{align1}; + +add (16) g48.0<1>UW g48.0<16,16,1>UW g94.1<16,8,1>UB{align1}; +add (16) g49.0<1>UW g49.0<16,16,1>UW g95.1<16,8,1>UB{align1}; +add (16) g50.0<1>UW g50.0<16,16,1>UW g96.1<16,8,1>UB{align1}; +add (16) g51.0<1>UW g51.0<16,16,1>UW g97.1<16,8,1>UB{align1}; +add (16) g48.0<1>UW g48.0<16,16,1>UW g95.1<16,8,1>UB{align1}; +add (16) g49.0<1>UW g49.0<16,16,1>UW g96.1<16,8,1>UB{align1}; +add (16) g50.0<1>UW g50.0<16,16,1>UW g97.1<16,8,1>UB{align1}; +add (16) g51.0<1>UW g51.0<16,16,1>UW g98.1<16,8,1>UB{align1}; + +shr.sat (16) g44.0<1>UW g44.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g45.0<1>UW g45.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g46.0<1>UW g46.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g47.0<1>UW g47.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g48.0<1>UW g48.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g49.0<1>UW g49.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g50.0<1>UW g50.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g51.0<1>UW g51.0<16,16,1>UW 2UW {align1}; diff --git a/xvmc/shader/mc/read_frame_x1y1_y.g4i b/xvmc/shader/mc/read_frame_x1y1_y.g4i new file mode 100644 index 00000000..fa55d865 --- /dev/null +++ b/xvmc/shader/mc/read_frame_x1y1_y.g4i @@ -0,0 +1,264 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + * + */ +mov (1) g2.8<1>UD 0x007001FUD {align1}; +send (16) 0 g98.0<1>UW g2<8,8,1>UW read(input_surface, 2, 0, 2) mlen 1 rlen 8 {align1}; + +and (1) g2.24<1>UD g2.0<1,1,1>UD 3UD {align1}; +mul(1) g2.24<1>UD g2.24<1,1,1>UD 49UD {align1}; +add (1) g2.4<1>UD g2.4<1,1,1>UD 8UD {align1}; +send (16) 0 g106.0<1>UW g2<8,8,1>UW read(input_surface, 2, 0, 2) mlen 1 rlen 8 {align1}; +add (1) g2.4<1>UD g2.4<1,1,1>UD 8UD {align1}; +mov (1) g2.8<1>UD 0x1FUD {align1}; +send (16) 0 g120.0<1>UW g2<8,8,1>UW read(input_surface, 2, 0, 2) mlen 1 rlen 1 {align1}; + +jmpi g2.24<1,1,1>D; + +add (16) g28.0<1>UW g98.0<16,16,1>UB g98.1<16,16,1>UB {align1}; +add (16) g29.0<1>UW g99.0<16,16,1>UB g99.1<16,16,1>UB {align1}; +add (16) g30.0<1>UW g100.0<16,16,1>UB g100.1<16,16,1>UB {align1}; +add (16) g31.0<1>UW g101.0<16,16,1>UB g101.1<16,16,1>UB {align1}; +add (16) g32.0<1>UW g102.0<16,16,1>UB g102.1<16,16,1>UB {align1}; +add (16) g33.0<1>UW g103.0<16,16,1>UB g103.1<16,16,1>UB {align1}; +add (16) g34.0<1>UW g104.0<16,16,1>UB g104.1<16,16,1>UB {align1}; +add (16) g35.0<1>UW g105.0<16,16,1>UB g105.1<16,16,1>UB {align1}; +add (16) g36.0<1>UW g106.0<16,16,1>UB g106.1<16,16,1>UB {align1}; +add (16) g37.0<1>UW g107.0<16,16,1>UB g107.1<16,16,1>UB {align1}; +add (16) g38.0<1>UW g108.0<16,16,1>UB g108.1<16,16,1>UB {align1}; +add (16) g39.0<1>UW g109.0<16,16,1>UB g109.1<16,16,1>UB {align1}; +add (16) g40.0<1>UW g110.0<16,16,1>UB g110.1<16,16,1>UB {align1}; +add (16) g41.0<1>UW g111.0<16,16,1>UB g111.1<16,16,1>UB {align1}; +add (16) g42.0<1>UW g112.0<16,16,1>UB g112.1<16,16,1>UB {align1}; +add (16) g43.0<1>UW g113.0<16,16,1>UB g113.1<16,16,1>UB {align1}; + +add (16) g28.0<1>UW g28.0<16,16,1>UW g99.0<16,16,1>UB {align1}; +add (16) g29.0<1>UW g29.0<16,16,1>UW g100.0<16,16,1>UB {align1}; +add (16) g30.0<1>UW g30.0<16,16,1>UW g101.0<16,16,1>UB {align1}; +add (16) g31.0<1>UW g31.0<16,16,1>UW g102.0<16,16,1>UB {align1}; +add (16) g32.0<1>UW g32.0<16,16,1>UW g103.0<16,16,1>UB {align1}; +add (16) g33.0<1>UW g33.0<16,16,1>UW g104.0<16,16,1>UB {align1}; +add (16) g34.0<1>UW g34.0<16,16,1>UW g105.0<16,16,1>UB {align1}; +add (16) g35.0<1>UW g35.0<16,16,1>UW g106.0<16,16,1>UB {align1}; +add (16) g36.0<1>UW g36.0<16,16,1>UW g107.0<16,16,1>UB {align1}; +add (16) g37.0<1>UW g37.0<16,16,1>UW g108.0<16,16,1>UB {align1}; +add (16) g38.0<1>UW g38.0<16,16,1>UW g109.0<16,16,1>UB {align1}; +add (16) g39.0<1>UW g39.0<16,16,1>UW g110.0<16,16,1>UB {align1}; +add (16) g40.0<1>UW g40.0<16,16,1>UW g111.0<16,16,1>UB {align1}; +add (16) g41.0<1>UW g41.0<16,16,1>UW g112.0<16,16,1>UB {align1}; +add (16) g42.0<1>UW g42.0<16,16,1>UW g113.0<16,16,1>UB {align1}; +add (16) g43.0<1>UW g43.0<16,16,1>UW g120.0<16,16,1>UB {align1}; + +add (16) g28.0<1>UW g28.0<16,16,1>UW g99.1<16,16,1>UB {align1}; +add (16) g29.0<1>UW g29.0<16,16,1>UW g100.1<16,16,1>UB {align1}; +add (16) g30.0<1>UW g30.0<16,16,1>UW g101.1<16,16,1>UB {align1}; +add (16) g31.0<1>UW g31.0<16,16,1>UW g102.1<16,16,1>UB {align1}; +add (16) g32.0<1>UW g32.0<16,16,1>UW g103.1<16,16,1>UB {align1}; +add (16) g33.0<1>UW g33.0<16,16,1>UW g104.1<16,16,1>UB {align1}; +add (16) g34.0<1>UW g34.0<16,16,1>UW g105.1<16,16,1>UB {align1}; +add (16) g35.0<1>UW g35.0<16,16,1>UW g106.1<16,16,1>UB {align1}; +add (16) g36.0<1>UW g36.0<16,16,1>UW g107.1<16,16,1>UB {align1}; +add (16) g37.0<1>UW g37.0<16,16,1>UW g108.1<16,16,1>UB {align1}; +add (16) g38.0<1>UW g38.0<16,16,1>UW g109.1<16,16,1>UB {align1}; +add (16) g39.0<1>UW g39.0<16,16,1>UW g110.1<16,16,1>UB {align1}; +add (16) g40.0<1>UW g40.0<16,16,1>UW g111.1<16,16,1>UB {align1}; +add (16) g41.0<1>UW g41.0<16,16,1>UW g112.1<16,16,1>UB {align1}; +add (16) g42.0<1>UW g42.0<16,16,1>UW g113.1<16,16,1>UB {align1}; +add (16) g43.0<1>UW g43.0<16,16,1>UW g120.1<16,16,1>UB {align1}; +jmpi out; + +add (16) g28.0<1>UW g98.1<16,16,1>UB g98.2<16,16,1>UB {align1}; +add (16) g29.0<1>UW g99.1<16,16,1>UB g99.2<16,16,1>UB {align1}; +add (16) g30.0<1>UW g100.1<16,16,1>UB g100.2<16,16,1>UB {align1}; +add (16) g31.0<1>UW g101.1<16,16,1>UB g101.2<16,16,1>UB {align1}; +add (16) g32.0<1>UW g102.1<16,16,1>UB g102.2<16,16,1>UB {align1}; +add (16) g33.0<1>UW g103.1<16,16,1>UB g103.2<16,16,1>UB {align1}; +add (16) g34.0<1>UW g104.1<16,16,1>UB g104.2<16,16,1>UB {align1}; +add (16) g35.0<1>UW g105.1<16,16,1>UB g105.2<16,16,1>UB {align1}; +add (16) g36.0<1>UW g106.1<16,16,1>UB g106.2<16,16,1>UB {align1}; +add (16) g37.0<1>UW g107.1<16,16,1>UB g107.2<16,16,1>UB {align1}; +add (16) g38.0<1>UW g108.1<16,16,1>UB g108.2<16,16,1>UB {align1}; +add (16) g39.0<1>UW g109.1<16,16,1>UB g109.2<16,16,1>UB {align1}; +add (16) g40.0<1>UW g110.1<16,16,1>UB g110.2<16,16,1>UB {align1}; +add (16) g41.0<1>UW g111.1<16,16,1>UB g111.2<16,16,1>UB {align1}; +add (16) g42.0<1>UW g112.1<16,16,1>UB g112.2<16,16,1>UB {align1}; +add (16) g43.0<1>UW g113.1<16,16,1>UB g113.2<16,16,1>UB {align1}; + +add (16) g28.0<1>UW g28.0<16,16,1>UW g99.1<16,16,1>UB {align1}; +add (16) g29.0<1>UW g29.0<16,16,1>UW g100.1<16,16,1>UB {align1}; +add (16) g30.0<1>UW g30.0<16,16,1>UW g101.1<16,16,1>UB {align1}; +add (16) g31.0<1>UW g31.0<16,16,1>UW g102.1<16,16,1>UB {align1}; +add (16) g32.0<1>UW g32.0<16,16,1>UW g103.1<16,16,1>UB {align1}; +add (16) g33.0<1>UW g33.0<16,16,1>UW g104.1<16,16,1>UB {align1}; +add (16) g34.0<1>UW g34.0<16,16,1>UW g105.1<16,16,1>UB {align1}; +add (16) g35.0<1>UW g35.0<16,16,1>UW g106.1<16,16,1>UB {align1}; +add (16) g36.0<1>UW g36.0<16,16,1>UW g107.1<16,16,1>UB {align1}; +add (16) g37.0<1>UW g37.0<16,16,1>UW g108.1<16,16,1>UB {align1}; +add (16) g38.0<1>UW g38.0<16,16,1>UW g109.1<16,16,1>UB {align1}; +add (16) g39.0<1>UW g39.0<16,16,1>UW g110.1<16,16,1>UB {align1}; +add (16) g40.0<1>UW g40.0<16,16,1>UW g111.1<16,16,1>UB {align1}; +add (16) g41.0<1>UW g41.0<16,16,1>UW g112.1<16,16,1>UB {align1}; +add (16) g42.0<1>UW g42.0<16,16,1>UW g113.1<16,16,1>UB {align1}; +add (16) g43.0<1>UW g43.0<16,16,1>UW g120.1<16,16,1>UB {align1}; + +add (16) g28.0<1>UW g28.0<16,16,1>UW g99.2<16,16,1>UB {align1}; +add (16) g29.0<1>UW g29.0<16,16,1>UW g100.2<16,16,1>UB {align1}; +add (16) g30.0<1>UW g30.0<16,16,1>UW g101.2<16,16,1>UB {align1}; +add (16) g31.0<1>UW g31.0<16,16,1>UW g102.2<16,16,1>UB {align1}; +add (16) g32.0<1>UW g32.0<16,16,1>UW g103.2<16,16,1>UB {align1}; +add (16) g33.0<1>UW g33.0<16,16,1>UW g104.2<16,16,1>UB {align1}; +add (16) g34.0<1>UW g34.0<16,16,1>UW g105.2<16,16,1>UB {align1}; +add (16) g35.0<1>UW g35.0<16,16,1>UW g106.2<16,16,1>UB {align1}; +add (16) g36.0<1>UW g36.0<16,16,1>UW g107.2<16,16,1>UB {align1}; +add (16) g37.0<1>UW g37.0<16,16,1>UW g108.2<16,16,1>UB {align1}; +add (16) g38.0<1>UW g38.0<16,16,1>UW g109.2<16,16,1>UB {align1}; +add (16) g39.0<1>UW g39.0<16,16,1>UW g110.2<16,16,1>UB {align1}; +add (16) g40.0<1>UW g40.0<16,16,1>UW g111.2<16,16,1>UB {align1}; +add (16) g41.0<1>UW g41.0<16,16,1>UW g112.2<16,16,1>UB {align1}; +add (16) g42.0<1>UW g42.0<16,16,1>UW g113.2<16,16,1>UB {align1}; +add (16) g43.0<1>UW g43.0<16,16,1>UW g120.2<16,16,1>UB {align1}; +jmpi out; + +add (16) g28.0<1>UW g98.2<16,16,1>UB g98.3<16,16,1>UB {align1}; +add (16) g29.0<1>UW g99.2<16,16,1>UB g99.3<16,16,1>UB {align1}; +add (16) g30.0<1>UW g100.2<16,16,1>UB g100.3<16,16,1>UB {align1}; +add (16) g31.0<1>UW g101.2<16,16,1>UB g101.3<16,16,1>UB {align1}; +add (16) g32.0<1>UW g102.2<16,16,1>UB g102.3<16,16,1>UB {align1}; +add (16) g33.0<1>UW g103.2<16,16,1>UB g103.3<16,16,1>UB {align1}; +add (16) g34.0<1>UW g104.2<16,16,1>UB g104.3<16,16,1>UB {align1}; +add (16) g35.0<1>UW g105.2<16,16,1>UB g105.3<16,16,1>UB {align1}; +add (16) g36.0<1>UW g106.2<16,16,1>UB g106.3<16,16,1>UB {align1}; +add (16) g37.0<1>UW g107.2<16,16,1>UB g107.3<16,16,1>UB {align1}; +add (16) g38.0<1>UW g108.2<16,16,1>UB g108.3<16,16,1>UB {align1}; +add (16) g39.0<1>UW g109.2<16,16,1>UB g109.3<16,16,1>UB {align1}; +add (16) g40.0<1>UW g110.2<16,16,1>UB g110.3<16,16,1>UB {align1}; +add (16) g41.0<1>UW g111.2<16,16,1>UB g111.3<16,16,1>UB {align1}; +add (16) g42.0<1>UW g112.2<16,16,1>UB g112.3<16,16,1>UB {align1}; +add (16) g43.0<1>UW g113.2<16,16,1>UB g113.3<16,16,1>UB {align1}; + +add (16) g28.0<1>UW g28.0<16,16,1>UW g99.2<16,16,1>UB {align1}; +add (16) g29.0<1>UW g29.0<16,16,1>UW g100.2<16,16,1>UB {align1}; +add (16) g30.0<1>UW g30.0<16,16,1>UW g101.2<16,16,1>UB {align1}; +add (16) g31.0<1>UW g31.0<16,16,1>UW g102.2<16,16,1>UB {align1}; +add (16) g32.0<1>UW g32.0<16,16,1>UW g103.2<16,16,1>UB {align1}; +add (16) g33.0<1>UW g33.0<16,16,1>UW g104.2<16,16,1>UB {align1}; +add (16) g34.0<1>UW g34.0<16,16,1>UW g105.2<16,16,1>UB {align1}; +add (16) g35.0<1>UW g35.0<16,16,1>UW g106.2<16,16,1>UB {align1}; +add (16) g36.0<1>UW g36.0<16,16,1>UW g107.2<16,16,1>UB {align1}; +add (16) g37.0<1>UW g37.0<16,16,1>UW g108.2<16,16,1>UB {align1}; +add (16) g38.0<1>UW g38.0<16,16,1>UW g109.2<16,16,1>UB {align1}; +add (16) g39.0<1>UW g39.0<16,16,1>UW g110.2<16,16,1>UB {align1}; +add (16) g40.0<1>UW g40.0<16,16,1>UW g111.2<16,16,1>UB {align1}; +add (16) g41.0<1>UW g41.0<16,16,1>UW g112.2<16,16,1>UB {align1}; +add (16) g42.0<1>UW g42.0<16,16,1>UW g113.2<16,16,1>UB {align1}; +add (16) g43.0<1>UW g43.0<16,16,1>UW g120.2<16,16,1>UB {align1}; + +add (16) g28.0<1>UW g28.0<16,16,1>UW g99.3<16,16,1>UB {align1}; +add (16) g29.0<1>UW g29.0<16,16,1>UW g100.3<16,16,1>UB {align1}; +add (16) g30.0<1>UW g30.0<16,16,1>UW g101.3<16,16,1>UB {align1}; +add (16) g31.0<1>UW g31.0<16,16,1>UW g102.3<16,16,1>UB {align1}; +add (16) g32.0<1>UW g32.0<16,16,1>UW g103.3<16,16,1>UB {align1}; +add (16) g33.0<1>UW g33.0<16,16,1>UW g104.3<16,16,1>UB {align1}; +add (16) g34.0<1>UW g34.0<16,16,1>UW g105.3<16,16,1>UB {align1}; +add (16) g35.0<1>UW g35.0<16,16,1>UW g106.3<16,16,1>UB {align1}; +add (16) g36.0<1>UW g36.0<16,16,1>UW g107.3<16,16,1>UB {align1}; +add (16) g37.0<1>UW g37.0<16,16,1>UW g108.3<16,16,1>UB {align1}; +add (16) g38.0<1>UW g38.0<16,16,1>UW g109.3<16,16,1>UB {align1}; +add (16) g39.0<1>UW g39.0<16,16,1>UW g110.3<16,16,1>UB {align1}; +add (16) g40.0<1>UW g40.0<16,16,1>UW g111.3<16,16,1>UB {align1}; +add (16) g41.0<1>UW g41.0<16,16,1>UW g112.3<16,16,1>UB {align1}; +add (16) g42.0<1>UW g42.0<16,16,1>UW g113.3<16,16,1>UB {align1}; +add (16) g43.0<1>UW g43.0<16,16,1>UW g120.3<16,16,1>UB {align1}; +jmpi out; +add (16) g28.0<1>UW g98.3<16,16,1>UB g98.4<16,16,1>UB {align1}; +add (16) g29.0<1>UW g99.3<16,16,1>UB g99.4<16,16,1>UB {align1}; +add (16) g30.0<1>UW g100.3<16,16,1>UB g100.4<16,16,1>UB {align1}; +add (16) g31.0<1>UW g101.3<16,16,1>UB g101.4<16,16,1>UB {align1}; +add (16) g32.0<1>UW g102.3<16,16,1>UB g102.4<16,16,1>UB {align1}; +add (16) g33.0<1>UW g103.3<16,16,1>UB g103.4<16,16,1>UB {align1}; +add (16) g34.0<1>UW g104.3<16,16,1>UB g104.4<16,16,1>UB {align1}; +add (16) g35.0<1>UW g105.3<16,16,1>UB g105.4<16,16,1>UB {align1}; +add (16) g36.0<1>UW g106.3<16,16,1>UB g106.4<16,16,1>UB {align1}; +add (16) g37.0<1>UW g107.3<16,16,1>UB g107.4<16,16,1>UB {align1}; +add (16) g38.0<1>UW g108.3<16,16,1>UB g108.4<16,16,1>UB {align1}; +add (16) g39.0<1>UW g109.3<16,16,1>UB g109.4<16,16,1>UB {align1}; +add (16) g40.0<1>UW g110.3<16,16,1>UB g110.4<16,16,1>UB {align1}; +add (16) g41.0<1>UW g111.3<16,16,1>UB g111.4<16,16,1>UB {align1}; +add (16) g42.0<1>UW g112.3<16,16,1>UB g112.4<16,16,1>UB {align1}; +add (16) g43.0<1>UW g113.3<16,16,1>UB g113.4<16,16,1>UB {align1}; + +add (16) g28.0<1>UW g28.0<16,16,1>UW g99.3<16,16,1>UB {align1}; +add (16) g29.0<1>UW g29.0<16,16,1>UW g100.3<16,16,1>UB {align1}; +add (16) g30.0<1>UW g30.0<16,16,1>UW g101.3<16,16,1>UB {align1}; +add (16) g31.0<1>UW g31.0<16,16,1>UW g102.3<16,16,1>UB {align1}; +add (16) g32.0<1>UW g32.0<16,16,1>UW g103.3<16,16,1>UB {align1}; +add (16) g33.0<1>UW g33.0<16,16,1>UW g104.3<16,16,1>UB {align1}; +add (16) g34.0<1>UW g34.0<16,16,1>UW g105.3<16,16,1>UB {align1}; +add (16) g35.0<1>UW g35.0<16,16,1>UW g106.3<16,16,1>UB {align1}; +add (16) g36.0<1>UW g36.0<16,16,1>UW g107.3<16,16,1>UB {align1}; +add (16) g37.0<1>UW g37.0<16,16,1>UW g108.3<16,16,1>UB {align1}; +add (16) g38.0<1>UW g38.0<16,16,1>UW g109.3<16,16,1>UB {align1}; +add (16) g39.0<1>UW g39.0<16,16,1>UW g110.3<16,16,1>UB {align1}; +add (16) g40.0<1>UW g40.0<16,16,1>UW g111.3<16,16,1>UB {align1}; +add (16) g41.0<1>UW g41.0<16,16,1>UW g112.3<16,16,1>UB {align1}; +add (16) g42.0<1>UW g42.0<16,16,1>UW g113.3<16,16,1>UB {align1}; +add (16) g43.0<1>UW g43.0<16,16,1>UW g120.3<16,16,1>UB {align1}; + +add (16) g28.0<1>UW g28.0<16,16,1>UW g99.4<16,16,1>UB {align1}; +add (16) g29.0<1>UW g29.0<16,16,1>UW g100.4<16,16,1>UB {align1}; +add (16) g30.0<1>UW g30.0<16,16,1>UW g101.4<16,16,1>UB {align1}; +add (16) g31.0<1>UW g31.0<16,16,1>UW g102.4<16,16,1>UB {align1}; +add (16) g32.0<1>UW g32.0<16,16,1>UW g103.4<16,16,1>UB {align1}; +add (16) g33.0<1>UW g33.0<16,16,1>UW g104.4<16,16,1>UB {align1}; +add (16) g34.0<1>UW g34.0<16,16,1>UW g105.4<16,16,1>UB {align1}; +add (16) g35.0<1>UW g35.0<16,16,1>UW g106.4<16,16,1>UB {align1}; +add (16) g36.0<1>UW g36.0<16,16,1>UW g107.4<16,16,1>UB {align1}; +add (16) g37.0<1>UW g37.0<16,16,1>UW g108.4<16,16,1>UB {align1}; +add (16) g38.0<1>UW g38.0<16,16,1>UW g109.4<16,16,1>UB {align1}; +add (16) g39.0<1>UW g39.0<16,16,1>UW g110.4<16,16,1>UB {align1}; +add (16) g40.0<1>UW g40.0<16,16,1>UW g111.4<16,16,1>UB {align1}; +add (16) g41.0<1>UW g41.0<16,16,1>UW g112.4<16,16,1>UB {align1}; +add (16) g42.0<1>UW g42.0<16,16,1>UW g113.4<16,16,1>UB {align1}; +add (16) g43.0<1>UW g43.0<16,16,1>UW g120.4<16,16,1>UB {align1}; + +out: +shr.sat (16) g28.0<1>UW g28.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g29.0<1>UW g29.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g30.0<1>UW g30.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g31.0<1>UW g31.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g32.0<1>UW g32.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g33.0<1>UW g33.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g34.0<1>UW g34.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g35.0<1>UW g35.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g36.0<1>UW g36.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g37.0<1>UW g37.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g38.0<1>UW g38.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g39.0<1>UW g39.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g40.0<1>UW g40.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g41.0<1>UW g41.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g42.0<1>UW g42.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g43.0<1>UW g43.0<16,16,1>UW 2UW {align1}; diff --git a/xvmc/shader/mc/read_frame_x1y1_y_igd.g4i b/xvmc/shader/mc/read_frame_x1y1_y_igd.g4i new file mode 100644 index 00000000..ce8f46a3 --- /dev/null +++ b/xvmc/shader/mc/read_frame_x1y1_y_igd.g4i @@ -0,0 +1,92 @@ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g32: message descriptor for reading reference data + g58~g81:reference data + g82: thread payload backup + g83~g106:IDCT data */ + +mov (1) g32.8<1>UD 0x007001FUD {align1}; +and.nz (1) null g32.16<1,1,1>UW 1UW {align1}; +(f0) jmpi read_backward; + +send (16) 0 g38.0<1>UW g32<8,8,1>UW read(4, 2, 0, 2) mlen 1 rlen 8 {align1}; +add (1) g32.4<1>UD g32.4<1,1,1>UD 8UD {align1}; +send (16) 0 g46.0<1>UW g32<8,8,1>UW read(4, 2, 0, 2) mlen 1 rlen 8 {align1}; +add (1) g32.4<1>UD g32.4<1,1,1>UD 8UD {align1}; +mov (1) g32.8<1>UD 0x1FUD {align1}; +send (16) 0 g54.0<1>UW g32<8,8,1>UW read(4, 2, 0, 2) mlen 1 rlen 1 {align1}; +jmpi put_data; + +read_backward: +send (16) 0 g38.0<1>UW g32<8,8,1>UW read(7, 2, 0, 2) mlen 1 rlen 8 {align1}; +add (1) g32.4<1>UD g32.4<1,1,1>UD 8UD {align1}; +send (16) 0 g46.0<1>UW g32<8,8,1>UW read(7, 2, 0, 2) mlen 1 rlen 8 {align1}; +add (1) g32.4<1>UD g32.4<1,1,1>UD 8UD {align1}; +mov (1) g32.8<1>UD 0x1FUD {align1}; +send (16) 0 g54.0<1>UW g32<8,8,1>UW read(7, 2, 0, 2) mlen 1 rlen 1 {align1}; + +put_data: +add (16) g58.0<1>UW g38.0<16,16,1>UB g38.1<16,16,1>UB {align1}; +add (16) g59.0<1>UW g39.0<16,16,1>UB g39.1<16,16,1>UB {align1}; +add (16) g60.0<1>UW g40.0<16,16,1>UB g40.1<16,16,1>UB {align1}; +add (16) g61.0<1>UW g41.0<16,16,1>UB g41.1<16,16,1>UB {align1}; +add (16) g62.0<1>UW g42.0<16,16,1>UB g42.1<16,16,1>UB {align1}; +add (16) g63.0<1>UW g43.0<16,16,1>UB g43.1<16,16,1>UB {align1}; +add (16) g64.0<1>UW g44.0<16,16,1>UB g44.1<16,16,1>UB {align1}; +add (16) g65.0<1>UW g45.0<16,16,1>UB g45.1<16,16,1>UB {align1}; +add (16) g66.0<1>UW g46.0<16,16,1>UB g46.1<16,16,1>UB {align1}; +add (16) g67.0<1>UW g47.0<16,16,1>UB g47.1<16,16,1>UB {align1}; +add (16) g68.0<1>UW g48.0<16,16,1>UB g48.1<16,16,1>UB {align1}; +add (16) g69.0<1>UW g49.0<16,16,1>UB g49.1<16,16,1>UB {align1}; +add (16) g70.0<1>UW g50.0<16,16,1>UB g50.1<16,16,1>UB {align1}; +add (16) g71.0<1>UW g51.0<16,16,1>UB g51.1<16,16,1>UB {align1}; +add (16) g72.0<1>UW g52.0<16,16,1>UB g52.1<16,16,1>UB {align1}; +add (16) g73.0<1>UW g53.0<16,16,1>UB g53.1<16,16,1>UB {align1}; + +add (16) g58.0<1>UW g58.0<16,16,1>UW g39.0<16,16,1>UB {align1}; +add (16) g59.0<1>UW g59.0<16,16,1>UW g40.0<16,16,1>UB {align1}; +add (16) g60.0<1>UW g60.0<16,16,1>UW g41.0<16,16,1>UB {align1}; +add (16) g61.0<1>UW g61.0<16,16,1>UW g42.0<16,16,1>UB {align1}; +add (16) g62.0<1>UW g62.0<16,16,1>UW g43.0<16,16,1>UB {align1}; +add (16) g63.0<1>UW g63.0<16,16,1>UW g44.0<16,16,1>UB {align1}; +add (16) g64.0<1>UW g64.0<16,16,1>UW g45.0<16,16,1>UB {align1}; +add (16) g65.0<1>UW g65.0<16,16,1>UW g46.0<16,16,1>UB {align1}; +add (16) g66.0<1>UW g66.0<16,16,1>UW g47.0<16,16,1>UB {align1}; +add (16) g67.0<1>UW g67.0<16,16,1>UW g48.0<16,16,1>UB {align1}; +add (16) g68.0<1>UW g68.0<16,16,1>UW g49.0<16,16,1>UB {align1}; +add (16) g69.0<1>UW g69.0<16,16,1>UW g50.0<16,16,1>UB {align1}; +add (16) g70.0<1>UW g70.0<16,16,1>UW g51.0<16,16,1>UB {align1}; +add (16) g71.0<1>UW g71.0<16,16,1>UW g52.0<16,16,1>UB {align1}; +add (16) g72.0<1>UW g72.0<16,16,1>UW g53.0<16,16,1>UB {align1}; +add (16) g73.0<1>UW g73.0<16,16,1>UW g54.0<16,16,1>UB {align1}; + +add (16) g58.0<1>UW g58.0<16,16,1>UW g39.1<16,16,1>UB {align1}; +add (16) g59.0<1>UW g59.0<16,16,1>UW g40.1<16,16,1>UB {align1}; +add (16) g60.0<1>UW g60.0<16,16,1>UW g41.1<16,16,1>UB {align1}; +add (16) g61.0<1>UW g61.0<16,16,1>UW g42.1<16,16,1>UB {align1}; +add (16) g62.0<1>UW g62.0<16,16,1>UW g43.1<16,16,1>UB {align1}; +add (16) g63.0<1>UW g63.0<16,16,1>UW g44.1<16,16,1>UB {align1}; +add (16) g64.0<1>UW g64.0<16,16,1>UW g45.1<16,16,1>UB {align1}; +add (16) g65.0<1>UW g65.0<16,16,1>UW g46.1<16,16,1>UB {align1}; +add (16) g66.0<1>UW g66.0<16,16,1>UW g47.1<16,16,1>UB {align1}; +add (16) g67.0<1>UW g67.0<16,16,1>UW g48.1<16,16,1>UB {align1}; +add (16) g68.0<1>UW g68.0<16,16,1>UW g49.1<16,16,1>UB {align1}; +add (16) g69.0<1>UW g69.0<16,16,1>UW g50.1<16,16,1>UB {align1}; +add (16) g70.0<1>UW g70.0<16,16,1>UW g51.1<16,16,1>UB {align1}; +add (16) g71.0<1>UW g71.0<16,16,1>UW g52.1<16,16,1>UB {align1}; +add (16) g72.0<1>UW g72.0<16,16,1>UW g53.1<16,16,1>UB {align1}; +add (16) g73.0<1>UW g73.0<16,16,1>UW g54.1<16,16,1>UB {align1}; + +shr (32) g58.0<1>UW g58.0<16,16,1>UW 2UW {align1 compr}; +shr (32) g60.0<1>UW g60.0<16,16,1>UW 2UW {align1 compr}; +shr (32) g62.0<1>UW g62.0<16,16,1>UW 2UW {align1 compr}; +shr (32) g64.0<1>UW g64.0<16,16,1>UW 2UW {align1 compr}; +shr (32) g66.0<1>UW g66.0<16,16,1>UW 2UW {align1 compr}; +shr (32) g68.0<1>UW g68.0<16,16,1>UW 2UW {align1 compr}; +shr (32) g70.0<1>UW g70.0<16,16,1>UW 2UW {align1 compr}; +shr (32) g72.0<1>UW g72.0<16,16,1>UW 2UW {align1 compr}; + diff --git a/xvmc/shader/vld/Makefile.am b/xvmc/shader/vld/Makefile.am new file mode 100644 index 00000000..8f1047e0 --- /dev/null +++ b/xvmc/shader/vld/Makefile.am @@ -0,0 +1,74 @@ + +INTEL_G4I = addidct.g4i \ + do_iq_intra.g4i \ + do_iq_non_intra.g4i \ + idct.g4i \ + iq_intra.g4i \ + iq_non_intra.g4i \ + motion_field_uv.g4i \ + motion_field_y.g4i \ + motion_frame_uv.g4i \ + motion_frame_y.g4i \ + read_field_x0y0_uv.g4i \ + read_field_x0y1_uv.g4i \ + read_field_x1y0_uv.g4i \ + read_field_x1y1_uv.g4i \ + read_field_x0y0_y.g4i \ + read_field_x0y1_y.g4i \ + read_field_x1y0_y.g4i \ + read_field_x1y1_y.g4i \ + read_frame_x0y0_uv.g4i \ + read_frame_x0y1_uv.g4i \ + read_frame_x1y0_uv.g4i \ + read_frame_x1y1_uv.g4i \ + read_frame_x0y0_y.g4i \ + read_frame_x0y1_y.g4i \ + read_frame_x1y0_y.g4i \ + read_frame_x1y1_y.g4i + +INTEL_G4A = ipicture.g4a \ + lib.g4a \ + frame_forward.g4a \ + frame_backward.g4a \ + frame_f_b.g4a \ + field_forward.g4a \ + field_backward.g4a \ + field_f_b.g4a + +INTEL_G4B = ipicture.g4b \ + lib.g4b \ + frame_forward.g4b \ + frame_backward.g4b \ + frame_f_b.g4b \ + field_forward.g4b \ + field_backward.g4b \ + field_f_b.g4b + +INTEL_G4B_GEN5 = ipicture.g4b.gen5 \ + lib.g4b.gen5 \ + frame_forward.g4b.gen5 \ + frame_backward.g4b.gen5 \ + frame_f_b.g4b.gen5 \ + field_forward.g4b.gen5 \ + field_backward.g4b.gen5 \ + field_f_b.g4b.gen5 + +EXTRA_DIST = $(INTEL_G4I) \ + $(INTEL_G4A) \ + $(INTEL_G4B) \ + $(INTEL_G4B_GEN5) + +if HAVE_GEN4ASM + +SUFFIXES = .g4a .g4b +.g4a.g4b: + $(AM_V_GEN)m4 $*.g4a > $*.g4m && @INTEL_GEN4ASM@ -o $@ $*.g4m && @INTEL_GEN4ASM@ -g 5 -o $@.gen5 $*.g4m && rm $*.g4m + +$(INTEL_G4B): $(INTEL_GEN4ASM) $(INTEL_G4I) + +BUILT_SOURCES= $(INTEL_G4B) + +clean-local: + -rm -f $(INTEL_G4B) + -rm -f $(INTEL_G4B_GEN5) +endif diff --git a/xvmc/shader/vld/addidct.g4i b/xvmc/shader/vld/addidct.g4i new file mode 100644 index 00000000..b57548d1 --- /dev/null +++ b/xvmc/shader/vld/addidct.g4i @@ -0,0 +1,152 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Yan Li <li.l.yan@intel.com> + * Liu Xi bin<xibin.liu@intel.com> + */ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g32: message descriptor for reading reference data + g58~g81:reference data + g82: thread payload backup + g83~g106:IDCT data */ +mov (2) g31.0<1>UD g82.12<2,2,1>UW {align1}; //restore x and y + +and.nz (1) null g82.2<1,1,1>UW 0x20UW {align1}; //dct_type +(f0) jmpi field_dct; + +add (16) g58.0<1>W g83.0<16,16,1>W g58.0<16,16,2>UB {align1}; +add (16) g59.0<1>W g84.0<16,16,1>W g59.0<16,16,2>UB {align1}; +add (16) g60.0<1>W g85.0<16,16,1>W g60.0<16,16,2>UB {align1}; +add (16) g61.0<1>W g86.0<16,16,1>W g61.0<16,16,2>UB {align1}; +add (16) g62.0<1>W g87.0<16,16,1>W g62.0<16,16,2>UB {align1}; +add (16) g63.0<1>W g88.0<16,16,1>W g63.0<16,16,2>UB {align1}; +add (16) g64.0<1>W g89.0<16,16,1>W g64.0<16,16,2>UB {align1}; +add (16) g65.0<1>W g90.0<16,16,1>W g65.0<16,16,2>UB {align1}; +add (16) g66.0<1>W g91.0<16,16,1>W g66.0<16,16,2>UB {align1}; +add (16) g67.0<1>W g92.0<16,16,1>W g67.0<16,16,2>UB {align1}; +add (16) g68.0<1>W g93.0<16,16,1>W g68.0<16,16,2>UB {align1}; +add (16) g69.0<1>W g94.0<16,16,1>W g69.0<16,16,2>UB {align1}; +add (16) g70.0<1>W g95.0<16,16,1>W g70.0<16,16,2>UB {align1}; +add (16) g71.0<1>W g96.0<16,16,1>W g71.0<16,16,2>UB {align1}; +add (16) g72.0<1>W g97.0<16,16,1>W g72.0<16,16,2>UB {align1}; +add (16) g73.0<1>W g98.0<16,16,1>W g73.0<16,16,2>UB {align1}; +jmpi write_back; + +field_dct: +add (16) g58.0<1>W g83.0<16,16,1>W g58.0<16,16,2>UB {align1}; +add (16) g59.0<1>W g91.0<16,16,1>W g59.0<16,16,2>UB {align1}; +add (16) g60.0<1>W g84.0<16,16,1>W g60.0<16,16,2>UB {align1}; +add (16) g61.0<1>W g92.0<16,16,1>W g61.0<16,16,2>UB {align1}; +add (16) g62.0<1>W g85.0<16,16,1>W g62.0<16,16,2>UB {align1}; +add (16) g63.0<1>W g93.0<16,16,1>W g63.0<16,16,2>UB {align1}; +add (16) g64.0<1>W g86.0<16,16,1>W g64.0<16,16,2>UB {align1}; +add (16) g65.0<1>W g94.0<16,16,1>W g65.0<16,16,2>UB {align1}; +add (16) g66.0<1>W g87.0<16,16,1>W g66.0<16,16,2>UB {align1}; +add (16) g67.0<1>W g95.0<16,16,1>W g67.0<16,16,2>UB {align1}; +add (16) g68.0<1>W g88.0<16,16,1>W g68.0<16,16,2>UB {align1}; +add (16) g69.0<1>W g96.0<16,16,1>W g69.0<16,16,2>UB {align1}; +add (16) g70.0<1>W g89.0<16,16,1>W g70.0<16,16,2>UB {align1}; +add (16) g71.0<1>W g97.0<16,16,1>W g71.0<16,16,2>UB {align1}; +add (16) g72.0<1>W g90.0<16,16,1>W g72.0<16,16,2>UB {align1}; +add (16) g73.0<1>W g98.0<16,16,1>W g73.0<16,16,2>UB {align1}; + +write_back: +mov (1) g31.8<1>UD 0x00F000FUD {align1}; +mov.sat (16) g58.0<2>UB g58.0<16,16,1>W {align1}; +mov.sat (16) g59.0<2>UB g59.0<16,16,1>W {align1}; +mov.sat (16) g60.0<2>UB g60.0<16,16,1>W {align1}; +mov.sat (16) g61.0<2>UB g61.0<16,16,1>W {align1}; +mov.sat (16) g62.0<2>UB g62.0<16,16,1>W {align1}; +mov.sat (16) g63.0<2>UB g63.0<16,16,1>W {align1}; +mov.sat (16) g64.0<2>UB g64.0<16,16,1>W {align1}; +mov.sat (16) g65.0<2>UB g65.0<16,16,1>W {align1}; +mov.sat (16) g66.0<2>UB g66.0<16,16,1>W {align1}; +mov.sat (16) g67.0<2>UB g67.0<16,16,1>W {align1}; +mov.sat (16) g68.0<2>UB g68.0<16,16,1>W {align1}; +mov.sat (16) g69.0<2>UB g69.0<16,16,1>W {align1}; +mov.sat (16) g70.0<2>UB g70.0<16,16,1>W {align1}; +mov.sat (16) g71.0<2>UB g71.0<16,16,1>W {align1}; +mov.sat (16) g72.0<2>UB g72.0<16,16,1>W {align1}; +mov.sat (16) g73.0<2>UB g73.0<16,16,1>W {align1}; + +mov (16) m1.0<1>UB g58.0<16,16,2>UB {align1}; +mov (16) m1.16<1>UB g59.0<16,16,2>UB {align1}; +mov (16) m2.0<1>UB g60.0<16,16,2>UB {align1}; +mov (16) m2.16<1>UB g61.0<16,16,2>UB {align1}; +mov (16) m3.0<1>UB g62.0<16,16,2>UB {align1}; +mov (16) m3.16<1>UB g63.0<16,16,2>UB {align1}; +mov (16) m4.0<1>UB g64.0<16,16,2>UB {align1}; +mov (16) m4.16<1>UB g65.0<16,16,2>UB {align1}; +mov (16) m5.0<1>UB g66.0<16,16,2>UB {align1}; +mov (16) m5.16<1>UB g67.0<16,16,2>UB {align1}; +mov (16) m6.0<1>UB g68.0<16,16,2>UB {align1}; +mov (16) m6.16<1>UB g69.0<16,16,2>UB {align1}; +mov (16) m7.0<1>UB g70.0<16,16,2>UB {align1}; +mov (16) m7.16<1>UB g71.0<16,16,2>UB {align1}; +mov (16) m8.0<1>UB g72.0<16,16,2>UB {align1}; +mov (16) m8.16<1>UB g73.0<16,16,2>UB {align1}; +send (16) 0 acc0<1>UW g31<8,8,1>UW write(0,0,2,0) mlen 9 rlen 0 {align1}; + +//U +mov (1) g31.8<1>UD 0x0070007UD { align1 }; +shr (2) g31.0<1>UD g31.0<2,2,1>UD 1D {align1}; +add (16) g74.0<1>W g99.0<16,16,1>W g74.0<16,16,1>UW {align1}; +add (16) g75.0<1>W g100.0<16,16,1>W g75.0<16,16,1>UW {align1}; +add (16) g76.0<1>W g101.0<16,16,1>W g76.0<16,16,1>UW {align1}; +add (16) g77.0<1>W g102.0<16,16,1>W g77.0<16,16,1>UW {align1}; +mov.sat (16) g74.0<2>UB g74.0<16,16,1>W {align1}; +mov.sat (16) g75.0<2>UB g75.0<16,16,1>W {align1}; +mov.sat (16) g76.0<2>UB g76.0<16,16,1>W {align1}; +mov.sat (16) g77.0<2>UB g77.0<16,16,1>W {align1}; + +mov (16) m1.0<1>UB g74.0<16,16,2>UB {align1}; +mov (16) m1.16<1>UB g75.0<16,16,2>UB {align1}; +mov (16) m2.0<1>UB g76.0<16,16,2>UB {align1}; +mov (16) m2.16<1>UB g77.0<16,16,2>UB {align1}; +send (16) 0 acc0<1>UW g31<8,8,1>UW write(1, 0, 2, 0) mlen 3 rlen 0 { align1 }; + +//V +add (16) g78.0<1>UW g103.0<16,16,1>W g78.0<16,16,1>UW {align1}; +add (16) g79.0<1>UW g104.0<16,16,1>W g79.0<16,16,1>UW {align1}; +add (16) g80.0<1>UW g105.0<16,16,1>W g80.0<16,16,1>UW {align1}; +add (16) g81.0<1>UW g106.0<16,16,1>W g81.0<16,16,1>UW {align1}; +mov.sat (16) g78.0<2>UB g78.0<16,16,1>W {align1}; +mov.sat (16) g79.0<2>UB g79.0<16,16,1>W {align1}; +mov.sat (16) g80.0<2>UB g80.0<16,16,1>W {align1}; +mov.sat (16) g81.0<2>UB g81.0<16,16,1>W {align1}; + +mov (16) m1.0<1>UB g78.0<16,16,2>UB {align1}; +mov (16) m1.16<1>UB g79.0<16,16,2>UB {align1}; +mov (16) m2.0<1>UB g80.0<16,16,2>UB {align1}; +mov (16) m2.16<1>UB g81.0<16,16,2>UB {align1}; +send (16) 0 acc0<1>UW g31<8,8,1>UW write(2, 0, 2, 0) mlen 3 rlen 0 { align1 }; + +send (16) 0 acc0<1>UW g0<8,8,1>UW + thread_spawner(0, 0, 0) mlen 1 rlen 0 { align1 EOT}; + diff --git a/xvmc/shader/vld/do_iq_intra.g4i b/xvmc/shader/vld/do_iq_intra.g4i new file mode 100644 index 00000000..29bd0208 --- /dev/null +++ b/xvmc/shader/vld/do_iq_intra.g4i @@ -0,0 +1,64 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Yan Li <li.l.yan@intel.com> + * Liu Xi bin<xibin.liu@intel.com> + */ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g112~g115: intra IQ matrix in UW format (in order to use instruction compress), copys from g1~g2 + g[a0.0]:DCT data of a block + g125: ip before jump + if(v==0 && u==0 && intra_mb) + F''[v][u] = QF[v][u] * intra_dc_mult + else + F''[v][u] = (QF[v][u]*W[w][v][u]*quantiser_scale*2)/32 +*/ +DO_IQ_INTRA: +add (1) a0.0<1>UD a0.0<1,1,1>UD 0x00200020UD {align1}; +mov (1) g111.0<1>W g[a0.0]<1,1,1>W {align1}; +mul (16) g116.0<1>D g[a0.0]<8,8,1>W g112.0<8,8,1>UW {align1 compr}; +mul (16) g116.0<1>D g116.0<8,8,1>D g109.0<8,8,0>UW {align1 compr}; +asr (16) g116.0<1>D g116.0<8,8,1>D 4UW {align1 compr}; +mul (1) g116.0<1>D g111<1,1,1>W g109.4<1,1,1>UW {align1}; //intra_dc_mult + +add (1) a0.0<1>UD a0.0<1,1,1>UD 0x00200020UD {align1}; +mul (16) g118.0<1>D g[a0.0]<8,8,1>W g113.0<8,8,1>UW {align1 compr}; +mul (16) g118.0<1>D g118.0<8,8,1>D g109.0<8,8,0>UW {align1 compr}; +asr (16) g118.0<1>D g118.0<8,8,1>D 4UW {align1 compr}; + +add (1) a0.0<1>UD a0.0<1,1,1>UD 0x00200020UD {align1}; +mul (16) g120.0<1>D g[a0.0]<8,8,1>W g114.0<8,8,1>UW {align1 compr}; +mul (16) g120.0<1>D g120.0<8,8,1>D g109.0<8,8,0>UW {align1 compr}; +asr (16) g120.0<1>D g120.0<8,8,1>D 4UW {align1 compr}; + +add (1) a0.0<1>UD a0.0<1,1,1>UD 0x00200020UD {align1}; +mul (16) g122.0<1>D g[a0.0]<8,8,1>W g115.0<8,8,1>UW {align1 compr}; +mul (16) g122.0<1>D g122.0<8,8,1>D g109.0<8,8,0>UW {align1 compr}; +asr (16) g122.0<1>D g122.0<8,8,1>D 4UW {align1 compr}; + +add (1) ip g125.0<1,1,1>UD 0x20UD {align1}; //jump back diff --git a/xvmc/shader/vld/do_iq_non_intra.g4i b/xvmc/shader/vld/do_iq_non_intra.g4i new file mode 100644 index 00000000..da85e845 --- /dev/null +++ b/xvmc/shader/vld/do_iq_non_intra.g4i @@ -0,0 +1,59 @@ +/* + * Copyright © 2009 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Yan Li <li.l.yan@intel.com> + * Liu Xi bin<xibin.liu@intel.com> + */ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g112~g115: intra IQ matrix in UW format (in order to use instruction compress), copys from g1~g2 + g[a0.0]:DCT data of a block + g125: ip before jump + F''[v][u]=(((QF[v][u]*2)+Sign(QF[v][u])) * W[w][v][u] * quantiser_scale)/32; +*/ +DO_IQ_NON_INTRA: +add (1) a0.0<1>UD a0.0<1,1,1>UD 0x00200020UD {align1}; +mul (16) g116.0<1>D g[a0.0]<8,8,1>W g112.0<8,8,1>UW {align1 compr}; +mul (16) g116.0<1>D g116.0<8,8,1>D g109.0<8,8,0>UW {align1 compr}; +asr (16) g116.0<1>D g116.0<8,8,1>D 4UW {align1 compr}; + +add (1) a0.0<1>UD a0.0<1,1,1>UD 0x00200020UD {align1}; +mul (16) g118.0<1>D g[a0.0]<8,8,1>W g113.0<8,8,1>UW {align1 compr}; +mul (16) g118.0<1>D g118.0<8,8,1>D g109.0<8,8,0>UW {align1 compr}; +asr (16) g118.0<1>D g118.0<8,8,1>D 4UW {align1 compr}; + +add (1) a0.0<1>UD a0.0<1,1,1>UD 0x00200020UD {align1}; +mul (16) g120.0<1>D g[a0.0]<8,8,1>W g114.0<8,8,1>UW {align1 compr}; +mul (16) g120.0<1>D g120.0<8,8,1>D g109.0<8,8,0>UW {align1 compr}; +asr (16) g120.0<1>D g120.0<8,8,1>D 4UW {align1 compr}; + +add (1) a0.0<1>UD a0.0<1,1,1>UD 0x00200020UD {align1}; +mul (16) g122.0<1>D g[a0.0]<8,8,1>W g115.0<8,8,1>UW {align1 compr}; +mul (16) g122.0<1>D g122.0<8,8,1>D g109.0<8,8,0>UW {align1 compr}; +asr (16) g122.0<1>D g122.0<8,8,1>D 4UW {align1 compr}; + +add (1) ip g125.0<1,1,1>UD 0x20UD {align1}; //jump back diff --git a/xvmc/shader/vld/field_backward.g4a b/xvmc/shader/vld/field_backward.g4a new file mode 100644 index 00000000..9db50eda --- /dev/null +++ b/xvmc/shader/vld/field_backward.g4a @@ -0,0 +1,126 @@ +/* + * Copyright © 2009 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Yan Li <li.l.yan@intel.com> + * Liu Xi bin<xibin.liu@intel.com> + */ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g58~g81:reference data + g82: thread payload backup + g83~g106:IDCT data + g115: message descriptor for reading reference data */ +mov (8) g82.0<1>UD g31.0<8,8,1>UD {align1}; +mov(2) g31.0<1>UD g82.12<2,2,1>UW {align1}; +mov (1) g126.8<1>UD ip {align1}; +mov (1) ip g21.0<1,1,1>UD {align1}; + +/*field 0 of Y*/ +asr (2) g31.14<1>W g82.20<2,2,1>W 1W {align1}; +shl (1) g31.16<1>W g31.16<1,1,1>W 1W {align1}; +add (2) g115.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g82.2<1,1,1>UW 0x2000UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +define(`surface',`7') +define(`mv1',`g82.20') +define(`mv2',`g82.22') +include(`motion_field_y.g4i') +mov (8) g58.0<1>UD g32.0<8,8,1>UD {align1}; +mov (8) g60.0<1>UD g33.0<8,8,1>UD {align1}; +mov (8) g62.0<1>UD g34.0<8,8,1>UD {align1}; +mov (8) g64.0<1>UD g35.0<8,8,1>UD {align1}; +mov (8) g66.0<1>UD g36.0<8,8,1>UD {align1}; +mov (8) g68.0<1>UD g37.0<8,8,1>UD {align1}; +mov (8) g70.0<1>UD g38.0<8,8,1>UD {align1}; +mov (8) g72.0<1>UD g39.0<8,8,1>UD {align1}; + +/*field 1 of Y*/ +asr (2) g31.14<1>W g82.28<2,2,1>W 1W {align1}; +shl (1) g31.16<1>W g31.16<1,1,1>W 1W {align1}; +add (2) g115.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g82.2<1,1,1>UW 0x8000UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +define(`surface',`7') +define(`mv1',`g82.28') +define(`mv2',`g82.30') +include(`motion_field_y.g4i') +mov (8) g59.0<1>UD g32.0<8,8,1>UD {align1}; +mov (8) g61.0<1>UD g33.0<8,8,1>UD {align1}; +mov (8) g63.0<1>UD g34.0<8,8,1>UD {align1}; +mov (8) g65.0<1>UD g35.0<8,8,1>UD {align1}; +mov (8) g67.0<1>UD g36.0<8,8,1>UD {align1}; +mov (8) g69.0<1>UD g37.0<8,8,1>UD {align1}; +mov (8) g71.0<1>UD g38.0<8,8,1>UD {align1}; +mov (8) g73.0<1>UD g39.0<8,8,1>UD {align1}; + +/*field 0 of UV*/ +shr (2) g31.0<1>UD g31.0<2,2,1>UD 1UD {align1}; +asr (2) g82.20<1>W g82.20<2,2,1>W 1W {align1}; +asr (2) g31.14<1>W g82.20<2,2,1>W 1W {align1}; +shl (1) g31.16<1>W g31.16<1,1,1>W 1W {align1}; +add (2) g115.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +and.nz (1) null g82.2<1,1,1>UW 0x2000UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +define(`surface_u', `8') +define(`surface_v', `9') +define(`mv1',`g82.20') +define(`mv2',`g82.22') +include(`motion_field_uv.g4i') +mov (8) g74.0<1>UW g32.0<8,8,1>UW {align1}; +mov (8) g75.0<1>UW g33.0<8,8,1>UW {align1}; +mov (8) g76.0<1>UW g34.0<8,8,1>UW {align1}; +mov (8) g77.0<1>UW g35.0<8,8,1>UW {align1}; +mov (8) g78.0<1>UW g36.0<8,8,1>UW {align1}; +mov (8) g79.0<1>UW g37.0<8,8,1>UW {align1}; +mov (8) g80.0<1>UW g38.0<8,8,1>UW {align1}; +mov (8) g81.0<1>UW g39.0<8,8,1>UW {align1}; + +/*field 1 of UV*/ +asr (2) g82.28<1>W g82.28<2,2,1>W 1W {align1}; +asr (2) g31.14<1>W g82.28<2,2,1>W 1W {align1}; +shl (1) g31.16<1>W g31.16<1,1,1>W 1W {align1}; +add (2) g115.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +and.nz (1) null g82.2<1,1,1>UW 0x8000UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +define(`mv1',`g82.28') +define(`mv2',`g82.30') +include(`motion_field_uv.g4i') +mov (8) g74.16<1>UW g32.0<8,8,1>UW {align1}; +mov (8) g75.16<1>UW g33.0<8,8,1>UW {align1}; +mov (8) g76.16<1>UW g34.0<8,8,1>UW {align1}; +mov (8) g77.16<1>UW g35.0<8,8,1>UW {align1}; +mov (8) g78.16<1>UW g36.0<8,8,1>UW {align1}; +mov (8) g79.16<1>UW g37.0<8,8,1>UW {align1}; +mov (8) g80.16<1>UW g38.0<8,8,1>UW {align1}; +mov (8) g81.16<1>UW g39.0<8,8,1>UW {align1}; + +include(`addidct.g4i') +send (16) 0 acc0<1>UW g0<8,8,1>UW + thread_spawner(0, 0, 0) mlen 1 rlen 0 { align1 EOT}; diff --git a/xvmc/shader/vld/field_backward.g4b b/xvmc/shader/vld/field_backward.g4b new file mode 100644 index 00000000..5d468295 --- /dev/null +++ b/xvmc/shader/vld/field_backward.g4b @@ -0,0 +1,553 @@ + { 0x00600001, 0x2a400021, 0x008d03e0, 0x00000000 }, + { 0x00200001, 0x23e00121, 0x00450a4c, 0x00000000 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000001, 0x34000020, 0x002102a0, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a54, 0x00010001 }, + { 0x00000009, 0x23f03dad, 0x002103f0, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x20002000 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002dbc, 0x00210a54, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000045 }, + { 0x01000005, 0x20002dbc, 0x00210a56, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000002f }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a007 }, + { 0x00800040, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x00800040, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x00800040, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x00800040, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x00800040, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x00800040, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x00800040, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x00800040, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10501 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10541 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10581 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b105c1 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10601 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10641 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10681 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b106c1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10541 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10581 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b105c1 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10601 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10641 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10681 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b106c1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10701 }, + { 0x00800008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00800008, 0x24202d29, 0x00b10420, 0x00020002 }, + { 0x00800008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00800008, 0x24602d29, 0x00b10460, 0x00020002 }, + { 0x00800008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00800008, 0x24a02d29, 0x00b104a0, 0x00020002 }, + { 0x00800008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00800008, 0x24e02d29, 0x00b104e0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000040 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 }, + { 0x80800042, 0x24004629, 0x00b10500, 0x00b10501 }, + { 0x80800042, 0x24204629, 0x00b10540, 0x00b10541 }, + { 0x80800042, 0x24404629, 0x00b10580, 0x00b10581 }, + { 0x80800042, 0x24604629, 0x00b105c0, 0x00b105c1 }, + { 0x80800042, 0x24804629, 0x00b10600, 0x00b10601 }, + { 0x80800042, 0x24a04629, 0x00b10640, 0x00b10641 }, + { 0x80800042, 0x24c04629, 0x00b10680, 0x00b10681 }, + { 0x80800042, 0x24e04629, 0x00b106c0, 0x00b106c1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000002c }, + { 0x01000005, 0x20002dbc, 0x00210a56, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000017 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a007 }, + { 0x80800042, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x80800042, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x80800042, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x80800042, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x80800042, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x80800042, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x80800042, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x80800042, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000013 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 }, + { 0x00800001, 0x24000229, 0x00b10500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10540, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10580, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b105c0, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10600, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10640, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10680, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b106c0, 0x00000000 }, + { 0x00600001, 0x27400021, 0x008d0400, 0x00000000 }, + { 0x00600001, 0x27800021, 0x008d0420, 0x00000000 }, + { 0x00600001, 0x27c00021, 0x008d0440, 0x00000000 }, + { 0x00600001, 0x28000021, 0x008d0460, 0x00000000 }, + { 0x00600001, 0x28400021, 0x008d0480, 0x00000000 }, + { 0x00600001, 0x28800021, 0x008d04a0, 0x00000000 }, + { 0x00600001, 0x28c00021, 0x008d04c0, 0x00000000 }, + { 0x00600001, 0x29000021, 0x008d04e0, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a5c, 0x00010001 }, + { 0x00000009, 0x23f03dad, 0x002103f0, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x80008000 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002dbc, 0x00210a5c, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000045 }, + { 0x01000005, 0x20002dbc, 0x00210a5e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000002f }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a007 }, + { 0x00800040, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x00800040, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x00800040, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x00800040, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x00800040, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x00800040, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x00800040, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x00800040, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10501 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10541 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10581 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b105c1 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10601 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10641 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10681 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b106c1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10541 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10581 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b105c1 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10601 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10641 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10681 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b106c1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10701 }, + { 0x00800008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00800008, 0x24202d29, 0x00b10420, 0x00020002 }, + { 0x00800008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00800008, 0x24602d29, 0x00b10460, 0x00020002 }, + { 0x00800008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00800008, 0x24a02d29, 0x00b104a0, 0x00020002 }, + { 0x00800008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00800008, 0x24e02d29, 0x00b104e0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000040 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 }, + { 0x80800042, 0x24004629, 0x00b10500, 0x00b10501 }, + { 0x80800042, 0x24204629, 0x00b10540, 0x00b10541 }, + { 0x80800042, 0x24404629, 0x00b10580, 0x00b10581 }, + { 0x80800042, 0x24604629, 0x00b105c0, 0x00b105c1 }, + { 0x80800042, 0x24804629, 0x00b10600, 0x00b10601 }, + { 0x80800042, 0x24a04629, 0x00b10640, 0x00b10641 }, + { 0x80800042, 0x24c04629, 0x00b10680, 0x00b10681 }, + { 0x80800042, 0x24e04629, 0x00b106c0, 0x00b106c1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000002c }, + { 0x01000005, 0x20002dbc, 0x00210a5e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000017 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a007 }, + { 0x80800042, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x80800042, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x80800042, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x80800042, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x80800042, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x80800042, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x80800042, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x80800042, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000013 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 }, + { 0x00800001, 0x24000229, 0x00b10500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10540, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10580, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b105c0, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10600, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10640, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10680, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b106c0, 0x00000000 }, + { 0x00600001, 0x27600021, 0x008d0400, 0x00000000 }, + { 0x00600001, 0x27a00021, 0x008d0420, 0x00000000 }, + { 0x00600001, 0x27e00021, 0x008d0440, 0x00000000 }, + { 0x00600001, 0x28200021, 0x008d0460, 0x00000000 }, + { 0x00600001, 0x28600021, 0x008d0480, 0x00000000 }, + { 0x00600001, 0x28a00021, 0x008d04a0, 0x00000000 }, + { 0x00600001, 0x28e00021, 0x008d04c0, 0x00000000 }, + { 0x00600001, 0x29200021, 0x008d04e0, 0x00000000 }, + { 0x00200008, 0x23e00c21, 0x004503e0, 0x00000001 }, + { 0x0020000c, 0x2a543dad, 0x00450a54, 0x00010001 }, + { 0x0020000c, 0x23ee3dad, 0x00450a54, 0x00010001 }, + { 0x00000009, 0x23f03dad, 0x002103f0, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x20002000 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20003dbc, 0x00210a54, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000032 }, + { 0x01000005, 0x20003dbc, 0x00210a56, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000024 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a008 }, + { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a008 }, + { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a009 }, + { 0x00800040, 0x24004629, 0x00ad0500, 0x00ad0520 }, + { 0x00800040, 0x24204629, 0x00ad0520, 0x00ad0540 }, + { 0x00800040, 0x24404629, 0x00ad0540, 0x00ad0560 }, + { 0x00800040, 0x24604629, 0x00ad0560, 0x00ad0580 }, + { 0x00800040, 0x24004529, 0x00ad0400, 0x00ad0501 }, + { 0x00800040, 0x24204529, 0x00ad0420, 0x00ad0521 }, + { 0x00800040, 0x24404529, 0x00ad0440, 0x00ad0541 }, + { 0x00800040, 0x24604529, 0x00ad0460, 0x00ad0561 }, + { 0x00800040, 0x24004529, 0x00ad0400, 0x00ad0521 }, + { 0x00800040, 0x24204529, 0x00ad0420, 0x00ad0541 }, + { 0x00800040, 0x24404529, 0x00ad0440, 0x00ad0561 }, + { 0x00800040, 0x24604529, 0x00ad0460, 0x00ad0581 }, + { 0x00800040, 0x24804629, 0x00ad05a0, 0x00ad05c0 }, + { 0x00800040, 0x24a04629, 0x00ad05c0, 0x00ad05e0 }, + { 0x00800040, 0x24c04629, 0x00ad05e0, 0x00ad0600 }, + { 0x00800040, 0x24e04629, 0x00ad0600, 0x00ad0620 }, + { 0x00800040, 0x24804529, 0x00ad0480, 0x00ad05a1 }, + { 0x00800040, 0x24a04529, 0x00ad04a0, 0x00ad05c1 }, + { 0x00800040, 0x24c04529, 0x00ad04c0, 0x00ad05e1 }, + { 0x00800040, 0x24e04529, 0x00ad04e0, 0x00ad0601 }, + { 0x00800040, 0x24804529, 0x00ad0480, 0x00ad05c1 }, + { 0x00800040, 0x24a04529, 0x00ad04a0, 0x00ad05e1 }, + { 0x00800040, 0x24c04529, 0x00ad04c0, 0x00ad0601 }, + { 0x00800040, 0x24e04529, 0x00ad04e0, 0x00ad0621 }, + { 0x00a02008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00a02008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00a02008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00a02008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000029 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0414a009 }, + { 0x00800042, 0x24004629, 0x00ad0500, 0x00ad0501 }, + { 0x00800042, 0x24204629, 0x00ad0520, 0x00ad0521 }, + { 0x00800042, 0x24404629, 0x00ad0540, 0x00ad0541 }, + { 0x00800042, 0x24604629, 0x00ad0560, 0x00ad0561 }, + { 0x00800042, 0x24804629, 0x00ad0580, 0x00ad0581 }, + { 0x00800042, 0x24a04629, 0x00ad05a0, 0x00ad05a1 }, + { 0x00800042, 0x24c04629, 0x00ad05c0, 0x00ad05c1 }, + { 0x00800042, 0x24e04629, 0x00ad05e0, 0x00ad05e1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001d }, + { 0x01000005, 0x20003dbc, 0x00210a56, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a008 }, + { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a008 }, + { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a009 }, + { 0x00800042, 0x24004629, 0x00ad0500, 0x00ad0520 }, + { 0x00800042, 0x24204629, 0x00ad0520, 0x00ad0540 }, + { 0x00800042, 0x24404629, 0x00ad0540, 0x00ad0560 }, + { 0x00800042, 0x24604629, 0x00ad0560, 0x00ad0580 }, + { 0x00800042, 0x24804629, 0x00ad05a0, 0x00ad05c0 }, + { 0x00800042, 0x24a04629, 0x00ad05c0, 0x00ad05e0 }, + { 0x00800042, 0x24c04629, 0x00ad05e0, 0x00ad0600 }, + { 0x00800042, 0x24e04629, 0x00ad0600, 0x00ad0620 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000b }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x00ad0e60, 0x0414a008 }, + { 0x00800031, 0x25a01d29, 0x00ad0e60, 0x0414a009 }, + { 0x00800001, 0x24000229, 0x00ad0500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00ad0520, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00ad0540, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00ad0560, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00ad05a0, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00ad05c0, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00ad05e0, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00ad0600, 0x00000000 }, + { 0x00600001, 0x29400129, 0x008d0400, 0x00000000 }, + { 0x00600001, 0x29600129, 0x008d0420, 0x00000000 }, + { 0x00600001, 0x29800129, 0x008d0440, 0x00000000 }, + { 0x00600001, 0x29a00129, 0x008d0460, 0x00000000 }, + { 0x00600001, 0x29c00129, 0x008d0480, 0x00000000 }, + { 0x00600001, 0x29e00129, 0x008d04a0, 0x00000000 }, + { 0x00600001, 0x2a000129, 0x008d04c0, 0x00000000 }, + { 0x00600001, 0x2a200129, 0x008d04e0, 0x00000000 }, + { 0x0020000c, 0x2a5c3dad, 0x00450a5c, 0x00010001 }, + { 0x0020000c, 0x23ee3dad, 0x00450a5c, 0x00010001 }, + { 0x00000009, 0x23f03dad, 0x002103f0, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x80008000 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20003dbc, 0x00210a5c, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000032 }, + { 0x01000005, 0x20003dbc, 0x00210a5e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000024 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a008 }, + { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a008 }, + { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a009 }, + { 0x00800040, 0x24004629, 0x00ad0500, 0x00ad0520 }, + { 0x00800040, 0x24204629, 0x00ad0520, 0x00ad0540 }, + { 0x00800040, 0x24404629, 0x00ad0540, 0x00ad0560 }, + { 0x00800040, 0x24604629, 0x00ad0560, 0x00ad0580 }, + { 0x00800040, 0x24004529, 0x00ad0400, 0x00ad0501 }, + { 0x00800040, 0x24204529, 0x00ad0420, 0x00ad0521 }, + { 0x00800040, 0x24404529, 0x00ad0440, 0x00ad0541 }, + { 0x00800040, 0x24604529, 0x00ad0460, 0x00ad0561 }, + { 0x00800040, 0x24004529, 0x00ad0400, 0x00ad0521 }, + { 0x00800040, 0x24204529, 0x00ad0420, 0x00ad0541 }, + { 0x00800040, 0x24404529, 0x00ad0440, 0x00ad0561 }, + { 0x00800040, 0x24604529, 0x00ad0460, 0x00ad0581 }, + { 0x00800040, 0x24804629, 0x00ad05a0, 0x00ad05c0 }, + { 0x00800040, 0x24a04629, 0x00ad05c0, 0x00ad05e0 }, + { 0x00800040, 0x24c04629, 0x00ad05e0, 0x00ad0600 }, + { 0x00800040, 0x24e04629, 0x00ad0600, 0x00ad0620 }, + { 0x00800040, 0x24804529, 0x00ad0480, 0x00ad05a1 }, + { 0x00800040, 0x24a04529, 0x00ad04a0, 0x00ad05c1 }, + { 0x00800040, 0x24c04529, 0x00ad04c0, 0x00ad05e1 }, + { 0x00800040, 0x24e04529, 0x00ad04e0, 0x00ad0601 }, + { 0x00800040, 0x24804529, 0x00ad0480, 0x00ad05c1 }, + { 0x00800040, 0x24a04529, 0x00ad04a0, 0x00ad05e1 }, + { 0x00800040, 0x24c04529, 0x00ad04c0, 0x00ad0601 }, + { 0x00800040, 0x24e04529, 0x00ad04e0, 0x00ad0621 }, + { 0x00a02008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00a02008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00a02008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00a02008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000029 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0414a009 }, + { 0x00800042, 0x24004629, 0x00ad0500, 0x00ad0501 }, + { 0x00800042, 0x24204629, 0x00ad0520, 0x00ad0521 }, + { 0x00800042, 0x24404629, 0x00ad0540, 0x00ad0541 }, + { 0x00800042, 0x24604629, 0x00ad0560, 0x00ad0561 }, + { 0x00800042, 0x24804629, 0x00ad0580, 0x00ad0581 }, + { 0x00800042, 0x24a04629, 0x00ad05a0, 0x00ad05a1 }, + { 0x00800042, 0x24c04629, 0x00ad05c0, 0x00ad05c1 }, + { 0x00800042, 0x24e04629, 0x00ad05e0, 0x00ad05e1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001d }, + { 0x01000005, 0x20003dbc, 0x00210a5e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a008 }, + { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a008 }, + { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a009 }, + { 0x00800042, 0x24004629, 0x00ad0500, 0x00ad0520 }, + { 0x00800042, 0x24204629, 0x00ad0520, 0x00ad0540 }, + { 0x00800042, 0x24404629, 0x00ad0540, 0x00ad0560 }, + { 0x00800042, 0x24604629, 0x00ad0560, 0x00ad0580 }, + { 0x00800042, 0x24804629, 0x00ad05a0, 0x00ad05c0 }, + { 0x00800042, 0x24a04629, 0x00ad05c0, 0x00ad05e0 }, + { 0x00800042, 0x24c04629, 0x00ad05e0, 0x00ad0600 }, + { 0x00800042, 0x24e04629, 0x00ad0600, 0x00ad0620 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000b }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x00ad0e60, 0x0414a008 }, + { 0x00800031, 0x25a01d29, 0x00ad0e60, 0x0414a009 }, + { 0x00800001, 0x24000229, 0x00ad0500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00ad0520, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00ad0540, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00ad0560, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00ad05a0, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00ad05c0, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00ad05e0, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00ad0600, 0x00000000 }, + { 0x00600001, 0x29500129, 0x008d0400, 0x00000000 }, + { 0x00600001, 0x29700129, 0x008d0420, 0x00000000 }, + { 0x00600001, 0x29900129, 0x008d0440, 0x00000000 }, + { 0x00600001, 0x29b00129, 0x008d0460, 0x00000000 }, + { 0x00600001, 0x29d00129, 0x008d0480, 0x00000000 }, + { 0x00600001, 0x29f00129, 0x008d04a0, 0x00000000 }, + { 0x00600001, 0x2a100129, 0x008d04c0, 0x00000000 }, + { 0x00600001, 0x2a300129, 0x008d04e0, 0x00000000 }, + { 0x00200001, 0x23e00121, 0x00450a4c, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x00200020 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800040, 0x274045ad, 0x00b10a60, 0x00b20740 }, + { 0x00800040, 0x276045ad, 0x00b10a80, 0x00b20760 }, + { 0x00800040, 0x278045ad, 0x00b10aa0, 0x00b20780 }, + { 0x00800040, 0x27a045ad, 0x00b10ac0, 0x00b207a0 }, + { 0x00800040, 0x27c045ad, 0x00b10ae0, 0x00b207c0 }, + { 0x00800040, 0x27e045ad, 0x00b10b00, 0x00b207e0 }, + { 0x00800040, 0x280045ad, 0x00b10b20, 0x00b20800 }, + { 0x00800040, 0x282045ad, 0x00b10b40, 0x00b20820 }, + { 0x00800040, 0x284045ad, 0x00b10b60, 0x00b20840 }, + { 0x00800040, 0x286045ad, 0x00b10b80, 0x00b20860 }, + { 0x00800040, 0x288045ad, 0x00b10ba0, 0x00b20880 }, + { 0x00800040, 0x28a045ad, 0x00b10bc0, 0x00b208a0 }, + { 0x00800040, 0x28c045ad, 0x00b10be0, 0x00b208c0 }, + { 0x00800040, 0x28e045ad, 0x00b10c00, 0x00b208e0 }, + { 0x00800040, 0x290045ad, 0x00b10c20, 0x00b20900 }, + { 0x00800040, 0x292045ad, 0x00b10c40, 0x00b20920 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800040, 0x274045ad, 0x00b10a60, 0x00b20740 }, + { 0x00800040, 0x276045ad, 0x00b10b60, 0x00b20760 }, + { 0x00800040, 0x278045ad, 0x00b10a80, 0x00b20780 }, + { 0x00800040, 0x27a045ad, 0x00b10b80, 0x00b207a0 }, + { 0x00800040, 0x27c045ad, 0x00b10aa0, 0x00b207c0 }, + { 0x00800040, 0x27e045ad, 0x00b10ba0, 0x00b207e0 }, + { 0x00800040, 0x280045ad, 0x00b10ac0, 0x00b20800 }, + { 0x00800040, 0x282045ad, 0x00b10bc0, 0x00b20820 }, + { 0x00800040, 0x284045ad, 0x00b10ae0, 0x00b20840 }, + { 0x00800040, 0x286045ad, 0x00b10be0, 0x00b20860 }, + { 0x00800040, 0x288045ad, 0x00b10b00, 0x00b20880 }, + { 0x00800040, 0x28a045ad, 0x00b10c00, 0x00b208a0 }, + { 0x00800040, 0x28c045ad, 0x00b10b20, 0x00b208c0 }, + { 0x00800040, 0x28e045ad, 0x00b10c20, 0x00b208e0 }, + { 0x00800040, 0x290045ad, 0x00b10b40, 0x00b20900 }, + { 0x00800040, 0x292045ad, 0x00b10c40, 0x00b20920 }, + { 0x00000001, 0x23e80061, 0x00000000, 0x000f000f }, + { 0x80800001, 0x474001b1, 0x00b10740, 0x00000000 }, + { 0x80800001, 0x476001b1, 0x00b10760, 0x00000000 }, + { 0x80800001, 0x478001b1, 0x00b10780, 0x00000000 }, + { 0x80800001, 0x47a001b1, 0x00b107a0, 0x00000000 }, + { 0x80800001, 0x47c001b1, 0x00b107c0, 0x00000000 }, + { 0x80800001, 0x47e001b1, 0x00b107e0, 0x00000000 }, + { 0x80800001, 0x480001b1, 0x00b10800, 0x00000000 }, + { 0x80800001, 0x482001b1, 0x00b10820, 0x00000000 }, + { 0x80800001, 0x484001b1, 0x00b10840, 0x00000000 }, + { 0x80800001, 0x486001b1, 0x00b10860, 0x00000000 }, + { 0x80800001, 0x488001b1, 0x00b10880, 0x00000000 }, + { 0x80800001, 0x48a001b1, 0x00b108a0, 0x00000000 }, + { 0x80800001, 0x48c001b1, 0x00b108c0, 0x00000000 }, + { 0x80800001, 0x48e001b1, 0x00b108e0, 0x00000000 }, + { 0x80800001, 0x490001b1, 0x00b10900, 0x00000000 }, + { 0x80800001, 0x492001b1, 0x00b10920, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20740, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20760, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20780, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b207a0, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b207c0, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b207e0, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b20800, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20820, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b20840, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b20860, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b20880, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b208a0, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b208c0, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b208e0, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20900, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20920, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d03e0, 0x05902000 }, + { 0x00000001, 0x23e80061, 0x00000000, 0x00070007 }, + { 0x00200008, 0x23e01c21, 0x004503e0, 0x00000001 }, + { 0x00800040, 0x294025ad, 0x00b10c60, 0x00b10940 }, + { 0x00800040, 0x296025ad, 0x00b10c80, 0x00b10960 }, + { 0x00800040, 0x298025ad, 0x00b10ca0, 0x00b10980 }, + { 0x00800040, 0x29a025ad, 0x00b10cc0, 0x00b109a0 }, + { 0x80800001, 0x494001b1, 0x00b10940, 0x00000000 }, + { 0x80800001, 0x496001b1, 0x00b10960, 0x00000000 }, + { 0x80800001, 0x498001b1, 0x00b10980, 0x00000000 }, + { 0x80800001, 0x49a001b1, 0x00b109a0, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20940, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20960, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20980, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b209a0, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d03e0, 0x05302001 }, + { 0x00800040, 0x29c025a9, 0x00b10ce0, 0x00b109c0 }, + { 0x00800040, 0x29e025a9, 0x00b10d00, 0x00b109e0 }, + { 0x00800040, 0x2a0025a9, 0x00b10d20, 0x00b10a00 }, + { 0x00800040, 0x2a2025a9, 0x00b10d40, 0x00b10a20 }, + { 0x80800001, 0x49c001b1, 0x00b109c0, 0x00000000 }, + { 0x80800001, 0x49e001b1, 0x00b109e0, 0x00000000 }, + { 0x80800001, 0x4a0001b1, 0x00b10a00, 0x00000000 }, + { 0x80800001, 0x4a2001b1, 0x00b10a20, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b209c0, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b209e0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20a00, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20a20, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d03e0, 0x05302002 }, + { 0x00800031, 0x24001d28, 0x008d0000, 0x87100000 }, + { 0x00800031, 0x24001d28, 0x008d0000, 0x87100000 }, diff --git a/xvmc/shader/vld/field_backward.g4b.gen5 b/xvmc/shader/vld/field_backward.g4b.gen5 new file mode 100644 index 00000000..18595b26 --- /dev/null +++ b/xvmc/shader/vld/field_backward.g4b.gen5 @@ -0,0 +1,553 @@ + { 0x00600001, 0x2a400021, 0x008d03e0, 0x00000000 }, + { 0x00200001, 0x23e00121, 0x00450a4c, 0x00000000 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000001, 0x34000020, 0x002102a0, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a54, 0x00010001 }, + { 0x00000009, 0x23f03dad, 0x002103f0, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x20002000 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002dbc, 0x00210a54, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000008a }, + { 0x01000005, 0x20002dbc, 0x00210a56, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000005e }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x408d0e60, 0x0218a007 }, + { 0x00800040, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x00800040, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x00800040, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x00800040, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x00800040, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x00800040, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x00800040, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x00800040, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10501 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10541 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10581 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b105c1 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10601 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10641 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10681 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b106c1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10541 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10581 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b105c1 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10601 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10641 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10681 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b106c1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10701 }, + { 0x00800008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00800008, 0x24202d29, 0x00b10420, 0x00020002 }, + { 0x00800008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00800008, 0x24602d29, 0x00b10460, 0x00020002 }, + { 0x00800008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00800008, 0x24a02d29, 0x00b104a0, 0x00020002 }, + { 0x00800008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00800008, 0x24e02d29, 0x00b104e0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000080 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a007 }, + { 0x80800042, 0x24004629, 0x00b10500, 0x00b10501 }, + { 0x80800042, 0x24204629, 0x00b10540, 0x00b10541 }, + { 0x80800042, 0x24404629, 0x00b10580, 0x00b10581 }, + { 0x80800042, 0x24604629, 0x00b105c0, 0x00b105c1 }, + { 0x80800042, 0x24804629, 0x00b10600, 0x00b10601 }, + { 0x80800042, 0x24a04629, 0x00b10640, 0x00b10641 }, + { 0x80800042, 0x24c04629, 0x00b10680, 0x00b10681 }, + { 0x80800042, 0x24e04629, 0x00b106c0, 0x00b106c1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000058 }, + { 0x01000005, 0x20002dbc, 0x00210a56, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000002e }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x408d0e60, 0x0218a007 }, + { 0x80800042, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x80800042, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x80800042, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x80800042, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x80800042, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x80800042, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x80800042, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x80800042, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000026 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a007 }, + { 0x00800001, 0x24000229, 0x00b10500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10540, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10580, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b105c0, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10600, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10640, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10680, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b106c0, 0x00000000 }, + { 0x00600001, 0x27400021, 0x008d0400, 0x00000000 }, + { 0x00600001, 0x27800021, 0x008d0420, 0x00000000 }, + { 0x00600001, 0x27c00021, 0x008d0440, 0x00000000 }, + { 0x00600001, 0x28000021, 0x008d0460, 0x00000000 }, + { 0x00600001, 0x28400021, 0x008d0480, 0x00000000 }, + { 0x00600001, 0x28800021, 0x008d04a0, 0x00000000 }, + { 0x00600001, 0x28c00021, 0x008d04c0, 0x00000000 }, + { 0x00600001, 0x29000021, 0x008d04e0, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a5c, 0x00010001 }, + { 0x00000009, 0x23f03dad, 0x002103f0, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x80008000 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002dbc, 0x00210a5c, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000008a }, + { 0x01000005, 0x20002dbc, 0x00210a5e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000005e }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x408d0e60, 0x0218a007 }, + { 0x00800040, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x00800040, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x00800040, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x00800040, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x00800040, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x00800040, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x00800040, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x00800040, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10501 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10541 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10581 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b105c1 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10601 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10641 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10681 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b106c1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10541 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10581 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b105c1 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10601 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10641 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10681 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b106c1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10701 }, + { 0x00800008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00800008, 0x24202d29, 0x00b10420, 0x00020002 }, + { 0x00800008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00800008, 0x24602d29, 0x00b10460, 0x00020002 }, + { 0x00800008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00800008, 0x24a02d29, 0x00b104a0, 0x00020002 }, + { 0x00800008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00800008, 0x24e02d29, 0x00b104e0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000080 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a007 }, + { 0x80800042, 0x24004629, 0x00b10500, 0x00b10501 }, + { 0x80800042, 0x24204629, 0x00b10540, 0x00b10541 }, + { 0x80800042, 0x24404629, 0x00b10580, 0x00b10581 }, + { 0x80800042, 0x24604629, 0x00b105c0, 0x00b105c1 }, + { 0x80800042, 0x24804629, 0x00b10600, 0x00b10601 }, + { 0x80800042, 0x24a04629, 0x00b10640, 0x00b10641 }, + { 0x80800042, 0x24c04629, 0x00b10680, 0x00b10681 }, + { 0x80800042, 0x24e04629, 0x00b106c0, 0x00b106c1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000058 }, + { 0x01000005, 0x20002dbc, 0x00210a5e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000002e }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x408d0e60, 0x0218a007 }, + { 0x80800042, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x80800042, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x80800042, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x80800042, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x80800042, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x80800042, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x80800042, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x80800042, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000026 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a007 }, + { 0x00800001, 0x24000229, 0x00b10500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10540, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10580, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b105c0, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10600, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10640, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10680, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b106c0, 0x00000000 }, + { 0x00600001, 0x27600021, 0x008d0400, 0x00000000 }, + { 0x00600001, 0x27a00021, 0x008d0420, 0x00000000 }, + { 0x00600001, 0x27e00021, 0x008d0440, 0x00000000 }, + { 0x00600001, 0x28200021, 0x008d0460, 0x00000000 }, + { 0x00600001, 0x28600021, 0x008d0480, 0x00000000 }, + { 0x00600001, 0x28a00021, 0x008d04a0, 0x00000000 }, + { 0x00600001, 0x28e00021, 0x008d04c0, 0x00000000 }, + { 0x00600001, 0x29200021, 0x008d04e0, 0x00000000 }, + { 0x00200008, 0x23e00c21, 0x004503e0, 0x00000001 }, + { 0x0020000c, 0x2a543dad, 0x00450a54, 0x00010001 }, + { 0x0020000c, 0x23ee3dad, 0x00450a54, 0x00010001 }, + { 0x00000009, 0x23f03dad, 0x002103f0, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x20002000 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20003dbc, 0x00210a54, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000064 }, + { 0x01000005, 0x20003dbc, 0x00210a56, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000048 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a008 }, + { 0x00800031, 0x25a01d29, 0x408d0e60, 0x0248a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a008 }, + { 0x00800031, 0x26201d29, 0x408d0e60, 0x0218a009 }, + { 0x00800040, 0x24004629, 0x00ad0500, 0x00ad0520 }, + { 0x00800040, 0x24204629, 0x00ad0520, 0x00ad0540 }, + { 0x00800040, 0x24404629, 0x00ad0540, 0x00ad0560 }, + { 0x00800040, 0x24604629, 0x00ad0560, 0x00ad0580 }, + { 0x00800040, 0x24004529, 0x00ad0400, 0x00ad0501 }, + { 0x00800040, 0x24204529, 0x00ad0420, 0x00ad0521 }, + { 0x00800040, 0x24404529, 0x00ad0440, 0x00ad0541 }, + { 0x00800040, 0x24604529, 0x00ad0460, 0x00ad0561 }, + { 0x00800040, 0x24004529, 0x00ad0400, 0x00ad0521 }, + { 0x00800040, 0x24204529, 0x00ad0420, 0x00ad0541 }, + { 0x00800040, 0x24404529, 0x00ad0440, 0x00ad0561 }, + { 0x00800040, 0x24604529, 0x00ad0460, 0x00ad0581 }, + { 0x00800040, 0x24804629, 0x00ad05a0, 0x00ad05c0 }, + { 0x00800040, 0x24a04629, 0x00ad05c0, 0x00ad05e0 }, + { 0x00800040, 0x24c04629, 0x00ad05e0, 0x00ad0600 }, + { 0x00800040, 0x24e04629, 0x00ad0600, 0x00ad0620 }, + { 0x00800040, 0x24804529, 0x00ad0480, 0x00ad05a1 }, + { 0x00800040, 0x24a04529, 0x00ad04a0, 0x00ad05c1 }, + { 0x00800040, 0x24c04529, 0x00ad04c0, 0x00ad05e1 }, + { 0x00800040, 0x24e04529, 0x00ad04e0, 0x00ad0601 }, + { 0x00800040, 0x24804529, 0x00ad0480, 0x00ad05c1 }, + { 0x00800040, 0x24a04529, 0x00ad04a0, 0x00ad05e1 }, + { 0x00800040, 0x24c04529, 0x00ad04c0, 0x00ad0601 }, + { 0x00800040, 0x24e04529, 0x00ad04e0, 0x00ad0621 }, + { 0x00a02008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00a02008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00a02008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00a02008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000052 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0248a009 }, + { 0x00800042, 0x24004629, 0x00ad0500, 0x00ad0501 }, + { 0x00800042, 0x24204629, 0x00ad0520, 0x00ad0521 }, + { 0x00800042, 0x24404629, 0x00ad0540, 0x00ad0541 }, + { 0x00800042, 0x24604629, 0x00ad0560, 0x00ad0561 }, + { 0x00800042, 0x24804629, 0x00ad0580, 0x00ad0581 }, + { 0x00800042, 0x24a04629, 0x00ad05a0, 0x00ad05a1 }, + { 0x00800042, 0x24c04629, 0x00ad05c0, 0x00ad05c1 }, + { 0x00800042, 0x24e04629, 0x00ad05e0, 0x00ad05e1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000003a }, + { 0x01000005, 0x20003dbc, 0x00210a56, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000020 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a008 }, + { 0x00800031, 0x25a01d29, 0x408d0e60, 0x0248a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a008 }, + { 0x00800031, 0x26201d29, 0x408d0e60, 0x0218a009 }, + { 0x00800042, 0x24004629, 0x00ad0500, 0x00ad0520 }, + { 0x00800042, 0x24204629, 0x00ad0520, 0x00ad0540 }, + { 0x00800042, 0x24404629, 0x00ad0540, 0x00ad0560 }, + { 0x00800042, 0x24604629, 0x00ad0560, 0x00ad0580 }, + { 0x00800042, 0x24804629, 0x00ad05a0, 0x00ad05c0 }, + { 0x00800042, 0x24a04629, 0x00ad05c0, 0x00ad05e0 }, + { 0x00800042, 0x24c04629, 0x00ad05e0, 0x00ad0600 }, + { 0x00800042, 0x24e04629, 0x00ad0600, 0x00ad0620 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000016 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x40ad0e60, 0x0248a008 }, + { 0x00800031, 0x25a01d29, 0x40ad0e60, 0x0248a009 }, + { 0x00800001, 0x24000229, 0x00ad0500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00ad0520, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00ad0540, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00ad0560, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00ad05a0, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00ad05c0, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00ad05e0, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00ad0600, 0x00000000 }, + { 0x00600001, 0x29400129, 0x008d0400, 0x00000000 }, + { 0x00600001, 0x29600129, 0x008d0420, 0x00000000 }, + { 0x00600001, 0x29800129, 0x008d0440, 0x00000000 }, + { 0x00600001, 0x29a00129, 0x008d0460, 0x00000000 }, + { 0x00600001, 0x29c00129, 0x008d0480, 0x00000000 }, + { 0x00600001, 0x29e00129, 0x008d04a0, 0x00000000 }, + { 0x00600001, 0x2a000129, 0x008d04c0, 0x00000000 }, + { 0x00600001, 0x2a200129, 0x008d04e0, 0x00000000 }, + { 0x0020000c, 0x2a5c3dad, 0x00450a5c, 0x00010001 }, + { 0x0020000c, 0x23ee3dad, 0x00450a5c, 0x00010001 }, + { 0x00000009, 0x23f03dad, 0x002103f0, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x80008000 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20003dbc, 0x00210a5c, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000064 }, + { 0x01000005, 0x20003dbc, 0x00210a5e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000048 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a008 }, + { 0x00800031, 0x25a01d29, 0x408d0e60, 0x0248a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a008 }, + { 0x00800031, 0x26201d29, 0x408d0e60, 0x0218a009 }, + { 0x00800040, 0x24004629, 0x00ad0500, 0x00ad0520 }, + { 0x00800040, 0x24204629, 0x00ad0520, 0x00ad0540 }, + { 0x00800040, 0x24404629, 0x00ad0540, 0x00ad0560 }, + { 0x00800040, 0x24604629, 0x00ad0560, 0x00ad0580 }, + { 0x00800040, 0x24004529, 0x00ad0400, 0x00ad0501 }, + { 0x00800040, 0x24204529, 0x00ad0420, 0x00ad0521 }, + { 0x00800040, 0x24404529, 0x00ad0440, 0x00ad0541 }, + { 0x00800040, 0x24604529, 0x00ad0460, 0x00ad0561 }, + { 0x00800040, 0x24004529, 0x00ad0400, 0x00ad0521 }, + { 0x00800040, 0x24204529, 0x00ad0420, 0x00ad0541 }, + { 0x00800040, 0x24404529, 0x00ad0440, 0x00ad0561 }, + { 0x00800040, 0x24604529, 0x00ad0460, 0x00ad0581 }, + { 0x00800040, 0x24804629, 0x00ad05a0, 0x00ad05c0 }, + { 0x00800040, 0x24a04629, 0x00ad05c0, 0x00ad05e0 }, + { 0x00800040, 0x24c04629, 0x00ad05e0, 0x00ad0600 }, + { 0x00800040, 0x24e04629, 0x00ad0600, 0x00ad0620 }, + { 0x00800040, 0x24804529, 0x00ad0480, 0x00ad05a1 }, + { 0x00800040, 0x24a04529, 0x00ad04a0, 0x00ad05c1 }, + { 0x00800040, 0x24c04529, 0x00ad04c0, 0x00ad05e1 }, + { 0x00800040, 0x24e04529, 0x00ad04e0, 0x00ad0601 }, + { 0x00800040, 0x24804529, 0x00ad0480, 0x00ad05c1 }, + { 0x00800040, 0x24a04529, 0x00ad04a0, 0x00ad05e1 }, + { 0x00800040, 0x24c04529, 0x00ad04c0, 0x00ad0601 }, + { 0x00800040, 0x24e04529, 0x00ad04e0, 0x00ad0621 }, + { 0x00a02008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00a02008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00a02008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00a02008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000052 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0248a009 }, + { 0x00800042, 0x24004629, 0x00ad0500, 0x00ad0501 }, + { 0x00800042, 0x24204629, 0x00ad0520, 0x00ad0521 }, + { 0x00800042, 0x24404629, 0x00ad0540, 0x00ad0541 }, + { 0x00800042, 0x24604629, 0x00ad0560, 0x00ad0561 }, + { 0x00800042, 0x24804629, 0x00ad0580, 0x00ad0581 }, + { 0x00800042, 0x24a04629, 0x00ad05a0, 0x00ad05a1 }, + { 0x00800042, 0x24c04629, 0x00ad05c0, 0x00ad05c1 }, + { 0x00800042, 0x24e04629, 0x00ad05e0, 0x00ad05e1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000003a }, + { 0x01000005, 0x20003dbc, 0x00210a5e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000020 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a008 }, + { 0x00800031, 0x25a01d29, 0x408d0e60, 0x0248a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a008 }, + { 0x00800031, 0x26201d29, 0x408d0e60, 0x0218a009 }, + { 0x00800042, 0x24004629, 0x00ad0500, 0x00ad0520 }, + { 0x00800042, 0x24204629, 0x00ad0520, 0x00ad0540 }, + { 0x00800042, 0x24404629, 0x00ad0540, 0x00ad0560 }, + { 0x00800042, 0x24604629, 0x00ad0560, 0x00ad0580 }, + { 0x00800042, 0x24804629, 0x00ad05a0, 0x00ad05c0 }, + { 0x00800042, 0x24a04629, 0x00ad05c0, 0x00ad05e0 }, + { 0x00800042, 0x24c04629, 0x00ad05e0, 0x00ad0600 }, + { 0x00800042, 0x24e04629, 0x00ad0600, 0x00ad0620 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000016 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x40ad0e60, 0x0248a008 }, + { 0x00800031, 0x25a01d29, 0x40ad0e60, 0x0248a009 }, + { 0x00800001, 0x24000229, 0x00ad0500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00ad0520, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00ad0540, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00ad0560, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00ad05a0, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00ad05c0, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00ad05e0, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00ad0600, 0x00000000 }, + { 0x00600001, 0x29500129, 0x008d0400, 0x00000000 }, + { 0x00600001, 0x29700129, 0x008d0420, 0x00000000 }, + { 0x00600001, 0x29900129, 0x008d0440, 0x00000000 }, + { 0x00600001, 0x29b00129, 0x008d0460, 0x00000000 }, + { 0x00600001, 0x29d00129, 0x008d0480, 0x00000000 }, + { 0x00600001, 0x29f00129, 0x008d04a0, 0x00000000 }, + { 0x00600001, 0x2a100129, 0x008d04c0, 0x00000000 }, + { 0x00600001, 0x2a300129, 0x008d04e0, 0x00000000 }, + { 0x00200001, 0x23e00121, 0x00450a4c, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x00200020 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800040, 0x274045ad, 0x00b10a60, 0x00b20740 }, + { 0x00800040, 0x276045ad, 0x00b10a80, 0x00b20760 }, + { 0x00800040, 0x278045ad, 0x00b10aa0, 0x00b20780 }, + { 0x00800040, 0x27a045ad, 0x00b10ac0, 0x00b207a0 }, + { 0x00800040, 0x27c045ad, 0x00b10ae0, 0x00b207c0 }, + { 0x00800040, 0x27e045ad, 0x00b10b00, 0x00b207e0 }, + { 0x00800040, 0x280045ad, 0x00b10b20, 0x00b20800 }, + { 0x00800040, 0x282045ad, 0x00b10b40, 0x00b20820 }, + { 0x00800040, 0x284045ad, 0x00b10b60, 0x00b20840 }, + { 0x00800040, 0x286045ad, 0x00b10b80, 0x00b20860 }, + { 0x00800040, 0x288045ad, 0x00b10ba0, 0x00b20880 }, + { 0x00800040, 0x28a045ad, 0x00b10bc0, 0x00b208a0 }, + { 0x00800040, 0x28c045ad, 0x00b10be0, 0x00b208c0 }, + { 0x00800040, 0x28e045ad, 0x00b10c00, 0x00b208e0 }, + { 0x00800040, 0x290045ad, 0x00b10c20, 0x00b20900 }, + { 0x00800040, 0x292045ad, 0x00b10c40, 0x00b20920 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000020 }, + { 0x00800040, 0x274045ad, 0x00b10a60, 0x00b20740 }, + { 0x00800040, 0x276045ad, 0x00b10b60, 0x00b20760 }, + { 0x00800040, 0x278045ad, 0x00b10a80, 0x00b20780 }, + { 0x00800040, 0x27a045ad, 0x00b10b80, 0x00b207a0 }, + { 0x00800040, 0x27c045ad, 0x00b10aa0, 0x00b207c0 }, + { 0x00800040, 0x27e045ad, 0x00b10ba0, 0x00b207e0 }, + { 0x00800040, 0x280045ad, 0x00b10ac0, 0x00b20800 }, + { 0x00800040, 0x282045ad, 0x00b10bc0, 0x00b20820 }, + { 0x00800040, 0x284045ad, 0x00b10ae0, 0x00b20840 }, + { 0x00800040, 0x286045ad, 0x00b10be0, 0x00b20860 }, + { 0x00800040, 0x288045ad, 0x00b10b00, 0x00b20880 }, + { 0x00800040, 0x28a045ad, 0x00b10c00, 0x00b208a0 }, + { 0x00800040, 0x28c045ad, 0x00b10b20, 0x00b208c0 }, + { 0x00800040, 0x28e045ad, 0x00b10c20, 0x00b208e0 }, + { 0x00800040, 0x290045ad, 0x00b10b40, 0x00b20900 }, + { 0x00800040, 0x292045ad, 0x00b10c40, 0x00b20920 }, + { 0x00000001, 0x23e80061, 0x00000000, 0x000f000f }, + { 0x80800001, 0x474001b1, 0x00b10740, 0x00000000 }, + { 0x80800001, 0x476001b1, 0x00b10760, 0x00000000 }, + { 0x80800001, 0x478001b1, 0x00b10780, 0x00000000 }, + { 0x80800001, 0x47a001b1, 0x00b107a0, 0x00000000 }, + { 0x80800001, 0x47c001b1, 0x00b107c0, 0x00000000 }, + { 0x80800001, 0x47e001b1, 0x00b107e0, 0x00000000 }, + { 0x80800001, 0x480001b1, 0x00b10800, 0x00000000 }, + { 0x80800001, 0x482001b1, 0x00b10820, 0x00000000 }, + { 0x80800001, 0x484001b1, 0x00b10840, 0x00000000 }, + { 0x80800001, 0x486001b1, 0x00b10860, 0x00000000 }, + { 0x80800001, 0x488001b1, 0x00b10880, 0x00000000 }, + { 0x80800001, 0x48a001b1, 0x00b108a0, 0x00000000 }, + { 0x80800001, 0x48c001b1, 0x00b108c0, 0x00000000 }, + { 0x80800001, 0x48e001b1, 0x00b108e0, 0x00000000 }, + { 0x80800001, 0x490001b1, 0x00b10900, 0x00000000 }, + { 0x80800001, 0x492001b1, 0x00b10920, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20740, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20760, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20780, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b207a0, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b207c0, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b207e0, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b20800, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20820, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b20840, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b20860, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b20880, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b208a0, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b208c0, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b208e0, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20900, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20920, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d03e0, 0x12082000 }, + { 0x00000001, 0x23e80061, 0x00000000, 0x00070007 }, + { 0x00200008, 0x23e01c21, 0x004503e0, 0x00000001 }, + { 0x00800040, 0x294025ad, 0x00b10c60, 0x00b10940 }, + { 0x00800040, 0x296025ad, 0x00b10c80, 0x00b10960 }, + { 0x00800040, 0x298025ad, 0x00b10ca0, 0x00b10980 }, + { 0x00800040, 0x29a025ad, 0x00b10cc0, 0x00b109a0 }, + { 0x80800001, 0x494001b1, 0x00b10940, 0x00000000 }, + { 0x80800001, 0x496001b1, 0x00b10960, 0x00000000 }, + { 0x80800001, 0x498001b1, 0x00b10980, 0x00000000 }, + { 0x80800001, 0x49a001b1, 0x00b109a0, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20940, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20960, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20980, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b209a0, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d03e0, 0x06082001 }, + { 0x00800040, 0x29c025a9, 0x00b10ce0, 0x00b109c0 }, + { 0x00800040, 0x29e025a9, 0x00b10d00, 0x00b109e0 }, + { 0x00800040, 0x2a0025a9, 0x00b10d20, 0x00b10a00 }, + { 0x00800040, 0x2a2025a9, 0x00b10d40, 0x00b10a20 }, + { 0x80800001, 0x49c001b1, 0x00b109c0, 0x00000000 }, + { 0x80800001, 0x49e001b1, 0x00b109e0, 0x00000000 }, + { 0x80800001, 0x4a0001b1, 0x00b10a00, 0x00000000 }, + { 0x80800001, 0x4a2001b1, 0x00b10a20, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b209c0, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b209e0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20a00, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20a20, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d03e0, 0x06082002 }, + { 0x00800031, 0x24001d28, 0x748d0000, 0x82000000 }, + { 0x00800031, 0x24001d28, 0x748d0000, 0x82000000 }, diff --git a/xvmc/shader/vld/field_f_b.g4a b/xvmc/shader/vld/field_f_b.g4a new file mode 100644 index 00000000..fdc1e838 --- /dev/null +++ b/xvmc/shader/vld/field_f_b.g4a @@ -0,0 +1,213 @@ +/* + * Copyright © 2009 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Yan Li <li.l.yan@intel.com> + * Liu Xi bin<xibin.liu@intel.com> + */ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g58~g81:reference data + g82: thread payload backup + g83~g106:IDCT data + g115: message descriptor for reading reference data */ +mov (8) g82.0<1>UD g31.0<8,8,1>UD {align1}; +mov(2) g31.0<1>UD g82.12<2,2,1>UW {align1}; +mov (1) g126.8<1>UD ip {align1}; +mov (1) ip g21.0<1,1,1>UD {align1}; + +/*field 0 forward prediction of Y*/ +asr (2) g31.14<1>W g82.16<2,2,1>W 1W {align1}; +shl (1) g31.16<1>W g31.16<1,1,1>W 1W {align1}; +add (2) g115.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g82.2<1,1,1>UW 0x1000UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +define(`surface',`4') +define(`mv1',`g82.16') +define(`mv2',`g82.18') +include(`motion_field_y.g4i') +mov (8) g58.0<1>UD g32.0<8,8,1>UD {align1}; +mov (8) g60.0<1>UD g33.0<8,8,1>UD {align1}; +mov (8) g62.0<1>UD g34.0<8,8,1>UD {align1}; +mov (8) g64.0<1>UD g35.0<8,8,1>UD {align1}; +mov (8) g66.0<1>UD g36.0<8,8,1>UD {align1}; +mov (8) g68.0<1>UD g37.0<8,8,1>UD {align1}; +mov (8) g70.0<1>UD g38.0<8,8,1>UD {align1}; +mov (8) g72.0<1>UD g39.0<8,8,1>UD {align1}; + +/*field 1 forward prediction of Y*/ +asr (2) g31.14<1>W g82.24<2,2,1>W 1W {align1}; +shl (1) g31.16<1>W g31.16<1,1,1>W 1W {align1}; +add (2) g115.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g82.2<1,1,1>UW 0x4000UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +define(`surface',`4') +define(`mv1',`g82.24') +define(`mv2',`g82.26') +include(`motion_field_y.g4i') +mov (8) g59.0<1>UD g32.0<8,8,1>UD {align1}; +mov (8) g61.0<1>UD g33.0<8,8,1>UD {align1}; +mov (8) g63.0<1>UD g34.0<8,8,1>UD {align1}; +mov (8) g65.0<1>UD g35.0<8,8,1>UD {align1}; +mov (8) g67.0<1>UD g36.0<8,8,1>UD {align1}; +mov (8) g69.0<1>UD g37.0<8,8,1>UD {align1}; +mov (8) g71.0<1>UD g38.0<8,8,1>UD {align1}; +mov (8) g73.0<1>UD g39.0<8,8,1>UD {align1}; + +/*field 0 forward prediction of UV*/ +shr (2) g31.0<1>UD g31.0<2,2,1>UD 1UD {align1}; +asr (2) g82.16<1>W g82.16<2,2,1>W 1W {align1}; +asr (2) g31.14<1>W g82.16<2,2,1>W 1W {align1}; +shl (1) g31.16<1>W g31.16<1,1,1>W 1W {align1}; +add (2) g115.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g82.2<1,1,1>UW 0x1000UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +define(`surface_u', `5') +define(`surface_v', `6') +define(`mv1',`g82.16') +define(`mv2',`g82.18') +include(`motion_field_uv.g4i') +mov (8) g74.0<1>UW g32.0<8,8,1>UW {align1}; +mov (8) g75.0<1>UW g33.0<8,8,1>UW {align1}; +mov (8) g76.0<1>UW g34.0<8,8,1>UW {align1}; +mov (8) g77.0<1>UW g35.0<8,8,1>UW {align1}; +mov (8) g78.0<1>UW g36.0<8,8,1>UW {align1}; +mov (8) g79.0<1>UW g37.0<8,8,1>UW {align1}; +mov (8) g80.0<1>UW g38.0<8,8,1>UW {align1}; +mov (8) g81.0<1>UW g39.0<8,8,1>UW {align1}; + +/*field 1 forward prediction of UV*/ +asr (2) g82.24<1>W g82.24<2,2,1>W 1W {align1}; +asr (2) g31.14<1>W g82.24<2,2,1>W 1W {align1}; +shl (1) g31.16<1>W g31.16<1,1,1>W 1W {align1}; +add (2) g115.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g82.2<1,1,1>UW 0x4000UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +define(`mv1',`g82.24') +define(`mv2',`g82.26') +include(`motion_field_uv.g4i') +mov (8) g74.16<1>UW g32.0<8,8,1>UW {align1}; +mov (8) g75.16<1>UW g33.0<8,8,1>UW {align1}; +mov (8) g76.16<1>UW g34.0<8,8,1>UW {align1}; +mov (8) g77.16<1>UW g35.0<8,8,1>UW {align1}; +mov (8) g78.16<1>UW g36.0<8,8,1>UW {align1}; +mov (8) g79.16<1>UW g37.0<8,8,1>UW {align1}; +mov (8) g80.16<1>UW g38.0<8,8,1>UW {align1}; +mov (8) g81.16<1>UW g39.0<8,8,1>UW {align1}; + +/*field 0 backward prediction of Y*/ +mov(2) g31.0<1>UD g82.12<2,2,1>UW {align1}; + +asr (2) g31.14<1>W g82.20<2,2,1>W 1W {align1}; +shl (1) g31.16<1>W g31.16<1,1,1>W 1W {align1}; +add (2) g115.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g82.2<1,1,1>UW 0x2000UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +define(`surface',`7') +define(`mv1',`g82.20') +define(`mv2',`g82.22') +include(`motion_field_y.g4i') +avg.sat (16) g58.0<1>UW g58.0<16,16,1>UW g32.0<16,16,1>UW {align1}; +avg.sat (16) g60.0<1>UW g60.0<16,16,1>UW g33.0<16,16,1>UW {align1}; +avg.sat (16) g62.0<1>UW g62.0<16,16,1>UW g34.0<16,16,1>UW {align1}; +avg.sat (16) g64.0<1>UW g64.0<16,16,1>UW g35.0<16,16,1>UW {align1}; +avg.sat (16) g66.0<1>UW g66.0<16,16,1>UW g36.0<16,16,1>UW {align1}; +avg.sat (16) g68.0<1>UW g68.0<16,16,1>UW g37.0<16,16,1>UW {align1}; +avg.sat (16) g70.0<1>UW g70.0<16,16,1>UW g38.0<16,16,1>UW {align1}; +avg.sat (16) g72.0<1>UW g72.0<16,16,1>UW g39.0<16,16,1>UW {align1}; + +/*field 1 backward prediction of Y*/ +asr (2) g31.14<1>W g82.28<2,2,1>W 1W {align1}; +shl (1) g31.16<1>W g31.16<1,1,1>W 1W {align1}; +add (2) g115.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g82.2<1,1,1>UW 0x8000UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +define(`surface',`7') +define(`mv1',`g82.28') +define(`mv2',`g82.30') +include(`motion_field_y.g4i') +avg.sat (16) g59.0<1>UW g59.0<16,16,1>UW g32.0<16,16,1>UW {align1}; +avg.sat (16) g61.0<1>UW g61.0<16,16,1>UW g33.0<16,16,1>UW {align1}; +avg.sat (16) g63.0<1>UW g63.0<16,16,1>UW g34.0<16,16,1>UW {align1}; +avg.sat (16) g65.0<1>UW g65.0<16,16,1>UW g35.0<16,16,1>UW {align1}; +avg.sat (16) g67.0<1>UW g67.0<16,16,1>UW g36.0<16,16,1>UW {align1}; +avg.sat (16) g69.0<1>UW g69.0<16,16,1>UW g37.0<16,16,1>UW {align1}; +avg.sat (16) g71.0<1>UW g71.0<16,16,1>UW g38.0<16,16,1>UW {align1}; +avg.sat (16) g73.0<1>UW g73.0<16,16,1>UW g39.0<16,16,1>UW {align1}; + +/*field 0 backward prediction of UV*/ +shr (2) g31.0<1>UD g31.0<2,2,1>UD 1UD {align1}; +asr (2) g82.20<1>W g82.20<2,2,1>W 1W {align1}; +asr (2) g31.14<1>W g82.20<2,2,1>W 1W {align1}; +shl (1) g31.16<1>W g31.16<1,1,1>W 1W {align1}; +add (2) g115.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g82.2<1,1,1>UW 0x2000UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +define(`surface_u', `8') +define(`surface_v', `9') +define(`mv1',`g82.20') +define(`mv2',`g82.22') +include(`motion_field_uv.g4i') +avg.sat (8) g74.0<1>UW g74.0<8,8,1>UW g32.0<8,8,1>UW {align1}; +avg.sat (8) g75.0<1>UW g75.0<8,8,1>UW g33.0<8,8,1>UW {align1}; +avg.sat (8) g76.0<1>UW g76.0<8,8,1>UW g34.0<8,8,1>UW {align1}; +avg.sat (8) g77.0<1>UW g77.0<8,8,1>UW g35.0<8,8,1>UW {align1}; +avg.sat (8) g78.0<1>UW g78.0<8,8,1>UW g36.0<8,8,1>UW {align1}; +avg.sat (8) g79.0<1>UW g79.0<8,8,1>UW g37.0<8,8,1>UW {align1}; +avg.sat (8) g80.0<1>UW g80.0<8,8,1>UW g38.0<8,8,1>UW {align1}; +avg.sat (8) g81.0<1>UW g81.0<8,8,1>UW g39.0<8,8,1>UW {align1}; + +/*field 1 backward prediction of UV*/ +asr (2) g82.28<1>W g82.28<2,2,1>W 1W {align1}; +asr (2) g31.14<1>W g82.28<2,2,1>W 1W {align1}; +shl (1) g31.16<1>W g31.16<1,1,1>W 1W {align1}; +add (2) g115.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g82.2<1,1,1>UW 0x8000UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +define(`mv1',`g82.28') +define(`mv2',`g82.30') +include(`motion_field_uv.g4i') +avg.sat (8) g74.16<1>UW g74.16<8,8,1>UW g32.0<8,8,1>UW {align1}; +avg.sat (8) g75.16<1>UW g75.16<8,8,1>UW g33.0<8,8,1>UW {align1}; +avg.sat (8) g76.16<1>UW g76.16<8,8,1>UW g34.0<8,8,1>UW {align1}; +avg.sat (8) g77.16<1>UW g77.16<8,8,1>UW g35.0<8,8,1>UW {align1}; +avg.sat (8) g78.16<1>UW g78.16<8,8,1>UW g36.0<8,8,1>UW {align1}; +avg.sat (8) g79.16<1>UW g79.16<8,8,1>UW g37.0<8,8,1>UW {align1}; +avg.sat (8) g80.16<1>UW g80.16<8,8,1>UW g38.0<8,8,1>UW {align1}; +avg.sat (8) g81.16<1>UW g81.16<8,8,1>UW g39.0<8,8,1>UW {align1}; + +include(`addidct.g4i') +send (16) 0 acc0<1>UW g0<8,8,1>UW + thread_spawner(0, 0, 0) mlen 1 rlen 0 { align1 EOT}; diff --git a/xvmc/shader/vld/field_f_b.g4b b/xvmc/shader/vld/field_f_b.g4b new file mode 100644 index 00000000..9bd272e4 --- /dev/null +++ b/xvmc/shader/vld/field_f_b.g4b @@ -0,0 +1,1007 @@ + { 0x00600001, 0x2a400021, 0x008d03e0, 0x00000000 }, + { 0x00200001, 0x23e00121, 0x00450a4c, 0x00000000 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000001, 0x34000020, 0x002102a0, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a50, 0x00010001 }, + { 0x00000009, 0x23f03dad, 0x002103f0, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x10001000 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002dbc, 0x00210a50, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000045 }, + { 0x01000005, 0x20002dbc, 0x00210a52, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000002f }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a004 }, + { 0x00800040, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x00800040, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x00800040, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x00800040, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x00800040, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x00800040, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x00800040, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x00800040, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10501 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10541 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10581 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b105c1 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10601 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10641 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10681 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b106c1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10541 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10581 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b105c1 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10601 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10641 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10681 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b106c1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10701 }, + { 0x00800008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00800008, 0x24202d29, 0x00b10420, 0x00020002 }, + { 0x00800008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00800008, 0x24602d29, 0x00b10460, 0x00020002 }, + { 0x00800008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00800008, 0x24a02d29, 0x00b104a0, 0x00020002 }, + { 0x00800008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00800008, 0x24e02d29, 0x00b104e0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000040 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 }, + { 0x80800042, 0x24004629, 0x00b10500, 0x00b10501 }, + { 0x80800042, 0x24204629, 0x00b10540, 0x00b10541 }, + { 0x80800042, 0x24404629, 0x00b10580, 0x00b10581 }, + { 0x80800042, 0x24604629, 0x00b105c0, 0x00b105c1 }, + { 0x80800042, 0x24804629, 0x00b10600, 0x00b10601 }, + { 0x80800042, 0x24a04629, 0x00b10640, 0x00b10641 }, + { 0x80800042, 0x24c04629, 0x00b10680, 0x00b10681 }, + { 0x80800042, 0x24e04629, 0x00b106c0, 0x00b106c1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000002c }, + { 0x01000005, 0x20002dbc, 0x00210a52, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000017 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a004 }, + { 0x80800042, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x80800042, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x80800042, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x80800042, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x80800042, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x80800042, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x80800042, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x80800042, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000013 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 }, + { 0x00800001, 0x24000229, 0x00b10500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10540, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10580, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b105c0, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10600, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10640, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10680, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b106c0, 0x00000000 }, + { 0x00600001, 0x27400021, 0x008d0400, 0x00000000 }, + { 0x00600001, 0x27800021, 0x008d0420, 0x00000000 }, + { 0x00600001, 0x27c00021, 0x008d0440, 0x00000000 }, + { 0x00600001, 0x28000021, 0x008d0460, 0x00000000 }, + { 0x00600001, 0x28400021, 0x008d0480, 0x00000000 }, + { 0x00600001, 0x28800021, 0x008d04a0, 0x00000000 }, + { 0x00600001, 0x28c00021, 0x008d04c0, 0x00000000 }, + { 0x00600001, 0x29000021, 0x008d04e0, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a58, 0x00010001 }, + { 0x00000009, 0x23f03dad, 0x002103f0, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x40004000 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002dbc, 0x00210a58, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000045 }, + { 0x01000005, 0x20002dbc, 0x00210a5a, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000002f }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a004 }, + { 0x00800040, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x00800040, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x00800040, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x00800040, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x00800040, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x00800040, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x00800040, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x00800040, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10501 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10541 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10581 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b105c1 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10601 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10641 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10681 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b106c1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10541 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10581 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b105c1 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10601 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10641 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10681 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b106c1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10701 }, + { 0x00800008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00800008, 0x24202d29, 0x00b10420, 0x00020002 }, + { 0x00800008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00800008, 0x24602d29, 0x00b10460, 0x00020002 }, + { 0x00800008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00800008, 0x24a02d29, 0x00b104a0, 0x00020002 }, + { 0x00800008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00800008, 0x24e02d29, 0x00b104e0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000040 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 }, + { 0x80800042, 0x24004629, 0x00b10500, 0x00b10501 }, + { 0x80800042, 0x24204629, 0x00b10540, 0x00b10541 }, + { 0x80800042, 0x24404629, 0x00b10580, 0x00b10581 }, + { 0x80800042, 0x24604629, 0x00b105c0, 0x00b105c1 }, + { 0x80800042, 0x24804629, 0x00b10600, 0x00b10601 }, + { 0x80800042, 0x24a04629, 0x00b10640, 0x00b10641 }, + { 0x80800042, 0x24c04629, 0x00b10680, 0x00b10681 }, + { 0x80800042, 0x24e04629, 0x00b106c0, 0x00b106c1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000002c }, + { 0x01000005, 0x20002dbc, 0x00210a5a, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000017 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a004 }, + { 0x80800042, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x80800042, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x80800042, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x80800042, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x80800042, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x80800042, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x80800042, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x80800042, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000013 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 }, + { 0x00800001, 0x24000229, 0x00b10500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10540, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10580, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b105c0, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10600, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10640, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10680, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b106c0, 0x00000000 }, + { 0x00600001, 0x27600021, 0x008d0400, 0x00000000 }, + { 0x00600001, 0x27a00021, 0x008d0420, 0x00000000 }, + { 0x00600001, 0x27e00021, 0x008d0440, 0x00000000 }, + { 0x00600001, 0x28200021, 0x008d0460, 0x00000000 }, + { 0x00600001, 0x28600021, 0x008d0480, 0x00000000 }, + { 0x00600001, 0x28a00021, 0x008d04a0, 0x00000000 }, + { 0x00600001, 0x28e00021, 0x008d04c0, 0x00000000 }, + { 0x00600001, 0x29200021, 0x008d04e0, 0x00000000 }, + { 0x00200008, 0x23e00c21, 0x004503e0, 0x00000001 }, + { 0x0020000c, 0x2a503dad, 0x00450a50, 0x00010001 }, + { 0x0020000c, 0x23ee3dad, 0x00450a50, 0x00010001 }, + { 0x00000009, 0x23f03dad, 0x002103f0, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x10001000 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20003dbc, 0x00210a50, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000032 }, + { 0x01000005, 0x20003dbc, 0x00210a52, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000024 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a005 }, + { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a005 }, + { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a006 }, + { 0x00800040, 0x24004629, 0x00ad0500, 0x00ad0520 }, + { 0x00800040, 0x24204629, 0x00ad0520, 0x00ad0540 }, + { 0x00800040, 0x24404629, 0x00ad0540, 0x00ad0560 }, + { 0x00800040, 0x24604629, 0x00ad0560, 0x00ad0580 }, + { 0x00800040, 0x24004529, 0x00ad0400, 0x00ad0501 }, + { 0x00800040, 0x24204529, 0x00ad0420, 0x00ad0521 }, + { 0x00800040, 0x24404529, 0x00ad0440, 0x00ad0541 }, + { 0x00800040, 0x24604529, 0x00ad0460, 0x00ad0561 }, + { 0x00800040, 0x24004529, 0x00ad0400, 0x00ad0521 }, + { 0x00800040, 0x24204529, 0x00ad0420, 0x00ad0541 }, + { 0x00800040, 0x24404529, 0x00ad0440, 0x00ad0561 }, + { 0x00800040, 0x24604529, 0x00ad0460, 0x00ad0581 }, + { 0x00800040, 0x24804629, 0x00ad05a0, 0x00ad05c0 }, + { 0x00800040, 0x24a04629, 0x00ad05c0, 0x00ad05e0 }, + { 0x00800040, 0x24c04629, 0x00ad05e0, 0x00ad0600 }, + { 0x00800040, 0x24e04629, 0x00ad0600, 0x00ad0620 }, + { 0x00800040, 0x24804529, 0x00ad0480, 0x00ad05a1 }, + { 0x00800040, 0x24a04529, 0x00ad04a0, 0x00ad05c1 }, + { 0x00800040, 0x24c04529, 0x00ad04c0, 0x00ad05e1 }, + { 0x00800040, 0x24e04529, 0x00ad04e0, 0x00ad0601 }, + { 0x00800040, 0x24804529, 0x00ad0480, 0x00ad05c1 }, + { 0x00800040, 0x24a04529, 0x00ad04a0, 0x00ad05e1 }, + { 0x00800040, 0x24c04529, 0x00ad04c0, 0x00ad0601 }, + { 0x00800040, 0x24e04529, 0x00ad04e0, 0x00ad0621 }, + { 0x00a02008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00a02008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00a02008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00a02008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000029 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a005 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0414a006 }, + { 0x00800042, 0x24004629, 0x00ad0500, 0x00ad0501 }, + { 0x00800042, 0x24204629, 0x00ad0520, 0x00ad0521 }, + { 0x00800042, 0x24404629, 0x00ad0540, 0x00ad0541 }, + { 0x00800042, 0x24604629, 0x00ad0560, 0x00ad0561 }, + { 0x00800042, 0x24804629, 0x00ad0580, 0x00ad0581 }, + { 0x00800042, 0x24a04629, 0x00ad05a0, 0x00ad05a1 }, + { 0x00800042, 0x24c04629, 0x00ad05c0, 0x00ad05c1 }, + { 0x00800042, 0x24e04629, 0x00ad05e0, 0x00ad05e1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001d }, + { 0x01000005, 0x20003dbc, 0x00210a52, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a005 }, + { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a005 }, + { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a006 }, + { 0x00800042, 0x24004629, 0x00ad0500, 0x00ad0520 }, + { 0x00800042, 0x24204629, 0x00ad0520, 0x00ad0540 }, + { 0x00800042, 0x24404629, 0x00ad0540, 0x00ad0560 }, + { 0x00800042, 0x24604629, 0x00ad0560, 0x00ad0580 }, + { 0x00800042, 0x24804629, 0x00ad05a0, 0x00ad05c0 }, + { 0x00800042, 0x24a04629, 0x00ad05c0, 0x00ad05e0 }, + { 0x00800042, 0x24c04629, 0x00ad05e0, 0x00ad0600 }, + { 0x00800042, 0x24e04629, 0x00ad0600, 0x00ad0620 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000b }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x00ad0e60, 0x0414a005 }, + { 0x00800031, 0x25a01d29, 0x00ad0e60, 0x0414a006 }, + { 0x00800001, 0x24000229, 0x00ad0500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00ad0520, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00ad0540, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00ad0560, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00ad05a0, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00ad05c0, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00ad05e0, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00ad0600, 0x00000000 }, + { 0x00600001, 0x29400129, 0x008d0400, 0x00000000 }, + { 0x00600001, 0x29600129, 0x008d0420, 0x00000000 }, + { 0x00600001, 0x29800129, 0x008d0440, 0x00000000 }, + { 0x00600001, 0x29a00129, 0x008d0460, 0x00000000 }, + { 0x00600001, 0x29c00129, 0x008d0480, 0x00000000 }, + { 0x00600001, 0x29e00129, 0x008d04a0, 0x00000000 }, + { 0x00600001, 0x2a000129, 0x008d04c0, 0x00000000 }, + { 0x00600001, 0x2a200129, 0x008d04e0, 0x00000000 }, + { 0x0020000c, 0x2a583dad, 0x00450a58, 0x00010001 }, + { 0x0020000c, 0x23ee3dad, 0x00450a58, 0x00010001 }, + { 0x00000009, 0x23f03dad, 0x002103f0, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x40004000 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20003dbc, 0x00210a58, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000032 }, + { 0x01000005, 0x20003dbc, 0x00210a5a, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000024 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a005 }, + { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a005 }, + { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a006 }, + { 0x00800040, 0x24004629, 0x00ad0500, 0x00ad0520 }, + { 0x00800040, 0x24204629, 0x00ad0520, 0x00ad0540 }, + { 0x00800040, 0x24404629, 0x00ad0540, 0x00ad0560 }, + { 0x00800040, 0x24604629, 0x00ad0560, 0x00ad0580 }, + { 0x00800040, 0x24004529, 0x00ad0400, 0x00ad0501 }, + { 0x00800040, 0x24204529, 0x00ad0420, 0x00ad0521 }, + { 0x00800040, 0x24404529, 0x00ad0440, 0x00ad0541 }, + { 0x00800040, 0x24604529, 0x00ad0460, 0x00ad0561 }, + { 0x00800040, 0x24004529, 0x00ad0400, 0x00ad0521 }, + { 0x00800040, 0x24204529, 0x00ad0420, 0x00ad0541 }, + { 0x00800040, 0x24404529, 0x00ad0440, 0x00ad0561 }, + { 0x00800040, 0x24604529, 0x00ad0460, 0x00ad0581 }, + { 0x00800040, 0x24804629, 0x00ad05a0, 0x00ad05c0 }, + { 0x00800040, 0x24a04629, 0x00ad05c0, 0x00ad05e0 }, + { 0x00800040, 0x24c04629, 0x00ad05e0, 0x00ad0600 }, + { 0x00800040, 0x24e04629, 0x00ad0600, 0x00ad0620 }, + { 0x00800040, 0x24804529, 0x00ad0480, 0x00ad05a1 }, + { 0x00800040, 0x24a04529, 0x00ad04a0, 0x00ad05c1 }, + { 0x00800040, 0x24c04529, 0x00ad04c0, 0x00ad05e1 }, + { 0x00800040, 0x24e04529, 0x00ad04e0, 0x00ad0601 }, + { 0x00800040, 0x24804529, 0x00ad0480, 0x00ad05c1 }, + { 0x00800040, 0x24a04529, 0x00ad04a0, 0x00ad05e1 }, + { 0x00800040, 0x24c04529, 0x00ad04c0, 0x00ad0601 }, + { 0x00800040, 0x24e04529, 0x00ad04e0, 0x00ad0621 }, + { 0x00a02008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00a02008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00a02008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00a02008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000029 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a005 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0414a006 }, + { 0x00800042, 0x24004629, 0x00ad0500, 0x00ad0501 }, + { 0x00800042, 0x24204629, 0x00ad0520, 0x00ad0521 }, + { 0x00800042, 0x24404629, 0x00ad0540, 0x00ad0541 }, + { 0x00800042, 0x24604629, 0x00ad0560, 0x00ad0561 }, + { 0x00800042, 0x24804629, 0x00ad0580, 0x00ad0581 }, + { 0x00800042, 0x24a04629, 0x00ad05a0, 0x00ad05a1 }, + { 0x00800042, 0x24c04629, 0x00ad05c0, 0x00ad05c1 }, + { 0x00800042, 0x24e04629, 0x00ad05e0, 0x00ad05e1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001d }, + { 0x01000005, 0x20003dbc, 0x00210a5a, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a005 }, + { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a005 }, + { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a006 }, + { 0x00800042, 0x24004629, 0x00ad0500, 0x00ad0520 }, + { 0x00800042, 0x24204629, 0x00ad0520, 0x00ad0540 }, + { 0x00800042, 0x24404629, 0x00ad0540, 0x00ad0560 }, + { 0x00800042, 0x24604629, 0x00ad0560, 0x00ad0580 }, + { 0x00800042, 0x24804629, 0x00ad05a0, 0x00ad05c0 }, + { 0x00800042, 0x24a04629, 0x00ad05c0, 0x00ad05e0 }, + { 0x00800042, 0x24c04629, 0x00ad05e0, 0x00ad0600 }, + { 0x00800042, 0x24e04629, 0x00ad0600, 0x00ad0620 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000b }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x00ad0e60, 0x0414a005 }, + { 0x00800031, 0x25a01d29, 0x00ad0e60, 0x0414a006 }, + { 0x00800001, 0x24000229, 0x00ad0500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00ad0520, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00ad0540, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00ad0560, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00ad05a0, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00ad05c0, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00ad05e0, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00ad0600, 0x00000000 }, + { 0x00600001, 0x29500129, 0x008d0400, 0x00000000 }, + { 0x00600001, 0x29700129, 0x008d0420, 0x00000000 }, + { 0x00600001, 0x29900129, 0x008d0440, 0x00000000 }, + { 0x00600001, 0x29b00129, 0x008d0460, 0x00000000 }, + { 0x00600001, 0x29d00129, 0x008d0480, 0x00000000 }, + { 0x00600001, 0x29f00129, 0x008d04a0, 0x00000000 }, + { 0x00600001, 0x2a100129, 0x008d04c0, 0x00000000 }, + { 0x00600001, 0x2a300129, 0x008d04e0, 0x00000000 }, + { 0x00200001, 0x23e00121, 0x00450a4c, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a54, 0x00010001 }, + { 0x00000009, 0x23f03dad, 0x002103f0, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x20002000 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002dbc, 0x00210a54, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000045 }, + { 0x01000005, 0x20002dbc, 0x00210a56, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000002f }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a007 }, + { 0x00800040, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x00800040, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x00800040, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x00800040, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x00800040, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x00800040, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x00800040, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x00800040, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10501 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10541 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10581 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b105c1 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10601 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10641 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10681 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b106c1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10541 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10581 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b105c1 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10601 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10641 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10681 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b106c1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10701 }, + { 0x00800008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00800008, 0x24202d29, 0x00b10420, 0x00020002 }, + { 0x00800008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00800008, 0x24602d29, 0x00b10460, 0x00020002 }, + { 0x00800008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00800008, 0x24a02d29, 0x00b104a0, 0x00020002 }, + { 0x00800008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00800008, 0x24e02d29, 0x00b104e0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000040 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 }, + { 0x80800042, 0x24004629, 0x00b10500, 0x00b10501 }, + { 0x80800042, 0x24204629, 0x00b10540, 0x00b10541 }, + { 0x80800042, 0x24404629, 0x00b10580, 0x00b10581 }, + { 0x80800042, 0x24604629, 0x00b105c0, 0x00b105c1 }, + { 0x80800042, 0x24804629, 0x00b10600, 0x00b10601 }, + { 0x80800042, 0x24a04629, 0x00b10640, 0x00b10641 }, + { 0x80800042, 0x24c04629, 0x00b10680, 0x00b10681 }, + { 0x80800042, 0x24e04629, 0x00b106c0, 0x00b106c1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000002c }, + { 0x01000005, 0x20002dbc, 0x00210a56, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000017 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a007 }, + { 0x80800042, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x80800042, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x80800042, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x80800042, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x80800042, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x80800042, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x80800042, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x80800042, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000013 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 }, + { 0x00800001, 0x24000229, 0x00b10500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10540, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10580, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b105c0, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10600, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10640, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10680, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b106c0, 0x00000000 }, + { 0x80800042, 0x27402529, 0x00b10740, 0x00b10400 }, + { 0x80800042, 0x27802529, 0x00b10780, 0x00b10420 }, + { 0x80800042, 0x27c02529, 0x00b107c0, 0x00b10440 }, + { 0x80800042, 0x28002529, 0x00b10800, 0x00b10460 }, + { 0x80800042, 0x28402529, 0x00b10840, 0x00b10480 }, + { 0x80800042, 0x28802529, 0x00b10880, 0x00b104a0 }, + { 0x80800042, 0x28c02529, 0x00b108c0, 0x00b104c0 }, + { 0x80800042, 0x29002529, 0x00b10900, 0x00b104e0 }, + { 0x0020000c, 0x23ee3dad, 0x00450a5c, 0x00010001 }, + { 0x00000009, 0x23f03dad, 0x002103f0, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x80008000 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002dbc, 0x00210a5c, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000045 }, + { 0x01000005, 0x20002dbc, 0x00210a5e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000002f }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a007 }, + { 0x00800040, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x00800040, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x00800040, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x00800040, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x00800040, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x00800040, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x00800040, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x00800040, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10501 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10541 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10581 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b105c1 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10601 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10641 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10681 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b106c1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10541 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10581 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b105c1 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10601 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10641 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10681 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b106c1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10701 }, + { 0x00800008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00800008, 0x24202d29, 0x00b10420, 0x00020002 }, + { 0x00800008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00800008, 0x24602d29, 0x00b10460, 0x00020002 }, + { 0x00800008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00800008, 0x24a02d29, 0x00b104a0, 0x00020002 }, + { 0x00800008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00800008, 0x24e02d29, 0x00b104e0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000040 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 }, + { 0x80800042, 0x24004629, 0x00b10500, 0x00b10501 }, + { 0x80800042, 0x24204629, 0x00b10540, 0x00b10541 }, + { 0x80800042, 0x24404629, 0x00b10580, 0x00b10581 }, + { 0x80800042, 0x24604629, 0x00b105c0, 0x00b105c1 }, + { 0x80800042, 0x24804629, 0x00b10600, 0x00b10601 }, + { 0x80800042, 0x24a04629, 0x00b10640, 0x00b10641 }, + { 0x80800042, 0x24c04629, 0x00b10680, 0x00b10681 }, + { 0x80800042, 0x24e04629, 0x00b106c0, 0x00b106c1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000002c }, + { 0x01000005, 0x20002dbc, 0x00210a5e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000017 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a007 }, + { 0x80800042, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x80800042, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x80800042, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x80800042, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x80800042, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x80800042, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x80800042, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x80800042, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000013 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x008d0e60, 0x0411a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 }, + { 0x00800001, 0x24000229, 0x00b10500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10540, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10580, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b105c0, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10600, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10640, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10680, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b106c0, 0x00000000 }, + { 0x80800042, 0x27602529, 0x00b10760, 0x00b10400 }, + { 0x80800042, 0x27a02529, 0x00b107a0, 0x00b10420 }, + { 0x80800042, 0x27e02529, 0x00b107e0, 0x00b10440 }, + { 0x80800042, 0x28202529, 0x00b10820, 0x00b10460 }, + { 0x80800042, 0x28602529, 0x00b10860, 0x00b10480 }, + { 0x80800042, 0x28a02529, 0x00b108a0, 0x00b104a0 }, + { 0x80800042, 0x28e02529, 0x00b108e0, 0x00b104c0 }, + { 0x80800042, 0x29202529, 0x00b10920, 0x00b104e0 }, + { 0x00200008, 0x23e00c21, 0x004503e0, 0x00000001 }, + { 0x0020000c, 0x2a543dad, 0x00450a54, 0x00010001 }, + { 0x0020000c, 0x23ee3dad, 0x00450a54, 0x00010001 }, + { 0x00000009, 0x23f03dad, 0x002103f0, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x20002000 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20003dbc, 0x00210a54, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000032 }, + { 0x01000005, 0x20003dbc, 0x00210a56, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000024 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a008 }, + { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a008 }, + { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a009 }, + { 0x00800040, 0x24004629, 0x00ad0500, 0x00ad0520 }, + { 0x00800040, 0x24204629, 0x00ad0520, 0x00ad0540 }, + { 0x00800040, 0x24404629, 0x00ad0540, 0x00ad0560 }, + { 0x00800040, 0x24604629, 0x00ad0560, 0x00ad0580 }, + { 0x00800040, 0x24004529, 0x00ad0400, 0x00ad0501 }, + { 0x00800040, 0x24204529, 0x00ad0420, 0x00ad0521 }, + { 0x00800040, 0x24404529, 0x00ad0440, 0x00ad0541 }, + { 0x00800040, 0x24604529, 0x00ad0460, 0x00ad0561 }, + { 0x00800040, 0x24004529, 0x00ad0400, 0x00ad0521 }, + { 0x00800040, 0x24204529, 0x00ad0420, 0x00ad0541 }, + { 0x00800040, 0x24404529, 0x00ad0440, 0x00ad0561 }, + { 0x00800040, 0x24604529, 0x00ad0460, 0x00ad0581 }, + { 0x00800040, 0x24804629, 0x00ad05a0, 0x00ad05c0 }, + { 0x00800040, 0x24a04629, 0x00ad05c0, 0x00ad05e0 }, + { 0x00800040, 0x24c04629, 0x00ad05e0, 0x00ad0600 }, + { 0x00800040, 0x24e04629, 0x00ad0600, 0x00ad0620 }, + { 0x00800040, 0x24804529, 0x00ad0480, 0x00ad05a1 }, + { 0x00800040, 0x24a04529, 0x00ad04a0, 0x00ad05c1 }, + { 0x00800040, 0x24c04529, 0x00ad04c0, 0x00ad05e1 }, + { 0x00800040, 0x24e04529, 0x00ad04e0, 0x00ad0601 }, + { 0x00800040, 0x24804529, 0x00ad0480, 0x00ad05c1 }, + { 0x00800040, 0x24a04529, 0x00ad04a0, 0x00ad05e1 }, + { 0x00800040, 0x24c04529, 0x00ad04c0, 0x00ad0601 }, + { 0x00800040, 0x24e04529, 0x00ad04e0, 0x00ad0621 }, + { 0x00a02008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00a02008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00a02008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00a02008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000029 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0414a009 }, + { 0x00800042, 0x24004629, 0x00ad0500, 0x00ad0501 }, + { 0x00800042, 0x24204629, 0x00ad0520, 0x00ad0521 }, + { 0x00800042, 0x24404629, 0x00ad0540, 0x00ad0541 }, + { 0x00800042, 0x24604629, 0x00ad0560, 0x00ad0561 }, + { 0x00800042, 0x24804629, 0x00ad0580, 0x00ad0581 }, + { 0x00800042, 0x24a04629, 0x00ad05a0, 0x00ad05a1 }, + { 0x00800042, 0x24c04629, 0x00ad05c0, 0x00ad05c1 }, + { 0x00800042, 0x24e04629, 0x00ad05e0, 0x00ad05e1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001d }, + { 0x01000005, 0x20003dbc, 0x00210a56, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a008 }, + { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a008 }, + { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a009 }, + { 0x00800042, 0x24004629, 0x00ad0500, 0x00ad0520 }, + { 0x00800042, 0x24204629, 0x00ad0520, 0x00ad0540 }, + { 0x00800042, 0x24404629, 0x00ad0540, 0x00ad0560 }, + { 0x00800042, 0x24604629, 0x00ad0560, 0x00ad0580 }, + { 0x00800042, 0x24804629, 0x00ad05a0, 0x00ad05c0 }, + { 0x00800042, 0x24a04629, 0x00ad05c0, 0x00ad05e0 }, + { 0x00800042, 0x24c04629, 0x00ad05e0, 0x00ad0600 }, + { 0x00800042, 0x24e04629, 0x00ad0600, 0x00ad0620 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000b }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x00ad0e60, 0x0414a008 }, + { 0x00800031, 0x25a01d29, 0x00ad0e60, 0x0414a009 }, + { 0x00800001, 0x24000229, 0x00ad0500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00ad0520, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00ad0540, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00ad0560, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00ad05a0, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00ad05c0, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00ad05e0, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00ad0600, 0x00000000 }, + { 0x80600042, 0x29402529, 0x008d0940, 0x008d0400 }, + { 0x80600042, 0x29602529, 0x008d0960, 0x008d0420 }, + { 0x80600042, 0x29802529, 0x008d0980, 0x008d0440 }, + { 0x80600042, 0x29a02529, 0x008d09a0, 0x008d0460 }, + { 0x80600042, 0x29c02529, 0x008d09c0, 0x008d0480 }, + { 0x80600042, 0x29e02529, 0x008d09e0, 0x008d04a0 }, + { 0x80600042, 0x2a002529, 0x008d0a00, 0x008d04c0 }, + { 0x80600042, 0x2a202529, 0x008d0a20, 0x008d04e0 }, + { 0x0020000c, 0x2a5c3dad, 0x00450a5c, 0x00010001 }, + { 0x0020000c, 0x23ee3dad, 0x00450a5c, 0x00010001 }, + { 0x00000009, 0x23f03dad, 0x002103f0, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x80008000 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20003dbc, 0x00210a5c, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000032 }, + { 0x01000005, 0x20003dbc, 0x00210a5e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000024 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a008 }, + { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a008 }, + { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a009 }, + { 0x00800040, 0x24004629, 0x00ad0500, 0x00ad0520 }, + { 0x00800040, 0x24204629, 0x00ad0520, 0x00ad0540 }, + { 0x00800040, 0x24404629, 0x00ad0540, 0x00ad0560 }, + { 0x00800040, 0x24604629, 0x00ad0560, 0x00ad0580 }, + { 0x00800040, 0x24004529, 0x00ad0400, 0x00ad0501 }, + { 0x00800040, 0x24204529, 0x00ad0420, 0x00ad0521 }, + { 0x00800040, 0x24404529, 0x00ad0440, 0x00ad0541 }, + { 0x00800040, 0x24604529, 0x00ad0460, 0x00ad0561 }, + { 0x00800040, 0x24004529, 0x00ad0400, 0x00ad0521 }, + { 0x00800040, 0x24204529, 0x00ad0420, 0x00ad0541 }, + { 0x00800040, 0x24404529, 0x00ad0440, 0x00ad0561 }, + { 0x00800040, 0x24604529, 0x00ad0460, 0x00ad0581 }, + { 0x00800040, 0x24804629, 0x00ad05a0, 0x00ad05c0 }, + { 0x00800040, 0x24a04629, 0x00ad05c0, 0x00ad05e0 }, + { 0x00800040, 0x24c04629, 0x00ad05e0, 0x00ad0600 }, + { 0x00800040, 0x24e04629, 0x00ad0600, 0x00ad0620 }, + { 0x00800040, 0x24804529, 0x00ad0480, 0x00ad05a1 }, + { 0x00800040, 0x24a04529, 0x00ad04a0, 0x00ad05c1 }, + { 0x00800040, 0x24c04529, 0x00ad04c0, 0x00ad05e1 }, + { 0x00800040, 0x24e04529, 0x00ad04e0, 0x00ad0601 }, + { 0x00800040, 0x24804529, 0x00ad0480, 0x00ad05c1 }, + { 0x00800040, 0x24a04529, 0x00ad04a0, 0x00ad05e1 }, + { 0x00800040, 0x24c04529, 0x00ad04c0, 0x00ad0601 }, + { 0x00800040, 0x24e04529, 0x00ad04e0, 0x00ad0621 }, + { 0x00a02008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00a02008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00a02008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00a02008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000029 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0414a009 }, + { 0x00800042, 0x24004629, 0x00ad0500, 0x00ad0501 }, + { 0x00800042, 0x24204629, 0x00ad0520, 0x00ad0521 }, + { 0x00800042, 0x24404629, 0x00ad0540, 0x00ad0541 }, + { 0x00800042, 0x24604629, 0x00ad0560, 0x00ad0561 }, + { 0x00800042, 0x24804629, 0x00ad0580, 0x00ad0581 }, + { 0x00800042, 0x24a04629, 0x00ad05a0, 0x00ad05a1 }, + { 0x00800042, 0x24c04629, 0x00ad05c0, 0x00ad05c1 }, + { 0x00800042, 0x24e04629, 0x00ad05e0, 0x00ad05e1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001d }, + { 0x01000005, 0x20003dbc, 0x00210a5e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a008 }, + { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a008 }, + { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a009 }, + { 0x00800042, 0x24004629, 0x00ad0500, 0x00ad0520 }, + { 0x00800042, 0x24204629, 0x00ad0520, 0x00ad0540 }, + { 0x00800042, 0x24404629, 0x00ad0540, 0x00ad0560 }, + { 0x00800042, 0x24604629, 0x00ad0560, 0x00ad0580 }, + { 0x00800042, 0x24804629, 0x00ad05a0, 0x00ad05c0 }, + { 0x00800042, 0x24a04629, 0x00ad05c0, 0x00ad05e0 }, + { 0x00800042, 0x24c04629, 0x00ad05e0, 0x00ad0600 }, + { 0x00800042, 0x24e04629, 0x00ad0600, 0x00ad0620 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000b }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x00ad0e60, 0x0414a008 }, + { 0x00800031, 0x25a01d29, 0x00ad0e60, 0x0414a009 }, + { 0x00800001, 0x24000229, 0x00ad0500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00ad0520, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00ad0540, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00ad0560, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00ad05a0, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00ad05c0, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00ad05e0, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00ad0600, 0x00000000 }, + { 0x80600042, 0x29502529, 0x008d0950, 0x008d0400 }, + { 0x80600042, 0x29702529, 0x008d0970, 0x008d0420 }, + { 0x80600042, 0x29902529, 0x008d0990, 0x008d0440 }, + { 0x80600042, 0x29b02529, 0x008d09b0, 0x008d0460 }, + { 0x80600042, 0x29d02529, 0x008d09d0, 0x008d0480 }, + { 0x80600042, 0x29f02529, 0x008d09f0, 0x008d04a0 }, + { 0x80600042, 0x2a102529, 0x008d0a10, 0x008d04c0 }, + { 0x80600042, 0x2a302529, 0x008d0a30, 0x008d04e0 }, + { 0x00200001, 0x23e00121, 0x00450a4c, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x00200020 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800040, 0x274045ad, 0x00b10a60, 0x00b20740 }, + { 0x00800040, 0x276045ad, 0x00b10a80, 0x00b20760 }, + { 0x00800040, 0x278045ad, 0x00b10aa0, 0x00b20780 }, + { 0x00800040, 0x27a045ad, 0x00b10ac0, 0x00b207a0 }, + { 0x00800040, 0x27c045ad, 0x00b10ae0, 0x00b207c0 }, + { 0x00800040, 0x27e045ad, 0x00b10b00, 0x00b207e0 }, + { 0x00800040, 0x280045ad, 0x00b10b20, 0x00b20800 }, + { 0x00800040, 0x282045ad, 0x00b10b40, 0x00b20820 }, + { 0x00800040, 0x284045ad, 0x00b10b60, 0x00b20840 }, + { 0x00800040, 0x286045ad, 0x00b10b80, 0x00b20860 }, + { 0x00800040, 0x288045ad, 0x00b10ba0, 0x00b20880 }, + { 0x00800040, 0x28a045ad, 0x00b10bc0, 0x00b208a0 }, + { 0x00800040, 0x28c045ad, 0x00b10be0, 0x00b208c0 }, + { 0x00800040, 0x28e045ad, 0x00b10c00, 0x00b208e0 }, + { 0x00800040, 0x290045ad, 0x00b10c20, 0x00b20900 }, + { 0x00800040, 0x292045ad, 0x00b10c40, 0x00b20920 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800040, 0x274045ad, 0x00b10a60, 0x00b20740 }, + { 0x00800040, 0x276045ad, 0x00b10b60, 0x00b20760 }, + { 0x00800040, 0x278045ad, 0x00b10a80, 0x00b20780 }, + { 0x00800040, 0x27a045ad, 0x00b10b80, 0x00b207a0 }, + { 0x00800040, 0x27c045ad, 0x00b10aa0, 0x00b207c0 }, + { 0x00800040, 0x27e045ad, 0x00b10ba0, 0x00b207e0 }, + { 0x00800040, 0x280045ad, 0x00b10ac0, 0x00b20800 }, + { 0x00800040, 0x282045ad, 0x00b10bc0, 0x00b20820 }, + { 0x00800040, 0x284045ad, 0x00b10ae0, 0x00b20840 }, + { 0x00800040, 0x286045ad, 0x00b10be0, 0x00b20860 }, + { 0x00800040, 0x288045ad, 0x00b10b00, 0x00b20880 }, + { 0x00800040, 0x28a045ad, 0x00b10c00, 0x00b208a0 }, + { 0x00800040, 0x28c045ad, 0x00b10b20, 0x00b208c0 }, + { 0x00800040, 0x28e045ad, 0x00b10c20, 0x00b208e0 }, + { 0x00800040, 0x290045ad, 0x00b10b40, 0x00b20900 }, + { 0x00800040, 0x292045ad, 0x00b10c40, 0x00b20920 }, + { 0x00000001, 0x23e80061, 0x00000000, 0x000f000f }, + { 0x80800001, 0x474001b1, 0x00b10740, 0x00000000 }, + { 0x80800001, 0x476001b1, 0x00b10760, 0x00000000 }, + { 0x80800001, 0x478001b1, 0x00b10780, 0x00000000 }, + { 0x80800001, 0x47a001b1, 0x00b107a0, 0x00000000 }, + { 0x80800001, 0x47c001b1, 0x00b107c0, 0x00000000 }, + { 0x80800001, 0x47e001b1, 0x00b107e0, 0x00000000 }, + { 0x80800001, 0x480001b1, 0x00b10800, 0x00000000 }, + { 0x80800001, 0x482001b1, 0x00b10820, 0x00000000 }, + { 0x80800001, 0x484001b1, 0x00b10840, 0x00000000 }, + { 0x80800001, 0x486001b1, 0x00b10860, 0x00000000 }, + { 0x80800001, 0x488001b1, 0x00b10880, 0x00000000 }, + { 0x80800001, 0x48a001b1, 0x00b108a0, 0x00000000 }, + { 0x80800001, 0x48c001b1, 0x00b108c0, 0x00000000 }, + { 0x80800001, 0x48e001b1, 0x00b108e0, 0x00000000 }, + { 0x80800001, 0x490001b1, 0x00b10900, 0x00000000 }, + { 0x80800001, 0x492001b1, 0x00b10920, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20740, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20760, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20780, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b207a0, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b207c0, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b207e0, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b20800, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20820, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b20840, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b20860, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b20880, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b208a0, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b208c0, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b208e0, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20900, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20920, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d03e0, 0x05902000 }, + { 0x00000001, 0x23e80061, 0x00000000, 0x00070007 }, + { 0x00200008, 0x23e01c21, 0x004503e0, 0x00000001 }, + { 0x00800040, 0x294025ad, 0x00b10c60, 0x00b10940 }, + { 0x00800040, 0x296025ad, 0x00b10c80, 0x00b10960 }, + { 0x00800040, 0x298025ad, 0x00b10ca0, 0x00b10980 }, + { 0x00800040, 0x29a025ad, 0x00b10cc0, 0x00b109a0 }, + { 0x80800001, 0x494001b1, 0x00b10940, 0x00000000 }, + { 0x80800001, 0x496001b1, 0x00b10960, 0x00000000 }, + { 0x80800001, 0x498001b1, 0x00b10980, 0x00000000 }, + { 0x80800001, 0x49a001b1, 0x00b109a0, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20940, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20960, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20980, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b209a0, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d03e0, 0x05302001 }, + { 0x00800040, 0x29c025a9, 0x00b10ce0, 0x00b109c0 }, + { 0x00800040, 0x29e025a9, 0x00b10d00, 0x00b109e0 }, + { 0x00800040, 0x2a0025a9, 0x00b10d20, 0x00b10a00 }, + { 0x00800040, 0x2a2025a9, 0x00b10d40, 0x00b10a20 }, + { 0x80800001, 0x49c001b1, 0x00b109c0, 0x00000000 }, + { 0x80800001, 0x49e001b1, 0x00b109e0, 0x00000000 }, + { 0x80800001, 0x4a0001b1, 0x00b10a00, 0x00000000 }, + { 0x80800001, 0x4a2001b1, 0x00b10a20, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b209c0, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b209e0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20a00, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20a20, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d03e0, 0x05302002 }, + { 0x00800031, 0x24001d28, 0x008d0000, 0x87100000 }, + { 0x00800031, 0x24001d28, 0x008d0000, 0x87100000 }, diff --git a/xvmc/shader/vld/field_f_b.g4b.gen5 b/xvmc/shader/vld/field_f_b.g4b.gen5 new file mode 100644 index 00000000..b99ad57f --- /dev/null +++ b/xvmc/shader/vld/field_f_b.g4b.gen5 @@ -0,0 +1,1007 @@ + { 0x00600001, 0x2a400021, 0x008d03e0, 0x00000000 }, + { 0x00200001, 0x23e00121, 0x00450a4c, 0x00000000 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000001, 0x34000020, 0x002102a0, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a50, 0x00010001 }, + { 0x00000009, 0x23f03dad, 0x002103f0, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x10001000 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002dbc, 0x00210a50, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000008a }, + { 0x01000005, 0x20002dbc, 0x00210a52, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000005e }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x408d0e60, 0x0218a004 }, + { 0x00800040, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x00800040, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x00800040, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x00800040, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x00800040, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x00800040, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x00800040, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x00800040, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10501 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10541 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10581 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b105c1 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10601 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10641 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10681 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b106c1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10541 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10581 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b105c1 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10601 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10641 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10681 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b106c1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10701 }, + { 0x00800008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00800008, 0x24202d29, 0x00b10420, 0x00020002 }, + { 0x00800008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00800008, 0x24602d29, 0x00b10460, 0x00020002 }, + { 0x00800008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00800008, 0x24a02d29, 0x00b104a0, 0x00020002 }, + { 0x00800008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00800008, 0x24e02d29, 0x00b104e0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000080 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a004 }, + { 0x80800042, 0x24004629, 0x00b10500, 0x00b10501 }, + { 0x80800042, 0x24204629, 0x00b10540, 0x00b10541 }, + { 0x80800042, 0x24404629, 0x00b10580, 0x00b10581 }, + { 0x80800042, 0x24604629, 0x00b105c0, 0x00b105c1 }, + { 0x80800042, 0x24804629, 0x00b10600, 0x00b10601 }, + { 0x80800042, 0x24a04629, 0x00b10640, 0x00b10641 }, + { 0x80800042, 0x24c04629, 0x00b10680, 0x00b10681 }, + { 0x80800042, 0x24e04629, 0x00b106c0, 0x00b106c1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000058 }, + { 0x01000005, 0x20002dbc, 0x00210a52, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000002e }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x408d0e60, 0x0218a004 }, + { 0x80800042, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x80800042, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x80800042, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x80800042, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x80800042, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x80800042, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x80800042, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x80800042, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000026 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a004 }, + { 0x00800001, 0x24000229, 0x00b10500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10540, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10580, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b105c0, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10600, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10640, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10680, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b106c0, 0x00000000 }, + { 0x00600001, 0x27400021, 0x008d0400, 0x00000000 }, + { 0x00600001, 0x27800021, 0x008d0420, 0x00000000 }, + { 0x00600001, 0x27c00021, 0x008d0440, 0x00000000 }, + { 0x00600001, 0x28000021, 0x008d0460, 0x00000000 }, + { 0x00600001, 0x28400021, 0x008d0480, 0x00000000 }, + { 0x00600001, 0x28800021, 0x008d04a0, 0x00000000 }, + { 0x00600001, 0x28c00021, 0x008d04c0, 0x00000000 }, + { 0x00600001, 0x29000021, 0x008d04e0, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a58, 0x00010001 }, + { 0x00000009, 0x23f03dad, 0x002103f0, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x40004000 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002dbc, 0x00210a58, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000008a }, + { 0x01000005, 0x20002dbc, 0x00210a5a, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000005e }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x408d0e60, 0x0218a004 }, + { 0x00800040, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x00800040, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x00800040, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x00800040, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x00800040, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x00800040, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x00800040, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x00800040, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10501 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10541 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10581 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b105c1 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10601 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10641 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10681 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b106c1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10541 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10581 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b105c1 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10601 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10641 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10681 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b106c1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10701 }, + { 0x00800008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00800008, 0x24202d29, 0x00b10420, 0x00020002 }, + { 0x00800008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00800008, 0x24602d29, 0x00b10460, 0x00020002 }, + { 0x00800008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00800008, 0x24a02d29, 0x00b104a0, 0x00020002 }, + { 0x00800008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00800008, 0x24e02d29, 0x00b104e0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000080 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a004 }, + { 0x80800042, 0x24004629, 0x00b10500, 0x00b10501 }, + { 0x80800042, 0x24204629, 0x00b10540, 0x00b10541 }, + { 0x80800042, 0x24404629, 0x00b10580, 0x00b10581 }, + { 0x80800042, 0x24604629, 0x00b105c0, 0x00b105c1 }, + { 0x80800042, 0x24804629, 0x00b10600, 0x00b10601 }, + { 0x80800042, 0x24a04629, 0x00b10640, 0x00b10641 }, + { 0x80800042, 0x24c04629, 0x00b10680, 0x00b10681 }, + { 0x80800042, 0x24e04629, 0x00b106c0, 0x00b106c1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000058 }, + { 0x01000005, 0x20002dbc, 0x00210a5a, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000002e }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x408d0e60, 0x0218a004 }, + { 0x80800042, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x80800042, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x80800042, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x80800042, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x80800042, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x80800042, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x80800042, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x80800042, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000026 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a004 }, + { 0x00800001, 0x24000229, 0x00b10500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10540, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10580, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b105c0, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10600, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10640, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10680, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b106c0, 0x00000000 }, + { 0x00600001, 0x27600021, 0x008d0400, 0x00000000 }, + { 0x00600001, 0x27a00021, 0x008d0420, 0x00000000 }, + { 0x00600001, 0x27e00021, 0x008d0440, 0x00000000 }, + { 0x00600001, 0x28200021, 0x008d0460, 0x00000000 }, + { 0x00600001, 0x28600021, 0x008d0480, 0x00000000 }, + { 0x00600001, 0x28a00021, 0x008d04a0, 0x00000000 }, + { 0x00600001, 0x28e00021, 0x008d04c0, 0x00000000 }, + { 0x00600001, 0x29200021, 0x008d04e0, 0x00000000 }, + { 0x00200008, 0x23e00c21, 0x004503e0, 0x00000001 }, + { 0x0020000c, 0x2a503dad, 0x00450a50, 0x00010001 }, + { 0x0020000c, 0x23ee3dad, 0x00450a50, 0x00010001 }, + { 0x00000009, 0x23f03dad, 0x002103f0, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x10001000 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20003dbc, 0x00210a50, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000064 }, + { 0x01000005, 0x20003dbc, 0x00210a52, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000048 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a005 }, + { 0x00800031, 0x25a01d29, 0x408d0e60, 0x0248a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a005 }, + { 0x00800031, 0x26201d29, 0x408d0e60, 0x0218a006 }, + { 0x00800040, 0x24004629, 0x00ad0500, 0x00ad0520 }, + { 0x00800040, 0x24204629, 0x00ad0520, 0x00ad0540 }, + { 0x00800040, 0x24404629, 0x00ad0540, 0x00ad0560 }, + { 0x00800040, 0x24604629, 0x00ad0560, 0x00ad0580 }, + { 0x00800040, 0x24004529, 0x00ad0400, 0x00ad0501 }, + { 0x00800040, 0x24204529, 0x00ad0420, 0x00ad0521 }, + { 0x00800040, 0x24404529, 0x00ad0440, 0x00ad0541 }, + { 0x00800040, 0x24604529, 0x00ad0460, 0x00ad0561 }, + { 0x00800040, 0x24004529, 0x00ad0400, 0x00ad0521 }, + { 0x00800040, 0x24204529, 0x00ad0420, 0x00ad0541 }, + { 0x00800040, 0x24404529, 0x00ad0440, 0x00ad0561 }, + { 0x00800040, 0x24604529, 0x00ad0460, 0x00ad0581 }, + { 0x00800040, 0x24804629, 0x00ad05a0, 0x00ad05c0 }, + { 0x00800040, 0x24a04629, 0x00ad05c0, 0x00ad05e0 }, + { 0x00800040, 0x24c04629, 0x00ad05e0, 0x00ad0600 }, + { 0x00800040, 0x24e04629, 0x00ad0600, 0x00ad0620 }, + { 0x00800040, 0x24804529, 0x00ad0480, 0x00ad05a1 }, + { 0x00800040, 0x24a04529, 0x00ad04a0, 0x00ad05c1 }, + { 0x00800040, 0x24c04529, 0x00ad04c0, 0x00ad05e1 }, + { 0x00800040, 0x24e04529, 0x00ad04e0, 0x00ad0601 }, + { 0x00800040, 0x24804529, 0x00ad0480, 0x00ad05c1 }, + { 0x00800040, 0x24a04529, 0x00ad04a0, 0x00ad05e1 }, + { 0x00800040, 0x24c04529, 0x00ad04c0, 0x00ad0601 }, + { 0x00800040, 0x24e04529, 0x00ad04e0, 0x00ad0621 }, + { 0x00a02008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00a02008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00a02008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00a02008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000052 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a005 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0248a006 }, + { 0x00800042, 0x24004629, 0x00ad0500, 0x00ad0501 }, + { 0x00800042, 0x24204629, 0x00ad0520, 0x00ad0521 }, + { 0x00800042, 0x24404629, 0x00ad0540, 0x00ad0541 }, + { 0x00800042, 0x24604629, 0x00ad0560, 0x00ad0561 }, + { 0x00800042, 0x24804629, 0x00ad0580, 0x00ad0581 }, + { 0x00800042, 0x24a04629, 0x00ad05a0, 0x00ad05a1 }, + { 0x00800042, 0x24c04629, 0x00ad05c0, 0x00ad05c1 }, + { 0x00800042, 0x24e04629, 0x00ad05e0, 0x00ad05e1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000003a }, + { 0x01000005, 0x20003dbc, 0x00210a52, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000020 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a005 }, + { 0x00800031, 0x25a01d29, 0x408d0e60, 0x0248a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a005 }, + { 0x00800031, 0x26201d29, 0x408d0e60, 0x0218a006 }, + { 0x00800042, 0x24004629, 0x00ad0500, 0x00ad0520 }, + { 0x00800042, 0x24204629, 0x00ad0520, 0x00ad0540 }, + { 0x00800042, 0x24404629, 0x00ad0540, 0x00ad0560 }, + { 0x00800042, 0x24604629, 0x00ad0560, 0x00ad0580 }, + { 0x00800042, 0x24804629, 0x00ad05a0, 0x00ad05c0 }, + { 0x00800042, 0x24a04629, 0x00ad05c0, 0x00ad05e0 }, + { 0x00800042, 0x24c04629, 0x00ad05e0, 0x00ad0600 }, + { 0x00800042, 0x24e04629, 0x00ad0600, 0x00ad0620 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000016 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x40ad0e60, 0x0248a005 }, + { 0x00800031, 0x25a01d29, 0x40ad0e60, 0x0248a006 }, + { 0x00800001, 0x24000229, 0x00ad0500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00ad0520, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00ad0540, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00ad0560, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00ad05a0, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00ad05c0, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00ad05e0, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00ad0600, 0x00000000 }, + { 0x00600001, 0x29400129, 0x008d0400, 0x00000000 }, + { 0x00600001, 0x29600129, 0x008d0420, 0x00000000 }, + { 0x00600001, 0x29800129, 0x008d0440, 0x00000000 }, + { 0x00600001, 0x29a00129, 0x008d0460, 0x00000000 }, + { 0x00600001, 0x29c00129, 0x008d0480, 0x00000000 }, + { 0x00600001, 0x29e00129, 0x008d04a0, 0x00000000 }, + { 0x00600001, 0x2a000129, 0x008d04c0, 0x00000000 }, + { 0x00600001, 0x2a200129, 0x008d04e0, 0x00000000 }, + { 0x0020000c, 0x2a583dad, 0x00450a58, 0x00010001 }, + { 0x0020000c, 0x23ee3dad, 0x00450a58, 0x00010001 }, + { 0x00000009, 0x23f03dad, 0x002103f0, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x40004000 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20003dbc, 0x00210a58, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000064 }, + { 0x01000005, 0x20003dbc, 0x00210a5a, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000048 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a005 }, + { 0x00800031, 0x25a01d29, 0x408d0e60, 0x0248a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a005 }, + { 0x00800031, 0x26201d29, 0x408d0e60, 0x0218a006 }, + { 0x00800040, 0x24004629, 0x00ad0500, 0x00ad0520 }, + { 0x00800040, 0x24204629, 0x00ad0520, 0x00ad0540 }, + { 0x00800040, 0x24404629, 0x00ad0540, 0x00ad0560 }, + { 0x00800040, 0x24604629, 0x00ad0560, 0x00ad0580 }, + { 0x00800040, 0x24004529, 0x00ad0400, 0x00ad0501 }, + { 0x00800040, 0x24204529, 0x00ad0420, 0x00ad0521 }, + { 0x00800040, 0x24404529, 0x00ad0440, 0x00ad0541 }, + { 0x00800040, 0x24604529, 0x00ad0460, 0x00ad0561 }, + { 0x00800040, 0x24004529, 0x00ad0400, 0x00ad0521 }, + { 0x00800040, 0x24204529, 0x00ad0420, 0x00ad0541 }, + { 0x00800040, 0x24404529, 0x00ad0440, 0x00ad0561 }, + { 0x00800040, 0x24604529, 0x00ad0460, 0x00ad0581 }, + { 0x00800040, 0x24804629, 0x00ad05a0, 0x00ad05c0 }, + { 0x00800040, 0x24a04629, 0x00ad05c0, 0x00ad05e0 }, + { 0x00800040, 0x24c04629, 0x00ad05e0, 0x00ad0600 }, + { 0x00800040, 0x24e04629, 0x00ad0600, 0x00ad0620 }, + { 0x00800040, 0x24804529, 0x00ad0480, 0x00ad05a1 }, + { 0x00800040, 0x24a04529, 0x00ad04a0, 0x00ad05c1 }, + { 0x00800040, 0x24c04529, 0x00ad04c0, 0x00ad05e1 }, + { 0x00800040, 0x24e04529, 0x00ad04e0, 0x00ad0601 }, + { 0x00800040, 0x24804529, 0x00ad0480, 0x00ad05c1 }, + { 0x00800040, 0x24a04529, 0x00ad04a0, 0x00ad05e1 }, + { 0x00800040, 0x24c04529, 0x00ad04c0, 0x00ad0601 }, + { 0x00800040, 0x24e04529, 0x00ad04e0, 0x00ad0621 }, + { 0x00a02008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00a02008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00a02008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00a02008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000052 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a005 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0248a006 }, + { 0x00800042, 0x24004629, 0x00ad0500, 0x00ad0501 }, + { 0x00800042, 0x24204629, 0x00ad0520, 0x00ad0521 }, + { 0x00800042, 0x24404629, 0x00ad0540, 0x00ad0541 }, + { 0x00800042, 0x24604629, 0x00ad0560, 0x00ad0561 }, + { 0x00800042, 0x24804629, 0x00ad0580, 0x00ad0581 }, + { 0x00800042, 0x24a04629, 0x00ad05a0, 0x00ad05a1 }, + { 0x00800042, 0x24c04629, 0x00ad05c0, 0x00ad05c1 }, + { 0x00800042, 0x24e04629, 0x00ad05e0, 0x00ad05e1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000003a }, + { 0x01000005, 0x20003dbc, 0x00210a5a, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000020 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a005 }, + { 0x00800031, 0x25a01d29, 0x408d0e60, 0x0248a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a005 }, + { 0x00800031, 0x26201d29, 0x408d0e60, 0x0218a006 }, + { 0x00800042, 0x24004629, 0x00ad0500, 0x00ad0520 }, + { 0x00800042, 0x24204629, 0x00ad0520, 0x00ad0540 }, + { 0x00800042, 0x24404629, 0x00ad0540, 0x00ad0560 }, + { 0x00800042, 0x24604629, 0x00ad0560, 0x00ad0580 }, + { 0x00800042, 0x24804629, 0x00ad05a0, 0x00ad05c0 }, + { 0x00800042, 0x24a04629, 0x00ad05c0, 0x00ad05e0 }, + { 0x00800042, 0x24c04629, 0x00ad05e0, 0x00ad0600 }, + { 0x00800042, 0x24e04629, 0x00ad0600, 0x00ad0620 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000016 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x40ad0e60, 0x0248a005 }, + { 0x00800031, 0x25a01d29, 0x40ad0e60, 0x0248a006 }, + { 0x00800001, 0x24000229, 0x00ad0500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00ad0520, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00ad0540, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00ad0560, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00ad05a0, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00ad05c0, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00ad05e0, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00ad0600, 0x00000000 }, + { 0x00600001, 0x29500129, 0x008d0400, 0x00000000 }, + { 0x00600001, 0x29700129, 0x008d0420, 0x00000000 }, + { 0x00600001, 0x29900129, 0x008d0440, 0x00000000 }, + { 0x00600001, 0x29b00129, 0x008d0460, 0x00000000 }, + { 0x00600001, 0x29d00129, 0x008d0480, 0x00000000 }, + { 0x00600001, 0x29f00129, 0x008d04a0, 0x00000000 }, + { 0x00600001, 0x2a100129, 0x008d04c0, 0x00000000 }, + { 0x00600001, 0x2a300129, 0x008d04e0, 0x00000000 }, + { 0x00200001, 0x23e00121, 0x00450a4c, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a54, 0x00010001 }, + { 0x00000009, 0x23f03dad, 0x002103f0, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x20002000 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002dbc, 0x00210a54, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000008a }, + { 0x01000005, 0x20002dbc, 0x00210a56, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000005e }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x408d0e60, 0x0218a007 }, + { 0x00800040, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x00800040, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x00800040, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x00800040, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x00800040, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x00800040, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x00800040, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x00800040, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10501 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10541 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10581 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b105c1 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10601 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10641 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10681 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b106c1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10541 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10581 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b105c1 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10601 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10641 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10681 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b106c1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10701 }, + { 0x00800008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00800008, 0x24202d29, 0x00b10420, 0x00020002 }, + { 0x00800008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00800008, 0x24602d29, 0x00b10460, 0x00020002 }, + { 0x00800008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00800008, 0x24a02d29, 0x00b104a0, 0x00020002 }, + { 0x00800008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00800008, 0x24e02d29, 0x00b104e0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000080 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a007 }, + { 0x80800042, 0x24004629, 0x00b10500, 0x00b10501 }, + { 0x80800042, 0x24204629, 0x00b10540, 0x00b10541 }, + { 0x80800042, 0x24404629, 0x00b10580, 0x00b10581 }, + { 0x80800042, 0x24604629, 0x00b105c0, 0x00b105c1 }, + { 0x80800042, 0x24804629, 0x00b10600, 0x00b10601 }, + { 0x80800042, 0x24a04629, 0x00b10640, 0x00b10641 }, + { 0x80800042, 0x24c04629, 0x00b10680, 0x00b10681 }, + { 0x80800042, 0x24e04629, 0x00b106c0, 0x00b106c1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000058 }, + { 0x01000005, 0x20002dbc, 0x00210a56, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000002e }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x408d0e60, 0x0218a007 }, + { 0x80800042, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x80800042, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x80800042, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x80800042, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x80800042, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x80800042, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x80800042, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x80800042, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000026 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a007 }, + { 0x00800001, 0x24000229, 0x00b10500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10540, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10580, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b105c0, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10600, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10640, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10680, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b106c0, 0x00000000 }, + { 0x80800042, 0x27402529, 0x00b10740, 0x00b10400 }, + { 0x80800042, 0x27802529, 0x00b10780, 0x00b10420 }, + { 0x80800042, 0x27c02529, 0x00b107c0, 0x00b10440 }, + { 0x80800042, 0x28002529, 0x00b10800, 0x00b10460 }, + { 0x80800042, 0x28402529, 0x00b10840, 0x00b10480 }, + { 0x80800042, 0x28802529, 0x00b10880, 0x00b104a0 }, + { 0x80800042, 0x28c02529, 0x00b108c0, 0x00b104c0 }, + { 0x80800042, 0x29002529, 0x00b10900, 0x00b104e0 }, + { 0x0020000c, 0x23ee3dad, 0x00450a5c, 0x00010001 }, + { 0x00000009, 0x23f03dad, 0x002103f0, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x80008000 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002dbc, 0x00210a5c, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000008a }, + { 0x01000005, 0x20002dbc, 0x00210a5e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000005e }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x408d0e60, 0x0218a007 }, + { 0x00800040, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x00800040, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x00800040, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x00800040, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x00800040, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x00800040, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x00800040, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x00800040, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10501 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10541 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10581 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b105c1 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10601 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10641 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10681 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b106c1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10541 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10581 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b105c1 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10601 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10641 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10681 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b106c1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10701 }, + { 0x00800008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00800008, 0x24202d29, 0x00b10420, 0x00020002 }, + { 0x00800008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00800008, 0x24602d29, 0x00b10460, 0x00020002 }, + { 0x00800008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00800008, 0x24a02d29, 0x00b104a0, 0x00020002 }, + { 0x00800008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00800008, 0x24e02d29, 0x00b104e0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000080 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a007 }, + { 0x80800042, 0x24004629, 0x00b10500, 0x00b10501 }, + { 0x80800042, 0x24204629, 0x00b10540, 0x00b10541 }, + { 0x80800042, 0x24404629, 0x00b10580, 0x00b10581 }, + { 0x80800042, 0x24604629, 0x00b105c0, 0x00b105c1 }, + { 0x80800042, 0x24804629, 0x00b10600, 0x00b10601 }, + { 0x80800042, 0x24a04629, 0x00b10640, 0x00b10641 }, + { 0x80800042, 0x24c04629, 0x00b10680, 0x00b10681 }, + { 0x80800042, 0x24e04629, 0x00b106c0, 0x00b106c1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000058 }, + { 0x01000005, 0x20002dbc, 0x00210a5e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000002e }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x408d0e60, 0x0218a007 }, + { 0x80800042, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x80800042, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x80800042, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x80800042, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x80800042, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x80800042, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x80800042, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x80800042, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000026 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x408d0e60, 0x0218a007 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a007 }, + { 0x00800001, 0x24000229, 0x00b10500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10540, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10580, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b105c0, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10600, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10640, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10680, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b106c0, 0x00000000 }, + { 0x80800042, 0x27602529, 0x00b10760, 0x00b10400 }, + { 0x80800042, 0x27a02529, 0x00b107a0, 0x00b10420 }, + { 0x80800042, 0x27e02529, 0x00b107e0, 0x00b10440 }, + { 0x80800042, 0x28202529, 0x00b10820, 0x00b10460 }, + { 0x80800042, 0x28602529, 0x00b10860, 0x00b10480 }, + { 0x80800042, 0x28a02529, 0x00b108a0, 0x00b104a0 }, + { 0x80800042, 0x28e02529, 0x00b108e0, 0x00b104c0 }, + { 0x80800042, 0x29202529, 0x00b10920, 0x00b104e0 }, + { 0x00200008, 0x23e00c21, 0x004503e0, 0x00000001 }, + { 0x0020000c, 0x2a543dad, 0x00450a54, 0x00010001 }, + { 0x0020000c, 0x23ee3dad, 0x00450a54, 0x00010001 }, + { 0x00000009, 0x23f03dad, 0x002103f0, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x20002000 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20003dbc, 0x00210a54, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000064 }, + { 0x01000005, 0x20003dbc, 0x00210a56, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000048 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a008 }, + { 0x00800031, 0x25a01d29, 0x408d0e60, 0x0248a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a008 }, + { 0x00800031, 0x26201d29, 0x408d0e60, 0x0218a009 }, + { 0x00800040, 0x24004629, 0x00ad0500, 0x00ad0520 }, + { 0x00800040, 0x24204629, 0x00ad0520, 0x00ad0540 }, + { 0x00800040, 0x24404629, 0x00ad0540, 0x00ad0560 }, + { 0x00800040, 0x24604629, 0x00ad0560, 0x00ad0580 }, + { 0x00800040, 0x24004529, 0x00ad0400, 0x00ad0501 }, + { 0x00800040, 0x24204529, 0x00ad0420, 0x00ad0521 }, + { 0x00800040, 0x24404529, 0x00ad0440, 0x00ad0541 }, + { 0x00800040, 0x24604529, 0x00ad0460, 0x00ad0561 }, + { 0x00800040, 0x24004529, 0x00ad0400, 0x00ad0521 }, + { 0x00800040, 0x24204529, 0x00ad0420, 0x00ad0541 }, + { 0x00800040, 0x24404529, 0x00ad0440, 0x00ad0561 }, + { 0x00800040, 0x24604529, 0x00ad0460, 0x00ad0581 }, + { 0x00800040, 0x24804629, 0x00ad05a0, 0x00ad05c0 }, + { 0x00800040, 0x24a04629, 0x00ad05c0, 0x00ad05e0 }, + { 0x00800040, 0x24c04629, 0x00ad05e0, 0x00ad0600 }, + { 0x00800040, 0x24e04629, 0x00ad0600, 0x00ad0620 }, + { 0x00800040, 0x24804529, 0x00ad0480, 0x00ad05a1 }, + { 0x00800040, 0x24a04529, 0x00ad04a0, 0x00ad05c1 }, + { 0x00800040, 0x24c04529, 0x00ad04c0, 0x00ad05e1 }, + { 0x00800040, 0x24e04529, 0x00ad04e0, 0x00ad0601 }, + { 0x00800040, 0x24804529, 0x00ad0480, 0x00ad05c1 }, + { 0x00800040, 0x24a04529, 0x00ad04a0, 0x00ad05e1 }, + { 0x00800040, 0x24c04529, 0x00ad04c0, 0x00ad0601 }, + { 0x00800040, 0x24e04529, 0x00ad04e0, 0x00ad0621 }, + { 0x00a02008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00a02008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00a02008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00a02008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000052 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0248a009 }, + { 0x00800042, 0x24004629, 0x00ad0500, 0x00ad0501 }, + { 0x00800042, 0x24204629, 0x00ad0520, 0x00ad0521 }, + { 0x00800042, 0x24404629, 0x00ad0540, 0x00ad0541 }, + { 0x00800042, 0x24604629, 0x00ad0560, 0x00ad0561 }, + { 0x00800042, 0x24804629, 0x00ad0580, 0x00ad0581 }, + { 0x00800042, 0x24a04629, 0x00ad05a0, 0x00ad05a1 }, + { 0x00800042, 0x24c04629, 0x00ad05c0, 0x00ad05c1 }, + { 0x00800042, 0x24e04629, 0x00ad05e0, 0x00ad05e1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000003a }, + { 0x01000005, 0x20003dbc, 0x00210a56, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000020 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a008 }, + { 0x00800031, 0x25a01d29, 0x408d0e60, 0x0248a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a008 }, + { 0x00800031, 0x26201d29, 0x408d0e60, 0x0218a009 }, + { 0x00800042, 0x24004629, 0x00ad0500, 0x00ad0520 }, + { 0x00800042, 0x24204629, 0x00ad0520, 0x00ad0540 }, + { 0x00800042, 0x24404629, 0x00ad0540, 0x00ad0560 }, + { 0x00800042, 0x24604629, 0x00ad0560, 0x00ad0580 }, + { 0x00800042, 0x24804629, 0x00ad05a0, 0x00ad05c0 }, + { 0x00800042, 0x24a04629, 0x00ad05c0, 0x00ad05e0 }, + { 0x00800042, 0x24c04629, 0x00ad05e0, 0x00ad0600 }, + { 0x00800042, 0x24e04629, 0x00ad0600, 0x00ad0620 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000016 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x40ad0e60, 0x0248a008 }, + { 0x00800031, 0x25a01d29, 0x40ad0e60, 0x0248a009 }, + { 0x00800001, 0x24000229, 0x00ad0500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00ad0520, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00ad0540, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00ad0560, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00ad05a0, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00ad05c0, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00ad05e0, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00ad0600, 0x00000000 }, + { 0x80600042, 0x29402529, 0x008d0940, 0x008d0400 }, + { 0x80600042, 0x29602529, 0x008d0960, 0x008d0420 }, + { 0x80600042, 0x29802529, 0x008d0980, 0x008d0440 }, + { 0x80600042, 0x29a02529, 0x008d09a0, 0x008d0460 }, + { 0x80600042, 0x29c02529, 0x008d09c0, 0x008d0480 }, + { 0x80600042, 0x29e02529, 0x008d09e0, 0x008d04a0 }, + { 0x80600042, 0x2a002529, 0x008d0a00, 0x008d04c0 }, + { 0x80600042, 0x2a202529, 0x008d0a20, 0x008d04e0 }, + { 0x0020000c, 0x2a5c3dad, 0x00450a5c, 0x00010001 }, + { 0x0020000c, 0x23ee3dad, 0x00450a5c, 0x00010001 }, + { 0x00000009, 0x23f03dad, 0x002103f0, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x80008000 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20003dbc, 0x00210a5c, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000064 }, + { 0x01000005, 0x20003dbc, 0x00210a5e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000048 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a008 }, + { 0x00800031, 0x25a01d29, 0x408d0e60, 0x0248a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a008 }, + { 0x00800031, 0x26201d29, 0x408d0e60, 0x0218a009 }, + { 0x00800040, 0x24004629, 0x00ad0500, 0x00ad0520 }, + { 0x00800040, 0x24204629, 0x00ad0520, 0x00ad0540 }, + { 0x00800040, 0x24404629, 0x00ad0540, 0x00ad0560 }, + { 0x00800040, 0x24604629, 0x00ad0560, 0x00ad0580 }, + { 0x00800040, 0x24004529, 0x00ad0400, 0x00ad0501 }, + { 0x00800040, 0x24204529, 0x00ad0420, 0x00ad0521 }, + { 0x00800040, 0x24404529, 0x00ad0440, 0x00ad0541 }, + { 0x00800040, 0x24604529, 0x00ad0460, 0x00ad0561 }, + { 0x00800040, 0x24004529, 0x00ad0400, 0x00ad0521 }, + { 0x00800040, 0x24204529, 0x00ad0420, 0x00ad0541 }, + { 0x00800040, 0x24404529, 0x00ad0440, 0x00ad0561 }, + { 0x00800040, 0x24604529, 0x00ad0460, 0x00ad0581 }, + { 0x00800040, 0x24804629, 0x00ad05a0, 0x00ad05c0 }, + { 0x00800040, 0x24a04629, 0x00ad05c0, 0x00ad05e0 }, + { 0x00800040, 0x24c04629, 0x00ad05e0, 0x00ad0600 }, + { 0x00800040, 0x24e04629, 0x00ad0600, 0x00ad0620 }, + { 0x00800040, 0x24804529, 0x00ad0480, 0x00ad05a1 }, + { 0x00800040, 0x24a04529, 0x00ad04a0, 0x00ad05c1 }, + { 0x00800040, 0x24c04529, 0x00ad04c0, 0x00ad05e1 }, + { 0x00800040, 0x24e04529, 0x00ad04e0, 0x00ad0601 }, + { 0x00800040, 0x24804529, 0x00ad0480, 0x00ad05c1 }, + { 0x00800040, 0x24a04529, 0x00ad04a0, 0x00ad05e1 }, + { 0x00800040, 0x24c04529, 0x00ad04c0, 0x00ad0601 }, + { 0x00800040, 0x24e04529, 0x00ad04e0, 0x00ad0621 }, + { 0x00a02008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00a02008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00a02008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00a02008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000052 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0248a009 }, + { 0x00800042, 0x24004629, 0x00ad0500, 0x00ad0501 }, + { 0x00800042, 0x24204629, 0x00ad0520, 0x00ad0521 }, + { 0x00800042, 0x24404629, 0x00ad0540, 0x00ad0541 }, + { 0x00800042, 0x24604629, 0x00ad0560, 0x00ad0561 }, + { 0x00800042, 0x24804629, 0x00ad0580, 0x00ad0581 }, + { 0x00800042, 0x24a04629, 0x00ad05a0, 0x00ad05a1 }, + { 0x00800042, 0x24c04629, 0x00ad05c0, 0x00ad05c1 }, + { 0x00800042, 0x24e04629, 0x00ad05e0, 0x00ad05e1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000003a }, + { 0x01000005, 0x20003dbc, 0x00210a5e, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000020 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a008 }, + { 0x00800031, 0x25a01d29, 0x408d0e60, 0x0248a009 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a008 }, + { 0x00800031, 0x26201d29, 0x408d0e60, 0x0218a009 }, + { 0x00800042, 0x24004629, 0x00ad0500, 0x00ad0520 }, + { 0x00800042, 0x24204629, 0x00ad0520, 0x00ad0540 }, + { 0x00800042, 0x24404629, 0x00ad0540, 0x00ad0560 }, + { 0x00800042, 0x24604629, 0x00ad0560, 0x00ad0580 }, + { 0x00800042, 0x24804629, 0x00ad05a0, 0x00ad05c0 }, + { 0x00800042, 0x24a04629, 0x00ad05c0, 0x00ad05e0 }, + { 0x00800042, 0x24c04629, 0x00ad05e0, 0x00ad0600 }, + { 0x00800042, 0x24e04629, 0x00ad0600, 0x00ad0620 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000016 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x40ad0e60, 0x0248a008 }, + { 0x00800031, 0x25a01d29, 0x40ad0e60, 0x0248a009 }, + { 0x00800001, 0x24000229, 0x00ad0500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00ad0520, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00ad0540, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00ad0560, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00ad05a0, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00ad05c0, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00ad05e0, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00ad0600, 0x00000000 }, + { 0x80600042, 0x29502529, 0x008d0950, 0x008d0400 }, + { 0x80600042, 0x29702529, 0x008d0970, 0x008d0420 }, + { 0x80600042, 0x29902529, 0x008d0990, 0x008d0440 }, + { 0x80600042, 0x29b02529, 0x008d09b0, 0x008d0460 }, + { 0x80600042, 0x29d02529, 0x008d09d0, 0x008d0480 }, + { 0x80600042, 0x29f02529, 0x008d09f0, 0x008d04a0 }, + { 0x80600042, 0x2a102529, 0x008d0a10, 0x008d04c0 }, + { 0x80600042, 0x2a302529, 0x008d0a30, 0x008d04e0 }, + { 0x00200001, 0x23e00121, 0x00450a4c, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x00200020 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800040, 0x274045ad, 0x00b10a60, 0x00b20740 }, + { 0x00800040, 0x276045ad, 0x00b10a80, 0x00b20760 }, + { 0x00800040, 0x278045ad, 0x00b10aa0, 0x00b20780 }, + { 0x00800040, 0x27a045ad, 0x00b10ac0, 0x00b207a0 }, + { 0x00800040, 0x27c045ad, 0x00b10ae0, 0x00b207c0 }, + { 0x00800040, 0x27e045ad, 0x00b10b00, 0x00b207e0 }, + { 0x00800040, 0x280045ad, 0x00b10b20, 0x00b20800 }, + { 0x00800040, 0x282045ad, 0x00b10b40, 0x00b20820 }, + { 0x00800040, 0x284045ad, 0x00b10b60, 0x00b20840 }, + { 0x00800040, 0x286045ad, 0x00b10b80, 0x00b20860 }, + { 0x00800040, 0x288045ad, 0x00b10ba0, 0x00b20880 }, + { 0x00800040, 0x28a045ad, 0x00b10bc0, 0x00b208a0 }, + { 0x00800040, 0x28c045ad, 0x00b10be0, 0x00b208c0 }, + { 0x00800040, 0x28e045ad, 0x00b10c00, 0x00b208e0 }, + { 0x00800040, 0x290045ad, 0x00b10c20, 0x00b20900 }, + { 0x00800040, 0x292045ad, 0x00b10c40, 0x00b20920 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000020 }, + { 0x00800040, 0x274045ad, 0x00b10a60, 0x00b20740 }, + { 0x00800040, 0x276045ad, 0x00b10b60, 0x00b20760 }, + { 0x00800040, 0x278045ad, 0x00b10a80, 0x00b20780 }, + { 0x00800040, 0x27a045ad, 0x00b10b80, 0x00b207a0 }, + { 0x00800040, 0x27c045ad, 0x00b10aa0, 0x00b207c0 }, + { 0x00800040, 0x27e045ad, 0x00b10ba0, 0x00b207e0 }, + { 0x00800040, 0x280045ad, 0x00b10ac0, 0x00b20800 }, + { 0x00800040, 0x282045ad, 0x00b10bc0, 0x00b20820 }, + { 0x00800040, 0x284045ad, 0x00b10ae0, 0x00b20840 }, + { 0x00800040, 0x286045ad, 0x00b10be0, 0x00b20860 }, + { 0x00800040, 0x288045ad, 0x00b10b00, 0x00b20880 }, + { 0x00800040, 0x28a045ad, 0x00b10c00, 0x00b208a0 }, + { 0x00800040, 0x28c045ad, 0x00b10b20, 0x00b208c0 }, + { 0x00800040, 0x28e045ad, 0x00b10c20, 0x00b208e0 }, + { 0x00800040, 0x290045ad, 0x00b10b40, 0x00b20900 }, + { 0x00800040, 0x292045ad, 0x00b10c40, 0x00b20920 }, + { 0x00000001, 0x23e80061, 0x00000000, 0x000f000f }, + { 0x80800001, 0x474001b1, 0x00b10740, 0x00000000 }, + { 0x80800001, 0x476001b1, 0x00b10760, 0x00000000 }, + { 0x80800001, 0x478001b1, 0x00b10780, 0x00000000 }, + { 0x80800001, 0x47a001b1, 0x00b107a0, 0x00000000 }, + { 0x80800001, 0x47c001b1, 0x00b107c0, 0x00000000 }, + { 0x80800001, 0x47e001b1, 0x00b107e0, 0x00000000 }, + { 0x80800001, 0x480001b1, 0x00b10800, 0x00000000 }, + { 0x80800001, 0x482001b1, 0x00b10820, 0x00000000 }, + { 0x80800001, 0x484001b1, 0x00b10840, 0x00000000 }, + { 0x80800001, 0x486001b1, 0x00b10860, 0x00000000 }, + { 0x80800001, 0x488001b1, 0x00b10880, 0x00000000 }, + { 0x80800001, 0x48a001b1, 0x00b108a0, 0x00000000 }, + { 0x80800001, 0x48c001b1, 0x00b108c0, 0x00000000 }, + { 0x80800001, 0x48e001b1, 0x00b108e0, 0x00000000 }, + { 0x80800001, 0x490001b1, 0x00b10900, 0x00000000 }, + { 0x80800001, 0x492001b1, 0x00b10920, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20740, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20760, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20780, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b207a0, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b207c0, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b207e0, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b20800, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20820, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b20840, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b20860, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b20880, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b208a0, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b208c0, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b208e0, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20900, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20920, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d03e0, 0x12082000 }, + { 0x00000001, 0x23e80061, 0x00000000, 0x00070007 }, + { 0x00200008, 0x23e01c21, 0x004503e0, 0x00000001 }, + { 0x00800040, 0x294025ad, 0x00b10c60, 0x00b10940 }, + { 0x00800040, 0x296025ad, 0x00b10c80, 0x00b10960 }, + { 0x00800040, 0x298025ad, 0x00b10ca0, 0x00b10980 }, + { 0x00800040, 0x29a025ad, 0x00b10cc0, 0x00b109a0 }, + { 0x80800001, 0x494001b1, 0x00b10940, 0x00000000 }, + { 0x80800001, 0x496001b1, 0x00b10960, 0x00000000 }, + { 0x80800001, 0x498001b1, 0x00b10980, 0x00000000 }, + { 0x80800001, 0x49a001b1, 0x00b109a0, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20940, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20960, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20980, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b209a0, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d03e0, 0x06082001 }, + { 0x00800040, 0x29c025a9, 0x00b10ce0, 0x00b109c0 }, + { 0x00800040, 0x29e025a9, 0x00b10d00, 0x00b109e0 }, + { 0x00800040, 0x2a0025a9, 0x00b10d20, 0x00b10a00 }, + { 0x00800040, 0x2a2025a9, 0x00b10d40, 0x00b10a20 }, + { 0x80800001, 0x49c001b1, 0x00b109c0, 0x00000000 }, + { 0x80800001, 0x49e001b1, 0x00b109e0, 0x00000000 }, + { 0x80800001, 0x4a0001b1, 0x00b10a00, 0x00000000 }, + { 0x80800001, 0x4a2001b1, 0x00b10a20, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b209c0, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b209e0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20a00, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20a20, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d03e0, 0x06082002 }, + { 0x00800031, 0x24001d28, 0x748d0000, 0x82000000 }, + { 0x00800031, 0x24001d28, 0x748d0000, 0x82000000 }, diff --git a/xvmc/shader/vld/field_forward.g4a b/xvmc/shader/vld/field_forward.g4a new file mode 100644 index 00000000..4c79c5f4 --- /dev/null +++ b/xvmc/shader/vld/field_forward.g4a @@ -0,0 +1,130 @@ +/* + * Copyright © 2009 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Yan Li <li.l.yan@intel.com> + * Liu Xi bin<xibin.liu@intel.com> + */ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g58~g81:reference data + g82: thread payload backup + g83~g106:IDCT data + g115: message descriptor for reading reference data */ +mov (8) g82.0<1>UD g31.0<8,8,1>UD {align1}; +mov (2) g31.0<1>UD g82.12<2,2,1>UW {align1}; +mov (1) g126.8<1>UD ip {align1}; +mov (1) ip g21.0<1,1,1>UD {align1}; + +/*field 0 of Y*/ +asr (2) g31.14<1>W g82.16<2,2,1>W 1W {align1}; +shl (1) g31.16<1>W g31.16<1,1,1>W 1W {align1}; +add (2) g115.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g82.2<1,1,1>UW 0x1000UW {align1}; //motion vertical field select +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +define(`surface',`4') +define(`mv1',`g82.16') +define(`mv2',`g82.18') +include(`motion_field_y.g4i') +mov (8) g58.0<1>UD g32.0<8,8,1>UD {align1}; +mov (8) g60.0<1>UD g33.0<8,8,1>UD {align1}; +mov (8) g62.0<1>UD g34.0<8,8,1>UD {align1}; +mov (8) g64.0<1>UD g35.0<8,8,1>UD {align1}; +mov (8) g66.0<1>UD g36.0<8,8,1>UD {align1}; +mov (8) g68.0<1>UD g37.0<8,8,1>UD {align1}; +mov (8) g70.0<1>UD g38.0<8,8,1>UD {align1}; +mov (8) g72.0<1>UD g39.0<8,8,1>UD {align1}; + +/*field 1 of Y*/ +asr (2) g31.14<1>W g82.24<2,2,1>W 1W {align1}; +shl (1) g31.16<1>W g31.16<1,1,1>W 1W {align1}; +add (2) g115.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g82.2<1,1,1>UW 0x4000UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +define(`surface',`4') +define(`mv1',`g82.24') +define(`mv2',`g82.26') +include(`motion_field_y.g4i') +mov (8) g59.0<1>UD g32.0<8,8,1>UD {align1}; +mov (8) g61.0<1>UD g33.0<8,8,1>UD {align1}; +mov (8) g63.0<1>UD g34.0<8,8,1>UD {align1}; +mov (8) g65.0<1>UD g35.0<8,8,1>UD {align1}; +mov (8) g67.0<1>UD g36.0<8,8,1>UD {align1}; +mov (8) g69.0<1>UD g37.0<8,8,1>UD {align1}; +mov (8) g71.0<1>UD g38.0<8,8,1>UD {align1}; +mov (8) g73.0<1>UD g39.0<8,8,1>UD {align1}; + +/*field 0 of UV*/ +shr (2) g31.0<1>UD g31.0<2,2,1>UD 1UD {align1}; +asr (2) g82.16<1>W g82.16<2,2,1>W 1W {align1}; +asr (2) g31.14<1>W g82.16<2,2,1>W 1W {align1}; +shl (1) g31.16<1>W g31.16<1,1,1>W 1W {align1}; +add (2) g115.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g82.2<1,1,1>UW 0x1000UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +define(`surface_u', `5') +define(`surface_v', `6') +define(`mv1',`g82.16') +define(`mv2',`g82.18') +include(`motion_field_uv.g4i') +mov (8) g74.0<1>UW g32.0<8,8,1>UW {align1}; +mov (8) g75.0<1>UW g33.0<8,8,1>UW {align1}; +mov (8) g76.0<1>UW g34.0<8,8,1>UW {align1}; +mov (8) g77.0<1>UW g35.0<8,8,1>UW {align1}; +mov (8) g78.0<1>UW g36.0<8,8,1>UW {align1}; +mov (8) g79.0<1>UW g37.0<8,8,1>UW {align1}; +mov (8) g80.0<1>UW g38.0<8,8,1>UW {align1}; +mov (8) g81.0<1>UW g39.0<8,8,1>UW {align1}; + +/*field 1 of UV*/ +asr (2) g82.24<1>W g82.24<2,2,1>W 1W {align1}; +asr (2) g31.14<1>W g82.24<2,2,1>W 1W {align1}; +shl (1) g31.16<1>W g31.16<1,1,1>W 1W {align1}; +add (2) g115.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; +and.nz (1) null g82.2<1,1,1>UW 0x4000UW {align1}; +(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1}; +define(`surface_u', `5') +define(`surface_v', `6') +define(`mv1',`g82.24') +define(`mv2',`g82.26') +include(`motion_field_uv.g4i') +mov (8) g74.16<1>UW g32.0<8,8,1>UW {align1}; +mov (8) g75.16<1>UW g33.0<8,8,1>UW {align1}; +mov (8) g76.16<1>UW g34.0<8,8,1>UW {align1}; +mov (8) g77.16<1>UW g35.0<8,8,1>UW {align1}; +mov (8) g78.16<1>UW g36.0<8,8,1>UW {align1}; +mov (8) g79.16<1>UW g37.0<8,8,1>UW {align1}; +mov (8) g80.16<1>UW g38.0<8,8,1>UW {align1}; +mov (8) g81.16<1>UW g39.0<8,8,1>UW {align1}; + +include(`addidct.g4i') +send (16) 0 acc0<1>UW g0<8,8,1>UW + thread_spawner(0, 0, 0) mlen 1 rlen 0 { align1 EOT}; diff --git a/xvmc/shader/vld/field_forward.g4b b/xvmc/shader/vld/field_forward.g4b new file mode 100644 index 00000000..6c02221f --- /dev/null +++ b/xvmc/shader/vld/field_forward.g4b @@ -0,0 +1,555 @@ + { 0x00600001, 0x2a400021, 0x008d03e0, 0x00000000 }, + { 0x00200001, 0x23e00121, 0x00450a4c, 0x00000000 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000001, 0x34000020, 0x002102a0, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a50, 0x00010001 }, + { 0x00000009, 0x23f03dad, 0x002103f0, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x10001000 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002dbc, 0x00210a50, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000045 }, + { 0x01000005, 0x20002dbc, 0x00210a52, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000002f }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a004 }, + { 0x00800040, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x00800040, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x00800040, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x00800040, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x00800040, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x00800040, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x00800040, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x00800040, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10501 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10541 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10581 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b105c1 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10601 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10641 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10681 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b106c1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10541 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10581 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b105c1 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10601 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10641 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10681 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b106c1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10701 }, + { 0x00800008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00800008, 0x24202d29, 0x00b10420, 0x00020002 }, + { 0x00800008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00800008, 0x24602d29, 0x00b10460, 0x00020002 }, + { 0x00800008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00800008, 0x24a02d29, 0x00b104a0, 0x00020002 }, + { 0x00800008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00800008, 0x24e02d29, 0x00b104e0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000040 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 }, + { 0x80800042, 0x24004629, 0x00b10500, 0x00b10501 }, + { 0x80800042, 0x24204629, 0x00b10540, 0x00b10541 }, + { 0x80800042, 0x24404629, 0x00b10580, 0x00b10581 }, + { 0x80800042, 0x24604629, 0x00b105c0, 0x00b105c1 }, + { 0x80800042, 0x24804629, 0x00b10600, 0x00b10601 }, + { 0x80800042, 0x24a04629, 0x00b10640, 0x00b10641 }, + { 0x80800042, 0x24c04629, 0x00b10680, 0x00b10681 }, + { 0x80800042, 0x24e04629, 0x00b106c0, 0x00b106c1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000002c }, + { 0x01000005, 0x20002dbc, 0x00210a52, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000017 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a004 }, + { 0x80800042, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x80800042, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x80800042, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x80800042, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x80800042, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x80800042, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x80800042, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x80800042, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000013 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 }, + { 0x00800001, 0x24000229, 0x00b10500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10540, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10580, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b105c0, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10600, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10640, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10680, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b106c0, 0x00000000 }, + { 0x00600001, 0x27400021, 0x008d0400, 0x00000000 }, + { 0x00600001, 0x27800021, 0x008d0420, 0x00000000 }, + { 0x00600001, 0x27c00021, 0x008d0440, 0x00000000 }, + { 0x00600001, 0x28000021, 0x008d0460, 0x00000000 }, + { 0x00600001, 0x28400021, 0x008d0480, 0x00000000 }, + { 0x00600001, 0x28800021, 0x008d04a0, 0x00000000 }, + { 0x00600001, 0x28c00021, 0x008d04c0, 0x00000000 }, + { 0x00600001, 0x29000021, 0x008d04e0, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a58, 0x00010001 }, + { 0x00000009, 0x23f03dad, 0x002103f0, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x40004000 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002dbc, 0x00210a58, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000045 }, + { 0x01000005, 0x20002dbc, 0x00210a5a, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000002f }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a004 }, + { 0x00800040, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x00800040, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x00800040, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x00800040, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x00800040, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x00800040, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x00800040, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x00800040, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10501 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10541 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10581 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b105c1 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10601 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10641 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10681 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b106c1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10541 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10581 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b105c1 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10601 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10641 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10681 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b106c1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10701 }, + { 0x00800008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00800008, 0x24202d29, 0x00b10420, 0x00020002 }, + { 0x00800008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00800008, 0x24602d29, 0x00b10460, 0x00020002 }, + { 0x00800008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00800008, 0x24a02d29, 0x00b104a0, 0x00020002 }, + { 0x00800008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00800008, 0x24e02d29, 0x00b104e0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000040 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 }, + { 0x80800042, 0x24004629, 0x00b10500, 0x00b10501 }, + { 0x80800042, 0x24204629, 0x00b10540, 0x00b10541 }, + { 0x80800042, 0x24404629, 0x00b10580, 0x00b10581 }, + { 0x80800042, 0x24604629, 0x00b105c0, 0x00b105c1 }, + { 0x80800042, 0x24804629, 0x00b10600, 0x00b10601 }, + { 0x80800042, 0x24a04629, 0x00b10640, 0x00b10641 }, + { 0x80800042, 0x24c04629, 0x00b10680, 0x00b10681 }, + { 0x80800042, 0x24e04629, 0x00b106c0, 0x00b106c1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000002c }, + { 0x01000005, 0x20002dbc, 0x00210a5a, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000017 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a004 }, + { 0x80800042, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x80800042, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x80800042, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x80800042, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x80800042, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x80800042, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x80800042, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x80800042, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000013 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x008d0e60, 0x0411a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 }, + { 0x00800001, 0x24000229, 0x00b10500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10540, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10580, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b105c0, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10600, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10640, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10680, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b106c0, 0x00000000 }, + { 0x00600001, 0x27600021, 0x008d0400, 0x00000000 }, + { 0x00600001, 0x27a00021, 0x008d0420, 0x00000000 }, + { 0x00600001, 0x27e00021, 0x008d0440, 0x00000000 }, + { 0x00600001, 0x28200021, 0x008d0460, 0x00000000 }, + { 0x00600001, 0x28600021, 0x008d0480, 0x00000000 }, + { 0x00600001, 0x28a00021, 0x008d04a0, 0x00000000 }, + { 0x00600001, 0x28e00021, 0x008d04c0, 0x00000000 }, + { 0x00600001, 0x29200021, 0x008d04e0, 0x00000000 }, + { 0x00200008, 0x23e00c21, 0x004503e0, 0x00000001 }, + { 0x0020000c, 0x2a503dad, 0x00450a50, 0x00010001 }, + { 0x0020000c, 0x23ee3dad, 0x00450a50, 0x00010001 }, + { 0x00000009, 0x23f03dad, 0x002103f0, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x10001000 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20003dbc, 0x00210a50, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000032 }, + { 0x01000005, 0x20003dbc, 0x00210a52, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000024 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a005 }, + { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a005 }, + { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a006 }, + { 0x00800040, 0x24004629, 0x00ad0500, 0x00ad0520 }, + { 0x00800040, 0x24204629, 0x00ad0520, 0x00ad0540 }, + { 0x00800040, 0x24404629, 0x00ad0540, 0x00ad0560 }, + { 0x00800040, 0x24604629, 0x00ad0560, 0x00ad0580 }, + { 0x00800040, 0x24004529, 0x00ad0400, 0x00ad0501 }, + { 0x00800040, 0x24204529, 0x00ad0420, 0x00ad0521 }, + { 0x00800040, 0x24404529, 0x00ad0440, 0x00ad0541 }, + { 0x00800040, 0x24604529, 0x00ad0460, 0x00ad0561 }, + { 0x00800040, 0x24004529, 0x00ad0400, 0x00ad0521 }, + { 0x00800040, 0x24204529, 0x00ad0420, 0x00ad0541 }, + { 0x00800040, 0x24404529, 0x00ad0440, 0x00ad0561 }, + { 0x00800040, 0x24604529, 0x00ad0460, 0x00ad0581 }, + { 0x00800040, 0x24804629, 0x00ad05a0, 0x00ad05c0 }, + { 0x00800040, 0x24a04629, 0x00ad05c0, 0x00ad05e0 }, + { 0x00800040, 0x24c04629, 0x00ad05e0, 0x00ad0600 }, + { 0x00800040, 0x24e04629, 0x00ad0600, 0x00ad0620 }, + { 0x00800040, 0x24804529, 0x00ad0480, 0x00ad05a1 }, + { 0x00800040, 0x24a04529, 0x00ad04a0, 0x00ad05c1 }, + { 0x00800040, 0x24c04529, 0x00ad04c0, 0x00ad05e1 }, + { 0x00800040, 0x24e04529, 0x00ad04e0, 0x00ad0601 }, + { 0x00800040, 0x24804529, 0x00ad0480, 0x00ad05c1 }, + { 0x00800040, 0x24a04529, 0x00ad04a0, 0x00ad05e1 }, + { 0x00800040, 0x24c04529, 0x00ad04c0, 0x00ad0601 }, + { 0x00800040, 0x24e04529, 0x00ad04e0, 0x00ad0621 }, + { 0x00a02008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00a02008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00a02008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00a02008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000029 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a005 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0414a006 }, + { 0x00800042, 0x24004629, 0x00ad0500, 0x00ad0501 }, + { 0x00800042, 0x24204629, 0x00ad0520, 0x00ad0521 }, + { 0x00800042, 0x24404629, 0x00ad0540, 0x00ad0541 }, + { 0x00800042, 0x24604629, 0x00ad0560, 0x00ad0561 }, + { 0x00800042, 0x24804629, 0x00ad0580, 0x00ad0581 }, + { 0x00800042, 0x24a04629, 0x00ad05a0, 0x00ad05a1 }, + { 0x00800042, 0x24c04629, 0x00ad05c0, 0x00ad05c1 }, + { 0x00800042, 0x24e04629, 0x00ad05e0, 0x00ad05e1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001d }, + { 0x01000005, 0x20003dbc, 0x00210a52, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a005 }, + { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a005 }, + { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a006 }, + { 0x00800042, 0x24004629, 0x00ad0500, 0x00ad0520 }, + { 0x00800042, 0x24204629, 0x00ad0520, 0x00ad0540 }, + { 0x00800042, 0x24404629, 0x00ad0540, 0x00ad0560 }, + { 0x00800042, 0x24604629, 0x00ad0560, 0x00ad0580 }, + { 0x00800042, 0x24804629, 0x00ad05a0, 0x00ad05c0 }, + { 0x00800042, 0x24a04629, 0x00ad05c0, 0x00ad05e0 }, + { 0x00800042, 0x24c04629, 0x00ad05e0, 0x00ad0600 }, + { 0x00800042, 0x24e04629, 0x00ad0600, 0x00ad0620 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000b }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x00ad0e60, 0x0414a005 }, + { 0x00800031, 0x25a01d29, 0x00ad0e60, 0x0414a006 }, + { 0x00800001, 0x24000229, 0x00ad0500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00ad0520, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00ad0540, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00ad0560, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00ad05a0, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00ad05c0, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00ad05e0, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00ad0600, 0x00000000 }, + { 0x00600001, 0x29400129, 0x008d0400, 0x00000000 }, + { 0x00600001, 0x29600129, 0x008d0420, 0x00000000 }, + { 0x00600001, 0x29800129, 0x008d0440, 0x00000000 }, + { 0x00600001, 0x29a00129, 0x008d0460, 0x00000000 }, + { 0x00600001, 0x29c00129, 0x008d0480, 0x00000000 }, + { 0x00600001, 0x29e00129, 0x008d04a0, 0x00000000 }, + { 0x00600001, 0x2a000129, 0x008d04c0, 0x00000000 }, + { 0x00600001, 0x2a200129, 0x008d04e0, 0x00000000 }, + { 0x0020000c, 0x2a583dad, 0x00450a58, 0x00010001 }, + { 0x0020000c, 0x23ee3dad, 0x00450a58, 0x00010001 }, + { 0x00000009, 0x23f03dad, 0x002103f0, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x40004000 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20003dbc, 0x00210a58, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000032 }, + { 0x01000005, 0x20003dbc, 0x00210a5a, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000024 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a005 }, + { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a005 }, + { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a006 }, + { 0x00800040, 0x24004629, 0x00ad0500, 0x00ad0520 }, + { 0x00800040, 0x24204629, 0x00ad0520, 0x00ad0540 }, + { 0x00800040, 0x24404629, 0x00ad0540, 0x00ad0560 }, + { 0x00800040, 0x24604629, 0x00ad0560, 0x00ad0580 }, + { 0x00800040, 0x24004529, 0x00ad0400, 0x00ad0501 }, + { 0x00800040, 0x24204529, 0x00ad0420, 0x00ad0521 }, + { 0x00800040, 0x24404529, 0x00ad0440, 0x00ad0541 }, + { 0x00800040, 0x24604529, 0x00ad0460, 0x00ad0561 }, + { 0x00800040, 0x24004529, 0x00ad0400, 0x00ad0521 }, + { 0x00800040, 0x24204529, 0x00ad0420, 0x00ad0541 }, + { 0x00800040, 0x24404529, 0x00ad0440, 0x00ad0561 }, + { 0x00800040, 0x24604529, 0x00ad0460, 0x00ad0581 }, + { 0x00800040, 0x24804629, 0x00ad05a0, 0x00ad05c0 }, + { 0x00800040, 0x24a04629, 0x00ad05c0, 0x00ad05e0 }, + { 0x00800040, 0x24c04629, 0x00ad05e0, 0x00ad0600 }, + { 0x00800040, 0x24e04629, 0x00ad0600, 0x00ad0620 }, + { 0x00800040, 0x24804529, 0x00ad0480, 0x00ad05a1 }, + { 0x00800040, 0x24a04529, 0x00ad04a0, 0x00ad05c1 }, + { 0x00800040, 0x24c04529, 0x00ad04c0, 0x00ad05e1 }, + { 0x00800040, 0x24e04529, 0x00ad04e0, 0x00ad0601 }, + { 0x00800040, 0x24804529, 0x00ad0480, 0x00ad05c1 }, + { 0x00800040, 0x24a04529, 0x00ad04a0, 0x00ad05e1 }, + { 0x00800040, 0x24c04529, 0x00ad04c0, 0x00ad0601 }, + { 0x00800040, 0x24e04529, 0x00ad04e0, 0x00ad0621 }, + { 0x00a02008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00a02008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00a02008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00a02008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000029 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a005 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0414a006 }, + { 0x00800042, 0x24004629, 0x00ad0500, 0x00ad0501 }, + { 0x00800042, 0x24204629, 0x00ad0520, 0x00ad0521 }, + { 0x00800042, 0x24404629, 0x00ad0540, 0x00ad0541 }, + { 0x00800042, 0x24604629, 0x00ad0560, 0x00ad0561 }, + { 0x00800042, 0x24804629, 0x00ad0580, 0x00ad0581 }, + { 0x00800042, 0x24a04629, 0x00ad05a0, 0x00ad05a1 }, + { 0x00800042, 0x24c04629, 0x00ad05c0, 0x00ad05c1 }, + { 0x00800042, 0x24e04629, 0x00ad05e0, 0x00ad05e1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001d }, + { 0x01000005, 0x20003dbc, 0x00210a5a, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a005 }, + { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a005 }, + { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a006 }, + { 0x00800042, 0x24004629, 0x00ad0500, 0x00ad0520 }, + { 0x00800042, 0x24204629, 0x00ad0520, 0x00ad0540 }, + { 0x00800042, 0x24404629, 0x00ad0540, 0x00ad0560 }, + { 0x00800042, 0x24604629, 0x00ad0560, 0x00ad0580 }, + { 0x00800042, 0x24804629, 0x00ad05a0, 0x00ad05c0 }, + { 0x00800042, 0x24a04629, 0x00ad05c0, 0x00ad05e0 }, + { 0x00800042, 0x24c04629, 0x00ad05e0, 0x00ad0600 }, + { 0x00800042, 0x24e04629, 0x00ad0600, 0x00ad0620 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000b }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x00ad0e60, 0x0414a005 }, + { 0x00800031, 0x25a01d29, 0x00ad0e60, 0x0414a006 }, + { 0x00800001, 0x24000229, 0x00ad0500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00ad0520, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00ad0540, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00ad0560, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00ad05a0, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00ad05c0, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00ad05e0, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00ad0600, 0x00000000 }, + { 0x00600001, 0x29500129, 0x008d0400, 0x00000000 }, + { 0x00600001, 0x29700129, 0x008d0420, 0x00000000 }, + { 0x00600001, 0x29900129, 0x008d0440, 0x00000000 }, + { 0x00600001, 0x29b00129, 0x008d0460, 0x00000000 }, + { 0x00600001, 0x29d00129, 0x008d0480, 0x00000000 }, + { 0x00600001, 0x29f00129, 0x008d04a0, 0x00000000 }, + { 0x00600001, 0x2a100129, 0x008d04c0, 0x00000000 }, + { 0x00600001, 0x2a300129, 0x008d04e0, 0x00000000 }, + { 0x00200001, 0x23e00121, 0x00450a4c, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x00200020 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800040, 0x274045ad, 0x00b10a60, 0x00b20740 }, + { 0x00800040, 0x276045ad, 0x00b10a80, 0x00b20760 }, + { 0x00800040, 0x278045ad, 0x00b10aa0, 0x00b20780 }, + { 0x00800040, 0x27a045ad, 0x00b10ac0, 0x00b207a0 }, + { 0x00800040, 0x27c045ad, 0x00b10ae0, 0x00b207c0 }, + { 0x00800040, 0x27e045ad, 0x00b10b00, 0x00b207e0 }, + { 0x00800040, 0x280045ad, 0x00b10b20, 0x00b20800 }, + { 0x00800040, 0x282045ad, 0x00b10b40, 0x00b20820 }, + { 0x00800040, 0x284045ad, 0x00b10b60, 0x00b20840 }, + { 0x00800040, 0x286045ad, 0x00b10b80, 0x00b20860 }, + { 0x00800040, 0x288045ad, 0x00b10ba0, 0x00b20880 }, + { 0x00800040, 0x28a045ad, 0x00b10bc0, 0x00b208a0 }, + { 0x00800040, 0x28c045ad, 0x00b10be0, 0x00b208c0 }, + { 0x00800040, 0x28e045ad, 0x00b10c00, 0x00b208e0 }, + { 0x00800040, 0x290045ad, 0x00b10c20, 0x00b20900 }, + { 0x00800040, 0x292045ad, 0x00b10c40, 0x00b20920 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800040, 0x274045ad, 0x00b10a60, 0x00b20740 }, + { 0x00800040, 0x276045ad, 0x00b10b60, 0x00b20760 }, + { 0x00800040, 0x278045ad, 0x00b10a80, 0x00b20780 }, + { 0x00800040, 0x27a045ad, 0x00b10b80, 0x00b207a0 }, + { 0x00800040, 0x27c045ad, 0x00b10aa0, 0x00b207c0 }, + { 0x00800040, 0x27e045ad, 0x00b10ba0, 0x00b207e0 }, + { 0x00800040, 0x280045ad, 0x00b10ac0, 0x00b20800 }, + { 0x00800040, 0x282045ad, 0x00b10bc0, 0x00b20820 }, + { 0x00800040, 0x284045ad, 0x00b10ae0, 0x00b20840 }, + { 0x00800040, 0x286045ad, 0x00b10be0, 0x00b20860 }, + { 0x00800040, 0x288045ad, 0x00b10b00, 0x00b20880 }, + { 0x00800040, 0x28a045ad, 0x00b10c00, 0x00b208a0 }, + { 0x00800040, 0x28c045ad, 0x00b10b20, 0x00b208c0 }, + { 0x00800040, 0x28e045ad, 0x00b10c20, 0x00b208e0 }, + { 0x00800040, 0x290045ad, 0x00b10b40, 0x00b20900 }, + { 0x00800040, 0x292045ad, 0x00b10c40, 0x00b20920 }, + { 0x00000001, 0x23e80061, 0x00000000, 0x000f000f }, + { 0x80800001, 0x474001b1, 0x00b10740, 0x00000000 }, + { 0x80800001, 0x476001b1, 0x00b10760, 0x00000000 }, + { 0x80800001, 0x478001b1, 0x00b10780, 0x00000000 }, + { 0x80800001, 0x47a001b1, 0x00b107a0, 0x00000000 }, + { 0x80800001, 0x47c001b1, 0x00b107c0, 0x00000000 }, + { 0x80800001, 0x47e001b1, 0x00b107e0, 0x00000000 }, + { 0x80800001, 0x480001b1, 0x00b10800, 0x00000000 }, + { 0x80800001, 0x482001b1, 0x00b10820, 0x00000000 }, + { 0x80800001, 0x484001b1, 0x00b10840, 0x00000000 }, + { 0x80800001, 0x486001b1, 0x00b10860, 0x00000000 }, + { 0x80800001, 0x488001b1, 0x00b10880, 0x00000000 }, + { 0x80800001, 0x48a001b1, 0x00b108a0, 0x00000000 }, + { 0x80800001, 0x48c001b1, 0x00b108c0, 0x00000000 }, + { 0x80800001, 0x48e001b1, 0x00b108e0, 0x00000000 }, + { 0x80800001, 0x490001b1, 0x00b10900, 0x00000000 }, + { 0x80800001, 0x492001b1, 0x00b10920, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20740, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20760, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20780, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b207a0, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b207c0, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b207e0, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b20800, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20820, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b20840, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b20860, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b20880, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b208a0, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b208c0, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b208e0, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20900, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20920, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d03e0, 0x05902000 }, + { 0x00000001, 0x23e80061, 0x00000000, 0x00070007 }, + { 0x00200008, 0x23e01c21, 0x004503e0, 0x00000001 }, + { 0x00800040, 0x294025ad, 0x00b10c60, 0x00b10940 }, + { 0x00800040, 0x296025ad, 0x00b10c80, 0x00b10960 }, + { 0x00800040, 0x298025ad, 0x00b10ca0, 0x00b10980 }, + { 0x00800040, 0x29a025ad, 0x00b10cc0, 0x00b109a0 }, + { 0x80800001, 0x494001b1, 0x00b10940, 0x00000000 }, + { 0x80800001, 0x496001b1, 0x00b10960, 0x00000000 }, + { 0x80800001, 0x498001b1, 0x00b10980, 0x00000000 }, + { 0x80800001, 0x49a001b1, 0x00b109a0, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20940, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20960, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20980, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b209a0, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d03e0, 0x05302001 }, + { 0x00800040, 0x29c025a9, 0x00b10ce0, 0x00b109c0 }, + { 0x00800040, 0x29e025a9, 0x00b10d00, 0x00b109e0 }, + { 0x00800040, 0x2a0025a9, 0x00b10d20, 0x00b10a00 }, + { 0x00800040, 0x2a2025a9, 0x00b10d40, 0x00b10a20 }, + { 0x80800001, 0x49c001b1, 0x00b109c0, 0x00000000 }, + { 0x80800001, 0x49e001b1, 0x00b109e0, 0x00000000 }, + { 0x80800001, 0x4a0001b1, 0x00b10a00, 0x00000000 }, + { 0x80800001, 0x4a2001b1, 0x00b10a20, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b209c0, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b209e0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20a00, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20a20, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d03e0, 0x05302002 }, + { 0x00800031, 0x24001d28, 0x008d0000, 0x87100000 }, + { 0x00800031, 0x24001d28, 0x008d0000, 0x87100000 }, diff --git a/xvmc/shader/vld/field_forward.g4b.gen5 b/xvmc/shader/vld/field_forward.g4b.gen5 new file mode 100644 index 00000000..4c2434ab --- /dev/null +++ b/xvmc/shader/vld/field_forward.g4b.gen5 @@ -0,0 +1,555 @@ + { 0x00600001, 0x2a400021, 0x008d03e0, 0x00000000 }, + { 0x00200001, 0x23e00121, 0x00450a4c, 0x00000000 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000001, 0x34000020, 0x002102a0, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a50, 0x00010001 }, + { 0x00000009, 0x23f03dad, 0x002103f0, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x10001000 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002dbc, 0x00210a50, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000008a }, + { 0x01000005, 0x20002dbc, 0x00210a52, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000005e }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x408d0e60, 0x0218a004 }, + { 0x00800040, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x00800040, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x00800040, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x00800040, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x00800040, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x00800040, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x00800040, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x00800040, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10501 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10541 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10581 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b105c1 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10601 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10641 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10681 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b106c1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10541 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10581 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b105c1 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10601 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10641 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10681 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b106c1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10701 }, + { 0x00800008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00800008, 0x24202d29, 0x00b10420, 0x00020002 }, + { 0x00800008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00800008, 0x24602d29, 0x00b10460, 0x00020002 }, + { 0x00800008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00800008, 0x24a02d29, 0x00b104a0, 0x00020002 }, + { 0x00800008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00800008, 0x24e02d29, 0x00b104e0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000080 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a004 }, + { 0x80800042, 0x24004629, 0x00b10500, 0x00b10501 }, + { 0x80800042, 0x24204629, 0x00b10540, 0x00b10541 }, + { 0x80800042, 0x24404629, 0x00b10580, 0x00b10581 }, + { 0x80800042, 0x24604629, 0x00b105c0, 0x00b105c1 }, + { 0x80800042, 0x24804629, 0x00b10600, 0x00b10601 }, + { 0x80800042, 0x24a04629, 0x00b10640, 0x00b10641 }, + { 0x80800042, 0x24c04629, 0x00b10680, 0x00b10681 }, + { 0x80800042, 0x24e04629, 0x00b106c0, 0x00b106c1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000058 }, + { 0x01000005, 0x20002dbc, 0x00210a52, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000002e }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x408d0e60, 0x0218a004 }, + { 0x80800042, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x80800042, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x80800042, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x80800042, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x80800042, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x80800042, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x80800042, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x80800042, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000026 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a004 }, + { 0x00800001, 0x24000229, 0x00b10500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10540, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10580, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b105c0, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10600, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10640, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10680, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b106c0, 0x00000000 }, + { 0x00600001, 0x27400021, 0x008d0400, 0x00000000 }, + { 0x00600001, 0x27800021, 0x008d0420, 0x00000000 }, + { 0x00600001, 0x27c00021, 0x008d0440, 0x00000000 }, + { 0x00600001, 0x28000021, 0x008d0460, 0x00000000 }, + { 0x00600001, 0x28400021, 0x008d0480, 0x00000000 }, + { 0x00600001, 0x28800021, 0x008d04a0, 0x00000000 }, + { 0x00600001, 0x28c00021, 0x008d04c0, 0x00000000 }, + { 0x00600001, 0x29000021, 0x008d04e0, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a58, 0x00010001 }, + { 0x00000009, 0x23f03dad, 0x002103f0, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x40004000 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20002dbc, 0x00210a58, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000008a }, + { 0x01000005, 0x20002dbc, 0x00210a5a, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000005e }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x408d0e60, 0x0218a004 }, + { 0x00800040, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x00800040, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x00800040, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x00800040, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x00800040, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x00800040, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x00800040, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x00800040, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10501 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10541 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b10581 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b105c1 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10601 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10641 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10681 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b106c1 }, + { 0x00800040, 0x24004529, 0x00b10400, 0x00b10541 }, + { 0x00800040, 0x24204529, 0x00b10420, 0x00b10581 }, + { 0x00800040, 0x24404529, 0x00b10440, 0x00b105c1 }, + { 0x00800040, 0x24604529, 0x00b10460, 0x00b10601 }, + { 0x00800040, 0x24804529, 0x00b10480, 0x00b10641 }, + { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10681 }, + { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b106c1 }, + { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10701 }, + { 0x00800008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00800008, 0x24202d29, 0x00b10420, 0x00020002 }, + { 0x00800008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00800008, 0x24602d29, 0x00b10460, 0x00020002 }, + { 0x00800008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00800008, 0x24a02d29, 0x00b104a0, 0x00020002 }, + { 0x00800008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00800008, 0x24e02d29, 0x00b104e0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000080 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a004 }, + { 0x80800042, 0x24004629, 0x00b10500, 0x00b10501 }, + { 0x80800042, 0x24204629, 0x00b10540, 0x00b10541 }, + { 0x80800042, 0x24404629, 0x00b10580, 0x00b10581 }, + { 0x80800042, 0x24604629, 0x00b105c0, 0x00b105c1 }, + { 0x80800042, 0x24804629, 0x00b10600, 0x00b10601 }, + { 0x80800042, 0x24a04629, 0x00b10640, 0x00b10641 }, + { 0x80800042, 0x24c04629, 0x00b10680, 0x00b10681 }, + { 0x80800042, 0x24e04629, 0x00b106c0, 0x00b106c1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000058 }, + { 0x01000005, 0x20002dbc, 0x00210a5a, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000002e }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x27001d29, 0x408d0e60, 0x0218a004 }, + { 0x80800042, 0x24004629, 0x00b10500, 0x00b10540 }, + { 0x80800042, 0x24204629, 0x00b10540, 0x00b10580 }, + { 0x80800042, 0x24404629, 0x00b10580, 0x00b105c0 }, + { 0x80800042, 0x24604629, 0x00b105c0, 0x00b10600 }, + { 0x80800042, 0x24804629, 0x00b10600, 0x00b10640 }, + { 0x80800042, 0x24a04629, 0x00b10640, 0x00b10680 }, + { 0x80800042, 0x24c04629, 0x00b10680, 0x00b106c0 }, + { 0x80800042, 0x24e04629, 0x00b106c0, 0x00b10700 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000026 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25401d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00800031, 0x25c01d29, 0x408d0e60, 0x0218a004 }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000002 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x26001d29, 0x408d0e60, 0x0288a004 }, + { 0x00800001, 0x24000229, 0x00b10500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00b10540, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00b10580, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00b105c0, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00b10600, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00b10640, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00b10680, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00b106c0, 0x00000000 }, + { 0x00600001, 0x27600021, 0x008d0400, 0x00000000 }, + { 0x00600001, 0x27a00021, 0x008d0420, 0x00000000 }, + { 0x00600001, 0x27e00021, 0x008d0440, 0x00000000 }, + { 0x00600001, 0x28200021, 0x008d0460, 0x00000000 }, + { 0x00600001, 0x28600021, 0x008d0480, 0x00000000 }, + { 0x00600001, 0x28a00021, 0x008d04a0, 0x00000000 }, + { 0x00600001, 0x28e00021, 0x008d04c0, 0x00000000 }, + { 0x00600001, 0x29200021, 0x008d04e0, 0x00000000 }, + { 0x00200008, 0x23e00c21, 0x004503e0, 0x00000001 }, + { 0x0020000c, 0x2a503dad, 0x00450a50, 0x00010001 }, + { 0x0020000c, 0x23ee3dad, 0x00450a50, 0x00010001 }, + { 0x00000009, 0x23f03dad, 0x002103f0, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x10001000 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20003dbc, 0x00210a50, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000064 }, + { 0x01000005, 0x20003dbc, 0x00210a52, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000048 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a005 }, + { 0x00800031, 0x25a01d29, 0x408d0e60, 0x0248a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a005 }, + { 0x00800031, 0x26201d29, 0x408d0e60, 0x0218a006 }, + { 0x00800040, 0x24004629, 0x00ad0500, 0x00ad0520 }, + { 0x00800040, 0x24204629, 0x00ad0520, 0x00ad0540 }, + { 0x00800040, 0x24404629, 0x00ad0540, 0x00ad0560 }, + { 0x00800040, 0x24604629, 0x00ad0560, 0x00ad0580 }, + { 0x00800040, 0x24004529, 0x00ad0400, 0x00ad0501 }, + { 0x00800040, 0x24204529, 0x00ad0420, 0x00ad0521 }, + { 0x00800040, 0x24404529, 0x00ad0440, 0x00ad0541 }, + { 0x00800040, 0x24604529, 0x00ad0460, 0x00ad0561 }, + { 0x00800040, 0x24004529, 0x00ad0400, 0x00ad0521 }, + { 0x00800040, 0x24204529, 0x00ad0420, 0x00ad0541 }, + { 0x00800040, 0x24404529, 0x00ad0440, 0x00ad0561 }, + { 0x00800040, 0x24604529, 0x00ad0460, 0x00ad0581 }, + { 0x00800040, 0x24804629, 0x00ad05a0, 0x00ad05c0 }, + { 0x00800040, 0x24a04629, 0x00ad05c0, 0x00ad05e0 }, + { 0x00800040, 0x24c04629, 0x00ad05e0, 0x00ad0600 }, + { 0x00800040, 0x24e04629, 0x00ad0600, 0x00ad0620 }, + { 0x00800040, 0x24804529, 0x00ad0480, 0x00ad05a1 }, + { 0x00800040, 0x24a04529, 0x00ad04a0, 0x00ad05c1 }, + { 0x00800040, 0x24c04529, 0x00ad04c0, 0x00ad05e1 }, + { 0x00800040, 0x24e04529, 0x00ad04e0, 0x00ad0601 }, + { 0x00800040, 0x24804529, 0x00ad0480, 0x00ad05c1 }, + { 0x00800040, 0x24a04529, 0x00ad04a0, 0x00ad05e1 }, + { 0x00800040, 0x24c04529, 0x00ad04c0, 0x00ad0601 }, + { 0x00800040, 0x24e04529, 0x00ad04e0, 0x00ad0621 }, + { 0x00a02008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00a02008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00a02008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00a02008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000052 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a005 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0248a006 }, + { 0x00800042, 0x24004629, 0x00ad0500, 0x00ad0501 }, + { 0x00800042, 0x24204629, 0x00ad0520, 0x00ad0521 }, + { 0x00800042, 0x24404629, 0x00ad0540, 0x00ad0541 }, + { 0x00800042, 0x24604629, 0x00ad0560, 0x00ad0561 }, + { 0x00800042, 0x24804629, 0x00ad0580, 0x00ad0581 }, + { 0x00800042, 0x24a04629, 0x00ad05a0, 0x00ad05a1 }, + { 0x00800042, 0x24c04629, 0x00ad05c0, 0x00ad05c1 }, + { 0x00800042, 0x24e04629, 0x00ad05e0, 0x00ad05e1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000003a }, + { 0x01000005, 0x20003dbc, 0x00210a52, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000020 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a005 }, + { 0x00800031, 0x25a01d29, 0x408d0e60, 0x0248a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a005 }, + { 0x00800031, 0x26201d29, 0x408d0e60, 0x0218a006 }, + { 0x00800042, 0x24004629, 0x00ad0500, 0x00ad0520 }, + { 0x00800042, 0x24204629, 0x00ad0520, 0x00ad0540 }, + { 0x00800042, 0x24404629, 0x00ad0540, 0x00ad0560 }, + { 0x00800042, 0x24604629, 0x00ad0560, 0x00ad0580 }, + { 0x00800042, 0x24804629, 0x00ad05a0, 0x00ad05c0 }, + { 0x00800042, 0x24a04629, 0x00ad05c0, 0x00ad05e0 }, + { 0x00800042, 0x24c04629, 0x00ad05e0, 0x00ad0600 }, + { 0x00800042, 0x24e04629, 0x00ad0600, 0x00ad0620 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000016 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x40ad0e60, 0x0248a005 }, + { 0x00800031, 0x25a01d29, 0x40ad0e60, 0x0248a006 }, + { 0x00800001, 0x24000229, 0x00ad0500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00ad0520, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00ad0540, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00ad0560, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00ad05a0, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00ad05c0, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00ad05e0, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00ad0600, 0x00000000 }, + { 0x00600001, 0x29400129, 0x008d0400, 0x00000000 }, + { 0x00600001, 0x29600129, 0x008d0420, 0x00000000 }, + { 0x00600001, 0x29800129, 0x008d0440, 0x00000000 }, + { 0x00600001, 0x29a00129, 0x008d0460, 0x00000000 }, + { 0x00600001, 0x29c00129, 0x008d0480, 0x00000000 }, + { 0x00600001, 0x29e00129, 0x008d04a0, 0x00000000 }, + { 0x00600001, 0x2a000129, 0x008d04c0, 0x00000000 }, + { 0x00600001, 0x2a200129, 0x008d04e0, 0x00000000 }, + { 0x0020000c, 0x2a583dad, 0x00450a58, 0x00010001 }, + { 0x0020000c, 0x23ee3dad, 0x00450a58, 0x00010001 }, + { 0x00000009, 0x23f03dad, 0x002103f0, 0x00010001 }, + { 0x00200040, 0x2e603421, 0x004503e0, 0x004503ee }, + { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x40004000 }, + { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 }, + { 0x01000005, 0x20003dbc, 0x00210a58, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000064 }, + { 0x01000005, 0x20003dbc, 0x00210a5a, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000048 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a005 }, + { 0x00800031, 0x25a01d29, 0x408d0e60, 0x0248a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0001000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a005 }, + { 0x00800031, 0x26201d29, 0x408d0e60, 0x0218a006 }, + { 0x00800040, 0x24004629, 0x00ad0500, 0x00ad0520 }, + { 0x00800040, 0x24204629, 0x00ad0520, 0x00ad0540 }, + { 0x00800040, 0x24404629, 0x00ad0540, 0x00ad0560 }, + { 0x00800040, 0x24604629, 0x00ad0560, 0x00ad0580 }, + { 0x00800040, 0x24004529, 0x00ad0400, 0x00ad0501 }, + { 0x00800040, 0x24204529, 0x00ad0420, 0x00ad0521 }, + { 0x00800040, 0x24404529, 0x00ad0440, 0x00ad0541 }, + { 0x00800040, 0x24604529, 0x00ad0460, 0x00ad0561 }, + { 0x00800040, 0x24004529, 0x00ad0400, 0x00ad0521 }, + { 0x00800040, 0x24204529, 0x00ad0420, 0x00ad0541 }, + { 0x00800040, 0x24404529, 0x00ad0440, 0x00ad0561 }, + { 0x00800040, 0x24604529, 0x00ad0460, 0x00ad0581 }, + { 0x00800040, 0x24804629, 0x00ad05a0, 0x00ad05c0 }, + { 0x00800040, 0x24a04629, 0x00ad05c0, 0x00ad05e0 }, + { 0x00800040, 0x24c04629, 0x00ad05e0, 0x00ad0600 }, + { 0x00800040, 0x24e04629, 0x00ad0600, 0x00ad0620 }, + { 0x00800040, 0x24804529, 0x00ad0480, 0x00ad05a1 }, + { 0x00800040, 0x24a04529, 0x00ad04a0, 0x00ad05c1 }, + { 0x00800040, 0x24c04529, 0x00ad04c0, 0x00ad05e1 }, + { 0x00800040, 0x24e04529, 0x00ad04e0, 0x00ad0601 }, + { 0x00800040, 0x24804529, 0x00ad0480, 0x00ad05c1 }, + { 0x00800040, 0x24a04529, 0x00ad04a0, 0x00ad05e1 }, + { 0x00800040, 0x24c04529, 0x00ad04c0, 0x00ad0601 }, + { 0x00800040, 0x24e04529, 0x00ad04e0, 0x00ad0621 }, + { 0x00a02008, 0x24002d29, 0x00b10400, 0x00020002 }, + { 0x00a02008, 0x24402d29, 0x00b10440, 0x00020002 }, + { 0x00a02008, 0x24802d29, 0x00b10480, 0x00020002 }, + { 0x00a02008, 0x24c02d29, 0x00b104c0, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000052 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a005 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0248a006 }, + { 0x00800042, 0x24004629, 0x00ad0500, 0x00ad0501 }, + { 0x00800042, 0x24204629, 0x00ad0520, 0x00ad0521 }, + { 0x00800042, 0x24404629, 0x00ad0540, 0x00ad0541 }, + { 0x00800042, 0x24604629, 0x00ad0560, 0x00ad0561 }, + { 0x00800042, 0x24804629, 0x00ad0580, 0x00ad0581 }, + { 0x00800042, 0x24a04629, 0x00ad05a0, 0x00ad05a1 }, + { 0x00800042, 0x24c04629, 0x00ad05c0, 0x00ad05c1 }, + { 0x00800042, 0x24e04629, 0x00ad05e0, 0x00ad05e1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000003a }, + { 0x01000005, 0x20003dbc, 0x00210a5a, 0x00010001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000020 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x408d0e60, 0x0248a005 }, + { 0x00800031, 0x25a01d29, 0x408d0e60, 0x0248a006 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f }, + { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 }, + { 0x00800031, 0x25801d29, 0x408d0e60, 0x0218a005 }, + { 0x00800031, 0x26201d29, 0x408d0e60, 0x0218a006 }, + { 0x00800042, 0x24004629, 0x00ad0500, 0x00ad0520 }, + { 0x00800042, 0x24204629, 0x00ad0520, 0x00ad0540 }, + { 0x00800042, 0x24404629, 0x00ad0540, 0x00ad0560 }, + { 0x00800042, 0x24604629, 0x00ad0560, 0x00ad0580 }, + { 0x00800042, 0x24804629, 0x00ad05a0, 0x00ad05c0 }, + { 0x00800042, 0x24a04629, 0x00ad05c0, 0x00ad05e0 }, + { 0x00800042, 0x24c04629, 0x00ad05e0, 0x00ad0600 }, + { 0x00800042, 0x24e04629, 0x00ad0600, 0x00ad0620 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000016 }, + { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x25001d29, 0x40ad0e60, 0x0248a005 }, + { 0x00800031, 0x25a01d29, 0x40ad0e60, 0x0248a006 }, + { 0x00800001, 0x24000229, 0x00ad0500, 0x00000000 }, + { 0x00800001, 0x24200229, 0x00ad0520, 0x00000000 }, + { 0x00800001, 0x24400229, 0x00ad0540, 0x00000000 }, + { 0x00800001, 0x24600229, 0x00ad0560, 0x00000000 }, + { 0x00800001, 0x24800229, 0x00ad05a0, 0x00000000 }, + { 0x00800001, 0x24a00229, 0x00ad05c0, 0x00000000 }, + { 0x00800001, 0x24c00229, 0x00ad05e0, 0x00000000 }, + { 0x00800001, 0x24e00229, 0x00ad0600, 0x00000000 }, + { 0x00600001, 0x29500129, 0x008d0400, 0x00000000 }, + { 0x00600001, 0x29700129, 0x008d0420, 0x00000000 }, + { 0x00600001, 0x29900129, 0x008d0440, 0x00000000 }, + { 0x00600001, 0x29b00129, 0x008d0460, 0x00000000 }, + { 0x00600001, 0x29d00129, 0x008d0480, 0x00000000 }, + { 0x00600001, 0x29f00129, 0x008d04a0, 0x00000000 }, + { 0x00600001, 0x2a100129, 0x008d04c0, 0x00000000 }, + { 0x00600001, 0x2a300129, 0x008d04e0, 0x00000000 }, + { 0x00200001, 0x23e00121, 0x00450a4c, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x00200020 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800040, 0x274045ad, 0x00b10a60, 0x00b20740 }, + { 0x00800040, 0x276045ad, 0x00b10a80, 0x00b20760 }, + { 0x00800040, 0x278045ad, 0x00b10aa0, 0x00b20780 }, + { 0x00800040, 0x27a045ad, 0x00b10ac0, 0x00b207a0 }, + { 0x00800040, 0x27c045ad, 0x00b10ae0, 0x00b207c0 }, + { 0x00800040, 0x27e045ad, 0x00b10b00, 0x00b207e0 }, + { 0x00800040, 0x280045ad, 0x00b10b20, 0x00b20800 }, + { 0x00800040, 0x282045ad, 0x00b10b40, 0x00b20820 }, + { 0x00800040, 0x284045ad, 0x00b10b60, 0x00b20840 }, + { 0x00800040, 0x286045ad, 0x00b10b80, 0x00b20860 }, + { 0x00800040, 0x288045ad, 0x00b10ba0, 0x00b20880 }, + { 0x00800040, 0x28a045ad, 0x00b10bc0, 0x00b208a0 }, + { 0x00800040, 0x28c045ad, 0x00b10be0, 0x00b208c0 }, + { 0x00800040, 0x28e045ad, 0x00b10c00, 0x00b208e0 }, + { 0x00800040, 0x290045ad, 0x00b10c20, 0x00b20900 }, + { 0x00800040, 0x292045ad, 0x00b10c40, 0x00b20920 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000020 }, + { 0x00800040, 0x274045ad, 0x00b10a60, 0x00b20740 }, + { 0x00800040, 0x276045ad, 0x00b10b60, 0x00b20760 }, + { 0x00800040, 0x278045ad, 0x00b10a80, 0x00b20780 }, + { 0x00800040, 0x27a045ad, 0x00b10b80, 0x00b207a0 }, + { 0x00800040, 0x27c045ad, 0x00b10aa0, 0x00b207c0 }, + { 0x00800040, 0x27e045ad, 0x00b10ba0, 0x00b207e0 }, + { 0x00800040, 0x280045ad, 0x00b10ac0, 0x00b20800 }, + { 0x00800040, 0x282045ad, 0x00b10bc0, 0x00b20820 }, + { 0x00800040, 0x284045ad, 0x00b10ae0, 0x00b20840 }, + { 0x00800040, 0x286045ad, 0x00b10be0, 0x00b20860 }, + { 0x00800040, 0x288045ad, 0x00b10b00, 0x00b20880 }, + { 0x00800040, 0x28a045ad, 0x00b10c00, 0x00b208a0 }, + { 0x00800040, 0x28c045ad, 0x00b10b20, 0x00b208c0 }, + { 0x00800040, 0x28e045ad, 0x00b10c20, 0x00b208e0 }, + { 0x00800040, 0x290045ad, 0x00b10b40, 0x00b20900 }, + { 0x00800040, 0x292045ad, 0x00b10c40, 0x00b20920 }, + { 0x00000001, 0x23e80061, 0x00000000, 0x000f000f }, + { 0x80800001, 0x474001b1, 0x00b10740, 0x00000000 }, + { 0x80800001, 0x476001b1, 0x00b10760, 0x00000000 }, + { 0x80800001, 0x478001b1, 0x00b10780, 0x00000000 }, + { 0x80800001, 0x47a001b1, 0x00b107a0, 0x00000000 }, + { 0x80800001, 0x47c001b1, 0x00b107c0, 0x00000000 }, + { 0x80800001, 0x47e001b1, 0x00b107e0, 0x00000000 }, + { 0x80800001, 0x480001b1, 0x00b10800, 0x00000000 }, + { 0x80800001, 0x482001b1, 0x00b10820, 0x00000000 }, + { 0x80800001, 0x484001b1, 0x00b10840, 0x00000000 }, + { 0x80800001, 0x486001b1, 0x00b10860, 0x00000000 }, + { 0x80800001, 0x488001b1, 0x00b10880, 0x00000000 }, + { 0x80800001, 0x48a001b1, 0x00b108a0, 0x00000000 }, + { 0x80800001, 0x48c001b1, 0x00b108c0, 0x00000000 }, + { 0x80800001, 0x48e001b1, 0x00b108e0, 0x00000000 }, + { 0x80800001, 0x490001b1, 0x00b10900, 0x00000000 }, + { 0x80800001, 0x492001b1, 0x00b10920, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20740, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20760, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20780, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b207a0, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b207c0, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b207e0, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b20800, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20820, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b20840, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b20860, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b20880, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b208a0, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b208c0, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b208e0, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20900, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20920, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d03e0, 0x12082000 }, + { 0x00000001, 0x23e80061, 0x00000000, 0x00070007 }, + { 0x00200008, 0x23e01c21, 0x004503e0, 0x00000001 }, + { 0x00800040, 0x294025ad, 0x00b10c60, 0x00b10940 }, + { 0x00800040, 0x296025ad, 0x00b10c80, 0x00b10960 }, + { 0x00800040, 0x298025ad, 0x00b10ca0, 0x00b10980 }, + { 0x00800040, 0x29a025ad, 0x00b10cc0, 0x00b109a0 }, + { 0x80800001, 0x494001b1, 0x00b10940, 0x00000000 }, + { 0x80800001, 0x496001b1, 0x00b10960, 0x00000000 }, + { 0x80800001, 0x498001b1, 0x00b10980, 0x00000000 }, + { 0x80800001, 0x49a001b1, 0x00b109a0, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20940, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20960, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20980, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b209a0, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d03e0, 0x06082001 }, + { 0x00800040, 0x29c025a9, 0x00b10ce0, 0x00b109c0 }, + { 0x00800040, 0x29e025a9, 0x00b10d00, 0x00b109e0 }, + { 0x00800040, 0x2a0025a9, 0x00b10d20, 0x00b10a00 }, + { 0x00800040, 0x2a2025a9, 0x00b10d40, 0x00b10a20 }, + { 0x80800001, 0x49c001b1, 0x00b109c0, 0x00000000 }, + { 0x80800001, 0x49e001b1, 0x00b109e0, 0x00000000 }, + { 0x80800001, 0x4a0001b1, 0x00b10a00, 0x00000000 }, + { 0x80800001, 0x4a2001b1, 0x00b10a20, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b209c0, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b209e0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20a00, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20a20, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d03e0, 0x06082002 }, + { 0x00800031, 0x24001d28, 0x748d0000, 0x82000000 }, + { 0x00800031, 0x24001d28, 0x748d0000, 0x82000000 }, diff --git a/xvmc/shader/vld/frame_backward.g4a b/xvmc/shader/vld/frame_backward.g4a new file mode 100644 index 00000000..28fe910e --- /dev/null +++ b/xvmc/shader/vld/frame_backward.g4a @@ -0,0 +1,61 @@ +/* + * Copyright © 2009 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Yan Li <li.l.yan@intel.com> + * Liu Xi bin<xibin.liu@intel.com> + */ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g32: message descriptor for reading reference data + g58~g81:reference data + g82: thread payload backup + g83~g106:IDCT data */ +mov (8) g82.0<1>UD g31.0<8,8,1>UD {align1}; +mov(2) g31.0<1>UD g82.12<2,2,1>UW {align1}; +mov (1) g126.8<1>UD ip {align1}; +mov (1) ip g21.0<1,1,1>UD {align1}; + +//Y, (x', y') = (x, y) + (motion_vector.x >> 1, motion_vector.y >> 1) +asr (2) g31.14<1>W g82.20<2,2,1>W 1W {align1}; +add (2) g32.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +define(`input_surface', `7') +define(`mv1', `g82.20') +define(`mv2', `g82.22') +include(`motion_frame_y.g4i') + +//UV, (x', y') = (x >> 1, y >> 1) + (motion_vector.x >> 2, motion_vector.y >> 2) +shr (2) g31.0<1>UD g31.0<2,2,1>UD 1UD {align1}; +asr (2) g31.14<1>W g82.20<2,2,1>W 2W {align1}; +add (2) g32.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +define(`input_surface1', `8') +define(`input_surface2', `9') +include(`motion_frame_uv.g4i') + +include(`addidct.g4i') +send (16) 0 acc0<1>UW g0<8,8,1>UW + thread_spawner(0, 0, 0) mlen 1 rlen 0 { align1 EOT}; diff --git a/xvmc/shader/vld/frame_backward.g4b b/xvmc/shader/vld/frame_backward.g4b new file mode 100644 index 00000000..475200b6 --- /dev/null +++ b/xvmc/shader/vld/frame_backward.g4b @@ -0,0 +1,369 @@ + { 0x00600001, 0x2a400021, 0x008d03e0, 0x00000000 }, + { 0x00200001, 0x23e00121, 0x00450a4c, 0x00000000 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000001, 0x34000020, 0x002102a0, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a54, 0x00010001 }, + { 0x00200040, 0x24003421, 0x004503e0, 0x004503ee }, + { 0x01000005, 0x20000d3c, 0x00210a54, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000005f }, + { 0x01000005, 0x20000d3c, 0x00210a56, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000048 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24c01d29, 0x008d0400, 0x0418a007 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x008d0400, 0x0418a007 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x26c01d29, 0x008d0400, 0x0411a007 }, + { 0x00800040, 0x27404629, 0x00b104c0, 0x00b104c1 }, + { 0x00800040, 0x27604629, 0x00b104e0, 0x00b104e1 }, + { 0x00800040, 0x27804629, 0x00b10500, 0x00b10501 }, + { 0x00800040, 0x27a04629, 0x00b10520, 0x00b10521 }, + { 0x00800040, 0x27c04629, 0x00b10540, 0x00b10541 }, + { 0x00800040, 0x27e04629, 0x00b10560, 0x00b10561 }, + { 0x00800040, 0x28004629, 0x00b10580, 0x00b10581 }, + { 0x00800040, 0x28204629, 0x00b105a0, 0x00b105a1 }, + { 0x00800040, 0x28404629, 0x00b105c0, 0x00b105c1 }, + { 0x00800040, 0x28604629, 0x00b105e0, 0x00b105e1 }, + { 0x00800040, 0x28804629, 0x00b10600, 0x00b10601 }, + { 0x00800040, 0x28a04629, 0x00b10620, 0x00b10621 }, + { 0x00800040, 0x28c04629, 0x00b10640, 0x00b10641 }, + { 0x00800040, 0x28e04629, 0x00b10660, 0x00b10661 }, + { 0x00800040, 0x29004629, 0x00b10680, 0x00b10681 }, + { 0x00800040, 0x29204629, 0x00b106a0, 0x00b106a1 }, + { 0x00800040, 0x27404529, 0x00b10740, 0x00b104e0 }, + { 0x00800040, 0x27604529, 0x00b10760, 0x00b10500 }, + { 0x00800040, 0x27804529, 0x00b10780, 0x00b10520 }, + { 0x00800040, 0x27a04529, 0x00b107a0, 0x00b10540 }, + { 0x00800040, 0x27c04529, 0x00b107c0, 0x00b10560 }, + { 0x00800040, 0x27e04529, 0x00b107e0, 0x00b10580 }, + { 0x00800040, 0x28004529, 0x00b10800, 0x00b105a0 }, + { 0x00800040, 0x28204529, 0x00b10820, 0x00b105c0 }, + { 0x00800040, 0x28404529, 0x00b10840, 0x00b105e0 }, + { 0x00800040, 0x28604529, 0x00b10860, 0x00b10600 }, + { 0x00800040, 0x28804529, 0x00b10880, 0x00b10620 }, + { 0x00800040, 0x28a04529, 0x00b108a0, 0x00b10640 }, + { 0x00800040, 0x28c04529, 0x00b108c0, 0x00b10660 }, + { 0x00800040, 0x28e04529, 0x00b108e0, 0x00b10680 }, + { 0x00800040, 0x29004529, 0x00b10900, 0x00b106a0 }, + { 0x00800040, 0x29204529, 0x00b10920, 0x00b106c0 }, + { 0x00800040, 0x27404529, 0x00b10740, 0x00b104e1 }, + { 0x00800040, 0x27604529, 0x00b10760, 0x00b10501 }, + { 0x00800040, 0x27804529, 0x00b10780, 0x00b10521 }, + { 0x00800040, 0x27a04529, 0x00b107a0, 0x00b10541 }, + { 0x00800040, 0x27c04529, 0x00b107c0, 0x00b10561 }, + { 0x00800040, 0x27e04529, 0x00b107e0, 0x00b10581 }, + { 0x00800040, 0x28004529, 0x00b10800, 0x00b105a1 }, + { 0x00800040, 0x28204529, 0x00b10820, 0x00b105c1 }, + { 0x00800040, 0x28404529, 0x00b10840, 0x00b105e1 }, + { 0x00800040, 0x28604529, 0x00b10860, 0x00b10601 }, + { 0x00800040, 0x28804529, 0x00b10880, 0x00b10621 }, + { 0x00800040, 0x28a04529, 0x00b108a0, 0x00b10641 }, + { 0x00800040, 0x28c04529, 0x00b108c0, 0x00b10661 }, + { 0x00800040, 0x28e04529, 0x00b108e0, 0x00b10681 }, + { 0x00800040, 0x29004529, 0x00b10900, 0x00b106a1 }, + { 0x00800040, 0x29204529, 0x00b10920, 0x00b106c1 }, + { 0x80800008, 0x27402d29, 0x00b10740, 0x00020002 }, + { 0x80800008, 0x27602d29, 0x00b10760, 0x00020002 }, + { 0x80800008, 0x27802d29, 0x00b10780, 0x00020002 }, + { 0x80800008, 0x27a02d29, 0x00b107a0, 0x00020002 }, + { 0x80800008, 0x27c02d29, 0x00b107c0, 0x00020002 }, + { 0x80800008, 0x27e02d29, 0x00b107e0, 0x00020002 }, + { 0x80800008, 0x28002d29, 0x00b10800, 0x00020002 }, + { 0x80800008, 0x28202d29, 0x00b10820, 0x00020002 }, + { 0x80800008, 0x28402d29, 0x00b10840, 0x00020002 }, + { 0x80800008, 0x28602d29, 0x00b10860, 0x00020002 }, + { 0x80800008, 0x28802d29, 0x00b10880, 0x00020002 }, + { 0x80800008, 0x28a02d29, 0x00b108a0, 0x00020002 }, + { 0x80800008, 0x28c02d29, 0x00b108c0, 0x00020002 }, + { 0x80800008, 0x28e02d29, 0x00b108e0, 0x00020002 }, + { 0x80800008, 0x29002d29, 0x00b10900, 0x00020002 }, + { 0x80800008, 0x29202d29, 0x00b10920, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000043 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24c01d29, 0x008d0400, 0x0418a007 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x008d0400, 0x0418a007 }, + { 0x80800042, 0x27404629, 0x00b104c0, 0x00b104c1 }, + { 0x80800042, 0x27604629, 0x00b104e0, 0x00b104e1 }, + { 0x80800042, 0x27804629, 0x00b10500, 0x00b10501 }, + { 0x80800042, 0x27a04629, 0x00b10520, 0x00b10521 }, + { 0x80800042, 0x27c04629, 0x00b10540, 0x00b10541 }, + { 0x80800042, 0x27e04629, 0x00b10560, 0x00b10561 }, + { 0x80800042, 0x28004629, 0x00b10580, 0x00b10581 }, + { 0x80800042, 0x28204629, 0x00b105a0, 0x00b105a1 }, + { 0x80800042, 0x28404629, 0x00b105c0, 0x00b105c1 }, + { 0x80800042, 0x28604629, 0x00b105e0, 0x00b105e1 }, + { 0x80800042, 0x28804629, 0x00b10600, 0x00b10601 }, + { 0x80800042, 0x28a04629, 0x00b10620, 0x00b10621 }, + { 0x80800042, 0x28c04629, 0x00b10640, 0x00b10641 }, + { 0x80800042, 0x28e04629, 0x00b10660, 0x00b10661 }, + { 0x80800042, 0x29004629, 0x00b10680, 0x00b10681 }, + { 0x80800042, 0x29204629, 0x00b106a0, 0x00b106a1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000002e }, + { 0x01000005, 0x20000d3c, 0x00210a56, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000018 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24c01d29, 0x008d0400, 0x0418a007 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x008d0400, 0x0418a007 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x26c01d29, 0x008d0400, 0x0411a007 }, + { 0x80800042, 0x27404629, 0x00b104c0, 0x00b104e0 }, + { 0x80800042, 0x27604629, 0x00b104e0, 0x00b10500 }, + { 0x80800042, 0x27804629, 0x00b10500, 0x00b10520 }, + { 0x80800042, 0x27a04629, 0x00b10520, 0x00b10540 }, + { 0x80800042, 0x27c04629, 0x00b10540, 0x00b10560 }, + { 0x80800042, 0x27e04629, 0x00b10560, 0x00b10580 }, + { 0x80800042, 0x28004629, 0x00b10580, 0x00b105a0 }, + { 0x80800042, 0x28204629, 0x00b105a0, 0x00b105c0 }, + { 0x80800042, 0x28404629, 0x00b105c0, 0x00b105e0 }, + { 0x80800042, 0x28604629, 0x00b105e0, 0x00b10600 }, + { 0x80800042, 0x28804629, 0x00b10600, 0x00b10620 }, + { 0x80800042, 0x28a04629, 0x00b10620, 0x00b10640 }, + { 0x80800042, 0x28c04629, 0x00b10640, 0x00b10660 }, + { 0x80800042, 0x28e04629, 0x00b10660, 0x00b10680 }, + { 0x80800042, 0x29004629, 0x00b10680, 0x00b106a0 }, + { 0x80800042, 0x29204629, 0x00b106a0, 0x00b106c0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000014 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24c01d29, 0x008d0400, 0x0418a007 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x008d0400, 0x0418a007 }, + { 0x00800001, 0x27400229, 0x00b104c0, 0x00000000 }, + { 0x00800001, 0x27600229, 0x00b104e0, 0x00000000 }, + { 0x00800001, 0x27800229, 0x00b10500, 0x00000000 }, + { 0x00800001, 0x27a00229, 0x00b10520, 0x00000000 }, + { 0x00800001, 0x27c00229, 0x00b10540, 0x00000000 }, + { 0x00800001, 0x27e00229, 0x00b10560, 0x00000000 }, + { 0x00800001, 0x28000229, 0x00b10580, 0x00000000 }, + { 0x00800001, 0x28200229, 0x00b105a0, 0x00000000 }, + { 0x00800001, 0x28400229, 0x00b105c0, 0x00000000 }, + { 0x00800001, 0x28600229, 0x00b105e0, 0x00000000 }, + { 0x00800001, 0x28800229, 0x00b10600, 0x00000000 }, + { 0x00800001, 0x28a00229, 0x00b10620, 0x00000000 }, + { 0x00800001, 0x28c00229, 0x00b10640, 0x00000000 }, + { 0x00800001, 0x28e00229, 0x00b10660, 0x00000000 }, + { 0x00800001, 0x29000229, 0x00b10680, 0x00000000 }, + { 0x00800001, 0x29200229, 0x00b106a0, 0x00000000 }, + { 0x00200008, 0x23e00c21, 0x004503e0, 0x00000001 }, + { 0x0020000c, 0x23ee3dad, 0x00450a54, 0x00020002 }, + { 0x00200040, 0x24003421, 0x004503e0, 0x004503ee }, + { 0x01000005, 0x20000d3c, 0x00210a54, 0x00000002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000004e }, + { 0x01000005, 0x20000d3c, 0x00210a56, 0x00000002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000040 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24401d29, 0x008d0400, 0x0418a008 }, + { 0x00800031, 0x25801d29, 0x008d0400, 0x0418a009 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25401d29, 0x008d0400, 0x0411a008 }, + { 0x00800031, 0x26801d29, 0x008d0400, 0x0411a009 }, + { 0x00600040, 0x29404629, 0x008d0440, 0x008d0441 }, + { 0x00600040, 0x29504629, 0x008d0460, 0x008d0461 }, + { 0x00600040, 0x29604629, 0x008d0480, 0x008d0481 }, + { 0x00600040, 0x29704629, 0x008d04a0, 0x008d04a1 }, + { 0x00600040, 0x29804629, 0x008d04c0, 0x008d04c1 }, + { 0x00600040, 0x29904629, 0x008d04e0, 0x008d04e1 }, + { 0x00600040, 0x29a04629, 0x008d0500, 0x008d0501 }, + { 0x00600040, 0x29b04629, 0x008d0520, 0x008d0521 }, + { 0x00600040, 0x29404529, 0x008d0940, 0x008d0460 }, + { 0x00600040, 0x29504529, 0x008d0950, 0x008d0480 }, + { 0x00600040, 0x29604529, 0x008d0960, 0x008d04a0 }, + { 0x00600040, 0x29704529, 0x008d0970, 0x008d04c0 }, + { 0x00600040, 0x29804529, 0x008d0980, 0x008d04e0 }, + { 0x00600040, 0x29904529, 0x008d0990, 0x008d0500 }, + { 0x00600040, 0x29a04529, 0x008d09a0, 0x008d0520 }, + { 0x00600040, 0x29b04529, 0x008d09b0, 0x008d0540 }, + { 0x00600040, 0x29404529, 0x008d0940, 0x008d0461 }, + { 0x00600040, 0x29504529, 0x008d0950, 0x008d0481 }, + { 0x00600040, 0x29604529, 0x008d0960, 0x008d04a1 }, + { 0x00600040, 0x29704529, 0x008d0970, 0x008d04c1 }, + { 0x00600040, 0x29804529, 0x008d0980, 0x008d04e1 }, + { 0x00600040, 0x29904529, 0x008d0990, 0x008d0501 }, + { 0x00600040, 0x29a04529, 0x008d09a0, 0x008d0521 }, + { 0x00600040, 0x29b04529, 0x008d09b0, 0x008d0541 }, + { 0x00600040, 0x29c04629, 0x008d0580, 0x008d0581 }, + { 0x00600040, 0x29d04629, 0x008d05a0, 0x008d05a1 }, + { 0x00600040, 0x29e04629, 0x008d05c0, 0x008d05c1 }, + { 0x00600040, 0x29f04629, 0x008d05e0, 0x008d05e1 }, + { 0x00600040, 0x2a004629, 0x008d0600, 0x008d0601 }, + { 0x00600040, 0x2a104629, 0x008d0620, 0x008d0621 }, + { 0x00600040, 0x2a204629, 0x008d0640, 0x008d0641 }, + { 0x00600040, 0x2a304629, 0x008d0660, 0x008d0661 }, + { 0x00600040, 0x29c04529, 0x008d09c0, 0x008d05a0 }, + { 0x00600040, 0x29d04529, 0x008d09d0, 0x008d05c0 }, + { 0x00600040, 0x29e04529, 0x008d09e0, 0x008d05e0 }, + { 0x00600040, 0x29f04529, 0x008d09f0, 0x008d0600 }, + { 0x00600040, 0x2a004529, 0x008d0a00, 0x008d0620 }, + { 0x00600040, 0x2a104529, 0x008d0a10, 0x008d0640 }, + { 0x00600040, 0x2a204529, 0x008d0a20, 0x008d0660 }, + { 0x00600040, 0x2a304529, 0x008d0a30, 0x008d0680 }, + { 0x00600040, 0x29c04529, 0x008d09c0, 0x008d05a1 }, + { 0x00600040, 0x29d04529, 0x008d09d0, 0x008d05c1 }, + { 0x00600040, 0x29e04529, 0x008d09e0, 0x008d05e1 }, + { 0x00600040, 0x29f04529, 0x008d09f0, 0x008d0601 }, + { 0x00600040, 0x2a004529, 0x008d0a00, 0x008d0621 }, + { 0x00600040, 0x2a104529, 0x008d0a10, 0x008d0641 }, + { 0x00600040, 0x2a204529, 0x008d0a20, 0x008d0661 }, + { 0x00600040, 0x2a304529, 0x008d0a30, 0x008d0681 }, + { 0x00800008, 0x29402d29, 0x00b10940, 0x00020002 }, + { 0x00800008, 0x29602d29, 0x00b10960, 0x00020002 }, + { 0x00800008, 0x29802d29, 0x00b10980, 0x00020002 }, + { 0x00800008, 0x29a02d29, 0x00b109a0, 0x00020002 }, + { 0x00800008, 0x29c02d29, 0x00b109c0, 0x00020002 }, + { 0x00800008, 0x29e02d29, 0x00b109e0, 0x00020002 }, + { 0x00800008, 0x2a002d29, 0x00b10a00, 0x00020002 }, + { 0x00800008, 0x2a202d29, 0x00b10a20, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x24401d29, 0x008d0400, 0x0414a008 }, + { 0x00800031, 0x25801d29, 0x008d0400, 0x0414a009 }, + { 0x00800042, 0x29404629, 0x00ad0440, 0x00ad0441 }, + { 0x00800042, 0x29604629, 0x00ad0460, 0x00ad0461 }, + { 0x00800042, 0x29804629, 0x00ad0480, 0x00ad0481 }, + { 0x00800042, 0x29a04629, 0x00ad04a0, 0x00ad04a1 }, + { 0x00800042, 0x29c04629, 0x00ad0580, 0x00ad0581 }, + { 0x00800042, 0x29e04629, 0x00ad05a0, 0x00ad05a1 }, + { 0x00800042, 0x2a004629, 0x00ad05c0, 0x00ad05c1 }, + { 0x00800042, 0x2a204629, 0x00ad05e0, 0x00ad05e1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000025 }, + { 0x01000005, 0x20000d3c, 0x00210a56, 0x00000002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000018 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24401d29, 0x008d0400, 0x0418a008 }, + { 0x00800031, 0x25801d29, 0x008d0400, 0x0418a009 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25401d29, 0x008d0400, 0x0411a008 }, + { 0x00800031, 0x26801d29, 0x008d0400, 0x0411a009 }, + { 0x00600042, 0x29404629, 0x008d0440, 0x008d0460 }, + { 0x00600042, 0x29504629, 0x008d0460, 0x008d0480 }, + { 0x00600042, 0x29604629, 0x008d0480, 0x008d04a0 }, + { 0x00600042, 0x29704629, 0x008d04a0, 0x008d04c0 }, + { 0x00600042, 0x29804629, 0x008d04c0, 0x008d04e0 }, + { 0x00600042, 0x29904629, 0x008d04e0, 0x008d0500 }, + { 0x00600042, 0x29a04629, 0x008d0500, 0x008d0520 }, + { 0x00600042, 0x29b04629, 0x008d0520, 0x008d0540 }, + { 0x00600042, 0x29c04629, 0x008d0580, 0x008d05a0 }, + { 0x00600042, 0x29d04629, 0x008d05a0, 0x008d05c0 }, + { 0x00600042, 0x29e04629, 0x008d05c0, 0x008d05e0 }, + { 0x00600042, 0x29f04629, 0x008d05e0, 0x008d0600 }, + { 0x00600042, 0x2a004629, 0x008d0600, 0x008d0620 }, + { 0x00600042, 0x2a104629, 0x008d0620, 0x008d0640 }, + { 0x00600042, 0x2a204629, 0x008d0640, 0x008d0660 }, + { 0x00600042, 0x2a304629, 0x008d0660, 0x008d0680 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000b }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x24801d29, 0x008d0400, 0x0414a008 }, + { 0x00800031, 0x25001d29, 0x008d0400, 0x0414a009 }, + { 0x00800001, 0x29400229, 0x00ad0480, 0x00000000 }, + { 0x00800001, 0x29600229, 0x00ad04a0, 0x00000000 }, + { 0x00800001, 0x29800229, 0x00ad04c0, 0x00000000 }, + { 0x00800001, 0x29a00229, 0x00ad04e0, 0x00000000 }, + { 0x00800001, 0x29c00229, 0x00ad0500, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0520, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0540, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0560, 0x00000000 }, + { 0x00200001, 0x23e00121, 0x00450a4c, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x00200020 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800040, 0x274045ad, 0x00b10a60, 0x00b20740 }, + { 0x00800040, 0x276045ad, 0x00b10a80, 0x00b20760 }, + { 0x00800040, 0x278045ad, 0x00b10aa0, 0x00b20780 }, + { 0x00800040, 0x27a045ad, 0x00b10ac0, 0x00b207a0 }, + { 0x00800040, 0x27c045ad, 0x00b10ae0, 0x00b207c0 }, + { 0x00800040, 0x27e045ad, 0x00b10b00, 0x00b207e0 }, + { 0x00800040, 0x280045ad, 0x00b10b20, 0x00b20800 }, + { 0x00800040, 0x282045ad, 0x00b10b40, 0x00b20820 }, + { 0x00800040, 0x284045ad, 0x00b10b60, 0x00b20840 }, + { 0x00800040, 0x286045ad, 0x00b10b80, 0x00b20860 }, + { 0x00800040, 0x288045ad, 0x00b10ba0, 0x00b20880 }, + { 0x00800040, 0x28a045ad, 0x00b10bc0, 0x00b208a0 }, + { 0x00800040, 0x28c045ad, 0x00b10be0, 0x00b208c0 }, + { 0x00800040, 0x28e045ad, 0x00b10c00, 0x00b208e0 }, + { 0x00800040, 0x290045ad, 0x00b10c20, 0x00b20900 }, + { 0x00800040, 0x292045ad, 0x00b10c40, 0x00b20920 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800040, 0x274045ad, 0x00b10a60, 0x00b20740 }, + { 0x00800040, 0x276045ad, 0x00b10b60, 0x00b20760 }, + { 0x00800040, 0x278045ad, 0x00b10a80, 0x00b20780 }, + { 0x00800040, 0x27a045ad, 0x00b10b80, 0x00b207a0 }, + { 0x00800040, 0x27c045ad, 0x00b10aa0, 0x00b207c0 }, + { 0x00800040, 0x27e045ad, 0x00b10ba0, 0x00b207e0 }, + { 0x00800040, 0x280045ad, 0x00b10ac0, 0x00b20800 }, + { 0x00800040, 0x282045ad, 0x00b10bc0, 0x00b20820 }, + { 0x00800040, 0x284045ad, 0x00b10ae0, 0x00b20840 }, + { 0x00800040, 0x286045ad, 0x00b10be0, 0x00b20860 }, + { 0x00800040, 0x288045ad, 0x00b10b00, 0x00b20880 }, + { 0x00800040, 0x28a045ad, 0x00b10c00, 0x00b208a0 }, + { 0x00800040, 0x28c045ad, 0x00b10b20, 0x00b208c0 }, + { 0x00800040, 0x28e045ad, 0x00b10c20, 0x00b208e0 }, + { 0x00800040, 0x290045ad, 0x00b10b40, 0x00b20900 }, + { 0x00800040, 0x292045ad, 0x00b10c40, 0x00b20920 }, + { 0x00000001, 0x23e80061, 0x00000000, 0x000f000f }, + { 0x80800001, 0x474001b1, 0x00b10740, 0x00000000 }, + { 0x80800001, 0x476001b1, 0x00b10760, 0x00000000 }, + { 0x80800001, 0x478001b1, 0x00b10780, 0x00000000 }, + { 0x80800001, 0x47a001b1, 0x00b107a0, 0x00000000 }, + { 0x80800001, 0x47c001b1, 0x00b107c0, 0x00000000 }, + { 0x80800001, 0x47e001b1, 0x00b107e0, 0x00000000 }, + { 0x80800001, 0x480001b1, 0x00b10800, 0x00000000 }, + { 0x80800001, 0x482001b1, 0x00b10820, 0x00000000 }, + { 0x80800001, 0x484001b1, 0x00b10840, 0x00000000 }, + { 0x80800001, 0x486001b1, 0x00b10860, 0x00000000 }, + { 0x80800001, 0x488001b1, 0x00b10880, 0x00000000 }, + { 0x80800001, 0x48a001b1, 0x00b108a0, 0x00000000 }, + { 0x80800001, 0x48c001b1, 0x00b108c0, 0x00000000 }, + { 0x80800001, 0x48e001b1, 0x00b108e0, 0x00000000 }, + { 0x80800001, 0x490001b1, 0x00b10900, 0x00000000 }, + { 0x80800001, 0x492001b1, 0x00b10920, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20740, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20760, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20780, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b207a0, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b207c0, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b207e0, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b20800, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20820, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b20840, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b20860, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b20880, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b208a0, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b208c0, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b208e0, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20900, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20920, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d03e0, 0x05902000 }, + { 0x00000001, 0x23e80061, 0x00000000, 0x00070007 }, + { 0x00200008, 0x23e01c21, 0x004503e0, 0x00000001 }, + { 0x00800040, 0x294025ad, 0x00b10c60, 0x00b10940 }, + { 0x00800040, 0x296025ad, 0x00b10c80, 0x00b10960 }, + { 0x00800040, 0x298025ad, 0x00b10ca0, 0x00b10980 }, + { 0x00800040, 0x29a025ad, 0x00b10cc0, 0x00b109a0 }, + { 0x80800001, 0x494001b1, 0x00b10940, 0x00000000 }, + { 0x80800001, 0x496001b1, 0x00b10960, 0x00000000 }, + { 0x80800001, 0x498001b1, 0x00b10980, 0x00000000 }, + { 0x80800001, 0x49a001b1, 0x00b109a0, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20940, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20960, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20980, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b209a0, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d03e0, 0x05302001 }, + { 0x00800040, 0x29c025a9, 0x00b10ce0, 0x00b109c0 }, + { 0x00800040, 0x29e025a9, 0x00b10d00, 0x00b109e0 }, + { 0x00800040, 0x2a0025a9, 0x00b10d20, 0x00b10a00 }, + { 0x00800040, 0x2a2025a9, 0x00b10d40, 0x00b10a20 }, + { 0x80800001, 0x49c001b1, 0x00b109c0, 0x00000000 }, + { 0x80800001, 0x49e001b1, 0x00b109e0, 0x00000000 }, + { 0x80800001, 0x4a0001b1, 0x00b10a00, 0x00000000 }, + { 0x80800001, 0x4a2001b1, 0x00b10a20, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b209c0, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b209e0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20a00, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20a20, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d03e0, 0x05302002 }, + { 0x00800031, 0x24001d28, 0x008d0000, 0x87100000 }, + { 0x00800031, 0x24001d28, 0x008d0000, 0x87100000 }, diff --git a/xvmc/shader/vld/frame_backward.g4b.gen5 b/xvmc/shader/vld/frame_backward.g4b.gen5 new file mode 100644 index 00000000..5f5c174a --- /dev/null +++ b/xvmc/shader/vld/frame_backward.g4b.gen5 @@ -0,0 +1,369 @@ + { 0x00600001, 0x2a400021, 0x008d03e0, 0x00000000 }, + { 0x00200001, 0x23e00121, 0x00450a4c, 0x00000000 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000001, 0x34000020, 0x002102a0, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a54, 0x00010001 }, + { 0x00200040, 0x24003421, 0x004503e0, 0x004503ee }, + { 0x01000005, 0x20000d3c, 0x00210a54, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000be }, + { 0x01000005, 0x20000d3c, 0x00210a56, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000090 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24c01d29, 0x408d0400, 0x0288a007 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x408d0400, 0x0288a007 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x26c01d29, 0x408d0400, 0x0218a007 }, + { 0x00800040, 0x27404629, 0x00b104c0, 0x00b104c1 }, + { 0x00800040, 0x27604629, 0x00b104e0, 0x00b104e1 }, + { 0x00800040, 0x27804629, 0x00b10500, 0x00b10501 }, + { 0x00800040, 0x27a04629, 0x00b10520, 0x00b10521 }, + { 0x00800040, 0x27c04629, 0x00b10540, 0x00b10541 }, + { 0x00800040, 0x27e04629, 0x00b10560, 0x00b10561 }, + { 0x00800040, 0x28004629, 0x00b10580, 0x00b10581 }, + { 0x00800040, 0x28204629, 0x00b105a0, 0x00b105a1 }, + { 0x00800040, 0x28404629, 0x00b105c0, 0x00b105c1 }, + { 0x00800040, 0x28604629, 0x00b105e0, 0x00b105e1 }, + { 0x00800040, 0x28804629, 0x00b10600, 0x00b10601 }, + { 0x00800040, 0x28a04629, 0x00b10620, 0x00b10621 }, + { 0x00800040, 0x28c04629, 0x00b10640, 0x00b10641 }, + { 0x00800040, 0x28e04629, 0x00b10660, 0x00b10661 }, + { 0x00800040, 0x29004629, 0x00b10680, 0x00b10681 }, + { 0x00800040, 0x29204629, 0x00b106a0, 0x00b106a1 }, + { 0x00800040, 0x27404529, 0x00b10740, 0x00b104e0 }, + { 0x00800040, 0x27604529, 0x00b10760, 0x00b10500 }, + { 0x00800040, 0x27804529, 0x00b10780, 0x00b10520 }, + { 0x00800040, 0x27a04529, 0x00b107a0, 0x00b10540 }, + { 0x00800040, 0x27c04529, 0x00b107c0, 0x00b10560 }, + { 0x00800040, 0x27e04529, 0x00b107e0, 0x00b10580 }, + { 0x00800040, 0x28004529, 0x00b10800, 0x00b105a0 }, + { 0x00800040, 0x28204529, 0x00b10820, 0x00b105c0 }, + { 0x00800040, 0x28404529, 0x00b10840, 0x00b105e0 }, + { 0x00800040, 0x28604529, 0x00b10860, 0x00b10600 }, + { 0x00800040, 0x28804529, 0x00b10880, 0x00b10620 }, + { 0x00800040, 0x28a04529, 0x00b108a0, 0x00b10640 }, + { 0x00800040, 0x28c04529, 0x00b108c0, 0x00b10660 }, + { 0x00800040, 0x28e04529, 0x00b108e0, 0x00b10680 }, + { 0x00800040, 0x29004529, 0x00b10900, 0x00b106a0 }, + { 0x00800040, 0x29204529, 0x00b10920, 0x00b106c0 }, + { 0x00800040, 0x27404529, 0x00b10740, 0x00b104e1 }, + { 0x00800040, 0x27604529, 0x00b10760, 0x00b10501 }, + { 0x00800040, 0x27804529, 0x00b10780, 0x00b10521 }, + { 0x00800040, 0x27a04529, 0x00b107a0, 0x00b10541 }, + { 0x00800040, 0x27c04529, 0x00b107c0, 0x00b10561 }, + { 0x00800040, 0x27e04529, 0x00b107e0, 0x00b10581 }, + { 0x00800040, 0x28004529, 0x00b10800, 0x00b105a1 }, + { 0x00800040, 0x28204529, 0x00b10820, 0x00b105c1 }, + { 0x00800040, 0x28404529, 0x00b10840, 0x00b105e1 }, + { 0x00800040, 0x28604529, 0x00b10860, 0x00b10601 }, + { 0x00800040, 0x28804529, 0x00b10880, 0x00b10621 }, + { 0x00800040, 0x28a04529, 0x00b108a0, 0x00b10641 }, + { 0x00800040, 0x28c04529, 0x00b108c0, 0x00b10661 }, + { 0x00800040, 0x28e04529, 0x00b108e0, 0x00b10681 }, + { 0x00800040, 0x29004529, 0x00b10900, 0x00b106a1 }, + { 0x00800040, 0x29204529, 0x00b10920, 0x00b106c1 }, + { 0x80800008, 0x27402d29, 0x00b10740, 0x00020002 }, + { 0x80800008, 0x27602d29, 0x00b10760, 0x00020002 }, + { 0x80800008, 0x27802d29, 0x00b10780, 0x00020002 }, + { 0x80800008, 0x27a02d29, 0x00b107a0, 0x00020002 }, + { 0x80800008, 0x27c02d29, 0x00b107c0, 0x00020002 }, + { 0x80800008, 0x27e02d29, 0x00b107e0, 0x00020002 }, + { 0x80800008, 0x28002d29, 0x00b10800, 0x00020002 }, + { 0x80800008, 0x28202d29, 0x00b10820, 0x00020002 }, + { 0x80800008, 0x28402d29, 0x00b10840, 0x00020002 }, + { 0x80800008, 0x28602d29, 0x00b10860, 0x00020002 }, + { 0x80800008, 0x28802d29, 0x00b10880, 0x00020002 }, + { 0x80800008, 0x28a02d29, 0x00b108a0, 0x00020002 }, + { 0x80800008, 0x28c02d29, 0x00b108c0, 0x00020002 }, + { 0x80800008, 0x28e02d29, 0x00b108e0, 0x00020002 }, + { 0x80800008, 0x29002d29, 0x00b10900, 0x00020002 }, + { 0x80800008, 0x29202d29, 0x00b10920, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000086 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24c01d29, 0x408d0400, 0x0288a007 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x408d0400, 0x0288a007 }, + { 0x80800042, 0x27404629, 0x00b104c0, 0x00b104c1 }, + { 0x80800042, 0x27604629, 0x00b104e0, 0x00b104e1 }, + { 0x80800042, 0x27804629, 0x00b10500, 0x00b10501 }, + { 0x80800042, 0x27a04629, 0x00b10520, 0x00b10521 }, + { 0x80800042, 0x27c04629, 0x00b10540, 0x00b10541 }, + { 0x80800042, 0x27e04629, 0x00b10560, 0x00b10561 }, + { 0x80800042, 0x28004629, 0x00b10580, 0x00b10581 }, + { 0x80800042, 0x28204629, 0x00b105a0, 0x00b105a1 }, + { 0x80800042, 0x28404629, 0x00b105c0, 0x00b105c1 }, + { 0x80800042, 0x28604629, 0x00b105e0, 0x00b105e1 }, + { 0x80800042, 0x28804629, 0x00b10600, 0x00b10601 }, + { 0x80800042, 0x28a04629, 0x00b10620, 0x00b10621 }, + { 0x80800042, 0x28c04629, 0x00b10640, 0x00b10641 }, + { 0x80800042, 0x28e04629, 0x00b10660, 0x00b10661 }, + { 0x80800042, 0x29004629, 0x00b10680, 0x00b10681 }, + { 0x80800042, 0x29204629, 0x00b106a0, 0x00b106a1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000005c }, + { 0x01000005, 0x20000d3c, 0x00210a56, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24c01d29, 0x408d0400, 0x0288a007 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x408d0400, 0x0288a007 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x26c01d29, 0x408d0400, 0x0218a007 }, + { 0x80800042, 0x27404629, 0x00b104c0, 0x00b104e0 }, + { 0x80800042, 0x27604629, 0x00b104e0, 0x00b10500 }, + { 0x80800042, 0x27804629, 0x00b10500, 0x00b10520 }, + { 0x80800042, 0x27a04629, 0x00b10520, 0x00b10540 }, + { 0x80800042, 0x27c04629, 0x00b10540, 0x00b10560 }, + { 0x80800042, 0x27e04629, 0x00b10560, 0x00b10580 }, + { 0x80800042, 0x28004629, 0x00b10580, 0x00b105a0 }, + { 0x80800042, 0x28204629, 0x00b105a0, 0x00b105c0 }, + { 0x80800042, 0x28404629, 0x00b105c0, 0x00b105e0 }, + { 0x80800042, 0x28604629, 0x00b105e0, 0x00b10600 }, + { 0x80800042, 0x28804629, 0x00b10600, 0x00b10620 }, + { 0x80800042, 0x28a04629, 0x00b10620, 0x00b10640 }, + { 0x80800042, 0x28c04629, 0x00b10640, 0x00b10660 }, + { 0x80800042, 0x28e04629, 0x00b10660, 0x00b10680 }, + { 0x80800042, 0x29004629, 0x00b10680, 0x00b106a0 }, + { 0x80800042, 0x29204629, 0x00b106a0, 0x00b106c0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000028 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24c01d29, 0x408d0400, 0x0288a007 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x408d0400, 0x0288a007 }, + { 0x00800001, 0x27400229, 0x00b104c0, 0x00000000 }, + { 0x00800001, 0x27600229, 0x00b104e0, 0x00000000 }, + { 0x00800001, 0x27800229, 0x00b10500, 0x00000000 }, + { 0x00800001, 0x27a00229, 0x00b10520, 0x00000000 }, + { 0x00800001, 0x27c00229, 0x00b10540, 0x00000000 }, + { 0x00800001, 0x27e00229, 0x00b10560, 0x00000000 }, + { 0x00800001, 0x28000229, 0x00b10580, 0x00000000 }, + { 0x00800001, 0x28200229, 0x00b105a0, 0x00000000 }, + { 0x00800001, 0x28400229, 0x00b105c0, 0x00000000 }, + { 0x00800001, 0x28600229, 0x00b105e0, 0x00000000 }, + { 0x00800001, 0x28800229, 0x00b10600, 0x00000000 }, + { 0x00800001, 0x28a00229, 0x00b10620, 0x00000000 }, + { 0x00800001, 0x28c00229, 0x00b10640, 0x00000000 }, + { 0x00800001, 0x28e00229, 0x00b10660, 0x00000000 }, + { 0x00800001, 0x29000229, 0x00b10680, 0x00000000 }, + { 0x00800001, 0x29200229, 0x00b106a0, 0x00000000 }, + { 0x00200008, 0x23e00c21, 0x004503e0, 0x00000001 }, + { 0x0020000c, 0x23ee3dad, 0x00450a54, 0x00020002 }, + { 0x00200040, 0x24003421, 0x004503e0, 0x004503ee }, + { 0x01000005, 0x20000d3c, 0x00210a54, 0x00000002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000009c }, + { 0x01000005, 0x20000d3c, 0x00210a56, 0x00000002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000080 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24401d29, 0x408d0400, 0x0288a008 }, + { 0x00800031, 0x25801d29, 0x408d0400, 0x0288a009 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25401d29, 0x408d0400, 0x0218a008 }, + { 0x00800031, 0x26801d29, 0x408d0400, 0x0218a009 }, + { 0x00600040, 0x29404629, 0x008d0440, 0x008d0441 }, + { 0x00600040, 0x29504629, 0x008d0460, 0x008d0461 }, + { 0x00600040, 0x29604629, 0x008d0480, 0x008d0481 }, + { 0x00600040, 0x29704629, 0x008d04a0, 0x008d04a1 }, + { 0x00600040, 0x29804629, 0x008d04c0, 0x008d04c1 }, + { 0x00600040, 0x29904629, 0x008d04e0, 0x008d04e1 }, + { 0x00600040, 0x29a04629, 0x008d0500, 0x008d0501 }, + { 0x00600040, 0x29b04629, 0x008d0520, 0x008d0521 }, + { 0x00600040, 0x29404529, 0x008d0940, 0x008d0460 }, + { 0x00600040, 0x29504529, 0x008d0950, 0x008d0480 }, + { 0x00600040, 0x29604529, 0x008d0960, 0x008d04a0 }, + { 0x00600040, 0x29704529, 0x008d0970, 0x008d04c0 }, + { 0x00600040, 0x29804529, 0x008d0980, 0x008d04e0 }, + { 0x00600040, 0x29904529, 0x008d0990, 0x008d0500 }, + { 0x00600040, 0x29a04529, 0x008d09a0, 0x008d0520 }, + { 0x00600040, 0x29b04529, 0x008d09b0, 0x008d0540 }, + { 0x00600040, 0x29404529, 0x008d0940, 0x008d0461 }, + { 0x00600040, 0x29504529, 0x008d0950, 0x008d0481 }, + { 0x00600040, 0x29604529, 0x008d0960, 0x008d04a1 }, + { 0x00600040, 0x29704529, 0x008d0970, 0x008d04c1 }, + { 0x00600040, 0x29804529, 0x008d0980, 0x008d04e1 }, + { 0x00600040, 0x29904529, 0x008d0990, 0x008d0501 }, + { 0x00600040, 0x29a04529, 0x008d09a0, 0x008d0521 }, + { 0x00600040, 0x29b04529, 0x008d09b0, 0x008d0541 }, + { 0x00600040, 0x29c04629, 0x008d0580, 0x008d0581 }, + { 0x00600040, 0x29d04629, 0x008d05a0, 0x008d05a1 }, + { 0x00600040, 0x29e04629, 0x008d05c0, 0x008d05c1 }, + { 0x00600040, 0x29f04629, 0x008d05e0, 0x008d05e1 }, + { 0x00600040, 0x2a004629, 0x008d0600, 0x008d0601 }, + { 0x00600040, 0x2a104629, 0x008d0620, 0x008d0621 }, + { 0x00600040, 0x2a204629, 0x008d0640, 0x008d0641 }, + { 0x00600040, 0x2a304629, 0x008d0660, 0x008d0661 }, + { 0x00600040, 0x29c04529, 0x008d09c0, 0x008d05a0 }, + { 0x00600040, 0x29d04529, 0x008d09d0, 0x008d05c0 }, + { 0x00600040, 0x29e04529, 0x008d09e0, 0x008d05e0 }, + { 0x00600040, 0x29f04529, 0x008d09f0, 0x008d0600 }, + { 0x00600040, 0x2a004529, 0x008d0a00, 0x008d0620 }, + { 0x00600040, 0x2a104529, 0x008d0a10, 0x008d0640 }, + { 0x00600040, 0x2a204529, 0x008d0a20, 0x008d0660 }, + { 0x00600040, 0x2a304529, 0x008d0a30, 0x008d0680 }, + { 0x00600040, 0x29c04529, 0x008d09c0, 0x008d05a1 }, + { 0x00600040, 0x29d04529, 0x008d09d0, 0x008d05c1 }, + { 0x00600040, 0x29e04529, 0x008d09e0, 0x008d05e1 }, + { 0x00600040, 0x29f04529, 0x008d09f0, 0x008d0601 }, + { 0x00600040, 0x2a004529, 0x008d0a00, 0x008d0621 }, + { 0x00600040, 0x2a104529, 0x008d0a10, 0x008d0641 }, + { 0x00600040, 0x2a204529, 0x008d0a20, 0x008d0661 }, + { 0x00600040, 0x2a304529, 0x008d0a30, 0x008d0681 }, + { 0x00800008, 0x29402d29, 0x00b10940, 0x00020002 }, + { 0x00800008, 0x29602d29, 0x00b10960, 0x00020002 }, + { 0x00800008, 0x29802d29, 0x00b10980, 0x00020002 }, + { 0x00800008, 0x29a02d29, 0x00b109a0, 0x00020002 }, + { 0x00800008, 0x29c02d29, 0x00b109c0, 0x00020002 }, + { 0x00800008, 0x29e02d29, 0x00b109e0, 0x00020002 }, + { 0x00800008, 0x2a002d29, 0x00b10a00, 0x00020002 }, + { 0x00800008, 0x2a202d29, 0x00b10a20, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x24401d29, 0x408d0400, 0x0248a008 }, + { 0x00800031, 0x25801d29, 0x408d0400, 0x0248a009 }, + { 0x00800042, 0x29404629, 0x00ad0440, 0x00ad0441 }, + { 0x00800042, 0x29604629, 0x00ad0460, 0x00ad0461 }, + { 0x00800042, 0x29804629, 0x00ad0480, 0x00ad0481 }, + { 0x00800042, 0x29a04629, 0x00ad04a0, 0x00ad04a1 }, + { 0x00800042, 0x29c04629, 0x00ad0580, 0x00ad0581 }, + { 0x00800042, 0x29e04629, 0x00ad05a0, 0x00ad05a1 }, + { 0x00800042, 0x2a004629, 0x00ad05c0, 0x00ad05c1 }, + { 0x00800042, 0x2a204629, 0x00ad05e0, 0x00ad05e1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000004a }, + { 0x01000005, 0x20000d3c, 0x00210a56, 0x00000002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24401d29, 0x408d0400, 0x0288a008 }, + { 0x00800031, 0x25801d29, 0x408d0400, 0x0288a009 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25401d29, 0x408d0400, 0x0218a008 }, + { 0x00800031, 0x26801d29, 0x408d0400, 0x0218a009 }, + { 0x00600042, 0x29404629, 0x008d0440, 0x008d0460 }, + { 0x00600042, 0x29504629, 0x008d0460, 0x008d0480 }, + { 0x00600042, 0x29604629, 0x008d0480, 0x008d04a0 }, + { 0x00600042, 0x29704629, 0x008d04a0, 0x008d04c0 }, + { 0x00600042, 0x29804629, 0x008d04c0, 0x008d04e0 }, + { 0x00600042, 0x29904629, 0x008d04e0, 0x008d0500 }, + { 0x00600042, 0x29a04629, 0x008d0500, 0x008d0520 }, + { 0x00600042, 0x29b04629, 0x008d0520, 0x008d0540 }, + { 0x00600042, 0x29c04629, 0x008d0580, 0x008d05a0 }, + { 0x00600042, 0x29d04629, 0x008d05a0, 0x008d05c0 }, + { 0x00600042, 0x29e04629, 0x008d05c0, 0x008d05e0 }, + { 0x00600042, 0x29f04629, 0x008d05e0, 0x008d0600 }, + { 0x00600042, 0x2a004629, 0x008d0600, 0x008d0620 }, + { 0x00600042, 0x2a104629, 0x008d0620, 0x008d0640 }, + { 0x00600042, 0x2a204629, 0x008d0640, 0x008d0660 }, + { 0x00600042, 0x2a304629, 0x008d0660, 0x008d0680 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000016 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x24801d29, 0x408d0400, 0x0248a008 }, + { 0x00800031, 0x25001d29, 0x408d0400, 0x0248a009 }, + { 0x00800001, 0x29400229, 0x00ad0480, 0x00000000 }, + { 0x00800001, 0x29600229, 0x00ad04a0, 0x00000000 }, + { 0x00800001, 0x29800229, 0x00ad04c0, 0x00000000 }, + { 0x00800001, 0x29a00229, 0x00ad04e0, 0x00000000 }, + { 0x00800001, 0x29c00229, 0x00ad0500, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0520, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0540, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0560, 0x00000000 }, + { 0x00200001, 0x23e00121, 0x00450a4c, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x00200020 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800040, 0x274045ad, 0x00b10a60, 0x00b20740 }, + { 0x00800040, 0x276045ad, 0x00b10a80, 0x00b20760 }, + { 0x00800040, 0x278045ad, 0x00b10aa0, 0x00b20780 }, + { 0x00800040, 0x27a045ad, 0x00b10ac0, 0x00b207a0 }, + { 0x00800040, 0x27c045ad, 0x00b10ae0, 0x00b207c0 }, + { 0x00800040, 0x27e045ad, 0x00b10b00, 0x00b207e0 }, + { 0x00800040, 0x280045ad, 0x00b10b20, 0x00b20800 }, + { 0x00800040, 0x282045ad, 0x00b10b40, 0x00b20820 }, + { 0x00800040, 0x284045ad, 0x00b10b60, 0x00b20840 }, + { 0x00800040, 0x286045ad, 0x00b10b80, 0x00b20860 }, + { 0x00800040, 0x288045ad, 0x00b10ba0, 0x00b20880 }, + { 0x00800040, 0x28a045ad, 0x00b10bc0, 0x00b208a0 }, + { 0x00800040, 0x28c045ad, 0x00b10be0, 0x00b208c0 }, + { 0x00800040, 0x28e045ad, 0x00b10c00, 0x00b208e0 }, + { 0x00800040, 0x290045ad, 0x00b10c20, 0x00b20900 }, + { 0x00800040, 0x292045ad, 0x00b10c40, 0x00b20920 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000020 }, + { 0x00800040, 0x274045ad, 0x00b10a60, 0x00b20740 }, + { 0x00800040, 0x276045ad, 0x00b10b60, 0x00b20760 }, + { 0x00800040, 0x278045ad, 0x00b10a80, 0x00b20780 }, + { 0x00800040, 0x27a045ad, 0x00b10b80, 0x00b207a0 }, + { 0x00800040, 0x27c045ad, 0x00b10aa0, 0x00b207c0 }, + { 0x00800040, 0x27e045ad, 0x00b10ba0, 0x00b207e0 }, + { 0x00800040, 0x280045ad, 0x00b10ac0, 0x00b20800 }, + { 0x00800040, 0x282045ad, 0x00b10bc0, 0x00b20820 }, + { 0x00800040, 0x284045ad, 0x00b10ae0, 0x00b20840 }, + { 0x00800040, 0x286045ad, 0x00b10be0, 0x00b20860 }, + { 0x00800040, 0x288045ad, 0x00b10b00, 0x00b20880 }, + { 0x00800040, 0x28a045ad, 0x00b10c00, 0x00b208a0 }, + { 0x00800040, 0x28c045ad, 0x00b10b20, 0x00b208c0 }, + { 0x00800040, 0x28e045ad, 0x00b10c20, 0x00b208e0 }, + { 0x00800040, 0x290045ad, 0x00b10b40, 0x00b20900 }, + { 0x00800040, 0x292045ad, 0x00b10c40, 0x00b20920 }, + { 0x00000001, 0x23e80061, 0x00000000, 0x000f000f }, + { 0x80800001, 0x474001b1, 0x00b10740, 0x00000000 }, + { 0x80800001, 0x476001b1, 0x00b10760, 0x00000000 }, + { 0x80800001, 0x478001b1, 0x00b10780, 0x00000000 }, + { 0x80800001, 0x47a001b1, 0x00b107a0, 0x00000000 }, + { 0x80800001, 0x47c001b1, 0x00b107c0, 0x00000000 }, + { 0x80800001, 0x47e001b1, 0x00b107e0, 0x00000000 }, + { 0x80800001, 0x480001b1, 0x00b10800, 0x00000000 }, + { 0x80800001, 0x482001b1, 0x00b10820, 0x00000000 }, + { 0x80800001, 0x484001b1, 0x00b10840, 0x00000000 }, + { 0x80800001, 0x486001b1, 0x00b10860, 0x00000000 }, + { 0x80800001, 0x488001b1, 0x00b10880, 0x00000000 }, + { 0x80800001, 0x48a001b1, 0x00b108a0, 0x00000000 }, + { 0x80800001, 0x48c001b1, 0x00b108c0, 0x00000000 }, + { 0x80800001, 0x48e001b1, 0x00b108e0, 0x00000000 }, + { 0x80800001, 0x490001b1, 0x00b10900, 0x00000000 }, + { 0x80800001, 0x492001b1, 0x00b10920, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20740, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20760, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20780, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b207a0, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b207c0, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b207e0, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b20800, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20820, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b20840, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b20860, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b20880, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b208a0, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b208c0, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b208e0, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20900, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20920, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d03e0, 0x12082000 }, + { 0x00000001, 0x23e80061, 0x00000000, 0x00070007 }, + { 0x00200008, 0x23e01c21, 0x004503e0, 0x00000001 }, + { 0x00800040, 0x294025ad, 0x00b10c60, 0x00b10940 }, + { 0x00800040, 0x296025ad, 0x00b10c80, 0x00b10960 }, + { 0x00800040, 0x298025ad, 0x00b10ca0, 0x00b10980 }, + { 0x00800040, 0x29a025ad, 0x00b10cc0, 0x00b109a0 }, + { 0x80800001, 0x494001b1, 0x00b10940, 0x00000000 }, + { 0x80800001, 0x496001b1, 0x00b10960, 0x00000000 }, + { 0x80800001, 0x498001b1, 0x00b10980, 0x00000000 }, + { 0x80800001, 0x49a001b1, 0x00b109a0, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20940, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20960, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20980, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b209a0, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d03e0, 0x06082001 }, + { 0x00800040, 0x29c025a9, 0x00b10ce0, 0x00b109c0 }, + { 0x00800040, 0x29e025a9, 0x00b10d00, 0x00b109e0 }, + { 0x00800040, 0x2a0025a9, 0x00b10d20, 0x00b10a00 }, + { 0x00800040, 0x2a2025a9, 0x00b10d40, 0x00b10a20 }, + { 0x80800001, 0x49c001b1, 0x00b109c0, 0x00000000 }, + { 0x80800001, 0x49e001b1, 0x00b109e0, 0x00000000 }, + { 0x80800001, 0x4a0001b1, 0x00b10a00, 0x00000000 }, + { 0x80800001, 0x4a2001b1, 0x00b10a20, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b209c0, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b209e0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20a00, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20a20, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d03e0, 0x06082002 }, + { 0x00800031, 0x24001d28, 0x748d0000, 0x82000000 }, + { 0x00800031, 0x24001d28, 0x748d0000, 0x82000000 }, diff --git a/xvmc/shader/vld/frame_f_b.g4a b/xvmc/shader/vld/frame_f_b.g4a new file mode 100644 index 00000000..cf7ef57c --- /dev/null +++ b/xvmc/shader/vld/frame_f_b.g4a @@ -0,0 +1,120 @@ +/* + * Copyright © 2009 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Yan Li <li.l.yan@intel.com> + * Liu Xi bin<xibin.liu@intel.com> + */ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g32: message descriptor for reading reference data + g58~g81:reference data + g82: thread payload backup + g83~g106:IDCT data */ +mov (8) g82.0<1>UD g31.0<8,8,1>UD {align1}; +mov (2) g31.0<1>UD g82.12<2,2,1>UW {align1}; +mov (1) g126.8<1>UD ip {align1}; +mov (1) ip g21.0<1,1,1>UD {align1}; + +//Y, Forward +mov (1) g31.8<1>UD 0x0070007UD {align1}; +define(`input_surface', `4') +define(`mv1', `g82.16') +define(`mv2', `g82.18') +asr (2) g31.14<1>W g82.16<2,2,1>W 1W {align1}; +add (2) g32.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +include(`motion_frame_y.g4i') +//Save Forward +mov (16) g108.0<1>UD g58.0<16,16,1>UD {align1 compr}; +mov (16) g110.0<1>UD g60.0<16,16,1>UD {align1 compr}; +mov (16) g112.0<1>UD g62.0<16,16,1>UD {align1 compr}; +mov (16) g114.0<1>UD g64.0<16,16,1>UD {align1 compr}; +mov (16) g116.0<1>UD g66.0<16,16,1>UD {align1 compr}; +mov (16) g118.0<1>UD g68.0<16,16,1>UD {align1 compr}; +mov (16) g120.0<1>UD g70.0<16,16,1>UD {align1 compr}; +mov (16) g122.0<1>UD g72.0<16,16,1>UD {align1 compr}; +//Y, Backward +define(`input_surface', `7') +define(`mv1', `g82.20') +define(`mv2', `g82.22') +asr (2) g31.14<1>W g82.20<2,2,1>W 1W {align1}; +add (2) g32.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +include(`motion_frame_y.g4i') +//Average Forward and Backward +avg.sat (16) g58.0<1>UW g58.0<16,16,1>UW g108.0<16,16,1>UW {align1}; +avg.sat (16) g59.0<1>UW g59.0<16,16,1>UW g109.0<16,16,1>UW {align1}; +avg.sat (16) g60.0<1>UW g60.0<16,16,1>UW g110.0<16,16,1>UW {align1}; +avg.sat (16) g61.0<1>UW g61.0<16,16,1>UW g111.0<16,16,1>UW {align1}; +avg.sat (16) g62.0<1>UW g62.0<16,16,1>UW g112.0<16,16,1>UW {align1}; +avg.sat (16) g63.0<1>UW g63.0<16,16,1>UW g113.0<16,16,1>UW {align1}; +avg.sat (16) g64.0<1>UW g64.0<16,16,1>UW g114.0<16,16,1>UW {align1}; +avg.sat (16) g65.0<1>UW g65.0<16,16,1>UW g115.0<16,16,1>UW {align1}; +avg.sat (16) g66.0<1>UW g66.0<16,16,1>UW g116.0<16,16,1>UW {align1}; +avg.sat (16) g67.0<1>UW g67.0<16,16,1>UW g117.0<16,16,1>UW {align1}; +avg.sat (16) g68.0<1>UW g68.0<16,16,1>UW g118.0<16,16,1>UW {align1}; +avg.sat (16) g69.0<1>UW g69.0<16,16,1>UW g119.0<16,16,1>UW {align1}; +avg.sat (16) g70.0<1>UW g70.0<16,16,1>UW g120.0<16,16,1>UW {align1}; +avg.sat (16) g71.0<1>UW g71.0<16,16,1>UW g121.0<16,16,1>UW {align1}; +avg.sat (16) g72.0<1>UW g72.0<16,16,1>UW g122.0<16,16,1>UW {align1}; +avg.sat (16) g73.0<1>UW g73.0<16,16,1>UW g123.0<16,16,1>UW {align1}; + +//UV, Forward +shr (2) g31.0<1>UD g31.0<2,2,1>UD 1UD {align1}; +asr (2) g31.14<1>W g82.16<2,2,1>W 2W {align1}; +add (2) g32.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +define(`input_surface1', `5') +define(`input_surface2', `6') +mov (1) g32.8<1>UD 0x007000fUD {align1}; +include(`motion_frame_uv.g4i') +//Save UV Forward +mov (16) g108.0<1>UB g74.0<16,16,2>UB {align1}; +mov (16) g108.16<1>UB g75.0<16,16,2>UB {align1}; +mov (16) g109.0<1>UB g76.0<16,16,2>UB {align1}; +mov (16) g109.16<1>UB g77.0<16,16,2>UB {align1}; +mov (16) g110.0<1>UB g78.0<16,16,2>UB {align1}; +mov (16) g110.16<1>UB g79.0<16,16,2>UB {align1}; +mov (16) g111.0<1>UB g80.0<16,16,2>UB {align1}; +mov (16) g111.16<1>UB g81.0<16,16,2>UB {align1}; +//UV, Backward +asr (2) g31.14<1>W g82.20<2,2,1>W 2W {align1}; +add (2) g32.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +define(`input_surface1', `8') +define(`input_surface2', `9') +include(`motion_frame_uv.g4i') +//Average Forward and Backward +avg.sat (16) g74.0<1>UW g74.0<16,16,1>UW g108.0<16,16,1>UB {align1}; +avg.sat (16) g75.0<1>UW g75.0<16,16,1>UW g108.16<16,16,1>UB {align1}; +avg.sat (16) g76.0<1>UW g76.0<16,16,1>UW g109.0<16,16,1>UB {align1}; +avg.sat (16) g77.0<1>UW g77.0<16,16,1>UW g109.16<16,16,1>UB {align1}; +avg.sat (16) g78.0<1>UW g78.0<16,16,1>UW g110.0<16,16,1>UB {align1}; +avg.sat (16) g79.0<1>UW g79.0<16,16,1>UW g110.16<16,16,1>UB {align1}; +avg.sat (16) g80.0<1>UW g80.0<16,16,1>UW g111.0<16,16,1>UB {align1}; +avg.sat (16) g81.0<1>UW g81.0<16,16,1>UW g111.16<16,16,1>UB {align1}; + +include(`addidct.g4i') +send (16) 0 acc0<1>UW g0<8,8,1>UW + thread_spawner(0, 0, 0) mlen 1 rlen 0 { align1 EOT}; diff --git a/xvmc/shader/vld/frame_f_b.g4b b/xvmc/shader/vld/frame_f_b.g4b new file mode 100644 index 00000000..0ca1f384 --- /dev/null +++ b/xvmc/shader/vld/frame_f_b.g4b @@ -0,0 +1,675 @@ + { 0x00600001, 0x2a400021, 0x008d03e0, 0x00000000 }, + { 0x00200001, 0x23e00121, 0x00450a4c, 0x00000000 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000001, 0x34000020, 0x002102a0, 0x00000000 }, + { 0x00000001, 0x23e80061, 0x00000000, 0x00070007 }, + { 0x0020000c, 0x23ee3dad, 0x00450a50, 0x00010001 }, + { 0x00200040, 0x24003421, 0x004503e0, 0x004503ee }, + { 0x01000005, 0x20000d3c, 0x00210a50, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000005f }, + { 0x01000005, 0x20000d3c, 0x00210a52, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000048 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24c01d29, 0x008d0400, 0x0418a004 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x008d0400, 0x0418a004 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x26c01d29, 0x008d0400, 0x0411a004 }, + { 0x00800040, 0x27404629, 0x00b104c0, 0x00b104c1 }, + { 0x00800040, 0x27604629, 0x00b104e0, 0x00b104e1 }, + { 0x00800040, 0x27804629, 0x00b10500, 0x00b10501 }, + { 0x00800040, 0x27a04629, 0x00b10520, 0x00b10521 }, + { 0x00800040, 0x27c04629, 0x00b10540, 0x00b10541 }, + { 0x00800040, 0x27e04629, 0x00b10560, 0x00b10561 }, + { 0x00800040, 0x28004629, 0x00b10580, 0x00b10581 }, + { 0x00800040, 0x28204629, 0x00b105a0, 0x00b105a1 }, + { 0x00800040, 0x28404629, 0x00b105c0, 0x00b105c1 }, + { 0x00800040, 0x28604629, 0x00b105e0, 0x00b105e1 }, + { 0x00800040, 0x28804629, 0x00b10600, 0x00b10601 }, + { 0x00800040, 0x28a04629, 0x00b10620, 0x00b10621 }, + { 0x00800040, 0x28c04629, 0x00b10640, 0x00b10641 }, + { 0x00800040, 0x28e04629, 0x00b10660, 0x00b10661 }, + { 0x00800040, 0x29004629, 0x00b10680, 0x00b10681 }, + { 0x00800040, 0x29204629, 0x00b106a0, 0x00b106a1 }, + { 0x00800040, 0x27404529, 0x00b10740, 0x00b104e0 }, + { 0x00800040, 0x27604529, 0x00b10760, 0x00b10500 }, + { 0x00800040, 0x27804529, 0x00b10780, 0x00b10520 }, + { 0x00800040, 0x27a04529, 0x00b107a0, 0x00b10540 }, + { 0x00800040, 0x27c04529, 0x00b107c0, 0x00b10560 }, + { 0x00800040, 0x27e04529, 0x00b107e0, 0x00b10580 }, + { 0x00800040, 0x28004529, 0x00b10800, 0x00b105a0 }, + { 0x00800040, 0x28204529, 0x00b10820, 0x00b105c0 }, + { 0x00800040, 0x28404529, 0x00b10840, 0x00b105e0 }, + { 0x00800040, 0x28604529, 0x00b10860, 0x00b10600 }, + { 0x00800040, 0x28804529, 0x00b10880, 0x00b10620 }, + { 0x00800040, 0x28a04529, 0x00b108a0, 0x00b10640 }, + { 0x00800040, 0x28c04529, 0x00b108c0, 0x00b10660 }, + { 0x00800040, 0x28e04529, 0x00b108e0, 0x00b10680 }, + { 0x00800040, 0x29004529, 0x00b10900, 0x00b106a0 }, + { 0x00800040, 0x29204529, 0x00b10920, 0x00b106c0 }, + { 0x00800040, 0x27404529, 0x00b10740, 0x00b104e1 }, + { 0x00800040, 0x27604529, 0x00b10760, 0x00b10501 }, + { 0x00800040, 0x27804529, 0x00b10780, 0x00b10521 }, + { 0x00800040, 0x27a04529, 0x00b107a0, 0x00b10541 }, + { 0x00800040, 0x27c04529, 0x00b107c0, 0x00b10561 }, + { 0x00800040, 0x27e04529, 0x00b107e0, 0x00b10581 }, + { 0x00800040, 0x28004529, 0x00b10800, 0x00b105a1 }, + { 0x00800040, 0x28204529, 0x00b10820, 0x00b105c1 }, + { 0x00800040, 0x28404529, 0x00b10840, 0x00b105e1 }, + { 0x00800040, 0x28604529, 0x00b10860, 0x00b10601 }, + { 0x00800040, 0x28804529, 0x00b10880, 0x00b10621 }, + { 0x00800040, 0x28a04529, 0x00b108a0, 0x00b10641 }, + { 0x00800040, 0x28c04529, 0x00b108c0, 0x00b10661 }, + { 0x00800040, 0x28e04529, 0x00b108e0, 0x00b10681 }, + { 0x00800040, 0x29004529, 0x00b10900, 0x00b106a1 }, + { 0x00800040, 0x29204529, 0x00b10920, 0x00b106c1 }, + { 0x80800008, 0x27402d29, 0x00b10740, 0x00020002 }, + { 0x80800008, 0x27602d29, 0x00b10760, 0x00020002 }, + { 0x80800008, 0x27802d29, 0x00b10780, 0x00020002 }, + { 0x80800008, 0x27a02d29, 0x00b107a0, 0x00020002 }, + { 0x80800008, 0x27c02d29, 0x00b107c0, 0x00020002 }, + { 0x80800008, 0x27e02d29, 0x00b107e0, 0x00020002 }, + { 0x80800008, 0x28002d29, 0x00b10800, 0x00020002 }, + { 0x80800008, 0x28202d29, 0x00b10820, 0x00020002 }, + { 0x80800008, 0x28402d29, 0x00b10840, 0x00020002 }, + { 0x80800008, 0x28602d29, 0x00b10860, 0x00020002 }, + { 0x80800008, 0x28802d29, 0x00b10880, 0x00020002 }, + { 0x80800008, 0x28a02d29, 0x00b108a0, 0x00020002 }, + { 0x80800008, 0x28c02d29, 0x00b108c0, 0x00020002 }, + { 0x80800008, 0x28e02d29, 0x00b108e0, 0x00020002 }, + { 0x80800008, 0x29002d29, 0x00b10900, 0x00020002 }, + { 0x80800008, 0x29202d29, 0x00b10920, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000043 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24c01d29, 0x008d0400, 0x0418a004 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x008d0400, 0x0418a004 }, + { 0x80800042, 0x27404629, 0x00b104c0, 0x00b104c1 }, + { 0x80800042, 0x27604629, 0x00b104e0, 0x00b104e1 }, + { 0x80800042, 0x27804629, 0x00b10500, 0x00b10501 }, + { 0x80800042, 0x27a04629, 0x00b10520, 0x00b10521 }, + { 0x80800042, 0x27c04629, 0x00b10540, 0x00b10541 }, + { 0x80800042, 0x27e04629, 0x00b10560, 0x00b10561 }, + { 0x80800042, 0x28004629, 0x00b10580, 0x00b10581 }, + { 0x80800042, 0x28204629, 0x00b105a0, 0x00b105a1 }, + { 0x80800042, 0x28404629, 0x00b105c0, 0x00b105c1 }, + { 0x80800042, 0x28604629, 0x00b105e0, 0x00b105e1 }, + { 0x80800042, 0x28804629, 0x00b10600, 0x00b10601 }, + { 0x80800042, 0x28a04629, 0x00b10620, 0x00b10621 }, + { 0x80800042, 0x28c04629, 0x00b10640, 0x00b10641 }, + { 0x80800042, 0x28e04629, 0x00b10660, 0x00b10661 }, + { 0x80800042, 0x29004629, 0x00b10680, 0x00b10681 }, + { 0x80800042, 0x29204629, 0x00b106a0, 0x00b106a1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000002e }, + { 0x01000005, 0x20000d3c, 0x00210a52, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000018 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24c01d29, 0x008d0400, 0x0418a004 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x008d0400, 0x0418a004 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x26c01d29, 0x008d0400, 0x0411a004 }, + { 0x80800042, 0x27404629, 0x00b104c0, 0x00b104e0 }, + { 0x80800042, 0x27604629, 0x00b104e0, 0x00b10500 }, + { 0x80800042, 0x27804629, 0x00b10500, 0x00b10520 }, + { 0x80800042, 0x27a04629, 0x00b10520, 0x00b10540 }, + { 0x80800042, 0x27c04629, 0x00b10540, 0x00b10560 }, + { 0x80800042, 0x27e04629, 0x00b10560, 0x00b10580 }, + { 0x80800042, 0x28004629, 0x00b10580, 0x00b105a0 }, + { 0x80800042, 0x28204629, 0x00b105a0, 0x00b105c0 }, + { 0x80800042, 0x28404629, 0x00b105c0, 0x00b105e0 }, + { 0x80800042, 0x28604629, 0x00b105e0, 0x00b10600 }, + { 0x80800042, 0x28804629, 0x00b10600, 0x00b10620 }, + { 0x80800042, 0x28a04629, 0x00b10620, 0x00b10640 }, + { 0x80800042, 0x28c04629, 0x00b10640, 0x00b10660 }, + { 0x80800042, 0x28e04629, 0x00b10660, 0x00b10680 }, + { 0x80800042, 0x29004629, 0x00b10680, 0x00b106a0 }, + { 0x80800042, 0x29204629, 0x00b106a0, 0x00b106c0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000014 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24c01d29, 0x008d0400, 0x0418a004 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x008d0400, 0x0418a004 }, + { 0x00800001, 0x27400229, 0x00b104c0, 0x00000000 }, + { 0x00800001, 0x27600229, 0x00b104e0, 0x00000000 }, + { 0x00800001, 0x27800229, 0x00b10500, 0x00000000 }, + { 0x00800001, 0x27a00229, 0x00b10520, 0x00000000 }, + { 0x00800001, 0x27c00229, 0x00b10540, 0x00000000 }, + { 0x00800001, 0x27e00229, 0x00b10560, 0x00000000 }, + { 0x00800001, 0x28000229, 0x00b10580, 0x00000000 }, + { 0x00800001, 0x28200229, 0x00b105a0, 0x00000000 }, + { 0x00800001, 0x28400229, 0x00b105c0, 0x00000000 }, + { 0x00800001, 0x28600229, 0x00b105e0, 0x00000000 }, + { 0x00800001, 0x28800229, 0x00b10600, 0x00000000 }, + { 0x00800001, 0x28a00229, 0x00b10620, 0x00000000 }, + { 0x00800001, 0x28c00229, 0x00b10640, 0x00000000 }, + { 0x00800001, 0x28e00229, 0x00b10660, 0x00000000 }, + { 0x00800001, 0x29000229, 0x00b10680, 0x00000000 }, + { 0x00800001, 0x29200229, 0x00b106a0, 0x00000000 }, + { 0x00802001, 0x2d800021, 0x00b10740, 0x00000000 }, + { 0x00802001, 0x2dc00021, 0x00b10780, 0x00000000 }, + { 0x00802001, 0x2e000021, 0x00b107c0, 0x00000000 }, + { 0x00802001, 0x2e400021, 0x00b10800, 0x00000000 }, + { 0x00802001, 0x2e800021, 0x00b10840, 0x00000000 }, + { 0x00802001, 0x2ec00021, 0x00b10880, 0x00000000 }, + { 0x00802001, 0x2f000021, 0x00b108c0, 0x00000000 }, + { 0x00802001, 0x2f400021, 0x00b10900, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a54, 0x00010001 }, + { 0x00200040, 0x24003421, 0x004503e0, 0x004503ee }, + { 0x01000005, 0x20000d3c, 0x00210a54, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000005f }, + { 0x01000005, 0x20000d3c, 0x00210a56, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000048 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24c01d29, 0x008d0400, 0x0418a007 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x008d0400, 0x0418a007 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x26c01d29, 0x008d0400, 0x0411a007 }, + { 0x00800040, 0x27404629, 0x00b104c0, 0x00b104c1 }, + { 0x00800040, 0x27604629, 0x00b104e0, 0x00b104e1 }, + { 0x00800040, 0x27804629, 0x00b10500, 0x00b10501 }, + { 0x00800040, 0x27a04629, 0x00b10520, 0x00b10521 }, + { 0x00800040, 0x27c04629, 0x00b10540, 0x00b10541 }, + { 0x00800040, 0x27e04629, 0x00b10560, 0x00b10561 }, + { 0x00800040, 0x28004629, 0x00b10580, 0x00b10581 }, + { 0x00800040, 0x28204629, 0x00b105a0, 0x00b105a1 }, + { 0x00800040, 0x28404629, 0x00b105c0, 0x00b105c1 }, + { 0x00800040, 0x28604629, 0x00b105e0, 0x00b105e1 }, + { 0x00800040, 0x28804629, 0x00b10600, 0x00b10601 }, + { 0x00800040, 0x28a04629, 0x00b10620, 0x00b10621 }, + { 0x00800040, 0x28c04629, 0x00b10640, 0x00b10641 }, + { 0x00800040, 0x28e04629, 0x00b10660, 0x00b10661 }, + { 0x00800040, 0x29004629, 0x00b10680, 0x00b10681 }, + { 0x00800040, 0x29204629, 0x00b106a0, 0x00b106a1 }, + { 0x00800040, 0x27404529, 0x00b10740, 0x00b104e0 }, + { 0x00800040, 0x27604529, 0x00b10760, 0x00b10500 }, + { 0x00800040, 0x27804529, 0x00b10780, 0x00b10520 }, + { 0x00800040, 0x27a04529, 0x00b107a0, 0x00b10540 }, + { 0x00800040, 0x27c04529, 0x00b107c0, 0x00b10560 }, + { 0x00800040, 0x27e04529, 0x00b107e0, 0x00b10580 }, + { 0x00800040, 0x28004529, 0x00b10800, 0x00b105a0 }, + { 0x00800040, 0x28204529, 0x00b10820, 0x00b105c0 }, + { 0x00800040, 0x28404529, 0x00b10840, 0x00b105e0 }, + { 0x00800040, 0x28604529, 0x00b10860, 0x00b10600 }, + { 0x00800040, 0x28804529, 0x00b10880, 0x00b10620 }, + { 0x00800040, 0x28a04529, 0x00b108a0, 0x00b10640 }, + { 0x00800040, 0x28c04529, 0x00b108c0, 0x00b10660 }, + { 0x00800040, 0x28e04529, 0x00b108e0, 0x00b10680 }, + { 0x00800040, 0x29004529, 0x00b10900, 0x00b106a0 }, + { 0x00800040, 0x29204529, 0x00b10920, 0x00b106c0 }, + { 0x00800040, 0x27404529, 0x00b10740, 0x00b104e1 }, + { 0x00800040, 0x27604529, 0x00b10760, 0x00b10501 }, + { 0x00800040, 0x27804529, 0x00b10780, 0x00b10521 }, + { 0x00800040, 0x27a04529, 0x00b107a0, 0x00b10541 }, + { 0x00800040, 0x27c04529, 0x00b107c0, 0x00b10561 }, + { 0x00800040, 0x27e04529, 0x00b107e0, 0x00b10581 }, + { 0x00800040, 0x28004529, 0x00b10800, 0x00b105a1 }, + { 0x00800040, 0x28204529, 0x00b10820, 0x00b105c1 }, + { 0x00800040, 0x28404529, 0x00b10840, 0x00b105e1 }, + { 0x00800040, 0x28604529, 0x00b10860, 0x00b10601 }, + { 0x00800040, 0x28804529, 0x00b10880, 0x00b10621 }, + { 0x00800040, 0x28a04529, 0x00b108a0, 0x00b10641 }, + { 0x00800040, 0x28c04529, 0x00b108c0, 0x00b10661 }, + { 0x00800040, 0x28e04529, 0x00b108e0, 0x00b10681 }, + { 0x00800040, 0x29004529, 0x00b10900, 0x00b106a1 }, + { 0x00800040, 0x29204529, 0x00b10920, 0x00b106c1 }, + { 0x80800008, 0x27402d29, 0x00b10740, 0x00020002 }, + { 0x80800008, 0x27602d29, 0x00b10760, 0x00020002 }, + { 0x80800008, 0x27802d29, 0x00b10780, 0x00020002 }, + { 0x80800008, 0x27a02d29, 0x00b107a0, 0x00020002 }, + { 0x80800008, 0x27c02d29, 0x00b107c0, 0x00020002 }, + { 0x80800008, 0x27e02d29, 0x00b107e0, 0x00020002 }, + { 0x80800008, 0x28002d29, 0x00b10800, 0x00020002 }, + { 0x80800008, 0x28202d29, 0x00b10820, 0x00020002 }, + { 0x80800008, 0x28402d29, 0x00b10840, 0x00020002 }, + { 0x80800008, 0x28602d29, 0x00b10860, 0x00020002 }, + { 0x80800008, 0x28802d29, 0x00b10880, 0x00020002 }, + { 0x80800008, 0x28a02d29, 0x00b108a0, 0x00020002 }, + { 0x80800008, 0x28c02d29, 0x00b108c0, 0x00020002 }, + { 0x80800008, 0x28e02d29, 0x00b108e0, 0x00020002 }, + { 0x80800008, 0x29002d29, 0x00b10900, 0x00020002 }, + { 0x80800008, 0x29202d29, 0x00b10920, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000043 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24c01d29, 0x008d0400, 0x0418a007 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x008d0400, 0x0418a007 }, + { 0x80800042, 0x27404629, 0x00b104c0, 0x00b104c1 }, + { 0x80800042, 0x27604629, 0x00b104e0, 0x00b104e1 }, + { 0x80800042, 0x27804629, 0x00b10500, 0x00b10501 }, + { 0x80800042, 0x27a04629, 0x00b10520, 0x00b10521 }, + { 0x80800042, 0x27c04629, 0x00b10540, 0x00b10541 }, + { 0x80800042, 0x27e04629, 0x00b10560, 0x00b10561 }, + { 0x80800042, 0x28004629, 0x00b10580, 0x00b10581 }, + { 0x80800042, 0x28204629, 0x00b105a0, 0x00b105a1 }, + { 0x80800042, 0x28404629, 0x00b105c0, 0x00b105c1 }, + { 0x80800042, 0x28604629, 0x00b105e0, 0x00b105e1 }, + { 0x80800042, 0x28804629, 0x00b10600, 0x00b10601 }, + { 0x80800042, 0x28a04629, 0x00b10620, 0x00b10621 }, + { 0x80800042, 0x28c04629, 0x00b10640, 0x00b10641 }, + { 0x80800042, 0x28e04629, 0x00b10660, 0x00b10661 }, + { 0x80800042, 0x29004629, 0x00b10680, 0x00b10681 }, + { 0x80800042, 0x29204629, 0x00b106a0, 0x00b106a1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000002e }, + { 0x01000005, 0x20000d3c, 0x00210a56, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000018 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24c01d29, 0x008d0400, 0x0418a007 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x008d0400, 0x0418a007 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x26c01d29, 0x008d0400, 0x0411a007 }, + { 0x80800042, 0x27404629, 0x00b104c0, 0x00b104e0 }, + { 0x80800042, 0x27604629, 0x00b104e0, 0x00b10500 }, + { 0x80800042, 0x27804629, 0x00b10500, 0x00b10520 }, + { 0x80800042, 0x27a04629, 0x00b10520, 0x00b10540 }, + { 0x80800042, 0x27c04629, 0x00b10540, 0x00b10560 }, + { 0x80800042, 0x27e04629, 0x00b10560, 0x00b10580 }, + { 0x80800042, 0x28004629, 0x00b10580, 0x00b105a0 }, + { 0x80800042, 0x28204629, 0x00b105a0, 0x00b105c0 }, + { 0x80800042, 0x28404629, 0x00b105c0, 0x00b105e0 }, + { 0x80800042, 0x28604629, 0x00b105e0, 0x00b10600 }, + { 0x80800042, 0x28804629, 0x00b10600, 0x00b10620 }, + { 0x80800042, 0x28a04629, 0x00b10620, 0x00b10640 }, + { 0x80800042, 0x28c04629, 0x00b10640, 0x00b10660 }, + { 0x80800042, 0x28e04629, 0x00b10660, 0x00b10680 }, + { 0x80800042, 0x29004629, 0x00b10680, 0x00b106a0 }, + { 0x80800042, 0x29204629, 0x00b106a0, 0x00b106c0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000014 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24c01d29, 0x008d0400, 0x0418a007 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x008d0400, 0x0418a007 }, + { 0x00800001, 0x27400229, 0x00b104c0, 0x00000000 }, + { 0x00800001, 0x27600229, 0x00b104e0, 0x00000000 }, + { 0x00800001, 0x27800229, 0x00b10500, 0x00000000 }, + { 0x00800001, 0x27a00229, 0x00b10520, 0x00000000 }, + { 0x00800001, 0x27c00229, 0x00b10540, 0x00000000 }, + { 0x00800001, 0x27e00229, 0x00b10560, 0x00000000 }, + { 0x00800001, 0x28000229, 0x00b10580, 0x00000000 }, + { 0x00800001, 0x28200229, 0x00b105a0, 0x00000000 }, + { 0x00800001, 0x28400229, 0x00b105c0, 0x00000000 }, + { 0x00800001, 0x28600229, 0x00b105e0, 0x00000000 }, + { 0x00800001, 0x28800229, 0x00b10600, 0x00000000 }, + { 0x00800001, 0x28a00229, 0x00b10620, 0x00000000 }, + { 0x00800001, 0x28c00229, 0x00b10640, 0x00000000 }, + { 0x00800001, 0x28e00229, 0x00b10660, 0x00000000 }, + { 0x00800001, 0x29000229, 0x00b10680, 0x00000000 }, + { 0x00800001, 0x29200229, 0x00b106a0, 0x00000000 }, + { 0x80800042, 0x27402529, 0x00b10740, 0x00b10d80 }, + { 0x80800042, 0x27602529, 0x00b10760, 0x00b10da0 }, + { 0x80800042, 0x27802529, 0x00b10780, 0x00b10dc0 }, + { 0x80800042, 0x27a02529, 0x00b107a0, 0x00b10de0 }, + { 0x80800042, 0x27c02529, 0x00b107c0, 0x00b10e00 }, + { 0x80800042, 0x27e02529, 0x00b107e0, 0x00b10e20 }, + { 0x80800042, 0x28002529, 0x00b10800, 0x00b10e40 }, + { 0x80800042, 0x28202529, 0x00b10820, 0x00b10e60 }, + { 0x80800042, 0x28402529, 0x00b10840, 0x00b10e80 }, + { 0x80800042, 0x28602529, 0x00b10860, 0x00b10ea0 }, + { 0x80800042, 0x28802529, 0x00b10880, 0x00b10ec0 }, + { 0x80800042, 0x28a02529, 0x00b108a0, 0x00b10ee0 }, + { 0x80800042, 0x28c02529, 0x00b108c0, 0x00b10f00 }, + { 0x80800042, 0x28e02529, 0x00b108e0, 0x00b10f20 }, + { 0x80800042, 0x29002529, 0x00b10900, 0x00b10f40 }, + { 0x80800042, 0x29202529, 0x00b10920, 0x00b10f60 }, + { 0x00200008, 0x23e00c21, 0x004503e0, 0x00000001 }, + { 0x0020000c, 0x23ee3dad, 0x00450a50, 0x00020002 }, + { 0x00200040, 0x24003421, 0x004503e0, 0x004503ee }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007000f }, + { 0x01000005, 0x20000d3c, 0x00210a54, 0x00000002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000004e }, + { 0x01000005, 0x20000d3c, 0x00210a56, 0x00000002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000040 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24401d29, 0x008d0400, 0x0418a005 }, + { 0x00800031, 0x25801d29, 0x008d0400, 0x0418a006 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25401d29, 0x008d0400, 0x0411a005 }, + { 0x00800031, 0x26801d29, 0x008d0400, 0x0411a006 }, + { 0x00600040, 0x29404629, 0x008d0440, 0x008d0441 }, + { 0x00600040, 0x29504629, 0x008d0460, 0x008d0461 }, + { 0x00600040, 0x29604629, 0x008d0480, 0x008d0481 }, + { 0x00600040, 0x29704629, 0x008d04a0, 0x008d04a1 }, + { 0x00600040, 0x29804629, 0x008d04c0, 0x008d04c1 }, + { 0x00600040, 0x29904629, 0x008d04e0, 0x008d04e1 }, + { 0x00600040, 0x29a04629, 0x008d0500, 0x008d0501 }, + { 0x00600040, 0x29b04629, 0x008d0520, 0x008d0521 }, + { 0x00600040, 0x29404529, 0x008d0940, 0x008d0460 }, + { 0x00600040, 0x29504529, 0x008d0950, 0x008d0480 }, + { 0x00600040, 0x29604529, 0x008d0960, 0x008d04a0 }, + { 0x00600040, 0x29704529, 0x008d0970, 0x008d04c0 }, + { 0x00600040, 0x29804529, 0x008d0980, 0x008d04e0 }, + { 0x00600040, 0x29904529, 0x008d0990, 0x008d0500 }, + { 0x00600040, 0x29a04529, 0x008d09a0, 0x008d0520 }, + { 0x00600040, 0x29b04529, 0x008d09b0, 0x008d0540 }, + { 0x00600040, 0x29404529, 0x008d0940, 0x008d0461 }, + { 0x00600040, 0x29504529, 0x008d0950, 0x008d0481 }, + { 0x00600040, 0x29604529, 0x008d0960, 0x008d04a1 }, + { 0x00600040, 0x29704529, 0x008d0970, 0x008d04c1 }, + { 0x00600040, 0x29804529, 0x008d0980, 0x008d04e1 }, + { 0x00600040, 0x29904529, 0x008d0990, 0x008d0501 }, + { 0x00600040, 0x29a04529, 0x008d09a0, 0x008d0521 }, + { 0x00600040, 0x29b04529, 0x008d09b0, 0x008d0541 }, + { 0x00600040, 0x29c04629, 0x008d0580, 0x008d0581 }, + { 0x00600040, 0x29d04629, 0x008d05a0, 0x008d05a1 }, + { 0x00600040, 0x29e04629, 0x008d05c0, 0x008d05c1 }, + { 0x00600040, 0x29f04629, 0x008d05e0, 0x008d05e1 }, + { 0x00600040, 0x2a004629, 0x008d0600, 0x008d0601 }, + { 0x00600040, 0x2a104629, 0x008d0620, 0x008d0621 }, + { 0x00600040, 0x2a204629, 0x008d0640, 0x008d0641 }, + { 0x00600040, 0x2a304629, 0x008d0660, 0x008d0661 }, + { 0x00600040, 0x29c04529, 0x008d09c0, 0x008d05a0 }, + { 0x00600040, 0x29d04529, 0x008d09d0, 0x008d05c0 }, + { 0x00600040, 0x29e04529, 0x008d09e0, 0x008d05e0 }, + { 0x00600040, 0x29f04529, 0x008d09f0, 0x008d0600 }, + { 0x00600040, 0x2a004529, 0x008d0a00, 0x008d0620 }, + { 0x00600040, 0x2a104529, 0x008d0a10, 0x008d0640 }, + { 0x00600040, 0x2a204529, 0x008d0a20, 0x008d0660 }, + { 0x00600040, 0x2a304529, 0x008d0a30, 0x008d0680 }, + { 0x00600040, 0x29c04529, 0x008d09c0, 0x008d05a1 }, + { 0x00600040, 0x29d04529, 0x008d09d0, 0x008d05c1 }, + { 0x00600040, 0x29e04529, 0x008d09e0, 0x008d05e1 }, + { 0x00600040, 0x29f04529, 0x008d09f0, 0x008d0601 }, + { 0x00600040, 0x2a004529, 0x008d0a00, 0x008d0621 }, + { 0x00600040, 0x2a104529, 0x008d0a10, 0x008d0641 }, + { 0x00600040, 0x2a204529, 0x008d0a20, 0x008d0661 }, + { 0x00600040, 0x2a304529, 0x008d0a30, 0x008d0681 }, + { 0x00800008, 0x29402d29, 0x00b10940, 0x00020002 }, + { 0x00800008, 0x29602d29, 0x00b10960, 0x00020002 }, + { 0x00800008, 0x29802d29, 0x00b10980, 0x00020002 }, + { 0x00800008, 0x29a02d29, 0x00b109a0, 0x00020002 }, + { 0x00800008, 0x29c02d29, 0x00b109c0, 0x00020002 }, + { 0x00800008, 0x29e02d29, 0x00b109e0, 0x00020002 }, + { 0x00800008, 0x2a002d29, 0x00b10a00, 0x00020002 }, + { 0x00800008, 0x2a202d29, 0x00b10a20, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x24401d29, 0x008d0400, 0x0414a005 }, + { 0x00800031, 0x25801d29, 0x008d0400, 0x0414a006 }, + { 0x00800042, 0x29404629, 0x00ad0440, 0x00ad0441 }, + { 0x00800042, 0x29604629, 0x00ad0460, 0x00ad0461 }, + { 0x00800042, 0x29804629, 0x00ad0480, 0x00ad0481 }, + { 0x00800042, 0x29a04629, 0x00ad04a0, 0x00ad04a1 }, + { 0x00800042, 0x29c04629, 0x00ad0580, 0x00ad0581 }, + { 0x00800042, 0x29e04629, 0x00ad05a0, 0x00ad05a1 }, + { 0x00800042, 0x2a004629, 0x00ad05c0, 0x00ad05c1 }, + { 0x00800042, 0x2a204629, 0x00ad05e0, 0x00ad05e1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000025 }, + { 0x01000005, 0x20000d3c, 0x00210a56, 0x00000002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000018 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24401d29, 0x008d0400, 0x0418a005 }, + { 0x00800031, 0x25801d29, 0x008d0400, 0x0418a006 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25401d29, 0x008d0400, 0x0411a005 }, + { 0x00800031, 0x26801d29, 0x008d0400, 0x0411a006 }, + { 0x00600042, 0x29404629, 0x008d0440, 0x008d0460 }, + { 0x00600042, 0x29504629, 0x008d0460, 0x008d0480 }, + { 0x00600042, 0x29604629, 0x008d0480, 0x008d04a0 }, + { 0x00600042, 0x29704629, 0x008d04a0, 0x008d04c0 }, + { 0x00600042, 0x29804629, 0x008d04c0, 0x008d04e0 }, + { 0x00600042, 0x29904629, 0x008d04e0, 0x008d0500 }, + { 0x00600042, 0x29a04629, 0x008d0500, 0x008d0520 }, + { 0x00600042, 0x29b04629, 0x008d0520, 0x008d0540 }, + { 0x00600042, 0x29c04629, 0x008d0580, 0x008d05a0 }, + { 0x00600042, 0x29d04629, 0x008d05a0, 0x008d05c0 }, + { 0x00600042, 0x29e04629, 0x008d05c0, 0x008d05e0 }, + { 0x00600042, 0x29f04629, 0x008d05e0, 0x008d0600 }, + { 0x00600042, 0x2a004629, 0x008d0600, 0x008d0620 }, + { 0x00600042, 0x2a104629, 0x008d0620, 0x008d0640 }, + { 0x00600042, 0x2a204629, 0x008d0640, 0x008d0660 }, + { 0x00600042, 0x2a304629, 0x008d0660, 0x008d0680 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000b }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x24801d29, 0x008d0400, 0x0414a005 }, + { 0x00800031, 0x25001d29, 0x008d0400, 0x0414a006 }, + { 0x00800001, 0x29400229, 0x00ad0480, 0x00000000 }, + { 0x00800001, 0x29600229, 0x00ad04a0, 0x00000000 }, + { 0x00800001, 0x29800229, 0x00ad04c0, 0x00000000 }, + { 0x00800001, 0x29a00229, 0x00ad04e0, 0x00000000 }, + { 0x00800001, 0x29c00229, 0x00ad0500, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0520, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0540, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0560, 0x00000000 }, + { 0x00800001, 0x2d800231, 0x00b20940, 0x00000000 }, + { 0x00800001, 0x2d900231, 0x00b20960, 0x00000000 }, + { 0x00800001, 0x2da00231, 0x00b20980, 0x00000000 }, + { 0x00800001, 0x2db00231, 0x00b209a0, 0x00000000 }, + { 0x00800001, 0x2dc00231, 0x00b209c0, 0x00000000 }, + { 0x00800001, 0x2dd00231, 0x00b209e0, 0x00000000 }, + { 0x00800001, 0x2de00231, 0x00b20a00, 0x00000000 }, + { 0x00800001, 0x2df00231, 0x00b20a20, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a54, 0x00020002 }, + { 0x00200040, 0x24003421, 0x004503e0, 0x004503ee }, + { 0x01000005, 0x20000d3c, 0x00210a54, 0x00000002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000004e }, + { 0x01000005, 0x20000d3c, 0x00210a56, 0x00000002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000040 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24401d29, 0x008d0400, 0x0418a008 }, + { 0x00800031, 0x25801d29, 0x008d0400, 0x0418a009 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25401d29, 0x008d0400, 0x0411a008 }, + { 0x00800031, 0x26801d29, 0x008d0400, 0x0411a009 }, + { 0x00600040, 0x29404629, 0x008d0440, 0x008d0441 }, + { 0x00600040, 0x29504629, 0x008d0460, 0x008d0461 }, + { 0x00600040, 0x29604629, 0x008d0480, 0x008d0481 }, + { 0x00600040, 0x29704629, 0x008d04a0, 0x008d04a1 }, + { 0x00600040, 0x29804629, 0x008d04c0, 0x008d04c1 }, + { 0x00600040, 0x29904629, 0x008d04e0, 0x008d04e1 }, + { 0x00600040, 0x29a04629, 0x008d0500, 0x008d0501 }, + { 0x00600040, 0x29b04629, 0x008d0520, 0x008d0521 }, + { 0x00600040, 0x29404529, 0x008d0940, 0x008d0460 }, + { 0x00600040, 0x29504529, 0x008d0950, 0x008d0480 }, + { 0x00600040, 0x29604529, 0x008d0960, 0x008d04a0 }, + { 0x00600040, 0x29704529, 0x008d0970, 0x008d04c0 }, + { 0x00600040, 0x29804529, 0x008d0980, 0x008d04e0 }, + { 0x00600040, 0x29904529, 0x008d0990, 0x008d0500 }, + { 0x00600040, 0x29a04529, 0x008d09a0, 0x008d0520 }, + { 0x00600040, 0x29b04529, 0x008d09b0, 0x008d0540 }, + { 0x00600040, 0x29404529, 0x008d0940, 0x008d0461 }, + { 0x00600040, 0x29504529, 0x008d0950, 0x008d0481 }, + { 0x00600040, 0x29604529, 0x008d0960, 0x008d04a1 }, + { 0x00600040, 0x29704529, 0x008d0970, 0x008d04c1 }, + { 0x00600040, 0x29804529, 0x008d0980, 0x008d04e1 }, + { 0x00600040, 0x29904529, 0x008d0990, 0x008d0501 }, + { 0x00600040, 0x29a04529, 0x008d09a0, 0x008d0521 }, + { 0x00600040, 0x29b04529, 0x008d09b0, 0x008d0541 }, + { 0x00600040, 0x29c04629, 0x008d0580, 0x008d0581 }, + { 0x00600040, 0x29d04629, 0x008d05a0, 0x008d05a1 }, + { 0x00600040, 0x29e04629, 0x008d05c0, 0x008d05c1 }, + { 0x00600040, 0x29f04629, 0x008d05e0, 0x008d05e1 }, + { 0x00600040, 0x2a004629, 0x008d0600, 0x008d0601 }, + { 0x00600040, 0x2a104629, 0x008d0620, 0x008d0621 }, + { 0x00600040, 0x2a204629, 0x008d0640, 0x008d0641 }, + { 0x00600040, 0x2a304629, 0x008d0660, 0x008d0661 }, + { 0x00600040, 0x29c04529, 0x008d09c0, 0x008d05a0 }, + { 0x00600040, 0x29d04529, 0x008d09d0, 0x008d05c0 }, + { 0x00600040, 0x29e04529, 0x008d09e0, 0x008d05e0 }, + { 0x00600040, 0x29f04529, 0x008d09f0, 0x008d0600 }, + { 0x00600040, 0x2a004529, 0x008d0a00, 0x008d0620 }, + { 0x00600040, 0x2a104529, 0x008d0a10, 0x008d0640 }, + { 0x00600040, 0x2a204529, 0x008d0a20, 0x008d0660 }, + { 0x00600040, 0x2a304529, 0x008d0a30, 0x008d0680 }, + { 0x00600040, 0x29c04529, 0x008d09c0, 0x008d05a1 }, + { 0x00600040, 0x29d04529, 0x008d09d0, 0x008d05c1 }, + { 0x00600040, 0x29e04529, 0x008d09e0, 0x008d05e1 }, + { 0x00600040, 0x29f04529, 0x008d09f0, 0x008d0601 }, + { 0x00600040, 0x2a004529, 0x008d0a00, 0x008d0621 }, + { 0x00600040, 0x2a104529, 0x008d0a10, 0x008d0641 }, + { 0x00600040, 0x2a204529, 0x008d0a20, 0x008d0661 }, + { 0x00600040, 0x2a304529, 0x008d0a30, 0x008d0681 }, + { 0x00800008, 0x29402d29, 0x00b10940, 0x00020002 }, + { 0x00800008, 0x29602d29, 0x00b10960, 0x00020002 }, + { 0x00800008, 0x29802d29, 0x00b10980, 0x00020002 }, + { 0x00800008, 0x29a02d29, 0x00b109a0, 0x00020002 }, + { 0x00800008, 0x29c02d29, 0x00b109c0, 0x00020002 }, + { 0x00800008, 0x29e02d29, 0x00b109e0, 0x00020002 }, + { 0x00800008, 0x2a002d29, 0x00b10a00, 0x00020002 }, + { 0x00800008, 0x2a202d29, 0x00b10a20, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x24401d29, 0x008d0400, 0x0414a008 }, + { 0x00800031, 0x25801d29, 0x008d0400, 0x0414a009 }, + { 0x00800042, 0x29404629, 0x00ad0440, 0x00ad0441 }, + { 0x00800042, 0x29604629, 0x00ad0460, 0x00ad0461 }, + { 0x00800042, 0x29804629, 0x00ad0480, 0x00ad0481 }, + { 0x00800042, 0x29a04629, 0x00ad04a0, 0x00ad04a1 }, + { 0x00800042, 0x29c04629, 0x00ad0580, 0x00ad0581 }, + { 0x00800042, 0x29e04629, 0x00ad05a0, 0x00ad05a1 }, + { 0x00800042, 0x2a004629, 0x00ad05c0, 0x00ad05c1 }, + { 0x00800042, 0x2a204629, 0x00ad05e0, 0x00ad05e1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000025 }, + { 0x01000005, 0x20000d3c, 0x00210a56, 0x00000002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000018 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24401d29, 0x008d0400, 0x0418a008 }, + { 0x00800031, 0x25801d29, 0x008d0400, 0x0418a009 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25401d29, 0x008d0400, 0x0411a008 }, + { 0x00800031, 0x26801d29, 0x008d0400, 0x0411a009 }, + { 0x00600042, 0x29404629, 0x008d0440, 0x008d0460 }, + { 0x00600042, 0x29504629, 0x008d0460, 0x008d0480 }, + { 0x00600042, 0x29604629, 0x008d0480, 0x008d04a0 }, + { 0x00600042, 0x29704629, 0x008d04a0, 0x008d04c0 }, + { 0x00600042, 0x29804629, 0x008d04c0, 0x008d04e0 }, + { 0x00600042, 0x29904629, 0x008d04e0, 0x008d0500 }, + { 0x00600042, 0x29a04629, 0x008d0500, 0x008d0520 }, + { 0x00600042, 0x29b04629, 0x008d0520, 0x008d0540 }, + { 0x00600042, 0x29c04629, 0x008d0580, 0x008d05a0 }, + { 0x00600042, 0x29d04629, 0x008d05a0, 0x008d05c0 }, + { 0x00600042, 0x29e04629, 0x008d05c0, 0x008d05e0 }, + { 0x00600042, 0x29f04629, 0x008d05e0, 0x008d0600 }, + { 0x00600042, 0x2a004629, 0x008d0600, 0x008d0620 }, + { 0x00600042, 0x2a104629, 0x008d0620, 0x008d0640 }, + { 0x00600042, 0x2a204629, 0x008d0640, 0x008d0660 }, + { 0x00600042, 0x2a304629, 0x008d0660, 0x008d0680 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000b }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x24801d29, 0x008d0400, 0x0414a008 }, + { 0x00800031, 0x25001d29, 0x008d0400, 0x0414a009 }, + { 0x00800001, 0x29400229, 0x00ad0480, 0x00000000 }, + { 0x00800001, 0x29600229, 0x00ad04a0, 0x00000000 }, + { 0x00800001, 0x29800229, 0x00ad04c0, 0x00000000 }, + { 0x00800001, 0x29a00229, 0x00ad04e0, 0x00000000 }, + { 0x00800001, 0x29c00229, 0x00ad0500, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0520, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0540, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0560, 0x00000000 }, + { 0x80800042, 0x29404529, 0x00b10940, 0x00b10d80 }, + { 0x80800042, 0x29604529, 0x00b10960, 0x00b10d90 }, + { 0x80800042, 0x29804529, 0x00b10980, 0x00b10da0 }, + { 0x80800042, 0x29a04529, 0x00b109a0, 0x00b10db0 }, + { 0x80800042, 0x29c04529, 0x00b109c0, 0x00b10dc0 }, + { 0x80800042, 0x29e04529, 0x00b109e0, 0x00b10dd0 }, + { 0x80800042, 0x2a004529, 0x00b10a00, 0x00b10de0 }, + { 0x80800042, 0x2a204529, 0x00b10a20, 0x00b10df0 }, + { 0x00200001, 0x23e00121, 0x00450a4c, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x00200020 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800040, 0x274045ad, 0x00b10a60, 0x00b20740 }, + { 0x00800040, 0x276045ad, 0x00b10a80, 0x00b20760 }, + { 0x00800040, 0x278045ad, 0x00b10aa0, 0x00b20780 }, + { 0x00800040, 0x27a045ad, 0x00b10ac0, 0x00b207a0 }, + { 0x00800040, 0x27c045ad, 0x00b10ae0, 0x00b207c0 }, + { 0x00800040, 0x27e045ad, 0x00b10b00, 0x00b207e0 }, + { 0x00800040, 0x280045ad, 0x00b10b20, 0x00b20800 }, + { 0x00800040, 0x282045ad, 0x00b10b40, 0x00b20820 }, + { 0x00800040, 0x284045ad, 0x00b10b60, 0x00b20840 }, + { 0x00800040, 0x286045ad, 0x00b10b80, 0x00b20860 }, + { 0x00800040, 0x288045ad, 0x00b10ba0, 0x00b20880 }, + { 0x00800040, 0x28a045ad, 0x00b10bc0, 0x00b208a0 }, + { 0x00800040, 0x28c045ad, 0x00b10be0, 0x00b208c0 }, + { 0x00800040, 0x28e045ad, 0x00b10c00, 0x00b208e0 }, + { 0x00800040, 0x290045ad, 0x00b10c20, 0x00b20900 }, + { 0x00800040, 0x292045ad, 0x00b10c40, 0x00b20920 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800040, 0x274045ad, 0x00b10a60, 0x00b20740 }, + { 0x00800040, 0x276045ad, 0x00b10b60, 0x00b20760 }, + { 0x00800040, 0x278045ad, 0x00b10a80, 0x00b20780 }, + { 0x00800040, 0x27a045ad, 0x00b10b80, 0x00b207a0 }, + { 0x00800040, 0x27c045ad, 0x00b10aa0, 0x00b207c0 }, + { 0x00800040, 0x27e045ad, 0x00b10ba0, 0x00b207e0 }, + { 0x00800040, 0x280045ad, 0x00b10ac0, 0x00b20800 }, + { 0x00800040, 0x282045ad, 0x00b10bc0, 0x00b20820 }, + { 0x00800040, 0x284045ad, 0x00b10ae0, 0x00b20840 }, + { 0x00800040, 0x286045ad, 0x00b10be0, 0x00b20860 }, + { 0x00800040, 0x288045ad, 0x00b10b00, 0x00b20880 }, + { 0x00800040, 0x28a045ad, 0x00b10c00, 0x00b208a0 }, + { 0x00800040, 0x28c045ad, 0x00b10b20, 0x00b208c0 }, + { 0x00800040, 0x28e045ad, 0x00b10c20, 0x00b208e0 }, + { 0x00800040, 0x290045ad, 0x00b10b40, 0x00b20900 }, + { 0x00800040, 0x292045ad, 0x00b10c40, 0x00b20920 }, + { 0x00000001, 0x23e80061, 0x00000000, 0x000f000f }, + { 0x80800001, 0x474001b1, 0x00b10740, 0x00000000 }, + { 0x80800001, 0x476001b1, 0x00b10760, 0x00000000 }, + { 0x80800001, 0x478001b1, 0x00b10780, 0x00000000 }, + { 0x80800001, 0x47a001b1, 0x00b107a0, 0x00000000 }, + { 0x80800001, 0x47c001b1, 0x00b107c0, 0x00000000 }, + { 0x80800001, 0x47e001b1, 0x00b107e0, 0x00000000 }, + { 0x80800001, 0x480001b1, 0x00b10800, 0x00000000 }, + { 0x80800001, 0x482001b1, 0x00b10820, 0x00000000 }, + { 0x80800001, 0x484001b1, 0x00b10840, 0x00000000 }, + { 0x80800001, 0x486001b1, 0x00b10860, 0x00000000 }, + { 0x80800001, 0x488001b1, 0x00b10880, 0x00000000 }, + { 0x80800001, 0x48a001b1, 0x00b108a0, 0x00000000 }, + { 0x80800001, 0x48c001b1, 0x00b108c0, 0x00000000 }, + { 0x80800001, 0x48e001b1, 0x00b108e0, 0x00000000 }, + { 0x80800001, 0x490001b1, 0x00b10900, 0x00000000 }, + { 0x80800001, 0x492001b1, 0x00b10920, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20740, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20760, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20780, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b207a0, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b207c0, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b207e0, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b20800, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20820, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b20840, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b20860, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b20880, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b208a0, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b208c0, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b208e0, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20900, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20920, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d03e0, 0x05902000 }, + { 0x00000001, 0x23e80061, 0x00000000, 0x00070007 }, + { 0x00200008, 0x23e01c21, 0x004503e0, 0x00000001 }, + { 0x00800040, 0x294025ad, 0x00b10c60, 0x00b10940 }, + { 0x00800040, 0x296025ad, 0x00b10c80, 0x00b10960 }, + { 0x00800040, 0x298025ad, 0x00b10ca0, 0x00b10980 }, + { 0x00800040, 0x29a025ad, 0x00b10cc0, 0x00b109a0 }, + { 0x80800001, 0x494001b1, 0x00b10940, 0x00000000 }, + { 0x80800001, 0x496001b1, 0x00b10960, 0x00000000 }, + { 0x80800001, 0x498001b1, 0x00b10980, 0x00000000 }, + { 0x80800001, 0x49a001b1, 0x00b109a0, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20940, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20960, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20980, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b209a0, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d03e0, 0x05302001 }, + { 0x00800040, 0x29c025a9, 0x00b10ce0, 0x00b109c0 }, + { 0x00800040, 0x29e025a9, 0x00b10d00, 0x00b109e0 }, + { 0x00800040, 0x2a0025a9, 0x00b10d20, 0x00b10a00 }, + { 0x00800040, 0x2a2025a9, 0x00b10d40, 0x00b10a20 }, + { 0x80800001, 0x49c001b1, 0x00b109c0, 0x00000000 }, + { 0x80800001, 0x49e001b1, 0x00b109e0, 0x00000000 }, + { 0x80800001, 0x4a0001b1, 0x00b10a00, 0x00000000 }, + { 0x80800001, 0x4a2001b1, 0x00b10a20, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b209c0, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b209e0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20a00, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20a20, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d03e0, 0x05302002 }, + { 0x00800031, 0x24001d28, 0x008d0000, 0x87100000 }, + { 0x00800031, 0x24001d28, 0x008d0000, 0x87100000 }, diff --git a/xvmc/shader/vld/frame_f_b.g4b.gen5 b/xvmc/shader/vld/frame_f_b.g4b.gen5 new file mode 100644 index 00000000..1078caa5 --- /dev/null +++ b/xvmc/shader/vld/frame_f_b.g4b.gen5 @@ -0,0 +1,675 @@ + { 0x00600001, 0x2a400021, 0x008d03e0, 0x00000000 }, + { 0x00200001, 0x23e00121, 0x00450a4c, 0x00000000 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000001, 0x34000020, 0x002102a0, 0x00000000 }, + { 0x00000001, 0x23e80061, 0x00000000, 0x00070007 }, + { 0x0020000c, 0x23ee3dad, 0x00450a50, 0x00010001 }, + { 0x00200040, 0x24003421, 0x004503e0, 0x004503ee }, + { 0x01000005, 0x20000d3c, 0x00210a50, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000be }, + { 0x01000005, 0x20000d3c, 0x00210a52, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000090 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24c01d29, 0x408d0400, 0x0288a004 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x408d0400, 0x0288a004 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x26c01d29, 0x408d0400, 0x0218a004 }, + { 0x00800040, 0x27404629, 0x00b104c0, 0x00b104c1 }, + { 0x00800040, 0x27604629, 0x00b104e0, 0x00b104e1 }, + { 0x00800040, 0x27804629, 0x00b10500, 0x00b10501 }, + { 0x00800040, 0x27a04629, 0x00b10520, 0x00b10521 }, + { 0x00800040, 0x27c04629, 0x00b10540, 0x00b10541 }, + { 0x00800040, 0x27e04629, 0x00b10560, 0x00b10561 }, + { 0x00800040, 0x28004629, 0x00b10580, 0x00b10581 }, + { 0x00800040, 0x28204629, 0x00b105a0, 0x00b105a1 }, + { 0x00800040, 0x28404629, 0x00b105c0, 0x00b105c1 }, + { 0x00800040, 0x28604629, 0x00b105e0, 0x00b105e1 }, + { 0x00800040, 0x28804629, 0x00b10600, 0x00b10601 }, + { 0x00800040, 0x28a04629, 0x00b10620, 0x00b10621 }, + { 0x00800040, 0x28c04629, 0x00b10640, 0x00b10641 }, + { 0x00800040, 0x28e04629, 0x00b10660, 0x00b10661 }, + { 0x00800040, 0x29004629, 0x00b10680, 0x00b10681 }, + { 0x00800040, 0x29204629, 0x00b106a0, 0x00b106a1 }, + { 0x00800040, 0x27404529, 0x00b10740, 0x00b104e0 }, + { 0x00800040, 0x27604529, 0x00b10760, 0x00b10500 }, + { 0x00800040, 0x27804529, 0x00b10780, 0x00b10520 }, + { 0x00800040, 0x27a04529, 0x00b107a0, 0x00b10540 }, + { 0x00800040, 0x27c04529, 0x00b107c0, 0x00b10560 }, + { 0x00800040, 0x27e04529, 0x00b107e0, 0x00b10580 }, + { 0x00800040, 0x28004529, 0x00b10800, 0x00b105a0 }, + { 0x00800040, 0x28204529, 0x00b10820, 0x00b105c0 }, + { 0x00800040, 0x28404529, 0x00b10840, 0x00b105e0 }, + { 0x00800040, 0x28604529, 0x00b10860, 0x00b10600 }, + { 0x00800040, 0x28804529, 0x00b10880, 0x00b10620 }, + { 0x00800040, 0x28a04529, 0x00b108a0, 0x00b10640 }, + { 0x00800040, 0x28c04529, 0x00b108c0, 0x00b10660 }, + { 0x00800040, 0x28e04529, 0x00b108e0, 0x00b10680 }, + { 0x00800040, 0x29004529, 0x00b10900, 0x00b106a0 }, + { 0x00800040, 0x29204529, 0x00b10920, 0x00b106c0 }, + { 0x00800040, 0x27404529, 0x00b10740, 0x00b104e1 }, + { 0x00800040, 0x27604529, 0x00b10760, 0x00b10501 }, + { 0x00800040, 0x27804529, 0x00b10780, 0x00b10521 }, + { 0x00800040, 0x27a04529, 0x00b107a0, 0x00b10541 }, + { 0x00800040, 0x27c04529, 0x00b107c0, 0x00b10561 }, + { 0x00800040, 0x27e04529, 0x00b107e0, 0x00b10581 }, + { 0x00800040, 0x28004529, 0x00b10800, 0x00b105a1 }, + { 0x00800040, 0x28204529, 0x00b10820, 0x00b105c1 }, + { 0x00800040, 0x28404529, 0x00b10840, 0x00b105e1 }, + { 0x00800040, 0x28604529, 0x00b10860, 0x00b10601 }, + { 0x00800040, 0x28804529, 0x00b10880, 0x00b10621 }, + { 0x00800040, 0x28a04529, 0x00b108a0, 0x00b10641 }, + { 0x00800040, 0x28c04529, 0x00b108c0, 0x00b10661 }, + { 0x00800040, 0x28e04529, 0x00b108e0, 0x00b10681 }, + { 0x00800040, 0x29004529, 0x00b10900, 0x00b106a1 }, + { 0x00800040, 0x29204529, 0x00b10920, 0x00b106c1 }, + { 0x80800008, 0x27402d29, 0x00b10740, 0x00020002 }, + { 0x80800008, 0x27602d29, 0x00b10760, 0x00020002 }, + { 0x80800008, 0x27802d29, 0x00b10780, 0x00020002 }, + { 0x80800008, 0x27a02d29, 0x00b107a0, 0x00020002 }, + { 0x80800008, 0x27c02d29, 0x00b107c0, 0x00020002 }, + { 0x80800008, 0x27e02d29, 0x00b107e0, 0x00020002 }, + { 0x80800008, 0x28002d29, 0x00b10800, 0x00020002 }, + { 0x80800008, 0x28202d29, 0x00b10820, 0x00020002 }, + { 0x80800008, 0x28402d29, 0x00b10840, 0x00020002 }, + { 0x80800008, 0x28602d29, 0x00b10860, 0x00020002 }, + { 0x80800008, 0x28802d29, 0x00b10880, 0x00020002 }, + { 0x80800008, 0x28a02d29, 0x00b108a0, 0x00020002 }, + { 0x80800008, 0x28c02d29, 0x00b108c0, 0x00020002 }, + { 0x80800008, 0x28e02d29, 0x00b108e0, 0x00020002 }, + { 0x80800008, 0x29002d29, 0x00b10900, 0x00020002 }, + { 0x80800008, 0x29202d29, 0x00b10920, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000086 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24c01d29, 0x408d0400, 0x0288a004 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x408d0400, 0x0288a004 }, + { 0x80800042, 0x27404629, 0x00b104c0, 0x00b104c1 }, + { 0x80800042, 0x27604629, 0x00b104e0, 0x00b104e1 }, + { 0x80800042, 0x27804629, 0x00b10500, 0x00b10501 }, + { 0x80800042, 0x27a04629, 0x00b10520, 0x00b10521 }, + { 0x80800042, 0x27c04629, 0x00b10540, 0x00b10541 }, + { 0x80800042, 0x27e04629, 0x00b10560, 0x00b10561 }, + { 0x80800042, 0x28004629, 0x00b10580, 0x00b10581 }, + { 0x80800042, 0x28204629, 0x00b105a0, 0x00b105a1 }, + { 0x80800042, 0x28404629, 0x00b105c0, 0x00b105c1 }, + { 0x80800042, 0x28604629, 0x00b105e0, 0x00b105e1 }, + { 0x80800042, 0x28804629, 0x00b10600, 0x00b10601 }, + { 0x80800042, 0x28a04629, 0x00b10620, 0x00b10621 }, + { 0x80800042, 0x28c04629, 0x00b10640, 0x00b10641 }, + { 0x80800042, 0x28e04629, 0x00b10660, 0x00b10661 }, + { 0x80800042, 0x29004629, 0x00b10680, 0x00b10681 }, + { 0x80800042, 0x29204629, 0x00b106a0, 0x00b106a1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000005c }, + { 0x01000005, 0x20000d3c, 0x00210a52, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24c01d29, 0x408d0400, 0x0288a004 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x408d0400, 0x0288a004 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x26c01d29, 0x408d0400, 0x0218a004 }, + { 0x80800042, 0x27404629, 0x00b104c0, 0x00b104e0 }, + { 0x80800042, 0x27604629, 0x00b104e0, 0x00b10500 }, + { 0x80800042, 0x27804629, 0x00b10500, 0x00b10520 }, + { 0x80800042, 0x27a04629, 0x00b10520, 0x00b10540 }, + { 0x80800042, 0x27c04629, 0x00b10540, 0x00b10560 }, + { 0x80800042, 0x27e04629, 0x00b10560, 0x00b10580 }, + { 0x80800042, 0x28004629, 0x00b10580, 0x00b105a0 }, + { 0x80800042, 0x28204629, 0x00b105a0, 0x00b105c0 }, + { 0x80800042, 0x28404629, 0x00b105c0, 0x00b105e0 }, + { 0x80800042, 0x28604629, 0x00b105e0, 0x00b10600 }, + { 0x80800042, 0x28804629, 0x00b10600, 0x00b10620 }, + { 0x80800042, 0x28a04629, 0x00b10620, 0x00b10640 }, + { 0x80800042, 0x28c04629, 0x00b10640, 0x00b10660 }, + { 0x80800042, 0x28e04629, 0x00b10660, 0x00b10680 }, + { 0x80800042, 0x29004629, 0x00b10680, 0x00b106a0 }, + { 0x80800042, 0x29204629, 0x00b106a0, 0x00b106c0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000028 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24c01d29, 0x408d0400, 0x0288a004 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x408d0400, 0x0288a004 }, + { 0x00800001, 0x27400229, 0x00b104c0, 0x00000000 }, + { 0x00800001, 0x27600229, 0x00b104e0, 0x00000000 }, + { 0x00800001, 0x27800229, 0x00b10500, 0x00000000 }, + { 0x00800001, 0x27a00229, 0x00b10520, 0x00000000 }, + { 0x00800001, 0x27c00229, 0x00b10540, 0x00000000 }, + { 0x00800001, 0x27e00229, 0x00b10560, 0x00000000 }, + { 0x00800001, 0x28000229, 0x00b10580, 0x00000000 }, + { 0x00800001, 0x28200229, 0x00b105a0, 0x00000000 }, + { 0x00800001, 0x28400229, 0x00b105c0, 0x00000000 }, + { 0x00800001, 0x28600229, 0x00b105e0, 0x00000000 }, + { 0x00800001, 0x28800229, 0x00b10600, 0x00000000 }, + { 0x00800001, 0x28a00229, 0x00b10620, 0x00000000 }, + { 0x00800001, 0x28c00229, 0x00b10640, 0x00000000 }, + { 0x00800001, 0x28e00229, 0x00b10660, 0x00000000 }, + { 0x00800001, 0x29000229, 0x00b10680, 0x00000000 }, + { 0x00800001, 0x29200229, 0x00b106a0, 0x00000000 }, + { 0x00802001, 0x2d800021, 0x00b10740, 0x00000000 }, + { 0x00802001, 0x2dc00021, 0x00b10780, 0x00000000 }, + { 0x00802001, 0x2e000021, 0x00b107c0, 0x00000000 }, + { 0x00802001, 0x2e400021, 0x00b10800, 0x00000000 }, + { 0x00802001, 0x2e800021, 0x00b10840, 0x00000000 }, + { 0x00802001, 0x2ec00021, 0x00b10880, 0x00000000 }, + { 0x00802001, 0x2f000021, 0x00b108c0, 0x00000000 }, + { 0x00802001, 0x2f400021, 0x00b10900, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a54, 0x00010001 }, + { 0x00200040, 0x24003421, 0x004503e0, 0x004503ee }, + { 0x01000005, 0x20000d3c, 0x00210a54, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000be }, + { 0x01000005, 0x20000d3c, 0x00210a56, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000090 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24c01d29, 0x408d0400, 0x0288a007 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x408d0400, 0x0288a007 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x26c01d29, 0x408d0400, 0x0218a007 }, + { 0x00800040, 0x27404629, 0x00b104c0, 0x00b104c1 }, + { 0x00800040, 0x27604629, 0x00b104e0, 0x00b104e1 }, + { 0x00800040, 0x27804629, 0x00b10500, 0x00b10501 }, + { 0x00800040, 0x27a04629, 0x00b10520, 0x00b10521 }, + { 0x00800040, 0x27c04629, 0x00b10540, 0x00b10541 }, + { 0x00800040, 0x27e04629, 0x00b10560, 0x00b10561 }, + { 0x00800040, 0x28004629, 0x00b10580, 0x00b10581 }, + { 0x00800040, 0x28204629, 0x00b105a0, 0x00b105a1 }, + { 0x00800040, 0x28404629, 0x00b105c0, 0x00b105c1 }, + { 0x00800040, 0x28604629, 0x00b105e0, 0x00b105e1 }, + { 0x00800040, 0x28804629, 0x00b10600, 0x00b10601 }, + { 0x00800040, 0x28a04629, 0x00b10620, 0x00b10621 }, + { 0x00800040, 0x28c04629, 0x00b10640, 0x00b10641 }, + { 0x00800040, 0x28e04629, 0x00b10660, 0x00b10661 }, + { 0x00800040, 0x29004629, 0x00b10680, 0x00b10681 }, + { 0x00800040, 0x29204629, 0x00b106a0, 0x00b106a1 }, + { 0x00800040, 0x27404529, 0x00b10740, 0x00b104e0 }, + { 0x00800040, 0x27604529, 0x00b10760, 0x00b10500 }, + { 0x00800040, 0x27804529, 0x00b10780, 0x00b10520 }, + { 0x00800040, 0x27a04529, 0x00b107a0, 0x00b10540 }, + { 0x00800040, 0x27c04529, 0x00b107c0, 0x00b10560 }, + { 0x00800040, 0x27e04529, 0x00b107e0, 0x00b10580 }, + { 0x00800040, 0x28004529, 0x00b10800, 0x00b105a0 }, + { 0x00800040, 0x28204529, 0x00b10820, 0x00b105c0 }, + { 0x00800040, 0x28404529, 0x00b10840, 0x00b105e0 }, + { 0x00800040, 0x28604529, 0x00b10860, 0x00b10600 }, + { 0x00800040, 0x28804529, 0x00b10880, 0x00b10620 }, + { 0x00800040, 0x28a04529, 0x00b108a0, 0x00b10640 }, + { 0x00800040, 0x28c04529, 0x00b108c0, 0x00b10660 }, + { 0x00800040, 0x28e04529, 0x00b108e0, 0x00b10680 }, + { 0x00800040, 0x29004529, 0x00b10900, 0x00b106a0 }, + { 0x00800040, 0x29204529, 0x00b10920, 0x00b106c0 }, + { 0x00800040, 0x27404529, 0x00b10740, 0x00b104e1 }, + { 0x00800040, 0x27604529, 0x00b10760, 0x00b10501 }, + { 0x00800040, 0x27804529, 0x00b10780, 0x00b10521 }, + { 0x00800040, 0x27a04529, 0x00b107a0, 0x00b10541 }, + { 0x00800040, 0x27c04529, 0x00b107c0, 0x00b10561 }, + { 0x00800040, 0x27e04529, 0x00b107e0, 0x00b10581 }, + { 0x00800040, 0x28004529, 0x00b10800, 0x00b105a1 }, + { 0x00800040, 0x28204529, 0x00b10820, 0x00b105c1 }, + { 0x00800040, 0x28404529, 0x00b10840, 0x00b105e1 }, + { 0x00800040, 0x28604529, 0x00b10860, 0x00b10601 }, + { 0x00800040, 0x28804529, 0x00b10880, 0x00b10621 }, + { 0x00800040, 0x28a04529, 0x00b108a0, 0x00b10641 }, + { 0x00800040, 0x28c04529, 0x00b108c0, 0x00b10661 }, + { 0x00800040, 0x28e04529, 0x00b108e0, 0x00b10681 }, + { 0x00800040, 0x29004529, 0x00b10900, 0x00b106a1 }, + { 0x00800040, 0x29204529, 0x00b10920, 0x00b106c1 }, + { 0x80800008, 0x27402d29, 0x00b10740, 0x00020002 }, + { 0x80800008, 0x27602d29, 0x00b10760, 0x00020002 }, + { 0x80800008, 0x27802d29, 0x00b10780, 0x00020002 }, + { 0x80800008, 0x27a02d29, 0x00b107a0, 0x00020002 }, + { 0x80800008, 0x27c02d29, 0x00b107c0, 0x00020002 }, + { 0x80800008, 0x27e02d29, 0x00b107e0, 0x00020002 }, + { 0x80800008, 0x28002d29, 0x00b10800, 0x00020002 }, + { 0x80800008, 0x28202d29, 0x00b10820, 0x00020002 }, + { 0x80800008, 0x28402d29, 0x00b10840, 0x00020002 }, + { 0x80800008, 0x28602d29, 0x00b10860, 0x00020002 }, + { 0x80800008, 0x28802d29, 0x00b10880, 0x00020002 }, + { 0x80800008, 0x28a02d29, 0x00b108a0, 0x00020002 }, + { 0x80800008, 0x28c02d29, 0x00b108c0, 0x00020002 }, + { 0x80800008, 0x28e02d29, 0x00b108e0, 0x00020002 }, + { 0x80800008, 0x29002d29, 0x00b10900, 0x00020002 }, + { 0x80800008, 0x29202d29, 0x00b10920, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000086 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24c01d29, 0x408d0400, 0x0288a007 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x408d0400, 0x0288a007 }, + { 0x80800042, 0x27404629, 0x00b104c0, 0x00b104c1 }, + { 0x80800042, 0x27604629, 0x00b104e0, 0x00b104e1 }, + { 0x80800042, 0x27804629, 0x00b10500, 0x00b10501 }, + { 0x80800042, 0x27a04629, 0x00b10520, 0x00b10521 }, + { 0x80800042, 0x27c04629, 0x00b10540, 0x00b10541 }, + { 0x80800042, 0x27e04629, 0x00b10560, 0x00b10561 }, + { 0x80800042, 0x28004629, 0x00b10580, 0x00b10581 }, + { 0x80800042, 0x28204629, 0x00b105a0, 0x00b105a1 }, + { 0x80800042, 0x28404629, 0x00b105c0, 0x00b105c1 }, + { 0x80800042, 0x28604629, 0x00b105e0, 0x00b105e1 }, + { 0x80800042, 0x28804629, 0x00b10600, 0x00b10601 }, + { 0x80800042, 0x28a04629, 0x00b10620, 0x00b10621 }, + { 0x80800042, 0x28c04629, 0x00b10640, 0x00b10641 }, + { 0x80800042, 0x28e04629, 0x00b10660, 0x00b10661 }, + { 0x80800042, 0x29004629, 0x00b10680, 0x00b10681 }, + { 0x80800042, 0x29204629, 0x00b106a0, 0x00b106a1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000005c }, + { 0x01000005, 0x20000d3c, 0x00210a56, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24c01d29, 0x408d0400, 0x0288a007 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x408d0400, 0x0288a007 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x26c01d29, 0x408d0400, 0x0218a007 }, + { 0x80800042, 0x27404629, 0x00b104c0, 0x00b104e0 }, + { 0x80800042, 0x27604629, 0x00b104e0, 0x00b10500 }, + { 0x80800042, 0x27804629, 0x00b10500, 0x00b10520 }, + { 0x80800042, 0x27a04629, 0x00b10520, 0x00b10540 }, + { 0x80800042, 0x27c04629, 0x00b10540, 0x00b10560 }, + { 0x80800042, 0x27e04629, 0x00b10560, 0x00b10580 }, + { 0x80800042, 0x28004629, 0x00b10580, 0x00b105a0 }, + { 0x80800042, 0x28204629, 0x00b105a0, 0x00b105c0 }, + { 0x80800042, 0x28404629, 0x00b105c0, 0x00b105e0 }, + { 0x80800042, 0x28604629, 0x00b105e0, 0x00b10600 }, + { 0x80800042, 0x28804629, 0x00b10600, 0x00b10620 }, + { 0x80800042, 0x28a04629, 0x00b10620, 0x00b10640 }, + { 0x80800042, 0x28c04629, 0x00b10640, 0x00b10660 }, + { 0x80800042, 0x28e04629, 0x00b10660, 0x00b10680 }, + { 0x80800042, 0x29004629, 0x00b10680, 0x00b106a0 }, + { 0x80800042, 0x29204629, 0x00b106a0, 0x00b106c0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000028 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24c01d29, 0x408d0400, 0x0288a007 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x408d0400, 0x0288a007 }, + { 0x00800001, 0x27400229, 0x00b104c0, 0x00000000 }, + { 0x00800001, 0x27600229, 0x00b104e0, 0x00000000 }, + { 0x00800001, 0x27800229, 0x00b10500, 0x00000000 }, + { 0x00800001, 0x27a00229, 0x00b10520, 0x00000000 }, + { 0x00800001, 0x27c00229, 0x00b10540, 0x00000000 }, + { 0x00800001, 0x27e00229, 0x00b10560, 0x00000000 }, + { 0x00800001, 0x28000229, 0x00b10580, 0x00000000 }, + { 0x00800001, 0x28200229, 0x00b105a0, 0x00000000 }, + { 0x00800001, 0x28400229, 0x00b105c0, 0x00000000 }, + { 0x00800001, 0x28600229, 0x00b105e0, 0x00000000 }, + { 0x00800001, 0x28800229, 0x00b10600, 0x00000000 }, + { 0x00800001, 0x28a00229, 0x00b10620, 0x00000000 }, + { 0x00800001, 0x28c00229, 0x00b10640, 0x00000000 }, + { 0x00800001, 0x28e00229, 0x00b10660, 0x00000000 }, + { 0x00800001, 0x29000229, 0x00b10680, 0x00000000 }, + { 0x00800001, 0x29200229, 0x00b106a0, 0x00000000 }, + { 0x80800042, 0x27402529, 0x00b10740, 0x00b10d80 }, + { 0x80800042, 0x27602529, 0x00b10760, 0x00b10da0 }, + { 0x80800042, 0x27802529, 0x00b10780, 0x00b10dc0 }, + { 0x80800042, 0x27a02529, 0x00b107a0, 0x00b10de0 }, + { 0x80800042, 0x27c02529, 0x00b107c0, 0x00b10e00 }, + { 0x80800042, 0x27e02529, 0x00b107e0, 0x00b10e20 }, + { 0x80800042, 0x28002529, 0x00b10800, 0x00b10e40 }, + { 0x80800042, 0x28202529, 0x00b10820, 0x00b10e60 }, + { 0x80800042, 0x28402529, 0x00b10840, 0x00b10e80 }, + { 0x80800042, 0x28602529, 0x00b10860, 0x00b10ea0 }, + { 0x80800042, 0x28802529, 0x00b10880, 0x00b10ec0 }, + { 0x80800042, 0x28a02529, 0x00b108a0, 0x00b10ee0 }, + { 0x80800042, 0x28c02529, 0x00b108c0, 0x00b10f00 }, + { 0x80800042, 0x28e02529, 0x00b108e0, 0x00b10f20 }, + { 0x80800042, 0x29002529, 0x00b10900, 0x00b10f40 }, + { 0x80800042, 0x29202529, 0x00b10920, 0x00b10f60 }, + { 0x00200008, 0x23e00c21, 0x004503e0, 0x00000001 }, + { 0x0020000c, 0x23ee3dad, 0x00450a50, 0x00020002 }, + { 0x00200040, 0x24003421, 0x004503e0, 0x004503ee }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007000f }, + { 0x01000005, 0x20000d3c, 0x00210a54, 0x00000002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000009c }, + { 0x01000005, 0x20000d3c, 0x00210a56, 0x00000002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000080 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24401d29, 0x408d0400, 0x0288a005 }, + { 0x00800031, 0x25801d29, 0x408d0400, 0x0288a006 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25401d29, 0x408d0400, 0x0218a005 }, + { 0x00800031, 0x26801d29, 0x408d0400, 0x0218a006 }, + { 0x00600040, 0x29404629, 0x008d0440, 0x008d0441 }, + { 0x00600040, 0x29504629, 0x008d0460, 0x008d0461 }, + { 0x00600040, 0x29604629, 0x008d0480, 0x008d0481 }, + { 0x00600040, 0x29704629, 0x008d04a0, 0x008d04a1 }, + { 0x00600040, 0x29804629, 0x008d04c0, 0x008d04c1 }, + { 0x00600040, 0x29904629, 0x008d04e0, 0x008d04e1 }, + { 0x00600040, 0x29a04629, 0x008d0500, 0x008d0501 }, + { 0x00600040, 0x29b04629, 0x008d0520, 0x008d0521 }, + { 0x00600040, 0x29404529, 0x008d0940, 0x008d0460 }, + { 0x00600040, 0x29504529, 0x008d0950, 0x008d0480 }, + { 0x00600040, 0x29604529, 0x008d0960, 0x008d04a0 }, + { 0x00600040, 0x29704529, 0x008d0970, 0x008d04c0 }, + { 0x00600040, 0x29804529, 0x008d0980, 0x008d04e0 }, + { 0x00600040, 0x29904529, 0x008d0990, 0x008d0500 }, + { 0x00600040, 0x29a04529, 0x008d09a0, 0x008d0520 }, + { 0x00600040, 0x29b04529, 0x008d09b0, 0x008d0540 }, + { 0x00600040, 0x29404529, 0x008d0940, 0x008d0461 }, + { 0x00600040, 0x29504529, 0x008d0950, 0x008d0481 }, + { 0x00600040, 0x29604529, 0x008d0960, 0x008d04a1 }, + { 0x00600040, 0x29704529, 0x008d0970, 0x008d04c1 }, + { 0x00600040, 0x29804529, 0x008d0980, 0x008d04e1 }, + { 0x00600040, 0x29904529, 0x008d0990, 0x008d0501 }, + { 0x00600040, 0x29a04529, 0x008d09a0, 0x008d0521 }, + { 0x00600040, 0x29b04529, 0x008d09b0, 0x008d0541 }, + { 0x00600040, 0x29c04629, 0x008d0580, 0x008d0581 }, + { 0x00600040, 0x29d04629, 0x008d05a0, 0x008d05a1 }, + { 0x00600040, 0x29e04629, 0x008d05c0, 0x008d05c1 }, + { 0x00600040, 0x29f04629, 0x008d05e0, 0x008d05e1 }, + { 0x00600040, 0x2a004629, 0x008d0600, 0x008d0601 }, + { 0x00600040, 0x2a104629, 0x008d0620, 0x008d0621 }, + { 0x00600040, 0x2a204629, 0x008d0640, 0x008d0641 }, + { 0x00600040, 0x2a304629, 0x008d0660, 0x008d0661 }, + { 0x00600040, 0x29c04529, 0x008d09c0, 0x008d05a0 }, + { 0x00600040, 0x29d04529, 0x008d09d0, 0x008d05c0 }, + { 0x00600040, 0x29e04529, 0x008d09e0, 0x008d05e0 }, + { 0x00600040, 0x29f04529, 0x008d09f0, 0x008d0600 }, + { 0x00600040, 0x2a004529, 0x008d0a00, 0x008d0620 }, + { 0x00600040, 0x2a104529, 0x008d0a10, 0x008d0640 }, + { 0x00600040, 0x2a204529, 0x008d0a20, 0x008d0660 }, + { 0x00600040, 0x2a304529, 0x008d0a30, 0x008d0680 }, + { 0x00600040, 0x29c04529, 0x008d09c0, 0x008d05a1 }, + { 0x00600040, 0x29d04529, 0x008d09d0, 0x008d05c1 }, + { 0x00600040, 0x29e04529, 0x008d09e0, 0x008d05e1 }, + { 0x00600040, 0x29f04529, 0x008d09f0, 0x008d0601 }, + { 0x00600040, 0x2a004529, 0x008d0a00, 0x008d0621 }, + { 0x00600040, 0x2a104529, 0x008d0a10, 0x008d0641 }, + { 0x00600040, 0x2a204529, 0x008d0a20, 0x008d0661 }, + { 0x00600040, 0x2a304529, 0x008d0a30, 0x008d0681 }, + { 0x00800008, 0x29402d29, 0x00b10940, 0x00020002 }, + { 0x00800008, 0x29602d29, 0x00b10960, 0x00020002 }, + { 0x00800008, 0x29802d29, 0x00b10980, 0x00020002 }, + { 0x00800008, 0x29a02d29, 0x00b109a0, 0x00020002 }, + { 0x00800008, 0x29c02d29, 0x00b109c0, 0x00020002 }, + { 0x00800008, 0x29e02d29, 0x00b109e0, 0x00020002 }, + { 0x00800008, 0x2a002d29, 0x00b10a00, 0x00020002 }, + { 0x00800008, 0x2a202d29, 0x00b10a20, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x24401d29, 0x408d0400, 0x0248a005 }, + { 0x00800031, 0x25801d29, 0x408d0400, 0x0248a006 }, + { 0x00800042, 0x29404629, 0x00ad0440, 0x00ad0441 }, + { 0x00800042, 0x29604629, 0x00ad0460, 0x00ad0461 }, + { 0x00800042, 0x29804629, 0x00ad0480, 0x00ad0481 }, + { 0x00800042, 0x29a04629, 0x00ad04a0, 0x00ad04a1 }, + { 0x00800042, 0x29c04629, 0x00ad0580, 0x00ad0581 }, + { 0x00800042, 0x29e04629, 0x00ad05a0, 0x00ad05a1 }, + { 0x00800042, 0x2a004629, 0x00ad05c0, 0x00ad05c1 }, + { 0x00800042, 0x2a204629, 0x00ad05e0, 0x00ad05e1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000004a }, + { 0x01000005, 0x20000d3c, 0x00210a56, 0x00000002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24401d29, 0x408d0400, 0x0288a005 }, + { 0x00800031, 0x25801d29, 0x408d0400, 0x0288a006 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25401d29, 0x408d0400, 0x0218a005 }, + { 0x00800031, 0x26801d29, 0x408d0400, 0x0218a006 }, + { 0x00600042, 0x29404629, 0x008d0440, 0x008d0460 }, + { 0x00600042, 0x29504629, 0x008d0460, 0x008d0480 }, + { 0x00600042, 0x29604629, 0x008d0480, 0x008d04a0 }, + { 0x00600042, 0x29704629, 0x008d04a0, 0x008d04c0 }, + { 0x00600042, 0x29804629, 0x008d04c0, 0x008d04e0 }, + { 0x00600042, 0x29904629, 0x008d04e0, 0x008d0500 }, + { 0x00600042, 0x29a04629, 0x008d0500, 0x008d0520 }, + { 0x00600042, 0x29b04629, 0x008d0520, 0x008d0540 }, + { 0x00600042, 0x29c04629, 0x008d0580, 0x008d05a0 }, + { 0x00600042, 0x29d04629, 0x008d05a0, 0x008d05c0 }, + { 0x00600042, 0x29e04629, 0x008d05c0, 0x008d05e0 }, + { 0x00600042, 0x29f04629, 0x008d05e0, 0x008d0600 }, + { 0x00600042, 0x2a004629, 0x008d0600, 0x008d0620 }, + { 0x00600042, 0x2a104629, 0x008d0620, 0x008d0640 }, + { 0x00600042, 0x2a204629, 0x008d0640, 0x008d0660 }, + { 0x00600042, 0x2a304629, 0x008d0660, 0x008d0680 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000016 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x24801d29, 0x408d0400, 0x0248a005 }, + { 0x00800031, 0x25001d29, 0x408d0400, 0x0248a006 }, + { 0x00800001, 0x29400229, 0x00ad0480, 0x00000000 }, + { 0x00800001, 0x29600229, 0x00ad04a0, 0x00000000 }, + { 0x00800001, 0x29800229, 0x00ad04c0, 0x00000000 }, + { 0x00800001, 0x29a00229, 0x00ad04e0, 0x00000000 }, + { 0x00800001, 0x29c00229, 0x00ad0500, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0520, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0540, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0560, 0x00000000 }, + { 0x00800001, 0x2d800231, 0x00b20940, 0x00000000 }, + { 0x00800001, 0x2d900231, 0x00b20960, 0x00000000 }, + { 0x00800001, 0x2da00231, 0x00b20980, 0x00000000 }, + { 0x00800001, 0x2db00231, 0x00b209a0, 0x00000000 }, + { 0x00800001, 0x2dc00231, 0x00b209c0, 0x00000000 }, + { 0x00800001, 0x2dd00231, 0x00b209e0, 0x00000000 }, + { 0x00800001, 0x2de00231, 0x00b20a00, 0x00000000 }, + { 0x00800001, 0x2df00231, 0x00b20a20, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a54, 0x00020002 }, + { 0x00200040, 0x24003421, 0x004503e0, 0x004503ee }, + { 0x01000005, 0x20000d3c, 0x00210a54, 0x00000002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000009c }, + { 0x01000005, 0x20000d3c, 0x00210a56, 0x00000002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000080 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24401d29, 0x408d0400, 0x0288a008 }, + { 0x00800031, 0x25801d29, 0x408d0400, 0x0288a009 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25401d29, 0x408d0400, 0x0218a008 }, + { 0x00800031, 0x26801d29, 0x408d0400, 0x0218a009 }, + { 0x00600040, 0x29404629, 0x008d0440, 0x008d0441 }, + { 0x00600040, 0x29504629, 0x008d0460, 0x008d0461 }, + { 0x00600040, 0x29604629, 0x008d0480, 0x008d0481 }, + { 0x00600040, 0x29704629, 0x008d04a0, 0x008d04a1 }, + { 0x00600040, 0x29804629, 0x008d04c0, 0x008d04c1 }, + { 0x00600040, 0x29904629, 0x008d04e0, 0x008d04e1 }, + { 0x00600040, 0x29a04629, 0x008d0500, 0x008d0501 }, + { 0x00600040, 0x29b04629, 0x008d0520, 0x008d0521 }, + { 0x00600040, 0x29404529, 0x008d0940, 0x008d0460 }, + { 0x00600040, 0x29504529, 0x008d0950, 0x008d0480 }, + { 0x00600040, 0x29604529, 0x008d0960, 0x008d04a0 }, + { 0x00600040, 0x29704529, 0x008d0970, 0x008d04c0 }, + { 0x00600040, 0x29804529, 0x008d0980, 0x008d04e0 }, + { 0x00600040, 0x29904529, 0x008d0990, 0x008d0500 }, + { 0x00600040, 0x29a04529, 0x008d09a0, 0x008d0520 }, + { 0x00600040, 0x29b04529, 0x008d09b0, 0x008d0540 }, + { 0x00600040, 0x29404529, 0x008d0940, 0x008d0461 }, + { 0x00600040, 0x29504529, 0x008d0950, 0x008d0481 }, + { 0x00600040, 0x29604529, 0x008d0960, 0x008d04a1 }, + { 0x00600040, 0x29704529, 0x008d0970, 0x008d04c1 }, + { 0x00600040, 0x29804529, 0x008d0980, 0x008d04e1 }, + { 0x00600040, 0x29904529, 0x008d0990, 0x008d0501 }, + { 0x00600040, 0x29a04529, 0x008d09a0, 0x008d0521 }, + { 0x00600040, 0x29b04529, 0x008d09b0, 0x008d0541 }, + { 0x00600040, 0x29c04629, 0x008d0580, 0x008d0581 }, + { 0x00600040, 0x29d04629, 0x008d05a0, 0x008d05a1 }, + { 0x00600040, 0x29e04629, 0x008d05c0, 0x008d05c1 }, + { 0x00600040, 0x29f04629, 0x008d05e0, 0x008d05e1 }, + { 0x00600040, 0x2a004629, 0x008d0600, 0x008d0601 }, + { 0x00600040, 0x2a104629, 0x008d0620, 0x008d0621 }, + { 0x00600040, 0x2a204629, 0x008d0640, 0x008d0641 }, + { 0x00600040, 0x2a304629, 0x008d0660, 0x008d0661 }, + { 0x00600040, 0x29c04529, 0x008d09c0, 0x008d05a0 }, + { 0x00600040, 0x29d04529, 0x008d09d0, 0x008d05c0 }, + { 0x00600040, 0x29e04529, 0x008d09e0, 0x008d05e0 }, + { 0x00600040, 0x29f04529, 0x008d09f0, 0x008d0600 }, + { 0x00600040, 0x2a004529, 0x008d0a00, 0x008d0620 }, + { 0x00600040, 0x2a104529, 0x008d0a10, 0x008d0640 }, + { 0x00600040, 0x2a204529, 0x008d0a20, 0x008d0660 }, + { 0x00600040, 0x2a304529, 0x008d0a30, 0x008d0680 }, + { 0x00600040, 0x29c04529, 0x008d09c0, 0x008d05a1 }, + { 0x00600040, 0x29d04529, 0x008d09d0, 0x008d05c1 }, + { 0x00600040, 0x29e04529, 0x008d09e0, 0x008d05e1 }, + { 0x00600040, 0x29f04529, 0x008d09f0, 0x008d0601 }, + { 0x00600040, 0x2a004529, 0x008d0a00, 0x008d0621 }, + { 0x00600040, 0x2a104529, 0x008d0a10, 0x008d0641 }, + { 0x00600040, 0x2a204529, 0x008d0a20, 0x008d0661 }, + { 0x00600040, 0x2a304529, 0x008d0a30, 0x008d0681 }, + { 0x00800008, 0x29402d29, 0x00b10940, 0x00020002 }, + { 0x00800008, 0x29602d29, 0x00b10960, 0x00020002 }, + { 0x00800008, 0x29802d29, 0x00b10980, 0x00020002 }, + { 0x00800008, 0x29a02d29, 0x00b109a0, 0x00020002 }, + { 0x00800008, 0x29c02d29, 0x00b109c0, 0x00020002 }, + { 0x00800008, 0x29e02d29, 0x00b109e0, 0x00020002 }, + { 0x00800008, 0x2a002d29, 0x00b10a00, 0x00020002 }, + { 0x00800008, 0x2a202d29, 0x00b10a20, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x24401d29, 0x408d0400, 0x0248a008 }, + { 0x00800031, 0x25801d29, 0x408d0400, 0x0248a009 }, + { 0x00800042, 0x29404629, 0x00ad0440, 0x00ad0441 }, + { 0x00800042, 0x29604629, 0x00ad0460, 0x00ad0461 }, + { 0x00800042, 0x29804629, 0x00ad0480, 0x00ad0481 }, + { 0x00800042, 0x29a04629, 0x00ad04a0, 0x00ad04a1 }, + { 0x00800042, 0x29c04629, 0x00ad0580, 0x00ad0581 }, + { 0x00800042, 0x29e04629, 0x00ad05a0, 0x00ad05a1 }, + { 0x00800042, 0x2a004629, 0x00ad05c0, 0x00ad05c1 }, + { 0x00800042, 0x2a204629, 0x00ad05e0, 0x00ad05e1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000004a }, + { 0x01000005, 0x20000d3c, 0x00210a56, 0x00000002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24401d29, 0x408d0400, 0x0288a008 }, + { 0x00800031, 0x25801d29, 0x408d0400, 0x0288a009 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25401d29, 0x408d0400, 0x0218a008 }, + { 0x00800031, 0x26801d29, 0x408d0400, 0x0218a009 }, + { 0x00600042, 0x29404629, 0x008d0440, 0x008d0460 }, + { 0x00600042, 0x29504629, 0x008d0460, 0x008d0480 }, + { 0x00600042, 0x29604629, 0x008d0480, 0x008d04a0 }, + { 0x00600042, 0x29704629, 0x008d04a0, 0x008d04c0 }, + { 0x00600042, 0x29804629, 0x008d04c0, 0x008d04e0 }, + { 0x00600042, 0x29904629, 0x008d04e0, 0x008d0500 }, + { 0x00600042, 0x29a04629, 0x008d0500, 0x008d0520 }, + { 0x00600042, 0x29b04629, 0x008d0520, 0x008d0540 }, + { 0x00600042, 0x29c04629, 0x008d0580, 0x008d05a0 }, + { 0x00600042, 0x29d04629, 0x008d05a0, 0x008d05c0 }, + { 0x00600042, 0x29e04629, 0x008d05c0, 0x008d05e0 }, + { 0x00600042, 0x29f04629, 0x008d05e0, 0x008d0600 }, + { 0x00600042, 0x2a004629, 0x008d0600, 0x008d0620 }, + { 0x00600042, 0x2a104629, 0x008d0620, 0x008d0640 }, + { 0x00600042, 0x2a204629, 0x008d0640, 0x008d0660 }, + { 0x00600042, 0x2a304629, 0x008d0660, 0x008d0680 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000016 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x24801d29, 0x408d0400, 0x0248a008 }, + { 0x00800031, 0x25001d29, 0x408d0400, 0x0248a009 }, + { 0x00800001, 0x29400229, 0x00ad0480, 0x00000000 }, + { 0x00800001, 0x29600229, 0x00ad04a0, 0x00000000 }, + { 0x00800001, 0x29800229, 0x00ad04c0, 0x00000000 }, + { 0x00800001, 0x29a00229, 0x00ad04e0, 0x00000000 }, + { 0x00800001, 0x29c00229, 0x00ad0500, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0520, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0540, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0560, 0x00000000 }, + { 0x80800042, 0x29404529, 0x00b10940, 0x00b10d80 }, + { 0x80800042, 0x29604529, 0x00b10960, 0x00b10d90 }, + { 0x80800042, 0x29804529, 0x00b10980, 0x00b10da0 }, + { 0x80800042, 0x29a04529, 0x00b109a0, 0x00b10db0 }, + { 0x80800042, 0x29c04529, 0x00b109c0, 0x00b10dc0 }, + { 0x80800042, 0x29e04529, 0x00b109e0, 0x00b10dd0 }, + { 0x80800042, 0x2a004529, 0x00b10a00, 0x00b10de0 }, + { 0x80800042, 0x2a204529, 0x00b10a20, 0x00b10df0 }, + { 0x00200001, 0x23e00121, 0x00450a4c, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x00200020 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800040, 0x274045ad, 0x00b10a60, 0x00b20740 }, + { 0x00800040, 0x276045ad, 0x00b10a80, 0x00b20760 }, + { 0x00800040, 0x278045ad, 0x00b10aa0, 0x00b20780 }, + { 0x00800040, 0x27a045ad, 0x00b10ac0, 0x00b207a0 }, + { 0x00800040, 0x27c045ad, 0x00b10ae0, 0x00b207c0 }, + { 0x00800040, 0x27e045ad, 0x00b10b00, 0x00b207e0 }, + { 0x00800040, 0x280045ad, 0x00b10b20, 0x00b20800 }, + { 0x00800040, 0x282045ad, 0x00b10b40, 0x00b20820 }, + { 0x00800040, 0x284045ad, 0x00b10b60, 0x00b20840 }, + { 0x00800040, 0x286045ad, 0x00b10b80, 0x00b20860 }, + { 0x00800040, 0x288045ad, 0x00b10ba0, 0x00b20880 }, + { 0x00800040, 0x28a045ad, 0x00b10bc0, 0x00b208a0 }, + { 0x00800040, 0x28c045ad, 0x00b10be0, 0x00b208c0 }, + { 0x00800040, 0x28e045ad, 0x00b10c00, 0x00b208e0 }, + { 0x00800040, 0x290045ad, 0x00b10c20, 0x00b20900 }, + { 0x00800040, 0x292045ad, 0x00b10c40, 0x00b20920 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000020 }, + { 0x00800040, 0x274045ad, 0x00b10a60, 0x00b20740 }, + { 0x00800040, 0x276045ad, 0x00b10b60, 0x00b20760 }, + { 0x00800040, 0x278045ad, 0x00b10a80, 0x00b20780 }, + { 0x00800040, 0x27a045ad, 0x00b10b80, 0x00b207a0 }, + { 0x00800040, 0x27c045ad, 0x00b10aa0, 0x00b207c0 }, + { 0x00800040, 0x27e045ad, 0x00b10ba0, 0x00b207e0 }, + { 0x00800040, 0x280045ad, 0x00b10ac0, 0x00b20800 }, + { 0x00800040, 0x282045ad, 0x00b10bc0, 0x00b20820 }, + { 0x00800040, 0x284045ad, 0x00b10ae0, 0x00b20840 }, + { 0x00800040, 0x286045ad, 0x00b10be0, 0x00b20860 }, + { 0x00800040, 0x288045ad, 0x00b10b00, 0x00b20880 }, + { 0x00800040, 0x28a045ad, 0x00b10c00, 0x00b208a0 }, + { 0x00800040, 0x28c045ad, 0x00b10b20, 0x00b208c0 }, + { 0x00800040, 0x28e045ad, 0x00b10c20, 0x00b208e0 }, + { 0x00800040, 0x290045ad, 0x00b10b40, 0x00b20900 }, + { 0x00800040, 0x292045ad, 0x00b10c40, 0x00b20920 }, + { 0x00000001, 0x23e80061, 0x00000000, 0x000f000f }, + { 0x80800001, 0x474001b1, 0x00b10740, 0x00000000 }, + { 0x80800001, 0x476001b1, 0x00b10760, 0x00000000 }, + { 0x80800001, 0x478001b1, 0x00b10780, 0x00000000 }, + { 0x80800001, 0x47a001b1, 0x00b107a0, 0x00000000 }, + { 0x80800001, 0x47c001b1, 0x00b107c0, 0x00000000 }, + { 0x80800001, 0x47e001b1, 0x00b107e0, 0x00000000 }, + { 0x80800001, 0x480001b1, 0x00b10800, 0x00000000 }, + { 0x80800001, 0x482001b1, 0x00b10820, 0x00000000 }, + { 0x80800001, 0x484001b1, 0x00b10840, 0x00000000 }, + { 0x80800001, 0x486001b1, 0x00b10860, 0x00000000 }, + { 0x80800001, 0x488001b1, 0x00b10880, 0x00000000 }, + { 0x80800001, 0x48a001b1, 0x00b108a0, 0x00000000 }, + { 0x80800001, 0x48c001b1, 0x00b108c0, 0x00000000 }, + { 0x80800001, 0x48e001b1, 0x00b108e0, 0x00000000 }, + { 0x80800001, 0x490001b1, 0x00b10900, 0x00000000 }, + { 0x80800001, 0x492001b1, 0x00b10920, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20740, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20760, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20780, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b207a0, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b207c0, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b207e0, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b20800, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20820, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b20840, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b20860, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b20880, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b208a0, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b208c0, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b208e0, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20900, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20920, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d03e0, 0x12082000 }, + { 0x00000001, 0x23e80061, 0x00000000, 0x00070007 }, + { 0x00200008, 0x23e01c21, 0x004503e0, 0x00000001 }, + { 0x00800040, 0x294025ad, 0x00b10c60, 0x00b10940 }, + { 0x00800040, 0x296025ad, 0x00b10c80, 0x00b10960 }, + { 0x00800040, 0x298025ad, 0x00b10ca0, 0x00b10980 }, + { 0x00800040, 0x29a025ad, 0x00b10cc0, 0x00b109a0 }, + { 0x80800001, 0x494001b1, 0x00b10940, 0x00000000 }, + { 0x80800001, 0x496001b1, 0x00b10960, 0x00000000 }, + { 0x80800001, 0x498001b1, 0x00b10980, 0x00000000 }, + { 0x80800001, 0x49a001b1, 0x00b109a0, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20940, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20960, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20980, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b209a0, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d03e0, 0x06082001 }, + { 0x00800040, 0x29c025a9, 0x00b10ce0, 0x00b109c0 }, + { 0x00800040, 0x29e025a9, 0x00b10d00, 0x00b109e0 }, + { 0x00800040, 0x2a0025a9, 0x00b10d20, 0x00b10a00 }, + { 0x00800040, 0x2a2025a9, 0x00b10d40, 0x00b10a20 }, + { 0x80800001, 0x49c001b1, 0x00b109c0, 0x00000000 }, + { 0x80800001, 0x49e001b1, 0x00b109e0, 0x00000000 }, + { 0x80800001, 0x4a0001b1, 0x00b10a00, 0x00000000 }, + { 0x80800001, 0x4a2001b1, 0x00b10a20, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b209c0, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b209e0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20a00, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20a20, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d03e0, 0x06082002 }, + { 0x00800031, 0x24001d28, 0x748d0000, 0x82000000 }, + { 0x00800031, 0x24001d28, 0x748d0000, 0x82000000 }, diff --git a/xvmc/shader/vld/frame_forward.g4a b/xvmc/shader/vld/frame_forward.g4a new file mode 100644 index 00000000..22f48041 --- /dev/null +++ b/xvmc/shader/vld/frame_forward.g4a @@ -0,0 +1,61 @@ +/* + * Copyright © 2009 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Yan Li <li.l.yan@intel.com> + * Liu Xi bin<xibin.liu@intel.com> + */ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g32: message descriptor for reading reference data + g58~g81:reference data + g82: thread payload backup + g83~g106:IDCT data */ +mov (8) g82.0<1>UD g31.0<8,8,1>UD {align1}; +mov (2) g31.0<1>UD g82.12<2,2,1>UW {align1}; +mov (1) g126.8<1>UD ip {align1}; +mov (1) ip g21.0<1,1,1>UD {align1}; + +//Y, (x', y') = (x, y) + (motion_vector.x >> 1, motion_vector.y >> 1) +asr (2) g31.14<1>W g82.16<2,2,1>W 1W {align1}; +add (2) g32.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +define(`input_surface', `4') +define(`mv1', `g82.16') +define(`mv2', `g82.18') +include(`motion_frame_y.g4i') + +//UV, (x', y') = (x >> 1, y >> 1) + (motion_vector.x >> 2, motion_vector.y >> 2) +shr (2) g31.0<1>UD g31.0<2,2,1>UD 1UD {align1}; +asr (2) g31.14<1>W g82.16<2,2,1>W 2W {align1}; +add (2) g32.0<1>UD g31.0<2,2,1>UD g31.14<2,2,1>W {align1}; +define(`input_surface1', `5') +define(`input_surface2', `6') +include(`motion_frame_uv.g4i') + +include(`addidct.g4i') +send (16) 0 acc0<1>UW g0<8,8,1>UW + thread_spawner(0, 0, 0) mlen 1 rlen 0 { align1 EOT}; diff --git a/xvmc/shader/vld/frame_forward.g4b b/xvmc/shader/vld/frame_forward.g4b new file mode 100644 index 00000000..4bf6c935 --- /dev/null +++ b/xvmc/shader/vld/frame_forward.g4b @@ -0,0 +1,369 @@ + { 0x00600001, 0x2a400021, 0x008d03e0, 0x00000000 }, + { 0x00200001, 0x23e00121, 0x00450a4c, 0x00000000 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000001, 0x34000020, 0x002102a0, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a50, 0x00010001 }, + { 0x00200040, 0x24003421, 0x004503e0, 0x004503ee }, + { 0x01000005, 0x20000d3c, 0x00210a50, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000005f }, + { 0x01000005, 0x20000d3c, 0x00210a52, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000048 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24c01d29, 0x008d0400, 0x0418a004 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x008d0400, 0x0418a004 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x26c01d29, 0x008d0400, 0x0411a004 }, + { 0x00800040, 0x27404629, 0x00b104c0, 0x00b104c1 }, + { 0x00800040, 0x27604629, 0x00b104e0, 0x00b104e1 }, + { 0x00800040, 0x27804629, 0x00b10500, 0x00b10501 }, + { 0x00800040, 0x27a04629, 0x00b10520, 0x00b10521 }, + { 0x00800040, 0x27c04629, 0x00b10540, 0x00b10541 }, + { 0x00800040, 0x27e04629, 0x00b10560, 0x00b10561 }, + { 0x00800040, 0x28004629, 0x00b10580, 0x00b10581 }, + { 0x00800040, 0x28204629, 0x00b105a0, 0x00b105a1 }, + { 0x00800040, 0x28404629, 0x00b105c0, 0x00b105c1 }, + { 0x00800040, 0x28604629, 0x00b105e0, 0x00b105e1 }, + { 0x00800040, 0x28804629, 0x00b10600, 0x00b10601 }, + { 0x00800040, 0x28a04629, 0x00b10620, 0x00b10621 }, + { 0x00800040, 0x28c04629, 0x00b10640, 0x00b10641 }, + { 0x00800040, 0x28e04629, 0x00b10660, 0x00b10661 }, + { 0x00800040, 0x29004629, 0x00b10680, 0x00b10681 }, + { 0x00800040, 0x29204629, 0x00b106a0, 0x00b106a1 }, + { 0x00800040, 0x27404529, 0x00b10740, 0x00b104e0 }, + { 0x00800040, 0x27604529, 0x00b10760, 0x00b10500 }, + { 0x00800040, 0x27804529, 0x00b10780, 0x00b10520 }, + { 0x00800040, 0x27a04529, 0x00b107a0, 0x00b10540 }, + { 0x00800040, 0x27c04529, 0x00b107c0, 0x00b10560 }, + { 0x00800040, 0x27e04529, 0x00b107e0, 0x00b10580 }, + { 0x00800040, 0x28004529, 0x00b10800, 0x00b105a0 }, + { 0x00800040, 0x28204529, 0x00b10820, 0x00b105c0 }, + { 0x00800040, 0x28404529, 0x00b10840, 0x00b105e0 }, + { 0x00800040, 0x28604529, 0x00b10860, 0x00b10600 }, + { 0x00800040, 0x28804529, 0x00b10880, 0x00b10620 }, + { 0x00800040, 0x28a04529, 0x00b108a0, 0x00b10640 }, + { 0x00800040, 0x28c04529, 0x00b108c0, 0x00b10660 }, + { 0x00800040, 0x28e04529, 0x00b108e0, 0x00b10680 }, + { 0x00800040, 0x29004529, 0x00b10900, 0x00b106a0 }, + { 0x00800040, 0x29204529, 0x00b10920, 0x00b106c0 }, + { 0x00800040, 0x27404529, 0x00b10740, 0x00b104e1 }, + { 0x00800040, 0x27604529, 0x00b10760, 0x00b10501 }, + { 0x00800040, 0x27804529, 0x00b10780, 0x00b10521 }, + { 0x00800040, 0x27a04529, 0x00b107a0, 0x00b10541 }, + { 0x00800040, 0x27c04529, 0x00b107c0, 0x00b10561 }, + { 0x00800040, 0x27e04529, 0x00b107e0, 0x00b10581 }, + { 0x00800040, 0x28004529, 0x00b10800, 0x00b105a1 }, + { 0x00800040, 0x28204529, 0x00b10820, 0x00b105c1 }, + { 0x00800040, 0x28404529, 0x00b10840, 0x00b105e1 }, + { 0x00800040, 0x28604529, 0x00b10860, 0x00b10601 }, + { 0x00800040, 0x28804529, 0x00b10880, 0x00b10621 }, + { 0x00800040, 0x28a04529, 0x00b108a0, 0x00b10641 }, + { 0x00800040, 0x28c04529, 0x00b108c0, 0x00b10661 }, + { 0x00800040, 0x28e04529, 0x00b108e0, 0x00b10681 }, + { 0x00800040, 0x29004529, 0x00b10900, 0x00b106a1 }, + { 0x00800040, 0x29204529, 0x00b10920, 0x00b106c1 }, + { 0x80800008, 0x27402d29, 0x00b10740, 0x00020002 }, + { 0x80800008, 0x27602d29, 0x00b10760, 0x00020002 }, + { 0x80800008, 0x27802d29, 0x00b10780, 0x00020002 }, + { 0x80800008, 0x27a02d29, 0x00b107a0, 0x00020002 }, + { 0x80800008, 0x27c02d29, 0x00b107c0, 0x00020002 }, + { 0x80800008, 0x27e02d29, 0x00b107e0, 0x00020002 }, + { 0x80800008, 0x28002d29, 0x00b10800, 0x00020002 }, + { 0x80800008, 0x28202d29, 0x00b10820, 0x00020002 }, + { 0x80800008, 0x28402d29, 0x00b10840, 0x00020002 }, + { 0x80800008, 0x28602d29, 0x00b10860, 0x00020002 }, + { 0x80800008, 0x28802d29, 0x00b10880, 0x00020002 }, + { 0x80800008, 0x28a02d29, 0x00b108a0, 0x00020002 }, + { 0x80800008, 0x28c02d29, 0x00b108c0, 0x00020002 }, + { 0x80800008, 0x28e02d29, 0x00b108e0, 0x00020002 }, + { 0x80800008, 0x29002d29, 0x00b10900, 0x00020002 }, + { 0x80800008, 0x29202d29, 0x00b10920, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000043 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24c01d29, 0x008d0400, 0x0418a004 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x008d0400, 0x0418a004 }, + { 0x80800042, 0x27404629, 0x00b104c0, 0x00b104c1 }, + { 0x80800042, 0x27604629, 0x00b104e0, 0x00b104e1 }, + { 0x80800042, 0x27804629, 0x00b10500, 0x00b10501 }, + { 0x80800042, 0x27a04629, 0x00b10520, 0x00b10521 }, + { 0x80800042, 0x27c04629, 0x00b10540, 0x00b10541 }, + { 0x80800042, 0x27e04629, 0x00b10560, 0x00b10561 }, + { 0x80800042, 0x28004629, 0x00b10580, 0x00b10581 }, + { 0x80800042, 0x28204629, 0x00b105a0, 0x00b105a1 }, + { 0x80800042, 0x28404629, 0x00b105c0, 0x00b105c1 }, + { 0x80800042, 0x28604629, 0x00b105e0, 0x00b105e1 }, + { 0x80800042, 0x28804629, 0x00b10600, 0x00b10601 }, + { 0x80800042, 0x28a04629, 0x00b10620, 0x00b10621 }, + { 0x80800042, 0x28c04629, 0x00b10640, 0x00b10641 }, + { 0x80800042, 0x28e04629, 0x00b10660, 0x00b10661 }, + { 0x80800042, 0x29004629, 0x00b10680, 0x00b10681 }, + { 0x80800042, 0x29204629, 0x00b106a0, 0x00b106a1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000002e }, + { 0x01000005, 0x20000d3c, 0x00210a52, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000018 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24c01d29, 0x008d0400, 0x0418a004 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x008d0400, 0x0418a004 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x26c01d29, 0x008d0400, 0x0411a004 }, + { 0x80800042, 0x27404629, 0x00b104c0, 0x00b104e0 }, + { 0x80800042, 0x27604629, 0x00b104e0, 0x00b10500 }, + { 0x80800042, 0x27804629, 0x00b10500, 0x00b10520 }, + { 0x80800042, 0x27a04629, 0x00b10520, 0x00b10540 }, + { 0x80800042, 0x27c04629, 0x00b10540, 0x00b10560 }, + { 0x80800042, 0x27e04629, 0x00b10560, 0x00b10580 }, + { 0x80800042, 0x28004629, 0x00b10580, 0x00b105a0 }, + { 0x80800042, 0x28204629, 0x00b105a0, 0x00b105c0 }, + { 0x80800042, 0x28404629, 0x00b105c0, 0x00b105e0 }, + { 0x80800042, 0x28604629, 0x00b105e0, 0x00b10600 }, + { 0x80800042, 0x28804629, 0x00b10600, 0x00b10620 }, + { 0x80800042, 0x28a04629, 0x00b10620, 0x00b10640 }, + { 0x80800042, 0x28c04629, 0x00b10640, 0x00b10660 }, + { 0x80800042, 0x28e04629, 0x00b10660, 0x00b10680 }, + { 0x80800042, 0x29004629, 0x00b10680, 0x00b106a0 }, + { 0x80800042, 0x29204629, 0x00b106a0, 0x00b106c0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000014 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24c01d29, 0x008d0400, 0x0418a004 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x008d0400, 0x0418a004 }, + { 0x00800001, 0x27400229, 0x00b104c0, 0x00000000 }, + { 0x00800001, 0x27600229, 0x00b104e0, 0x00000000 }, + { 0x00800001, 0x27800229, 0x00b10500, 0x00000000 }, + { 0x00800001, 0x27a00229, 0x00b10520, 0x00000000 }, + { 0x00800001, 0x27c00229, 0x00b10540, 0x00000000 }, + { 0x00800001, 0x27e00229, 0x00b10560, 0x00000000 }, + { 0x00800001, 0x28000229, 0x00b10580, 0x00000000 }, + { 0x00800001, 0x28200229, 0x00b105a0, 0x00000000 }, + { 0x00800001, 0x28400229, 0x00b105c0, 0x00000000 }, + { 0x00800001, 0x28600229, 0x00b105e0, 0x00000000 }, + { 0x00800001, 0x28800229, 0x00b10600, 0x00000000 }, + { 0x00800001, 0x28a00229, 0x00b10620, 0x00000000 }, + { 0x00800001, 0x28c00229, 0x00b10640, 0x00000000 }, + { 0x00800001, 0x28e00229, 0x00b10660, 0x00000000 }, + { 0x00800001, 0x29000229, 0x00b10680, 0x00000000 }, + { 0x00800001, 0x29200229, 0x00b106a0, 0x00000000 }, + { 0x00200008, 0x23e00c21, 0x004503e0, 0x00000001 }, + { 0x0020000c, 0x23ee3dad, 0x00450a50, 0x00020002 }, + { 0x00200040, 0x24003421, 0x004503e0, 0x004503ee }, + { 0x01000005, 0x20000d3c, 0x00210a50, 0x00000002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000004e }, + { 0x01000005, 0x20000d3c, 0x00210a52, 0x00000002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000040 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24401d29, 0x008d0400, 0x0418a005 }, + { 0x00800031, 0x25801d29, 0x008d0400, 0x0418a006 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25401d29, 0x008d0400, 0x0411a005 }, + { 0x00800031, 0x26801d29, 0x008d0400, 0x0411a006 }, + { 0x00600040, 0x29404629, 0x008d0440, 0x008d0441 }, + { 0x00600040, 0x29504629, 0x008d0460, 0x008d0461 }, + { 0x00600040, 0x29604629, 0x008d0480, 0x008d0481 }, + { 0x00600040, 0x29704629, 0x008d04a0, 0x008d04a1 }, + { 0x00600040, 0x29804629, 0x008d04c0, 0x008d04c1 }, + { 0x00600040, 0x29904629, 0x008d04e0, 0x008d04e1 }, + { 0x00600040, 0x29a04629, 0x008d0500, 0x008d0501 }, + { 0x00600040, 0x29b04629, 0x008d0520, 0x008d0521 }, + { 0x00600040, 0x29404529, 0x008d0940, 0x008d0460 }, + { 0x00600040, 0x29504529, 0x008d0950, 0x008d0480 }, + { 0x00600040, 0x29604529, 0x008d0960, 0x008d04a0 }, + { 0x00600040, 0x29704529, 0x008d0970, 0x008d04c0 }, + { 0x00600040, 0x29804529, 0x008d0980, 0x008d04e0 }, + { 0x00600040, 0x29904529, 0x008d0990, 0x008d0500 }, + { 0x00600040, 0x29a04529, 0x008d09a0, 0x008d0520 }, + { 0x00600040, 0x29b04529, 0x008d09b0, 0x008d0540 }, + { 0x00600040, 0x29404529, 0x008d0940, 0x008d0461 }, + { 0x00600040, 0x29504529, 0x008d0950, 0x008d0481 }, + { 0x00600040, 0x29604529, 0x008d0960, 0x008d04a1 }, + { 0x00600040, 0x29704529, 0x008d0970, 0x008d04c1 }, + { 0x00600040, 0x29804529, 0x008d0980, 0x008d04e1 }, + { 0x00600040, 0x29904529, 0x008d0990, 0x008d0501 }, + { 0x00600040, 0x29a04529, 0x008d09a0, 0x008d0521 }, + { 0x00600040, 0x29b04529, 0x008d09b0, 0x008d0541 }, + { 0x00600040, 0x29c04629, 0x008d0580, 0x008d0581 }, + { 0x00600040, 0x29d04629, 0x008d05a0, 0x008d05a1 }, + { 0x00600040, 0x29e04629, 0x008d05c0, 0x008d05c1 }, + { 0x00600040, 0x29f04629, 0x008d05e0, 0x008d05e1 }, + { 0x00600040, 0x2a004629, 0x008d0600, 0x008d0601 }, + { 0x00600040, 0x2a104629, 0x008d0620, 0x008d0621 }, + { 0x00600040, 0x2a204629, 0x008d0640, 0x008d0641 }, + { 0x00600040, 0x2a304629, 0x008d0660, 0x008d0661 }, + { 0x00600040, 0x29c04529, 0x008d09c0, 0x008d05a0 }, + { 0x00600040, 0x29d04529, 0x008d09d0, 0x008d05c0 }, + { 0x00600040, 0x29e04529, 0x008d09e0, 0x008d05e0 }, + { 0x00600040, 0x29f04529, 0x008d09f0, 0x008d0600 }, + { 0x00600040, 0x2a004529, 0x008d0a00, 0x008d0620 }, + { 0x00600040, 0x2a104529, 0x008d0a10, 0x008d0640 }, + { 0x00600040, 0x2a204529, 0x008d0a20, 0x008d0660 }, + { 0x00600040, 0x2a304529, 0x008d0a30, 0x008d0680 }, + { 0x00600040, 0x29c04529, 0x008d09c0, 0x008d05a1 }, + { 0x00600040, 0x29d04529, 0x008d09d0, 0x008d05c1 }, + { 0x00600040, 0x29e04529, 0x008d09e0, 0x008d05e1 }, + { 0x00600040, 0x29f04529, 0x008d09f0, 0x008d0601 }, + { 0x00600040, 0x2a004529, 0x008d0a00, 0x008d0621 }, + { 0x00600040, 0x2a104529, 0x008d0a10, 0x008d0641 }, + { 0x00600040, 0x2a204529, 0x008d0a20, 0x008d0661 }, + { 0x00600040, 0x2a304529, 0x008d0a30, 0x008d0681 }, + { 0x00800008, 0x29402d29, 0x00b10940, 0x00020002 }, + { 0x00800008, 0x29602d29, 0x00b10960, 0x00020002 }, + { 0x00800008, 0x29802d29, 0x00b10980, 0x00020002 }, + { 0x00800008, 0x29a02d29, 0x00b109a0, 0x00020002 }, + { 0x00800008, 0x29c02d29, 0x00b109c0, 0x00020002 }, + { 0x00800008, 0x29e02d29, 0x00b109e0, 0x00020002 }, + { 0x00800008, 0x2a002d29, 0x00b10a00, 0x00020002 }, + { 0x00800008, 0x2a202d29, 0x00b10a20, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000031 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x24401d29, 0x008d0400, 0x0414a005 }, + { 0x00800031, 0x25801d29, 0x008d0400, 0x0414a006 }, + { 0x00800042, 0x29404629, 0x00ad0440, 0x00ad0441 }, + { 0x00800042, 0x29604629, 0x00ad0460, 0x00ad0461 }, + { 0x00800042, 0x29804629, 0x00ad0480, 0x00ad0481 }, + { 0x00800042, 0x29a04629, 0x00ad04a0, 0x00ad04a1 }, + { 0x00800042, 0x29c04629, 0x00ad0580, 0x00ad0581 }, + { 0x00800042, 0x29e04629, 0x00ad05a0, 0x00ad05a1 }, + { 0x00800042, 0x2a004629, 0x00ad05c0, 0x00ad05c1 }, + { 0x00800042, 0x2a204629, 0x00ad05e0, 0x00ad05e1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000025 }, + { 0x01000005, 0x20000d3c, 0x00210a52, 0x00000002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000018 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24401d29, 0x008d0400, 0x0418a005 }, + { 0x00800031, 0x25801d29, 0x008d0400, 0x0418a006 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25401d29, 0x008d0400, 0x0411a005 }, + { 0x00800031, 0x26801d29, 0x008d0400, 0x0411a006 }, + { 0x00600042, 0x29404629, 0x008d0440, 0x008d0460 }, + { 0x00600042, 0x29504629, 0x008d0460, 0x008d0480 }, + { 0x00600042, 0x29604629, 0x008d0480, 0x008d04a0 }, + { 0x00600042, 0x29704629, 0x008d04a0, 0x008d04c0 }, + { 0x00600042, 0x29804629, 0x008d04c0, 0x008d04e0 }, + { 0x00600042, 0x29904629, 0x008d04e0, 0x008d0500 }, + { 0x00600042, 0x29a04629, 0x008d0500, 0x008d0520 }, + { 0x00600042, 0x29b04629, 0x008d0520, 0x008d0540 }, + { 0x00600042, 0x29c04629, 0x008d0580, 0x008d05a0 }, + { 0x00600042, 0x29d04629, 0x008d05a0, 0x008d05c0 }, + { 0x00600042, 0x29e04629, 0x008d05c0, 0x008d05e0 }, + { 0x00600042, 0x29f04629, 0x008d05e0, 0x008d0600 }, + { 0x00600042, 0x2a004629, 0x008d0600, 0x008d0620 }, + { 0x00600042, 0x2a104629, 0x008d0620, 0x008d0640 }, + { 0x00600042, 0x2a204629, 0x008d0640, 0x008d0660 }, + { 0x00600042, 0x2a304629, 0x008d0660, 0x008d0680 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000b }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x24801d29, 0x008d0400, 0x0414a005 }, + { 0x00800031, 0x25001d29, 0x008d0400, 0x0414a006 }, + { 0x00800001, 0x29400229, 0x00ad0480, 0x00000000 }, + { 0x00800001, 0x29600229, 0x00ad04a0, 0x00000000 }, + { 0x00800001, 0x29800229, 0x00ad04c0, 0x00000000 }, + { 0x00800001, 0x29a00229, 0x00ad04e0, 0x00000000 }, + { 0x00800001, 0x29c00229, 0x00ad0500, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0520, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0540, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0560, 0x00000000 }, + { 0x00200001, 0x23e00121, 0x00450a4c, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x00200020 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800040, 0x274045ad, 0x00b10a60, 0x00b20740 }, + { 0x00800040, 0x276045ad, 0x00b10a80, 0x00b20760 }, + { 0x00800040, 0x278045ad, 0x00b10aa0, 0x00b20780 }, + { 0x00800040, 0x27a045ad, 0x00b10ac0, 0x00b207a0 }, + { 0x00800040, 0x27c045ad, 0x00b10ae0, 0x00b207c0 }, + { 0x00800040, 0x27e045ad, 0x00b10b00, 0x00b207e0 }, + { 0x00800040, 0x280045ad, 0x00b10b20, 0x00b20800 }, + { 0x00800040, 0x282045ad, 0x00b10b40, 0x00b20820 }, + { 0x00800040, 0x284045ad, 0x00b10b60, 0x00b20840 }, + { 0x00800040, 0x286045ad, 0x00b10b80, 0x00b20860 }, + { 0x00800040, 0x288045ad, 0x00b10ba0, 0x00b20880 }, + { 0x00800040, 0x28a045ad, 0x00b10bc0, 0x00b208a0 }, + { 0x00800040, 0x28c045ad, 0x00b10be0, 0x00b208c0 }, + { 0x00800040, 0x28e045ad, 0x00b10c00, 0x00b208e0 }, + { 0x00800040, 0x290045ad, 0x00b10c20, 0x00b20900 }, + { 0x00800040, 0x292045ad, 0x00b10c40, 0x00b20920 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800040, 0x274045ad, 0x00b10a60, 0x00b20740 }, + { 0x00800040, 0x276045ad, 0x00b10b60, 0x00b20760 }, + { 0x00800040, 0x278045ad, 0x00b10a80, 0x00b20780 }, + { 0x00800040, 0x27a045ad, 0x00b10b80, 0x00b207a0 }, + { 0x00800040, 0x27c045ad, 0x00b10aa0, 0x00b207c0 }, + { 0x00800040, 0x27e045ad, 0x00b10ba0, 0x00b207e0 }, + { 0x00800040, 0x280045ad, 0x00b10ac0, 0x00b20800 }, + { 0x00800040, 0x282045ad, 0x00b10bc0, 0x00b20820 }, + { 0x00800040, 0x284045ad, 0x00b10ae0, 0x00b20840 }, + { 0x00800040, 0x286045ad, 0x00b10be0, 0x00b20860 }, + { 0x00800040, 0x288045ad, 0x00b10b00, 0x00b20880 }, + { 0x00800040, 0x28a045ad, 0x00b10c00, 0x00b208a0 }, + { 0x00800040, 0x28c045ad, 0x00b10b20, 0x00b208c0 }, + { 0x00800040, 0x28e045ad, 0x00b10c20, 0x00b208e0 }, + { 0x00800040, 0x290045ad, 0x00b10b40, 0x00b20900 }, + { 0x00800040, 0x292045ad, 0x00b10c40, 0x00b20920 }, + { 0x00000001, 0x23e80061, 0x00000000, 0x000f000f }, + { 0x80800001, 0x474001b1, 0x00b10740, 0x00000000 }, + { 0x80800001, 0x476001b1, 0x00b10760, 0x00000000 }, + { 0x80800001, 0x478001b1, 0x00b10780, 0x00000000 }, + { 0x80800001, 0x47a001b1, 0x00b107a0, 0x00000000 }, + { 0x80800001, 0x47c001b1, 0x00b107c0, 0x00000000 }, + { 0x80800001, 0x47e001b1, 0x00b107e0, 0x00000000 }, + { 0x80800001, 0x480001b1, 0x00b10800, 0x00000000 }, + { 0x80800001, 0x482001b1, 0x00b10820, 0x00000000 }, + { 0x80800001, 0x484001b1, 0x00b10840, 0x00000000 }, + { 0x80800001, 0x486001b1, 0x00b10860, 0x00000000 }, + { 0x80800001, 0x488001b1, 0x00b10880, 0x00000000 }, + { 0x80800001, 0x48a001b1, 0x00b108a0, 0x00000000 }, + { 0x80800001, 0x48c001b1, 0x00b108c0, 0x00000000 }, + { 0x80800001, 0x48e001b1, 0x00b108e0, 0x00000000 }, + { 0x80800001, 0x490001b1, 0x00b10900, 0x00000000 }, + { 0x80800001, 0x492001b1, 0x00b10920, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20740, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20760, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20780, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b207a0, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b207c0, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b207e0, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b20800, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20820, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b20840, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b20860, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b20880, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b208a0, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b208c0, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b208e0, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20900, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20920, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d03e0, 0x05902000 }, + { 0x00000001, 0x23e80061, 0x00000000, 0x00070007 }, + { 0x00200008, 0x23e01c21, 0x004503e0, 0x00000001 }, + { 0x00800040, 0x294025ad, 0x00b10c60, 0x00b10940 }, + { 0x00800040, 0x296025ad, 0x00b10c80, 0x00b10960 }, + { 0x00800040, 0x298025ad, 0x00b10ca0, 0x00b10980 }, + { 0x00800040, 0x29a025ad, 0x00b10cc0, 0x00b109a0 }, + { 0x80800001, 0x494001b1, 0x00b10940, 0x00000000 }, + { 0x80800001, 0x496001b1, 0x00b10960, 0x00000000 }, + { 0x80800001, 0x498001b1, 0x00b10980, 0x00000000 }, + { 0x80800001, 0x49a001b1, 0x00b109a0, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20940, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20960, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20980, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b209a0, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d03e0, 0x05302001 }, + { 0x00800040, 0x29c025a9, 0x00b10ce0, 0x00b109c0 }, + { 0x00800040, 0x29e025a9, 0x00b10d00, 0x00b109e0 }, + { 0x00800040, 0x2a0025a9, 0x00b10d20, 0x00b10a00 }, + { 0x00800040, 0x2a2025a9, 0x00b10d40, 0x00b10a20 }, + { 0x80800001, 0x49c001b1, 0x00b109c0, 0x00000000 }, + { 0x80800001, 0x49e001b1, 0x00b109e0, 0x00000000 }, + { 0x80800001, 0x4a0001b1, 0x00b10a00, 0x00000000 }, + { 0x80800001, 0x4a2001b1, 0x00b10a20, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b209c0, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b209e0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20a00, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20a20, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d03e0, 0x05302002 }, + { 0x00800031, 0x24001d28, 0x008d0000, 0x87100000 }, + { 0x00800031, 0x24001d28, 0x008d0000, 0x87100000 }, diff --git a/xvmc/shader/vld/frame_forward.g4b.gen5 b/xvmc/shader/vld/frame_forward.g4b.gen5 new file mode 100644 index 00000000..9d894888 --- /dev/null +++ b/xvmc/shader/vld/frame_forward.g4b.gen5 @@ -0,0 +1,369 @@ + { 0x00600001, 0x2a400021, 0x008d03e0, 0x00000000 }, + { 0x00200001, 0x23e00121, 0x00450a4c, 0x00000000 }, + { 0x00000001, 0x2fc80001, 0x00001400, 0x00000000 }, + { 0x00000001, 0x34000020, 0x002102a0, 0x00000000 }, + { 0x0020000c, 0x23ee3dad, 0x00450a50, 0x00010001 }, + { 0x00200040, 0x24003421, 0x004503e0, 0x004503ee }, + { 0x01000005, 0x20000d3c, 0x00210a50, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x000000be }, + { 0x01000005, 0x20000d3c, 0x00210a52, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000090 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24c01d29, 0x408d0400, 0x0288a004 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x408d0400, 0x0288a004 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x26c01d29, 0x408d0400, 0x0218a004 }, + { 0x00800040, 0x27404629, 0x00b104c0, 0x00b104c1 }, + { 0x00800040, 0x27604629, 0x00b104e0, 0x00b104e1 }, + { 0x00800040, 0x27804629, 0x00b10500, 0x00b10501 }, + { 0x00800040, 0x27a04629, 0x00b10520, 0x00b10521 }, + { 0x00800040, 0x27c04629, 0x00b10540, 0x00b10541 }, + { 0x00800040, 0x27e04629, 0x00b10560, 0x00b10561 }, + { 0x00800040, 0x28004629, 0x00b10580, 0x00b10581 }, + { 0x00800040, 0x28204629, 0x00b105a0, 0x00b105a1 }, + { 0x00800040, 0x28404629, 0x00b105c0, 0x00b105c1 }, + { 0x00800040, 0x28604629, 0x00b105e0, 0x00b105e1 }, + { 0x00800040, 0x28804629, 0x00b10600, 0x00b10601 }, + { 0x00800040, 0x28a04629, 0x00b10620, 0x00b10621 }, + { 0x00800040, 0x28c04629, 0x00b10640, 0x00b10641 }, + { 0x00800040, 0x28e04629, 0x00b10660, 0x00b10661 }, + { 0x00800040, 0x29004629, 0x00b10680, 0x00b10681 }, + { 0x00800040, 0x29204629, 0x00b106a0, 0x00b106a1 }, + { 0x00800040, 0x27404529, 0x00b10740, 0x00b104e0 }, + { 0x00800040, 0x27604529, 0x00b10760, 0x00b10500 }, + { 0x00800040, 0x27804529, 0x00b10780, 0x00b10520 }, + { 0x00800040, 0x27a04529, 0x00b107a0, 0x00b10540 }, + { 0x00800040, 0x27c04529, 0x00b107c0, 0x00b10560 }, + { 0x00800040, 0x27e04529, 0x00b107e0, 0x00b10580 }, + { 0x00800040, 0x28004529, 0x00b10800, 0x00b105a0 }, + { 0x00800040, 0x28204529, 0x00b10820, 0x00b105c0 }, + { 0x00800040, 0x28404529, 0x00b10840, 0x00b105e0 }, + { 0x00800040, 0x28604529, 0x00b10860, 0x00b10600 }, + { 0x00800040, 0x28804529, 0x00b10880, 0x00b10620 }, + { 0x00800040, 0x28a04529, 0x00b108a0, 0x00b10640 }, + { 0x00800040, 0x28c04529, 0x00b108c0, 0x00b10660 }, + { 0x00800040, 0x28e04529, 0x00b108e0, 0x00b10680 }, + { 0x00800040, 0x29004529, 0x00b10900, 0x00b106a0 }, + { 0x00800040, 0x29204529, 0x00b10920, 0x00b106c0 }, + { 0x00800040, 0x27404529, 0x00b10740, 0x00b104e1 }, + { 0x00800040, 0x27604529, 0x00b10760, 0x00b10501 }, + { 0x00800040, 0x27804529, 0x00b10780, 0x00b10521 }, + { 0x00800040, 0x27a04529, 0x00b107a0, 0x00b10541 }, + { 0x00800040, 0x27c04529, 0x00b107c0, 0x00b10561 }, + { 0x00800040, 0x27e04529, 0x00b107e0, 0x00b10581 }, + { 0x00800040, 0x28004529, 0x00b10800, 0x00b105a1 }, + { 0x00800040, 0x28204529, 0x00b10820, 0x00b105c1 }, + { 0x00800040, 0x28404529, 0x00b10840, 0x00b105e1 }, + { 0x00800040, 0x28604529, 0x00b10860, 0x00b10601 }, + { 0x00800040, 0x28804529, 0x00b10880, 0x00b10621 }, + { 0x00800040, 0x28a04529, 0x00b108a0, 0x00b10641 }, + { 0x00800040, 0x28c04529, 0x00b108c0, 0x00b10661 }, + { 0x00800040, 0x28e04529, 0x00b108e0, 0x00b10681 }, + { 0x00800040, 0x29004529, 0x00b10900, 0x00b106a1 }, + { 0x00800040, 0x29204529, 0x00b10920, 0x00b106c1 }, + { 0x80800008, 0x27402d29, 0x00b10740, 0x00020002 }, + { 0x80800008, 0x27602d29, 0x00b10760, 0x00020002 }, + { 0x80800008, 0x27802d29, 0x00b10780, 0x00020002 }, + { 0x80800008, 0x27a02d29, 0x00b107a0, 0x00020002 }, + { 0x80800008, 0x27c02d29, 0x00b107c0, 0x00020002 }, + { 0x80800008, 0x27e02d29, 0x00b107e0, 0x00020002 }, + { 0x80800008, 0x28002d29, 0x00b10800, 0x00020002 }, + { 0x80800008, 0x28202d29, 0x00b10820, 0x00020002 }, + { 0x80800008, 0x28402d29, 0x00b10840, 0x00020002 }, + { 0x80800008, 0x28602d29, 0x00b10860, 0x00020002 }, + { 0x80800008, 0x28802d29, 0x00b10880, 0x00020002 }, + { 0x80800008, 0x28a02d29, 0x00b108a0, 0x00020002 }, + { 0x80800008, 0x28c02d29, 0x00b108c0, 0x00020002 }, + { 0x80800008, 0x28e02d29, 0x00b108e0, 0x00020002 }, + { 0x80800008, 0x29002d29, 0x00b10900, 0x00020002 }, + { 0x80800008, 0x29202d29, 0x00b10920, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000086 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24c01d29, 0x408d0400, 0x0288a004 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x408d0400, 0x0288a004 }, + { 0x80800042, 0x27404629, 0x00b104c0, 0x00b104c1 }, + { 0x80800042, 0x27604629, 0x00b104e0, 0x00b104e1 }, + { 0x80800042, 0x27804629, 0x00b10500, 0x00b10501 }, + { 0x80800042, 0x27a04629, 0x00b10520, 0x00b10521 }, + { 0x80800042, 0x27c04629, 0x00b10540, 0x00b10541 }, + { 0x80800042, 0x27e04629, 0x00b10560, 0x00b10561 }, + { 0x80800042, 0x28004629, 0x00b10580, 0x00b10581 }, + { 0x80800042, 0x28204629, 0x00b105a0, 0x00b105a1 }, + { 0x80800042, 0x28404629, 0x00b105c0, 0x00b105c1 }, + { 0x80800042, 0x28604629, 0x00b105e0, 0x00b105e1 }, + { 0x80800042, 0x28804629, 0x00b10600, 0x00b10601 }, + { 0x80800042, 0x28a04629, 0x00b10620, 0x00b10621 }, + { 0x80800042, 0x28c04629, 0x00b10640, 0x00b10641 }, + { 0x80800042, 0x28e04629, 0x00b10660, 0x00b10661 }, + { 0x80800042, 0x29004629, 0x00b10680, 0x00b10681 }, + { 0x80800042, 0x29204629, 0x00b106a0, 0x00b106a1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000005c }, + { 0x01000005, 0x20000d3c, 0x00210a52, 0x00000001 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24c01d29, 0x408d0400, 0x0288a004 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x408d0400, 0x0288a004 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x26c01d29, 0x408d0400, 0x0218a004 }, + { 0x80800042, 0x27404629, 0x00b104c0, 0x00b104e0 }, + { 0x80800042, 0x27604629, 0x00b104e0, 0x00b10500 }, + { 0x80800042, 0x27804629, 0x00b10500, 0x00b10520 }, + { 0x80800042, 0x27a04629, 0x00b10520, 0x00b10540 }, + { 0x80800042, 0x27c04629, 0x00b10540, 0x00b10560 }, + { 0x80800042, 0x27e04629, 0x00b10560, 0x00b10580 }, + { 0x80800042, 0x28004629, 0x00b10580, 0x00b105a0 }, + { 0x80800042, 0x28204629, 0x00b105a0, 0x00b105c0 }, + { 0x80800042, 0x28404629, 0x00b105c0, 0x00b105e0 }, + { 0x80800042, 0x28604629, 0x00b105e0, 0x00b10600 }, + { 0x80800042, 0x28804629, 0x00b10600, 0x00b10620 }, + { 0x80800042, 0x28a04629, 0x00b10620, 0x00b10640 }, + { 0x80800042, 0x28c04629, 0x00b10640, 0x00b10660 }, + { 0x80800042, 0x28e04629, 0x00b10660, 0x00b10680 }, + { 0x80800042, 0x29004629, 0x00b10680, 0x00b106a0 }, + { 0x80800042, 0x29204629, 0x00b106a0, 0x00b106c0 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000028 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24c01d29, 0x408d0400, 0x0288a004 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00800031, 0x25c01d29, 0x408d0400, 0x0288a004 }, + { 0x00800001, 0x27400229, 0x00b104c0, 0x00000000 }, + { 0x00800001, 0x27600229, 0x00b104e0, 0x00000000 }, + { 0x00800001, 0x27800229, 0x00b10500, 0x00000000 }, + { 0x00800001, 0x27a00229, 0x00b10520, 0x00000000 }, + { 0x00800001, 0x27c00229, 0x00b10540, 0x00000000 }, + { 0x00800001, 0x27e00229, 0x00b10560, 0x00000000 }, + { 0x00800001, 0x28000229, 0x00b10580, 0x00000000 }, + { 0x00800001, 0x28200229, 0x00b105a0, 0x00000000 }, + { 0x00800001, 0x28400229, 0x00b105c0, 0x00000000 }, + { 0x00800001, 0x28600229, 0x00b105e0, 0x00000000 }, + { 0x00800001, 0x28800229, 0x00b10600, 0x00000000 }, + { 0x00800001, 0x28a00229, 0x00b10620, 0x00000000 }, + { 0x00800001, 0x28c00229, 0x00b10640, 0x00000000 }, + { 0x00800001, 0x28e00229, 0x00b10660, 0x00000000 }, + { 0x00800001, 0x29000229, 0x00b10680, 0x00000000 }, + { 0x00800001, 0x29200229, 0x00b106a0, 0x00000000 }, + { 0x00200008, 0x23e00c21, 0x004503e0, 0x00000001 }, + { 0x0020000c, 0x23ee3dad, 0x00450a50, 0x00020002 }, + { 0x00200040, 0x24003421, 0x004503e0, 0x004503ee }, + { 0x01000005, 0x20000d3c, 0x00210a50, 0x00000002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000009c }, + { 0x01000005, 0x20000d3c, 0x00210a52, 0x00000002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000080 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24401d29, 0x408d0400, 0x0288a005 }, + { 0x00800031, 0x25801d29, 0x408d0400, 0x0288a006 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25401d29, 0x408d0400, 0x0218a005 }, + { 0x00800031, 0x26801d29, 0x408d0400, 0x0218a006 }, + { 0x00600040, 0x29404629, 0x008d0440, 0x008d0441 }, + { 0x00600040, 0x29504629, 0x008d0460, 0x008d0461 }, + { 0x00600040, 0x29604629, 0x008d0480, 0x008d0481 }, + { 0x00600040, 0x29704629, 0x008d04a0, 0x008d04a1 }, + { 0x00600040, 0x29804629, 0x008d04c0, 0x008d04c1 }, + { 0x00600040, 0x29904629, 0x008d04e0, 0x008d04e1 }, + { 0x00600040, 0x29a04629, 0x008d0500, 0x008d0501 }, + { 0x00600040, 0x29b04629, 0x008d0520, 0x008d0521 }, + { 0x00600040, 0x29404529, 0x008d0940, 0x008d0460 }, + { 0x00600040, 0x29504529, 0x008d0950, 0x008d0480 }, + { 0x00600040, 0x29604529, 0x008d0960, 0x008d04a0 }, + { 0x00600040, 0x29704529, 0x008d0970, 0x008d04c0 }, + { 0x00600040, 0x29804529, 0x008d0980, 0x008d04e0 }, + { 0x00600040, 0x29904529, 0x008d0990, 0x008d0500 }, + { 0x00600040, 0x29a04529, 0x008d09a0, 0x008d0520 }, + { 0x00600040, 0x29b04529, 0x008d09b0, 0x008d0540 }, + { 0x00600040, 0x29404529, 0x008d0940, 0x008d0461 }, + { 0x00600040, 0x29504529, 0x008d0950, 0x008d0481 }, + { 0x00600040, 0x29604529, 0x008d0960, 0x008d04a1 }, + { 0x00600040, 0x29704529, 0x008d0970, 0x008d04c1 }, + { 0x00600040, 0x29804529, 0x008d0980, 0x008d04e1 }, + { 0x00600040, 0x29904529, 0x008d0990, 0x008d0501 }, + { 0x00600040, 0x29a04529, 0x008d09a0, 0x008d0521 }, + { 0x00600040, 0x29b04529, 0x008d09b0, 0x008d0541 }, + { 0x00600040, 0x29c04629, 0x008d0580, 0x008d0581 }, + { 0x00600040, 0x29d04629, 0x008d05a0, 0x008d05a1 }, + { 0x00600040, 0x29e04629, 0x008d05c0, 0x008d05c1 }, + { 0x00600040, 0x29f04629, 0x008d05e0, 0x008d05e1 }, + { 0x00600040, 0x2a004629, 0x008d0600, 0x008d0601 }, + { 0x00600040, 0x2a104629, 0x008d0620, 0x008d0621 }, + { 0x00600040, 0x2a204629, 0x008d0640, 0x008d0641 }, + { 0x00600040, 0x2a304629, 0x008d0660, 0x008d0661 }, + { 0x00600040, 0x29c04529, 0x008d09c0, 0x008d05a0 }, + { 0x00600040, 0x29d04529, 0x008d09d0, 0x008d05c0 }, + { 0x00600040, 0x29e04529, 0x008d09e0, 0x008d05e0 }, + { 0x00600040, 0x29f04529, 0x008d09f0, 0x008d0600 }, + { 0x00600040, 0x2a004529, 0x008d0a00, 0x008d0620 }, + { 0x00600040, 0x2a104529, 0x008d0a10, 0x008d0640 }, + { 0x00600040, 0x2a204529, 0x008d0a20, 0x008d0660 }, + { 0x00600040, 0x2a304529, 0x008d0a30, 0x008d0680 }, + { 0x00600040, 0x29c04529, 0x008d09c0, 0x008d05a1 }, + { 0x00600040, 0x29d04529, 0x008d09d0, 0x008d05c1 }, + { 0x00600040, 0x29e04529, 0x008d09e0, 0x008d05e1 }, + { 0x00600040, 0x29f04529, 0x008d09f0, 0x008d0601 }, + { 0x00600040, 0x2a004529, 0x008d0a00, 0x008d0621 }, + { 0x00600040, 0x2a104529, 0x008d0a10, 0x008d0641 }, + { 0x00600040, 0x2a204529, 0x008d0a20, 0x008d0661 }, + { 0x00600040, 0x2a304529, 0x008d0a30, 0x008d0681 }, + { 0x00800008, 0x29402d29, 0x00b10940, 0x00020002 }, + { 0x00800008, 0x29602d29, 0x00b10960, 0x00020002 }, + { 0x00800008, 0x29802d29, 0x00b10980, 0x00020002 }, + { 0x00800008, 0x29a02d29, 0x00b109a0, 0x00020002 }, + { 0x00800008, 0x29c02d29, 0x00b109c0, 0x00020002 }, + { 0x00800008, 0x29e02d29, 0x00b109e0, 0x00020002 }, + { 0x00800008, 0x2a002d29, 0x00b10a00, 0x00020002 }, + { 0x00800008, 0x2a202d29, 0x00b10a20, 0x00020002 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000062 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x24401d29, 0x408d0400, 0x0248a005 }, + { 0x00800031, 0x25801d29, 0x408d0400, 0x0248a006 }, + { 0x00800042, 0x29404629, 0x00ad0440, 0x00ad0441 }, + { 0x00800042, 0x29604629, 0x00ad0460, 0x00ad0461 }, + { 0x00800042, 0x29804629, 0x00ad0480, 0x00ad0481 }, + { 0x00800042, 0x29a04629, 0x00ad04a0, 0x00ad04a1 }, + { 0x00800042, 0x29c04629, 0x00ad0580, 0x00ad0581 }, + { 0x00800042, 0x29e04629, 0x00ad05a0, 0x00ad05a1 }, + { 0x00800042, 0x2a004629, 0x00ad05c0, 0x00ad05c1 }, + { 0x00800042, 0x2a204629, 0x00ad05e0, 0x00ad05e1 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000004a }, + { 0x01000005, 0x20000d3c, 0x00210a52, 0x00000002 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000030 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007001f }, + { 0x00800031, 0x24401d29, 0x408d0400, 0x0288a005 }, + { 0x00800031, 0x25801d29, 0x408d0400, 0x0288a006 }, + { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0000001f }, + { 0x00800031, 0x25401d29, 0x408d0400, 0x0218a005 }, + { 0x00800031, 0x26801d29, 0x408d0400, 0x0218a006 }, + { 0x00600042, 0x29404629, 0x008d0440, 0x008d0460 }, + { 0x00600042, 0x29504629, 0x008d0460, 0x008d0480 }, + { 0x00600042, 0x29604629, 0x008d0480, 0x008d04a0 }, + { 0x00600042, 0x29704629, 0x008d04a0, 0x008d04c0 }, + { 0x00600042, 0x29804629, 0x008d04c0, 0x008d04e0 }, + { 0x00600042, 0x29904629, 0x008d04e0, 0x008d0500 }, + { 0x00600042, 0x29a04629, 0x008d0500, 0x008d0520 }, + { 0x00600042, 0x29b04629, 0x008d0520, 0x008d0540 }, + { 0x00600042, 0x29c04629, 0x008d0580, 0x008d05a0 }, + { 0x00600042, 0x29d04629, 0x008d05a0, 0x008d05c0 }, + { 0x00600042, 0x29e04629, 0x008d05c0, 0x008d05e0 }, + { 0x00600042, 0x29f04629, 0x008d05e0, 0x008d0600 }, + { 0x00600042, 0x2a004629, 0x008d0600, 0x008d0620 }, + { 0x00600042, 0x2a104629, 0x008d0620, 0x008d0640 }, + { 0x00600042, 0x2a204629, 0x008d0640, 0x008d0660 }, + { 0x00600042, 0x2a304629, 0x008d0660, 0x008d0680 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000016 }, + { 0x00000001, 0x24080061, 0x00000000, 0x0007000f }, + { 0x00800031, 0x24801d29, 0x408d0400, 0x0248a005 }, + { 0x00800031, 0x25001d29, 0x408d0400, 0x0248a006 }, + { 0x00800001, 0x29400229, 0x00ad0480, 0x00000000 }, + { 0x00800001, 0x29600229, 0x00ad04a0, 0x00000000 }, + { 0x00800001, 0x29800229, 0x00ad04c0, 0x00000000 }, + { 0x00800001, 0x29a00229, 0x00ad04e0, 0x00000000 }, + { 0x00800001, 0x29c00229, 0x00ad0500, 0x00000000 }, + { 0x00800001, 0x29e00229, 0x00ad0520, 0x00000000 }, + { 0x00800001, 0x2a000229, 0x00ad0540, 0x00000000 }, + { 0x00800001, 0x2a200229, 0x00ad0560, 0x00000000 }, + { 0x00200001, 0x23e00121, 0x00450a4c, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x00200020 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800040, 0x274045ad, 0x00b10a60, 0x00b20740 }, + { 0x00800040, 0x276045ad, 0x00b10a80, 0x00b20760 }, + { 0x00800040, 0x278045ad, 0x00b10aa0, 0x00b20780 }, + { 0x00800040, 0x27a045ad, 0x00b10ac0, 0x00b207a0 }, + { 0x00800040, 0x27c045ad, 0x00b10ae0, 0x00b207c0 }, + { 0x00800040, 0x27e045ad, 0x00b10b00, 0x00b207e0 }, + { 0x00800040, 0x280045ad, 0x00b10b20, 0x00b20800 }, + { 0x00800040, 0x282045ad, 0x00b10b40, 0x00b20820 }, + { 0x00800040, 0x284045ad, 0x00b10b60, 0x00b20840 }, + { 0x00800040, 0x286045ad, 0x00b10b80, 0x00b20860 }, + { 0x00800040, 0x288045ad, 0x00b10ba0, 0x00b20880 }, + { 0x00800040, 0x28a045ad, 0x00b10bc0, 0x00b208a0 }, + { 0x00800040, 0x28c045ad, 0x00b10be0, 0x00b208c0 }, + { 0x00800040, 0x28e045ad, 0x00b10c00, 0x00b208e0 }, + { 0x00800040, 0x290045ad, 0x00b10c20, 0x00b20900 }, + { 0x00800040, 0x292045ad, 0x00b10c40, 0x00b20920 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000020 }, + { 0x00800040, 0x274045ad, 0x00b10a60, 0x00b20740 }, + { 0x00800040, 0x276045ad, 0x00b10b60, 0x00b20760 }, + { 0x00800040, 0x278045ad, 0x00b10a80, 0x00b20780 }, + { 0x00800040, 0x27a045ad, 0x00b10b80, 0x00b207a0 }, + { 0x00800040, 0x27c045ad, 0x00b10aa0, 0x00b207c0 }, + { 0x00800040, 0x27e045ad, 0x00b10ba0, 0x00b207e0 }, + { 0x00800040, 0x280045ad, 0x00b10ac0, 0x00b20800 }, + { 0x00800040, 0x282045ad, 0x00b10bc0, 0x00b20820 }, + { 0x00800040, 0x284045ad, 0x00b10ae0, 0x00b20840 }, + { 0x00800040, 0x286045ad, 0x00b10be0, 0x00b20860 }, + { 0x00800040, 0x288045ad, 0x00b10b00, 0x00b20880 }, + { 0x00800040, 0x28a045ad, 0x00b10c00, 0x00b208a0 }, + { 0x00800040, 0x28c045ad, 0x00b10b20, 0x00b208c0 }, + { 0x00800040, 0x28e045ad, 0x00b10c20, 0x00b208e0 }, + { 0x00800040, 0x290045ad, 0x00b10b40, 0x00b20900 }, + { 0x00800040, 0x292045ad, 0x00b10c40, 0x00b20920 }, + { 0x00000001, 0x23e80061, 0x00000000, 0x000f000f }, + { 0x80800001, 0x474001b1, 0x00b10740, 0x00000000 }, + { 0x80800001, 0x476001b1, 0x00b10760, 0x00000000 }, + { 0x80800001, 0x478001b1, 0x00b10780, 0x00000000 }, + { 0x80800001, 0x47a001b1, 0x00b107a0, 0x00000000 }, + { 0x80800001, 0x47c001b1, 0x00b107c0, 0x00000000 }, + { 0x80800001, 0x47e001b1, 0x00b107e0, 0x00000000 }, + { 0x80800001, 0x480001b1, 0x00b10800, 0x00000000 }, + { 0x80800001, 0x482001b1, 0x00b10820, 0x00000000 }, + { 0x80800001, 0x484001b1, 0x00b10840, 0x00000000 }, + { 0x80800001, 0x486001b1, 0x00b10860, 0x00000000 }, + { 0x80800001, 0x488001b1, 0x00b10880, 0x00000000 }, + { 0x80800001, 0x48a001b1, 0x00b108a0, 0x00000000 }, + { 0x80800001, 0x48c001b1, 0x00b108c0, 0x00000000 }, + { 0x80800001, 0x48e001b1, 0x00b108e0, 0x00000000 }, + { 0x80800001, 0x490001b1, 0x00b10900, 0x00000000 }, + { 0x80800001, 0x492001b1, 0x00b10920, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20740, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20760, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20780, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b207a0, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b207c0, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b207e0, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b20800, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20820, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b20840, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b20860, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b20880, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b208a0, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b208c0, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b208e0, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20900, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20920, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d03e0, 0x12082000 }, + { 0x00000001, 0x23e80061, 0x00000000, 0x00070007 }, + { 0x00200008, 0x23e01c21, 0x004503e0, 0x00000001 }, + { 0x00800040, 0x294025ad, 0x00b10c60, 0x00b10940 }, + { 0x00800040, 0x296025ad, 0x00b10c80, 0x00b10960 }, + { 0x00800040, 0x298025ad, 0x00b10ca0, 0x00b10980 }, + { 0x00800040, 0x29a025ad, 0x00b10cc0, 0x00b109a0 }, + { 0x80800001, 0x494001b1, 0x00b10940, 0x00000000 }, + { 0x80800001, 0x496001b1, 0x00b10960, 0x00000000 }, + { 0x80800001, 0x498001b1, 0x00b10980, 0x00000000 }, + { 0x80800001, 0x49a001b1, 0x00b109a0, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20940, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20960, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20980, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b209a0, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d03e0, 0x06082001 }, + { 0x00800040, 0x29c025a9, 0x00b10ce0, 0x00b109c0 }, + { 0x00800040, 0x29e025a9, 0x00b10d00, 0x00b109e0 }, + { 0x00800040, 0x2a0025a9, 0x00b10d20, 0x00b10a00 }, + { 0x00800040, 0x2a2025a9, 0x00b10d40, 0x00b10a20 }, + { 0x80800001, 0x49c001b1, 0x00b109c0, 0x00000000 }, + { 0x80800001, 0x49e001b1, 0x00b109e0, 0x00000000 }, + { 0x80800001, 0x4a0001b1, 0x00b10a00, 0x00000000 }, + { 0x80800001, 0x4a2001b1, 0x00b10a20, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b209c0, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b209e0, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20a00, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20a20, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d03e0, 0x06082002 }, + { 0x00800031, 0x24001d28, 0x748d0000, 0x82000000 }, + { 0x00800031, 0x24001d28, 0x748d0000, 0x82000000 }, diff --git a/xvmc/shader/vld/idct.g4i b/xvmc/shader/vld/idct.g4i new file mode 100644 index 00000000..c1747d18 --- /dev/null +++ b/xvmc/shader/vld/idct.g4i @@ -0,0 +1,147 @@ +/* + * Copyright © 2009 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Yan Li <li.l.yan@intel.com> + * Liu Xi bin<xibin.liu@intel.com> + */ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix in UB format + g3~g4:non intra IQ matrix in UB format + g5~g20:IDCT table + g56~g79:DCT data after IQ before idct + g83~g106: IDCT data after idct + g82: thread payload backup + g125: ip before idct +*/ +IDCT_START: +mov (1) g126.0<1>UD ip {align1}; +jmpi DO_IDCT; +add (16) g32<1>D g32<8,8,1>D ROW_ADD {compr}; +add (16) g34<1>D g34<8,8,1>D ROW_ADD {compr}; +add (16) g36<1>D g36<8,8,1>D ROW_ADD {compr}; +add (16) g38<1>D g38<8,8,1>D ROW_ADD {compr}; + +shr (16) g32<1>D g32<8,8,1>D ROW_SHIFT {compr}; +shr (16) g34<1>D g34<8,8,1>D ROW_SHIFT {compr}; +shr (16) g36<1>D g36<8,8,1>D ROW_SHIFT {compr}; +shr (16) g38<1>D g38<8,8,1>D ROW_SHIFT {compr}; + +mov (16) g110.0<1>W g32<16,8,2>W {align1}; +mov (16) g111.0<1>W g34<16,8,2>W {align1}; +mov (16) g112.0<1>W g36<16,8,2>W {align1}; +mov (16) g113.0<1>W g38<16,8,2>W {align1}; + +mov (1) g80.0<1>UD a0.0<1,1,1>UD {align1}; //save a0 +mov (1) a0.0<1>UD 0x0DB00DA0UD {align1}; //begin at g110.0, the output of idct_row.g4i +mov (1) g126.0<1>UD ip {align1}; +jmpi DO_IDCT; + +add (16) g32<1>D g32<8,8,1>D COL_ADD {compr}; +add (16) g34<1>D g34<8,8,1>D COL_ADD {compr}; +add (16) g36<1>D g36<8,8,1>D COL_ADD {compr}; +add (16) g38<1>D g38<8,8,1>D COL_ADD {compr}; + +shr (16) g32<1>D g32<8,8,1>D COL_SHIFT {compr}; +shr (16) g34<1>D g34<8,8,1>D COL_SHIFT {compr}; +shr (16) g36<1>D g36<8,8,1>D COL_SHIFT {compr}; +shr (16) g38<1>D g38<8,8,1>D COL_SHIFT {compr}; + +mov (1) a0.0<1>UD g80.0<1,1,1>UD {align1}; //restore a0 +add (1) ip g125.0<1,1,1>UD 0x20UD {align1}; //jump back + +DO_IDCT: +add (1) a0.0<1>UD a0.0<1,1,1>UD 0x00200020UD {align1}; //increase the address +dp4 (16) g40<1>D g[a0.0]<8,8,1>W g5<8,8,1>D {align1 compr}; +dp4 (16) g42<1>D g[a0.0]<8,8,1>W g7<8,8,1>D {align1 compr}; +dp4 (16) g44<1>D g[a0.0]<8,8,1>W g9<8,8,1>D {align1 compr}; +dp4 (16) g46<1>D g[a0.0]<8,8,1>W g11<8,8,1>D {align1 compr}; +dp4 (16) g48<1>D g[a0.0]<8,8,1>W g13<8,8,1>D {align1 compr}; +dp4 (16) g50<1>D g[a0.0]<8,8,1>W g15<8,8,1>D {align1 compr}; +dp4 (16) g52<1>D g[a0.0]<8,8,1>W g17<8,8,1>D {align1 compr}; +dp4 (16) g54<1>D g[a0.0]<8,8,1>W g19<8,8,1>D {align1 compr}; +add (2) g32.0<1>D g40.0<8,1,8>D g40.16<8,1,8>D {align1}; +add (2) g33.0<1>D g42.0<8,1,8>D g42.16<8,1,8>D {align1}; +add (2) g34.0<1>D g44.0<8,1,8>D g44.16<8,1,8>D {align1}; +add (2) g35.0<1>D g46.0<8,1,8>D g46.16<8,1,8>D {align1}; +add (2) g36.0<1>D g48.0<8,1,8>D g48.16<8,1,8>D {align1}; +add (2) g37.0<1>D g50.0<8,1,8>D g50.16<8,1,8>D {align1}; +add (2) g38.0<1>D g52.0<8,1,8>D g52.16<8,1,8>D {align1}; +add (2) g39.0<1>D g54.0<8,1,8>D g54.16<8,1,8>D {align1}; + +add (1) a0.0<1>UD a0.0<1,1,1>UD 0x00200020UD {align1}; +dp4 (16) g40<1>D g[a0.0]<8,8,1>W g5<8,8,1>D {align1 compr}; +dp4 (16) g42<1>D g[a0.0]<8,8,1>W g7<8,8,1>D {align1 compr}; +dp4 (16) g44<1>D g[a0.0]<8,8,1>W g9<8,8,1>D {align1 compr}; +dp4 (16) g46<1>D g[a0.0]<8,8,1>W g11<8,8,1>D {align1 compr}; +dp4 (16) g48<1>D g[a0.0]<8,8,1>W g13<8,8,1>D {align1 compr}; +dp4 (16) g50<1>D g[a0.0]<8,8,1>W g15<8,8,1>D {align1 compr}; +dp4 (16) g52<1>D g[a0.0]<8,8,1>W g17<8,8,1>D {align1 compr}; +dp4 (16) g54<1>D g[a0.0]<8,8,1>W g19<8,8,1>D {align1 compr}; +add (2) g32.8<1>D g40.0<8,1,8>D g40.16<8,1,8>D {align1}; +add (2) g33.8<1>D g42.0<8,1,8>D g42.16<8,1,8>D {align1}; +add (2) g34.8<1>D g44.0<8,1,8>D g44.16<8,1,8>D {align1}; +add (2) g35.8<1>D g46.0<8,1,8>D g46.16<8,1,8>D {align1}; +add (2) g36.8<1>D g48.0<8,1,8>D g48.16<8,1,8>D {align1}; +add (2) g37.8<1>D g50.0<8,1,8>D g50.16<8,1,8>D {align1}; +add (2) g38.8<1>D g52.0<8,1,8>D g52.16<8,1,8>D {align1}; +add (2) g39.8<1>D g54.0<8,1,8>D g54.16<8,1,8>D {align1}; + +add (1) a0.0<1>UD a0.0<1,1,1>UD 0x00200020UD {align1}; +dp4 (16) g40<1>D g[a0.0]<8,8,1>W g5<8,8,1>D {align1 compr}; +dp4 (16) g42<1>D g[a0.0]<8,8,1>W g7<8,8,1>D {align1 compr}; +dp4 (16) g44<1>D g[a0.0]<8,8,1>W g9<8,8,1>D {align1 compr}; +dp4 (16) g46<1>D g[a0.0]<8,8,1>W g11<8,8,1>D {align1 compr}; +dp4 (16) g48<1>D g[a0.0]<8,8,1>W g13<8,8,1>D {align1 compr}; +dp4 (16) g50<1>D g[a0.0]<8,8,1>W g15<8,8,1>D {align1 compr}; +dp4 (16) g52<1>D g[a0.0]<8,8,1>W g17<8,8,1>D {align1 compr}; +dp4 (16) g54<1>D g[a0.0]<8,8,1>W g19<8,8,1>D {align1 compr}; +add (2) g32.16<1>D g40.0<8,1,8>D g40.16<8,1,8>D {align1}; +add (2) g33.16<1>D g42.0<8,1,8>D g42.16<8,1,8>D {align1}; +add (2) g34.16<1>D g44.0<8,1,8>D g44.16<8,1,8>D {align1}; +add (2) g35.16<1>D g46.0<8,1,8>D g46.16<8,1,8>D {align1}; +add (2) g36.16<1>D g48.0<8,1,8>D g48.16<8,1,8>D {align1}; +add (2) g37.16<1>D g50.0<8,1,8>D g50.16<8,1,8>D {align1}; +add (2) g38.16<1>D g52.0<8,1,8>D g52.16<8,1,8>D {align1}; +add (2) g39.16<1>D g54.0<8,1,8>D g54.16<8,1,8>D {align1}; + +add (1) a0.0<1>UD a0.0<1,1,1>UD 0x00200020UD {align1}; +dp4 (16) g40<1>D g[a0.0]<8,8,1>W g5<8,8,1>D {align1 compr}; +dp4 (16) g42<1>D g[a0.0]<8,8,1>W g7<8,8,1>D {align1 compr}; +dp4 (16) g44<1>D g[a0.0]<8,8,1>W g9<8,8,1>D {align1 compr}; +dp4 (16) g46<1>D g[a0.0]<8,8,1>W g11<8,8,1>D {align1 compr}; +dp4 (16) g48<1>D g[a0.0]<8,8,1>W g13<8,8,1>D {align1 compr}; +dp4 (16) g50<1>D g[a0.0]<8,8,1>W g15<8,8,1>D {align1 compr}; +dp4 (16) g52<1>D g[a0.0]<8,8,1>W g17<8,8,1>D {align1 compr}; +dp4 (16) g54<1>D g[a0.0]<8,8,1>W g19<8,8,1>D {align1 compr}; +add (2) g32.24<1>D g40.0<8,1,8>D g40.16<8,1,8>D {align1}; +add (2) g33.24<1>D g42.0<8,1,8>D g42.16<8,1,8>D {align1}; +add (2) g34.24<1>D g44.0<8,1,8>D g44.16<8,1,8>D {align1}; +add (2) g35.24<1>D g46.0<8,1,8>D g46.16<8,1,8>D {align1}; +add (2) g36.24<1>D g48.0<8,1,8>D g48.16<8,1,8>D {align1}; +add (2) g37.24<1>D g50.0<8,1,8>D g50.16<8,1,8>D {align1}; +add (2) g38.24<1>D g52.0<8,1,8>D g52.16<8,1,8>D {align1}; +add (2) g39.24<1>D g54.0<8,1,8>D g54.16<8,1,8>D {align1}; + +add (1) ip g126.0<1,1,1>UD 0x20UD {align1}; //jump back diff --git a/xvmc/shader/vld/ipicture.g4a b/xvmc/shader/vld/ipicture.g4a new file mode 100644 index 00000000..688cf940 --- /dev/null +++ b/xvmc/shader/vld/ipicture.g4a @@ -0,0 +1,209 @@ +/* + * Copyright © 2009 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Yan Li <li.l.yan@intel.com> + * Liu Xi bin<xibin.liu@intel.com> + */ +/* + GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT tab + g31: read and write message descriptor + g32~g55:DCT data + g58~g81:reference data + g82: thread payload + g83~g106:IDCT data +*/ +mov (8) g82.0<1>UD g31.0<8,8,1>UD {align1}; +mov (2) g31.0<1>UD g82.12<2,2,1>UW {align1}; + +include(`iq_intra.g4i') + +//defined for idct +define(`ROW_SHIFT', `11UD') +define(`ROW_ADD', `0x400UD') +define(`COL_SHIFT', `20UD') +define(`COL_ADD', `0x80000UD') + +mov (1) a0.0<1>UD 0x06F006E0UD {align1}; //0x06F006E0UD+0x00200020UD=0x07100700UD (g56.0 and g56.16) + +//Y0 +mov (1) g125.0<1>UD ip {align1}; +jmpi IDCT_START; +add (8) g83.0<1>W g32.0<16,8,2>W 128UW {align1}; +add (8) g84.0<1>W g33.0<16,8,2>W 128UW {align1}; +add (8) g85.0<1>W g34.0<16,8,2>W 128UW {align1}; +add (8) g86.0<1>W g35.0<16,8,2>W 128UW {align1}; +add (8) g87.0<1>W g36.0<16,8,2>W 128UW {align1}; +add (8) g88.0<1>W g37.0<16,8,2>W 128UW {align1}; +add (8) g89.0<1>W g38.0<16,8,2>W 128UW {align1}; +add (8) g90.0<1>W g39.0<16,8,2>W 128UW {align1}; + +//Y1 +mov (1) g125.0<1>UD ip {align1}; +jmpi IDCT_START; +add (8) g83.16<1>W g32.0<16,8,2>W 128UW {align1}; +add (8) g84.16<1>W g33.0<16,8,2>W 128UW {align1}; +add (8) g85.16<1>W g34.0<16,8,2>W 128UW {align1}; +add (8) g86.16<1>W g35.0<16,8,2>W 128UW {align1}; +add (8) g87.16<1>W g36.0<16,8,2>W 128UW {align1}; +add (8) g88.16<1>W g37.0<16,8,2>W 128UW {align1}; +add (8) g89.16<1>W g38.0<16,8,2>W 128UW {align1}; +add (8) g90.16<1>W g39.0<16,8,2>W 128UW {align1}; + +//Y2 +mov (1) g125.0<1>UD ip {align1}; +jmpi IDCT_START; +add (8) g91.0<1>W g32.0<16,8,2>W 128UW {align1}; +add (8) g92.0<1>W g33.0<16,8,2>W 128UW {align1}; +add (8) g93.0<1>W g34.0<16,8,2>W 128UW {align1}; +add (8) g94.0<1>W g35.0<16,8,2>W 128UW {align1}; +add (8) g95.0<1>W g36.0<16,8,2>W 128UW {align1}; +add (8) g96.0<1>W g37.0<16,8,2>W 128UW {align1}; +add (8) g97.0<1>W g38.0<16,8,2>W 128UW {align1}; +add (8) g98.0<1>W g39.0<16,8,2>W 128UW {align1}; + +//Y3 +mov (1) g125.0<1>UD ip {align1}; +jmpi IDCT_START; +add (8) g91.16<1>W g32.0<16,8,2>W 128UW {align1}; +add (8) g92.16<1>W g33.0<16,8,2>W 128UW {align1}; +add (8) g93.16<1>W g34.0<16,8,2>W 128UW {align1}; +add (8) g94.16<1>W g35.0<16,8,2>W 128UW {align1}; +add (8) g95.16<1>W g36.0<16,8,2>W 128UW {align1}; +add (8) g96.16<1>W g37.0<16,8,2>W 128UW {align1}; +add (8) g97.16<1>W g38.0<16,8,2>W 128UW {align1}; +add (8) g98.16<1>W g39.0<16,8,2>W 128UW {align1}; + +//U +mov (1) g125.0<1>UD ip {align1}; +jmpi IDCT_START; +add (16) g99.0<1>W g32.0<16,8,2>W 128UW {align1}; +add (16) g100.0<1>W g34.0<16,8,2>W 128UW {align1}; +add (16) g101.0<1>W g36.0<16,8,2>W 128UW {align1}; +add (16) g102.0<1>W g38.0<16,8,2>W 128UW {align1}; + +//V +mov (1) g125.0<1>UD ip {align1}; +jmpi IDCT_START; +add (16) g103.0<1>W g32.0<16,8,2>W 128UW {align1}; +add (16) g104.0<1>W g34.0<16,8,2>W 128UW {align1}; +add (16) g105.0<1>W g36.0<16,8,2>W 128UW {align1}; +add (16) g106.0<1>W g38.0<16,8,2>W 128UW {align1}; + +/******************* MC ************************/ +mov (1) g31.8<1>UD 0x00F000FUD {align1}; +mov.sat (16) g83.0<2>UB g83.0<16,16,1>W {align1}; +mov.sat (16) g84.0<2>UB g84.0<16,16,1>W {align1}; +mov.sat (16) g85.0<2>UB g85.0<16,16,1>W {align1}; +mov.sat (16) g86.0<2>UB g86.0<16,16,1>W {align1}; +mov.sat (16) g87.0<2>UB g87.0<16,16,1>W {align1}; +mov.sat (16) g88.0<2>UB g88.0<16,16,1>W {align1}; +mov.sat (16) g89.0<2>UB g89.0<16,16,1>W {align1}; +mov.sat (16) g90.0<2>UB g90.0<16,16,1>W {align1}; +mov.sat (16) g91.0<2>UB g91.0<16,16,1>W {align1}; +mov.sat (16) g92.0<2>UB g92.0<16,16,1>W {align1}; +mov.sat (16) g93.0<2>UB g93.0<16,16,1>W {align1}; +mov.sat (16) g94.0<2>UB g94.0<16,16,1>W {align1}; +mov.sat (16) g95.0<2>UB g95.0<16,16,1>W {align1}; +mov.sat (16) g96.0<2>UB g96.0<16,16,1>W {align1}; +mov.sat (16) g97.0<2>UB g97.0<16,16,1>W {align1}; +mov.sat (16) g98.0<2>UB g98.0<16,16,1>W {align1}; + +and.nz (1) null g82.2<1,1,1>UW 0x20UW{align1}; +(f0) jmpi field_dct; + +mov (16) m1.0<1>UB g83.0<16,16,2>UB {align1}; +mov (16) m1.16<1>UB g84.0<16,16,2>UB {align1}; +mov (16) m2.0<1>UB g85.0<16,16,2>UB {align1}; +mov (16) m2.16<1>UB g86.0<16,16,2>UB {align1}; +mov (16) m3.0<1>UB g87.0<16,16,2>UB {align1}; +mov (16) m3.16<1>UB g88.0<16,16,2>UB {align1}; +mov (16) m4.0<1>UB g89.0<16,16,2>UB {align1}; +mov (16) m4.16<1>UB g90.0<16,16,2>UB {align1}; +mov (16) m5.0<1>UB g91.0<16,16,2>UB {align1}; +mov (16) m5.16<1>UB g92.0<16,16,2>UB {align1}; +mov (16) m6.0<1>UB g93.0<16,16,2>UB {align1}; +mov (16) m6.16<1>UB g94.0<16,16,2>UB {align1}; +mov (16) m7.0<1>UB g95.0<16,16,2>UB {align1}; +mov (16) m7.16<1>UB g96.0<16,16,2>UB {align1}; +mov (16) m8.0<1>UB g97.0<16,16,2>UB {align1}; +mov (16) m8.16<1>UB g98.0<16,16,2>UB {align1}; +jmpi write_back; + +field_dct: +mov (16) m1.0<1>UB g83.0<16,16,2>UB {align1}; +mov (16) m1.16<1>UB g91.0<16,16,2>UB {align1}; +mov (16) m2.0<1>UB g84.0<16,16,2>UB {align1}; +mov (16) m2.16<1>UB g92.0<16,16,2>UB {align1}; +mov (16) m3.0<1>UB g85.0<16,16,2>UB {align1}; +mov (16) m3.16<1>UB g93.0<16,16,2>UB {align1}; +mov (16) m4.0<1>UB g86.0<16,16,2>UB {align1}; +mov (16) m4.16<1>UB g94.0<16,16,2>UB {align1}; +mov (16) m5.0<1>UB g87.0<16,16,2>UB {align1}; +mov (16) m5.16<1>UB g95.0<16,16,2>UB {align1}; +mov (16) m6.0<1>UB g88.0<16,16,2>UB {align1}; +mov (16) m6.16<1>UB g96.0<16,16,2>UB {align1}; +mov (16) m7.0<1>UB g89.0<16,16,2>UB {align1}; +mov (16) m7.16<1>UB g97.0<16,16,2>UB {align1}; +mov (16) m8.0<1>UB g90.0<16,16,2>UB {align1}; +mov (16) m8.16<1>UB g98.0<16,16,2>UB {align1}; + +write_back: +send (16) 0 acc0<1>UW g31<8,8,1>UW write(0,0,2,0) mlen 9 rlen 0 {align1}; + +//U +mov (1) g31.8<1>UD 0x0070007UD { align1 }; +shr (2) g31.0<1>UD g82.12<2,2,1>UW 1D {align1}; +mov.sat (16) g99.0<2>UB g99.0<16,16,1>W {align1}; +mov.sat (16) g100.0<2>UB g100.0<16,16,1>W {align1}; +mov.sat (16) g101.0<2>UB g101.0<16,16,1>W {align1}; +mov.sat (16) g102.0<2>UB g102.0<16,16,1>W {align1}; + +mov (16) m1.0<1>UB g99.0<16,16,2>UB {align1}; +mov (16) m1.16<1>UB g100.0<16,16,2>UB {align1}; +mov (16) m2.0<1>UB g101.0<16,16,2>UB {align1}; +mov (16) m2.16<1>UB g102.0<16,16,2>UB {align1}; +send (16) 0 acc0<1>UW g31<8,8,1>UW write(1, 0, 2, 0) mlen 3 rlen 0 { align1 }; + +//V +mov.sat (16) g103.0<2>UB g103.0<16,16,1>W {align1}; +mov.sat (16) g104.0<2>UB g104.0<16,16,1>W {align1}; +mov.sat (16) g105.0<2>UB g105.0<16,16,1>W {align1}; +mov.sat (16) g106.0<2>UB g106.0<16,16,1>W {align1}; + +mov (16) m1.0<1>UB g103.0<16,16,2>UB {align1}; +mov (16) m1.16<1>UB g104.0<16,16,2>UB {align1}; +mov (16) m2.0<1>UB g105.0<16,16,2>UB {align1}; +mov (16) m2.16<1>UB g106.0<16,16,2>UB {align1}; +send (16) 0 acc0<1>UW g31<8,8,1>UW write(2, 0, 2, 0) mlen 3 rlen 0 { align1 }; + +OUT: +send (16) 0 acc0<1>UW g0<8,8,1>UW + thread_spawner(0, 0, 0) mlen 1 rlen 0 { align1 EOT}; + +include(`do_iq_intra.g4i') +include(`idct.g4i') diff --git a/xvmc/shader/vld/ipicture.g4b b/xvmc/shader/vld/ipicture.g4b new file mode 100644 index 00000000..4c1c8c44 --- /dev/null +++ b/xvmc/shader/vld/ipicture.g4b @@ -0,0 +1,313 @@ + { 0x00600001, 0x2a400021, 0x008d03e0, 0x00000000 }, + { 0x00200001, 0x23e00121, 0x00450a4c, 0x00000000 }, + { 0x00000005, 0x2da02d29, 0x00210a48, 0x001f001f }, + { 0x00000005, 0x2da42d29, 0x00210a48, 0x60006000 }, + { 0x00000008, 0x2da42d29, 0x00210da4, 0x000d000d }, + { 0x00000001, 0x2da60169, 0x00000000, 0x00080008 }, + { 0x00000008, 0x2da42529, 0x00210da6, 0x00210da4 }, + { 0x01000005, 0x20002d3c, 0x00210a48, 0x00200020 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000012 }, + { 0x05000010, 0x20002d3c, 0x00210da0, 0x00090009 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x05000010, 0x20002d3c, 0x00210da0, 0x00110011 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x05000010, 0x20002d3c, 0x00210da0, 0x00190019 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00000040, 0x2da03d29, 0x00210da0, 0xffe7ffe7 }, + { 0x00000009, 0x2da02d29, 0x00210da0, 0x00030003 }, + { 0x00000040, 0x2da02d29, 0x00210da0, 0x00400040 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000009 }, + { 0x00000040, 0x2da03d29, 0x00210da0, 0xfff7fff7 }, + { 0x00000009, 0x2da02d29, 0x00210da0, 0x00010001 }, + { 0x00000040, 0x2da02d29, 0x00210da0, 0x000a000a }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000005 }, + { 0x00000040, 0x2da03d29, 0x00210da0, 0xffefffef }, + { 0x00000009, 0x2da02d29, 0x00210da0, 0x00020002 }, + { 0x00000040, 0x2da02d29, 0x00210da0, 0x001c001c }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000001 }, + { 0x00000009, 0x2da00d29, 0x00210da0, 0x00000001 }, + { 0x00000001, 0x2dc00129, 0x00210da0, 0x00000000 }, + { 0x00800001, 0x2e000229, 0x00b10020, 0x00000000 }, + { 0x00800001, 0x2e200229, 0x00b10030, 0x00000000 }, + { 0x00800001, 0x2e400229, 0x00b10040, 0x00000000 }, + { 0x00800001, 0x2e600229, 0x00b10050, 0x00000000 }, + { 0x00000001, 0x22000060, 0x00000000, 0x03f003e0 }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000a1 }, + { 0x00800001, 0x270001ad, 0x00ae0e80, 0x00000000 }, + { 0x00800001, 0x272001ad, 0x00ae0ec0, 0x00000000 }, + { 0x00800001, 0x274001ad, 0x00ae0f00, 0x00000000 }, + { 0x00800001, 0x276001ad, 0x00ae0f40, 0x00000000 }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000009b }, + { 0x00800001, 0x278001ad, 0x00ae0e80, 0x00000000 }, + { 0x00800001, 0x27a001ad, 0x00ae0ec0, 0x00000000 }, + { 0x00800001, 0x27c001ad, 0x00ae0f00, 0x00000000 }, + { 0x00800001, 0x27e001ad, 0x00ae0f40, 0x00000000 }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000095 }, + { 0x00800001, 0x280001ad, 0x00ae0e80, 0x00000000 }, + { 0x00800001, 0x282001ad, 0x00ae0ec0, 0x00000000 }, + { 0x00800001, 0x284001ad, 0x00ae0f00, 0x00000000 }, + { 0x00800001, 0x286001ad, 0x00ae0f40, 0x00000000 }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000008f }, + { 0x00800001, 0x288001ad, 0x00ae0e80, 0x00000000 }, + { 0x00800001, 0x28a001ad, 0x00ae0ec0, 0x00000000 }, + { 0x00800001, 0x28c001ad, 0x00ae0f00, 0x00000000 }, + { 0x00800001, 0x28e001ad, 0x00ae0f40, 0x00000000 }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000089 }, + { 0x00800001, 0x290001ad, 0x00ae0e80, 0x00000000 }, + { 0x00800001, 0x292001ad, 0x00ae0ec0, 0x00000000 }, + { 0x00800001, 0x294001ad, 0x00ae0f00, 0x00000000 }, + { 0x00800001, 0x296001ad, 0x00ae0f40, 0x00000000 }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000083 }, + { 0x00800001, 0x298001ad, 0x00ae0e80, 0x00000000 }, + { 0x00800001, 0x29a001ad, 0x00ae0ec0, 0x00000000 }, + { 0x00800001, 0x29c001ad, 0x00ae0f00, 0x00000000 }, + { 0x00800001, 0x29e001ad, 0x00ae0f40, 0x00000000 }, + { 0x00000001, 0x22000060, 0x00000000, 0x06f006e0 }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000008f }, + { 0x00600040, 0x2a602dad, 0x00ae0400, 0x00800080 }, + { 0x00600040, 0x2a802dad, 0x00ae0420, 0x00800080 }, + { 0x00600040, 0x2aa02dad, 0x00ae0440, 0x00800080 }, + { 0x00600040, 0x2ac02dad, 0x00ae0460, 0x00800080 }, + { 0x00600040, 0x2ae02dad, 0x00ae0480, 0x00800080 }, + { 0x00600040, 0x2b002dad, 0x00ae04a0, 0x00800080 }, + { 0x00600040, 0x2b202dad, 0x00ae04c0, 0x00800080 }, + { 0x00600040, 0x2b402dad, 0x00ae04e0, 0x00800080 }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000085 }, + { 0x00600040, 0x2a702dad, 0x00ae0400, 0x00800080 }, + { 0x00600040, 0x2a902dad, 0x00ae0420, 0x00800080 }, + { 0x00600040, 0x2ab02dad, 0x00ae0440, 0x00800080 }, + { 0x00600040, 0x2ad02dad, 0x00ae0460, 0x00800080 }, + { 0x00600040, 0x2af02dad, 0x00ae0480, 0x00800080 }, + { 0x00600040, 0x2b102dad, 0x00ae04a0, 0x00800080 }, + { 0x00600040, 0x2b302dad, 0x00ae04c0, 0x00800080 }, + { 0x00600040, 0x2b502dad, 0x00ae04e0, 0x00800080 }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000007b }, + { 0x00600040, 0x2b602dad, 0x00ae0400, 0x00800080 }, + { 0x00600040, 0x2b802dad, 0x00ae0420, 0x00800080 }, + { 0x00600040, 0x2ba02dad, 0x00ae0440, 0x00800080 }, + { 0x00600040, 0x2bc02dad, 0x00ae0460, 0x00800080 }, + { 0x00600040, 0x2be02dad, 0x00ae0480, 0x00800080 }, + { 0x00600040, 0x2c002dad, 0x00ae04a0, 0x00800080 }, + { 0x00600040, 0x2c202dad, 0x00ae04c0, 0x00800080 }, + { 0x00600040, 0x2c402dad, 0x00ae04e0, 0x00800080 }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000071 }, + { 0x00600040, 0x2b702dad, 0x00ae0400, 0x00800080 }, + { 0x00600040, 0x2b902dad, 0x00ae0420, 0x00800080 }, + { 0x00600040, 0x2bb02dad, 0x00ae0440, 0x00800080 }, + { 0x00600040, 0x2bd02dad, 0x00ae0460, 0x00800080 }, + { 0x00600040, 0x2bf02dad, 0x00ae0480, 0x00800080 }, + { 0x00600040, 0x2c102dad, 0x00ae04a0, 0x00800080 }, + { 0x00600040, 0x2c302dad, 0x00ae04c0, 0x00800080 }, + { 0x00600040, 0x2c502dad, 0x00ae04e0, 0x00800080 }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000067 }, + { 0x00800040, 0x2c602dad, 0x00ae0400, 0x00800080 }, + { 0x00800040, 0x2c802dad, 0x00ae0440, 0x00800080 }, + { 0x00800040, 0x2ca02dad, 0x00ae0480, 0x00800080 }, + { 0x00800040, 0x2cc02dad, 0x00ae04c0, 0x00800080 }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000061 }, + { 0x00800040, 0x2ce02dad, 0x00ae0400, 0x00800080 }, + { 0x00800040, 0x2d002dad, 0x00ae0440, 0x00800080 }, + { 0x00800040, 0x2d202dad, 0x00ae0480, 0x00800080 }, + { 0x00800040, 0x2d402dad, 0x00ae04c0, 0x00800080 }, + { 0x00000001, 0x23e80061, 0x00000000, 0x000f000f }, + { 0x80800001, 0x4a6001b1, 0x00b10a60, 0x00000000 }, + { 0x80800001, 0x4a8001b1, 0x00b10a80, 0x00000000 }, + { 0x80800001, 0x4aa001b1, 0x00b10aa0, 0x00000000 }, + { 0x80800001, 0x4ac001b1, 0x00b10ac0, 0x00000000 }, + { 0x80800001, 0x4ae001b1, 0x00b10ae0, 0x00000000 }, + { 0x80800001, 0x4b0001b1, 0x00b10b00, 0x00000000 }, + { 0x80800001, 0x4b2001b1, 0x00b10b20, 0x00000000 }, + { 0x80800001, 0x4b4001b1, 0x00b10b40, 0x00000000 }, + { 0x80800001, 0x4b6001b1, 0x00b10b60, 0x00000000 }, + { 0x80800001, 0x4b8001b1, 0x00b10b80, 0x00000000 }, + { 0x80800001, 0x4ba001b1, 0x00b10ba0, 0x00000000 }, + { 0x80800001, 0x4bc001b1, 0x00b10bc0, 0x00000000 }, + { 0x80800001, 0x4be001b1, 0x00b10be0, 0x00000000 }, + { 0x80800001, 0x4c0001b1, 0x00b10c00, 0x00000000 }, + { 0x80800001, 0x4c2001b1, 0x00b10c20, 0x00000000 }, + { 0x80800001, 0x4c4001b1, 0x00b10c40, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x00200020 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x00800001, 0x20200232, 0x00b20a60, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20a80, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20aa0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20ac0, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b20ae0, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b20b00, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b20b20, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20b40, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b20b60, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b20b80, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b20ba0, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b20bc0, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b20be0, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b20c00, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20c20, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20c40, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00800001, 0x20200232, 0x00b20a60, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20b60, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20a80, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20b80, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b20aa0, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b20ba0, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b20ac0, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20bc0, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b20ae0, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b20be0, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b20b00, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b20c00, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b20b20, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b20c20, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20b40, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20c40, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d03e0, 0x05902000 }, + { 0x00000001, 0x23e80061, 0x00000000, 0x00070007 }, + { 0x00200008, 0x23e01d21, 0x00450a4c, 0x00000001 }, + { 0x80800001, 0x4c6001b1, 0x00b10c60, 0x00000000 }, + { 0x80800001, 0x4c8001b1, 0x00b10c80, 0x00000000 }, + { 0x80800001, 0x4ca001b1, 0x00b10ca0, 0x00000000 }, + { 0x80800001, 0x4cc001b1, 0x00b10cc0, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20c60, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20c80, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20ca0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20cc0, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d03e0, 0x05302001 }, + { 0x80800001, 0x4ce001b1, 0x00b10ce0, 0x00000000 }, + { 0x80800001, 0x4d0001b1, 0x00b10d00, 0x00000000 }, + { 0x80800001, 0x4d2001b1, 0x00b10d20, 0x00000000 }, + { 0x80800001, 0x4d4001b1, 0x00b10d40, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20ce0, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20d00, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20d20, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20d40, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x008d03e0, 0x05302002 }, + { 0x00800031, 0x24001d28, 0x008d0000, 0x87100000 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00200020 }, + { 0x00000001, 0x2de001ad, 0x00218000, 0x00000000 }, + { 0x00802041, 0x2e8025a5, 0x008d8000, 0x008d0e00 }, + { 0x00802041, 0x2e8024a5, 0x008d0e80, 0x008c0da0 }, + { 0x0080200c, 0x2e802ca5, 0x008d0e80, 0x00040004 }, + { 0x00000041, 0x2e8025a5, 0x00210de0, 0x00210da4 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00200020 }, + { 0x00802041, 0x2ec025a5, 0x008d8000, 0x008d0e20 }, + { 0x00802041, 0x2ec024a5, 0x008d0ec0, 0x008c0da0 }, + { 0x0080200c, 0x2ec02ca5, 0x008d0ec0, 0x00040004 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00200020 }, + { 0x00802041, 0x2f0025a5, 0x008d8000, 0x008d0e40 }, + { 0x00802041, 0x2f0024a5, 0x008d0f00, 0x008c0da0 }, + { 0x0080200c, 0x2f002ca5, 0x008d0f00, 0x00040004 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00200020 }, + { 0x00802041, 0x2f4025a5, 0x008d8000, 0x008d0e60 }, + { 0x00802041, 0x2f4024a5, 0x008d0f40, 0x008c0da0 }, + { 0x0080200c, 0x2f402ca5, 0x008d0f40, 0x00040004 }, + { 0x00000040, 0x34000c20, 0x00210fa0, 0x00000020 }, + { 0x00000001, 0x2fc00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x00802040, 0x24000ca5, 0x008d0400, 0x00000400 }, + { 0x00802040, 0x24400ca5, 0x008d0440, 0x00000400 }, + { 0x00802040, 0x24800ca5, 0x008d0480, 0x00000400 }, + { 0x00802040, 0x24c00ca5, 0x008d04c0, 0x00000400 }, + { 0x00802008, 0x24000ca5, 0x008d0400, 0x0000000b }, + { 0x00802008, 0x24400ca5, 0x008d0440, 0x0000000b }, + { 0x00802008, 0x24800ca5, 0x008d0480, 0x0000000b }, + { 0x00802008, 0x24c00ca5, 0x008d04c0, 0x0000000b }, + { 0x00800001, 0x2dc001ad, 0x00ae0400, 0x00000000 }, + { 0x00800001, 0x2de001ad, 0x00ae0440, 0x00000000 }, + { 0x00800001, 0x2e0001ad, 0x00ae0480, 0x00000000 }, + { 0x00800001, 0x2e2001ad, 0x00ae04c0, 0x00000000 }, + { 0x00000001, 0x2a000001, 0x00210200, 0x00000000 }, + { 0x00000001, 0x22000060, 0x00000000, 0x0db00da0 }, + { 0x00000001, 0x2fc00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000a }, + { 0x00802040, 0x24000ca5, 0x008d0400, 0x00080000 }, + { 0x00802040, 0x24400ca5, 0x008d0440, 0x00080000 }, + { 0x00802040, 0x24800ca5, 0x008d0480, 0x00080000 }, + { 0x00802040, 0x24c00ca5, 0x008d04c0, 0x00080000 }, + { 0x00802008, 0x24000ca5, 0x008d0400, 0x00000014 }, + { 0x00802008, 0x24400ca5, 0x008d0440, 0x00000014 }, + { 0x00802008, 0x24800ca5, 0x008d0480, 0x00000014 }, + { 0x00802008, 0x24c00ca5, 0x008d04c0, 0x00000014 }, + { 0x00000001, 0x22000020, 0x00210a00, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x00210fa0, 0x00000020 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00200020 }, + { 0x00802054, 0x250015a5, 0x008d8000, 0x008d00a0 }, + { 0x00802054, 0x254015a5, 0x008d8000, 0x008d00e0 }, + { 0x00802054, 0x258015a5, 0x008d8000, 0x008d0120 }, + { 0x00802054, 0x25c015a5, 0x008d8000, 0x008d0160 }, + { 0x00802054, 0x260015a5, 0x008d8000, 0x008d01a0 }, + { 0x00802054, 0x264015a5, 0x008d8000, 0x008d01e0 }, + { 0x00802054, 0x268015a5, 0x008d8000, 0x008d0220 }, + { 0x00802054, 0x26c015a5, 0x008d8000, 0x008d0260 }, + { 0x00200040, 0x240014a5, 0x00800500, 0x00800510 }, + { 0x00200040, 0x242014a5, 0x00800540, 0x00800550 }, + { 0x00200040, 0x244014a5, 0x00800580, 0x00800590 }, + { 0x00200040, 0x246014a5, 0x008005c0, 0x008005d0 }, + { 0x00200040, 0x248014a5, 0x00800600, 0x00800610 }, + { 0x00200040, 0x24a014a5, 0x00800640, 0x00800650 }, + { 0x00200040, 0x24c014a5, 0x00800680, 0x00800690 }, + { 0x00200040, 0x24e014a5, 0x008006c0, 0x008006d0 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00200020 }, + { 0x00802054, 0x250015a5, 0x008d8000, 0x008d00a0 }, + { 0x00802054, 0x254015a5, 0x008d8000, 0x008d00e0 }, + { 0x00802054, 0x258015a5, 0x008d8000, 0x008d0120 }, + { 0x00802054, 0x25c015a5, 0x008d8000, 0x008d0160 }, + { 0x00802054, 0x260015a5, 0x008d8000, 0x008d01a0 }, + { 0x00802054, 0x264015a5, 0x008d8000, 0x008d01e0 }, + { 0x00802054, 0x268015a5, 0x008d8000, 0x008d0220 }, + { 0x00802054, 0x26c015a5, 0x008d8000, 0x008d0260 }, + { 0x00200040, 0x240814a5, 0x00800500, 0x00800510 }, + { 0x00200040, 0x242814a5, 0x00800540, 0x00800550 }, + { 0x00200040, 0x244814a5, 0x00800580, 0x00800590 }, + { 0x00200040, 0x246814a5, 0x008005c0, 0x008005d0 }, + { 0x00200040, 0x248814a5, 0x00800600, 0x00800610 }, + { 0x00200040, 0x24a814a5, 0x00800640, 0x00800650 }, + { 0x00200040, 0x24c814a5, 0x00800680, 0x00800690 }, + { 0x00200040, 0x24e814a5, 0x008006c0, 0x008006d0 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00200020 }, + { 0x00802054, 0x250015a5, 0x008d8000, 0x008d00a0 }, + { 0x00802054, 0x254015a5, 0x008d8000, 0x008d00e0 }, + { 0x00802054, 0x258015a5, 0x008d8000, 0x008d0120 }, + { 0x00802054, 0x25c015a5, 0x008d8000, 0x008d0160 }, + { 0x00802054, 0x260015a5, 0x008d8000, 0x008d01a0 }, + { 0x00802054, 0x264015a5, 0x008d8000, 0x008d01e0 }, + { 0x00802054, 0x268015a5, 0x008d8000, 0x008d0220 }, + { 0x00802054, 0x26c015a5, 0x008d8000, 0x008d0260 }, + { 0x00200040, 0x241014a5, 0x00800500, 0x00800510 }, + { 0x00200040, 0x243014a5, 0x00800540, 0x00800550 }, + { 0x00200040, 0x245014a5, 0x00800580, 0x00800590 }, + { 0x00200040, 0x247014a5, 0x008005c0, 0x008005d0 }, + { 0x00200040, 0x249014a5, 0x00800600, 0x00800610 }, + { 0x00200040, 0x24b014a5, 0x00800640, 0x00800650 }, + { 0x00200040, 0x24d014a5, 0x00800680, 0x00800690 }, + { 0x00200040, 0x24f014a5, 0x008006c0, 0x008006d0 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00200020 }, + { 0x00802054, 0x250015a5, 0x008d8000, 0x008d00a0 }, + { 0x00802054, 0x254015a5, 0x008d8000, 0x008d00e0 }, + { 0x00802054, 0x258015a5, 0x008d8000, 0x008d0120 }, + { 0x00802054, 0x25c015a5, 0x008d8000, 0x008d0160 }, + { 0x00802054, 0x260015a5, 0x008d8000, 0x008d01a0 }, + { 0x00802054, 0x264015a5, 0x008d8000, 0x008d01e0 }, + { 0x00802054, 0x268015a5, 0x008d8000, 0x008d0220 }, + { 0x00802054, 0x26c015a5, 0x008d8000, 0x008d0260 }, + { 0x00200040, 0x241814a5, 0x00800500, 0x00800510 }, + { 0x00200040, 0x243814a5, 0x00800540, 0x00800550 }, + { 0x00200040, 0x245814a5, 0x00800580, 0x00800590 }, + { 0x00200040, 0x247814a5, 0x008005c0, 0x008005d0 }, + { 0x00200040, 0x249814a5, 0x00800600, 0x00800610 }, + { 0x00200040, 0x24b814a5, 0x00800640, 0x00800650 }, + { 0x00200040, 0x24d814a5, 0x00800680, 0x00800690 }, + { 0x00200040, 0x24f814a5, 0x008006c0, 0x008006d0 }, + { 0x00000040, 0x34000c20, 0x00210fc0, 0x00000020 }, diff --git a/xvmc/shader/vld/ipicture.g4b.gen5 b/xvmc/shader/vld/ipicture.g4b.gen5 new file mode 100644 index 00000000..957f6fc3 --- /dev/null +++ b/xvmc/shader/vld/ipicture.g4b.gen5 @@ -0,0 +1,313 @@ + { 0x00600001, 0x2a400021, 0x008d03e0, 0x00000000 }, + { 0x00200001, 0x23e00121, 0x00450a4c, 0x00000000 }, + { 0x00000005, 0x2da02d29, 0x00210a48, 0x001f001f }, + { 0x00000005, 0x2da42d29, 0x00210a48, 0x60006000 }, + { 0x00000008, 0x2da42d29, 0x00210da4, 0x000d000d }, + { 0x00000001, 0x2da60169, 0x00000000, 0x00080008 }, + { 0x00000008, 0x2da42529, 0x00210da6, 0x00210da4 }, + { 0x01000005, 0x20002d3c, 0x00210a48, 0x00200020 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000024 }, + { 0x05000010, 0x20002d3c, 0x00210da0, 0x00090009 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x05000010, 0x20002d3c, 0x00210da0, 0x00110011 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000000c }, + { 0x05000010, 0x20002d3c, 0x00210da0, 0x00190019 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00000040, 0x2da03d29, 0x00210da0, 0xffe7ffe7 }, + { 0x00000009, 0x2da02d29, 0x00210da0, 0x00030003 }, + { 0x00000040, 0x2da02d29, 0x00210da0, 0x00400040 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000012 }, + { 0x00000040, 0x2da03d29, 0x00210da0, 0xfff7fff7 }, + { 0x00000009, 0x2da02d29, 0x00210da0, 0x00010001 }, + { 0x00000040, 0x2da02d29, 0x00210da0, 0x000a000a }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000a }, + { 0x00000040, 0x2da03d29, 0x00210da0, 0xffefffef }, + { 0x00000009, 0x2da02d29, 0x00210da0, 0x00020002 }, + { 0x00000040, 0x2da02d29, 0x00210da0, 0x001c001c }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000002 }, + { 0x00000009, 0x2da00d29, 0x00210da0, 0x00000001 }, + { 0x00000001, 0x2dc00129, 0x00210da0, 0x00000000 }, + { 0x00800001, 0x2e000229, 0x00b10020, 0x00000000 }, + { 0x00800001, 0x2e200229, 0x00b10030, 0x00000000 }, + { 0x00800001, 0x2e400229, 0x00b10040, 0x00000000 }, + { 0x00800001, 0x2e600229, 0x00b10050, 0x00000000 }, + { 0x00000001, 0x22000060, 0x00000000, 0x03f003e0 }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000142 }, + { 0x00800001, 0x270001ad, 0x00ae0e80, 0x00000000 }, + { 0x00800001, 0x272001ad, 0x00ae0ec0, 0x00000000 }, + { 0x00800001, 0x274001ad, 0x00ae0f00, 0x00000000 }, + { 0x00800001, 0x276001ad, 0x00ae0f40, 0x00000000 }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000136 }, + { 0x00800001, 0x278001ad, 0x00ae0e80, 0x00000000 }, + { 0x00800001, 0x27a001ad, 0x00ae0ec0, 0x00000000 }, + { 0x00800001, 0x27c001ad, 0x00ae0f00, 0x00000000 }, + { 0x00800001, 0x27e001ad, 0x00ae0f40, 0x00000000 }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000012a }, + { 0x00800001, 0x280001ad, 0x00ae0e80, 0x00000000 }, + { 0x00800001, 0x282001ad, 0x00ae0ec0, 0x00000000 }, + { 0x00800001, 0x284001ad, 0x00ae0f00, 0x00000000 }, + { 0x00800001, 0x286001ad, 0x00ae0f40, 0x00000000 }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000011e }, + { 0x00800001, 0x288001ad, 0x00ae0e80, 0x00000000 }, + { 0x00800001, 0x28a001ad, 0x00ae0ec0, 0x00000000 }, + { 0x00800001, 0x28c001ad, 0x00ae0f00, 0x00000000 }, + { 0x00800001, 0x28e001ad, 0x00ae0f40, 0x00000000 }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000112 }, + { 0x00800001, 0x290001ad, 0x00ae0e80, 0x00000000 }, + { 0x00800001, 0x292001ad, 0x00ae0ec0, 0x00000000 }, + { 0x00800001, 0x294001ad, 0x00ae0f00, 0x00000000 }, + { 0x00800001, 0x296001ad, 0x00ae0f40, 0x00000000 }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000106 }, + { 0x00800001, 0x298001ad, 0x00ae0e80, 0x00000000 }, + { 0x00800001, 0x29a001ad, 0x00ae0ec0, 0x00000000 }, + { 0x00800001, 0x29c001ad, 0x00ae0f00, 0x00000000 }, + { 0x00800001, 0x29e001ad, 0x00ae0f40, 0x00000000 }, + { 0x00000001, 0x22000060, 0x00000000, 0x06f006e0 }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000011e }, + { 0x00600040, 0x2a602dad, 0x00ae0400, 0x00800080 }, + { 0x00600040, 0x2a802dad, 0x00ae0420, 0x00800080 }, + { 0x00600040, 0x2aa02dad, 0x00ae0440, 0x00800080 }, + { 0x00600040, 0x2ac02dad, 0x00ae0460, 0x00800080 }, + { 0x00600040, 0x2ae02dad, 0x00ae0480, 0x00800080 }, + { 0x00600040, 0x2b002dad, 0x00ae04a0, 0x00800080 }, + { 0x00600040, 0x2b202dad, 0x00ae04c0, 0x00800080 }, + { 0x00600040, 0x2b402dad, 0x00ae04e0, 0x00800080 }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000010a }, + { 0x00600040, 0x2a702dad, 0x00ae0400, 0x00800080 }, + { 0x00600040, 0x2a902dad, 0x00ae0420, 0x00800080 }, + { 0x00600040, 0x2ab02dad, 0x00ae0440, 0x00800080 }, + { 0x00600040, 0x2ad02dad, 0x00ae0460, 0x00800080 }, + { 0x00600040, 0x2af02dad, 0x00ae0480, 0x00800080 }, + { 0x00600040, 0x2b102dad, 0x00ae04a0, 0x00800080 }, + { 0x00600040, 0x2b302dad, 0x00ae04c0, 0x00800080 }, + { 0x00600040, 0x2b502dad, 0x00ae04e0, 0x00800080 }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000f6 }, + { 0x00600040, 0x2b602dad, 0x00ae0400, 0x00800080 }, + { 0x00600040, 0x2b802dad, 0x00ae0420, 0x00800080 }, + { 0x00600040, 0x2ba02dad, 0x00ae0440, 0x00800080 }, + { 0x00600040, 0x2bc02dad, 0x00ae0460, 0x00800080 }, + { 0x00600040, 0x2be02dad, 0x00ae0480, 0x00800080 }, + { 0x00600040, 0x2c002dad, 0x00ae04a0, 0x00800080 }, + { 0x00600040, 0x2c202dad, 0x00ae04c0, 0x00800080 }, + { 0x00600040, 0x2c402dad, 0x00ae04e0, 0x00800080 }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000e2 }, + { 0x00600040, 0x2b702dad, 0x00ae0400, 0x00800080 }, + { 0x00600040, 0x2b902dad, 0x00ae0420, 0x00800080 }, + { 0x00600040, 0x2bb02dad, 0x00ae0440, 0x00800080 }, + { 0x00600040, 0x2bd02dad, 0x00ae0460, 0x00800080 }, + { 0x00600040, 0x2bf02dad, 0x00ae0480, 0x00800080 }, + { 0x00600040, 0x2c102dad, 0x00ae04a0, 0x00800080 }, + { 0x00600040, 0x2c302dad, 0x00ae04c0, 0x00800080 }, + { 0x00600040, 0x2c502dad, 0x00ae04e0, 0x00800080 }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000ce }, + { 0x00800040, 0x2c602dad, 0x00ae0400, 0x00800080 }, + { 0x00800040, 0x2c802dad, 0x00ae0440, 0x00800080 }, + { 0x00800040, 0x2ca02dad, 0x00ae0480, 0x00800080 }, + { 0x00800040, 0x2cc02dad, 0x00ae04c0, 0x00800080 }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000c2 }, + { 0x00800040, 0x2ce02dad, 0x00ae0400, 0x00800080 }, + { 0x00800040, 0x2d002dad, 0x00ae0440, 0x00800080 }, + { 0x00800040, 0x2d202dad, 0x00ae0480, 0x00800080 }, + { 0x00800040, 0x2d402dad, 0x00ae04c0, 0x00800080 }, + { 0x00000001, 0x23e80061, 0x00000000, 0x000f000f }, + { 0x80800001, 0x4a6001b1, 0x00b10a60, 0x00000000 }, + { 0x80800001, 0x4a8001b1, 0x00b10a80, 0x00000000 }, + { 0x80800001, 0x4aa001b1, 0x00b10aa0, 0x00000000 }, + { 0x80800001, 0x4ac001b1, 0x00b10ac0, 0x00000000 }, + { 0x80800001, 0x4ae001b1, 0x00b10ae0, 0x00000000 }, + { 0x80800001, 0x4b0001b1, 0x00b10b00, 0x00000000 }, + { 0x80800001, 0x4b2001b1, 0x00b10b20, 0x00000000 }, + { 0x80800001, 0x4b4001b1, 0x00b10b40, 0x00000000 }, + { 0x80800001, 0x4b6001b1, 0x00b10b60, 0x00000000 }, + { 0x80800001, 0x4b8001b1, 0x00b10b80, 0x00000000 }, + { 0x80800001, 0x4ba001b1, 0x00b10ba0, 0x00000000 }, + { 0x80800001, 0x4bc001b1, 0x00b10bc0, 0x00000000 }, + { 0x80800001, 0x4be001b1, 0x00b10be0, 0x00000000 }, + { 0x80800001, 0x4c0001b1, 0x00b10c00, 0x00000000 }, + { 0x80800001, 0x4c2001b1, 0x00b10c20, 0x00000000 }, + { 0x80800001, 0x4c4001b1, 0x00b10c40, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x00210a42, 0x00200020 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x00800001, 0x20200232, 0x00b20a60, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20a80, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20aa0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20ac0, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b20ae0, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b20b00, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b20b20, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20b40, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b20b60, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b20b80, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b20ba0, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b20bc0, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b20be0, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b20c00, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20c20, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20c40, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000020 }, + { 0x00800001, 0x20200232, 0x00b20a60, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20b60, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20a80, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20b80, 0x00000000 }, + { 0x00800001, 0x20600232, 0x00b20aa0, 0x00000000 }, + { 0x00800001, 0x20700232, 0x00b20ba0, 0x00000000 }, + { 0x00800001, 0x20800232, 0x00b20ac0, 0x00000000 }, + { 0x00800001, 0x20900232, 0x00b20bc0, 0x00000000 }, + { 0x00800001, 0x20a00232, 0x00b20ae0, 0x00000000 }, + { 0x00800001, 0x20b00232, 0x00b20be0, 0x00000000 }, + { 0x00800001, 0x20c00232, 0x00b20b00, 0x00000000 }, + { 0x00800001, 0x20d00232, 0x00b20c00, 0x00000000 }, + { 0x00800001, 0x20e00232, 0x00b20b20, 0x00000000 }, + { 0x00800001, 0x20f00232, 0x00b20c20, 0x00000000 }, + { 0x00800001, 0x21000232, 0x00b20b40, 0x00000000 }, + { 0x00800001, 0x21100232, 0x00b20c40, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d03e0, 0x12082000 }, + { 0x00000001, 0x23e80061, 0x00000000, 0x00070007 }, + { 0x00200008, 0x23e01d21, 0x00450a4c, 0x00000001 }, + { 0x80800001, 0x4c6001b1, 0x00b10c60, 0x00000000 }, + { 0x80800001, 0x4c8001b1, 0x00b10c80, 0x00000000 }, + { 0x80800001, 0x4ca001b1, 0x00b10ca0, 0x00000000 }, + { 0x80800001, 0x4cc001b1, 0x00b10cc0, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20c60, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20c80, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20ca0, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20cc0, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d03e0, 0x06082001 }, + { 0x80800001, 0x4ce001b1, 0x00b10ce0, 0x00000000 }, + { 0x80800001, 0x4d0001b1, 0x00b10d00, 0x00000000 }, + { 0x80800001, 0x4d2001b1, 0x00b10d20, 0x00000000 }, + { 0x80800001, 0x4d4001b1, 0x00b10d40, 0x00000000 }, + { 0x00800001, 0x20200232, 0x00b20ce0, 0x00000000 }, + { 0x00800001, 0x20300232, 0x00b20d00, 0x00000000 }, + { 0x00800001, 0x20400232, 0x00b20d20, 0x00000000 }, + { 0x00800001, 0x20500232, 0x00b20d40, 0x00000000 }, + { 0x00800031, 0x24001d28, 0x508d03e0, 0x06082002 }, + { 0x00800031, 0x24001d28, 0x748d0000, 0x82000000 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00200020 }, + { 0x00000001, 0x2de001ad, 0x00218000, 0x00000000 }, + { 0x00802041, 0x2e8025a5, 0x008d8000, 0x008d0e00 }, + { 0x00802041, 0x2e8024a5, 0x008d0e80, 0x008c0da0 }, + { 0x0080200c, 0x2e802ca5, 0x008d0e80, 0x00040004 }, + { 0x00000041, 0x2e8025a5, 0x00210de0, 0x00210da4 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00200020 }, + { 0x00802041, 0x2ec025a5, 0x008d8000, 0x008d0e20 }, + { 0x00802041, 0x2ec024a5, 0x008d0ec0, 0x008c0da0 }, + { 0x0080200c, 0x2ec02ca5, 0x008d0ec0, 0x00040004 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00200020 }, + { 0x00802041, 0x2f0025a5, 0x008d8000, 0x008d0e40 }, + { 0x00802041, 0x2f0024a5, 0x008d0f00, 0x008c0da0 }, + { 0x0080200c, 0x2f002ca5, 0x008d0f00, 0x00040004 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00200020 }, + { 0x00802041, 0x2f4025a5, 0x008d8000, 0x008d0e60 }, + { 0x00802041, 0x2f4024a5, 0x008d0f40, 0x008c0da0 }, + { 0x0080200c, 0x2f402ca5, 0x008d0f40, 0x00040004 }, + { 0x00000040, 0x34000c20, 0x00210fa0, 0x00000020 }, + { 0x00000001, 0x2fc00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x00802040, 0x24000ca5, 0x008d0400, 0x00000400 }, + { 0x00802040, 0x24400ca5, 0x008d0440, 0x00000400 }, + { 0x00802040, 0x24800ca5, 0x008d0480, 0x00000400 }, + { 0x00802040, 0x24c00ca5, 0x008d04c0, 0x00000400 }, + { 0x00802008, 0x24000ca5, 0x008d0400, 0x0000000b }, + { 0x00802008, 0x24400ca5, 0x008d0440, 0x0000000b }, + { 0x00802008, 0x24800ca5, 0x008d0480, 0x0000000b }, + { 0x00802008, 0x24c00ca5, 0x008d04c0, 0x0000000b }, + { 0x00800001, 0x2dc001ad, 0x00ae0400, 0x00000000 }, + { 0x00800001, 0x2de001ad, 0x00ae0440, 0x00000000 }, + { 0x00800001, 0x2e0001ad, 0x00ae0480, 0x00000000 }, + { 0x00800001, 0x2e2001ad, 0x00ae04c0, 0x00000000 }, + { 0x00000001, 0x2a000001, 0x00210200, 0x00000000 }, + { 0x00000001, 0x22000060, 0x00000000, 0x0db00da0 }, + { 0x00000001, 0x2fc00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000014 }, + { 0x00802040, 0x24000ca5, 0x008d0400, 0x00080000 }, + { 0x00802040, 0x24400ca5, 0x008d0440, 0x00080000 }, + { 0x00802040, 0x24800ca5, 0x008d0480, 0x00080000 }, + { 0x00802040, 0x24c00ca5, 0x008d04c0, 0x00080000 }, + { 0x00802008, 0x24000ca5, 0x008d0400, 0x00000014 }, + { 0x00802008, 0x24400ca5, 0x008d0440, 0x00000014 }, + { 0x00802008, 0x24800ca5, 0x008d0480, 0x00000014 }, + { 0x00802008, 0x24c00ca5, 0x008d04c0, 0x00000014 }, + { 0x00000001, 0x22000020, 0x00210a00, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x00210fa0, 0x00000020 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00200020 }, + { 0x00802054, 0x250015a5, 0x008d8000, 0x008d00a0 }, + { 0x00802054, 0x254015a5, 0x008d8000, 0x008d00e0 }, + { 0x00802054, 0x258015a5, 0x008d8000, 0x008d0120 }, + { 0x00802054, 0x25c015a5, 0x008d8000, 0x008d0160 }, + { 0x00802054, 0x260015a5, 0x008d8000, 0x008d01a0 }, + { 0x00802054, 0x264015a5, 0x008d8000, 0x008d01e0 }, + { 0x00802054, 0x268015a5, 0x008d8000, 0x008d0220 }, + { 0x00802054, 0x26c015a5, 0x008d8000, 0x008d0260 }, + { 0x00200040, 0x240014a5, 0x00800500, 0x00800510 }, + { 0x00200040, 0x242014a5, 0x00800540, 0x00800550 }, + { 0x00200040, 0x244014a5, 0x00800580, 0x00800590 }, + { 0x00200040, 0x246014a5, 0x008005c0, 0x008005d0 }, + { 0x00200040, 0x248014a5, 0x00800600, 0x00800610 }, + { 0x00200040, 0x24a014a5, 0x00800640, 0x00800650 }, + { 0x00200040, 0x24c014a5, 0x00800680, 0x00800690 }, + { 0x00200040, 0x24e014a5, 0x008006c0, 0x008006d0 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00200020 }, + { 0x00802054, 0x250015a5, 0x008d8000, 0x008d00a0 }, + { 0x00802054, 0x254015a5, 0x008d8000, 0x008d00e0 }, + { 0x00802054, 0x258015a5, 0x008d8000, 0x008d0120 }, + { 0x00802054, 0x25c015a5, 0x008d8000, 0x008d0160 }, + { 0x00802054, 0x260015a5, 0x008d8000, 0x008d01a0 }, + { 0x00802054, 0x264015a5, 0x008d8000, 0x008d01e0 }, + { 0x00802054, 0x268015a5, 0x008d8000, 0x008d0220 }, + { 0x00802054, 0x26c015a5, 0x008d8000, 0x008d0260 }, + { 0x00200040, 0x240814a5, 0x00800500, 0x00800510 }, + { 0x00200040, 0x242814a5, 0x00800540, 0x00800550 }, + { 0x00200040, 0x244814a5, 0x00800580, 0x00800590 }, + { 0x00200040, 0x246814a5, 0x008005c0, 0x008005d0 }, + { 0x00200040, 0x248814a5, 0x00800600, 0x00800610 }, + { 0x00200040, 0x24a814a5, 0x00800640, 0x00800650 }, + { 0x00200040, 0x24c814a5, 0x00800680, 0x00800690 }, + { 0x00200040, 0x24e814a5, 0x008006c0, 0x008006d0 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00200020 }, + { 0x00802054, 0x250015a5, 0x008d8000, 0x008d00a0 }, + { 0x00802054, 0x254015a5, 0x008d8000, 0x008d00e0 }, + { 0x00802054, 0x258015a5, 0x008d8000, 0x008d0120 }, + { 0x00802054, 0x25c015a5, 0x008d8000, 0x008d0160 }, + { 0x00802054, 0x260015a5, 0x008d8000, 0x008d01a0 }, + { 0x00802054, 0x264015a5, 0x008d8000, 0x008d01e0 }, + { 0x00802054, 0x268015a5, 0x008d8000, 0x008d0220 }, + { 0x00802054, 0x26c015a5, 0x008d8000, 0x008d0260 }, + { 0x00200040, 0x241014a5, 0x00800500, 0x00800510 }, + { 0x00200040, 0x243014a5, 0x00800540, 0x00800550 }, + { 0x00200040, 0x245014a5, 0x00800580, 0x00800590 }, + { 0x00200040, 0x247014a5, 0x008005c0, 0x008005d0 }, + { 0x00200040, 0x249014a5, 0x00800600, 0x00800610 }, + { 0x00200040, 0x24b014a5, 0x00800640, 0x00800650 }, + { 0x00200040, 0x24d014a5, 0x00800680, 0x00800690 }, + { 0x00200040, 0x24f014a5, 0x008006c0, 0x008006d0 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00200020 }, + { 0x00802054, 0x250015a5, 0x008d8000, 0x008d00a0 }, + { 0x00802054, 0x254015a5, 0x008d8000, 0x008d00e0 }, + { 0x00802054, 0x258015a5, 0x008d8000, 0x008d0120 }, + { 0x00802054, 0x25c015a5, 0x008d8000, 0x008d0160 }, + { 0x00802054, 0x260015a5, 0x008d8000, 0x008d01a0 }, + { 0x00802054, 0x264015a5, 0x008d8000, 0x008d01e0 }, + { 0x00802054, 0x268015a5, 0x008d8000, 0x008d0220 }, + { 0x00802054, 0x26c015a5, 0x008d8000, 0x008d0260 }, + { 0x00200040, 0x241814a5, 0x00800500, 0x00800510 }, + { 0x00200040, 0x243814a5, 0x00800540, 0x00800550 }, + { 0x00200040, 0x245814a5, 0x00800580, 0x00800590 }, + { 0x00200040, 0x247814a5, 0x008005c0, 0x008005d0 }, + { 0x00200040, 0x249814a5, 0x00800600, 0x00800610 }, + { 0x00200040, 0x24b814a5, 0x00800640, 0x00800650 }, + { 0x00200040, 0x24d814a5, 0x00800680, 0x00800690 }, + { 0x00200040, 0x24f814a5, 0x008006c0, 0x008006d0 }, + { 0x00000040, 0x34000c20, 0x00210fc0, 0x00000020 }, diff --git a/xvmc/shader/vld/iq_intra.g4i b/xvmc/shader/vld/iq_intra.g4i new file mode 100644 index 00000000..b0143613 --- /dev/null +++ b/xvmc/shader/vld/iq_intra.g4i @@ -0,0 +1,131 @@ +/* + * Copyright © 2009 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Yan Li <li.l.yan@intel.com> + * Liu Xi bin<xibin.liu@intel.com> + */ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix in UB format + g3~g4:non intra IQ matrix in UB format + g5~g20:IDCT table + g32~g55:DCT data before IQ + g56~g79:DCT data after IQ + g82: thread payload backup + g109: g109.0:q_scale_code, g109.4:intra_dc_mult, + g110: q_scale_code + g111: intra DC coefficient + g112~g115: intra IQ matrix in UW format (in order to use instruction compress), copys from g1~g2 + g125: ip before jump +*/ +and (1) g109.0<1>UW g82.8<1,1,1>UW 0x1fUW {align1}; //q_scale_code + +and (1) g109.4<1>UW g82.8<1,1,1>UW 0x6000UW {align1}; //intra_dc_presion +shr (1) g109.4<1>UW g109.4<1,1,1>UW 13UW {align1}; +mov (1) g109.6<1>UW 0x8UW {align1}; +shr (1) g109.4<1>UW g109.6<1,1,1>UW g109.4<1,1,1>UW {align1}; //intra_dc_mult + +and.z (1) null g82.8<1,1,1>UW 0x20UW {align1}; //if(q_scale_type==0) q_scale=q_scale_code*2; +(f0) jmpi Q_SCALE_TYPE_0; + +cmp.l (1) null g109.0<1,1,1>UW 9UW {align1}; //if(q_scale_type!=0) calculate q_scale +(f0) jmpi DO_IQ; +cmp.l (1) null g109.0<1,1,1>UW 17UW {align1}; +(f0) jmpi RANG_9_16; +cmp.l (1) null g109.0<1,1,1>UW 25UW {align1}; +(f0) jmpi RANG_17_24; + +RANG_25_31: +add (1) g109.0<1>UW g109.0<1,1,1>UW -25W {align1}; +shl (1) g109.0<1>UW g109.0<1,1,1>UW 3UW {align1}; +add (1) g109.0<1>UW g109.0<1,1,1>UW 64UW {align1}; +jmpi DO_IQ; + +RANG_9_16: +add (1) g109.0<1>UW g109.0<1,1,1>UW -9W {align1}; +shl (1) g109.0<1>UW g109.0<1,1,1>UW 1UW {align1}; +add (1) g109.0<1>UW g109.0<1,1,1>UW 10UW {align1}; +jmpi DO_IQ; + +RANG_17_24: +add (1) g109.0<1>UW g109.0<1,1,1>UW -17W {align1}; +shl (1) g109.0<1>UW g109.0<1,1,1>UW 2UW {align1}; +add (1) g109.0<1>UW g109.0<1,1,1>UW 28UW {align1}; +jmpi DO_IQ; + +Q_SCALE_TYPE_0: +shl (1) g109.0<1>UW g109.0<1,1,1>UW 1UD {align1}; + +DO_IQ: +mov (1) g110.0<1>UW g109.0<1,1,1>UW {align1}; + +mov (16) g112.0<1>UW g1.0<16,16,1>UB {align1}; +mov (16) g113.0<1>UW g1.16<16,16,1>UB {align1}; +mov (16) g114.0<1>UW g2.0<16,16,1>UB {align1}; +mov (16) g115.0<1>UW g2.16<16,16,1>UB {align1}; + +mov (1) a0.0<1>UD 0x03F003E0UD {align1}; + +mov (1) g125.0<1>UD ip {align1}; +jmpi DO_IQ_INTRA; +mov (16) g56.0<1>W g116.0<16,8,2>W {align1}; +mov (16) g57.0<1>W g118.0<16,8,2>W {align1}; +mov (16) g58.0<1>W g120.0<16,8,2>W {align1}; +mov (16) g59.0<1>W g122.0<16,8,2>W {align1}; + +mov (1) g125.0<1>UD ip {align1}; +jmpi DO_IQ_INTRA; +mov (16) g60.0<1>W g116.0<16,8,2>W {align1}; +mov (16) g61.0<1>W g118.0<16,8,2>W {align1}; +mov (16) g62.0<1>W g120.0<16,8,2>W {align1}; +mov (16) g63.0<1>W g122.0<16,8,2>W {align1}; + +mov (1) g125.0<1>UD ip {align1}; +jmpi DO_IQ_INTRA; +mov (16) g64.0<1>W g116.0<16,8,2>W {align1}; +mov (16) g65.0<1>W g118.0<16,8,2>W {align1}; +mov (16) g66.0<1>W g120.0<16,8,2>W {align1}; +mov (16) g67.0<1>W g122.0<16,8,2>W {align1}; + +mov (1) g125.0<1>UD ip {align1}; +jmpi DO_IQ_INTRA; +mov (16) g68.0<1>W g116.0<16,8,2>W {align1}; +mov (16) g69.0<1>W g118.0<16,8,2>W {align1}; +mov (16) g70.0<1>W g120.0<16,8,2>W {align1}; +mov (16) g71.0<1>W g122.0<16,8,2>W {align1}; + +mov (1) g125.0<1>UD ip {align1}; +jmpi DO_IQ_INTRA; +mov (16) g72.0<1>W g116.0<16,8,2>W {align1}; +mov (16) g73.0<1>W g118.0<16,8,2>W {align1}; +mov (16) g74.0<1>W g120.0<16,8,2>W {align1}; +mov (16) g75.0<1>W g122.0<16,8,2>W {align1}; + +mov (1) g125.0<1>UD ip {align1}; +jmpi DO_IQ_INTRA; +mov (16) g76.0<1>W g116.0<16,8,2>W {align1}; +mov (16) g77.0<1>W g118.0<16,8,2>W {align1}; +mov (16) g78.0<1>W g120.0<16,8,2>W {align1}; +mov (16) g79.0<1>W g122.0<16,8,2>W {align1}; + diff --git a/xvmc/shader/vld/iq_non_intra.g4i b/xvmc/shader/vld/iq_non_intra.g4i new file mode 100644 index 00000000..03c09aa0 --- /dev/null +++ b/xvmc/shader/vld/iq_non_intra.g4i @@ -0,0 +1,150 @@ +/* + * Copyright © 2009 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Yan Li <li.l.yan@intel.com> + * Liu Xi bin<xibin.liu@intel.com> + */ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix in UB format + g3~g4:non intra IQ matrix in UB format + g5~g20:IDCT table + g32~g55:DCT data before IQ + g56~g79:DCT data after IQ + g82: thread payload backup + g109: q_scale_code + g110: q_scale_code + g112~g115: non intra IQ matrix in UW format (in order to use instruction compress), copys from g3~g4 + g125: ip before jump +*/ +and (1) g109.0<1>UW g82.8<1,1,1>UW 0x1fUW {align1}; //q_scale_code + +and.z (1) null g82.8<1,1,1>UW 0x20UW {align1}; //if(q_scale_type==0) q_scale=q_scale_code*2; +(f0) jmpi Q_SCALE_TYPE_0; + +cmp.l (1) null g109.0<1,1,1>UW 9UW {align1}; //if(q_scale_type!=0) calculate q_scale +(f0) jmpi DO_IQ; +cmp.l (1) null g109.0<1,1,1>UW 17UW {align1}; +(f0) jmpi RANG_9_16; +cmp.l (1) null g109.0<1,1,1>UW 25UW {align1}; +(f0) jmpi RANG_17_24; + +RANG_25_31: +add (1) g109.0<1>UW g109.0<1,1,1>UW -25W {align1}; +shl (1) g109.0<1>UW g109.0<1,1,1>UW 3UW {align1}; +add (1) g109.0<1>UW g109.0<1,1,1>UW 64UW {align1}; +jmpi DO_IQ; + +RANG_9_16: +add (1) g109.0<1>UW g109.0<1,1,1>UW -9W {align1}; +shl (1) g109.0<1>UW g109.0<1,1,1>UW 1UW {align1}; +add (1) g109.0<1>UW g109.0<1,1,1>UW 10UW {align1}; +jmpi DO_IQ; + +RANG_17_24: +add (1) g109.0<1>UW g109.0<1,1,1>UW -17W {align1}; +shl (1) g109.0<1>UW g109.0<1,1,1>UW 2UW {align1}; +add (1) g109.0<1>UW g109.0<1,1,1>UW 28UW {align1}; +jmpi DO_IQ; + +Q_SCALE_TYPE_0: +shl (1) g109.0<1>UW g109.0<1,1,1>UW 1UD {align1}; + +DO_IQ: +mov (1) g110.0<1>UW g109.0<1,1,1>UW {align1}; + +mov (16) g112.0<1>UW g3.0<16,16,1>UB {align1}; +mov (16) g113.0<1>UW g3.16<16,16,1>UB {align1}; +mov (16) g114.0<1>UW g4.0<16,16,1>UB {align1}; +mov (16) g115.0<1>UW g4.16<16,16,1>UB {align1}; + +mov (1) a0.0<1>UD 0x03F003E0UD {align1}; + +//Y0 +iq_non_intra_y0: +and.z (1) null g82.8<1,1,1>UW 0x800UW {align1}; +(f0) jmpi iq_non_intra_y1; +mov (1) g125.0<1>UD ip {align1}; +jmpi DO_IQ_NON_INTRA; +mov (16) g56.0<1>W g116.0<16,8,2>W {align1}; +mov (16) g57.0<1>W g118.0<16,8,2>W {align1}; +mov (16) g58.0<1>W g120.0<16,8,2>W {align1}; +mov (16) g59.0<1>W g122.0<16,8,2>W {align1}; + +//Y1 +iq_non_intra_y1: +and.z (1) null g82.8<1,1,1>UW 0x400UW {align1}; +(f0) jmpi iq_non_intra_y2; +mov (1) g125.0<1>UD ip {align1}; +jmpi DO_IQ_NON_INTRA; +mov (16) g60.0<1>W g116.0<16,8,2>W {align1}; +mov (16) g61.0<1>W g118.0<16,8,2>W {align1}; +mov (16) g62.0<1>W g120.0<16,8,2>W {align1}; +mov (16) g63.0<1>W g122.0<16,8,2>W {align1}; + +//Y2 +iq_non_intra_y2: +and.z (1) null g82.8<1,1,1>UW 0x200UW {align1}; +(f0) jmpi iq_non_intra_y3; +mov (1) g125.0<1>UD ip {align1}; +jmpi DO_IQ_NON_INTRA; +mov (16) g64.0<1>W g116.0<16,8,2>W {align1}; +mov (16) g65.0<1>W g118.0<16,8,2>W {align1}; +mov (16) g66.0<1>W g120.0<16,8,2>W {align1}; +mov (16) g67.0<1>W g122.0<16,8,2>W {align1}; + +//Y3 +iq_non_intra_y3: +and.z (1) null g82.8<1,1,1>UW 0x100UW {align1}; +(f0) jmpi iq_non_intra_u; +mov (1) g125.0<1>UD ip {align1}; +jmpi DO_IQ_NON_INTRA; +mov (16) g68.0<1>W g116.0<16,8,2>W {align1}; +mov (16) g69.0<1>W g118.0<16,8,2>W {align1}; +mov (16) g70.0<1>W g120.0<16,8,2>W {align1}; +mov (16) g71.0<1>W g122.0<16,8,2>W {align1}; + +//U +iq_non_intra_u: +and.z (1) null g82.8<1,1,1>UW 0x80UW {align1}; +(f0) jmpi iq_non_intra_v; +mov (1) g125.0<1>UD ip {align1}; +jmpi DO_IQ_NON_INTRA; +mov (16) g72.0<1>W g116.0<16,8,2>W {align1}; +mov (16) g73.0<1>W g118.0<16,8,2>W {align1}; +mov (16) g74.0<1>W g120.0<16,8,2>W {align1}; +mov (16) g75.0<1>W g122.0<16,8,2>W {align1}; + +//V +iq_non_intra_v: +and.z (1) null g82.8<1,1,1>UW 0x40UW {align1}; +(f0) jmpi iq_non_intra_end; +mov (1) g125.0<1>UD ip {align1}; +jmpi DO_IQ_NON_INTRA; +mov (16) g76.0<1>W g116.0<16,8,2>W {align1}; +mov (16) g77.0<1>W g118.0<16,8,2>W {align1}; +mov (16) g78.0<1>W g120.0<16,8,2>W {align1}; +mov (16) g79.0<1>W g122.0<16,8,2>W {align1}; + +iq_non_intra_end: diff --git a/xvmc/shader/vld/lib.g4a b/xvmc/shader/vld/lib.g4a new file mode 100644 index 00000000..567caafe --- /dev/null +++ b/xvmc/shader/vld/lib.g4a @@ -0,0 +1,190 @@ +/* + * Copyright © 2009 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Yan Li <li.l.yan@intel.com> + * Liu Xi bin<xibin.liu@intel.com> + */ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix in UB format + g3~g4:non intra IQ matrix in UB format + g5~g20:IDCT table + g32~g55:DCT data before IQ + g56~g79:DCT data after IQ + g83~g106: IDCT data after idct + g82: thread payload backup + g125: ip before jump +*/ +include(`iq_non_intra.g4i') + +define(`ROW_SHIFT', `11UD') //define for idct +define(`ROW_ADD', `0x400UD') +define(`COL_SHIFT', `20UD') +define(`COL_ADD', `0x80000UD') + +mov (1) a0.0<1>UD 0x06F006E0UD {align1};//0x06F006E0UD+0x00200020UD=0x07100700UD (g56.0 and g56.16,the start of DCT data) + +//Y0 +and.nz (1) null g82.8<1,1,1>UW 0x800UW {align1}; +(f0) jmpi do_idct_y0; + +mov (8) g83.0<1>UW 0UW {align1}; +mov (8) g84.0<1>UW 0UW {align1}; +mov (8) g85.0<1>UW 0UW {align1}; +mov (8) g86.0<1>UW 0UW {align1}; +mov (8) g87.0<1>UW 0UW {align1}; +mov (8) g88.0<1>UW 0UW {align1}; +mov (8) g89.0<1>UW 0UW {align1}; +mov (8) g90.0<1>UW 0UW {align1}; +add (1) a0.0<1>UD a0.0<1,1,1>UD 0x00800080UD {align1}; +jmpi block_y1; +do_idct_y0: +mov (1) g125.0<1>UD ip {align1}; +jmpi IDCT_START; +mov (8) g83.0<1>W g32.0<16,8,2>W {align1}; +mov (8) g84.0<1>W g33.0<16,8,2>W {align1}; +mov (8) g85.0<1>W g34.0<16,8,2>W {align1}; +mov (8) g86.0<1>W g35.0<16,8,2>W {align1}; +mov (8) g87.0<1>W g36.0<16,8,2>W {align1}; +mov (8) g88.0<1>W g37.0<16,8,2>W {align1}; +mov (8) g89.0<1>W g38.0<16,8,2>W {align1}; +mov (8) g90.0<1>W g39.0<16,8,2>W {align1}; + +//Y1 +block_y1: +and.nz (1) null g82.8<1,1,1>UW 0x400UW {align1}; +(f0) jmpi do_idct_y1; +mov (8) g83.16<1>UW 0UW {align1}; +mov (8) g84.16<1>UW 0UW {align1}; +mov (8) g85.16<1>UW 0UW {align1}; +mov (8) g86.16<1>UW 0UW {align1}; +mov (8) g87.16<1>UW 0UW {align1}; +mov (8) g88.16<1>UW 0UW {align1}; +mov (8) g89.16<1>UW 0UW {align1}; +mov (8) g90.16<1>UW 0UW {align1}; +add (1) a0.0<1>UD a0.0<1,1,1>UD 0x00800080UD {align1}; +jmpi block_y2; +do_idct_y1: +mov (1) g125.0<1>UD ip {align1}; +jmpi IDCT_START; +mov (8) g83.16<1>W g32.0<16,8,2>W {align1}; +mov (8) g84.16<1>W g33.0<16,8,2>W {align1}; +mov (8) g85.16<1>W g34.0<16,8,2>W {align1}; +mov (8) g86.16<1>W g35.0<16,8,2>W {align1}; +mov (8) g87.16<1>W g36.0<16,8,2>W {align1}; +mov (8) g88.16<1>W g37.0<16,8,2>W {align1}; +mov (8) g89.16<1>W g38.0<16,8,2>W {align1}; +mov (8) g90.16<1>W g39.0<16,8,2>W {align1}; + +//Y2 +block_y2: +and.nz (1) null g82.8<1,1,1>UW 0x200UW {align1}; +(f0) jmpi do_idct_y2; +mov (8) g91.0<1>UW 0UW {align1}; +mov (8) g92.0<1>UW 0UW {align1}; +mov (8) g93.0<1>UW 0UW {align1}; +mov (8) g94.0<1>UW 0UW {align1}; +mov (8) g95.0<1>UW 0UW {align1}; +mov (8) g96.0<1>UW 0UW {align1}; +mov (8) g97.0<1>UW 0UW {align1}; +mov (8) g98.0<1>UW 0UW {align1}; +add (1) a0.0<1>UD a0.0<1,1,1>UD 0x00800080UD {align1}; +jmpi block_y3; +do_idct_y2: +mov (1) g125.0<1>UD ip {align1}; +jmpi IDCT_START; +mov (8) g91.0<1>W g32.0<16,8,2>W {align1}; +mov (8) g92.0<1>W g33.0<16,8,2>W {align1}; +mov (8) g93.0<1>W g34.0<16,8,2>W {align1}; +mov (8) g94.0<1>W g35.0<16,8,2>W {align1}; +mov (8) g95.0<1>W g36.0<16,8,2>W {align1}; +mov (8) g96.0<1>W g37.0<16,8,2>W {align1}; +mov (8) g97.0<1>W g38.0<16,8,2>W {align1}; +mov (8) g98.0<1>W g39.0<16,8,2>W {align1}; + +//Y3 +block_y3: +and.nz (1) null g82.8<1,1,1>UW 0x100UW {align1}; +(f0) jmpi do_idct_y3; +mov (8) g91.16<1>UW 0UW {align1}; +mov (8) g92.16<1>UW 0UW {align1}; +mov (8) g93.16<1>UW 0UW {align1}; +mov (8) g94.16<1>UW 0UW {align1}; +mov (8) g95.16<1>UW 0UW {align1}; +mov (8) g96.16<1>UW 0UW {align1}; +mov (8) g97.16<1>UW 0UW {align1}; +mov (8) g98.16<1>UW 0UW {align1}; +add (1) a0.0<1>UD a0.0<1,1,1>UD 0x00800080UD {align1}; +jmpi block_u; +do_idct_y3: +mov (1) g125.0<1>UD ip {align1}; +jmpi IDCT_START; +mov (8) g91.16<1>W g32.0<16,8,2>W {align1}; +mov (8) g92.16<1>W g33.0<16,8,2>W {align1}; +mov (8) g93.16<1>W g34.0<16,8,2>W {align1}; +mov (8) g94.16<1>W g35.0<16,8,2>W {align1}; +mov (8) g95.16<1>W g36.0<16,8,2>W {align1}; +mov (8) g96.16<1>W g37.0<16,8,2>W {align1}; +mov (8) g97.16<1>W g38.0<16,8,2>W {align1}; +mov (8) g98.16<1>W g39.0<16,8,2>W {align1}; + +//U +block_u: +and.nz (1) null g82.8<1,1,1>UW 0x80UW {align1}; +(f0) jmpi do_idct_u; +mov (16) g99.0<1>UW 0UW {align1}; +mov (16) g100.0<1>UW 0UW {align1}; +mov (16) g101.0<1>UW 0UW {align1}; +mov (16) g102.0<1>UW 0UW {align1}; +add (1) a0.0<1>UD a0.0<1,1,1>UD 0x00800080UD {align1}; +jmpi block_v; +do_idct_u: +mov (1) g125.0<1>UD ip {align1}; +jmpi IDCT_START; +mov (16) g99.0<1>W g32.0<16,8,2>W {align1}; +mov (16) g100.0<1>W g34.0<16,8,2>W {align1}; +mov (16) g101.0<1>W g36.0<16,8,2>W {align1}; +mov (16) g102.0<1>W g38.0<16,8,2>W {align1}; + +//V +block_v: +and.nz (1) null g82.8<1,1,1>UW 0x40UW {align1}; +(f0) jmpi do_idct_v; +mov (16) g103.0<1>UW 0UW {align1}; +mov (16) g104.0<1>UW 0UW {align1}; +mov (16) g105.0<1>UW 0UW {align1}; +mov (16) g106.0<1>UW 0UW {align1}; +jmpi block_end; +do_idct_v: +mov (1) g125.0<1>UD ip {align1}; +jmpi IDCT_START; +mov (16) g103.0<1>W g32.0<16,8,2>W {align1}; +mov (16) g104.0<1>W g34.0<16,8,2>W {align1}; +mov (16) g105.0<1>W g36.0<16,8,2>W {align1}; +mov (16) g106.0<1>W g38.0<16,8,2>W {align1}; +block_end: + +add (1) ip g126.8<1,1,1>UD 0x20UD {align1}; //jump back +include(`do_iq_non_intra.g4i') +include(`idct.g4i') diff --git a/xvmc/shader/vld/lib.g4b b/xvmc/shader/vld/lib.g4b new file mode 100644 index 00000000..262bff90 --- /dev/null +++ b/xvmc/shader/vld/lib.g4b @@ -0,0 +1,307 @@ + { 0x00000005, 0x2da02d29, 0x00210a48, 0x001f001f }, + { 0x01000005, 0x20002d3c, 0x00210a48, 0x00200020 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000012 }, + { 0x05000010, 0x20002d3c, 0x00210da0, 0x00090009 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000011 }, + { 0x05000010, 0x20002d3c, 0x00210da0, 0x00110011 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x05000010, 0x20002d3c, 0x00210da0, 0x00190019 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 }, + { 0x00000040, 0x2da03d29, 0x00210da0, 0xffe7ffe7 }, + { 0x00000009, 0x2da02d29, 0x00210da0, 0x00030003 }, + { 0x00000040, 0x2da02d29, 0x00210da0, 0x00400040 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000009 }, + { 0x00000040, 0x2da03d29, 0x00210da0, 0xfff7fff7 }, + { 0x00000009, 0x2da02d29, 0x00210da0, 0x00010001 }, + { 0x00000040, 0x2da02d29, 0x00210da0, 0x000a000a }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000005 }, + { 0x00000040, 0x2da03d29, 0x00210da0, 0xffefffef }, + { 0x00000009, 0x2da02d29, 0x00210da0, 0x00020002 }, + { 0x00000040, 0x2da02d29, 0x00210da0, 0x001c001c }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000001 }, + { 0x00000009, 0x2da00d29, 0x00210da0, 0x00000001 }, + { 0x00000001, 0x2dc00129, 0x00210da0, 0x00000000 }, + { 0x00800001, 0x2e000229, 0x00b10060, 0x00000000 }, + { 0x00800001, 0x2e200229, 0x00b10070, 0x00000000 }, + { 0x00800001, 0x2e400229, 0x00b10080, 0x00000000 }, + { 0x00800001, 0x2e600229, 0x00b10090, 0x00000000 }, + { 0x00000001, 0x22000060, 0x00000000, 0x03f003e0 }, + { 0x01000005, 0x20002d3c, 0x00210a48, 0x08000800 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000a1 }, + { 0x00800001, 0x270001ad, 0x00ae0e80, 0x00000000 }, + { 0x00800001, 0x272001ad, 0x00ae0ec0, 0x00000000 }, + { 0x00800001, 0x274001ad, 0x00ae0f00, 0x00000000 }, + { 0x00800001, 0x276001ad, 0x00ae0f40, 0x00000000 }, + { 0x01000005, 0x20002d3c, 0x00210a48, 0x04000400 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000099 }, + { 0x00800001, 0x278001ad, 0x00ae0e80, 0x00000000 }, + { 0x00800001, 0x27a001ad, 0x00ae0ec0, 0x00000000 }, + { 0x00800001, 0x27c001ad, 0x00ae0f00, 0x00000000 }, + { 0x00800001, 0x27e001ad, 0x00ae0f40, 0x00000000 }, + { 0x01000005, 0x20002d3c, 0x00210a48, 0x02000200 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000091 }, + { 0x00800001, 0x280001ad, 0x00ae0e80, 0x00000000 }, + { 0x00800001, 0x282001ad, 0x00ae0ec0, 0x00000000 }, + { 0x00800001, 0x284001ad, 0x00ae0f00, 0x00000000 }, + { 0x00800001, 0x286001ad, 0x00ae0f40, 0x00000000 }, + { 0x01000005, 0x20002d3c, 0x00210a48, 0x01000100 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000089 }, + { 0x00800001, 0x288001ad, 0x00ae0e80, 0x00000000 }, + { 0x00800001, 0x28a001ad, 0x00ae0ec0, 0x00000000 }, + { 0x00800001, 0x28c001ad, 0x00ae0f00, 0x00000000 }, + { 0x00800001, 0x28e001ad, 0x00ae0f40, 0x00000000 }, + { 0x01000005, 0x20002d3c, 0x00210a48, 0x00800080 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000081 }, + { 0x00800001, 0x290001ad, 0x00ae0e80, 0x00000000 }, + { 0x00800001, 0x292001ad, 0x00ae0ec0, 0x00000000 }, + { 0x00800001, 0x294001ad, 0x00ae0f00, 0x00000000 }, + { 0x00800001, 0x296001ad, 0x00ae0f40, 0x00000000 }, + { 0x01000005, 0x20002d3c, 0x00210a48, 0x00400040 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000079 }, + { 0x00800001, 0x298001ad, 0x00ae0e80, 0x00000000 }, + { 0x00800001, 0x29a001ad, 0x00ae0ec0, 0x00000000 }, + { 0x00800001, 0x29c001ad, 0x00ae0f00, 0x00000000 }, + { 0x00800001, 0x29e001ad, 0x00ae0f40, 0x00000000 }, + { 0x00000001, 0x22000060, 0x00000000, 0x06f006e0 }, + { 0x02000005, 0x20002d3c, 0x00210a48, 0x08000800 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000000a }, + { 0x00600001, 0x2a600169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2a800169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2aa00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2ac00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2ae00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2b000169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2b200169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2b400169, 0x00000000, 0x00000000 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00800080 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000a }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000077 }, + { 0x00600001, 0x2a6001ad, 0x00ae0400, 0x00000000 }, + { 0x00600001, 0x2a8001ad, 0x00ae0420, 0x00000000 }, + { 0x00600001, 0x2aa001ad, 0x00ae0440, 0x00000000 }, + { 0x00600001, 0x2ac001ad, 0x00ae0460, 0x00000000 }, + { 0x00600001, 0x2ae001ad, 0x00ae0480, 0x00000000 }, + { 0x00600001, 0x2b0001ad, 0x00ae04a0, 0x00000000 }, + { 0x00600001, 0x2b2001ad, 0x00ae04c0, 0x00000000 }, + { 0x00600001, 0x2b4001ad, 0x00ae04e0, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x00210a48, 0x04000400 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000000a }, + { 0x00600001, 0x2a700169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2a900169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2ab00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2ad00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2af00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2b100169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2b300169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2b500169, 0x00000000, 0x00000000 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00800080 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000a }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000061 }, + { 0x00600001, 0x2a7001ad, 0x00ae0400, 0x00000000 }, + { 0x00600001, 0x2a9001ad, 0x00ae0420, 0x00000000 }, + { 0x00600001, 0x2ab001ad, 0x00ae0440, 0x00000000 }, + { 0x00600001, 0x2ad001ad, 0x00ae0460, 0x00000000 }, + { 0x00600001, 0x2af001ad, 0x00ae0480, 0x00000000 }, + { 0x00600001, 0x2b1001ad, 0x00ae04a0, 0x00000000 }, + { 0x00600001, 0x2b3001ad, 0x00ae04c0, 0x00000000 }, + { 0x00600001, 0x2b5001ad, 0x00ae04e0, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x00210a48, 0x02000200 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000000a }, + { 0x00600001, 0x2b600169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2b800169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2ba00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2bc00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2be00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2c000169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2c200169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2c400169, 0x00000000, 0x00000000 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00800080 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000a }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000004b }, + { 0x00600001, 0x2b6001ad, 0x00ae0400, 0x00000000 }, + { 0x00600001, 0x2b8001ad, 0x00ae0420, 0x00000000 }, + { 0x00600001, 0x2ba001ad, 0x00ae0440, 0x00000000 }, + { 0x00600001, 0x2bc001ad, 0x00ae0460, 0x00000000 }, + { 0x00600001, 0x2be001ad, 0x00ae0480, 0x00000000 }, + { 0x00600001, 0x2c0001ad, 0x00ae04a0, 0x00000000 }, + { 0x00600001, 0x2c2001ad, 0x00ae04c0, 0x00000000 }, + { 0x00600001, 0x2c4001ad, 0x00ae04e0, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x00210a48, 0x01000100 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000000a }, + { 0x00600001, 0x2b700169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2b900169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2bb00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2bd00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2bf00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2c100169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2c300169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2c500169, 0x00000000, 0x00000000 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00800080 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000a }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000035 }, + { 0x00600001, 0x2b7001ad, 0x00ae0400, 0x00000000 }, + { 0x00600001, 0x2b9001ad, 0x00ae0420, 0x00000000 }, + { 0x00600001, 0x2bb001ad, 0x00ae0440, 0x00000000 }, + { 0x00600001, 0x2bd001ad, 0x00ae0460, 0x00000000 }, + { 0x00600001, 0x2bf001ad, 0x00ae0480, 0x00000000 }, + { 0x00600001, 0x2c1001ad, 0x00ae04a0, 0x00000000 }, + { 0x00600001, 0x2c3001ad, 0x00ae04c0, 0x00000000 }, + { 0x00600001, 0x2c5001ad, 0x00ae04e0, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x00210a48, 0x00800080 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00800001, 0x2c600169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x2c800169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x2ca00169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x2cc00169, 0x00000000, 0x00000000 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00800080 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000023 }, + { 0x00800001, 0x2c6001ad, 0x00ae0400, 0x00000000 }, + { 0x00800001, 0x2c8001ad, 0x00ae0440, 0x00000000 }, + { 0x00800001, 0x2ca001ad, 0x00ae0480, 0x00000000 }, + { 0x00800001, 0x2cc001ad, 0x00ae04c0, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x00210a48, 0x00400040 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000005 }, + { 0x00800001, 0x2ce00169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x2d000169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x2d200169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x2d400169, 0x00000000, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000016 }, + { 0x00800001, 0x2ce001ad, 0x00ae0400, 0x00000000 }, + { 0x00800001, 0x2d0001ad, 0x00ae0440, 0x00000000 }, + { 0x00800001, 0x2d2001ad, 0x00ae0480, 0x00000000 }, + { 0x00800001, 0x2d4001ad, 0x00ae04c0, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x00210fc8, 0x00000020 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00200020 }, + { 0x00802041, 0x2e8025a5, 0x008d8000, 0x008d0e00 }, + { 0x00802041, 0x2e8024a5, 0x008d0e80, 0x008c0da0 }, + { 0x0080200c, 0x2e802ca5, 0x008d0e80, 0x00040004 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00200020 }, + { 0x00802041, 0x2ec025a5, 0x008d8000, 0x008d0e20 }, + { 0x00802041, 0x2ec024a5, 0x008d0ec0, 0x008c0da0 }, + { 0x0080200c, 0x2ec02ca5, 0x008d0ec0, 0x00040004 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00200020 }, + { 0x00802041, 0x2f0025a5, 0x008d8000, 0x008d0e40 }, + { 0x00802041, 0x2f0024a5, 0x008d0f00, 0x008c0da0 }, + { 0x0080200c, 0x2f002ca5, 0x008d0f00, 0x00040004 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00200020 }, + { 0x00802041, 0x2f4025a5, 0x008d8000, 0x008d0e60 }, + { 0x00802041, 0x2f4024a5, 0x008d0f40, 0x008c0da0 }, + { 0x0080200c, 0x2f402ca5, 0x008d0f40, 0x00040004 }, + { 0x00000040, 0x34000c20, 0x00210fa0, 0x00000020 }, + { 0x00000001, 0x2fc00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a }, + { 0x00802040, 0x24000ca5, 0x008d0400, 0x00000400 }, + { 0x00802040, 0x24400ca5, 0x008d0440, 0x00000400 }, + { 0x00802040, 0x24800ca5, 0x008d0480, 0x00000400 }, + { 0x00802040, 0x24c00ca5, 0x008d04c0, 0x00000400 }, + { 0x00802008, 0x24000ca5, 0x008d0400, 0x0000000b }, + { 0x00802008, 0x24400ca5, 0x008d0440, 0x0000000b }, + { 0x00802008, 0x24800ca5, 0x008d0480, 0x0000000b }, + { 0x00802008, 0x24c00ca5, 0x008d04c0, 0x0000000b }, + { 0x00800001, 0x2dc001ad, 0x00ae0400, 0x00000000 }, + { 0x00800001, 0x2de001ad, 0x00ae0440, 0x00000000 }, + { 0x00800001, 0x2e0001ad, 0x00ae0480, 0x00000000 }, + { 0x00800001, 0x2e2001ad, 0x00ae04c0, 0x00000000 }, + { 0x00000001, 0x2a000001, 0x00210200, 0x00000000 }, + { 0x00000001, 0x22000060, 0x00000000, 0x0db00da0 }, + { 0x00000001, 0x2fc00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000a }, + { 0x00802040, 0x24000ca5, 0x008d0400, 0x00080000 }, + { 0x00802040, 0x24400ca5, 0x008d0440, 0x00080000 }, + { 0x00802040, 0x24800ca5, 0x008d0480, 0x00080000 }, + { 0x00802040, 0x24c00ca5, 0x008d04c0, 0x00080000 }, + { 0x00802008, 0x24000ca5, 0x008d0400, 0x00000014 }, + { 0x00802008, 0x24400ca5, 0x008d0440, 0x00000014 }, + { 0x00802008, 0x24800ca5, 0x008d0480, 0x00000014 }, + { 0x00802008, 0x24c00ca5, 0x008d04c0, 0x00000014 }, + { 0x00000001, 0x22000020, 0x00210a00, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x00210fa0, 0x00000020 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00200020 }, + { 0x00802054, 0x250015a5, 0x008d8000, 0x008d00a0 }, + { 0x00802054, 0x254015a5, 0x008d8000, 0x008d00e0 }, + { 0x00802054, 0x258015a5, 0x008d8000, 0x008d0120 }, + { 0x00802054, 0x25c015a5, 0x008d8000, 0x008d0160 }, + { 0x00802054, 0x260015a5, 0x008d8000, 0x008d01a0 }, + { 0x00802054, 0x264015a5, 0x008d8000, 0x008d01e0 }, + { 0x00802054, 0x268015a5, 0x008d8000, 0x008d0220 }, + { 0x00802054, 0x26c015a5, 0x008d8000, 0x008d0260 }, + { 0x00200040, 0x240014a5, 0x00800500, 0x00800510 }, + { 0x00200040, 0x242014a5, 0x00800540, 0x00800550 }, + { 0x00200040, 0x244014a5, 0x00800580, 0x00800590 }, + { 0x00200040, 0x246014a5, 0x008005c0, 0x008005d0 }, + { 0x00200040, 0x248014a5, 0x00800600, 0x00800610 }, + { 0x00200040, 0x24a014a5, 0x00800640, 0x00800650 }, + { 0x00200040, 0x24c014a5, 0x00800680, 0x00800690 }, + { 0x00200040, 0x24e014a5, 0x008006c0, 0x008006d0 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00200020 }, + { 0x00802054, 0x250015a5, 0x008d8000, 0x008d00a0 }, + { 0x00802054, 0x254015a5, 0x008d8000, 0x008d00e0 }, + { 0x00802054, 0x258015a5, 0x008d8000, 0x008d0120 }, + { 0x00802054, 0x25c015a5, 0x008d8000, 0x008d0160 }, + { 0x00802054, 0x260015a5, 0x008d8000, 0x008d01a0 }, + { 0x00802054, 0x264015a5, 0x008d8000, 0x008d01e0 }, + { 0x00802054, 0x268015a5, 0x008d8000, 0x008d0220 }, + { 0x00802054, 0x26c015a5, 0x008d8000, 0x008d0260 }, + { 0x00200040, 0x240814a5, 0x00800500, 0x00800510 }, + { 0x00200040, 0x242814a5, 0x00800540, 0x00800550 }, + { 0x00200040, 0x244814a5, 0x00800580, 0x00800590 }, + { 0x00200040, 0x246814a5, 0x008005c0, 0x008005d0 }, + { 0x00200040, 0x248814a5, 0x00800600, 0x00800610 }, + { 0x00200040, 0x24a814a5, 0x00800640, 0x00800650 }, + { 0x00200040, 0x24c814a5, 0x00800680, 0x00800690 }, + { 0x00200040, 0x24e814a5, 0x008006c0, 0x008006d0 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00200020 }, + { 0x00802054, 0x250015a5, 0x008d8000, 0x008d00a0 }, + { 0x00802054, 0x254015a5, 0x008d8000, 0x008d00e0 }, + { 0x00802054, 0x258015a5, 0x008d8000, 0x008d0120 }, + { 0x00802054, 0x25c015a5, 0x008d8000, 0x008d0160 }, + { 0x00802054, 0x260015a5, 0x008d8000, 0x008d01a0 }, + { 0x00802054, 0x264015a5, 0x008d8000, 0x008d01e0 }, + { 0x00802054, 0x268015a5, 0x008d8000, 0x008d0220 }, + { 0x00802054, 0x26c015a5, 0x008d8000, 0x008d0260 }, + { 0x00200040, 0x241014a5, 0x00800500, 0x00800510 }, + { 0x00200040, 0x243014a5, 0x00800540, 0x00800550 }, + { 0x00200040, 0x245014a5, 0x00800580, 0x00800590 }, + { 0x00200040, 0x247014a5, 0x008005c0, 0x008005d0 }, + { 0x00200040, 0x249014a5, 0x00800600, 0x00800610 }, + { 0x00200040, 0x24b014a5, 0x00800640, 0x00800650 }, + { 0x00200040, 0x24d014a5, 0x00800680, 0x00800690 }, + { 0x00200040, 0x24f014a5, 0x008006c0, 0x008006d0 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00200020 }, + { 0x00802054, 0x250015a5, 0x008d8000, 0x008d00a0 }, + { 0x00802054, 0x254015a5, 0x008d8000, 0x008d00e0 }, + { 0x00802054, 0x258015a5, 0x008d8000, 0x008d0120 }, + { 0x00802054, 0x25c015a5, 0x008d8000, 0x008d0160 }, + { 0x00802054, 0x260015a5, 0x008d8000, 0x008d01a0 }, + { 0x00802054, 0x264015a5, 0x008d8000, 0x008d01e0 }, + { 0x00802054, 0x268015a5, 0x008d8000, 0x008d0220 }, + { 0x00802054, 0x26c015a5, 0x008d8000, 0x008d0260 }, + { 0x00200040, 0x241814a5, 0x00800500, 0x00800510 }, + { 0x00200040, 0x243814a5, 0x00800540, 0x00800550 }, + { 0x00200040, 0x245814a5, 0x00800580, 0x00800590 }, + { 0x00200040, 0x247814a5, 0x008005c0, 0x008005d0 }, + { 0x00200040, 0x249814a5, 0x00800600, 0x00800610 }, + { 0x00200040, 0x24b814a5, 0x00800640, 0x00800650 }, + { 0x00200040, 0x24d814a5, 0x00800680, 0x00800690 }, + { 0x00200040, 0x24f814a5, 0x008006c0, 0x008006d0 }, + { 0x00000040, 0x34000c20, 0x00210fc0, 0x00000020 }, diff --git a/xvmc/shader/vld/lib.g4b.gen5 b/xvmc/shader/vld/lib.g4b.gen5 new file mode 100644 index 00000000..2371beb0 --- /dev/null +++ b/xvmc/shader/vld/lib.g4b.gen5 @@ -0,0 +1,307 @@ + { 0x00000005, 0x2da02d29, 0x00210a48, 0x001f001f }, + { 0x01000005, 0x20002d3c, 0x00210a48, 0x00200020 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000024 }, + { 0x05000010, 0x20002d3c, 0x00210da0, 0x00090009 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000022 }, + { 0x05000010, 0x20002d3c, 0x00210da0, 0x00110011 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000000c }, + { 0x05000010, 0x20002d3c, 0x00210da0, 0x00190019 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000010 }, + { 0x00000040, 0x2da03d29, 0x00210da0, 0xffe7ffe7 }, + { 0x00000009, 0x2da02d29, 0x00210da0, 0x00030003 }, + { 0x00000040, 0x2da02d29, 0x00210da0, 0x00400040 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000012 }, + { 0x00000040, 0x2da03d29, 0x00210da0, 0xfff7fff7 }, + { 0x00000009, 0x2da02d29, 0x00210da0, 0x00010001 }, + { 0x00000040, 0x2da02d29, 0x00210da0, 0x000a000a }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000a }, + { 0x00000040, 0x2da03d29, 0x00210da0, 0xffefffef }, + { 0x00000009, 0x2da02d29, 0x00210da0, 0x00020002 }, + { 0x00000040, 0x2da02d29, 0x00210da0, 0x001c001c }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000002 }, + { 0x00000009, 0x2da00d29, 0x00210da0, 0x00000001 }, + { 0x00000001, 0x2dc00129, 0x00210da0, 0x00000000 }, + { 0x00800001, 0x2e000229, 0x00b10060, 0x00000000 }, + { 0x00800001, 0x2e200229, 0x00b10070, 0x00000000 }, + { 0x00800001, 0x2e400229, 0x00b10080, 0x00000000 }, + { 0x00800001, 0x2e600229, 0x00b10090, 0x00000000 }, + { 0x00000001, 0x22000060, 0x00000000, 0x03f003e0 }, + { 0x01000005, 0x20002d3c, 0x00210a48, 0x08000800 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000000c }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000142 }, + { 0x00800001, 0x270001ad, 0x00ae0e80, 0x00000000 }, + { 0x00800001, 0x272001ad, 0x00ae0ec0, 0x00000000 }, + { 0x00800001, 0x274001ad, 0x00ae0f00, 0x00000000 }, + { 0x00800001, 0x276001ad, 0x00ae0f40, 0x00000000 }, + { 0x01000005, 0x20002d3c, 0x00210a48, 0x04000400 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000000c }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000132 }, + { 0x00800001, 0x278001ad, 0x00ae0e80, 0x00000000 }, + { 0x00800001, 0x27a001ad, 0x00ae0ec0, 0x00000000 }, + { 0x00800001, 0x27c001ad, 0x00ae0f00, 0x00000000 }, + { 0x00800001, 0x27e001ad, 0x00ae0f40, 0x00000000 }, + { 0x01000005, 0x20002d3c, 0x00210a48, 0x02000200 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000000c }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000122 }, + { 0x00800001, 0x280001ad, 0x00ae0e80, 0x00000000 }, + { 0x00800001, 0x282001ad, 0x00ae0ec0, 0x00000000 }, + { 0x00800001, 0x284001ad, 0x00ae0f00, 0x00000000 }, + { 0x00800001, 0x286001ad, 0x00ae0f40, 0x00000000 }, + { 0x01000005, 0x20002d3c, 0x00210a48, 0x01000100 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000000c }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000112 }, + { 0x00800001, 0x288001ad, 0x00ae0e80, 0x00000000 }, + { 0x00800001, 0x28a001ad, 0x00ae0ec0, 0x00000000 }, + { 0x00800001, 0x28c001ad, 0x00ae0f00, 0x00000000 }, + { 0x00800001, 0x28e001ad, 0x00ae0f40, 0x00000000 }, + { 0x01000005, 0x20002d3c, 0x00210a48, 0x00800080 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000000c }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000102 }, + { 0x00800001, 0x290001ad, 0x00ae0e80, 0x00000000 }, + { 0x00800001, 0x292001ad, 0x00ae0ec0, 0x00000000 }, + { 0x00800001, 0x294001ad, 0x00ae0f00, 0x00000000 }, + { 0x00800001, 0x296001ad, 0x00ae0f40, 0x00000000 }, + { 0x01000005, 0x20002d3c, 0x00210a48, 0x00400040 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000000c }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000f2 }, + { 0x00800001, 0x298001ad, 0x00ae0e80, 0x00000000 }, + { 0x00800001, 0x29a001ad, 0x00ae0ec0, 0x00000000 }, + { 0x00800001, 0x29c001ad, 0x00ae0f00, 0x00000000 }, + { 0x00800001, 0x29e001ad, 0x00ae0f40, 0x00000000 }, + { 0x00000001, 0x22000060, 0x00000000, 0x06f006e0 }, + { 0x02000005, 0x20002d3c, 0x00210a48, 0x08000800 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000014 }, + { 0x00600001, 0x2a600169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2a800169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2aa00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2ac00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2ae00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2b000169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2b200169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2b400169, 0x00000000, 0x00000000 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00800080 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000014 }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000ee }, + { 0x00600001, 0x2a6001ad, 0x00ae0400, 0x00000000 }, + { 0x00600001, 0x2a8001ad, 0x00ae0420, 0x00000000 }, + { 0x00600001, 0x2aa001ad, 0x00ae0440, 0x00000000 }, + { 0x00600001, 0x2ac001ad, 0x00ae0460, 0x00000000 }, + { 0x00600001, 0x2ae001ad, 0x00ae0480, 0x00000000 }, + { 0x00600001, 0x2b0001ad, 0x00ae04a0, 0x00000000 }, + { 0x00600001, 0x2b2001ad, 0x00ae04c0, 0x00000000 }, + { 0x00600001, 0x2b4001ad, 0x00ae04e0, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x00210a48, 0x04000400 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000014 }, + { 0x00600001, 0x2a700169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2a900169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2ab00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2ad00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2af00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2b100169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2b300169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2b500169, 0x00000000, 0x00000000 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00800080 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000014 }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x000000c2 }, + { 0x00600001, 0x2a7001ad, 0x00ae0400, 0x00000000 }, + { 0x00600001, 0x2a9001ad, 0x00ae0420, 0x00000000 }, + { 0x00600001, 0x2ab001ad, 0x00ae0440, 0x00000000 }, + { 0x00600001, 0x2ad001ad, 0x00ae0460, 0x00000000 }, + { 0x00600001, 0x2af001ad, 0x00ae0480, 0x00000000 }, + { 0x00600001, 0x2b1001ad, 0x00ae04a0, 0x00000000 }, + { 0x00600001, 0x2b3001ad, 0x00ae04c0, 0x00000000 }, + { 0x00600001, 0x2b5001ad, 0x00ae04e0, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x00210a48, 0x02000200 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000014 }, + { 0x00600001, 0x2b600169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2b800169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2ba00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2bc00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2be00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2c000169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2c200169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2c400169, 0x00000000, 0x00000000 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00800080 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000014 }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000096 }, + { 0x00600001, 0x2b6001ad, 0x00ae0400, 0x00000000 }, + { 0x00600001, 0x2b8001ad, 0x00ae0420, 0x00000000 }, + { 0x00600001, 0x2ba001ad, 0x00ae0440, 0x00000000 }, + { 0x00600001, 0x2bc001ad, 0x00ae0460, 0x00000000 }, + { 0x00600001, 0x2be001ad, 0x00ae0480, 0x00000000 }, + { 0x00600001, 0x2c0001ad, 0x00ae04a0, 0x00000000 }, + { 0x00600001, 0x2c2001ad, 0x00ae04c0, 0x00000000 }, + { 0x00600001, 0x2c4001ad, 0x00ae04e0, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x00210a48, 0x01000100 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x00000014 }, + { 0x00600001, 0x2b700169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2b900169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2bb00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2bd00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2bf00169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2c100169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2c300169, 0x00000000, 0x00000000 }, + { 0x00600001, 0x2c500169, 0x00000000, 0x00000000 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00800080 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000014 }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000006a }, + { 0x00600001, 0x2b7001ad, 0x00ae0400, 0x00000000 }, + { 0x00600001, 0x2b9001ad, 0x00ae0420, 0x00000000 }, + { 0x00600001, 0x2bb001ad, 0x00ae0440, 0x00000000 }, + { 0x00600001, 0x2bd001ad, 0x00ae0460, 0x00000000 }, + { 0x00600001, 0x2bf001ad, 0x00ae0480, 0x00000000 }, + { 0x00600001, 0x2c1001ad, 0x00ae04a0, 0x00000000 }, + { 0x00600001, 0x2c3001ad, 0x00ae04c0, 0x00000000 }, + { 0x00600001, 0x2c5001ad, 0x00ae04e0, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x00210a48, 0x00800080 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000000c }, + { 0x00800001, 0x2c600169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x2c800169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x2ca00169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x2cc00169, 0x00000000, 0x00000000 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00800080 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000c }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000046 }, + { 0x00800001, 0x2c6001ad, 0x00ae0400, 0x00000000 }, + { 0x00800001, 0x2c8001ad, 0x00ae0440, 0x00000000 }, + { 0x00800001, 0x2ca001ad, 0x00ae0480, 0x00000000 }, + { 0x00800001, 0x2cc001ad, 0x00ae04c0, 0x00000000 }, + { 0x02000005, 0x20002d3c, 0x00210a48, 0x00400040 }, + { 0x00010020, 0x34001c00, 0x00001400, 0x0000000a }, + { 0x00800001, 0x2ce00169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x2d000169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x2d200169, 0x00000000, 0x00000000 }, + { 0x00800001, 0x2d400169, 0x00000000, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000000c }, + { 0x00000001, 0x2fa00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x0000002c }, + { 0x00800001, 0x2ce001ad, 0x00ae0400, 0x00000000 }, + { 0x00800001, 0x2d0001ad, 0x00ae0440, 0x00000000 }, + { 0x00800001, 0x2d2001ad, 0x00ae0480, 0x00000000 }, + { 0x00800001, 0x2d4001ad, 0x00ae04c0, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x00210fc8, 0x00000020 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00200020 }, + { 0x00802041, 0x2e8025a5, 0x008d8000, 0x008d0e00 }, + { 0x00802041, 0x2e8024a5, 0x008d0e80, 0x008c0da0 }, + { 0x0080200c, 0x2e802ca5, 0x008d0e80, 0x00040004 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00200020 }, + { 0x00802041, 0x2ec025a5, 0x008d8000, 0x008d0e20 }, + { 0x00802041, 0x2ec024a5, 0x008d0ec0, 0x008c0da0 }, + { 0x0080200c, 0x2ec02ca5, 0x008d0ec0, 0x00040004 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00200020 }, + { 0x00802041, 0x2f0025a5, 0x008d8000, 0x008d0e40 }, + { 0x00802041, 0x2f0024a5, 0x008d0f00, 0x008c0da0 }, + { 0x0080200c, 0x2f002ca5, 0x008d0f00, 0x00040004 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00200020 }, + { 0x00802041, 0x2f4025a5, 0x008d8000, 0x008d0e60 }, + { 0x00802041, 0x2f4024a5, 0x008d0f40, 0x008c0da0 }, + { 0x0080200c, 0x2f402ca5, 0x008d0f40, 0x00040004 }, + { 0x00000040, 0x34000c20, 0x00210fa0, 0x00000020 }, + { 0x00000001, 0x2fc00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000034 }, + { 0x00802040, 0x24000ca5, 0x008d0400, 0x00000400 }, + { 0x00802040, 0x24400ca5, 0x008d0440, 0x00000400 }, + { 0x00802040, 0x24800ca5, 0x008d0480, 0x00000400 }, + { 0x00802040, 0x24c00ca5, 0x008d04c0, 0x00000400 }, + { 0x00802008, 0x24000ca5, 0x008d0400, 0x0000000b }, + { 0x00802008, 0x24400ca5, 0x008d0440, 0x0000000b }, + { 0x00802008, 0x24800ca5, 0x008d0480, 0x0000000b }, + { 0x00802008, 0x24c00ca5, 0x008d04c0, 0x0000000b }, + { 0x00800001, 0x2dc001ad, 0x00ae0400, 0x00000000 }, + { 0x00800001, 0x2de001ad, 0x00ae0440, 0x00000000 }, + { 0x00800001, 0x2e0001ad, 0x00ae0480, 0x00000000 }, + { 0x00800001, 0x2e2001ad, 0x00ae04c0, 0x00000000 }, + { 0x00000001, 0x2a000001, 0x00210200, 0x00000000 }, + { 0x00000001, 0x22000060, 0x00000000, 0x0db00da0 }, + { 0x00000001, 0x2fc00001, 0x00001400, 0x00000000 }, + { 0x00000020, 0x34001c00, 0x00001400, 0x00000014 }, + { 0x00802040, 0x24000ca5, 0x008d0400, 0x00080000 }, + { 0x00802040, 0x24400ca5, 0x008d0440, 0x00080000 }, + { 0x00802040, 0x24800ca5, 0x008d0480, 0x00080000 }, + { 0x00802040, 0x24c00ca5, 0x008d04c0, 0x00080000 }, + { 0x00802008, 0x24000ca5, 0x008d0400, 0x00000014 }, + { 0x00802008, 0x24400ca5, 0x008d0440, 0x00000014 }, + { 0x00802008, 0x24800ca5, 0x008d0480, 0x00000014 }, + { 0x00802008, 0x24c00ca5, 0x008d04c0, 0x00000014 }, + { 0x00000001, 0x22000020, 0x00210a00, 0x00000000 }, + { 0x00000040, 0x34000c20, 0x00210fa0, 0x00000020 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00200020 }, + { 0x00802054, 0x250015a5, 0x008d8000, 0x008d00a0 }, + { 0x00802054, 0x254015a5, 0x008d8000, 0x008d00e0 }, + { 0x00802054, 0x258015a5, 0x008d8000, 0x008d0120 }, + { 0x00802054, 0x25c015a5, 0x008d8000, 0x008d0160 }, + { 0x00802054, 0x260015a5, 0x008d8000, 0x008d01a0 }, + { 0x00802054, 0x264015a5, 0x008d8000, 0x008d01e0 }, + { 0x00802054, 0x268015a5, 0x008d8000, 0x008d0220 }, + { 0x00802054, 0x26c015a5, 0x008d8000, 0x008d0260 }, + { 0x00200040, 0x240014a5, 0x00800500, 0x00800510 }, + { 0x00200040, 0x242014a5, 0x00800540, 0x00800550 }, + { 0x00200040, 0x244014a5, 0x00800580, 0x00800590 }, + { 0x00200040, 0x246014a5, 0x008005c0, 0x008005d0 }, + { 0x00200040, 0x248014a5, 0x00800600, 0x00800610 }, + { 0x00200040, 0x24a014a5, 0x00800640, 0x00800650 }, + { 0x00200040, 0x24c014a5, 0x00800680, 0x00800690 }, + { 0x00200040, 0x24e014a5, 0x008006c0, 0x008006d0 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00200020 }, + { 0x00802054, 0x250015a5, 0x008d8000, 0x008d00a0 }, + { 0x00802054, 0x254015a5, 0x008d8000, 0x008d00e0 }, + { 0x00802054, 0x258015a5, 0x008d8000, 0x008d0120 }, + { 0x00802054, 0x25c015a5, 0x008d8000, 0x008d0160 }, + { 0x00802054, 0x260015a5, 0x008d8000, 0x008d01a0 }, + { 0x00802054, 0x264015a5, 0x008d8000, 0x008d01e0 }, + { 0x00802054, 0x268015a5, 0x008d8000, 0x008d0220 }, + { 0x00802054, 0x26c015a5, 0x008d8000, 0x008d0260 }, + { 0x00200040, 0x240814a5, 0x00800500, 0x00800510 }, + { 0x00200040, 0x242814a5, 0x00800540, 0x00800550 }, + { 0x00200040, 0x244814a5, 0x00800580, 0x00800590 }, + { 0x00200040, 0x246814a5, 0x008005c0, 0x008005d0 }, + { 0x00200040, 0x248814a5, 0x00800600, 0x00800610 }, + { 0x00200040, 0x24a814a5, 0x00800640, 0x00800650 }, + { 0x00200040, 0x24c814a5, 0x00800680, 0x00800690 }, + { 0x00200040, 0x24e814a5, 0x008006c0, 0x008006d0 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00200020 }, + { 0x00802054, 0x250015a5, 0x008d8000, 0x008d00a0 }, + { 0x00802054, 0x254015a5, 0x008d8000, 0x008d00e0 }, + { 0x00802054, 0x258015a5, 0x008d8000, 0x008d0120 }, + { 0x00802054, 0x25c015a5, 0x008d8000, 0x008d0160 }, + { 0x00802054, 0x260015a5, 0x008d8000, 0x008d01a0 }, + { 0x00802054, 0x264015a5, 0x008d8000, 0x008d01e0 }, + { 0x00802054, 0x268015a5, 0x008d8000, 0x008d0220 }, + { 0x00802054, 0x26c015a5, 0x008d8000, 0x008d0260 }, + { 0x00200040, 0x241014a5, 0x00800500, 0x00800510 }, + { 0x00200040, 0x243014a5, 0x00800540, 0x00800550 }, + { 0x00200040, 0x245014a5, 0x00800580, 0x00800590 }, + { 0x00200040, 0x247014a5, 0x008005c0, 0x008005d0 }, + { 0x00200040, 0x249014a5, 0x00800600, 0x00800610 }, + { 0x00200040, 0x24b014a5, 0x00800640, 0x00800650 }, + { 0x00200040, 0x24d014a5, 0x00800680, 0x00800690 }, + { 0x00200040, 0x24f014a5, 0x008006c0, 0x008006d0 }, + { 0x00000040, 0x22000c00, 0x00210200, 0x00200020 }, + { 0x00802054, 0x250015a5, 0x008d8000, 0x008d00a0 }, + { 0x00802054, 0x254015a5, 0x008d8000, 0x008d00e0 }, + { 0x00802054, 0x258015a5, 0x008d8000, 0x008d0120 }, + { 0x00802054, 0x25c015a5, 0x008d8000, 0x008d0160 }, + { 0x00802054, 0x260015a5, 0x008d8000, 0x008d01a0 }, + { 0x00802054, 0x264015a5, 0x008d8000, 0x008d01e0 }, + { 0x00802054, 0x268015a5, 0x008d8000, 0x008d0220 }, + { 0x00802054, 0x26c015a5, 0x008d8000, 0x008d0260 }, + { 0x00200040, 0x241814a5, 0x00800500, 0x00800510 }, + { 0x00200040, 0x243814a5, 0x00800540, 0x00800550 }, + { 0x00200040, 0x245814a5, 0x00800580, 0x00800590 }, + { 0x00200040, 0x247814a5, 0x008005c0, 0x008005d0 }, + { 0x00200040, 0x249814a5, 0x00800600, 0x00800610 }, + { 0x00200040, 0x24b814a5, 0x00800640, 0x00800650 }, + { 0x00200040, 0x24d814a5, 0x00800680, 0x00800690 }, + { 0x00200040, 0x24f814a5, 0x008006c0, 0x008006d0 }, + { 0x00000040, 0x34000c20, 0x00210fc0, 0x00000020 }, diff --git a/xvmc/shader/vld/motion_field_uv.g4i b/xvmc/shader/vld/motion_field_uv.g4i new file mode 100644 index 00000000..4598c85a --- /dev/null +++ b/xvmc/shader/vld/motion_field_uv.g4i @@ -0,0 +1,46 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + * + */ + and.z (1) null mv1<1,1,1>W 1W {align1}; + (f0) jmpi L1; + and.z (1) null mv2<1,1,1>W 1W {align1}; + (f0) jmpi L2; + include(`read_field_x1y1_uv.g4i') + jmpi L5; +L2: + include(`read_field_x1y0_uv.g4i') + jmpi L5; +L1: + and.z (1) null mv2<1,1,1>W 1W {align1}; + (f0) jmpi L4; + include(`read_field_x0y1_uv.g4i') + jmpi L5; +L4: + include(`read_field_x0y0_uv.g4i') +L5: + diff --git a/xvmc/shader/vld/motion_field_y.g4i b/xvmc/shader/vld/motion_field_y.g4i new file mode 100644 index 00000000..47d2ec40 --- /dev/null +++ b/xvmc/shader/vld/motion_field_y.g4i @@ -0,0 +1,45 @@ +/* + * Copyright © 2009 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + * + */ + and.z (1) null mv1<1,1,1>W 1UW {align1}; + (f0) jmpi L1; + and.z (1) null mv2<1,1,1>W 1UW {align1}; + (f0) jmpi L2; + include(`read_field_x1y1_y.g4i') + jmpi L5; +L2: + include(`read_field_x1y0_y.g4i') + jmpi L5; +L1: + and.z (1) null mv2<1,1,1>W 1UW {align1}; + (f0) jmpi L4; + include(`read_field_x0y1_y.g4i') + jmpi L5; +L4: + include(`read_field_x0y0_y.g4i') +L5: diff --git a/xvmc/shader/vld/motion_frame_uv.g4i b/xvmc/shader/vld/motion_frame_uv.g4i new file mode 100644 index 00000000..00a5f2bf --- /dev/null +++ b/xvmc/shader/vld/motion_frame_uv.g4i @@ -0,0 +1,45 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + */ + + and.z (1) null mv1<1,1,1>UW 2UD {align1}; + (f0) jmpi LL1; + and.z (1) null mv2<1,1,1>UW 2UD {align1}; + (f0) jmpi LL2; + include(`read_frame_x1y1_uv.g4i') + jmpi LL5; +LL2: + include(`read_frame_x1y0_uv.g4i') + jmpi LL5; +LL1: + and.z (1) null mv2<1,1,1>UW 2UD {align1}; + (f0) jmpi LL4; + include(`read_frame_x0y1_uv.g4i') + jmpi LL5; +LL4: + include(`read_frame_x0y0_uv.g4i') +LL5: diff --git a/xvmc/shader/vld/motion_frame_y.g4i b/xvmc/shader/vld/motion_frame_y.g4i new file mode 100644 index 00000000..88c80851 --- /dev/null +++ b/xvmc/shader/vld/motion_frame_y.g4i @@ -0,0 +1,57 @@ +/* + * Copyright © 2009 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + */ + +/* if (motion_vect.x & 1) { + * if (motion_vect.y & 1) + * half_pixel in x and y; + * else + * half_pixel in x; + * } else { + * if (motion_vect.y & 1) + * half_pixel y; + * else + * full_pixel_read; + * } + */ + + and.z (1) null mv1<1,1,1>UW 1UD {align1}; + (f0) jmpi LL1; + and.z (1) null mv2<1,1,1>UW 1UD {align1}; + (f0) jmpi LL2; + include(`read_frame_x1y1_y.g4i') + jmpi LL5; +LL2: + include(`read_frame_x1y0_y.g4i') + jmpi LL5; +LL1: + and.z (1) null mv2<1,1,1>UW 1UD {align1}; + (f0) jmpi LL4; + include(`read_frame_x0y1_y.g4i') + jmpi LL5; +LL4: + include(`read_frame_x0y0_y.g4i') +LL5: + diff --git a/xvmc/shader/vld/read_field_x0y0_uv.g4i b/xvmc/shader/vld/read_field_x0y0_uv.g4i new file mode 100644 index 00000000..36e589a1 --- /dev/null +++ b/xvmc/shader/vld/read_field_x0y0_uv.g4i @@ -0,0 +1,50 @@ +/* + * Copyright © 2009 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Yan Li <li.l.yan@intel.com> + * Liu Xi bin<xibin.liu@intel.com> + */ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g58~g81:reference data + g82: thread payload backup + g83~g106:IDCT data + g115: message descriptor for reading reference data */ + +mov (1) g115.8<1>UD 0x7000FUD {align1}; // 8*16/32=4 +send (16) 0 g40.0<1>UW g115<16,8,1>UW read(surface_u, 2, 0, 2) mlen 1 rlen 4 {align1};//U +send (16) 0 g45.0<1>UW g115<16,8,1>UW read(surface_v, 2, 0, 2) mlen 1 rlen 4 {align1};//V + +mov (16) g32.0<1>UW g40.0<16,8,1>UB {align1}; +mov (16) g33.0<1>UW g41.0<16,8,1>UB {align1}; +mov (16) g34.0<1>UW g42.0<16,8,1>UB {align1}; +mov (16) g35.0<1>UW g43.0<16,8,1>UB {align1}; +mov (16) g36.0<1>UW g45.0<16,8,1>UB {align1}; +mov (16) g37.0<1>UW g46.0<16,8,1>UB {align1}; +mov (16) g38.0<1>UW g47.0<16,8,1>UB {align1}; +mov (16) g39.0<1>UW g48.0<16,8,1>UB {align1}; diff --git a/xvmc/shader/vld/read_field_x0y0_y.g4i b/xvmc/shader/vld/read_field_x0y0_y.g4i new file mode 100644 index 00000000..e5495981 --- /dev/null +++ b/xvmc/shader/vld/read_field_x0y0_y.g4i @@ -0,0 +1,57 @@ +/* + * Copyright © 2009 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Yan Li <li.l.yan@intel.com> + * Liu Xi bin<xibin.liu@intel.com> + */ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g58~g81:reference data + g82: thread payload backup + g83~g106:IDCT data + g115: message descriptor for reading reference data */ +mov (1) g115.8<1>UD 0x01FUD {align1}; +send (16) 0 g40.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 1 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 2UD {align1}; +send (16) 0 g42.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 1 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 2UD {align1}; +send (16) 0 g44.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 1 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 2UD {align1}; +send (16) 0 g46.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 1 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 2UD {align1}; +mov (1) g115.8<1>UD 0x07001FUD {align1}; +send (16) 0 g48.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 8 {align1}; + +mov (16) g32.0<1>UW g40.0<16,16,1>UB {align1}; +mov (16) g33.0<1>UW g42.0<16,16,1>UB {align1}; +mov (16) g34.0<1>UW g44.0<16,16,1>UB {align1}; +mov (16) g35.0<1>UW g46.0<16,16,1>UB {align1}; +mov (16) g36.0<1>UW g48.0<16,16,1>UB {align1}; +mov (16) g37.0<1>UW g50.0<16,16,1>UB {align1}; +mov (16) g38.0<1>UW g52.0<16,16,1>UB {align1}; +mov (16) g39.0<1>UW g54.0<16,16,1>UB {align1}; diff --git a/xvmc/shader/vld/read_field_x0y1_uv.g4i b/xvmc/shader/vld/read_field_x0y1_uv.g4i new file mode 100644 index 00000000..ac8030b8 --- /dev/null +++ b/xvmc/shader/vld/read_field_x0y1_uv.g4i @@ -0,0 +1,28 @@ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g58~g81:reference data + g82: thread payload backup + g83~g106:IDCT data + g115: message descriptor for reading reference data */ + +mov (1) g115.8<1>UD 0x07000FUD {align1}; // 8*16/32=4 +send (16) 0 g40.0<1>UW g115<8,8,1>UW read(surface_u, 2, 0, 2) mlen 1 rlen 4 {align1};//U +send (16) 0 g45.0<1>UW g115<8,8,1>UW read(surface_v, 2, 0, 2) mlen 1 rlen 4 {align1};//V +mov (1) g115.8<1>UD 0xFUD {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 8UD {align1}; +send (16) 0 g44.0<1>UW g115<8,8,1>UW read(surface_u, 2, 0, 2) mlen 1 rlen 1 {align1};//U +send (16) 0 g49.0<1>UW g115<8,8,1>UW read(surface_v, 2, 0, 2) mlen 1 rlen 1 {align1};//V + +avg (16) g32.0<1>UW g40.0<16,8,1>UB g41.0<16,8,1>UB {align1}; +avg (16) g33.0<1>UW g41.0<16,8,1>UB g42.0<16,8,1>UB {align1}; +avg (16) g34.0<1>UW g42.0<16,8,1>UB g43.0<16,8,1>UB {align1}; +avg (16) g35.0<1>UW g43.0<16,8,1>UB g44.0<16,8,1>UB {align1}; + +avg (16) g36.0<1>UW g45.0<16,8,1>UB g46.0<16,8,1>UB {align1}; +avg (16) g37.0<1>UW g46.0<16,8,1>UB g47.0<16,8,1>UB {align1}; +avg (16) g38.0<1>UW g47.0<16,8,1>UB g48.0<16,8,1>UB {align1}; +avg (16) g39.0<1>UW g48.0<16,8,1>UB g49.0<16,8,1>UB {align1}; diff --git a/xvmc/shader/vld/read_field_x0y1_y.g4i b/xvmc/shader/vld/read_field_x0y1_y.g4i new file mode 100644 index 00000000..7a7909fe --- /dev/null +++ b/xvmc/shader/vld/read_field_x0y1_y.g4i @@ -0,0 +1,60 @@ +/* + * Copyright © 2009 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Yan Li <li.l.yan@intel.com> + * Liu Xi bin<xibin.liu@intel.com> + */ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g58~g81:reference data + g82: thread payload backup + g83~g106:IDCT data + g115: message descriptor for reading reference data */ +mov (1) g115.8<1>UD 0x01FUD {align1}; +send (16) 0 g40.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 1 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 2UD {align1}; +send (16) 0 g42.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 1 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 2UD {align1}; +send (16) 0 g44.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 1 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 2UD {align1}; +send (16) 0 g46.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 1 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 2UD {align1}; +mov (1) g115.8<1>UD 0x07001FUD {align1}; +send (16) 0 g48.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 8 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 8UD {align1}; +mov (1) g115.8<1>UD 0x1FUD {align1}; +send (16) 0 g56.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 1 {align1}; + +avg.sat (16) g32.0<1>UW g40.0<16,16,1>UB g42.0<16,16,1>UB {align1}; +avg.sat (16) g33.0<1>UW g42.0<16,16,1>UB g44.0<16,16,1>UB {align1}; +avg.sat (16) g34.0<1>UW g44.0<16,16,1>UB g46.0<16,16,1>UB {align1}; +avg.sat (16) g35.0<1>UW g46.0<16,16,1>UB g48.0<16,16,1>UB {align1}; +avg.sat (16) g36.0<1>UW g48.0<16,16,1>UB g50.0<16,16,1>UB {align1}; +avg.sat (16) g37.0<1>UW g50.0<16,16,1>UB g52.0<16,16,1>UB {align1}; +avg.sat (16) g38.0<1>UW g52.0<16,16,1>UB g54.0<16,16,1>UB {align1}; +avg.sat (16) g39.0<1>UW g54.0<16,16,1>UB g56.0<16,16,1>UB {align1}; diff --git a/xvmc/shader/vld/read_field_x1y0_uv.g4i b/xvmc/shader/vld/read_field_x1y0_uv.g4i new file mode 100644 index 00000000..4c364382 --- /dev/null +++ b/xvmc/shader/vld/read_field_x1y0_uv.g4i @@ -0,0 +1,24 @@ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g58~g81:reference data + g82: thread payload backup + g83~g106:IDCT data + g115: message descriptor for reading reference data */ + +mov (1) g115.8<1>UD 0x07000FUD {align1}; // 8*16/32=4 +send (16) 0 g40.0<1>UW g115<8,8,1>UW read(surface_u, 2, 0, 2) mlen 1 rlen 4 {align1};//U +send (16) 0 g44.0<1>UW g115<8,8,1>UW read(surface_v, 2, 0, 2) mlen 1 rlen 4 {align1};//V + +avg (16) g32.0<1>UW g40.0<16,8,1>UB g40.1<16,8,1>UB {align1}; +avg (16) g33.0<1>UW g41.0<16,8,1>UB g41.1<16,8,1>UB {align1}; +avg (16) g34.0<1>UW g42.0<16,8,1>UB g42.1<16,8,1>UB {align1}; +avg (16) g35.0<1>UW g43.0<16,8,1>UB g43.1<16,8,1>UB {align1}; + +avg (16) g36.0<1>UW g44.0<16,8,1>UB g44.1<16,8,1>UB {align1}; +avg (16) g37.0<1>UW g45.0<16,8,1>UB g45.1<16,8,1>UB {align1}; +avg (16) g38.0<1>UW g46.0<16,8,1>UB g46.1<16,8,1>UB {align1}; +avg (16) g39.0<1>UW g47.0<16,8,1>UB g47.1<16,8,1>UB {align1}; diff --git a/xvmc/shader/vld/read_field_x1y0_y.g4i b/xvmc/shader/vld/read_field_x1y0_y.g4i new file mode 100644 index 00000000..c8ff505d --- /dev/null +++ b/xvmc/shader/vld/read_field_x1y0_y.g4i @@ -0,0 +1,57 @@ +/* + * Copyright © 2009 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Yan Li <li.l.yan@intel.com> + * Liu Xi bin<xibin.liu@intel.com> + */ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g58~g81:reference data + g82: thread payload backup + g83~g106:IDCT data + g115: message descriptor for reading reference data */ +mov (1) g115.8<1>UD 0x01FUD {align1}; +send (16) 0 g40.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 1 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 2UD {align1}; +send (16) 0 g42.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 1 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 2UD {align1}; +send (16) 0 g44.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 1 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 2UD {align1}; +send (16) 0 g46.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 1 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 2UD {align1}; +mov (1) g115.8<1>UD 0x07001FUD {align1}; +send (16) 0 g48.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 8 {align1}; + +avg.sat (16) g32.0<1>UW g40.0<16,16,1>UB g40.1<16,16,1>UB {align1}; +avg.sat (16) g33.0<1>UW g42.0<16,16,1>UB g42.1<16,16,1>UB {align1}; +avg.sat (16) g34.0<1>UW g44.0<16,16,1>UB g44.1<16,16,1>UB {align1}; +avg.sat (16) g35.0<1>UW g46.0<16,16,1>UB g46.1<16,16,1>UB {align1}; +avg.sat (16) g36.0<1>UW g48.0<16,16,1>UB g48.1<16,16,1>UB {align1}; +avg.sat (16) g37.0<1>UW g50.0<16,16,1>UB g50.1<16,16,1>UB {align1}; +avg.sat (16) g38.0<1>UW g52.0<16,16,1>UB g52.1<16,16,1>UB {align1}; +avg.sat (16) g39.0<1>UW g54.0<16,16,1>UB g54.1<16,16,1>UB {align1}; diff --git a/xvmc/shader/vld/read_field_x1y1_uv.g4i b/xvmc/shader/vld/read_field_x1y1_uv.g4i new file mode 100644 index 00000000..816dd724 --- /dev/null +++ b/xvmc/shader/vld/read_field_x1y1_uv.g4i @@ -0,0 +1,53 @@ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g58~g81:reference data + g82: thread payload backup + g83~g106:IDCT data + g115: message descriptor for reading reference data */ +mov (1) g115.8<1>UD 0x07000FUD {align1}; +send (16) 0 g40.0<1>UW g115<8,8,1>UW read(surface_u, 2, 0, 2) mlen 1 rlen 4 {align1};//U +send (16) 0 g45.0<1>UW g115<8,8,1>UW read(surface_v, 2, 0, 2) mlen 1 rlen 4 {align1};//V +mov (1) g115.8<1>UD 0x01000FUD {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 8UD {align1}; +send (16) 0 g44.0<1>UW g115<8,8,1>UW read(surface_u, 2, 0, 2) mlen 1 rlen 1 {align1};//U +send (16) 0 g49.0<1>UW g115<8,8,1>UW read(surface_v, 2, 0, 2) mlen 1 rlen 1 {align1};//V +//U +add (16) g32.0<1>UW g40.0<16,8,1>UB g41.0<16,8,1>UB {align1}; +add (16) g33.0<1>UW g41.0<16,8,1>UB g42.0<16,8,1>UB {align1}; +add (16) g34.0<1>UW g42.0<16,8,1>UB g43.0<16,8,1>UB {align1}; +add (16) g35.0<1>UW g43.0<16,8,1>UB g44.0<16,8,1>UB {align1}; + +add (16) g32.0<1>UW g32.0<16,8,1>UW g40.1<16,8,1>UB {align1}; +add (16) g33.0<1>UW g33.0<16,8,1>UW g41.1<16,8,1>UB {align1}; +add (16) g34.0<1>UW g34.0<16,8,1>UW g42.1<16,8,1>UB {align1}; +add (16) g35.0<1>UW g35.0<16,8,1>UW g43.1<16,8,1>UB {align1}; + +add (16) g32.0<1>UW g32.0<16,8,1>UW g41.1<16,8,1>UB {align1}; +add (16) g33.0<1>UW g33.0<16,8,1>UW g42.1<16,8,1>UB {align1}; +add (16) g34.0<1>UW g34.0<16,8,1>UW g43.1<16,8,1>UB {align1}; +add (16) g35.0<1>UW g35.0<16,8,1>UW g44.1<16,8,1>UB {align1}; +//V +add (16) g36.0<1>UW g45.0<16,8,1>UB g46.0<16,8,1>UB {align1}; +add (16) g37.0<1>UW g46.0<16,8,1>UB g47.0<16,8,1>UB {align1}; +add (16) g38.0<1>UW g47.0<16,8,1>UB g48.0<16,8,1>UB {align1}; +add (16) g39.0<1>UW g48.0<16,8,1>UB g49.0<16,8,1>UB {align1}; + +add (16) g36.0<1>UW g36.0<16,8,1>UW g45.1<16,8,1>UB {align1}; +add (16) g37.0<1>UW g37.0<16,8,1>UW g46.1<16,8,1>UB {align1}; +add (16) g38.0<1>UW g38.0<16,8,1>UW g47.1<16,8,1>UB {align1}; +add (16) g39.0<1>UW g39.0<16,8,1>UW g48.1<16,8,1>UB {align1}; + +add (16) g36.0<1>UW g36.0<16,8,1>UW g46.1<16,8,1>UB {align1}; +add (16) g37.0<1>UW g37.0<16,8,1>UW g47.1<16,8,1>UB {align1}; +add (16) g38.0<1>UW g38.0<16,8,1>UW g48.1<16,8,1>UB {align1}; +add (16) g39.0<1>UW g39.0<16,8,1>UW g49.1<16,8,1>UB {align1}; + +shr (32) g32.0<1>UW g32.0<16,16,1>UW 2UW {align1 compr}; +shr (32) g34.0<1>UW g34.0<16,16,1>UW 2UW {align1 compr}; +shr (32) g36.0<1>UW g36.0<16,16,1>UW 2UW {align1 compr}; +shr (32) g38.0<1>UW g38.0<16,16,1>UW 2UW {align1 compr}; + diff --git a/xvmc/shader/vld/read_field_x1y1_y.g4i b/xvmc/shader/vld/read_field_x1y1_y.g4i new file mode 100644 index 00000000..dcc9ebf0 --- /dev/null +++ b/xvmc/shader/vld/read_field_x1y1_y.g4i @@ -0,0 +1,87 @@ +/* + * Copyright © 2009 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Yan Li <li.l.yan@intel.com> + * Liu Xi bin<xibin.liu@intel.com> + */ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g58~g81:reference data + g82: thread payload backup + g83~g106:IDCT data + g115: message descriptor for reading reference data */ +mov (1) g115.8<1>UD 0x01FUD {align1}; +send (16) 0 g40.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 1 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 2UD {align1}; +send (16) 0 g42.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 1 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 2UD {align1}; +send (16) 0 g44.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 1 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 2UD {align1}; +send (16) 0 g46.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 1 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 2UD {align1}; +mov (1) g115.8<1>UD 0x07001FUD {align1}; +send (16) 0 g48.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 8 {align1}; +add (1) g115.4<1>UD g115.4<1,1,1>UD 8UD {align1}; +mov (1) g115.8<1>UD 0x1FUD {align1}; +send (16) 0 g56.0<1>UW g115<8,8,1>UW read(surface,2,0,2) mlen 1 rlen 1 {align1}; + +add (16) g32.0<1>UW g40.0<16,16,1>UB g42.0<16,16,1>UB {align1}; +add (16) g33.0<1>UW g42.0<16,16,1>UB g44.0<16,16,1>UB {align1}; +add (16) g34.0<1>UW g44.0<16,16,1>UB g46.0<16,16,1>UB {align1}; +add (16) g35.0<1>UW g46.0<16,16,1>UB g48.0<16,16,1>UB {align1}; +add (16) g36.0<1>UW g48.0<16,16,1>UB g50.0<16,16,1>UB {align1}; +add (16) g37.0<1>UW g50.0<16,16,1>UB g52.0<16,16,1>UB {align1}; +add (16) g38.0<1>UW g52.0<16,16,1>UB g54.0<16,16,1>UB {align1}; +add (16) g39.0<1>UW g54.0<16,16,1>UB g56.0<16,16,1>UB {align1}; + +add (16) g32.0<1>UW g32.0<16,16,1>UW g40.1<16,16,1>UB {align1}; +add (16) g33.0<1>UW g33.0<16,16,1>UW g42.1<16,16,1>UB {align1}; +add (16) g34.0<1>UW g34.0<16,16,1>UW g44.1<16,16,1>UB {align1}; +add (16) g35.0<1>UW g35.0<16,16,1>UW g46.1<16,16,1>UB {align1}; +add (16) g36.0<1>UW g36.0<16,16,1>UW g48.1<16,16,1>UB {align1}; +add (16) g37.0<1>UW g37.0<16,16,1>UW g50.1<16,16,1>UB {align1}; +add (16) g38.0<1>UW g38.0<16,16,1>UW g52.1<16,16,1>UB {align1}; +add (16) g39.0<1>UW g39.0<16,16,1>UW g54.1<16,16,1>UB {align1}; + +add (16) g32.0<1>UW g32.0<16,16,1>UW g42.1<16,16,1>UB {align1}; +add (16) g33.0<1>UW g33.0<16,16,1>UW g44.1<16,16,1>UB {align1}; +add (16) g34.0<1>UW g34.0<16,16,1>UW g46.1<16,16,1>UB {align1}; +add (16) g35.0<1>UW g35.0<16,16,1>UW g48.1<16,16,1>UB {align1}; +add (16) g36.0<1>UW g36.0<16,16,1>UW g50.1<16,16,1>UB {align1}; +add (16) g37.0<1>UW g37.0<16,16,1>UW g52.1<16,16,1>UB {align1}; +add (16) g38.0<1>UW g38.0<16,16,1>UW g54.1<16,16,1>UB {align1}; +add (16) g39.0<1>UW g39.0<16,16,1>UW g56.1<16,16,1>UB {align1}; + +shr (16) g32.0<1>UW g32.0<16,16,1>UW 2UW {align1}; +shr (16) g33.0<1>UW g33.0<16,16,1>UW 2UW {align1}; +shr (16) g34.0<1>UW g34.0<16,16,1>UW 2UW {align1}; +shr (16) g35.0<1>UW g35.0<16,16,1>UW 2UW {align1}; +shr (16) g36.0<1>UW g36.0<16,16,1>UW 2UW {align1}; +shr (16) g37.0<1>UW g37.0<16,16,1>UW 2UW {align1}; +shr (16) g38.0<1>UW g38.0<16,16,1>UW 2UW {align1}; +shr (16) g39.0<1>UW g39.0<16,16,1>UW 2UW {align1}; diff --git a/xvmc/shader/vld/read_frame_x0y0_uv.g4i b/xvmc/shader/vld/read_frame_x0y0_uv.g4i new file mode 100644 index 00000000..63f898f1 --- /dev/null +++ b/xvmc/shader/vld/read_frame_x0y0_uv.g4i @@ -0,0 +1,49 @@ +/* + * Copyright © 2009 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Yan Li <li.l.yan@intel.com> + * Liu Xi bin<xibin.liu@intel.com> + */ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g32: message descriptor for reading reference data + g58~g81:reference data + g82: thread payload backup + g83~g106:IDCT data */ +mov (1) g32.8<1>UD 0x007000fUD {align1}; +send (16) 0 g36.0<1>UW g32<8,8,1>UW read(input_surface1, 2, 0, 2) mlen 1 rlen 4 {align1}; +send (16) 0 g40.0<1>UW g32<8,8,1>UW read(input_surface2, 2, 0, 2) mlen 1 rlen 4 {align1}; + +mov (16) g74.0<1>UW g36.0<16,8,1>UB {align1}; +mov (16) g75.0<1>UW g37.0<16,8,1>UB {align1}; +mov (16) g76.0<1>UW g38.0<16,8,1>UB {align1}; +mov (16) g77.0<1>UW g39.0<16,8,1>UB {align1}; +mov (16) g78.0<1>UW g40.0<16,8,1>UB {align1}; +mov (16) g79.0<1>UW g41.0<16,8,1>UB {align1}; +mov (16) g80.0<1>UW g42.0<16,8,1>UB {align1}; +mov (16) g81.0<1>UW g43.0<16,8,1>UB {align1}; diff --git a/xvmc/shader/vld/read_frame_x0y0_y.g4i b/xvmc/shader/vld/read_frame_x0y0_y.g4i new file mode 100644 index 00000000..3ab5ccd5 --- /dev/null +++ b/xvmc/shader/vld/read_frame_x0y0_y.g4i @@ -0,0 +1,58 @@ +/* + * Copyright © 2009 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Yan Li <li.l.yan@intel.com> + * Liu Xi bin<xibin.liu@intel.com> + */ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g32: message descriptor for reading reference data + g58~g81:reference data + g82: thread payload backup + g83~g106:IDCT data */ +mov (1) g32.8<1>UD 0x007001FUD {align1}; +send (16) 0 g38.0<1>UW g32<8,8,1>UW read(input_surface, 2, 0, 2) mlen 1 rlen 8 {align1}; +add (1) g32.4<1>UD g32.4<1,1,1>UD 8UD {align1}; +send (16) 0 g46.0<1>UW g32<8,8,1>UW read(input_surface, 2, 0, 2) mlen 1 rlen 8 {align1}; + +mov (16) g58.0<1>UW g38.0<16,16,1>UB {align1}; +mov (16) g59.0<1>UW g39.0<16,16,1>UB {align1}; +mov (16) g60.0<1>UW g40.0<16,16,1>UB {align1}; +mov (16) g61.0<1>UW g41.0<16,16,1>UB {align1}; +mov (16) g62.0<1>UW g42.0<16,16,1>UB {align1}; +mov (16) g63.0<1>UW g43.0<16,16,1>UB {align1}; +mov (16) g64.0<1>UW g44.0<16,16,1>UB {align1}; +mov (16) g65.0<1>UW g45.0<16,16,1>UB {align1}; +mov (16) g66.0<1>UW g46.0<16,16,1>UB {align1}; +mov (16) g67.0<1>UW g47.0<16,16,1>UB {align1}; +mov (16) g68.0<1>UW g48.0<16,16,1>UB {align1}; +mov (16) g69.0<1>UW g49.0<16,16,1>UB {align1}; +mov (16) g70.0<1>UW g50.0<16,16,1>UB {align1}; +mov (16) g71.0<1>UW g51.0<16,16,1>UB {align1}; +mov (16) g72.0<1>UW g52.0<16,16,1>UB {align1}; +mov (16) g73.0<1>UW g53.0<16,16,1>UB {align1}; diff --git a/xvmc/shader/vld/read_frame_x0y1_uv.g4i b/xvmc/shader/vld/read_frame_x0y1_uv.g4i new file mode 100644 index 00000000..6351ec50 --- /dev/null +++ b/xvmc/shader/vld/read_frame_x0y1_uv.g4i @@ -0,0 +1,56 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDINg BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINgEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIgHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAgES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISINg FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINgS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + * + */ +mov (1) g32.8<1>UD 0x007001FUD {align1}; +send (16) 0 g34.0<1>UW g32<8,8,1>UW read(input_surface1, 2, 0, 2) mlen 1 rlen 8 {align1}; //U +send (16) 0 g44.0<1>UW g32<8,8,1>UW read(input_surface2, 2, 0, 2) mlen 1 rlen 8 {align1}; //V +add (1) g32.4<1>UD g32.4<1,1,1>UD 8UD {align1}; +mov (1) g32.8<1>UD 0x1FUD {align1}; +send (16) 0 g42.0<1>UW g32<8,8,1>UW read(input_surface1, 2, 0, 2) mlen 1 rlen 1 {align1}; //U +send (16) 0 g52.0<1>UW g32<8,8,1>UW read(input_surface2, 2, 0, 2) mlen 1 rlen 1 {align1}; //V + +//U +avg (8) g74.0<1>UW g34.0<8,8,1>UB g35.0<8,8,1>UB {align1}; +avg (8) g74.16<1>UW g35.0<8,8,1>UB g36.0<8,8,1>UB {align1}; +avg (8) g75.0<1>UW g36.0<8,8,1>UB g37.0<8,8,1>UB {align1}; +avg (8) g75.16<1>UW g37.0<8,8,1>UB g38.0<8,8,1>UB {align1}; +avg (8) g76.0<1>UW g38.0<8,8,1>UB g39.0<8,8,1>UB {align1}; +avg (8) g76.16<1>UW g39.0<8,8,1>UB g40.0<8,8,1>UB {align1}; +avg (8) g77.0<1>UW g40.0<8,8,1>UB g41.0<8,8,1>UB {align1}; +avg (8) g77.16<1>UW g41.0<8,8,1>UB g42.0<8,8,1>UB {align1}; + +//V +avg (8) g78.0<1>UW g44.0<8,8,1>UB g45.0<8,8,1>UB {align1}; +avg (8) g78.16<1>UW g45.0<8,8,1>UB g46.0<8,8,1>UB {align1}; +avg (8) g79.0<1>UW g46.0<8,8,1>UB g47.0<8,8,1>UB {align1}; +avg (8) g79.16<1>UW g47.0<8,8,1>UB g48.0<8,8,1>UB {align1}; +avg (8) g80.0<1>UW g48.0<8,8,1>UB g49.0<8,8,1>UB {align1}; +avg (8) g80.16<1>UW g49.0<8,8,1>UB g50.0<8,8,1>UB {align1}; +avg (8) g81.0<1>UW g50.0<8,8,1>UB g51.0<8,8,1>UB {align1}; +avg (8) g81.16<1>UW g51.0<8,8,1>UB g52.0<8,8,1>UB {align1}; + diff --git a/xvmc/shader/vld/read_frame_x0y1_y.g4i b/xvmc/shader/vld/read_frame_x0y1_y.g4i new file mode 100644 index 00000000..db3dcc55 --- /dev/null +++ b/xvmc/shader/vld/read_frame_x0y1_y.g4i @@ -0,0 +1,61 @@ +/* + * Copyright © 2009 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Yan Li <li.l.yan@intel.com> + * Liu Xi bin<xibin.liu@intel.com> + */ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g32: message descriptor for reading reference data + g58~g81:reference data + g82: thread payload backup + g83~g106:IDCT data */ +mov (1) g32.8<1>UD 0x007001FUD {align1}; +send (16) 0 g38.0<1>UW g32<8,8,1>UW read(input_surface, 2, 0, 2) mlen 1 rlen 8 {align1}; +add (1) g32.4<1>UD g32.4<1,1,1>UD 8UD {align1}; +send (16) 0 g46.0<1>UW g32<8,8,1>UW read(input_surface, 2, 0, 2) mlen 1 rlen 8 {align1}; +add (1) g32.4<1>UD g32.4<1,1,1>UD 8UD {align1}; +mov (1) g32.8<1>UD 0x1FUD {align1}; +send (16) 0 g54.0<1>UW g32<8,8,1>UW read(input_surface, 2, 0, 2) mlen 1 rlen 1 {align1}; + +avg.sat (16) g58.0<1>UW g38.0<16,16,1>UB g39.0<16,16,1>UB {align1}; +avg.sat (16) g59.0<1>UW g39.0<16,16,1>UB g40.0<16,16,1>UB {align1}; +avg.sat (16) g60.0<1>UW g40.0<16,16,1>UB g41.0<16,16,1>UB {align1}; +avg.sat (16) g61.0<1>UW g41.0<16,16,1>UB g42.0<16,16,1>UB {align1}; +avg.sat (16) g62.0<1>UW g42.0<16,16,1>UB g43.0<16,16,1>UB {align1}; +avg.sat (16) g63.0<1>UW g43.0<16,16,1>UB g44.0<16,16,1>UB {align1}; +avg.sat (16) g64.0<1>UW g44.0<16,16,1>UB g45.0<16,16,1>UB {align1}; +avg.sat (16) g65.0<1>UW g45.0<16,16,1>UB g46.0<16,16,1>UB {align1}; +avg.sat (16) g66.0<1>UW g46.0<16,16,1>UB g47.0<16,16,1>UB {align1}; +avg.sat (16) g67.0<1>UW g47.0<16,16,1>UB g48.0<16,16,1>UB {align1}; +avg.sat (16) g68.0<1>UW g48.0<16,16,1>UB g49.0<16,16,1>UB {align1}; +avg.sat (16) g69.0<1>UW g49.0<16,16,1>UB g50.0<16,16,1>UB {align1}; +avg.sat (16) g70.0<1>UW g50.0<16,16,1>UB g51.0<16,16,1>UB {align1}; +avg.sat (16) g71.0<1>UW g51.0<16,16,1>UB g52.0<16,16,1>UB {align1}; +avg.sat (16) g72.0<1>UW g52.0<16,16,1>UB g53.0<16,16,1>UB {align1}; +avg.sat (16) g73.0<1>UW g53.0<16,16,1>UB g54.0<16,16,1>UB {align1}; diff --git a/xvmc/shader/vld/read_frame_x1y0_uv.g4i b/xvmc/shader/vld/read_frame_x1y0_uv.g4i new file mode 100644 index 00000000..05736f0e --- /dev/null +++ b/xvmc/shader/vld/read_frame_x1y0_uv.g4i @@ -0,0 +1,42 @@ +/* + * Copyright © 2008 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Zhang Hua jun <huajun.zhang@intel.com> + * Xing Dong sheng <dongsheng.xing@intel.com> + * + */ + +mov (1) g32.8<1>UD 0x007000fUD {align1}; +send (16) 0 g34.0<1>UW g32<8,8,1>UW read(input_surface1, 2, 0, 2) mlen 1 rlen 4 {align1}; +send (16) 0 g44.0<1>UW g32<8,8,1>UW read(input_surface2, 2, 0, 2) mlen 1 rlen 4 {align1}; + +avg (16) g74.0<1>UW g34.0<16,8,1>UB g34.1<16,8,1>UB{align1}; +avg (16) g75.0<1>UW g35.0<16,8,1>UB g35.1<16,8,1>UB{align1}; +avg (16) g76.0<1>UW g36.0<16,8,1>UB g36.1<16,8,1>UB{align1}; +avg (16) g77.0<1>UW g37.0<16,8,1>UB g37.1<16,8,1>UB{align1}; + +avg (16) g78.0<1>UW g44.0<16,8,1>UB g44.1<16,8,1>UB{align1}; +avg (16) g79.0<1>UW g45.0<16,8,1>UB g45.1<16,8,1>UB{align1}; +avg (16) g80.0<1>UW g46.0<16,8,1>UB g46.1<16,8,1>UB{align1}; +avg (16) g81.0<1>UW g47.0<16,8,1>UB g47.1<16,8,1>UB{align1}; diff --git a/xvmc/shader/vld/read_frame_x1y0_y.g4i b/xvmc/shader/vld/read_frame_x1y0_y.g4i new file mode 100644 index 00000000..c236d117 --- /dev/null +++ b/xvmc/shader/vld/read_frame_x1y0_y.g4i @@ -0,0 +1,58 @@ +/* + * Copyright © 2009 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Yan Li <li.l.yan@intel.com> + * Liu Xi bin<xibin.liu@intel.com> + */ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g32: message descriptor for reading reference data + g58~g81:reference data + g82: thread payload backup + g83~g106:IDCT data */ +mov (1) g32.8<1>UD 0x007001FUD {align1}; +send (16) 0 g38.0<1>UW g32<8,8,1>UW read(input_surface, 2, 0, 2) mlen 1 rlen 8 {align1}; +add (1) g32.4<1>UD g32.4<1,1,1>UD 8UD {align1}; +send (16) 0 g46.0<1>UW g32<8,8,1>UW read(input_surface, 2, 0, 2) mlen 1 rlen 8 {align1}; + +avg.sat (16) g58.0<1>UW g38.0<16,16,1>UB g38.1<16,16,1>UB {align1}; +avg.sat (16) g59.0<1>UW g39.0<16,16,1>UB g39.1<16,16,1>UB {align1}; +avg.sat (16) g60.0<1>UW g40.0<16,16,1>UB g40.1<16,16,1>UB {align1}; +avg.sat (16) g61.0<1>UW g41.0<16,16,1>UB g41.1<16,16,1>UB {align1}; +avg.sat (16) g62.0<1>UW g42.0<16,16,1>UB g42.1<16,16,1>UB {align1}; +avg.sat (16) g63.0<1>UW g43.0<16,16,1>UB g43.1<16,16,1>UB {align1}; +avg.sat (16) g64.0<1>UW g44.0<16,16,1>UB g44.1<16,16,1>UB {align1}; +avg.sat (16) g65.0<1>UW g45.0<16,16,1>UB g45.1<16,16,1>UB {align1}; +avg.sat (16) g66.0<1>UW g46.0<16,16,1>UB g46.1<16,16,1>UB {align1}; +avg.sat (16) g67.0<1>UW g47.0<16,16,1>UB g47.1<16,16,1>UB {align1}; +avg.sat (16) g68.0<1>UW g48.0<16,16,1>UB g48.1<16,16,1>UB {align1}; +avg.sat (16) g69.0<1>UW g49.0<16,16,1>UB g49.1<16,16,1>UB {align1}; +avg.sat (16) g70.0<1>UW g50.0<16,16,1>UB g50.1<16,16,1>UB {align1}; +avg.sat (16) g71.0<1>UW g51.0<16,16,1>UB g51.1<16,16,1>UB {align1}; +avg.sat (16) g72.0<1>UW g52.0<16,16,1>UB g52.1<16,16,1>UB {align1}; +avg.sat (16) g73.0<1>UW g53.0<16,16,1>UB g53.1<16,16,1>UB {align1}; diff --git a/xvmc/shader/vld/read_frame_x1y1_uv.g4i b/xvmc/shader/vld/read_frame_x1y1_uv.g4i new file mode 100644 index 00000000..2f741fa0 --- /dev/null +++ b/xvmc/shader/vld/read_frame_x1y1_uv.g4i @@ -0,0 +1,74 @@ +/* + */ +mov (1) g32.8<1>UD 0x007001FUD {align1}; +send (16) 0 g34.0<1>UW g32<8,8,1>UW read(input_surface1, 2, 0, 2) mlen 1 rlen 8 {align1}; //U +send (16) 0 g44.0<1>UW g32<8,8,1>UW read(input_surface2, 2, 0, 2) mlen 1 rlen 8 {align1}; //V +add (1) g32.4<1>UD g32.4<1,1,1>UD 8UD {align1}; +mov (1) g32.8<1>UD 0x1FUD {align1}; +send (16) 0 g42.0<1>UW g32<8,8,1>UW read(input_surface1, 2, 0, 2) mlen 1 rlen 1 {align1}; //U +send (16) 0 g52.0<1>UW g32<8,8,1>UW read(input_surface2, 2, 0, 2) mlen 1 rlen 1 {align1}; //V + +//U +add (8) g74.0<1>UW g34.0<8,8,1>UB g34.1<8,8,1>UB {align1}; +add (8) g74.16<1>UW g35.0<8,8,1>UB g35.1<8,8,1>UB {align1}; +add (8) g75.0<1>UW g36.0<8,8,1>UB g36.1<8,8,1>UB {align1}; +add (8) g75.16<1>UW g37.0<8,8,1>UB g37.1<8,8,1>UB {align1}; +add (8) g76.0<1>UW g38.0<8,8,1>UB g38.1<8,8,1>UB {align1}; +add (8) g76.16<1>UW g39.0<8,8,1>UB g39.1<8,8,1>UB {align1}; +add (8) g77.0<1>UW g40.0<8,8,1>UB g40.1<8,8,1>UB {align1}; +add (8) g77.16<1>UW g41.0<8,8,1>UB g41.1<8,8,1>UB {align1}; + +add (8) g74.0<1>UW g74.0<8,8,1>UW g35.0<8,8,1>UB {align1}; +add (8) g74.16<1>UW g74.16<8,8,1>UW g36.0<8,8,1>UB {align1}; +add (8) g75.0<1>UW g75.0<8,8,1>UW g37.0<8,8,1>UB {align1}; +add (8) g75.16<1>UW g75.16<8,8,1>UW g38.0<8,8,1>UB {align1}; +add (8) g76.0<1>UW g76.0<8,8,1>UW g39.0<8,8,1>UB {align1}; +add (8) g76.16<1>UW g76.16<8,8,1>UW g40.0<8,8,1>UB {align1}; +add (8) g77.0<1>UW g77.0<8,8,1>UW g41.0<8,8,1>UB {align1}; +add (8) g77.16<1>UW g77.16<8,8,1>UW g42.0<8,8,1>UB {align1}; + +add (8) g74.0<1>UW g74.0<8,8,1>UW g35.1<8,8,1>UB {align1}; +add (8) g74.16<1>UW g74.16<8,8,1>UW g36.1<8,8,1>UB {align1}; +add (8) g75.0<1>UW g75.0<8,8,1>UW g37.1<8,8,1>UB {align1}; +add (8) g75.16<1>UW g75.16<8,8,1>UW g38.1<8,8,1>UB {align1}; +add (8) g76.0<1>UW g76.0<8,8,1>UW g39.1<8,8,1>UB {align1}; +add (8) g76.16<1>UW g76.16<8,8,1>UW g40.1<8,8,1>UB {align1}; +add (8) g77.0<1>UW g77.0<8,8,1>UW g41.1<8,8,1>UB {align1}; +add (8) g77.16<1>UW g77.16<8,8,1>UW g42.1<8,8,1>UB {align1}; + +//V +add (8) g78.0<1>UW g44.0<8,8,1>UB g44.1<8,8,1>UB {align1}; +add (8) g78.16<1>UW g45.0<8,8,1>UB g45.1<8,8,1>UB {align1}; +add (8) g79.0<1>UW g46.0<8,8,1>UB g46.1<8,8,1>UB {align1}; +add (8) g79.16<1>UW g47.0<8,8,1>UB g47.1<8,8,1>UB {align1}; +add (8) g80.0<1>UW g48.0<8,8,1>UB g48.1<8,8,1>UB {align1}; +add (8) g80.16<1>UW g49.0<8,8,1>UB g49.1<8,8,1>UB {align1}; +add (8) g81.0<1>UW g50.0<8,8,1>UB g50.1<8,8,1>UB {align1}; +add (8) g81.16<1>UW g51.0<8,8,1>UB g51.1<8,8,1>UB {align1}; + +add (8) g78.0<1>UW g78.0<8,8,1>UW g45.0<8,8,1>UB {align1}; +add (8) g78.16<1>UW g78.16<8,8,1>UW g46.0<8,8,1>UB {align1}; +add (8) g79.0<1>UW g79.0<8,8,1>UW g47.0<8,8,1>UB {align1}; +add (8) g79.16<1>UW g79.16<8,8,1>UW g48.0<8,8,1>UB {align1}; +add (8) g80.0<1>UW g80.0<8,8,1>UW g49.0<8,8,1>UB {align1}; +add (8) g80.16<1>UW g80.16<8,8,1>UW g50.0<8,8,1>UB {align1}; +add (8) g81.0<1>UW g81.0<8,8,1>UW g51.0<8,8,1>UB {align1}; +add (8) g81.16<1>UW g81.16<8,8,1>UW g52.0<8,8,1>UB {align1}; + +add (8) g78.0<1>UW g78.0<8,8,1>UW g45.1<8,8,1>UB {align1}; +add (8) g78.16<1>UW g78.16<8,8,1>UW g46.1<8,8,1>UB {align1}; +add (8) g79.0<1>UW g79.0<8,8,1>UW g47.1<8,8,1>UB {align1}; +add (8) g79.16<1>UW g79.16<8,8,1>UW g48.1<8,8,1>UB {align1}; +add (8) g80.0<1>UW g80.0<8,8,1>UW g49.1<8,8,1>UB {align1}; +add (8) g80.16<1>UW g80.16<8,8,1>UW g50.1<8,8,1>UB {align1}; +add (8) g81.0<1>UW g81.0<8,8,1>UW g51.1<8,8,1>UB {align1}; +add (8) g81.16<1>UW g81.16<8,8,1>UW g52.1<8,8,1>UB {align1}; + +shr (16) g74.0<1>UW g74.0<16,16,1>UW 2UW {align1}; +shr (16) g75.0<1>UW g75.0<16,16,1>UW 2UW {align1}; +shr (16) g76.0<1>UW g76.0<16,16,1>UW 2UW {align1}; +shr (16) g77.0<1>UW g77.0<16,16,1>UW 2UW {align1}; +shr (16) g78.0<1>UW g78.0<16,16,1>UW 2UW {align1}; +shr (16) g79.0<1>UW g79.0<16,16,1>UW 2UW {align1}; +shr (16) g80.0<1>UW g80.0<16,16,1>UW 2UW {align1}; +shr (16) g81.0<1>UW g81.0<16,16,1>UW 2UW {align1}; diff --git a/xvmc/shader/vld/read_frame_x1y1_y.g4i b/xvmc/shader/vld/read_frame_x1y1_y.g4i new file mode 100644 index 00000000..990927dc --- /dev/null +++ b/xvmc/shader/vld/read_frame_x1y1_y.g4i @@ -0,0 +1,112 @@ +/* + * Copyright © 2009 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + * Yan Li <li.l.yan@intel.com> + * Liu Xi bin<xibin.liu@intel.com> + */ +/* GRF allocation: + g1~g30: constant buffer + g1~g2:intra IQ matrix + g3~g4:non intra IQ matrix + g5~g20:IDCT table + g31: thread payload + g32: message descriptor for reading reference data + g58~g81:reference data + g82: thread payload backup + g83~g106:IDCT data */ +mov (1) g32.8<1>UD 0x007001FUD {align1}; +send (16) 0 g38.0<1>UW g32<8,8,1>UW read(input_surface, 2, 0, 2) mlen 1 rlen 8 {align1}; +add (1) g32.4<1>UD g32.4<1,1,1>UD 8UD {align1}; +send (16) 0 g46.0<1>UW g32<8,8,1>UW read(input_surface, 2, 0, 2) mlen 1 rlen 8 {align1}; +add (1) g32.4<1>UD g32.4<1,1,1>UD 8UD {align1}; +mov (1) g32.8<1>UD 0x1FUD {align1}; +send (16) 0 g54.0<1>UW g32<8,8,1>UW read(input_surface, 2, 0, 2) mlen 1 rlen 1 {align1}; + +add (16) g58.0<1>UW g38.0<16,16,1>UB g38.1<16,16,1>UB {align1}; +add (16) g59.0<1>UW g39.0<16,16,1>UB g39.1<16,16,1>UB {align1}; +add (16) g60.0<1>UW g40.0<16,16,1>UB g40.1<16,16,1>UB {align1}; +add (16) g61.0<1>UW g41.0<16,16,1>UB g41.1<16,16,1>UB {align1}; +add (16) g62.0<1>UW g42.0<16,16,1>UB g42.1<16,16,1>UB {align1}; +add (16) g63.0<1>UW g43.0<16,16,1>UB g43.1<16,16,1>UB {align1}; +add (16) g64.0<1>UW g44.0<16,16,1>UB g44.1<16,16,1>UB {align1}; +add (16) g65.0<1>UW g45.0<16,16,1>UB g45.1<16,16,1>UB {align1}; +add (16) g66.0<1>UW g46.0<16,16,1>UB g46.1<16,16,1>UB {align1}; +add (16) g67.0<1>UW g47.0<16,16,1>UB g47.1<16,16,1>UB {align1}; +add (16) g68.0<1>UW g48.0<16,16,1>UB g48.1<16,16,1>UB {align1}; +add (16) g69.0<1>UW g49.0<16,16,1>UB g49.1<16,16,1>UB {align1}; +add (16) g70.0<1>UW g50.0<16,16,1>UB g50.1<16,16,1>UB {align1}; +add (16) g71.0<1>UW g51.0<16,16,1>UB g51.1<16,16,1>UB {align1}; +add (16) g72.0<1>UW g52.0<16,16,1>UB g52.1<16,16,1>UB {align1}; +add (16) g73.0<1>UW g53.0<16,16,1>UB g53.1<16,16,1>UB {align1}; + +add (16) g58.0<1>UW g58.0<16,16,1>UW g39.0<16,16,1>UB {align1}; +add (16) g59.0<1>UW g59.0<16,16,1>UW g40.0<16,16,1>UB {align1}; +add (16) g60.0<1>UW g60.0<16,16,1>UW g41.0<16,16,1>UB {align1}; +add (16) g61.0<1>UW g61.0<16,16,1>UW g42.0<16,16,1>UB {align1}; +add (16) g62.0<1>UW g62.0<16,16,1>UW g43.0<16,16,1>UB {align1}; +add (16) g63.0<1>UW g63.0<16,16,1>UW g44.0<16,16,1>UB {align1}; +add (16) g64.0<1>UW g64.0<16,16,1>UW g45.0<16,16,1>UB {align1}; +add (16) g65.0<1>UW g65.0<16,16,1>UW g46.0<16,16,1>UB {align1}; +add (16) g66.0<1>UW g66.0<16,16,1>UW g47.0<16,16,1>UB {align1}; +add (16) g67.0<1>UW g67.0<16,16,1>UW g48.0<16,16,1>UB {align1}; +add (16) g68.0<1>UW g68.0<16,16,1>UW g49.0<16,16,1>UB {align1}; +add (16) g69.0<1>UW g69.0<16,16,1>UW g50.0<16,16,1>UB {align1}; +add (16) g70.0<1>UW g70.0<16,16,1>UW g51.0<16,16,1>UB {align1}; +add (16) g71.0<1>UW g71.0<16,16,1>UW g52.0<16,16,1>UB {align1}; +add (16) g72.0<1>UW g72.0<16,16,1>UW g53.0<16,16,1>UB {align1}; +add (16) g73.0<1>UW g73.0<16,16,1>UW g54.0<16,16,1>UB {align1}; + +add (16) g58.0<1>UW g58.0<16,16,1>UW g39.1<16,16,1>UB {align1}; +add (16) g59.0<1>UW g59.0<16,16,1>UW g40.1<16,16,1>UB {align1}; +add (16) g60.0<1>UW g60.0<16,16,1>UW g41.1<16,16,1>UB {align1}; +add (16) g61.0<1>UW g61.0<16,16,1>UW g42.1<16,16,1>UB {align1}; +add (16) g62.0<1>UW g62.0<16,16,1>UW g43.1<16,16,1>UB {align1}; +add (16) g63.0<1>UW g63.0<16,16,1>UW g44.1<16,16,1>UB {align1}; +add (16) g64.0<1>UW g64.0<16,16,1>UW g45.1<16,16,1>UB {align1}; +add (16) g65.0<1>UW g65.0<16,16,1>UW g46.1<16,16,1>UB {align1}; +add (16) g66.0<1>UW g66.0<16,16,1>UW g47.1<16,16,1>UB {align1}; +add (16) g67.0<1>UW g67.0<16,16,1>UW g48.1<16,16,1>UB {align1}; +add (16) g68.0<1>UW g68.0<16,16,1>UW g49.1<16,16,1>UB {align1}; +add (16) g69.0<1>UW g69.0<16,16,1>UW g50.1<16,16,1>UB {align1}; +add (16) g70.0<1>UW g70.0<16,16,1>UW g51.1<16,16,1>UB {align1}; +add (16) g71.0<1>UW g71.0<16,16,1>UW g52.1<16,16,1>UB {align1}; +add (16) g72.0<1>UW g72.0<16,16,1>UW g53.1<16,16,1>UB {align1}; +add (16) g73.0<1>UW g73.0<16,16,1>UW g54.1<16,16,1>UB {align1}; + +shr.sat (16) g58.0<1>UW g58.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g59.0<1>UW g59.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g60.0<1>UW g60.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g61.0<1>UW g61.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g62.0<1>UW g62.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g63.0<1>UW g63.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g64.0<1>UW g64.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g65.0<1>UW g65.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g66.0<1>UW g66.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g67.0<1>UW g67.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g68.0<1>UW g68.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g69.0<1>UW g69.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g70.0<1>UW g70.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g71.0<1>UW g71.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g72.0<1>UW g72.0<16,16,1>UW 2UW {align1}; +shr.sat (16) g73.0<1>UW g73.0<16,16,1>UW 2UW {align1}; diff --git a/xvmc/xvmc_vld.c b/xvmc/xvmc_vld.c new file mode 100644 index 00000000..e5762941 --- /dev/null +++ b/xvmc/xvmc_vld.c @@ -0,0 +1,1224 @@ +/* + * Copyright © 2009 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: + * Zou Nan hai <nanhai.zou@intel.com> + */ +#include "intel_xvmc_private.h" +#include "i830_reg.h" +#include "i965_reg.h" +#include "brw_defines.h" +#include "brw_structs.h" + +#ifndef ALIGN +#define ALIGN(m,n) (((m) + (n) - 1) & ~((n) - 1)) +#endif + +#define BATCH_STRUCT(x) intelBatchbufferData(&x, sizeof(x), 0) +#define VLD_MAX_SLICE_SIZE (32 * 1024) +#define CS_SIZE 30 +#define URB_SIZE 384 +/* idct table */ +#define C0 23170 +#define C1 22725 +#define C2 21407 +#define C3 19266 +#define C4 16383 +#define C5 12873 +#define C6 8867 +#define C7 4520 +const uint32_t idct_table[] = { + C4, C1, C2, C3, C4, C5, C6, C7, //g5 + C4, C1, C2, C3, C4, C5, C6, C7, + C4, C3, C6, -C7, -C4, -C1, -C2, -C5, + C4, C3, C6, -C7, -C4, -C1, -C2, -C5, + C4, C5, -C6, -C1, -C4, C7, C2, C3, + C4, C5, -C6, -C1, -C4, C7, C2, C3, + C4, C7, -C2, -C5, C4, C3, -C6, -C1, + C4, C7, -C2, -C5, C4, C3, -C6, -C1, + C4, -C7, -C2, C5, C4, -C3, -C6, C1, + C4, -C7, -C2, C5, C4, -C3, -C6, C1, + C4, -C5, -C6, C1, -C4, -C7, C2, -C3, + C4, -C5, -C6, C1, -C4, -C7, C2, -C3, + C4, -C3, C6, C7, -C4, C1, -C2, C5, + C4, -C3, C6, C7, -C4, C1, -C2, C5, + C4, -C1, C2, -C3, C4, -C5, C6, -C7, + C4, -C1, C2, -C3, C4, -C5, C6, -C7 //g20 +}; + +#undef C0 +#undef C1 +#undef C2 +#undef C3 +#undef C4 +#undef C5 +#undef C6 +#undef C7 + +#define INTERFACE_NUM 8 +enum interface { + FRAME_INTRA = 0, + FRAME_FRAME_PRED_FORWARD, + FRAME_FRAME_PRED_BACKWARD, + FRAME_FRAME_PRED_BIDIRECT, + FRAME_FIELD_PRED_FORWARD, + FRAME_FIELD_PRED_BACKWARD, + FRAME_FIELD_PRED_BIDIRECT, + LIB_INTERFACE +}; + +/*kernels for vld mode*/ +static uint32_t lib_kernel[][4] = { +#include "shader/vld/lib.g4b" +}; + +static uint32_t ipicture_kernel[][4] = { +#include "shader/vld/ipicture.g4b" +}; + +static uint32_t frame_forward_kernel[][4] = { +#include "shader/vld/frame_forward.g4b" +}; + +static uint32_t frame_backward_kernel[][4] = { +#include "shader/vld/frame_backward.g4b" +}; + +static uint32_t frame_f_b_kernel[][4] = { +#include "shader/vld/frame_f_b.g4b" +}; + +static uint32_t field_forward_kernel[][4] = { +#include "shader/vld/field_forward.g4b" +}; + +static uint32_t field_backward_kernel[][4] = { +#include "shader/vld/field_backward.g4b" +}; + +static uint32_t field_f_b_kernel[][4] = { +#include "shader/vld/field_f_b.g4b" +}; + +/* on Ironlake */ +static uint32_t lib_kernel_gen5[][4] = { +#include "shader/vld/lib.g4b.gen5" +}; + +static uint32_t ipicture_kernel_gen5[][4] = { +#include "shader/vld/ipicture.g4b.gen5" +}; + +static uint32_t frame_forward_kernel_gen5[][4] = { +#include "shader/vld/frame_forward.g4b.gen5" +}; + +static uint32_t frame_backward_kernel_gen5[][4] = { +#include "shader/vld/frame_backward.g4b.gen5" +}; + +static uint32_t frame_f_b_kernel_gen5[][4] = { +#include "shader/vld/frame_f_b.g4b.gen5" +}; + +static uint32_t field_forward_kernel_gen5[][4] = { +#include "shader/vld/field_forward.g4b.gen5" +}; + +static uint32_t field_backward_kernel_gen5[][4] = { +#include "shader/vld/field_backward.g4b.gen5" +}; + +static uint32_t field_f_b_kernel_gen5[][4] = { +#include "shader/vld/field_f_b.g4b.gen5" +}; + +/*kernels for mc mode*/ +static uint32_t lib_kernel_idct[][4] = { +#include "shader/mc/lib_igd.g4b" +}; + +static uint32_t ipicture_kernel_idct[][4] = { +#include "shader/mc/ipicture_igd.g4b" +}; + +static uint32_t frame_forward_kernel_idct[][4] = { +#include "shader/mc/frame_forward_igd.g4b" +}; + +static uint32_t frame_backward_kernel_idct[][4] = { +#include "shader/mc/frame_backward_igd.g4b" +}; + +static uint32_t frame_f_b_kernel_idct[][4] = { +#include "shader/mc/frame_f_b_igd.g4b" +}; + +static uint32_t field_forward_kernel_idct[][4] = { +#include "shader/mc/field_forward_igd.g4b" +}; + +static uint32_t field_backward_kernel_idct[][4] = { +#include "shader/mc/field_backward_igd.g4b" +}; + +static uint32_t field_f_b_kernel_idct[][4] = { +#include "shader/mc/field_f_b_igd.g4b" +}; + +/* on Ironlake */ +static uint32_t lib_kernel_idct_gen5[][4] = { +#include "shader/mc/lib_igd.g4b.gen5" +}; + +static uint32_t ipicture_kernel_idct_gen5[][4] = { +#include "shader/mc/ipicture_igd.g4b.gen5" +}; + +static uint32_t frame_forward_kernel_idct_gen5[][4] = { +#include "shader/mc/frame_forward_igd.g4b.gen5" +}; + +static uint32_t frame_backward_kernel_idct_gen5[][4] = { +#include "shader/mc/frame_backward_igd.g4b.gen5" +}; + +static uint32_t frame_f_b_kernel_idct_gen5[][4] = { +#include "shader/mc/frame_f_b_igd.g4b.gen5" +}; + +static uint32_t field_forward_kernel_idct_gen5[][4] = { +#include "shader/mc/field_forward_igd.g4b.gen5" +}; + +static uint32_t field_backward_kernel_idct_gen5[][4] = { +#include "shader/mc/field_backward_igd.g4b.gen5" +}; + +static uint32_t field_f_b_kernel_idct_gen5[][4] = { +#include "shader/mc/field_f_b_igd.g4b.gen5" +}; + +struct media_kernel { + uint32_t(*bin)[4]; + int size; +}; +static struct media_kernel media_kernels[] = { + /*kernels for vld mode */ + {ipicture_kernel, sizeof(ipicture_kernel)} + , + {frame_forward_kernel, sizeof(frame_forward_kernel)} + , + {frame_backward_kernel, sizeof(frame_backward_kernel)} + , + {frame_f_b_kernel, sizeof(frame_f_b_kernel)} + , + {field_forward_kernel, sizeof(field_forward_kernel)} + , + {field_backward_kernel, sizeof(field_backward_kernel)} + , + {field_f_b_kernel, sizeof(field_f_b_kernel)} + , + {lib_kernel, sizeof(lib_kernel)} + , + /*kernels for mc mode */ + {ipicture_kernel_idct, sizeof(ipicture_kernel_idct)} + , + {frame_forward_kernel_idct, sizeof(frame_forward_kernel_idct)} + , + {frame_backward_kernel_idct, sizeof(frame_backward_kernel_idct)} + , + {frame_f_b_kernel_idct, sizeof(frame_f_b_kernel_idct)} + , + {field_forward_kernel_idct, sizeof(field_forward_kernel_idct)} + , + {field_backward_kernel_idct, sizeof(field_backward_kernel_idct)} + , + {field_f_b_kernel_idct, sizeof(field_f_b_kernel_idct)} + , + {lib_kernel_idct, sizeof(lib_kernel_idct)} +}; + +static struct media_kernel media_gen5_kernels[] = { + /*kernels for vld mode */ + {ipicture_kernel_gen5, sizeof(ipicture_kernel_gen5)} + , + {frame_forward_kernel_gen5, sizeof(frame_forward_kernel_gen5)} + , + {frame_backward_kernel_gen5, sizeof(frame_backward_kernel_gen5)} + , + {frame_f_b_kernel_gen5, sizeof(frame_f_b_kernel_gen5)} + , + {field_forward_kernel_gen5, sizeof(field_forward_kernel_gen5)} + , + {field_backward_kernel_gen5, sizeof(field_backward_kernel_gen5)} + , + {field_f_b_kernel_gen5, sizeof(field_f_b_kernel_gen5)} + , + {lib_kernel_gen5, sizeof(lib_kernel_gen5)} + , + /*kernels for mc mode */ + {ipicture_kernel_idct_gen5, sizeof(ipicture_kernel_idct_gen5)} + , + {frame_forward_kernel_idct_gen5, sizeof(frame_forward_kernel_idct_gen5)} + , + {frame_backward_kernel_idct_gen5, + sizeof(frame_backward_kernel_idct_gen5)} + , + {frame_f_b_kernel_idct_gen5, sizeof(frame_f_b_kernel_idct_gen5)} + , + {field_forward_kernel_idct_gen5, sizeof(field_forward_kernel_idct_gen5)} + , + {field_backward_kernel_idct_gen5, + sizeof(field_backward_kernel_idct_gen5)} + , + {field_f_b_kernel_idct_gen5, sizeof(field_f_b_kernel_idct_gen5)} + , + {lib_kernel_idct_gen5, sizeof(lib_kernel_idct_gen5)} +}; + +#define MEDIA_KERNEL_NUM (sizeof(media_kernels)/sizeof(media_kernels[0])) + +struct media_kernel_obj { + dri_bo *bo; +}; + +struct interface_descriptor_obj { + dri_bo *bo; + struct media_kernel_obj kernels[MEDIA_KERNEL_NUM]; +}; + +struct vfe_state_obj { + dri_bo *bo; + struct interface_descriptor_obj interface; +}; + +struct vld_state_obj { + dri_bo *bo; +}; + +struct surface_obj { + dri_bo *bo; +}; + +struct surface_state_obj { + struct surface_obj surface; + dri_bo *bo; +}; + +#define MAX_SURFACES 12 +struct binding_table_obj { + dri_bo *bo; + struct surface_state_obj surface_states[MAX_SURFACES]; +}; + +struct slice_data_obj { + dri_bo *bo; +}; + +struct mb_data_obj { + dri_bo *bo; +}; + +struct cs_state_obj { + dri_bo *bo; +}; + +static struct media_state { + struct vfe_state_obj vfe_state; + struct vld_state_obj vld_state; + struct binding_table_obj binding_table; + struct cs_state_obj cs_object; + struct slice_data_obj slice_data; + struct mb_data_obj mb_data; +} media_state; + +/* XvMCQMatrix * 2 + idct_table + 8 * kernel offset pointer */ +#define CS_OBJECT_SIZE (32*20 + sizeof(unsigned int) * 8) +static void free_object(struct media_state *s) +{ + int i; +#define FREE_ONE_BO(bo) \ + if (bo) \ + drm_intel_bo_unreference(bo) + FREE_ONE_BO(s->vfe_state.bo); + FREE_ONE_BO(s->vfe_state.interface.bo); + for (i = 0; i < MEDIA_KERNEL_NUM; i++) + FREE_ONE_BO(s->vfe_state.interface.kernels[i].bo); + FREE_ONE_BO(s->binding_table.bo); + for (i = 0; i < MAX_SURFACES; i++) + FREE_ONE_BO(s->binding_table.surface_states[i].bo); + FREE_ONE_BO(s->slice_data.bo); + FREE_ONE_BO(s->mb_data.bo); + FREE_ONE_BO(s->cs_object.bo); + FREE_ONE_BO(s->vld_state.bo); +} + +static int alloc_object(struct media_state *s) +{ + int i; + + for (i = 0; i < MAX_SURFACES; i++) { + s->binding_table.surface_states[i].bo = + drm_intel_bo_alloc(xvmc_driver->bufmgr, "surface_state", + sizeof(struct brw_surface_state), + 0x1000); + if (!s->binding_table.surface_states[i].bo) + goto out; + } + return 0; +out: + free_object(s); + return BadAlloc; +} + +static void flush() +{ +#define FLUSH_STATE_CACHE 1 + struct brw_mi_flush f; + memset(&f, 0, sizeof(f)); + f.opcode = CMD_MI_FLUSH; + f.flags = (1 << FLUSH_STATE_CACHE); + BATCH_STRUCT(f); +} + +static Status vfe_state(int vfe_mode) +{ + struct brw_vfe_state tmp, *vfe_state = &tmp; + memset(vfe_state, 0, sizeof(*vfe_state)); + if (vfe_mode == VFE_VLD_MODE) { + vfe_state->vfe0.extend_vfe_state_present = 1; + } else { + vfe_state->vfe0.extend_vfe_state_present = 0; + } + vfe_state->vfe1.vfe_mode = vfe_mode; + vfe_state->vfe1.num_urb_entries = 1; + vfe_state->vfe1.children_present = 0; + vfe_state->vfe1.urb_entry_alloc_size = 2; + vfe_state->vfe1.max_threads = 31; + vfe_state->vfe2.interface_descriptor_base = + media_state.vfe_state.interface.bo->offset >> 4; + + if (media_state.vfe_state.bo) + drm_intel_bo_unreference(media_state.vfe_state.bo); + + media_state.vfe_state.bo = drm_intel_bo_alloc(xvmc_driver->bufmgr, + "vfe state", + sizeof(struct + brw_vfe_state), + 0x1000); + if (!media_state.vfe_state.bo) + return BadAlloc; + + drm_intel_bo_subdata(media_state.vfe_state.bo, 0, sizeof(tmp), &tmp); + + drm_intel_bo_emit_reloc(media_state.vfe_state.bo, + offsetof(struct brw_vfe_state, vfe2), + media_state.vfe_state.interface.bo, 0, + I915_GEM_DOMAIN_INSTRUCTION, 0); + return Success; +} + +static Status interface_descriptor() +{ + int i; + struct brw_interface_descriptor tmp, *desc = &tmp; + + if (media_state.vfe_state.interface.bo) + drm_intel_bo_unreference(media_state.vfe_state.interface.bo); + + media_state.vfe_state.interface.bo = + drm_intel_bo_alloc(xvmc_driver->bufmgr, "interfaces", + MEDIA_KERNEL_NUM * + sizeof(struct brw_interface_descriptor), 0x1000); + if (!media_state.vfe_state.interface.bo) + return BadAlloc; + + for (i = 0; i < MEDIA_KERNEL_NUM; i++) { + memset(desc, 0, sizeof(*desc)); + desc->desc0.grf_reg_blocks = 15; + desc->desc0.kernel_start_pointer = + media_state.vfe_state.interface.kernels[i].bo->offset >> 6; + + desc->desc1.const_urb_entry_read_offset = 0; + desc->desc1.const_urb_entry_read_len = 30; + + desc->desc3.binding_table_entry_count = MAX_SURFACES - 1; + desc->desc3.binding_table_pointer = + media_state.binding_table.bo->offset >> 5; + + drm_intel_bo_subdata(media_state.vfe_state.interface.bo, + i * sizeof(tmp), sizeof(tmp), desc); + + drm_intel_bo_emit_reloc(media_state.vfe_state.interface.bo, + i * sizeof(*desc) + offsetof(struct + brw_interface_descriptor, + desc0), + media_state.vfe_state. + interface.kernels[i].bo, + desc->desc0.grf_reg_blocks, + I915_GEM_DOMAIN_INSTRUCTION, 0); + + drm_intel_bo_emit_reloc(media_state.vfe_state.interface.bo, + i * sizeof(*desc) + offsetof(struct + brw_interface_descriptor, + desc3), + media_state.binding_table.bo, + desc->desc3.binding_table_entry_count, + I915_GEM_DOMAIN_INSTRUCTION, 0); + } + return Success; +} + +static int setup_media_kernels(struct intel_xvmc_hw_context *ctx) +{ + int i; + + assert(MEDIA_KERNEL_NUM == + sizeof(media_gen5_kernels) / sizeof(media_gen5_kernels[0])); + + for (i = 0; i < MEDIA_KERNEL_NUM; i++) { + if (ctx->i965.is_igdng) + media_state.vfe_state.interface.kernels[i].bo = + drm_intel_bo_alloc(xvmc_driver->bufmgr, "kernel", + media_gen5_kernels[i].size, + 0x1000); + else + media_state.vfe_state.interface.kernels[i].bo = + drm_intel_bo_alloc(xvmc_driver->bufmgr, "kernels", + media_kernels[i].size, 0x1000); + + if (!media_state.vfe_state.interface.kernels[i].bo) + goto out; + } + + for (i = 0; i < MEDIA_KERNEL_NUM; i++) { + dri_bo *bo = media_state.vfe_state.interface.kernels[i].bo; + + if (ctx->i965.is_igdng) + drm_intel_bo_subdata(bo, 0, media_gen5_kernels[i].size, + media_gen5_kernels[i].bin); + else + drm_intel_bo_subdata(bo, 0, media_kernels[i].size, + media_kernels[i].bin); + } + return 0; +out: + free_object(&media_state); + return BadAlloc; +} + +static Status binding_tables() +{ + unsigned int table[MAX_SURFACES]; + int i; + + if (media_state.binding_table.bo) + drm_intel_bo_unreference(media_state.binding_table.bo); + media_state.binding_table.bo = + drm_intel_bo_alloc(xvmc_driver->bufmgr, "binding_table", + MAX_SURFACES * 4, 0x1000); + if (!media_state.binding_table.bo) + return BadAlloc; + + for (i = 0; i < MAX_SURFACES; i++) { + table[i] = + media_state.binding_table.surface_states[i].bo->offset; + drm_intel_bo_emit_reloc(media_state.binding_table.bo, + i * sizeof(unsigned int), + media_state. + binding_table.surface_states[i].bo, 0, + I915_GEM_DOMAIN_INSTRUCTION, 0); + } + + drm_intel_bo_subdata(media_state.binding_table.bo, 0, sizeof(table), + table); + return Success; +} + +static Status cs_init(int interface_offset) +{ + char buf[CS_OBJECT_SIZE]; + unsigned int *lib_reloc; + int i; + + if (media_state.cs_object.bo) + drm_intel_bo_unreference(media_state.cs_object.bo); + + media_state.cs_object.bo = + drm_intel_bo_alloc(xvmc_driver->bufmgr, "cs object", CS_OBJECT_SIZE, + 64); + if (!media_state.cs_object.bo) + return BadAlloc; + + memcpy(buf + 32 * 4, idct_table, sizeof(idct_table)); + /* idct lib reloction */ + lib_reloc = (unsigned int *)(buf + 32 * 20); + for (i = 0; i < 8; i++) + lib_reloc[i] = + media_state.vfe_state.interface.kernels[LIB_INTERFACE + + interface_offset].bo-> + offset; + drm_intel_bo_subdata(media_state.cs_object.bo, 32 * 4, + 32 * 16 + 8 * sizeof(unsigned int), buf + 32 * 4); + + for (i = 0; i < 8; i++) + drm_intel_bo_emit_reloc(media_state.cs_object.bo, + 32 * 20 + sizeof(unsigned int) * i, + media_state.vfe_state. + interface.kernels[LIB_INTERFACE + + interface_offset].bo, + 0, I915_GEM_DOMAIN_INSTRUCTION, 0); + + return Success; +} + +#define STRIDE(w) (w) +#define SIZE_YUV420(w, h) (h * (STRIDE(w) + STRIDE(w >> 1))) +static Status create_context(Display * display, XvMCContext * context, + int priv_count, CARD32 * priv_data) +{ + struct intel_xvmc_context *intel_ctx; + struct intel_xvmc_hw_context *hw_ctx; + hw_ctx = (struct intel_xvmc_hw_context *)priv_data; + + intel_ctx = calloc(1, sizeof(struct intel_xvmc_context)); + if (!intel_ctx) + return BadAlloc; + intel_ctx->hw = hw_ctx; + context->privData = intel_ctx; + intel_ctx->surface_bo_size + = SIZE_YUV420(context->width, context->height); + + if (alloc_object(&media_state)) + return BadAlloc; + + if (setup_media_kernels(hw_ctx)) + return BadAlloc; + return Success; +} + +static Status destroy_context(Display * display, XvMCContext * context) +{ + struct intel_xvmc_context *intel_ctx; + intel_ctx = context->privData; + free(intel_ctx->hw); + free(intel_ctx); + return Success; +} + +static Status load_qmatrix(Display * display, XvMCContext * context, + const XvMCQMatrix * qmx) +{ + Status ret; + ret = cs_init(0); + if (ret != Success) + return ret; + drm_intel_bo_subdata(media_state.cs_object.bo, 0, 64, + qmx->intra_quantiser_matrix); + drm_intel_bo_subdata(media_state.cs_object.bo, 64, 64, + qmx->non_intra_quantiser_matrix); + + return Success; +} + +static Status vld_state(const XvMCMpegControl * control) +{ + struct brw_vld_state tmp, *vld = &tmp; + + if (media_state.vld_state.bo) + drm_intel_bo_unreference(media_state.vld_state.bo); + media_state.vld_state.bo = drm_intel_bo_alloc(xvmc_driver->bufmgr, + "vld state", + sizeof(struct + brw_vld_state), + 64); + if (!media_state.vld_state.bo) + return BadAlloc; + + memset(vld, 0, sizeof(*vld)); + vld->vld0.f_code_0_0 = control->FHMV_range + 1; + vld->vld0.f_code_0_1 = control->FVMV_range + 1; + vld->vld0.f_code_1_0 = control->BHMV_range + 1; + vld->vld0.f_code_1_1 = control->BVMV_range + 1; + vld->vld0.intra_dc_precision = control->intra_dc_precision; + vld->vld0.picture_structure = control->picture_structure; + vld->vld0.top_field_first = !!(control->flags & XVMC_TOP_FIELD_FIRST); + vld->vld0.frame_predict_frame_dct = + !!(control->flags & XVMC_PRED_DCT_FRAME); + vld->vld0.concealment_motion_vector = + !!(control->flags & XVMC_CONCEALMENT_MOTION_VECTORS); + vld->vld0.quantizer_scale_type = !!(control->flags & XVMC_Q_SCALE_TYPE); + vld->vld0.intra_vlc_format = !!(control->flags & XVMC_INTRA_VLC_FORMAT); + vld->vld0.scan_order = !!(control->flags & XVMC_ALTERNATE_SCAN); + + vld->vld1.picture_coding_type = control->picture_coding_type; + + vld->desc_remap_table0.index_0 = FRAME_INTRA; + vld->desc_remap_table0.index_1 = FRAME_FRAME_PRED_FORWARD; + vld->desc_remap_table0.index_2 = FRAME_FIELD_PRED_FORWARD; + vld->desc_remap_table0.index_3 = FRAME_FIELD_PRED_BIDIRECT; /* dual prime */ + vld->desc_remap_table0.index_4 = FRAME_FRAME_PRED_BACKWARD; + vld->desc_remap_table0.index_5 = FRAME_FIELD_PRED_BACKWARD; + vld->desc_remap_table0.index_6 = FRAME_FRAME_PRED_BIDIRECT; + vld->desc_remap_table0.index_7 = FRAME_FIELD_PRED_BIDIRECT; + + vld->desc_remap_table1.index_8 = FRAME_INTRA; + vld->desc_remap_table1.index_9 = FRAME_FRAME_PRED_FORWARD; + vld->desc_remap_table1.index_10 = FRAME_FIELD_PRED_FORWARD; + vld->desc_remap_table1.index_11 = FRAME_FIELD_PRED_BIDIRECT; + vld->desc_remap_table1.index_12 = FRAME_FRAME_PRED_BACKWARD; + vld->desc_remap_table1.index_13 = FRAME_FIELD_PRED_BACKWARD; + vld->desc_remap_table1.index_14 = FRAME_FRAME_PRED_BIDIRECT; + vld->desc_remap_table1.index_15 = FRAME_FIELD_PRED_BIDIRECT; + + drm_intel_bo_subdata(media_state.vld_state.bo, 0, sizeof(tmp), vld); + return Success; +} + +static Status setup_media_surface(int index, dri_bo * bo, + unsigned long offset, int w, int h, + Bool write) +{ + struct brw_surface_state tmp, *ss = &tmp; + memset(ss, 0, sizeof(*ss)); + ss->ss0.surface_type = BRW_SURFACE_2D; + ss->ss0.surface_format = BRW_SURFACEFORMAT_R8_SINT; + ss->ss1.base_addr = offset + bo->offset; + ss->ss2.width = w - 1; + ss->ss2.height = h - 1; + ss->ss3.pitch = w - 1; + + if (media_state.binding_table.surface_states[index].bo) + drm_intel_bo_unreference(media_state. + binding_table.surface_states[index]. + bo); + + media_state.binding_table.surface_states[index].bo = + drm_intel_bo_alloc(xvmc_driver->bufmgr, "surface_state", + sizeof(struct brw_surface_state), 0x1000); + if (!media_state.binding_table.surface_states[index].bo) + return BadAlloc; + + drm_intel_bo_subdata(media_state.binding_table.surface_states[index].bo, + 0, sizeof(*ss), ss); + drm_intel_bo_emit_reloc(media_state.binding_table. + surface_states[index].bo, + offsetof(struct brw_surface_state, ss1), bo, + offset, I915_GEM_DOMAIN_RENDER, + write ? I915_GEM_DOMAIN_RENDER : 0); + return Success; +} + +static Status setup_surface(struct intel_xvmc_surface *target, + struct intel_xvmc_surface *past, + struct intel_xvmc_surface *future, int w, int h) +{ + Status ret; + ret = setup_media_surface(0, target->bo, 0, w, h, TRUE); + if (ret != Success) + return ret; + ret = setup_media_surface(1, target->bo, w * h, w / 2, h / 2, TRUE); + if (ret != Success) + return ret; + ret = + setup_media_surface(2, target->bo, w * h + w * h / 4, w / 2, h / 2, + TRUE); + if (ret != Success) + return ret; + if (past) { + ret = setup_media_surface(4, past->bo, 0, w, h, FALSE); + if (ret != Success) + return ret; + ret = + setup_media_surface(5, past->bo, w * h, w / 2, h / 2, + FALSE); + if (ret != Success) + return ret; + ret = + setup_media_surface(6, past->bo, w * h + w * h / 4, w / 2, + h / 2, FALSE); + if (ret != Success) + return ret; + } + if (future) { + ret = setup_media_surface(7, future->bo, 0, w, h, FALSE); + if (ret != Success) + return ret; + ret = + setup_media_surface(8, future->bo, w * h, w / 2, h / 2, + FALSE); + if (ret != Success) + return ret; + ret = + setup_media_surface(9, future->bo, w * h + w * h / 4, w / 2, + h / 2, FALSE); + if (ret != Success) + return ret; + } + return Success; +} + +static Status begin_surface(Display * display, XvMCContext * context, + XvMCSurface * target, + XvMCSurface * past, + XvMCSurface * future, + const XvMCMpegControl * control) +{ + struct intel_xvmc_surface *priv_target, *priv_past, *priv_future; + intel_xvmc_context_ptr intel_ctx = context->privData; + Status ret; + + priv_target = target->privData; + priv_past = past ? past->privData : NULL; + priv_future = future ? future->privData : NULL; + + ret = vld_state(control); + if (ret != Success) + return ret; + ret = setup_surface(priv_target, priv_past, priv_future, + context->width, context->height); + if (ret != Success) + return ret; + ret = binding_tables(); + if (ret != Success) + return ret; + ret = interface_descriptor(); + if (ret != Success) + return ret; + ret = vfe_state(VFE_VLD_MODE); + if (ret != Success) + return ret; + + LOCK_HARDWARE(intel_ctx->hw_context); + flush(); + UNLOCK_HARDWARE(intel_ctx->hw_context); + return Success; +} + +static Status put_slice(Display * display, XvMCContext * context, + unsigned char *slice, int nbytes) +{ + return Success; +} + +static void state_base_address(struct intel_xvmc_hw_context *ctx) +{ + BATCH_LOCALS; + + if (ctx->i965.is_igdng) { + BEGIN_BATCH(8); + OUT_BATCH(BRW_STATE_BASE_ADDRESS | 6); + OUT_BATCH(0 | BASE_ADDRESS_MODIFY); + OUT_BATCH(0 | BASE_ADDRESS_MODIFY); + OUT_BATCH(0 | BASE_ADDRESS_MODIFY); + OUT_BATCH(0 | BASE_ADDRESS_MODIFY); + OUT_BATCH(0 | BASE_ADDRESS_MODIFY); + OUT_BATCH(0 | BASE_ADDRESS_MODIFY); + OUT_BATCH(0 | BASE_ADDRESS_MODIFY); + ADVANCE_BATCH(); + } else { + BEGIN_BATCH(6); + OUT_BATCH(BRW_STATE_BASE_ADDRESS | 4); + OUT_BATCH(0 | BASE_ADDRESS_MODIFY); + OUT_BATCH(0 | BASE_ADDRESS_MODIFY); + OUT_BATCH(0 | BASE_ADDRESS_MODIFY); + OUT_BATCH(0 | BASE_ADDRESS_MODIFY); + OUT_BATCH(0 | BASE_ADDRESS_MODIFY); + ADVANCE_BATCH(); + } +} + +static void pipeline_select() +{ + BATCH_LOCALS; + BEGIN_BATCH(1); + OUT_BATCH(NEW_PIPELINE_SELECT | PIPELINE_SELECT_MEDIA); + ADVANCE_BATCH(); +} + +static void media_state_pointers(int vfe_mode) +{ + BATCH_LOCALS; + BEGIN_BATCH(3); + OUT_BATCH(BRW_MEDIA_STATE_POINTERS | 1); + if (vfe_mode == VFE_VLD_MODE) + OUT_RELOC(media_state.vld_state.bo, I915_GEM_DOMAIN_INSTRUCTION, + 0, 1); + else + OUT_BATCH(0); + OUT_RELOC(media_state.vfe_state.bo, I915_GEM_DOMAIN_INSTRUCTION, 0, 0); + ADVANCE_BATCH(); +} + +static void align_urb_fence() +{ + BATCH_LOCALS; + int i, offset_to_next_cacheline; + unsigned long batch_offset; + BEGIN_BATCH(3); + batch_offset = (void *)batch_ptr - xvmc_driver->alloc.ptr; + offset_to_next_cacheline = ALIGN(batch_offset, 64) - batch_offset; + if (offset_to_next_cacheline <= 12 && offset_to_next_cacheline != 0) { + for (i = 0; i < offset_to_next_cacheline / 4; i++) + OUT_BATCH(0); + ADVANCE_BATCH(); + } +} + +static void urb_layout() +{ + BATCH_LOCALS; + align_urb_fence(); + BEGIN_BATCH(3); + OUT_BATCH(BRW_URB_FENCE | + UF0_VFE_REALLOC | + UF0_CS_REALLOC | + UF0_SF_REALLOC | + UF0_CLIP_REALLOC | UF0_GS_REALLOC | UF0_VS_REALLOC | 1); + + OUT_BATCH((0 << UF1_CLIP_FENCE_SHIFT) | + (0 << UF1_GS_FENCE_SHIFT) | (0 << UF1_VS_FENCE_SHIFT)); + + OUT_BATCH((0 << UF2_CS_FENCE_SHIFT) | (0 << UF2_SF_FENCE_SHIFT) | ((URB_SIZE - CS_SIZE - 1) << UF2_VFE_FENCE_SHIFT) | /* VFE_SIZE */ + ((URB_SIZE) << UF2_CS_FENCE_SHIFT)); /* CS_SIZE */ + ADVANCE_BATCH(); +} + +static void cs_urb_layout() +{ + BATCH_LOCALS; + BEGIN_BATCH(2); + OUT_BATCH(BRW_CS_URB_STATE | 0); + OUT_BATCH((CS_SIZE << 4) | /* URB Entry Allocation Size */ + (1 << 0)); /* Number of URB Entries */ + ADVANCE_BATCH(); +} + +static void cs_buffer() +{ + BATCH_LOCALS; + BEGIN_BATCH(2); + OUT_BATCH(BRW_CONSTANT_BUFFER | 0 | (1 << 8)); + OUT_RELOC(media_state.cs_object.bo, I915_GEM_DOMAIN_INSTRUCTION, 0, + CS_SIZE); + ADVANCE_BATCH(); +} + +/* kick media object to gpu in idct mode*/ +static void send_media_object(XvMCMacroBlock * mb, dri_bo * bo, + uint32_t offset, enum interface interface) +{ + BATCH_LOCALS; + BEGIN_BATCH(13); + OUT_BATCH(BRW_MEDIA_OBJECT | 11); + OUT_BATCH(interface); + OUT_BATCH(6 * 128); + OUT_RELOC(bo, I915_GEM_DOMAIN_INSTRUCTION, 0, offset); + + OUT_BATCH(mb->x << 4); + OUT_BATCH(mb->y << 4); + OUT_RELOC(bo, I915_GEM_DOMAIN_INSTRUCTION, 0, offset); + OUT_BATCH_SHORT(mb->coded_block_pattern); + OUT_BATCH_SHORT(mb->PMV[0][0][0]); + OUT_BATCH_SHORT(mb->PMV[0][0][1]); + OUT_BATCH_SHORT(mb->PMV[0][1][0]); + OUT_BATCH_SHORT(mb->PMV[0][1][1]); + + OUT_BATCH_SHORT(mb->PMV[1][0][0]); + OUT_BATCH_SHORT(mb->PMV[1][0][1]); + OUT_BATCH_SHORT(mb->PMV[1][1][0]); + OUT_BATCH_SHORT(mb->PMV[1][1][1]); + OUT_BATCH_CHAR(mb->dct_type); + OUT_BATCH_CHAR(mb->motion_vertical_field_select); + + OUT_BATCH(0xffffffff); + ADVANCE_BATCH(); +} + +/* kick media object to gpu in vld mode*/ +static void vld_send_media_object(dri_bo * bo, + int slice_len, int mb_h_pos, int mb_v_pos, + int mb_bit_offset, int mb_count, + int q_scale_code) +{ + BATCH_LOCALS; + BEGIN_BATCH(6); + OUT_BATCH(BRW_MEDIA_OBJECT | 4); + OUT_BATCH(0); + OUT_BATCH(slice_len); + OUT_RELOC(bo, I915_GEM_DOMAIN_INSTRUCTION, 0, 0); + OUT_BATCH((mb_h_pos << 24) | (mb_v_pos << 16) | (mb_count << 8) | + (mb_bit_offset)); + OUT_BATCH(q_scale_code << 24); + ADVANCE_BATCH(); +} + +static Status put_slice2(Display * display, XvMCContext * context, + unsigned char *slice, int nbytes, int sliceCode) +{ + unsigned int bit_buf; + intel_xvmc_context_ptr intel_ctx = context->privData; + struct intel_xvmc_hw_context *hw_ctx = intel_ctx->hw; + int q_scale_code, mb_row; + + mb_row = *(slice - 1) - 1; + bit_buf = + (slice[0] << 24) | (slice[1] << 16) | (slice[2] << 8) | (slice[3]); + + q_scale_code = bit_buf >> 27; + + if (media_state.slice_data.bo) { + drm_intel_gem_bo_unmap_gtt(media_state.slice_data.bo); + + drm_intel_bo_unreference(media_state.slice_data.bo); + } + media_state.slice_data.bo = drm_intel_bo_alloc(xvmc_driver->bufmgr, + "slice data", + VLD_MAX_SLICE_SIZE, 64); + if (!media_state.slice_data.bo) + return BadAlloc; + drm_intel_gem_bo_map_gtt(media_state.slice_data.bo); + + memcpy(media_state.slice_data.bo->virtual, slice, nbytes); + + LOCK_HARDWARE(intel_ctx->hw_context); + state_base_address(hw_ctx); + pipeline_select(); + media_state_pointers(VFE_VLD_MODE); + urb_layout(); + cs_urb_layout(); + cs_buffer(); + vld_send_media_object(media_state.slice_data.bo, + nbytes, 0, mb_row, 6, 127, q_scale_code); + intelFlushBatch(TRUE); + UNLOCK_HARDWARE(intel_ctx->hw_context); + + return Success; +} + +static Status render_surface(Display * display, + XvMCContext * context, + unsigned int picture_structure, + XvMCSurface * target_surface, + XvMCSurface * past_surface, + XvMCSurface * future_surface, + unsigned int flags, + unsigned int num_macroblocks, + unsigned int first_macroblock, + XvMCMacroBlockArray * macroblock_array, + XvMCBlockArray * blocks) +{ + struct intel_xvmc_surface *priv_target, *priv_past, *priv_future; + intel_xvmc_context_ptr intel_ctx; + XvMCMacroBlock *mb; + Status ret; + unsigned short *block_ptr; + int i, j; + int block_offset = 0; + struct intel_xvmc_hw_context *hw_ctx; + + intel_ctx = context->privData; + + hw_ctx = (struct intel_xvmc_hw_context *)context->privData; + priv_target = target_surface->privData; + priv_past = past_surface ? past_surface->privData : NULL; + priv_future = future_surface ? future_surface->privData : NULL; + + ret = setup_surface(priv_target, priv_past, priv_future, + context->width, context->height); + if (ret != Success) + return ret; + ret = binding_tables(); + if (ret != Success) + return ret; + ret = interface_descriptor(); + if (ret != Success) + return ret; + ret = cs_init(INTERFACE_NUM); + if (ret != Success) + return ret; + ret = vfe_state(VFE_GENERIC_MODE); + if (ret != Success) + return ret; + + if (media_state.mb_data.bo) { + drm_intel_gem_bo_unmap_gtt(media_state.mb_data.bo); + + drm_intel_bo_unreference(media_state.mb_data.bo); + } + unsigned int block_num = + (((context->width + 15) >> 4) * ((context->height + 15) >> 4)); + unsigned int surface_size = (64 * sizeof(short) * 6 * block_num); + media_state.mb_data.bo = drm_intel_bo_alloc(xvmc_driver->bufmgr, + "macroblock data", + surface_size, 64); + if (!media_state.mb_data.bo) + return BadAlloc; + drm_intel_gem_bo_map_gtt(media_state.mb_data.bo); + + block_ptr = media_state.mb_data.bo->virtual; + unsigned short *mb_block_ptr; + for (i = first_macroblock; i < num_macroblocks + first_macroblock; i++) { + mb = ¯oblock_array->macro_blocks[i]; + mb_block_ptr = &blocks->blocks[(mb->index << 6)]; + + if (mb->coded_block_pattern & 0x20) { + for (j = 0; j < 8; j++) + memcpy(block_ptr + 16 * j, mb_block_ptr + 8 * j, + 16); + mb_block_ptr += 64; + } + if (mb->coded_block_pattern & 0x10) { + for (j = 0; j < 8; j++) + memcpy(block_ptr + 16 * j + 8, + mb_block_ptr + 8 * j, 16); + mb_block_ptr += 64; + } + + block_ptr += 2 * 64; + if (mb->coded_block_pattern & 0x08) { + for (j = 0; j < 8; j++) + memcpy(block_ptr + 16 * j, mb_block_ptr + 8 * j, + 16); + mb_block_ptr += 64; + } + if (mb->coded_block_pattern & 0x04) { + for (j = 0; j < 8; j++) + memcpy(block_ptr + 16 * j + 8, + mb_block_ptr + 8 * j, 16); + mb_block_ptr += 64; + } + + block_ptr += 2 * 64; + if (mb->coded_block_pattern & 0x2) { + memcpy(block_ptr, mb_block_ptr, 128); + mb_block_ptr += 64; + } + + block_ptr += 64; + if (mb->coded_block_pattern & 0x1) + memcpy(block_ptr, mb_block_ptr, 128); + block_ptr += 64; + } + + LOCK_HARDWARE(intel_ctx->hw_context); + state_base_address(hw_ctx); + flush(); + pipeline_select(); + urb_layout(); + media_state_pointers(VFE_GENERIC_MODE); + cs_urb_layout(); + cs_buffer(); + for (i = first_macroblock; + i < num_macroblocks + first_macroblock; + i++, block_offset += 128 * 6) { + mb = ¯oblock_array->macro_blocks[i]; + + if (mb->macroblock_type & XVMC_MB_TYPE_INTRA) { + send_media_object(mb, media_state.mb_data.bo, + block_offset, + FRAME_INTRA + INTERFACE_NUM); + } else { + if (((mb->motion_type & 3) == XVMC_PREDICTION_FRAME)) { + if ((mb->macroblock_type & + XVMC_MB_TYPE_MOTION_FORWARD)) { + if ((mb->macroblock_type & + XVMC_MB_TYPE_MOTION_BACKWARD)) { + send_media_object(mb, + media_state.mb_data. + bo, + block_offset, + FRAME_FRAME_PRED_BIDIRECT + + + INTERFACE_NUM); + } else { + send_media_object(mb, + media_state.mb_data. + bo, + block_offset, + FRAME_FRAME_PRED_FORWARD + + + INTERFACE_NUM); + } + } else + if ((mb->macroblock_type & + XVMC_MB_TYPE_MOTION_BACKWARD)) { + send_media_object(mb, + media_state. + mb_data.bo, + block_offset, + FRAME_FRAME_PRED_BACKWARD + + INTERFACE_NUM); + } + } else if ((mb->motion_type & 3) == + XVMC_PREDICTION_FIELD) { + if ((mb->macroblock_type & + XVMC_MB_TYPE_MOTION_FORWARD)) { + if (((mb->macroblock_type & + XVMC_MB_TYPE_MOTION_BACKWARD))) { + send_media_object(mb, + media_state.mb_data. + bo, + block_offset, + FRAME_FIELD_PRED_BIDIRECT + + + INTERFACE_NUM); + } else { + send_media_object(mb, + media_state.mb_data. + bo, + block_offset, + FRAME_FIELD_PRED_FORWARD + + + INTERFACE_NUM); + } + } else + if ((mb->macroblock_type & + XVMC_MB_TYPE_MOTION_BACKWARD)) { + send_media_object(mb, + media_state. + mb_data.bo, + block_offset, + FRAME_FIELD_PRED_BACKWARD + + INTERFACE_NUM); + } + } else { + send_media_object(mb, media_state.mb_data.bo, block_offset, FRAME_FIELD_PRED_BIDIRECT + INTERFACE_NUM); /*dual prime */ + } + } + } + intelFlushBatch(TRUE); + UNLOCK_HARDWARE(intel_ctx->hw_context); + return Success; +} + +struct _intel_xvmc_driver xvmc_vld_driver = { + .type = XVMC_I965_MPEG2_VLD, + .create_context = create_context, + .destroy_context = destroy_context, + .load_qmatrix = load_qmatrix, + .begin_surface = begin_surface, + .render_surface = render_surface, + .put_slice = put_slice, + .put_slice2 = put_slice2 +}; |