|
@@ -2,6 +2,7 @@ create testfiles in shell (linux):
|
|
|
|
|
|
for i in `ls /tmp/avx/*.pp`; do /home/torsten/fpc/avx/ppcx64 -Fu/home/torsten/fpc/avx/rtl/units/x86_64-linux/ "$i"; done;
|
|
for i in `ls /tmp/avx/*.pp`; do /home/torsten/fpc/avx/ppcx64 -Fu/home/torsten/fpc/avx/rtl/units/x86_64-linux/ "$i"; done;
|
|
|
|
|
|
|
|
+***********************************************************************************************************
|
|
On windows, complete testing would look like:
|
|
On windows, complete testing would look like:
|
|
|
|
|
|
i386:
|
|
i386:
|
|
@@ -29,21 +30,37 @@ for %a in (*.asm) do nasm -fwin64 %a
|
|
cd ..
|
|
cd ..
|
|
avxtestfilecmp -mtmp\*.obj -dtmp -eexe -s
|
|
avxtestfilecmp -mtmp\*.obj -dtmp -eexe -s
|
|
|
|
|
|
|
|
+***********************************************************************************************************
|
|
Linux x86-64:
|
|
Linux x86-64:
|
|
|
|
+
|
|
mkdir tmp
|
|
mkdir tmp
|
|
fpc avxtestgenerator
|
|
fpc avxtestgenerator
|
|
fpc avxtestfilecmp
|
|
fpc avxtestfilecmp
|
|
|
|
+
|
|
./avxtestgenerator -px8664 -ffpc -otmp
|
|
./avxtestgenerator -px8664 -ffpc -otmp
|
|
|
|
+# AVX-512: ./avxtestgenerator -px8664 -ffpc -otmp -z
|
|
|
|
+
|
|
./avxtestgenerator -px8664 -fnasm -otmp
|
|
./avxtestgenerator -px8664 -fnasm -otmp
|
|
|
|
+# AVX-512: ./avxtestgenerator -px8664 -fnasm -otmp -z
|
|
|
|
+
|
|
cd tmp
|
|
cd tmp
|
|
-echo *.pp | xargs -n 1 fpc -Px86_64 -v0i
|
|
|
|
-# echo *.asm | xargs -n 1 nasm -fwin64
|
|
|
|
|
|
+
|
|
# use GNU Parallel [1]
|
|
# use GNU Parallel [1]
|
|
|
|
+# if not available:
|
|
|
|
+# echo *.pp | xargs -n 1 fpc -Px86_64 -v0i
|
|
|
|
+find . -name '*.pp' | parallel fpc -Px86_64 -v0i
|
|
|
|
+
|
|
|
|
+# use GNU Parallel [1]
|
|
|
|
+# if not available:
|
|
|
|
+# echo *.asm | xargs -n 1 nasm -fwin64
|
|
find . -name '*.asm' | parallel nasm -fwin64
|
|
find . -name '*.asm' | parallel nasm -fwin64
|
|
|
|
+
|
|
cd ..
|
|
cd ..
|
|
./avxtestfilecmp -mtmp/*.o -dtmp -s
|
|
./avxtestfilecmp -mtmp/*.o -dtmp -s
|
|
|
|
|
|
|
|
+***********************************************************************************************************
|
|
x86_64 testing by using self testing fpc executables:
|
|
x86_64 testing by using self testing fpc executables:
|
|
|
|
+
|
|
avxtestgenerator -px8664 -ffpcinc -otmp
|
|
avxtestgenerator -px8664 -ffpcinc -otmp
|
|
avxtestgenerator -px8664 -fnasm -otmp
|
|
avxtestgenerator -px8664 -fnasm -otmp
|
|
cd tmp
|
|
cd tmp
|