omx = bmx; omy = bmy; if(CHECK_MVRANGE(omx-i_me_range,omy-i_me_range) && CHECK_MVRANGE(omx+i_me_range,omy+i_me_range) && CHECK_MVRANGE(omx+i_me_range,omy-i_me_range) && CHECK_MVRANGE(omx-i_me_range,omy+i_me_range)) for( i = 0; i < i_me_range/4; i++) { for( j = 0; j < i_me_range/4; j++) { COST_MV_X4(4*i,4*j,4*i,-4*j,-4*i,4*j,-4*i,-4*j); } } else for( i = 0; i < i_me_range/4; i++) { for( j = 0; j < i_me_range/4; j++) { if(CHECK_MVRANGE(omx-4*i,omy-4*j)) COST_MV(omy-4*i,omy-4*j); if(CHECK_MVRANGE(omx+4*i,omy-4*j)) COST_MV(omy+4*i,omy-4*j); if(CHECK_MVRANGE(omx-4*i,omy+4*j)) COST_MV(omy-4*i,omy+4*j); if(CHECK_MVRANGE(omx+4*i,omy+4*j)) COST_MV(omy+4*i,omy+4*j); } } if( bmx != omx && bmy != omy && CHECK_MVRANGE(bmx,bmy)) DIA2_ITER(bmx,bmy); if( bmx != omx && bmy != omy && CHECK_MVRANGE(bmx,bmy)) DIA1_ITER(bmx,bmy); if( bmx != omx && bmy != omy && CHECK_MVRANGE(bmx,bmy)) DIA1_ITER(bmx,bmy);