[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