You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
1.4 KiB
30 lines
1.4 KiB
// Tests CUDA compilation with -S.
|
|
|
|
// REQUIRES: clang-driver
|
|
// REQUIRES: x86-registered-target
|
|
// REQUIRES: nvptx-registered-target
|
|
|
|
// RUN: %clang -### -S -target x86_64-linux-gnu --cuda-gpu-arch=sm_20 %s 2>&1 \
|
|
// RUN: | FileCheck -check-prefix HOST -check-prefix SM20 %s
|
|
// RUN: %clang -### -S -target x86_64-linux-gnu --cuda-host-only -o foo.s %s 2>&1 \
|
|
// RUN: | FileCheck -check-prefix HOST %s
|
|
// RUN: %clang -### -S -target x86_64-linux-gnu --cuda-gpu-arch=sm_20 \
|
|
// RUN: --cuda-device-only -o foo.s %s 2>&1 \
|
|
// RUN: | FileCheck -check-prefix SM20 %s
|
|
// RUN: %clang -### -S -target x86_64-linux-gnu --cuda-gpu-arch=sm_20 \
|
|
// RUN: --cuda-gpu-arch=sm_30 --cuda-device-only %s 2>&1 \
|
|
// RUN: | FileCheck -check-prefix SM20 -check-prefix SM30 %s
|
|
|
|
// HOST-DAG: "-cc1" "-triple" "x86_64--linux-gnu"
|
|
// SM20-DAG: "-cc1" "-triple" "nvptx64-nvidia-cuda"
|
|
// SM20-same: "-target-cpu" "sm_20"
|
|
// SM30-DAG: "-cc1" "-triple" "nvptx64-nvidia-cuda"
|
|
// SM30-same: "-target-cpu" "sm_30"
|
|
|
|
// RUN: %clang -### -S -target x86_64-linux-gnu -o foo.s %s 2>&1 \
|
|
// RUN: | FileCheck -check-prefix MULTIPLE-OUTPUT-FILES %s
|
|
// RUN: %clang -### -S -target x86_64-linux-gnu --cuda-device-only \
|
|
// RUN: --cuda-gpu-arch=sm_20 --cuda-gpu-arch=sm_30 -o foo.s %s 2>&1 \
|
|
// RUN: | FileCheck -check-prefix MULTIPLE-OUTPUT-FILES %s
|
|
// MULTIPLE-OUTPUT-FILES: error: cannot specify -o when generating multiple output files
|