Skip to content

Commit

Permalink
fix msvc and nvrtc compatibility
Browse files Browse the repository at this point in the history
  • Loading branch information
fbusato committed Jan 4, 2025
1 parent ac53412 commit 2c607eb
Showing 1 changed file with 11 additions and 8 deletions.
19 changes: 11 additions & 8 deletions libcudacxx/test/libcudacxx/cuda/ptx/manual/bfind_test.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,14 +21,17 @@ __device__ auto to_void(T, F x)
__global__ void test_bfind(void** fn_ptr)
{
#if __cccl_ptx_isa >= 200
*fn_ptr++ = to_void(uint32_t{}, cuda::ptx::bfind<uint32_t>);
*fn_ptr++ = to_void(uint64_t{}, cuda::ptx::bfind<uint64_t>);
*fn_ptr++ = to_void(long{}, cuda::ptx::bfind<long>);
*fn_ptr++ = to_void((long long){}, cuda::ptx::bfind<long long>);
*fn_ptr++ = to_void(int32_t{}, cuda::ptx::bfind<int32_t>);
*fn_ptr++ = to_void(int64_t{}, cuda::ptx::bfind<int64_t>);
*fn_ptr++ = to_void((unsigned long){}, cuda::ptx::bfind<unsigned long>);
*fn_ptr++ = to_void((unsigned long long){}, cuda::ptx::bfind<unsigned long long>);
*fn_ptr++ = to_void(uint32_t{}, cuda::ptx::bfind<uint32_t>);
*fn_ptr++ = to_void(uint64_t{}, cuda::ptx::bfind<uint64_t>);
*fn_ptr++ = to_void(long{}, cuda::ptx::bfind<long>);
using long_long = long long;
*fn_ptr++ = to_void(long_long{}, cuda::ptx::bfind<long_long>);
*fn_ptr++ = to_void(int32_t{}, cuda::ptx::bfind<int32_t>);
*fn_ptr++ = to_void(int64_t{}, cuda::ptx::bfind<int64_t>);
using unsigned_long = unsigned long;
using unsigned_long_long = unsigned long long;
*fn_ptr++ = to_void(unsigned_long{}, cuda::ptx::bfind<unsigned_long>);
*fn_ptr++ = to_void(unsigned_long_long{}, cuda::ptx::bfind<unsigned_long_long>);

#endif // __cccl_ptx_isa >= 200
}

0 comments on commit 2c607eb

Please sign in to comment.