[libclc] 74/291: Added get_num_groups

Andreas Beckmann anbe at moszumanska.debian.org
Tue Sep 8 10:53:35 UTC 2015


This is an automated email from the git hooks/post-receive script.

anbe pushed a commit to branch master
in repository libclc.

commit 5c0b162fb1f92cdbdbba26653c4c45f9e9ebc315
Author: Aaron Watry <awatry at gmail.com>
Date:   Wed Jul 24 18:03:38 2013 +0000

    Added get_num_groups
    
    The get_num_groups function was missing for r600g. I did the same
    thing as the other workitem functions.
    
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>
    Reviewed-by: Aaron Watry <awatry at gmail.com>
    
    git-svn-id: https://llvm.org/svn/llvm-project/libclc/trunk@187059 91177308-0d34-0410-b5e6-96231b3b80d8
---
 r600/lib/SOURCES                    |  1 +
 r600/lib/workitem/get_num_groups.ll | 18 ++++++++++++++++++
 2 files changed, 19 insertions(+)

diff --git a/r600/lib/SOURCES b/r600/lib/SOURCES
index 87df0b7..38919ab 100644
--- a/r600/lib/SOURCES
+++ b/r600/lib/SOURCES
@@ -1,3 +1,4 @@
+workitem/get_num_groups.ll
 workitem/get_group_id.ll
 workitem/get_local_size.ll
 workitem/get_local_id.ll
diff --git a/r600/lib/workitem/get_num_groups.ll b/r600/lib/workitem/get_num_groups.ll
new file mode 100644
index 0000000..a708f42
--- /dev/null
+++ b/r600/lib/workitem/get_num_groups.ll
@@ -0,0 +1,18 @@
+declare i32 @llvm.r600.read.ngroups.x() nounwind readnone
+declare i32 @llvm.r600.read.ngroups.y() nounwind readnone
+declare i32 @llvm.r600.read.ngroups.z() nounwind readnone
+
+define i32 @get_num_groups(i32 %dim) nounwind readnone alwaysinline {
+  switch i32 %dim, label %default [i32 0, label %x_dim i32 1, label %y_dim i32 2, label %z_dim]
+x_dim:
+  %x = call i32 @llvm.r600.read.ngroups.x() nounwind readnone
+  ret i32 %x
+y_dim:
+  %y = call i32 @llvm.r600.read.ngroups.y() nounwind readnone
+  ret i32 %y
+z_dim:
+  %z = call i32 @llvm.r600.read.ngroups.z() nounwind readnone
+  ret i32 %z
+default:
+  ret i32 0
+}

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-opencl/libclc.git



More information about the Pkg-opencl-commits mailing list