modcc: AVX2 backend for mechanisms (#282)
Add AVX2 instrinsics back end for Haswell and Broadwell architectures. We're still 3.5% and 5% slower than the icc `#pragma` version on Haswell and Broadwell, respectively.
Showing
- mechanisms/CMakeLists.txt 1 addition, 2 deletionsmechanisms/CMakeLists.txt
- modcc/backends/avx2.hpp 174 additions, 0 deletionsmodcc/backends/avx2.hpp
- modcc/backends/avx512.hpp 5 additions, 1 deletionmodcc/backends/avx512.hpp
- modcc/backends/base.hpp 2 additions, 1 deletionmodcc/backends/base.hpp
- modcc/backends/simd.hpp 1 addition, 0 deletionsmodcc/backends/simd.hpp
- modcc/modcc.cpp 9 additions, 1 deletionmodcc/modcc.cpp
- modcc/options.hpp 1 addition, 0 deletionsmodcc/options.hpp
- modcc/simd_printer.hpp 2 additions, 1 deletionmodcc/simd_printer.hpp
modcc/backends/avx2.hpp
0 → 100644
Please register or sign in to comment