diff --git a/hipamd/tests/hipify-clang/lit.cfg b/hipamd/tests/hipify-clang/lit.cfg index c9c5b83bd3..79be2b3d39 100644 --- a/hipamd/tests/hipify-clang/lit.cfg +++ b/hipamd/tests/hipify-clang/lit.cfg @@ -108,6 +108,17 @@ else: if config.pointer_size == 8: clang_arguments += " -D__LP64__" +# Set max clang's CudaArch for corresponding CUDA version +# to support maximum CUDA features in offline tests +if config.cuda_version_major == 7: + clang_arguments += " --cuda-gpu-arch=sm_52" +if config.cuda_version_major == 8: + clang_arguments += " --cuda-gpu-arch=sm_62" +if config.cuda_version_major == 9: + clang_arguments += " --cuda-gpu-arch=sm_70" +if config.cuda_version_major == 10: + clang_arguments += " --cuda-gpu-arch=sm_75" + # cuDNN ROOT if config.cuda_dnn_root: clang_arguments += " -I'%s'/include" diff --git a/hipamd/tests/hipify-clang/unit_tests/device/atomics.cu b/hipamd/tests/hipify-clang/unit_tests/device/atomics.cu index 1afd1ab541..e24b9a2175 100644 --- a/hipamd/tests/hipify-clang/unit_tests/device/atomics.cu +++ b/hipamd/tests/hipify-clang/unit_tests/device/atomics.cu @@ -276,7 +276,9 @@ int main(int argc, char** argv) { runTest(); runTest(); runTest(); +#if CUDA_VERSION >= 8000 runTest(); +#endif // CHECK: hipDeviceReset(); cudaDeviceReset(); printf("%s completed, returned %s\n", sampleName, testResult ? "OK" : "ERROR!");