Skip to content

Commit e4a1887

Browse files
AnBodrovapszymich
authored andcommitted
Changes in code.
1 parent dc7a7ec commit e4a1887

File tree

1 file changed

+12
-32
lines changed

1 file changed

+12
-32
lines changed

IGC/BiFModule/Implementation/workitem.cl

Lines changed: 12 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,9 @@ uint __intel_WorkgroupSize()
4242
size_t __intel_EnqueuedWorkgroupSize()
4343
{
4444
size_t totalWorkGroupSize =
45-
(size_t) __builtin_IB_get_enqueued_local_size(0) *
46-
(size_t) __builtin_IB_get_enqueued_local_size(1) *
47-
(size_t) __builtin_IB_get_enqueued_local_size(2);
45+
__builtin_IB_get_enqueued_local_size(0) *
46+
__builtin_IB_get_enqueued_local_size(1) *
47+
__builtin_IB_get_enqueued_local_size(2);
4848

4949
BuiltinAssumeGE0(totalWorkGroupSize);
5050
return totalWorkGroupSize;
@@ -100,8 +100,8 @@ size_t OVERLOADABLE __intel_GlobalInvocationId(uint dim)
100100
return 0;
101101

102102
size_t v =
103-
(size_t) __builtin_IB_get_group_id(dim) * (size_t) __builtin_IB_get_enqueued_local_size(dim) +
104-
(size_t) __intel_LocalInvocationId(dim) + (size_t) __builtin_IB_get_global_offset(dim);
103+
__builtin_IB_get_group_id(dim) * __builtin_IB_get_enqueued_local_size(dim) +
104+
__intel_LocalInvocationId(dim) + __builtin_IB_get_global_offset(dim);
105105

106106
#ifndef NO_ASSUME_SUPPORT
107107
BuiltinAssumeGE0(v);
@@ -254,38 +254,18 @@ size_t SPIRV_OVERLOADABLE SPIRV_BUILTIN_NO_OP(BuiltInGlobalLinearId, , )()
254254
switch (dim) {
255255
default:
256256
case 1:
257-
{
258-
size_t gid0 = __intel_GlobalInvocationId(0);
259-
size_t globalOffset0 = __builtin_IB_get_global_offset(0);
260-
result = gid0 - globalOffset0;
257+
result = __intel_GlobalInvocationId(0) - __builtin_IB_get_global_offset(0);
261258
break;
262-
}
263259
case 2:
264-
{
265-
size_t gid0 = __intel_GlobalInvocationId(0);
266-
size_t gid1 = __intel_GlobalInvocationId(1);
267-
size_t globalOffset0 = __builtin_IB_get_global_offset(0);
268-
size_t globalOffset1 = __builtin_IB_get_global_offset(1);
269-
size_t globalSize0 = __builtin_IB_get_global_size(0);
270-
result = (gid1 - globalOffset1) * globalSize0 +
271-
(gid0 - globalOffset0);
260+
result = (__intel_GlobalInvocationId(1) - __builtin_IB_get_global_offset(1))*
261+
__builtin_IB_get_global_size(0) + (__intel_GlobalInvocationId(0) - __builtin_IB_get_global_offset(0));
272262
break;
273-
}
274263
case 3:
275-
{
276-
size_t gid0 = __intel_GlobalInvocationId(0);
277-
size_t gid1 = __intel_GlobalInvocationId(1);
278-
size_t gid2 = __intel_GlobalInvocationId(2);
279-
size_t globalOffset0 = __builtin_IB_get_global_offset(0);
280-
size_t globalOffset1 = __builtin_IB_get_global_offset(1);
281-
size_t globalOffset2 = __builtin_IB_get_global_offset(2);
282-
size_t globalSize0 = __builtin_IB_get_global_size(0);
283-
size_t globalSize1 = __builtin_IB_get_global_size(1);
284-
result = ((gid2 - globalOffset2) * globalSize1 * globalSize0) +
285-
((gid1 - globalOffset1) * globalSize0) +
286-
(gid0 - globalOffset0);
264+
result = ((__intel_GlobalInvocationId(2) - __builtin_IB_get_global_offset(2)) *
265+
__builtin_IB_get_global_size(1) * __builtin_IB_get_global_size(0)) +
266+
((__intel_GlobalInvocationId(1) - __builtin_IB_get_global_offset(1)) * __builtin_IB_get_global_size(0)) +
267+
(__intel_GlobalInvocationId(0) - __builtin_IB_get_global_offset(0));
287268
break;
288-
}
289269
}
290270

291271
BuiltinAssumeGE0(result);

0 commit comments

Comments
 (0)