diff options
author | Anas Nashif <anas.nashif@intel.com> | 2012-11-06 21:16:29 -0800 |
---|---|---|
committer | Anas Nashif <anas.nashif@intel.com> | 2012-11-06 21:16:29 -0800 |
commit | 1501461b978a770b6fc8883901d6c3d177661667 (patch) | |
tree | 476568764b15008dce7c60e818480d3e5432e176 /src/xvmc | |
download | xf86-video-intel-1501461b978a770b6fc8883901d6c3d177661667.tar.gz xf86-video-intel-1501461b978a770b6fc8883901d6c3d177661667.tar.bz2 xf86-video-intel-1501461b978a770b6fc8883901d6c3d177661667.zip |
Imported Upstream version 2.20.10upstream/2.20.10
Diffstat (limited to 'src/xvmc')
166 files changed, 51065 insertions, 0 deletions
diff --git a/src/xvmc/Makefile.am b/src/xvmc/Makefile.am new file mode 100644 index 000000000..d3ed4499a --- /dev/null +++ b/src/xvmc/Makefile.am @@ -0,0 +1,23 @@ +if XVMC +lib_LTLIBRARIES=libIntelXvMC.la +endif + +SUBDIRS = shader + +libIntelXvMC_la_SOURCES = intel_xvmc.c \ + intel_xvmc.h \ + intel_xvmc_dump.c \ + i915_structs.h \ + i915_program.h \ + i915_xvmc.c \ + i915_xvmc.h \ + i965_xvmc.c \ + xvmc_vld.c \ + intel_batchbuffer.c \ + intel_batchbuffer.h + +AM_CFLAGS = @XORG_CFLAGS@ @DRM_CFLAGS@ @DRI_CFLAGS@ \ + @XVMCLIB_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@ -lpthread -ldrm_intel diff --git a/src/xvmc/Makefile.in b/src/xvmc/Makefile.in new file mode 100644 index 000000000..028ea3729 --- /dev/null +++ b/src/xvmc/Makefile.in @@ -0,0 +1,794 @@ +# Makefile.in generated by automake 1.11.6 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +am__make_dryrun = \ + { \ + am__dry=no; \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ + | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ + *) \ + for am__flg in $$MAKEFLAGS; do \ + case $$am__flg in \ + *=*|--*) ;; \ + *n*) am__dry=yes; break;; \ + esac; \ + done;; \ + esac; \ + test $$am__dry = yes; \ + } +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src/xvmc +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(libdir)" +LTLIBRARIES = $(lib_LTLIBRARIES) +libIntelXvMC_la_DEPENDENCIES = +am_libIntelXvMC_la_OBJECTS = intel_xvmc.lo intel_xvmc_dump.lo \ + i915_xvmc.lo i965_xvmc.lo xvmc_vld.lo intel_batchbuffer.lo +libIntelXvMC_la_OBJECTS = $(am_libIntelXvMC_la_OBJECTS) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +libIntelXvMC_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ + $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ + $(AM_CFLAGS) $(CFLAGS) $(libIntelXvMC_la_LDFLAGS) $(LDFLAGS) \ + -o $@ +@XVMC_TRUE@am_libIntelXvMC_la_rpath = -rpath $(libdir) +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +SOURCES = $(libIntelXvMC_la_SOURCES) +DIST_SOURCES = $(libIntelXvMC_la_SOURCES) +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-dvi-recursive install-exec-recursive \ + install-html-recursive install-info-recursive \ + install-pdf-recursive install-ps-recursive install-recursive \ + installcheck-recursive installdirs-recursive pdf-recursive \ + ps-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ + $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ + distdir +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +ACLOCAL = @ACLOCAL@ +ADMIN_MAN_DIR = @ADMIN_MAN_DIR@ +ADMIN_MAN_SUFFIX = @ADMIN_MAN_SUFFIX@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +APP_MAN_DIR = @APP_MAN_DIR@ +APP_MAN_SUFFIX = @APP_MAN_SUFFIX@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +BASE_CFLAGS = @BASE_CFLAGS@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CHANGELOG_CMD = @CHANGELOG_CMD@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CWARNFLAGS = @CWARNFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DRI2_CFLAGS = @DRI2_CFLAGS@ +DRI2_LIBS = @DRI2_LIBS@ +DRIVER_MAN_DIR = @DRIVER_MAN_DIR@ +DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@ +DRIVER_NAME = @DRIVER_NAME@ +DRI_CFLAGS = @DRI_CFLAGS@ +DRI_LIBS = @DRI_LIBS@ +DRMINTEL_CFLAGS = @DRMINTEL_CFLAGS@ +DRMINTEL_LIBS = @DRMINTEL_LIBS@ +DRM_CFLAGS = @DRM_CFLAGS@ +DRM_LIBS = @DRM_LIBS@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FILE_MAN_DIR = @FILE_MAN_DIR@ +FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@ +GEN4ASM_CFLAGS = @GEN4ASM_CFLAGS@ +GEN4ASM_LIBS = @GEN4ASM_LIBS@ +GREP = @GREP@ +INSTALL = @INSTALL@ +INSTALL_CMD = @INSTALL_CMD@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTEL_GEN4ASM = @INTEL_GEN4ASM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBGLAMOR_CFLAGS = @LIBGLAMOR_CFLAGS@ +LIBGLAMOR_EGL_CFLAGS = @LIBGLAMOR_EGL_CFLAGS@ +LIBGLAMOR_EGL_LIBS = @LIBGLAMOR_EGL_LIBS@ +LIBGLAMOR_LIBS = @LIBGLAMOR_LIBS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIB_MAN_DIR = @LIB_MAN_DIR@ +LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MAN_SUBSTS = @MAN_SUBSTS@ +MISC_MAN_DIR = @MISC_MAN_DIR@ +MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PCIACCESS_CFLAGS = @PCIACCESS_CFLAGS@ +PCIACCESS_LIBS = @PCIACCESS_LIBS@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRICT_CFLAGS = @STRICT_CFLAGS@ +STRIP = @STRIP@ +UDEV_CFLAGS = @UDEV_CFLAGS@ +UDEV_LIBS = @UDEV_LIBS@ +VALGRIND_CFLAGS = @VALGRIND_CFLAGS@ +VALGRIND_LIBS = @VALGRIND_LIBS@ +VERSION = @VERSION@ +X11_CFLAGS = @X11_CFLAGS@ +X11_LIBS = @X11_LIBS@ +XORG_CFLAGS = @XORG_CFLAGS@ +XORG_LIBS = @XORG_LIBS@ +XORG_MAN_PAGE = @XORG_MAN_PAGE@ +XVMCLIB_CFLAGS = @XVMCLIB_CFLAGS@ +XVMCLIB_LIBS = @XVMCLIB_LIBS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +moduledir = @moduledir@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +@XVMC_TRUE@lib_LTLIBRARIES = libIntelXvMC.la +SUBDIRS = shader +libIntelXvMC_la_SOURCES = intel_xvmc.c \ + intel_xvmc.h \ + intel_xvmc_dump.c \ + i915_structs.h \ + i915_program.h \ + i915_xvmc.c \ + i915_xvmc.h \ + i965_xvmc.c \ + xvmc_vld.c \ + intel_batchbuffer.c \ + intel_batchbuffer.h + +AM_CFLAGS = @XORG_CFLAGS@ @DRM_CFLAGS@ @DRI_CFLAGS@ \ + @XVMCLIB_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@ -lpthread -ldrm_intel +all: all-recursive + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/xvmc/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign src/xvmc/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + list2=; for p in $$list; do \ + if test -f $$p; then \ + list2="$$list2 $$p"; \ + else :; fi; \ + done; \ + test -z "$$list2" || { \ + echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ + } + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libIntelXvMC.la: $(libIntelXvMC_la_OBJECTS) $(libIntelXvMC_la_DEPENDENCIES) $(EXTRA_libIntelXvMC_la_DEPENDENCIES) + $(AM_V_CCLD)$(libIntelXvMC_la_LINK) $(am_libIntelXvMC_la_rpath) $(libIntelXvMC_la_OBJECTS) $(libIntelXvMC_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/i915_xvmc.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/i965_xvmc.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/intel_batchbuffer.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/intel_xvmc.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/intel_xvmc_dump.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xvmc_vld.Plo@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @fail= failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +$(RECURSIVE_CLEAN_TARGETS): + @fail= failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile $(LTLIBRARIES) +installdirs: installdirs-recursive +installdirs-am: + for dir in "$(DESTDIR)$(libdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ + mostlyclean-am + +distclean: distclean-recursive + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: install-libLTLIBRARIES + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-libLTLIBRARIES + +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ + install-am install-strip tags-recursive + +.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ + all all-am check check-am clean clean-generic \ + clean-libLTLIBRARIES clean-libtool ctags ctags-recursive \ + distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-libLTLIBRARIES install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs installdirs-am \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \ + uninstall-libLTLIBRARIES + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/xvmc/i915_program.h b/src/xvmc/i915_program.h new file mode 100644 index 000000000..da3154373 --- /dev/null +++ b/src/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/src/xvmc/i915_structs.h b/src/xvmc/i915_structs.h new file mode 100644 index 000000000..2aa9d2393 --- /dev/null +++ b/src/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/src/xvmc/i915_xvmc.c b/src/xvmc/i915_xvmc.c new file mode 100644 index 000000000..fbd4555e8 --- /dev/null +++ b/src/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/src/xvmc/i915_xvmc.h b/src/xvmc/i915_xvmc.h new file mode 100644 index 000000000..852e3eabf --- /dev/null +++ b/src/xvmc/i915_xvmc.h @@ -0,0 +1,83 @@ +/* + * 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.h" +#include "intel_hwmc.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/src/xvmc/i965_xvmc.c b/src/xvmc/i965_xvmc.c new file mode 100644 index 000000000..261cf35e2 --- /dev/null +++ b/src/xvmc/i965_xvmc.c @@ -0,0 +1,882 @@ +/* + * 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.h" +#include "i830_reg.h" +#include "i965_reg.h" +#include "brw_defines.h" +#include "brw_structs.h" +#include "intel_batchbuffer.h" +#include "intel_hwmc.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/src/xvmc/intel_batchbuffer.c b/src/xvmc/intel_batchbuffer.c new file mode 100644 index 000000000..2b5526c50 --- /dev/null +++ b/src/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.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/src/xvmc/intel_batchbuffer.h b/src/xvmc/intel_batchbuffer.h new file mode 100644 index 000000000..7fae6f7d5 --- /dev/null +++ b/src/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/src/xvmc/intel_xvmc.c b/src/xvmc/intel_xvmc.c new file mode 100644 index 000000000..883dadae3 --- /dev/null +++ b/src/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.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/src/xvmc/intel_xvmc.h b/src/xvmc/intel_xvmc.h new file mode 100644 index 000000000..7fdfd0628 --- /dev/null +++ b/src/xvmc/intel_xvmc.h @@ -0,0 +1,263 @@ +/* + * 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 "intel_hwmc.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_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/src/xvmc/intel_xvmc_dump.c b/src/xvmc/intel_xvmc_dump.c new file mode 100644 index 000000000..d22d311a4 --- /dev/null +++ b/src/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.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/src/xvmc/shader/Makefile.am b/src/xvmc/shader/Makefile.am new file mode 100644 index 000000000..2a58cfdea --- /dev/null +++ b/src/xvmc/shader/Makefile.am @@ -0,0 +1 @@ +SUBDIRS = mc vld diff --git a/src/xvmc/shader/Makefile.in b/src/xvmc/shader/Makefile.in new file mode 100644 index 000000000..04fe1979c --- /dev/null +++ b/src/xvmc/shader/Makefile.in @@ -0,0 +1,635 @@ +# Makefile.in generated by automake 1.11.6 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +am__make_dryrun = \ + { \ + am__dry=no; \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ + | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ + *) \ + for am__flg in $$MAKEFLAGS; do \ + case $$am__flg in \ + *=*|--*) ;; \ + *n*) am__dry=yes; break;; \ + esac; \ + done;; \ + esac; \ + test $$am__dry = yes; \ + } +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src/xvmc/shader +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-dvi-recursive install-exec-recursive \ + install-html-recursive install-info-recursive \ + install-pdf-recursive install-ps-recursive install-recursive \ + installcheck-recursive installdirs-recursive pdf-recursive \ + ps-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ + $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ + distdir +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +ACLOCAL = @ACLOCAL@ +ADMIN_MAN_DIR = @ADMIN_MAN_DIR@ +ADMIN_MAN_SUFFIX = @ADMIN_MAN_SUFFIX@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +APP_MAN_DIR = @APP_MAN_DIR@ +APP_MAN_SUFFIX = @APP_MAN_SUFFIX@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +BASE_CFLAGS = @BASE_CFLAGS@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CHANGELOG_CMD = @CHANGELOG_CMD@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CWARNFLAGS = @CWARNFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DRI2_CFLAGS = @DRI2_CFLAGS@ +DRI2_LIBS = @DRI2_LIBS@ +DRIVER_MAN_DIR = @DRIVER_MAN_DIR@ +DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@ +DRIVER_NAME = @DRIVER_NAME@ +DRI_CFLAGS = @DRI_CFLAGS@ +DRI_LIBS = @DRI_LIBS@ +DRMINTEL_CFLAGS = @DRMINTEL_CFLAGS@ +DRMINTEL_LIBS = @DRMINTEL_LIBS@ +DRM_CFLAGS = @DRM_CFLAGS@ +DRM_LIBS = @DRM_LIBS@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FILE_MAN_DIR = @FILE_MAN_DIR@ +FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@ +GEN4ASM_CFLAGS = @GEN4ASM_CFLAGS@ +GEN4ASM_LIBS = @GEN4ASM_LIBS@ +GREP = @GREP@ +INSTALL = @INSTALL@ +INSTALL_CMD = @INSTALL_CMD@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTEL_GEN4ASM = @INTEL_GEN4ASM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBGLAMOR_CFLAGS = @LIBGLAMOR_CFLAGS@ +LIBGLAMOR_EGL_CFLAGS = @LIBGLAMOR_EGL_CFLAGS@ +LIBGLAMOR_EGL_LIBS = @LIBGLAMOR_EGL_LIBS@ +LIBGLAMOR_LIBS = @LIBGLAMOR_LIBS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIB_MAN_DIR = @LIB_MAN_DIR@ +LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MAN_SUBSTS = @MAN_SUBSTS@ +MISC_MAN_DIR = @MISC_MAN_DIR@ +MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PCIACCESS_CFLAGS = @PCIACCESS_CFLAGS@ +PCIACCESS_LIBS = @PCIACCESS_LIBS@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRICT_CFLAGS = @STRICT_CFLAGS@ +STRIP = @STRIP@ +UDEV_CFLAGS = @UDEV_CFLAGS@ +UDEV_LIBS = @UDEV_LIBS@ +VALGRIND_CFLAGS = @VALGRIND_CFLAGS@ +VALGRIND_LIBS = @VALGRIND_LIBS@ +VERSION = @VERSION@ +X11_CFLAGS = @X11_CFLAGS@ +X11_LIBS = @X11_LIBS@ +XORG_CFLAGS = @XORG_CFLAGS@ +XORG_LIBS = @XORG_LIBS@ +XORG_MAN_PAGE = @XORG_MAN_PAGE@ +XVMCLIB_CFLAGS = @XVMCLIB_CFLAGS@ +XVMCLIB_LIBS = @XVMCLIB_LIBS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +moduledir = @moduledir@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +SUBDIRS = mc vld +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/xvmc/shader/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign src/xvmc/shader/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @fail= failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +$(RECURSIVE_CLEAN_TARGETS): + @fail= failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ + install-am install-strip tags-recursive + +.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ + all all-am check check-am clean clean-generic clean-libtool \ + ctags ctags-recursive distclean distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs installdirs-am maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ + uninstall uninstall-am + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/xvmc/shader/mc/Makefile.am b/src/xvmc/shader/mc/Makefile.am new file mode 100644 index 000000000..c1bff77dd --- /dev/null +++ b/src/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: + m4 -I$(srcdir) $(srcdir)/$*.g4a > $*.g4m && @INTEL_GEN4ASM@ -o $@ $*.g4m && @INTEL_GEN4ASM@ -g 5 -o $@.gen5 $*.g4m && rm $*.g4m + +$(INTEL_G4B): $(INTEL_G4I) + +BUILT_SOURCES= $(INTEL_G4B) + +clean-local: + -rm -f $(INTEL_G4B) + -rm -f $(INTEL_G4B_GEN5) +endif diff --git a/src/xvmc/shader/mc/Makefile.in b/src/xvmc/shader/mc/Makefile.in new file mode 100644 index 000000000..165ebc807 --- /dev/null +++ b/src/xvmc/shader/mc/Makefile.in @@ -0,0 +1,558 @@ +# Makefile.in generated by automake 1.11.6 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +am__make_dryrun = \ + { \ + am__dry=no; \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ + | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ + *) \ + for am__flg in $$MAKEFLAGS; do \ + case $$am__flg in \ + *=*|--*) ;; \ + *n*) am__dry=yes; break;; \ + esac; \ + done;; \ + esac; \ + test $$am__dry = yes; \ + } +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src/xvmc/shader/mc +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +SOURCES = +DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ADMIN_MAN_DIR = @ADMIN_MAN_DIR@ +ADMIN_MAN_SUFFIX = @ADMIN_MAN_SUFFIX@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +APP_MAN_DIR = @APP_MAN_DIR@ +APP_MAN_SUFFIX = @APP_MAN_SUFFIX@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +BASE_CFLAGS = @BASE_CFLAGS@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CHANGELOG_CMD = @CHANGELOG_CMD@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CWARNFLAGS = @CWARNFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DRI2_CFLAGS = @DRI2_CFLAGS@ +DRI2_LIBS = @DRI2_LIBS@ +DRIVER_MAN_DIR = @DRIVER_MAN_DIR@ +DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@ +DRIVER_NAME = @DRIVER_NAME@ +DRI_CFLAGS = @DRI_CFLAGS@ +DRI_LIBS = @DRI_LIBS@ +DRMINTEL_CFLAGS = @DRMINTEL_CFLAGS@ +DRMINTEL_LIBS = @DRMINTEL_LIBS@ +DRM_CFLAGS = @DRM_CFLAGS@ +DRM_LIBS = @DRM_LIBS@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FILE_MAN_DIR = @FILE_MAN_DIR@ +FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@ +GEN4ASM_CFLAGS = @GEN4ASM_CFLAGS@ +GEN4ASM_LIBS = @GEN4ASM_LIBS@ +GREP = @GREP@ +INSTALL = @INSTALL@ +INSTALL_CMD = @INSTALL_CMD@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTEL_GEN4ASM = @INTEL_GEN4ASM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBGLAMOR_CFLAGS = @LIBGLAMOR_CFLAGS@ +LIBGLAMOR_EGL_CFLAGS = @LIBGLAMOR_EGL_CFLAGS@ +LIBGLAMOR_EGL_LIBS = @LIBGLAMOR_EGL_LIBS@ +LIBGLAMOR_LIBS = @LIBGLAMOR_LIBS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIB_MAN_DIR = @LIB_MAN_DIR@ +LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MAN_SUBSTS = @MAN_SUBSTS@ +MISC_MAN_DIR = @MISC_MAN_DIR@ +MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PCIACCESS_CFLAGS = @PCIACCESS_CFLAGS@ +PCIACCESS_LIBS = @PCIACCESS_LIBS@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRICT_CFLAGS = @STRICT_CFLAGS@ +STRIP = @STRIP@ +UDEV_CFLAGS = @UDEV_CFLAGS@ +UDEV_LIBS = @UDEV_LIBS@ +VALGRIND_CFLAGS = @VALGRIND_CFLAGS@ +VALGRIND_LIBS = @VALGRIND_LIBS@ +VERSION = @VERSION@ +X11_CFLAGS = @X11_CFLAGS@ +X11_LIBS = @X11_LIBS@ +XORG_CFLAGS = @XORG_CFLAGS@ +XORG_LIBS = @XORG_LIBS@ +XORG_MAN_PAGE = @XORG_MAN_PAGE@ +XVMCLIB_CFLAGS = @XVMCLIB_CFLAGS@ +XVMCLIB_LIBS = @XVMCLIB_LIBS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +moduledir = @moduledir@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +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) + +@HAVE_GEN4ASM_TRUE@SUFFIXES = .g4a .g4b +@HAVE_GEN4ASM_TRUE@BUILT_SOURCES = $(INTEL_G4B) +all: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) all-am + +.SUFFIXES: +.SUFFIXES: .g4a .g4b +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/xvmc/shader/mc/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign src/xvmc/shader/mc/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) check-am +all-am: Makefile +installdirs: +install: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." + -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) +@HAVE_GEN4ASM_FALSE@clean-local: +clean: clean-am + +clean-am: clean-generic clean-libtool clean-local mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: all check install install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + clean-local distclean distclean-generic distclean-libtool \ + distdir dvi dvi-am html html-am info info-am install \ + install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + uninstall uninstall-am + +@HAVE_GEN4ASM_TRUE@.g4a.g4b: +@HAVE_GEN4ASM_TRUE@ m4 -I$(srcdir) $(srcdir)/$*.g4a > $*.g4m && @INTEL_GEN4ASM@ -o $@ $*.g4m && @INTEL_GEN4ASM@ -g 5 -o $@.gen5 $*.g4m && rm $*.g4m + +@HAVE_GEN4ASM_TRUE@$(INTEL_G4B): $(INTEL_G4I) + +@HAVE_GEN4ASM_TRUE@clean-local: +@HAVE_GEN4ASM_TRUE@ -rm -f $(INTEL_G4B) +@HAVE_GEN4ASM_TRUE@ -rm -f $(INTEL_G4B_GEN5) + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/xvmc/shader/mc/addidct.g4i b/src/xvmc/shader/mc/addidct.g4i new file mode 100644 index 000000000..bd3d5fe56 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/addidct_igd.g4i b/src/xvmc/shader/mc/addidct_igd.g4i new file mode 100644 index 000000000..56fa2af3d --- /dev/null +++ b/src/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/src/xvmc/shader/mc/block_clear.g4i b/src/xvmc/shader/mc/block_clear.g4i new file mode 100644 index 000000000..ce12f3b53 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/dual_prime.g4a b/src/xvmc/shader/mc/dual_prime.g4a new file mode 100644 index 000000000..7066a75b6 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/dual_prime.g4b b/src/xvmc/shader/mc/dual_prime.g4b new file mode 100644 index 000000000..4a1eb4bef --- /dev/null +++ b/src/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/src/xvmc/shader/mc/dual_prime.g4b.gen5 b/src/xvmc/shader/mc/dual_prime.g4b.gen5 new file mode 100644 index 000000000..af9a7adfb --- /dev/null +++ b/src/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/src/xvmc/shader/mc/dual_prime_igd.g4a b/src/xvmc/shader/mc/dual_prime_igd.g4a new file mode 100644 index 000000000..e741244bf --- /dev/null +++ b/src/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/src/xvmc/shader/mc/dual_prime_igd.g4b b/src/xvmc/shader/mc/dual_prime_igd.g4b new file mode 100644 index 000000000..6a558fdb6 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/dual_prime_igd.g4b.gen5 b/src/xvmc/shader/mc/dual_prime_igd.g4b.gen5 new file mode 100644 index 000000000..10daa1498 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/field_backward.g4a b/src/xvmc/shader/mc/field_backward.g4a new file mode 100644 index 000000000..8c721c62e --- /dev/null +++ b/src/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/src/xvmc/shader/mc/field_backward.g4b b/src/xvmc/shader/mc/field_backward.g4b new file mode 100644 index 000000000..cce7d454b --- /dev/null +++ b/src/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/src/xvmc/shader/mc/field_backward.g4b.gen5 b/src/xvmc/shader/mc/field_backward.g4b.gen5 new file mode 100644 index 000000000..3fc1d7a9d --- /dev/null +++ b/src/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/src/xvmc/shader/mc/field_backward_igd.g4a b/src/xvmc/shader/mc/field_backward_igd.g4a new file mode 100644 index 000000000..9938ab5d1 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/field_backward_igd.g4b b/src/xvmc/shader/mc/field_backward_igd.g4b new file mode 100644 index 000000000..6236e7860 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/field_backward_igd.g4b.gen5 b/src/xvmc/shader/mc/field_backward_igd.g4b.gen5 new file mode 100644 index 000000000..6236e7860 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/field_f_b.g4a b/src/xvmc/shader/mc/field_f_b.g4a new file mode 100644 index 000000000..7066a75b6 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/field_f_b.g4b b/src/xvmc/shader/mc/field_f_b.g4b new file mode 100644 index 000000000..4a1eb4bef --- /dev/null +++ b/src/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/src/xvmc/shader/mc/field_f_b.g4b.gen5 b/src/xvmc/shader/mc/field_f_b.g4b.gen5 new file mode 100644 index 000000000..af9a7adfb --- /dev/null +++ b/src/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/src/xvmc/shader/mc/field_f_b_igd.g4a b/src/xvmc/shader/mc/field_f_b_igd.g4a new file mode 100644 index 000000000..c072cd605 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/field_f_b_igd.g4b b/src/xvmc/shader/mc/field_f_b_igd.g4b new file mode 100644 index 000000000..c0bd0bed3 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/field_f_b_igd.g4b.gen5 b/src/xvmc/shader/mc/field_f_b_igd.g4b.gen5 new file mode 100644 index 000000000..c0bd0bed3 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/field_forward.g4a b/src/xvmc/shader/mc/field_forward.g4a new file mode 100644 index 000000000..f5595ee19 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/field_forward.g4b b/src/xvmc/shader/mc/field_forward.g4b new file mode 100644 index 000000000..3514c8686 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/field_forward.g4b.gen5 b/src/xvmc/shader/mc/field_forward.g4b.gen5 new file mode 100644 index 000000000..e7dd773a0 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/field_forward_igd.g4a b/src/xvmc/shader/mc/field_forward_igd.g4a new file mode 100644 index 000000000..61719ed28 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/field_forward_igd.g4b b/src/xvmc/shader/mc/field_forward_igd.g4b new file mode 100644 index 000000000..12036bf78 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/field_forward_igd.g4b.gen5 b/src/xvmc/shader/mc/field_forward_igd.g4b.gen5 new file mode 100644 index 000000000..12036bf78 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/frame_backward.g4a b/src/xvmc/shader/mc/frame_backward.g4a new file mode 100644 index 000000000..f669dac59 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/frame_backward.g4b b/src/xvmc/shader/mc/frame_backward.g4b new file mode 100644 index 000000000..980ad62f6 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/frame_backward.g4b.gen5 b/src/xvmc/shader/mc/frame_backward.g4b.gen5 new file mode 100644 index 000000000..b9e284011 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/frame_backward_igd.g4a b/src/xvmc/shader/mc/frame_backward_igd.g4a new file mode 100644 index 000000000..774c1190a --- /dev/null +++ b/src/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/src/xvmc/shader/mc/frame_backward_igd.g4b b/src/xvmc/shader/mc/frame_backward_igd.g4b new file mode 100644 index 000000000..1b533e5f9 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/frame_backward_igd.g4b.gen5 b/src/xvmc/shader/mc/frame_backward_igd.g4b.gen5 new file mode 100644 index 000000000..1b533e5f9 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/frame_f_b.g4a b/src/xvmc/shader/mc/frame_f_b.g4a new file mode 100644 index 000000000..98729dd22 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/frame_f_b.g4b b/src/xvmc/shader/mc/frame_f_b.g4b new file mode 100644 index 000000000..760cae14c --- /dev/null +++ b/src/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/src/xvmc/shader/mc/frame_f_b.g4b.gen5 b/src/xvmc/shader/mc/frame_f_b.g4b.gen5 new file mode 100644 index 000000000..14497ab10 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/frame_f_b_igd.g4a b/src/xvmc/shader/mc/frame_f_b_igd.g4a new file mode 100644 index 000000000..35231f14d --- /dev/null +++ b/src/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/src/xvmc/shader/mc/frame_f_b_igd.g4b b/src/xvmc/shader/mc/frame_f_b_igd.g4b new file mode 100644 index 000000000..6505aec42 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/frame_f_b_igd.g4b.gen5 b/src/xvmc/shader/mc/frame_f_b_igd.g4b.gen5 new file mode 100644 index 000000000..6505aec42 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/frame_forward.g4a b/src/xvmc/shader/mc/frame_forward.g4a new file mode 100644 index 000000000..925d568eb --- /dev/null +++ b/src/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/src/xvmc/shader/mc/frame_forward.g4b b/src/xvmc/shader/mc/frame_forward.g4b new file mode 100644 index 000000000..efbd20c7b --- /dev/null +++ b/src/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/src/xvmc/shader/mc/frame_forward.g4b.gen5 b/src/xvmc/shader/mc/frame_forward.g4b.gen5 new file mode 100644 index 000000000..9f90e7e0b --- /dev/null +++ b/src/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/src/xvmc/shader/mc/frame_forward_igd.g4a b/src/xvmc/shader/mc/frame_forward_igd.g4a new file mode 100644 index 000000000..11928eaf5 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/frame_forward_igd.g4b b/src/xvmc/shader/mc/frame_forward_igd.g4b new file mode 100644 index 000000000..ea7ecf8b6 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/frame_forward_igd.g4b.gen5 b/src/xvmc/shader/mc/frame_forward_igd.g4b.gen5 new file mode 100644 index 000000000..ea7ecf8b6 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/ipicture.g4a b/src/xvmc/shader/mc/ipicture.g4a new file mode 100644 index 000000000..afd5bc3d8 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/ipicture.g4b b/src/xvmc/shader/mc/ipicture.g4b new file mode 100644 index 000000000..10be527fa --- /dev/null +++ b/src/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/src/xvmc/shader/mc/ipicture.g4b.gen5 b/src/xvmc/shader/mc/ipicture.g4b.gen5 new file mode 100644 index 000000000..216883f10 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/ipicture_igd.g4a b/src/xvmc/shader/mc/ipicture_igd.g4a new file mode 100644 index 000000000..20c3d8ea5 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/ipicture_igd.g4b b/src/xvmc/shader/mc/ipicture_igd.g4b new file mode 100644 index 000000000..c0947f743 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/ipicture_igd.g4b.gen5 b/src/xvmc/shader/mc/ipicture_igd.g4b.gen5 new file mode 100644 index 000000000..79b8cad24 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/lib_igd.g4a b/src/xvmc/shader/mc/lib_igd.g4a new file mode 100644 index 000000000..649619f0f --- /dev/null +++ b/src/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/src/xvmc/shader/mc/lib_igd.g4b b/src/xvmc/shader/mc/lib_igd.g4b new file mode 100644 index 000000000..0e8fe01cf --- /dev/null +++ b/src/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/src/xvmc/shader/mc/lib_igd.g4b.gen5 b/src/xvmc/shader/mc/lib_igd.g4b.gen5 new file mode 100644 index 000000000..442fa6ae8 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/motion_field_uv.g4i b/src/xvmc/shader/mc/motion_field_uv.g4i new file mode 100644 index 000000000..464019740 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/motion_field_uv_igd.g4i b/src/xvmc/shader/mc/motion_field_uv_igd.g4i new file mode 100644 index 000000000..9681e2e86 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/motion_field_y.g4i b/src/xvmc/shader/mc/motion_field_y.g4i new file mode 100644 index 000000000..06fa6cb62 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/motion_field_y_igd.g4i b/src/xvmc/shader/mc/motion_field_y_igd.g4i new file mode 100644 index 000000000..619857a0e --- /dev/null +++ b/src/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/src/xvmc/shader/mc/motion_frame_uv.g4i b/src/xvmc/shader/mc/motion_frame_uv.g4i new file mode 100644 index 000000000..c027c903b --- /dev/null +++ b/src/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/src/xvmc/shader/mc/motion_frame_uv_igd.g4i b/src/xvmc/shader/mc/motion_frame_uv_igd.g4i new file mode 100644 index 000000000..7fc8931a6 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/motion_frame_y.g4i b/src/xvmc/shader/mc/motion_frame_y.g4i new file mode 100644 index 000000000..f0b212f2a --- /dev/null +++ b/src/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/src/xvmc/shader/mc/motion_frame_y_igd.g4i b/src/xvmc/shader/mc/motion_frame_y_igd.g4i new file mode 100644 index 000000000..d888b5438 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/null.g4a b/src/xvmc/shader/mc/null.g4a new file mode 100644 index 000000000..656984267 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/null.g4b b/src/xvmc/shader/mc/null.g4b new file mode 100644 index 000000000..960fda9aa --- /dev/null +++ b/src/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/src/xvmc/shader/mc/null.g4b.gen5 b/src/xvmc/shader/mc/null.g4b.gen5 new file mode 100644 index 000000000..fa9755c63 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/read_field_x0y0_uv.g4i b/src/xvmc/shader/mc/read_field_x0y0_uv.g4i new file mode 100644 index 000000000..673b8cd37 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/read_field_x0y0_uv_igd.g4i b/src/xvmc/shader/mc/read_field_x0y0_uv_igd.g4i new file mode 100644 index 000000000..23fe1a5d9 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/read_field_x0y0_y.g4i b/src/xvmc/shader/mc/read_field_x0y0_y.g4i new file mode 100644 index 000000000..8f4e339c0 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/read_field_x0y0_y_igd.g4i b/src/xvmc/shader/mc/read_field_x0y0_y_igd.g4i new file mode 100644 index 000000000..8dcb96d48 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/read_field_x0y1_uv.g4i b/src/xvmc/shader/mc/read_field_x0y1_uv.g4i new file mode 100644 index 000000000..1be4fd29a --- /dev/null +++ b/src/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/src/xvmc/shader/mc/read_field_x0y1_uv_igd.g4i b/src/xvmc/shader/mc/read_field_x0y1_uv_igd.g4i new file mode 100644 index 000000000..489f50a59 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/read_field_x0y1_y.g4i b/src/xvmc/shader/mc/read_field_x0y1_y.g4i new file mode 100644 index 000000000..a15a22182 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/read_field_x0y1_y_igd.g4i b/src/xvmc/shader/mc/read_field_x0y1_y_igd.g4i new file mode 100644 index 000000000..58d3f2665 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/read_field_x1y0_uv.g4i b/src/xvmc/shader/mc/read_field_x1y0_uv.g4i new file mode 100644 index 000000000..e89a2dc23 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/read_field_x1y0_uv_igd.g4i b/src/xvmc/shader/mc/read_field_x1y0_uv_igd.g4i new file mode 100644 index 000000000..0cec2e01e --- /dev/null +++ b/src/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/src/xvmc/shader/mc/read_field_x1y0_y.g4i b/src/xvmc/shader/mc/read_field_x1y0_y.g4i new file mode 100644 index 000000000..a517aaa84 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/read_field_x1y0_y_igd.g4i b/src/xvmc/shader/mc/read_field_x1y0_y_igd.g4i new file mode 100644 index 000000000..f76a2679c --- /dev/null +++ b/src/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/src/xvmc/shader/mc/read_field_x1y1_uv.g4i b/src/xvmc/shader/mc/read_field_x1y1_uv.g4i new file mode 100644 index 000000000..162de9a2b --- /dev/null +++ b/src/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/src/xvmc/shader/mc/read_field_x1y1_uv_igd.g4i b/src/xvmc/shader/mc/read_field_x1y1_uv_igd.g4i new file mode 100644 index 000000000..e26122559 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/read_field_x1y1_y.g4i b/src/xvmc/shader/mc/read_field_x1y1_y.g4i new file mode 100644 index 000000000..7c017012e --- /dev/null +++ b/src/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/src/xvmc/shader/mc/read_field_x1y1_y_igd.g4i b/src/xvmc/shader/mc/read_field_x1y1_y_igd.g4i new file mode 100644 index 000000000..db635fe59 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/read_frame_x0y0_uv.g4i b/src/xvmc/shader/mc/read_frame_x0y0_uv.g4i new file mode 100644 index 000000000..43f77a8f3 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/read_frame_x0y0_uv_igd.g4i b/src/xvmc/shader/mc/read_frame_x0y0_uv_igd.g4i new file mode 100644 index 000000000..edff59b6f --- /dev/null +++ b/src/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/src/xvmc/shader/mc/read_frame_x0y0_y.g4i b/src/xvmc/shader/mc/read_frame_x0y0_y.g4i new file mode 100644 index 000000000..20f577d6b --- /dev/null +++ b/src/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/src/xvmc/shader/mc/read_frame_x0y0_y_igd.g4i b/src/xvmc/shader/mc/read_frame_x0y0_y_igd.g4i new file mode 100644 index 000000000..ba3dc7293 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/read_frame_x0y1_uv.g4i b/src/xvmc/shader/mc/read_frame_x0y1_uv.g4i new file mode 100644 index 000000000..58bebbc07 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/read_frame_x0y1_uv_igd.g4i b/src/xvmc/shader/mc/read_frame_x0y1_uv_igd.g4i new file mode 100644 index 000000000..7240b3f2e --- /dev/null +++ b/src/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/src/xvmc/shader/mc/read_frame_x0y1_y.g4i b/src/xvmc/shader/mc/read_frame_x0y1_y.g4i new file mode 100644 index 000000000..bbc0d7875 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/read_frame_x0y1_y_igd.g4i b/src/xvmc/shader/mc/read_frame_x0y1_y_igd.g4i new file mode 100644 index 000000000..65cc88b41 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/read_frame_x1y0_uv.g4i b/src/xvmc/shader/mc/read_frame_x1y0_uv.g4i new file mode 100644 index 000000000..bed4abe5d --- /dev/null +++ b/src/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/src/xvmc/shader/mc/read_frame_x1y0_uv_igd.g4i b/src/xvmc/shader/mc/read_frame_x1y0_uv_igd.g4i new file mode 100644 index 000000000..c63e8ecd3 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/read_frame_x1y0_y.g4i b/src/xvmc/shader/mc/read_frame_x1y0_y.g4i new file mode 100644 index 000000000..3af3e085b --- /dev/null +++ b/src/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/src/xvmc/shader/mc/read_frame_x1y0_y_igd.g4i b/src/xvmc/shader/mc/read_frame_x1y0_y_igd.g4i new file mode 100644 index 000000000..64bd8e81f --- /dev/null +++ b/src/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/src/xvmc/shader/mc/read_frame_x1y1_uv.g4i b/src/xvmc/shader/mc/read_frame_x1y1_uv.g4i new file mode 100644 index 000000000..d124d2988 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/read_frame_x1y1_uv_igd.g4i b/src/xvmc/shader/mc/read_frame_x1y1_uv_igd.g4i new file mode 100644 index 000000000..96aada87a --- /dev/null +++ b/src/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/src/xvmc/shader/mc/read_frame_x1y1_y.g4i b/src/xvmc/shader/mc/read_frame_x1y1_y.g4i new file mode 100644 index 000000000..fa55d8654 --- /dev/null +++ b/src/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/src/xvmc/shader/mc/read_frame_x1y1_y_igd.g4i b/src/xvmc/shader/mc/read_frame_x1y1_y_igd.g4i new file mode 100644 index 000000000..ce8f46a39 --- /dev/null +++ b/src/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/src/xvmc/shader/vld/Makefile.am b/src/xvmc/shader/vld/Makefile.am new file mode 100644 index 000000000..9280f1513 --- /dev/null +++ b/src/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: + m4 $*.g4a > $*.g4m && @INTEL_GEN4ASM@ -o $@ $*.g4m && @INTEL_GEN4ASM@ -g 5 -o $@.gen5 $*.g4m && rm $*.g4m + +$(INTEL_G4B): $(INTEL_G4I) + +BUILT_SOURCES= $(INTEL_G4B) + +clean-local: + -rm -f $(INTEL_G4B) + -rm -f $(INTEL_G4B_GEN5) +endif diff --git a/src/xvmc/shader/vld/Makefile.in b/src/xvmc/shader/vld/Makefile.in new file mode 100644 index 000000000..5cf44c18f --- /dev/null +++ b/src/xvmc/shader/vld/Makefile.in @@ -0,0 +1,511 @@ +# Makefile.in generated by automake 1.11.6 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +am__make_dryrun = \ + { \ + am__dry=no; \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ + | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ + *) \ + for am__flg in $$MAKEFLAGS; do \ + case $$am__flg in \ + *=*|--*) ;; \ + *n*) am__dry=yes; break;; \ + esac; \ + done;; \ + esac; \ + test $$am__dry = yes; \ + } +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src/xvmc/shader/vld +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +SOURCES = +DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ADMIN_MAN_DIR = @ADMIN_MAN_DIR@ +ADMIN_MAN_SUFFIX = @ADMIN_MAN_SUFFIX@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +APP_MAN_DIR = @APP_MAN_DIR@ +APP_MAN_SUFFIX = @APP_MAN_SUFFIX@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +BASE_CFLAGS = @BASE_CFLAGS@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CHANGELOG_CMD = @CHANGELOG_CMD@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CWARNFLAGS = @CWARNFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DRI2_CFLAGS = @DRI2_CFLAGS@ +DRI2_LIBS = @DRI2_LIBS@ +DRIVER_MAN_DIR = @DRIVER_MAN_DIR@ +DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@ +DRIVER_NAME = @DRIVER_NAME@ +DRI_CFLAGS = @DRI_CFLAGS@ +DRI_LIBS = @DRI_LIBS@ +DRMINTEL_CFLAGS = @DRMINTEL_CFLAGS@ +DRMINTEL_LIBS = @DRMINTEL_LIBS@ +DRM_CFLAGS = @DRM_CFLAGS@ +DRM_LIBS = @DRM_LIBS@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FILE_MAN_DIR = @FILE_MAN_DIR@ +FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@ +GEN4ASM_CFLAGS = @GEN4ASM_CFLAGS@ +GEN4ASM_LIBS = @GEN4ASM_LIBS@ +GREP = @GREP@ +INSTALL = @INSTALL@ +INSTALL_CMD = @INSTALL_CMD@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTEL_GEN4ASM = @INTEL_GEN4ASM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBGLAMOR_CFLAGS = @LIBGLAMOR_CFLAGS@ +LIBGLAMOR_EGL_CFLAGS = @LIBGLAMOR_EGL_CFLAGS@ +LIBGLAMOR_EGL_LIBS = @LIBGLAMOR_EGL_LIBS@ +LIBGLAMOR_LIBS = @LIBGLAMOR_LIBS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIB_MAN_DIR = @LIB_MAN_DIR@ +LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MAN_SUBSTS = @MAN_SUBSTS@ +MISC_MAN_DIR = @MISC_MAN_DIR@ +MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PCIACCESS_CFLAGS = @PCIACCESS_CFLAGS@ +PCIACCESS_LIBS = @PCIACCESS_LIBS@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRICT_CFLAGS = @STRICT_CFLAGS@ +STRIP = @STRIP@ +UDEV_CFLAGS = @UDEV_CFLAGS@ +UDEV_LIBS = @UDEV_LIBS@ +VALGRIND_CFLAGS = @VALGRIND_CFLAGS@ +VALGRIND_LIBS = @VALGRIND_LIBS@ +VERSION = @VERSION@ +X11_CFLAGS = @X11_CFLAGS@ +X11_LIBS = @X11_LIBS@ +XORG_CFLAGS = @XORG_CFLAGS@ +XORG_LIBS = @XORG_LIBS@ +XORG_MAN_PAGE = @XORG_MAN_PAGE@ +XVMCLIB_CFLAGS = @XVMCLIB_CFLAGS@ +XVMCLIB_LIBS = @XVMCLIB_LIBS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +moduledir = @moduledir@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +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) + +@HAVE_GEN4ASM_TRUE@SUFFIXES = .g4a .g4b +@HAVE_GEN4ASM_TRUE@BUILT_SOURCES = $(INTEL_G4B) +all: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) all-am + +.SUFFIXES: +.SUFFIXES: .g4a .g4b +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/xvmc/shader/vld/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign src/xvmc/shader/vld/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) check-am +all-am: Makefile +installdirs: +install: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." + -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) +@HAVE_GEN4ASM_FALSE@clean-local: +clean: clean-am + +clean-am: clean-generic clean-libtool clean-local mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: all check install install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + clean-local distclean distclean-generic distclean-libtool \ + distdir dvi dvi-am html html-am info info-am install \ + install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + uninstall uninstall-am + +@HAVE_GEN4ASM_TRUE@.g4a.g4b: +@HAVE_GEN4ASM_TRUE@ m4 $*.g4a > $*.g4m && @INTEL_GEN4ASM@ -o $@ $*.g4m && @INTEL_GEN4ASM@ -g 5 -o $@.gen5 $*.g4m && rm $*.g4m + +@HAVE_GEN4ASM_TRUE@$(INTEL_G4B): $(INTEL_G4I) + +@HAVE_GEN4ASM_TRUE@clean-local: +@HAVE_GEN4ASM_TRUE@ -rm -f $(INTEL_G4B) +@HAVE_GEN4ASM_TRUE@ -rm -f $(INTEL_G4B_GEN5) + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/xvmc/shader/vld/addidct.g4i b/src/xvmc/shader/vld/addidct.g4i new file mode 100644 index 000000000..b57548d15 --- /dev/null +++ b/src/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/src/xvmc/shader/vld/do_iq_intra.g4i b/src/xvmc/shader/vld/do_iq_intra.g4i new file mode 100644 index 000000000..29bd02087 --- /dev/null +++ b/src/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/src/xvmc/shader/vld/do_iq_non_intra.g4i b/src/xvmc/shader/vld/do_iq_non_intra.g4i new file mode 100644 index 000000000..da85e8454 --- /dev/null +++ b/src/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/src/xvmc/shader/vld/field_backward.g4a b/src/xvmc/shader/vld/field_backward.g4a new file mode 100644 index 000000000..9db50edaa --- /dev/null +++ b/src/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/src/xvmc/shader/vld/field_backward.g4b b/src/xvmc/shader/vld/field_backward.g4b new file mode 100644 index 000000000..5d4682952 --- /dev/null +++ b/src/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/src/xvmc/shader/vld/field_backward.g4b.gen5 b/src/xvmc/shader/vld/field_backward.g4b.gen5 new file mode 100644 index 000000000..18595b260 --- /dev/null +++ b/src/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/src/xvmc/shader/vld/field_f_b.g4a b/src/xvmc/shader/vld/field_f_b.g4a new file mode 100644 index 000000000..fdc1e838c --- /dev/null +++ b/src/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/src/xvmc/shader/vld/field_f_b.g4b b/src/xvmc/shader/vld/field_f_b.g4b new file mode 100644 index 000000000..9bd272e43 --- /dev/null +++ b/src/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/src/xvmc/shader/vld/field_f_b.g4b.gen5 b/src/xvmc/shader/vld/field_f_b.g4b.gen5 new file mode 100644 index 000000000..b99ad57f8 --- /dev/null +++ b/src/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/src/xvmc/shader/vld/field_forward.g4a b/src/xvmc/shader/vld/field_forward.g4a new file mode 100644 index 000000000..4c79c5f40 --- /dev/null +++ b/src/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/src/xvmc/shader/vld/field_forward.g4b b/src/xvmc/shader/vld/field_forward.g4b new file mode 100644 index 000000000..6c02221ff --- /dev/null +++ b/src/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/src/xvmc/shader/vld/field_forward.g4b.gen5 b/src/xvmc/shader/vld/field_forward.g4b.gen5 new file mode 100644 index 000000000..4c2434abb --- /dev/null +++ b/src/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/src/xvmc/shader/vld/frame_backward.g4a b/src/xvmc/shader/vld/frame_backward.g4a new file mode 100644 index 000000000..28fe910ec --- /dev/null +++ b/src/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/src/xvmc/shader/vld/frame_backward.g4b b/src/xvmc/shader/vld/frame_backward.g4b new file mode 100644 index 000000000..475200b66 --- /dev/null +++ b/src/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/src/xvmc/shader/vld/frame_backward.g4b.gen5 b/src/xvmc/shader/vld/frame_backward.g4b.gen5 new file mode 100644 index 000000000..5f5c174a8 --- /dev/null +++ b/src/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/src/xvmc/shader/vld/frame_f_b.g4a b/src/xvmc/shader/vld/frame_f_b.g4a new file mode 100644 index 000000000..cf7ef57c5 --- /dev/null +++ b/src/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/src/xvmc/shader/vld/frame_f_b.g4b b/src/xvmc/shader/vld/frame_f_b.g4b new file mode 100644 index 000000000..0ca1f3846 --- /dev/null +++ b/src/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/src/xvmc/shader/vld/frame_f_b.g4b.gen5 b/src/xvmc/shader/vld/frame_f_b.g4b.gen5 new file mode 100644 index 000000000..1078caa55 --- /dev/null +++ b/src/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/src/xvmc/shader/vld/frame_forward.g4a b/src/xvmc/shader/vld/frame_forward.g4a new file mode 100644 index 000000000..22f480415 --- /dev/null +++ b/src/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/src/xvmc/shader/vld/frame_forward.g4b b/src/xvmc/shader/vld/frame_forward.g4b new file mode 100644 index 000000000..4bf6c9356 --- /dev/null +++ b/src/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/src/xvmc/shader/vld/frame_forward.g4b.gen5 b/src/xvmc/shader/vld/frame_forward.g4b.gen5 new file mode 100644 index 000000000..9d8948880 --- /dev/null +++ b/src/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/src/xvmc/shader/vld/idct.g4i b/src/xvmc/shader/vld/idct.g4i new file mode 100644 index 000000000..c1747d186 --- /dev/null +++ b/src/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/src/xvmc/shader/vld/ipicture.g4a b/src/xvmc/shader/vld/ipicture.g4a new file mode 100644 index 000000000..688cf9406 --- /dev/null +++ b/src/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/src/xvmc/shader/vld/ipicture.g4b b/src/xvmc/shader/vld/ipicture.g4b new file mode 100644 index 000000000..4c1c8c44d --- /dev/null +++ b/src/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/src/xvmc/shader/vld/ipicture.g4b.gen5 b/src/xvmc/shader/vld/ipicture.g4b.gen5 new file mode 100644 index 000000000..957f6fc3c --- /dev/null +++ b/src/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/src/xvmc/shader/vld/iq_intra.g4i b/src/xvmc/shader/vld/iq_intra.g4i new file mode 100644 index 000000000..b01436137 --- /dev/null +++ b/src/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/src/xvmc/shader/vld/iq_non_intra.g4i b/src/xvmc/shader/vld/iq_non_intra.g4i new file mode 100644 index 000000000..03c09aa0e --- /dev/null +++ b/src/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/src/xvmc/shader/vld/lib.g4a b/src/xvmc/shader/vld/lib.g4a new file mode 100644 index 000000000..567caafe7 --- /dev/null +++ b/src/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/src/xvmc/shader/vld/lib.g4b b/src/xvmc/shader/vld/lib.g4b new file mode 100644 index 000000000..262bff903 --- /dev/null +++ b/src/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/src/xvmc/shader/vld/lib.g4b.gen5 b/src/xvmc/shader/vld/lib.g4b.gen5 new file mode 100644 index 000000000..2371beb0c --- /dev/null +++ b/src/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/src/xvmc/shader/vld/motion_field_uv.g4i b/src/xvmc/shader/vld/motion_field_uv.g4i new file mode 100644 index 000000000..4598c85af --- /dev/null +++ b/src/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/src/xvmc/shader/vld/motion_field_y.g4i b/src/xvmc/shader/vld/motion_field_y.g4i new file mode 100644 index 000000000..47d2ec40a --- /dev/null +++ b/src/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/src/xvmc/shader/vld/motion_frame_uv.g4i b/src/xvmc/shader/vld/motion_frame_uv.g4i new file mode 100644 index 000000000..00a5f2bfb --- /dev/null +++ b/src/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/src/xvmc/shader/vld/motion_frame_y.g4i b/src/xvmc/shader/vld/motion_frame_y.g4i new file mode 100644 index 000000000..88c80851b --- /dev/null +++ b/src/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/src/xvmc/shader/vld/read_field_x0y0_uv.g4i b/src/xvmc/shader/vld/read_field_x0y0_uv.g4i new file mode 100644 index 000000000..36e589a1f --- /dev/null +++ b/src/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/src/xvmc/shader/vld/read_field_x0y0_y.g4i b/src/xvmc/shader/vld/read_field_x0y0_y.g4i new file mode 100644 index 000000000..e54959819 --- /dev/null +++ b/src/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/src/xvmc/shader/vld/read_field_x0y1_uv.g4i b/src/xvmc/shader/vld/read_field_x0y1_uv.g4i new file mode 100644 index 000000000..ac8030b8b --- /dev/null +++ b/src/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/src/xvmc/shader/vld/read_field_x0y1_y.g4i b/src/xvmc/shader/vld/read_field_x0y1_y.g4i new file mode 100644 index 000000000..7a7909fea --- /dev/null +++ b/src/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/src/xvmc/shader/vld/read_field_x1y0_uv.g4i b/src/xvmc/shader/vld/read_field_x1y0_uv.g4i new file mode 100644 index 000000000..4c3643826 --- /dev/null +++ b/src/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/src/xvmc/shader/vld/read_field_x1y0_y.g4i b/src/xvmc/shader/vld/read_field_x1y0_y.g4i new file mode 100644 index 000000000..c8ff505d4 --- /dev/null +++ b/src/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/src/xvmc/shader/vld/read_field_x1y1_uv.g4i b/src/xvmc/shader/vld/read_field_x1y1_uv.g4i new file mode 100644 index 000000000..816dd7247 --- /dev/null +++ b/src/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/src/xvmc/shader/vld/read_field_x1y1_y.g4i b/src/xvmc/shader/vld/read_field_x1y1_y.g4i new file mode 100644 index 000000000..dcc9ebf05 --- /dev/null +++ b/src/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/src/xvmc/shader/vld/read_frame_x0y0_uv.g4i b/src/xvmc/shader/vld/read_frame_x0y0_uv.g4i new file mode 100644 index 000000000..63f898f18 --- /dev/null +++ b/src/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/src/xvmc/shader/vld/read_frame_x0y0_y.g4i b/src/xvmc/shader/vld/read_frame_x0y0_y.g4i new file mode 100644 index 000000000..3ab5ccd5e --- /dev/null +++ b/src/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/src/xvmc/shader/vld/read_frame_x0y1_uv.g4i b/src/xvmc/shader/vld/read_frame_x0y1_uv.g4i new file mode 100644 index 000000000..6351ec50a --- /dev/null +++ b/src/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/src/xvmc/shader/vld/read_frame_x0y1_y.g4i b/src/xvmc/shader/vld/read_frame_x0y1_y.g4i new file mode 100644 index 000000000..db3dcc556 --- /dev/null +++ b/src/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/src/xvmc/shader/vld/read_frame_x1y0_uv.g4i b/src/xvmc/shader/vld/read_frame_x1y0_uv.g4i new file mode 100644 index 000000000..05736f0ee --- /dev/null +++ b/src/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/src/xvmc/shader/vld/read_frame_x1y0_y.g4i b/src/xvmc/shader/vld/read_frame_x1y0_y.g4i new file mode 100644 index 000000000..c236d1179 --- /dev/null +++ b/src/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/src/xvmc/shader/vld/read_frame_x1y1_uv.g4i b/src/xvmc/shader/vld/read_frame_x1y1_uv.g4i new file mode 100644 index 000000000..2f741fa01 --- /dev/null +++ b/src/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/src/xvmc/shader/vld/read_frame_x1y1_y.g4i b/src/xvmc/shader/vld/read_frame_x1y1_y.g4i new file mode 100644 index 000000000..990927dc8 --- /dev/null +++ b/src/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/src/xvmc/xvmc_vld.c b/src/xvmc/xvmc_vld.c new file mode 100644 index 000000000..3f5fa5e1c --- /dev/null +++ b/src/xvmc/xvmc_vld.c @@ -0,0 +1,1225 @@ +/* + * 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.h" +#include "intel_hwmc.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 +}; |