diff options
Diffstat (limited to 'test/timing/time')
-rwxr-xr-x | test/timing/time | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/test/timing/time b/test/timing/time new file mode 100755 index 000000000..af14e5e6a --- /dev/null +++ b/test/timing/time @@ -0,0 +1,40 @@ +#!/bin/sh + +function test () { + arch=$1 + file=$2 + name=$3 + ldflags=$4 + + if gcc -arch $arch -Os $file $ldflags -DLIBNAME=$name + then + if ./a.out + then + rm ./a.out + else + echo "fail" + fi + else + echo "$FILE failed to compile" + fi +} + +INSTALLED=/usr/local/lib/system/libcompiler_rt.a + +for ARCH in i386 x86_64; do + for FILE in $(ls *.c); do + + echo "Timing $FILE for $ARCH" + + test $ARCH $FILE libgcc "" + test $ARCH $FILE untuned ../../Release/libcompiler_rt.Generic.a + test $ARCH $FILE tuned ../../Release/libcompiler_rt.Optimized.a + if [ -f "$INSTALLED" ]; then + test $ARCH $FILE installed $INSTALLED + fi + + echo " " + + done +done +exit |