diff --git a/hipamd/include/hip/amd_detail/device_functions.h b/hipamd/include/hip/amd_detail/device_functions.h index 0bc9cd33e8..aeb98d1ac7 100644 --- a/hipamd/include/hip/amd_detail/device_functions.h +++ b/hipamd/include/hip/amd_detail/device_functions.h @@ -59,7 +59,7 @@ __device__ static inline int __clz(int input) { } __device__ static inline int __clzll(long long int input) { - return __ockl_clz_u64((ullong)input); + return __ockl_clz_u64((uint64_t)input); } __device__ static inline unsigned int __ffs(unsigned int input) { diff --git a/hipamd/include/hip/amd_detail/device_library_decls.h b/hipamd/include/hip/amd_detail/device_library_decls.h index a8fb2deecc..bfb922ff8c 100644 --- a/hipamd/include/hip/amd_detail/device_library_decls.h +++ b/hipamd/include/hip/amd_detail/device_library_decls.h @@ -23,6 +23,9 @@ THE SOFTWARE. /** * @file amd_detail/device_library_decls.h * @brief Contains declarations for types and functions in device library. + * Uses int64_t and uint64_t instead of long, long long, unsigned + * long and unsigned long long types for device library API + * declarations. */ #ifndef HIP_INCLUDE_HIP_AMD_DETAIL_DEVICE_LIBRARY_DECLS_H @@ -49,7 +52,7 @@ extern "C" __device__ __attribute__((const)) uint __ockl_sadd_u32(uint, uint, ui extern "C" __device__ __attribute__((const)) uchar __ockl_clz_u8(uchar); extern "C" __device__ __attribute__((const)) ushort __ockl_clz_u16(ushort); extern "C" __device__ __attribute__((const)) uint __ockl_clz_u32(uint); -extern "C" __device__ __attribute__((const)) ullong __ockl_clz_u64(ullong); +extern "C" __device__ __attribute__((const)) uint64_t __ockl_clz_u64(uint64_t); extern "C" __device__ __attribute__((const)) float __ocml_floor_f32(float); extern "C" __device__ __attribute__((const)) float __ocml_rint_f32(float);