summaryrefslogtreecommitdiff
path: root/test/timing/time
diff options
context:
space:
mode:
Diffstat (limited to 'test/timing/time')
-rwxr-xr-xtest/timing/time40
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