summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZou Nan hai <nanhai.zou@intel.com>2008-09-23 14:57:18 +0800
committerZou Nan hai <nanhai.zou@intel.com>2008-09-23 14:57:18 +0800
commit08ab23bb87563517d5653bddf82763b5ef641bed (patch)
tree41ca9552acb101af8b40e1083baffffea55ed6f4
parentbd7ee7fcf51138d21da92a3d8cbaff49871d7188 (diff)
[965-xvmc] optimize, pack some payload
-rw-r--r--src/xvmc/addidct.g4i151
-rw-r--r--src/xvmc/block_clear.g4i12
-rw-r--r--src/xvmc/dual_prime.g4a156
-rw-r--r--src/xvmc/dual_prime.g4b265
-rw-r--r--src/xvmc/field_backward.g4a58
-rw-r--r--src/xvmc/field_backward.g4b209
-rw-r--r--src/xvmc/field_f_b.g4a101
-rw-r--r--src/xvmc/field_f_b.g4b256
-rw-r--r--src/xvmc/field_forward.g4a65
-rw-r--r--src/xvmc/field_forward.g4b213
-rw-r--r--src/xvmc/frame_backward.g4a18
-rw-r--r--src/xvmc/frame_backward.g4b310
-rw-r--r--src/xvmc/frame_f_b.g4a40
-rw-r--r--src/xvmc/frame_f_b.g4b456
-rw-r--r--src/xvmc/frame_forward.g4a18
-rw-r--r--src/xvmc/frame_forward.g4b308
-rw-r--r--src/xvmc/i965_xvmc.c37
-rw-r--r--src/xvmc/intel_batchbuffer.h5
-rw-r--r--src/xvmc/ipicture.g4a2
-rw-r--r--src/xvmc/ipicture.g4b2
-rw-r--r--src/xvmc/motion_field_uv.g4i6
-rw-r--r--src/xvmc/motion_field_y.g4i6
-rw-r--r--src/xvmc/motion_frame_y.g4i6
23 files changed, 1218 insertions, 1482 deletions
diff --git a/src/xvmc/addidct.g4i b/src/xvmc/addidct.g4i
index 6a67d5a5..bd3d5fe5 100644
--- a/src/xvmc/addidct.g4i
+++ b/src/xvmc/addidct.g4i
@@ -27,73 +27,104 @@
*
*/
mov (8) g1.0<1>UD g76.0<8,8,1>UD{align1};
-mov (8) g2.0<1>UD g77.0<8,8,1>UD{align1};
+//mov (8) g2.0<1>UD g77.0<8,8,1>UD{align1};
-and.nz (1) null g2.16<1,1,1>UD 0x1UD{align1};
+mov (16) g44.1<2>UB 0W {align1};
+mov (16) g45.1<2>UB 0W {align1};
+mov (16) g46.1<2>UB 0W {align1};
+mov (16) g47.1<2>UB 0W {align1};
+mov (16) g48.1<2>UB 0W {align1};
+mov (16) g49.1<2>UB 0W {align1};
+mov (16) g50.1<2>UB 0W {align1};
+mov (16) g51.1<2>UB 0W {align1};
+
+and.nz (1) null g1.30<1,1,1>UB 1UW {align1}; //dct_type
(f0) jmpi field_dct;
-add.sat (16) g28.0<2>UB g3.0<16,16,1>W g28.0<16,16,2>UB {align1};
-add.sat (16) g29.0<2>UB g4.0<16,16,1>W g29.0<16,16,2>UB {align1};
-add.sat (16) g30.0<2>UB g5.0<16,16,1>W g30.0<16,16,2>UB {align1};
-add.sat (16) g31.0<2>UB g6.0<16,16,1>W g31.0<16,16,2>UB {align1};
-add.sat (16) g32.0<2>UB g7.0<16,16,1>W g32.0<16,16,2>UB {align1};
-add.sat (16) g33.0<2>UB g8.0<16,16,1>W g33.0<16,16,2>UB {align1};
-add.sat (16) g34.0<2>UB g9.0<16,16,1>W g34.0<16,16,2>UB {align1};
-add.sat (16) g35.0<2>UB g10.0<16,16,1>W g35.0<16,16,2>UB {align1};
-add.sat (16) g36.0<2>UB g11.0<16,16,1>W g36.0<16,16,2>UB {align1};
-add.sat (16) g37.0<2>UB g12.0<16,16,1>W g37.0<16,16,2>UB {align1};
-add.sat (16) g38.0<2>UB g13.0<16,16,1>W g38.0<16,16,2>UB {align1};
-add.sat (16) g39.0<2>UB g14.0<16,16,1>W g39.0<16,16,2>UB {align1};
-add.sat (16) g40.0<2>UB g15.0<16,16,1>W g40.0<16,16,2>UB {align1};
-add.sat (16) g41.0<2>UB g16.0<16,16,1>W g41.0<16,16,2>UB {align1};
-add.sat (16) g42.0<2>UB g17.0<16,16,1>W g42.0<16,16,2>UB {align1};
-add.sat (16) g43.0<2>UB g18.0<16,16,1>W g43.0<16,16,2>UB {align1};
+//jmpi field_dct;
+add (16) g28.0<1>W g3.0<16,16,1>W g28.0<16,16,2>UB {align1};
+add (16) g29.0<1>W g4.0<16,16,1>W g29.0<16,16,2>UB {align1};
+add (16) g30.0<1>W g5.0<16,16,1>W g30.0<16,16,2>UB {align1};
+add (16) g31.0<1>W g6.0<16,16,1>W g31.0<16,16,2>UB {align1};
+add (16) g32.0<1>W g7.0<16,16,1>W g32.0<16,16,2>UB {align1};
+add (16) g33.0<1>W g8.0<16,16,1>W g33.0<16,16,2>UB {align1};
+add (16) g34.0<1>W g9.0<16,16,1>W g34.0<16,16,2>UB {align1};
+add (16) g35.0<1>W g10.0<16,16,1>W g35.0<16,16,2>UB {align1};
+add (16) g36.0<1>W g11.0<16,16,1>W g36.0<16,16,2>UB {align1};
+add (16) g37.0<1>W g12.0<16,16,1>W g37.0<16,16,2>UB {align1};
+add (16) g38.0<1>W g13.0<16,16,1>W g38.0<16,16,2>UB {align1};
+add (16) g39.0<1>W g14.0<16,16,1>W g39.0<16,16,2>UB {align1};
+add (16) g40.0<1>W g15.0<16,16,1>W g40.0<16,16,2>UB {align1};
+add (16) g41.0<1>W g16.0<16,16,1>W g41.0<16,16,2>UB {align1};
+add (16) g42.0<1>W g17.0<16,16,1>W g42.0<16,16,2>UB {align1};
+add (16) g43.0<1>W g18.0<16,16,1>W g43.0<16,16,2>UB {align1};
jmpi write_back;
field_dct:
-add.sat (16) g28.0<2>UB g3.0<16,16,1>W g28.0<16,16,2>UB {align1};
-add.sat (16) g29.0<2>UB g11.0<16,16,1>W g29.0<16,16,2>UB {align1};
-add.sat (16) g30.0<2>UB g4.0<16,16,1>W g30.0<16,16,2>UB {align1};
-add.sat (16) g31.0<2>UB g12.0<16,16,1>W g31.0<16,16,2>UB {align1};
-add.sat (16) g32.0<2>UB g5.0<16,16,1>W g32.0<16,16,2>UB {align1};
-add.sat (16) g33.0<2>UB g13.0<16,16,1>W g33.0<16,16,2>UB {align1};
-add.sat (16) g34.0<2>UB g6.0<16,16,1>W g34.0<16,16,2>UB {align1};
-add.sat (16) g35.0<2>UB g14.0<16,16,1>W g35.0<16,16,2>UB {align1};
-add.sat (16) g36.0<2>UB g7.0<16,16,1>W g36.0<16,16,2>UB {align1};
-add.sat (16) g37.0<2>UB g15.0<16,16,1>W g37.0<16,16,2>UB {align1};
-add.sat (16) g38.0<2>UB g8.0<16,16,1>W g38.0<16,16,2>UB {align1};
-add.sat (16) g39.0<2>UB g16.0<16,16,1>W g39.0<16,16,2>UB {align1};
-add.sat (16) g40.0<2>UB g9.0<16,16,1>W g40.0<16,16,2>UB {align1};
-add.sat (16) g41.0<2>UB g17.0<16,16,1>W g41.0<16,16,2>UB {align1};
-add.sat (16) g42.0<2>UB g10.0<16,16,1>W g42.0<16,16,2>UB {align1};
-add.sat (16) g43.0<2>UB g18.0<16,16,1>W g43.0<16,16,2>UB {align1};
+add (16) g28.0<1>W g3.0<16,16,1>W g28.0<16,16,2>UB {align1};
+add (16) g29.0<1>W g11.0<16,16,1>W g29.0<16,16,2>UB {align1};
+add (16) g30.0<1>W g4.0<16,16,1>W g30.0<16,16,2>UB {align1};
+add (16) g31.0<1>W g12.0<16,16,1>W g31.0<16,16,2>UB {align1};
+add (16) g32.0<1>W g5.0<16,16,1>W g32.0<16,16,2>UB {align1};
+add (16) g33.0<1>W g13.0<16,16,1>W g33.0<16,16,2>UB {align1};
+add (16) g34.0<1>W g6.0<16,16,1>W g34.0<16,16,2>UB {align1};
+add (16) g35.0<1>W g14.0<16,16,1>W g35.0<16,16,2>UB {align1};
+add (16) g36.0<1>W g7.0<16,16,1>W g36.0<16,16,2>UB {align1};
+add (16) g37.0<1>W g15.0<16,16,1>W g37.0<16,16,2>UB {align1};
+add (16) g38.0<1>W g8.0<16,16,1>W g38.0<16,16,2>UB {align1};
+add (16) g39.0<1>W g16.0<16,16,1>W g39.0<16,16,2>UB {align1};
+add (16) g40.0<1>W g9.0<16,16,1>W g40.0<16,16,2>UB {align1};
+add (16) g41.0<1>W g17.0<16,16,1>W g41.0<16,16,2>UB {align1};
+add (16) g42.0<1>W g10.0<16,16,1>W g42.0<16,16,2>UB {align1};
+add (16) g43.0<1>W g18.0<16,16,1>W g43.0<16,16,2>UB {align1};
write_back:
mov (1) g1.8<1>UD 0x00F000FUD {align1};
-mov.sat (16) m1.0<1>UB g28.0<16,16,2>UB {align1};
-mov.sat (16) m1.16<1>UB g29.0<16,16,2>UB {align1};
-mov.sat (16) m2.0<1>UB g30.0<16,16,2>UB {align1};
-mov.sat (16) m2.16<1>UB g31.0<16,16,2>UB {align1};
-mov.sat (16) m3.0<1>UB g32.0<16,16,2>UB {align1};
-mov.sat (16) m3.16<1>UB g33.0<16,16,2>UB {align1};
-mov.sat (16) m4.0<1>UB g34.0<16,16,2>UB {align1};
-mov.sat (16) m4.16<1>UB g35.0<16,16,2>UB {align1};
-mov.sat (16) m5.0<1>UB g36.0<16,16,2>UB {align1};
-mov.sat (16) m5.16<1>UB g37.0<16,16,2>UB {align1};
-mov.sat (16) m6.0<1>UB g38.0<16,16,2>UB {align1};
-mov.sat (16) m6.16<1>UB g39.0<16,16,2>UB {align1};
-mov.sat (16) m7.0<1>UB g40.0<16,16,2>UB {align1};
-mov.sat (16) m7.16<1>UB g41.0<16,16,2>UB {align1};
-mov.sat (16) m8.0<1>UB g42.0<16,16,2>UB {align1};
-mov.sat (16) m8.16<1>UB g43.0<16,16,2>UB {align1};
+mov.sat (16) g28.0<2>UB g28.0<16,16,1>W {align1};
+mov.sat (16) g29.0<2>UB g29.0<16,16,1>W {align1};
+mov.sat (16) g30.0<2>UB g30.0<16,16,1>W {align1};
+mov.sat (16) g31.0<2>UB g31.0<16,16,1>W {align1};
+mov.sat (16) g32.0<2>UB g32.0<16,16,1>W {align1};
+mov.sat (16) g33.0<2>UB g33.0<16,16,1>W {align1};
+mov.sat (16) g34.0<2>UB g34.0<16,16,1>W {align1};
+mov.sat (16) g35.0<2>UB g35.0<16,16,1>W {align1};
+mov.sat (16) g36.0<2>UB g36.0<16,16,1>W {align1};
+mov.sat (16) g37.0<2>UB g37.0<16,16,1>W {align1};
+mov.sat (16) g38.0<2>UB g38.0<16,16,1>W {align1};
+mov.sat (16) g39.0<2>UB g39.0<16,16,1>W {align1};
+mov.sat (16) g40.0<2>UB g40.0<16,16,1>W {align1};
+mov.sat (16) g41.0<2>UB g41.0<16,16,1>W {align1};
+mov.sat (16) g42.0<2>UB g42.0<16,16,1>W {align1};
+mov.sat (16) g43.0<2>UB g43.0<16,16,1>W {align1};
+
+mov (16) m1.0<1>UB g28.0<16,16,2>UB {align1};
+mov (16) m1.16<1>UB g29.0<16,16,2>UB {align1};
+mov (16) m2.0<1>UB g30.0<16,16,2>UB {align1};
+mov (16) m2.16<1>UB g31.0<16,16,2>UB {align1};
+mov (16) m3.0<1>UB g32.0<16,16,2>UB {align1};
+mov (16) m3.16<1>UB g33.0<16,16,2>UB {align1};
+mov (16) m4.0<1>UB g34.0<16,16,2>UB {align1};
+mov (16) m4.16<1>UB g35.0<16,16,2>UB {align1};
+mov (16) m5.0<1>UB g36.0<16,16,2>UB {align1};
+mov (16) m5.16<1>UB g37.0<16,16,2>UB {align1};
+mov (16) m6.0<1>UB g38.0<16,16,2>UB {align1};
+mov (16) m6.16<1>UB g39.0<16,16,2>UB {align1};
+mov (16) m7.0<1>UB g40.0<16,16,2>UB {align1};
+mov (16) m7.16<1>UB g41.0<16,16,2>UB {align1};
+mov (16) m8.0<1>UB g42.0<16,16,2>UB {align1};
+mov (16) m8.16<1>UB g43.0<16,16,2>UB {align1};
send (16) 0 acc0<1>UW g1<8,8,1>UW write(0,0,2,0) mlen 9 rlen 0 {align1};
//U
mov (1) g1.8<1>UD 0x0070007UD { align1 };
shr (2) g1.0<1>UD g1.0<2,2,1>UD 1D {align1};
-add.sat (16) g44.0<2>UB g19.0<16,16,1>W g44.0<16,16,1>UW {align1};
-add.sat (16) g45.0<2>UB g20.0<16,16,1>W g45.0<16,16,1>UW {align1};
-add.sat (16) g46.0<2>UB g21.0<16,16,1>W g46.0<16,16,1>UW {align1};
-add.sat (16) g47.0<2>UB g22.0<16,16,1>W g47.0<16,16,1>UW {align1};
+add (16) g44.0<1>UW g19.0<16,16,1>W g44.0<16,16,1>UW {align1};
+add (16) g45.0<1>UW g20.0<16,16,1>W g45.0<16,16,1>UW {align1};
+add (16) g46.0<1>UW g21.0<16,16,1>W g46.0<16,16,1>UW {align1};
+add (16) g47.0<1>UW g22.0<16,16,1>W g47.0<16,16,1>UW {align1};
+mov.sat (16) g44.0<2>UB g44.0<16,16,1>UW {align1};
+mov.sat (16) g45.0<2>UB g45.0<16,16,1>UW {align1};
+mov.sat (16) g46.0<2>UB g46.0<16,16,1>UW {align1};
+mov.sat (16) g47.0<2>UB g47.0<16,16,1>UW {align1};
mov (16) m1.0<1>UB g44.0<16,16,2>UB {align1};
mov (16) m1.16<1>UB g45.0<16,16,2>UB {align1};
@@ -102,10 +133,14 @@ mov (16) m2.16<1>UB g47.0<16,16,2>UB {align1};
send (16) 0 acc0<1>UW g1<8,8,1>UW write(1, 0, 2, 0) mlen 3 rlen 0 { align1 };
//V
-add.sat (16) g48.0<2>UB g23.0<16,16,1>W g48.0<16,16,1>UW {align1};
-add.sat (16) g49.0<2>UB g24.0<16,16,1>W g49.0<16,16,1>UW {align1};
-add.sat (16) g50.0<2>UB g25.0<16,16,1>W g50.0<16,16,1>UW {align1};
-add.sat (16) g51.0<2>UB g26.0<16,16,1>W g51.0<16,16,1>UW {align1};
+add (16) g48.0<1>UW g23.0<16,16,1>W g48.0<16,16,1>UW {align1};
+add (16) g49.0<1>UW g24.0<16,16,1>W g49.0<16,16,1>UW {align1};
+add (16) g50.0<1>UW g25.0<16,16,1>W g50.0<16,16,1>UW {align1};
+add (16) g51.0<1>UW g26.0<16,16,1>W g51.0<16,16,1>UW {align1};
+mov.sat (16) g48.0<2>UB g48.0<16,16,1>UW {align1};
+mov.sat (16) g49.0<2>UB g49.0<16,16,1>UW {align1};
+mov.sat (16) g50.0<2>UB g50.0<16,16,1>UW {align1};
+mov.sat (16) g51.0<2>UB g51.0<16,16,1>UW {align1};
mov (16) m1.0<1>UB g48.0<16,16,2>UB {align1};
mov (16) m1.16<1>UB g49.0<16,16,2>UB {align1};
diff --git a/src/xvmc/block_clear.g4i b/src/xvmc/block_clear.g4i
index 1dcd6843..f55dd268 100644
--- a/src/xvmc/block_clear.g4i
+++ b/src/xvmc/block_clear.g4i
@@ -25,7 +25,7 @@
*
*/
-and.nz (1) null g76.12<1,1,1>UD 0x20UD {align1};
+and.nz (1) null g76.12<1,1,1>UW 0x20UW {align1};
(f0) jmpi next_block;
mov (8) g3.0<1>UW 0UW {align1};
mov (8) g4.0<1>UW 0UW {align1};
@@ -37,7 +37,7 @@ mov (8) g9.0<1>UW 0UW {align1};
mov (8) g10.0<1>UW 0UW {align1};
next_block:
-and.nz (1) null g1.12<1,1,1>UD 0x10UD {align1};
+and.nz (1) null g1.12<1,1,1>UW 0x10UW {align1};
(f0) jmpi next_field;
mov (8) g3.16<1>UW 0UW {align1};
mov (8) g4.16<1>UW 0UW {align1};
@@ -48,7 +48,7 @@ mov (8) g8.16<1>UW 0UW {align1};
mov (8) g9.16<1>UW 0UW {align1};
mov (8) g10.16<1>UW 0UW {align1};
next_field:
-and.nz (1) null g1.12<1,1,1>UD 0x8UD {align1};
+and.nz (1) null g1.12<1,1,1>UW 0x8UW {align1};
(f0) jmpi next_field;
mov (8) g11.0<1>UW 0UW {align1};
mov (8) g12.0<1>UW 0UW {align1};
@@ -59,7 +59,7 @@ mov (8) g16.0<1>UW 0UW {align1};
mov (8) g17.0<1>UW 0UW {align1};
mov (8) g18.0<1>UW 0UW {align1};
next_field:
-and.nz (1) null g1.12<1,1,1>UD 0x4UD {align1};
+and.nz (1) null g1.12<1,1,1>UW 0x4UW {align1};
(f0) jmpi next_field;
mov (8) g11.16<1>UW 0UW {align1};
mov (8) g12.16<1>UW 0UW {align1};
@@ -71,7 +71,7 @@ mov (8) g17.16<1>UW 0UW {align1};
mov (8) g18.16<1>UW 0UW {align1};
next_field:
-and.nz (1) null g1.12<1,1,1>UD 0x2UD {align1};
+and.nz (1) null g1.12<1,1,1>UW 0x2UW {align1};
(f0) jmpi next_field;
mov (16) g19.0<1>UW 0UW {align1};
mov (16) g20.0<1>UW 0UW {align1};
@@ -79,7 +79,7 @@ mov (16) g21.0<1>UW 0UW {align1};
mov (16) g22.0<1>UW 0UW {align1};
next_field:
-and.nz (1) null g1.12<1,1,1>UD 0x1UD {align1};
+and.nz (1) null g1.12<1,1,1>UW 0x1UW {align1};
(f0) jmpi next_field;
mov (16) g23.0<1>UW 0UW {align1};
mov (16) g24.0<1>UW 0UW {align1};
diff --git a/src/xvmc/dual_prime.g4a b/src/xvmc/dual_prime.g4a
index 81c30ce4..f1a8c31b 100644
--- a/src/xvmc/dual_prime.g4a
+++ b/src/xvmc/dual_prime.g4a
@@ -27,21 +27,25 @@
*
*/
-and (1) g1.4<1>UD g1.4<1,1,1>UD 0xFFFFFFFEUD {align1};
+//and (1) g1.4<1>UD g1.4<1,1,1>UD 0xFFFFFFFEUD {align1};
mov (8) g76.0<1>UD g1.0<8,8,1>UD {align1};
-mov (8) g77.0<1>UD g2.0<8,8,1>UD {align1};
mov (8) g115.0<1>UD g1.0<8,8,1>UD {align1};
mov (8) g116.0<1>UD g1.0<8,8,1>UD {align1};
mov(1) g115.8<1>UD 0x007001fUD { align1 };
-mov(1) g1.8<1>UD 0x007000fUD { align1 };
-/*Y buffer Top Field 1*/
-asr (2) g115.16<1>D g1.16<2,2,1>D 1D {align1};
-add (2) g115.0<1>D g116.0<2,2,1>D g115.16<2,2,1>D {align1};
+//mov(1) g1.8<1>UD 0x007000fUD { align1 };
+
+/*first vector---Y---top*/
+//and.nz (1) null g1.31<1,1,1>UB 1UW {align1};
+asr (2) g115.14<1>W g1.14<2,2,1>W 1W {align1};
+add (2) g115.0<1>D g116.0<2,2,1>D g115.14<2,2,1>W {align1};
and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1};
+//and.nz (1) null g1.31<1,1,1>UB 1UW {align1};
+//(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1};
+//add (1) g115.4<1>UD g115.4<1,1,1>UD 0UD {align1};
mov(1) g115.8<1>UD 0x1fUD { align1 }; //read 1 line, 32 columns.
define(`surface',`4')
-define(`mv1',`g1.16')
-define(`mv2',`g1.20')
+define(`mv1',`g1.14')
+define(`mv2',`g1.16')
include(`motion_field_y.g4i')
mov (8) g52.0<1>UD g96.0<8,8,1>UD {align1};
mov (8) g54.0<1>UD g97.0<8,8,1>UD {align1};
@@ -51,15 +55,18 @@ mov (8) g60.0<1>UD g100.0<8,8,1>UD {align1};
mov (8) g62.0<1>UD g101.0<8,8,1>UD {align1};
mov (8) g64.0<1>UD g102.0<8,8,1>UD {align1};
mov (8) g66.0<1>UD g103.0<8,8,1>UD {align1};
-/*Y buffer Bottom Field 1*/
-asr (2) g115.16<1>D g1.24<2,2,1>D 1D {align1};
-add (2) g115.0<1>D g116.0<2,2,1>D g115.16<2,2,1>D {align1};
+
+/*first vector---Y---bottom*/
+asr (2) g115.14<1>W g1.18<2,2,1>W 1W {align1};
+add (2) g115.0<1>UD g116.0<2,2,1>UD g115.14<2,2,1>W {align1};
and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1};
-add (1) g115.4<1>D g115.4<1,1,1>D 1D {align1};
+//and.nz (1) null g1.31<1,1,1>UB 1UW {align1};
+//(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1};
+add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1};
mov(1) g115.8<1>UD 0x1fUD { align1 }; //read 1 line, 32 columns.
define(`surface',`4')
-define(`mv1',`g1.24')
-define(`mv2',`g1.28')
+define(`mv1',`g1.18')
+define(`mv2',`g1.20')
include(`motion_field_y.g4i')
mov (8) g53.0<1>UD g96.0<8,8,1>UD {align1};
mov (8) g55.0<1>UD g97.0<8,8,1>UD {align1};
@@ -70,18 +77,18 @@ mov (8) g63.0<1>UD g101.0<8,8,1>UD {align1};
mov (8) g65.0<1>UD g102.0<8,8,1>UD {align1};
mov (8) g67.0<1>UD g103.0<8,8,1>UD {align1};
-/*U buffer, V buffer Top Field 1*/
+/*first vector---UV---top*/
mov(1) g115.8<1>UD 0x007000fUD { align1 };
-mov(1) g1.8<1>UD 0x0070007UD { align1 };
-asr (2) g115.0<1>D g116.0<1,1,1>D 1D {align1}; // x/=2 y/=2
-and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; // cut y
-asr (2) g115.16<1>D g1.16<2,2,1>D 2D {align1}; // vector/=4
-add (2) g115.0<1>D g115.0<2,2,1>D g115.16<2,2,1>D {align1}; // (x,y)+=vector
+asr (2) g115.0<1>UD g116.0<1,1,1>UD 1UD {align1}; // x/=2 y/=2
+asr (2) g115.14<1>W g1.14<2,2,1>W 2W {align1}; // vector/=4
+add (2) g115.0<1>UD g115.0<2,2,1>UD g115.14<2,2,1>W {align1}; // (x,y)+=vector
and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; // cut y
+//and.nz (1) null g1.31<1,1,1>UB 1UW {align1};
+//(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1};
define(`surface_u',`5')
define(`surface_v',`6')
-define(`mv1',`g1.16')
-define(`mv2',`g1.20')
+define(`mv1',`g1.14')
+define(`mv2',`g1.16')
include(`motion_field_uv.g4i')
mov (8) g68.0<1>UW g78.0<8,8,1>UW {align1};
mov (8) g69.0<1>UW g79.0<8,8,1>UW {align1};
@@ -91,17 +98,20 @@ mov (8) g72.0<1>UW g82.0<8,8,1>UW {align1};
mov (8) g73.0<1>UW g83.0<8,8,1>UW {align1};
mov (8) g74.0<1>UW g84.0<8,8,1>UW {align1};
mov (8) g75.0<1>UW g85.0<8,8,1>UW {align1};
-/*U buffer, V buffer Bottom Field 1*/
-asr (2) g115.0<1>D g116.0<1,1,1>D 1D {align1}; // x/=2 y/=2
-and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; // cut y
-asr (2) g115.16<1>D g1.24<2,2,1>D 2D {align1}; // vector/=4
-add (2) g115.0<1>D g115.0<2,2,1>D g115.16<2,2,1>D {align1}; // (x,y)+=vector
+
+
+/*first vector---UV---bottom*/
+asr (2) g115.0<1>UD g116.0<1,1,1>UD 1UD {align1}; // x/=2 y/=2
+asr (2) g115.14<1>W g1.18<2,2,1>W 2W {align1}; // vector/=4
+add (2) g115.0<1>UD g115.0<2,2,1>UD g115.14<2,2,1>W {align1}; // (x,y)+=vector
and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; // cut y
-add (1) g115.4<1>D g115.4<1,1,1>D 1D {align1};
+//and.nz (1) null g1.31<1,1,1>UB 1UW {align1};
+//(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1};
+add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1};
define(`surface_u',`5')
define(`surface_v',`6')
-define(`mv1',`g1.24')
-define(`mv2',`g1.28')
+define(`mv1',`g1.18')
+define(`mv2',`g1.20')
include(`motion_field_uv.g4i')
mov (8) g68.16<1>UW g78.0<8,8,1>UW {align1};
mov (8) g69.16<1>UW g79.0<8,8,1>UW {align1};
@@ -111,24 +121,26 @@ mov (8) g72.16<1>UW g82.0<8,8,1>UW {align1};
mov (8) g73.16<1>UW g83.0<8,8,1>UW {align1};
mov (8) g74.16<1>UW g84.0<8,8,1>UW {align1};
mov (8) g75.16<1>UW g85.0<8,8,1>UW {align1};
-/*Y buffer Top Field 2*/
-mov(8) g1.0<1>UD g116.0<8,8,1>UD {align1};
-mov(1) g115.8<1>UD 0x007001fUD { align1 };
-mov(1) g1.8<1>UD 0x007000fUD { align1 };
-cmp.g (1) null g1.16<1,1,1>D 0D {align1};
-(f0) add (1) g2.0<1>D g2.0<1,1,1>D 1D {align1};
-cmp.g (1) null g1.20<1,1,1>D 0D {align1};
-(f0) add (1) g2.4<1>D g2.4<1,1,1>D 2D {align1};
-asr (2) g115.16<1>D g2.0<2,2,1>D 1D {align1};
-add (2) g115.0<1>D g116.0<2,2,1>D g115.16<2,2,1>D {align1};
+
+/*second vector---Y---top*/
+//mov(1) g115.8<1>UD 0x007001fUD { align1 };
+//mov(1) g1.8<1>UD 0x007000fUD { align1 };
+//cmp.g (1) null g1.14<1,1,1>W 0W {align1};
+//(f0) add (1) g1.22<1>W g1.22<1,1,1>W 1W {align1};
+//cmp.g (1) null g1.16<1,1,1>W 0W {align1};
+//(f0) add (1) g1.24<1>W g1.24<1,1,1>W 10W {align1};
+asr (2) g115.14<1>W g1.22<2,2,1>W 1W {align1};
+add (2) g115.0<1>UD g116.0<2,2,1>UD g115.14<2,2,1>W {align1};
and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1};
-add (1) g115.4<1>D g115.4<1,1,1>D 2D {align1};
+//and.nz (1) null g1.31<1,1,1>UB 4UW {align1};
+//(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1};
+add (1) g115.4<1>UD g115.4<1,1,1>UD 1D {align1};
mov(1) g115.8<1>UD 0x1fUD { align1 }; //read 1 line, 32 columns.
define(`surface',`4')
-define(`mv1',`g2.0')
-define(`mv2',`g2.4')
+define(`mv1',`g1.22')
+define(`mv2',`g1.24')
include(`motion_field_y.g4i')
mov (8) g28.0<1>UD g96.0<8,8,1>UD {align1};
mov (8) g30.0<1>UD g97.0<8,8,1>UD {align1};
@@ -138,20 +150,21 @@ mov (8) g36.0<1>UD g100.0<8,8,1>UD {align1};
mov (8) g38.0<1>UD g101.0<8,8,1>UD {align1};
mov (8) g40.0<1>UD g102.0<8,8,1>UD {align1};
mov (8) g42.0<1>UD g103.0<8,8,1>UD {align1};
-/*Y buffer Bottom Field 2*/
-
-cmp.g (1) null g1.16<1,1,1>D 0D {align1};
-(f0) add (1) g2.8<1>D g2.8<1,1,1>D 1D {align1};
-cmp.g (1) null g1.20<1,1,1>D 0D {align1};
-(f0) add (1) g2.12<1>D g2.12<1,1,1>D 2D {align1};
-asr (2) g115.16<1>D g2.8<2,2,1>D 1D {align1};
-add (2) g115.0<1>D g116.0<2,2,1>D g115.16<2,2,1>D {align1};
+/*second vector---Y---bottom*/
+//cmp.g (1) null g1.18<1,1,1>W 0W {align1};
+//(f0) add (1) g1.26<1>W g1.26<1,1,1>W 1W {align1};
+cmp.g (1) null g1.20<1,1,1>W 0W {align1};
+(f0) add (1) g1.28<1>W g1.28<1,1,1>W 5W {align1};
+asr (2) g115.14<1>W g1.26<2,2,1>W 1W {align1};
+add (2) g115.0<1>UD g116.0<2,2,1>UD g115.14<2,2,1>W {align1};
and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1};
+//and.nz (1)null g1.31<1,1,1>UB 4UW {align1};
+//(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1};
mov(1) g115.8<1>UD 0x1fUD { align1 }; //read 1 line, 32 columns.
define(`surface',`4')
-define(`mv1',`g2.8')
-define(`mv2',`g2.12')
+define(`mv1',`g1.26')
+define(`mv2',`g1.28')
include(`motion_field_y.g4i')
avg.sat (16) g28.0<1>UW g52.0<16,16,1>UW g28.0<16,16,1>UW {align1};
@@ -171,18 +184,19 @@ avg.sat (16) g41.0<1>UW g65.0<16,16,1>UW g102.0<16,16,1>UW {align1};
avg.sat (16) g42.0<1>UW g66.0<16,16,1>UW g42.0<16,16,1>UW {align1};
avg.sat (16) g43.0<1>UW g67.0<16,16,1>UW g103.0<16,16,1>UW {align1};
-/*U buffer, V buffer Top Field 2*/
+/*second vector---UV---top*/
mov(1) g115.8<1>UD 0x007000fUD { align1 };
-asr (2) g115.0<1>D g116.0<1,1,1>D 1D {align1}; // x/=2 y/=2
-and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; // cut y
-asr (2) g115.16<1>D g2.0<2,2,1>D 1D {align1}; // vector/=4
-add (2) g115.0<1>D g115.0<2,2,1>D g115.16<2,2,1>D {align1}; // (x,y)+=vector
+asr (2) g115.0<1>UD g116.0<1,1,1>UD 1UD {align1}; // x/=2 y/=2
+asr (2) g115.14<1>W g1.22<2,2,1>W 2W {align1}; // vector/=4
+add (2) g115.0<1>UD g115.0<2,2,1>UD g115.14<2,2,1>W {align1}; // (x,y)+=vector
and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; // cut y
-add (1) g115.4<1>D g115.4<1,1,1>D 1D {align1};
+//and.nz (1) null g1.31<1,1,1>UB 4UW {align1};
+//(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1};
+add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1};
define(`surface_u',`5')
define(`surface_v',`6')
-define(`mv1',`g2.0')
-define(`mv2',`g2.4')
+define(`mv1',`g1.22')
+define(`mv2',`g1.24')
include(`motion_field_uv.g4i')
mov (8) g44.0<1>UW g78.0<8,8,1>UW {align1};
mov (8) g45.0<1>UW g79.0<8,8,1>UW {align1};
@@ -192,16 +206,18 @@ mov (8) g48.0<1>UW g82.0<8,8,1>UW {align1};
mov (8) g49.0<1>UW g83.0<8,8,1>UW {align1};
mov (8) g50.0<1>UW g84.0<8,8,1>UW {align1};
mov (8) g51.0<1>UW g85.0<8,8,1>UW {align1};
-/*U buffer, V buffer Bottom Field 2*/
-asr (2) g115.0<1>D g116.0<1,1,1>D 1D {align1}; // x/=2 y/=2
-and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; // cut y
-asr (2) g115.16<1>D g2.8<2,2,1>D 2D {align1}; // vector/=4
-add (2) g115.0<1>D g115.0<2,2,1>D g115.16<2,2,1>D {align1}; // (x,y)+=vector
+
+/*second vector---UV---bottom*/
+asr (2) g115.0<1>UD g116.0<1,1,1>UD 1UD {align1}; // x/=2 y/=2
+asr (2) g115.14<1>W g1.26<2,2,1>W 2W {align1}; // vector/=4
+add (2) g115.0<1>UD g115.0<2,2,1>UD g115.14<2,2,1>W {align1}; // (x,y)+=vector
and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1}; // cut y
+//and.nz (1) null g1.31<1,1,1>UB 4UW {align1};
+//(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1};
define(`surface_u',`5')
define(`surface_v',`6')
-define(`mv1',`g2.8')
-define(`mv2',`g2.12')
+define(`mv1',`g1.26')
+define(`mv2',`g1.28')
include(`motion_field_uv.g4i')
mov (8) g44.16<1>UW g78.0<8,8,1>UW {align1};
mov (8) g45.16<1>UW g79.0<8,8,1>UW {align1};
@@ -222,5 +238,5 @@ avg.sat (16) g50.0<1>UW g74.0<16,16,1>UW g50.0<16,16,1>UW {align1};
avg.sat (16) g51.0<1>UW g75.0<16,16,1>UW g51.0<16,16,1>UW {align1};
include(`addidct.g4i')
-send (16) 0 acc0<1>UW g0<8,8,1>UW
- thread_spawner(0, 0, 0) mlen 1 rlen 0 { align1 EOT};
+//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/dual_prime.g4b b/src/xvmc/dual_prime.g4b
index 8b874539..293d2d35 100644
--- a/src/xvmc/dual_prime.g4b
+++ b/src/xvmc/dual_prime.g4b
@@ -1,17 +1,14 @@
- { 0x00000005, 0x20240c21, 0x00210024, 0xfffffffe },
{ 0x00600001, 0x29800021, 0x008d0020, 0x00000000 },
- { 0x00600001, 0x29a00021, 0x008d0040, 0x00000000 },
{ 0x00600001, 0x2e600021, 0x008d0020, 0x00000000 },
{ 0x00600001, 0x2e800021, 0x008d0020, 0x00000000 },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0007001f },
- { 0x00000001, 0x20280061, 0x00000000, 0x0007000f },
- { 0x0020000c, 0x2e701ca5, 0x00450030, 0x00000001 },
- { 0x00200040, 0x2e6014a5, 0x00450e80, 0x00450e70 },
+ { 0x0020000c, 0x2e6e3dad, 0x0045002e, 0x00010001 },
+ { 0x00200040, 0x2e6034a5, 0x00450e80, 0x00450e6e },
{ 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
- { 0x01000005, 0x20000c3c, 0x00210030, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x0021002e, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x000000b1 },
- { 0x01000005, 0x20000c3c, 0x00210034, 0x00000002 },
+ { 0x01000005, 0x20002d3c, 0x00210030, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x0000007d },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
{ 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 },
@@ -188,7 +185,7 @@
{ 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b44 },
{ 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10b84 },
{ 0x00000020, 0x34001c00, 0x00001400, 0x00000068 },
- { 0x01000005, 0x20000c3c, 0x00210034, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x00210030, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000035 },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
{ 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 },
@@ -300,14 +297,14 @@
{ 0x00600001, 0x27c00021, 0x008d0ca0, 0x00000000 },
{ 0x00600001, 0x28000021, 0x008d0cc0, 0x00000000 },
{ 0x00600001, 0x28400021, 0x008d0ce0, 0x00000000 },
- { 0x0020000c, 0x2e701ca5, 0x00450038, 0x00000001 },
- { 0x00200040, 0x2e6014a5, 0x00450e80, 0x00450e70 },
+ { 0x0020000c, 0x2e6e3dad, 0x00450032, 0x00010001 },
+ { 0x00200040, 0x2e603421, 0x00450e80, 0x00450e6e },
{ 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe },
- { 0x00000040, 0x2e641ca5, 0x00210e64, 0x00000001 },
+ { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000001 },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
- { 0x01000005, 0x20000c3c, 0x00210038, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x00210032, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x000000b1 },
- { 0x01000005, 0x20000c3c, 0x0021003c, 0x00000002 },
+ { 0x01000005, 0x20002d3c, 0x00210034, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x0000007d },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
{ 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 },
@@ -484,7 +481,7 @@
{ 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b44 },
{ 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10b84 },
{ 0x00000020, 0x34001c00, 0x00001400, 0x00000068 },
- { 0x01000005, 0x20000c3c, 0x0021003c, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x00210034, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000035 },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
{ 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 },
@@ -597,15 +594,13 @@
{ 0x00600001, 0x28200021, 0x008d0cc0, 0x00000000 },
{ 0x00600001, 0x28600021, 0x008d0ce0, 0x00000000 },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0007000f },
- { 0x00000001, 0x20280061, 0x00000000, 0x00070007 },
- { 0x0020000c, 0x2e601ca5, 0x00210e80, 0x00000001 },
- { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe },
- { 0x0020000c, 0x2e701ca5, 0x00450030, 0x00000002 },
- { 0x00200040, 0x2e6014a5, 0x00450e60, 0x00450e70 },
+ { 0x0020000c, 0x2e600c21, 0x00210e80, 0x00000001 },
+ { 0x0020000c, 0x2e6e3dad, 0x0045002e, 0x00020002 },
+ { 0x00200040, 0x2e603421, 0x00450e60, 0x00450e6e },
{ 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe },
- { 0x01000005, 0x20000c3c, 0x00210030, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x0021002e, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x000000a2 },
- { 0x01000005, 0x20000c3c, 0x00210034, 0x00000002 },
+ { 0x01000005, 0x20002d3c, 0x00210030, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000076 },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0007000f },
{ 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 },
@@ -767,7 +762,7 @@
{ 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba4 },
{ 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc4 },
{ 0x00000020, 0x34001c00, 0x00001400, 0x00000058 },
- { 0x01000005, 0x20000c3c, 0x00210034, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x00210030, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x0000002d },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0007000f },
{ 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 },
@@ -863,15 +858,14 @@
{ 0x00600001, 0x29200129, 0x008d0a60, 0x00000000 },
{ 0x00600001, 0x29400129, 0x008d0a80, 0x00000000 },
{ 0x00600001, 0x29600129, 0x008d0aa0, 0x00000000 },
- { 0x0020000c, 0x2e601ca5, 0x00210e80, 0x00000001 },
+ { 0x0020000c, 0x2e600c21, 0x00210e80, 0x00000001 },
+ { 0x0020000c, 0x2e6e3dad, 0x00450032, 0x00020002 },
+ { 0x00200040, 0x2e603421, 0x00450e60, 0x00450e6e },
{ 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe },
- { 0x0020000c, 0x2e701ca5, 0x00450038, 0x00000002 },
- { 0x00200040, 0x2e6014a5, 0x00450e60, 0x00450e70 },
- { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe },
- { 0x00000040, 0x2e641ca5, 0x00210e64, 0x00000001 },
- { 0x01000005, 0x20000c3c, 0x00210038, 0x00000001 },
+ { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x00210032, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x000000a2 },
- { 0x01000005, 0x20000c3c, 0x0021003c, 0x00000002 },
+ { 0x01000005, 0x20002d3c, 0x00210034, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000076 },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0007000f },
{ 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 },
@@ -1033,7 +1027,7 @@
{ 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba4 },
{ 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc4 },
{ 0x00000020, 0x34001c00, 0x00001400, 0x00000058 },
- { 0x01000005, 0x20000c3c, 0x0021003c, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x00210034, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x0000002d },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0007000f },
{ 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 },
@@ -1129,21 +1123,14 @@
{ 0x00600001, 0x29300129, 0x008d0a60, 0x00000000 },
{ 0x00600001, 0x29500129, 0x008d0a80, 0x00000000 },
{ 0x00600001, 0x29700129, 0x008d0aa0, 0x00000000 },
- { 0x00600001, 0x20200021, 0x008d0e80, 0x00000000 },
- { 0x00000001, 0x2e680061, 0x00000000, 0x0007001f },
- { 0x00000001, 0x20280061, 0x00000000, 0x0007000f },
- { 0x03000010, 0x20001cbc, 0x00210030, 0x00000000 },
- { 0x00010040, 0x20401ca5, 0x00210040, 0x00000001 },
- { 0x03000010, 0x20001cbc, 0x00210034, 0x00000000 },
- { 0x00010040, 0x20441ca5, 0x00210044, 0x00000002 },
- { 0x0020000c, 0x2e701ca5, 0x00450040, 0x00000001 },
- { 0x00200040, 0x2e6014a5, 0x00450e80, 0x00450e70 },
+ { 0x0020000c, 0x2e6e3dad, 0x00450036, 0x00010001 },
+ { 0x00200040, 0x2e603421, 0x00450e80, 0x00450e6e },
{ 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe },
- { 0x00000040, 0x2e641ca5, 0x00210e64, 0x00000002 },
+ { 0x00000040, 0x2e641c21, 0x00210e64, 0x00000001 },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
- { 0x01000005, 0x20000c3c, 0x00210040, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x00210036, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x000000b1 },
- { 0x01000005, 0x20000c3c, 0x00210044, 0x00000002 },
+ { 0x01000005, 0x20002d3c, 0x00210038, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x0000007d },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
{ 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 },
@@ -1320,7 +1307,7 @@
{ 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b44 },
{ 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10b84 },
{ 0x00000020, 0x34001c00, 0x00001400, 0x00000068 },
- { 0x01000005, 0x20000c3c, 0x00210044, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x00210038, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000035 },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
{ 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 },
@@ -1432,17 +1419,15 @@
{ 0x00600001, 0x24c00021, 0x008d0ca0, 0x00000000 },
{ 0x00600001, 0x25000021, 0x008d0cc0, 0x00000000 },
{ 0x00600001, 0x25400021, 0x008d0ce0, 0x00000000 },
- { 0x03000010, 0x20001cbc, 0x00210030, 0x00000000 },
- { 0x00010040, 0x20481ca5, 0x00210048, 0x00000001 },
- { 0x03000010, 0x20001cbc, 0x00210034, 0x00000000 },
- { 0x00010040, 0x204c1ca5, 0x0021004c, 0x00000002 },
- { 0x0020000c, 0x2e701ca5, 0x00450048, 0x00000001 },
- { 0x00200040, 0x2e6014a5, 0x00450e80, 0x00450e70 },
+ { 0x03000010, 0x20003dbc, 0x00210034, 0x00000000 },
+ { 0x00010040, 0x203c3dad, 0x0021003c, 0x00050005 },
+ { 0x0020000c, 0x2e6e3dad, 0x0045003a, 0x00010001 },
+ { 0x00200040, 0x2e603421, 0x00450e80, 0x00450e6e },
{ 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
- { 0x01000005, 0x20000c3c, 0x00210048, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x0021003a, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x000000b1 },
- { 0x01000005, 0x20000c3c, 0x0021004c, 0x00000002 },
+ { 0x01000005, 0x20002d3c, 0x0021003c, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x0000007d },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
{ 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 },
@@ -1619,7 +1604,7 @@
{ 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b44 },
{ 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10b84 },
{ 0x00000020, 0x34001c00, 0x00001400, 0x00000068 },
- { 0x01000005, 0x20000c3c, 0x0021004c, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x0021003c, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000035 },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
{ 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 },
@@ -1740,15 +1725,14 @@
{ 0x80800042, 0x25402529, 0x00b10840, 0x00b10540 },
{ 0x80800042, 0x25602529, 0x00b10860, 0x00b10ce0 },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0007000f },
- { 0x0020000c, 0x2e601ca5, 0x00210e80, 0x00000001 },
+ { 0x0020000c, 0x2e600c21, 0x00210e80, 0x00000001 },
+ { 0x0020000c, 0x2e6e3dad, 0x00450036, 0x00020002 },
+ { 0x00200040, 0x2e603421, 0x00450e60, 0x00450e6e },
{ 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe },
- { 0x0020000c, 0x2e701ca5, 0x00450040, 0x00000001 },
- { 0x00200040, 0x2e6014a5, 0x00450e60, 0x00450e70 },
- { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe },
- { 0x00000040, 0x2e641ca5, 0x00210e64, 0x00000001 },
- { 0x01000005, 0x20000c3c, 0x00210040, 0x00000001 },
+ { 0x00000040, 0x2e640c21, 0x00210e64, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x00210036, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x000000a2 },
- { 0x01000005, 0x20000c3c, 0x00210044, 0x00000002 },
+ { 0x01000005, 0x20002d3c, 0x00210038, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000076 },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0007000f },
{ 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 },
@@ -1910,7 +1894,7 @@
{ 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba4 },
{ 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc4 },
{ 0x00000020, 0x34001c00, 0x00001400, 0x00000058 },
- { 0x01000005, 0x20000c3c, 0x00210044, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x00210038, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x0000002d },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0007000f },
{ 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 },
@@ -2006,14 +1990,13 @@
{ 0x00600001, 0x26200129, 0x008d0a60, 0x00000000 },
{ 0x00600001, 0x26400129, 0x008d0a80, 0x00000000 },
{ 0x00600001, 0x26600129, 0x008d0aa0, 0x00000000 },
- { 0x0020000c, 0x2e601ca5, 0x00210e80, 0x00000001 },
- { 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe },
- { 0x0020000c, 0x2e701ca5, 0x00450048, 0x00000002 },
- { 0x00200040, 0x2e6014a5, 0x00450e60, 0x00450e70 },
+ { 0x0020000c, 0x2e600c21, 0x00210e80, 0x00000001 },
+ { 0x0020000c, 0x2e6e3dad, 0x0045003a, 0x00020002 },
+ { 0x00200040, 0x2e603421, 0x00450e60, 0x00450e6e },
{ 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe },
- { 0x01000005, 0x20000c3c, 0x00210048, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x0021003a, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x000000a2 },
- { 0x01000005, 0x20000c3c, 0x0021004c, 0x00000002 },
+ { 0x01000005, 0x20002d3c, 0x0021003c, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000076 },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0007000f },
{ 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 },
@@ -2175,7 +2158,7 @@
{ 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba4 },
{ 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc4 },
{ 0x00000020, 0x34001c00, 0x00001400, 0x00000058 },
- { 0x01000005, 0x20000c3c, 0x0021004c, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x0021003c, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x0000002d },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0007000f },
{ 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 },
@@ -2280,79 +2263,109 @@
{ 0x80800042, 0x26402529, 0x00b10940, 0x00b10640 },
{ 0x80800042, 0x26602529, 0x00b10960, 0x00b10660 },
{ 0x00600001, 0x20200021, 0x008d0980, 0x00000000 },
- { 0x00600001, 0x20400021, 0x008d09a0, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x00210050, 0x00000001 },
+ { 0x00800001, 0x458101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x45a101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x45c101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x45e101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x460101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x462101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x464101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x466101f1, 0x00000000, 0x00000000 },
+ { 0x02000005, 0x20002e3c, 0x0021003e, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000011 },
- { 0x80800040, 0x438045b1, 0x00b10060, 0x00b20380 },
- { 0x80800040, 0x43a045b1, 0x00b10080, 0x00b203a0 },
- { 0x80800040, 0x43c045b1, 0x00b100a0, 0x00b203c0 },
- { 0x80800040, 0x43e045b1, 0x00b100c0, 0x00b203e0 },
- { 0x80800040, 0x440045b1, 0x00b100e0, 0x00b20400 },
- { 0x80800040, 0x442045b1, 0x00b10100, 0x00b20420 },
- { 0x80800040, 0x444045b1, 0x00b10120, 0x00b20440 },
- { 0x80800040, 0x446045b1, 0x00b10140, 0x00b20460 },
- { 0x80800040, 0x448045b1, 0x00b10160, 0x00b20480 },
- { 0x80800040, 0x44a045b1, 0x00b10180, 0x00b204a0 },
- { 0x80800040, 0x44c045b1, 0x00b101a0, 0x00b204c0 },
- { 0x80800040, 0x44e045b1, 0x00b101c0, 0x00b204e0 },
- { 0x80800040, 0x450045b1, 0x00b101e0, 0x00b20500 },
- { 0x80800040, 0x452045b1, 0x00b10200, 0x00b20520 },
- { 0x80800040, 0x454045b1, 0x00b10220, 0x00b20540 },
- { 0x80800040, 0x456045b1, 0x00b10240, 0x00b20560 },
+ { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 },
+ { 0x00800040, 0x23a045ad, 0x00b10080, 0x00b203a0 },
+ { 0x00800040, 0x23c045ad, 0x00b100a0, 0x00b203c0 },
+ { 0x00800040, 0x23e045ad, 0x00b100c0, 0x00b203e0 },
+ { 0x00800040, 0x240045ad, 0x00b100e0, 0x00b20400 },
+ { 0x00800040, 0x242045ad, 0x00b10100, 0x00b20420 },
+ { 0x00800040, 0x244045ad, 0x00b10120, 0x00b20440 },
+ { 0x00800040, 0x246045ad, 0x00b10140, 0x00b20460 },
+ { 0x00800040, 0x248045ad, 0x00b10160, 0x00b20480 },
+ { 0x00800040, 0x24a045ad, 0x00b10180, 0x00b204a0 },
+ { 0x00800040, 0x24c045ad, 0x00b101a0, 0x00b204c0 },
+ { 0x00800040, 0x24e045ad, 0x00b101c0, 0x00b204e0 },
+ { 0x00800040, 0x250045ad, 0x00b101e0, 0x00b20500 },
+ { 0x00800040, 0x252045ad, 0x00b10200, 0x00b20520 },
+ { 0x00800040, 0x254045ad, 0x00b10220, 0x00b20540 },
+ { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 },
{ 0x00000020, 0x34001c00, 0x00001400, 0x00000010 },
- { 0x80800040, 0x438045b1, 0x00b10060, 0x00b20380 },
- { 0x80800040, 0x43a045b1, 0x00b10160, 0x00b203a0 },
- { 0x80800040, 0x43c045b1, 0x00b10080, 0x00b203c0 },
- { 0x80800040, 0x43e045b1, 0x00b10180, 0x00b203e0 },
- { 0x80800040, 0x440045b1, 0x00b100a0, 0x00b20400 },
- { 0x80800040, 0x442045b1, 0x00b101a0, 0x00b20420 },
- { 0x80800040, 0x444045b1, 0x00b100c0, 0x00b20440 },
- { 0x80800040, 0x446045b1, 0x00b101c0, 0x00b20460 },
- { 0x80800040, 0x448045b1, 0x00b100e0, 0x00b20480 },
- { 0x80800040, 0x44a045b1, 0x00b101e0, 0x00b204a0 },
- { 0x80800040, 0x44c045b1, 0x00b10100, 0x00b204c0 },
- { 0x80800040, 0x44e045b1, 0x00b10200, 0x00b204e0 },
- { 0x80800040, 0x450045b1, 0x00b10120, 0x00b20500 },
- { 0x80800040, 0x452045b1, 0x00b10220, 0x00b20520 },
- { 0x80800040, 0x454045b1, 0x00b10140, 0x00b20540 },
- { 0x80800040, 0x456045b1, 0x00b10240, 0x00b20560 },
+ { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 },
+ { 0x00800040, 0x23a045ad, 0x00b10160, 0x00b203a0 },
+ { 0x00800040, 0x23c045ad, 0x00b10080, 0x00b203c0 },
+ { 0x00800040, 0x23e045ad, 0x00b10180, 0x00b203e0 },
+ { 0x00800040, 0x240045ad, 0x00b100a0, 0x00b20400 },
+ { 0x00800040, 0x242045ad, 0x00b101a0, 0x00b20420 },
+ { 0x00800040, 0x244045ad, 0x00b100c0, 0x00b20440 },
+ { 0x00800040, 0x246045ad, 0x00b101c0, 0x00b20460 },
+ { 0x00800040, 0x248045ad, 0x00b100e0, 0x00b20480 },
+ { 0x00800040, 0x24a045ad, 0x00b101e0, 0x00b204a0 },
+ { 0x00800040, 0x24c045ad, 0x00b10100, 0x00b204c0 },
+ { 0x00800040, 0x24e045ad, 0x00b10200, 0x00b204e0 },
+ { 0x00800040, 0x250045ad, 0x00b10120, 0x00b20500 },
+ { 0x00800040, 0x252045ad, 0x00b10220, 0x00b20520 },
+ { 0x00800040, 0x254045ad, 0x00b10140, 0x00b20540 },
+ { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 },
{ 0x00000001, 0x20280061, 0x00000000, 0x000f000f },
- { 0x80800001, 0x20200232, 0x00b20380, 0x00000000 },
- { 0x80800001, 0x20300232, 0x00b203a0, 0x00000000 },
- { 0x80800001, 0x20400232, 0x00b203c0, 0x00000000 },
- { 0x80800001, 0x20500232, 0x00b203e0, 0x00000000 },
- { 0x80800001, 0x20600232, 0x00b20400, 0x00000000 },
- { 0x80800001, 0x20700232, 0x00b20420, 0x00000000 },
- { 0x80800001, 0x20800232, 0x00b20440, 0x00000000 },
- { 0x80800001, 0x20900232, 0x00b20460, 0x00000000 },
- { 0x80800001, 0x20a00232, 0x00b20480, 0x00000000 },
- { 0x80800001, 0x20b00232, 0x00b204a0, 0x00000000 },
- { 0x80800001, 0x20c00232, 0x00b204c0, 0x00000000 },
- { 0x80800001, 0x20d00232, 0x00b204e0, 0x00000000 },
- { 0x80800001, 0x20e00232, 0x00b20500, 0x00000000 },
- { 0x80800001, 0x20f00232, 0x00b20520, 0x00000000 },
- { 0x80800001, 0x21000232, 0x00b20540, 0x00000000 },
- { 0x80800001, 0x21100232, 0x00b20560, 0x00000000 },
+ { 0x80800001, 0x438001b1, 0x00b10380, 0x00000000 },
+ { 0x80800001, 0x43a001b1, 0x00b103a0, 0x00000000 },
+ { 0x80800001, 0x43c001b1, 0x00b103c0, 0x00000000 },
+ { 0x80800001, 0x43e001b1, 0x00b103e0, 0x00000000 },
+ { 0x80800001, 0x440001b1, 0x00b10400, 0x00000000 },
+ { 0x80800001, 0x442001b1, 0x00b10420, 0x00000000 },
+ { 0x80800001, 0x444001b1, 0x00b10440, 0x00000000 },
+ { 0x80800001, 0x446001b1, 0x00b10460, 0x00000000 },
+ { 0x80800001, 0x448001b1, 0x00b10480, 0x00000000 },
+ { 0x80800001, 0x44a001b1, 0x00b104a0, 0x00000000 },
+ { 0x80800001, 0x44c001b1, 0x00b104c0, 0x00000000 },
+ { 0x80800001, 0x44e001b1, 0x00b104e0, 0x00000000 },
+ { 0x80800001, 0x450001b1, 0x00b10500, 0x00000000 },
+ { 0x80800001, 0x452001b1, 0x00b10520, 0x00000000 },
+ { 0x80800001, 0x454001b1, 0x00b10540, 0x00000000 },
+ { 0x80800001, 0x456001b1, 0x00b10560, 0x00000000 },
+ { 0x00800001, 0x20200232, 0x00b20380, 0x00000000 },
+ { 0x00800001, 0x20300232, 0x00b203a0, 0x00000000 },
+ { 0x00800001, 0x20400232, 0x00b203c0, 0x00000000 },
+ { 0x00800001, 0x20500232, 0x00b203e0, 0x00000000 },
+ { 0x00800001, 0x20600232, 0x00b20400, 0x00000000 },
+ { 0x00800001, 0x20700232, 0x00b20420, 0x00000000 },
+ { 0x00800001, 0x20800232, 0x00b20440, 0x00000000 },
+ { 0x00800001, 0x20900232, 0x00b20460, 0x00000000 },
+ { 0x00800001, 0x20a00232, 0x00b20480, 0x00000000 },
+ { 0x00800001, 0x20b00232, 0x00b204a0, 0x00000000 },
+ { 0x00800001, 0x20c00232, 0x00b204c0, 0x00000000 },
+ { 0x00800001, 0x20d00232, 0x00b204e0, 0x00000000 },
+ { 0x00800001, 0x20e00232, 0x00b20500, 0x00000000 },
+ { 0x00800001, 0x20f00232, 0x00b20520, 0x00000000 },
+ { 0x00800001, 0x21000232, 0x00b20540, 0x00000000 },
+ { 0x00800001, 0x21100232, 0x00b20560, 0x00000000 },
{ 0x00800031, 0x24001d28, 0x008d0020, 0x05902000 },
{ 0x00000001, 0x20280061, 0x00000000, 0x00070007 },
{ 0x00200008, 0x20201c21, 0x00450020, 0x00000001 },
- { 0x80800040, 0x458025b1, 0x00b10260, 0x00b10580 },
- { 0x80800040, 0x45a025b1, 0x00b10280, 0x00b105a0 },
- { 0x80800040, 0x45c025b1, 0x00b102a0, 0x00b105c0 },
- { 0x80800040, 0x45e025b1, 0x00b102c0, 0x00b105e0 },
+ { 0x00800040, 0x258025a9, 0x00b10260, 0x00b10580 },
+ { 0x00800040, 0x25a025a9, 0x00b10280, 0x00b105a0 },
+ { 0x00800040, 0x25c025a9, 0x00b102a0, 0x00b105c0 },
+ { 0x00800040, 0x25e025a9, 0x00b102c0, 0x00b105e0 },
+ { 0x80800001, 0x45800131, 0x00b10580, 0x00000000 },
+ { 0x80800001, 0x45a00131, 0x00b105a0, 0x00000000 },
+ { 0x80800001, 0x45c00131, 0x00b105c0, 0x00000000 },
+ { 0x80800001, 0x45e00131, 0x00b105e0, 0x00000000 },
{ 0x00800001, 0x20200232, 0x00b20580, 0x00000000 },
{ 0x00800001, 0x20300232, 0x00b205a0, 0x00000000 },
{ 0x00800001, 0x20400232, 0x00b205c0, 0x00000000 },
{ 0x00800001, 0x20500232, 0x00b205e0, 0x00000000 },
{ 0x00800031, 0x24001d28, 0x008d0020, 0x05302001 },
- { 0x80800040, 0x460025b1, 0x00b102e0, 0x00b10600 },
- { 0x80800040, 0x462025b1, 0x00b10300, 0x00b10620 },
- { 0x80800040, 0x464025b1, 0x00b10320, 0x00b10640 },
- { 0x80800040, 0x466025b1, 0x00b10340, 0x00b10660 },
+ { 0x00800040, 0x260025a9, 0x00b102e0, 0x00b10600 },
+ { 0x00800040, 0x262025a9, 0x00b10300, 0x00b10620 },
+ { 0x00800040, 0x264025a9, 0x00b10320, 0x00b10640 },
+ { 0x00800040, 0x266025a9, 0x00b10340, 0x00b10660 },
+ { 0x80800001, 0x46000131, 0x00b10600, 0x00000000 },
+ { 0x80800001, 0x46200131, 0x00b10620, 0x00000000 },
+ { 0x80800001, 0x46400131, 0x00b10640, 0x00000000 },
+ { 0x80800001, 0x46600131, 0x00b10660, 0x00000000 },
{ 0x00800001, 0x20200232, 0x00b20600, 0x00000000 },
{ 0x00800001, 0x20300232, 0x00b20620, 0x00000000 },
{ 0x00800001, 0x20400232, 0x00b20640, 0x00000000 },
{ 0x00800001, 0x20500232, 0x00b20660, 0x00000000 },
{ 0x00800031, 0x24001d28, 0x008d0020, 0x05302002 },
{ 0x00800031, 0x24001d28, 0x008d0000, 0x87100000 },
- { 0x00800031, 0x24001d28, 0x008d0000, 0x87100000 },
diff --git a/src/xvmc/field_backward.g4a b/src/xvmc/field_backward.g4a
index 494445cb..8c721c62 100644
--- a/src/xvmc/field_backward.g4a
+++ b/src/xvmc/field_backward.g4a
@@ -27,7 +27,7 @@
*
*/
mov (8) g76.0<1>UD g1.0<8,8,1>UD {align1};
-mov (8) g77.0<1>UD g2.0<8,8,1>UD {align1};
+//mov (8) g77.0<1>UD g2.0<8,8,1>UD {align1};
include(`block_clear.g4i')
@@ -36,16 +36,17 @@ mov (8) g116.0<1>UD g1.0<8,8,1>UD {align1};
/*Y buffer*/
mov(1) g115.8<1>UD 0x007001fUD { align1 };
mov(1) g1.8<1>UD 0x007000fUD { align1 };
-/*Top Field*/
-asr (2) g115.16<1>D g1.24<2,2,1>D 1D {align1};
-add (2) g115.0<1>D g116.0<2,2,1>D g115.16<2,2,1>D {align1};
+/*first vector*/
+asr (2) g115.14<1>W g1.18<2,2,1>W 1W {align1};
+add (2) g115.0<1>D g116.0<2,2,1>D g115.14<2,2,1>W {align1};
and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1};
mov(1) g115.8<1>UD 0x1fUD { align1 }; //read 1 line, 32 columns.
-and.nz (1) null g2.20<1,1,1>UD 0x2UD {align1};
+
+and.nz (1) null g1.31<1,1,1>UB 0x2UW {align1};
(f0) add (1) g115.4<1>D g115.4<1,1,1>D 1D {align1};
define(`surface',`7')
-define(`mv1',`g1.24')
-define(`mv2',`g1.28')
+define(`mv1',`g1.18')
+define(`mv2',`g1.20')
include(`motion_field_y.g4i')
mov (8) g28.0<1>UD g96.0<8,8,1>UD {align1};
mov (8) g30.0<1>UD g97.0<8,8,1>UD {align1};
@@ -55,16 +56,17 @@ mov (8) g36.0<1>UD g100.0<8,8,1>UD {align1};
mov (8) g38.0<1>UD g101.0<8,8,1>UD {align1};
mov (8) g40.0<1>UD g102.0<8,8,1>UD {align1};
mov (8) g42.0<1>UD g103.0<8,8,1>UD {align1};
-/*Bottom Field*/
-asr (2) g115.16<1>D g2.8<2,2,1>D 1D {align1};
-add (2) g115.0<1>D g116.0<2,2,1>D g115.16<2,2,1>D {align1};
+/*second vector*/
+asr (2) g115.14<1>W g1.26<2,2,1>W 1W {align1};
+add (2) g115.0<1>D g116.0<2,2,1>D g115.14<2,2,1>W {align1};
and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1};
mov(1) g115.8<1>UD 0x1fUD { align1 }; //read 1 line, 32 columns.
-and.nz (1) null g2.20<1,1,1>UD 0x8UD {align1};
+
+and.nz (1) null g1.31<1,1,1>UB 0x8UW {align1};
(f0) add (1) g115.4<1>D g115.4<1,1,1>D 1D {align1};
define(`surface',`7')
-define(`mv1',`g2.8')
-define(`mv2',`g2.12')
+define(`mv1',`g1.26')
+define(`mv2',`g1.28')
include(`motion_field_y.g4i')
mov (8) g29.0<1>UD g96.0<8,8,1>UD {align1};
mov (8) g31.0<1>UD g97.0<8,8,1>UD {align1};
@@ -76,17 +78,18 @@ mov (8) g41.0<1>UD g102.0<8,8,1>UD {align1};
mov (8) g43.0<1>UD g103.0<8,8,1>UD {align1};
/*U buffer, V buffer*/
mov(1) g115.8<1>UD 0x007000fUD { align1 };
-/*Top Field*/
-asr (2) g115.16<1>D g1.24<2,2,1>D 2D {align1};
+/*first vector*/
+asr (2) g115.14<1>W g1.18<2,2,1>W 2W {align1};
asr (2) g115.0<1>D g116.0<2,2,1>D 1D {align1};
-add (2) g115.0<1>D g115.0<2,2,1>D g115.16<2,2,1>D {align1};
+add (2) g115.0<1>D g115.0<2,2,1>D g115.14<2,2,1>W {align1};
and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1};
-and.nz (1) null g2.20<1,1,1>UD 0x1UD {align1};
+
+and.nz (1) null g1.31<1,1,1>UB 0x2UW {align1};
(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1};
define(`surface_u',`8')
define(`surface_v',`9')
-define(`mv1',`g1.24')
-define(`mv2',`g1.28')
+define(`mv1',`g1.18')
+define(`mv2',`g1.20')
include(`motion_field_uv.g4i')
mov (8) g44.0<1>UW g78.0<8,8,1>UW {align1};
mov (8) g45.0<1>UW g79.0<8,8,1>UW {align1};
@@ -96,15 +99,16 @@ mov (8) g48.0<1>UW g82.0<8,8,1>UW {align1};
mov (8) g49.0<1>UW g83.0<8,8,1>UW {align1};
mov (8) g50.0<1>UW g84.0<8,8,1>UW {align1};
mov (8) g51.0<1>UW g85.0<8,8,1>UW {align1};
-/*Bottom Field*/
-asr (2) g115.16<1>D g2.8<2,2,1>D 2D {align1};
+/*second vector*/
+asr (2) g115.14<1>W g1.26<2,2,1>W 2W {align1};
asr (2) g115.0<1>D g116.0<2,2,1>D 1D {align1};
-add (2) g115.0<1>D g115.0<2,2,1>D g115.16<2,2,1>D {align1};
+add (2) g115.0<1>D g115.0<2,2,1>D g115.14<2,2,1>W {align1};
and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1};
-and.nz (1) null g2.20<1,1,1>UD 0x1UD {align1};
+
+and.nz (1) null g1.31<1,1,1>UB 0x8UW {align1};
(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1};
-define(`mv1',`g2.8')
-define(`mv2',`g2.12')
+define(`mv1',`g1.26')
+define(`mv2',`g1.28')
include(`motion_field_uv.g4i')
mov (8) g44.16<1>UW g78.0<8,8,1>UW {align1};
mov (8) g45.16<1>UW g79.0<8,8,1>UW {align1};
@@ -116,5 +120,5 @@ mov (8) g50.16<1>UW g84.0<8,8,1>UW {align1};
mov (8) g51.16<1>UW g85.0<8,8,1>UW {align1};
include(`addidct.g4i')
-send (16) 0 acc0<1>UW g0<8,8,1>UW
- thread_spawner(0, 0, 0) mlen 1 rlen 0 { align1 EOT};
+//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/field_backward.g4b b/src/xvmc/field_backward.g4b
index 3b2d77f8..bf87a004 100644
--- a/src/xvmc/field_backward.g4b
+++ b/src/xvmc/field_backward.g4b
@@ -1,6 +1,5 @@
{ 0x00600001, 0x29800021, 0x008d0020, 0x00000000 },
- { 0x00600001, 0x29a00021, 0x008d0040, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x0021098c, 0x00000020 },
+ { 0x02000005, 0x20002d3c, 0x0021098c, 0x00200020 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000008 },
{ 0x00600001, 0x20600169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x20800169, 0x00000000, 0x00000000 },
@@ -10,7 +9,7 @@
{ 0x00600001, 0x21000169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x21200169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x21400169, 0x00000000, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x0021002c, 0x00000010 },
+ { 0x02000005, 0x20002d3c, 0x0021002c, 0x00100010 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000008 },
{ 0x00600001, 0x20700169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x20900169, 0x00000000, 0x00000000 },
@@ -20,7 +19,7 @@
{ 0x00600001, 0x21100169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x21300169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x21500169, 0x00000000, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x0021002c, 0x00000008 },
+ { 0x02000005, 0x20002d3c, 0x0021002c, 0x00080008 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000008 },
{ 0x00600001, 0x21600169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x21800169, 0x00000000, 0x00000000 },
@@ -30,7 +29,7 @@
{ 0x00600001, 0x22000169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x22200169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x22400169, 0x00000000, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x0021002c, 0x00000004 },
+ { 0x02000005, 0x20002d3c, 0x0021002c, 0x00040004 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000008 },
{ 0x00600001, 0x21700169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x21900169, 0x00000000, 0x00000000 },
@@ -40,13 +39,13 @@
{ 0x00600001, 0x22100169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x22300169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x22500169, 0x00000000, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x0021002c, 0x00000002 },
+ { 0x02000005, 0x20002d3c, 0x0021002c, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000004 },
{ 0x00800001, 0x22600169, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22800169, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a00169, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22c00169, 0x00000000, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x0021002c, 0x00000001 },
+ { 0x02000005, 0x20002d3c, 0x0021002c, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000004 },
{ 0x00800001, 0x22e00169, 0x00000000, 0x00000000 },
{ 0x00800001, 0x23000169, 0x00000000, 0x00000000 },
@@ -56,15 +55,15 @@
{ 0x00600001, 0x2e800021, 0x008d0020, 0x00000000 },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0007001f },
{ 0x00000001, 0x20280061, 0x00000000, 0x0007000f },
- { 0x0020000c, 0x2e701ca5, 0x00450038, 0x00000001 },
- { 0x00200040, 0x2e6014a5, 0x00450e80, 0x00450e70 },
+ { 0x0020000c, 0x2e6e3dad, 0x00450032, 0x00010001 },
+ { 0x00200040, 0x2e6034a5, 0x00450e80, 0x00450e6e },
{ 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
- { 0x02000005, 0x20000c3c, 0x00210054, 0x00000002 },
+ { 0x02000005, 0x20002e3c, 0x0021003f, 0x00020002 },
{ 0x00010040, 0x2e641ca5, 0x00210e64, 0x00000001 },
- { 0x01000005, 0x20000c3c, 0x00210038, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x00210032, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x000000b1 },
- { 0x01000005, 0x20000c3c, 0x0021003c, 0x00000002 },
+ { 0x01000005, 0x20002d3c, 0x00210034, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x0000007d },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
{ 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a007 },
@@ -241,7 +240,7 @@
{ 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b44 },
{ 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10b84 },
{ 0x00000020, 0x34001c00, 0x00001400, 0x00000068 },
- { 0x01000005, 0x20000c3c, 0x0021003c, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x00210034, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000035 },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
{ 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a007 },
@@ -353,15 +352,15 @@
{ 0x00600001, 0x24c00021, 0x008d0ca0, 0x00000000 },
{ 0x00600001, 0x25000021, 0x008d0cc0, 0x00000000 },
{ 0x00600001, 0x25400021, 0x008d0ce0, 0x00000000 },
- { 0x0020000c, 0x2e701ca5, 0x00450048, 0x00000001 },
- { 0x00200040, 0x2e6014a5, 0x00450e80, 0x00450e70 },
+ { 0x0020000c, 0x2e6e3dad, 0x0045003a, 0x00010001 },
+ { 0x00200040, 0x2e6034a5, 0x00450e80, 0x00450e6e },
{ 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
- { 0x02000005, 0x20000c3c, 0x00210054, 0x00000008 },
+ { 0x02000005, 0x20002e3c, 0x0021003f, 0x00080008 },
{ 0x00010040, 0x2e641ca5, 0x00210e64, 0x00000001 },
- { 0x01000005, 0x20000c3c, 0x00210048, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x0021003a, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x000000b1 },
- { 0x01000005, 0x20000c3c, 0x0021004c, 0x00000002 },
+ { 0x01000005, 0x20002d3c, 0x0021003c, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x0000007d },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
{ 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a007 },
@@ -538,7 +537,7 @@
{ 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b44 },
{ 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10b84 },
{ 0x00000020, 0x34001c00, 0x00001400, 0x00000068 },
- { 0x01000005, 0x20000c3c, 0x0021004c, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x0021003c, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000035 },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
{ 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a007 },
@@ -651,15 +650,15 @@
{ 0x00600001, 0x25200021, 0x008d0cc0, 0x00000000 },
{ 0x00600001, 0x25600021, 0x008d0ce0, 0x00000000 },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0007000f },
- { 0x0020000c, 0x2e701ca5, 0x00450038, 0x00000002 },
+ { 0x0020000c, 0x2e6e3dad, 0x00450032, 0x00020002 },
{ 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 },
- { 0x00200040, 0x2e6014a5, 0x00450e60, 0x00450e70 },
+ { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e },
{ 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe },
- { 0x02000005, 0x20000c3c, 0x00210054, 0x00000001 },
+ { 0x02000005, 0x20002e3c, 0x0021003f, 0x00020002 },
{ 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 },
- { 0x01000005, 0x20000c3c, 0x00210038, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x00210032, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x000000a2 },
- { 0x01000005, 0x20000c3c, 0x0021003c, 0x00000002 },
+ { 0x01000005, 0x20002d3c, 0x00210034, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000076 },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0007000f },
{ 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a008 },
@@ -821,7 +820,7 @@
{ 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba4 },
{ 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc4 },
{ 0x00000020, 0x34001c00, 0x00001400, 0x00000058 },
- { 0x01000005, 0x20000c3c, 0x0021003c, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x00210034, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x0000002d },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0007000f },
{ 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a008 },
@@ -917,15 +916,15 @@
{ 0x00600001, 0x26200129, 0x008d0a60, 0x00000000 },
{ 0x00600001, 0x26400129, 0x008d0a80, 0x00000000 },
{ 0x00600001, 0x26600129, 0x008d0aa0, 0x00000000 },
- { 0x0020000c, 0x2e701ca5, 0x00450048, 0x00000002 },
+ { 0x0020000c, 0x2e6e3dad, 0x0045003a, 0x00020002 },
{ 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 },
- { 0x00200040, 0x2e6014a5, 0x00450e60, 0x00450e70 },
+ { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e },
{ 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe },
- { 0x02000005, 0x20000c3c, 0x00210054, 0x00000001 },
+ { 0x02000005, 0x20002e3c, 0x0021003f, 0x00080008 },
{ 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 },
- { 0x01000005, 0x20000c3c, 0x00210048, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x0021003a, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x000000a2 },
- { 0x01000005, 0x20000c3c, 0x0021004c, 0x00000002 },
+ { 0x01000005, 0x20002d3c, 0x0021003c, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000076 },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0007000f },
{ 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a008 },
@@ -1087,7 +1086,7 @@
{ 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba4 },
{ 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc4 },
{ 0x00000020, 0x34001c00, 0x00001400, 0x00000058 },
- { 0x01000005, 0x20000c3c, 0x0021004c, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x0021003c, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x0000002d },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0007000f },
{ 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a008 },
@@ -1184,79 +1183,109 @@
{ 0x00600001, 0x26500129, 0x008d0a80, 0x00000000 },
{ 0x00600001, 0x26700129, 0x008d0aa0, 0x00000000 },
{ 0x00600001, 0x20200021, 0x008d0980, 0x00000000 },
- { 0x00600001, 0x20400021, 0x008d09a0, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x00210050, 0x00000001 },
+ { 0x00800001, 0x458101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x45a101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x45c101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x45e101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x460101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x462101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x464101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x466101f1, 0x00000000, 0x00000000 },
+ { 0x02000005, 0x20002e3c, 0x0021003e, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000011 },
- { 0x80800040, 0x438045b1, 0x00b10060, 0x00b20380 },
- { 0x80800040, 0x43a045b1, 0x00b10080, 0x00b203a0 },
- { 0x80800040, 0x43c045b1, 0x00b100a0, 0x00b203c0 },
- { 0x80800040, 0x43e045b1, 0x00b100c0, 0x00b203e0 },
- { 0x80800040, 0x440045b1, 0x00b100e0, 0x00b20400 },
- { 0x80800040, 0x442045b1, 0x00b10100, 0x00b20420 },
- { 0x80800040, 0x444045b1, 0x00b10120, 0x00b20440 },
- { 0x80800040, 0x446045b1, 0x00b10140, 0x00b20460 },
- { 0x80800040, 0x448045b1, 0x00b10160, 0x00b20480 },
- { 0x80800040, 0x44a045b1, 0x00b10180, 0x00b204a0 },
- { 0x80800040, 0x44c045b1, 0x00b101a0, 0x00b204c0 },
- { 0x80800040, 0x44e045b1, 0x00b101c0, 0x00b204e0 },
- { 0x80800040, 0x450045b1, 0x00b101e0, 0x00b20500 },
- { 0x80800040, 0x452045b1, 0x00b10200, 0x00b20520 },
- { 0x80800040, 0x454045b1, 0x00b10220, 0x00b20540 },
- { 0x80800040, 0x456045b1, 0x00b10240, 0x00b20560 },
+ { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 },
+ { 0x00800040, 0x23a045ad, 0x00b10080, 0x00b203a0 },
+ { 0x00800040, 0x23c045ad, 0x00b100a0, 0x00b203c0 },
+ { 0x00800040, 0x23e045ad, 0x00b100c0, 0x00b203e0 },
+ { 0x00800040, 0x240045ad, 0x00b100e0, 0x00b20400 },
+ { 0x00800040, 0x242045ad, 0x00b10100, 0x00b20420 },
+ { 0x00800040, 0x244045ad, 0x00b10120, 0x00b20440 },
+ { 0x00800040, 0x246045ad, 0x00b10140, 0x00b20460 },
+ { 0x00800040, 0x248045ad, 0x00b10160, 0x00b20480 },
+ { 0x00800040, 0x24a045ad, 0x00b10180, 0x00b204a0 },
+ { 0x00800040, 0x24c045ad, 0x00b101a0, 0x00b204c0 },
+ { 0x00800040, 0x24e045ad, 0x00b101c0, 0x00b204e0 },
+ { 0x00800040, 0x250045ad, 0x00b101e0, 0x00b20500 },
+ { 0x00800040, 0x252045ad, 0x00b10200, 0x00b20520 },
+ { 0x00800040, 0x254045ad, 0x00b10220, 0x00b20540 },
+ { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 },
{ 0x00000020, 0x34001c00, 0x00001400, 0x00000010 },
- { 0x80800040, 0x438045b1, 0x00b10060, 0x00b20380 },
- { 0x80800040, 0x43a045b1, 0x00b10160, 0x00b203a0 },
- { 0x80800040, 0x43c045b1, 0x00b10080, 0x00b203c0 },
- { 0x80800040, 0x43e045b1, 0x00b10180, 0x00b203e0 },
- { 0x80800040, 0x440045b1, 0x00b100a0, 0x00b20400 },
- { 0x80800040, 0x442045b1, 0x00b101a0, 0x00b20420 },
- { 0x80800040, 0x444045b1, 0x00b100c0, 0x00b20440 },
- { 0x80800040, 0x446045b1, 0x00b101c0, 0x00b20460 },
- { 0x80800040, 0x448045b1, 0x00b100e0, 0x00b20480 },
- { 0x80800040, 0x44a045b1, 0x00b101e0, 0x00b204a0 },
- { 0x80800040, 0x44c045b1, 0x00b10100, 0x00b204c0 },
- { 0x80800040, 0x44e045b1, 0x00b10200, 0x00b204e0 },
- { 0x80800040, 0x450045b1, 0x00b10120, 0x00b20500 },
- { 0x80800040, 0x452045b1, 0x00b10220, 0x00b20520 },
- { 0x80800040, 0x454045b1, 0x00b10140, 0x00b20540 },
- { 0x80800040, 0x456045b1, 0x00b10240, 0x00b20560 },
+ { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 },
+ { 0x00800040, 0x23a045ad, 0x00b10160, 0x00b203a0 },
+ { 0x00800040, 0x23c045ad, 0x00b10080, 0x00b203c0 },
+ { 0x00800040, 0x23e045ad, 0x00b10180, 0x00b203e0 },
+ { 0x00800040, 0x240045ad, 0x00b100a0, 0x00b20400 },
+ { 0x00800040, 0x242045ad, 0x00b101a0, 0x00b20420 },
+ { 0x00800040, 0x244045ad, 0x00b100c0, 0x00b20440 },
+ { 0x00800040, 0x246045ad, 0x00b101c0, 0x00b20460 },
+ { 0x00800040, 0x248045ad, 0x00b100e0, 0x00b20480 },
+ { 0x00800040, 0x24a045ad, 0x00b101e0, 0x00b204a0 },
+ { 0x00800040, 0x24c045ad, 0x00b10100, 0x00b204c0 },
+ { 0x00800040, 0x24e045ad, 0x00b10200, 0x00b204e0 },
+ { 0x00800040, 0x250045ad, 0x00b10120, 0x00b20500 },
+ { 0x00800040, 0x252045ad, 0x00b10220, 0x00b20520 },
+ { 0x00800040, 0x254045ad, 0x00b10140, 0x00b20540 },
+ { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 },
{ 0x00000001, 0x20280061, 0x00000000, 0x000f000f },
- { 0x80800001, 0x20200232, 0x00b20380, 0x00000000 },
- { 0x80800001, 0x20300232, 0x00b203a0, 0x00000000 },
- { 0x80800001, 0x20400232, 0x00b203c0, 0x00000000 },
- { 0x80800001, 0x20500232, 0x00b203e0, 0x00000000 },
- { 0x80800001, 0x20600232, 0x00b20400, 0x00000000 },
- { 0x80800001, 0x20700232, 0x00b20420, 0x00000000 },
- { 0x80800001, 0x20800232, 0x00b20440, 0x00000000 },
- { 0x80800001, 0x20900232, 0x00b20460, 0x00000000 },
- { 0x80800001, 0x20a00232, 0x00b20480, 0x00000000 },
- { 0x80800001, 0x20b00232, 0x00b204a0, 0x00000000 },
- { 0x80800001, 0x20c00232, 0x00b204c0, 0x00000000 },
- { 0x80800001, 0x20d00232, 0x00b204e0, 0x00000000 },
- { 0x80800001, 0x20e00232, 0x00b20500, 0x00000000 },
- { 0x80800001, 0x20f00232, 0x00b20520, 0x00000000 },
- { 0x80800001, 0x21000232, 0x00b20540, 0x00000000 },
- { 0x80800001, 0x21100232, 0x00b20560, 0x00000000 },
+ { 0x80800001, 0x438001b1, 0x00b10380, 0x00000000 },
+ { 0x80800001, 0x43a001b1, 0x00b103a0, 0x00000000 },
+ { 0x80800001, 0x43c001b1, 0x00b103c0, 0x00000000 },
+ { 0x80800001, 0x43e001b1, 0x00b103e0, 0x00000000 },
+ { 0x80800001, 0x440001b1, 0x00b10400, 0x00000000 },
+ { 0x80800001, 0x442001b1, 0x00b10420, 0x00000000 },
+ { 0x80800001, 0x444001b1, 0x00b10440, 0x00000000 },
+ { 0x80800001, 0x446001b1, 0x00b10460, 0x00000000 },
+ { 0x80800001, 0x448001b1, 0x00b10480, 0x00000000 },
+ { 0x80800001, 0x44a001b1, 0x00b104a0, 0x00000000 },
+ { 0x80800001, 0x44c001b1, 0x00b104c0, 0x00000000 },
+ { 0x80800001, 0x44e001b1, 0x00b104e0, 0x00000000 },
+ { 0x80800001, 0x450001b1, 0x00b10500, 0x00000000 },
+ { 0x80800001, 0x452001b1, 0x00b10520, 0x00000000 },
+ { 0x80800001, 0x454001b1, 0x00b10540, 0x00000000 },
+ { 0x80800001, 0x456001b1, 0x00b10560, 0x00000000 },
+ { 0x00800001, 0x20200232, 0x00b20380, 0x00000000 },
+ { 0x00800001, 0x20300232, 0x00b203a0, 0x00000000 },
+ { 0x00800001, 0x20400232, 0x00b203c0, 0x00000000 },
+ { 0x00800001, 0x20500232, 0x00b203e0, 0x00000000 },
+ { 0x00800001, 0x20600232, 0x00b20400, 0x00000000 },
+ { 0x00800001, 0x20700232, 0x00b20420, 0x00000000 },
+ { 0x00800001, 0x20800232, 0x00b20440, 0x00000000 },
+ { 0x00800001, 0x20900232, 0x00b20460, 0x00000000 },
+ { 0x00800001, 0x20a00232, 0x00b20480, 0x00000000 },
+ { 0x00800001, 0x20b00232, 0x00b204a0, 0x00000000 },
+ { 0x00800001, 0x20c00232, 0x00b204c0, 0x00000000 },
+ { 0x00800001, 0x20d00232, 0x00b204e0, 0x00000000 },
+ { 0x00800001, 0x20e00232, 0x00b20500, 0x00000000 },
+ { 0x00800001, 0x20f00232, 0x00b20520, 0x00000000 },
+ { 0x00800001, 0x21000232, 0x00b20540, 0x00000000 },
+ { 0x00800001, 0x21100232, 0x00b20560, 0x00000000 },
{ 0x00800031, 0x24001d28, 0x008d0020, 0x05902000 },
{ 0x00000001, 0x20280061, 0x00000000, 0x00070007 },
{ 0x00200008, 0x20201c21, 0x00450020, 0x00000001 },
- { 0x80800040, 0x458025b1, 0x00b10260, 0x00b10580 },
- { 0x80800040, 0x45a025b1, 0x00b10280, 0x00b105a0 },
- { 0x80800040, 0x45c025b1, 0x00b102a0, 0x00b105c0 },
- { 0x80800040, 0x45e025b1, 0x00b102c0, 0x00b105e0 },
+ { 0x00800040, 0x258025a9, 0x00b10260, 0x00b10580 },
+ { 0x00800040, 0x25a025a9, 0x00b10280, 0x00b105a0 },
+ { 0x00800040, 0x25c025a9, 0x00b102a0, 0x00b105c0 },
+ { 0x00800040, 0x25e025a9, 0x00b102c0, 0x00b105e0 },
+ { 0x80800001, 0x45800131, 0x00b10580, 0x00000000 },
+ { 0x80800001, 0x45a00131, 0x00b105a0, 0x00000000 },
+ { 0x80800001, 0x45c00131, 0x00b105c0, 0x00000000 },
+ { 0x80800001, 0x45e00131, 0x00b105e0, 0x00000000 },
{ 0x00800001, 0x20200232, 0x00b20580, 0x00000000 },
{ 0x00800001, 0x20300232, 0x00b205a0, 0x00000000 },
{ 0x00800001, 0x20400232, 0x00b205c0, 0x00000000 },
{ 0x00800001, 0x20500232, 0x00b205e0, 0x00000000 },
{ 0x00800031, 0x24001d28, 0x008d0020, 0x05302001 },
- { 0x80800040, 0x460025b1, 0x00b102e0, 0x00b10600 },
- { 0x80800040, 0x462025b1, 0x00b10300, 0x00b10620 },
- { 0x80800040, 0x464025b1, 0x00b10320, 0x00b10640 },
- { 0x80800040, 0x466025b1, 0x00b10340, 0x00b10660 },
+ { 0x00800040, 0x260025a9, 0x00b102e0, 0x00b10600 },
+ { 0x00800040, 0x262025a9, 0x00b10300, 0x00b10620 },
+ { 0x00800040, 0x264025a9, 0x00b10320, 0x00b10640 },
+ { 0x00800040, 0x266025a9, 0x00b10340, 0x00b10660 },
+ { 0x80800001, 0x46000131, 0x00b10600, 0x00000000 },
+ { 0x80800001, 0x46200131, 0x00b10620, 0x00000000 },
+ { 0x80800001, 0x46400131, 0x00b10640, 0x00000000 },
+ { 0x80800001, 0x46600131, 0x00b10660, 0x00000000 },
{ 0x00800001, 0x20200232, 0x00b20600, 0x00000000 },
{ 0x00800001, 0x20300232, 0x00b20620, 0x00000000 },
{ 0x00800001, 0x20400232, 0x00b20640, 0x00000000 },
{ 0x00800001, 0x20500232, 0x00b20660, 0x00000000 },
{ 0x00800031, 0x24001d28, 0x008d0020, 0x05302002 },
{ 0x00800031, 0x24001d28, 0x008d0000, 0x87100000 },
- { 0x00800031, 0x24001d28, 0x008d0000, 0x87100000 },
diff --git a/src/xvmc/field_f_b.g4a b/src/xvmc/field_f_b.g4a
index 8befc665..7066a75b 100644
--- a/src/xvmc/field_f_b.g4a
+++ b/src/xvmc/field_f_b.g4a
@@ -27,24 +27,23 @@
*
*/
mov (8) g76.0<1>UD g1.0<8,8,1>UD {align1};
-mov (8) g77.0<1>UD g2.0<8,8,1>UD {align1};
+//mov (8) g77.0<1>UD g2.0<8,8,1>UD {align1};
include(`block_clear.g4i')
mov (8) g115.0<1>UD g1.0<8,8,1>UD {align1};
mov (8) g116.0<1>UD g1.0<8,8,1>UD {align1};
-/*Y buffer*/
+
+/* forward---Y---first vector*/
mov(1) g115.8<1>UD 0x007001fUD { align1 };
-mov(1) g1.8<1>UD 0x007000fUD { align1 };
-asr (2) g115.16<1>D g1.16<2,2,1>D 1D {align1};
-add (2) g115.0<1>D g116.0<2,2,1>D g115.16<2,2,1>D {align1};
+asr (2) g115.14<1>W g1.14<2,2,1>W 1W {align1};
+add (2) g115.0<1>D g116.0<2,2,1>D g115.14<2,2,1>W {align1};
and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1};
mov(1) g115.8<1>UD 0x1fUD { align1 }; //read 1 line, 32 columns.
-/*Top Field*/
-and.nz (1) null g2.20<1,1,1>UD 0x1UD {align1};
+and.nz (1) null g1.31<1,1,1>UB 0x1UW {align1};
(f0) add (1) g115.4<1>D g115.4<1,1,1>D 1D {align1};
define(`surface',`4')
-define(`mv1',`g1.16')
-define(`mv2',`g1.20')
+define(`mv1',`g1.14')
+define(`mv2',`g1.16')
include(`motion_field_y.g4i')
mov (8) g52.0<1>UD g96.0<8,8,1>UD {align1};
mov (8) g54.0<1>UD g97.0<8,8,1>UD {align1};
@@ -54,16 +53,17 @@ mov (8) g60.0<1>UD g100.0<8,8,1>UD {align1};
mov (8) g62.0<1>UD g101.0<8,8,1>UD {align1};
mov (8) g64.0<1>UD g102.0<8,8,1>UD {align1};
mov (8) g66.0<1>UD g103.0<8,8,1>UD {align1};
-/*Bottom Field*/
-asr (2) g115.16<1>D g2.0<2,2,1>D 1D {align1};
-add (2) g115.0<1>D g116.0<2,2,1>D g115.16<2,2,1>D {align1};
+
+/*forward---Y---second vector*/
+asr (2) g115.14<1>W g1.22<2,2,1>W 1W {align1};
+add (2) g115.0<1>D g116.0<2,2,1>D g115.14<2,2,1>W {align1};
and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1};
mov(1) g115.8<1>UD 0x1fUD { align1 }; //read 1 line, 32 columns.
-and.nz (1) null g2.20<1,1,1>UD 0x4UD {align1};
+and.nz (1) null g1.31<1,1,1>UB 0x4UD {align1};
(f0) add (1) g115.4<1>D g115.4<1,1,1>D 1D {align1};
define(`surface',`4')
-define(`mv1',`g2.0')
-define(`mv2',`g2.4')
+define(`mv1',`g1.22')
+define(`mv2',`g1.24')
include(`motion_field_y.g4i')
mov (8) g53.0<1>UD g96.0<8,8,1>UD {align1};
mov (8) g55.0<1>UD g97.0<8,8,1>UD {align1};
@@ -74,18 +74,18 @@ mov (8) g63.0<1>UD g101.0<8,8,1>UD {align1};
mov (8) g65.0<1>UD g102.0<8,8,1>UD {align1};
mov (8) g67.0<1>UD g103.0<8,8,1>UD {align1};
-/*U buffer, V buffer*/
+/*forward---UV---first vector*/
mov(1) g115.8<1>UD 0x007000fUD { align1 };
-asr (2) g115.16<1>D g1.16<2,2,1>D 2D {align1};
+asr (2) g115.14<1>W g1.14<2,2,1>W 2W {align1};
asr (2) g115.0<1>D g116.0<2,2,1>D 1D {align1};
-add (2) g115.0<1>D g115.0<2,2,1>D g115.16<2,2,1>D {align1};
+add (2) g115.0<1>D g115.0<2,2,1>D g115.14<2,2,1>W {align1};
and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1};
-and.nz (1) null g2.20<1,1,1>UD 0x1UD {align1};
+and.nz (1) null g1.31<1,1,1>UB 0x1UW {align1};
(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1};
define(`surface_u',`5')
define(`surface_v',`6')
-define(`mv1',`g1.16')
-define(`mv2',`g1.20')
+define(`mv1',`g1.14')
+define(`mv2',`g1.16')
include(`motion_field_uv.g4i')
mov (8) g68.0<1>UW g78.0<8,8,1>UW {align1};
mov (8) g69.0<1>UW g79.0<8,8,1>UW {align1};
@@ -96,14 +96,15 @@ mov (8) g73.0<1>UW g83.0<8,8,1>UW {align1};
mov (8) g74.0<1>UW g84.0<8,8,1>UW {align1};
mov (8) g75.0<1>UW g85.0<8,8,1>UW {align1};
-asr (2) g115.16<1>D g2.0<2,2,1>D 2D {align1};
+/*forward---UV---second vector */
+asr (2) g115.14<1>W g1.22<2,2,1>W 2W {align1};
asr (2) g115.0<1>D g116.0<2,2,1>D 1D {align1};
-add (2) g115.0<1>D g115.0<2,2,1>D g115.16<2,2,1>D {align1};
+add (2) g115.0<1>D g115.0<2,2,1>D g115.14<2,2,1>W {align1};
and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1};
-and.nz (1) null g2.20<1,1,1>UD 0x1UD {align1};
+and.nz (1) null g1.31<1,1,1>UB 0x4UW {align1};
(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1};
-define(`mv1',`g2.0')
-define(`mv2',`g2.4')
+define(`mv1',`g1.24')
+define(`mv2',`g1.26')
include(`motion_field_uv.g4i')
mov (8) g68.16<1>UW g78.0<8,8,1>UW {align1};
mov (8) g69.16<1>UW g79.0<8,8,1>UW {align1};
@@ -114,19 +115,19 @@ mov (8) g73.16<1>UW g83.0<8,8,1>UW {align1};
mov (8) g74.16<1>UW g84.0<8,8,1>UW {align1};
mov (8) g75.16<1>UW g85.0<8,8,1>UW {align1};
-/*Y buffer*/
+/*backward---Y---first vector */
mov(8) g1.0<1>UD g116.0<8,8,1>UD {align1};
mov(1) g115.8<1>UD 0x007001fUD { align1 };
mov(1) g1.8<1>UD 0x007000fUD { align1 };
-asr (2) g115.16<1>D g1.24<2,2,1>D 1D {align1};
-add (2) g115.0<1>D g116.0<2,2,1>D g115.16<2,2,1>D {align1};
+asr (2) g115.14<1>W g1.18<2,2,1>W 1W {align1};
+add (2) g115.0<1>D g116.0<2,2,1>D g115.14<2,2,1>W {align1};
and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1};
mov(1) g115.8<1>UD 0x1fUD { align1 }; //read 1 line, 32 columns.
-and.nz (1) null g2.20<1,1,1>UD 0x2UD {align1};
+and.nz (1) null g1.31<1,1,1>UB 0x2UW {align1};
(f0) add (1) g115.4<1>D g115.4<1,1,1>D 1D {align1};
define(`surface',`7')
-define(`mv1',`g1.24')
-define(`mv2',`g1.28')
+define(`mv1',`g1.18')
+define(`mv2',`g1.20')
include(`motion_field_y.g4i')
mov (8) g28.0<1>UD g96.0<8,8,1>UD {align1};
mov (8) g30.0<1>UD g97.0<8,8,1>UD {align1};
@@ -137,15 +138,16 @@ mov (8) g38.0<1>UD g101.0<8,8,1>UD {align1};
mov (8) g40.0<1>UD g102.0<8,8,1>UD {align1};
mov (8) g42.0<1>UD g103.0<8,8,1>UD {align1};
-asr (2) g115.16<1>D g2.8<2,2,1>D 1D {align1};
-add (2) g115.0<1>D g116.0<2,2,1>D g115.16<2,2,1>D {align1};
+/*backward---Y---second vector */
+asr (2) g115.14<1>W g1.26<2,2,1>W 1W {align1};
+add (2) g115.0<1>D g116.0<2,2,1>D g115.14<2,2,1>W {align1};
and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1};
mov(1) g115.8<1>UD 0x1fUD { align1 }; //read 1 line, 32 columns.
and.nz (1) null g2.20<1,1,1>UD 0x8UD {align1};
(f0) add (1) g115.4<1>D g115.4<1,1,1>D 1D {align1};
define(`surface',`7')
-define(`mv1',`g2.8')
-define(`mv2',`g2.12')
+define(`mv1',`g1.26')
+define(`mv2',`g1.28')
include(`motion_field_y.g4i')
avg.sat (16) g28.0<1>UW g52.0<16,16,1>UW g28.0<16,16,1>UW {align1};
@@ -165,18 +167,18 @@ avg.sat (16) g41.0<1>UW g65.0<16,16,1>UW g102.0<16,16,1>UW {align1};
avg.sat (16) g42.0<1>UW g66.0<16,16,1>UW g42.0<16,16,1>UW {align1};
avg.sat (16) g43.0<1>UW g67.0<16,16,1>UW g103.0<16,16,1>UW {align1};
-/*U buffer, V buffer*/
+/*backward---UV---first vector */
mov(1) g115.8<1>UD 0x007000fUD { align1 };
-asr (2) g115.16<1>D g1.24<2,2,1>D 2D {align1};
+asr (2) g115.14<1>W g1.18<2,2,1>W 2W {align1};
asr (2) g115.0<1>D g116.0<2,2,1>D 1D {align1};
-add (2) g115.0<1>D g115.0<2,2,1>D g115.16<2,2,1>D {align1};
+add (2) g115.0<1>D g115.0<2,2,1>D g115.14<2,2,1>W {align1};
and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1};
-and.nz (1) null g2.20<1,1,1>UD 0x1UD {align1};
+and.nz (1) null g1.31<1,1,1>UB 0x2UW {align1};
(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1};
define(`surface_u',`8')
define(`surface_v',`9')
-define(`mv1',`g1.24')
-define(`mv2',`g1.28')
+define(`mv1',`g1.18')
+define(`mv2',`g1.20')
include(`motion_field_uv.g4i')
mov (8) g44.0<1>UW g78.0<8,8,1>UW {align1};
mov (8) g45.0<1>UW g79.0<8,8,1>UW {align1};
@@ -187,14 +189,15 @@ mov (8) g49.0<1>UW g83.0<8,8,1>UW {align1};
mov (8) g50.0<1>UW g84.0<8,8,1>UW {align1};
mov (8) g51.0<1>UW g85.0<8,8,1>UW {align1};
-asr (2) g115.16<1>D g2.8<2,2,1>D 2D {align1};
+/*backward---UV---second vector */
+asr (2) g115.14<1>W g1.26<2,2,1>W 2W {align1};
asr (2) g115.0<1>D g116.0<2,2,1>D 1D {align1};
-add (2) g115.0<1>D g115.0<2,2,1>D g115.16<2,2,1>D {align1};
+add (2) g115.0<1>D g115.0<2,2,1>D g115.14<2,2,1>W {align1};
and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1};
-and.nz (1) null g2.20<1,1,1>UD 0x1UD {align1};
+and.nz (1) null g1.31<1,1,1>UB 0x8UW {align1};
(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1};
-define(`mv1',`g2.8')
-define(`mv2',`g2.12')
+define(`mv1',`g1.26')
+define(`mv2',`g1.28')
include(`motion_field_uv.g4i')
mov (8) g44.16<1>UW g78.0<8,8,1>UW {align1};
mov (8) g45.16<1>UW g79.0<8,8,1>UW {align1};
@@ -216,5 +219,5 @@ avg.sat (16) g51.0<1>UW g75.0<16,16,1>UW g51.0<16,16,1>UW {align1};
include(`addidct.g4i')
-send (16) 0 acc0<1>UW g0<8,8,1>UW
- thread_spawner(0, 0, 0) mlen 1 rlen 0 { align1 EOT};
+//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/field_f_b.g4b b/src/xvmc/field_f_b.g4b
index 22bdeef9..41e5ea6d 100644
--- a/src/xvmc/field_f_b.g4b
+++ b/src/xvmc/field_f_b.g4b
@@ -1,6 +1,5 @@
{ 0x00600001, 0x29800021, 0x008d0020, 0x00000000 },
- { 0x00600001, 0x29a00021, 0x008d0040, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x0021098c, 0x00000020 },
+ { 0x02000005, 0x20002d3c, 0x0021098c, 0x00200020 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000008 },
{ 0x00600001, 0x20600169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x20800169, 0x00000000, 0x00000000 },
@@ -10,7 +9,7 @@
{ 0x00600001, 0x21000169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x21200169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x21400169, 0x00000000, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x0021002c, 0x00000010 },
+ { 0x02000005, 0x20002d3c, 0x0021002c, 0x00100010 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000008 },
{ 0x00600001, 0x20700169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x20900169, 0x00000000, 0x00000000 },
@@ -20,7 +19,7 @@
{ 0x00600001, 0x21100169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x21300169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x21500169, 0x00000000, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x0021002c, 0x00000008 },
+ { 0x02000005, 0x20002d3c, 0x0021002c, 0x00080008 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000008 },
{ 0x00600001, 0x21600169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x21800169, 0x00000000, 0x00000000 },
@@ -30,7 +29,7 @@
{ 0x00600001, 0x22000169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x22200169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x22400169, 0x00000000, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x0021002c, 0x00000004 },
+ { 0x02000005, 0x20002d3c, 0x0021002c, 0x00040004 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000008 },
{ 0x00600001, 0x21700169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x21900169, 0x00000000, 0x00000000 },
@@ -40,13 +39,13 @@
{ 0x00600001, 0x22100169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x22300169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x22500169, 0x00000000, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x0021002c, 0x00000002 },
+ { 0x02000005, 0x20002d3c, 0x0021002c, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000004 },
{ 0x00800001, 0x22600169, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22800169, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a00169, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22c00169, 0x00000000, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x0021002c, 0x00000001 },
+ { 0x02000005, 0x20002d3c, 0x0021002c, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000004 },
{ 0x00800001, 0x22e00169, 0x00000000, 0x00000000 },
{ 0x00800001, 0x23000169, 0x00000000, 0x00000000 },
@@ -55,16 +54,15 @@
{ 0x00600001, 0x2e600021, 0x008d0020, 0x00000000 },
{ 0x00600001, 0x2e800021, 0x008d0020, 0x00000000 },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0007001f },
- { 0x00000001, 0x20280061, 0x00000000, 0x0007000f },
- { 0x0020000c, 0x2e701ca5, 0x00450030, 0x00000001 },
- { 0x00200040, 0x2e6014a5, 0x00450e80, 0x00450e70 },
+ { 0x0020000c, 0x2e6e3dad, 0x0045002e, 0x00010001 },
+ { 0x00200040, 0x2e6034a5, 0x00450e80, 0x00450e6e },
{ 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
- { 0x02000005, 0x20000c3c, 0x00210054, 0x00000001 },
+ { 0x02000005, 0x20002e3c, 0x0021003f, 0x00010001 },
{ 0x00010040, 0x2e641ca5, 0x00210e64, 0x00000001 },
- { 0x01000005, 0x20000c3c, 0x00210030, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x0021002e, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x000000b1 },
- { 0x01000005, 0x20000c3c, 0x00210034, 0x00000002 },
+ { 0x01000005, 0x20002d3c, 0x00210030, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x0000007d },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
{ 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 },
@@ -241,7 +239,7 @@
{ 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b44 },
{ 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10b84 },
{ 0x00000020, 0x34001c00, 0x00001400, 0x00000068 },
- { 0x01000005, 0x20000c3c, 0x00210034, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x00210030, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000035 },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
{ 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 },
@@ -353,15 +351,15 @@
{ 0x00600001, 0x27c00021, 0x008d0ca0, 0x00000000 },
{ 0x00600001, 0x28000021, 0x008d0cc0, 0x00000000 },
{ 0x00600001, 0x28400021, 0x008d0ce0, 0x00000000 },
- { 0x0020000c, 0x2e701ca5, 0x00450040, 0x00000001 },
- { 0x00200040, 0x2e6014a5, 0x00450e80, 0x00450e70 },
+ { 0x0020000c, 0x2e6e3dad, 0x00450036, 0x00010001 },
+ { 0x00200040, 0x2e6034a5, 0x00450e80, 0x00450e6e },
{ 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
- { 0x02000005, 0x20000c3c, 0x00210054, 0x00000004 },
+ { 0x02000005, 0x20000e3c, 0x0021003f, 0x00000004 },
{ 0x00010040, 0x2e641ca5, 0x00210e64, 0x00000001 },
- { 0x01000005, 0x20000c3c, 0x00210040, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x00210036, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x000000b1 },
- { 0x01000005, 0x20000c3c, 0x00210044, 0x00000002 },
+ { 0x01000005, 0x20002d3c, 0x00210038, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x0000007d },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
{ 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 },
@@ -538,7 +536,7 @@
{ 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b44 },
{ 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10b84 },
{ 0x00000020, 0x34001c00, 0x00001400, 0x00000068 },
- { 0x01000005, 0x20000c3c, 0x00210044, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x00210038, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000035 },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
{ 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 },
@@ -651,15 +649,15 @@
{ 0x00600001, 0x28200021, 0x008d0cc0, 0x00000000 },
{ 0x00600001, 0x28600021, 0x008d0ce0, 0x00000000 },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0007000f },
- { 0x0020000c, 0x2e701ca5, 0x00450030, 0x00000002 },
+ { 0x0020000c, 0x2e6e3dad, 0x0045002e, 0x00020002 },
{ 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 },
- { 0x00200040, 0x2e6014a5, 0x00450e60, 0x00450e70 },
+ { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e },
{ 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe },
- { 0x02000005, 0x20000c3c, 0x00210054, 0x00000001 },
+ { 0x02000005, 0x20002e3c, 0x0021003f, 0x00010001 },
{ 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 },
- { 0x01000005, 0x20000c3c, 0x00210030, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x0021002e, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x000000a2 },
- { 0x01000005, 0x20000c3c, 0x00210034, 0x00000002 },
+ { 0x01000005, 0x20002d3c, 0x00210030, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000076 },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0007000f },
{ 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 },
@@ -821,7 +819,7 @@
{ 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba4 },
{ 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc4 },
{ 0x00000020, 0x34001c00, 0x00001400, 0x00000058 },
- { 0x01000005, 0x20000c3c, 0x00210034, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x00210030, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x0000002d },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0007000f },
{ 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 },
@@ -917,15 +915,15 @@
{ 0x00600001, 0x29200129, 0x008d0a60, 0x00000000 },
{ 0x00600001, 0x29400129, 0x008d0a80, 0x00000000 },
{ 0x00600001, 0x29600129, 0x008d0aa0, 0x00000000 },
- { 0x0020000c, 0x2e701ca5, 0x00450040, 0x00000002 },
+ { 0x0020000c, 0x2e6e3dad, 0x00450036, 0x00020002 },
{ 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 },
- { 0x00200040, 0x2e6014a5, 0x00450e60, 0x00450e70 },
+ { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e },
{ 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe },
- { 0x02000005, 0x20000c3c, 0x00210054, 0x00000001 },
+ { 0x02000005, 0x20002e3c, 0x0021003f, 0x00040004 },
{ 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 },
- { 0x01000005, 0x20000c3c, 0x00210040, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x00210038, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x000000a2 },
- { 0x01000005, 0x20000c3c, 0x00210044, 0x00000002 },
+ { 0x01000005, 0x20002d3c, 0x0021003a, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000076 },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0007000f },
{ 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 },
@@ -1087,7 +1085,7 @@
{ 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba4 },
{ 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc4 },
{ 0x00000020, 0x34001c00, 0x00001400, 0x00000058 },
- { 0x01000005, 0x20000c3c, 0x00210044, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x0021003a, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x0000002d },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0007000f },
{ 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 },
@@ -1186,15 +1184,15 @@
{ 0x00600001, 0x20200021, 0x008d0e80, 0x00000000 },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0007001f },
{ 0x00000001, 0x20280061, 0x00000000, 0x0007000f },
- { 0x0020000c, 0x2e701ca5, 0x00450038, 0x00000001 },
- { 0x00200040, 0x2e6014a5, 0x00450e80, 0x00450e70 },
+ { 0x0020000c, 0x2e6e3dad, 0x00450032, 0x00010001 },
+ { 0x00200040, 0x2e6034a5, 0x00450e80, 0x00450e6e },
{ 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
- { 0x02000005, 0x20000c3c, 0x00210054, 0x00000002 },
+ { 0x02000005, 0x20002e3c, 0x0021003f, 0x00020002 },
{ 0x00010040, 0x2e641ca5, 0x00210e64, 0x00000001 },
- { 0x01000005, 0x20000c3c, 0x00210038, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x00210032, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x000000b1 },
- { 0x01000005, 0x20000c3c, 0x0021003c, 0x00000002 },
+ { 0x01000005, 0x20002d3c, 0x00210034, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x0000007d },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
{ 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a007 },
@@ -1371,7 +1369,7 @@
{ 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b44 },
{ 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10b84 },
{ 0x00000020, 0x34001c00, 0x00001400, 0x00000068 },
- { 0x01000005, 0x20000c3c, 0x0021003c, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x00210034, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000035 },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
{ 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a007 },
@@ -1483,15 +1481,15 @@
{ 0x00600001, 0x24c00021, 0x008d0ca0, 0x00000000 },
{ 0x00600001, 0x25000021, 0x008d0cc0, 0x00000000 },
{ 0x00600001, 0x25400021, 0x008d0ce0, 0x00000000 },
- { 0x0020000c, 0x2e701ca5, 0x00450048, 0x00000001 },
- { 0x00200040, 0x2e6014a5, 0x00450e80, 0x00450e70 },
+ { 0x0020000c, 0x2e6e3dad, 0x0045003a, 0x00010001 },
+ { 0x00200040, 0x2e6034a5, 0x00450e80, 0x00450e6e },
{ 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
{ 0x02000005, 0x20000c3c, 0x00210054, 0x00000008 },
{ 0x00010040, 0x2e641ca5, 0x00210e64, 0x00000001 },
- { 0x01000005, 0x20000c3c, 0x00210048, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x0021003a, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x000000b1 },
- { 0x01000005, 0x20000c3c, 0x0021004c, 0x00000002 },
+ { 0x01000005, 0x20002d3c, 0x0021003c, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x0000007d },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
{ 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a007 },
@@ -1668,7 +1666,7 @@
{ 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b44 },
{ 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10b84 },
{ 0x00000020, 0x34001c00, 0x00001400, 0x00000068 },
- { 0x01000005, 0x20000c3c, 0x0021004c, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x0021003c, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000035 },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
{ 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a007 },
@@ -1789,15 +1787,15 @@
{ 0x80800042, 0x25402529, 0x00b10840, 0x00b10540 },
{ 0x80800042, 0x25602529, 0x00b10860, 0x00b10ce0 },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0007000f },
- { 0x0020000c, 0x2e701ca5, 0x00450038, 0x00000002 },
+ { 0x0020000c, 0x2e6e3dad, 0x00450032, 0x00020002 },
{ 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 },
- { 0x00200040, 0x2e6014a5, 0x00450e60, 0x00450e70 },
+ { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e },
{ 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe },
- { 0x02000005, 0x20000c3c, 0x00210054, 0x00000001 },
+ { 0x02000005, 0x20002e3c, 0x0021003f, 0x00020002 },
{ 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 },
- { 0x01000005, 0x20000c3c, 0x00210038, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x00210032, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x000000a2 },
- { 0x01000005, 0x20000c3c, 0x0021003c, 0x00000002 },
+ { 0x01000005, 0x20002d3c, 0x00210034, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000076 },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0007000f },
{ 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a008 },
@@ -1959,7 +1957,7 @@
{ 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba4 },
{ 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc4 },
{ 0x00000020, 0x34001c00, 0x00001400, 0x00000058 },
- { 0x01000005, 0x20000c3c, 0x0021003c, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x00210034, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x0000002d },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0007000f },
{ 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a008 },
@@ -2055,15 +2053,15 @@
{ 0x00600001, 0x26200129, 0x008d0a60, 0x00000000 },
{ 0x00600001, 0x26400129, 0x008d0a80, 0x00000000 },
{ 0x00600001, 0x26600129, 0x008d0aa0, 0x00000000 },
- { 0x0020000c, 0x2e701ca5, 0x00450048, 0x00000002 },
+ { 0x0020000c, 0x2e6e3dad, 0x0045003a, 0x00020002 },
{ 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 },
- { 0x00200040, 0x2e6014a5, 0x00450e60, 0x00450e70 },
+ { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e },
{ 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe },
- { 0x02000005, 0x20000c3c, 0x00210054, 0x00000001 },
+ { 0x02000005, 0x20002e3c, 0x0021003f, 0x00080008 },
{ 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 },
- { 0x01000005, 0x20000c3c, 0x00210048, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x0021003a, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x000000a2 },
- { 0x01000005, 0x20000c3c, 0x0021004c, 0x00000002 },
+ { 0x01000005, 0x20002d3c, 0x0021003c, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000076 },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0007000f },
{ 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a008 },
@@ -2225,7 +2223,7 @@
{ 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba4 },
{ 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc4 },
{ 0x00000020, 0x34001c00, 0x00001400, 0x00000058 },
- { 0x01000005, 0x20000c3c, 0x0021004c, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x0021003c, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x0000002d },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0007000f },
{ 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a008 },
@@ -2330,79 +2328,109 @@
{ 0x80800042, 0x26402529, 0x00b10940, 0x00b10640 },
{ 0x80800042, 0x26602529, 0x00b10960, 0x00b10660 },
{ 0x00600001, 0x20200021, 0x008d0980, 0x00000000 },
- { 0x00600001, 0x20400021, 0x008d09a0, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x00210050, 0x00000001 },
+ { 0x00800001, 0x458101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x45a101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x45c101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x45e101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x460101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x462101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x464101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x466101f1, 0x00000000, 0x00000000 },
+ { 0x02000005, 0x20002e3c, 0x0021003e, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000011 },
- { 0x80800040, 0x438045b1, 0x00b10060, 0x00b20380 },
- { 0x80800040, 0x43a045b1, 0x00b10080, 0x00b203a0 },
- { 0x80800040, 0x43c045b1, 0x00b100a0, 0x00b203c0 },
- { 0x80800040, 0x43e045b1, 0x00b100c0, 0x00b203e0 },
- { 0x80800040, 0x440045b1, 0x00b100e0, 0x00b20400 },
- { 0x80800040, 0x442045b1, 0x00b10100, 0x00b20420 },
- { 0x80800040, 0x444045b1, 0x00b10120, 0x00b20440 },
- { 0x80800040, 0x446045b1, 0x00b10140, 0x00b20460 },
- { 0x80800040, 0x448045b1, 0x00b10160, 0x00b20480 },
- { 0x80800040, 0x44a045b1, 0x00b10180, 0x00b204a0 },
- { 0x80800040, 0x44c045b1, 0x00b101a0, 0x00b204c0 },
- { 0x80800040, 0x44e045b1, 0x00b101c0, 0x00b204e0 },
- { 0x80800040, 0x450045b1, 0x00b101e0, 0x00b20500 },
- { 0x80800040, 0x452045b1, 0x00b10200, 0x00b20520 },
- { 0x80800040, 0x454045b1, 0x00b10220, 0x00b20540 },
- { 0x80800040, 0x456045b1, 0x00b10240, 0x00b20560 },
+ { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 },
+ { 0x00800040, 0x23a045ad, 0x00b10080, 0x00b203a0 },
+ { 0x00800040, 0x23c045ad, 0x00b100a0, 0x00b203c0 },
+ { 0x00800040, 0x23e045ad, 0x00b100c0, 0x00b203e0 },
+ { 0x00800040, 0x240045ad, 0x00b100e0, 0x00b20400 },
+ { 0x00800040, 0x242045ad, 0x00b10100, 0x00b20420 },
+ { 0x00800040, 0x244045ad, 0x00b10120, 0x00b20440 },
+ { 0x00800040, 0x246045ad, 0x00b10140, 0x00b20460 },
+ { 0x00800040, 0x248045ad, 0x00b10160, 0x00b20480 },
+ { 0x00800040, 0x24a045ad, 0x00b10180, 0x00b204a0 },
+ { 0x00800040, 0x24c045ad, 0x00b101a0, 0x00b204c0 },
+ { 0x00800040, 0x24e045ad, 0x00b101c0, 0x00b204e0 },
+ { 0x00800040, 0x250045ad, 0x00b101e0, 0x00b20500 },
+ { 0x00800040, 0x252045ad, 0x00b10200, 0x00b20520 },
+ { 0x00800040, 0x254045ad, 0x00b10220, 0x00b20540 },
+ { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 },
{ 0x00000020, 0x34001c00, 0x00001400, 0x00000010 },
- { 0x80800040, 0x438045b1, 0x00b10060, 0x00b20380 },
- { 0x80800040, 0x43a045b1, 0x00b10160, 0x00b203a0 },
- { 0x80800040, 0x43c045b1, 0x00b10080, 0x00b203c0 },
- { 0x80800040, 0x43e045b1, 0x00b10180, 0x00b203e0 },
- { 0x80800040, 0x440045b1, 0x00b100a0, 0x00b20400 },
- { 0x80800040, 0x442045b1, 0x00b101a0, 0x00b20420 },
- { 0x80800040, 0x444045b1, 0x00b100c0, 0x00b20440 },
- { 0x80800040, 0x446045b1, 0x00b101c0, 0x00b20460 },
- { 0x80800040, 0x448045b1, 0x00b100e0, 0x00b20480 },
- { 0x80800040, 0x44a045b1, 0x00b101e0, 0x00b204a0 },
- { 0x80800040, 0x44c045b1, 0x00b10100, 0x00b204c0 },
- { 0x80800040, 0x44e045b1, 0x00b10200, 0x00b204e0 },
- { 0x80800040, 0x450045b1, 0x00b10120, 0x00b20500 },
- { 0x80800040, 0x452045b1, 0x00b10220, 0x00b20520 },
- { 0x80800040, 0x454045b1, 0x00b10140, 0x00b20540 },
- { 0x80800040, 0x456045b1, 0x00b10240, 0x00b20560 },
+ { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 },
+ { 0x00800040, 0x23a045ad, 0x00b10160, 0x00b203a0 },
+ { 0x00800040, 0x23c045ad, 0x00b10080, 0x00b203c0 },
+ { 0x00800040, 0x23e045ad, 0x00b10180, 0x00b203e0 },
+ { 0x00800040, 0x240045ad, 0x00b100a0, 0x00b20400 },
+ { 0x00800040, 0x242045ad, 0x00b101a0, 0x00b20420 },
+ { 0x00800040, 0x244045ad, 0x00b100c0, 0x00b20440 },
+ { 0x00800040, 0x246045ad, 0x00b101c0, 0x00b20460 },
+ { 0x00800040, 0x248045ad, 0x00b100e0, 0x00b20480 },
+ { 0x00800040, 0x24a045ad, 0x00b101e0, 0x00b204a0 },
+ { 0x00800040, 0x24c045ad, 0x00b10100, 0x00b204c0 },
+ { 0x00800040, 0x24e045ad, 0x00b10200, 0x00b204e0 },
+ { 0x00800040, 0x250045ad, 0x00b10120, 0x00b20500 },
+ { 0x00800040, 0x252045ad, 0x00b10220, 0x00b20520 },
+ { 0x00800040, 0x254045ad, 0x00b10140, 0x00b20540 },
+ { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 },
{ 0x00000001, 0x20280061, 0x00000000, 0x000f000f },
- { 0x80800001, 0x20200232, 0x00b20380, 0x00000000 },
- { 0x80800001, 0x20300232, 0x00b203a0, 0x00000000 },
- { 0x80800001, 0x20400232, 0x00b203c0, 0x00000000 },
- { 0x80800001, 0x20500232, 0x00b203e0, 0x00000000 },
- { 0x80800001, 0x20600232, 0x00b20400, 0x00000000 },
- { 0x80800001, 0x20700232, 0x00b20420, 0x00000000 },
- { 0x80800001, 0x20800232, 0x00b20440, 0x00000000 },
- { 0x80800001, 0x20900232, 0x00b20460, 0x00000000 },
- { 0x80800001, 0x20a00232, 0x00b20480, 0x00000000 },
- { 0x80800001, 0x20b00232, 0x00b204a0, 0x00000000 },
- { 0x80800001, 0x20c00232, 0x00b204c0, 0x00000000 },
- { 0x80800001, 0x20d00232, 0x00b204e0, 0x00000000 },
- { 0x80800001, 0x20e00232, 0x00b20500, 0x00000000 },
- { 0x80800001, 0x20f00232, 0x00b20520, 0x00000000 },
- { 0x80800001, 0x21000232, 0x00b20540, 0x00000000 },
- { 0x80800001, 0x21100232, 0x00b20560, 0x00000000 },
+ { 0x80800001, 0x438001b1, 0x00b10380, 0x00000000 },
+ { 0x80800001, 0x43a001b1, 0x00b103a0, 0x00000000 },
+ { 0x80800001, 0x43c001b1, 0x00b103c0, 0x00000000 },
+ { 0x80800001, 0x43e001b1, 0x00b103e0, 0x00000000 },
+ { 0x80800001, 0x440001b1, 0x00b10400, 0x00000000 },
+ { 0x80800001, 0x442001b1, 0x00b10420, 0x00000000 },
+ { 0x80800001, 0x444001b1, 0x00b10440, 0x00000000 },
+ { 0x80800001, 0x446001b1, 0x00b10460, 0x00000000 },
+ { 0x80800001, 0x448001b1, 0x00b10480, 0x00000000 },
+ { 0x80800001, 0x44a001b1, 0x00b104a0, 0x00000000 },
+ { 0x80800001, 0x44c001b1, 0x00b104c0, 0x00000000 },
+ { 0x80800001, 0x44e001b1, 0x00b104e0, 0x00000000 },
+ { 0x80800001, 0x450001b1, 0x00b10500, 0x00000000 },
+ { 0x80800001, 0x452001b1, 0x00b10520, 0x00000000 },
+ { 0x80800001, 0x454001b1, 0x00b10540, 0x00000000 },
+ { 0x80800001, 0x456001b1, 0x00b10560, 0x00000000 },
+ { 0x00800001, 0x20200232, 0x00b20380, 0x00000000 },
+ { 0x00800001, 0x20300232, 0x00b203a0, 0x00000000 },
+ { 0x00800001, 0x20400232, 0x00b203c0, 0x00000000 },
+ { 0x00800001, 0x20500232, 0x00b203e0, 0x00000000 },
+ { 0x00800001, 0x20600232, 0x00b20400, 0x00000000 },
+ { 0x00800001, 0x20700232, 0x00b20420, 0x00000000 },
+ { 0x00800001, 0x20800232, 0x00b20440, 0x00000000 },
+ { 0x00800001, 0x20900232, 0x00b20460, 0x00000000 },
+ { 0x00800001, 0x20a00232, 0x00b20480, 0x00000000 },
+ { 0x00800001, 0x20b00232, 0x00b204a0, 0x00000000 },
+ { 0x00800001, 0x20c00232, 0x00b204c0, 0x00000000 },
+ { 0x00800001, 0x20d00232, 0x00b204e0, 0x00000000 },
+ { 0x00800001, 0x20e00232, 0x00b20500, 0x00000000 },
+ { 0x00800001, 0x20f00232, 0x00b20520, 0x00000000 },
+ { 0x00800001, 0x21000232, 0x00b20540, 0x00000000 },
+ { 0x00800001, 0x21100232, 0x00b20560, 0x00000000 },
{ 0x00800031, 0x24001d28, 0x008d0020, 0x05902000 },
{ 0x00000001, 0x20280061, 0x00000000, 0x00070007 },
{ 0x00200008, 0x20201c21, 0x00450020, 0x00000001 },
- { 0x80800040, 0x458025b1, 0x00b10260, 0x00b10580 },
- { 0x80800040, 0x45a025b1, 0x00b10280, 0x00b105a0 },
- { 0x80800040, 0x45c025b1, 0x00b102a0, 0x00b105c0 },
- { 0x80800040, 0x45e025b1, 0x00b102c0, 0x00b105e0 },
+ { 0x00800040, 0x258025a9, 0x00b10260, 0x00b10580 },
+ { 0x00800040, 0x25a025a9, 0x00b10280, 0x00b105a0 },
+ { 0x00800040, 0x25c025a9, 0x00b102a0, 0x00b105c0 },
+ { 0x00800040, 0x25e025a9, 0x00b102c0, 0x00b105e0 },
+ { 0x80800001, 0x45800131, 0x00b10580, 0x00000000 },
+ { 0x80800001, 0x45a00131, 0x00b105a0, 0x00000000 },
+ { 0x80800001, 0x45c00131, 0x00b105c0, 0x00000000 },
+ { 0x80800001, 0x45e00131, 0x00b105e0, 0x00000000 },
{ 0x00800001, 0x20200232, 0x00b20580, 0x00000000 },
{ 0x00800001, 0x20300232, 0x00b205a0, 0x00000000 },
{ 0x00800001, 0x20400232, 0x00b205c0, 0x00000000 },
{ 0x00800001, 0x20500232, 0x00b205e0, 0x00000000 },
{ 0x00800031, 0x24001d28, 0x008d0020, 0x05302001 },
- { 0x80800040, 0x460025b1, 0x00b102e0, 0x00b10600 },
- { 0x80800040, 0x462025b1, 0x00b10300, 0x00b10620 },
- { 0x80800040, 0x464025b1, 0x00b10320, 0x00b10640 },
- { 0x80800040, 0x466025b1, 0x00b10340, 0x00b10660 },
+ { 0x00800040, 0x260025a9, 0x00b102e0, 0x00b10600 },
+ { 0x00800040, 0x262025a9, 0x00b10300, 0x00b10620 },
+ { 0x00800040, 0x264025a9, 0x00b10320, 0x00b10640 },
+ { 0x00800040, 0x266025a9, 0x00b10340, 0x00b10660 },
+ { 0x80800001, 0x46000131, 0x00b10600, 0x00000000 },
+ { 0x80800001, 0x46200131, 0x00b10620, 0x00000000 },
+ { 0x80800001, 0x46400131, 0x00b10640, 0x00000000 },
+ { 0x80800001, 0x46600131, 0x00b10660, 0x00000000 },
{ 0x00800001, 0x20200232, 0x00b20600, 0x00000000 },
{ 0x00800001, 0x20300232, 0x00b20620, 0x00000000 },
{ 0x00800001, 0x20400232, 0x00b20640, 0x00000000 },
{ 0x00800001, 0x20500232, 0x00b20660, 0x00000000 },
{ 0x00800031, 0x24001d28, 0x008d0020, 0x05302002 },
{ 0x00800031, 0x24001d28, 0x008d0000, 0x87100000 },
- { 0x00800031, 0x24001d28, 0x008d0000, 0x87100000 },
diff --git a/src/xvmc/field_forward.g4a b/src/xvmc/field_forward.g4a
index bc76a767..f5595ee1 100644
--- a/src/xvmc/field_forward.g4a
+++ b/src/xvmc/field_forward.g4a
@@ -27,23 +27,23 @@
*
*/
mov (8) g76.0<1>UD g1.0<8,8,1>UD {align1};
-mov (8) g77.0<1>UD g2.0<8,8,1>UD {align1};
+//mov (8) g77.0<1>UD g2.0<8,8,1>UD {align1};
include(`block_clear.g4i')
mov (8) g115.0<1>UD g1.0<8,8,1>UD {align1};
mov (8) g116.0<1>UD g1.0<8,8,1>UD {align1};
/*Y buffer*/
mov(1) g1.8<1>UD 0x007000fUD { align1 };
-asr (2) g115.16<1>D g1.16<2,2,1>D 1D {align1};
-add (2) g115.0<1>D g116.0<2,2,1>D g115.16<2,2,1>D {align1};
+asr (2) g115.14<1>W g1.14<2,2,1>W 1UW {align1};
+add (2) g115.0<1>UD g116.0<2,2,1>UD g115.14<2,2,1>W {align1};
and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1};
-mov(1) g115.8<1>UD 0x1fUD { align1 }; //read 1 line, 32 columns.
-/*Top Field*/
-and.nz (1) null g2.20<1,1,1>UD 0x1UD {align1};
-(f0) add (1) g115.4<1>D g115.4<1,1,1>D 1D {align1};
+mov (1) g115.8<1>UD 0x1fUD { align1 }; //read 1 line, 32 columns.
+/*first vector*/
+and.nz (1) null g1.31<1,1,1>UB 0x1UW {align1};
+(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1};
define(`surface',`4')
-define(`mv1',`g1.16')
-define(`mv2',`g1.20')
+define(`mv1',`g1.14')
+define(`mv2',`g1.16')
include(`motion_field_y.g4i')
mov (8) g28.0<1>UD g96.0<8,8,1>UD {align1};
mov (8) g30.0<1>UD g97.0<8,8,1>UD {align1};
@@ -53,16 +53,17 @@ mov (8) g36.0<1>UD g100.0<8,8,1>UD {align1};
mov (8) g38.0<1>UD g101.0<8,8,1>UD {align1};
mov (8) g40.0<1>UD g102.0<8,8,1>UD {align1};
mov (8) g42.0<1>UD g103.0<8,8,1>UD {align1};
-/*Bottom Field*/
-asr (2) g115.16<1>D g2.0<2,2,1>D 1D {align1};
-add (2) g115.0<1>D g116.0<2,2,1>D g115.16<2,2,1>D {align1};
+/*second vector*/
+asr (2) g115.14<1>W g1.22<2,2,1>W 1UW {align1};
+add (2) g115.0<1>UD g116.0<2,2,1>UD g115.14<2,2,1>W {align1};
and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1};
-mov(1) g115.8<1>UD 0x1fUD { align1 }; //read 1 line, 32 columns.
-and.nz (1) null g2.20<1,1,1>UD 0x4UD {align1};
-(f0) add (1) g115.4<1>D g115.4<1,1,1>D 1D {align1};
+mov (1) g115.8<1>UD 0x1fUD { align1 }; //read 1 line, 32 columns.
+
+and.nz (1) null g1.31<1,1,1>UB 0x4UW {align1};
+(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1};
define(`surface',`4')
-define(`mv1',`g2.0')
-define(`mv2',`g2.4')
+define(`mv1',`g1.22')
+define(`mv2',`g1.24')
include(`motion_field_y.g4i')
mov (8) g29.0<1>UD g96.0<8,8,1>UD {align1};
mov (8) g31.0<1>UD g97.0<8,8,1>UD {align1};
@@ -73,18 +74,19 @@ mov (8) g39.0<1>UD g101.0<8,8,1>UD {align1};
mov (8) g41.0<1>UD g102.0<8,8,1>UD {align1};
mov (8) g43.0<1>UD g103.0<8,8,1>UD {align1};
/*U buffer, V buffer*/
-/*Top Field*/
+/*first vector*/
mov(1) g115.8<1>UD 0x007000fUD { align1 };
-asr (2) g115.16<1>D g1.16<2,2,1>D 2D {align1};
+asr (2) g115.14<1>W g1.14<2,2,1>W 2UW {align1};
asr (2) g115.0<1>D g116.0<2,2,1>D 1D {align1};
-add (2) g115.0<1>D g115.0<2,2,1>D g115.16<2,2,1>D {align1};
+add (2) g115.0<1>D g115.0<2,2,1>D g115.14<2,2,1>W {align1};
and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1};
-and.nz (1) null g2.20<1,1,1>UD 0x1UD {align1};
+
+and.nz (1) null g1.31<1,1,1>UB 0x1UW {align1};
(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1};
define(`surface_u',`5')
define(`surface_v',`6')
-define(`mv1',`g1.16')
-define(`mv2',`g1.20')
+define(`mv1',`g1.14')
+define(`mv2',`g1.16')
include(`motion_field_uv.g4i')
mov (8) g44.0<1>UW g78.0<8,8,1>UW {align1};
mov (8) g45.0<1>UW g79.0<8,8,1>UW {align1};
@@ -94,15 +96,16 @@ mov (8) g48.0<1>UW g82.0<8,8,1>UW {align1};
mov (8) g49.0<1>UW g83.0<8,8,1>UW {align1};
mov (8) g50.0<1>UW g84.0<8,8,1>UW {align1};
mov (8) g51.0<1>UW g85.0<8,8,1>UW {align1};
-/*Bottom Field*/
-asr (2) g115.16<1>D g2.0<2,2,1>D 2D {align1};
+/*second vector*/
+asr (2) g115.14<1>W g1.22<2,2,1>W 2UW {align1};
asr (2) g115.0<1>D g116.0<2,2,1>D 1D {align1};
-add (2) g115.0<1>D g115.0<2,2,1>D g115.16<2,2,1>D {align1};
+add (2) g115.0<1>D g115.0<2,2,1>D g115.14<2,2,1>W {align1};
and (1) g115.4<1>UD g115.4<1,1,1>UD 0xFFFFFFFEUD {align1};
-and.nz (1) null g2.20<1,1,1>UD 0x1UD {align1};
+
+and.nz (1) null g1.31<1,1,1>UB 0x4UW {align1};
(f0) add (1) g115.4<1>UD g115.4<1,1,1>UD 1UD {align1};
-define(`mv1',`g2.0')
-define(`mv2',`g2.4')
+define(`mv1',`g1.22')
+define(`mv2',`g1.24')
include(`motion_field_uv.g4i')
mov (8) g44.16<1>UW g78.0<8,8,1>UW {align1};
mov (8) g45.16<1>UW g79.0<8,8,1>UW {align1};
@@ -114,5 +117,5 @@ mov (8) g50.16<1>UW g84.0<8,8,1>UW {align1};
mov (8) g51.16<1>UW g85.0<8,8,1>UW {align1};
include(`addidct.g4i')
-send (16) 0 acc0<1>UW g0<8,8,1>UW
- thread_spawner(0, 0, 0) mlen 1 rlen 0 { align1 EOT};
+//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/field_forward.g4b b/src/xvmc/field_forward.g4b
index ce7c1506..ab244ff8 100644
--- a/src/xvmc/field_forward.g4b
+++ b/src/xvmc/field_forward.g4b
@@ -1,6 +1,5 @@
{ 0x00600001, 0x29800021, 0x008d0020, 0x00000000 },
- { 0x00600001, 0x29a00021, 0x008d0040, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x0021098c, 0x00000020 },
+ { 0x02000005, 0x20002d3c, 0x0021098c, 0x00200020 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000008 },
{ 0x00600001, 0x20600169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x20800169, 0x00000000, 0x00000000 },
@@ -10,7 +9,7 @@
{ 0x00600001, 0x21000169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x21200169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x21400169, 0x00000000, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x0021002c, 0x00000010 },
+ { 0x02000005, 0x20002d3c, 0x0021002c, 0x00100010 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000008 },
{ 0x00600001, 0x20700169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x20900169, 0x00000000, 0x00000000 },
@@ -20,7 +19,7 @@
{ 0x00600001, 0x21100169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x21300169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x21500169, 0x00000000, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x0021002c, 0x00000008 },
+ { 0x02000005, 0x20002d3c, 0x0021002c, 0x00080008 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000008 },
{ 0x00600001, 0x21600169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x21800169, 0x00000000, 0x00000000 },
@@ -30,7 +29,7 @@
{ 0x00600001, 0x22000169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x22200169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x22400169, 0x00000000, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x0021002c, 0x00000004 },
+ { 0x02000005, 0x20002d3c, 0x0021002c, 0x00040004 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000008 },
{ 0x00600001, 0x21700169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x21900169, 0x00000000, 0x00000000 },
@@ -40,13 +39,13 @@
{ 0x00600001, 0x22100169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x22300169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x22500169, 0x00000000, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x0021002c, 0x00000002 },
+ { 0x02000005, 0x20002d3c, 0x0021002c, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000004 },
{ 0x00800001, 0x22600169, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22800169, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a00169, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22c00169, 0x00000000, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x0021002c, 0x00000001 },
+ { 0x02000005, 0x20002d3c, 0x0021002c, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000004 },
{ 0x00800001, 0x22e00169, 0x00000000, 0x00000000 },
{ 0x00800001, 0x23000169, 0x00000000, 0x00000000 },
@@ -55,15 +54,15 @@
{ 0x00600001, 0x2e600021, 0x008d0020, 0x00000000 },
{ 0x00600001, 0x2e800021, 0x008d0020, 0x00000000 },
{ 0x00000001, 0x20280061, 0x00000000, 0x0007000f },
- { 0x0020000c, 0x2e701ca5, 0x00450030, 0x00000001 },
- { 0x00200040, 0x2e6014a5, 0x00450e80, 0x00450e70 },
+ { 0x0020000c, 0x2e6e2dad, 0x0045002e, 0x00010001 },
+ { 0x00200040, 0x2e603421, 0x00450e80, 0x00450e6e },
{ 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
- { 0x02000005, 0x20000c3c, 0x00210054, 0x00000001 },
- { 0x00010040, 0x2e641ca5, 0x00210e64, 0x00000001 },
- { 0x01000005, 0x20000c3c, 0x00210030, 0x00000001 },
+ { 0x02000005, 0x20002e3c, 0x0021003f, 0x00010001 },
+ { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x0021002e, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x000000b1 },
- { 0x01000005, 0x20000c3c, 0x00210034, 0x00000002 },
+ { 0x01000005, 0x20002d3c, 0x00210030, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x0000007d },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
{ 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 },
@@ -240,7 +239,7 @@
{ 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b44 },
{ 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10b84 },
{ 0x00000020, 0x34001c00, 0x00001400, 0x00000068 },
- { 0x01000005, 0x20000c3c, 0x00210034, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x00210030, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000035 },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
{ 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 },
@@ -352,15 +351,15 @@
{ 0x00600001, 0x24c00021, 0x008d0ca0, 0x00000000 },
{ 0x00600001, 0x25000021, 0x008d0cc0, 0x00000000 },
{ 0x00600001, 0x25400021, 0x008d0ce0, 0x00000000 },
- { 0x0020000c, 0x2e701ca5, 0x00450040, 0x00000001 },
- { 0x00200040, 0x2e6014a5, 0x00450e80, 0x00450e70 },
+ { 0x0020000c, 0x2e6e2dad, 0x00450036, 0x00010001 },
+ { 0x00200040, 0x2e603421, 0x00450e80, 0x00450e6e },
{ 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
- { 0x02000005, 0x20000c3c, 0x00210054, 0x00000004 },
- { 0x00010040, 0x2e641ca5, 0x00210e64, 0x00000001 },
- { 0x01000005, 0x20000c3c, 0x00210040, 0x00000001 },
+ { 0x02000005, 0x20002e3c, 0x0021003f, 0x00040004 },
+ { 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x00210036, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x000000b1 },
- { 0x01000005, 0x20000c3c, 0x00210044, 0x00000002 },
+ { 0x01000005, 0x20002d3c, 0x00210038, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x0000007d },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
{ 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 },
@@ -537,7 +536,7 @@
{ 0x80800042, 0x2cc04629, 0x00b10b43, 0x00b10b44 },
{ 0x80800042, 0x2ce04629, 0x00b10b83, 0x00b10b84 },
{ 0x00000020, 0x34001c00, 0x00001400, 0x00000068 },
- { 0x01000005, 0x20000c3c, 0x00210044, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x00210038, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000035 },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0000001f },
{ 0x00800031, 0x29c01d29, 0x008d0e60, 0x0411a004 },
@@ -650,15 +649,15 @@
{ 0x00600001, 0x25200021, 0x008d0cc0, 0x00000000 },
{ 0x00600001, 0x25600021, 0x008d0ce0, 0x00000000 },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0007000f },
- { 0x0020000c, 0x2e701ca5, 0x00450030, 0x00000002 },
+ { 0x0020000c, 0x2e6e2dad, 0x0045002e, 0x00020002 },
{ 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 },
- { 0x00200040, 0x2e6014a5, 0x00450e60, 0x00450e70 },
+ { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e },
{ 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe },
- { 0x02000005, 0x20000c3c, 0x00210054, 0x00000001 },
+ { 0x02000005, 0x20002e3c, 0x0021003f, 0x00010001 },
{ 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 },
- { 0x01000005, 0x20000c3c, 0x00210030, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x0021002e, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x000000a2 },
- { 0x01000005, 0x20000c3c, 0x00210034, 0x00000002 },
+ { 0x01000005, 0x20002d3c, 0x00210030, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000076 },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0007000f },
{ 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 },
@@ -820,7 +819,7 @@
{ 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba4 },
{ 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc4 },
{ 0x00000020, 0x34001c00, 0x00001400, 0x00000058 },
- { 0x01000005, 0x20000c3c, 0x00210034, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x00210030, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x0000002d },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0007000f },
{ 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 },
@@ -916,15 +915,15 @@
{ 0x00600001, 0x26200129, 0x008d0a60, 0x00000000 },
{ 0x00600001, 0x26400129, 0x008d0a80, 0x00000000 },
{ 0x00600001, 0x26600129, 0x008d0aa0, 0x00000000 },
- { 0x0020000c, 0x2e701ca5, 0x00450040, 0x00000002 },
+ { 0x0020000c, 0x2e6e2dad, 0x00450036, 0x00020002 },
{ 0x0020000c, 0x2e601ca5, 0x00450e80, 0x00000001 },
- { 0x00200040, 0x2e6014a5, 0x00450e60, 0x00450e70 },
+ { 0x00200040, 0x2e6034a5, 0x00450e60, 0x00450e6e },
{ 0x00000005, 0x2e640c21, 0x00210e64, 0xfffffffe },
- { 0x02000005, 0x20000c3c, 0x00210054, 0x00000001 },
+ { 0x02000005, 0x20002e3c, 0x0021003f, 0x00040004 },
{ 0x00010040, 0x2e640c21, 0x00210e64, 0x00000001 },
- { 0x01000005, 0x20000c3c, 0x00210040, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x00210036, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x000000a2 },
- { 0x01000005, 0x20000c3c, 0x00210044, 0x00000002 },
+ { 0x01000005, 0x20002d3c, 0x00210038, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000076 },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0007000f },
{ 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 },
@@ -1086,7 +1085,7 @@
{ 0x80800042, 0x2a804629, 0x00ad0ba3, 0x00ad0ba4 },
{ 0x80800042, 0x2aa04629, 0x00ad0bc3, 0x00ad0bc4 },
{ 0x00000020, 0x34001c00, 0x00001400, 0x00000058 },
- { 0x01000005, 0x20000c3c, 0x00210044, 0x00000001 },
+ { 0x01000005, 0x20002d3c, 0x00210038, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x0000002d },
{ 0x00000001, 0x2e680061, 0x00000000, 0x0007000f },
{ 0x00800031, 0x2ac01d29, 0x00ad0e60, 0x0414a005 },
@@ -1183,79 +1182,109 @@
{ 0x00600001, 0x26500129, 0x008d0a80, 0x00000000 },
{ 0x00600001, 0x26700129, 0x008d0aa0, 0x00000000 },
{ 0x00600001, 0x20200021, 0x008d0980, 0x00000000 },
- { 0x00600001, 0x20400021, 0x008d09a0, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x00210050, 0x00000001 },
+ { 0x00800001, 0x458101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x45a101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x45c101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x45e101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x460101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x462101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x464101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x466101f1, 0x00000000, 0x00000000 },
+ { 0x02000005, 0x20002e3c, 0x0021003e, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000011 },
- { 0x80800040, 0x438045b1, 0x00b10060, 0x00b20380 },
- { 0x80800040, 0x43a045b1, 0x00b10080, 0x00b203a0 },
- { 0x80800040, 0x43c045b1, 0x00b100a0, 0x00b203c0 },
- { 0x80800040, 0x43e045b1, 0x00b100c0, 0x00b203e0 },
- { 0x80800040, 0x440045b1, 0x00b100e0, 0x00b20400 },
- { 0x80800040, 0x442045b1, 0x00b10100, 0x00b20420 },
- { 0x80800040, 0x444045b1, 0x00b10120, 0x00b20440 },
- { 0x80800040, 0x446045b1, 0x00b10140, 0x00b20460 },
- { 0x80800040, 0x448045b1, 0x00b10160, 0x00b20480 },
- { 0x80800040, 0x44a045b1, 0x00b10180, 0x00b204a0 },
- { 0x80800040, 0x44c045b1, 0x00b101a0, 0x00b204c0 },
- { 0x80800040, 0x44e045b1, 0x00b101c0, 0x00b204e0 },
- { 0x80800040, 0x450045b1, 0x00b101e0, 0x00b20500 },
- { 0x80800040, 0x452045b1, 0x00b10200, 0x00b20520 },
- { 0x80800040, 0x454045b1, 0x00b10220, 0x00b20540 },
- { 0x80800040, 0x456045b1, 0x00b10240, 0x00b20560 },
+ { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 },
+ { 0x00800040, 0x23a045ad, 0x00b10080, 0x00b203a0 },
+ { 0x00800040, 0x23c045ad, 0x00b100a0, 0x00b203c0 },
+ { 0x00800040, 0x23e045ad, 0x00b100c0, 0x00b203e0 },
+ { 0x00800040, 0x240045ad, 0x00b100e0, 0x00b20400 },
+ { 0x00800040, 0x242045ad, 0x00b10100, 0x00b20420 },
+ { 0x00800040, 0x244045ad, 0x00b10120, 0x00b20440 },
+ { 0x00800040, 0x246045ad, 0x00b10140, 0x00b20460 },
+ { 0x00800040, 0x248045ad, 0x00b10160, 0x00b20480 },
+ { 0x00800040, 0x24a045ad, 0x00b10180, 0x00b204a0 },
+ { 0x00800040, 0x24c045ad, 0x00b101a0, 0x00b204c0 },
+ { 0x00800040, 0x24e045ad, 0x00b101c0, 0x00b204e0 },
+ { 0x00800040, 0x250045ad, 0x00b101e0, 0x00b20500 },
+ { 0x00800040, 0x252045ad, 0x00b10200, 0x00b20520 },
+ { 0x00800040, 0x254045ad, 0x00b10220, 0x00b20540 },
+ { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 },
{ 0x00000020, 0x34001c00, 0x00001400, 0x00000010 },
- { 0x80800040, 0x438045b1, 0x00b10060, 0x00b20380 },
- { 0x80800040, 0x43a045b1, 0x00b10160, 0x00b203a0 },
- { 0x80800040, 0x43c045b1, 0x00b10080, 0x00b203c0 },
- { 0x80800040, 0x43e045b1, 0x00b10180, 0x00b203e0 },
- { 0x80800040, 0x440045b1, 0x00b100a0, 0x00b20400 },
- { 0x80800040, 0x442045b1, 0x00b101a0, 0x00b20420 },
- { 0x80800040, 0x444045b1, 0x00b100c0, 0x00b20440 },
- { 0x80800040, 0x446045b1, 0x00b101c0, 0x00b20460 },
- { 0x80800040, 0x448045b1, 0x00b100e0, 0x00b20480 },
- { 0x80800040, 0x44a045b1, 0x00b101e0, 0x00b204a0 },
- { 0x80800040, 0x44c045b1, 0x00b10100, 0x00b204c0 },
- { 0x80800040, 0x44e045b1, 0x00b10200, 0x00b204e0 },
- { 0x80800040, 0x450045b1, 0x00b10120, 0x00b20500 },
- { 0x80800040, 0x452045b1, 0x00b10220, 0x00b20520 },
- { 0x80800040, 0x454045b1, 0x00b10140, 0x00b20540 },
- { 0x80800040, 0x456045b1, 0x00b10240, 0x00b20560 },
+ { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 },
+ { 0x00800040, 0x23a045ad, 0x00b10160, 0x00b203a0 },
+ { 0x00800040, 0x23c045ad, 0x00b10080, 0x00b203c0 },
+ { 0x00800040, 0x23e045ad, 0x00b10180, 0x00b203e0 },
+ { 0x00800040, 0x240045ad, 0x00b100a0, 0x00b20400 },
+ { 0x00800040, 0x242045ad, 0x00b101a0, 0x00b20420 },
+ { 0x00800040, 0x244045ad, 0x00b100c0, 0x00b20440 },
+ { 0x00800040, 0x246045ad, 0x00b101c0, 0x00b20460 },
+ { 0x00800040, 0x248045ad, 0x00b100e0, 0x00b20480 },
+ { 0x00800040, 0x24a045ad, 0x00b101e0, 0x00b204a0 },
+ { 0x00800040, 0x24c045ad, 0x00b10100, 0x00b204c0 },
+ { 0x00800040, 0x24e045ad, 0x00b10200, 0x00b204e0 },
+ { 0x00800040, 0x250045ad, 0x00b10120, 0x00b20500 },
+ { 0x00800040, 0x252045ad, 0x00b10220, 0x00b20520 },
+ { 0x00800040, 0x254045ad, 0x00b10140, 0x00b20540 },
+ { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 },
{ 0x00000001, 0x20280061, 0x00000000, 0x000f000f },
- { 0x80800001, 0x20200232, 0x00b20380, 0x00000000 },
- { 0x80800001, 0x20300232, 0x00b203a0, 0x00000000 },
- { 0x80800001, 0x20400232, 0x00b203c0, 0x00000000 },
- { 0x80800001, 0x20500232, 0x00b203e0, 0x00000000 },
- { 0x80800001, 0x20600232, 0x00b20400, 0x00000000 },
- { 0x80800001, 0x20700232, 0x00b20420, 0x00000000 },
- { 0x80800001, 0x20800232, 0x00b20440, 0x00000000 },
- { 0x80800001, 0x20900232, 0x00b20460, 0x00000000 },
- { 0x80800001, 0x20a00232, 0x00b20480, 0x00000000 },
- { 0x80800001, 0x20b00232, 0x00b204a0, 0x00000000 },
- { 0x80800001, 0x20c00232, 0x00b204c0, 0x00000000 },
- { 0x80800001, 0x20d00232, 0x00b204e0, 0x00000000 },
- { 0x80800001, 0x20e00232, 0x00b20500, 0x00000000 },
- { 0x80800001, 0x20f00232, 0x00b20520, 0x00000000 },
- { 0x80800001, 0x21000232, 0x00b20540, 0x00000000 },
- { 0x80800001, 0x21100232, 0x00b20560, 0x00000000 },
+ { 0x80800001, 0x438001b1, 0x00b10380, 0x00000000 },
+ { 0x80800001, 0x43a001b1, 0x00b103a0, 0x00000000 },
+ { 0x80800001, 0x43c001b1, 0x00b103c0, 0x00000000 },
+ { 0x80800001, 0x43e001b1, 0x00b103e0, 0x00000000 },
+ { 0x80800001, 0x440001b1, 0x00b10400, 0x00000000 },
+ { 0x80800001, 0x442001b1, 0x00b10420, 0x00000000 },
+ { 0x80800001, 0x444001b1, 0x00b10440, 0x00000000 },
+ { 0x80800001, 0x446001b1, 0x00b10460, 0x00000000 },
+ { 0x80800001, 0x448001b1, 0x00b10480, 0x00000000 },
+ { 0x80800001, 0x44a001b1, 0x00b104a0, 0x00000000 },
+ { 0x80800001, 0x44c001b1, 0x00b104c0, 0x00000000 },
+ { 0x80800001, 0x44e001b1, 0x00b104e0, 0x00000000 },
+ { 0x80800001, 0x450001b1, 0x00b10500, 0x00000000 },
+ { 0x80800001, 0x452001b1, 0x00b10520, 0x00000000 },
+ { 0x80800001, 0x454001b1, 0x00b10540, 0x00000000 },
+ { 0x80800001, 0x456001b1, 0x00b10560, 0x00000000 },
+ { 0x00800001, 0x20200232, 0x00b20380, 0x00000000 },
+ { 0x00800001, 0x20300232, 0x00b203a0, 0x00000000 },
+ { 0x00800001, 0x20400232, 0x00b203c0, 0x00000000 },
+ { 0x00800001, 0x20500232, 0x00b203e0, 0x00000000 },
+ { 0x00800001, 0x20600232, 0x00b20400, 0x00000000 },
+ { 0x00800001, 0x20700232, 0x00b20420, 0x00000000 },
+ { 0x00800001, 0x20800232, 0x00b20440, 0x00000000 },
+ { 0x00800001, 0x20900232, 0x00b20460, 0x00000000 },
+ { 0x00800001, 0x20a00232, 0x00b20480, 0x00000000 },
+ { 0x00800001, 0x20b00232, 0x00b204a0, 0x00000000 },
+ { 0x00800001, 0x20c00232, 0x00b204c0, 0x00000000 },
+ { 0x00800001, 0x20d00232, 0x00b204e0, 0x00000000 },
+ { 0x00800001, 0x20e00232, 0x00b20500, 0x00000000 },
+ { 0x00800001, 0x20f00232, 0x00b20520, 0x00000000 },
+ { 0x00800001, 0x21000232, 0x00b20540, 0x00000000 },
+ { 0x00800001, 0x21100232, 0x00b20560, 0x00000000 },
{ 0x00800031, 0x24001d28, 0x008d0020, 0x05902000 },
{ 0x00000001, 0x20280061, 0x00000000, 0x00070007 },
{ 0x00200008, 0x20201c21, 0x00450020, 0x00000001 },
- { 0x80800040, 0x458025b1, 0x00b10260, 0x00b10580 },
- { 0x80800040, 0x45a025b1, 0x00b10280, 0x00b105a0 },
- { 0x80800040, 0x45c025b1, 0x00b102a0, 0x00b105c0 },
- { 0x80800040, 0x45e025b1, 0x00b102c0, 0x00b105e0 },
+ { 0x00800040, 0x258025a9, 0x00b10260, 0x00b10580 },
+ { 0x00800040, 0x25a025a9, 0x00b10280, 0x00b105a0 },
+ { 0x00800040, 0x25c025a9, 0x00b102a0, 0x00b105c0 },
+ { 0x00800040, 0x25e025a9, 0x00b102c0, 0x00b105e0 },
+ { 0x80800001, 0x45800131, 0x00b10580, 0x00000000 },
+ { 0x80800001, 0x45a00131, 0x00b105a0, 0x00000000 },
+ { 0x80800001, 0x45c00131, 0x00b105c0, 0x00000000 },
+ { 0x80800001, 0x45e00131, 0x00b105e0, 0x00000000 },
{ 0x00800001, 0x20200232, 0x00b20580, 0x00000000 },
{ 0x00800001, 0x20300232, 0x00b205a0, 0x00000000 },
{ 0x00800001, 0x20400232, 0x00b205c0, 0x00000000 },
{ 0x00800001, 0x20500232, 0x00b205e0, 0x00000000 },
{ 0x00800031, 0x24001d28, 0x008d0020, 0x05302001 },
- { 0x80800040, 0x460025b1, 0x00b102e0, 0x00b10600 },
- { 0x80800040, 0x462025b1, 0x00b10300, 0x00b10620 },
- { 0x80800040, 0x464025b1, 0x00b10320, 0x00b10640 },
- { 0x80800040, 0x466025b1, 0x00b10340, 0x00b10660 },
+ { 0x00800040, 0x260025a9, 0x00b102e0, 0x00b10600 },
+ { 0x00800040, 0x262025a9, 0x00b10300, 0x00b10620 },
+ { 0x00800040, 0x264025a9, 0x00b10320, 0x00b10640 },
+ { 0x00800040, 0x266025a9, 0x00b10340, 0x00b10660 },
+ { 0x80800001, 0x46000131, 0x00b10600, 0x00000000 },
+ { 0x80800001, 0x46200131, 0x00b10620, 0x00000000 },
+ { 0x80800001, 0x46400131, 0x00b10640, 0x00000000 },
+ { 0x80800001, 0x46600131, 0x00b10660, 0x00000000 },
{ 0x00800001, 0x20200232, 0x00b20600, 0x00000000 },
{ 0x00800001, 0x20300232, 0x00b20620, 0x00000000 },
{ 0x00800001, 0x20400232, 0x00b20640, 0x00000000 },
{ 0x00800001, 0x20500232, 0x00b20660, 0x00000000 },
{ 0x00800031, 0x24001d28, 0x008d0020, 0x05302002 },
{ 0x00800031, 0x24001d28, 0x008d0000, 0x87100000 },
- { 0x00800031, 0x24001d28, 0x008d0000, 0x87100000 },
diff --git a/src/xvmc/frame_backward.g4a b/src/xvmc/frame_backward.g4a
index 495170d3..f669dac5 100644
--- a/src/xvmc/frame_backward.g4a
+++ b/src/xvmc/frame_backward.g4a
@@ -30,11 +30,11 @@
/* shader for backward predict mc
*/
mov (8) g76.0<1>UD g1.0<8,8,1>UD {align1};
-mov (8) g77.0<1>UD g2.0<8,8,1>UD {align1};
+//mov (8) g77.0<1>UD g2.0<8,8,1>UD {align1};
include(`block_clear.g4i')
-mov (2) g1.16<1>UD g1.24<2,2,1>UD {align1};
+mov (2) g1.14<1>UW g1.18<2,2,1>UW {align1};
/* save payload */
mov (8) g115.0<1>UD g1.0<8,8,1>UD {align1};
/* 8x8 media read/write payload */
@@ -42,19 +42,19 @@ mov (1) g1.8<1>UD 0x0070007UD {align1};
/* save payload, again */
define(`dest', `g118')
define(`input_surface', `7')
-define(`mv1', `g115.16')
-define(`mv2', `g115.20')
+define(`mv1', `g115.14')
+define(`mv2', `g115.16')
/* Y */
/* (x', y') = (x, y) + (motion_vector.x >> 1, motion_vector.y >> 1) */
-asr (2) g1.16<1>D g115.16<2,2,1>D 1D {align1};
-add (2) g2.0<1>UD g115.0<2,2,1>UD g1.16<2,2,1>D {align1};
+asr (2) g1.14<1>W g115.14<2,2,1>W 1W {align1};
+add (2) g2.0<1>UD g115.0<2,2,1>UD g1.14<2,2,1>W {align1};
include(`motion_frame_y.g4i')
/* motion_vector = motion_vector >> 1 */
/* (x', y') = (x, y) + (motion_vector.x >> 1, motion_vector.y >> 1) */
shr (2) g1.0<1>UD g115.0<2,2,1>UD 1UD {align1};
-asr (2) g115.16<1>D g115.16<2,2,1>D 1D {align1};
-asr (2) g1.16<1>D g115.16<2,2,1>D 1D {align1};
-add (2) g2.0<1>UD g1.0<2,2,1>UD g1.16<2,2,1>D {align1};
+asr (2) g115.14<1>W g115.14<2,2,1>W 1W {align1};
+asr (2) g1.14<1>W g115.14<2,2,1>W 1W {align1};
+add (2) g2.0<1>UD g1.0<2,2,1>UD g1.14<2,2,1>W {align1};
/* U */
define(`input_surface1', `8')
define(`input_surface2', `9')
diff --git a/src/xvmc/frame_backward.g4b b/src/xvmc/frame_backward.g4b
index 4d8ed832..c3b064d4 100644
--- a/src/xvmc/frame_backward.g4b
+++ b/src/xvmc/frame_backward.g4b
@@ -1,6 +1,5 @@
{ 0x00600001, 0x29800021, 0x008d0020, 0x00000000 },
- { 0x00600001, 0x29a00021, 0x008d0040, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x0021098c, 0x00000020 },
+ { 0x02000005, 0x20002d3c, 0x0021098c, 0x00200020 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000008 },
{ 0x00600001, 0x20600169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x20800169, 0x00000000, 0x00000000 },
@@ -10,7 +9,7 @@
{ 0x00600001, 0x21000169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x21200169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x21400169, 0x00000000, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x0021002c, 0x00000010 },
+ { 0x02000005, 0x20002d3c, 0x0021002c, 0x00100010 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000008 },
{ 0x00600001, 0x20700169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x20900169, 0x00000000, 0x00000000 },
@@ -20,7 +19,7 @@
{ 0x00600001, 0x21100169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x21300169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x21500169, 0x00000000, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x0021002c, 0x00000008 },
+ { 0x02000005, 0x20002d3c, 0x0021002c, 0x00080008 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000008 },
{ 0x00600001, 0x21600169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x21800169, 0x00000000, 0x00000000 },
@@ -30,7 +29,7 @@
{ 0x00600001, 0x22000169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x22200169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x22400169, 0x00000000, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x0021002c, 0x00000004 },
+ { 0x02000005, 0x20002d3c, 0x0021002c, 0x00040004 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000008 },
{ 0x00600001, 0x21700169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x21900169, 0x00000000, 0x00000000 },
@@ -40,26 +39,26 @@
{ 0x00600001, 0x22100169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x22300169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x22500169, 0x00000000, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x0021002c, 0x00000002 },
+ { 0x02000005, 0x20002d3c, 0x0021002c, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000004 },
{ 0x00800001, 0x22600169, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22800169, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a00169, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22c00169, 0x00000000, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x0021002c, 0x00000001 },
+ { 0x02000005, 0x20002d3c, 0x0021002c, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000004 },
{ 0x00800001, 0x22e00169, 0x00000000, 0x00000000 },
{ 0x00800001, 0x23000169, 0x00000000, 0x00000000 },
{ 0x00800001, 0x23200169, 0x00000000, 0x00000000 },
{ 0x00800001, 0x23400169, 0x00000000, 0x00000000 },
- { 0x00200001, 0x20300021, 0x00450038, 0x00000000 },
+ { 0x00200001, 0x202e0129, 0x00450032, 0x00000000 },
{ 0x00600001, 0x2e600021, 0x008d0020, 0x00000000 },
{ 0x00000001, 0x20280061, 0x00000000, 0x00070007 },
- { 0x0020000c, 0x20301ca5, 0x00450e70, 0x00000001 },
- { 0x00200040, 0x20401421, 0x00450e60, 0x00450030 },
- { 0x01000005, 0x20000c3c, 0x00210e70, 0x00000001 },
+ { 0x0020000c, 0x202e3dad, 0x00450e6e, 0x00010001 },
+ { 0x00200040, 0x20403421, 0x00450e60, 0x0045002e },
+ { 0x01000005, 0x20000d3c, 0x00210e6e, 0x00000001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x0000012b },
- { 0x01000005, 0x20000c3c, 0x00210e74, 0x00000001 },
+ { 0x01000005, 0x20000d3c, 0x00210e70, 0x00000001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x000000de },
{ 0x00000001, 0x20480061, 0x00000000, 0x0007001f },
{ 0x00800031, 0x2c401d29, 0x008d0040, 0x0418a007 },
@@ -358,7 +357,7 @@
{ 0x80800042, 0x25404629, 0x00b10e03, 0x00b10e04 },
{ 0x80800042, 0x25604629, 0x00b10e23, 0x00b10e24 },
{ 0x00000020, 0x34001c00, 0x00001400, 0x0000009a },
- { 0x01000005, 0x20000c3c, 0x00210e74, 0x00000001 },
+ { 0x01000005, 0x20000d3c, 0x00210e70, 0x00000001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x0000004e },
{ 0x00000001, 0x20480061, 0x00000000, 0x0007001f },
{ 0x00800031, 0x2c401d29, 0x008d0040, 0x0418a007 },
@@ -513,142 +512,10 @@
{ 0x00800001, 0x25400229, 0x00b10e03, 0x00000000 },
{ 0x00800001, 0x25600229, 0x00b10e23, 0x00000000 },
{ 0x00200008, 0x20200c21, 0x00450e60, 0x00000001 },
- { 0x0020000c, 0x2e701ca5, 0x00450e70, 0x00000001 },
- { 0x0020000c, 0x20301ca5, 0x00450e70, 0x00000001 },
- { 0x00200040, 0x20401421, 0x00450020, 0x00450030 },
+ { 0x0020000c, 0x2e6e3dad, 0x00450e6e, 0x00010001 },
+ { 0x0020000c, 0x202e3dad, 0x00450e6e, 0x00010001 },
+ { 0x00200040, 0x20403421, 0x00450020, 0x0045002e },
{ 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
- { 0x01000005, 0x20000c3c, 0x00210e70, 0x00000001 },
- { 0x00010020, 0x34001c00, 0x00001400, 0x00000056 },
- { 0x01000005, 0x20000c3c, 0x00210e74, 0x00000001 },
- { 0x00010020, 0x34001c00, 0x00001400, 0x0000002a },
- { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
- { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
- { 0x00800031, 0x2ac01d29, 0x008d0040, 0x0414a008 },
- { 0x00800031, 0x2b401d29, 0x008d0040, 0x0414a009 },
- { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
- { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
- { 0x80800042, 0x25804629, 0x00ad0ac0, 0x00ad0ac1 },
- { 0x80800042, 0x25a04629, 0x00ad0ae0, 0x00ad0ae1 },
- { 0x80800042, 0x25c04629, 0x00ad0b00, 0x00ad0b01 },
- { 0x80800042, 0x25e04629, 0x00ad0b20, 0x00ad0b21 },
- { 0x80800042, 0x26004629, 0x00ad0b40, 0x00ad0b41 },
- { 0x80800042, 0x26204629, 0x00ad0b60, 0x00ad0b61 },
- { 0x80800042, 0x26404629, 0x00ad0b80, 0x00ad0b81 },
- { 0x80800042, 0x26604629, 0x00ad0ba0, 0x00ad0ba1 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
- { 0x80800042, 0x25804629, 0x00ad0ac1, 0x00ad0ac2 },
- { 0x80800042, 0x25a04629, 0x00ad0ae1, 0x00ad0ae2 },
- { 0x80800042, 0x25c04629, 0x00ad0b01, 0x00ad0b02 },
- { 0x80800042, 0x25e04629, 0x00ad0b21, 0x00ad0b22 },
- { 0x80800042, 0x26004629, 0x00ad0b41, 0x00ad0b42 },
- { 0x80800042, 0x26204629, 0x00ad0b61, 0x00ad0b62 },
- { 0x80800042, 0x26404629, 0x00ad0b81, 0x00ad0b82 },
- { 0x80800042, 0x26604629, 0x00ad0ba1, 0x00ad0ba2 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
- { 0x80800042, 0x25804629, 0x00ad0ac2, 0x00ad0ac3 },
- { 0x80800042, 0x25a04629, 0x00ad0ae2, 0x00ad0ae3 },
- { 0x80800042, 0x25c04629, 0x00ad0b02, 0x00ad0b03 },
- { 0x80800042, 0x25e04629, 0x00ad0b22, 0x00ad0b23 },
- { 0x80800042, 0x26004629, 0x00ad0b42, 0x00ad0b43 },
- { 0x80800042, 0x26204629, 0x00ad0b62, 0x00ad0b63 },
- { 0x80800042, 0x26404629, 0x00ad0b82, 0x00ad0b83 },
- { 0x80800042, 0x26604629, 0x00ad0ba2, 0x00ad0ba3 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
- { 0x80800042, 0x25804629, 0x00ad0ac3, 0x00ad0ac4 },
- { 0x80800042, 0x25a04629, 0x00ad0ae3, 0x00ad0ae4 },
- { 0x80800042, 0x25c04629, 0x00ad0b03, 0x00ad0b04 },
- { 0x80800042, 0x25e04629, 0x00ad0b23, 0x00ad0b24 },
- { 0x80800042, 0x26004629, 0x00ad0b43, 0x00ad0b44 },
- { 0x80800042, 0x26204629, 0x00ad0b63, 0x00ad0b64 },
- { 0x80800042, 0x26404629, 0x00ad0b83, 0x00ad0b84 },
- { 0x80800042, 0x26604629, 0x00ad0ba3, 0x00ad0ba4 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x0000007e },
- { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
- { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
- { 0x00800031, 0x2ac01d29, 0x008d0040, 0x0414a008 },
- { 0x00800031, 0x2b401d29, 0x008d0040, 0x0414a009 },
- { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
- { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
- { 0x80800042, 0x25804629, 0x00ad0ac0, 0x00ad0ac1 },
- { 0x80800042, 0x25a04629, 0x00ad0ae0, 0x00ad0ae1 },
- { 0x80800042, 0x25c04629, 0x00ad0b00, 0x00ad0b01 },
- { 0x80800042, 0x25e04629, 0x00ad0b20, 0x00ad0b21 },
- { 0x80800042, 0x26004629, 0x00ad0b40, 0x00ad0b41 },
- { 0x80800042, 0x26204629, 0x00ad0b60, 0x00ad0b61 },
- { 0x80800042, 0x26404629, 0x00ad0b80, 0x00ad0b81 },
- { 0x80800042, 0x26604629, 0x00ad0ba0, 0x00ad0ba1 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
- { 0x80800042, 0x25804629, 0x00ad0ac1, 0x00ad0ac2 },
- { 0x80800042, 0x25a04629, 0x00ad0ae1, 0x00ad0ae2 },
- { 0x80800042, 0x25c04629, 0x00ad0b01, 0x00ad0b02 },
- { 0x80800042, 0x25e04629, 0x00ad0b21, 0x00ad0b22 },
- { 0x80800042, 0x26004629, 0x00ad0b41, 0x00ad0b42 },
- { 0x80800042, 0x26204629, 0x00ad0b61, 0x00ad0b62 },
- { 0x80800042, 0x26404629, 0x00ad0b81, 0x00ad0b82 },
- { 0x80800042, 0x26604629, 0x00ad0ba1, 0x00ad0ba2 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
- { 0x80800042, 0x25804629, 0x00ad0ac2, 0x00ad0ac3 },
- { 0x80800042, 0x25a04629, 0x00ad0ae2, 0x00ad0ae3 },
- { 0x80800042, 0x25c04629, 0x00ad0b02, 0x00ad0b03 },
- { 0x80800042, 0x25e04629, 0x00ad0b22, 0x00ad0b23 },
- { 0x80800042, 0x26004629, 0x00ad0b42, 0x00ad0b43 },
- { 0x80800042, 0x26204629, 0x00ad0b62, 0x00ad0b63 },
- { 0x80800042, 0x26404629, 0x00ad0b82, 0x00ad0b83 },
- { 0x80800042, 0x26604629, 0x00ad0ba2, 0x00ad0ba3 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
- { 0x80800042, 0x25804629, 0x00ad0ac3, 0x00ad0ac4 },
- { 0x80800042, 0x25a04629, 0x00ad0ae3, 0x00ad0ae4 },
- { 0x80800042, 0x25c04629, 0x00ad0b03, 0x00ad0b04 },
- { 0x80800042, 0x25e04629, 0x00ad0b23, 0x00ad0b24 },
- { 0x80800042, 0x26004629, 0x00ad0b43, 0x00ad0b44 },
- { 0x80800042, 0x26204629, 0x00ad0b63, 0x00ad0b64 },
- { 0x80800042, 0x26404629, 0x00ad0b83, 0x00ad0b84 },
- { 0x80800042, 0x26604629, 0x00ad0ba3, 0x00ad0ba4 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x00000054 },
- { 0x01000005, 0x20000c3c, 0x00210e74, 0x00000001 },
- { 0x00010020, 0x34001c00, 0x00001400, 0x0000002a },
- { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
- { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
- { 0x00800031, 0x2ac01d29, 0x008d0040, 0x0414a008 },
- { 0x00800031, 0x2b401d29, 0x008d0040, 0x0414a009 },
- { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
- { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
- { 0x80800042, 0x25804629, 0x00ad0ac0, 0x00ad0ac1 },
- { 0x80800042, 0x25a04629, 0x00ad0ae0, 0x00ad0ae1 },
- { 0x80800042, 0x25c04629, 0x00ad0b00, 0x00ad0b01 },
- { 0x80800042, 0x25e04629, 0x00ad0b20, 0x00ad0b21 },
- { 0x80800042, 0x26004629, 0x00ad0b40, 0x00ad0b41 },
- { 0x80800042, 0x26204629, 0x00ad0b60, 0x00ad0b61 },
- { 0x80800042, 0x26404629, 0x00ad0b80, 0x00ad0b81 },
- { 0x80800042, 0x26604629, 0x00ad0ba0, 0x00ad0ba1 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
- { 0x80800042, 0x25804629, 0x00ad0ac1, 0x00ad0ac2 },
- { 0x80800042, 0x25a04629, 0x00ad0ae1, 0x00ad0ae2 },
- { 0x80800042, 0x25c04629, 0x00ad0b01, 0x00ad0b02 },
- { 0x80800042, 0x25e04629, 0x00ad0b21, 0x00ad0b22 },
- { 0x80800042, 0x26004629, 0x00ad0b41, 0x00ad0b42 },
- { 0x80800042, 0x26204629, 0x00ad0b61, 0x00ad0b62 },
- { 0x80800042, 0x26404629, 0x00ad0b81, 0x00ad0b82 },
- { 0x80800042, 0x26604629, 0x00ad0ba1, 0x00ad0ba2 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
- { 0x80800042, 0x25804629, 0x00ad0ac2, 0x00ad0ac3 },
- { 0x80800042, 0x25a04629, 0x00ad0ae2, 0x00ad0ae3 },
- { 0x80800042, 0x25c04629, 0x00ad0b02, 0x00ad0b03 },
- { 0x80800042, 0x25e04629, 0x00ad0b22, 0x00ad0b23 },
- { 0x80800042, 0x26004629, 0x00ad0b42, 0x00ad0b43 },
- { 0x80800042, 0x26204629, 0x00ad0b62, 0x00ad0b63 },
- { 0x80800042, 0x26404629, 0x00ad0b82, 0x00ad0b83 },
- { 0x80800042, 0x26604629, 0x00ad0ba2, 0x00ad0ba3 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
- { 0x80800042, 0x25804629, 0x00ad0ac3, 0x00ad0ac4 },
- { 0x80800042, 0x25a04629, 0x00ad0ae3, 0x00ad0ae4 },
- { 0x80800042, 0x25c04629, 0x00ad0b03, 0x00ad0b04 },
- { 0x80800042, 0x25e04629, 0x00ad0b23, 0x00ad0b24 },
- { 0x80800042, 0x26004629, 0x00ad0b43, 0x00ad0b44 },
- { 0x80800042, 0x26204629, 0x00ad0b63, 0x00ad0b64 },
- { 0x80800042, 0x26404629, 0x00ad0b83, 0x00ad0b84 },
- { 0x80800042, 0x26604629, 0x00ad0ba3, 0x00ad0ba4 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x00000028 },
{ 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
{ 0x00800031, 0x2ac01d29, 0x008d0040, 0x0414a008 },
{ 0x00800031, 0x2b401d29, 0x008d0040, 0x0414a009 },
@@ -690,75 +557,106 @@
{ 0x00800001, 0x26400229, 0x00ad0b83, 0x00000000 },
{ 0x00800001, 0x26600229, 0x00ad0ba3, 0x00000000 },
{ 0x00600001, 0x20200021, 0x008d0980, 0x00000000 },
- { 0x00600001, 0x20400021, 0x008d09a0, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x00210050, 0x00000001 },
+ { 0x00800001, 0x458101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x45a101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x45c101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x45e101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x460101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x462101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x464101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x466101f1, 0x00000000, 0x00000000 },
+ { 0x02000005, 0x20002e3c, 0x0021003e, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000011 },
- { 0x80800040, 0x438045b1, 0x00b10060, 0x00b20380 },
- { 0x80800040, 0x43a045b1, 0x00b10080, 0x00b203a0 },
- { 0x80800040, 0x43c045b1, 0x00b100a0, 0x00b203c0 },
- { 0x80800040, 0x43e045b1, 0x00b100c0, 0x00b203e0 },
- { 0x80800040, 0x440045b1, 0x00b100e0, 0x00b20400 },
- { 0x80800040, 0x442045b1, 0x00b10100, 0x00b20420 },
- { 0x80800040, 0x444045b1, 0x00b10120, 0x00b20440 },
- { 0x80800040, 0x446045b1, 0x00b10140, 0x00b20460 },
- { 0x80800040, 0x448045b1, 0x00b10160, 0x00b20480 },
- { 0x80800040, 0x44a045b1, 0x00b10180, 0x00b204a0 },
- { 0x80800040, 0x44c045b1, 0x00b101a0, 0x00b204c0 },
- { 0x80800040, 0x44e045b1, 0x00b101c0, 0x00b204e0 },
- { 0x80800040, 0x450045b1, 0x00b101e0, 0x00b20500 },
- { 0x80800040, 0x452045b1, 0x00b10200, 0x00b20520 },
- { 0x80800040, 0x454045b1, 0x00b10220, 0x00b20540 },
- { 0x80800040, 0x456045b1, 0x00b10240, 0x00b20560 },
+ { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 },
+ { 0x00800040, 0x23a045ad, 0x00b10080, 0x00b203a0 },
+ { 0x00800040, 0x23c045ad, 0x00b100a0, 0x00b203c0 },
+ { 0x00800040, 0x23e045ad, 0x00b100c0, 0x00b203e0 },
+ { 0x00800040, 0x240045ad, 0x00b100e0, 0x00b20400 },
+ { 0x00800040, 0x242045ad, 0x00b10100, 0x00b20420 },
+ { 0x00800040, 0x244045ad, 0x00b10120, 0x00b20440 },
+ { 0x00800040, 0x246045ad, 0x00b10140, 0x00b20460 },
+ { 0x00800040, 0x248045ad, 0x00b10160, 0x00b20480 },
+ { 0x00800040, 0x24a045ad, 0x00b10180, 0x00b204a0 },
+ { 0x00800040, 0x24c045ad, 0x00b101a0, 0x00b204c0 },
+ { 0x00800040, 0x24e045ad, 0x00b101c0, 0x00b204e0 },
+ { 0x00800040, 0x250045ad, 0x00b101e0, 0x00b20500 },
+ { 0x00800040, 0x252045ad, 0x00b10200, 0x00b20520 },
+ { 0x00800040, 0x254045ad, 0x00b10220, 0x00b20540 },
+ { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 },
{ 0x00000020, 0x34001c00, 0x00001400, 0x00000010 },
- { 0x80800040, 0x438045b1, 0x00b10060, 0x00b20380 },
- { 0x80800040, 0x43a045b1, 0x00b10160, 0x00b203a0 },
- { 0x80800040, 0x43c045b1, 0x00b10080, 0x00b203c0 },
- { 0x80800040, 0x43e045b1, 0x00b10180, 0x00b203e0 },
- { 0x80800040, 0x440045b1, 0x00b100a0, 0x00b20400 },
- { 0x80800040, 0x442045b1, 0x00b101a0, 0x00b20420 },
- { 0x80800040, 0x444045b1, 0x00b100c0, 0x00b20440 },
- { 0x80800040, 0x446045b1, 0x00b101c0, 0x00b20460 },
- { 0x80800040, 0x448045b1, 0x00b100e0, 0x00b20480 },
- { 0x80800040, 0x44a045b1, 0x00b101e0, 0x00b204a0 },
- { 0x80800040, 0x44c045b1, 0x00b10100, 0x00b204c0 },
- { 0x80800040, 0x44e045b1, 0x00b10200, 0x00b204e0 },
- { 0x80800040, 0x450045b1, 0x00b10120, 0x00b20500 },
- { 0x80800040, 0x452045b1, 0x00b10220, 0x00b20520 },
- { 0x80800040, 0x454045b1, 0x00b10140, 0x00b20540 },
- { 0x80800040, 0x456045b1, 0x00b10240, 0x00b20560 },
+ { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 },
+ { 0x00800040, 0x23a045ad, 0x00b10160, 0x00b203a0 },
+ { 0x00800040, 0x23c045ad, 0x00b10080, 0x00b203c0 },
+ { 0x00800040, 0x23e045ad, 0x00b10180, 0x00b203e0 },
+ { 0x00800040, 0x240045ad, 0x00b100a0, 0x00b20400 },
+ { 0x00800040, 0x242045ad, 0x00b101a0, 0x00b20420 },
+ { 0x00800040, 0x244045ad, 0x00b100c0, 0x00b20440 },
+ { 0x00800040, 0x246045ad, 0x00b101c0, 0x00b20460 },
+ { 0x00800040, 0x248045ad, 0x00b100e0, 0x00b20480 },
+ { 0x00800040, 0x24a045ad, 0x00b101e0, 0x00b204a0 },
+ { 0x00800040, 0x24c045ad, 0x00b10100, 0x00b204c0 },
+ { 0x00800040, 0x24e045ad, 0x00b10200, 0x00b204e0 },
+ { 0x00800040, 0x250045ad, 0x00b10120, 0x00b20500 },
+ { 0x00800040, 0x252045ad, 0x00b10220, 0x00b20520 },
+ { 0x00800040, 0x254045ad, 0x00b10140, 0x00b20540 },
+ { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 },
{ 0x00000001, 0x20280061, 0x00000000, 0x000f000f },
- { 0x80800001, 0x20200232, 0x00b20380, 0x00000000 },
- { 0x80800001, 0x20300232, 0x00b203a0, 0x00000000 },
- { 0x80800001, 0x20400232, 0x00b203c0, 0x00000000 },
- { 0x80800001, 0x20500232, 0x00b203e0, 0x00000000 },
- { 0x80800001, 0x20600232, 0x00b20400, 0x00000000 },
- { 0x80800001, 0x20700232, 0x00b20420, 0x00000000 },
- { 0x80800001, 0x20800232, 0x00b20440, 0x00000000 },
- { 0x80800001, 0x20900232, 0x00b20460, 0x00000000 },
- { 0x80800001, 0x20a00232, 0x00b20480, 0x00000000 },
- { 0x80800001, 0x20b00232, 0x00b204a0, 0x00000000 },
- { 0x80800001, 0x20c00232, 0x00b204c0, 0x00000000 },
- { 0x80800001, 0x20d00232, 0x00b204e0, 0x00000000 },
- { 0x80800001, 0x20e00232, 0x00b20500, 0x00000000 },
- { 0x80800001, 0x20f00232, 0x00b20520, 0x00000000 },
- { 0x80800001, 0x21000232, 0x00b20540, 0x00000000 },
- { 0x80800001, 0x21100232, 0x00b20560, 0x00000000 },
+ { 0x80800001, 0x438001b1, 0x00b10380, 0x00000000 },
+ { 0x80800001, 0x43a001b1, 0x00b103a0, 0x00000000 },
+ { 0x80800001, 0x43c001b1, 0x00b103c0, 0x00000000 },
+ { 0x80800001, 0x43e001b1, 0x00b103e0, 0x00000000 },
+ { 0x80800001, 0x440001b1, 0x00b10400, 0x00000000 },
+ { 0x80800001, 0x442001b1, 0x00b10420, 0x00000000 },
+ { 0x80800001, 0x444001b1, 0x00b10440, 0x00000000 },
+ { 0x80800001, 0x446001b1, 0x00b10460, 0x00000000 },
+ { 0x80800001, 0x448001b1, 0x00b10480, 0x00000000 },
+ { 0x80800001, 0x44a001b1, 0x00b104a0, 0x00000000 },
+ { 0x80800001, 0x44c001b1, 0x00b104c0, 0x00000000 },
+ { 0x80800001, 0x44e001b1, 0x00b104e0, 0x00000000 },
+ { 0x80800001, 0x450001b1, 0x00b10500, 0x00000000 },
+ { 0x80800001, 0x452001b1, 0x00b10520, 0x00000000 },
+ { 0x80800001, 0x454001b1, 0x00b10540, 0x00000000 },
+ { 0x80800001, 0x456001b1, 0x00b10560, 0x00000000 },
+ { 0x00800001, 0x20200232, 0x00b20380, 0x00000000 },
+ { 0x00800001, 0x20300232, 0x00b203a0, 0x00000000 },
+ { 0x00800001, 0x20400232, 0x00b203c0, 0x00000000 },
+ { 0x00800001, 0x20500232, 0x00b203e0, 0x00000000 },
+ { 0x00800001, 0x20600232, 0x00b20400, 0x00000000 },
+ { 0x00800001, 0x20700232, 0x00b20420, 0x00000000 },
+ { 0x00800001, 0x20800232, 0x00b20440, 0x00000000 },
+ { 0x00800001, 0x20900232, 0x00b20460, 0x00000000 },
+ { 0x00800001, 0x20a00232, 0x00b20480, 0x00000000 },
+ { 0x00800001, 0x20b00232, 0x00b204a0, 0x00000000 },
+ { 0x00800001, 0x20c00232, 0x00b204c0, 0x00000000 },
+ { 0x00800001, 0x20d00232, 0x00b204e0, 0x00000000 },
+ { 0x00800001, 0x20e00232, 0x00b20500, 0x00000000 },
+ { 0x00800001, 0x20f00232, 0x00b20520, 0x00000000 },
+ { 0x00800001, 0x21000232, 0x00b20540, 0x00000000 },
+ { 0x00800001, 0x21100232, 0x00b20560, 0x00000000 },
{ 0x00800031, 0x24001d28, 0x008d0020, 0x05902000 },
{ 0x00000001, 0x20280061, 0x00000000, 0x00070007 },
{ 0x00200008, 0x20201c21, 0x00450020, 0x00000001 },
- { 0x80800040, 0x458025b1, 0x00b10260, 0x00b10580 },
- { 0x80800040, 0x45a025b1, 0x00b10280, 0x00b105a0 },
- { 0x80800040, 0x45c025b1, 0x00b102a0, 0x00b105c0 },
- { 0x80800040, 0x45e025b1, 0x00b102c0, 0x00b105e0 },
+ { 0x00800040, 0x258025a9, 0x00b10260, 0x00b10580 },
+ { 0x00800040, 0x25a025a9, 0x00b10280, 0x00b105a0 },
+ { 0x00800040, 0x25c025a9, 0x00b102a0, 0x00b105c0 },
+ { 0x00800040, 0x25e025a9, 0x00b102c0, 0x00b105e0 },
+ { 0x80800001, 0x45800131, 0x00b10580, 0x00000000 },
+ { 0x80800001, 0x45a00131, 0x00b105a0, 0x00000000 },
+ { 0x80800001, 0x45c00131, 0x00b105c0, 0x00000000 },
+ { 0x80800001, 0x45e00131, 0x00b105e0, 0x00000000 },
{ 0x00800001, 0x20200232, 0x00b20580, 0x00000000 },
{ 0x00800001, 0x20300232, 0x00b205a0, 0x00000000 },
{ 0x00800001, 0x20400232, 0x00b205c0, 0x00000000 },
{ 0x00800001, 0x20500232, 0x00b205e0, 0x00000000 },
{ 0x00800031, 0x24001d28, 0x008d0020, 0x05302001 },
- { 0x80800040, 0x460025b1, 0x00b102e0, 0x00b10600 },
- { 0x80800040, 0x462025b1, 0x00b10300, 0x00b10620 },
- { 0x80800040, 0x464025b1, 0x00b10320, 0x00b10640 },
- { 0x80800040, 0x466025b1, 0x00b10340, 0x00b10660 },
+ { 0x00800040, 0x260025a9, 0x00b102e0, 0x00b10600 },
+ { 0x00800040, 0x262025a9, 0x00b10300, 0x00b10620 },
+ { 0x00800040, 0x264025a9, 0x00b10320, 0x00b10640 },
+ { 0x00800040, 0x266025a9, 0x00b10340, 0x00b10660 },
+ { 0x80800001, 0x46000131, 0x00b10600, 0x00000000 },
+ { 0x80800001, 0x46200131, 0x00b10620, 0x00000000 },
+ { 0x80800001, 0x46400131, 0x00b10640, 0x00000000 },
+ { 0x80800001, 0x46600131, 0x00b10660, 0x00000000 },
{ 0x00800001, 0x20200232, 0x00b20600, 0x00000000 },
{ 0x00800001, 0x20300232, 0x00b20620, 0x00000000 },
{ 0x00800001, 0x20400232, 0x00b20640, 0x00000000 },
diff --git a/src/xvmc/frame_f_b.g4a b/src/xvmc/frame_f_b.g4a
index 6506b99e..98729dd2 100644
--- a/src/xvmc/frame_f_b.g4a
+++ b/src/xvmc/frame_f_b.g4a
@@ -35,7 +35,7 @@
//Save payload
mov (8) g76.0<1>UD g1.0<8,8,1>UD {align1};
-mov (8) g77.0<1>UD g2.0<8,8,1>UD {align1};
+//mov (8) g77.0<1>UD g2.0<8,8,1>UD {align1};
include(`block_clear.g4i')
mov (8) g115.0<1>UD g1.0<8,8,1>UD {align1};
@@ -43,11 +43,11 @@ mov (1) g1.8<1>UD 0x0070007UD {align1};
mov (8) g2.0<1>UD g1.0<8,8,1>UD {align1};
/* Y */
//Forward
-asr (2) g1.16<1>D g115.16<2,2,1>D 1D {align1};
-add (2) g2.0<1>UD g115.0<2,2,1>UD g1.16<2,2,1>D{align1};
+asr (2) g1.14<1>W g115.14<2,2,1>W 1W {align1};
+add (2) g2.0<1>UD g115.0<2,2,1>UD g1.14<2,2,1>W {align1};
define(`input_surface', `4')
-define(`mv1', `g115.16')
-define(`mv2', `g115.20')
+define(`mv1', `g115.14')
+define(`mv2', `g115.16')
include(`motion_frame_y.g4i')
mov (16) g52.0<1>UD g28.0<16,16,1>UD {align1 compr};
mov (16) g54.0<1>UD g30.0<16,16,1>UD {align1 compr};
@@ -58,11 +58,11 @@ mov (16) g62.0<1>UD g38.0<16,16,1>UD {align1 compr};
mov (16) g64.0<1>UD g40.0<16,16,1>UD {align1 compr};
mov (16) g66.0<1>UD g42.0<16,16,1>UD {align1 compr};
//Backward
-asr (2) g1.16<1>D g115.24<2,2,1>D 1D {align1};
-add (2) g2.0<1>UD g115.0<2,2,1>UD g1.16<2,2,1>D{align1};
+asr (2) g1.14<1>W g115.18<2,2,1>W 1W {align1};
+add (2) g2.0<1>UD g115.0<2,2,1>UD g1.14<2,2,1>W {align1};
define(`input_surface', `7')
-define(`mv1', `g115.24')
-define(`mv2', `g115.28')
+define(`mv1', `g115.18')
+define(`mv2', `g115.20')
include(`motion_frame_y.g4i')
//Average
@@ -83,17 +83,17 @@ avg.sat (16) g41.0<1>UW g41.0<16,16,1>UW g65.0<16,16,1>UW {align1};
avg.sat (16) g42.0<1>UW g42.0<16,16,1>UW g66.0<16,16,1>UW {align1};
avg.sat (16) g43.0<1>UW g43.0<16,16,1>UW g67.0<16,16,1>UW {align1};
-/* U */
+/* UV */
//Forward
shr (2) g1.0<1>UD g115.0<2,2,1>UD 1UD {align1};
-asr (2) g115.16<1>D g115.16<2,2,1>D 1D {align1};
-asr (2) g1.16<1>D g115.16<2,2,1>D 1D {align1};
-add (2) g2.0<1>UD g1.0<2,2,1>UD g1.16<2,2,1>D {align1};
+asr (2) g115.14<1>W g115.14<2,2,1>W 1W {align1};
+asr (2) g1.14<1>W g115.14<2,2,1>W 1W {align1};
+add (2) g2.0<1>UD g1.0<2,2,1>UD g1.14<2,2,1>W {align1};
define(`input_surface1', `5')
define(`input_surface2', `6')
-define(`mv1', `g115.16')
-define(`mv2', `g115.20')
+define(`mv1', `g115.14')
+define(`mv2', `g115.16')
mov (1) g2.8<1>UD 0x007000fUD {align1};
include(`motion_frame_uv.g4i')
mov (16) g122.0<1>UB g44.0<16,16,2>UB {align1};
@@ -105,13 +105,13 @@ mov (16) g124.16<1>UB g49.0<16,16,2>UB {align1};
mov (16) g125.0<1>UB g50.0<16,16,2>UB {align1};
mov (16) g125.16<1>UB g51.0<16,16,2>UB {align1};
//Backward
-asr (2) g115.24<1>D g115.24<2,2,1>D 1D {align1};
-asr (2) g1.16<1>D g115.24<2,2,1>D 1D {align1};
-add (2) g2.0<1>UD g1.0<2,2,1>UD g1.16<2,2,1>D{align1};
+asr (2) g115.18<1>W g115.18<2,2,1>W 1W {align1};
+asr (2) g1.14<1>W g115.18<2,2,1>W 1W {align1};
+add (2) g2.0<1>UD g1.0<2,2,1>UD g1.14<2,2,1>W {align1};
define(`input_surface1', `8')
define(`input_surface2', `9')
-define(`mv1', `g115.24')
-define(`mv2', `g115.28')
+define(`mv1', `g115.18')
+define(`mv2', `g115.20')
mov (1) g2.8<1>UD 0x007000fUD {align1};
include(`motion_frame_uv.g4i')
diff --git a/src/xvmc/frame_f_b.g4b b/src/xvmc/frame_f_b.g4b
index fa5d624c..34da5fac 100644
--- a/src/xvmc/frame_f_b.g4b
+++ b/src/xvmc/frame_f_b.g4b
@@ -1,6 +1,5 @@
{ 0x00600001, 0x29800021, 0x008d0020, 0x00000000 },
- { 0x00600001, 0x29a00021, 0x008d0040, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x0021098c, 0x00000020 },
+ { 0x02000005, 0x20002d3c, 0x0021098c, 0x00200020 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000008 },
{ 0x00600001, 0x20600169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x20800169, 0x00000000, 0x00000000 },
@@ -10,7 +9,7 @@
{ 0x00600001, 0x21000169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x21200169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x21400169, 0x00000000, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x0021002c, 0x00000010 },
+ { 0x02000005, 0x20002d3c, 0x0021002c, 0x00100010 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000008 },
{ 0x00600001, 0x20700169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x20900169, 0x00000000, 0x00000000 },
@@ -20,7 +19,7 @@
{ 0x00600001, 0x21100169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x21300169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x21500169, 0x00000000, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x0021002c, 0x00000008 },
+ { 0x02000005, 0x20002d3c, 0x0021002c, 0x00080008 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000008 },
{ 0x00600001, 0x21600169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x21800169, 0x00000000, 0x00000000 },
@@ -30,7 +29,7 @@
{ 0x00600001, 0x22000169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x22200169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x22400169, 0x00000000, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x0021002c, 0x00000004 },
+ { 0x02000005, 0x20002d3c, 0x0021002c, 0x00040004 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000008 },
{ 0x00600001, 0x21700169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x21900169, 0x00000000, 0x00000000 },
@@ -40,13 +39,13 @@
{ 0x00600001, 0x22100169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x22300169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x22500169, 0x00000000, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x0021002c, 0x00000002 },
+ { 0x02000005, 0x20002d3c, 0x0021002c, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000004 },
{ 0x00800001, 0x22600169, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22800169, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a00169, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22c00169, 0x00000000, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x0021002c, 0x00000001 },
+ { 0x02000005, 0x20002d3c, 0x0021002c, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000004 },
{ 0x00800001, 0x22e00169, 0x00000000, 0x00000000 },
{ 0x00800001, 0x23000169, 0x00000000, 0x00000000 },
@@ -55,11 +54,11 @@
{ 0x00600001, 0x2e600021, 0x008d0020, 0x00000000 },
{ 0x00000001, 0x20280061, 0x00000000, 0x00070007 },
{ 0x00600001, 0x20400021, 0x008d0020, 0x00000000 },
- { 0x0020000c, 0x20301ca5, 0x00450e70, 0x00000001 },
- { 0x00200040, 0x20401421, 0x00450e60, 0x00450030 },
- { 0x01000005, 0x20000c3c, 0x00210e70, 0x00000001 },
+ { 0x0020000c, 0x202e3dad, 0x00450e6e, 0x00010001 },
+ { 0x00200040, 0x20403421, 0x00450e60, 0x0045002e },
+ { 0x01000005, 0x20000d3c, 0x00210e6e, 0x00000001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x0000012b },
- { 0x01000005, 0x20000c3c, 0x00210e74, 0x00000001 },
+ { 0x01000005, 0x20000d3c, 0x00210e70, 0x00000001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x000000de },
{ 0x00000001, 0x20480061, 0x00000000, 0x0007001f },
{ 0x00800031, 0x2c401d29, 0x008d0040, 0x0418a004 },
@@ -358,7 +357,7 @@
{ 0x80800042, 0x25404629, 0x00b10e03, 0x00b10e04 },
{ 0x80800042, 0x25604629, 0x00b10e23, 0x00b10e24 },
{ 0x00000020, 0x34001c00, 0x00001400, 0x0000009a },
- { 0x01000005, 0x20000c3c, 0x00210e74, 0x00000001 },
+ { 0x01000005, 0x20000d3c, 0x00210e70, 0x00000001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x0000004e },
{ 0x00000001, 0x20480061, 0x00000000, 0x0007001f },
{ 0x00800031, 0x2c401d29, 0x008d0040, 0x0418a004 },
@@ -520,11 +519,11 @@
{ 0x00802001, 0x27c00021, 0x00b104c0, 0x00000000 },
{ 0x00802001, 0x28000021, 0x00b10500, 0x00000000 },
{ 0x00802001, 0x28400021, 0x00b10540, 0x00000000 },
- { 0x0020000c, 0x20301ca5, 0x00450e78, 0x00000001 },
- { 0x00200040, 0x20401421, 0x00450e60, 0x00450030 },
- { 0x01000005, 0x20000c3c, 0x00210e78, 0x00000001 },
+ { 0x0020000c, 0x202e3dad, 0x00450e72, 0x00010001 },
+ { 0x00200040, 0x20403421, 0x00450e60, 0x0045002e },
+ { 0x01000005, 0x20000d3c, 0x00210e72, 0x00000001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x0000012b },
- { 0x01000005, 0x20000c3c, 0x00210e7c, 0x00000001 },
+ { 0x01000005, 0x20000d3c, 0x00210e74, 0x00000001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x000000de },
{ 0x00000001, 0x20480061, 0x00000000, 0x0007001f },
{ 0x00800031, 0x2c401d29, 0x008d0040, 0x0418a007 },
@@ -823,7 +822,7 @@
{ 0x80800042, 0x25404629, 0x00b10e03, 0x00b10e04 },
{ 0x80800042, 0x25604629, 0x00b10e23, 0x00b10e24 },
{ 0x00000020, 0x34001c00, 0x00001400, 0x0000009a },
- { 0x01000005, 0x20000c3c, 0x00210e7c, 0x00000001 },
+ { 0x01000005, 0x20000d3c, 0x00210e74, 0x00000001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x0000004e },
{ 0x00000001, 0x20480061, 0x00000000, 0x0007001f },
{ 0x00800031, 0x2c401d29, 0x008d0040, 0x0418a007 },
@@ -994,142 +993,10 @@
{ 0x80800042, 0x25402529, 0x00b10540, 0x00b10840 },
{ 0x80800042, 0x25602529, 0x00b10560, 0x00b10860 },
{ 0x00200008, 0x20200c21, 0x00450e60, 0x00000001 },
- { 0x0020000c, 0x2e701ca5, 0x00450e70, 0x00000001 },
- { 0x0020000c, 0x20301ca5, 0x00450e70, 0x00000001 },
- { 0x00200040, 0x20401421, 0x00450020, 0x00450030 },
+ { 0x0020000c, 0x2e6e3dad, 0x00450e6e, 0x00010001 },
+ { 0x0020000c, 0x202e3dad, 0x00450e6e, 0x00010001 },
+ { 0x00200040, 0x20403421, 0x00450020, 0x0045002e },
{ 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
- { 0x01000005, 0x20000c3c, 0x00210e70, 0x00000001 },
- { 0x00010020, 0x34001c00, 0x00001400, 0x00000056 },
- { 0x01000005, 0x20000c3c, 0x00210e74, 0x00000001 },
- { 0x00010020, 0x34001c00, 0x00001400, 0x0000002a },
- { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
- { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
- { 0x00800031, 0x2ac01d29, 0x008d0040, 0x0414a005 },
- { 0x00800031, 0x2b401d29, 0x008d0040, 0x0414a006 },
- { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
- { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
- { 0x80800042, 0x25804629, 0x00ad0ac0, 0x00ad0ac1 },
- { 0x80800042, 0x25a04629, 0x00ad0ae0, 0x00ad0ae1 },
- { 0x80800042, 0x25c04629, 0x00ad0b00, 0x00ad0b01 },
- { 0x80800042, 0x25e04629, 0x00ad0b20, 0x00ad0b21 },
- { 0x80800042, 0x26004629, 0x00ad0b40, 0x00ad0b41 },
- { 0x80800042, 0x26204629, 0x00ad0b60, 0x00ad0b61 },
- { 0x80800042, 0x26404629, 0x00ad0b80, 0x00ad0b81 },
- { 0x80800042, 0x26604629, 0x00ad0ba0, 0x00ad0ba1 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
- { 0x80800042, 0x25804629, 0x00ad0ac1, 0x00ad0ac2 },
- { 0x80800042, 0x25a04629, 0x00ad0ae1, 0x00ad0ae2 },
- { 0x80800042, 0x25c04629, 0x00ad0b01, 0x00ad0b02 },
- { 0x80800042, 0x25e04629, 0x00ad0b21, 0x00ad0b22 },
- { 0x80800042, 0x26004629, 0x00ad0b41, 0x00ad0b42 },
- { 0x80800042, 0x26204629, 0x00ad0b61, 0x00ad0b62 },
- { 0x80800042, 0x26404629, 0x00ad0b81, 0x00ad0b82 },
- { 0x80800042, 0x26604629, 0x00ad0ba1, 0x00ad0ba2 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
- { 0x80800042, 0x25804629, 0x00ad0ac2, 0x00ad0ac3 },
- { 0x80800042, 0x25a04629, 0x00ad0ae2, 0x00ad0ae3 },
- { 0x80800042, 0x25c04629, 0x00ad0b02, 0x00ad0b03 },
- { 0x80800042, 0x25e04629, 0x00ad0b22, 0x00ad0b23 },
- { 0x80800042, 0x26004629, 0x00ad0b42, 0x00ad0b43 },
- { 0x80800042, 0x26204629, 0x00ad0b62, 0x00ad0b63 },
- { 0x80800042, 0x26404629, 0x00ad0b82, 0x00ad0b83 },
- { 0x80800042, 0x26604629, 0x00ad0ba2, 0x00ad0ba3 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
- { 0x80800042, 0x25804629, 0x00ad0ac3, 0x00ad0ac4 },
- { 0x80800042, 0x25a04629, 0x00ad0ae3, 0x00ad0ae4 },
- { 0x80800042, 0x25c04629, 0x00ad0b03, 0x00ad0b04 },
- { 0x80800042, 0x25e04629, 0x00ad0b23, 0x00ad0b24 },
- { 0x80800042, 0x26004629, 0x00ad0b43, 0x00ad0b44 },
- { 0x80800042, 0x26204629, 0x00ad0b63, 0x00ad0b64 },
- { 0x80800042, 0x26404629, 0x00ad0b83, 0x00ad0b84 },
- { 0x80800042, 0x26604629, 0x00ad0ba3, 0x00ad0ba4 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x0000007e },
- { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
- { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
- { 0x00800031, 0x2ac01d29, 0x008d0040, 0x0414a005 },
- { 0x00800031, 0x2b401d29, 0x008d0040, 0x0414a006 },
- { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
- { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
- { 0x80800042, 0x25804629, 0x00ad0ac0, 0x00ad0ac1 },
- { 0x80800042, 0x25a04629, 0x00ad0ae0, 0x00ad0ae1 },
- { 0x80800042, 0x25c04629, 0x00ad0b00, 0x00ad0b01 },
- { 0x80800042, 0x25e04629, 0x00ad0b20, 0x00ad0b21 },
- { 0x80800042, 0x26004629, 0x00ad0b40, 0x00ad0b41 },
- { 0x80800042, 0x26204629, 0x00ad0b60, 0x00ad0b61 },
- { 0x80800042, 0x26404629, 0x00ad0b80, 0x00ad0b81 },
- { 0x80800042, 0x26604629, 0x00ad0ba0, 0x00ad0ba1 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
- { 0x80800042, 0x25804629, 0x00ad0ac1, 0x00ad0ac2 },
- { 0x80800042, 0x25a04629, 0x00ad0ae1, 0x00ad0ae2 },
- { 0x80800042, 0x25c04629, 0x00ad0b01, 0x00ad0b02 },
- { 0x80800042, 0x25e04629, 0x00ad0b21, 0x00ad0b22 },
- { 0x80800042, 0x26004629, 0x00ad0b41, 0x00ad0b42 },
- { 0x80800042, 0x26204629, 0x00ad0b61, 0x00ad0b62 },
- { 0x80800042, 0x26404629, 0x00ad0b81, 0x00ad0b82 },
- { 0x80800042, 0x26604629, 0x00ad0ba1, 0x00ad0ba2 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
- { 0x80800042, 0x25804629, 0x00ad0ac2, 0x00ad0ac3 },
- { 0x80800042, 0x25a04629, 0x00ad0ae2, 0x00ad0ae3 },
- { 0x80800042, 0x25c04629, 0x00ad0b02, 0x00ad0b03 },
- { 0x80800042, 0x25e04629, 0x00ad0b22, 0x00ad0b23 },
- { 0x80800042, 0x26004629, 0x00ad0b42, 0x00ad0b43 },
- { 0x80800042, 0x26204629, 0x00ad0b62, 0x00ad0b63 },
- { 0x80800042, 0x26404629, 0x00ad0b82, 0x00ad0b83 },
- { 0x80800042, 0x26604629, 0x00ad0ba2, 0x00ad0ba3 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
- { 0x80800042, 0x25804629, 0x00ad0ac3, 0x00ad0ac4 },
- { 0x80800042, 0x25a04629, 0x00ad0ae3, 0x00ad0ae4 },
- { 0x80800042, 0x25c04629, 0x00ad0b03, 0x00ad0b04 },
- { 0x80800042, 0x25e04629, 0x00ad0b23, 0x00ad0b24 },
- { 0x80800042, 0x26004629, 0x00ad0b43, 0x00ad0b44 },
- { 0x80800042, 0x26204629, 0x00ad0b63, 0x00ad0b64 },
- { 0x80800042, 0x26404629, 0x00ad0b83, 0x00ad0b84 },
- { 0x80800042, 0x26604629, 0x00ad0ba3, 0x00ad0ba4 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x00000054 },
- { 0x01000005, 0x20000c3c, 0x00210e74, 0x00000001 },
- { 0x00010020, 0x34001c00, 0x00001400, 0x0000002a },
- { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
- { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
- { 0x00800031, 0x2ac01d29, 0x008d0040, 0x0414a005 },
- { 0x00800031, 0x2b401d29, 0x008d0040, 0x0414a006 },
- { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
- { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
- { 0x80800042, 0x25804629, 0x00ad0ac0, 0x00ad0ac1 },
- { 0x80800042, 0x25a04629, 0x00ad0ae0, 0x00ad0ae1 },
- { 0x80800042, 0x25c04629, 0x00ad0b00, 0x00ad0b01 },
- { 0x80800042, 0x25e04629, 0x00ad0b20, 0x00ad0b21 },
- { 0x80800042, 0x26004629, 0x00ad0b40, 0x00ad0b41 },
- { 0x80800042, 0x26204629, 0x00ad0b60, 0x00ad0b61 },
- { 0x80800042, 0x26404629, 0x00ad0b80, 0x00ad0b81 },
- { 0x80800042, 0x26604629, 0x00ad0ba0, 0x00ad0ba1 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
- { 0x80800042, 0x25804629, 0x00ad0ac1, 0x00ad0ac2 },
- { 0x80800042, 0x25a04629, 0x00ad0ae1, 0x00ad0ae2 },
- { 0x80800042, 0x25c04629, 0x00ad0b01, 0x00ad0b02 },
- { 0x80800042, 0x25e04629, 0x00ad0b21, 0x00ad0b22 },
- { 0x80800042, 0x26004629, 0x00ad0b41, 0x00ad0b42 },
- { 0x80800042, 0x26204629, 0x00ad0b61, 0x00ad0b62 },
- { 0x80800042, 0x26404629, 0x00ad0b81, 0x00ad0b82 },
- { 0x80800042, 0x26604629, 0x00ad0ba1, 0x00ad0ba2 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
- { 0x80800042, 0x25804629, 0x00ad0ac2, 0x00ad0ac3 },
- { 0x80800042, 0x25a04629, 0x00ad0ae2, 0x00ad0ae3 },
- { 0x80800042, 0x25c04629, 0x00ad0b02, 0x00ad0b03 },
- { 0x80800042, 0x25e04629, 0x00ad0b22, 0x00ad0b23 },
- { 0x80800042, 0x26004629, 0x00ad0b42, 0x00ad0b43 },
- { 0x80800042, 0x26204629, 0x00ad0b62, 0x00ad0b63 },
- { 0x80800042, 0x26404629, 0x00ad0b82, 0x00ad0b83 },
- { 0x80800042, 0x26604629, 0x00ad0ba2, 0x00ad0ba3 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
- { 0x80800042, 0x25804629, 0x00ad0ac3, 0x00ad0ac4 },
- { 0x80800042, 0x25a04629, 0x00ad0ae3, 0x00ad0ae4 },
- { 0x80800042, 0x25c04629, 0x00ad0b03, 0x00ad0b04 },
- { 0x80800042, 0x25e04629, 0x00ad0b23, 0x00ad0b24 },
- { 0x80800042, 0x26004629, 0x00ad0b43, 0x00ad0b44 },
- { 0x80800042, 0x26204629, 0x00ad0b63, 0x00ad0b64 },
- { 0x80800042, 0x26404629, 0x00ad0b83, 0x00ad0b84 },
- { 0x80800042, 0x26604629, 0x00ad0ba3, 0x00ad0ba4 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x00000028 },
{ 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
{ 0x00800031, 0x2ac01d29, 0x008d0040, 0x0414a005 },
{ 0x00800031, 0x2b401d29, 0x008d0040, 0x0414a006 },
@@ -1178,142 +1045,10 @@
{ 0x00800001, 0x2f900231, 0x00b20620, 0x00000000 },
{ 0x00800001, 0x2fa00231, 0x00b20640, 0x00000000 },
{ 0x00800001, 0x2fb00231, 0x00b20660, 0x00000000 },
- { 0x0020000c, 0x2e781ca5, 0x00450e78, 0x00000001 },
- { 0x0020000c, 0x20301ca5, 0x00450e78, 0x00000001 },
- { 0x00200040, 0x20401421, 0x00450020, 0x00450030 },
+ { 0x0020000c, 0x2e723dad, 0x00450e72, 0x00010001 },
+ { 0x0020000c, 0x202e3dad, 0x00450e72, 0x00010001 },
+ { 0x00200040, 0x20403421, 0x00450020, 0x0045002e },
{ 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
- { 0x01000005, 0x20000c3c, 0x00210e78, 0x00000001 },
- { 0x00010020, 0x34001c00, 0x00001400, 0x00000056 },
- { 0x01000005, 0x20000c3c, 0x00210e7c, 0x00000001 },
- { 0x00010020, 0x34001c00, 0x00001400, 0x0000002a },
- { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
- { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
- { 0x00800031, 0x2ac01d29, 0x008d0040, 0x0414a008 },
- { 0x00800031, 0x2b401d29, 0x008d0040, 0x0414a009 },
- { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
- { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
- { 0x80800042, 0x25804629, 0x00ad0ac0, 0x00ad0ac1 },
- { 0x80800042, 0x25a04629, 0x00ad0ae0, 0x00ad0ae1 },
- { 0x80800042, 0x25c04629, 0x00ad0b00, 0x00ad0b01 },
- { 0x80800042, 0x25e04629, 0x00ad0b20, 0x00ad0b21 },
- { 0x80800042, 0x26004629, 0x00ad0b40, 0x00ad0b41 },
- { 0x80800042, 0x26204629, 0x00ad0b60, 0x00ad0b61 },
- { 0x80800042, 0x26404629, 0x00ad0b80, 0x00ad0b81 },
- { 0x80800042, 0x26604629, 0x00ad0ba0, 0x00ad0ba1 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
- { 0x80800042, 0x25804629, 0x00ad0ac1, 0x00ad0ac2 },
- { 0x80800042, 0x25a04629, 0x00ad0ae1, 0x00ad0ae2 },
- { 0x80800042, 0x25c04629, 0x00ad0b01, 0x00ad0b02 },
- { 0x80800042, 0x25e04629, 0x00ad0b21, 0x00ad0b22 },
- { 0x80800042, 0x26004629, 0x00ad0b41, 0x00ad0b42 },
- { 0x80800042, 0x26204629, 0x00ad0b61, 0x00ad0b62 },
- { 0x80800042, 0x26404629, 0x00ad0b81, 0x00ad0b82 },
- { 0x80800042, 0x26604629, 0x00ad0ba1, 0x00ad0ba2 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
- { 0x80800042, 0x25804629, 0x00ad0ac2, 0x00ad0ac3 },
- { 0x80800042, 0x25a04629, 0x00ad0ae2, 0x00ad0ae3 },
- { 0x80800042, 0x25c04629, 0x00ad0b02, 0x00ad0b03 },
- { 0x80800042, 0x25e04629, 0x00ad0b22, 0x00ad0b23 },
- { 0x80800042, 0x26004629, 0x00ad0b42, 0x00ad0b43 },
- { 0x80800042, 0x26204629, 0x00ad0b62, 0x00ad0b63 },
- { 0x80800042, 0x26404629, 0x00ad0b82, 0x00ad0b83 },
- { 0x80800042, 0x26604629, 0x00ad0ba2, 0x00ad0ba3 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
- { 0x80800042, 0x25804629, 0x00ad0ac3, 0x00ad0ac4 },
- { 0x80800042, 0x25a04629, 0x00ad0ae3, 0x00ad0ae4 },
- { 0x80800042, 0x25c04629, 0x00ad0b03, 0x00ad0b04 },
- { 0x80800042, 0x25e04629, 0x00ad0b23, 0x00ad0b24 },
- { 0x80800042, 0x26004629, 0x00ad0b43, 0x00ad0b44 },
- { 0x80800042, 0x26204629, 0x00ad0b63, 0x00ad0b64 },
- { 0x80800042, 0x26404629, 0x00ad0b83, 0x00ad0b84 },
- { 0x80800042, 0x26604629, 0x00ad0ba3, 0x00ad0ba4 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x0000007e },
- { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
- { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
- { 0x00800031, 0x2ac01d29, 0x008d0040, 0x0414a008 },
- { 0x00800031, 0x2b401d29, 0x008d0040, 0x0414a009 },
- { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
- { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
- { 0x80800042, 0x25804629, 0x00ad0ac0, 0x00ad0ac1 },
- { 0x80800042, 0x25a04629, 0x00ad0ae0, 0x00ad0ae1 },
- { 0x80800042, 0x25c04629, 0x00ad0b00, 0x00ad0b01 },
- { 0x80800042, 0x25e04629, 0x00ad0b20, 0x00ad0b21 },
- { 0x80800042, 0x26004629, 0x00ad0b40, 0x00ad0b41 },
- { 0x80800042, 0x26204629, 0x00ad0b60, 0x00ad0b61 },
- { 0x80800042, 0x26404629, 0x00ad0b80, 0x00ad0b81 },
- { 0x80800042, 0x26604629, 0x00ad0ba0, 0x00ad0ba1 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
- { 0x80800042, 0x25804629, 0x00ad0ac1, 0x00ad0ac2 },
- { 0x80800042, 0x25a04629, 0x00ad0ae1, 0x00ad0ae2 },
- { 0x80800042, 0x25c04629, 0x00ad0b01, 0x00ad0b02 },
- { 0x80800042, 0x25e04629, 0x00ad0b21, 0x00ad0b22 },
- { 0x80800042, 0x26004629, 0x00ad0b41, 0x00ad0b42 },
- { 0x80800042, 0x26204629, 0x00ad0b61, 0x00ad0b62 },
- { 0x80800042, 0x26404629, 0x00ad0b81, 0x00ad0b82 },
- { 0x80800042, 0x26604629, 0x00ad0ba1, 0x00ad0ba2 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
- { 0x80800042, 0x25804629, 0x00ad0ac2, 0x00ad0ac3 },
- { 0x80800042, 0x25a04629, 0x00ad0ae2, 0x00ad0ae3 },
- { 0x80800042, 0x25c04629, 0x00ad0b02, 0x00ad0b03 },
- { 0x80800042, 0x25e04629, 0x00ad0b22, 0x00ad0b23 },
- { 0x80800042, 0x26004629, 0x00ad0b42, 0x00ad0b43 },
- { 0x80800042, 0x26204629, 0x00ad0b62, 0x00ad0b63 },
- { 0x80800042, 0x26404629, 0x00ad0b82, 0x00ad0b83 },
- { 0x80800042, 0x26604629, 0x00ad0ba2, 0x00ad0ba3 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
- { 0x80800042, 0x25804629, 0x00ad0ac3, 0x00ad0ac4 },
- { 0x80800042, 0x25a04629, 0x00ad0ae3, 0x00ad0ae4 },
- { 0x80800042, 0x25c04629, 0x00ad0b03, 0x00ad0b04 },
- { 0x80800042, 0x25e04629, 0x00ad0b23, 0x00ad0b24 },
- { 0x80800042, 0x26004629, 0x00ad0b43, 0x00ad0b44 },
- { 0x80800042, 0x26204629, 0x00ad0b63, 0x00ad0b64 },
- { 0x80800042, 0x26404629, 0x00ad0b83, 0x00ad0b84 },
- { 0x80800042, 0x26604629, 0x00ad0ba3, 0x00ad0ba4 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x00000054 },
- { 0x01000005, 0x20000c3c, 0x00210e7c, 0x00000001 },
- { 0x00010020, 0x34001c00, 0x00001400, 0x0000002a },
- { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
- { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
- { 0x00800031, 0x2ac01d29, 0x008d0040, 0x0414a008 },
- { 0x00800031, 0x2b401d29, 0x008d0040, 0x0414a009 },
- { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
- { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
- { 0x80800042, 0x25804629, 0x00ad0ac0, 0x00ad0ac1 },
- { 0x80800042, 0x25a04629, 0x00ad0ae0, 0x00ad0ae1 },
- { 0x80800042, 0x25c04629, 0x00ad0b00, 0x00ad0b01 },
- { 0x80800042, 0x25e04629, 0x00ad0b20, 0x00ad0b21 },
- { 0x80800042, 0x26004629, 0x00ad0b40, 0x00ad0b41 },
- { 0x80800042, 0x26204629, 0x00ad0b60, 0x00ad0b61 },
- { 0x80800042, 0x26404629, 0x00ad0b80, 0x00ad0b81 },
- { 0x80800042, 0x26604629, 0x00ad0ba0, 0x00ad0ba1 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
- { 0x80800042, 0x25804629, 0x00ad0ac1, 0x00ad0ac2 },
- { 0x80800042, 0x25a04629, 0x00ad0ae1, 0x00ad0ae2 },
- { 0x80800042, 0x25c04629, 0x00ad0b01, 0x00ad0b02 },
- { 0x80800042, 0x25e04629, 0x00ad0b21, 0x00ad0b22 },
- { 0x80800042, 0x26004629, 0x00ad0b41, 0x00ad0b42 },
- { 0x80800042, 0x26204629, 0x00ad0b61, 0x00ad0b62 },
- { 0x80800042, 0x26404629, 0x00ad0b81, 0x00ad0b82 },
- { 0x80800042, 0x26604629, 0x00ad0ba1, 0x00ad0ba2 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
- { 0x80800042, 0x25804629, 0x00ad0ac2, 0x00ad0ac3 },
- { 0x80800042, 0x25a04629, 0x00ad0ae2, 0x00ad0ae3 },
- { 0x80800042, 0x25c04629, 0x00ad0b02, 0x00ad0b03 },
- { 0x80800042, 0x25e04629, 0x00ad0b22, 0x00ad0b23 },
- { 0x80800042, 0x26004629, 0x00ad0b42, 0x00ad0b43 },
- { 0x80800042, 0x26204629, 0x00ad0b62, 0x00ad0b63 },
- { 0x80800042, 0x26404629, 0x00ad0b82, 0x00ad0b83 },
- { 0x80800042, 0x26604629, 0x00ad0ba2, 0x00ad0ba3 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
- { 0x80800042, 0x25804629, 0x00ad0ac3, 0x00ad0ac4 },
- { 0x80800042, 0x25a04629, 0x00ad0ae3, 0x00ad0ae4 },
- { 0x80800042, 0x25c04629, 0x00ad0b03, 0x00ad0b04 },
- { 0x80800042, 0x25e04629, 0x00ad0b23, 0x00ad0b24 },
- { 0x80800042, 0x26004629, 0x00ad0b43, 0x00ad0b44 },
- { 0x80800042, 0x26204629, 0x00ad0b63, 0x00ad0b64 },
- { 0x80800042, 0x26404629, 0x00ad0b83, 0x00ad0b84 },
- { 0x80800042, 0x26604629, 0x00ad0ba3, 0x00ad0ba4 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x00000028 },
{ 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
{ 0x00800031, 0x2ac01d29, 0x008d0040, 0x0414a008 },
{ 0x00800031, 0x2b401d29, 0x008d0040, 0x0414a009 },
@@ -1363,75 +1098,106 @@
{ 0x80800042, 0x26404529, 0x00b10640, 0x00b10fa0 },
{ 0x80800042, 0x26604529, 0x00b10660, 0x00b10fb0 },
{ 0x00600001, 0x20200021, 0x008d0980, 0x00000000 },
- { 0x00600001, 0x20400021, 0x008d09a0, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x00210050, 0x00000001 },
+ { 0x00800001, 0x458101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x45a101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x45c101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x45e101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x460101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x462101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x464101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x466101f1, 0x00000000, 0x00000000 },
+ { 0x02000005, 0x20002e3c, 0x0021003e, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000011 },
- { 0x80800040, 0x438045b1, 0x00b10060, 0x00b20380 },
- { 0x80800040, 0x43a045b1, 0x00b10080, 0x00b203a0 },
- { 0x80800040, 0x43c045b1, 0x00b100a0, 0x00b203c0 },
- { 0x80800040, 0x43e045b1, 0x00b100c0, 0x00b203e0 },
- { 0x80800040, 0x440045b1, 0x00b100e0, 0x00b20400 },
- { 0x80800040, 0x442045b1, 0x00b10100, 0x00b20420 },
- { 0x80800040, 0x444045b1, 0x00b10120, 0x00b20440 },
- { 0x80800040, 0x446045b1, 0x00b10140, 0x00b20460 },
- { 0x80800040, 0x448045b1, 0x00b10160, 0x00b20480 },
- { 0x80800040, 0x44a045b1, 0x00b10180, 0x00b204a0 },
- { 0x80800040, 0x44c045b1, 0x00b101a0, 0x00b204c0 },
- { 0x80800040, 0x44e045b1, 0x00b101c0, 0x00b204e0 },
- { 0x80800040, 0x450045b1, 0x00b101e0, 0x00b20500 },
- { 0x80800040, 0x452045b1, 0x00b10200, 0x00b20520 },
- { 0x80800040, 0x454045b1, 0x00b10220, 0x00b20540 },
- { 0x80800040, 0x456045b1, 0x00b10240, 0x00b20560 },
+ { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 },
+ { 0x00800040, 0x23a045ad, 0x00b10080, 0x00b203a0 },
+ { 0x00800040, 0x23c045ad, 0x00b100a0, 0x00b203c0 },
+ { 0x00800040, 0x23e045ad, 0x00b100c0, 0x00b203e0 },
+ { 0x00800040, 0x240045ad, 0x00b100e0, 0x00b20400 },
+ { 0x00800040, 0x242045ad, 0x00b10100, 0x00b20420 },
+ { 0x00800040, 0x244045ad, 0x00b10120, 0x00b20440 },
+ { 0x00800040, 0x246045ad, 0x00b10140, 0x00b20460 },
+ { 0x00800040, 0x248045ad, 0x00b10160, 0x00b20480 },
+ { 0x00800040, 0x24a045ad, 0x00b10180, 0x00b204a0 },
+ { 0x00800040, 0x24c045ad, 0x00b101a0, 0x00b204c0 },
+ { 0x00800040, 0x24e045ad, 0x00b101c0, 0x00b204e0 },
+ { 0x00800040, 0x250045ad, 0x00b101e0, 0x00b20500 },
+ { 0x00800040, 0x252045ad, 0x00b10200, 0x00b20520 },
+ { 0x00800040, 0x254045ad, 0x00b10220, 0x00b20540 },
+ { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 },
{ 0x00000020, 0x34001c00, 0x00001400, 0x00000010 },
- { 0x80800040, 0x438045b1, 0x00b10060, 0x00b20380 },
- { 0x80800040, 0x43a045b1, 0x00b10160, 0x00b203a0 },
- { 0x80800040, 0x43c045b1, 0x00b10080, 0x00b203c0 },
- { 0x80800040, 0x43e045b1, 0x00b10180, 0x00b203e0 },
- { 0x80800040, 0x440045b1, 0x00b100a0, 0x00b20400 },
- { 0x80800040, 0x442045b1, 0x00b101a0, 0x00b20420 },
- { 0x80800040, 0x444045b1, 0x00b100c0, 0x00b20440 },
- { 0x80800040, 0x446045b1, 0x00b101c0, 0x00b20460 },
- { 0x80800040, 0x448045b1, 0x00b100e0, 0x00b20480 },
- { 0x80800040, 0x44a045b1, 0x00b101e0, 0x00b204a0 },
- { 0x80800040, 0x44c045b1, 0x00b10100, 0x00b204c0 },
- { 0x80800040, 0x44e045b1, 0x00b10200, 0x00b204e0 },
- { 0x80800040, 0x450045b1, 0x00b10120, 0x00b20500 },
- { 0x80800040, 0x452045b1, 0x00b10220, 0x00b20520 },
- { 0x80800040, 0x454045b1, 0x00b10140, 0x00b20540 },
- { 0x80800040, 0x456045b1, 0x00b10240, 0x00b20560 },
+ { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 },
+ { 0x00800040, 0x23a045ad, 0x00b10160, 0x00b203a0 },
+ { 0x00800040, 0x23c045ad, 0x00b10080, 0x00b203c0 },
+ { 0x00800040, 0x23e045ad, 0x00b10180, 0x00b203e0 },
+ { 0x00800040, 0x240045ad, 0x00b100a0, 0x00b20400 },
+ { 0x00800040, 0x242045ad, 0x00b101a0, 0x00b20420 },
+ { 0x00800040, 0x244045ad, 0x00b100c0, 0x00b20440 },
+ { 0x00800040, 0x246045ad, 0x00b101c0, 0x00b20460 },
+ { 0x00800040, 0x248045ad, 0x00b100e0, 0x00b20480 },
+ { 0x00800040, 0x24a045ad, 0x00b101e0, 0x00b204a0 },
+ { 0x00800040, 0x24c045ad, 0x00b10100, 0x00b204c0 },
+ { 0x00800040, 0x24e045ad, 0x00b10200, 0x00b204e0 },
+ { 0x00800040, 0x250045ad, 0x00b10120, 0x00b20500 },
+ { 0x00800040, 0x252045ad, 0x00b10220, 0x00b20520 },
+ { 0x00800040, 0x254045ad, 0x00b10140, 0x00b20540 },
+ { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 },
{ 0x00000001, 0x20280061, 0x00000000, 0x000f000f },
- { 0x80800001, 0x20200232, 0x00b20380, 0x00000000 },
- { 0x80800001, 0x20300232, 0x00b203a0, 0x00000000 },
- { 0x80800001, 0x20400232, 0x00b203c0, 0x00000000 },
- { 0x80800001, 0x20500232, 0x00b203e0, 0x00000000 },
- { 0x80800001, 0x20600232, 0x00b20400, 0x00000000 },
- { 0x80800001, 0x20700232, 0x00b20420, 0x00000000 },
- { 0x80800001, 0x20800232, 0x00b20440, 0x00000000 },
- { 0x80800001, 0x20900232, 0x00b20460, 0x00000000 },
- { 0x80800001, 0x20a00232, 0x00b20480, 0x00000000 },
- { 0x80800001, 0x20b00232, 0x00b204a0, 0x00000000 },
- { 0x80800001, 0x20c00232, 0x00b204c0, 0x00000000 },
- { 0x80800001, 0x20d00232, 0x00b204e0, 0x00000000 },
- { 0x80800001, 0x20e00232, 0x00b20500, 0x00000000 },
- { 0x80800001, 0x20f00232, 0x00b20520, 0x00000000 },
- { 0x80800001, 0x21000232, 0x00b20540, 0x00000000 },
- { 0x80800001, 0x21100232, 0x00b20560, 0x00000000 },
+ { 0x80800001, 0x438001b1, 0x00b10380, 0x00000000 },
+ { 0x80800001, 0x43a001b1, 0x00b103a0, 0x00000000 },
+ { 0x80800001, 0x43c001b1, 0x00b103c0, 0x00000000 },
+ { 0x80800001, 0x43e001b1, 0x00b103e0, 0x00000000 },
+ { 0x80800001, 0x440001b1, 0x00b10400, 0x00000000 },
+ { 0x80800001, 0x442001b1, 0x00b10420, 0x00000000 },
+ { 0x80800001, 0x444001b1, 0x00b10440, 0x00000000 },
+ { 0x80800001, 0x446001b1, 0x00b10460, 0x00000000 },
+ { 0x80800001, 0x448001b1, 0x00b10480, 0x00000000 },
+ { 0x80800001, 0x44a001b1, 0x00b104a0, 0x00000000 },
+ { 0x80800001, 0x44c001b1, 0x00b104c0, 0x00000000 },
+ { 0x80800001, 0x44e001b1, 0x00b104e0, 0x00000000 },
+ { 0x80800001, 0x450001b1, 0x00b10500, 0x00000000 },
+ { 0x80800001, 0x452001b1, 0x00b10520, 0x00000000 },
+ { 0x80800001, 0x454001b1, 0x00b10540, 0x00000000 },
+ { 0x80800001, 0x456001b1, 0x00b10560, 0x00000000 },
+ { 0x00800001, 0x20200232, 0x00b20380, 0x00000000 },
+ { 0x00800001, 0x20300232, 0x00b203a0, 0x00000000 },
+ { 0x00800001, 0x20400232, 0x00b203c0, 0x00000000 },
+ { 0x00800001, 0x20500232, 0x00b203e0, 0x00000000 },
+ { 0x00800001, 0x20600232, 0x00b20400, 0x00000000 },
+ { 0x00800001, 0x20700232, 0x00b20420, 0x00000000 },
+ { 0x00800001, 0x20800232, 0x00b20440, 0x00000000 },
+ { 0x00800001, 0x20900232, 0x00b20460, 0x00000000 },
+ { 0x00800001, 0x20a00232, 0x00b20480, 0x00000000 },
+ { 0x00800001, 0x20b00232, 0x00b204a0, 0x00000000 },
+ { 0x00800001, 0x20c00232, 0x00b204c0, 0x00000000 },
+ { 0x00800001, 0x20d00232, 0x00b204e0, 0x00000000 },
+ { 0x00800001, 0x20e00232, 0x00b20500, 0x00000000 },
+ { 0x00800001, 0x20f00232, 0x00b20520, 0x00000000 },
+ { 0x00800001, 0x21000232, 0x00b20540, 0x00000000 },
+ { 0x00800001, 0x21100232, 0x00b20560, 0x00000000 },
{ 0x00800031, 0x24001d28, 0x008d0020, 0x05902000 },
{ 0x00000001, 0x20280061, 0x00000000, 0x00070007 },
{ 0x00200008, 0x20201c21, 0x00450020, 0x00000001 },
- { 0x80800040, 0x458025b1, 0x00b10260, 0x00b10580 },
- { 0x80800040, 0x45a025b1, 0x00b10280, 0x00b105a0 },
- { 0x80800040, 0x45c025b1, 0x00b102a0, 0x00b105c0 },
- { 0x80800040, 0x45e025b1, 0x00b102c0, 0x00b105e0 },
+ { 0x00800040, 0x258025a9, 0x00b10260, 0x00b10580 },
+ { 0x00800040, 0x25a025a9, 0x00b10280, 0x00b105a0 },
+ { 0x00800040, 0x25c025a9, 0x00b102a0, 0x00b105c0 },
+ { 0x00800040, 0x25e025a9, 0x00b102c0, 0x00b105e0 },
+ { 0x80800001, 0x45800131, 0x00b10580, 0x00000000 },
+ { 0x80800001, 0x45a00131, 0x00b105a0, 0x00000000 },
+ { 0x80800001, 0x45c00131, 0x00b105c0, 0x00000000 },
+ { 0x80800001, 0x45e00131, 0x00b105e0, 0x00000000 },
{ 0x00800001, 0x20200232, 0x00b20580, 0x00000000 },
{ 0x00800001, 0x20300232, 0x00b205a0, 0x00000000 },
{ 0x00800001, 0x20400232, 0x00b205c0, 0x00000000 },
{ 0x00800001, 0x20500232, 0x00b205e0, 0x00000000 },
{ 0x00800031, 0x24001d28, 0x008d0020, 0x05302001 },
- { 0x80800040, 0x460025b1, 0x00b102e0, 0x00b10600 },
- { 0x80800040, 0x462025b1, 0x00b10300, 0x00b10620 },
- { 0x80800040, 0x464025b1, 0x00b10320, 0x00b10640 },
- { 0x80800040, 0x466025b1, 0x00b10340, 0x00b10660 },
+ { 0x00800040, 0x260025a9, 0x00b102e0, 0x00b10600 },
+ { 0x00800040, 0x262025a9, 0x00b10300, 0x00b10620 },
+ { 0x00800040, 0x264025a9, 0x00b10320, 0x00b10640 },
+ { 0x00800040, 0x266025a9, 0x00b10340, 0x00b10660 },
+ { 0x80800001, 0x46000131, 0x00b10600, 0x00000000 },
+ { 0x80800001, 0x46200131, 0x00b10620, 0x00000000 },
+ { 0x80800001, 0x46400131, 0x00b10640, 0x00000000 },
+ { 0x80800001, 0x46600131, 0x00b10660, 0x00000000 },
{ 0x00800001, 0x20200232, 0x00b20600, 0x00000000 },
{ 0x00800001, 0x20300232, 0x00b20620, 0x00000000 },
{ 0x00800001, 0x20400232, 0x00b20640, 0x00000000 },
diff --git a/src/xvmc/frame_forward.g4a b/src/xvmc/frame_forward.g4a
index 46abe1ec..925d568e 100644
--- a/src/xvmc/frame_forward.g4a
+++ b/src/xvmc/frame_forward.g4a
@@ -27,32 +27,32 @@
*
*/
-/* shader for forward predict mc
+/* shader for backward predict mc
*/
/* save payload */
mov (8) g76.0<1>UD g1.0<8,8,1>UD {align1};
-mov (8) g77.0<1>UD g2.0<8,8,1>UD {align1};
+//mov (8) g77.0<1>UD g2.0<8,8,1>UD {align1};
include(`block_clear.g4i')
mov (8) g115.0<1>UD g1.0<8,8,1>UD {align1};
mov (1) g1.8<1>UD 0x0070007UD {align1};
define(`input_surface', `4')
-define(`mv1', `g115.16')
-define(`mv2', `g115.20')
+define(`mv1', `g115.14')
+define(`mv2', `g115.16')
/* Y */
/* (x', y') = (x, y) + (motion_vector.x >> 1, motion_vector.y >> 1) */
-asr (2) g1.16<1>D g115.16<2,2,1>D 1D {align1};
-add (2) g2.0<1>UD g115.0<2,2,1>UD g1.16<2,2,1>D {align1};
+asr (2) g1.14<1>W g115.14<2,2,1>W 1W {align1};
+add (2) g2.0<1>UD g115.0<2,2,1>UD g1.14<2,2,1>W {align1};
include(`motion_frame_y.g4i')
/* motion_vector = motion_vector >> 1 */
/* (x', y') = (x, y) + (motion_vector.x >> 1, motion_vector.y >> 1) */
/* U */
shr (2) g1.0<1>UD g115.0<2,2,1>UD 1UD {align1};
-asr (2) g115.16<1>D g115.16<2,2,1>D 1D {align1};
-asr (2) g1.16<1>D g115.16<2,2,1>D 1D {align1};
-add (2) g2.0<1>UD g1.0<2,2,1>UD g1.16<2,2,1>D {align1};
+asr (2) g115.14<1>W g115.14<2,2,1>W 1W {align1};
+asr (2) g1.14<1>W g115.14<2,2,1>W 1W {align1};
+add (2) g2.0<1>UD g1.0<2,2,1>UD g1.14<2,2,1>W {align1};
define(`input_surface1', `5')
define(`input_surface2', `6')
mov (1) g2.8<1>UD 0x007000fUD {align1};
diff --git a/src/xvmc/frame_forward.g4b b/src/xvmc/frame_forward.g4b
index 6bbdc663..b680cf34 100644
--- a/src/xvmc/frame_forward.g4b
+++ b/src/xvmc/frame_forward.g4b
@@ -1,6 +1,5 @@
{ 0x00600001, 0x29800021, 0x008d0020, 0x00000000 },
- { 0x00600001, 0x29a00021, 0x008d0040, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x0021098c, 0x00000020 },
+ { 0x02000005, 0x20002d3c, 0x0021098c, 0x00200020 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000008 },
{ 0x00600001, 0x20600169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x20800169, 0x00000000, 0x00000000 },
@@ -10,7 +9,7 @@
{ 0x00600001, 0x21000169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x21200169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x21400169, 0x00000000, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x0021002c, 0x00000010 },
+ { 0x02000005, 0x20002d3c, 0x0021002c, 0x00100010 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000008 },
{ 0x00600001, 0x20700169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x20900169, 0x00000000, 0x00000000 },
@@ -20,7 +19,7 @@
{ 0x00600001, 0x21100169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x21300169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x21500169, 0x00000000, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x0021002c, 0x00000008 },
+ { 0x02000005, 0x20002d3c, 0x0021002c, 0x00080008 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000008 },
{ 0x00600001, 0x21600169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x21800169, 0x00000000, 0x00000000 },
@@ -30,7 +29,7 @@
{ 0x00600001, 0x22000169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x22200169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x22400169, 0x00000000, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x0021002c, 0x00000004 },
+ { 0x02000005, 0x20002d3c, 0x0021002c, 0x00040004 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000008 },
{ 0x00600001, 0x21700169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x21900169, 0x00000000, 0x00000000 },
@@ -40,13 +39,13 @@
{ 0x00600001, 0x22100169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x22300169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x22500169, 0x00000000, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x0021002c, 0x00000002 },
+ { 0x02000005, 0x20002d3c, 0x0021002c, 0x00020002 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000004 },
{ 0x00800001, 0x22600169, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22800169, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a00169, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22c00169, 0x00000000, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x0021002c, 0x00000001 },
+ { 0x02000005, 0x20002d3c, 0x0021002c, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000004 },
{ 0x00800001, 0x22e00169, 0x00000000, 0x00000000 },
{ 0x00800001, 0x23000169, 0x00000000, 0x00000000 },
@@ -54,11 +53,11 @@
{ 0x00800001, 0x23400169, 0x00000000, 0x00000000 },
{ 0x00600001, 0x2e600021, 0x008d0020, 0x00000000 },
{ 0x00000001, 0x20280061, 0x00000000, 0x00070007 },
- { 0x0020000c, 0x20301ca5, 0x00450e70, 0x00000001 },
- { 0x00200040, 0x20401421, 0x00450e60, 0x00450030 },
- { 0x01000005, 0x20000c3c, 0x00210e70, 0x00000001 },
+ { 0x0020000c, 0x202e3dad, 0x00450e6e, 0x00010001 },
+ { 0x00200040, 0x20403421, 0x00450e60, 0x0045002e },
+ { 0x01000005, 0x20000d3c, 0x00210e6e, 0x00000001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x0000012b },
- { 0x01000005, 0x20000c3c, 0x00210e74, 0x00000001 },
+ { 0x01000005, 0x20000d3c, 0x00210e70, 0x00000001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x000000de },
{ 0x00000001, 0x20480061, 0x00000000, 0x0007001f },
{ 0x00800031, 0x2c401d29, 0x008d0040, 0x0418a004 },
@@ -357,7 +356,7 @@
{ 0x80800042, 0x25404629, 0x00b10e03, 0x00b10e04 },
{ 0x80800042, 0x25604629, 0x00b10e23, 0x00b10e24 },
{ 0x00000020, 0x34001c00, 0x00001400, 0x0000009a },
- { 0x01000005, 0x20000c3c, 0x00210e74, 0x00000001 },
+ { 0x01000005, 0x20000d3c, 0x00210e70, 0x00000001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x0000004e },
{ 0x00000001, 0x20480061, 0x00000000, 0x0007001f },
{ 0x00800031, 0x2c401d29, 0x008d0040, 0x0418a004 },
@@ -512,142 +511,10 @@
{ 0x00800001, 0x25400229, 0x00b10e03, 0x00000000 },
{ 0x00800001, 0x25600229, 0x00b10e23, 0x00000000 },
{ 0x00200008, 0x20200c21, 0x00450e60, 0x00000001 },
- { 0x0020000c, 0x2e701ca5, 0x00450e70, 0x00000001 },
- { 0x0020000c, 0x20301ca5, 0x00450e70, 0x00000001 },
- { 0x00200040, 0x20401421, 0x00450020, 0x00450030 },
+ { 0x0020000c, 0x2e6e3dad, 0x00450e6e, 0x00010001 },
+ { 0x0020000c, 0x202e3dad, 0x00450e6e, 0x00010001 },
+ { 0x00200040, 0x20403421, 0x00450020, 0x0045002e },
{ 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
- { 0x01000005, 0x20000c3c, 0x00210e70, 0x00000001 },
- { 0x00010020, 0x34001c00, 0x00001400, 0x00000056 },
- { 0x01000005, 0x20000c3c, 0x00210e74, 0x00000001 },
- { 0x00010020, 0x34001c00, 0x00001400, 0x0000002a },
- { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
- { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
- { 0x00800031, 0x2ac01d29, 0x008d0040, 0x0414a005 },
- { 0x00800031, 0x2b401d29, 0x008d0040, 0x0414a006 },
- { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
- { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
- { 0x80800042, 0x25804629, 0x00ad0ac0, 0x00ad0ac1 },
- { 0x80800042, 0x25a04629, 0x00ad0ae0, 0x00ad0ae1 },
- { 0x80800042, 0x25c04629, 0x00ad0b00, 0x00ad0b01 },
- { 0x80800042, 0x25e04629, 0x00ad0b20, 0x00ad0b21 },
- { 0x80800042, 0x26004629, 0x00ad0b40, 0x00ad0b41 },
- { 0x80800042, 0x26204629, 0x00ad0b60, 0x00ad0b61 },
- { 0x80800042, 0x26404629, 0x00ad0b80, 0x00ad0b81 },
- { 0x80800042, 0x26604629, 0x00ad0ba0, 0x00ad0ba1 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
- { 0x80800042, 0x25804629, 0x00ad0ac1, 0x00ad0ac2 },
- { 0x80800042, 0x25a04629, 0x00ad0ae1, 0x00ad0ae2 },
- { 0x80800042, 0x25c04629, 0x00ad0b01, 0x00ad0b02 },
- { 0x80800042, 0x25e04629, 0x00ad0b21, 0x00ad0b22 },
- { 0x80800042, 0x26004629, 0x00ad0b41, 0x00ad0b42 },
- { 0x80800042, 0x26204629, 0x00ad0b61, 0x00ad0b62 },
- { 0x80800042, 0x26404629, 0x00ad0b81, 0x00ad0b82 },
- { 0x80800042, 0x26604629, 0x00ad0ba1, 0x00ad0ba2 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
- { 0x80800042, 0x25804629, 0x00ad0ac2, 0x00ad0ac3 },
- { 0x80800042, 0x25a04629, 0x00ad0ae2, 0x00ad0ae3 },
- { 0x80800042, 0x25c04629, 0x00ad0b02, 0x00ad0b03 },
- { 0x80800042, 0x25e04629, 0x00ad0b22, 0x00ad0b23 },
- { 0x80800042, 0x26004629, 0x00ad0b42, 0x00ad0b43 },
- { 0x80800042, 0x26204629, 0x00ad0b62, 0x00ad0b63 },
- { 0x80800042, 0x26404629, 0x00ad0b82, 0x00ad0b83 },
- { 0x80800042, 0x26604629, 0x00ad0ba2, 0x00ad0ba3 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
- { 0x80800042, 0x25804629, 0x00ad0ac3, 0x00ad0ac4 },
- { 0x80800042, 0x25a04629, 0x00ad0ae3, 0x00ad0ae4 },
- { 0x80800042, 0x25c04629, 0x00ad0b03, 0x00ad0b04 },
- { 0x80800042, 0x25e04629, 0x00ad0b23, 0x00ad0b24 },
- { 0x80800042, 0x26004629, 0x00ad0b43, 0x00ad0b44 },
- { 0x80800042, 0x26204629, 0x00ad0b63, 0x00ad0b64 },
- { 0x80800042, 0x26404629, 0x00ad0b83, 0x00ad0b84 },
- { 0x80800042, 0x26604629, 0x00ad0ba3, 0x00ad0ba4 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x0000007e },
- { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
- { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
- { 0x00800031, 0x2ac01d29, 0x008d0040, 0x0414a005 },
- { 0x00800031, 0x2b401d29, 0x008d0040, 0x0414a006 },
- { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
- { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
- { 0x80800042, 0x25804629, 0x00ad0ac0, 0x00ad0ac1 },
- { 0x80800042, 0x25a04629, 0x00ad0ae0, 0x00ad0ae1 },
- { 0x80800042, 0x25c04629, 0x00ad0b00, 0x00ad0b01 },
- { 0x80800042, 0x25e04629, 0x00ad0b20, 0x00ad0b21 },
- { 0x80800042, 0x26004629, 0x00ad0b40, 0x00ad0b41 },
- { 0x80800042, 0x26204629, 0x00ad0b60, 0x00ad0b61 },
- { 0x80800042, 0x26404629, 0x00ad0b80, 0x00ad0b81 },
- { 0x80800042, 0x26604629, 0x00ad0ba0, 0x00ad0ba1 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
- { 0x80800042, 0x25804629, 0x00ad0ac1, 0x00ad0ac2 },
- { 0x80800042, 0x25a04629, 0x00ad0ae1, 0x00ad0ae2 },
- { 0x80800042, 0x25c04629, 0x00ad0b01, 0x00ad0b02 },
- { 0x80800042, 0x25e04629, 0x00ad0b21, 0x00ad0b22 },
- { 0x80800042, 0x26004629, 0x00ad0b41, 0x00ad0b42 },
- { 0x80800042, 0x26204629, 0x00ad0b61, 0x00ad0b62 },
- { 0x80800042, 0x26404629, 0x00ad0b81, 0x00ad0b82 },
- { 0x80800042, 0x26604629, 0x00ad0ba1, 0x00ad0ba2 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
- { 0x80800042, 0x25804629, 0x00ad0ac2, 0x00ad0ac3 },
- { 0x80800042, 0x25a04629, 0x00ad0ae2, 0x00ad0ae3 },
- { 0x80800042, 0x25c04629, 0x00ad0b02, 0x00ad0b03 },
- { 0x80800042, 0x25e04629, 0x00ad0b22, 0x00ad0b23 },
- { 0x80800042, 0x26004629, 0x00ad0b42, 0x00ad0b43 },
- { 0x80800042, 0x26204629, 0x00ad0b62, 0x00ad0b63 },
- { 0x80800042, 0x26404629, 0x00ad0b82, 0x00ad0b83 },
- { 0x80800042, 0x26604629, 0x00ad0ba2, 0x00ad0ba3 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
- { 0x80800042, 0x25804629, 0x00ad0ac3, 0x00ad0ac4 },
- { 0x80800042, 0x25a04629, 0x00ad0ae3, 0x00ad0ae4 },
- { 0x80800042, 0x25c04629, 0x00ad0b03, 0x00ad0b04 },
- { 0x80800042, 0x25e04629, 0x00ad0b23, 0x00ad0b24 },
- { 0x80800042, 0x26004629, 0x00ad0b43, 0x00ad0b44 },
- { 0x80800042, 0x26204629, 0x00ad0b63, 0x00ad0b64 },
- { 0x80800042, 0x26404629, 0x00ad0b83, 0x00ad0b84 },
- { 0x80800042, 0x26604629, 0x00ad0ba3, 0x00ad0ba4 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x00000054 },
- { 0x01000005, 0x20000c3c, 0x00210e74, 0x00000001 },
- { 0x00010020, 0x34001c00, 0x00001400, 0x0000002a },
- { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
- { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
- { 0x00800031, 0x2ac01d29, 0x008d0040, 0x0414a005 },
- { 0x00800031, 0x2b401d29, 0x008d0040, 0x0414a006 },
- { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
- { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
- { 0x80800042, 0x25804629, 0x00ad0ac0, 0x00ad0ac1 },
- { 0x80800042, 0x25a04629, 0x00ad0ae0, 0x00ad0ae1 },
- { 0x80800042, 0x25c04629, 0x00ad0b00, 0x00ad0b01 },
- { 0x80800042, 0x25e04629, 0x00ad0b20, 0x00ad0b21 },
- { 0x80800042, 0x26004629, 0x00ad0b40, 0x00ad0b41 },
- { 0x80800042, 0x26204629, 0x00ad0b60, 0x00ad0b61 },
- { 0x80800042, 0x26404629, 0x00ad0b80, 0x00ad0b81 },
- { 0x80800042, 0x26604629, 0x00ad0ba0, 0x00ad0ba1 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
- { 0x80800042, 0x25804629, 0x00ad0ac1, 0x00ad0ac2 },
- { 0x80800042, 0x25a04629, 0x00ad0ae1, 0x00ad0ae2 },
- { 0x80800042, 0x25c04629, 0x00ad0b01, 0x00ad0b02 },
- { 0x80800042, 0x25e04629, 0x00ad0b21, 0x00ad0b22 },
- { 0x80800042, 0x26004629, 0x00ad0b41, 0x00ad0b42 },
- { 0x80800042, 0x26204629, 0x00ad0b61, 0x00ad0b62 },
- { 0x80800042, 0x26404629, 0x00ad0b81, 0x00ad0b82 },
- { 0x80800042, 0x26604629, 0x00ad0ba1, 0x00ad0ba2 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
- { 0x80800042, 0x25804629, 0x00ad0ac2, 0x00ad0ac3 },
- { 0x80800042, 0x25a04629, 0x00ad0ae2, 0x00ad0ae3 },
- { 0x80800042, 0x25c04629, 0x00ad0b02, 0x00ad0b03 },
- { 0x80800042, 0x25e04629, 0x00ad0b22, 0x00ad0b23 },
- { 0x80800042, 0x26004629, 0x00ad0b42, 0x00ad0b43 },
- { 0x80800042, 0x26204629, 0x00ad0b62, 0x00ad0b63 },
- { 0x80800042, 0x26404629, 0x00ad0b82, 0x00ad0b83 },
- { 0x80800042, 0x26604629, 0x00ad0ba2, 0x00ad0ba3 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
- { 0x80800042, 0x25804629, 0x00ad0ac3, 0x00ad0ac4 },
- { 0x80800042, 0x25a04629, 0x00ad0ae3, 0x00ad0ae4 },
- { 0x80800042, 0x25c04629, 0x00ad0b03, 0x00ad0b04 },
- { 0x80800042, 0x25e04629, 0x00ad0b23, 0x00ad0b24 },
- { 0x80800042, 0x26004629, 0x00ad0b43, 0x00ad0b44 },
- { 0x80800042, 0x26204629, 0x00ad0b63, 0x00ad0b64 },
- { 0x80800042, 0x26404629, 0x00ad0b83, 0x00ad0b84 },
- { 0x80800042, 0x26604629, 0x00ad0ba3, 0x00ad0ba4 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x00000028 },
{ 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
{ 0x00800031, 0x2ac01d29, 0x008d0040, 0x0414a005 },
{ 0x00800031, 0x2b401d29, 0x008d0040, 0x0414a006 },
@@ -689,75 +556,106 @@
{ 0x00800001, 0x26400229, 0x00ad0b83, 0x00000000 },
{ 0x00800001, 0x26600229, 0x00ad0ba3, 0x00000000 },
{ 0x00600001, 0x20200021, 0x008d0980, 0x00000000 },
- { 0x00600001, 0x20400021, 0x008d09a0, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x00210050, 0x00000001 },
+ { 0x00800001, 0x458101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x45a101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x45c101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x45e101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x460101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x462101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x464101f1, 0x00000000, 0x00000000 },
+ { 0x00800001, 0x466101f1, 0x00000000, 0x00000000 },
+ { 0x02000005, 0x20002e3c, 0x0021003e, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000011 },
- { 0x80800040, 0x438045b1, 0x00b10060, 0x00b20380 },
- { 0x80800040, 0x43a045b1, 0x00b10080, 0x00b203a0 },
- { 0x80800040, 0x43c045b1, 0x00b100a0, 0x00b203c0 },
- { 0x80800040, 0x43e045b1, 0x00b100c0, 0x00b203e0 },
- { 0x80800040, 0x440045b1, 0x00b100e0, 0x00b20400 },
- { 0x80800040, 0x442045b1, 0x00b10100, 0x00b20420 },
- { 0x80800040, 0x444045b1, 0x00b10120, 0x00b20440 },
- { 0x80800040, 0x446045b1, 0x00b10140, 0x00b20460 },
- { 0x80800040, 0x448045b1, 0x00b10160, 0x00b20480 },
- { 0x80800040, 0x44a045b1, 0x00b10180, 0x00b204a0 },
- { 0x80800040, 0x44c045b1, 0x00b101a0, 0x00b204c0 },
- { 0x80800040, 0x44e045b1, 0x00b101c0, 0x00b204e0 },
- { 0x80800040, 0x450045b1, 0x00b101e0, 0x00b20500 },
- { 0x80800040, 0x452045b1, 0x00b10200, 0x00b20520 },
- { 0x80800040, 0x454045b1, 0x00b10220, 0x00b20540 },
- { 0x80800040, 0x456045b1, 0x00b10240, 0x00b20560 },
+ { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 },
+ { 0x00800040, 0x23a045ad, 0x00b10080, 0x00b203a0 },
+ { 0x00800040, 0x23c045ad, 0x00b100a0, 0x00b203c0 },
+ { 0x00800040, 0x23e045ad, 0x00b100c0, 0x00b203e0 },
+ { 0x00800040, 0x240045ad, 0x00b100e0, 0x00b20400 },
+ { 0x00800040, 0x242045ad, 0x00b10100, 0x00b20420 },
+ { 0x00800040, 0x244045ad, 0x00b10120, 0x00b20440 },
+ { 0x00800040, 0x246045ad, 0x00b10140, 0x00b20460 },
+ { 0x00800040, 0x248045ad, 0x00b10160, 0x00b20480 },
+ { 0x00800040, 0x24a045ad, 0x00b10180, 0x00b204a0 },
+ { 0x00800040, 0x24c045ad, 0x00b101a0, 0x00b204c0 },
+ { 0x00800040, 0x24e045ad, 0x00b101c0, 0x00b204e0 },
+ { 0x00800040, 0x250045ad, 0x00b101e0, 0x00b20500 },
+ { 0x00800040, 0x252045ad, 0x00b10200, 0x00b20520 },
+ { 0x00800040, 0x254045ad, 0x00b10220, 0x00b20540 },
+ { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 },
{ 0x00000020, 0x34001c00, 0x00001400, 0x00000010 },
- { 0x80800040, 0x438045b1, 0x00b10060, 0x00b20380 },
- { 0x80800040, 0x43a045b1, 0x00b10160, 0x00b203a0 },
- { 0x80800040, 0x43c045b1, 0x00b10080, 0x00b203c0 },
- { 0x80800040, 0x43e045b1, 0x00b10180, 0x00b203e0 },
- { 0x80800040, 0x440045b1, 0x00b100a0, 0x00b20400 },
- { 0x80800040, 0x442045b1, 0x00b101a0, 0x00b20420 },
- { 0x80800040, 0x444045b1, 0x00b100c0, 0x00b20440 },
- { 0x80800040, 0x446045b1, 0x00b101c0, 0x00b20460 },
- { 0x80800040, 0x448045b1, 0x00b100e0, 0x00b20480 },
- { 0x80800040, 0x44a045b1, 0x00b101e0, 0x00b204a0 },
- { 0x80800040, 0x44c045b1, 0x00b10100, 0x00b204c0 },
- { 0x80800040, 0x44e045b1, 0x00b10200, 0x00b204e0 },
- { 0x80800040, 0x450045b1, 0x00b10120, 0x00b20500 },
- { 0x80800040, 0x452045b1, 0x00b10220, 0x00b20520 },
- { 0x80800040, 0x454045b1, 0x00b10140, 0x00b20540 },
- { 0x80800040, 0x456045b1, 0x00b10240, 0x00b20560 },
+ { 0x00800040, 0x238045ad, 0x00b10060, 0x00b20380 },
+ { 0x00800040, 0x23a045ad, 0x00b10160, 0x00b203a0 },
+ { 0x00800040, 0x23c045ad, 0x00b10080, 0x00b203c0 },
+ { 0x00800040, 0x23e045ad, 0x00b10180, 0x00b203e0 },
+ { 0x00800040, 0x240045ad, 0x00b100a0, 0x00b20400 },
+ { 0x00800040, 0x242045ad, 0x00b101a0, 0x00b20420 },
+ { 0x00800040, 0x244045ad, 0x00b100c0, 0x00b20440 },
+ { 0x00800040, 0x246045ad, 0x00b101c0, 0x00b20460 },
+ { 0x00800040, 0x248045ad, 0x00b100e0, 0x00b20480 },
+ { 0x00800040, 0x24a045ad, 0x00b101e0, 0x00b204a0 },
+ { 0x00800040, 0x24c045ad, 0x00b10100, 0x00b204c0 },
+ { 0x00800040, 0x24e045ad, 0x00b10200, 0x00b204e0 },
+ { 0x00800040, 0x250045ad, 0x00b10120, 0x00b20500 },
+ { 0x00800040, 0x252045ad, 0x00b10220, 0x00b20520 },
+ { 0x00800040, 0x254045ad, 0x00b10140, 0x00b20540 },
+ { 0x00800040, 0x256045ad, 0x00b10240, 0x00b20560 },
{ 0x00000001, 0x20280061, 0x00000000, 0x000f000f },
- { 0x80800001, 0x20200232, 0x00b20380, 0x00000000 },
- { 0x80800001, 0x20300232, 0x00b203a0, 0x00000000 },
- { 0x80800001, 0x20400232, 0x00b203c0, 0x00000000 },
- { 0x80800001, 0x20500232, 0x00b203e0, 0x00000000 },
- { 0x80800001, 0x20600232, 0x00b20400, 0x00000000 },
- { 0x80800001, 0x20700232, 0x00b20420, 0x00000000 },
- { 0x80800001, 0x20800232, 0x00b20440, 0x00000000 },
- { 0x80800001, 0x20900232, 0x00b20460, 0x00000000 },
- { 0x80800001, 0x20a00232, 0x00b20480, 0x00000000 },
- { 0x80800001, 0x20b00232, 0x00b204a0, 0x00000000 },
- { 0x80800001, 0x20c00232, 0x00b204c0, 0x00000000 },
- { 0x80800001, 0x20d00232, 0x00b204e0, 0x00000000 },
- { 0x80800001, 0x20e00232, 0x00b20500, 0x00000000 },
- { 0x80800001, 0x20f00232, 0x00b20520, 0x00000000 },
- { 0x80800001, 0x21000232, 0x00b20540, 0x00000000 },
- { 0x80800001, 0x21100232, 0x00b20560, 0x00000000 },
+ { 0x80800001, 0x438001b1, 0x00b10380, 0x00000000 },
+ { 0x80800001, 0x43a001b1, 0x00b103a0, 0x00000000 },
+ { 0x80800001, 0x43c001b1, 0x00b103c0, 0x00000000 },
+ { 0x80800001, 0x43e001b1, 0x00b103e0, 0x00000000 },
+ { 0x80800001, 0x440001b1, 0x00b10400, 0x00000000 },
+ { 0x80800001, 0x442001b1, 0x00b10420, 0x00000000 },
+ { 0x80800001, 0x444001b1, 0x00b10440, 0x00000000 },
+ { 0x80800001, 0x446001b1, 0x00b10460, 0x00000000 },
+ { 0x80800001, 0x448001b1, 0x00b10480, 0x00000000 },
+ { 0x80800001, 0x44a001b1, 0x00b104a0, 0x00000000 },
+ { 0x80800001, 0x44c001b1, 0x00b104c0, 0x00000000 },
+ { 0x80800001, 0x44e001b1, 0x00b104e0, 0x00000000 },
+ { 0x80800001, 0x450001b1, 0x00b10500, 0x00000000 },
+ { 0x80800001, 0x452001b1, 0x00b10520, 0x00000000 },
+ { 0x80800001, 0x454001b1, 0x00b10540, 0x00000000 },
+ { 0x80800001, 0x456001b1, 0x00b10560, 0x00000000 },
+ { 0x00800001, 0x20200232, 0x00b20380, 0x00000000 },
+ { 0x00800001, 0x20300232, 0x00b203a0, 0x00000000 },
+ { 0x00800001, 0x20400232, 0x00b203c0, 0x00000000 },
+ { 0x00800001, 0x20500232, 0x00b203e0, 0x00000000 },
+ { 0x00800001, 0x20600232, 0x00b20400, 0x00000000 },
+ { 0x00800001, 0x20700232, 0x00b20420, 0x00000000 },
+ { 0x00800001, 0x20800232, 0x00b20440, 0x00000000 },
+ { 0x00800001, 0x20900232, 0x00b20460, 0x00000000 },
+ { 0x00800001, 0x20a00232, 0x00b20480, 0x00000000 },
+ { 0x00800001, 0x20b00232, 0x00b204a0, 0x00000000 },
+ { 0x00800001, 0x20c00232, 0x00b204c0, 0x00000000 },
+ { 0x00800001, 0x20d00232, 0x00b204e0, 0x00000000 },
+ { 0x00800001, 0x20e00232, 0x00b20500, 0x00000000 },
+ { 0x00800001, 0x20f00232, 0x00b20520, 0x00000000 },
+ { 0x00800001, 0x21000232, 0x00b20540, 0x00000000 },
+ { 0x00800001, 0x21100232, 0x00b20560, 0x00000000 },
{ 0x00800031, 0x24001d28, 0x008d0020, 0x05902000 },
{ 0x00000001, 0x20280061, 0x00000000, 0x00070007 },
{ 0x00200008, 0x20201c21, 0x00450020, 0x00000001 },
- { 0x80800040, 0x458025b1, 0x00b10260, 0x00b10580 },
- { 0x80800040, 0x45a025b1, 0x00b10280, 0x00b105a0 },
- { 0x80800040, 0x45c025b1, 0x00b102a0, 0x00b105c0 },
- { 0x80800040, 0x45e025b1, 0x00b102c0, 0x00b105e0 },
+ { 0x00800040, 0x258025a9, 0x00b10260, 0x00b10580 },
+ { 0x00800040, 0x25a025a9, 0x00b10280, 0x00b105a0 },
+ { 0x00800040, 0x25c025a9, 0x00b102a0, 0x00b105c0 },
+ { 0x00800040, 0x25e025a9, 0x00b102c0, 0x00b105e0 },
+ { 0x80800001, 0x45800131, 0x00b10580, 0x00000000 },
+ { 0x80800001, 0x45a00131, 0x00b105a0, 0x00000000 },
+ { 0x80800001, 0x45c00131, 0x00b105c0, 0x00000000 },
+ { 0x80800001, 0x45e00131, 0x00b105e0, 0x00000000 },
{ 0x00800001, 0x20200232, 0x00b20580, 0x00000000 },
{ 0x00800001, 0x20300232, 0x00b205a0, 0x00000000 },
{ 0x00800001, 0x20400232, 0x00b205c0, 0x00000000 },
{ 0x00800001, 0x20500232, 0x00b205e0, 0x00000000 },
{ 0x00800031, 0x24001d28, 0x008d0020, 0x05302001 },
- { 0x80800040, 0x460025b1, 0x00b102e0, 0x00b10600 },
- { 0x80800040, 0x462025b1, 0x00b10300, 0x00b10620 },
- { 0x80800040, 0x464025b1, 0x00b10320, 0x00b10640 },
- { 0x80800040, 0x466025b1, 0x00b10340, 0x00b10660 },
+ { 0x00800040, 0x260025a9, 0x00b102e0, 0x00b10600 },
+ { 0x00800040, 0x262025a9, 0x00b10300, 0x00b10620 },
+ { 0x00800040, 0x264025a9, 0x00b10320, 0x00b10640 },
+ { 0x00800040, 0x266025a9, 0x00b10340, 0x00b10660 },
+ { 0x80800001, 0x46000131, 0x00b10600, 0x00000000 },
+ { 0x80800001, 0x46200131, 0x00b10620, 0x00000000 },
+ { 0x80800001, 0x46400131, 0x00b10640, 0x00000000 },
+ { 0x80800001, 0x46600131, 0x00b10660, 0x00000000 },
{ 0x00800001, 0x20200232, 0x00b20600, 0x00000000 },
{ 0x00800001, 0x20300232, 0x00b20620, 0x00000000 },
{ 0x00800001, 0x20400232, 0x00b20640, 0x00000000 },
diff --git a/src/xvmc/i965_xvmc.c b/src/xvmc/i965_xvmc.c
index ac9fbd4c..98b25d57 100644
--- a/src/xvmc/i965_xvmc.c
+++ b/src/xvmc/i965_xvmc.c
@@ -330,25 +330,29 @@ static void pipeline_select()
static void send_media_object(XvMCMacroBlock *mb, int offset, enum interface interface)
{
BATCH_LOCALS;
- BEGIN_BATCH(18);
- OUT_BATCH(BRW_MEDIA_OBJECT|16);
+ BEGIN_BATCH(13);
+ OUT_BATCH(BRW_MEDIA_OBJECT|11);
OUT_BATCH(interface);
OUT_BATCH(6*128);
OUT_BATCH(offset);
+
OUT_BATCH(mb->x<<4); //g1.0
OUT_BATCH(mb->y<<4);
- OUT_BATCH(2*(mb->index<<6));
- OUT_BATCH(mb->coded_block_pattern);
- OUT_BATCH(mb->PMV[0][0][0]);
- OUT_BATCH(mb->PMV[0][0][1]);
- OUT_BATCH(mb->PMV[0][1][0]);
- OUT_BATCH(mb->PMV[0][1][1]);
- OUT_BATCH(mb->PMV[1][0][0]); //g2.0
- OUT_BATCH(mb->PMV[1][0][1]);
- OUT_BATCH(mb->PMV[1][1][0]);
- OUT_BATCH(mb->PMV[1][1][1]);
- OUT_BATCH(mb->dct_type);
- OUT_BATCH(mb->motion_vertical_field_select);
+ OUT_BATCH(2*(mb->index<<6)); //g1.8
+ OUT_BATCH_SHORT(mb->coded_block_pattern); //g1.12
+ OUT_BATCH_SHORT(mb->PMV[0][0][0]); //g1.14
+ OUT_BATCH_SHORT(mb->PMV[0][0][1]); //g1.16
+ OUT_BATCH_SHORT(mb->PMV[0][1][0]); //g1.18
+ OUT_BATCH_SHORT(mb->PMV[0][1][1]); //g1.20
+
+ OUT_BATCH_SHORT(mb->PMV[1][0][0]); //g1.22
+ OUT_BATCH_SHORT(mb->PMV[1][0][1]); //g1.24
+ OUT_BATCH_SHORT(mb->PMV[1][1][0]); //g1.26
+ OUT_BATCH_SHORT(mb->PMV[1][1][1]); //g1.28
+ OUT_BATCH_CHAR(mb->dct_type); //g1.30
+ OUT_BATCH_CHAR(mb->motion_vertical_field_select);//g1.31
+
+ OUT_BATCH(0xffffffff);
ADVANCE_BATCH();
}
@@ -583,12 +587,14 @@ static Status render_surface(Display *display,
if (mb->macroblock_type & XVMC_MB_TYPE_INTRA) {
send_media_object(mb, block_offset, INTRA_INTERFACE);
+ //send_media_object(mb, block_offset, NULL_INTERFACE);
} else {
if (((mb->motion_type & 3) == XVMC_PREDICTION_FRAME)) {
if ((mb->macroblock_type&XVMC_MB_TYPE_MOTION_FORWARD))
{
if (((mb->macroblock_type&XVMC_MB_TYPE_MOTION_BACKWARD)))
send_media_object(mb, block_offset, F_B_INTERFACE);
+ // send_media_object(mb, block_offset, NULL_INTERFACE);
else
send_media_object(mb, block_offset, FORWARD_INTERFACE);
} else if ((mb->macroblock_type&XVMC_MB_TYPE_MOTION_BACKWARD))
@@ -600,12 +606,15 @@ static Status render_surface(Display *display,
{
if (((mb->macroblock_type&XVMC_MB_TYPE_MOTION_BACKWARD)))
send_media_object(mb, block_offset, FIELD_F_B_INTERFACE);
+ //send_media_object(mb, block_offset, NULL_INTERFACE);
else
send_media_object(mb, block_offset, FIELD_FORWARD_INTERFACE);
+ //send_media_object(mb, block_offset, NULL_INTERFACE);
} else if ((mb->macroblock_type&XVMC_MB_TYPE_MOTION_BACKWARD))
{
send_media_object(mb, block_offset, FIELD_BACKWARD_INTERFACE);
+ //send_media_object(mb, block_offset, NULL_INTERFACE);
}
}else {
send_media_object(mb, block_offset, DUAL_PRIME_INTERFACE);
diff --git a/src/xvmc/intel_batchbuffer.h b/src/xvmc/intel_batchbuffer.h
index 38f5de3a..d4d8037a 100644
--- a/src/xvmc/intel_batchbuffer.h
+++ b/src/xvmc/intel_batchbuffer.h
@@ -27,6 +27,11 @@ extern int VERBOSE;
batch_ptr += 2; \
} while (0)
+#define OUT_BATCH_CHAR(n) \
+ do { \
+ *(char *)batch_ptr = (n); \
+ batch_ptr ++; \
+ } while (0)
#define ADVANCE_BATCH() \
do { \
xvmc_driver->batch.space -= (batch_ptr - xvmc_driver->batch.ptr);\
diff --git a/src/xvmc/ipicture.g4a b/src/xvmc/ipicture.g4a
index 9535e0e6..1661cf56 100644
--- a/src/xvmc/ipicture.g4a
+++ b/src/xvmc/ipicture.g4a
@@ -45,7 +45,7 @@ mov.sat (16) g16.0<2>UB g16.0<16,16,1>W {align1};
mov.sat (16) g17.0<2>UB g17.0<16,16,1>W {align1};
mov.sat (16) g18.0<2>UB g18.0<16,16,1>W {align1};
-and.nz (1) null g2.16<1,1,1>UD 0x1UD{align1};
+and.nz (1) null g1.30<1,1,1>UB 0x1UW{align1};
(f0) jmpi field_dct;
//Frame IDCT
mov (16) m1.0<1>UB g3.0<16,16,2>UB {align1};
diff --git a/src/xvmc/ipicture.g4b b/src/xvmc/ipicture.g4b
index b5190f01..f9101975 100644
--- a/src/xvmc/ipicture.g4b
+++ b/src/xvmc/ipicture.g4b
@@ -16,7 +16,7 @@
{ 0x80800001, 0x420001b1, 0x00b10200, 0x00000000 },
{ 0x80800001, 0x422001b1, 0x00b10220, 0x00000000 },
{ 0x80800001, 0x424001b1, 0x00b10240, 0x00000000 },
- { 0x02000005, 0x20000c3c, 0x00210050, 0x00000001 },
+ { 0x02000005, 0x20002e3c, 0x0021003e, 0x00010001 },
{ 0x00010020, 0x34001c00, 0x00001400, 0x00000011 },
{ 0x00800001, 0x20200232, 0x00b20060, 0x00000000 },
{ 0x00800001, 0x20300232, 0x00b20080, 0x00000000 },
diff --git a/src/xvmc/motion_field_uv.g4i b/src/xvmc/motion_field_uv.g4i
index 7cb0ae17..46401974 100644
--- a/src/xvmc/motion_field_uv.g4i
+++ b/src/xvmc/motion_field_uv.g4i
@@ -26,9 +26,9 @@
* Xing Dong sheng <dongsheng.xing@intel.com>
*
*/
- and.z (1) null mv1<1,1,1>UD 1UD {align1};
+ and.z (1) null mv1<1,1,1>UW 2UW {align1};
(f0) jmpi L1;
- and.z (1) null mv2<1,1,1>UD 2UD {align1};
+ and.z (1) null mv2<1,1,1>UW 2UW {align1};
(f0) jmpi L2;
include(`read_field_x1y1_uv.g4i')
jmpi L5;
@@ -36,7 +36,7 @@ L2:
include(`read_field_x1y0_uv.g4i')
jmpi L5;
L1:
- and.z (1) null mv2<1,1,1>UD 1UD {align1};
+ and.z (1) null mv2<1,1,1>UW 2UW {align1};
(f0) jmpi L4;
include(`read_field_x0y1_uv.g4i')
jmpi L5;
diff --git a/src/xvmc/motion_field_y.g4i b/src/xvmc/motion_field_y.g4i
index a9c1493b..06fa6cb6 100644
--- a/src/xvmc/motion_field_y.g4i
+++ b/src/xvmc/motion_field_y.g4i
@@ -26,9 +26,9 @@
* Xing Dong sheng <dongsheng.xing@intel.com>
*
*/
- and.z (1) null mv1<1,1,1>UD 1UD {align1};
+ and.z (1) null mv1<1,1,1>UW 1UW {align1};
(f0) jmpi L1;
- and.z (1) null mv2<1,1,1>UD 2UD {align1};
+ and.z (1) null mv2<1,1,1>UW 1UW {align1};
(f0) jmpi L2;
include(`read_field_x1y1_y.g4i')
jmpi L5;
@@ -36,7 +36,7 @@ L2:
include(`read_field_x1y0_y.g4i')
jmpi L5;
L1:
- and.z (1) null mv2<1,1,1>UD 1UD {align1};
+ and.z (1) null mv2<1,1,1>UW 1UW {align1};
(f0) jmpi L4;
include(`read_field_x0y1_y.g4i')
jmpi L5;
diff --git a/src/xvmc/motion_frame_y.g4i b/src/xvmc/motion_frame_y.g4i
index db79e098..f0b212f2 100644
--- a/src/xvmc/motion_frame_y.g4i
+++ b/src/xvmc/motion_frame_y.g4i
@@ -37,9 +37,9 @@
* }
*/
- and.z (1) null mv1<1,1,1>UD 1UD {align1};
+ and.z (1) null mv1<1,1,1>UW 1UD {align1};
(f0) jmpi LL1;
- and.z (1) null mv2<1,1,1>UD 1UD {align1};
+ and.z (1) null mv2<1,1,1>UW 1UD {align1};
(f0) jmpi LL2;
include(`read_frame_x1y1_y.g4i')
jmpi LL5;
@@ -47,7 +47,7 @@ LL2:
include(`read_frame_x1y0_y.g4i')
jmpi LL5;
LL1:
- and.z (1) null mv2<1,1,1>UD 1UD {align1};
+ and.z (1) null mv2<1,1,1>UW 1UD {align1};
(f0) jmpi LL4;
include(`read_frame_x0y1_y.g4i')
jmpi LL5;