Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / Driver / cuda-bad-arch.cu
blob877b20bc9351bce886b2d8f3cd6f19dd8df9df1c
1 // Checks errors generated by passing a bad value for --cuda-gpu-arch.
2 // REQUIRES: x86-registered-target
3 // REQUIRES: nvptx-registered-target
4 // REQUIRES: amdgpu-registered-target
6 // RUN: not %clang -### --target=x86_64-linux-gnu --cuda-gpu-arch=compute_20 -c --cuda-path=%S/Inputs/CUDA_80/usr/local/cuda %s 2>&1 \
7 // RUN: | FileCheck -check-prefix BAD %s
8 // RUN: not %clang -### --target=x86_64-linux-gnu --cuda-gpu-arch=sm20 -c %s 2>&1 \
9 // RUN: | FileCheck -check-prefix BAD %s
10 // RUN: not %clang -### --target=x86_64-linux-gnu --cuda-gpu-arch=sm_19 -c %s 2>&1 \
11 // RUN: | FileCheck -check-prefix BAD %s
12 // RUN: not %clang -### --target=x86_64-linux-gnu --cuda-gpu-arch=gfx900 -c %s 2>&1 \
13 // RUN: | FileCheck -check-prefix BAD %s
15 // BAD: error: unsupported CUDA gpu architecture
17 // RUN: not %clang -### -v --target=x86_64-linux-gnu --cuda-gpu-arch=sm_21 \
18 // RUN:   --cuda-path=%S/Inputs/CUDA_90/usr/local/cuda %s 2>&1 \
19 // RUN: | FileCheck -check-prefix BAD_CUDA9 %s
21 // BAD_CUDA9: GPU arch sm_21 is supported by CUDA versions between 7.0 and 8.0
23 // RUN: %clang -### -target x86_64-linux-gnu -nogpulib -nogpuinc --cuda-gpu-arch=sm_52 -c --cuda-path=%S/Inputs/CUDA_80/usr/local/cuda %s 2>&1 \
24 // RUN: | FileCheck -check-prefix OK %s
25 // RUN: %clang -### -x hip --target=x86_64-linux-gnu -nogpulib -nogpuinc --cuda-gpu-arch=gfx908 -c %s 2>&1 \
26 // RUN: | FileCheck -check-prefix OK %s
27 // RUN: %clang -### -x hip --target=x86_64-linux-gnu -nogpulib -nogpuinc --cuda-gpu-arch=gfx90a -c %s 2>&1 \
28 // RUN: | FileCheck -check-prefix OK %s
29 // RUN: %clang -### -x hip --target=x86_64-linux-gnu -nogpulib -nogpuinc --cuda-gpu-arch=gfx940 -c %s 2>&1 \
30 // RUN: | FileCheck -check-prefix OK %s
32 // We don't allow using NVPTX/AMDGCN for host compilation.
33 // RUN: not %clang -### --cuda-host-only --target=nvptx-nvidia-cuda -nogpulib -nogpuinc -c %s 2>&1 \
34 // RUN: | FileCheck -check-prefix HOST_NVPTX %s
35 // RUN: not %clang -### --cuda-host-only --target=amdgcn-amd-amdhsa -nogpulib -nogpuinc -c %s 2>&1 \
36 // RUN: | FileCheck -check-prefix HOST_AMDGCN %s
38 // OK-NOT: error: Unsupported CUDA gpu architecture
39 // HOST_NVPTX: error: unsupported architecture 'nvptx' for host compilation
40 // HOST_AMDGCN: error: unsupported architecture 'amdgcn' for host compilation