Lines Matching full:arch
62 // Verify that --cuda-gpu-arch option passes the correct GPU architecture to
64 // RUN: %clang -### -nogpulib -nogpuinc --cuda-include-ptx=all --target=x86_64-linux-gnu --cuda-gpu-arch=sm_52 -c %s 2>&1 \
69 // Verify that there is one device-side compilation per --cuda-gpu-arch args
72 // RUN: -nogpulib -nogpuinc --cuda-gpu-arch=sm_60 --cuda-gpu-arch=sm_52 -c %s 2>&1 \
91 // Verify that --[no-]cuda-gpu-arch arguments are handled correctly.
92 // a) --no-cuda-gpu-arch=X negates preceding --cuda-gpu-arch=X
94 // RUN: -nogpulib -nogpuinc --cuda-gpu-arch=sm_70 --cuda-gpu-arch=sm_52 \
95 // RUN: --no-cuda-gpu-arch=sm_70 \
97 // RUN: | FileCheck -check-prefixes ARCH-SM52,NOARCH-SM60,NOARCH-SM70 %s
99 // b) --no-cuda-gpu-arch=X negates more than one preceding --cuda-gpu-arch=X
101 // RUN: -nogpulib -nogpuinc --cuda-gpu-arch=sm_70 --cuda-gpu-arch=sm_70 --cuda-gpu-arch=sm_52 \
102 // RUN: --no-cuda-gpu-arch=sm_70 \
104 // RUN: | FileCheck -check-prefixes ARCH-SM52,NOARCH-SM60,NOARCH-SM70 %s
106 // c) if --no-cuda-gpu-arch=X negates all preceding --cuda-gpu-arch=X
107 // we default to sm_52 -- same as if no --cuda-gpu-arch were passed.
109 // RUN: -nogpulib -nogpuinc --cuda-gpu-arch=sm_70 --cuda-gpu-arch=sm_60 \
110 // RUN: --no-cuda-gpu-arch=sm_70 --no-cuda-gpu-arch=sm_60 \
112 // RUN: | FileCheck -check-prefixes ARCH-SM52,NOARCH-SM60,NOARCH-SM70 %s
114 // d) --no-cuda-gpu-arch=X is a no-op if there's no preceding --cuda-gpu-arch=X
116 // RUN: -nogpulib -nogpuinc --cuda-gpu-arch=sm_60 --cuda-gpu-arch=sm_52\
117 // RUN: --no-cuda-gpu-arch=sm_70 \
119 // RUN: | FileCheck -check-prefixes ARCH-SM52,ARCH-SM60,NOARCH-SM70 %s
121 // e) --no-cuda-gpu-arch=X does not affect following --cuda-gpu-arch=X
123 // RUN: -nogpulib -nogpuinc --no-cuda-gpu-arch=sm_70 --no-cuda-gpu-arch=sm_52 \
124 // RUN: --cuda-gpu-arch=sm_70 --cuda-gpu-arch=sm_52 \
126 // RUN: | FileCheck -check-prefixes ARCH-SM52,NOARCH-SM60,ARCH-SM70 %s
128 // f) --no-cuda-gpu-arch=all negates all preceding --cuda-gpu-arch=X
130 // RUN: -nogpulib -nogpuinc --cuda-gpu-arch=sm_60 --cuda-gpu-arch=sm_52 \
131 // RUN: --no-cuda-version-check --no-cuda-gpu-arch=all \
132 // RUN: --cuda-gpu-arch=sm_70 \
134 // RUN: | FileCheck -check-prefixes NOARCH-SM52,NOARCH-SM60,ARCH-SM70 %s
136 // g) There's no --cuda-gpu-arch=all
138 // RUN: -nogpulib -nogpuinc --cuda-gpu-arch=all \
146 // RUN: --cuda-include-ptx=all --cuda-gpu-arch=sm_60 --cuda-gpu-arch=sm_52 \
152 // RUN: --cuda-gpu-arch=sm_60 --cuda-gpu-arch=sm_52 \
159 // RUN: --cuda-gpu-arch=sm_60 --cuda-gpu-arch=sm_52 \
164 // RUN: --cuda-gpu-arch=sm_60 --cuda-gpu-arch=sm_52 \
171 // RUN: --cuda-gpu-arch=sm_60 --cuda-gpu-arch=sm_52 \
178 // RUN: --cuda-gpu-arch=sm_60 --cuda-gpu-arch=sm_52 \
190 // ARCH-SM52: "-cc1"{{.*}}"-target-cpu" "sm_52"
192 // ARCH-SM60: "-cc1"{{.*}}"-target-cpu" "sm_60"
194 // ARCH-SM70: "-cc1"{{.*}}"-target-cpu" "sm_70"