Changeset 38

Show
Ignore:
Timestamp:
08/10/07 01:13:45 (5 years ago)
Author:
mike
Message:

Added a couple more optimizations

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/block.c

    r37 r38  
    3030    //const __m128i onemask = _mm_set1_epi8( 0x01 ); 
    3131     
    32     __m128i populate = _mm_set1_epi8( 3 ); 
     32    const __m128i populate = _mm_set1_epi8( 3 ); 
    3333    __m128i top_left, top, top_right; 
    3434    __m128i left, self, right; 
     
    111111            __m128i _top = unpack( top, j ); 
    112112            __m128i sum1 = _mm_add_epi8( _top_left, _top );  
     113 
    113114            __m128i _top_right = unpack( top_right, j ); 
    114115            __m128i _right = unpack ( right, j ); 
    115116            __m128i sum2 = _mm_add_epi8( _top_right, _right );  
     117            sum1 = _mm_add_epi8( sum1, sum2 ); 
     118 
    116119            __m128i _bot = unpack( bot, j ); 
    117120            __m128i _bot_right = unpack( bot_right, j ); 
    118121            __m128i sum4 = _mm_add_epi8( _bot, _bot_right );  
     122 
    119123            __m128i _bot_left = unpack( bot_left, j ); 
    120124            __m128i _left = unpack( left, j ); 
    121125            __m128i sum3 = _mm_add_epi8( _left, _bot_left );  
    122126 
    123  
    124127            sum3 = _mm_add_epi8( sum3, sum4 ); 
    125128 
    126             sum1 = _mm_add_epi8( sum1, sum2 ); 
    127129 
    128130            sum3 = _mm_add_epi8( sum1, sum3 );