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