From 3f7d9429c3903a90dd1bde18c2981b13a3955108 Mon Sep 17 00:00:00 2001 From: Robert Maynard Date: Wed, 16 Mar 2016 15:01:51 -0400 Subject: [PATCH] Disable vectorization on debug Intel Compiler builds. The intel compiler generates internal compiler errors when you use pragma simd and haven't defined NDEBUG. --- vtkm/internal/Configure.h.in | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/vtkm/internal/Configure.h.in b/vtkm/internal/Configure.h.in index 58c73adf8..c2ae0069d 100644 --- a/vtkm/internal/Configure.h.in +++ b/vtkm/internal/Configure.h.in @@ -189,7 +189,8 @@ #define VTKM_VECTORIZATION_PRE_LOOP \ _Pragma("clang loop vectorize(enable) interleave(enable)") #define VTKM_VECTORIZATION_IN_LOOP -#elif defined(VTKM_ICC) +#elif defined(VTKM_ICC) && defined(NDEBUG) +//icc can't do vectorization in debug builds //icc needs pre and in loop #define VTKM_VECTORIZATION_PRE_LOOP \ _Pragma("simd")