brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 744c94a Raw
30 lines · plain
1; REQUIRES: amdgpu-registered-target2 3; RUN: llvm-as < %s | llvm-dis | FileCheck %s4 5; Test assumed alignment parameter6 7; CHECK: declare i32 @llvm.amdgcn.ds.append.p3(ptr addrspace(3) align 4 captures(none), i1 immarg) #08 9define i32 @ds_append(ptr addrspace(3) %ptr) {10  %ret = call i32 @llvm.amdgcn.ds.append.p3(ptr addrspace(3) %ptr, i1 false)11  ret i32 %ret12}13 14; Test assumed alignment parameter15; CHECK: declare i32 @llvm.amdgcn.ds.consume.p3(ptr addrspace(3) align 4 captures(none), i1 immarg) #016define i32 @ds_consume(ptr addrspace(3) %ptr) {17  %ret = call i32 @llvm.amdgcn.ds.consume.p3(ptr addrspace(3) %ptr, i1 false)18  ret i32 %ret19}20 21; Test assumed range22; CHECK: declare noundef range(i32 32, 65) i32 @llvm.amdgcn.wavefrontsize() #123define i32 @wavefrontsize() {24  %ret = call i32 @llvm.amdgcn.wavefrontsize()25  ret i32 %ret26}27 28; CHECK: attributes #0 = { convergent nocallback nofree nounwind willreturn memory(argmem: readwrite) }29; CHECK: attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }30