| 
1 | 1 | // REQUIRES: nvptx-registered-target  | 
2 | 2 | // RUN: %clang_cc1 -ffp-contract=off -triple nvptx64-unknown-unknown -target-cpu sm_70 -target-feature +ptx63 \  | 
3 |  | -// RUN:            -fcuda-is-device -emit-llvm -o - -x cuda %s \  | 
 | 3 | +// RUN:            -disable-llvm-optzns -fcuda-is-device -emit-llvm -o - -x cuda %s \  | 
4 | 4 | // RUN:   | FileCheck -check-prefix=CHECK -check-prefix=CHECK_PTX63_SM70 -check-prefix=LP64 %s  | 
5 | 5 | // RUN: %clang_cc1 -ffp-contract=off -triple nvptx-unknown-unknown -target-cpu sm_80 -target-feature +ptx70 \  | 
6 |  | -// RUN:            -fcuda-is-device -emit-llvm -o - -x cuda %s \  | 
 | 6 | +// RUN:            -disable-llvm-optzns -fcuda-is-device -emit-llvm -o - -x cuda %s \  | 
7 | 7 | // RUN:   | FileCheck -check-prefix=CHECK -check-prefix=CHECK_PTX70_SM80 -check-prefix=LP32 %s  | 
8 | 8 | // RUN: %clang_cc1 -ffp-contract=off -triple nvptx64-unknown-unknown -target-cpu sm_80 -target-feature +ptx70 \  | 
9 |  | -// RUN:            -fcuda-is-device -emit-llvm -o - -x cuda %s \  | 
 | 9 | +// RUN:            -disable-llvm-optzns -fcuda-is-device -emit-llvm -o - -x cuda %s \  | 
10 | 10 | // RUN:   | FileCheck -check-prefix=CHECK -check-prefix=CHECK_PTX70_SM80 -check-prefix=LP64 %s  | 
11 | 11 | // RUN: %clang_cc1 -ffp-contract=off -triple nvptx-unknown-unknown -target-cpu sm_60 -target-feature +ptx62 \  | 
12 |  | -// RUN:            -fcuda-is-device -emit-llvm -o - -x cuda %s \  | 
 | 12 | +// RUN:            -disable-llvm-optzns -fcuda-is-device -emit-llvm -o - -x cuda %s \  | 
13 | 13 | // RUN:   | FileCheck -check-prefix=CHECK -check-prefix=LP32 %s  | 
14 | 14 | // RUN: %clang_cc1 -ffp-contract=off -triple nvptx64-unknown-unknown -target-cpu sm_60 -target-feature +ptx62 \  | 
15 |  | -// RUN:            -fcuda-is-device -emit-llvm -o - -x cuda %s \  | 
 | 15 | +// RUN:            -disable-llvm-optzns -fcuda-is-device -emit-llvm -o - -x cuda %s \  | 
16 | 16 | // RUN:   | FileCheck -check-prefix=CHECK -check-prefix=LP64 %s  | 
17 | 17 | // RUN: %clang_cc1 -ffp-contract=off -triple nvptx64-unknown-unknown -target-cpu sm_61 -target-feature +ptx62 \  | 
18 |  | -// RUN:            -fcuda-is-device -emit-llvm -o - -x cuda %s \  | 
 | 18 | +// RUN:            -disable-llvm-optzns -fcuda-is-device -emit-llvm -o - -x cuda %s \  | 
19 | 19 | // RUN:   | FileCheck -check-prefix=CHECK -check-prefix=LP64 %s  | 
20 | 20 | // RUN: %clang_cc1 -triple nvptx-unknown-unknown -target-cpu sm_53 -target-feature +ptx62 \  | 
21 | 21 | // RUN:   -DERROR_CHECK -fcuda-is-device -S -o /dev/null -x cuda -verify %s  | 
22 | 22 | // RUN: %clang_cc1 -ffp-contract=off -triple nvptx-unknown-unknown -target-cpu sm_86 -target-feature +ptx72 \  | 
23 |  | -// RUN:            -fcuda-is-device -emit-llvm -o - -x cuda %s \  | 
 | 23 | +// RUN:            -disable-llvm-optzns -fcuda-is-device -emit-llvm -o - -x cuda %s \  | 
24 | 24 | // RUN:   | FileCheck -check-prefix=CHECK -check-prefix=CHECK_PTX72_SM86 -check-prefix=LP32 %s  | 
25 | 25 | // RUN: %clang_cc1 -ffp-contract=off -triple nvptx64-unknown-unknown -target-cpu sm_86 -target-feature +ptx72 \  | 
26 |  | -// RUN:            -fcuda-is-device -emit-llvm -o - -x cuda %s \  | 
 | 26 | +// RUN:            -disable-llvm-optzns -fcuda-is-device -emit-llvm -o - -x cuda %s \  | 
27 | 27 | // RUN:   | FileCheck -check-prefix=CHECK -check-prefix=CHECK_PTX72_SM86 -check-prefix=LP64 %s  | 
28 | 28 | // RUN: %clang_cc1 -ffp-contract=off -triple nvptx64-unknown-unknown -target-cpu sm_89 -target-feature +ptx81 \  | 
29 |  | -// RUN:            -fcuda-is-device -emit-llvm -o - -x cuda %s \  | 
 | 29 | +// RUN:            -disable-llvm-optzns -fcuda-is-device -emit-llvm -o - -x cuda %s \  | 
30 | 30 | // RUN:   | FileCheck -check-prefix=CHECK -check-prefix=CHECK_PTX81_SM89 %s  | 
31 | 31 | // ###  The last run to check with the highest SM and PTX version available  | 
32 | 32 | // ###  to make sure target builtins are still accepted.  | 
33 | 33 | // RUN: %clang_cc1 -ffp-contract=off -triple nvptx64-unknown-unknown -target-cpu sm_100a -target-feature +ptx87 \  | 
34 |  | -// RUN:            -fcuda-is-device -emit-llvm -o - -x cuda %s \  | 
 | 34 | +// RUN:            -disable-llvm-optzns -fcuda-is-device -emit-llvm -o - -x cuda %s \  | 
35 | 35 | // RUN:   | FileCheck -check-prefix=CHECK -check-prefix=CHECK_PTX81_SM89 %s  | 
36 | 36 | 
 
  | 
37 | 37 | #define __device__ __attribute__((device))  | 
@@ -61,6 +61,7 @@ __device__ bool reflect() {  | 
61 | 61 | 
 
  | 
62 | 62 |   unsigned x = __nvvm_reflect("__CUDA_ARCH");  | 
63 | 63 |   return x >= 700;  | 
 | 64 | + | 
64 | 65 | }  | 
65 | 66 | 
 
  | 
66 | 67 | __device__ int read_ntid() {  | 
 | 
0 commit comments