OSDN Git Service

New shaders for color conversion between packed and planar YUV on IVB
authorXiang, Haihao <haihao.xiang@intel.com>
Thu, 28 Jun 2012 03:35:50 +0000 (11:35 +0800)
committerXiang, Haihao <haihao.xiang@intel.com>
Thu, 28 Jun 2012 04:04:25 +0000 (12:04 +0800)
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
src/shaders/post_processing/gen7/Makefile.am
src/shaders/post_processing/gen7/pa_to_pl2.asm [new file with mode: 0644]
src/shaders/post_processing/gen7/pa_to_pl2.g7b [new file with mode: 0644]
src/shaders/post_processing/gen7/pa_to_pl3.asm [new file with mode: 0644]
src/shaders/post_processing/gen7/pa_to_pl3.g7b [new file with mode: 0644]
src/shaders/post_processing/gen7/pl2_to_pa.asm [new file with mode: 0644]
src/shaders/post_processing/gen7/pl2_to_pa.g7b [new file with mode: 0644]
src/shaders/post_processing/gen7/pl3_to_pa.asm [new file with mode: 0644]
src/shaders/post_processing/gen7/pl3_to_pa.g7b [new file with mode: 0644]

index c02f619..3127218 100644 (file)
@@ -1,8 +1,12 @@
 INTEL_PP_G7B = \
        avs.g7b                 \
        dndi.g7b                \
+       pa_to_pl2.g7b           \
+       pa_to_pl3.g7b           \
+       pl2_to_pa.g7b           \
        pl2_to_pl2.g7b          \
        pl2_to_pl3.g7b          \
+       pl3_to_pa.g7b           \
        pl3_to_pl2.g7b          \
        pl3_to_pl3.g7b          \
        $(NULL)
diff --git a/src/shaders/post_processing/gen7/pa_to_pl2.asm b/src/shaders/post_processing/gen7/pa_to_pl2.asm
new file mode 100644 (file)
index 0000000..1e952b4
--- /dev/null
@@ -0,0 +1,17 @@
+// Module name: AVS
+.kernel PA_TO_pl2
+.code
+
+#include "VP_Setup.g4a"
+#include "Set_Layer_0.g4a"
+#include "Set_AVS_Buf_0123_VYUA.g4a"
+#include "PA_AVS_Buf_0.g4a"
+#include "PA_AVS_Buf_1.g4a"
+#include "PA_AVS_Buf_2.g4a"
+#include "PA_AVS_Buf_3.g4a"
+#include "Save_AVS_NV12.g4a"        
+#include "EOT.g4a"
+
+.end_code  
+
+.end_kernel
diff --git a/src/shaders/post_processing/gen7/pa_to_pl2.g7b b/src/shaders/post_processing/gen7/pa_to_pl2.g7b
new file mode 100644 (file)
index 0000000..cc2714f
--- /dev/null
@@ -0,0 +1,159 @@
+   { 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, 0x000062ea },
+   { 0x00400040, 0x24002d8c, 0x00690400, 0x00460046 },
+   { 0x00400009, 0x22c02d8d, 0x00690400, 0x00050005 },
+   { 0x00400001, 0x2400036c, 0x00000000, 0x00006420 },
+   { 0x00400040, 0x24002d8c, 0x00690400, 0x00400040 },
+   { 0x00400409, 0x22402d8d, 0x00690400, 0x00050005 },
+   { 0x00000801, 0x22500061, 0x00000000, 0x01000100 },
+   { 0x00000001, 0x22d00061, 0x00000000, 0x00400040 },
+   { 0x00110220, 0x34001c00, 0x02001400, 0x0000000c },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
+   { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
+   { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+   { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
+   { 0x02000031, 0x28000229, 0x00000200, 0x00000200 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+   { 0x00110220, 0x34001c00, 0x02001400, 0x0000000a },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
+   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+   { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
+   { 0x02000031, 0x2a000229, 0x00000200, 0x00000200 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+   { 0x00110220, 0x34001c00, 0x02001400, 0x0000000a },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
+   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+   { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
+   { 0x02000031, 0x2c000229, 0x00000200, 0x00000200 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+   { 0x00110220, 0x34001c00, 0x02001400, 0x0000000a },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
+   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+   { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
+   { 0x02000031, 0x2e000229, 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/pa_to_pl3.asm b/src/shaders/post_processing/gen7/pa_to_pl3.asm
new file mode 100644 (file)
index 0000000..d149f48
--- /dev/null
@@ -0,0 +1,17 @@
+// Module name: AVS
+.kernel PA_TO_PL3
+.code
+
+#include "VP_Setup.g4a"
+#include "Set_Layer_0.g4a"
+#include "Set_AVS_Buf_0123_VYUA.g4a"
+#include "PA_AVS_Buf_0.g4a"
+#include "PA_AVS_Buf_1.g4a"
+#include "PA_AVS_Buf_2.g4a"
+#include "PA_AVS_Buf_3.g4a"
+#include "Save_AVS_PL3.g4a"        
+#include "EOT.g4a"
+
+.end_code  
+
+.end_kernel
diff --git a/src/shaders/post_processing/gen7/pa_to_pl3.g7b b/src/shaders/post_processing/gen7/pa_to_pl3.g7b
new file mode 100644 (file)
index 0000000..2e37299
--- /dev/null
@@ -0,0 +1,114 @@
+   { 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, 0x000062ea },
+   { 0x00400040, 0x24002d8c, 0x00690400, 0x00460046 },
+   { 0x00400009, 0x22c02d8d, 0x00690400, 0x00050005 },
+   { 0x00400001, 0x2400036c, 0x00000000, 0x00006420 },
+   { 0x00400040, 0x24002d8c, 0x00690400, 0x00400040 },
+   { 0x00400409, 0x22402d8d, 0x00690400, 0x00050005 },
+   { 0x00000801, 0x22500061, 0x00000000, 0x01000100 },
+   { 0x00000001, 0x22d00061, 0x00000000, 0x00400040 },
+   { 0x00110220, 0x34001c00, 0x02001400, 0x0000000c },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
+   { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
+   { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+   { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
+   { 0x02000031, 0x28000229, 0x00000200, 0x00000200 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+   { 0x00110220, 0x34001c00, 0x02001400, 0x0000000a },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
+   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+   { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
+   { 0x02000031, 0x2a000229, 0x00000200, 0x00000200 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+   { 0x00110220, 0x34001c00, 0x02001400, 0x0000000a },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
+   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+   { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
+   { 0x02000031, 0x2c000229, 0x00000200, 0x00000200 },
+   { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+   { 0x00110220, 0x34001c00, 0x02001400, 0x0000000a },
+   { 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
+   { 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
+   { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+   { 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
+   { 0x02000031, 0x2e000229, 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/pl2_to_pa.asm b/src/shaders/post_processing/gen7/pl2_to_pa.asm
new file mode 100644 (file)
index 0000000..5f737ee
--- /dev/null
@@ -0,0 +1,17 @@
+// Module name: AVS
+.kernel PL2_TO_PA
+.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_PA.g4a"        
+#include "EOT.g4a"
+
+.end_code  
+
+.end_kernel
diff --git a/src/shaders/post_processing/gen7/pl2_to_pa.g7b b/src/shaders/post_processing/gen7/pl2_to_pa.g7b
new file mode 100644 (file)
index 0000000..b57043a
--- /dev/null
@@ -0,0 +1,188 @@
+   { 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, 0x22082e2c, 0x0069005c, 0x03a003a0 },
+   { 0x00000409, 0x23603da5, 0x000000e0, 0x00010001 },
+   { 0x00000c01, 0x236401a5, 0x000000e2, 0x00000000 },
+   { 0x00000801, 0x23680061, 0x00000000, 0x000f000f },
+   { 0x00400401, 0xf8000231, 0x00ab8001, 0x00000000 },
+   { 0x00400c01, 0xf8100231, 0x00ab8021, 0x00000000 },
+   { 0x00400401, 0xf8200231, 0x00ab8041, 0x00000000 },
+   { 0x00400c01, 0xf8300231, 0x00ab8061, 0x00000000 },
+   { 0x00600c01, 0xd0000231, 0x00ae8401, 0x00000000 },
+   { 0x00600c01, 0xd0100231, 0x00ae8421, 0x00000000 },
+   { 0x00600c01, 0xd0200231, 0x00ae8441, 0x00000000 },
+   { 0x00600c01, 0xd0300231, 0x00ae8461, 0x00000000 },
+   { 0x00400c01, 0xf4000231, 0x00ab8801, 0x00000000 },
+   { 0x00400801, 0xf4100231, 0x00ab8821, 0x00000000 },
+   { 0x00400c01, 0xf4200231, 0x00ab8841, 0x00000000 },
+   { 0x00400801, 0xf4300231, 0x00ab8861, 0x00000000 },
+   { 0x00400401, 0xf9200231, 0x00ab8011, 0x00000000 },
+   { 0x00400c01, 0xf9300231, 0x00ab8031, 0x00000000 },
+   { 0x00400401, 0xf9400231, 0x00ab8051, 0x00000000 },
+   { 0x00400c01, 0xf9500231, 0x00ab8071, 0x00000000 },
+   { 0x00600c01, 0xd1200231, 0x00ae8411, 0x00000000 },
+   { 0x00600c01, 0xd1300231, 0x00ae8431, 0x00000000 },
+   { 0x00600c01, 0xd1400231, 0x00ae8451, 0x00000000 },
+   { 0x00600c01, 0xd1500231, 0x00ae8471, 0x00000000 },
+   { 0x00400c01, 0xf5200231, 0x00ab8811, 0x00000000 },
+   { 0x00400801, 0xf5300231, 0x00ab8831, 0x00000000 },
+   { 0x00400c01, 0xf5400231, 0x00ab8851, 0x00000000 },
+   { 0x00400801, 0xf5500231, 0x00ab8871, 0x00000000 },
+   { 0x00400040, 0x22002da8, 0x006902c0, 0x02000200 },
+   { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
+   { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
+   { 0x00400401, 0xf8400231, 0x00ab8001, 0x00000000 },
+   { 0x00400c01, 0xf8500231, 0x00ab8021, 0x00000000 },
+   { 0x00400401, 0xf8600231, 0x00ab8041, 0x00000000 },
+   { 0x00400c01, 0xf8700231, 0x00ab8061, 0x00000000 },
+   { 0x00600c01, 0xd0400231, 0x00ae8401, 0x00000000 },
+   { 0x00600c01, 0xd0500231, 0x00ae8421, 0x00000000 },
+   { 0x00600c01, 0xd0600231, 0x00ae8441, 0x00000000 },
+   { 0x00600c01, 0xd0700231, 0x00ae8461, 0x00000000 },
+   { 0x00400c01, 0xf4400231, 0x00ab8801, 0x00000000 },
+   { 0x00400801, 0xf4500231, 0x00ab8821, 0x00000000 },
+   { 0x00400c01, 0xf4600231, 0x00ab8841, 0x00000000 },
+   { 0x00400801, 0xf4700231, 0x00ab8861, 0x00000000 },
+   { 0x00400401, 0xf9600231, 0x00ab8011, 0x00000000 },
+   { 0x00400c01, 0xf9700231, 0x00ab8031, 0x00000000 },
+   { 0x00400401, 0xf9800231, 0x00ab8051, 0x00000000 },
+   { 0x00400c01, 0xf9900231, 0x00ab8071, 0x00000000 },
+   { 0x00600c01, 0xd1600231, 0x00ae8411, 0x00000000 },
+   { 0x00600c01, 0xd1700231, 0x00ae8431, 0x00000000 },
+   { 0x00600c01, 0xd1800231, 0x00ae8451, 0x00000000 },
+   { 0x00600c01, 0xd1900231, 0x00ae8471, 0x00000000 },
+   { 0x00400c01, 0xf5600231, 0x00ab8811, 0x00000000 },
+   { 0x00400801, 0xf5700231, 0x00ab8831, 0x00000000 },
+   { 0x00400c01, 0xf5800231, 0x00ab8851, 0x00000000 },
+   { 0x00400801, 0xf5900231, 0x00ab8871, 0x00000000 },
+   { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
+   { 0x00400040, 0x22082e2c, 0x0069005c, 0x04200420 },
+   { 0x00000040, 0x24a01ca5, 0x00000360, 0x00000010 },
+   { 0x00400401, 0xf8000231, 0x00ab8001, 0x00000000 },
+   { 0x00400c01, 0xf8100231, 0x00ab8021, 0x00000000 },
+   { 0x00400401, 0xf8200231, 0x00ab8041, 0x00000000 },
+   { 0x00400c01, 0xf8300231, 0x00ab8061, 0x00000000 },
+   { 0x00600c01, 0xd0000231, 0x00ae8401, 0x00000000 },
+   { 0x00600c01, 0xd0100231, 0x00ae8421, 0x00000000 },
+   { 0x00600c01, 0xd0200231, 0x00ae8441, 0x00000000 },
+   { 0x00600c01, 0xd0300231, 0x00ae8461, 0x00000000 },
+   { 0x00400c01, 0xf4000231, 0x00ab8801, 0x00000000 },
+   { 0x00400801, 0xf4100231, 0x00ab8821, 0x00000000 },
+   { 0x00400c01, 0xf4200231, 0x00ab8841, 0x00000000 },
+   { 0x00400801, 0xf4300231, 0x00ab8861, 0x00000000 },
+   { 0x00400401, 0xf9200231, 0x00ab8011, 0x00000000 },
+   { 0x00400c01, 0xf9300231, 0x00ab8031, 0x00000000 },
+   { 0x00400401, 0xf9400231, 0x00ab8051, 0x00000000 },
+   { 0x00400c01, 0xf9500231, 0x00ab8071, 0x00000000 },
+   { 0x00600c01, 0xd1200231, 0x00ae8411, 0x00000000 },
+   { 0x00600c01, 0xd1300231, 0x00ae8431, 0x00000000 },
+   { 0x00600c01, 0xd1400231, 0x00ae8451, 0x00000000 },
+   { 0x00600c01, 0xd1500231, 0x00ae8471, 0x00000000 },
+   { 0x00400c01, 0xf5200231, 0x00ab8811, 0x00000000 },
+   { 0x00400801, 0xf5300231, 0x00ab8831, 0x00000000 },
+   { 0x00400c01, 0xf5400231, 0x00ab8851, 0x00000000 },
+   { 0x00400801, 0xf5500231, 0x00ab8871, 0x00000000 },
+   { 0x00400040, 0x22002da8, 0x006902c0, 0x06000600 },
+   { 0x00400401, 0xf8400231, 0x00ab8001, 0x00000000 },
+   { 0x00400c01, 0xf8500231, 0x00ab8021, 0x00000000 },
+   { 0x00400401, 0xf8600231, 0x00ab8041, 0x00000000 },
+   { 0x00400c01, 0xf8700231, 0x00ab8061, 0x00000000 },
+   { 0x00600c01, 0xd0400231, 0x00ae8401, 0x00000000 },
+   { 0x00600c01, 0xd0500231, 0x00ae8421, 0x00000000 },
+   { 0x00600c01, 0xd0600231, 0x00ae8441, 0x00000000 },
+   { 0x00600c01, 0xd0700231, 0x00ae8461, 0x00000000 },
+   { 0x00400c01, 0xf4400231, 0x00ab8801, 0x00000000 },
+   { 0x00400801, 0xf4500231, 0x00ab8821, 0x00000000 },
+   { 0x00400c01, 0xf4600231, 0x00ab8841, 0x00000000 },
+   { 0x00400801, 0xf4700231, 0x00ab8861, 0x00000000 },
+   { 0x00400401, 0xf9600231, 0x00ab8011, 0x00000000 },
+   { 0x00400c01, 0xf9700231, 0x00ab8031, 0x00000000 },
+   { 0x00400401, 0xf9800231, 0x00ab8051, 0x00000000 },
+   { 0x00400c01, 0xf9900231, 0x00ab8071, 0x00000000 },
+   { 0x00600c01, 0xd1600231, 0x00ae8411, 0x00000000 },
+   { 0x00600c01, 0xd1700231, 0x00ae8431, 0x00000000 },
+   { 0x00600c01, 0xd1800231, 0x00ae8451, 0x00000000 },
+   { 0x00600c01, 0xd1900231, 0x00ae8471, 0x00000000 },
+   { 0x00400c01, 0xf5600231, 0x00ab8811, 0x00000000 },
+   { 0x00400801, 0xf5700231, 0x00ab8831, 0x00000000 },
+   { 0x00400c01, 0xf5800231, 0x00ab8851, 0x00000000 },
+   { 0x00400801, 0xf5900231, 0x00ab8871, 0x00000000 },
+   { 0x05000031, 0x20000e24, 0x00000380, 0x120a8018 },
+   { 0x05000031, 0x20000e24, 0x000004a0, 0x120a8018 },
+   { 0x00600001, 0x2fe00021, 0x008d0000, 0x00000000 },
+   { 0x07000031, 0x20001e24, 0x00000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen7/pl3_to_pa.asm b/src/shaders/post_processing/gen7/pl3_to_pa.asm
new file mode 100644 (file)
index 0000000..b3be8f9
--- /dev/null
@@ -0,0 +1,17 @@
+// Module name: AVS
+.kernel PL3_TO_PA
+.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_PA.g4a"        
+#include "EOT.g4a"
+
+.end_code  
+
+.end_kernel
diff --git a/src/shaders/post_processing/gen7/pl3_to_pa.g7b b/src/shaders/post_processing/gen7/pl3_to_pa.g7b
new file mode 100644 (file)
index 0000000..303a1bc
--- /dev/null
@@ -0,0 +1,200 @@
+   { 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, 0x22082e2c, 0x0069005c, 0x03a003a0 },
+   { 0x00000409, 0x23603da5, 0x000000e0, 0x00010001 },
+   { 0x00000c01, 0x236401a5, 0x000000e2, 0x00000000 },
+   { 0x00000801, 0x23680061, 0x00000000, 0x000f000f },
+   { 0x00400401, 0xf8000231, 0x00ab8001, 0x00000000 },
+   { 0x00400c01, 0xf8100231, 0x00ab8021, 0x00000000 },
+   { 0x00400401, 0xf8200231, 0x00ab8041, 0x00000000 },
+   { 0x00400c01, 0xf8300231, 0x00ab8061, 0x00000000 },
+   { 0x00600c01, 0xd0000231, 0x00ae8401, 0x00000000 },
+   { 0x00600c01, 0xd0100231, 0x00ae8421, 0x00000000 },
+   { 0x00600c01, 0xd0200231, 0x00ae8441, 0x00000000 },
+   { 0x00600c01, 0xd0300231, 0x00ae8461, 0x00000000 },
+   { 0x00400c01, 0xf4000231, 0x00ab8801, 0x00000000 },
+   { 0x00400801, 0xf4100231, 0x00ab8821, 0x00000000 },
+   { 0x00400c01, 0xf4200231, 0x00ab8841, 0x00000000 },
+   { 0x00400801, 0xf4300231, 0x00ab8861, 0x00000000 },
+   { 0x00400401, 0xf9200231, 0x00ab8011, 0x00000000 },
+   { 0x00400c01, 0xf9300231, 0x00ab8031, 0x00000000 },
+   { 0x00400401, 0xf9400231, 0x00ab8051, 0x00000000 },
+   { 0x00400c01, 0xf9500231, 0x00ab8071, 0x00000000 },
+   { 0x00600c01, 0xd1200231, 0x00ae8411, 0x00000000 },
+   { 0x00600c01, 0xd1300231, 0x00ae8431, 0x00000000 },
+   { 0x00600c01, 0xd1400231, 0x00ae8451, 0x00000000 },
+   { 0x00600c01, 0xd1500231, 0x00ae8471, 0x00000000 },
+   { 0x00400c01, 0xf5200231, 0x00ab8811, 0x00000000 },
+   { 0x00400801, 0xf5300231, 0x00ab8831, 0x00000000 },
+   { 0x00400c01, 0xf5400231, 0x00ab8851, 0x00000000 },
+   { 0x00400801, 0xf5500231, 0x00ab8871, 0x00000000 },
+   { 0x00400040, 0x22002da8, 0x006902c0, 0x02000200 },
+   { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
+   { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
+   { 0x00400401, 0xf8400231, 0x00ab8001, 0x00000000 },
+   { 0x00400c01, 0xf8500231, 0x00ab8021, 0x00000000 },
+   { 0x00400401, 0xf8600231, 0x00ab8041, 0x00000000 },
+   { 0x00400c01, 0xf8700231, 0x00ab8061, 0x00000000 },
+   { 0x00600c01, 0xd0400231, 0x00ae8401, 0x00000000 },
+   { 0x00600c01, 0xd0500231, 0x00ae8421, 0x00000000 },
+   { 0x00600c01, 0xd0600231, 0x00ae8441, 0x00000000 },
+   { 0x00600c01, 0xd0700231, 0x00ae8461, 0x00000000 },
+   { 0x00400c01, 0xf4400231, 0x00ab8801, 0x00000000 },
+   { 0x00400801, 0xf4500231, 0x00ab8821, 0x00000000 },
+   { 0x00400c01, 0xf4600231, 0x00ab8841, 0x00000000 },
+   { 0x00400801, 0xf4700231, 0x00ab8861, 0x00000000 },
+   { 0x00400401, 0xf9600231, 0x00ab8011, 0x00000000 },
+   { 0x00400c01, 0xf9700231, 0x00ab8031, 0x00000000 },
+   { 0x00400401, 0xf9800231, 0x00ab8051, 0x00000000 },
+   { 0x00400c01, 0xf9900231, 0x00ab8071, 0x00000000 },
+   { 0x00600c01, 0xd1600231, 0x00ae8411, 0x00000000 },
+   { 0x00600c01, 0xd1700231, 0x00ae8431, 0x00000000 },
+   { 0x00600c01, 0xd1800231, 0x00ae8451, 0x00000000 },
+   { 0x00600c01, 0xd1900231, 0x00ae8471, 0x00000000 },
+   { 0x00400c01, 0xf5600231, 0x00ab8811, 0x00000000 },
+   { 0x00400801, 0xf5700231, 0x00ab8831, 0x00000000 },
+   { 0x00400c01, 0xf5800231, 0x00ab8851, 0x00000000 },
+   { 0x00400801, 0xf5900231, 0x00ab8871, 0x00000000 },
+   { 0x00400040, 0x22002da8, 0x006902c0, 0x04000400 },
+   { 0x00400040, 0x22082e2c, 0x0069005c, 0x04200420 },
+   { 0x00000040, 0x24a01ca5, 0x00000360, 0x00000010 },
+   { 0x00400401, 0xf8000231, 0x00ab8001, 0x00000000 },
+   { 0x00400c01, 0xf8100231, 0x00ab8021, 0x00000000 },
+   { 0x00400401, 0xf8200231, 0x00ab8041, 0x00000000 },
+   { 0x00400c01, 0xf8300231, 0x00ab8061, 0x00000000 },
+   { 0x00600c01, 0xd0000231, 0x00ae8401, 0x00000000 },
+   { 0x00600c01, 0xd0100231, 0x00ae8421, 0x00000000 },
+   { 0x00600c01, 0xd0200231, 0x00ae8441, 0x00000000 },
+   { 0x00600c01, 0xd0300231, 0x00ae8461, 0x00000000 },
+   { 0x00400c01, 0xf4000231, 0x00ab8801, 0x00000000 },
+   { 0x00400801, 0xf4100231, 0x00ab8821, 0x00000000 },
+   { 0x00400c01, 0xf4200231, 0x00ab8841, 0x00000000 },
+   { 0x00400801, 0xf4300231, 0x00ab8861, 0x00000000 },
+   { 0x00400401, 0xf9200231, 0x00ab8011, 0x00000000 },
+   { 0x00400c01, 0xf9300231, 0x00ab8031, 0x00000000 },
+   { 0x00400401, 0xf9400231, 0x00ab8051, 0x00000000 },
+   { 0x00400c01, 0xf9500231, 0x00ab8071, 0x00000000 },
+   { 0x00600c01, 0xd1200231, 0x00ae8411, 0x00000000 },
+   { 0x00600c01, 0xd1300231, 0x00ae8431, 0x00000000 },
+   { 0x00600c01, 0xd1400231, 0x00ae8451, 0x00000000 },
+   { 0x00600c01, 0xd1500231, 0x00ae8471, 0x00000000 },
+   { 0x00400c01, 0xf5200231, 0x00ab8811, 0x00000000 },
+   { 0x00400801, 0xf5300231, 0x00ab8831, 0x00000000 },
+   { 0x00400c01, 0xf5400231, 0x00ab8851, 0x00000000 },
+   { 0x00400801, 0xf5500231, 0x00ab8871, 0x00000000 },
+   { 0x00400040, 0x22002da8, 0x006902c0, 0x06000600 },
+   { 0x00400401, 0xf8400231, 0x00ab8001, 0x00000000 },
+   { 0x00400c01, 0xf8500231, 0x00ab8021, 0x00000000 },
+   { 0x00400401, 0xf8600231, 0x00ab8041, 0x00000000 },
+   { 0x00400c01, 0xf8700231, 0x00ab8061, 0x00000000 },
+   { 0x00600c01, 0xd0400231, 0x00ae8401, 0x00000000 },
+   { 0x00600c01, 0xd0500231, 0x00ae8421, 0x00000000 },
+   { 0x00600c01, 0xd0600231, 0x00ae8441, 0x00000000 },
+   { 0x00600c01, 0xd0700231, 0x00ae8461, 0x00000000 },
+   { 0x00400c01, 0xf4400231, 0x00ab8801, 0x00000000 },
+   { 0x00400801, 0xf4500231, 0x00ab8821, 0x00000000 },
+   { 0x00400c01, 0xf4600231, 0x00ab8841, 0x00000000 },
+   { 0x00400801, 0xf4700231, 0x00ab8861, 0x00000000 },
+   { 0x00400401, 0xf9600231, 0x00ab8011, 0x00000000 },
+   { 0x00400c01, 0xf9700231, 0x00ab8031, 0x00000000 },
+   { 0x00400401, 0xf9800231, 0x00ab8051, 0x00000000 },
+   { 0x00400c01, 0xf9900231, 0x00ab8071, 0x00000000 },
+   { 0x00600c01, 0xd1600231, 0x00ae8411, 0x00000000 },
+   { 0x00600c01, 0xd1700231, 0x00ae8431, 0x00000000 },
+   { 0x00600c01, 0xd1800231, 0x00ae8451, 0x00000000 },
+   { 0x00600c01, 0xd1900231, 0x00ae8471, 0x00000000 },
+   { 0x00400c01, 0xf5600231, 0x00ab8811, 0x00000000 },
+   { 0x00400801, 0xf5700231, 0x00ab8831, 0x00000000 },
+   { 0x00400c01, 0xf5800231, 0x00ab8851, 0x00000000 },
+   { 0x00400801, 0xf5900231, 0x00ab8871, 0x00000000 },
+   { 0x05000031, 0x20000e24, 0x00000380, 0x120a8018 },
+   { 0x05000031, 0x20000e24, 0x000004a0, 0x120a8018 },
+   { 0x00600001, 0x2fe00021, 0x008d0000, 0x00000000 },
+   { 0x07000031, 0x20001e24, 0x00000fe0, 0x82000010 },