Skip to content

Commit ef183ba

Browse files
committed
undo change to libspirv/lib/ptx-nvidiacl/workitem/get_global_id.cl
1 parent 2a78464 commit ef183ba

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

libclc/libspirv/lib/generic/workitem/get_num_sub_groups.cl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@
99
#include <clc/workitem/clc_get_num_sub_groups.h>
1010
#include <libspirv/spirv.h>
1111

12-
_CLC_DEF _CLC_OVERLOAD uint __spirv_BuiltInNumSubgroups() {
12+
_CLC_OVERLOAD _CLC_DEF uint __spirv_BuiltInNumSubgroups() {
1313
return __clc_get_num_sub_groups();
1414
}

libclc/libspirv/lib/ptx-nvidiacl/workitem/get_global_id.cl

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,18 @@
66
//
77
//===----------------------------------------------------------------------===//
88

9-
#include <clc/workitem/clc_get_global_id.h>
109
#include <libspirv/spirv.h>
1110

1211
extern int __nvvm_reflect_ocl(constant char *);
1312

1413
_CLC_DEF _CLC_OVERLOAD size_t __spirv_BuiltInGlobalInvocationId(int dim) {
1514
if (__nvvm_reflect_ocl("__CUDA_ID_QUERIES_FIT_IN_INT")) {
16-
return (uint)__clc_get_global_id(dim);
15+
return (uint)__spirv_BuiltInWorkgroupId(dim) *
16+
(uint)__spirv_BuiltInWorkgroupSize(dim) +
17+
(uint)__spirv_BuiltInLocalInvocationId(dim) +
18+
(uint)__spirv_BuiltInGlobalOffset(dim);
1719
}
18-
return __clc_get_global_id(dim);
20+
return __spirv_BuiltInWorkgroupId(dim) * __spirv_BuiltInWorkgroupSize(dim) +
21+
__spirv_BuiltInLocalInvocationId(dim) +
22+
__spirv_BuiltInGlobalOffset(dim);
1923
}

0 commit comments

Comments
 (0)