brintos

brintos / llvm-project-archived public Read only

0
0
Text · 711 B · f209b1f Raw
25 lines · plain
1// RUN: %clang_cc1 %s -O0 -ffake-address-space-map -emit-llvm -o - | FileCheck %s2 3typedef struct Foo {4    int x;5    float y;6    float z;7} Foo;8 9// CHECK-DAG: @test.lds_int = internal addrspace(3) global i32 undef10// CHECK-DAG: @test.lds_int_arr = internal addrspace(3) global [128 x i32] undef11// CHECK-DAG: @test.lds_struct = internal addrspace(3) global %struct.Foo undef12// CHECK-DAG: @test.lds_struct_arr = internal addrspace(3) global [64 x %struct.Foo] undef13__kernel void test()14{15    __local int lds_int;16    __local int lds_int_arr[128];17    __local Foo lds_struct;18    __local Foo lds_struct_arr[64];19 20    lds_int = 1;21    lds_int_arr[0] = 1;22    lds_struct.x = 1;23    lds_struct_arr[0].x = 1;24}25