modcc: AVX512 vectorisation backend (#154)
Basic features: * Compile with -t avx512 * Automatically set up by CMake if USE_OPTIMIZED_KERNELS is on and VECTORIZE_TARGET is set to KNL * Generic SIMD printer that contacts a SIMD backend for emitting the actual SIMD intrinsics Note: compilation for the avx512 target requires the Intel compiler.
Showing
- CMakeLists.txt 0 additions, 6 deletionsCMakeLists.txt
- mechanisms/CMakeLists.txt 10 additions, 4 deletionsmechanisms/CMakeLists.txt
- modcc/CMakeLists.txt 0 additions, 1 deletionmodcc/CMakeLists.txt
- modcc/backends/avx512.hpp 137 additions, 0 deletionsmodcc/backends/avx512.hpp
- modcc/backends/base.hpp 85 additions, 0 deletionsmodcc/backends/base.hpp
- modcc/backends/simd.hpp 3 additions, 0 deletionsmodcc/backends/simd.hpp
- modcc/cprinter.cpp 44 additions, 26 deletionsmodcc/cprinter.cpp
- modcc/cprinter.hpp 30 additions, 21 deletionsmodcc/cprinter.hpp
- modcc/expression.hpp 2 additions, 1 deletionmodcc/expression.hpp
- modcc/modcc.cpp 12 additions, 1 deletionmodcc/modcc.cpp
- modcc/options.hpp 8 additions, 2 deletionsmodcc/options.hpp
- modcc/simd_printer.hpp 565 additions, 0 deletionsmodcc/simd_printer.hpp
- modcc/textbuffer.hpp 3 additions, 5 deletionsmodcc/textbuffer.hpp
- tests/modcc/CMakeLists.txt 2 additions, 0 deletionstests/modcc/CMakeLists.txt
- tests/modcc/test.cpp 5 additions, 1 deletiontests/modcc/test.cpp
- tests/modcc/test_simd_backend.cpp 66 additions, 0 deletionstests/modcc/test_simd_backend.cpp
- tests/unit/CMakeLists.txt 1 addition, 1 deletiontests/unit/CMakeLists.txt
- tests/unit/test_mechanisms.cpp 13 additions, 1 deletiontests/unit/test_mechanisms.cpp
Please register or sign in to comment