[Libva] [Libva-intel-driver PATCH 24/25] Use BDW rebuilt shaders for skl encoding

Xiang, Haihao haihao.xiang at intel.com
Mon Nov 17 20:45:30 PST 2014


From: Zhong Li <zhong.li at intel.com>

BDW rebuilt shaders can be used for SKL encoding as verification on
simulator. Further checking of DOCs is needed.

V2:follow haihao's suggestion to update comments and some declaration.

Signed-off-by: Zhong Li <zhong.li at intel.com>
Reviewed-by: Xiang, Haihao <haihao.xiang at intel.com>
---
 src/gen9_mfc.c                                  |   4 +-
 src/gen9_vme.c                                  |  10 +-
 src/shaders/utils/Makefile.am                   |  22 +-
 src/shaders/utils/mfc_batchbuffer_avc_inter.g9a |  33 ++
 src/shaders/utils/mfc_batchbuffer_avc_inter.g9b |  90 +++++
 src/shaders/utils/mfc_batchbuffer_avc_intra.g9a |  33 ++
 src/shaders/utils/mfc_batchbuffer_avc_intra.g9b |  66 ++++
 src/shaders/vme/Makefile.am                     |  24 +-
 src/shaders/vme/inter_bframe_gen9.g9a           |   2 +
 src/shaders/vme/inter_bframe_gen9.g9b           | 423 ++++++++++++++++++++++++
 src/shaders/vme/inter_frame_gen9.g9a            |   2 +
 src/shaders/vme/inter_frame_gen9.g9b            | 300 +++++++++++++++++
 src/shaders/vme/intra_frame_gen9.g9a            |   2 +
 src/shaders/vme/intra_frame_gen9.g9b            |  72 ++++
 src/shaders/vme/mpeg2_inter_gen9.g9a            |   3 +
 src/shaders/vme/mpeg2_inter_gen9.g9b            | 371 +++++++++++++++++++++
 16 files changed, 1446 insertions(+), 11 deletions(-)
 create mode 100644 src/shaders/utils/mfc_batchbuffer_avc_inter.g9a
 create mode 100644 src/shaders/utils/mfc_batchbuffer_avc_inter.g9b
 create mode 100644 src/shaders/utils/mfc_batchbuffer_avc_intra.g9a
 create mode 100644 src/shaders/utils/mfc_batchbuffer_avc_intra.g9b
 create mode 100644 src/shaders/vme/inter_bframe_gen9.g9a
 create mode 100644 src/shaders/vme/inter_bframe_gen9.g9b
 create mode 100644 src/shaders/vme/inter_frame_gen9.g9a
 create mode 100644 src/shaders/vme/inter_frame_gen9.g9b
 create mode 100644 src/shaders/vme/intra_frame_gen9.g9a
 create mode 100644 src/shaders/vme/intra_frame_gen9.g9b
 create mode 100644 src/shaders/vme/mpeg2_inter_gen9.g9a
 create mode 100644 src/shaders/vme/mpeg2_inter_gen9.g9b

diff --git a/src/gen9_mfc.c b/src/gen9_mfc.c
index e968a29..59256d0 100644
--- a/src/gen9_mfc.c
+++ b/src/gen9_mfc.c
@@ -53,11 +53,11 @@
 #define IS_STEPPING_BPLUS(i965)	((i965->intel.revision) >= B0_STEP_REV)
 
 static const uint32_t gen9_mfc_batchbuffer_avc_intra[][4] = {
-#include "shaders/utils/mfc_batchbuffer_avc_intra.g7b"
+#include "shaders/utils/mfc_batchbuffer_avc_intra.g9b"
 };
 
 static const uint32_t gen9_mfc_batchbuffer_avc_inter[][4] = {
-#include "shaders/utils/mfc_batchbuffer_avc_inter.g7b"
+#include "shaders/utils/mfc_batchbuffer_avc_inter.g9b"
 };
 
 static struct i965_kernel gen9_mfc_kernels[] = {
diff --git a/src/gen9_vme.c b/src/gen9_vme.c
index 842cb99..13ac838 100644
--- a/src/gen9_vme.c
+++ b/src/gen9_vme.c
@@ -60,15 +60,15 @@
 #define VME_MSG_LENGTH		32
 
 static const uint32_t gen9_vme_intra_frame[][4] = {
-#include "shaders/vme/intra_frame_gen8.g8b"
+#include "shaders/vme/intra_frame_gen9.g9b"
 };
 
 static const uint32_t gen9_vme_inter_frame[][4] = {
-#include "shaders/vme/inter_frame_gen8.g8b"
+#include "shaders/vme/inter_frame_gen9.g9b"
 };
 
 static const uint32_t gen9_vme_inter_bframe[][4] = {
-#include "shaders/vme/inter_bframe_gen8.g8b"
+#include "shaders/vme/inter_bframe_gen9.g9b"
 };
 
 static struct i965_kernel gen9_vme_kernels[] = {
@@ -96,11 +96,11 @@ static struct i965_kernel gen9_vme_kernels[] = {
 };
 
 static const uint32_t gen9_vme_mpeg2_intra_frame[][4] = {
-#include "shaders/vme/intra_frame_gen8.g8b"
+#include "shaders/vme/intra_frame_gen9.g9b"
 };
 
 static const uint32_t gen9_vme_mpeg2_inter_frame[][4] = {
-#include "shaders/vme/mpeg2_inter_gen8.g8b"
+#include "shaders/vme/mpeg2_inter_gen9.g9b"
 };
 
 static struct i965_kernel gen9_vme_mpeg2_kernels[] = {
diff --git a/src/shaders/utils/Makefile.am b/src/shaders/utils/Makefile.am
index dd19d62..4a5d89d 100644
--- a/src/shaders/utils/Makefile.am
+++ b/src/shaders/utils/Makefile.am
@@ -24,16 +24,22 @@ INTEL_G75A	= mfc_batchbuffer_hsw.g75a
 INTEL_GEN75_INC	= mfc_batchbuffer_hsw.inc
 INTEL_GEN75_ASM	= $(INTEL_G75A:%.g75a=%.gen75.asm)
 
+INTEL_G9B	= mfc_batchbuffer_avc_intra.g9b mfc_batchbuffer_avc_inter.g9b
+INTEL_G9A	= mfc_batchbuffer_avc_intra.g9a mfc_batchbuffer_avc_inter.g9a
+INTEL_GEN9_INC	= mfc_batchbuffer.inc
+INTEL_GEN9_ASM	= $(INTEL_G9A:%.g9a=%.gen9.asm)
+
 TARGETS  =
 if HAVE_GEN4ASM
 TARGETS += $(INTEL_G6B)
 TARGETS += $(INTEL_G7B)
 TARGETS += $(INTEL_G75B)
+TARGETS += $(INTEL_G9B)
 endif
 
 all-local: $(TARGETS)
 
-SUFFIXES = .g6a .g6b .g7a .g7b .gen6.asm .gen7.asm .g75a .g75b .gen75.asm
+SUFFIXES = .g6a .g6b .g7a .g7b .gen6.asm .gen7.asm .g75a .g75b .gen75.asm .g9a .g9b .gen9.asm
 
 if HAVE_GEN4ASM
 $(INTEL_GEN6_ASM): $(MFC_CORE) $(MFC_CORE_AVC) $(INTEL_GEN6_INC)
@@ -59,9 +65,18 @@ $(INTEL_GEN75_ASM): $(MFC_CORE_HSW) $(INTEL_GEN75_INC)
 	rm _mfc0.$@
 .gen75.asm.g75b:
 	$(AM_V_GEN)$(GEN4ASM) -g 7.5 -o $@ $<
+
+$(INTEL_GEN9_ASM): $(MFC_CORE) $(MFC_CORE_AVC) $(INTEL_GEN9_INC)
+.g9a.gen9.asm:
+	$(AM_V_GEN)cpp -P -DDEV_IVB $< > _mfc0.$@ 	&& \
+	m4 _mfc0.$@ > $@				&& \
+	rm _mfc0.$@
+.gen9.asm.g9b:
+	$(AM_V_GEN)$(GEN4ASM) -g 9 -o $@ $<
+
 endif
 
-CLEANFILES = $(INTEL_GEN6_ASM) $(INTEL_GEN7_ASM) $(INTEL_GEN75_ASM)
+CLEANFILES = $(INTEL_GEN6_ASM) $(INTEL_GEN7_ASM) $(INTEL_GEN75_ASM) $(INTEL_GEN9_ASM)
 
 EXTRA_DIST = \
 	$(INTEL_G6A)		\
@@ -73,6 +88,9 @@ EXTRA_DIST = \
 	$(INTEL_GEN6_INC)	\
 	$(INTEL_GEN7_INC)	\
 	$(INTEL_GEN75_INC)	\
+	$(INTEL_G9A)		\
+	$(INTEL_G9B)		\
+	$(INTEL_GEN9_INC)	\
 	$(MFC_CORE)		\
 	$(MFC_CORE_AVC)		\
 	$(MFC_CORE_HSW)		\
diff --git a/src/shaders/utils/mfc_batchbuffer_avc_inter.g9a b/src/shaders/utils/mfc_batchbuffer_avc_inter.g9a
new file mode 100644
index 0000000..ebc884c
--- /dev/null
+++ b/src/shaders/utils/mfc_batchbuffer_avc_inter.g9a
@@ -0,0 +1,33 @@
+/*
+ * Copyright © 2014 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 at intel.com>
+ *    Li Zhong <zhong.li at intel.com>
+ */
+
+#include "mfc_batchbuffer.inc"
+#include "mfc_batchbuffer_head.asm"
+#include "mfc_batchbuffer_avc_inter.asm"
+#include "mfc_batchbuffer_tail.asm"
+#include "end_thread.asm"
+
diff --git a/src/shaders/utils/mfc_batchbuffer_avc_inter.g9b b/src/shaders/utils/mfc_batchbuffer_avc_inter.g9b
new file mode 100644
index 0000000..dfea916
--- /dev/null
+++ b/src/shaders/utils/mfc_batchbuffer_avc_inter.g9b
@@ -0,0 +1,90 @@
+   { 0x00800001, 0x21000608, 0x00000000, 0x00000000 },
+   { 0x00800001, 0x21400608, 0x00000000, 0x00000000 },
+   { 0x00000001, 0x21342288, 0x00000014, 0x00000000 },
+   { 0x00000001, 0x21280208, 0x000000a0, 0x00000000 },
+   { 0x00000001, 0x21542288, 0x00000014, 0x00000000 },
+   { 0x00000001, 0x21480208, 0x000000a4, 0x00000000 },
+   { 0x01000005, 0x20001240, 0x160000ac, 0x00040004 },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000090 },
+   { 0x00600001, 0x28000208, 0x008d0120, 0x00000000 },
+   { 0x0a800031, 0x22000a48, 0x06000800, 0x02180001 },
+   { 0x00600001, 0x28000208, 0x008d0140, 0x00000000 },
+   { 0x00600001, 0x28200208, 0x008d0200, 0x00000000 },
+   { 0x0a800031, 0x20000a60, 0x06000800, 0x040a0002 },
+   { 0x00000040, 0x21280208, 0x06000128, 0x00000001 },
+   { 0x00000040, 0x21480208, 0x06000148, 0x00000001 },
+   { 0x01000040, 0x20aa1a68, 0x1e0000aa, 0xffffffff },
+   { 0x00110020, 0x34000000, 0x0e001400, 0xffffff70 },
+   { 0x00000041, 0x21e01208, 0x220000b4, 0x000000b1 },
+   { 0x00000040, 0x21e00208, 0x220001e0, 0x000000b0 },
+   { 0x00000041, 0x21080208, 0x060001e0, 0x0000000a },
+   { 0x00000040, 0x21080208, 0x16000108, 0x00080008 },
+   { 0x00600001, 0x28000208, 0x008d0100, 0x00000000 },
+   { 0x0a800031, 0x22000a48, 0x06000800, 0x02180200 },
+   { 0x00800001, 0x23400608, 0x00000000, 0x00000000 },
+   { 0x01000005, 0x20001241, 0x160000ac, 0x00020002 },
+   { 0x01000005, 0x20000200, 0x06000200, 0x00002000 },
+   { 0x00110020, 0x34000000, 0x0e001400, 0x00000130 },
+   { 0x00000001, 0x23400608, 0x00000000, 0x71490009 },
+   { 0x00000041, 0x23480208, 0x060001e0, 0x000000a0 },
+   { 0x00000001, 0x23540608, 0x00000000, 0x000f000f },
+   { 0x00000001, 0x23440208, 0x00000208, 0x00000000 },
+   { 0x00000001, 0x234c0208, 0x00000200, 0x00000000 },
+   { 0x00000040, 0x23501208, 0x060000b0, 0xffff0000 },
+   { 0x00000040, 0x20b02288, 0x160000b0, 0x00010001 },
+   { 0x01000010, 0x20001240, 0x220000b4, 0x000000b0 },
+   { 0x00010001, 0x20b01688, 0x10000000, 0x00000000 },
+   { 0x00010040, 0x20b12288, 0x160000b1, 0x00010001 },
+   { 0x00000001, 0x23580608, 0x00000000, 0x00000000 },
+   { 0x00110001, 0x23580609, 0x00000000, 0x04000000 },
+   { 0x01000010, 0x20001240, 0x160000ae, 0x00010001 },
+   { 0x00110001, 0x23580608, 0x00000000, 0x00000000 },
+   { 0x00000040, 0x23580208, 0x22000358, 0x000000b6 },
+   { 0x00000001, 0x235c0208, 0x00000204, 0x00000000 },
+   { 0x00000001, 0x23600208, 0x000000b8, 0x00000000 },
+   { 0x00000001, 0x23640208, 0x000000bc, 0x00000000 },
+   { 0x00000020, 0x34000000, 0x0e001400, 0x00000110 },
+   { 0x00000001, 0x23400608, 0x00000000, 0x71490009 },
+   { 0x00000001, 0x23540608, 0x00000000, 0x000f000f },
+   { 0x00000040, 0x23501208, 0x060000b0, 0xffff0000 },
+   { 0x00000040, 0x20b02288, 0x160000b0, 0x00010001 },
+   { 0x01000010, 0x20001240, 0x220000b4, 0x000000b0 },
+   { 0x00010001, 0x20b01688, 0x10000000, 0x00000000 },
+   { 0x00010040, 0x20b12288, 0x160000b1, 0x00010001 },
+   { 0x00000001, 0x23580608, 0x00000000, 0x00000000 },
+   { 0x00110001, 0x23580609, 0x00000000, 0x04000000 },
+   { 0x01000010, 0x20001240, 0x160000ae, 0x00010001 },
+   { 0x00110001, 0x23580608, 0x00000000, 0x00000000 },
+   { 0x00000040, 0x23580208, 0x22000358, 0x000000b6 },
+   { 0x00000005, 0x234c0208, 0x0e000200, 0x0000ffff },
+   { 0x00000040, 0x234c0208, 0x0600034c, 0x000e0000 },
+   { 0x00000001, 0x235c0208, 0x00000204, 0x00000000 },
+   { 0x00000001, 0x23600208, 0x00000208, 0x00000000 },
+   { 0x00000005, 0x23640208, 0x0600020c, 0x000000fc },
+   { 0x00600001, 0x28000208, 0x008d0140, 0x00000000 },
+   { 0x00600001, 0x28200208, 0x008d0340, 0x00000000 },
+   { 0x00600001, 0x28400208, 0x008d0360, 0x00000000 },
+   { 0x00000040, 0x21080208, 0x06000108, 0x0000000a },
+   { 0x0a800031, 0x20000a60, 0x06000800, 0x060a0302 },
+   { 0x00000040, 0x21480208, 0x06000148, 0x00000004 },
+   { 0x00000040, 0x21e00208, 0x060001e0, 0x00000001 },
+   { 0x01000040, 0x20ae1a68, 0x1e0000ae, 0xffffffff },
+   { 0x00110020, 0x34000000, 0x0e001400, 0xfffffcd0 },
+   { 0x00010020, 0x34000001, 0x0e001400, 0x000000f0 },
+   { 0x00600001, 0x28000208, 0x008d0120, 0x00000000 },
+   { 0x0a800031, 0x22000a48, 0x06000800, 0x02180001 },
+   { 0x00600001, 0x28000208, 0x008d0140, 0x00000000 },
+   { 0x00600001, 0x28200208, 0x008d0200, 0x00000000 },
+   { 0x0a800031, 0x20000a60, 0x06000800, 0x040a0002 },
+   { 0x00000040, 0x21280208, 0x06000128, 0x00000001 },
+   { 0x00000040, 0x21480208, 0x06000148, 0x00000001 },
+   { 0x01000040, 0x20a81a68, 0x1e0000a8, 0xffffffff },
+   { 0x00110020, 0x34000000, 0x0e001400, 0xffffff70 },
+   { 0x01000005, 0x20001240, 0x160000ac, 0x00010001 },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000040 },
+   { 0x00600001, 0x28000208, 0x008d0140, 0x00000000 },
+   { 0x00400001, 0x28200608, 0x00000000, 0x00000000 },
+   { 0x00000001, 0x28240608, 0x00000000, 0x05000000 },
+   { 0x0a800031, 0x20000a60, 0x06000800, 0x040a0002 },
+   { 0x00600001, 0x28000208, 0x008d0000, 0x00000000 },
+   { 0x07800031, 0x24000a00, 0x06000800, 0x82000010 },
diff --git a/src/shaders/utils/mfc_batchbuffer_avc_intra.g9a b/src/shaders/utils/mfc_batchbuffer_avc_intra.g9a
new file mode 100644
index 0000000..22d2ce7
--- /dev/null
+++ b/src/shaders/utils/mfc_batchbuffer_avc_intra.g9a
@@ -0,0 +1,33 @@
+/*
+ * Copyright © 2014 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 at intel.com>
+ *    Li Zhong <zhong.li at intel.com>
+ */
+
+#include "mfc_batchbuffer.inc"
+#include "mfc_batchbuffer_head.asm"
+#include "mfc_batchbuffer_avc_intra.asm"
+#include "mfc_batchbuffer_tail.asm"
+#include "end_thread.asm"
+
diff --git a/src/shaders/utils/mfc_batchbuffer_avc_intra.g9b b/src/shaders/utils/mfc_batchbuffer_avc_intra.g9b
new file mode 100644
index 0000000..8f4d916
--- /dev/null
+++ b/src/shaders/utils/mfc_batchbuffer_avc_intra.g9b
@@ -0,0 +1,66 @@
+   { 0x00800001, 0x21000608, 0x00000000, 0x00000000 },
+   { 0x00800001, 0x21400608, 0x00000000, 0x00000000 },
+   { 0x00000001, 0x21342288, 0x00000014, 0x00000000 },
+   { 0x00000001, 0x21280208, 0x000000a0, 0x00000000 },
+   { 0x00000001, 0x21542288, 0x00000014, 0x00000000 },
+   { 0x00000001, 0x21480208, 0x000000a4, 0x00000000 },
+   { 0x01000005, 0x20001240, 0x160000ac, 0x00040004 },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000090 },
+   { 0x00600001, 0x28000208, 0x008d0120, 0x00000000 },
+   { 0x0a800031, 0x22000a48, 0x06000800, 0x02180001 },
+   { 0x00600001, 0x28000208, 0x008d0140, 0x00000000 },
+   { 0x00600001, 0x28200208, 0x008d0200, 0x00000000 },
+   { 0x0a800031, 0x20000a60, 0x06000800, 0x040a0002 },
+   { 0x00000040, 0x21280208, 0x06000128, 0x00000001 },
+   { 0x00000040, 0x21480208, 0x06000148, 0x00000001 },
+   { 0x01000040, 0x20aa1a68, 0x1e0000aa, 0xffffffff },
+   { 0x00110020, 0x34000000, 0x0e001400, 0xffffff70 },
+   { 0x00000041, 0x21081208, 0x220000b4, 0x000000b1 },
+   { 0x00000040, 0x21080208, 0x22000108, 0x000000b0 },
+   { 0x00800001, 0x23400608, 0x00000000, 0x00000000 },
+   { 0x00000001, 0x23400608, 0x00000000, 0x71490009 },
+   { 0x00000001, 0x23540608, 0x00000000, 0x000f000f },
+   { 0x01000005, 0x20001241, 0x160000ac, 0x00020002 },
+   { 0x00600001, 0x28000208, 0x008d0100, 0x00000000 },
+   { 0x0a800031, 0x22000a48, 0x06000800, 0x02180000 },
+   { 0x00000040, 0x23501208, 0x060000b0, 0xffff0000 },
+   { 0x00000040, 0x20b02288, 0x160000b0, 0x00010001 },
+   { 0x01000010, 0x20001240, 0x220000b4, 0x000000b0 },
+   { 0x00010001, 0x20b01688, 0x10000000, 0x00000000 },
+   { 0x00010040, 0x20b12288, 0x160000b1, 0x00010001 },
+   { 0x00000001, 0x23580608, 0x00000000, 0x00000000 },
+   { 0x00110001, 0x23580609, 0x00000000, 0x04000000 },
+   { 0x01000010, 0x20001240, 0x160000ae, 0x00010001 },
+   { 0x00110001, 0x23580608, 0x00000000, 0x00000000 },
+   { 0x00000040, 0x23580208, 0x22000358, 0x000000b6 },
+   { 0x00000005, 0x234c0208, 0x0e000200, 0x0000ffff },
+   { 0x00000040, 0x234c0208, 0x0600034c, 0x000e0000 },
+   { 0x00000001, 0x235c0208, 0x00000204, 0x00000000 },
+   { 0x00000001, 0x23600208, 0x00000208, 0x00000000 },
+   { 0x00000005, 0x23640208, 0x0600020c, 0x000000fc },
+   { 0x00600001, 0x28000208, 0x008d0140, 0x00000000 },
+   { 0x00600001, 0x28200208, 0x008d0340, 0x00000000 },
+   { 0x00600001, 0x28400208, 0x008d0360, 0x00000000 },
+   { 0x00000040, 0x21080208, 0x06000108, 0x00000001 },
+   { 0x0a800031, 0x20000a60, 0x06000800, 0x060a0302 },
+   { 0x00000040, 0x21480208, 0x06000148, 0x00000004 },
+   { 0x01000040, 0x20ae1a68, 0x1e0000ae, 0xffffffff },
+   { 0x00110020, 0x34000000, 0x0e001400, 0xfffffe70 },
+   { 0x00010020, 0x34000001, 0x0e001400, 0x000000f0 },
+   { 0x00600001, 0x28000208, 0x008d0120, 0x00000000 },
+   { 0x0a800031, 0x22000a48, 0x06000800, 0x02180001 },
+   { 0x00600001, 0x28000208, 0x008d0140, 0x00000000 },
+   { 0x00600001, 0x28200208, 0x008d0200, 0x00000000 },
+   { 0x0a800031, 0x20000a60, 0x06000800, 0x040a0002 },
+   { 0x00000040, 0x21280208, 0x06000128, 0x00000001 },
+   { 0x00000040, 0x21480208, 0x06000148, 0x00000001 },
+   { 0x01000040, 0x20a81a68, 0x1e0000a8, 0xffffffff },
+   { 0x00110020, 0x34000000, 0x0e001400, 0xffffff70 },
+   { 0x01000005, 0x20001240, 0x160000ac, 0x00010001 },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000040 },
+   { 0x00600001, 0x28000208, 0x008d0140, 0x00000000 },
+   { 0x00400001, 0x28200608, 0x00000000, 0x00000000 },
+   { 0x00000001, 0x28240608, 0x00000000, 0x05000000 },
+   { 0x0a800031, 0x20000a60, 0x06000800, 0x040a0002 },
+   { 0x00600001, 0x28000208, 0x008d0000, 0x00000000 },
+   { 0x07800031, 0x24000a00, 0x06000800, 0x82000010 },
diff --git a/src/shaders/vme/Makefile.am b/src/shaders/vme/Makefile.am
index 6c7cc5d..435e4ae 100644
--- a/src/shaders/vme/Makefile.am
+++ b/src/shaders/vme/Makefile.am
@@ -2,6 +2,7 @@ VME_CORE	= batchbuffer.asm intra_frame.asm inter_frame.asm
 VME7_CORE	= batchbuffer.asm intra_frame_ivb.asm inter_frame_ivb.asm inter_bframe_ivb.asm mpeg2_inter_ivb.asm
 VME75_CORE	= batchbuffer.asm intra_frame_haswell.asm inter_frame_haswell.asm inter_bframe_haswell.asm mpeg2_inter_haswell.asm
 VME8_CORE	= intra_frame_gen8.asm	inter_frame_gen8.asm inter_bframe_gen8.asm 
+VME9_CORE	= $(VME8_CORE) 
 
 INTEL_G6B	= batchbuffer.g6b intra_frame.g6b inter_frame.g6b
 INTEL_G6A	= batchbuffer.g6a intra_frame.g6a inter_frame.g6a
@@ -25,17 +26,24 @@ INTEL_GEN8_INC	= vme8.inc vme75_mpeg2.inc
 INTEL_GEN8_ASM	= $(INTEL_G8A:%.g8a=%.gen8.asm)
 
 
+INTEL_G9B	= intra_frame_gen9.g9b inter_frame_gen9.g9b inter_bframe_gen9.g9b mpeg2_inter_gen9.g9b
+INTEL_G9A	= $(INTEL_G8A)
+INTEL_GEN9_INC	= $(INTEL_GEN8_INC)
+INTEL_GEN9_ASM	= $(INTEL_G9A:%.g9a=%.gen9.asm)
+
+
 TARGETS  =
 if HAVE_GEN4ASM
 TARGETS += $(INTEL_G6B)
 TARGETS += $(INTEL_G7B)
 TARGETS += $(INTEL_G75B)
 TARGETS += $(INTEL_G8B)
+TARGETS += $(INTEL_G9B)
 endif
 
 all-local: $(TARGETS)
 
-SUFFIXES = .g6a .g6b .g7a .g7b .gen6.asm .gen7.asm .g75a .g75b .gen75.asm .g8a .g8b .gen8.asm
+SUFFIXES = .g6a .g6b .g7a .g7b .gen6.asm .gen7.asm .g75a .g75b .gen75.asm .g8a .g8b .gen8.asm .g9a .g9b .gen9.asm
 
 if HAVE_GEN4ASM
 $(INTEL_GEN6_ASM): $(VME_CORE) $(INTEL_GEN6_INC)
@@ -71,9 +79,17 @@ $(INTEL_GEN8_ASM): $(VME8_CORE) $(INTEL_GEN8_INC)
 .gen8.asm.g8b:
 	$(AM_V_GEN)$(GEN4ASM) -g 8 -o $@ $<
 
+$(INTEL_GEN9_ASM): $(VME9_CORE) $(INTEL_GEN9_INC)
+.g9a.gen9.asm:
+	$(AM_V_GEN)cpp -P $< > _vme0.$@ 	&& \
+	m4 _vme0.$@ > $@				&& \
+	rm _vme0.$@
+.gen9.asm.g9b:
+	$(AM_V_GEN)$(GEN4ASM) -g 9 -o $@ $<
+
 endif
 
-CLEANFILES = $(INTEL_GEN6_ASM) $(INTEL_GEN7_ASM) $(INTEL_GEN75_ASM) $(INTEL_GEN8_ASM)
+CLEANFILES = $(INTEL_GEN6_ASM) $(INTEL_GEN7_ASM) $(INTEL_GEN75_ASM) $(INTEL_GEN8_ASM) $(INTEL_GEN9_ASM)
 
 EXTRA_DIST = \
 	$(INTEL_G6A)		\
@@ -88,9 +104,13 @@ EXTRA_DIST = \
 	$(VME_CORE)		\
 	$(VME75_CORE)		\
 	$(VME8_CORE)		\
+	$(VME9_CORE)		\
 	$(INTEL_GEN8_INC)	\
 	$(INTEL_G8A)		\
 	$(INTEL_G8B)		\
+	$(INTEL_GEN9_INC)	\
+	$(INTEL_G9A)		\
+	$(INTEL_G9B)		\
 	$(NULL)
 
 # Extra clean files so that maintainer-clean removes *everything*
diff --git a/src/shaders/vme/inter_bframe_gen9.g9a b/src/shaders/vme/inter_bframe_gen9.g9a
new file mode 100644
index 0000000..8aff32e
--- /dev/null
+++ b/src/shaders/vme/inter_bframe_gen9.g9a
@@ -0,0 +1,2 @@
+#include "vme8.inc"
+#include "inter_bframe_gen8.asm"
diff --git a/src/shaders/vme/inter_bframe_gen9.g9b b/src/shaders/vme/inter_bframe_gen9.g9b
new file mode 100644
index 0000000..2f77a6f
--- /dev/null
+++ b/src/shaders/vme/inter_bframe_gen9.g9b
@@ -0,0 +1,423 @@
+   { 0x00800001, 0x24000608, 0x00000000, 0x00000000 },
+   { 0x00800001, 0x24400608, 0x00000000, 0x00000000 },
+   { 0x00800001, 0x24800608, 0x00000000, 0x00000000 },
+   { 0x00800001, 0x24c00608, 0x00000000, 0x00000000 },
+   { 0x00200009, 0x24002228, 0x164500a0, 0x00040004 },
+   { 0x00000040, 0x24000a28, 0x1e000400, 0xfff8fff8 },
+   { 0x00000040, 0x24040a28, 0x1e000404, 0xffffffff },
+   { 0x00000001, 0x24080e08, 0x08000000, 0x0000001f },
+   { 0x00000001, 0x24142288, 0x00000014, 0x00000000 },
+   { 0x00200009, 0x24202228, 0x164500a0, 0x00040004 },
+   { 0x00000040, 0x24200a28, 0x1e000420, 0xfffcfffc },
+   { 0x00000001, 0x24280e08, 0x08000000, 0x000f0003 },
+   { 0x00000001, 0x24342288, 0x00000014, 0x00000000 },
+   { 0x00200009, 0x24482248, 0x164500a0, 0x00040004 },
+   { 0x00000001, 0x24542288, 0x00000014, 0x00000000 },
+   { 0x00000041, 0x24881208, 0x220000a2, 0x000000a1 },
+   { 0x00000040, 0x24880208, 0x22000488, 0x000000a0 },
+   { 0x00000041, 0x24880208, 0x06000488, 0x00000018 },
+   { 0x00000001, 0x24942288, 0x00000014, 0x00000000 },
+   { 0x00600001, 0x28000208, 0x008d0400, 0x00000000 },
+   { 0x0c600031, 0x23800a88, 0x06000800, 0x02190004 },
+   { 0x00600001, 0x28000208, 0x008d0420, 0x00000000 },
+   { 0x0c600031, 0x23a00a88, 0x06000800, 0x02290004 },
+   { 0x00200009, 0x24002228, 0x164500a0, 0x00030003 },
+   { 0x00000041, 0x24000a28, 0x1e000400, 0x00020002 },
+   { 0x00000040, 0x24000a28, 0x1e000400, 0xfff8fff8 },
+   { 0x00000040, 0x24040a28, 0x1e000404, 0xffffffff },
+   { 0x00600001, 0x28000208, 0x008d0400, 0x00000000 },
+   { 0x0c600031, 0x26000a88, 0x06000800, 0x02190006 },
+   { 0x00200009, 0x24202228, 0x164500a0, 0x00030003 },
+   { 0x00000041, 0x24200a28, 0x1e000420, 0x00020002 },
+   { 0x00000040, 0x24200a28, 0x1e000420, 0xfffcfffc },
+   { 0x00000001, 0x24280e08, 0x08000000, 0x00070003 },
+   { 0x00600001, 0x28000208, 0x008d0420, 0x00000000 },
+   { 0x0c600031, 0x26200a88, 0x06000800, 0x02190006 },
+   { 0x00600001, 0x24600608, 0x00000000, 0x00000000 },
+   { 0x00600001, 0x2ac00608, 0x00000000, 0x00000000 },
+   { 0x00600001, 0x2a800608, 0x00000000, 0x00000000 },
+   { 0x01000005, 0x20001240, 0x160000a6, 0x00040004 },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000d60 },
+   { 0x00600001, 0x2ae00608, 0x00000000, 0x00000000 },
+   { 0x00600001, 0x2b000608, 0x00000000, 0x00000000 },
+   { 0x00600001, 0x2b200608, 0x00000000, 0x00000000 },
+   { 0x00600001, 0x2b400608, 0x00000000, 0x00000000 },
+   { 0x01000005, 0x20002240, 0x160000a5, 0x00600060 },
+   { 0x00210001, 0x2af41e68, 0x18000000, 0xffffffff },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000210 },
+   { 0x00000001, 0x2ae00e28, 0x08000000, 0x00000001 },
+   { 0x00200001, 0x24002248, 0x004500a0, 0x00000000 },
+   { 0x00000040, 0x24001a68, 0x1e000400, 0xffffffff },
+   { 0x00000041, 0x2b481208, 0x120000a2, 0x00000402 },
+   { 0x00000040, 0x2b480208, 0x12000b48, 0x00000400 },
+   { 0x00000041, 0x2b480208, 0x06000b48, 0x00000018 },
+   { 0x00000001, 0x2b542288, 0x00000014, 0x00000000 },
+   { 0x0a800031, 0x2b600a08, 0x06000b40, 0x02280303 },
+   { 0x05000010, 0x20001260, 0x12000b70, 0x00000b88 },
+   { 0x00210001, 0x2af41e68, 0x18000000, 0xffffffff },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000160 },
+   { 0x00000040, 0x2b480208, 0x06000b48, 0x00000003 },
+   { 0x0a800031, 0x2ba00a08, 0x06000b40, 0x02480403 },
+   { 0x00200001, 0x2af41e68, 0x18000000, 0xffffffff },
+   { 0x00000001, 0x2fa00208, 0x00000b84, 0x00000000 },
+   { 0x00000001, 0x2fa40208, 0x00000b80, 0x00000000 },
+   { 0x00000001, 0x2fa80608, 0x00000000, 0x00000001 },
+   { 0x00000040, 0x2fe00008, 0x06001400, 0x00000020 },
+   { 0x00000020, 0x34000000, 0x0e001400, 0x00001490 },
+   { 0x00000001, 0x2aa01248, 0x00000fe4, 0x00000000 },
+   { 0x01000010, 0x20001240, 0x16000aa0, 0x00000000 },
+   { 0x00010001, 0x2af01e48, 0x18000000, 0x00010001 },
+   { 0x00010001, 0x2af41e68, 0x18000000, 0x00000000 },
+   { 0x00010001, 0x2ae40208, 0x00000bc8, 0x00000000 },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000080 },
+   { 0x01000010, 0x20001240, 0x16000aa0, 0x00010001 },
+   { 0x00010001, 0x2af21e48, 0x18000000, 0x00010001 },
+   { 0x00010001, 0x2af61e68, 0x18000000, 0x00000000 },
+   { 0x00010001, 0x2ae80208, 0x00000bcc, 0x00000000 },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000030 },
+   { 0x00200001, 0x2ae40208, 0x00450bc8, 0x00000000 },
+   { 0x00200001, 0x2af01e48, 0x18000000, 0x00010001 },
+   { 0x00200001, 0x2af41e68, 0x18000000, 0x00000000 },
+   { 0x00600001, 0x2b400608, 0x00000000, 0x00000000 },
+   { 0x01000005, 0x20002240, 0x160000a5, 0x00100010 },
+   { 0x00210001, 0x2b141e68, 0x18000000, 0xffffffff },
+   { 0x00210001, 0x2b341e68, 0x18000000, 0xffffffff },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x000006c0 },
+   { 0x00000001, 0x2b000e28, 0x08000000, 0x00000001 },
+   { 0x00200001, 0x24002248, 0x004500a0, 0x00000000 },
+   { 0x00000040, 0x24021a68, 0x1e000402, 0xffffffff },
+   { 0x00000041, 0x2b481208, 0x120000a2, 0x00000402 },
+   { 0x00000040, 0x2b480208, 0x12000b48, 0x00000400 },
+   { 0x00000041, 0x2b480208, 0x06000b48, 0x00000018 },
+   { 0x00000001, 0x2b542288, 0x00000014, 0x00000000 },
+   { 0x0a800031, 0x2b600a08, 0x06000b40, 0x02280303 },
+   { 0x05000010, 0x20001260, 0x12000b70, 0x00000b88 },
+   { 0x00210001, 0x2b141e68, 0x18000000, 0xffffffff },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000160 },
+   { 0x00000040, 0x2b480208, 0x06000b48, 0x00000003 },
+   { 0x0a800031, 0x2ba00a08, 0x06000b40, 0x02480403 },
+   { 0x00200001, 0x2b141e68, 0x18000000, 0xffffffff },
+   { 0x00000001, 0x2fa00208, 0x00000b84, 0x00000000 },
+   { 0x00000001, 0x2fa40208, 0x00000b80, 0x00000000 },
+   { 0x00000001, 0x2fa80608, 0x00000000, 0x00000002 },
+   { 0x00000040, 0x2fe00008, 0x06001400, 0x00000020 },
+   { 0x00000020, 0x34000000, 0x0e001400, 0x00001230 },
+   { 0x00000001, 0x2aa01248, 0x00000fe4, 0x00000000 },
+   { 0x01000010, 0x20001240, 0x16000aa0, 0x00000000 },
+   { 0x00010001, 0x2b101e48, 0x18000000, 0x00010001 },
+   { 0x00010001, 0x2b141e68, 0x18000000, 0x00000000 },
+   { 0x00010001, 0x2b040208, 0x00000bf0, 0x00000000 },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000080 },
+   { 0x01000010, 0x20001240, 0x16000aa0, 0x00010001 },
+   { 0x00010001, 0x2b121e48, 0x18000000, 0x00010001 },
+   { 0x00010001, 0x2b161e68, 0x18000000, 0x00000000 },
+   { 0x00010001, 0x2b080208, 0x00000bf4, 0x00000000 },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000030 },
+   { 0x00200001, 0x2b101e48, 0x18000000, 0x00010001 },
+   { 0x00200001, 0x2b141e68, 0x18000000, 0x00000000 },
+   { 0x00200001, 0x2b040208, 0x00450bf0, 0x00000000 },
+   { 0x00600001, 0x2b400608, 0x00000000, 0x00000000 },
+   { 0x01000005, 0x20002240, 0x160000a5, 0x00080008 },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000230 },
+   { 0x00000001, 0x2b200e28, 0x08000000, 0x00000001 },
+   { 0x00200001, 0x24002248, 0x004500a0, 0x00000000 },
+   { 0x00000040, 0x24021a68, 0x1e000402, 0xffffffff },
+   { 0x00000040, 0x24001a68, 0x1e000400, 0x00010001 },
+   { 0x00000041, 0x2b481208, 0x120000a2, 0x00000402 },
+   { 0x00000040, 0x2b480208, 0x12000b48, 0x00000400 },
+   { 0x00000041, 0x2b480208, 0x06000b48, 0x00000018 },
+   { 0x00000001, 0x2b542288, 0x00000014, 0x00000000 },
+   { 0x0a800031, 0x2b600a08, 0x06000b40, 0x02280303 },
+   { 0x05000010, 0x20001260, 0x12000b70, 0x00000b88 },
+   { 0x00210001, 0x2b341e68, 0x18000000, 0xffffffff },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x000003c0 },
+   { 0x00000040, 0x2b480208, 0x06000b48, 0x00000003 },
+   { 0x0a800031, 0x2ba00a08, 0x06000b40, 0x02480403 },
+   { 0x00200001, 0x2b341e68, 0x18000000, 0xffffffff },
+   { 0x00000001, 0x2fa00208, 0x00000b84, 0x00000000 },
+   { 0x00000001, 0x2fa40208, 0x00000b80, 0x00000000 },
+   { 0x00000001, 0x2fa80608, 0x00000000, 0x00000002 },
+   { 0x00000040, 0x2fe00008, 0x06001400, 0x00000020 },
+   { 0x00000020, 0x34000000, 0x0e001400, 0x00000fe0 },
+   { 0x00000001, 0x2aa01248, 0x00000fe4, 0x00000000 },
+   { 0x01000010, 0x20001240, 0x16000aa0, 0x00000000 },
+   { 0x00010001, 0x2b301e48, 0x18000000, 0x00010001 },
+   { 0x00010001, 0x2b341e68, 0x18000000, 0x00000000 },
+   { 0x00010001, 0x2b240208, 0x00000bf0, 0x00000000 },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x000002e0 },
+   { 0x01000010, 0x20001240, 0x16000aa0, 0x00010001 },
+   { 0x00010001, 0x2b321e48, 0x18000000, 0x00010001 },
+   { 0x00010001, 0x2b361e68, 0x18000000, 0x00000000 },
+   { 0x00010001, 0x2b280208, 0x00000bf4, 0x00000000 },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000290 },
+   { 0x00200001, 0x2b301e48, 0x18000000, 0x00010001 },
+   { 0x00200001, 0x2b341e68, 0x18000000, 0x00000000 },
+   { 0x00200001, 0x2b240208, 0x00450bf0, 0x00000000 },
+   { 0x00000020, 0x34000000, 0x0e001400, 0x00000250 },
+   { 0x00600001, 0x2b400608, 0x00000000, 0x00000000 },
+   { 0x01000005, 0x20002240, 0x160000a5, 0x00040004 },
+   { 0x00210001, 0x2b341e68, 0x18000000, 0xffffffff },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000210 },
+   { 0x00000001, 0x2b200e28, 0x08000000, 0x00000001 },
+   { 0x00200001, 0x24002248, 0x004500a0, 0x00000000 },
+   { 0x00200040, 0x24001a68, 0x1e450400, 0xffffffff },
+   { 0x00000041, 0x2b481208, 0x120000a2, 0x00000402 },
+   { 0x00000040, 0x2b480208, 0x12000b48, 0x00000400 },
+   { 0x00000041, 0x2b480208, 0x06000b48, 0x00000018 },
+   { 0x00000001, 0x2b542288, 0x00000014, 0x00000000 },
+   { 0x0a800031, 0x2b600a08, 0x06000b40, 0x02280303 },
+   { 0x05000010, 0x20001260, 0x12000b70, 0x00000b88 },
+   { 0x00210001, 0x2b341e68, 0x18000000, 0xffffffff },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000160 },
+   { 0x00000040, 0x2b480208, 0x06000b48, 0x00000003 },
+   { 0x0a800031, 0x2ba00a88, 0x06000b40, 0x02480403 },
+   { 0x00200001, 0x2b341e68, 0x18000000, 0xffffffff },
+   { 0x00000001, 0x2fa00208, 0x00000b84, 0x00000000 },
+   { 0x00000001, 0x2fa40208, 0x00000b80, 0x00000000 },
+   { 0x00000001, 0x2fa80608, 0x00000000, 0x00000003 },
+   { 0x00000040, 0x2fe00008, 0x06001400, 0x00000020 },
+   { 0x00000020, 0x34000000, 0x0e001400, 0x00000d80 },
+   { 0x00000001, 0x2aa01248, 0x00000fe4, 0x00000000 },
+   { 0x01000010, 0x20001240, 0x16000aa0, 0x00000000 },
+   { 0x00010001, 0x2b301e48, 0x18000000, 0x00010001 },
+   { 0x00010001, 0x2b341e68, 0x18000000, 0x00000000 },
+   { 0x00010001, 0x2b240208, 0x00000c18, 0x00000000 },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000080 },
+   { 0x01000010, 0x20001240, 0x16000aa0, 0x00010001 },
+   { 0x00010001, 0x2b321e48, 0x18000000, 0x00010001 },
+   { 0x00010001, 0x2b361e68, 0x18000000, 0x00000000 },
+   { 0x00010001, 0x2b280208, 0x00000c1c, 0x00000000 },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000030 },
+   { 0x00200001, 0x2b301e48, 0x18000000, 0x00010001 },
+   { 0x00200001, 0x2b341e68, 0x18000000, 0x00000000 },
+   { 0x00200001, 0x2b240208, 0x00450c18, 0x00000000 },
+   { 0x00000040, 0x24000a28, 0x0a000b00, 0x00000b20 },
+   { 0x01000010, 0x20000a20, 0x0e000400, 0x00000000 },
+   { 0x00110020, 0x34000000, 0x0e001400, 0x00000080 },
+   { 0x02000010, 0x20000a20, 0x0e000ae0, 0x00000000 },
+   { 0x00210001, 0x2b040208, 0x00450ae4, 0x00000000 },
+   { 0x00210001, 0x2b240208, 0x00450ae4, 0x00000000 },
+   { 0x00210001, 0x2b141248, 0x00450af4, 0x00000000 },
+   { 0x00210001, 0x2b341248, 0x00450af4, 0x00000000 },
+   { 0x00210001, 0x2ac00208, 0x00450ae4, 0x00000000 },
+   { 0x00310001, 0x2ac00608, 0x00000000, 0x00000000 },
+   { 0x00000020, 0x34000000, 0x0e001400, 0x00000320 },
+   { 0x00600001, 0x24000608, 0x00000000, 0x00000000 },
+   { 0x01000010, 0x20001a20, 0x1e000af4, 0x00000000 },
+   { 0x00010040, 0x24001a68, 0x1e000400, 0x00010001 },
+   { 0x00010001, 0x24040208, 0x00000ae4, 0x00000000 },
+   { 0x01000010, 0x20001a20, 0x1e000b14, 0x00000000 },
+   { 0x00010040, 0x24001a68, 0x1e000400, 0x00010001 },
+   { 0x00010001, 0x24040208, 0x00000b04, 0x00000000 },
+   { 0x01000010, 0x20001a20, 0x1e000b34, 0x00000000 },
+   { 0x00010040, 0x24001a68, 0x1e000400, 0x00010001 },
+   { 0x00010001, 0x24040208, 0x00000b24, 0x00000000 },
+   { 0x01000010, 0x20001a20, 0x1e000400, 0x00010001 },
+   { 0x00010001, 0x2ac00208, 0x00000404, 0x00000000 },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x000000c0 },
+   { 0x00000001, 0x2fa01a68, 0x00000ae4, 0x00000000 },
+   { 0x00000001, 0x2fa41a68, 0x00000b04, 0x00000000 },
+   { 0x00000001, 0x2fa81a68, 0x00000b24, 0x00000000 },
+   { 0x00000040, 0x2fe00008, 0x06001400, 0x00000020 },
+   { 0x00000020, 0x34000000, 0x0e001400, 0x000009d0 },
+   { 0x00000001, 0x2ac01a68, 0x00000fe4, 0x00000000 },
+   { 0x00000001, 0x2fa01a68, 0x00000ae6, 0x00000000 },
+   { 0x00000001, 0x2fa41a68, 0x00000b06, 0x00000000 },
+   { 0x00000001, 0x2fa81a68, 0x00000b26, 0x00000000 },
+   { 0x00000040, 0x2fe00008, 0x06001400, 0x00000020 },
+   { 0x00000020, 0x34000000, 0x0e001400, 0x00000970 },
+   { 0x00000001, 0x2ac21a68, 0x00000fe4, 0x00000000 },
+   { 0x00600001, 0x24000608, 0x00000000, 0x00000000 },
+   { 0x01000010, 0x20001a20, 0x1e000af6, 0x00000000 },
+   { 0x00010040, 0x24001a68, 0x1e000400, 0x00010001 },
+   { 0x00010001, 0x24040208, 0x00000ae8, 0x00000000 },
+   { 0x01000010, 0x20001a20, 0x1e000b16, 0x00000000 },
+   { 0x00010040, 0x24001a68, 0x1e000400, 0x00010001 },
+   { 0x00010001, 0x24040208, 0x00000b08, 0x00000000 },
+   { 0x01000010, 0x20001a20, 0x1e000b36, 0x00000000 },
+   { 0x00010040, 0x24001a68, 0x1e000400, 0x00010001 },
+   { 0x00010001, 0x24040208, 0x00000b28, 0x00000000 },
+   { 0x01000010, 0x20001a20, 0x1e000400, 0x00010001 },
+   { 0x00010001, 0x2ac40208, 0x00000404, 0x00000000 },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x000000c0 },
+   { 0x00000001, 0x2fa01a68, 0x00000ae8, 0x00000000 },
+   { 0x00000001, 0x2fa41a68, 0x00000b08, 0x00000000 },
+   { 0x00000001, 0x2fa81a68, 0x00000b28, 0x00000000 },
+   { 0x00000040, 0x2fe00008, 0x06001400, 0x00000020 },
+   { 0x00000020, 0x34000000, 0x0e001400, 0x00000840 },
+   { 0x00000001, 0x2ac41a68, 0x00000fe4, 0x00000000 },
+   { 0x00000001, 0x2fa01a68, 0x00000aea, 0x00000000 },
+   { 0x00000001, 0x2fa41a68, 0x00000b0a, 0x00000000 },
+   { 0x00000001, 0x2fa81a68, 0x00000b2a, 0x00000000 },
+   { 0x00000040, 0x2fe00008, 0x06001400, 0x00000020 },
+   { 0x00000020, 0x34000000, 0x0e001400, 0x000007e0 },
+   { 0x00000001, 0x2ac61a68, 0x00000fe4, 0x00000000 },
+   { 0x0040000c, 0x2a801a68, 0x1e690ac0, 0x00020002 },
+   { 0x00400040, 0x2a881a68, 0x1e690a80, 0x00030003 },
+   { 0x00400005, 0x2a901248, 0x16690a88, 0xfffcfffc },
+   { 0x00600001, 0x25600208, 0x008d0020, 0x00000000 },
+   { 0x00600001, 0x28400208, 0x008d0560, 0x00000000 },
+   { 0x00600001, 0x25800608, 0x00000000, 0x00000000 },
+   { 0x00600001, 0x28600208, 0x008d0580, 0x00000000 },
+   { 0x00600001, 0x28800608, 0x00000000, 0x00000000 },
+   { 0x00000001, 0x23800608, 0x00000000, 0x00000000 },
+   { 0x00000005, 0x23840208, 0x06000384, 0xff000000 },
+   { 0x00600001, 0x28a00208, 0x008d0380, 0x00000000 },
+   { 0x00000001, 0x24001648, 0x10000000, 0x00010001 },
+   { 0x00000001, 0x28a52288, 0x00000400, 0x00000000 },
+   { 0x00600001, 0x28c00608, 0x00000000, 0x00000000 },
+   { 0x00800001, 0x28c02288, 0x00cf03a3, 0x00000000 },
+   { 0x00000001, 0x28d00608, 0x00000000, 0x11111111 },
+   { 0x00000001, 0x28dc0608, 0x00000000, 0x00010101 },
+   { 0x00000001, 0x28d41248, 0x00000606, 0x00000000 },
+   { 0x00400001, 0x28f00208, 0x00690608, 0x00000000 },
+   { 0x00600001, 0x28e01248, 0x00ae0622, 0x00000000 },
+   { 0x00000001, 0x247c1648, 0x10000000, 0x00000000 },
+   { 0x01000005, 0x20002240, 0x160000a4, 0x00010001 },
+   { 0x00010001, 0x247c0e88, 0x08000000, 0x00000002 },
+   { 0x00000001, 0x247d2288, 0x000000a5, 0x00000000 },
+   { 0x00000001, 0x24001648, 0x10000000, 0x00200020 },
+   { 0x00000001, 0x247e2288, 0x00000400, 0x00000000 },
+   { 0x00600001, 0x28200208, 0x008d0460, 0x00000000 },
+   { 0x00000001, 0x244c0608, 0x00000000, 0x00800000 },
+   { 0x00600001, 0x28000208, 0x008d0440, 0x00000000 },
+   { 0x0d600031, 0x21800a08, 0x06000800, 0x10782000 },
+   { 0x00600001, 0x28000208, 0x008d0480, 0x00000000 },
+   { 0x00000001, 0x28200208, 0x00000180, 0x00000000 },
+   { 0x00000001, 0x28240208, 0x00000190, 0x00000000 },
+   { 0x00000001, 0x28280208, 0x00000194, 0x00000000 },
+   { 0x00000001, 0x282c0208, 0x00000198, 0x00000000 },
+   { 0x00000001, 0x28301248, 0x0000018c, 0x00000000 },
+   { 0x00000001, 0x28340208, 0x00000188, 0x00000000 },
+   { 0x00000001, 0x28380208, 0x0000019c, 0x00000000 },
+   { 0x00000001, 0x283c0208, 0x00000488, 0x00000000 },
+   { 0x0a800031, 0x20000a60, 0x06000800, 0x040a0203 },
+   { 0x00000001, 0x244c0608, 0x00000000, 0x00200700 },
+   { 0x00000001, 0x24561648, 0x10000000, 0x20202020 },
+   { 0x00000001, 0x24400208, 0x00000448, 0x00000000 },
+   { 0x00000040, 0x24401a68, 0x1e000440, 0xfff8fff8 },
+   { 0x00000040, 0x24421a68, 0x1e000442, 0xfff8fff8 },
+   { 0x00000001, 0x24401e68, 0x18000000, 0xfff8fff8 },
+   { 0x00000001, 0x24421e68, 0x18000000, 0xfff8fff8 },
+   { 0x00000001, 0x24440208, 0x00000440, 0x00000000 },
+   { 0x01000005, 0x20002240, 0x160000a5, 0x00600060 },
+   { 0x00010040, 0x24401a68, 0x1e000440, 0x00040004 },
+   { 0x00010040, 0x24441a68, 0x1e000444, 0x00040004 },
+   { 0x01000005, 0x20002240, 0x160000a5, 0x00100010 },
+   { 0x00010040, 0x24421a68, 0x1e000442, 0x00040004 },
+   { 0x00010040, 0x24461a68, 0x1e000446, 0x00040004 },
+   { 0x00200040, 0x24401a68, 0x1a450440, 0x00450a90 },
+   { 0x00200040, 0x24441a68, 0x1a450444, 0x00450a94 },
+   { 0x00600001, 0x28000208, 0x008d0440, 0x00000000 },
+   { 0x00000001, 0x24600608, 0x00000000, 0x00000002 },
+   { 0x00000001, 0x24642288, 0x0000009c, 0x00000000 },
+   { 0x00000001, 0x24680608, 0x00000000, 0x00001212 },
+   { 0x00600001, 0x28200208, 0x008d0460, 0x00000000 },
+   { 0x00600001, 0x28400208, 0x008d0560, 0x00000000 },
+   { 0x00400001, 0x45800208, 0x00000ac0, 0x00000000 },
+   { 0x00400001, 0x45840208, 0x00000ac4, 0x00000000 },
+   { 0x00000001, 0x28800608, 0x00000000, 0x10010101 },
+   { 0x00000001, 0x28840608, 0x00000000, 0x100f0f0f },
+   { 0x00000001, 0x28880608, 0x00000000, 0x10010101 },
+   { 0x00000001, 0x288c0608, 0x00000000, 0x000f0f0f },
+   { 0x00400001, 0x28900608, 0x00000000, 0x00000000 },
+   { 0x00600001, 0x28b00608, 0x00000000, 0x00000000 },
+   { 0x08600031, 0x21800a08, 0x06000800, 0x0c784000 },
+   { 0x00000001, 0x25740608, 0x00000000, 0x00000000 },
+   { 0x00000001, 0x25752288, 0x00000199, 0x00000000 },
+   { 0x00000001, 0x25762288, 0x0000019a, 0x00000000 },
+   { 0x00000005, 0x24001248, 0x16000180, 0x00030003 },
+   { 0x00000001, 0x25742288, 0x00000400, 0x00000000 },
+   { 0x00600001, 0x28800208, 0x008d01a0, 0x00000000 },
+   { 0x00600001, 0x28a00208, 0x008d01c0, 0x00000000 },
+   { 0x00600001, 0x28c00208, 0x008d01e0, 0x00000000 },
+   { 0x00600001, 0x28e00208, 0x008d0200, 0x00000000 },
+   { 0x00000001, 0x244c0608, 0x00000000, 0x00203000 },
+   { 0x00600001, 0x28000208, 0x008d0440, 0x00000000 },
+   { 0x00000001, 0x24001648, 0x10000000, 0x00200020 },
+   { 0x00000001, 0x24662288, 0x00000400, 0x00000000 },
+   { 0x00600001, 0x28200208, 0x008d0460, 0x00000000 },
+   { 0x00600001, 0x28400208, 0x008d0560, 0x00000000 },
+   { 0x00600001, 0x28600208, 0x008d0580, 0x00000000 },
+   { 0x0d600031, 0x21800a08, 0x06000800, 0x10786000 },
+   { 0x00000040, 0x24880208, 0x06000488, 0x00000002 },
+   { 0x00600001, 0x28000208, 0x008d0480, 0x00000000 },
+   { 0x00000001, 0x28200208, 0x00000180, 0x00000000 },
+   { 0x00000001, 0x28240208, 0x00000198, 0x00000000 },
+   { 0x00000001, 0x28280208, 0x00000188, 0x00000000 },
+   { 0x00000001, 0x282c0208, 0x00000574, 0x00000000 },
+   { 0x0a800031, 0x20000a60, 0x06000800, 0x040a0003 },
+   { 0x00000040, 0x24880208, 0x06000488, 0x00000001 },
+   { 0x00600001, 0x28000208, 0x008d0480, 0x00000000 },
+   { 0x00600001, 0x28200208, 0x008d01a0, 0x00000000 },
+   { 0x00600001, 0x28400208, 0x008d01c0, 0x00000000 },
+   { 0x00600001, 0x28600208, 0x008d01e0, 0x00000000 },
+   { 0x00600001, 0x28800208, 0x008d0200, 0x00000000 },
+   { 0x0a800031, 0x20000a60, 0x06000800, 0x0a0a0403 },
+   { 0x00000040, 0x24880208, 0x06000488, 0x00000008 },
+   { 0x00600001, 0x28000208, 0x008d0480, 0x00000000 },
+   { 0x00600001, 0x28200208, 0x008d0240, 0x00000000 },
+   { 0x0a800031, 0x20000a60, 0x06000800, 0x040a0203 },
+   { 0x0a800031, 0x2b600a08, 0x06000b40, 0x0219e003 },
+   { 0x00600001, 0x2e000208, 0x008d0000, 0x00000000 },
+   { 0x07800031, 0x24000a40, 0x06000e00, 0x82000010 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+   { 0x06000010, 0x20001a60, 0x1a000fa0, 0x00000fa4 },
+   { 0x00010001, 0x2f601a68, 0x00000fa0, 0x00000000 },
+   { 0x00110001, 0x2f601a68, 0x00000fa4, 0x00000000 },
+   { 0x06000010, 0x20001a60, 0x1a000f60, 0x00000fa8 },
+   { 0x00010001, 0x2fe41a68, 0x00000f60, 0x00000000 },
+   { 0x00110001, 0x2fe41a68, 0x00000fa8, 0x00000000 },
+   { 0x00000001, 0x34000200, 0x00000fe0, 0x00000000 },
+   { 0x04000010, 0x20001a60, 0x1a000fa0, 0x00000fa4 },
+   { 0x00010001, 0x2f601a68, 0x00000fa0, 0x00000000 },
+   { 0x00110001, 0x2f601a68, 0x00000fa4, 0x00000000 },
+   { 0x04000010, 0x20001a60, 0x1a000f60, 0x00000fa8 },
+   { 0x00010001, 0x2fe41a68, 0x00000f60, 0x00000000 },
+   { 0x00110001, 0x2fe41a68, 0x00000fa8, 0x00000000 },
+   { 0x00000001, 0x34000200, 0x00000fe0, 0x00000000 },
+   { 0x04000010, 0x20001a60, 0x1a000fa0, 0x00000fa4 },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000070 },
+   { 0x04000010, 0x20001a60, 0x1a000fa0, 0x00000fa8 },
+   { 0x00010001, 0x2fe41a68, 0x00000fa0, 0x00000000 },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x000000a0 },
+   { 0x04000010, 0x20001a60, 0x1a000fa4, 0x00000fa8 },
+   { 0x00010001, 0x2fe41a68, 0x00000fa8, 0x00000000 },
+   { 0x00110001, 0x2fe41a68, 0x00000fa4, 0x00000000 },
+   { 0x00000020, 0x34000000, 0x0e001400, 0x00000060 },
+   { 0x04000010, 0x20001a60, 0x1a000fa4, 0x00000fa8 },
+   { 0x00010001, 0x2fe41a68, 0x00000fa4, 0x00000000 },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000030 },
+   { 0x04000010, 0x20001a60, 0x1a000fa0, 0x00000fa8 },
+   { 0x00010001, 0x2fe41a68, 0x00000fa8, 0x00000000 },
+   { 0x00110001, 0x2fe41a68, 0x00000fa0, 0x00000000 },
+   { 0x00000001, 0x34000200, 0x00000fe0, 0x00000000 },
+   { 0x00600001, 0x2f600608, 0x00000000, 0x00000000 },
+   { 0x00000001, 0x2f602288, 0x00000fa2, 0x00000000 },
+   { 0x00000005, 0x2f641248, 0x16000fa4, 0x00030003 },
+   { 0x01000010, 0x20001240, 0x16000f64, 0x00000000 },
+   { 0x00010005, 0x2fe41248, 0x16000f60, 0x00030003 },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000150 },
+   { 0x01000010, 0x20001240, 0x16000f64, 0x00030003 },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000100 },
+   { 0x01000010, 0x20001240, 0x16000f64, 0x00010001 },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000070 },
+   { 0x00000001, 0x2f681248, 0x00000fa8, 0x00000000 },
+   { 0x01000005, 0x20001240, 0x16000f68, 0x00010001 },
+   { 0x00010005, 0x2fe41248, 0x16000f60, 0x00030003 },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x000000d0 },
+   { 0x00000008, 0x2f701248, 0x16000f60, 0x00020002 },
+   { 0x00000005, 0x2fe41248, 0x16000f70, 0x00030003 },
+   { 0x00000020, 0x34000000, 0x0e001400, 0x000000a0 },
+   { 0x00000001, 0x2f681248, 0x00000fa8, 0x00000000 },
+   { 0x05000010, 0x20001240, 0x16000f68, 0x00020002 },
+   { 0x00010005, 0x2fe41248, 0x16000f60, 0x00030003 },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000060 },
+   { 0x00000008, 0x2f701248, 0x16000f60, 0x00020002 },
+   { 0x00000005, 0x2fe41248, 0x16000f70, 0x00030003 },
+   { 0x00000020, 0x34000000, 0x0e001400, 0x00000030 },
+   { 0x00000041, 0x2f681248, 0x16000fa8, 0x00020002 },
+   { 0x00000008, 0x2f701248, 0x12000f60, 0x00000f68 },
+   { 0x00000005, 0x2fe41248, 0x16000f70, 0x00030003 },
+   { 0x00000001, 0x34000200, 0x00000fe0, 0x00000000 },
diff --git a/src/shaders/vme/inter_frame_gen9.g9a b/src/shaders/vme/inter_frame_gen9.g9a
new file mode 100644
index 0000000..f514dd3
--- /dev/null
+++ b/src/shaders/vme/inter_frame_gen9.g9a
@@ -0,0 +1,2 @@
+#include "vme8.inc"
+#include "inter_frame_gen8.asm"
diff --git a/src/shaders/vme/inter_frame_gen9.g9b b/src/shaders/vme/inter_frame_gen9.g9b
new file mode 100644
index 0000000..5f64f4b
--- /dev/null
+++ b/src/shaders/vme/inter_frame_gen9.g9b
@@ -0,0 +1,300 @@
+   { 0x00800001, 0x24000608, 0x00000000, 0x00000000 },
+   { 0x00800001, 0x24400608, 0x00000000, 0x00000000 },
+   { 0x00800001, 0x24800608, 0x00000000, 0x00000000 },
+   { 0x00800001, 0x24c00608, 0x00000000, 0x00000000 },
+   { 0x00200009, 0x24002228, 0x164500a0, 0x00040004 },
+   { 0x00000040, 0x24000a28, 0x1e000400, 0xfff8fff8 },
+   { 0x00000040, 0x24040a28, 0x1e000404, 0xffffffff },
+   { 0x00000001, 0x24080e08, 0x08000000, 0x0000001f },
+   { 0x00000001, 0x24142288, 0x00000014, 0x00000000 },
+   { 0x00200009, 0x24202228, 0x164500a0, 0x00040004 },
+   { 0x00000040, 0x24200a28, 0x1e000420, 0xfffcfffc },
+   { 0x00000001, 0x24280e08, 0x08000000, 0x000f0003 },
+   { 0x00000001, 0x24342288, 0x00000014, 0x00000000 },
+   { 0x00200009, 0x24482248, 0x164500a0, 0x00040004 },
+   { 0x00000001, 0x24542288, 0x00000014, 0x00000000 },
+   { 0x00000041, 0x24881208, 0x220000a2, 0x000000a1 },
+   { 0x00000040, 0x24880208, 0x22000488, 0x000000a0 },
+   { 0x00000041, 0x24880208, 0x06000488, 0x00000018 },
+   { 0x00000001, 0x24942288, 0x00000014, 0x00000000 },
+   { 0x00600001, 0x28000208, 0x008d0400, 0x00000000 },
+   { 0x0c600031, 0x23800a88, 0x06000800, 0x02190004 },
+   { 0x00600001, 0x28000208, 0x008d0420, 0x00000000 },
+   { 0x0c600031, 0x23a00a88, 0x06000800, 0x02290004 },
+   { 0x00200009, 0x24002228, 0x164500a0, 0x00030003 },
+   { 0x00000041, 0x24000a28, 0x1e000400, 0x00020002 },
+   { 0x00000040, 0x24000a28, 0x1e000400, 0xfff8fff8 },
+   { 0x00000040, 0x24040a28, 0x1e000404, 0xffffffff },
+   { 0x00600001, 0x28000208, 0x008d0400, 0x00000000 },
+   { 0x0c600031, 0x26000a88, 0x06000800, 0x02190006 },
+   { 0x00200009, 0x24202228, 0x164500a0, 0x00030003 },
+   { 0x00000041, 0x24200a28, 0x1e000420, 0x00020002 },
+   { 0x00000040, 0x24200a28, 0x1e000420, 0xfffcfffc },
+   { 0x00000001, 0x24280e08, 0x08000000, 0x00070003 },
+   { 0x00600001, 0x28000208, 0x008d0420, 0x00000000 },
+   { 0x0c600031, 0x26200a88, 0x06000800, 0x02190006 },
+   { 0x00600001, 0x2ac00608, 0x00000000, 0x00000000 },
+   { 0x00600001, 0x2a800608, 0x00000000, 0x00000000 },
+   { 0x01000005, 0x20001240, 0x160000a6, 0x00040004 },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000750 },
+   { 0x00600001, 0x2ae00608, 0x00000000, 0x00000000 },
+   { 0x00600001, 0x2b000608, 0x00000000, 0x00000000 },
+   { 0x00600001, 0x2b200608, 0x00000000, 0x00000000 },
+   { 0x00600001, 0x2b400608, 0x00000000, 0x00000000 },
+   { 0x01000005, 0x20002240, 0x160000a5, 0x00600060 },
+   { 0x00210001, 0x2af41e68, 0x18000000, 0xffffffff },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x000000f0 },
+   { 0x00000001, 0x2ae00e28, 0x08000000, 0x00000001 },
+   { 0x00200001, 0x24002248, 0x004500a0, 0x00000000 },
+   { 0x00000040, 0x24001a68, 0x1e000400, 0xffffffff },
+   { 0x00000041, 0x2b481208, 0x120000a2, 0x00000402 },
+   { 0x00000040, 0x2b480208, 0x12000b48, 0x00000400 },
+   { 0x00000041, 0x2b480208, 0x06000b48, 0x00000018 },
+   { 0x00000001, 0x2b542288, 0x00000014, 0x00000000 },
+   { 0x0a800031, 0x2b600a08, 0x06000b40, 0x02280303 },
+   { 0x05000010, 0x20001260, 0x12000b70, 0x00000b88 },
+   { 0x00210001, 0x2af41e68, 0x18000000, 0xffffffff },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000040 },
+   { 0x00000040, 0x2b480208, 0x06000b48, 0x00000003 },
+   { 0x0a800031, 0x2ba00a08, 0x06000b40, 0x02480403 },
+   { 0x00200001, 0x2ae40208, 0x00450bc8, 0x00000000 },
+   { 0x00000001, 0x2af01e68, 0x18000000, 0x00010001 },
+   { 0x00600001, 0x2b400608, 0x00000000, 0x00000000 },
+   { 0x01000005, 0x20002240, 0x160000a5, 0x00100010 },
+   { 0x00210001, 0x2b141e68, 0x18000000, 0xffffffff },
+   { 0x00210001, 0x2b341e68, 0x18000000, 0xffffffff },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000360 },
+   { 0x00000001, 0x2b000e28, 0x08000000, 0x00000001 },
+   { 0x00200001, 0x24002248, 0x004500a0, 0x00000000 },
+   { 0x00000040, 0x24021a68, 0x1e000402, 0xffffffff },
+   { 0x00000041, 0x2b481208, 0x120000a2, 0x00000402 },
+   { 0x00000040, 0x2b480208, 0x12000b48, 0x00000400 },
+   { 0x00000041, 0x2b480208, 0x06000b48, 0x00000018 },
+   { 0x00000001, 0x2b542288, 0x00000014, 0x00000000 },
+   { 0x0a800031, 0x2b600a08, 0x06000b40, 0x02280303 },
+   { 0x05000010, 0x20001260, 0x12000b70, 0x00000b88 },
+   { 0x00210001, 0x2b141e68, 0x18000000, 0xffffffff },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000040 },
+   { 0x00000040, 0x2b480208, 0x06000b48, 0x00000003 },
+   { 0x0a800031, 0x2ba00a08, 0x06000b40, 0x02480403 },
+   { 0x00200001, 0x2b040208, 0x00450bf0, 0x00000000 },
+   { 0x00000001, 0x2b101e68, 0x18000000, 0x00010001 },
+   { 0x00600001, 0x2b400608, 0x00000000, 0x00000000 },
+   { 0x01000005, 0x20002240, 0x160000a5, 0x00080008 },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000110 },
+   { 0x00000001, 0x2b200e28, 0x08000000, 0x00000001 },
+   { 0x00200001, 0x24002248, 0x004500a0, 0x00000000 },
+   { 0x00000040, 0x24021a68, 0x1e000402, 0xffffffff },
+   { 0x00000040, 0x24001a68, 0x1e000400, 0x00010001 },
+   { 0x00000041, 0x2b481208, 0x120000a2, 0x00000402 },
+   { 0x00000040, 0x2b480208, 0x12000b48, 0x00000400 },
+   { 0x00000041, 0x2b480208, 0x06000b48, 0x00000018 },
+   { 0x00000001, 0x2b542288, 0x00000014, 0x00000000 },
+   { 0x0a800031, 0x2b600a08, 0x06000b40, 0x02280303 },
+   { 0x05000010, 0x20001260, 0x12000b70, 0x00000b88 },
+   { 0x00210001, 0x2b341e68, 0x18000000, 0xffffffff },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000180 },
+   { 0x00000040, 0x2b480208, 0x06000b48, 0x00000003 },
+   { 0x0a800031, 0x2ba00a08, 0x06000b40, 0x02480403 },
+   { 0x00200001, 0x2b240208, 0x00450bf0, 0x00000000 },
+   { 0x00000001, 0x2b301e68, 0x18000000, 0x00010001 },
+   { 0x00000020, 0x34000000, 0x0e001400, 0x00000130 },
+   { 0x00600001, 0x2b400608, 0x00000000, 0x00000000 },
+   { 0x01000005, 0x20002240, 0x160000a5, 0x00040004 },
+   { 0x00210001, 0x2b341e68, 0x18000000, 0xffffffff },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x000000f0 },
+   { 0x00000001, 0x2b200e28, 0x08000000, 0x00000001 },
+   { 0x00200001, 0x24002248, 0x004500a0, 0x00000000 },
+   { 0x00200040, 0x24001a68, 0x1e450400, 0xffffffff },
+   { 0x00000041, 0x2b481208, 0x120000a2, 0x00000402 },
+   { 0x00000040, 0x2b480208, 0x12000b48, 0x00000400 },
+   { 0x00000041, 0x2b480208, 0x06000b48, 0x00000018 },
+   { 0x00000001, 0x2b542288, 0x00000014, 0x00000000 },
+   { 0x0a800031, 0x2b600a08, 0x06000b40, 0x02280303 },
+   { 0x05000010, 0x20001260, 0x12000b70, 0x00000b88 },
+   { 0x00210001, 0x2b341e68, 0x18000000, 0xffffffff },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000040 },
+   { 0x00000040, 0x2b480208, 0x06000b48, 0x00000003 },
+   { 0x0a800031, 0x2ba00a88, 0x06000b40, 0x02480403 },
+   { 0x00200001, 0x2b240208, 0x00450c18, 0x00000000 },
+   { 0x00000001, 0x2b301e68, 0x18000000, 0x00010001 },
+   { 0x00000040, 0x24000a28, 0x0a000b00, 0x00000b20 },
+   { 0x01000010, 0x20000a20, 0x0e000400, 0x00000000 },
+   { 0x00110020, 0x34000000, 0x0e001400, 0x00000080 },
+   { 0x02000010, 0x20000a20, 0x0e000ae0, 0x00000000 },
+   { 0x00010001, 0x2b040208, 0x00000ae4, 0x00000000 },
+   { 0x00010001, 0x2b240208, 0x00000ae4, 0x00000000 },
+   { 0x00010001, 0x2b141248, 0x00000af4, 0x00000000 },
+   { 0x00010001, 0x2b341248, 0x00000af4, 0x00000000 },
+   { 0x00010001, 0x2ac00208, 0x00000ae4, 0x00000000 },
+   { 0x00110001, 0x2ac00608, 0x00000000, 0x00000000 },
+   { 0x00000020, 0x34000000, 0x0e001400, 0x00000190 },
+   { 0x00600001, 0x24000608, 0x00000000, 0x00000000 },
+   { 0x01000010, 0x20001a20, 0x1e000af4, 0x00000000 },
+   { 0x00010040, 0x24001a68, 0x1e000400, 0x00010001 },
+   { 0x00010001, 0x24040208, 0x00000ae4, 0x00000000 },
+   { 0x01000010, 0x20001a20, 0x1e000b14, 0x00000000 },
+   { 0x00010040, 0x24001a68, 0x1e000400, 0x00010001 },
+   { 0x00010001, 0x24040208, 0x00000b04, 0x00000000 },
+   { 0x01000010, 0x20001a20, 0x1e000b34, 0x00000000 },
+   { 0x00010040, 0x24001a68, 0x1e000400, 0x00010001 },
+   { 0x00010001, 0x24040208, 0x00000b24, 0x00000000 },
+   { 0x01000010, 0x20001a20, 0x1e000400, 0x00010001 },
+   { 0x00010001, 0x2ac00208, 0x00000404, 0x00000000 },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x000000c0 },
+   { 0x00000001, 0x2fa01a68, 0x00000ae4, 0x00000000 },
+   { 0x00000001, 0x2fa41a68, 0x00000b04, 0x00000000 },
+   { 0x00000001, 0x2fa81a68, 0x00000b24, 0x00000000 },
+   { 0x00000040, 0x2fe00008, 0x06001400, 0x00000020 },
+   { 0x00000020, 0x34000000, 0x0e001400, 0x00000870 },
+   { 0x00000001, 0x2ac01a68, 0x00000fe4, 0x00000000 },
+   { 0x00000001, 0x2fa01a68, 0x00000ae6, 0x00000000 },
+   { 0x00000001, 0x2fa41a68, 0x00000b06, 0x00000000 },
+   { 0x00000001, 0x2fa81a68, 0x00000b26, 0x00000000 },
+   { 0x00000040, 0x2fe00008, 0x06001400, 0x00000020 },
+   { 0x00000020, 0x34000000, 0x0e001400, 0x00000810 },
+   { 0x00000001, 0x2ac21a68, 0x00000fe4, 0x00000000 },
+   { 0x0020000c, 0x2a801a68, 0x1e450ac0, 0x00020002 },
+   { 0x00200040, 0x2a881a68, 0x1e450a80, 0x00030003 },
+   { 0x00200005, 0x2a901248, 0x16450a88, 0xfffcfffc },
+   { 0x00600001, 0x25600208, 0x008d0020, 0x00000000 },
+   { 0x00600001, 0x28400208, 0x008d0560, 0x00000000 },
+   { 0x00600001, 0x28600608, 0x00000000, 0x00000000 },
+   { 0x00600001, 0x28800608, 0x00000000, 0x00000000 },
+   { 0x00000001, 0x23800608, 0x00000000, 0x00000000 },
+   { 0x00000005, 0x23840208, 0x06000384, 0xff000000 },
+   { 0x00600001, 0x28a00208, 0x008d0380, 0x00000000 },
+   { 0x00000001, 0x24001648, 0x10000000, 0x00010001 },
+   { 0x00000001, 0x28a52288, 0x00000400, 0x00000000 },
+   { 0x00600001, 0x28c00608, 0x00000000, 0x00000000 },
+   { 0x00800001, 0x28c02288, 0x00cf03a3, 0x00000000 },
+   { 0x00000001, 0x28d00608, 0x00000000, 0x11111111 },
+   { 0x00000001, 0x28dc0608, 0x00000000, 0x00010101 },
+   { 0x00000001, 0x28d41248, 0x00000606, 0x00000000 },
+   { 0x00400001, 0x28f00208, 0x00690608, 0x00000000 },
+   { 0x00600001, 0x28e01248, 0x00ae0622, 0x00000000 },
+   { 0x00000001, 0x247c1648, 0x10000000, 0x00000000 },
+   { 0x01000005, 0x20002240, 0x160000a4, 0x00010001 },
+   { 0x00010001, 0x247c0e88, 0x08000000, 0x00000002 },
+   { 0x00000001, 0x247d2288, 0x000000a5, 0x00000000 },
+   { 0x00000001, 0x24001648, 0x10000000, 0x00200020 },
+   { 0x00000001, 0x247e2288, 0x00000400, 0x00000000 },
+   { 0x00600001, 0x28200208, 0x008d0460, 0x00000000 },
+   { 0x00000001, 0x244c0608, 0x00000000, 0x00800000 },
+   { 0x00600001, 0x28000208, 0x008d0440, 0x00000000 },
+   { 0x0d600031, 0x21800a08, 0x06000800, 0x10782000 },
+   { 0x00600001, 0x28000208, 0x008d0480, 0x00000000 },
+   { 0x00000001, 0x28200208, 0x00000180, 0x00000000 },
+   { 0x00000001, 0x28240208, 0x00000190, 0x00000000 },
+   { 0x00000001, 0x28280208, 0x00000194, 0x00000000 },
+   { 0x00000001, 0x282c0208, 0x00000198, 0x00000000 },
+   { 0x00000001, 0x28301248, 0x0000018c, 0x00000000 },
+   { 0x00000001, 0x28340208, 0x00000188, 0x00000000 },
+   { 0x00000001, 0x28380208, 0x0000019c, 0x00000000 },
+   { 0x00000001, 0x283c0208, 0x00000488, 0x00000000 },
+   { 0x0a800031, 0x20000a60, 0x06000800, 0x040a0203 },
+   { 0x00000001, 0x244c0608, 0x00000000, 0x00200000 },
+   { 0x00000001, 0x24561648, 0x10000000, 0x28302830 },
+   { 0x00000001, 0x24400208, 0x00000448, 0x00000000 },
+   { 0x00000040, 0x24401a68, 0x1e000440, 0xfff0fff0 },
+   { 0x00000040, 0x24421a68, 0x1e000442, 0xfff4fff4 },
+   { 0x00000001, 0x24401e68, 0x18000000, 0xfff0fff0 },
+   { 0x00000001, 0x24421e68, 0x18000000, 0xfff4fff4 },
+   { 0x00000001, 0x24440208, 0x00000440, 0x00000000 },
+   { 0x01000005, 0x20002240, 0x160000a5, 0x00600060 },
+   { 0x00010040, 0x24401a68, 0x1e000440, 0x000c000c },
+   { 0x01000005, 0x20002240, 0x160000a5, 0x00100010 },
+   { 0x00010040, 0x24421a68, 0x1e000442, 0x00080008 },
+   { 0x00200040, 0x24401a68, 0x1a450440, 0x00450a90 },
+   { 0x00200040, 0x24441a68, 0x1a450444, 0x00450a90 },
+   { 0x00600001, 0x28000208, 0x008d0440, 0x00000000 },
+   { 0x00000001, 0x24600608, 0x00000000, 0x00000002 },
+   { 0x00000001, 0x24642288, 0x0000009c, 0x00000000 },
+   { 0x00000001, 0x24680608, 0x00000000, 0x30003030 },
+   { 0x00600001, 0x28200208, 0x008d0460, 0x00000000 },
+   { 0x00400001, 0x45800208, 0x00000ac0, 0x00000000 },
+   { 0x00400001, 0x45840208, 0x00000ac0, 0x00000000 },
+   { 0x00600001, 0x28600208, 0x008d0580, 0x00000000 },
+   { 0x00600001, 0x28400208, 0x008d0560, 0x00000000 },
+   { 0x00000001, 0x28800608, 0x00000000, 0x01010101 },
+   { 0x00000001, 0x28840608, 0x00000000, 0x10010101 },
+   { 0x00000001, 0x28880608, 0x00000000, 0x0f0f0f0f },
+   { 0x00000001, 0x288c0608, 0x00000000, 0x100f0f0f },
+   { 0x00000001, 0x28900608, 0x00000000, 0x01010101 },
+   { 0x00000001, 0x28940608, 0x00000000, 0x10010101 },
+   { 0x00000001, 0x28980608, 0x00000000, 0x0f0f0f0f },
+   { 0x00000001, 0x289c0608, 0x00000000, 0x100f0f0f },
+   { 0x00000001, 0x28a00608, 0x00000000, 0x01010101 },
+   { 0x00000001, 0x28a40608, 0x00000000, 0x10010101 },
+   { 0x00000001, 0x28a80608, 0x00000000, 0x0f0f0f0f },
+   { 0x00000001, 0x28ac0608, 0x00000000, 0x000f0f0f },
+   { 0x00400001, 0x28b00608, 0x00000000, 0x00000000 },
+   { 0x08600031, 0x21800a08, 0x06000800, 0x0c784000 },
+   { 0x00000001, 0x25740608, 0x00000000, 0x00000000 },
+   { 0x00000001, 0x25752288, 0x00000199, 0x00000000 },
+   { 0x00000001, 0x25762288, 0x0000019a, 0x00000000 },
+   { 0x00000005, 0x24001248, 0x16000180, 0x00030003 },
+   { 0x00000001, 0x25742288, 0x00000400, 0x00000000 },
+   { 0x00600001, 0x28800208, 0x008d01a0, 0x00000000 },
+   { 0x00600001, 0x28a00208, 0x008d01c0, 0x00000000 },
+   { 0x00600001, 0x28c00208, 0x008d01e0, 0x00000000 },
+   { 0x00600001, 0x28e00208, 0x008d0200, 0x00000000 },
+   { 0x00000001, 0x244c0608, 0x00000000, 0x00243000 },
+   { 0x00600001, 0x28000208, 0x008d0440, 0x00000000 },
+   { 0x00600001, 0x28200208, 0x008d0460, 0x00000000 },
+   { 0x00600001, 0x28400208, 0x008d0560, 0x00000000 },
+   { 0x00600001, 0x28600208, 0x008d0580, 0x00000000 },
+   { 0x0d600031, 0x21800a08, 0x06000800, 0x10786000 },
+   { 0x00000040, 0x24880208, 0x06000488, 0x00000002 },
+   { 0x00600001, 0x28000208, 0x008d0480, 0x00000000 },
+   { 0x00000001, 0x28200208, 0x00000180, 0x00000000 },
+   { 0x00000001, 0x28240208, 0x00000198, 0x00000000 },
+   { 0x00000001, 0x28280208, 0x00000188, 0x00000000 },
+   { 0x00000001, 0x282c0208, 0x00000574, 0x00000000 },
+   { 0x0a800031, 0x20000a60, 0x06000800, 0x040a0003 },
+   { 0x00000040, 0x24880208, 0x06000488, 0x00000001 },
+   { 0x00600001, 0x28000208, 0x008d0480, 0x00000000 },
+   { 0x00600001, 0x28200208, 0x008d01a0, 0x00000000 },
+   { 0x00600001, 0x28400208, 0x008d01c0, 0x00000000 },
+   { 0x00600001, 0x28600208, 0x008d01e0, 0x00000000 },
+   { 0x00600001, 0x28800208, 0x008d0200, 0x00000000 },
+   { 0x0a800031, 0x20000a60, 0x06000800, 0x0a0a0403 },
+   { 0x00000040, 0x24880208, 0x06000488, 0x00000008 },
+   { 0x00600001, 0x28000208, 0x008d0480, 0x00000000 },
+   { 0x00600001, 0x28200208, 0x008d0240, 0x00000000 },
+   { 0x0a800031, 0x20000a60, 0x06000800, 0x040a0203 },
+   { 0x0a800031, 0x2b600a08, 0x06000b40, 0x0219e003 },
+   { 0x00600001, 0x2e000208, 0x008d0000, 0x00000000 },
+   { 0x07800031, 0x24000a40, 0x06000e00, 0x82000010 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+   { 0x06000010, 0x20001a60, 0x1a000fa0, 0x00000fa4 },
+   { 0x00010001, 0x2f601a68, 0x00000fa0, 0x00000000 },
+   { 0x00110001, 0x2f601a68, 0x00000fa4, 0x00000000 },
+   { 0x06000010, 0x20001a60, 0x1a000f60, 0x00000fa8 },
+   { 0x00010001, 0x2fe41a68, 0x00000f60, 0x00000000 },
+   { 0x00110001, 0x2fe41a68, 0x00000fa8, 0x00000000 },
+   { 0x00000001, 0x34000200, 0x00000fe0, 0x00000000 },
+   { 0x04000010, 0x20001a60, 0x1a000fa0, 0x00000fa4 },
+   { 0x00010001, 0x2f601a68, 0x00000fa0, 0x00000000 },
+   { 0x00110001, 0x2f601a68, 0x00000fa4, 0x00000000 },
+   { 0x04000010, 0x20001a60, 0x1a000f60, 0x00000fa8 },
+   { 0x00010001, 0x2fe41a68, 0x00000f60, 0x00000000 },
+   { 0x00110001, 0x2fe41a68, 0x00000fa8, 0x00000000 },
+   { 0x00000001, 0x34000200, 0x00000fe0, 0x00000000 },
+   { 0x04000010, 0x20001a60, 0x1a000fa0, 0x00000fa4 },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000070 },
+   { 0x04000010, 0x20001a60, 0x1a000fa0, 0x00000fa8 },
+   { 0x00010001, 0x2fe41a68, 0x00000fa0, 0x00000000 },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x000000a0 },
+   { 0x04000010, 0x20001a60, 0x1a000fa4, 0x00000fa8 },
+   { 0x00010001, 0x2fe41a68, 0x00000fa8, 0x00000000 },
+   { 0x00110001, 0x2fe41a68, 0x00000fa4, 0x00000000 },
+   { 0x00000020, 0x34000000, 0x0e001400, 0x00000060 },
+   { 0x04000010, 0x20001a60, 0x1a000fa4, 0x00000fa8 },
+   { 0x00010001, 0x2fe41a68, 0x00000fa4, 0x00000000 },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000030 },
+   { 0x04000010, 0x20001a60, 0x1a000fa0, 0x00000fa8 },
+   { 0x00010001, 0x2fe41a68, 0x00000fa8, 0x00000000 },
+   { 0x00110001, 0x2fe41a68, 0x00000fa0, 0x00000000 },
+   { 0x00000001, 0x34000200, 0x00000fe0, 0x00000000 },
diff --git a/src/shaders/vme/intra_frame_gen9.g9a b/src/shaders/vme/intra_frame_gen9.g9a
new file mode 100644
index 0000000..859c72c
--- /dev/null
+++ b/src/shaders/vme/intra_frame_gen9.g9a
@@ -0,0 +1,2 @@
+#include "vme8.inc"
+#include "intra_frame_gen8.asm"
diff --git a/src/shaders/vme/intra_frame_gen9.g9b b/src/shaders/vme/intra_frame_gen9.g9b
new file mode 100644
index 0000000..63d7455
--- /dev/null
+++ b/src/shaders/vme/intra_frame_gen9.g9b
@@ -0,0 +1,72 @@
+   { 0x00800001, 0x24000608, 0x00000000, 0x00000000 },
+   { 0x00800001, 0x24400608, 0x00000000, 0x00000000 },
+   { 0x00800001, 0x24800608, 0x00000000, 0x00000000 },
+   { 0x00800001, 0x24c00608, 0x00000000, 0x00000000 },
+   { 0x00200009, 0x24002228, 0x164500a0, 0x00040004 },
+   { 0x00000040, 0x24000a28, 0x1e000400, 0xfff8fff8 },
+   { 0x00000040, 0x24040a28, 0x1e000404, 0xffffffff },
+   { 0x00000001, 0x24080e08, 0x08000000, 0x0000001f },
+   { 0x00000001, 0x24142288, 0x00000014, 0x00000000 },
+   { 0x00200009, 0x24202228, 0x164500a0, 0x00040004 },
+   { 0x00000040, 0x24200a28, 0x1e000420, 0xfffcfffc },
+   { 0x00000001, 0x24280e08, 0x08000000, 0x000f0003 },
+   { 0x00000001, 0x24342288, 0x00000014, 0x00000000 },
+   { 0x00200009, 0x24482248, 0x164500a0, 0x00040004 },
+   { 0x00000001, 0x24542288, 0x00000014, 0x00000000 },
+   { 0x00000041, 0x24881208, 0x220000a2, 0x000000a1 },
+   { 0x00000040, 0x24880208, 0x22000488, 0x000000a0 },
+   { 0x00000041, 0x24880208, 0x06000488, 0x00000002 },
+   { 0x00000001, 0x24942288, 0x00000014, 0x00000000 },
+   { 0x00600001, 0x28000208, 0x008d0400, 0x00000000 },
+   { 0x0c600031, 0x23800a88, 0x06000800, 0x02190004 },
+   { 0x00600001, 0x28000208, 0x008d0420, 0x00000000 },
+   { 0x0c600031, 0x23a00a88, 0x06000800, 0x02290004 },
+   { 0x00200009, 0x24002228, 0x164500a0, 0x00030003 },
+   { 0x00000041, 0x24000a28, 0x1e000400, 0x00020002 },
+   { 0x00000040, 0x24000a28, 0x1e000400, 0xfff8fff8 },
+   { 0x00000040, 0x24040a28, 0x1e000404, 0xffffffff },
+   { 0x00600001, 0x28000208, 0x008d0400, 0x00000000 },
+   { 0x0c600031, 0x26000a88, 0x06000800, 0x02190006 },
+   { 0x00200009, 0x24202228, 0x164500a0, 0x00030003 },
+   { 0x00000041, 0x24200a28, 0x1e000420, 0x00020002 },
+   { 0x00000040, 0x24200a28, 0x1e000420, 0xfffcfffc },
+   { 0x00000001, 0x24280e08, 0x08000000, 0x00070003 },
+   { 0x00600001, 0x28000208, 0x008d0420, 0x00000000 },
+   { 0x0c600031, 0x26200a88, 0x06000800, 0x02190006 },
+   { 0x00600001, 0x28400208, 0x008d0020, 0x00000000 },
+   { 0x00600001, 0x28600608, 0x00000000, 0x00000000 },
+   { 0x00600001, 0x28800608, 0x00000000, 0x00000000 },
+   { 0x00000001, 0x23800608, 0x00000000, 0x00000000 },
+   { 0x00000005, 0x23840208, 0x06000384, 0xff000000 },
+   { 0x00600001, 0x28a00208, 0x008d0380, 0x00000000 },
+   { 0x00000001, 0x24001648, 0x10000000, 0x00000000 },
+   { 0x00000001, 0x28a52288, 0x00000400, 0x00000000 },
+   { 0x00600001, 0x28c00608, 0x00000000, 0x00000000 },
+   { 0x00800001, 0x28c02288, 0x00cf03a3, 0x00000000 },
+   { 0x00000001, 0x28d00608, 0x00000000, 0x11111111 },
+   { 0x00000001, 0x28dc0608, 0x00000000, 0x00010101 },
+   { 0x00000001, 0x28d41248, 0x00000606, 0x00000000 },
+   { 0x00400001, 0x28f00208, 0x00690608, 0x00000000 },
+   { 0x00600001, 0x28e01248, 0x00ae0622, 0x00000000 },
+   { 0x00000001, 0x247c1648, 0x10000000, 0x00000000 },
+   { 0x01000005, 0x20002240, 0x160000a4, 0x00010001 },
+   { 0x00010001, 0x247c0e88, 0x08000000, 0x00000002 },
+   { 0x00000001, 0x247d2288, 0x000000a5, 0x00000000 },
+   { 0x00000001, 0x24001648, 0x10000000, 0x00200020 },
+   { 0x00000001, 0x247e2288, 0x00000400, 0x00000000 },
+   { 0x00600001, 0x28200208, 0x008d0460, 0x00000000 },
+   { 0x00000040, 0x244c0208, 0x0600044c, 0x00800000 },
+   { 0x00600001, 0x28000208, 0x008d0440, 0x00000000 },
+   { 0x0d600031, 0x21800a08, 0x06000800, 0x10782000 },
+   { 0x00600001, 0x28000208, 0x008d0480, 0x00000000 },
+   { 0x00000001, 0x28200208, 0x00000180, 0x00000000 },
+   { 0x00000001, 0x28240208, 0x00000190, 0x00000000 },
+   { 0x00000001, 0x28280208, 0x00000194, 0x00000000 },
+   { 0x00000001, 0x282c0208, 0x00000198, 0x00000000 },
+   { 0x00000001, 0x28301248, 0x0000018c, 0x00000000 },
+   { 0x00000001, 0x28340208, 0x00000188, 0x00000000 },
+   { 0x00000001, 0x28380208, 0x0000019c, 0x00000000 },
+   { 0x00000001, 0x283c0208, 0x00000488, 0x00000000 },
+   { 0x0a800031, 0x20000a60, 0x06000800, 0x040a0203 },
+   { 0x00600001, 0x2e000208, 0x008d0000, 0x00000000 },
+   { 0x07800031, 0x24000a40, 0x06000e00, 0x82000010 },
diff --git a/src/shaders/vme/mpeg2_inter_gen9.g9a b/src/shaders/vme/mpeg2_inter_gen9.g9a
new file mode 100644
index 0000000..26f94a7
--- /dev/null
+++ b/src/shaders/vme/mpeg2_inter_gen9.g9a
@@ -0,0 +1,3 @@
+#include "vme8.inc"
+#include "vme75_mpeg2.inc"
+#include "mpeg2_inter_gen8.asm"
diff --git a/src/shaders/vme/mpeg2_inter_gen9.g9b b/src/shaders/vme/mpeg2_inter_gen9.g9b
new file mode 100644
index 0000000..222da7c
--- /dev/null
+++ b/src/shaders/vme/mpeg2_inter_gen9.g9b
@@ -0,0 +1,371 @@
+   { 0x00800001, 0x24000608, 0x00000000, 0x00000000 },
+   { 0x00800001, 0x24400608, 0x00000000, 0x00000000 },
+   { 0x00800001, 0x24800608, 0x00000000, 0x00000000 },
+   { 0x00800001, 0x24c00608, 0x00000000, 0x00000000 },
+   { 0x00200009, 0x24482248, 0x164500a0, 0x00040004 },
+   { 0x00000001, 0x24542288, 0x00000014, 0x00000000 },
+   { 0x00000041, 0x24881208, 0x220000a2, 0x000000a1 },
+   { 0x00000040, 0x24880208, 0x22000488, 0x000000a0 },
+   { 0x00000041, 0x24880208, 0x06000488, 0x00000018 },
+   { 0x00000001, 0x24942288, 0x00000014, 0x00000000 },
+   { 0x00200009, 0x2a401248, 0x16450098, 0x00040004 },
+   { 0x00200001, 0x2a501248, 0x00450094, 0x00000000 },
+   { 0x00600001, 0x2ac00608, 0x00000000, 0x00000000 },
+   { 0x00600001, 0x2a800608, 0x00000000, 0x00000000 },
+   { 0x00600001, 0x2ae00608, 0x00000000, 0x00000000 },
+   { 0x00600001, 0x2b000608, 0x00000000, 0x00000000 },
+   { 0x00600001, 0x2b200608, 0x00000000, 0x00000000 },
+   { 0x01000005, 0x20001240, 0x160000a6, 0x00040004 },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000720 },
+   { 0x00600001, 0x2b400608, 0x00000000, 0x00000000 },
+   { 0x01000005, 0x20002240, 0x160000a5, 0x00600060 },
+   { 0x00210001, 0x2af41e68, 0x18000000, 0xffffffff },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x000000f0 },
+   { 0x00000001, 0x2ae00e28, 0x08000000, 0x00000001 },
+   { 0x00200001, 0x24002248, 0x004500a0, 0x00000000 },
+   { 0x00000040, 0x24001a68, 0x1e000400, 0xffffffff },
+   { 0x00000041, 0x2b481208, 0x120000a2, 0x00000402 },
+   { 0x00000040, 0x2b480208, 0x12000b48, 0x00000400 },
+   { 0x00000041, 0x2b480208, 0x06000b48, 0x00000018 },
+   { 0x00000001, 0x2b542288, 0x00000014, 0x00000000 },
+   { 0x0a800031, 0x2b600a08, 0x06000b40, 0x02280303 },
+   { 0x05000010, 0x20001260, 0x12000b70, 0x00000b88 },
+   { 0x00210001, 0x2af41e68, 0x18000000, 0xffffffff },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000040 },
+   { 0x00000040, 0x2b480208, 0x06000b48, 0x00000003 },
+   { 0x0a800031, 0x2ba00a08, 0x06000b40, 0x02180203 },
+   { 0x00200001, 0x2ae40208, 0x00450ba0, 0x00000000 },
+   { 0x00000001, 0x2af01e68, 0x18000000, 0x00010001 },
+   { 0x00600001, 0x2b400608, 0x00000000, 0x00000000 },
+   { 0x01000005, 0x20002240, 0x160000a5, 0x00100010 },
+   { 0x00210001, 0x2b141e68, 0x18000000, 0xffffffff },
+   { 0x00210001, 0x2b341e68, 0x18000000, 0xffffffff },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000360 },
+   { 0x00000001, 0x2b000e28, 0x08000000, 0x00000001 },
+   { 0x00200001, 0x24002248, 0x004500a0, 0x00000000 },
+   { 0x00000040, 0x24021a68, 0x1e000402, 0xffffffff },
+   { 0x00000041, 0x2b481208, 0x120000a2, 0x00000402 },
+   { 0x00000040, 0x2b480208, 0x12000b48, 0x00000400 },
+   { 0x00000041, 0x2b480208, 0x06000b48, 0x00000018 },
+   { 0x00000001, 0x2b542288, 0x00000014, 0x00000000 },
+   { 0x0a800031, 0x2b600a08, 0x06000b40, 0x02280303 },
+   { 0x05000010, 0x20001260, 0x12000b70, 0x00000b88 },
+   { 0x00210001, 0x2b141e68, 0x18000000, 0xffffffff },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000040 },
+   { 0x00000040, 0x2b480208, 0x06000b48, 0x00000003 },
+   { 0x0a800031, 0x2ba00a08, 0x06000b40, 0x02180203 },
+   { 0x00200001, 0x2b040208, 0x00450ba0, 0x00000000 },
+   { 0x00000001, 0x2b101e68, 0x18000000, 0x00010001 },
+   { 0x00600001, 0x2b400608, 0x00000000, 0x00000000 },
+   { 0x01000005, 0x20002240, 0x160000a5, 0x00080008 },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000110 },
+   { 0x00000001, 0x2b200e28, 0x08000000, 0x00000001 },
+   { 0x00200001, 0x24002248, 0x004500a0, 0x00000000 },
+   { 0x00000040, 0x24021a68, 0x1e000402, 0xffffffff },
+   { 0x00000040, 0x24001a68, 0x1e000400, 0x00010001 },
+   { 0x00000041, 0x2b481208, 0x120000a2, 0x00000402 },
+   { 0x00000040, 0x2b480208, 0x12000b48, 0x00000400 },
+   { 0x00000041, 0x2b480208, 0x06000b48, 0x00000018 },
+   { 0x00000001, 0x2b542288, 0x00000014, 0x00000000 },
+   { 0x0a800031, 0x2b600a08, 0x06000b40, 0x02280303 },
+   { 0x05000010, 0x20001260, 0x12000b70, 0x00000b88 },
+   { 0x00210001, 0x2b341e68, 0x18000000, 0xffffffff },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000180 },
+   { 0x00000040, 0x2b480208, 0x06000b48, 0x00000003 },
+   { 0x0a800031, 0x2ba00a08, 0x06000b40, 0x02180203 },
+   { 0x00200001, 0x2b240208, 0x00450ba0, 0x00000000 },
+   { 0x00000001, 0x2b301e68, 0x18000000, 0x00010001 },
+   { 0x00000020, 0x34000000, 0x0e001400, 0x00000130 },
+   { 0x00600001, 0x2b400608, 0x00000000, 0x00000000 },
+   { 0x01000005, 0x20002240, 0x160000a5, 0x00040004 },
+   { 0x00210001, 0x2b341e68, 0x18000000, 0xffffffff },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x000000f0 },
+   { 0x00000001, 0x2b200e28, 0x08000000, 0x00000001 },
+   { 0x00200001, 0x24002248, 0x004500a0, 0x00000000 },
+   { 0x00200040, 0x24001a68, 0x1e450400, 0xffffffff },
+   { 0x00000041, 0x2b481208, 0x120000a2, 0x00000402 },
+   { 0x00000040, 0x2b480208, 0x12000b48, 0x00000400 },
+   { 0x00000041, 0x2b480208, 0x06000b48, 0x00000018 },
+   { 0x00000001, 0x2b542288, 0x00000014, 0x00000000 },
+   { 0x0a800031, 0x2b600a08, 0x06000b40, 0x02280303 },
+   { 0x05000010, 0x20001260, 0x12000b70, 0x00000b88 },
+   { 0x00210001, 0x2b341e68, 0x18000000, 0xffffffff },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000040 },
+   { 0x00000040, 0x2b480208, 0x06000b48, 0x00000003 },
+   { 0x0a800031, 0x2ba00a88, 0x06000b40, 0x02180203 },
+   { 0x00200001, 0x2b240208, 0x00450ba0, 0x00000000 },
+   { 0x00000001, 0x2b301e68, 0x18000000, 0x00010001 },
+   { 0x00000040, 0x24000a28, 0x0a000b00, 0x00000b20 },
+   { 0x01000010, 0x20000a20, 0x0e000400, 0x00000000 },
+   { 0x00110020, 0x34000000, 0x0e001400, 0x00000080 },
+   { 0x02000010, 0x20000a20, 0x0e000ae0, 0x00000000 },
+   { 0x00010001, 0x2b040208, 0x00000ae4, 0x00000000 },
+   { 0x00010001, 0x2b240208, 0x00000ae4, 0x00000000 },
+   { 0x00010001, 0x2b141248, 0x00000af4, 0x00000000 },
+   { 0x00010001, 0x2b341248, 0x00000af4, 0x00000000 },
+   { 0x00010001, 0x2ac00208, 0x00000ae4, 0x00000000 },
+   { 0x00110001, 0x2ac00608, 0x00000000, 0x00000000 },
+   { 0x00000020, 0x34000000, 0x0e001400, 0x00000190 },
+   { 0x00600001, 0x24000608, 0x00000000, 0x00000000 },
+   { 0x01000010, 0x20001a20, 0x1e000af4, 0x00000000 },
+   { 0x00010040, 0x24001a68, 0x1e000400, 0x00010001 },
+   { 0x00010001, 0x24040208, 0x00000ae4, 0x00000000 },
+   { 0x01000010, 0x20001a20, 0x1e000b14, 0x00000000 },
+   { 0x00010040, 0x24001a68, 0x1e000400, 0x00010001 },
+   { 0x00010001, 0x24040208, 0x00000b04, 0x00000000 },
+   { 0x01000010, 0x20001a20, 0x1e000b34, 0x00000000 },
+   { 0x00010040, 0x24001a68, 0x1e000400, 0x00010001 },
+   { 0x00010001, 0x24040208, 0x00000b24, 0x00000000 },
+   { 0x01000010, 0x20001a20, 0x1e000400, 0x00010001 },
+   { 0x00010001, 0x2ac00208, 0x00000404, 0x00000000 },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x000000c0 },
+   { 0x00000001, 0x2fa01a68, 0x00000ae4, 0x00000000 },
+   { 0x00000001, 0x2fa41a68, 0x00000b04, 0x00000000 },
+   { 0x00000001, 0x2fa81a68, 0x00000b24, 0x00000000 },
+   { 0x00000040, 0x2fe00008, 0x06001400, 0x00000020 },
+   { 0x00000020, 0x34000000, 0x0e001400, 0x00000780 },
+   { 0x00000001, 0x2ac01a68, 0x00000fe4, 0x00000000 },
+   { 0x00000001, 0x2fa01a68, 0x00000ae6, 0x00000000 },
+   { 0x00000001, 0x2fa41a68, 0x00000b06, 0x00000000 },
+   { 0x00000001, 0x2fa81a68, 0x00000b26, 0x00000000 },
+   { 0x00000040, 0x2fe00008, 0x06001400, 0x00000020 },
+   { 0x00000020, 0x34000000, 0x0e001400, 0x00000720 },
+   { 0x00000001, 0x2ac21a68, 0x00000fe4, 0x00000000 },
+   { 0x00200001, 0x2a201a68, 0x00450ae4, 0x00000000 },
+   { 0x00000001, 0x24401e68, 0x18000000, 0xfff0fff0 },
+   { 0x00000001, 0x24421e68, 0x18000000, 0xfff4fff4 },
+   { 0x00000001, 0x2fa00208, 0x00000440, 0x00000000 },
+   { 0x00000001, 0x2fa80208, 0x00000448, 0x00000000 },
+   { 0x00600001, 0x2fc00208, 0x008d0a40, 0x00000000 },
+   { 0x00000040, 0x2fe00008, 0x06001400, 0x00000020 },
+   { 0x00000020, 0x34000000, 0x0e001400, 0x000007b0 },
+   { 0x00200001, 0x24401a68, 0x00450fe4, 0x00000000 },
+   { 0x00600001, 0x25600208, 0x008d0020, 0x00000000 },
+   { 0x00600001, 0x28400208, 0x008d0560, 0x00000000 },
+   { 0x00600001, 0x28600608, 0x00000000, 0x00000000 },
+   { 0x00600001, 0x28800608, 0x00000000, 0x00000000 },
+   { 0x00600001, 0x28a00608, 0x00000000, 0x00000000 },
+   { 0x00000001, 0x24001648, 0x10000000, 0x00010001 },
+   { 0x00000001, 0x28a52288, 0x00000400, 0x00000000 },
+   { 0x00000001, 0x24001648, 0x10000000, 0x00bb00bb },
+   { 0x00000001, 0x28a42288, 0x00000400, 0x00000000 },
+   { 0x00600001, 0x28c00608, 0x00000000, 0x00000000 },
+   { 0x00000001, 0x28d00608, 0x00000000, 0x11111111 },
+   { 0x00000001, 0x28dc0608, 0x00000000, 0x00010101 },
+   { 0x00600001, 0x28e00608, 0x00000000, 0x00000000 },
+   { 0x00600001, 0x24600608, 0x00000000, 0x00000000 },
+   { 0x00000001, 0x247c1648, 0x10000000, 0x00000000 },
+   { 0x00000001, 0x24001648, 0x10000000, 0x00020002 },
+   { 0x00000040, 0x24001248, 0x16000400, 0x00040004 },
+   { 0x00000001, 0x247c2288, 0x00000400, 0x00000000 },
+   { 0x00000001, 0x247d2288, 0x000000a5, 0x00000000 },
+   { 0x00000001, 0x24001648, 0x10000000, 0x00000000 },
+   { 0x00000001, 0x247e2288, 0x00000400, 0x00000000 },
+   { 0x00600001, 0x28200208, 0x008d0460, 0x00000000 },
+   { 0x00000001, 0x244c0608, 0x00000000, 0x00800000 },
+   { 0x00600001, 0x28000208, 0x008d0440, 0x00000000 },
+   { 0x0d600031, 0x21800a08, 0x06000800, 0x10782000 },
+   { 0x00600001, 0x28000208, 0x008d0480, 0x00000000 },
+   { 0x00000001, 0x28200208, 0x00000180, 0x00000000 },
+   { 0x00000001, 0x28240208, 0x00000190, 0x00000000 },
+   { 0x00000001, 0x28280208, 0x00000194, 0x00000000 },
+   { 0x00000001, 0x282c0208, 0x00000198, 0x00000000 },
+   { 0x00000001, 0x28301248, 0x0000018c, 0x00000000 },
+   { 0x00000001, 0x28340208, 0x00000188, 0x00000000 },
+   { 0x00000001, 0x28380208, 0x0000019c, 0x00000000 },
+   { 0x00000001, 0x283c0208, 0x00000488, 0x00000000 },
+   { 0x0a800031, 0x20000a60, 0x06000800, 0x040a0203 },
+   { 0x00000001, 0x244c0608, 0x00000000, 0x7e200000 },
+   { 0x00000001, 0x24561648, 0x10000000, 0x28302830 },
+   { 0x00000001, 0x24440208, 0x00000440, 0x00000000 },
+   { 0x00600001, 0x28000208, 0x008d0440, 0x00000000 },
+   { 0x00000001, 0x24600608, 0x00000000, 0x00000002 },
+   { 0x00000001, 0x24642288, 0x0000009c, 0x00000000 },
+   { 0x00000001, 0x24680608, 0x00000000, 0x30003030 },
+   { 0x00600001, 0x28200208, 0x008d0460, 0x00000000 },
+   { 0x00400001, 0x45800208, 0x00000a20, 0x00000000 },
+   { 0x00400001, 0x45840208, 0x00000a20, 0x00000000 },
+   { 0x00600001, 0x28600208, 0x008d0580, 0x00000000 },
+   { 0x00600001, 0x28400208, 0x008d0560, 0x00000000 },
+   { 0x00000001, 0x28800608, 0x00000000, 0x01010101 },
+   { 0x00000001, 0x28840608, 0x00000000, 0x10010101 },
+   { 0x00000001, 0x28880608, 0x00000000, 0x0f0f0f0f },
+   { 0x00000001, 0x288c0608, 0x00000000, 0x100f0f0f },
+   { 0x00000001, 0x28900608, 0x00000000, 0x01010101 },
+   { 0x00000001, 0x28940608, 0x00000000, 0x10010101 },
+   { 0x00000001, 0x28980608, 0x00000000, 0x0f0f0f0f },
+   { 0x00000001, 0x289c0608, 0x00000000, 0x100f0f0f },
+   { 0x00000001, 0x28a00608, 0x00000000, 0x01010101 },
+   { 0x00000001, 0x28a40608, 0x00000000, 0x10010101 },
+   { 0x00000001, 0x28a80608, 0x00000000, 0x0f0f0f0f },
+   { 0x00000001, 0x28ac0608, 0x00000000, 0x000f0f0f },
+   { 0x00400001, 0x28b00608, 0x00000000, 0x00000000 },
+   { 0x08600031, 0x21800a08, 0x06000800, 0x0c784000 },
+   { 0x00000001, 0x25740608, 0x00000000, 0x00000000 },
+   { 0x00000001, 0x25752288, 0x00000199, 0x00000000 },
+   { 0x00000001, 0x25762288, 0x0000019a, 0x00000000 },
+   { 0x00000005, 0x24001248, 0x16000180, 0x00030003 },
+   { 0x00000001, 0x25742288, 0x00000400, 0x00000000 },
+   { 0x00600001, 0x28800208, 0x008d01a0, 0x00000000 },
+   { 0x00600001, 0x28a00208, 0x008d01c0, 0x00000000 },
+   { 0x00600001, 0x28c00208, 0x008d01e0, 0x00000000 },
+   { 0x00600001, 0x28e00208, 0x008d0200, 0x00000000 },
+   { 0x00000001, 0x244c0608, 0x00000000, 0x00241000 },
+   { 0x00000001, 0x24001648, 0x10000000, 0x00040004 },
+   { 0x00000040, 0x247e2288, 0x2200047e, 0x00000400 },
+   { 0x00600001, 0x28000208, 0x008d0440, 0x00000000 },
+   { 0x00600001, 0x28200208, 0x008d0460, 0x00000000 },
+   { 0x00600001, 0x28400208, 0x008d0560, 0x00000000 },
+   { 0x00600001, 0x28600208, 0x008d0580, 0x00000000 },
+   { 0x0d600031, 0x21800a08, 0x06000800, 0x10786000 },
+   { 0x01000005, 0x20001240, 0x160000a6, 0x00040004 },
+   { 0x00110020, 0x34000000, 0x0e001400, 0x000004a0 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+   { 0x00000040, 0x24880208, 0x06000488, 0x00000002 },
+   { 0x00600001, 0x28000208, 0x008d0480, 0x00000000 },
+   { 0x00000001, 0x28200208, 0x00000180, 0x00000000 },
+   { 0x00000001, 0x28240208, 0x00000198, 0x00000000 },
+   { 0x00000001, 0x28280208, 0x00000188, 0x00000000 },
+   { 0x00000001, 0x282c0208, 0x00000574, 0x00000000 },
+   { 0x0a800031, 0x20000a60, 0x06000800, 0x040a0003 },
+   { 0x00000040, 0x24880208, 0x06000488, 0x00000001 },
+   { 0x00600001, 0x28000208, 0x008d0480, 0x00000000 },
+   { 0x00600001, 0x28200208, 0x008d01a0, 0x00000000 },
+   { 0x00600001, 0x28400208, 0x008d01c0, 0x00000000 },
+   { 0x00600001, 0x28600208, 0x008d01e0, 0x00000000 },
+   { 0x00600001, 0x28800208, 0x008d0200, 0x00000000 },
+   { 0x0a800031, 0x20000a60, 0x06000800, 0x040a0203 },
+   { 0x00000040, 0x24880208, 0x06000488, 0x00000008 },
+   { 0x00600001, 0x28000208, 0x008d0480, 0x00000000 },
+   { 0x00600001, 0x28200208, 0x008d0240, 0x00000000 },
+   { 0x0a800031, 0x20000a60, 0x06000800, 0x040a0203 },
+   { 0x0a800031, 0x2b600a08, 0x06000b40, 0x0219e003 },
+   { 0x00600001, 0x2e000208, 0x008d0000, 0x00000000 },
+   { 0x07800031, 0x24000a40, 0x06000e00, 0x82000010 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+   { 0x04000010, 0x20001a60, 0x1a000fa0, 0x00000fa4 },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000070 },
+   { 0x04000010, 0x20001a60, 0x1a000fa0, 0x00000fa8 },
+   { 0x00010001, 0x2fe41a68, 0x00000fa0, 0x00000000 },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x000000a0 },
+   { 0x04000010, 0x20001a60, 0x1a000fa4, 0x00000fa8 },
+   { 0x00010001, 0x2fe41a68, 0x00000fa8, 0x00000000 },
+   { 0x00110001, 0x2fe41a68, 0x00000fa4, 0x00000000 },
+   { 0x00000020, 0x34000000, 0x0e001400, 0x00000060 },
+   { 0x04000010, 0x20001a60, 0x1a000fa4, 0x00000fa8 },
+   { 0x00010001, 0x2fe41a68, 0x00000fa4, 0x00000000 },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000030 },
+   { 0x04000010, 0x20001a60, 0x1a000fa0, 0x00000fa8 },
+   { 0x00010001, 0x2fe41a68, 0x00000fa8, 0x00000000 },
+   { 0x00110001, 0x2fe41a68, 0x00000fa0, 0x00000000 },
+   { 0x00000001, 0x34000200, 0x00000fe0, 0x00000000 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+   { 0x00200040, 0x2f601a68, 0x1a450fa8, 0x00450fa0 },
+   { 0x00000040, 0x2f701a68, 0x1e000f60, 0x00300030 },
+   { 0x00000040, 0x2f721a68, 0x1e000f62, 0x00280028 },
+   { 0x00200041, 0x2f901a68, 0x1e450fd0, 0xffffffff },
+   { 0x00200040, 0x2f801a68, 0x1a450fa8, 0x00450f90 },
+   { 0x00200040, 0x2f841a68, 0x1a450fa8, 0x00450fd0 },
+   { 0x05000010, 0x20001a60, 0x1a000f60, 0x00000f80 },
+   { 0x00010001, 0x2f601a68, 0x00000f80, 0x00000000 },
+   { 0x03000010, 0x20001a60, 0x1a000f70, 0x00000f84 },
+   { 0x00010040, 0x2f601a68, 0x1e000f84, 0xffd0ffd0 },
+   { 0x05000010, 0x20001a60, 0x1a000f62, 0x00000f82 },
+   { 0x00010001, 0x2f621a68, 0x00000f82, 0x00000000 },
+   { 0x03000010, 0x20001a60, 0x1a000f72, 0x00000f86 },
+   { 0x00010040, 0x2f621a68, 0x1e000f86, 0xffd8ffd8 },
+   { 0x05000010, 0x20001a60, 0x1e000f60, 0x00000000 },
+   { 0x00110020, 0x34000000, 0x0e001400, 0x00000020 },
+   { 0x00010001, 0x2f601e68, 0x18000000, 0x00000000 },
+   { 0x00000020, 0x34000000, 0x0e001400, 0x00000030 },
+   { 0x03000010, 0x20001a60, 0x1a000f70, 0x00000fc0 },
+   { 0x00110020, 0x34000000, 0x0e001400, 0x00000010 },
+   { 0x00010040, 0x2f601a68, 0x1e000fc0, 0xffd0ffd0 },
+   { 0x05000010, 0x20001a60, 0x1e000f62, 0x00000000 },
+   { 0x00110020, 0x34000000, 0x0e001400, 0x00000020 },
+   { 0x00010001, 0x2f621e68, 0x18000000, 0x00000000 },
+   { 0x00000020, 0x34000000, 0x0e001400, 0x00000020 },
+   { 0x03000010, 0x20001a60, 0x1a000f72, 0x00000fc2 },
+   { 0x00010040, 0x2f621a68, 0x1e000fc2, 0xffd8ffd8 },
+   { 0x00200041, 0x2f801a68, 0x1e450fa8, 0xffffffff },
+   { 0x00200040, 0x2fe41a68, 0x1a450f60, 0x00450f80 },
+   { 0x00000001, 0x34000200, 0x00000fe0, 0x00000000 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+   { 0x0020000c, 0x2a801a68, 0x1e450ac0, 0x00020002 },
+   { 0x00200001, 0x24001a68, 0x00450a80, 0x00000000 },
+   { 0x00200040, 0x2a881a68, 0x1e450a80, 0x00030003 },
+   { 0x00200005, 0x2a901248, 0x16450a88, 0xfffcfffc },
+   { 0x05000010, 0x20001a60, 0x1e000400, 0x00000000 },
+   { 0x00010041, 0x24001a68, 0x1e000400, 0xffffffff },
+   { 0x05000010, 0x20001a60, 0x1e000402, 0x00000000 },
+   { 0x00010041, 0x24021a68, 0x1e000402, 0xffffffff },
+   { 0x04000010, 0x20001a60, 0x1e000400, 0x00040004 },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000030 },
+   { 0x04000010, 0x20001a60, 0x1e000402, 0x00040004 },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000010 },
+   { 0x00000020, 0x34000000, 0x0e001400, 0x000003a0 },
+   { 0x00600001, 0x2c800208, 0x008d0180, 0x00000000 },
+   { 0x00600001, 0x2ca00208, 0x008d01a0, 0x00000000 },
+   { 0x00000001, 0x24401e68, 0x18000000, 0xfff0fff0 },
+   { 0x00000001, 0x24421e68, 0x18000000, 0xfff4fff4 },
+   { 0x00000001, 0x2fa80208, 0x00000448, 0x00000000 },
+   { 0x00200040, 0x2fa01a68, 0x1a450440, 0x00450a90 },
+   { 0x00600001, 0x2fc00208, 0x008d0a40, 0x00000000 },
+   { 0x00000040, 0x2fe00008, 0x06001400, 0x00000020 },
+   { 0x00000020, 0x34000000, 0x0e001400, 0xfffffca0 },
+   { 0x00200001, 0x24401a68, 0x00450fe4, 0x00000000 },
+   { 0x00000001, 0x244c0608, 0x00000000, 0x7e200000 },
+   { 0x00000001, 0x24561648, 0x10000000, 0x28302830 },
+   { 0x00000001, 0x24440208, 0x00000440, 0x00000000 },
+   { 0x00600001, 0x28000208, 0x008d0440, 0x00000000 },
+   { 0x00600001, 0x24600608, 0x00000000, 0x00000000 },
+   { 0x00000001, 0x24600608, 0x00000000, 0x00000002 },
+   { 0x00000001, 0x24642288, 0x0000009c, 0x00000000 },
+   { 0x00000001, 0x24680608, 0x00000000, 0x30003030 },
+   { 0x00600001, 0x28200208, 0x008d0460, 0x00000000 },
+   { 0x00400001, 0x45800208, 0x00000a20, 0x00000000 },
+   { 0x00400001, 0x45840208, 0x00000a20, 0x00000000 },
+   { 0x00600001, 0x28600208, 0x008d0580, 0x00000000 },
+   { 0x00600001, 0x28400208, 0x008d0560, 0x00000000 },
+   { 0x00000001, 0x28800608, 0x00000000, 0x01010101 },
+   { 0x00000001, 0x28840608, 0x00000000, 0x10010101 },
+   { 0x00000001, 0x28880608, 0x00000000, 0x0f0f0f0f },
+   { 0x00000001, 0x288c0608, 0x00000000, 0x100f0f0f },
+   { 0x00000001, 0x28900608, 0x00000000, 0x01010101 },
+   { 0x00000001, 0x28940608, 0x00000000, 0x10010101 },
+   { 0x00000001, 0x28980608, 0x00000000, 0x0f0f0f0f },
+   { 0x00000001, 0x289c0608, 0x00000000, 0x100f0f0f },
+   { 0x00000001, 0x28a00608, 0x00000000, 0x01010101 },
+   { 0x00000001, 0x28a40608, 0x00000000, 0x10010101 },
+   { 0x00000001, 0x28a80608, 0x00000000, 0x0f0f0f0f },
+   { 0x00000001, 0x28ac0608, 0x00000000, 0x000f0f0f },
+   { 0x00400001, 0x28b00608, 0x00000000, 0x00000000 },
+   { 0x08600031, 0x21800a08, 0x06000800, 0x0c784000 },
+   { 0x00000001, 0x25740608, 0x00000000, 0x00000000 },
+   { 0x00000001, 0x25752288, 0x00000199, 0x00000000 },
+   { 0x00000001, 0x25762288, 0x0000019a, 0x00000000 },
+   { 0x00000005, 0x24001248, 0x16000180, 0x00030003 },
+   { 0x00000001, 0x25742288, 0x00000400, 0x00000000 },
+   { 0x00600001, 0x28800208, 0x008d01a0, 0x00000000 },
+   { 0x00600001, 0x28a00208, 0x008d01c0, 0x00000000 },
+   { 0x00600001, 0x28c00208, 0x008d01e0, 0x00000000 },
+   { 0x00600001, 0x28e00208, 0x008d0200, 0x00000000 },
+   { 0x00000001, 0x244c0608, 0x00000000, 0x00241000 },
+   { 0x00000001, 0x24001648, 0x10000000, 0x00040004 },
+   { 0x00000040, 0x247e2288, 0x2200047e, 0x00000400 },
+   { 0x00600001, 0x28000208, 0x008d0440, 0x00000000 },
+   { 0x00600001, 0x28200208, 0x008d0460, 0x00000000 },
+   { 0x00600001, 0x28400208, 0x008d0560, 0x00000000 },
+   { 0x00600001, 0x28600208, 0x008d0580, 0x00000000 },
+   { 0x0d600031, 0x21800a08, 0x06000800, 0x10786000 },
+   { 0x05000010, 0x20001240, 0x12000188, 0x00000c88 },
+   { 0x00010020, 0x34000000, 0x0e001400, 0x00000020 },
+   { 0x00600001, 0x21800208, 0x008d0c80, 0x00000000 },
+   { 0x00600001, 0x21a00208, 0x008d0ca0, 0x00000000 },
+   { 0x00000020, 0x34000000, 0x0e001400, 0xfffff6f0 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
-- 
1.9.1



More information about the Libva mailing list