[libclc] r281792 - amdgcn-amdhsa: Add get_num_groups implementation

Tom Stellard via cfe-commits cfe-commits at lists.llvm.org
Fri Sep 16 15:43:31 PDT 2016


Author: tstellar
Date: Fri Sep 16 17:43:31 2016
New Revision: 281792

URL: http://llvm.org/viewvc/llvm-project?rev=281792&view=rev
Log:
amdgcn-amdhsa: Add get_num_groups implementation

Added:
    libclc/trunk/amdgcn-amdhsa/lib/workitem/get_num_groups.cl
Modified:
    libclc/trunk/amdgcn-amdhsa/lib/OVERRIDES
    libclc/trunk/amdgcn-amdhsa/lib/SOURCES

Modified: libclc/trunk/amdgcn-amdhsa/lib/OVERRIDES
URL: http://llvm.org/viewvc/llvm-project/libclc/trunk/amdgcn-amdhsa/lib/OVERRIDES?rev=281792&r1=281791&r2=281792&view=diff
==============================================================================
--- libclc/trunk/amdgcn-amdhsa/lib/OVERRIDES (original)
+++ libclc/trunk/amdgcn-amdhsa/lib/OVERRIDES Fri Sep 16 17:43:31 2016
@@ -0,0 +1 @@
+workitem/get_num_groups.ll

Modified: libclc/trunk/amdgcn-amdhsa/lib/SOURCES
URL: http://llvm.org/viewvc/llvm-project/libclc/trunk/amdgcn-amdhsa/lib/SOURCES?rev=281792&r1=281791&r2=281792&view=diff
==============================================================================
--- libclc/trunk/amdgcn-amdhsa/lib/SOURCES (original)
+++ libclc/trunk/amdgcn-amdhsa/lib/SOURCES Fri Sep 16 17:43:31 2016
@@ -1,2 +1,3 @@
 workitem/get_global_size.ll
 workitem/get_local_size.ll
+workitem/get_num_groups.cl

Added: libclc/trunk/amdgcn-amdhsa/lib/workitem/get_num_groups.cl
URL: http://llvm.org/viewvc/llvm-project/libclc/trunk/amdgcn-amdhsa/lib/workitem/get_num_groups.cl?rev=281792&view=auto
==============================================================================
--- libclc/trunk/amdgcn-amdhsa/lib/workitem/get_num_groups.cl (added)
+++ libclc/trunk/amdgcn-amdhsa/lib/workitem/get_num_groups.cl Fri Sep 16 17:43:31 2016
@@ -0,0 +1,12 @@
+
+#include <clc/clc.h>
+
+_CLC_DEF size_t get_num_groups(uint dim) {
+  size_t global_size = get_global_size(dim);
+  size_t local_size = get_local_size(dim);
+  size_t num_groups = global_size / local_size;
+  if (global_size % local_size != 0) {
+    num_groups++;
+  }
+  return num_groups;
+}




More information about the cfe-commits mailing list