|
60 | 60 | // RUN: %clang -### -v --target=i386-unknown-linux --cuda-gpu-arch=sm_50 \ |
61 | 61 | // RUN: --cuda-path=%S/Inputs/CUDA/usr/local/cuda %s 2>&1 \ |
62 | 62 | // RUN: | FileCheck %s -check-prefix COMMON \ |
63 | | -// RUN: -check-prefixes PTX42,LIBDEVICE,LIBDEVICE30 |
| 63 | +// RUN: -check-prefixes PTX63,LIBDEVICE,LIBDEVICE10 |
64 | 64 | // RUN: %clang -### -v --target=i386-unknown-linux --cuda-gpu-arch=sm_60 \ |
65 | 65 | // RUN: --cuda-path=%S/Inputs/CUDA_80/usr/local/cuda %s 2>&1 \ |
66 | 66 | // RUN: | FileCheck %s -check-prefix COMMON \ |
|
96 | 96 |
|
97 | 97 |
|
98 | 98 | // Verify that -nocudainc prevents adding include path to CUDA headers. |
99 | | -// RUN: %clang -### -v --target=i386-unknown-linux --cuda-gpu-arch=sm_35 \ |
| 99 | +// RUN: %clang -### -v --target=i386-unknown-linux --cuda-gpu-arch=sm_75 \ |
100 | 100 | // RUN: -nocudainc --cuda-path=%S/Inputs/CUDA/usr/local/cuda %s 2>&1 \ |
101 | 101 | // RUN: | FileCheck %s -check-prefix COMMON -check-prefix NOCUDAINC \ |
102 | | -// RUN: -check-prefixes PTX42,LIBDEVICE,LIBDEVICE35 |
103 | | -// RUN: %clang -### -v --target=i386-apple-macosx --cuda-gpu-arch=sm_35 \ |
| 102 | +// RUN: -check-prefixes PTX63,LIBDEVICE,LIBDEVICE10 |
| 103 | +// RUN: %clang -### -v --target=i386-apple-macosx --cuda-gpu-arch=sm_75 \ |
104 | 104 | // RUN: -nocudainc --cuda-path=%S/Inputs/CUDA/usr/local/cuda %s 2>&1 \ |
105 | 105 | // RUN: | FileCheck %s -check-prefix COMMON -check-prefix NOCUDAINC \ |
106 | | -// RUN: -check-prefixes PTX42,LIBDEVICE,LIBDEVICE35 |
| 106 | +// RUN: -check-prefixes PTX63,LIBDEVICE,LIBDEVICE10 |
107 | 107 |
|
108 | 108 | // We should not add any CUDA include paths if there's no valid CUDA installation |
109 | 109 | // RUN: not %clang -### -v --target=i386-unknown-linux --cuda-gpu-arch=sm_35 \ |
|
123 | 123 | // RUN: | FileCheck %s -check-prefix COMMON -check-prefix MISSINGLIBDEVICE |
124 | 124 |
|
125 | 125 | // Verify that -nocudalib prevents linking libdevice bitcode in. |
126 | | -// RUN: %clang -### -v --target=i386-unknown-linux --cuda-gpu-arch=sm_35 \ |
| 126 | +// RUN: %clang -### -v --target=i386-unknown-linux --cuda-gpu-arch=sm_75 \ |
127 | 127 | // RUN: -nocudalib --cuda-path=%S/Inputs/CUDA/usr/local/cuda %s 2>&1 \ |
128 | 128 | // RUN: | FileCheck %s -check-prefix COMMON |
129 | | -// RUN: %clang -### -v --target=i386-apple-macosx --cuda-gpu-arch=sm_35 \ |
| 129 | +// RUN: %clang -### -v --target=i386-apple-macosx --cuda-gpu-arch=sm_75 \ |
130 | 130 | // RUN: -nocudalib --cuda-path=%S/Inputs/CUDA/usr/local/cuda %s 2>&1 \ |
131 | 131 | // RUN: | FileCheck %s -check-prefix COMMON |
132 | 132 |
|
|
152 | 152 | // RUN: --cuda-path=%S/Inputs/CUDA_80/usr/local/cuda %s 2>&1 \ |
153 | 153 | // RUN: | FileCheck %s -check-prefix CUDA80 |
154 | 154 |
|
155 | | -// Verify that if no version file is found, we report the default of 7.0. |
| 155 | +// Verify that if no version file is found, we report the default of 10.0. |
156 | 156 | // RUN: %clang -### -v --target=x86_64-linux-gnu --cuda-gpu-arch=sm_50 \ |
157 | 157 | // RUN: --cuda-path=%S/Inputs/CUDA/usr/local/cuda %s 2>&1 \ |
158 | | -// RUN: | FileCheck %s -check-prefix CUDA70 |
| 158 | +// RUN: | FileCheck %s -check-prefix CUDA100 |
159 | 159 |
|
160 | 160 | // CHECK: Found CUDA installation: {{.*}}/Inputs/CUDA/usr/local/cuda |
161 | 161 | // NO-LIBDEVICE: Found CUDA installation: {{.*}}/Inputs/CUDA-nolibdevice/usr/local/cuda |
|
174 | 174 | // LIBDEVICE50-SAME: libdevice.compute_50.10.bc |
175 | 175 | // PTX42-SAME: "-target-feature" "+ptx42" |
176 | 176 | // PTX60-SAME: "-target-feature" "+ptx60" |
| 177 | +// PTX63-SAME: "-target-feature" "+ptx63" |
177 | 178 | // CUDAINC-SAME: "-include" "__clang_cuda_runtime_wrapper.h" |
178 | 179 | // NOCUDAINC-NOT: "-include" "__clang_cuda_runtime_wrapper.h" |
179 | 180 | // CUDAINC-SAME: "-internal-isystem" "{{.*}}/Inputs/CUDA{{[_0-9]+}}/usr/local/cuda/include" |
|
188 | 189 | // CHECK-CXXINCLUDE-SAME: {{.*}}"-internal-isystem" "{{.+}}/include/c++/4.8" |
189 | 190 | // CHECK-CXXINCLUDE: ld{{.*}}" |
190 | 191 |
|
| 192 | +// CUDA70: "-cc1" "-triple" "nvptx64-nvidia-cuda" |
| 193 | +// CUDA70-SAME: -target-sdk-version=7.0 |
| 194 | +// CUDA70: "-cc1" "-triple" "x86_64-unknown-linux-gnu" |
| 195 | +// CUDA70-SAME: -target-sdk-version=7.0 |
| 196 | +// CUDA70: ld{{.*}}" |
| 197 | + |
191 | 198 | // CUDA80: "-cc1" "-triple" "nvptx64-nvidia-cuda" |
192 | 199 | // CUDA80-SAME: -target-sdk-version=8.0 |
193 | 200 | // CUDA80: "-cc1" "-triple" "x86_64-unknown-linux-gnu" |
194 | 201 | // CUDA80-SAME: -target-sdk-version=8.0 |
195 | 202 | // CUDA80: ld{{.*}}" |
196 | 203 |
|
197 | | -// CUDA70: "-cc1" "-triple" "nvptx64-nvidia-cuda" |
198 | | -// CUDA70-SAME: -target-sdk-version=7.0 |
199 | | -// CUDA70: "-cc1" "-triple" "x86_64-unknown-linux-gnu" |
200 | | -// CUDA70-SAME: -target-sdk-version=7.0 |
201 | | -// CUDA70: ld{{.*}}" |
| 204 | +// CUDA100: "-cc1" "-triple" "nvptx64-nvidia-cuda" |
| 205 | +// CUDA100-SAME: -target-sdk-version=10.0 |
| 206 | +// CUDA100: "-cc1" "-triple" "x86_64-unknown-linux-gnu" |
| 207 | +// CUDA100-SAME: -target-sdk-version=10.0 |
| 208 | +// CUDA100: ld{{.*}}" |
0 commit comments