aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/test_avx.sh
diff options
context:
space:
mode:
Diffstat (limited to 'test/test_avx.sh')
-rwxr-xr-xtest/test_avx.sh44
1 files changed, 44 insertions, 0 deletions
diff --git a/test/test_avx.sh b/test/test_avx.sh
new file mode 100755
index 0000000..1940515
--- /dev/null
+++ b/test/test_avx.sh
@@ -0,0 +1,44 @@
+#!/bin/tcsh
+
+set FILTER=cat
+
+if ($1 == "Y") then
+ echo "yasm(32bit)"
+ set EXE=yasm
+ set OPT2="-DUSE_YASM -DXBYAK32"
+ set OPT3=win32
+else if ($1 == "64") then
+ echo "nasm(64bit)"
+ set EXE=nasm
+ set OPT2=-DXBYAK64
+ set OPT3=win64
+ set FILTER=./normalize_prefix
+else if ($1 == "Y64") then
+ echo "yasm(64bit)"
+ set EXE=yasm
+ set OPT2="-DUSE_YASM -DXBYAK64"
+ set OPT3=win64
+ set FILTER=./normalize_prefix
+else
+ echo "nasm(32bit)"
+ set EXE=nasm
+ set OPT2=-DXBYAK32
+ set OPT3=win32
+endif
+
+set CFLAGS="-Wall -fno-operator-names -I../ $OPT2 -DUSE_AVX"
+echo "compile make_nm.cpp"
+g++ $CFLAGS make_nm.cpp -o make_nm
+
+./make_nm > a.asm
+echo "asm"
+$EXE -f$OPT3 a.asm -l a.lst
+awk '{if (index($3, "-")) { conti=substr($3, 0, length($3) - 1) } else { conti = conti $3; print conti; conti = "" }} ' < a.lst | $FILTER > ok.lst
+
+echo "xbyak"
+./make_nm jit > nm.cpp
+echo "compile nm_frame.cpp"
+g++ $CFLAGS -DXBYAK_TEST nm_frame.cpp -o nm_frame
+./nm_frame | $FILTER > x.lst
+diff ok.lst x.lst && echo "ok"
+exit 0