Lines Matching refs:impl
25 namespace impl {
124 return impl::getThreadIdInBlock(mapping::DIM_X) / mapping::getWarpSize();
200 return impl::getNumberOfThreadsInBlock(0) *
201 impl::getNumberOfBlocksInKernel(0) *
202 impl::getNumberOfThreadsInBlock(1) *
203 impl::getNumberOfBlocksInKernel(1) *
204 impl::getNumberOfThreadsInBlock(2) *
205 impl::getNumberOfBlocksInKernel(2);
209 return impl::getThreadIdInBlock(mapping::DIM_X) / mapping::getWarpSize();
220 } // namespace impl
223 /// We have to be deliberate about the distinction of `mapping::` and `impl::`
257 LaneMaskTy mapping::activemask() { return impl::activemask(); }
259 LaneMaskTy mapping::lanemaskLT() { return impl::lanemaskLT(); }
261 LaneMaskTy mapping::lanemaskGT() { return impl::lanemaskGT(); }
264 uint32_t ThreadIdInWarp = impl::getThreadIdInWarp();
265 ASSERT(ThreadIdInWarp < impl::getWarpSize(), nullptr);
270 uint32_t ThreadIdInBlock = impl::getThreadIdInBlock(Dim);
274 uint32_t mapping::getWarpSize() { return impl::getWarpSize(); }
279 return BlockSize - (!IsSPMD * impl::getWarpSize());
286 return impl::getNumberOfThreadsInBlock(Dim);
290 return impl::getNumberOfThreadsInKernel();
294 uint32_t WarpID = impl::getWarpIdInBlock();
295 ASSERT(WarpID < impl::getNumberOfWarpsInBlock(), nullptr);
300 uint32_t BlockId = impl::getBlockIdInKernel(Dim);
301 ASSERT(BlockId < impl::getNumberOfBlocksInKernel(Dim), nullptr);
306 uint32_t NumberOfWarpsInBlocks = impl::getNumberOfWarpsInBlock();
307 ASSERT(impl::getWarpIdInBlock() < NumberOfWarpsInBlocks, nullptr);
312 uint32_t NumberOfBlocks = impl::getNumberOfBlocksInKernel(Dim);
313 ASSERT(impl::getBlockIdInKernel(Dim) < NumberOfBlocks, nullptr);
347 return impl::getNumberOfThreadsInBlock(mapping::DIM_X);
351 return impl::getWarpSize();