diff options
author | Alexey Bataev <a.bataev@hotmail.com> | 2018-12-10 16:50:36 +0000 |
---|---|---|
committer | Alexey Bataev <a.bataev@hotmail.com> | 2018-12-10 16:50:36 +0000 |
commit | 9056f1116d2007e5d84f28704b932d5c9839c99a (patch) | |
tree | 76a39260b099d19c8c2f2443f50d6f8884428562 /openmp | |
parent | e448351b77145a00372b675edba8f3022283e25e (diff) |
[OPENMP][NVPTX]Revert __kmpc_shuffle_int64 to its original form.
Summary:
Use the original shuffle implementation for __kmpc_shuffle_int64 since
default implementation uses the same implementation.
Reviewers: gtbercea
Subscribers: guansong, caomhin, openmp-commits
Differential Revision: https://reviews.llvm.org/D55514
llvm-svn: 348772
Diffstat (limited to 'openmp')
-rw-r--r-- | openmp/libomptarget/deviceRTLs/nvptx/src/reduction.cu | 5 |
1 files changed, 0 insertions, 5 deletions
diff --git a/openmp/libomptarget/deviceRTLs/nvptx/src/reduction.cu b/openmp/libomptarget/deviceRTLs/nvptx/src/reduction.cu index 2546302bc423..c0d22dfc883b 100644 --- a/openmp/libomptarget/deviceRTLs/nvptx/src/reduction.cu +++ b/openmp/libomptarget/deviceRTLs/nvptx/src/reduction.cu @@ -76,17 +76,12 @@ EXTERN int32_t __kmpc_shuffle_int32(int32_t val, int16_t delta, int16_t size) { } EXTERN int64_t __kmpc_shuffle_int64(int64_t val, int16_t delta, int16_t size) { -#if defined(CUDART_VERSION) && CUDART_VERSION >= 9000 - return __SHFL_DOWN_SYNC(0xFFFFFFFFFFFFFFFFLL, (long long)val, (unsigned)delta, - (int)size); -#else int lo, hi; asm volatile("mov.b64 {%0,%1}, %2;" : "=r"(lo), "=r"(hi) : "l"(val)); hi = __SHFL_DOWN_SYNC(0xFFFFFFFF, hi, delta, size); lo = __SHFL_DOWN_SYNC(0xFFFFFFFF, lo, delta, size); asm volatile("mov.b64 %0, {%1,%2};" : "=l"(val) : "r"(lo), "r"(hi)); return val; -#endif } static INLINE void gpu_regular_warp_reduce(void *reduce_data, |