#include "util/unaligned.h"
#include "util/supervector/supervector.hpp"
-#if (defined(FAT_RUNTIME) && !defined(HAVE_AVX2) && !defined(HAVE_AVX512)) || (!defined(FAT_RUNTIME) && defined(HAVE_SIMD_128_BITS))
// 128-bit SSE implementation
+#if !(!defined(RELEASE_BUILD) && defined(FAT_RUNTIME) && (defined(HAVE_AVX2) || defined(HAVE_AVX512))) && defined(HAVE_SIMD_128_BITS)
template<>
really_inline SuperVector<16>::SuperVector(SuperVector const &other)
#endif // !defined(FAT_RUNTIME) && !defined(HAVE_AVX2)
// 256-bit AVX2 implementation
-#if (defined(FAT_RUNTIME) && defined(HAVE_AVX2) && !defined(HAVE_AVX512)) || (!defined(FAT_RUNTIME) && defined(HAVE_AVX2))
+#if !(!defined(RELEASE_BUILD) && defined(FAT_RUNTIME) && defined(HAVE_AVX512)) && defined(HAVE_AVX2)
+
template<>
really_inline SuperVector<32>::SuperVector(SuperVector const &other)
{
// 512-bit AVX512 implementation
#if defined(HAVE_AVX512)
+
template<>
really_inline SuperVector<64>::SuperVector(SuperVector const &o)
{