brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · d64b1d2 Raw
33 lines · plain
1; RUN: llc -mtriple=amdgcn -mcpu=tahiti < %s | FileCheck -check-prefix=GCN %s2; RUN: llc -mtriple=amdgcn--amdhsa -mcpu=kaveri < %s | FileCheck -check-prefix=GCN %s3; RUN: llc -mtriple=amdgcn--amdhsa -mcpu=fiji < %s | FileCheck -check-prefix=GCN %s4 5; RUN: llc -global-isel -mtriple=amdgcn -mcpu=tahiti < %s | FileCheck -check-prefix=GCN %s6; RUN: llc -global-isel -mtriple=amdgcn--amdhsa -mcpu=kaveri < %s | FileCheck -check-prefix=GCN %s7; RUN: llc -global-isel -mtriple=amdgcn--amdhsa -mcpu=fiji < %s | FileCheck -check-prefix=GCN %s8 9 10; GCN-LABEL: {{^}}s_getreg_test:11; GCN: s_getreg_b32 s{{[0-9]+}}, hwreg(HW_REG_LDS_ALLOC, 8, 23)12define amdgpu_kernel void @s_getreg_test(ptr addrspace(1) %out) { ; simm16=45574 for lds size.13  %lds_size_64dwords = call i32 @llvm.amdgcn.s.getreg(i32 45574)14  %lds_size_bytes = shl i32 %lds_size_64dwords, 815  store i32 %lds_size_bytes, ptr addrspace(1) %out16  ret void17}18 19; Call site has additional readnone knowledge.20; GCN-LABEL: {{^}}readnone_s_getreg_test:21; GCN: s_getreg_b32 s{{[0-9]+}}, hwreg(HW_REG_LDS_ALLOC, 8, 23)22define amdgpu_kernel void @readnone_s_getreg_test(ptr addrspace(1) %out) { ; simm16=45574 for lds size.23  %lds_size_64dwords = call i32 @llvm.amdgcn.s.getreg(i32 45574) #124  %lds_size_bytes = shl i32 %lds_size_64dwords, 825  store i32 %lds_size_bytes, ptr addrspace(1) %out26  ret void27}28 29declare i32 @llvm.amdgcn.s.getreg(i32 immarg) #030 31attributes #0 = { nounwind readonly }32attributes #1 = { nounwind readnone }33