From 57575561b4334a78dc54d5aa5f1ceae8d23cbc4f Mon Sep 17 00:00:00 2001 From: Matthias Werner Date: Thu, 19 Sep 2019 16:01:19 +0200 Subject: [PATCH] Adds __popc. --- include/cupla/cudaToCupla/runtime.hpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/include/cupla/cudaToCupla/runtime.hpp b/include/cupla/cudaToCupla/runtime.hpp index 59239929a..372a897b5 100644 --- a/include/cupla/cudaToCupla/runtime.hpp +++ b/include/cupla/cudaToCupla/runtime.hpp @@ -88,4 +88,15 @@ #define __fdividef(a,b) ((a)/(b)) #define __expf(a) alpaka::math::exp(acc,a) #define __logf(a) alpaka::math::log(acc,a) +#define __max(a,b) alpaka::math::max(acc,a,b) +#endif + +#if !defined(ALPAKA_ACC_GPU_CUDA_ENABLED) && !defined(ALPAKA_ACC_GPU_HIP_ENABLED) +#if defined(__GNUC__) || defined(__GNUG__) + #define __popc __builtin_popcount +#endif +#ifdef _MSC_VER + #include + #define __popc __popcnt +#endif #endif