diff --git a/projects/hip/include/hip/hcc_detail/hip_runtime.h b/projects/hip/include/hip/hcc_detail/hip_runtime.h old mode 100644 new mode 100755 index c89faaae11..47b75f282d --- a/projects/hip/include/hip/hcc_detail/hip_runtime.h +++ b/projects/hip/include/hip/hcc_detail/hip_runtime.h @@ -430,6 +430,9 @@ __device__ unsigned int atomicInc(unsigned int* address, __device__ unsigned int atomicDec(unsigned int* address, unsigned int val); +//__mul24 __umul24 +__device__ int __mul24(int arg1, int arg2); +__device__ unsigned int __umul24(unsigned int arg1, unsigned int arg2); // integer intrinsic function __poc __clz __ffs __brev __device__ unsigned int __popc( unsigned int input); diff --git a/projects/hip/src/device_util.cpp b/projects/hip/src/device_util.cpp old mode 100644 new mode 100755 index 21a58d7070..6c608d891e --- a/projects/hip/src/device_util.cpp +++ b/projects/hip/src/device_util.cpp @@ -1672,6 +1672,17 @@ __device__ unsigned int atomicDec(unsigned int* address, return hc::__atomic_wrapdec(address,val); } +//__mul24 __umul24 +__device__ int __mul24(int arg1, + int arg2) +{ + return hc::__mul24(arg1, arg2); +} +__device__ unsigned int __umul24(unsigned int arg1, + unsigned int arg2) +{ + return hc::__mul24(arg1, arg2); +} __device__ unsigned int test__popc(unsigned int input) {