Skip to content

Commit 075139c

Browse files
committed
script
1 parent a475775 commit 075139c

File tree

1 file changed

+120
-117
lines changed

1 file changed

+120
-117
lines changed

script/testga.sh

Lines changed: 120 additions & 117 deletions
Original file line numberDiff line numberDiff line change
@@ -14,154 +14,157 @@
1414
set -e
1515

1616
if [ $1 = "linux" ]; then
17-
ext="so"
17+
ext="so"
1818
elif [ $1 = "raspberry" ]; then
19-
ext="so"
19+
ext="so"
2020
elif [ "$1" = "darwin" ] ; then
21-
ext="dylib"
21+
ext="dylib"
2222
elif [ $1 = "openbsd" ]; then
23-
ext="so"
23+
ext="so"
2424
elif [ $1 = "freebsd" ]; then
25-
ext="so"
25+
ext="so"
2626
elif [ $1 = "wasm" ]; then
27-
ext=""
27+
ext=""
2828
else
29-
echo "argument is linux|darwin|raspberry|openbsd|freebsd|wasm"
30-
exit 1
29+
echo "argument is linux|darwin|raspberry|openbsd|freebsd|wasm"
30+
exit 1
3131
fi
3232
if [ "`uname -m`" != "armv6l" ] && [ "`uname -m`" != "i386" ] && [ "`uname -m`" != "i686" ] ; then
33-
if [ "$1" = "wasm" ]; then
34-
m64=0
35-
else
36-
m64=1
37-
fi
33+
if [ "$1" = "wasm" ]; then
34+
m64=0
35+
else
36+
m64=1
37+
fi
3838
else
3939
m64=0
4040
fi
4141
if [ "$1" = "darwin" ] ; then
42-
sysctl -a | grep cpu
43-
elif [ "$1" = "openbsd" ] || [ "$1" = "freebsd" ]; then
44-
grep -i cpu /var/run/dmesg.boot
42+
sysctl -a | grep cpu
43+
elif [ "$1" = "openbsd" ] || [ "$1" = "freebsd" ]; then
44+
grep -i cpu /var/run/dmesg.boot
4545
else
46-
cat /proc/cpuinfo
46+
cat /proc/cpuinfo
4747
fi
4848
ulimit -a || true
4949

5050
if [ "$1" = "wasm" ]; then
51-
ls -l j32
52-
cd j32
53-
node jamalgam.js
54-
exit 0
51+
ls -l j32
52+
cd j32
53+
node jamalgam.js
54+
exit 0
5555
fi
5656

5757
if [ $m64 -eq 1 ]; then
58-
ls -l j64
59-
if [ $1 = "darwin" ] && [ "`uname -m`" = "arm64" ] ; then
60-
if [ "$_DEBUG" = "3" ]; then
61-
echo "running debug"
62-
LC_ALL=fr_FR.UTF-8 APPLEM1=APPLEM1 arch -arm64 lldb -b -o run -k bt -k quit -- j64/jconsole -lib libj.$ext testga.ijs
63-
# LC_ALL=fr_FR.UTF-8 APPLEM1=APPLEM1 arch -x86_64 lldb -b -o run -k bt -k quit -- j64/jconsole -lib libj.$ext testga.ijs
64-
else
65-
LC_ALL=fr_FR.UTF-8 APPLEM1=APPLEM1 arch -arm64 j64/jconsole -lib libj.$ext testga.ijs
66-
LC_ALL=fr_FR.UTF-8 APPLEM1=APPLEM1 arch -x86_64 j64/jconsole -lib libj.$ext testga.ijs
67-
fi
68-
elif [ $1 = "darwin" ] ; then
69-
# lldb -b -o run -k bt -k quit -- j64/jconsole -lib libj.$ext testga.ijs
70-
if [ "$_DEBUG" = "3" ]; then
71-
echo "running debug"
72-
LC_ALL=fr_FR.UTF-8 lldb -b -o run -k bt -k quit -- j64/jconsole -lib libj.$ext testga.ijs
73-
else
74-
LC_ALL=fr_FR.UTF-8 j64/jconsole -lib libj.$ext testga.ijs
75-
fi
76-
elif [ "$_DEBUG" = "3" ] ; then
77-
if [ $1 = "linux" ] ; then
78-
echo "running debug"
79-
LC_ALL=fr_FR.UTF-8 gdb -batch -return-child-result -ex "run" -ex "thread apply all bt" --args j64/jconsole -lib libj.$ext testga.ijs
80-
else
81-
echo "running debug"
82-
LC_ALL=fr_FR.UTF-8 gdb -batch -ex "run" -ex "bt" --args j64/jconsole -lib libj.$ext testga.ijs
83-
fi
84-
else
85-
LC_ALL=fr_FR.UTF-8 j64/jconsole -lib libj.$ext testga.ijs
86-
fi
87-
ls -l j32
88-
if [ "$_DEBUG" = "3" ] ; then
89-
if [ $1 = "linux" ] ; then
90-
echo "running debug"
91-
LC_ALL=fr_FR.UTF-8 gdb -batch -return-child-result -ex "run" -ex "thread apply all bt" --args j32/jconsole -lib libj.$ext testga.ijs
92-
else
93-
echo "running debug"
94-
LC_ALL=fr_FR.UTF-8 gdb -batch -ex "run" -ex "bt" --args j32/jconsole -lib libj.$ext testga.ijs
95-
fi
96-
else
97-
LC_ALL=fr_FR.UTF-8 j32/jconsole -lib libj.$ext testga.ijs
98-
fi
99-
fi
100-
if [ $1 = "darwin" ]; then
101-
if [ "$(sysctl -a | grep machdep.cpu | grep -c AVX2)" -ne 0 ] && [ -f "j64/libjavx2.$ext" ] ; then
102-
if [ "$_DEBUG" = "3" ]; then
103-
echo "running debug"
104-
LC_ALL=fr_FR.UTF-8 lldb -b -o run -k bt -k quit -- j64/jconsole -lib libjavx2.$ext testga.ijs
58+
ls -l j64
59+
if [ $1 = "darwin" ] && [ "`uname -m`" = "arm64" ] ; then
60+
if [ "$_DEBUG" = "3" ]; then
61+
echo "running debug"
62+
LC_ALL=fr_FR.UTF-8 APPLEM1=APPLEM1 arch -arm64 lldb -b -o run -k bt -k quit -- j64/jconsole -lib libj.$ext testga.ijs
63+
# LC_ALL=fr_FR.UTF-8 APPLEM1=APPLEM1 arch -x86_64 lldb -b -o run -k bt -k quit -- j64/jconsole -lib libj.$ext testga.ijs
64+
else
65+
LC_ALL=fr_FR.UTF-8 APPLEM1=APPLEM1 arch -arm64 j64/jconsole -lib libj.$ext testga.ijs
66+
LC_ALL=fr_FR.UTF-8 APPLEM1=APPLEM1 arch -x86_64 j64/jconsole -lib libj.$ext testga.ijs
67+
fi
68+
elif [ $1 = "darwin" ] ; then
69+
# lldb -b -o run -k bt -k quit -- j64/jconsole -lib libj.$ext testga.ijs
70+
if [ "$_DEBUG" = "3" ]; then
71+
echo "running debug"
72+
LC_ALL=fr_FR.UTF-8 lldb -b -o run -k bt -k quit -- j64/jconsole -lib libj.$ext testga.ijs
73+
else
74+
LC_ALL=fr_FR.UTF-8 j64/jconsole -lib libj.$ext testga.ijs
75+
fi
76+
elif [ "$_DEBUG" = "3" ] ; then
77+
if [ $1 = "linux" ] ; then
78+
echo "running debug"
79+
LC_ALL=fr_FR.UTF-8 gdb -batch -return-child-result -ex "run" -ex "thread apply all bt" --args j64/jconsole -lib libj.$ext testga.ijs
80+
else
81+
echo "running debug"
82+
LC_ALL=fr_FR.UTF-8 gdb -batch -ex "run" -ex "bt" --args j64/jconsole -lib libj.$ext testga.ijs
83+
fi
10584
else
106-
LC_ALL=fr_FR.UTF-8 j64/jconsole -lib libjavx2.$ext testga.ijs
85+
LC_ALL=fr_FR.UTF-8 j64/jconsole -lib libj.$ext testga.ijs
10786
fi
108-
fi
109-
if [ "$(sysctl -a | grep machdep.cpu | grep -c AVX512)" -ne 0 ] && [ -f "j64/libjavx512.$ext" ] ; then
110-
if [ "$_DEBUG" = "3" ]; then
111-
echo "running debug"
112-
LC_ALL=fr_FR.UTF-8 lldb -b -o run -k bt -k quit -- j64/jconsole -lib libjavx512.$ext testga.ijs
87+
else
88+
ls -l j32
89+
if [ "$_DEBUG" = "3" ] ; then
90+
if [ $1 = "linux" ] ; then
91+
echo "running debug"
92+
LC_ALL=fr_FR.UTF-8 gdb -batch -return-child-result -ex "run" -ex "thread apply all bt" --args j32/jconsole -lib libj.$ext testga.ijs
93+
else
94+
echo "running debug"
95+
LC_ALL=fr_FR.UTF-8 gdb -batch -ex "run" -ex "bt" --args j32/jconsole -lib libj.$ext testga.ijs
96+
fi
11397
else
114-
LC_ALL=fr_FR.UTF-8 j64/jconsole -lib libjavx512.$ext testga.ijs
98+
LC_ALL=fr_FR.UTF-8 j32/jconsole -lib libj.$ext testga.ijs
11599
fi
116100
fi
101+
102+
if [ $1 = "darwin" ]; then
103+
if [ "$(sysctl -a | grep machdep.cpu | grep -c AVX2)" -ne 0 ] && [ -f "j64/libjavx2.$ext" ] ; then
104+
if [ "$_DEBUG" = "3" ]; then
105+
echo "running debug"
106+
LC_ALL=fr_FR.UTF-8 lldb -b -o run -k bt -k quit -- j64/jconsole -lib libjavx2.$ext testga.ijs
107+
else
108+
LC_ALL=fr_FR.UTF-8 j64/jconsole -lib libjavx2.$ext testga.ijs
109+
fi
110+
fi
111+
if [ "$(sysctl -a | grep machdep.cpu | grep -c AVX512)" -ne 0 ] && [ -f "j64/libjavx512.$ext" ] ; then
112+
if [ "$_DEBUG" = "3" ]; then
113+
echo "running debug"
114+
LC_ALL=fr_FR.UTF-8 lldb -b -o run -k bt -k quit -- j64/jconsole -lib libjavx512.$ext testga.ijs
115+
else
116+
LC_ALL=fr_FR.UTF-8 j64/jconsole -lib libjavx512.$ext testga.ijs
117+
fi
118+
fi
117119
elif [ $1 = "linux" ]; then
118-
if [ "$(cat /proc/cpuinfo | grep -c avx2)" -ne 0 ] && [ -f "j64/libjavx2.$ext" ] ; then
119-
if [ "$_DEBUG" = "3" ]; then
120-
echo "running debug"
121-
LC_ALL=fr_FR.UTF-8 gdb -batch -return-child-result -ex "run" -ex "thread apply all bt" --args j64/jconsole -lib libjavx2.$ext testga.ijs
122-
else
123-
LC_ALL=fr_FR.UTF-8 j64/jconsole -lib libjavx2.$ext testga.ijs
120+
if [ "$(cat /proc/cpuinfo | grep -c avx2)" -ne 0 ] && [ -f "j64/libjavx2.$ext" ] ; then
121+
if [ "$_DEBUG" = "3" ]; then
122+
echo "running debug"
123+
LC_ALL=fr_FR.UTF-8 gdb -batch -return-child-result -ex "run" -ex "thread apply all bt" --args j64/jconsole -lib libjavx2.$ext testga.ijs
124+
else
125+
LC_ALL=fr_FR.UTF-8 j64/jconsole -lib libjavx2.$ext testga.ijs
126+
fi
127+
elif [ -f "$SDE_PATH/sde" ] && [ -f "j64/libjavx2.$ext" ] ; then
128+
LC_ALL=fr_FR.UTF-8 $SDE_PATH/sde -skx -- j64/jconsole -lib libjavx2.$ext testga.ijs
124129
fi
125-
elif [ -f "$SDE_PATH/sde" ] && [ -f "j64/libjavx2.$ext" ] ; then
126-
LC_ALL=fr_FR.UTF-8 $SDE_PATH/sde -skx -- j64/jconsole -lib libjavx2.$ext testga.ijs
127-
fi
128-
if [ "$(cat /proc/cpuinfo | grep -c avx512)" -ne 0 ] && [ -f "j64/libjavx512.$ext" ] ; then
129-
if [ "$_DEBUG" = "3" ]; then
130-
echo "running debug"
131-
LC_ALL=fr_FR.UTF-8 gdb -batch -return-child-result -ex "run" -ex "thread apply all bt" --args j64/jconsole -lib libjavx512.$ext testga.ijs
132-
else
133-
LC_ALL=fr_FR.UTF-8 j64/jconsole -lib libjavx512.$ext testga.ijs
130+
if [ "$(cat /proc/cpuinfo | grep -c avx512)" -ne 0 ] && [ -f "j64/libjavx512.$ext" ] ; then
131+
if [ "$_DEBUG" = "3" ]; then
132+
echo "running debug"
133+
LC_ALL=fr_FR.UTF-8 gdb -batch -return-child-result -ex "run" -ex "thread apply all bt" --args j64/jconsole -lib libjavx512.$ext testga.ijs
134+
else
135+
LC_ALL=fr_FR.UTF-8 j64/jconsole -lib libjavx512.$ext testga.ijs
136+
fi
137+
elif [ -f "$SDE_PATH/sde" ] && [ -f "j64/libjavx512.$ext" ] ; then
138+
#LC_ALL=fr_FR.UTF-8 $SDE_PATH/sde -skx -- j64/jconsole -lib libjavx512.$ext testga.ijs
139+
echo "Not running AVX512 tests due to missing hardware support" # sde doesn't like fsgsbase?
134140
fi
135-
elif [ -f "$SDE_PATH/sde" ] && [ -f "j64/libjavx512.$ext" ] ; then
136-
#LC_ALL=fr_FR.UTF-8 $SDE_PATH/sde -skx -- j64/jconsole -lib libjavx512.$ext testga.ijs
137-
echo "Not running AVX512 tests due to missing hardware support" # sde doesn't like fsgsbase?
138-
fi
139-
if [ -f "j32/libj.$ext" ] ; then
140-
if [ "$_DEBUG" = "3" ]; then
141-
echo "running debug"
142-
LC_ALL=fr_FR.UTF-8 gdb -batch -return-child-result -ex "run" -ex "thread apply all bt" --args j32/jconsole -lib libj.$ext testga.ijs
143-
else
144-
LC_ALL=fr_FR.UTF-8 j32/jconsole -lib libj.$ext testga.ijs
141+
if [ -f "j32/libj.$ext" ] ; then
142+
if [ "$_DEBUG" = "3" ]; then
143+
echo "running debug"
144+
LC_ALL=fr_FR.UTF-8 gdb -batch -return-child-result -ex "run" -ex "thread apply all bt" --args j32/jconsole -lib libj.$ext testga.ijs
145+
else
146+
LC_ALL=fr_FR.UTF-8 j32/jconsole -lib libj.$ext testga.ijs
147+
fi
145148
fi
146-
fi
147149
elif [ $1 = "openbsd" ] || [ $1 = "freebsd" ] ; then
148-
if [ "$(cat /var/run/dmesg.boot | grep -c AVX2)" -ne 0 ] && [ -f "j64/libjavx2.$ext" ] ; then
149-
LC_ALL=fr_FR.UTF-8 j64/jconsole -lib libjavx2.$ext testga.ijs
150-
fi
151-
if [ "$(cat /var/run/dmesg.boot | grep -c AVX512)" -ne 0 ] && [ -f "j64/libjavx512.$ext" ] ; then
152-
LC_ALL=fr_FR.UTF-8 j64/jconsole -lib libjavx512.$ext testga.ijs
153-
fi
150+
if [ "$(cat /var/run/dmesg.boot | grep -c AVX2)" -ne 0 ] && [ -f "j64/libjavx2.$ext" ] ; then
151+
LC_ALL=fr_FR.UTF-8 j64/jconsole -lib libjavx2.$ext testga.ijs
152+
fi
153+
if [ "$(cat /var/run/dmesg.boot | grep -c AVX512)" -ne 0 ] && [ -f "j64/libjavx512.$ext" ] ; then
154+
LC_ALL=fr_FR.UTF-8 j64/jconsole -lib libjavx512.$ext testga.ijs
155+
fi
154156
fi
157+
155158
if [ $m64 -eq 1 ]; then
156-
if [ -f "j64/jamalgam" ] ; then
157-
ls -l j64
158-
if [ "$1" != "openbsd" ] && [ "$1" != "freebsd" ] ; then
159-
LC_ALL=fr_FR.UTF-8 j64/jamalgam testga.ijs
160-
fi
161-
fi
159+
if [ -f "j64/jamalgam" ] ; then
160+
ls -l j64
161+
if [ "$1" != "openbsd" ] && [ "$1" != "freebsd" ] ; then
162+
LC_ALL=fr_FR.UTF-8 j64/jamalgam testga.ijs
163+
fi
164+
fi
162165
else
163-
if [ -f "j32/jamalgam" ] ; then
164-
ls -l j32
165-
# LC_ALL=fr_FR.UTF-8 j32/jamalgam testga.ijs
166-
fi
166+
if [ -f "j32/jamalgam" ] ; then
167+
ls -l j32
168+
# LC_ALL=fr_FR.UTF-8 j32/jamalgam testga.ijs
169+
fi
167170
fi

0 commit comments

Comments
 (0)