1 // REQUIRES: x86-registered-target
2 // REQUIRES: amdgpu-registered-target
3 // UNSUPPORTED: target={{.*}}-aix{{.*}}
5 // RUN: %clang -v --rocm-path=%S/Inputs/rocm 2>&1 \
6 // RUN: | FileCheck -check-prefixes=FOUND %s
8 // RUN: %clang -v --rocm-path=%S/Inputs/rocm 2>&1 \
9 // RUN: --target=amdgcn-amd-amdhsa \
10 // RUN: | FileCheck -check-prefixes=FOUND %s
12 // RUN: rm -rf %t/Inputs
13 // RUN: mkdir -p %t/Inputs
14 // RUN: cp -r %S/Inputs/rocm %t/Inputs
15 // RUN: mkdir -p %t/Inputs/rocm/share/hip
16 // RUN: mv %t/Inputs/rocm/bin/.hipVersion %t/Inputs/rocm/share/hip/version
17 // RUN: %clang -v --rocm-path=%t/Inputs/rocm 2>&1 \
18 // RUN: | FileCheck -check-prefixes=FOUND %s
20 // FOUND: Found HIP installation: {{.*Inputs.*rocm}}, version 3.6.20214-a2917cd
22 // When --rocm-path is set and .hipVersion is not found, use default version
24 // RUN: %clang -v --rocm-path=%S 2>&1 \
25 // RUN: | FileCheck -check-prefixes=DEFAULT %s
27 // RUN: %clang -v --rocm-path=%S 2>&1 \
28 // RUN: --target=amdgcn-amd-amdhsa \
29 // RUN: | FileCheck -check-prefixes=DEFAULT %s
31 // DEFAULT: Found HIP installation: {{.*Driver}}, version 3.5.
33 // RUN: %clang -v --rocm-path=%S --hip-version=3.7.0 2>&1 \
34 // RUN: | FileCheck -check-prefixes=SPECIFIED %s
36 // RUN: %clang -v --rocm-path=%S --hip-version=3.7.0 2>&1 \
37 // RUN: --target=amdgcn-amd-amdhsa \
38 // RUN: | FileCheck -check-prefixes=SPECIFIED %s
40 // SPECIFIED: Found HIP installation: {{.*Driver}}, version 3.7.0
42 // RUN: %clang -v --rocm-path=%S --hip-version=3.7 2>&1 \
43 // RUN: | FileCheck -check-prefixes=SPECIFIED2 %s
45 // SPECIFIED2: Found HIP installation: {{.*Driver}}, version 3.7.0
47 // RUN: %clang -v --rocm-path=%S --hip-version=4.0.21025 2>&1 \
48 // RUN: | FileCheck -check-prefixes=SPECIFIED3 %s
50 // SPECIFIED3: Found HIP installation: {{.*Driver}}, version 4.0.21025
52 // RUN: %clang -v --rocm-path=%S --hip-version=4 2>&1 \
53 // RUN: | FileCheck -check-prefixes=SPECIFIED4 %s
55 // SPECIFIED4: Found HIP installation: {{.*Driver}}, version 4.0.0
57 // RUN: not %clang -v --rocm-path=%S --hip-version=x.y 2>&1 \
58 // RUN: | FileCheck -check-prefixes=INVALID %s
60 // INVALID: error: invalid value 'x.y' in '--hip-version=x.y'