Lines Matching full:cuda
1 // Tests the bindings generated for a CUDA offloading target for different
6 // It parallels cuda-phases.cu test, but verifies whether output file is temporary or not.
10 // device side, which appends '-device-cuda-<triple>' suffix.
18 // No intermediary device files should have "-device-cuda..." in the name.
20 // RUN: %clang -target powerpc64le-ibm-linux-gnu -ccc-print-bindings --cuda-gpu-arch=sm_30 %s 2>&1 \
22 // BIN: # "nvptx64-nvidia-cuda" - "clang",{{.*}} output:
23 // BIN-NOT: cuda-bindings-device-cuda-nvptx64
24 // BIN: # "nvptx64-nvidia-cuda" - "NVPTX::Assembler",{{.*}} output:
25 // BIN-NOT: cuda-bindings-device-cuda-nvptx64
26 // BIN: # "nvptx64-nvidia-cuda" - "NVPTX::Linker",{{.*}} output:
27 // BIN-NOT: cuda-bindings-device-cuda-nvptx64
29 // BIN-NOT: cuda-bindings-device-cuda-nvptx64
35 // RUN: %clang -target powerpc64le-ibm-linux-gnu -ccc-print-bindings --cuda-gpu-arch=sm_30 %s -S 2>…
37 // ASM-DAG: # "nvptx64-nvidia-cuda" - "clang",{{.*}} output: "cuda-bindings-cuda-nvptx64-nvidia-cud…
38 // ASM-DAG: # "powerpc64le-ibm-linux-gnu" - "clang",{{.*}} output: "cuda-bindings.s"
43 // RUN: %clang -target powerpc64le-ibm-linux-gnu -ccc-print-bindings --cuda-gpu-arch=sm_30 --cuda-g…
45 // BIN2: # "nvptx64-nvidia-cuda" - "clang",{{.*}} output:
46 // BIN2-NOT: cuda-bindings-device-cuda-nvptx64
47 // BIN2: # "nvptx64-nvidia-cuda" - "NVPTX::Assembler",{{.*}} output:
48 // BIN2-NOT: cuda-bindings-device-cuda-nvptx64
49 // BIN2: # "nvptx64-nvidia-cuda" - "clang",{{.*}} output:
50 // BIN2-NOT: cuda-bindings-device-cuda-nvptx64
51 // BIN2: # "nvptx64-nvidia-cuda" - "NVPTX::Assembler",{{.*}} output:
52 // BIN2-NOT: cuda-bindings-device-cuda-nvptx64
53 // BIN2: # "nvptx64-nvidia-cuda" - "NVPTX::Linker",{{.*}} output:
54 // BIN2-NOT: cuda-bindings-device-cuda-nvptx64
56 // BIN2-NOT: cuda-bindings-device-cuda-nvptx64
63 // RUN: --cuda-gpu-arch=sm_30 --cuda-gpu-arch=sm_35 %s -S 2>&1 \
65 // ASM2-DAG: # "nvptx64-nvidia-cuda" - "clang",{{.*}} output: "cuda-bindings-cuda-nvptx64-nvidia-cu…
66 // ASM2-DAG: # "nvptx64-nvidia-cuda" - "clang",{{.*}} output: "cuda-bindings-cuda-nvptx64-nvidia-cu…
67 // ASM2-DAG: # "powerpc64le-ibm-linux-gnu" - "clang",{{.*}} output: "cuda-bindings.s"
74 // RUN: --cuda-gpu-arch=sm_30 %s --cuda-host-only 2>&1 \
77 // RUN: --cuda-gpu-arch=sm_30 --cuda-gpu-arch=sm_35 %s --cuda-host-only 2>&1 \
80 // HBIN-NOT: cuda-bindings-device-cuda-nvptx64
88 // RUN: --cuda-gpu-arch=sm_30 %s --cuda-host-only -S 2>&1 \
91 // RUN: --cuda-gpu-arch=sm_30 --cuda-gpu-arch=sm_35 %s --cuda-host-only -S 2>&1 \
93 // HASM: # "powerpc64le-ibm-linux-gnu" - "clang",{{.*}} output: "cuda-bindings.s"
100 // RUN: --cuda-gpu-arch=sm_30 %s --cuda-device-only 2>&1 \
102 // DBIN: # "nvptx64-nvidia-cuda" - "clang",{{.*}} output:
103 // DBIN-NOT: cuda-bindings-device-cuda-nvptx64
104 // DBIN: # "nvptx64-nvidia-cuda" - "NVPTX::Assembler",{{.*}} output: "cuda-bindings-cuda-nvptx64-nv…
111 // RUN: --cuda-gpu-arch=sm_30 %s --cuda-device-only -S 2>&1 \
113 // DASM: # "nvptx64-nvidia-cuda" - "clang",{{.*}} output: "cuda-bindings-cuda-nvptx64-nvidia-cuda-s…
120 // RUN: --cuda-gpu-arch=sm_30 --cuda-gpu-arch=sm_35 %s --cuda-device-only 2>&1 \
122 // DBIN2: # "nvptx64-nvidia-cuda" - "clang",{{.*}} output:
123 // DBIN2-NOT: cuda-bindings-device-cuda-nvptx64
124 // DBIN2: # "nvptx64-nvidia-cuda" - "NVPTX::Assembler",{{.*}} output: "cuda-bindings-cuda-nvptx64-n…
125 // DBIN2: # "nvptx64-nvidia-cuda" - "clang",{{.*}} output:
126 // DBIN2-NOT: cuda-bindings-device-cuda-nvptx64
127 // DBIN2: # "nvptx64-nvidia-cuda" - "NVPTX::Assembler",{{.*}} output: "cuda-bindings-cuda-nvptx64-n…
134 // RUN: --cuda-gpu-arch=sm_30 --cuda-gpu-arch=sm_35 %s --cuda-device-only -S 2>&1 \
136 // DASM2: # "nvptx64-nvidia-cuda" - "clang",{{.*}} output: "cuda-bindings-cuda-nvptx64-nvidia-cuda-…
137 // DASM2: # "nvptx64-nvidia-cuda" - "clang",{{.*}} output: "cuda-bindings-cuda-nvptx64-nvidia-cuda-…