diff --git a/projects/clr/hipamd/include/hip/amd_detail/amd_hip_bf16.h b/projects/clr/hipamd/include/hip/amd_detail/amd_hip_bf16.h index 87c41177b8..0bed52578f 100644 --- a/projects/clr/hipamd/include/hip/amd_detail/amd_hip_bf16.h +++ b/projects/clr/hipamd/include/hip/amd_detail/amd_hip_bf16.h @@ -1871,9 +1871,9 @@ __BF16_DEVICE_STATIC__ __hip_bfloat16 unsafeAtomicAdd(__hip_bfloat16 *address, __hip_bfloat162 fval; if (is_lower) - fval = __halves2bfloat162(value, 0); + fval = __halves2bfloat162(value, __float2bfloat16(0.0f)); else - fval = __halves2bfloat162(0, value); + fval = __halves2bfloat162(__float2bfloat16(0.0f), value); __hip_bfloat162 *in = (__hip_bfloat162 *)(aligned_addr); __hip_bfloat162 out = unsafeAtomicAdd(in , fval); diff --git a/projects/clr/hipamd/include/hip/amd_detail/amd_hip_fp16.h b/projects/clr/hipamd/include/hip/amd_detail/amd_hip_fp16.h index 797f33f25c..c68abb0e9f 100644 --- a/projects/clr/hipamd/include/hip/amd_detail/amd_hip_fp16.h +++ b/projects/clr/hipamd/include/hip/amd_detail/amd_hip_fp16.h @@ -1567,9 +1567,9 @@ THE SOFTWARE. __builtin_bit_cast(unsigned long long int, address); __half2 fval; if (is_lower) - fval = __halves2half2(value, 0); + fval = __halves2half2(value, __float2half(0.0f)); else - fval = __halves2half2(0, value); + fval = __halves2half2(__float2half(0.0f), value); __half2 *in = (__half2 *)(aligned_addr); __half2 out = unsafeAtomicAdd(in , fval);