blob: ac5b8e8c7fa5e801bf73597e84680ae22d624fee [file] [log] [blame]
Yaxun Liuf2e8ab22016-07-19 19:39:45 +00001// RUN: %clang_cc1 %s -triple "spir-unknown-unknown" -emit-llvm -o - | FileCheck %s --check-prefix=CHECK-SPIR-CL10
2// RUN: %clang_cc1 %s -triple "spir-unknown-unknown" -emit-llvm -o - -cl-std=CL1.2 | FileCheck %s --check-prefix=CHECK-SPIR-CL12
3// RUN: %clang_cc1 %s -triple "spir-unknown-unknown" -emit-llvm -o - -cl-std=CL2.0 | FileCheck %s --check-prefix=CHECK-SPIR-CL20
4// RUN: %clang_cc1 %s -triple "spir64-unknown-unknown" -emit-llvm -o - | FileCheck %s --check-prefix=CHECK-SPIR-CL10
5// RUN: %clang_cc1 %s -triple "spir64-unknown-unknown" -emit-llvm -o - -cl-std=CL1.2 | FileCheck %s --check-prefix=CHECK-SPIR-CL12
6// RUN: %clang_cc1 %s -triple "spir64-unknown-unknown" -emit-llvm -o - -cl-std=CL2.0 | FileCheck %s --check-prefix=CHECK-SPIR-CL20
7
8// RUN: %clang_cc1 %s -triple "amdgcn--amdhsa" -emit-llvm -o - | FileCheck %s --check-prefix=CHECK-AMDGCN-CL10
9// RUN: %clang_cc1 %s -triple "amdgcn--amdhsa" -emit-llvm -o - -cl-std=CL1.2 | FileCheck %s --check-prefix=CHECK-AMDGCN-CL12
10// RUN: %clang_cc1 %s -triple "amdgcn--amdhsa" -emit-llvm -o - -cl-std=CL2.0 | FileCheck %s --check-prefix=CHECK-AMDGCN-CL20
11
Xiuli Pan972bea82016-03-24 03:57:17 +000012kernel void foo() {}
Alexey Bader364a1162017-06-20 14:30:18 +000013kernel void bar() {}
Yaxun Liuf2e8ab22016-07-19 19:39:45 +000014
Alexey Bader364a1162017-06-20 14:30:18 +000015// CHECK-SPIR-CL10-DAG: !opencl.spir.version = !{[[SPIR:![0-9]+]]}
16// CHECK-SPIR-CL10-DAG: !opencl.ocl.version = !{[[OCL:![0-9]+]]}
17// CHECK-SPIR-CL10-DAG: [[SPIR]] = !{i32 1, i32 2}
18// CHECK-SPIR-CL10-DAG: [[OCL]] = !{i32 1, i32 0}
19// CHECK-SPIR-CL12-DAG: !opencl.spir.version = !{[[VER:![0-9]+]]}
20// CHECK-SPIR-CL12-DAG: !opencl.ocl.version = !{[[VER]]}
Alexey Baderb3190822016-12-07 08:38:24 +000021// CHECK-SPIR-CL12: [[VER]] = !{i32 1, i32 2}
Yaxun Liuf2e8ab22016-07-19 19:39:45 +000022
Alexey Bader364a1162017-06-20 14:30:18 +000023// CHECK-SPIR-CL20-DAG: !opencl.spir.version = !{[[VER:![0-9]+]]}
24// CHECK-SPIR-CL20-DAG: !opencl.ocl.version = !{[[VER]]}
Alexey Baderb3190822016-12-07 08:38:24 +000025// CHECK-SPIR-CL20: [[VER]] = !{i32 2, i32 0}
26
27// CHECK-AMDGCN-CL10-NOT: !opencl.spir.version
Yaxun Liuf2e8ab22016-07-19 19:39:45 +000028// CHECK-AMDGCN-CL10: !opencl.ocl.version = !{[[OCL:![0-9]+]]}
29// CHECK-AMDGCN-CL10: [[OCL]] = !{i32 1, i32 0}
Alexey Baderb3190822016-12-07 08:38:24 +000030// CHECK-AMDGCN-CL12-NOT: !opencl.spir.version
Yaxun Liuf2e8ab22016-07-19 19:39:45 +000031// CHECK-AMDGCN-CL12: !opencl.ocl.version = !{[[OCL:![0-9]+]]}
32// CHECK-AMDGCN-CL12: [[OCL]] = !{i32 1, i32 2}
Alexey Baderb3190822016-12-07 08:38:24 +000033// CHECK-AMDGCN-CL20-NOT: !opencl.spir.version
Yaxun Liuf2e8ab22016-07-19 19:39:45 +000034// CHECK-AMDGCN-CL20: !opencl.ocl.version = !{[[OCL:![0-9]+]]}
Alexey Baderb3190822016-12-07 08:38:24 +000035// CHECK-AMDGCN-CL20: [[OCL]] = !{i32 2, i32 0}