150
|
1 // REQUIRES: clang-driver
|
|
2 // REQUIRES: x86-registered-target
|
|
3 // REQUIRES: amdgpu-registered-target
|
|
4
|
|
5 // -fno-gpu-rdc without -o
|
|
6 // RUN: %clang -### -target x86_64-linux-gnu -nogpulib -save-temps \
|
|
7 // RUN: -x hip --cuda-gpu-arch=gfx900 %s 2>&1 | \
|
|
8 // RUN: FileCheck -check-prefixes=CHECK,NORDC,NOUT %s
|
|
9
|
|
10 // -fno-gpu-rdc with -o
|
|
11 // RUN: %clang -### -target x86_64-linux-gnu -nogpulib -save-temps \
|
|
12 // RUN: -o executable -x hip --cuda-gpu-arch=gfx900 %s 2>&1 | \
|
|
13 // RUN: FileCheck -check-prefixes=CHECK,NORDC,WOUT %s
|
|
14
|
|
15 // -fgpu-rdc without -o
|
|
16 // RUN: %clang -### -target x86_64-linux-gnu -nogpulib -save-temps \
|
|
17 // RUN: -fgpu-rdc -x hip --cuda-gpu-arch=gfx900 %s 2>&1 | \
|
|
18 // RUN: FileCheck -check-prefixes=CHECK,RDC,RDC-NOUT,NOUT %s
|
|
19
|
|
20 // -fgpu-rdc with -o
|
|
21 // RUN: %clang -### -target x86_64-linux-gnu -nogpulib -save-temps \
|
|
22 // RUN: -o executable -fgpu-rdc -x hip --cuda-gpu-arch=gfx900 %s 2>&1 | \
|
|
23 // RUN: FileCheck -check-prefixes=CHECK,RDC,RDC-WOUT,WOUT %s
|
|
24
|
|
25 // CHECK: {{.*}}clang{{.*}}"-o" "hip-save-temps-hip-amdgcn-amd-amdhsa-gfx900.cui"
|
|
26 // CHECK: {{.*}}llvm-link{{.*}}"-o" "hip-save-temps-hip-amdgcn-amd-amdhsa-gfx900-linked.bc"
|
|
27 // CHECK: {{.*}}opt{{.*}}"-o" "hip-save-temps-hip-amdgcn-amd-amdhsa-gfx900-optimized.bc"
|
|
28 // CHECK: {{.*}}llc{{.*}}"-filetype=asm"{{.*}}"-o" "hip-save-temps-hip-amdgcn-amd-amdhsa-gfx900.s"
|
|
29 // CHECK: {{.*}}llc{{.*}}"-filetype=obj"{{.*}}"-o" "hip-save-temps-hip-amdgcn-amd-amdhsa-gfx900.o"
|
|
30 // NORDC: {{.*}}lld{{.*}}"-o" "hip-save-temps-hip-amdgcn-amd-amdhsa-gfx900.out"
|
|
31 // RDC: {{.*}}lld{{.*}}"-o" "a.out-hip-amdgcn-amd-amdhsa-gfx900"
|
|
32 // NORDC: {{.*}}clang-offload-bundler{{.*}}"-outputs=hip-save-temps.hip-hip-amdgcn-amd-amdhsa.hipfb"
|
|
33 // CHECK: {{.*}}clang{{.*}}"-o" "hip-save-temps-host-x86_64-unknown-linux-gnu.cui"
|
|
34 // CHECK: {{.*}}clang{{.*}}"-o" "hip-save-temps-host-x86_64-unknown-linux-gnu.bc"
|
|
35 // CHECK: {{.*}}clang{{.*}}"-o" "hip-save-temps-host-x86_64-unknown-linux-gnu.s"
|
|
36 // CHECK: {{.*}}clang{{.*}}"-o" "hip-save-temps{{.*}}.o"
|
|
37 // RDC-NOUT: {{.*}}clang-offload-bundler{{.*}}"-outputs=a.out.hipfb"
|
|
38 // RDC-WOUT: {{.*}}clang-offload-bundler{{.*}}"-outputs=executable.hipfb"
|
|
39 // NOUT: {{.*}}ld{{.*}}"-o" "a.out"
|
|
40 // WOUT: {{.*}}ld{{.*}}"-o" "executable"
|
|
41
|