@@ -440,7 +440,7 @@ enum IntAtomicOp
440440};
441441
442442// handle int64 SLM atomic add/sub/xchg/and/or/xor/umax/umin
443- ulong __builtin_spirv_OpAtomicUlongBinary_p3 ( enum IntAtomicOp atomicOp , volatile __local ulong * Pointer ,
443+ ulong OVERLOADABLE __intel_atomic_binary ( enum IntAtomicOp atomicOp , volatile __local ulong * Pointer ,
444444 uint Scope , uint Semantics , ulong Value )
445445{
446446
@@ -466,7 +466,7 @@ ulong __builtin_spirv_OpAtomicUlongBinary_p3( enum IntAtomicOp atomicOp, volatil
466466}
467467
468468// handle int64 SLM atomic IMin and IMax
469- long __builtin_spirv_OpAtomicSlongBinary_p3 ( enum IntAtomicOp atomicOp , volatile __local long * Pointer ,
469+ long OVERLOADABLE __intel_atomic_binary ( enum IntAtomicOp atomicOp , volatile __local long * Pointer ,
470470 uint Scope , uint Semantics , long Value )
471471{
472472
@@ -486,7 +486,7 @@ long __builtin_spirv_OpAtomicSlongBinary_p3( enum IntAtomicOp atomicOp, volatile
486486}
487487
488488// handle uint64 SLM atomic inc/dec
489- ulong __builtin_spirv_OpAtomicUlongUnary_p3 ( bool isInc , volatile __local long * Pointer , uint Scope , uint Semantics )
489+ ulong OVERLOADABLE __intel_atomic_unary ( bool isInc , volatile __local ulong * Pointer , uint Scope , uint Semantics )
490490{
491491
492492 ulong orig ;
@@ -501,7 +501,7 @@ ulong __builtin_spirv_OpAtomicUlongUnary_p3( bool isInc, volatile __local long *
501501
502502ulong __builtin_spirv_OpAtomicExchange_p3i64_i32_i32_i64 ( volatile __local ulong * Pointer , uint Scope , uint Semantics , ulong Value )
503503{
504- return __builtin_spirv_OpAtomicUlongBinary_p3 (ATOMIC_XCHG64 , Pointer , Scope , Semantics , Value );
504+ return __intel_atomic_binary (ATOMIC_XCHG64 , Pointer , Scope , Semantics , Value );
505505}
506506
507507
@@ -842,7 +842,7 @@ ulong __builtin_spirv_OpAtomicIIncrement_p1i64_i32_i32( volatile __global ulong
842842
843843ulong __builtin_spirv_OpAtomicIIncrement_p3i64_i32_i32 ( volatile __local ulong * Pointer , uint Scope , uint Semantics )
844844{
845- return __builtin_spirv_OpAtomicUlongUnary_p3 (true, Pointer , Scope , Semantics );
845+ return __intel_atomic_unary (true, Pointer , Scope , Semantics );
846846}
847847
848848#if (__OPENCL_C_VERSION__ >= CL_VERSION_2_0 )
@@ -915,7 +915,7 @@ ulong __builtin_spirv_OpAtomicIDecrement_p1i64_i32_i32( volatile __global ulong
915915
916916ulong __builtin_spirv_OpAtomicIDecrement_p3i64_i32_i32 ( volatile __local ulong * Pointer , uint Scope , uint Semantics )
917917{
918- return __builtin_spirv_OpAtomicUlongUnary_p3 (false, Pointer , Scope , Semantics );
918+ return __intel_atomic_unary (false, Pointer , Scope , Semantics );
919919}
920920
921921#if (__OPENCL_C_VERSION__ >= CL_VERSION_2_0 )
@@ -988,7 +988,7 @@ ulong __builtin_spirv_OpAtomicIAdd_p1i64_i32_i32_i64( volatile __global ulong *P
988988
989989ulong __builtin_spirv_OpAtomicIAdd_p3i64_i32_i32_i64 ( volatile __local ulong * Pointer , uint Scope , uint Semantics , ulong Value )
990990{
991- return __builtin_spirv_OpAtomicUlongBinary_p3 (ATOMIC_IADD64 , Pointer , Scope , Semantics , Value );
991+ return __intel_atomic_binary (ATOMIC_IADD64 , Pointer , Scope , Semantics , Value );
992992}
993993
994994
@@ -1063,7 +1063,7 @@ ulong __builtin_spirv_OpAtomicISub_p1i64_i32_i32_i64( volatile __global ulong *P
10631063
10641064ulong __builtin_spirv_OpAtomicISub_p3i64_i32_i32_i64 ( volatile __local ulong * Pointer , uint Scope , uint Semantics , ulong Value )
10651065{
1066- return __builtin_spirv_OpAtomicUlongBinary_p3 (ATOMIC_SUB64 , Pointer , Scope , Semantics , Value );
1066+ return __intel_atomic_binary (ATOMIC_SUB64 , Pointer , Scope , Semantics , Value );
10671067}
10681068
10691069#if (__OPENCL_C_VERSION__ >= CL_VERSION_2_0 )
@@ -1137,7 +1137,7 @@ long __builtin_spirv_OpAtomicSMin_p1i64_i32_i32_i64( volatile __global ulong *Po
11371137
11381138long __builtin_spirv_OpAtomicSMin_p3i64_i32_i32_i64 ( volatile __local ulong * Pointer , uint Scope , uint Semantics , long Value )
11391139{
1140- return __builtin_spirv_OpAtomicSlongBinary_p3 (ATOMIC_IMIN64 , Pointer , Scope , Semantics , Value );
1140+ return __intel_atomic_binary (ATOMIC_IMIN64 , ( volatile __local long * ) Pointer , Scope , Semantics , Value );
11411141}
11421142
11431143#if (__OPENCL_C_VERSION__ >= CL_VERSION_2_0 )
@@ -1209,7 +1209,7 @@ ulong __builtin_spirv_OpAtomicUMin_p1i64_i32_i32_i64( volatile __global ulong *P
12091209
12101210ulong __builtin_spirv_OpAtomicUMin_p3i64_i32_i32_i64 ( volatile __local ulong * Pointer , uint Scope , uint Semantics , ulong Value )
12111211{
1212- return __builtin_spirv_OpAtomicUlongBinary_p3 (ATOMIC_UMIN64 , Pointer , Scope , Semantics , Value );
1212+ return __intel_atomic_binary (ATOMIC_UMIN64 , Pointer , Scope , Semantics , Value );
12131213}
12141214
12151215#if (__OPENCL_C_VERSION__ >= CL_VERSION_2_0 )
@@ -1282,7 +1282,7 @@ long __builtin_spirv_OpAtomicSMax_p1i64_i32_i32_i64( volatile __global ulong *Po
12821282
12831283long __builtin_spirv_OpAtomicSMax_p3i64_i32_i32_i64 ( volatile __local ulong * Pointer , uint Scope , uint Semantics , long Value )
12841284{
1285- return __builtin_spirv_OpAtomicSlongBinary_p3 (ATOMIC_IMAX64 , Pointer , Scope , Semantics , Value );
1285+ return __intel_atomic_binary (ATOMIC_IMAX64 , ( volatile __local long * ) Pointer , Scope , Semantics , Value );
12861286}
12871287
12881288#if (__OPENCL_C_VERSION__ >= CL_VERSION_2_0 )
@@ -1357,7 +1357,7 @@ ulong __builtin_spirv_OpAtomicUMax_p1i64_i32_i32_i64( volatile __global ulong *P
13571357
13581358ulong __builtin_spirv_OpAtomicUMax_p3i64_i32_i32_i64 ( volatile __local ulong * Pointer , uint Scope , uint Semantics , ulong Value )
13591359{
1360- return __builtin_spirv_OpAtomicUlongBinary_p3 (ATOMIC_UMAX64 , Pointer , Scope , Semantics , Value );
1360+ return __intel_atomic_binary (ATOMIC_UMAX64 , Pointer , Scope , Semantics , Value );
13611361}
13621362
13631363#if (__OPENCL_C_VERSION__ >= CL_VERSION_2_0 )
@@ -1430,7 +1430,7 @@ ulong __builtin_spirv_OpAtomicAnd_p1i64_i32_i32_i64( volatile __global ulong *Po
14301430
14311431ulong __builtin_spirv_OpAtomicAnd_p3i64_i32_i32_i64 ( volatile __local ulong * Pointer , uint Scope , uint Semantics , ulong Value )
14321432{
1433- return __builtin_spirv_OpAtomicUlongBinary_p3 (ATOMIC_AND64 , Pointer , Scope , Semantics , Value );
1433+ return __intel_atomic_binary (ATOMIC_AND64 , Pointer , Scope , Semantics , Value );
14341434}
14351435
14361436#if (__OPENCL_C_VERSION__ >= CL_VERSION_2_0 )
@@ -1503,7 +1503,7 @@ ulong __builtin_spirv_OpAtomicOr_p1i64_i32_i32_i64( volatile __global ulong *Poi
15031503
15041504ulong __builtin_spirv_OpAtomicOr_p3i64_i32_i32_i64 ( volatile __local ulong * Pointer , uint Scope , uint Semantics , ulong Value )
15051505{
1506- return __builtin_spirv_OpAtomicUlongBinary_p3 (ATOMIC_OR64 , Pointer , Scope , Semantics , Value );
1506+ return __intel_atomic_binary (ATOMIC_OR64 , Pointer , Scope , Semantics , Value );
15071507}
15081508
15091509#if (__OPENCL_C_VERSION__ >= CL_VERSION_2_0 )
@@ -1577,7 +1577,7 @@ ulong __builtin_spirv_OpAtomicXor_p1i64_i32_i32_i64( volatile __global ulong *Po
15771577
15781578ulong __builtin_spirv_OpAtomicXor_p3i64_i32_i32_i64 ( volatile __local ulong * Pointer , uint Scope , uint Semantics , ulong Value )
15791579{
1580- return __builtin_spirv_OpAtomicUlongBinary_p3 (ATOMIC_XOR64 , Pointer , Scope , Semantics , Value );
1580+ return __intel_atomic_binary (ATOMIC_XOR64 , Pointer , Scope , Semantics , Value );
15811581}
15821582
15831583#if (__OPENCL_C_VERSION__ >= CL_VERSION_2_0 )
0 commit comments