added 'aos_to_soa' and 'soa_to_aos' implementations (gather/scatter)

This commit is contained in:
Anton Mitrokhin
2015-01-29 14:24:01 +03:00
parent 5d7c147a6a
commit eeba937282
2 changed files with 32 additions and 102 deletions

View File

@@ -410,21 +410,13 @@
./tests/gather-int8-2.ispc runfail x86-64 knc Linux LLVM 3.4 icpc13.1 -O2 *
./tests/gather-int8-4.ispc runfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 *
./tests/gather-int8-4.ispc runfail x86-64 knc Linux LLVM 3.4 icpc13.1 -O2 *
./tests/aossoa-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 *
./tests/aossoa-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc13.1 -O2 *
./tests/aossoa-2.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 *
./tests/aossoa-2.ispc compfail x86-64 knc Linux LLVM 3.4 icpc13.1 -O2 *
./tests/aossoa-3.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 *
./tests/aossoa-3.ispc compfail x86-64 knc Linux LLVM 3.4 icpc13.1 -O2 *
./tests/aossoa-4.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 *
./tests/aossoa-4.ispc compfail x86-64 knc Linux LLVM 3.4 icpc13.1 -O2 *
./tests/aossoa-5.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 *
./tests/aossoa-5.ispc compfail x86-64 knc Linux LLVM 3.4 icpc13.1 -O2 *
./tests/aossoa-6.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 *
./tests/aossoa-6.ispc compfail x86-64 knc Linux LLVM 3.4 icpc13.1 -O2 *
./tests/aossoa-7.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 *
./tests/aossoa-7.ispc compfail x86-64 knc Linux LLVM 3.4 icpc13.1 -O2 *
./tests/aossoa-8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 *
./tests/aossoa-8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc13.1 -O2 *
./tests/atomics-13.ispc compfail x86-64 knc Linux LLVM 3.4 icpc13.1 -O2 *
./tests/funcptr-varying-7.ispc compfail x86-64 knc Linux LLVM 3.4 icpc13.1 -O2 *
@@ -475,21 +467,13 @@
./tests/funcptr-varying-8.ispc runfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 *
./tests/funcptr-varying-8.ispc runfail x86-64 knc Linux LLVM 3.4 icpc13.1 -O0 *
./tests/ldexp-double.ispc runfail x86-64 knc Linux LLVM 3.4 icpc13.1 -O0 *
./tests/aossoa-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 *
./tests/aossoa-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc13.1 -O0 *
./tests/aossoa-2.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 *
./tests/aossoa-2.ispc compfail x86-64 knc Linux LLVM 3.4 icpc13.1 -O0 *
./tests/aossoa-3.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 *
./tests/aossoa-3.ispc compfail x86-64 knc Linux LLVM 3.4 icpc13.1 -O0 *
./tests/aossoa-4.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 *
./tests/aossoa-4.ispc compfail x86-64 knc Linux LLVM 3.4 icpc13.1 -O0 *
./tests/aossoa-5.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 *
./tests/aossoa-5.ispc compfail x86-64 knc Linux LLVM 3.4 icpc13.1 -O0 *
./tests/aossoa-6.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 *
./tests/aossoa-6.ispc compfail x86-64 knc Linux LLVM 3.4 icpc13.1 -O0 *
./tests/aossoa-7.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 *
./tests/aossoa-7.ispc compfail x86-64 knc Linux LLVM 3.4 icpc13.1 -O0 *
./tests/aossoa-8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 *
./tests/aossoa-8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc13.1 -O0 *
./tests/atomics-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 *
./tests/atomics-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc13.1 -O0 *
@@ -580,21 +564,13 @@
./tests/ptr-diff-5.ispc runfail x86-64 knc Linux LLVM 3.5 icpc13.1 -O2 *
./tests/ptr-diff-6.ispc runfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 *
./tests/ptr-diff-6.ispc runfail x86-64 knc Linux LLVM 3.5 icpc13.1 -O2 *
./tests/aossoa-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 *
./tests/aossoa-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc13.1 -O2 *
./tests/aossoa-2.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 *
./tests/aossoa-2.ispc compfail x86-64 knc Linux LLVM 3.5 icpc13.1 -O2 *
./tests/aossoa-3.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 *
./tests/aossoa-3.ispc compfail x86-64 knc Linux LLVM 3.5 icpc13.1 -O2 *
./tests/aossoa-4.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 *
./tests/aossoa-4.ispc compfail x86-64 knc Linux LLVM 3.5 icpc13.1 -O2 *
./tests/aossoa-5.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 *
./tests/aossoa-5.ispc compfail x86-64 knc Linux LLVM 3.5 icpc13.1 -O2 *
./tests/aossoa-6.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 *
./tests/aossoa-6.ispc compfail x86-64 knc Linux LLVM 3.5 icpc13.1 -O2 *
./tests/aossoa-7.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 *
./tests/aossoa-7.ispc compfail x86-64 knc Linux LLVM 3.5 icpc13.1 -O2 *
./tests/aossoa-8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 *
./tests/aossoa-8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc13.1 -O2 *
./tests/atomics-13.ispc compfail x86-64 knc Linux LLVM 3.5 icpc13.1 -O2 *
./tests/atomics-6.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 *
@@ -664,21 +640,13 @@
./tests/funcptr-varying-8.ispc runfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 *
./tests/funcptr-varying-8.ispc runfail x86-64 knc Linux LLVM 3.5 icpc13.1 -O0 *
./tests/ldexp-double.ispc runfail x86-64 knc Linux LLVM 3.5 icpc13.1 -O0 *
./tests/aossoa-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 *
./tests/aossoa-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc13.1 -O0 *
./tests/aossoa-2.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 *
./tests/aossoa-2.ispc compfail x86-64 knc Linux LLVM 3.5 icpc13.1 -O0 *
./tests/aossoa-3.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 *
./tests/aossoa-3.ispc compfail x86-64 knc Linux LLVM 3.5 icpc13.1 -O0 *
./tests/aossoa-4.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 *
./tests/aossoa-4.ispc compfail x86-64 knc Linux LLVM 3.5 icpc13.1 -O0 *
./tests/aossoa-5.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 *
./tests/aossoa-5.ispc compfail x86-64 knc Linux LLVM 3.5 icpc13.1 -O0 *
./tests/aossoa-6.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 *
./tests/aossoa-6.ispc compfail x86-64 knc Linux LLVM 3.5 icpc13.1 -O0 *
./tests/aossoa-7.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 *
./tests/aossoa-7.ispc compfail x86-64 knc Linux LLVM 3.5 icpc13.1 -O0 *
./tests/aossoa-8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 *
./tests/aossoa-8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc13.1 -O0 *
./tests/atomics-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 *
./tests/atomics-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc13.1 -O0 *
@@ -775,21 +743,13 @@
./tests/ptr-diff-5.ispc runfail x86-64 knc Linux LLVM 3.6 icpc13.1 -O2 *
./tests/ptr-diff-6.ispc runfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 *
./tests/ptr-diff-6.ispc runfail x86-64 knc Linux LLVM 3.6 icpc13.1 -O2 *
./tests/aossoa-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 *
./tests/aossoa-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc13.1 -O2 *
./tests/aossoa-2.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 *
./tests/aossoa-2.ispc compfail x86-64 knc Linux LLVM 3.6 icpc13.1 -O2 *
./tests/aossoa-3.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 *
./tests/aossoa-3.ispc compfail x86-64 knc Linux LLVM 3.6 icpc13.1 -O2 *
./tests/aossoa-4.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 *
./tests/aossoa-4.ispc compfail x86-64 knc Linux LLVM 3.6 icpc13.1 -O2 *
./tests/aossoa-5.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 *
./tests/aossoa-5.ispc compfail x86-64 knc Linux LLVM 3.6 icpc13.1 -O2 *
./tests/aossoa-6.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 *
./tests/aossoa-6.ispc compfail x86-64 knc Linux LLVM 3.6 icpc13.1 -O2 *
./tests/aossoa-7.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 *
./tests/aossoa-7.ispc compfail x86-64 knc Linux LLVM 3.6 icpc13.1 -O2 *
./tests/aossoa-8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 *
./tests/aossoa-8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc13.1 -O2 *
./tests/atomics-13.ispc compfail x86-64 knc Linux LLVM 3.6 icpc13.1 -O2 *
./tests/atomics-6.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 *
@@ -859,21 +819,13 @@
./tests/funcptr-varying-8.ispc runfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 *
./tests/funcptr-varying-8.ispc runfail x86-64 knc Linux LLVM 3.6 icpc13.1 -O0 *
./tests/ldexp-double.ispc runfail x86-64 knc Linux LLVM 3.6 icpc13.1 -O0 *
./tests/aossoa-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 *
./tests/aossoa-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc13.1 -O0 *
./tests/aossoa-2.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 *
./tests/aossoa-2.ispc compfail x86-64 knc Linux LLVM 3.6 icpc13.1 -O0 *
./tests/aossoa-3.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 *
./tests/aossoa-3.ispc compfail x86-64 knc Linux LLVM 3.6 icpc13.1 -O0 *
./tests/aossoa-4.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 *
./tests/aossoa-4.ispc compfail x86-64 knc Linux LLVM 3.6 icpc13.1 -O0 *
./tests/aossoa-5.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 *
./tests/aossoa-5.ispc compfail x86-64 knc Linux LLVM 3.6 icpc13.1 -O0 *
./tests/aossoa-6.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 *
./tests/aossoa-6.ispc compfail x86-64 knc Linux LLVM 3.6 icpc13.1 -O0 *
./tests/aossoa-7.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 *
./tests/aossoa-7.ispc compfail x86-64 knc Linux LLVM 3.6 icpc13.1 -O0 *
./tests/aossoa-8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 *
./tests/aossoa-8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc13.1 -O0 *
./tests/atomics-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 *
./tests/atomics-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc13.1 -O0 *
@@ -1100,14 +1052,6 @@
./tests/ptr-diff-5.ispc runfail x86-64 knc Linux LLVM 3.7 icpc15.0 -O2 *
./tests/ptr-diff-6.ispc runfail x86-64 knc Linux LLVM 3.7 icpc15.0 -O2 *
./tests/reduce-equal-10.ispc runfail x86-64 knc Linux LLVM 3.7 icpc15.0 -O2 *
./tests/aossoa-1.ispc compfail x86-64 knc Linux LLVM 3.7 icpc15.0 -O2 *
./tests/aossoa-2.ispc compfail x86-64 knc Linux LLVM 3.7 icpc15.0 -O2 *
./tests/aossoa-3.ispc compfail x86-64 knc Linux LLVM 3.7 icpc15.0 -O2 *
./tests/aossoa-4.ispc compfail x86-64 knc Linux LLVM 3.7 icpc15.0 -O2 *
./tests/aossoa-5.ispc compfail x86-64 knc Linux LLVM 3.7 icpc15.0 -O2 *
./tests/aossoa-6.ispc compfail x86-64 knc Linux LLVM 3.7 icpc15.0 -O2 *
./tests/aossoa-7.ispc compfail x86-64 knc Linux LLVM 3.7 icpc15.0 -O2 *
./tests/aossoa-8.ispc compfail x86-64 knc Linux LLVM 3.7 icpc15.0 -O2 *
./tests/atomics-6.ispc compfail x86-64 knc Linux LLVM 3.7 icpc15.0 -O2 *
./tests/atomics-uniform-8.ispc compfail x86-64 knc Linux LLVM 3.7 icpc15.0 -O2 *
./tests/atomics-uniform-9.ispc compfail x86-64 knc Linux LLVM 3.7 icpc15.0 -O2 *
@@ -1129,14 +1073,6 @@
./tests/funcptr-varying-7.ispc runfail x86-64 knc Linux LLVM 3.7 icpc15.0 -O0 *
./tests/funcptr-varying-8.ispc runfail x86-64 knc Linux LLVM 3.7 icpc15.0 -O0 *
./tests/soa-18.ispc runfail x86-64 knc Linux LLVM 3.7 icpc15.0 -O0 *
./tests/aossoa-1.ispc compfail x86-64 knc Linux LLVM 3.7 icpc15.0 -O0 *
./tests/aossoa-2.ispc compfail x86-64 knc Linux LLVM 3.7 icpc15.0 -O0 *
./tests/aossoa-3.ispc compfail x86-64 knc Linux LLVM 3.7 icpc15.0 -O0 *
./tests/aossoa-4.ispc compfail x86-64 knc Linux LLVM 3.7 icpc15.0 -O0 *
./tests/aossoa-5.ispc compfail x86-64 knc Linux LLVM 3.7 icpc15.0 -O0 *
./tests/aossoa-6.ispc compfail x86-64 knc Linux LLVM 3.7 icpc15.0 -O0 *
./tests/aossoa-7.ispc compfail x86-64 knc Linux LLVM 3.7 icpc15.0 -O0 *
./tests/aossoa-8.ispc compfail x86-64 knc Linux LLVM 3.7 icpc15.0 -O0 *
./tests/atomics-1.ispc compfail x86-64 knc Linux LLVM 3.7 icpc15.0 -O0 *
./tests/atomics-10.ispc compfail x86-64 knc Linux LLVM 3.7 icpc15.0 -O0 *
./tests/atomics-11.ispc compfail x86-64 knc Linux LLVM 3.7 icpc15.0 -O0 *