From 18c67df31c9ad9c2ce0b378f8cb1fa5bbbb244ae Mon Sep 17 00:00:00 2001 From: Igor Babuschkin Date: Thu, 18 Aug 2016 17:18:30 +0100 Subject: Fix remaining CUDA >= 300 checks --- unsupported/Eigen/CXX11/src/Tensor/TensorReductionCuda.h | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'unsupported/Eigen/CXX11/src/Tensor/TensorReductionCuda.h') diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorReductionCuda.h b/unsupported/Eigen/CXX11/src/Tensor/TensorReductionCuda.h index fa7364fd6..65638b6a8 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorReductionCuda.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorReductionCuda.h @@ -41,9 +41,6 @@ __device__ EIGEN_ALWAYS_INLINE void atomicReduce(T* output, T accum, R& reducer) return; } } -#else - assert(0 && "Shouldn't be called on unsupported device"); -#endif } else if (sizeof(T) == 8) { unsigned long long oldval = *reinterpret_cast(output); @@ -65,6 +62,9 @@ __device__ EIGEN_ALWAYS_INLINE void atomicReduce(T* output, T accum, R& reducer) else { assert(0 && "Wordsize not supported"); } +#else + assert(0 && "Shouldn't be called on unsupported device"); +#endif } // We extend atomicExch to support extra data types @@ -373,6 +373,7 @@ template __global__ void InnerReductionKernel(Reducer reducer, const Self input, Index num_coeffs_to_reduce, Index num_preserved_coeffs, typename Self::CoeffReturnType* output) { +#if __CUDA_ARCH__ >= 300 typedef typename Self::CoeffReturnType Type; eigen_assert(blockDim.y == 1); eigen_assert(blockDim.z == 1); @@ -433,6 +434,9 @@ __global__ void InnerReductionKernel(Reducer reducer, const Self input, Index nu } } } +#else + assert(0 && "Shouldn't be called on unsupported device"); +#endif } #ifdef EIGEN_HAS_CUDA_FP16 -- cgit v1.2.3