summaryrefslogtreecommitdiff
path: root/src/xvmc
diff options
context:
space:
mode:
authorAnas Nashif <anas.nashif@intel.com>2012-11-06 21:16:29 -0800
committerAnas Nashif <anas.nashif@intel.com>2012-11-06 21:16:29 -0800
commit1501461b978a770b6fc8883901d6c3d177661667 (patch)
tree476568764b15008dce7c60e818480d3e5432e176 /src/xvmc
downloadxf86-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')
-rw-r--r--src/xvmc/Makefile.am23
-rw-r--r--src/xvmc/Makefile.in794
-rw-r--r--src/xvmc/i915_program.h274
-rw-r--r--src/xvmc/i915_structs.h926
-rw-r--r--src/xvmc/i915_xvmc.c1225
-rw-r--r--src/xvmc/i915_xvmc.h83
-rw-r--r--src/xvmc/i965_xvmc.c882
-rw-r--r--src/xvmc/intel_batchbuffer.c139
-rw-r--r--src/xvmc/intel_batchbuffer.h57
-rw-r--r--src/xvmc/intel_xvmc.c1075
-rw-r--r--src/xvmc/intel_xvmc.h263
-rw-r--r--src/xvmc/intel_xvmc_dump.c158
-rw-r--r--src/xvmc/shader/Makefile.am1
-rw-r--r--src/xvmc/shader/Makefile.in635
-rw-r--r--src/xvmc/shader/mc/Makefile.am121
-rw-r--r--src/xvmc/shader/mc/Makefile.in558
-rw-r--r--src/xvmc/shader/mc/addidct.g4i152
-rw-r--r--src/xvmc/shader/mc/addidct_igd.g4i117
-rw-r--r--src/xvmc/shader/mc/block_clear.g4i140
-rw-r--r--src/xvmc/shader/mc/dual_prime.g4a223
-rw-r--r--src/xvmc/shader/mc/dual_prime.g4b2486
-rw-r--r--src/xvmc/shader/mc/dual_prime.g4b.gen52486
-rw-r--r--src/xvmc/shader/mc/dual_prime_igd.g4a223
-rw-r--r--src/xvmc/shader/mc/dual_prime_igd.g4b1234
-rw-r--r--src/xvmc/shader/mc/dual_prime_igd.g4b.gen51234
-rw-r--r--src/xvmc/shader/mc/field_backward.g4a124
-rw-r--r--src/xvmc/shader/mc/field_backward.g4b1341
-rw-r--r--src/xvmc/shader/mc/field_backward.g4b.gen51341
-rw-r--r--src/xvmc/shader/mc/field_backward_igd.g4a86
-rw-r--r--src/xvmc/shader/mc/field_backward_igd.g4b62
-rw-r--r--src/xvmc/shader/mc/field_backward_igd.g4b.gen562
-rw-r--r--src/xvmc/shader/mc/field_f_b.g4a223
-rw-r--r--src/xvmc/shader/mc/field_f_b.g4b2486
-rw-r--r--src/xvmc/shader/mc/field_f_b.g4b.gen52486
-rw-r--r--src/xvmc/shader/mc/field_f_b_igd.g4a159
-rw-r--r--src/xvmc/shader/mc/field_f_b_igd.g4b121
-rw-r--r--src/xvmc/shader/mc/field_f_b_igd.g4b.gen5121
-rw-r--r--src/xvmc/shader/mc/field_forward.g4a121
-rw-r--r--src/xvmc/shader/mc/field_forward.g4b1340
-rw-r--r--src/xvmc/shader/mc/field_forward.g4b.gen51340
-rw-r--r--src/xvmc/shader/mc/field_forward_igd.g4a86
-rw-r--r--src/xvmc/shader/mc/field_forward_igd.g4b62
-rw-r--r--src/xvmc/shader/mc/field_forward_igd.g4b.gen562
-rw-r--r--src/xvmc/shader/mc/frame_backward.g4a69
-rw-r--r--src/xvmc/shader/mc/frame_backward.g4b716
-rw-r--r--src/xvmc/shader/mc/frame_backward.g4b.gen5716
-rw-r--r--src/xvmc/shader/mc/frame_backward_igd.g4a50
-rw-r--r--src/xvmc/shader/mc/frame_backward_igd.g4b15
-rw-r--r--src/xvmc/shader/mc/frame_backward_igd.g4b.gen515
-rw-r--r--src/xvmc/shader/mc/frame_f_b.g4a131
-rw-r--r--src/xvmc/shader/mc/frame_f_b.g4b1257
-rw-r--r--src/xvmc/shader/mc/frame_f_b.g4b.gen51257
-rw-r--r--src/xvmc/shader/mc/frame_f_b_igd.g4a96
-rw-r--r--src/xvmc/shader/mc/frame_f_b_igd.g4b51
-rw-r--r--src/xvmc/shader/mc/frame_f_b_igd.g4b.gen551
-rw-r--r--src/xvmc/shader/mc/frame_forward.g4a65
-rw-r--r--src/xvmc/shader/mc/frame_forward.g4b715
-rw-r--r--src/xvmc/shader/mc/frame_forward.g4b.gen5715
-rw-r--r--src/xvmc/shader/mc/frame_forward_igd.g4a30
-rw-r--r--src/xvmc/shader/mc/frame_forward_igd.g4b15
-rw-r--r--src/xvmc/shader/mc/frame_forward_igd.g4b.gen515
-rw-r--r--src/xvmc/shader/mc/ipicture.g4a166
-rw-r--r--src/xvmc/shader/mc/ipicture.g4b125
-rw-r--r--src/xvmc/shader/mc/ipicture.g4b.gen5125
-rw-r--r--src/xvmc/shader/mc/ipicture_igd.g4a105
-rw-r--r--src/xvmc/shader/mc/ipicture_igd.g4b75
-rw-r--r--src/xvmc/shader/mc/ipicture_igd.g4b.gen575
-rw-r--r--src/xvmc/shader/mc/lib_igd.g4a133
-rw-r--r--src/xvmc/shader/mc/lib_igd.g4b558
-rw-r--r--src/xvmc/shader/mc/lib_igd.g4b.gen5558
-rw-r--r--src/xvmc/shader/mc/motion_field_uv.g4i46
-rw-r--r--src/xvmc/shader/mc/motion_field_uv_igd.g4i46
-rw-r--r--src/xvmc/shader/mc/motion_field_y.g4i45
-rw-r--r--src/xvmc/shader/mc/motion_field_y_igd.g4i45
-rw-r--r--src/xvmc/shader/mc/motion_frame_uv.g4i29
-rw-r--r--src/xvmc/shader/mc/motion_frame_uv_igd.g4i30
-rw-r--r--src/xvmc/shader/mc/motion_frame_y.g4i57
-rw-r--r--src/xvmc/shader/mc/motion_frame_y_igd.g4i58
-rw-r--r--src/xvmc/shader/mc/null.g4a57
-rw-r--r--src/xvmc/shader/mc/null.g4b17
-rw-r--r--src/xvmc/shader/mc/null.g4b.gen517
-rw-r--r--src/xvmc/shader/mc/read_field_x0y0_uv.g4i74
-rw-r--r--src/xvmc/shader/mc/read_field_x0y0_uv_igd.g4i30
-rw-r--r--src/xvmc/shader/mc/read_field_x0y0_y.g4i83
-rw-r--r--src/xvmc/shader/mc/read_field_x0y0_y_igd.g4i35
-rw-r--r--src/xvmc/shader/mc/read_field_x0y1_uv.g4i78
-rw-r--r--src/xvmc/shader/mc/read_field_x0y1_uv_igd.g4i42
-rw-r--r--src/xvmc/shader/mc/read_field_x0y1_y.g4i86
-rw-r--r--src/xvmc/shader/mc/read_field_x0y1_y_igd.g4i42
-rw-r--r--src/xvmc/shader/mc/read_field_x1y0_uv.g4i75
-rw-r--r--src/xvmc/shader/mc/read_field_x1y0_uv_igd.g4i33
-rw-r--r--src/xvmc/shader/mc/read_field_x1y0_y.g4i83
-rw-r--r--src/xvmc/shader/mc/read_field_x1y0_y_igd.g4i35
-rw-r--r--src/xvmc/shader/mc/read_field_x1y1_uv.g4i172
-rw-r--r--src/xvmc/shader/mc/read_field_x1y1_uv_igd.g4i66
-rw-r--r--src/xvmc/shader/mc/read_field_x1y1_y.g4i166
-rw-r--r--src/xvmc/shader/mc/read_field_x1y1_y_igd.g4i64
-rw-r--r--src/xvmc/shader/mc/read_frame_x0y0_uv.g4i73
-rw-r--r--src/xvmc/shader/mc/read_frame_x0y0_uv_igd.g4i28
-rw-r--r--src/xvmc/shader/mc/read_frame_x0y0_y.g4i109
-rw-r--r--src/xvmc/shader/mc/read_frame_x0y0_y_igd.g4i35
-rw-r--r--src/xvmc/shader/mc/read_frame_x0y1_uv.g4i79
-rw-r--r--src/xvmc/shader/mc/read_frame_x0y1_uv_igd.g4i44
-rw-r--r--src/xvmc/shader/mc/read_frame_x0y1_y.g4i113
-rw-r--r--src/xvmc/shader/mc/read_frame_x0y1_y_igd.g4i49
-rw-r--r--src/xvmc/shader/mc/read_frame_x1y0_uv.g4i75
-rw-r--r--src/xvmc/shader/mc/read_frame_x1y0_uv_igd.g4i41
-rw-r--r--src/xvmc/shader/mc/read_frame_x1y0_y.g4i110
-rw-r--r--src/xvmc/shader/mc/read_frame_x1y0_y_igd.g4i43
-rw-r--r--src/xvmc/shader/mc/read_frame_x1y1_uv.g4i159
-rw-r--r--src/xvmc/shader/mc/read_frame_x1y1_uv_igd.g4i71
-rw-r--r--src/xvmc/shader/mc/read_frame_x1y1_y.g4i264
-rw-r--r--src/xvmc/shader/mc/read_frame_x1y1_y_igd.g4i92
-rw-r--r--src/xvmc/shader/vld/Makefile.am74
-rw-r--r--src/xvmc/shader/vld/Makefile.in511
-rw-r--r--src/xvmc/shader/vld/addidct.g4i152
-rw-r--r--src/xvmc/shader/vld/do_iq_intra.g4i64
-rw-r--r--src/xvmc/shader/vld/do_iq_non_intra.g4i59
-rw-r--r--src/xvmc/shader/vld/field_backward.g4a126
-rw-r--r--src/xvmc/shader/vld/field_backward.g4b553
-rw-r--r--src/xvmc/shader/vld/field_backward.g4b.gen5553
-rw-r--r--src/xvmc/shader/vld/field_f_b.g4a213
-rw-r--r--src/xvmc/shader/vld/field_f_b.g4b1007
-rw-r--r--src/xvmc/shader/vld/field_f_b.g4b.gen51007
-rw-r--r--src/xvmc/shader/vld/field_forward.g4a130
-rw-r--r--src/xvmc/shader/vld/field_forward.g4b555
-rw-r--r--src/xvmc/shader/vld/field_forward.g4b.gen5555
-rw-r--r--src/xvmc/shader/vld/frame_backward.g4a61
-rw-r--r--src/xvmc/shader/vld/frame_backward.g4b369
-rw-r--r--src/xvmc/shader/vld/frame_backward.g4b.gen5369
-rw-r--r--src/xvmc/shader/vld/frame_f_b.g4a120
-rw-r--r--src/xvmc/shader/vld/frame_f_b.g4b675
-rw-r--r--src/xvmc/shader/vld/frame_f_b.g4b.gen5675
-rw-r--r--src/xvmc/shader/vld/frame_forward.g4a61
-rw-r--r--src/xvmc/shader/vld/frame_forward.g4b369
-rw-r--r--src/xvmc/shader/vld/frame_forward.g4b.gen5369
-rw-r--r--src/xvmc/shader/vld/idct.g4i147
-rw-r--r--src/xvmc/shader/vld/ipicture.g4a209
-rw-r--r--src/xvmc/shader/vld/ipicture.g4b313
-rw-r--r--src/xvmc/shader/vld/ipicture.g4b.gen5313
-rw-r--r--src/xvmc/shader/vld/iq_intra.g4i131
-rw-r--r--src/xvmc/shader/vld/iq_non_intra.g4i150
-rw-r--r--src/xvmc/shader/vld/lib.g4a190
-rw-r--r--src/xvmc/shader/vld/lib.g4b307
-rw-r--r--src/xvmc/shader/vld/lib.g4b.gen5307
-rw-r--r--src/xvmc/shader/vld/motion_field_uv.g4i46
-rw-r--r--src/xvmc/shader/vld/motion_field_y.g4i45
-rw-r--r--src/xvmc/shader/vld/motion_frame_uv.g4i45
-rw-r--r--src/xvmc/shader/vld/motion_frame_y.g4i57
-rw-r--r--src/xvmc/shader/vld/read_field_x0y0_uv.g4i50
-rw-r--r--src/xvmc/shader/vld/read_field_x0y0_y.g4i57
-rw-r--r--src/xvmc/shader/vld/read_field_x0y1_uv.g4i28
-rw-r--r--src/xvmc/shader/vld/read_field_x0y1_y.g4i60
-rw-r--r--src/xvmc/shader/vld/read_field_x1y0_uv.g4i24
-rw-r--r--src/xvmc/shader/vld/read_field_x1y0_y.g4i57
-rw-r--r--src/xvmc/shader/vld/read_field_x1y1_uv.g4i53
-rw-r--r--src/xvmc/shader/vld/read_field_x1y1_y.g4i87
-rw-r--r--src/xvmc/shader/vld/read_frame_x0y0_uv.g4i49
-rw-r--r--src/xvmc/shader/vld/read_frame_x0y0_y.g4i58
-rw-r--r--src/xvmc/shader/vld/read_frame_x0y1_uv.g4i56
-rw-r--r--src/xvmc/shader/vld/read_frame_x0y1_y.g4i61
-rw-r--r--src/xvmc/shader/vld/read_frame_x1y0_uv.g4i42
-rw-r--r--src/xvmc/shader/vld/read_frame_x1y0_y.g4i58
-rw-r--r--src/xvmc/shader/vld/read_frame_x1y1_uv.g4i74
-rw-r--r--src/xvmc/shader/vld/read_frame_x1y1_y.g4i112
-rw-r--r--src/xvmc/xvmc_vld.c1225
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(&macroblock_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(&macroblock_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(&macroblock_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(&macroblock_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(&macroblock_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(&macroblock_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 = &macroblock_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,
+ &macroblock_array->macro_blocks
+ [first_macroblock]);
+
+ for (i = first_macroblock; i < (num_macroblocks + first_macroblock);
+ i++) {
+ mb = &macroblock_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 = &macroblock_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 = &macroblock_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 = &macroblock_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 = &macroblock_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 = &macroblock_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
+};