int num_mb = pSliceParameter->num_macroblocks;
unsigned int mb_intra_ub, score_dep;
int x_outer, y_outer, x_inner, y_inner;
+ int xtemp_outer = 0;
x_outer = first_mb % mb_width;
y_outer = first_mb / mb_width;
x_outer += 1;
}
- x_outer = mb_width - 2;
+ xtemp_outer = mb_width - 2;
+ if (xtemp_outer < 0)
+ xtemp_outer = 0;
+ x_outer = xtemp_outer;
y_outer = first_mb / mb_width;
temp = 0;
for (;!loop_in_bounds(x_outer, y_outer, first_mb, num_mb, mb_width, mb_height); ) {
x_inner -= 2;
y_inner += 1;
}
- temp++;
- if (temp == 2) {
+ x_outer++;
+ if (x_outer >= mb_width) {
y_outer += 1;
- temp = 0;
- x_outer = mb_width - 2;
- } else {
- x_outer++;
- }
+ x_outer = xtemp_outer;
+ }
}
}
jmpi (1) mb_mvp_start;
mbd_start:
+mov (8) mb_msg0.0<1>:ud 0:ud {align1};
+and.z.f0.0 (1) null:uw input_mb_intra_ub<0,1,0>:ub INTRA_PRED_AVAIL_FLAG_D:uw {align1};
+(f0.0) jmpi (1) mb_mvp_start;
mov (1) mbc_result.0<1>:d MB_AVAIL {align1};
mov (2) tmp_reg0.0<1>:UW orig_xy_ub<2,2,1>:UB {align1};
add (2) tmp_reg0.0<1>:w tmp_reg0.0<2,2,1>:w -1:w {align1};
{ 0x00600001, 0x2ac00061, 0x00000000, 0x00000000 },
{ 0x00600001, 0x2a800061, 0x00000000, 0x00000000 },
{ 0x01000005, 0x20002d28, 0x000000a6, 0x00040004 },
- { 0x00010020, 0x34001c00, 0x00001400, 0x00000cb0 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000ce0 },
{ 0x00600001, 0x2ae00061, 0x00000000, 0x00000000 },
{ 0x00600001, 0x2b000061, 0x00000000, 0x00000000 },
{ 0x00600001, 0x2b200061, 0x00000000, 0x00000000 },
{ 0x00000001, 0x2fa40021, 0x00000b80, 0x00000000 },
{ 0x00000001, 0x2fa80061, 0x00000000, 0x00000001 },
{ 0x00000040, 0x2fe00c01, 0x00001400, 0x00000020 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x000013a0 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x000013d0 },
{ 0x00000001, 0x2aa00129, 0x00000fe4, 0x00000000 },
{ 0x01000010, 0x20002d28, 0x00000aa0, 0x00000000 },
{ 0x00010001, 0x2af001e9, 0x00000000, 0x00010001 },
{ 0x01000005, 0x20002e28, 0x000000a5, 0x00100010 },
{ 0x00210001, 0x2b1401ed, 0x00000000, 0xffffffff },
{ 0x00210001, 0x2b3401ed, 0x00000000, 0xffffffff },
- { 0x00010020, 0x34001c00, 0x00001400, 0x00000630 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000660 },
{ 0x00000001, 0x2b0000e5, 0x00000000, 0x00000001 },
{ 0x00200001, 0x24000229, 0x004500a0, 0x00000000 },
{ 0x00000040, 0x24023dad, 0x00000402, 0xffffffff },
{ 0x00000001, 0x2fa40021, 0x00000b80, 0x00000000 },
{ 0x00000001, 0x2fa80061, 0x00000000, 0x00000002 },
{ 0x00000040, 0x2fe00c01, 0x00001400, 0x00000020 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x00001160 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00001190 },
{ 0x00000001, 0x2aa00129, 0x00000fe4, 0x00000000 },
{ 0x01000010, 0x20002d28, 0x00000aa0, 0x00000000 },
{ 0x00010001, 0x2b1001e9, 0x00000000, 0x00010001 },
{ 0x0a800031, 0x2b601ca1, 0x00000b40, 0x02280303 },
{ 0x05000010, 0x2000252c, 0x00000b70, 0x00000b88 },
{ 0x00210001, 0x2b3401ed, 0x00000000, 0xffffffff },
- { 0x00010020, 0x34001c00, 0x00001400, 0x00000350 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000380 },
{ 0x00000040, 0x2b480c21, 0x00000b48, 0x00000003 },
{ 0x0a800031, 0x2ba01ca1, 0x00000b40, 0x02480403 },
{ 0x00200001, 0x2b240021, 0x00450bf0, 0x00000000 },
{ 0x00000001, 0x2fa40021, 0x00000b80, 0x00000000 },
{ 0x00000001, 0x2fa80061, 0x00000000, 0x00000002 },
{ 0x00000040, 0x2fe00c01, 0x00001400, 0x00000020 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x00000f30 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000f60 },
{ 0x00000001, 0x2aa00129, 0x00000fe4, 0x00000000 },
{ 0x01000010, 0x20002d28, 0x00000aa0, 0x00000000 },
{ 0x00010001, 0x2b3001e9, 0x00000000, 0x00010001 },
{ 0x00010001, 0x2b3401ed, 0x00000000, 0x00000000 },
- { 0x00010020, 0x34001c00, 0x00001400, 0x00000270 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x000002a0 },
{ 0x01000010, 0x20002d28, 0x00000aa0, 0x00010001 },
{ 0x00010001, 0x2b3201e9, 0x00000000, 0x00010001 },
{ 0x00010001, 0x2b3601ed, 0x00000000, 0x00000000 },
- { 0x00010020, 0x34001c00, 0x00001400, 0x00000230 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000260 },
{ 0x00200001, 0x2b3001e9, 0x00000000, 0x00010001 },
{ 0x00200001, 0x2b3401ed, 0x00000000, 0x00000000 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x00000200 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000230 },
+ { 0x00600001, 0x2b400061, 0x00000000, 0x00000000 },
+ { 0x01000005, 0x20002e28, 0x000000a5, 0x00040004 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000200 },
{ 0x00000001, 0x2b2000e5, 0x00000000, 0x00000001 },
{ 0x00200001, 0x24000229, 0x004500a0, 0x00000000 },
{ 0x00200040, 0x24003dad, 0x00450400, 0xffffffff },
jmpi (1) mb_mvp_start;
mbd_start:
+mov (8) mb_msg0.0<1>:ud 0:ud {align1};
+and.z.f0.0 (1) null:uw input_mb_intra_ub<0,1,0>:ub INTRA_PRED_AVAIL_FLAG_D:uw {align1};
+(f0.0) jmpi (1) mb_mvp_start;
mov (1) mbc_result.0<1>:d MB_AVAIL {align1};
mov (2) tmp_reg0.0<1>:UW orig_xy_ub<2,2,1>:UB {align1};
add (2) tmp_reg0.0<1>:w tmp_reg0.0<2,2,1>:w -1:w {align1};
{ 0x00600001, 0x2ac00061, 0x00000000, 0x00000000 },
{ 0x00600001, 0x2a800061, 0x00000000, 0x00000000 },
{ 0x01000005, 0x20002d28, 0x000000a6, 0x00040004 },
- { 0x00010020, 0x34001c00, 0x00001400, 0x000001a4 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x000001aa },
{ 0x00600001, 0x2ae00061, 0x00000000, 0x00000000 },
{ 0x00600001, 0x2b000061, 0x00000000, 0x00000000 },
{ 0x00600001, 0x2b200061, 0x00000000, 0x00000000 },
{ 0x00000001, 0x2fa40021, 0x00000b80, 0x00000000 },
{ 0x00000001, 0x2fa80061, 0x00000000, 0x00000001 },
{ 0x00000040, 0x2fe00c01, 0x00001400, 0x00000020 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x0000023e },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000244 },
{ 0x00000001, 0x2aa00129, 0x00000fe4, 0x00000000 },
{ 0x01000010, 0x20002d28, 0x00000aa0, 0x00000000 },
{ 0x00010001, 0x2af001e9, 0x00000000, 0x00010001 },
{ 0x01000005, 0x20002e28, 0x000000a5, 0x00100010 },
{ 0x00210001, 0x2b1401ed, 0x00000000, 0xffffffff },
{ 0x00210001, 0x2b3401ed, 0x00000000, 0xffffffff },
- { 0x00010020, 0x34001c00, 0x00001400, 0x000000d0 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x000000d6 },
{ 0x00000001, 0x2b0000e5, 0x00000000, 0x00000001 },
{ 0x00200001, 0x24000229, 0x004500a0, 0x00000000 },
{ 0x00000040, 0x24023dad, 0x00000402, 0xffffffff },
{ 0x00000001, 0x2fa40021, 0x00000b80, 0x00000000 },
{ 0x00000001, 0x2fa80061, 0x00000000, 0x00000002 },
{ 0x00000040, 0x2fe00c01, 0x00001400, 0x00000020 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x000001f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x000001f8 },
{ 0x00000001, 0x2aa00129, 0x00000fe4, 0x00000000 },
{ 0x01000010, 0x20002d28, 0x00000aa0, 0x00000000 },
{ 0x00010001, 0x2b1001e9, 0x00000000, 0x00010001 },
{ 0x0a800031, 0x2b801ca1, 0x00000b40, 0x02180003 },
{ 0x01000005, 0x20000c20, 0x00000b80, 0x00002000 },
{ 0x00310001, 0x2b3401ed, 0x00000000, 0xffffffff },
- { 0x00110020, 0x34001c00, 0x00001400, 0x0000006e },
+ { 0x00110020, 0x34001c00, 0x00001400, 0x00000074 },
{ 0x00000001, 0x2b480021, 0x00000b68, 0x00000000 },
{ 0x0a800031, 0x2ba01ca1, 0x00000b40, 0x02480403 },
{ 0x00200001, 0x2b240021, 0x00450bf0, 0x00000000 },
{ 0x00000001, 0x2fa40021, 0x00000b80, 0x00000000 },
{ 0x00000001, 0x2fa80061, 0x00000000, 0x00000002 },
{ 0x00000040, 0x2fe00c01, 0x00001400, 0x00000020 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x000001aa },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x000001b0 },
{ 0x00000001, 0x2aa00129, 0x00000fe4, 0x00000000 },
{ 0x01000010, 0x20002d28, 0x00000aa0, 0x00000000 },
{ 0x00010001, 0x2b3001e9, 0x00000000, 0x00010001 },
{ 0x00010001, 0x2b3401ed, 0x00000000, 0x00000000 },
- { 0x00010020, 0x34001c00, 0x00001400, 0x00000052 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000058 },
{ 0x01000010, 0x20002d28, 0x00000aa0, 0x00010001 },
{ 0x00010001, 0x2b3201e9, 0x00000000, 0x00010001 },
{ 0x00010001, 0x2b3601ed, 0x00000000, 0x00000000 },
- { 0x00010020, 0x34001c00, 0x00001400, 0x0000004a },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000050 },
{ 0x00200001, 0x2b3001e9, 0x00000000, 0x00010001 },
{ 0x00200001, 0x2b3401ed, 0x00000000, 0x00000000 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x00000044 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000004a },
+ { 0x00600001, 0x2b400061, 0x00000000, 0x00000000 },
+ { 0x01000005, 0x20002e28, 0x000000a5, 0x00040004 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000044 },
{ 0x00000001, 0x2b2000e5, 0x00000000, 0x00000001 },
{ 0x00200001, 0x24000229, 0x004500a0, 0x00000000 },
{ 0x00200040, 0x24003dad, 0x00450400, 0xffffffff },
jmpi (1) mb_mvp_start;
mbd_start:
+mov (8) mb_msg0.0<1>:ud 0:ud {align1};
+and.z.f0.0 (1) null:uw input_mb_intra_ub<0,1,0>:ub INTRA_PRED_AVAIL_FLAG_D:uw {align1};
+(f0.0) jmpi (1) mb_mvp_start;
mov (1) mbc_result.0<1>:d MB_AVAIL {align1};
mov (2) tmp_reg0.0<1>:UW orig_xy_ub<2,2,1>:UB {align1};
add (2) tmp_reg0.0<1>:w tmp_reg0.0<2,2,1>:w -1:w {align1};
{ 0x00600001, 0x2ac00061, 0x00000000, 0x00000000 },
{ 0x00600001, 0x2a800061, 0x00000000, 0x00000000 },
{ 0x01000005, 0x20002d28, 0x000000a6, 0x00040004 },
- { 0x00010020, 0x34001c00, 0x00001400, 0x00000710 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000740 },
{ 0x00600001, 0x2ae00061, 0x00000000, 0x00000000 },
{ 0x00600001, 0x2b000061, 0x00000000, 0x00000000 },
{ 0x00600001, 0x2b200061, 0x00000000, 0x00000000 },
{ 0x01000005, 0x20002e28, 0x000000a5, 0x00100010 },
{ 0x00210001, 0x2b1401ed, 0x00000000, 0xffffffff },
{ 0x00210001, 0x2b3401ed, 0x00000000, 0xffffffff },
- { 0x00010020, 0x34001c00, 0x00001400, 0x00000320 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000350 },
{ 0x00000001, 0x2b0000e5, 0x00000000, 0x00000001 },
{ 0x00200001, 0x24000229, 0x004500a0, 0x00000000 },
{ 0x00000040, 0x24023dad, 0x00000402, 0xffffffff },
{ 0x0a800031, 0x2b601ca1, 0x00000b40, 0x02280303 },
{ 0x05000010, 0x2000252c, 0x00000b70, 0x00000b88 },
{ 0x00210001, 0x2b3401ed, 0x00000000, 0xffffffff },
- { 0x00010020, 0x34001c00, 0x00001400, 0x00000140 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000170 },
{ 0x00000040, 0x2b480c21, 0x00000b48, 0x00000003 },
{ 0x0a800031, 0x2ba01ca1, 0x00000b40, 0x02480403 },
{ 0x00200001, 0x2b240021, 0x00450bf0, 0x00000000 },
{ 0x00000001, 0x2b3001ed, 0x00000000, 0x00010001 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x000000f0 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000120 },
+ { 0x00600001, 0x2b400061, 0x00000000, 0x00000000 },
+ { 0x01000005, 0x20002e28, 0x000000a5, 0x00040004 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x000000f0 },
{ 0x00000001, 0x2b2000e5, 0x00000000, 0x00000001 },
{ 0x00200001, 0x24000229, 0x004500a0, 0x00000000 },
{ 0x00200040, 0x24003dad, 0x00450400, 0xffffffff },
jmpi (1) mb_mvp_start;
mbd_start:
+mov (8) mb_msg0.0<1>:ud 0:ud {align1};
+and.z.f0.0 (1) null:uw input_mb_intra_ub<0,1,0>:ub INTRA_PRED_AVAIL_FLAG_D:uw {align1};
+(f0.0) jmpi (1) mb_mvp_start;
mov (1) mbc_result.0<1>:d MB_AVAIL {align1};
mov (2) tmp_reg0.0<1>:UW orig_xy_ub<2,2,1>:UB {align1};
add (2) tmp_reg0.0<1>:w tmp_reg0.0<2,2,1>:w -1:w {align1};
{ 0x00600001, 0x2ac00061, 0x00000000, 0x00000000 },
{ 0x00600001, 0x2a800061, 0x00000000, 0x00000000 },
{ 0x01000005, 0x20002d28, 0x000000a6, 0x00040004 },
- { 0x00010020, 0x34001c00, 0x00001400, 0x000000f2 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x000000f8 },
{ 0x00600001, 0x2ae00061, 0x00000000, 0x00000000 },
{ 0x00600001, 0x2b000061, 0x00000000, 0x00000000 },
{ 0x00600001, 0x2b200061, 0x00000000, 0x00000000 },
{ 0x01000005, 0x20002e28, 0x000000a5, 0x00100010 },
{ 0x00210001, 0x2b1401ed, 0x00000000, 0xffffffff },
{ 0x00210001, 0x2b3401ed, 0x00000000, 0xffffffff },
- { 0x00010020, 0x34001c00, 0x00001400, 0x00000070 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000076 },
{ 0x00000001, 0x2b0000e5, 0x00000000, 0x00000001 },
{ 0x00200001, 0x24000229, 0x004500a0, 0x00000000 },
{ 0x00000040, 0x24023dad, 0x00000402, 0xffffffff },
{ 0x0a800031, 0x2b801ca1, 0x00000b40, 0x02180003 },
{ 0x01000005, 0x20000c20, 0x00000b80, 0x00002000 },
{ 0x00310001, 0x2b3401ed, 0x00000000, 0xffffffff },
- { 0x00110020, 0x34001c00, 0x00001400, 0x0000002c },
+ { 0x00110020, 0x34001c00, 0x00001400, 0x00000032 },
{ 0x00000001, 0x2b480021, 0x00000b68, 0x00000000 },
{ 0x0a800031, 0x2ba01ca1, 0x00000b40, 0x02480403 },
{ 0x00200001, 0x2b240021, 0x00450bf0, 0x00000000 },
{ 0x00000001, 0x2b3001ed, 0x00000000, 0x00010001 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x00000022 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000028 },
+ { 0x00600001, 0x2b400061, 0x00000000, 0x00000000 },
+ { 0x01000005, 0x20002e28, 0x000000a5, 0x00040004 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000022 },
{ 0x00000001, 0x2b2000e5, 0x00000000, 0x00000001 },
{ 0x00200001, 0x24000229, 0x004500a0, 0x00000000 },
{ 0x00200040, 0x24003dad, 0x00450400, 0xffffffff },
{ 0x00600001, 0x2ac00061, 0x00000000, 0x00000000 },
{ 0x00600001, 0x2a800061, 0x00000000, 0x00000000 },
{ 0x01000005, 0x20002d28, 0x000000a6, 0x00040004 },
- { 0x00010020, 0x34001c00, 0x00001400, 0x00000710 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000740 },
{ 0x00600001, 0x2ae00061, 0x00000000, 0x00000000 },
{ 0x00600001, 0x2b000061, 0x00000000, 0x00000000 },
{ 0x00600001, 0x2b200061, 0x00000000, 0x00000000 },
{ 0x01000005, 0x20002e28, 0x000000a5, 0x00100010 },
{ 0x00210001, 0x2b1401ed, 0x00000000, 0xffffffff },
{ 0x00210001, 0x2b3401ed, 0x00000000, 0xffffffff },
- { 0x00010020, 0x34001c00, 0x00001400, 0x00000320 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000350 },
{ 0x00000001, 0x2b0000e5, 0x00000000, 0x00000001 },
{ 0x00200001, 0x24000229, 0x004500a0, 0x00000000 },
{ 0x00000040, 0x24023dad, 0x00000402, 0xffffffff },
{ 0x0a800031, 0x2b601ca1, 0x00000b40, 0x02280303 },
{ 0x05000010, 0x2000252c, 0x00000b70, 0x00000b88 },
{ 0x00210001, 0x2b3401ed, 0x00000000, 0xffffffff },
- { 0x00010020, 0x34001c00, 0x00001400, 0x00000140 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000170 },
{ 0x00000040, 0x2b480c21, 0x00000b48, 0x00000003 },
{ 0x0a800031, 0x2ba01ca1, 0x00000b40, 0x02480403 },
{ 0x00200001, 0x2b240021, 0x00450bf0, 0x00000000 },
{ 0x00000001, 0x2b3001ed, 0x00000000, 0x00010001 },
- { 0x00000020, 0x34001c00, 0x00001400, 0x000000f0 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000120 },
+ { 0x00600001, 0x2b400061, 0x00000000, 0x00000000 },
+ { 0x01000005, 0x20002e28, 0x000000a5, 0x00040004 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x000000f0 },
{ 0x00000001, 0x2b2000e5, 0x00000000, 0x00000001 },
{ 0x00200001, 0x24000229, 0x004500a0, 0x00000000 },
{ 0x00200040, 0x24003dad, 0x00450400, 0xffffffff },