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; +} _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits