diff --git a/projects/hip/tests/src/kernel/inline_asm_vadd.cpp b/projects/hip/tests/src/kernel/inline_asm_vadd.cpp index 7a941d31af..7adca312a9 100644 --- a/projects/hip/tests/src/kernel/inline_asm_vadd.cpp +++ b/projects/hip/tests/src/kernel/inline_asm_vadd.cpp @@ -39,7 +39,13 @@ __global__ void vadd_asm(hipLaunchParm lp, { int i = hipBlockDim_x * hipBlockIdx_x + hipThreadIdx_x; - asm volatile ("v_add_f32_e32 %0, %1, %2" : "=v" (out[i]) : "v"(in[i]),"v" (out[i])); +#ifdef __HIP_PLATFORM_NVCC__ + asm volatile("add.f32 %0,%1,%2;":"=f"(out[i]):"f"(in[i]),"f"(out[i])); +#endif + +#ifdef __HIP_PLATFORM_HCC__ + asm volatile ("v_add_f32_e32 %0, %1, %2" : "=v" (out[i]) : "v"(in[i]),"v" (out[i])); +#endif } // CPU implementation of Vector Result