OSDN Git Service

VPP: Build new shaders for Ivybridge
authorXiang, Haihao <haihao.xiang@intel.com>
Thu, 19 Jan 2012 02:44:33 +0000 (10:44 +0800)
committerXiang, Haihao <haihao.xiang@intel.com>
Wed, 31 Oct 2012 08:46:14 +0000 (16:46 +0800)
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
src/shaders/post_processing/gen7/Makefile.am
src/shaders/post_processing/gen7/pl2_to_pl2.asm [new file with mode: 0644]
src/shaders/post_processing/gen7/pl2_to_pl2.g7b [new file with mode: 0644]
src/shaders/post_processing/gen7/pl2_to_pl3.asm [new file with mode: 0644]
src/shaders/post_processing/gen7/pl2_to_pl3.g7b [new file with mode: 0644]
src/shaders/post_processing/gen7/pl3_to_pl2.asm [new file with mode: 0644]
src/shaders/post_processing/gen7/pl3_to_pl2.g7b [new file with mode: 0644]
src/shaders/post_processing/gen7/pl3_to_pl3.asm [new file with mode: 0644]
src/shaders/post_processing/gen7/pl3_to_pl3.g7b [new file with mode: 0644]

index df31e09..c02f619 100644 (file)
@@ -1,6 +1,10 @@
 INTEL_PP_G7B = \
        avs.g7b                 \
        dndi.g7b                \
+       pl2_to_pl2.g7b          \
+       pl2_to_pl3.g7b          \
+       pl3_to_pl2.g7b          \
+       pl3_to_pl3.g7b          \
        $(NULL)
 
 INTEL_PP_G4A = \
diff --git a/src/shaders/post_processing/gen7/pl2_to_pl2.asm b/src/shaders/post_processing/gen7/pl2_to_pl2.asm
new file mode 100644 (file)
index 0000000..6e840d5
--- /dev/null
@@ -0,0 +1,17 @@
+// Module name: AVS
+.kernel PL2_TO_PL2
+.code
+
+#include "VP_Setup.g4a"
+#include "Set_Layer_0.g4a"
+#include "Set_AVS_Buf_0123_PL2.g4a"
+#include "PL2_AVS_Buf_0.g4a"
+#include "PL2_AVS_Buf_1.g4a"
+#include "PL2_AVS_Buf_2.g4a"
+#include "PL2_AVS_Buf_3.g4a"
+#include "Save_AVS_NV12.g4a"        
+#include "EOT.g4a"
+
+.end_code  
+
+.end_kernel
diff --git a/src/shaders/post_processing/gen7/pl2_to_pl2.g7b b/src/shaders/post_processing/gen7/pl2_to_pl2.g7b
new file mode 100644 (file)
index 0000000..a90ac05
--- /dev/null
@@ -0,0 +1,171 @@
+   { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
+   { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
+   { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
+   { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
+   { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+   { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
+   { 0x00710001, 0x240003bc, 0x008d00c0, 0x00000000 },
+   { 0x00710048, 0x20c077bd, 0x008d0060, 0x00000114 },
+   { 0x00600001, 0x240003bc, 0x008d00a0, 0x00000000 },
+   { 0x00600048, 0x20a077bd, 0x008d0080, 0x00000118 },
+   { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
+   { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
+   { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+   { 0x00110220, 0x34001c00, 0x02001400, 0x00000018 },
+   { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+   { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
+   { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
+   { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
+   { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
+   { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
+   { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
+   { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+   { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
+   { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
+   { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+   { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+   { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
+   { 0x00400040, 0x24002d8c, 0x00690400, 0x00460046 },
+   { 0x00400009, 0x22c02d8d, 0x00690400, 0x00050005 },
+   { 0x00400001, 0x2400036c, 0x00000000, 0x00006204 },
+   { 0x00400040, 0x24002d8c, 0x00690400, 0x00400040 },
+   { 0x00400409, 0x22402d8d, 0x00690400, 0x00050005 },
+   { 0x00000801, 0x22500061, 0x00000000, 0x01000100 },
+   { 0x00000001, 0x22d00061, 0x00000000, 0x00400040 },
+   { 0x00110220, 0x34001c00, 0x02001400, 0x00000012 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
+   { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
+   { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+   { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
+   { 0x02000031, 0x28000229, 0x00000200, 0x00000200 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
+   { 0x02000031, 0x28800229, 0x00000200, 0x00000200 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+   { 0x00110220, 0x34001c00, 0x02001400, 0x00000010 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
+   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+   { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
+   { 0x02000031, 0x2a000229, 0x00000200, 0x00000200 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
+   { 0x02000031, 0x2a800229, 0x00000200, 0x00000200 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+   { 0x00110220, 0x34001c00, 0x02001400, 0x00000010 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
+   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+   { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
+   { 0x02000031, 0x2c000229, 0x00000200, 0x00000200 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
+   { 0x02000031, 0x2c800229, 0x00000200, 0x00000200 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+   { 0x00110220, 0x34001c00, 0x02001400, 0x00000010 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
+   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+   { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
+   { 0x02000031, 0x2e000229, 0x00000200, 0x00000200 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
+   { 0x02000031, 0x2e800229, 0x00000200, 0x00000200 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+   { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
+   { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
+   { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
+   { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
+   { 0x00200401, 0x238001a5, 0x004500e0, 0x00000000 },
+   { 0x00000401, 0x24a001a5, 0x000000e0, 0x00000000 },
+   { 0x00000c08, 0x24a43da5, 0x000000e2, 0x00010001 },
+   { 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
+   { 0x00000801, 0x24a80061, 0x00000000, 0x0007000f },
+   { 0x80800040, 0x28002d29, 0x00b10800, 0x00800080 },
+   { 0x80800040, 0x28202d29, 0x00b10820, 0x00800080 },
+   { 0x80800040, 0x28802d29, 0x00b10880, 0x00800080 },
+   { 0x80800040, 0x28a02d29, 0x00b108a0, 0x00800080 },
+   { 0x80800040, 0x28c02d29, 0x00b108c0, 0x00800080 },
+   { 0x80800040, 0x28e02d29, 0x00b108e0, 0x00800080 },
+   { 0x80800040, 0x29002d29, 0x00b10900, 0x00800080 },
+   { 0x80800040, 0x29202d29, 0x00b10920, 0x00800080 },
+   { 0x80800040, 0x29802d29, 0x00b10980, 0x00800080 },
+   { 0x80800040, 0x29a02d29, 0x00b109a0, 0x00800080 },
+   { 0x80800040, 0x29c02d29, 0x00b109c0, 0x00800080 },
+   { 0x80800040, 0x29e02d29, 0x00b109e0, 0x00800080 },
+   { 0x80800040, 0x2a002d29, 0x00b10a00, 0x00800080 },
+   { 0x80800040, 0x2a202d29, 0x00b10a20, 0x00800080 },
+   { 0x80800040, 0x2a802d29, 0x00b10a80, 0x00800080 },
+   { 0x80800040, 0x2aa02d29, 0x00b10aa0, 0x00800080 },
+   { 0x80800040, 0x2ac02d29, 0x00b10ac0, 0x00800080 },
+   { 0x80800040, 0x2ae02d29, 0x00b10ae0, 0x00800080 },
+   { 0x80800040, 0x2b002d29, 0x00b10b00, 0x00800080 },
+   { 0x80800040, 0x2b202d29, 0x00b10b20, 0x00800080 },
+   { 0x80800040, 0x2b802d29, 0x00b10b80, 0x00800080 },
+   { 0x80800040, 0x2ba02d29, 0x00b10ba0, 0x00800080 },
+   { 0x80800040, 0x2bc02d29, 0x00b10bc0, 0x00800080 },
+   { 0x80800040, 0x2be02d29, 0x00b10be0, 0x00800080 },
+   { 0x80800040, 0x2c002d29, 0x00b10c00, 0x00800080 },
+   { 0x80800040, 0x2c202d29, 0x00b10c20, 0x00800080 },
+   { 0x80800040, 0x2c802d29, 0x00b10c80, 0x00800080 },
+   { 0x80800040, 0x2ca02d29, 0x00b10ca0, 0x00800080 },
+   { 0x80800040, 0x2cc02d29, 0x00b10cc0, 0x00800080 },
+   { 0x80800040, 0x2ce02d29, 0x00b10ce0, 0x00800080 },
+   { 0x80800040, 0x2d002d29, 0x00b10d00, 0x00800080 },
+   { 0x80800040, 0x2d202d29, 0x00b10d20, 0x00800080 },
+   { 0x80800040, 0x2d802d29, 0x00b10d80, 0x00800080 },
+   { 0x80800040, 0x2da02d29, 0x00b10da0, 0x00800080 },
+   { 0x80800040, 0x2dc02d29, 0x00b10dc0, 0x00800080 },
+   { 0x80800040, 0x2de02d29, 0x00b10de0, 0x00800080 },
+   { 0x80800040, 0x2e002d29, 0x00b10e00, 0x00800080 },
+   { 0x80800040, 0x2e202d29, 0x00b10e20, 0x00800080 },
+   { 0x80800040, 0x2e802d29, 0x00b10e80, 0x00800080 },
+   { 0x80800040, 0x2ea02d29, 0x00b10ea0, 0x00800080 },
+   { 0x80800040, 0x2ec02d29, 0x00b10ec0, 0x00800080 },
+   { 0x80800040, 0x2ee02d29, 0x00b10ee0, 0x00800080 },
+   { 0x80800040, 0x2f002d29, 0x00b10f00, 0x00800080 },
+   { 0x80800040, 0x2f202d29, 0x00b10f20, 0x00800080 },
+   { 0x80800040, 0x2f802d29, 0x00b10f80, 0x00800080 },
+   { 0x80800040, 0x2fa02d29, 0x00b10fa0, 0x00800080 },
+   { 0x80800040, 0x2fc02d29, 0x00b10fc0, 0x00800080 },
+   { 0x80800040, 0x2fe02d29, 0x00b10fe0, 0x00800080 },
+   { 0x00800401, 0x23a00231, 0x00d28401, 0x00000000 },
+   { 0x00800801, 0x23b00231, 0x00d28421, 0x00000000 },
+   { 0x00800401, 0x23c00231, 0x00d28441, 0x00000000 },
+   { 0x00800801, 0x23d00231, 0x00d28461, 0x00000000 },
+   { 0x00600401, 0x44c00231, 0x00cf8801, 0x00000000 },
+   { 0x00600c01, 0x44d00231, 0x00cf8841, 0x00000000 },
+   { 0x00600c01, 0x44c10231, 0x00cf8001, 0x00000000 },
+   { 0x00600801, 0x44d10231, 0x00cf8041, 0x00000000 },
+   { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
+   { 0x00800401, 0x23e00231, 0x00d29401, 0x00000000 },
+   { 0x00800801, 0x23f00231, 0x00d29421, 0x00000000 },
+   { 0x00800401, 0x24000231, 0x00d29441, 0x00000000 },
+   { 0x00800801, 0x24100231, 0x00d29461, 0x00000000 },
+   { 0x00600401, 0x44e00231, 0x00cf9801, 0x00000000 },
+   { 0x00600c01, 0x44f00231, 0x00cf9841, 0x00000000 },
+   { 0x00600c01, 0x44e10231, 0x00cf9001, 0x00000000 },
+   { 0x00600801, 0x44f10231, 0x00cf9041, 0x00000000 },
+   { 0x00400040, 0x22082da8, 0x006902c0, 0x06000600 },
+   { 0x00800401, 0x24200231, 0x00d28401, 0x00000000 },
+   { 0x00800801, 0x24300231, 0x00d28421, 0x00000000 },
+   { 0x00800401, 0x24400231, 0x00d28441, 0x00000000 },
+   { 0x00800801, 0x24500231, 0x00d28461, 0x00000000 },
+   { 0x00600401, 0x45000231, 0x00cf8801, 0x00000000 },
+   { 0x00600c01, 0x45100231, 0x00cf8841, 0x00000000 },
+   { 0x00600c01, 0x45010231, 0x00cf8001, 0x00000000 },
+   { 0x00600801, 0x45110231, 0x00cf8041, 0x00000000 },
+   { 0x00800401, 0x24600231, 0x00d29401, 0x00000000 },
+   { 0x00800801, 0x24700231, 0x00d29421, 0x00000000 },
+   { 0x00800401, 0x24800231, 0x00d29441, 0x00000000 },
+   { 0x00800801, 0x24900231, 0x00d29461, 0x00000000 },
+   { 0x00600401, 0x45200231, 0x00cf9801, 0x00000000 },
+   { 0x00600c01, 0x45300231, 0x00cf9841, 0x00000000 },
+   { 0x00600c01, 0x45210231, 0x00cf9001, 0x00000000 },
+   { 0x00600801, 0x45310231, 0x00cf9041, 0x00000000 },
+   { 0x05000031, 0x20000e24, 0x00000380, 0x120a8018 },
+   { 0x05000031, 0x20000e24, 0x000004a0, 0x0a0a8019 },
+   { 0x00600001, 0x2fe00021, 0x008d0000, 0x00000000 },
+   { 0x07000031, 0x20001e24, 0x00000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen7/pl2_to_pl3.asm b/src/shaders/post_processing/gen7/pl2_to_pl3.asm
new file mode 100644 (file)
index 0000000..d48071b
--- /dev/null
@@ -0,0 +1,17 @@
+// Module name: AVS
+.kernel PL2_TO_PL3
+.code
+
+#include "VP_Setup.g4a"
+#include "Set_Layer_0.g4a"
+#include "Set_AVS_Buf_0123_PL2.g4a"
+#include "PL2_AVS_Buf_0.g4a"
+#include "PL2_AVS_Buf_1.g4a"
+#include "PL2_AVS_Buf_2.g4a"
+#include "PL2_AVS_Buf_3.g4a"
+#include "Save_AVS_PL3.g4a"        
+#include "EOT.g4a"
+
+.end_code  
+
+.end_kernel
diff --git a/src/shaders/post_processing/gen7/pl2_to_pl3.g7b b/src/shaders/post_processing/gen7/pl2_to_pl3.g7b
new file mode 100644 (file)
index 0000000..080bdfc
--- /dev/null
@@ -0,0 +1,126 @@
+   { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
+   { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
+   { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
+   { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
+   { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+   { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
+   { 0x00710001, 0x240003bc, 0x008d00c0, 0x00000000 },
+   { 0x00710048, 0x20c077bd, 0x008d0060, 0x00000114 },
+   { 0x00600001, 0x240003bc, 0x008d00a0, 0x00000000 },
+   { 0x00600048, 0x20a077bd, 0x008d0080, 0x00000118 },
+   { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
+   { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
+   { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+   { 0x00110220, 0x34001c00, 0x02001400, 0x00000018 },
+   { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+   { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
+   { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
+   { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
+   { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
+   { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
+   { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
+   { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+   { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
+   { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
+   { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+   { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+   { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
+   { 0x00400040, 0x24002d8c, 0x00690400, 0x00460046 },
+   { 0x00400009, 0x22c02d8d, 0x00690400, 0x00050005 },
+   { 0x00400001, 0x2400036c, 0x00000000, 0x00006204 },
+   { 0x00400040, 0x24002d8c, 0x00690400, 0x00400040 },
+   { 0x00400409, 0x22402d8d, 0x00690400, 0x00050005 },
+   { 0x00000801, 0x22500061, 0x00000000, 0x01000100 },
+   { 0x00000001, 0x22d00061, 0x00000000, 0x00400040 },
+   { 0x00110220, 0x34001c00, 0x02001400, 0x00000012 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
+   { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
+   { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+   { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
+   { 0x02000031, 0x28000229, 0x00000200, 0x00000200 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
+   { 0x02000031, 0x28800229, 0x00000200, 0x00000200 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+   { 0x00110220, 0x34001c00, 0x02001400, 0x00000010 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
+   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+   { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
+   { 0x02000031, 0x2a000229, 0x00000200, 0x00000200 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
+   { 0x02000031, 0x2a800229, 0x00000200, 0x00000200 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+   { 0x00110220, 0x34001c00, 0x02001400, 0x00000010 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
+   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+   { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
+   { 0x02000031, 0x2c000229, 0x00000200, 0x00000200 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
+   { 0x02000031, 0x2c800229, 0x00000200, 0x00000200 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+   { 0x00110220, 0x34001c00, 0x02001400, 0x00000010 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
+   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+   { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
+   { 0x02000031, 0x2e000229, 0x00000200, 0x00000200 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x048eb801 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000a000 },
+   { 0x02000031, 0x2e800229, 0x00000200, 0x00000200 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+   { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
+   { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
+   { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
+   { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
+   { 0x00600001, 0x25c00021, 0x008d0360, 0x00000000 },
+   { 0x00200401, 0x238001a5, 0x004500e0, 0x00000000 },
+   { 0x00200408, 0x24a03da5, 0x004500e0, 0x00010001 },
+   { 0x00200408, 0x25c03da5, 0x004500e0, 0x00010001 },
+   { 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
+   { 0x00000801, 0x24a80061, 0x00000000, 0x00070007 },
+   { 0x00000801, 0x25c80061, 0x00000000, 0x00070007 },
+   { 0x00800401, 0x23a00231, 0x00d28401, 0x00000000 },
+   { 0x00800801, 0x23b00231, 0x00d28421, 0x00000000 },
+   { 0x00800401, 0x23c00231, 0x00d28441, 0x00000000 },
+   { 0x00800801, 0x23d00231, 0x00d28461, 0x00000000 },
+   { 0x00600401, 0x24c00231, 0x00cf8801, 0x00000000 },
+   { 0x00600c01, 0x24c80231, 0x00cf8841, 0x00000000 },
+   { 0x00600401, 0x25e00231, 0x00cf8001, 0x00000000 },
+   { 0x00600c01, 0x25e80231, 0x00cf8041, 0x00000000 },
+   { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
+   { 0x00800401, 0x23e00231, 0x00d29401, 0x00000000 },
+   { 0x00800801, 0x23f00231, 0x00d29421, 0x00000000 },
+   { 0x00800401, 0x24000231, 0x00d29441, 0x00000000 },
+   { 0x00800801, 0x24100231, 0x00d29461, 0x00000000 },
+   { 0x00600c01, 0x24d00231, 0x00cf9801, 0x00000000 },
+   { 0x00600801, 0x24d80231, 0x00cf9841, 0x00000000 },
+   { 0x00600c01, 0x25f00231, 0x00cf9001, 0x00000000 },
+   { 0x00600801, 0x25f80231, 0x00cf9041, 0x00000000 },
+   { 0x00400040, 0x22082da8, 0x006902c0, 0x06000600 },
+   { 0x00800401, 0x24200231, 0x00d28401, 0x00000000 },
+   { 0x00800801, 0x24300231, 0x00d28421, 0x00000000 },
+   { 0x00800401, 0x24400231, 0x00d28441, 0x00000000 },
+   { 0x00800801, 0x24500231, 0x00d28461, 0x00000000 },
+   { 0x00600401, 0x24e00231, 0x00cf8801, 0x00000000 },
+   { 0x00600c01, 0x24e80231, 0x00cf8841, 0x00000000 },
+   { 0x00600401, 0x26000231, 0x00cf8001, 0x00000000 },
+   { 0x00600c01, 0x26080231, 0x00cf8041, 0x00000000 },
+   { 0x00800401, 0x24600231, 0x00d29401, 0x00000000 },
+   { 0x00800801, 0x24700231, 0x00d29421, 0x00000000 },
+   { 0x00800401, 0x24800231, 0x00d29441, 0x00000000 },
+   { 0x00800801, 0x24900231, 0x00d29461, 0x00000000 },
+   { 0x00600c01, 0x24f00231, 0x00cf9801, 0x00000000 },
+   { 0x00600801, 0x24f80231, 0x00cf9841, 0x00000000 },
+   { 0x00600c01, 0x26100231, 0x00cf9001, 0x00000000 },
+   { 0x00600801, 0x26180231, 0x00cf9041, 0x00000000 },
+   { 0x05000031, 0x20000e24, 0x00000380, 0x120a8018 },
+   { 0x05000031, 0x20000e24, 0x000004a0, 0x060a8019 },
+   { 0x05000031, 0x20000e24, 0x000005c0, 0x060a801a },
+   { 0x00600001, 0x2fe00021, 0x008d0000, 0x00000000 },
+   { 0x07000031, 0x20001e24, 0x00000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen7/pl3_to_pl2.asm b/src/shaders/post_processing/gen7/pl3_to_pl2.asm
new file mode 100644 (file)
index 0000000..6123fc9
--- /dev/null
@@ -0,0 +1,17 @@
+// Module name: AVS
+.kernel PL3_TO_PL2
+.code
+
+#include "VP_Setup.g4a"
+#include "Set_Layer_0.g4a"
+#include "Set_AVS_Buf_0123_PL3.g4a"
+#include "PL3_AVS_Buf_0.g4a"
+#include "PL3_AVS_Buf_1.g4a"
+#include "PL3_AVS_Buf_2.g4a"
+#include "PL3_AVS_Buf_3.g4a"
+#include "Save_AVS_NV12.g4a"        
+#include "EOT.g4a"
+
+.end_code  
+
+.end_kernel
diff --git a/src/shaders/post_processing/gen7/pl3_to_pl2.g7b b/src/shaders/post_processing/gen7/pl3_to_pl2.g7b
new file mode 100644 (file)
index 0000000..6e41986
--- /dev/null
@@ -0,0 +1,183 @@
+   { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
+   { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
+   { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
+   { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
+   { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+   { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
+   { 0x00710001, 0x240003bc, 0x008d00c0, 0x00000000 },
+   { 0x00710048, 0x20c077bd, 0x008d0060, 0x00000114 },
+   { 0x00600001, 0x240003bc, 0x008d00a0, 0x00000000 },
+   { 0x00600048, 0x20a077bd, 0x008d0080, 0x00000118 },
+   { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
+   { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
+   { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+   { 0x00110220, 0x34001c00, 0x02001400, 0x00000018 },
+   { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+   { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
+   { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
+   { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
+   { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
+   { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
+   { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
+   { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+   { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
+   { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
+   { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+   { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+   { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
+   { 0x00400040, 0x24002d8c, 0x00690400, 0x00460046 },
+   { 0x00400009, 0x22c02d8d, 0x00690400, 0x00050005 },
+   { 0x00400001, 0x2400036c, 0x00000000, 0x00006204 },
+   { 0x00400040, 0x24002d8c, 0x00690400, 0x00400040 },
+   { 0x00400409, 0x22402d8d, 0x00690400, 0x00050005 },
+   { 0x00000801, 0x22500061, 0x00000000, 0x01000100 },
+   { 0x00000001, 0x22d00061, 0x00000000, 0x00400040 },
+   { 0x00110220, 0x34001c00, 0x02001400, 0x00000018 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
+   { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
+   { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+   { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
+   { 0x02000031, 0x28000229, 0x00000200, 0x00000200 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb801 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
+   { 0x02000031, 0x28800229, 0x00000200, 0x00000200 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x044ebc02 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
+   { 0x02000031, 0x29000229, 0x00000200, 0x00000200 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+   { 0x00110220, 0x34001c00, 0x02001400, 0x00000016 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
+   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+   { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
+   { 0x02000031, 0x2a000229, 0x00000200, 0x00000200 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb801 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
+   { 0x02000031, 0x2a800229, 0x00000200, 0x00000200 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x044ebc02 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
+   { 0x02000031, 0x2b000229, 0x00000200, 0x00000200 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+   { 0x00110220, 0x34001c00, 0x02001400, 0x00000016 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
+   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+   { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
+   { 0x02000031, 0x2c000229, 0x00000200, 0x00000200 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb801 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
+   { 0x02000031, 0x2c800229, 0x00000200, 0x00000200 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x044ebc02 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
+   { 0x02000031, 0x2d000229, 0x00000200, 0x00000200 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+   { 0x00110220, 0x34001c00, 0x02001400, 0x00000016 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
+   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+   { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
+   { 0x02000031, 0x2e000229, 0x00000200, 0x00000200 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb801 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
+   { 0x02000031, 0x2e800229, 0x00000200, 0x00000200 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x044ebc02 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
+   { 0x02000031, 0x2f000229, 0x00000200, 0x00000200 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+   { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
+   { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
+   { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
+   { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
+   { 0x00200401, 0x238001a5, 0x004500e0, 0x00000000 },
+   { 0x00000401, 0x24a001a5, 0x000000e0, 0x00000000 },
+   { 0x00000c08, 0x24a43da5, 0x000000e2, 0x00010001 },
+   { 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
+   { 0x00000801, 0x24a80061, 0x00000000, 0x0007000f },
+   { 0x80800040, 0x28002d29, 0x00b10800, 0x00800080 },
+   { 0x80800040, 0x28202d29, 0x00b10820, 0x00800080 },
+   { 0x80800040, 0x28802d29, 0x00b10880, 0x00800080 },
+   { 0x80800040, 0x28a02d29, 0x00b108a0, 0x00800080 },
+   { 0x80800040, 0x28c02d29, 0x00b108c0, 0x00800080 },
+   { 0x80800040, 0x28e02d29, 0x00b108e0, 0x00800080 },
+   { 0x80800040, 0x29002d29, 0x00b10900, 0x00800080 },
+   { 0x80800040, 0x29202d29, 0x00b10920, 0x00800080 },
+   { 0x80800040, 0x29802d29, 0x00b10980, 0x00800080 },
+   { 0x80800040, 0x29a02d29, 0x00b109a0, 0x00800080 },
+   { 0x80800040, 0x29c02d29, 0x00b109c0, 0x00800080 },
+   { 0x80800040, 0x29e02d29, 0x00b109e0, 0x00800080 },
+   { 0x80800040, 0x2a002d29, 0x00b10a00, 0x00800080 },
+   { 0x80800040, 0x2a202d29, 0x00b10a20, 0x00800080 },
+   { 0x80800040, 0x2a802d29, 0x00b10a80, 0x00800080 },
+   { 0x80800040, 0x2aa02d29, 0x00b10aa0, 0x00800080 },
+   { 0x80800040, 0x2ac02d29, 0x00b10ac0, 0x00800080 },
+   { 0x80800040, 0x2ae02d29, 0x00b10ae0, 0x00800080 },
+   { 0x80800040, 0x2b002d29, 0x00b10b00, 0x00800080 },
+   { 0x80800040, 0x2b202d29, 0x00b10b20, 0x00800080 },
+   { 0x80800040, 0x2b802d29, 0x00b10b80, 0x00800080 },
+   { 0x80800040, 0x2ba02d29, 0x00b10ba0, 0x00800080 },
+   { 0x80800040, 0x2bc02d29, 0x00b10bc0, 0x00800080 },
+   { 0x80800040, 0x2be02d29, 0x00b10be0, 0x00800080 },
+   { 0x80800040, 0x2c002d29, 0x00b10c00, 0x00800080 },
+   { 0x80800040, 0x2c202d29, 0x00b10c20, 0x00800080 },
+   { 0x80800040, 0x2c802d29, 0x00b10c80, 0x00800080 },
+   { 0x80800040, 0x2ca02d29, 0x00b10ca0, 0x00800080 },
+   { 0x80800040, 0x2cc02d29, 0x00b10cc0, 0x00800080 },
+   { 0x80800040, 0x2ce02d29, 0x00b10ce0, 0x00800080 },
+   { 0x80800040, 0x2d002d29, 0x00b10d00, 0x00800080 },
+   { 0x80800040, 0x2d202d29, 0x00b10d20, 0x00800080 },
+   { 0x80800040, 0x2d802d29, 0x00b10d80, 0x00800080 },
+   { 0x80800040, 0x2da02d29, 0x00b10da0, 0x00800080 },
+   { 0x80800040, 0x2dc02d29, 0x00b10dc0, 0x00800080 },
+   { 0x80800040, 0x2de02d29, 0x00b10de0, 0x00800080 },
+   { 0x80800040, 0x2e002d29, 0x00b10e00, 0x00800080 },
+   { 0x80800040, 0x2e202d29, 0x00b10e20, 0x00800080 },
+   { 0x80800040, 0x2e802d29, 0x00b10e80, 0x00800080 },
+   { 0x80800040, 0x2ea02d29, 0x00b10ea0, 0x00800080 },
+   { 0x80800040, 0x2ec02d29, 0x00b10ec0, 0x00800080 },
+   { 0x80800040, 0x2ee02d29, 0x00b10ee0, 0x00800080 },
+   { 0x80800040, 0x2f002d29, 0x00b10f00, 0x00800080 },
+   { 0x80800040, 0x2f202d29, 0x00b10f20, 0x00800080 },
+   { 0x80800040, 0x2f802d29, 0x00b10f80, 0x00800080 },
+   { 0x80800040, 0x2fa02d29, 0x00b10fa0, 0x00800080 },
+   { 0x80800040, 0x2fc02d29, 0x00b10fc0, 0x00800080 },
+   { 0x80800040, 0x2fe02d29, 0x00b10fe0, 0x00800080 },
+   { 0x00800401, 0x23a00231, 0x00d28401, 0x00000000 },
+   { 0x00800801, 0x23b00231, 0x00d28421, 0x00000000 },
+   { 0x00800401, 0x23c00231, 0x00d28441, 0x00000000 },
+   { 0x00800801, 0x23d00231, 0x00d28461, 0x00000000 },
+   { 0x00600401, 0x44c00231, 0x00cf8801, 0x00000000 },
+   { 0x00600c01, 0x44d00231, 0x00cf8841, 0x00000000 },
+   { 0x00600c01, 0x44c10231, 0x00cf8001, 0x00000000 },
+   { 0x00600801, 0x44d10231, 0x00cf8041, 0x00000000 },
+   { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
+   { 0x00800401, 0x23e00231, 0x00d29401, 0x00000000 },
+   { 0x00800801, 0x23f00231, 0x00d29421, 0x00000000 },
+   { 0x00800401, 0x24000231, 0x00d29441, 0x00000000 },
+   { 0x00800801, 0x24100231, 0x00d29461, 0x00000000 },
+   { 0x00600401, 0x44e00231, 0x00cf9801, 0x00000000 },
+   { 0x00600c01, 0x44f00231, 0x00cf9841, 0x00000000 },
+   { 0x00600c01, 0x44e10231, 0x00cf9001, 0x00000000 },
+   { 0x00600801, 0x44f10231, 0x00cf9041, 0x00000000 },
+   { 0x00400040, 0x22082da8, 0x006902c0, 0x06000600 },
+   { 0x00800401, 0x24200231, 0x00d28401, 0x00000000 },
+   { 0x00800801, 0x24300231, 0x00d28421, 0x00000000 },
+   { 0x00800401, 0x24400231, 0x00d28441, 0x00000000 },
+   { 0x00800801, 0x24500231, 0x00d28461, 0x00000000 },
+   { 0x00600401, 0x45000231, 0x00cf8801, 0x00000000 },
+   { 0x00600c01, 0x45100231, 0x00cf8841, 0x00000000 },
+   { 0x00600c01, 0x45010231, 0x00cf8001, 0x00000000 },
+   { 0x00600801, 0x45110231, 0x00cf8041, 0x00000000 },
+   { 0x00800401, 0x24600231, 0x00d29401, 0x00000000 },
+   { 0x00800801, 0x24700231, 0x00d29421, 0x00000000 },
+   { 0x00800401, 0x24800231, 0x00d29441, 0x00000000 },
+   { 0x00800801, 0x24900231, 0x00d29461, 0x00000000 },
+   { 0x00600401, 0x45200231, 0x00cf9801, 0x00000000 },
+   { 0x00600c01, 0x45300231, 0x00cf9841, 0x00000000 },
+   { 0x00600c01, 0x45210231, 0x00cf9001, 0x00000000 },
+   { 0x00600801, 0x45310231, 0x00cf9041, 0x00000000 },
+   { 0x05000031, 0x20000e24, 0x00000380, 0x120a8018 },
+   { 0x05000031, 0x20000e24, 0x000004a0, 0x0a0a8019 },
+   { 0x00600001, 0x2fe00021, 0x008d0000, 0x00000000 },
+   { 0x07000031, 0x20001e24, 0x00000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen7/pl3_to_pl3.asm b/src/shaders/post_processing/gen7/pl3_to_pl3.asm
new file mode 100644 (file)
index 0000000..0861513
--- /dev/null
@@ -0,0 +1,17 @@
+// Module name: AVS
+.kernel PL3_TO_PL3
+.code
+
+#include "VP_Setup.g4a"
+#include "Set_Layer_0.g4a"
+#include "Set_AVS_Buf_0123_PL3.g4a"
+#include "PL3_AVS_Buf_0.g4a"
+#include "PL3_AVS_Buf_1.g4a"
+#include "PL3_AVS_Buf_2.g4a"
+#include "PL3_AVS_Buf_3.g4a"
+#include "Save_AVS_PL3.g4a"        
+#include "EOT.g4a"
+
+.end_code  
+
+.end_kernel
diff --git a/src/shaders/post_processing/gen7/pl3_to_pl3.g7b b/src/shaders/post_processing/gen7/pl3_to_pl3.g7b
new file mode 100644 (file)
index 0000000..6875d06
--- /dev/null
@@ -0,0 +1,138 @@
+   { 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
+   { 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
+   { 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
+   { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
+   { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+   { 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
+   { 0x00710001, 0x240003bc, 0x008d00c0, 0x00000000 },
+   { 0x00710048, 0x20c077bd, 0x008d0060, 0x00000114 },
+   { 0x00600001, 0x240003bc, 0x008d00a0, 0x00000000 },
+   { 0x00600048, 0x20a077bd, 0x008d0080, 0x00000118 },
+   { 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
+   { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
+   { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+   { 0x00110220, 0x34001c00, 0x02001400, 0x00000018 },
+   { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+   { 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
+   { 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
+   { 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
+   { 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
+   { 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
+   { 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
+   { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+   { 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
+   { 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
+   { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+   { 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+   { 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
+   { 0x00400040, 0x24002d8c, 0x00690400, 0x00460046 },
+   { 0x00400009, 0x22c02d8d, 0x00690400, 0x00050005 },
+   { 0x00400001, 0x2400036c, 0x00000000, 0x00006204 },
+   { 0x00400040, 0x24002d8c, 0x00690400, 0x00400040 },
+   { 0x00400409, 0x22402d8d, 0x00690400, 0x00050005 },
+   { 0x00000801, 0x22500061, 0x00000000, 0x01000100 },
+   { 0x00000001, 0x22d00061, 0x00000000, 0x00400040 },
+   { 0x00110220, 0x34001c00, 0x02001400, 0x00000018 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
+   { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
+   { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+   { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
+   { 0x02000031, 0x28000229, 0x00000200, 0x00000200 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb801 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
+   { 0x02000031, 0x28800229, 0x00000200, 0x00000200 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x044ebc02 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
+   { 0x02000031, 0x29000229, 0x00000200, 0x00000200 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+   { 0x00110220, 0x34001c00, 0x02001400, 0x00000016 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
+   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+   { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
+   { 0x02000031, 0x2a000229, 0x00000200, 0x00000200 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb801 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
+   { 0x02000031, 0x2a800229, 0x00000200, 0x00000200 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x044ebc02 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
+   { 0x02000031, 0x2b000229, 0x00000200, 0x00000200 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+   { 0x00110220, 0x34001c00, 0x02001400, 0x00000016 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
+   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+   { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
+   { 0x02000031, 0x2c000229, 0x00000200, 0x00000200 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb801 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
+   { 0x02000031, 0x2c800229, 0x00000200, 0x00000200 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x044ebc02 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
+   { 0x02000031, 0x2d000229, 0x00000200, 0x00000200 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+   { 0x00110220, 0x34001c00, 0x02001400, 0x00000016 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
+   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+   { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
+   { 0x02000031, 0x2e000229, 0x00000200, 0x00000200 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x044eb801 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
+   { 0x02000031, 0x2e800229, 0x00000200, 0x00000200 },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x044ebc02 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x0000e000 },
+   { 0x02000031, 0x2f000229, 0x00000200, 0x00000200 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+   { 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
+   { 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
+   { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
+   { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
+   { 0x00600001, 0x25c00021, 0x008d0360, 0x00000000 },
+   { 0x00200401, 0x238001a5, 0x004500e0, 0x00000000 },
+   { 0x00200408, 0x24a03da5, 0x004500e0, 0x00010001 },
+   { 0x00200408, 0x25c03da5, 0x004500e0, 0x00010001 },
+   { 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
+   { 0x00000801, 0x24a80061, 0x00000000, 0x00070007 },
+   { 0x00000801, 0x25c80061, 0x00000000, 0x00070007 },
+   { 0x00800401, 0x23a00231, 0x00d28401, 0x00000000 },
+   { 0x00800801, 0x23b00231, 0x00d28421, 0x00000000 },
+   { 0x00800401, 0x23c00231, 0x00d28441, 0x00000000 },
+   { 0x00800801, 0x23d00231, 0x00d28461, 0x00000000 },
+   { 0x00600401, 0x24c00231, 0x00cf8801, 0x00000000 },
+   { 0x00600c01, 0x24c80231, 0x00cf8841, 0x00000000 },
+   { 0x00600401, 0x25e00231, 0x00cf8001, 0x00000000 },
+   { 0x00600c01, 0x25e80231, 0x00cf8041, 0x00000000 },
+   { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
+   { 0x00800401, 0x23e00231, 0x00d29401, 0x00000000 },
+   { 0x00800801, 0x23f00231, 0x00d29421, 0x00000000 },
+   { 0x00800401, 0x24000231, 0x00d29441, 0x00000000 },
+   { 0x00800801, 0x24100231, 0x00d29461, 0x00000000 },
+   { 0x00600c01, 0x24d00231, 0x00cf9801, 0x00000000 },
+   { 0x00600801, 0x24d80231, 0x00cf9841, 0x00000000 },
+   { 0x00600c01, 0x25f00231, 0x00cf9001, 0x00000000 },
+   { 0x00600801, 0x25f80231, 0x00cf9041, 0x00000000 },
+   { 0x00400040, 0x22082da8, 0x006902c0, 0x06000600 },
+   { 0x00800401, 0x24200231, 0x00d28401, 0x00000000 },
+   { 0x00800801, 0x24300231, 0x00d28421, 0x00000000 },
+   { 0x00800401, 0x24400231, 0x00d28441, 0x00000000 },
+   { 0x00800801, 0x24500231, 0x00d28461, 0x00000000 },
+   { 0x00600401, 0x24e00231, 0x00cf8801, 0x00000000 },
+   { 0x00600c01, 0x24e80231, 0x00cf8841, 0x00000000 },
+   { 0x00600401, 0x26000231, 0x00cf8001, 0x00000000 },
+   { 0x00600c01, 0x26080231, 0x00cf8041, 0x00000000 },
+   { 0x00800401, 0x24600231, 0x00d29401, 0x00000000 },
+   { 0x00800801, 0x24700231, 0x00d29421, 0x00000000 },
+   { 0x00800401, 0x24800231, 0x00d29441, 0x00000000 },
+   { 0x00800801, 0x24900231, 0x00d29461, 0x00000000 },
+   { 0x00600c01, 0x24f00231, 0x00cf9801, 0x00000000 },
+   { 0x00600801, 0x24f80231, 0x00cf9841, 0x00000000 },
+   { 0x00600c01, 0x26100231, 0x00cf9001, 0x00000000 },
+   { 0x00600801, 0x26180231, 0x00cf9041, 0x00000000 },
+   { 0x05000031, 0x20000e24, 0x00000380, 0x120a8018 },
+   { 0x05000031, 0x20000e24, 0x000004a0, 0x060a8019 },
+   { 0x05000031, 0x20000e24, 0x000005c0, 0x060a801a },
+   { 0x00600001, 0x2fe00021, 0x008d0000, 0x00000000 },
+   { 0x07000031, 0x20001e24, 0x00000fe0, 0x82000010 },