177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao#!/bin/sh 277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao 377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liaofunction test () { 477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao arch=$1 577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao file=$2 677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao name=$3 777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao ldflags=$4 877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao 977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao if gcc -arch $arch -Os $file $ldflags -DLIBNAME=$name 1077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao then 1177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao if ./a.out 1277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao then 1377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao rm ./a.out 1477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao else 1577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao echo "fail" 1677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao fi 1777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao else 1877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao echo "$FILE failed to compile" 1977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao fi 2077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao} 2177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao 2277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoINSTALLED=/usr/local/lib/system/libcompiler_rt.a 2377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao 2477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liaofor ARCH in i386 x86_64; do 2577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao for FILE in $(ls *.c); do 2677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao 2777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao echo "Timing $FILE for $ARCH" 2877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao 2977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao test $ARCH $FILE libgcc "" 3077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao test $ARCH $FILE tuned ../../darwin_fat/Release/libcompiler_rt.a 3177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao if [ -f "$INSTALLED" ]; then 3277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao test $ARCH $FILE installed $INSTALLED 3377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao fi 3477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao 3577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao echo " " 3677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao 3777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao done 3877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liaodone 3977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liaoexit 40