-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexec.sh
More file actions
24 lines (18 loc) · 1.38 KB
/
Copy pathexec.sh
File metadata and controls
24 lines (18 loc) · 1.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/sh
#arg is test name
##-std=c++98
g++ -D 'T1' -Wno-deprecated -fno-strict-aliasing -Wno-write-strings -I./include -I/include -fPIC -g -D__64BITS__ -fPIC -O3 -Wall -Wno-unused -pipe -D__WORKAROUND_GLIBC_BUG__ code/perfC98.cxx -o results/perfC98_$1; ./results/perfC98_$1 > results/T1/chrono/chrono_$1.res;
g++ -D 'T2' -Wno-deprecated -fno-strict-aliasing -Wno-write-strings -I./include -I/include -fPIC -g -D__64BITS__ -fPIC -O3 -Wall -Wno-unused -pipe -D__WORKAROUND_GLIBC_BUG__ code/perfC98.cxx -o results/perfC98_$1; ./results/perfC98_$1 > results/T2/chrono/chrono_$1.res;
g++ -D 'T1' -O2 -S code/perfC98.cxx -o results/T1/asm/asm_$1.s;
g++ -D 'T2' -O2 -S code/perfC98.cxx -o results/T2/asm/asm_$1.s;
echo '----------------------------' > results/result_$1.res;
echo '############ speed part : ' >> results/result_$1.res;
diff -c results/T1/chrono/chrono_$1.res results/T2/chrono/chrono_$1.res >> results/result_$1.res;
echo '----------------------------' >> results/result_$1.res;
echo '############ asm part : ' >> results/result_$1.res;
diff -c results/T1/asm/asm_$1.s results/T2/asm/asm_$1.s >> results/result_$1.res;
echo '----------------------------' >> results/result_$1.res;
echo '############ class hierarchy : ' >> results/result_$1.res;
g++ -fdump-class-hierarchy code/perfC98.cxx >> results/result_$1.res;
#delete useless files
rm a.out perfC98.cxx.002t.class results/perfC98_$1;