@@ -129,12 +129,12 @@ INLINE static uint extract_index( ReserveId_t rid )
129129
130130INLINE static bool intel_lock_pipe_read ( __global pipe_control_intel_t * p )
131131{
132- int lock = __builtin_spirv_OpAtomicLoad_p1i32_i32_i32 ( & p -> lock , Device , Relaxed );
132+ int lock = SPIRV_BUILTIN ( AtomicLoad , _p1i32_i32_i32 , )( ( global int * ) & p -> lock , Device , Relaxed );
133133 while ( lock <= 0 )
134134 {
135135 int newLock = lock - 1 ;
136- if (__builtin_spirv_OpAtomicCompareExchange_p1i32_i32_i32_i32_i32_i32 (
137- & p -> lock ,
136+ if (SPIRV_BUILTIN ( AtomicCompareExchange , _p1i32_i32_i32_i32_i32_i32 , ) (
137+ ( global int * ) & p -> lock ,
138138 Device ,
139139 SequentiallyConsistent ,
140140 SequentiallyConsistent ,
@@ -153,22 +153,22 @@ INLINE static bool intel_lock_pipe_read( __global pipe_control_intel_t* p )
153153
154154static void intel_unlock_pipe_read ( __global pipe_control_intel_t * p )
155155{
156- __builtin_spirv_OpAtomicIIncrement_p1i32_i32_i32 (
157- & p -> lock ,
156+ SPIRV_BUILTIN ( AtomicIIncrement , _p1i32_i32_i32 , ) (
157+ ( global int * ) & p -> lock ,
158158 Device ,
159159 SequentiallyConsistent );
160160 // OK to inc, since we must have locked.
161161}
162162
163163static bool intel_lock_pipe_write ( __global pipe_control_intel_t * p )
164164{
165- int lock = __builtin_spirv_OpAtomicLoad_p1i32_i32_i32 ( & p -> lock , Device , Relaxed );
165+ int lock = SPIRV_BUILTIN ( AtomicLoad , _p1i32_i32_i32 , )( ( global int * ) & p -> lock , Device , Relaxed );
166166
167167 while ( lock >= 0 )
168168 {
169169 int newLock = lock + 1 ;
170- if ( __builtin_spirv_OpAtomicCompareExchange_p1i32_i32_i32_i32_i32_i32 (
171- & p -> lock ,
170+ if ( SPIRV_BUILTIN ( AtomicCompareExchange , _p1i32_i32_i32_i32_i32_i32 , ) (
171+ ( global int * ) & p -> lock ,
172172 Device ,
173173 SequentiallyConsistent ,
174174 SequentiallyConsistent ,
@@ -187,17 +187,17 @@ static bool intel_lock_pipe_write( __global pipe_control_intel_t* p )
187187
188188static void intel_unlock_pipe_write ( __global pipe_control_intel_t * p )
189189{
190- __builtin_spirv_OpAtomicIDecrement_p1i32_i32_i32 (
191- & p -> lock ,
190+ SPIRV_BUILTIN ( AtomicIDecrement , _p1i32_i32_i32 , ) (
191+ ( global int * ) & p -> lock ,
192192 Device ,
193193 SequentiallyConsistent );
194194 // OK to dec, since we must have locked.
195195}
196196
197197static uint read_head ( __global pipe_control_intel_t * p )
198198{
199- uint head = __builtin_spirv_OpAtomicLoad_p1i32_i32_i32 (
200- & p -> head ,
199+ int head = SPIRV_BUILTIN ( AtomicLoad , _p1i32_i32_i32 , ) (
200+ ( global int * ) & p -> head ,
201201 Device ,
202202 SequentiallyConsistent );
203203
@@ -206,8 +206,8 @@ static uint read_head( __global pipe_control_intel_t* p )
206206
207207static uint read_tail ( __global pipe_control_intel_t * p )
208208{
209- uint tail = __builtin_spirv_OpAtomicLoad_p1i32_i32_i32 (
210- & p -> tail ,
209+ int tail = SPIRV_BUILTIN ( AtomicLoad , _p1i32_i32_i32 , ) (
210+ ( global int * ) & p -> tail ,
211211 Device ,
212212 SequentiallyConsistent );
213213
@@ -258,8 +258,8 @@ int __builtin_spirv_OpReadPipe_i64_p4i8_i32( Pipe_t Pipe, generic void *Pointer,
258258 break ;
259259 }
260260
261- if ( __builtin_spirv_OpAtomicCompareExchange_p1i32_i32_i32_i32_i32_i32 (
262- & p -> head ,
261+ if ( SPIRV_BUILTIN ( AtomicCompareExchange , _p1i32_i32_i32_i32_i32_i32 , ) (
262+ ( global int * ) & p -> head ,
263263 Device ,
264264 SequentiallyConsistent ,
265265 SequentiallyConsistent ,
@@ -326,8 +326,8 @@ int __builtin_spirv_OpWritePipe_i64_p4i8_i32( Pipe_wo_t Pipe, const generic void
326326 break ;
327327 }
328328
329- if ( __builtin_spirv_OpAtomicCompareExchange_p1i32_i32_i32_i32_i32_i32 (
330- & p -> tail ,
329+ if ( SPIRV_BUILTIN ( AtomicCompareExchange , _p1i32_i32_i32_i32_i32_i32 , ) (
330+ ( global int * ) & p -> tail ,
331331 Device ,
332332 SequentiallyConsistent ,
333333 SequentiallyConsistent ,
@@ -447,8 +447,8 @@ ReserveId_t __builtin_spirv_OpReserveReadPipePackets_i64_i32_i32( Pipe_t Pipe, u
447447 break ;
448448 }
449449
450- if ( __builtin_spirv_OpAtomicCompareExchange_p1i32_i32_i32_i32_i32_i32 (
451- & p -> head ,
450+ if ( SPIRV_BUILTIN ( AtomicCompareExchange , _p1i32_i32_i32_i32_i32_i32 , ) (
451+ ( global int * ) & p -> head ,
452452 Device ,
453453 SequentiallyConsistent ,
454454 SequentiallyConsistent ,
@@ -527,8 +527,8 @@ ReserveId_t __builtin_spirv_OpReserveWritePipePackets_i64_i32_i32(Pipe_wo_t Pipe
527527 break ;
528528 }
529529
530- if ( __builtin_spirv_OpAtomicCompareExchange_p1i32_i32_i32_i32_i32_i32 (
531- & p -> tail ,
530+ if ( SPIRV_BUILTIN ( AtomicCompareExchange , _p1i32_i32_i32_i32_i32_i32 , ) (
531+ ( global int * ) & p -> tail ,
532532 Device ,
533533 SequentiallyConsistent ,
534534 SequentiallyConsistent ,
0 commit comments