Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / AMDGPU / lds-size.ll
blob1a9d15a00297f8be4f423bbcfac3ad69965184e0
1 ; RUN: llc -global-isel=0 -mtriple=amdgcn-amd-amdhsa < %s | FileCheck -check-prefix=ALL -check-prefix=HSA %s
2 ; RUN: llc -global-isel=1 -mtriple=amdgcn-amd-amdhsa < %s | FileCheck -check-prefix=ALL -check-prefix=HSA %s
3 ; RUN: llc -mtriple=r600 -mcpu=redwood < %s | FileCheck -check-prefix=ALL -check-prefix=EG %s
5 ; This test makes sure we do not double count global values when they are
6 ; used in different basic blocks.
8 ; GCN: .long 47180
9 ; GCN-NEXT: .long 32900
11 ; EG: .long 166120
12 ; EG-NEXT: .long 1
13 ; ALL: {{^}}test:
15 ; HSA-NOT: COMPUTE_PGM_RSRC2.LDS_SIZE
16 ; HSA: .amdhsa_group_segment_fixed_size 4
18 ; GCN: ; LDSByteSize: 4 bytes/workgroup (compile time only)
19 @lds = internal unnamed_addr addrspace(3) global i32 undef, align 4
21 define amdgpu_kernel void @test(ptr addrspace(1) %out, i32 %cond) {
22 entry:
23   %0 = icmp eq i32 %cond, 0
24   br i1 %0, label %if, label %else
26 if:
27   store i32 1, ptr addrspace(3) @lds
28   br label %endif
30 else:
31   store i32 2, ptr addrspace(3) @lds
32   br label %endif
34 endif:
35   ret void
38 !llvm.module.flags = !{!0}
39 !0 = !{i32 1, !"amdhsa_code_object_version", i32 400}