xref: /minix3/sys/external/bsd/compiler_rt/dist/test/timing/time (revision 4684ddb6aab0b36791c8099bc705d6140b3d05d0)
1*4684ddb6SLionel Sambuc#!/bin/sh
2*4684ddb6SLionel Sambuc
3*4684ddb6SLionel Sambucfunction test () {
4*4684ddb6SLionel Sambuc    arch=$1
5*4684ddb6SLionel Sambuc    file=$2
6*4684ddb6SLionel Sambuc    name=$3
7*4684ddb6SLionel Sambuc    ldflags=$4
8*4684ddb6SLionel Sambuc
9*4684ddb6SLionel Sambuc    if gcc -arch $arch -Os $file $ldflags -DLIBNAME=$name
10*4684ddb6SLionel Sambuc    then
11*4684ddb6SLionel Sambuc	if ./a.out
12*4684ddb6SLionel Sambuc	then
13*4684ddb6SLionel Sambuc	    rm ./a.out
14*4684ddb6SLionel Sambuc	else
15*4684ddb6SLionel Sambuc	    echo "fail"
16*4684ddb6SLionel Sambuc	fi
17*4684ddb6SLionel Sambuc    else
18*4684ddb6SLionel Sambuc	echo "$FILE failed to compile"
19*4684ddb6SLionel Sambuc    fi
20*4684ddb6SLionel Sambuc}
21*4684ddb6SLionel Sambuc
22*4684ddb6SLionel SambucINSTALLED=/usr/local/lib/system/libcompiler_rt.a
23*4684ddb6SLionel Sambuc
24*4684ddb6SLionel Sambucfor ARCH in i386 x86_64; do
25*4684ddb6SLionel Sambuc	for FILE in $(ls *.c); do
26*4684ddb6SLionel Sambuc
27*4684ddb6SLionel Sambuc		echo "Timing $FILE for $ARCH"
28*4684ddb6SLionel Sambuc
29*4684ddb6SLionel Sambuc		test $ARCH $FILE libgcc ""
30*4684ddb6SLionel Sambuc                test $ARCH $FILE tuned ../../darwin_fat/Release/libcompiler_rt.a
31*4684ddb6SLionel Sambuc                if [ -f "$INSTALLED" ]; then
32*4684ddb6SLionel Sambuc                    test $ARCH $FILE installed $INSTALLED
33*4684ddb6SLionel Sambuc		fi
34*4684ddb6SLionel Sambuc
35*4684ddb6SLionel Sambuc		echo " "
36*4684ddb6SLionel Sambuc
37*4684ddb6SLionel Sambuc	done
38*4684ddb6SLionel Sambucdone
39*4684ddb6SLionel Sambucexit
40