@@ -42,9 +42,9 @@ uint __intel_WorkgroupSize()
42
42
size_t __intel_EnqueuedWorkgroupSize ()
43
43
{
44
44
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 );
48
48
49
49
BuiltinAssumeGE0 (totalWorkGroupSize );
50
50
return totalWorkGroupSize ;
@@ -100,8 +100,8 @@ size_t OVERLOADABLE __intel_GlobalInvocationId(uint dim)
100
100
return 0 ;
101
101
102
102
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 );
105
105
106
106
#ifndef NO_ASSUME_SUPPORT
107
107
BuiltinAssumeGE0 (v );
@@ -254,38 +254,18 @@ size_t SPIRV_OVERLOADABLE SPIRV_BUILTIN_NO_OP(BuiltInGlobalLinearId, , )()
254
254
switch (dim ) {
255
255
default :
256
256
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 );
261
258
break ;
262
- }
263
259
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 ));
272
262
break ;
273
- }
274
263
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 ));
287
268
break ;
288
- }
289
269
}
290
270
291
271
BuiltinAssumeGE0 (result );
0 commit comments