基本上我想要的是一个函数就像hiloint2uint64(),只需要加入两个32位整数并将结果重新解释为uint64。
我无法在CUDA中找到任何可以执行此操作的函数,无论如何,是否有任何ptx代码可以执行这种类型的转换?
答案 0 :(得分:2)
您可以像这样定义自己的函数:
__host__ __device__ unsigned long long int hiloint2uint64(int h, int l)
{
int combined[] = { h, l };
return *reinterpret_cast<unsigned long long int*>(combined);
}