Skip to content

Commit 11b8ded

Browse files
aratajewsys_zuul
authored andcommitted
Fix wrong return type for ulong atomic_fetch_max builtin
Change-Id: I18f5fa4e302999c9188bdfff4a73f196b5bf8360
1 parent a5a1f5a commit 11b8ded

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

IGC/BiFModule/Implementation/atomics.cl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1229,7 +1229,7 @@ long __builtin_spirv_OpAtomicSMax_p0i64_i32_i32_i64( volatile __private ulong *P
12291229

12301230
long __builtin_spirv_OpAtomicSMax_p1i64_i32_i32_i64( volatile __global ulong *Pointer, uint Scope, uint Semantics, long Value)
12311231
{
1232-
atomic_operation_1op( __builtin_IB_atomic_max_global_i64, uint, (global long*)Pointer, Scope, Semantics, Value );
1232+
atomic_operation_1op( __builtin_IB_atomic_max_global_i64, ulong, (global long*)Pointer, Scope, Semantics, Value );
12331233
}
12341234

12351235
long __builtin_spirv_OpAtomicSMax_p3i64_i32_i32_i64( volatile __local ulong *Pointer, uint Scope, uint Semantics, long Value)
@@ -1250,11 +1250,11 @@ long __builtin_spirv_OpAtomicSMax_p4i64_i32_i32_i64( volatile __generic ulong *P
12501250
{
12511251
if(__builtin_spirv_OpGenericCastToPtrExplicit_p3i8_p4i8_i32(__builtin_astype((Pointer), __generic void*), StorageWorkgroup))
12521252
{
1253-
return __builtin_spirv_OpAtomicSMax_p3i64_i32_i32_i64( (__local int*)Pointer, Scope, Semantics, Value );
1253+
return __builtin_spirv_OpAtomicSMax_p3i64_i32_i32_i64( (__local ulong*)Pointer, Scope, Semantics, Value );
12541254
}
12551255
else
12561256
{
1257-
return __builtin_spirv_OpAtomicSMax_p1i64_i32_i32_i64( (__global int*)Pointer, Scope, Semantics, Value );
1257+
return __builtin_spirv_OpAtomicSMax_p1i64_i32_i32_i64( (__global ulong*)Pointer, Scope, Semantics, Value );
12581258
}
12591259
}
12601260

0 commit comments

Comments
 (0)