mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2025-02-26 05:18:46 +00:00

The SPIR spec states that all OpenCL built-in functions should be overloadable and mangled, to ensure consistency. Add the overload attribute to functions which were missing them: work dimensions, memory barriers and fences, and events. Reviewed By: tstellar, jenatali Differential Revision: https://reviews.llvm.org/D82078
11 lines
276 B
Common Lisp
11 lines
276 B
Common Lisp
#include <clc/clc.h>
|
|
|
|
_CLC_DEF _CLC_OVERLOAD size_t get_num_groups(uint dim) {
|
|
switch (dim) {
|
|
case 0: return __nvvm_read_ptx_sreg_nctaid_x();
|
|
case 1: return __nvvm_read_ptx_sreg_nctaid_y();
|
|
case 2: return __nvvm_read_ptx_sreg_nctaid_z();
|
|
default: return 0;
|
|
}
|
|
}
|