Changeset 290

Show
Ignore:
Timestamp:
01/16/07 23:31:11 (2 years ago)
Author:
astrange
Message:

Backdown the optimizations; they didn't help all that much and were a pain to build with. More cache hints for color conversion.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/ColorConversions.c

    r288 r290  
    116116                vUInt8 *uv  = (vUInt8 *)uc, *vv = (vUInt8 *)vc, *yv = (vUInt8 *)yc; 
    117117                 
    118                 for (x = 0,x2 = 0,x4 =0; x < vWidth; x++, x2 += 2, x4 += 4) { 
     118                for (x = 0; x < vWidth; x++) { 
     119                        x2 = x*2; x4 = x*4; 
     120                        // ldl/stl = mark data as least recently used in cache so they will be flushed out 
    119121                        __builtin_prefetch(&yv[x+1], 0, 0); __builtin_prefetch(&yv2[x+1], 0, 0); 
    120122                        __builtin_prefetch(&uv[x+1], 0, 0); __builtin_prefetch(&vv[x+1], 0, 0); 
     
    123125                                        tmp_y3 = vec_ldl(16, &yv[x2]), tmp_y4 = vec_ldl(16, &yv2[x2]), chromal = vec_mergel(tmp_u, tmp_v); 
    124126                         
    125                         ov[x4] = vec_mergeh(chroma, tmp_y); 
    126                         ov[x4+1] = vec_mergel(chroma, tmp_y); 
    127                         ov[x4+2] = vec_mergeh(chromal, tmp_y3); 
    128                         ov[x4+3] = vec_mergel(chromal, tmp_y3); 
    129                         ov2[x4] = vec_mergeh(chroma, tmp_y2); 
    130                         ov2[x4+1] = vec_mergel(chroma, tmp_y2); 
    131                         ov2[x4+2] = vec_mergeh(chromal, tmp_y4); 
    132                         ov2[x4+3] = vec_mergel(chromal, tmp_y4); 
     127                        vec_stl(vec_mergeh(chroma, tmp_y), 0, &ov[x4]); 
     128                        vec_stl(vec_mergel(chroma, tmp_y), 16, &ov[x4]); 
     129                        vec_stl(vec_mergeh(chromal, tmp_y3), 32, &ov[x4]); 
     130                        vec_stl(vec_mergel(chromal, tmp_y3), 48, &ov[x4]); 
     131                         
     132                        vec_stl(vec_mergeh(chroma, tmp_y2), 0, &ov2[x4]); 
     133                        vec_stl(vec_mergel(chroma, tmp_y2), 16, &ov2[x4]); 
     134                        vec_stl(vec_mergeh(chromal, tmp_y4), 32, &ov2[x4]); 
     135                        vec_stl(vec_mergel(chromal, tmp_y4), 48, &ov2[x4]); 
    133136                } 
    134137                 
  • trunk/Perian.xcodeproj/project.pbxproj

    r284 r290  
    17531753                                FRAMEWORK_SEARCH_PATHS_QUOTED_1 = "\"$(SYSTEM_DEVELOPER_DIR)/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks\""; 
    17541754                                FRAMEWORK_SEARCH_PATHS_QUOTED_2 = "\"$(SYSTEM_DEVELOPER_DIR)/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks\""; 
    1755                                 GCC_DYNAMIC_NO_PIC = NO
     1755                                GCC_DYNAMIC_NO_PIC = YES
    17561756                                GCC_ENABLE_FIX_AND_CONTINUE = YES; 
    17571757                                GCC_GENERATE_DEBUGGING_SYMBOLS = YES; 
    1758                                 GCC_MODEL_TUNING = G4
     1758                                GCC_MODEL_TUNING = G5
    17591759                                GCC_OPTIMIZATION_LEVEL = 0; 
    17601760                                GCC_PRECOMPILE_PREFIX_HEADER = YES; 
     
    18101810                                FRAMEWORK_SEARCH_PATHS_QUOTED_2 = "\"$(SYSTEM_DEVELOPER_DIR)/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks\""; 
    18111811                                GCC_ALTIVEC_EXTENSIONS = YES; 
     1812                                GCC_DYNAMIC_NO_PIC = YES; 
    18121813                                GCC_ENABLE_FIX_AND_CONTINUE = NO; 
    18131814                                GCC_GENERATE_DEBUGGING_SYMBOLS = NO; 
     1815                                GCC_MODEL_TUNING = G5; 
    18141816                                GCC_PRECOMPILE_PREFIX_HEADER = YES; 
    18151817                                GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/Carbon.framework/Headers/Carbon.h"; 
     
    18611863                                FRAMEWORK_SEARCH_PATHS_QUOTED_1 = "\"$(SYSTEM_DEVELOPER_DIR)/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks\""; 
    18621864                                FRAMEWORK_SEARCH_PATHS_QUOTED_2 = "\"$(SYSTEM_DEVELOPER_DIR)/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks\""; 
     1865                                GCC_DYNAMIC_NO_PIC = YES; 
    18631866                                GCC_ENABLE_FIX_AND_CONTINUE = YES; 
    1864                                 GCC_MODEL_TUNING = G4
     1867                                GCC_MODEL_TUNING = G5
    18651868                                GCC_PRECOMPILE_PREFIX_HEADER = YES; 
    18661869                                GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/Carbon.framework/Headers/Carbon.h"; 
     
    19301933                                DEBUG_INFORMATION_FORMAT = dwarf; 
    19311934                                GCC_ALTIVEC_EXTENSIONS = YES; 
     1935                                GCC_MODEL_TUNING = G5; 
    19321936                        }; 
    19331937                        name = Development; 
     
    19371941                        buildSettings = { 
    19381942                                DEBUG_INFORMATION_FORMAT = dwarf; 
     1943                                GCC_MODEL_TUNING = G5; 
    19391944                                STRIP_INSTALLED_PRODUCT = NO; 
    19401945                        }; 
     
    19451950                        buildSettings = { 
    19461951                                DEBUG_INFORMATION_FORMAT = dwarf; 
     1952                                GCC_MODEL_TUNING = G5; 
    19471953                        }; 
    19481954                        name = Default; 
     
    20152021                                FRAMEWORK_SEARCH_PATHS_QUOTED_2 = "\"$(SYSTEM_DEVELOPER_DIR)/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks\""; 
    20162022                                GCC_ALTIVEC_EXTENSIONS = YES; 
     2023                                GCC_DYNAMIC_NO_PIC = YES; 
    20172024                                GCC_ENABLE_FIX_AND_CONTINUE = NO; 
     2025                                GCC_MODEL_TUNING = G5; 
    20182026                                GCC_PRECOMPILE_PREFIX_HEADER = YES; 
    20192027                                GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/Carbon.framework/Headers/Carbon.h"; 
     
    21832191                                COPY_PHASE_STRIP = NO; 
    21842192                                DEBUG_INFORMATION_FORMAT = dwarf; 
     2193                                GCC_MODEL_TUNING = G5; 
    21852194                                STRIP_INSTALLED_PRODUCT = NO; 
    21862195                        }; 
  • trunk/createStaticLibs.sh

    r289 r290  
    33buildid_ffmpeg="r`svn info ffmpeg | grep -F Revision | awk '{print $2}'`" 
    44 
    5 generalConfigureOptions="--disable-encoders --disable-muxers --disable-strip --enable-pthreads --disable-opts" 
     5generalConfigureOptions="--disable-encoders --disable-muxers --disable-strip --enable-pthreads" 
     6 
     7if [ "$BUILD_STYLE" = "Development" ] ; then 
     8        generalConfigureOptions="$generalConfigureOptions --disable-opts" 
     9fi 
    610 
    711OUTPUT_FILE="$BUILT_PRODUCTS_DIR/Universal/buildid" 
     
    3034        mkdir "$BUILDDIR" 
    3135         
    32         #we override ffmpeg's optimization settings for slightly better ones 
    33         #this seems to cause spurious gcc errors... 
    34         export optCFlags="-O3 -march=nocona -mtune=nocona -fomit-frame-pointer -mdynamic-no-pic"  
    35 if [ "$BUILD_STYLE" = "Development" ] ; then 
    36         export optCFlags="" 
    37 fi 
     36        export optCFlags="-mtune=nocona"  
    3837 
    3938        cd "$BUILDDIR" 
     
    6362        mkdir "$BUILDDIR" 
    6463         
    65         export optCFlags="-fastf -mcpu=G3 -mmultiple" 
    66 if [ "$BUILD_STYLE" = "Development" ] ; then 
    67         export optCFlags="" 
    68 fi 
     64        export optCFlags="-mcpu=G3 -mtune=G5 -mmultiple" 
     65         
    6966        cd "$BUILDDIR" 
    7067        if [ `arch` = ppc ] ; then