summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/xvmc/shader/mc/addidct_igd.g4i117
-rw-r--r--src/xvmc/shader/mc/ipicture_igd.g4a105
-rw-r--r--src/xvmc/shader/mc/ipicture_igd.g4b75
-rw-r--r--src/xvmc/shader/mc/lib_igd.g4a133
-rw-r--r--src/xvmc/shader/mc/lib_igd.g4b558
5 files changed, 988 insertions, 0 deletions
diff --git a/src/xvmc/shader/mc/addidct_igd.g4i b/src/xvmc/shader/mc/addidct_igd.g4i
new file mode 100644
index 00000000..56fa2af3
--- /dev/null
+++ b/src/xvmc/shader/mc/addidct_igd.g4i
@@ -0,0 +1,117 @@
+/* GRF allocation:
+ g1~g30: constant buffer
+ g1~g2:intra IQ matrix
+ g3~g4:non intra IQ matrix
+ g5~g20:IDCT table
+ g31: thread payload
+ g32: message descriptor for reading reference data
+ g58~g81:reference data
+ g82: thread payload backup
+ g84~g107:IDCT data */
+//mov (2) g31.0<1>UD g82.12<2,2,1>UW {align1}; //restore x and y
+mov (2) g31.0<1>UD g82.0<2,2,1>UD {align1}; //restore x and y
+
+and.nz (1) null g82.30<1,1,1>UB 0x1UW {align1}; //dct_type
+(f0) jmpi field_dct;
+
+add.sat (32) g58.0<2>UB g84.0<16,16,1>W g58.0<16,16,2>UB {align1 compr};
+add.sat (32) g60.0<2>UB g86.0<16,16,1>W g60.0<16,16,2>UB {align1 compr};
+add.sat (32) g62.0<2>UB g88.0<16,16,1>W g62.0<16,16,2>UB {align1 compr};
+add.sat (32) g64.0<2>UB g90.0<16,16,1>W g64.0<16,16,2>UB {align1 compr};
+add.sat (32) g66.0<2>UB g92.0<16,16,1>W g66.0<16,16,2>UB {align1 compr};
+add.sat (32) g68.0<2>UB g94.0<16,16,1>W g68.0<16,16,2>UB {align1 compr};
+add.sat (32) g70.0<2>UB g96.0<16,16,1>W g70.0<16,16,2>UB {align1 compr};
+add.sat (32) g72.0<2>UB g98.0<16,16,1>W g72.0<16,16,2>UB {align1 compr};
+
+add.sat (32) g74.0<2>UB g100.0<16,16,1>W g74.0<16,16,2>UB {align1 compr};
+add.sat (32) g76.0<2>UB g102.0<16,16,1>W g76.0<16,16,2>UB {align1 compr};
+add.sat (32) g78.0<2>UB g104.0<16,16,1>W g78.0<16,16,2>UB {align1 compr};
+add.sat (32) g80.0<2>UB g106.0<16,16,1>W g80.0<16,16,2>UB {align1 compr};
+jmpi write_back;
+
+field_dct:
+add.sat (16) g58.0<2>UB g84.0<16,16,1>W g58.0<16,16,2>UB {align1};
+add.sat (16) g59.0<2>UB g92.0<16,16,1>W g59.0<16,16,2>UB {align1};
+add.sat (16) g60.0<2>UB g85.0<16,16,1>W g60.0<16,16,2>UB {align1};
+add.sat (16) g61.0<2>UB g93.0<16,16,1>W g61.0<16,16,2>UB {align1};
+add.sat (16) g62.0<2>UB g86.0<16,16,1>W g62.0<16,16,2>UB {align1};
+add.sat (16) g63.0<2>UB g94.0<16,16,1>W g63.0<16,16,2>UB {align1};
+add.sat (16) g64.0<2>UB g87.0<16,16,1>W g64.0<16,16,2>UB {align1};
+add.sat (16) g65.0<2>UB g95.0<16,16,1>W g65.0<16,16,2>UB {align1};
+add.sat (16) g66.0<2>UB g88.0<16,16,1>W g66.0<16,16,2>UB {align1};
+add.sat (16) g67.0<2>UB g96.0<16,16,1>W g67.0<16,16,2>UB {align1};
+add.sat (16) g68.0<2>UB g89.0<16,16,1>W g68.0<16,16,2>UB {align1};
+add.sat (16) g69.0<2>UB g97.0<16,16,1>W g69.0<16,16,2>UB {align1};
+add.sat (16) g70.0<2>UB g90.0<16,16,1>W g70.0<16,16,2>UB {align1};
+add.sat (16) g71.0<2>UB g98.0<16,16,1>W g71.0<16,16,2>UB {align1};
+add.sat (16) g72.0<2>UB g91.0<16,16,1>W g72.0<16,16,2>UB {align1};
+add.sat (16) g73.0<2>UB g99.0<16,16,1>W g73.0<16,16,2>UB {align1};
+/*
+add.sat (16) g74.0<2>UB g100.0<16,16,1>W g74.0<16,16,2>UB {align1};
+add.sat (16) g75.0<2>UB g101.0<16,16,1>W g75.0<16,16,2>UB {align1};
+add.sat (16) g76.0<2>UB g102.0<16,16,1>W g76.0<16,16,2>UB {align1};
+add.sat (16) g77.0<2>UB g103.0<16,16,1>W g77.0<16,16,2>UB {align1};
+add.sat (16) g78.0<2>UB g104.0<16,16,1>W g78.0<16,16,2>UB {align1};
+add.sat (16) g79.0<2>UB g105.0<16,16,1>W g79.0<16,16,2>UB {align1};
+add.sat (16) g80.0<2>UB g106.0<16,16,1>W g80.0<16,16,2>UB {align1};
+add.sat (16) g81.0<2>UB g107.0<16,16,1>W g81.0<16,16,2>UB {align1};
+*/
+add (16) g100.0<1>W g100.0<16,16,1>W g74.0<16,16,2>UB {align1};
+add (16) g101.0<1>W g101.0<16,16,1>W g75.0<16,16,2>UB {align1};
+add (16) g102.0<1>W g102.0<16,16,1>W g76.0<16,16,2>UB {align1};
+add (16) g103.0<1>W g103.0<16,16,1>W g77.0<16,16,2>UB {align1};
+add (16) g104.0<1>W g104.0<16,16,1>W g78.0<16,16,2>UB {align1};
+add (16) g105.0<1>W g105.0<16,16,1>W g79.0<16,16,2>UB {align1};
+add (16) g106.0<1>W g106.0<16,16,1>W g80.0<16,16,2>UB {align1};
+add (16) g107.0<1>W g107.0<16,16,1>W g81.0<16,16,2>UB {align1};
+
+mov.sat (16) g74.0<2>UB g100.0<16,16,1>W {align1};
+mov.sat (16) g75.0<2>UB g101.0<16,16,1>W {align1};
+mov.sat (16) g76.0<2>UB g102.0<16,16,1>W {align1};
+mov.sat (16) g77.0<2>UB g103.0<16,16,1>W {align1};
+mov.sat (16) g78.0<2>UB g104.0<16,16,1>W {align1};
+mov.sat (16) g79.0<2>UB g105.0<16,16,1>W {align1};
+mov.sat (16) g80.0<2>UB g106.0<16,16,1>W {align1};
+mov.sat (16) g81.0<2>UB g107.0<16,16,1>W {align1};
+
+
+write_back:
+mov (1) g31.8<1>UD 0x00F000FUD {align1};
+
+mov (16) m1.0<1>UB g58.0<16,16,2>UB {align1};
+mov (16) m1.16<1>UB g59.0<16,16,2>UB {align1};
+mov (16) m2.0<1>UB g60.0<16,16,2>UB {align1};
+mov (16) m2.16<1>UB g61.0<16,16,2>UB {align1};
+mov (16) m3.0<1>UB g62.0<16,16,2>UB {align1};
+mov (16) m3.16<1>UB g63.0<16,16,2>UB {align1};
+mov (16) m4.0<1>UB g64.0<16,16,2>UB {align1};
+mov (16) m4.16<1>UB g65.0<16,16,2>UB {align1};
+mov (16) m5.0<1>UB g66.0<16,16,2>UB {align1};
+mov (16) m5.16<1>UB g67.0<16,16,2>UB {align1};
+mov (16) m6.0<1>UB g68.0<16,16,2>UB {align1};
+mov (16) m6.16<1>UB g69.0<16,16,2>UB {align1};
+mov (16) m7.0<1>UB g70.0<16,16,2>UB {align1};
+mov (16) m7.16<1>UB g71.0<16,16,2>UB {align1};
+mov (16) m8.0<1>UB g72.0<16,16,2>UB {align1};
+mov (16) m8.16<1>UB g73.0<16,16,2>UB {align1};
+send (16) 0 acc0<1>UW g31<8,8,1>UW write(0,0,2,0) mlen 9 rlen 0 {align1};
+
+//U
+mov (1) g31.8<1>UD 0x0070007UD { align1 };
+shr (2) g31.0<1>UD g31.0<2,2,1>UD 1D {align1};
+
+mov (16) m1.0<1>UB g74.0<16,16,2>UB {align1};
+mov (16) m1.16<1>UB g75.0<16,16,2>UB {align1};
+mov (16) m2.0<1>UB g76.0<16,16,2>UB {align1};
+mov (16) m2.16<1>UB g77.0<16,16,2>UB {align1};
+send (16) 0 acc0<1>UW g31<8,8,1>UW write(1, 0, 2, 0) mlen 3 rlen 0 { align1 };
+
+//V
+mov (16) m1.0<1>UB g78.0<16,16,2>UB {align1};
+mov (16) m1.16<1>UB g79.0<16,16,2>UB {align1};
+mov (16) m2.0<1>UB g80.0<16,16,2>UB {align1};
+mov (16) m2.16<1>UB g81.0<16,16,2>UB {align1};
+send (16) 0 acc0<1>UW g31<8,8,1>UW write(2, 0, 2, 0) mlen 3 rlen 0 { align1 };
+
+send (16) 0 acc0<1>UW g0<8,8,1>UW
+ thread_spawner(0, 0, 0) mlen 1 rlen 0 { align1 EOT};
diff --git a/src/xvmc/shader/mc/ipicture_igd.g4a b/src/xvmc/shader/mc/ipicture_igd.g4a
new file mode 100644
index 00000000..20c3d8ea
--- /dev/null
+++ b/src/xvmc/shader/mc/ipicture_igd.g4a
@@ -0,0 +1,105 @@
+/*
+ GRF allocation:
+ g1~g30: constant buffer
+ g1~g2:intra IQ matrix
+ g3~g4:non intra IQ matrix
+ g5~g20:IDCT tab
+ g31: read and write message descriptor
+ g32~g55:DCT data
+ g58~g81:reference data
+ g82: thread payload
+ g83~g106:IDCT data
+*/
+mov (8) g82.0<1>UD g31.0<8,8,1>UD {align1};
+
+mov.sat (16) g33.0<2>UB g33.0<16,16,1>W {align1};
+mov.sat (16) g34.0<2>UB g34.0<16,16,1>W {align1};
+mov.sat (16) g35.0<2>UB g35.0<16,16,1>W {align1};
+mov.sat (16) g36.0<2>UB g36.0<16,16,1>W {align1};
+mov.sat (16) g37.0<2>UB g37.0<16,16,1>W {align1};
+mov.sat (16) g38.0<2>UB g38.0<16,16,1>W {align1};
+mov.sat (16) g39.0<2>UB g39.0<16,16,1>W {align1};
+mov.sat (16) g40.0<2>UB g40.0<16,16,1>W {align1};
+mov.sat (16) g41.0<2>UB g41.0<16,16,1>W {align1};
+mov.sat (16) g42.0<2>UB g42.0<16,16,1>W {align1};
+mov.sat (16) g43.0<2>UB g43.0<16,16,1>W {align1};
+mov.sat (16) g44.0<2>UB g44.0<16,16,1>W {align1};
+mov.sat (16) g45.0<2>UB g45.0<16,16,1>W {align1};
+mov.sat (16) g46.0<2>UB g46.0<16,16,1>W {align1};
+mov.sat (16) g47.0<2>UB g47.0<16,16,1>W {align1};
+mov.sat (16) g48.0<2>UB g48.0<16,16,1>W {align1};
+
+mov.sat (16) g49.0<2>UB g49.0<16,16,1>W {align1};
+mov.sat (16) g50.0<2>UB g50.0<16,16,1>W {align1};
+mov.sat (16) g51.0<2>UB g51.0<16,16,1>W {align1};
+mov.sat (16) g52.0<2>UB g52.0<16,16,1>W {align1};
+mov.sat (16) g53.0<2>UB g53.0<16,16,1>W {align1};
+mov.sat (16) g54.0<2>UB g54.0<16,16,1>W {align1};
+mov.sat (16) g55.0<2>UB g55.0<16,16,1>W {align1};
+mov.sat (16) g56.0<2>UB g56.0<16,16,1>W {align1};
+
+mov (1) g31.8<1>UD 0x00F000FUD {align1};
+
+and.nz (1) null g82.30<1,1,1>UB 0x1UW{align1};
+(f0) jmpi field_dct_y;
+
+mov (16) m1.0<1>UB g33.0<16,16,2>UB {align1};
+mov (16) m1.16<1>UB g34.0<16,16,2>UB {align1};
+mov (16) m2.0<1>UB g35.0<16,16,2>UB {align1};
+mov (16) m2.16<1>UB g36.0<16,16,2>UB {align1};
+mov (16) m3.0<1>UB g37.0<16,16,2>UB {align1};
+mov (16) m3.16<1>UB g38.0<16,16,2>UB {align1};
+mov (16) m4.0<1>UB g39.0<16,16,2>UB {align1};
+mov (16) m4.16<1>UB g40.0<16,16,2>UB {align1};
+mov (16) m5.0<1>UB g41.0<16,16,2>UB {align1};
+mov (16) m5.16<1>UB g42.0<16,16,2>UB {align1};
+mov (16) m6.0<1>UB g43.0<16,16,2>UB {align1};
+mov (16) m6.16<1>UB g44.0<16,16,2>UB {align1};
+mov (16) m7.0<1>UB g45.0<16,16,2>UB {align1};
+mov (16) m7.16<1>UB g46.0<16,16,2>UB {align1};
+mov (16) m8.0<1>UB g47.0<16,16,2>UB {align1};
+mov (16) m8.16<1>UB g48.0<16,16,2>UB {align1};
+jmpi write_back_y;
+
+field_dct_y:
+mov (16) m1.0<1>UB g33.0<16,16,2>UB {align1};
+mov (16) m1.16<1>UB g41.0<16,16,2>UB {align1};
+mov (16) m2.0<1>UB g34.0<16,16,2>UB {align1};
+mov (16) m2.16<1>UB g42.0<16,16,2>UB {align1};
+mov (16) m3.0<1>UB g35.0<16,16,2>UB {align1};
+mov (16) m3.16<1>UB g43.0<16,16,2>UB {align1};
+mov (16) m4.0<1>UB g36.0<16,16,2>UB {align1};
+mov (16) m4.16<1>UB g44.0<16,16,2>UB {align1};
+mov (16) m5.0<1>UB g37.0<16,16,2>UB {align1};
+mov (16) m5.16<1>UB g45.0<16,16,2>UB {align1};
+mov (16) m6.0<1>UB g38.0<16,16,2>UB {align1};
+mov (16) m6.16<1>UB g46.0<16,16,2>UB {align1};
+mov (16) m7.0<1>UB g39.0<16,16,2>UB {align1};
+mov (16) m7.16<1>UB g47.0<16,16,2>UB {align1};
+mov (16) m8.0<1>UB g40.0<16,16,2>UB {align1};
+mov (16) m8.16<1>UB g48.0<16,16,2>UB {align1};
+
+write_back_y:
+send (16) 0 acc0<1>UW g31<8,8,1>UW write(0,0,2,0) mlen 9 rlen 0 {align1};
+
+//U
+mov (1) g31.8<1>UD 0x0070007UD { align1 };
+shr (2) g31.0<1>UD g82.0<2,2,1>UD 1D {align1};
+
+mov (16) m1.0<1>UB g49.0<16,16,2>UB {align1};
+mov (16) m1.16<1>UB g50.0<16,16,2>UB {align1};
+mov (16) m2.0<1>UB g51.0<16,16,2>UB {align1};
+mov (16) m2.16<1>UB g52.0<16,16,2>UB {align1};
+send (16) 0 acc0<1>UW g31<8,8,1>UW write(1, 0, 2, 0) mlen 3 rlen 0 { align1 };
+
+//V
+mov (16) m1.0<1>UB g53.0<16,16,2>UB {align1};
+mov (16) m1.16<1>UB g54.0<16,16,2>UB {align1};
+mov (16) m2.0<1>UB g55.0<16,16,2>UB {align1};
+mov (16) m2.16<1>UB g56.0<16,16,2>UB {align1};
+send (16) 0 acc0<1>UW g31<8,8,1>UW write(2, 0, 2, 0) mlen 3 rlen 0 { align1 };
+
+OUT:
+send (16) 0 acc0<1>UW g0<8,8,1>UW
+ thread_spawner(0, 0, 0) mlen 1 rlen 0 { align1 EOT};
+
diff --git a/src/xvmc/shader/mc/ipicture_igd.g4b b/src/xvmc/shader/mc/ipicture_igd.g4b
new file mode 100644
index 00000000..c0947f74
--- /dev/null
+++ b/src/xvmc/shader/mc/ipicture_igd.g4b
@@ -0,0 +1,75 @@
+ { 0x00600001, 0x2a400021, 0x008d03e0, 0x00000000 },
+ { 0x80800001, 0x442001b1, 0x00b10420, 0x00000000 },
+ { 0x80800001, 0x444001b1, 0x00b10440, 0x00000000 },
+ { 0x80800001, 0x446001b1, 0x00b10460, 0x00000000 },
+ { 0x80800001, 0x448001b1, 0x00b10480, 0x00000000 },
+ { 0x80800001, 0x44a001b1, 0x00b104a0, 0x00000000 },
+ { 0x80800001, 0x44c001b1, 0x00b104c0, 0x00000000 },
+ { 0x80800001, 0x44e001b1, 0x00b104e0, 0x00000000 },
+ { 0x80800001, 0x450001b1, 0x00b10500, 0x00000000 },
+ { 0x80800001, 0x452001b1, 0x00b10520, 0x00000000 },
+ { 0x80800001, 0x454001b1, 0x00b10540, 0x00000000 },
+ { 0x80800001, 0x456001b1, 0x00b10560, 0x00000000 },
+ { 0x80800001, 0x458001b1, 0x00b10580, 0x00000000 },
+ { 0x80800001, 0x45a001b1, 0x00b105a0, 0x00000000 },
+ { 0x80800001, 0x45c001b1, 0x00b105c0, 0x00000000 },
+ { 0x80800001, 0x45e001b1, 0x00b105e0, 0x00000000 },
+ { 0x80800001, 0x460001b1, 0x00b10600, 0x00000000 },
+ { 0x80800001, 0x462001b1, 0x00b10620, 0x00000000 },
+ { 0x80800001, 0x464001b1, 0x00b10640, 0x00000000 },
+ { 0x80800001, 0x466001b1, 0x00b10660, 0x00000000 },
+ { 0x80800001, 0x468001b1, 0x00b10680, 0x00000000 },
+ { 0x80800001, 0x46a001b1, 0x00b106a0, 0x00000000 },
+ { 0x80800001, 0x46c001b1, 0x00b106c0, 0x00000000 },
+ { 0x80800001, 0x46e001b1, 0x00b106e0, 0x00000000 },
+ { 0x80800001, 0x470001b1, 0x00b10700, 0x00000000 },
+ { 0x00000001, 0x23e80061, 0x00000000, 0x000f000f },
+ { 0x02000005, 0x20002e3c, 0x00210a5e, 0x00010001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20200232, 0x00b20420, 0x00000000 },
+ { 0x00800001, 0x20300232, 0x00b20440, 0x00000000 },
+ { 0x00800001, 0x20400232, 0x00b20460, 0x00000000 },
+ { 0x00800001, 0x20500232, 0x00b20480, 0x00000000 },
+ { 0x00800001, 0x20600232, 0x00b204a0, 0x00000000 },
+ { 0x00800001, 0x20700232, 0x00b204c0, 0x00000000 },
+ { 0x00800001, 0x20800232, 0x00b204e0, 0x00000000 },
+ { 0x00800001, 0x20900232, 0x00b20500, 0x00000000 },
+ { 0x00800001, 0x20a00232, 0x00b20520, 0x00000000 },
+ { 0x00800001, 0x20b00232, 0x00b20540, 0x00000000 },
+ { 0x00800001, 0x20c00232, 0x00b20560, 0x00000000 },
+ { 0x00800001, 0x20d00232, 0x00b20580, 0x00000000 },
+ { 0x00800001, 0x20e00232, 0x00b205a0, 0x00000000 },
+ { 0x00800001, 0x20f00232, 0x00b205c0, 0x00000000 },
+ { 0x00800001, 0x21000232, 0x00b205e0, 0x00000000 },
+ { 0x00800001, 0x21100232, 0x00b20600, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 },
+ { 0x00800001, 0x20200232, 0x00b20420, 0x00000000 },
+ { 0x00800001, 0x20300232, 0x00b20520, 0x00000000 },
+ { 0x00800001, 0x20400232, 0x00b20440, 0x00000000 },
+ { 0x00800001, 0x20500232, 0x00b20540, 0x00000000 },
+ { 0x00800001, 0x20600232, 0x00b20460, 0x00000000 },
+ { 0x00800001, 0x20700232, 0x00b20560, 0x00000000 },
+ { 0x00800001, 0x20800232, 0x00b20480, 0x00000000 },
+ { 0x00800001, 0x20900232, 0x00b20580, 0x00000000 },
+ { 0x00800001, 0x20a00232, 0x00b204a0, 0x00000000 },
+ { 0x00800001, 0x20b00232, 0x00b205a0, 0x00000000 },
+ { 0x00800001, 0x20c00232, 0x00b204c0, 0x00000000 },
+ { 0x00800001, 0x20d00232, 0x00b205c0, 0x00000000 },
+ { 0x00800001, 0x20e00232, 0x00b204e0, 0x00000000 },
+ { 0x00800001, 0x20f00232, 0x00b205e0, 0x00000000 },
+ { 0x00800001, 0x21000232, 0x00b20500, 0x00000000 },
+ { 0x00800001, 0x21100232, 0x00b20600, 0x00000000 },
+ { 0x00800031, 0x24001d28, 0x008d03e0, 0x05902000 },
+ { 0x00000001, 0x23e80061, 0x00000000, 0x00070007 },
+ { 0x00200008, 0x23e01c21, 0x00450a40, 0x00000001 },
+ { 0x00800001, 0x20200232, 0x00b20620, 0x00000000 },
+ { 0x00800001, 0x20300232, 0x00b20640, 0x00000000 },
+ { 0x00800001, 0x20400232, 0x00b20660, 0x00000000 },
+ { 0x00800001, 0x20500232, 0x00b20680, 0x00000000 },
+ { 0x00800031, 0x24001d28, 0x008d03e0, 0x05302001 },
+ { 0x00800001, 0x20200232, 0x00b206a0, 0x00000000 },
+ { 0x00800001, 0x20300232, 0x00b206c0, 0x00000000 },
+ { 0x00800001, 0x20400232, 0x00b206e0, 0x00000000 },
+ { 0x00800001, 0x20500232, 0x00b20700, 0x00000000 },
+ { 0x00800031, 0x24001d28, 0x008d03e0, 0x05302002 },
+ { 0x00800031, 0x24001d28, 0x008d0000, 0x87100000 },
diff --git a/src/xvmc/shader/mc/lib_igd.g4a b/src/xvmc/shader/mc/lib_igd.g4a
new file mode 100644
index 00000000..649619f0
--- /dev/null
+++ b/src/xvmc/shader/mc/lib_igd.g4a
@@ -0,0 +1,133 @@
+/* GRF allocation:
+ g1~g30: constant buffer
+ g1~g2:intra IQ matrix in UB format
+ g3~g4:non intra IQ matrix in UB format
+ g5~g20:IDCT table
+ g32~g55:DCT data before IQ
+ g56~g79:DCT data after IQ
+ g84~g107: IDCT data after idct
+ g82: thread payload backup
+ g126.8: ip before jump to the lib
+*/
+jmpi MOTION_FRAME_Y;
+jmpi MOTION_FRAME_UV;
+jmpi MOTION_FIELD_Y;
+jmpi MOTION_FIELD_UV;
+jmpi ADD_IDCT;
+
+mov (16) g84.0<1>W g33.0<16,16,1>W {align1};
+mov (16) g85.0<1>W g34.0<16,16,1>W {align1};
+mov (16) g86.0<1>W g35.0<16,16,1>W {align1};
+mov (16) g87.0<1>W g36.0<16,16,1>W {align1};
+mov (16) g88.0<1>W g37.0<16,16,1>W {align1};
+mov (16) g89.0<1>W g38.0<16,16,1>W {align1};
+mov (16) g90.0<1>W g39.0<16,16,1>W {align1};
+mov (16) g91.0<1>W g40.0<16,16,1>W {align1};
+mov (16) g92.0<1>W g41.0<16,16,1>W {align1};
+mov (16) g93.0<1>W g42.0<16,16,1>W {align1};
+mov (16) g94.0<1>W g43.0<16,16,1>W {align1};
+mov (16) g95.0<1>W g44.0<16,16,1>W {align1};
+mov (16) g96.0<1>W g45.0<16,16,1>W {align1};
+mov (16) g97.0<1>W g46.0<16,16,1>W {align1};
+mov (16) g98.0<1>W g47.0<16,16,1>W {align1};
+mov (16) g99.0<1>W g48.0<16,16,1>W {align1};
+
+mov (16) g100.0<1>W g49.0<16,16,1>W {align1};
+mov (16) g101.0<1>W g50.0<16,16,1>W {align1};
+mov (16) g102.0<1>W g51.0<16,16,1>W {align1};
+mov (16) g103.0<1>W g52.0<16,16,1>W {align1};
+mov (16) g104.0<1>W g53.0<16,16,1>W {align1};
+mov (16) g105.0<1>W g54.0<16,16,1>W {align1};
+mov (16) g106.0<1>W g55.0<16,16,1>W {align1};
+mov (16) g107.0<1>W g56.0<16,16,1>W {align1};
+
+//Y0
+and.nz (1) null g82.12<1,1,1>UW 0x20UW {align1};
+(f0) jmpi block_y1;
+mov (8) g84.0<1>W 0W {align1};
+mov (8) g85.0<1>W 0W {align1};
+mov (8) g86.0<1>W 0W {align1};
+mov (8) g87.0<1>W 0W {align1};
+mov (8) g88.0<1>W 0W {align1};
+mov (8) g89.0<1>W 0W {align1};
+mov (8) g90.0<1>W 0W {align1};
+mov (8) g91.0<1>W 0W {align1};
+
+//Y1
+block_y1:
+and.nz (1) null g82.12<1,1,1>UW 0x10UW {align1};
+(f0) jmpi block_y2;
+mov (8) g84.16<1>W 0W {align1};
+mov (8) g85.16<1>W 0W {align1};
+mov (8) g86.16<1>W 0W {align1};
+mov (8) g87.16<1>W 0W {align1};
+mov (8) g88.16<1>W 0W {align1};
+mov (8) g89.16<1>W 0W {align1};
+mov (8) g90.16<1>W 0W {align1};
+mov (8) g91.16<1>W 0W {align1};
+
+//Y2
+block_y2:
+and.nz (1) null g82.12<1,1,1>UW 0x08UW {align1};
+(f0) jmpi block_y3;
+mov (8) g92.0<1>W 0W {align1};
+mov (8) g93.0<1>W 0W {align1};
+mov (8) g94.0<1>W 0W {align1};
+mov (8) g95.0<1>W 0W {align1};
+mov (8) g96.0<1>W 0W {align1};
+mov (8) g97.0<1>W 0W {align1};
+mov (8) g98.0<1>W 0W {align1};
+mov (8) g99.0<1>W 0W {align1};
+
+//Y3
+block_y3:
+and.nz (1) null g82.12<1,1,1>UW 0x04UW {align1};
+(f0) jmpi block_u;
+mov (8) g92.16<1>W 0W {align1};
+mov (8) g93.16<1>W 0W {align1};
+mov (8) g94.16<1>W 0W {align1};
+mov (8) g95.16<1>W 0W {align1};
+mov (8) g96.16<1>W 0W {align1};
+mov (8) g97.16<1>W 0W {align1};
+mov (8) g98.16<1>W 0W {align1};
+mov (8) g99.16<1>W 0W {align1};
+
+//U
+block_u:
+and.nz (1) null g82.12<1,1,1>UW 0x02UW {align1};
+(f0) jmpi block_v;
+mov (16) g100.0<1>W 0W {align1};
+mov (16) g101.0<1>W 0W {align1};
+mov (16) g102.0<1>W 0W {align1};
+mov (16) g103.0<1>W 0W {align1};
+
+//V
+block_v:
+and.nz (1) null g82.12<1,1,1>UW 0x01UW {align1};
+(f0) jmpi out;
+mov (16) g104.0<1>W 0W {align1};
+mov (16) g105.0<1>W 0W {align1};
+mov (16) g106.0<1>W 0W {align1};
+mov (16) g107.0<1>W 0W {align1};
+
+out:
+add (1) ip g126.8<1,1,1>UD 0x20UD {align1}; //jump back
+
+MOTION_FRAME_Y:
+include(`motion_frame_y_igd.g4i')
+add (1) ip g126.8<1,1,1>UD 0x20UD {align1}; //jump back
+
+MOTION_FRAME_UV:
+include(`motion_frame_uv_igd.g4i')
+add (1) ip g126.8<1,1,1>UD 0x20UD {align1}; //jump back
+
+MOTION_FIELD_Y:
+include(`motion_field_y_igd.g4i')
+add (1) ip g126.8<1,1,1>UD 0x20UD {align1}; //jump back
+
+MOTION_FIELD_UV:
+include(`motion_field_uv_igd.g4i')
+add (1) ip g126.8<1,1,1>UD 0x20UD {align1}; //jump back
+
+ADD_IDCT:
+include(`addidct_igd.g4i')
diff --git a/src/xvmc/shader/mc/lib_igd.g4b b/src/xvmc/shader/mc/lib_igd.g4b
new file mode 100644
index 00000000..0e8fe01c
--- /dev/null
+++ b/src/xvmc/shader/mc/lib_igd.g4b
@@ -0,0 +1,558 @@
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000051 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x000000f0 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x000000fc },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000016f },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x000001da },
+ { 0x00800001, 0x2a8001ad, 0x00b10420, 0x00000000 },
+ { 0x00800001, 0x2aa001ad, 0x00b10440, 0x00000000 },
+ { 0x00800001, 0x2ac001ad, 0x00b10460, 0x00000000 },
+ { 0x00800001, 0x2ae001ad, 0x00b10480, 0x00000000 },
+ { 0x00800001, 0x2b0001ad, 0x00b104a0, 0x00000000 },
+ { 0x00800001, 0x2b2001ad, 0x00b104c0, 0x00000000 },
+ { 0x00800001, 0x2b4001ad, 0x00b104e0, 0x00000000 },
+ { 0x00800001, 0x2b6001ad, 0x00b10500, 0x00000000 },
+ { 0x00800001, 0x2b8001ad, 0x00b10520, 0x00000000 },
+ { 0x00800001, 0x2ba001ad, 0x00b10540, 0x00000000 },
+ { 0x00800001, 0x2bc001ad, 0x00b10560, 0x00000000 },
+ { 0x00800001, 0x2be001ad, 0x00b10580, 0x00000000 },
+ { 0x00800001, 0x2c0001ad, 0x00b105a0, 0x00000000 },
+ { 0x00800001, 0x2c2001ad, 0x00b105c0, 0x00000000 },
+ { 0x00800001, 0x2c4001ad, 0x00b105e0, 0x00000000 },
+ { 0x00800001, 0x2c6001ad, 0x00b10600, 0x00000000 },
+ { 0x00800001, 0x2c8001ad, 0x00b10620, 0x00000000 },
+ { 0x00800001, 0x2ca001ad, 0x00b10640, 0x00000000 },
+ { 0x00800001, 0x2cc001ad, 0x00b10660, 0x00000000 },
+ { 0x00800001, 0x2ce001ad, 0x00b10680, 0x00000000 },
+ { 0x00800001, 0x2d0001ad, 0x00b106a0, 0x00000000 },
+ { 0x00800001, 0x2d2001ad, 0x00b106c0, 0x00000000 },
+ { 0x00800001, 0x2d4001ad, 0x00b106e0, 0x00000000 },
+ { 0x00800001, 0x2d6001ad, 0x00b10700, 0x00000000 },
+ { 0x02000005, 0x20002d3c, 0x00210a4c, 0x00200020 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00600001, 0x2a8001ed, 0x00000000, 0x00000000 },
+ { 0x00600001, 0x2aa001ed, 0x00000000, 0x00000000 },
+ { 0x00600001, 0x2ac001ed, 0x00000000, 0x00000000 },
+ { 0x00600001, 0x2ae001ed, 0x00000000, 0x00000000 },
+ { 0x00600001, 0x2b0001ed, 0x00000000, 0x00000000 },
+ { 0x00600001, 0x2b2001ed, 0x00000000, 0x00000000 },
+ { 0x00600001, 0x2b4001ed, 0x00000000, 0x00000000 },
+ { 0x00600001, 0x2b6001ed, 0x00000000, 0x00000000 },
+ { 0x02000005, 0x20002d3c, 0x00210a4c, 0x00100010 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00600001, 0x2a9001ed, 0x00000000, 0x00000000 },
+ { 0x00600001, 0x2ab001ed, 0x00000000, 0x00000000 },
+ { 0x00600001, 0x2ad001ed, 0x00000000, 0x00000000 },
+ { 0x00600001, 0x2af001ed, 0x00000000, 0x00000000 },
+ { 0x00600001, 0x2b1001ed, 0x00000000, 0x00000000 },
+ { 0x00600001, 0x2b3001ed, 0x00000000, 0x00000000 },
+ { 0x00600001, 0x2b5001ed, 0x00000000, 0x00000000 },
+ { 0x00600001, 0x2b7001ed, 0x00000000, 0x00000000 },
+ { 0x02000005, 0x20002d3c, 0x00210a4c, 0x00080008 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00600001, 0x2b8001ed, 0x00000000, 0x00000000 },
+ { 0x00600001, 0x2ba001ed, 0x00000000, 0x00000000 },
+ { 0x00600001, 0x2bc001ed, 0x00000000, 0x00000000 },
+ { 0x00600001, 0x2be001ed, 0x00000000, 0x00000000 },
+ { 0x00600001, 0x2c0001ed, 0x00000000, 0x00000000 },
+ { 0x00600001, 0x2c2001ed, 0x00000000, 0x00000000 },
+ { 0x00600001, 0x2c4001ed, 0x00000000, 0x00000000 },
+ { 0x00600001, 0x2c6001ed, 0x00000000, 0x00000000 },
+ { 0x02000005, 0x20002d3c, 0x00210a4c, 0x00040004 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00600001, 0x2b9001ed, 0x00000000, 0x00000000 },
+ { 0x00600001, 0x2bb001ed, 0x00000000, 0x00000000 },
+ { 0x00600001, 0x2bd001ed, 0x00000000, 0x00000000 },
+ { 0x00600001, 0x2bf001ed, 0x00000000, 0x00000000 },
+ { 0x00600001, 0x2c1001ed, 0x00000000, 0x00000000 },
+ { 0x00600001, 0x2c3001ed, 0x00000000, 0x00000000 },
+ { 0x00600001, 0x2c5001ed, 0x00000000, 0x00000000 },
+ { 0x00600001, 0x2c7001ed, 0x00000000, 0x00000000 },
+ { 0x02000005, 0x20002d3c, 0x00210a4c, 0x00020002 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000004 },
+ { 0x00800001, 0x2c8001ed, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x2ca001ed, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x2cc001ed, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x2ce001ed, 0x00000000, 0x00000000 },
+ { 0x02000005, 0x20002d3c, 0x00210a4c, 0x00010001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000004 },
+ { 0x00800001, 0x2d0001ed, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x2d2001ed, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x2d4001ed, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x2d6001ed, 0x00000000, 0x00000000 },
+ { 0x00000040, 0x34000c20, 0x00210fc8, 0x00000020 },
+ { 0x01000005, 0x20000d3c, 0x00218000, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000067 },
+ { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 },
+ { 0x01000005, 0x20000d3c, 0x00218000, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000049 },
+ { 0x00000001, 0x24080061, 0x00000000, 0x0007001f },
+ { 0x02000005, 0x20002d3c, 0x00210410, 0x00010001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000007 },
+ { 0x00800031, 0x24c01d29, 0x008d0400, 0x0418a004 },
+ { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 },
+ { 0x00800031, 0x25c01d29, 0x008d0400, 0x0418a004 },
+ { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 },
+ { 0x00000001, 0x24080061, 0x00000000, 0x0000001f },
+ { 0x00800031, 0x26c01d29, 0x008d0400, 0x0411a004 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 },
+ { 0x00800031, 0x24c01d29, 0x008d0400, 0x0418a007 },
+ { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 },
+ { 0x00800031, 0x25c01d29, 0x008d0400, 0x0418a007 },
+ { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 },
+ { 0x00000001, 0x24080061, 0x00000000, 0x0000001f },
+ { 0x00800031, 0x26c01d29, 0x008d0400, 0x0411a007 },
+ { 0x00800040, 0x27404629, 0x00b104c0, 0x00b104c1 },
+ { 0x00800040, 0x27604629, 0x00b104e0, 0x00b104e1 },
+ { 0x00800040, 0x27804629, 0x00b10500, 0x00b10501 },
+ { 0x00800040, 0x27a04629, 0x00b10520, 0x00b10521 },
+ { 0x00800040, 0x27c04629, 0x00b10540, 0x00b10541 },
+ { 0x00800040, 0x27e04629, 0x00b10560, 0x00b10561 },
+ { 0x00800040, 0x28004629, 0x00b10580, 0x00b10581 },
+ { 0x00800040, 0x28204629, 0x00b105a0, 0x00b105a1 },
+ { 0x00800040, 0x28404629, 0x00b105c0, 0x00b105c1 },
+ { 0x00800040, 0x28604629, 0x00b105e0, 0x00b105e1 },
+ { 0x00800040, 0x28804629, 0x00b10600, 0x00b10601 },
+ { 0x00800040, 0x28a04629, 0x00b10620, 0x00b10621 },
+ { 0x00800040, 0x28c04629, 0x00b10640, 0x00b10641 },
+ { 0x00800040, 0x28e04629, 0x00b10660, 0x00b10661 },
+ { 0x00800040, 0x29004629, 0x00b10680, 0x00b10681 },
+ { 0x00800040, 0x29204629, 0x00b106a0, 0x00b106a1 },
+ { 0x00800040, 0x27404529, 0x00b10740, 0x00b104e0 },
+ { 0x00800040, 0x27604529, 0x00b10760, 0x00b10500 },
+ { 0x00800040, 0x27804529, 0x00b10780, 0x00b10520 },
+ { 0x00800040, 0x27a04529, 0x00b107a0, 0x00b10540 },
+ { 0x00800040, 0x27c04529, 0x00b107c0, 0x00b10560 },
+ { 0x00800040, 0x27e04529, 0x00b107e0, 0x00b10580 },
+ { 0x00800040, 0x28004529, 0x00b10800, 0x00b105a0 },
+ { 0x00800040, 0x28204529, 0x00b10820, 0x00b105c0 },
+ { 0x00800040, 0x28404529, 0x00b10840, 0x00b105e0 },
+ { 0x00800040, 0x28604529, 0x00b10860, 0x00b10600 },
+ { 0x00800040, 0x28804529, 0x00b10880, 0x00b10620 },
+ { 0x00800040, 0x28a04529, 0x00b108a0, 0x00b10640 },
+ { 0x00800040, 0x28c04529, 0x00b108c0, 0x00b10660 },
+ { 0x00800040, 0x28e04529, 0x00b108e0, 0x00b10680 },
+ { 0x00800040, 0x29004529, 0x00b10900, 0x00b106a0 },
+ { 0x00800040, 0x29204529, 0x00b10920, 0x00b106c0 },
+ { 0x00800040, 0x27404529, 0x00b10740, 0x00b104e1 },
+ { 0x00800040, 0x27604529, 0x00b10760, 0x00b10501 },
+ { 0x00800040, 0x27804529, 0x00b10780, 0x00b10521 },
+ { 0x00800040, 0x27a04529, 0x00b107a0, 0x00b10541 },
+ { 0x00800040, 0x27c04529, 0x00b107c0, 0x00b10561 },
+ { 0x00800040, 0x27e04529, 0x00b107e0, 0x00b10581 },
+ { 0x00800040, 0x28004529, 0x00b10800, 0x00b105a1 },
+ { 0x00800040, 0x28204529, 0x00b10820, 0x00b105c1 },
+ { 0x00800040, 0x28404529, 0x00b10840, 0x00b105e1 },
+ { 0x00800040, 0x28604529, 0x00b10860, 0x00b10601 },
+ { 0x00800040, 0x28804529, 0x00b10880, 0x00b10621 },
+ { 0x00800040, 0x28a04529, 0x00b108a0, 0x00b10641 },
+ { 0x00800040, 0x28c04529, 0x00b108c0, 0x00b10661 },
+ { 0x00800040, 0x28e04529, 0x00b108e0, 0x00b10681 },
+ { 0x00800040, 0x29004529, 0x00b10900, 0x00b106a1 },
+ { 0x00800040, 0x29204529, 0x00b10920, 0x00b106c1 },
+ { 0x00a02008, 0x27402d29, 0x00b10740, 0x00020002 },
+ { 0x00a02008, 0x27802d29, 0x00b10780, 0x00020002 },
+ { 0x00a02008, 0x27c02d29, 0x00b107c0, 0x00020002 },
+ { 0x00a02008, 0x28002d29, 0x00b10800, 0x00020002 },
+ { 0x00a02008, 0x28402d29, 0x00b10840, 0x00020002 },
+ { 0x00a02008, 0x28802d29, 0x00b10880, 0x00020002 },
+ { 0x00a02008, 0x28c02d29, 0x00b108c0, 0x00020002 },
+ { 0x00a02008, 0x29002d29, 0x00b10900, 0x00020002 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000051 },
+ { 0x00000001, 0x24080061, 0x00000000, 0x0007001f },
+ { 0x02000005, 0x20002d3c, 0x00210410, 0x00010001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000004 },
+ { 0x00800031, 0x24c01d29, 0x008d0400, 0x0418a004 },
+ { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 },
+ { 0x00800031, 0x25c01d29, 0x008d0400, 0x0418a004 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000003 },
+ { 0x00800031, 0x24c01d29, 0x008d0400, 0x0418a007 },
+ { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 },
+ { 0x00800031, 0x25c01d29, 0x008d0400, 0x0418a007 },
+ { 0x00800042, 0x27404629, 0x00b104c0, 0x00b104c1 },
+ { 0x00800042, 0x27604629, 0x00b104e0, 0x00b104e1 },
+ { 0x00800042, 0x27804629, 0x00b10500, 0x00b10501 },
+ { 0x00800042, 0x27a04629, 0x00b10520, 0x00b10521 },
+ { 0x00800042, 0x27c04629, 0x00b10540, 0x00b10541 },
+ { 0x00800042, 0x27e04629, 0x00b10560, 0x00b10561 },
+ { 0x00800042, 0x28004629, 0x00b10580, 0x00b10581 },
+ { 0x00800042, 0x28204629, 0x00b105a0, 0x00b105a1 },
+ { 0x00800042, 0x28404629, 0x00b105c0, 0x00b105c1 },
+ { 0x00800042, 0x28604629, 0x00b105e0, 0x00b105e1 },
+ { 0x00800042, 0x28804629, 0x00b10600, 0x00b10601 },
+ { 0x00800042, 0x28a04629, 0x00b10620, 0x00b10621 },
+ { 0x00800042, 0x28c04629, 0x00b10640, 0x00b10641 },
+ { 0x00800042, 0x28e04629, 0x00b10660, 0x00b10661 },
+ { 0x00800042, 0x29004629, 0x00b10680, 0x00b10681 },
+ { 0x00800042, 0x29204629, 0x00b106a0, 0x00b106a1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000036 },
+ { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 },
+ { 0x01000005, 0x20000d3c, 0x00218000, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000021 },
+ { 0x00000001, 0x24080061, 0x00000000, 0x0007001f },
+ { 0x02000005, 0x20002d3c, 0x00210410, 0x00010001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000007 },
+ { 0x00800031, 0x24c01d29, 0x008d0400, 0x0418a004 },
+ { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 },
+ { 0x00800031, 0x25c01d29, 0x008d0400, 0x0418a004 },
+ { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 },
+ { 0x00000001, 0x24080061, 0x00000000, 0x0000001f },
+ { 0x00800031, 0x26c01d29, 0x008d0400, 0x0411a004 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 },
+ { 0x00800031, 0x24c01d29, 0x008d0400, 0x0418a007 },
+ { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 },
+ { 0x00800031, 0x25c01d29, 0x008d0400, 0x0418a007 },
+ { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 },
+ { 0x00000001, 0x24080061, 0x00000000, 0x0000001f },
+ { 0x00800031, 0x26c01d29, 0x008d0400, 0x0411a007 },
+ { 0x00800042, 0x27404629, 0x00b104c0, 0x00b104e0 },
+ { 0x00800042, 0x27604629, 0x00b104e0, 0x00b10500 },
+ { 0x00800042, 0x27804629, 0x00b10500, 0x00b10520 },
+ { 0x00800042, 0x27a04629, 0x00b10520, 0x00b10540 },
+ { 0x00800042, 0x27c04629, 0x00b10540, 0x00b10560 },
+ { 0x00800042, 0x27e04629, 0x00b10560, 0x00b10580 },
+ { 0x00800042, 0x28004629, 0x00b10580, 0x00b105a0 },
+ { 0x00800042, 0x28204629, 0x00b105a0, 0x00b105c0 },
+ { 0x00800042, 0x28404629, 0x00b105c0, 0x00b105e0 },
+ { 0x00800042, 0x28604629, 0x00b105e0, 0x00b10600 },
+ { 0x00800042, 0x28804629, 0x00b10600, 0x00b10620 },
+ { 0x00800042, 0x28a04629, 0x00b10620, 0x00b10640 },
+ { 0x00800042, 0x28c04629, 0x00b10640, 0x00b10660 },
+ { 0x00800042, 0x28e04629, 0x00b10660, 0x00b10680 },
+ { 0x00800042, 0x29004629, 0x00b10680, 0x00b106a0 },
+ { 0x00800042, 0x29204629, 0x00b106a0, 0x00b106c0 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000012 },
+ { 0x00000001, 0x24080061, 0x00000000, 0x0007001f },
+ { 0x02000005, 0x20002d3c, 0x00210410, 0x00010001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000004 },
+ { 0x00800031, 0x24c01d29, 0x008d0400, 0x0418a004 },
+ { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 },
+ { 0x00800031, 0x25c01d29, 0x008d0400, 0x0418a004 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000003 },
+ { 0x00800031, 0x24c01d29, 0x008d0400, 0x0418a007 },
+ { 0x00000040, 0x24040c21, 0x00210404, 0x00000008 },
+ { 0x00800031, 0x25c01d29, 0x008d0400, 0x0418a007 },
+ { 0x00a02001, 0x27400229, 0x00b104c0, 0x00000000 },
+ { 0x00a02001, 0x27800229, 0x00b10500, 0x00000000 },
+ { 0x00a02001, 0x27c00229, 0x00b10540, 0x00000000 },
+ { 0x00a02001, 0x28000229, 0x00b10580, 0x00000000 },
+ { 0x00a02001, 0x28400229, 0x00b105c0, 0x00000000 },
+ { 0x00a02001, 0x28800229, 0x00b10600, 0x00000000 },
+ { 0x00a02001, 0x28c00229, 0x00b10640, 0x00000000 },
+ { 0x00a02001, 0x29000229, 0x00b10680, 0x00000000 },
+ { 0x00000040, 0x34000c20, 0x00210fc8, 0x00000020 },
+ { 0x00000001, 0x24080061, 0x00000000, 0x0007000f },
+ { 0x02000005, 0x20002d3c, 0x00210410, 0x00010001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000003 },
+ { 0x00800031, 0x24401d29, 0x008d0400, 0x0414a005 },
+ { 0x00800031, 0x25801d29, 0x008d0400, 0x0414a006 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000002 },
+ { 0x00800031, 0x24401d29, 0x008d0400, 0x0414a008 },
+ { 0x00800031, 0x25801d29, 0x008d0400, 0x0414a009 },
+ { 0x00a02001, 0x29400229, 0x00ad0440, 0x00000000 },
+ { 0x00a02001, 0x29800229, 0x00ad0480, 0x00000000 },
+ { 0x00a02001, 0x29c00229, 0x00ad0580, 0x00000000 },
+ { 0x00a02001, 0x2a000229, 0x00ad05c0, 0x00000000 },
+ { 0x00000040, 0x34000c20, 0x00210fc8, 0x00000020 },
+ { 0x01000005, 0x20002d3c, 0x00218000, 0x00010001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000043 },
+ { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 },
+ { 0x01000005, 0x20002d3c, 0x00218000, 0x00010001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x0000002d },
+ { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f },
+ { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000007 },
+ { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a004 },
+ { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 },
+ { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 },
+ { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 },
+ { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
+ { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a004 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 },
+ { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a007 },
+ { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 },
+ { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 },
+ { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 },
+ { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
+ { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a007 },
+ { 0x00800040, 0x24004629, 0x00b10500, 0x00b10540 },
+ { 0x00800040, 0x24204629, 0x00b10540, 0x00b10580 },
+ { 0x00800040, 0x24404629, 0x00b10580, 0x00b105c0 },
+ { 0x00800040, 0x24604629, 0x00b105c0, 0x00b10600 },
+ { 0x00800040, 0x24804629, 0x00b10600, 0x00b10640 },
+ { 0x00800040, 0x24a04629, 0x00b10640, 0x00b10680 },
+ { 0x00800040, 0x24c04629, 0x00b10680, 0x00b106c0 },
+ { 0x00800040, 0x24e04629, 0x00b106c0, 0x00b10700 },
+ { 0x00800040, 0x24004529, 0x00b10400, 0x00b10501 },
+ { 0x00800040, 0x24204529, 0x00b10420, 0x00b10541 },
+ { 0x00800040, 0x24404529, 0x00b10440, 0x00b10581 },
+ { 0x00800040, 0x24604529, 0x00b10460, 0x00b105c1 },
+ { 0x00800040, 0x24804529, 0x00b10480, 0x00b10601 },
+ { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10641 },
+ { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b10681 },
+ { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b106c1 },
+ { 0x00800040, 0x24004529, 0x00b10400, 0x00b10541 },
+ { 0x00800040, 0x24204529, 0x00b10420, 0x00b10581 },
+ { 0x00800040, 0x24404529, 0x00b10440, 0x00b105c1 },
+ { 0x00800040, 0x24604529, 0x00b10460, 0x00b10601 },
+ { 0x00800040, 0x24804529, 0x00b10480, 0x00b10641 },
+ { 0x00800040, 0x24a04529, 0x00b104a0, 0x00b10681 },
+ { 0x00800040, 0x24c04529, 0x00b104c0, 0x00b106c1 },
+ { 0x00800040, 0x24e04529, 0x00b104e0, 0x00b10701 },
+ { 0x00a02008, 0x24002d29, 0x00b10400, 0x00020002 },
+ { 0x00a02008, 0x24402d29, 0x00b10440, 0x00020002 },
+ { 0x00a02008, 0x24802d29, 0x00b10480, 0x00020002 },
+ { 0x00a02008, 0x24c02d29, 0x00b104c0, 0x00020002 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000041 },
+ { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f },
+ { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000004 },
+ { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a004 },
+ { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 },
+ { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000003 },
+ { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a007 },
+ { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 },
+ { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 },
+ { 0x00800042, 0x24004629, 0x00b10500, 0x00b10501 },
+ { 0x00800042, 0x24204629, 0x00b10540, 0x00b10541 },
+ { 0x00800042, 0x24404629, 0x00b10580, 0x00b10581 },
+ { 0x00800042, 0x24604629, 0x00b105c0, 0x00b105c1 },
+ { 0x00800042, 0x24804629, 0x00b10600, 0x00b10601 },
+ { 0x00800042, 0x24a04629, 0x00b10640, 0x00b10641 },
+ { 0x00800042, 0x24c04629, 0x00b10680, 0x00b10681 },
+ { 0x00800042, 0x24e04629, 0x00b106c0, 0x00b106c1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000002e },
+ { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 },
+ { 0x01000005, 0x20002d3c, 0x00218000, 0x00010001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000019 },
+ { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f },
+ { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000007 },
+ { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a004 },
+ { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 },
+ { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 },
+ { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 },
+ { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
+ { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a004 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 },
+ { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a007 },
+ { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 },
+ { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 },
+ { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 },
+ { 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
+ { 0x00800031, 0x27001d29, 0x008d0e60, 0x0411a007 },
+ { 0x00800042, 0x24004629, 0x00b10500, 0x00b10540 },
+ { 0x00800042, 0x24204629, 0x00b10540, 0x00b10580 },
+ { 0x00800042, 0x24404629, 0x00b10580, 0x00b105c0 },
+ { 0x00800042, 0x24604629, 0x00b105c0, 0x00b10600 },
+ { 0x00800042, 0x24804629, 0x00b10600, 0x00b10640 },
+ { 0x00800042, 0x24a04629, 0x00b10640, 0x00b10680 },
+ { 0x00800042, 0x24c04629, 0x00b10680, 0x00b106c0 },
+ { 0x00800042, 0x24e04629, 0x00b106c0, 0x00b10700 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000012 },
+ { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f },
+ { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000004 },
+ { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a004 },
+ { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 },
+ { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a004 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000003 },
+ { 0x00800031, 0x25001d29, 0x008d0e60, 0x0418a007 },
+ { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 },
+ { 0x00800031, 0x26001d29, 0x008d0e60, 0x0418a007 },
+ { 0x00800001, 0x24000229, 0x00b10500, 0x00000000 },
+ { 0x00800001, 0x24200229, 0x00b10540, 0x00000000 },
+ { 0x00800001, 0x24400229, 0x00b10580, 0x00000000 },
+ { 0x00800001, 0x24600229, 0x00b105c0, 0x00000000 },
+ { 0x00800001, 0x24800229, 0x00b10600, 0x00000000 },
+ { 0x00800001, 0x24a00229, 0x00b10640, 0x00000000 },
+ { 0x00800001, 0x24c00229, 0x00b10680, 0x00000000 },
+ { 0x00800001, 0x24e00229, 0x00b106c0, 0x00000000 },
+ { 0x00000040, 0x34000c20, 0x00210fc8, 0x00000020 },
+ { 0x01000005, 0x20002d3c, 0x00218000, 0x00020002 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000041 },
+ { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 },
+ { 0x01000005, 0x20002d3c, 0x00218000, 0x00020002 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x0000002d },
+ { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f },
+ { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000007 },
+ { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a005 },
+ { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a006 },
+ { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f },
+ { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 },
+ { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a005 },
+ { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a006 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 },
+ { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a008 },
+ { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a009 },
+ { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f },
+ { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 },
+ { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a008 },
+ { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a009 },
+ { 0x00600040, 0x24004629, 0x008d0500, 0x008d0520 },
+ { 0x00600040, 0x24204629, 0x008d0520, 0x008d0540 },
+ { 0x00600040, 0x24404629, 0x008d0540, 0x008d0560 },
+ { 0x00600040, 0x24604629, 0x008d0560, 0x008d0580 },
+ { 0x00600040, 0x24004529, 0x008d0400, 0x008d0501 },
+ { 0x00600040, 0x24204529, 0x008d0420, 0x008d0521 },
+ { 0x00600040, 0x24404529, 0x008d0440, 0x008d0541 },
+ { 0x00600040, 0x24604529, 0x008d0460, 0x008d0561 },
+ { 0x00600040, 0x24004529, 0x008d0400, 0x008d0521 },
+ { 0x00600040, 0x24204529, 0x008d0420, 0x008d0541 },
+ { 0x00600040, 0x24404529, 0x008d0440, 0x008d0561 },
+ { 0x00600040, 0x24604529, 0x008d0460, 0x008d0581 },
+ { 0x00600040, 0x24804629, 0x008d05a0, 0x008d05c0 },
+ { 0x00600040, 0x24a04629, 0x008d05c0, 0x008d05e0 },
+ { 0x00600040, 0x24c04629, 0x008d05e0, 0x008d0600 },
+ { 0x00600040, 0x24e04629, 0x008d0600, 0x008d0620 },
+ { 0x00600040, 0x24804529, 0x008d0480, 0x008d05a1 },
+ { 0x00600040, 0x24a04529, 0x008d04a0, 0x008d05c1 },
+ { 0x00600040, 0x24c04529, 0x008d04c0, 0x008d05e1 },
+ { 0x00600040, 0x24e04529, 0x008d04e0, 0x008d0601 },
+ { 0x00600040, 0x24804529, 0x008d0480, 0x008d05c1 },
+ { 0x00600040, 0x24a04529, 0x008d04a0, 0x008d05e1 },
+ { 0x00600040, 0x24c04529, 0x008d04c0, 0x008d0601 },
+ { 0x00600040, 0x24e04529, 0x008d04e0, 0x008d0621 },
+ { 0x00a02008, 0x24002d29, 0x00b10400, 0x00020002 },
+ { 0x00a02008, 0x24402d29, 0x00b10440, 0x00020002 },
+ { 0x00a02008, 0x24802d29, 0x00b10480, 0x00020002 },
+ { 0x00a02008, 0x24c02d29, 0x00b104c0, 0x00020002 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000039 },
+ { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f },
+ { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000003 },
+ { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a005 },
+ { 0x00800031, 0x25801d29, 0x008d0e60, 0x0414a006 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000002 },
+ { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a008 },
+ { 0x00800031, 0x25801d29, 0x008d0e60, 0x0414a009 },
+ { 0x00600042, 0x24004629, 0x008d0500, 0x008d0501 },
+ { 0x00600042, 0x24204629, 0x008d0520, 0x008d0521 },
+ { 0x00600042, 0x24404629, 0x008d0540, 0x008d0541 },
+ { 0x00600042, 0x24604629, 0x008d0560, 0x008d0561 },
+ { 0x00600042, 0x24804629, 0x008d0580, 0x008d0581 },
+ { 0x00600042, 0x24a04629, 0x008d05a0, 0x008d05a1 },
+ { 0x00600042, 0x24c04629, 0x008d05c0, 0x008d05c1 },
+ { 0x00600042, 0x24e04629, 0x008d05e0, 0x008d05e1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000028 },
+ { 0x00000040, 0x22000c00, 0x00210200, 0x00000002 },
+ { 0x01000005, 0x20002d3c, 0x00218000, 0x00020002 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000019 },
+ { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f },
+ { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000007 },
+ { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a005 },
+ { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a006 },
+ { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f },
+ { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 },
+ { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a005 },
+ { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a006 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000006 },
+ { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a008 },
+ { 0x00800031, 0x25a01d29, 0x008d0e60, 0x0414a009 },
+ { 0x00000001, 0x2e680061, 0x00000000, 0x0000000f },
+ { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000008 },
+ { 0x00800031, 0x25801d29, 0x008d0e60, 0x0411a008 },
+ { 0x00800031, 0x26201d29, 0x008d0e60, 0x0411a009 },
+ { 0x00600042, 0x24004629, 0x008d0500, 0x008d0520 },
+ { 0x00600042, 0x24204629, 0x008d0520, 0x008d0540 },
+ { 0x00600042, 0x24404629, 0x008d0540, 0x008d0560 },
+ { 0x00600042, 0x24604629, 0x008d0560, 0x008d0580 },
+ { 0x00600042, 0x24804629, 0x008d05a0, 0x008d05c0 },
+ { 0x00600042, 0x24a04629, 0x008d05c0, 0x008d05e0 },
+ { 0x00600042, 0x24c04629, 0x008d05e0, 0x008d0600 },
+ { 0x00600042, 0x24e04629, 0x008d0600, 0x008d0620 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000000c },
+ { 0x00000001, 0x2e680061, 0x00000000, 0x0007000f },
+ { 0x02000005, 0x20002d3c, 0x00210e70, 0x00010001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000003 },
+ { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a005 },
+ { 0x00800031, 0x26001d29, 0x008d0e60, 0x0414a006 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000002 },
+ { 0x00800031, 0x25001d29, 0x008d0e60, 0x0414a008 },
+ { 0x00800031, 0x26001d29, 0x008d0e60, 0x0414a009 },
+ { 0x00802001, 0x24000229, 0x008d0500, 0x00000000 },
+ { 0x00802001, 0x24400229, 0x008d0540, 0x00000000 },
+ { 0x00802001, 0x24800229, 0x008d0600, 0x00000000 },
+ { 0x00802001, 0x24c00229, 0x008d0640, 0x00000000 },
+ { 0x00000040, 0x34000c20, 0x00210fc8, 0x00000020 },
+ { 0x00200001, 0x23e00021, 0x00450a40, 0x00000000 },
+ { 0x02000005, 0x20002e3c, 0x00210a5e, 0x00010001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x0000000d },
+ { 0x80a02040, 0x474045b1, 0x00b10a80, 0x00b20740 },
+ { 0x80a02040, 0x478045b1, 0x00b10ac0, 0x00b20780 },
+ { 0x80a02040, 0x47c045b1, 0x00b10b00, 0x00b207c0 },
+ { 0x80a02040, 0x480045b1, 0x00b10b40, 0x00b20800 },
+ { 0x80a02040, 0x484045b1, 0x00b10b80, 0x00b20840 },
+ { 0x80a02040, 0x488045b1, 0x00b10bc0, 0x00b20880 },
+ { 0x80a02040, 0x48c045b1, 0x00b10c00, 0x00b208c0 },
+ { 0x80a02040, 0x490045b1, 0x00b10c40, 0x00b20900 },
+ { 0x80a02040, 0x494045b1, 0x00b10c80, 0x00b20940 },
+ { 0x80a02040, 0x498045b1, 0x00b10cc0, 0x00b20980 },
+ { 0x80a02040, 0x49c045b1, 0x00b10d00, 0x00b209c0 },
+ { 0x80a02040, 0x4a0045b1, 0x00b10d40, 0x00b20a00 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000020 },
+ { 0x80800040, 0x474045b1, 0x00b10a80, 0x00b20740 },
+ { 0x80800040, 0x476045b1, 0x00b10b80, 0x00b20760 },
+ { 0x80800040, 0x478045b1, 0x00b10aa0, 0x00b20780 },
+ { 0x80800040, 0x47a045b1, 0x00b10ba0, 0x00b207a0 },
+ { 0x80800040, 0x47c045b1, 0x00b10ac0, 0x00b207c0 },
+ { 0x80800040, 0x47e045b1, 0x00b10bc0, 0x00b207e0 },
+ { 0x80800040, 0x480045b1, 0x00b10ae0, 0x00b20800 },
+ { 0x80800040, 0x482045b1, 0x00b10be0, 0x00b20820 },
+ { 0x80800040, 0x484045b1, 0x00b10b00, 0x00b20840 },
+ { 0x80800040, 0x486045b1, 0x00b10c00, 0x00b20860 },
+ { 0x80800040, 0x488045b1, 0x00b10b20, 0x00b20880 },
+ { 0x80800040, 0x48a045b1, 0x00b10c20, 0x00b208a0 },
+ { 0x80800040, 0x48c045b1, 0x00b10b40, 0x00b208c0 },
+ { 0x80800040, 0x48e045b1, 0x00b10c40, 0x00b208e0 },
+ { 0x80800040, 0x490045b1, 0x00b10b60, 0x00b20900 },
+ { 0x80800040, 0x492045b1, 0x00b10c60, 0x00b20920 },
+ { 0x00800040, 0x2c8045ad, 0x00b10c80, 0x00b20940 },
+ { 0x00800040, 0x2ca045ad, 0x00b10ca0, 0x00b20960 },
+ { 0x00800040, 0x2cc045ad, 0x00b10cc0, 0x00b20980 },
+ { 0x00800040, 0x2ce045ad, 0x00b10ce0, 0x00b209a0 },
+ { 0x00800040, 0x2d0045ad, 0x00b10d00, 0x00b209c0 },
+ { 0x00800040, 0x2d2045ad, 0x00b10d20, 0x00b209e0 },
+ { 0x00800040, 0x2d4045ad, 0x00b10d40, 0x00b20a00 },
+ { 0x00800040, 0x2d6045ad, 0x00b10d60, 0x00b20a20 },
+ { 0x80800001, 0x494001b1, 0x00b10c80, 0x00000000 },
+ { 0x80800001, 0x496001b1, 0x00b10ca0, 0x00000000 },
+ { 0x80800001, 0x498001b1, 0x00b10cc0, 0x00000000 },
+ { 0x80800001, 0x49a001b1, 0x00b10ce0, 0x00000000 },
+ { 0x80800001, 0x49c001b1, 0x00b10d00, 0x00000000 },
+ { 0x80800001, 0x49e001b1, 0x00b10d20, 0x00000000 },
+ { 0x80800001, 0x4a0001b1, 0x00b10d40, 0x00000000 },
+ { 0x80800001, 0x4a2001b1, 0x00b10d60, 0x00000000 },
+ { 0x00000001, 0x23e80061, 0x00000000, 0x000f000f },
+ { 0x00800001, 0x20200232, 0x00b20740, 0x00000000 },
+ { 0x00800001, 0x20300232, 0x00b20760, 0x00000000 },
+ { 0x00800001, 0x20400232, 0x00b20780, 0x00000000 },
+ { 0x00800001, 0x20500232, 0x00b207a0, 0x00000000 },
+ { 0x00800001, 0x20600232, 0x00b207c0, 0x00000000 },
+ { 0x00800001, 0x20700232, 0x00b207e0, 0x00000000 },
+ { 0x00800001, 0x20800232, 0x00b20800, 0x00000000 },
+ { 0x00800001, 0x20900232, 0x00b20820, 0x00000000 },
+ { 0x00800001, 0x20a00232, 0x00b20840, 0x00000000 },
+ { 0x00800001, 0x20b00232, 0x00b20860, 0x00000000 },
+ { 0x00800001, 0x20c00232, 0x00b20880, 0x00000000 },
+ { 0x00800001, 0x20d00232, 0x00b208a0, 0x00000000 },
+ { 0x00800001, 0x20e00232, 0x00b208c0, 0x00000000 },
+ { 0x00800001, 0x20f00232, 0x00b208e0, 0x00000000 },
+ { 0x00800001, 0x21000232, 0x00b20900, 0x00000000 },
+ { 0x00800001, 0x21100232, 0x00b20920, 0x00000000 },
+ { 0x00800031, 0x24001d28, 0x008d03e0, 0x05902000 },
+ { 0x00000001, 0x23e80061, 0x00000000, 0x00070007 },
+ { 0x00200008, 0x23e01c21, 0x004503e0, 0x00000001 },
+ { 0x00800001, 0x20200232, 0x00b20940, 0x00000000 },
+ { 0x00800001, 0x20300232, 0x00b20960, 0x00000000 },
+ { 0x00800001, 0x20400232, 0x00b20980, 0x00000000 },
+ { 0x00800001, 0x20500232, 0x00b209a0, 0x00000000 },
+ { 0x00800031, 0x24001d28, 0x008d03e0, 0x05302001 },
+ { 0x00800001, 0x20200232, 0x00b209c0, 0x00000000 },
+ { 0x00800001, 0x20300232, 0x00b209e0, 0x00000000 },
+ { 0x00800001, 0x20400232, 0x00b20a00, 0x00000000 },
+ { 0x00800001, 0x20500232, 0x00b20a20, 0x00000000 },
+ { 0x00800031, 0x24001d28, 0x008d03e0, 0x05302002 },
+ { 0x00800031, 0x24001d28, 0x008d0000, 0x87100000 },