xref: /aosp_15_r20/external/clang/test/CodeGenOpenCL/address-spaces.cl (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li// RUN: %clang_cc1 %s -O0 -ffake-address-space-map -emit-llvm -o - | FileCheck %s
2*67e74705SXin Li// RUN: %clang_cc1 %s -O0 -DCL20 -cl-std=CL2.0 -ffake-address-space-map -emit-llvm -o - | FileCheck %s --check-prefix=CL20
3*67e74705SXin Li
4*67e74705SXin Li// CHECK: i32* %arg
5*67e74705SXin Livoid f__p(__private int *arg) {}
6*67e74705SXin Li
7*67e74705SXin Li// CHECK: i32 addrspace(1)* %arg
8*67e74705SXin Livoid f__g(__global int *arg) {}
9*67e74705SXin Li
10*67e74705SXin Li// CHECK: i32 addrspace(2)* %arg
11*67e74705SXin Livoid f__l(__local int *arg) {}
12*67e74705SXin Li
13*67e74705SXin Li// CHECK: i32 addrspace(3)* %arg
14*67e74705SXin Livoid f__c(__constant int *arg) {}
15*67e74705SXin Li
16*67e74705SXin Li// CHECK: i32* %arg
17*67e74705SXin Livoid fp(private int *arg) {}
18*67e74705SXin Li
19*67e74705SXin Li// CHECK: i32 addrspace(1)* %arg
20*67e74705SXin Livoid fg(global int *arg) {}
21*67e74705SXin Li
22*67e74705SXin Li// CHECK: i32 addrspace(2)* %arg
23*67e74705SXin Livoid fl(local int *arg) {}
24*67e74705SXin Li
25*67e74705SXin Li// CHECK: i32 addrspace(3)* %arg
26*67e74705SXin Livoid fc(constant int *arg) {}
27*67e74705SXin Li
28*67e74705SXin Li#ifdef CL20
29*67e74705SXin Liint i;
30*67e74705SXin Li// CL20-DAG: @i = common addrspace(1) global i32 0
31*67e74705SXin Liint *ptr;
32*67e74705SXin Li// CL20-DAG: @ptr = common addrspace(1) global i32 addrspace(4)* null
33*67e74705SXin Li#endif
34*67e74705SXin Li
35*67e74705SXin Li// CHECK: i32* %arg
36*67e74705SXin Li// CL20-DAG: i32 addrspace(4)* %arg
37*67e74705SXin Livoid f(int *arg) {
38*67e74705SXin Li
39*67e74705SXin Li  int i;
40*67e74705SXin Li// CHECK: %i = alloca i32,
41*67e74705SXin Li// CL20-DAG: %i = alloca i32,
42*67e74705SXin Li
43*67e74705SXin Li#ifdef CL20
44*67e74705SXin Li  static int ii;
45*67e74705SXin Li// CL20-DAG: @f.ii = internal addrspace(1) global i32 0
46*67e74705SXin Li#endif
47*67e74705SXin Li}
48