CUDA中缓冲区的按位移动

有没有办法以逐位的方式移除CUDA中的缓冲区? 例如,对于具有两个字节和一个指针的缓冲区

buf -> 00000000 11111111

考虑到位偏移,我想将位部分左移或右移。 就像是

void memmove(void* buf, int from, int bits, int delta)

对于上面的缓冲区,我期望的是:

00000111 11111111

打电话后

memmove(buf,8,3,-3)

我无法在CUDA的文档或Google中找到适当的功能。

请注意:我对cudaMemcpy或普通memmove不感兴趣。 一个按位移的memmove是我需要的!
我也知道如何用普通CPU来做到这一点,我需要一个更高效的替代方案,因此我正在考虑CUDA。

链接地址: http://www.djcxy.com/p/89583.html

上一篇: Bitwise shift of buffer in CUDA

下一篇: most 1 bit for x=2^k?