在CUDA中输入到unsigned long long?

时间:2013-08-19 11:36:29

标签: cuda gpu nvidia ptx

基本上我想要的是一个函数就像hiloint2uint64(),只需要加入两个32位整数并将结果重新解释为uint64。

我无法在CUDA中找到任何可以执行此操作的函数,无论如何,是否有任何ptx代码可以执行这种类型的转换?

1 个答案:

答案 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);
}