From 1deee433d0feccdefaa5f5e45501b8b87ffef572 Mon Sep 17 00:00:00 2001 From: Satyanvesh Dittakavi Date: Tue, 29 Nov 2022 13:37:42 +0000 Subject: [PATCH] SWDEV-287842 - Add int8_t and int16_t support in hiprtc Change-Id: I03bb967068f1a29e85ce8d9410f78de4af9589c4 --- hipamd/include/hip/amd_detail/host_defines.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/hipamd/include/hip/amd_detail/host_defines.h b/hipamd/include/hip/amd_detail/host_defines.h index e66dc7a4cc..8caed1d182 100644 --- a/hipamd/include/hip/amd_detail/host_defines.h +++ b/hipamd/include/hip/amd_detail/host_defines.h @@ -40,7 +40,15 @@ THE SOFTWARE. #if defined(__clang__) && defined(__HIP__) namespace __hip_internal { +typedef unsigned char uint8_t; typedef unsigned short uint16_t; +typedef unsigned int uint32_t; +typedef unsigned long long uint64_t; +typedef signed char int8_t; +typedef signed short int16_t; +typedef signed int int32_t; +typedef signed long long int64_t; + template struct integral_constant { static constexpr const _Tp value = __v; typedef _Tp value_type; @@ -124,7 +132,14 @@ template : public integral_constant { }; } +typedef __hip_internal::uint8_t __hip_uint8_t; typedef __hip_internal::uint16_t __hip_uint16_t; +typedef __hip_internal::uint32_t __hip_uint32_t; +typedef __hip_internal::uint64_t __hip_uint64_t; +typedef __hip_internal::int8_t __hip_int8_t; +typedef __hip_internal::int16_t __hip_int16_t; +typedef __hip_internal::int32_t __hip_int32_t; +typedef __hip_internal::int64_t __hip_int64_t; #if !__CLANG_HIP_RUNTIME_WRAPPER_INCLUDED__ #define __host__ __attribute__((host))