summaryrefslogtreecommitdiffstats
path: root/openmp/libomptarget/DeviceRTL/src/Mapping.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'openmp/libomptarget/DeviceRTL/src/Mapping.cpp')
-rw-r--r--openmp/libomptarget/DeviceRTL/src/Mapping.cpp5
1 files changed, 1 insertions, 4 deletions
diff --git a/openmp/libomptarget/DeviceRTL/src/Mapping.cpp b/openmp/libomptarget/DeviceRTL/src/Mapping.cpp
index 31dd8054dec3..b2028a8fb4f5 100644
--- a/openmp/libomptarget/DeviceRTL/src/Mapping.cpp
+++ b/openmp/libomptarget/DeviceRTL/src/Mapping.cpp
@@ -172,10 +172,7 @@ uint32_t getThreadIdInBlock(int32_t Dim) {
UNREACHABLE("Dim outside range!");
}
-uint32_t getThreadIdInWarp() {
- return impl::getThreadIdInBlock(mapping::DIM_X) &
- (mapping::getWarpSize() - 1);
-}
+uint32_t getThreadIdInWarp() { return __nvvm_read_ptx_sreg_laneid(); }
uint32_t getBlockIdInKernel(int32_t Dim) {
switch (Dim) {