@@ -129,12 +129,12 @@ INLINE static uint extract_index( ReserveId_t rid )
129
129
130
130
INLINE static bool intel_lock_pipe_read ( __global pipe_control_intel_t * p )
131
131
{
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 );
133
133
while ( lock <= 0 )
134
134
{
135
135
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 ,
138
138
Device ,
139
139
SequentiallyConsistent ,
140
140
SequentiallyConsistent ,
@@ -153,22 +153,22 @@ INLINE static bool intel_lock_pipe_read( __global pipe_control_intel_t* p )
153
153
154
154
static void intel_unlock_pipe_read ( __global pipe_control_intel_t * p )
155
155
{
156
- __builtin_spirv_OpAtomicIIncrement_p1i32_i32_i32 (
157
- & p -> lock ,
156
+ SPIRV_BUILTIN ( AtomicIIncrement , _p1i32_i32_i32 , ) (
157
+ ( global int * ) & p -> lock ,
158
158
Device ,
159
159
SequentiallyConsistent );
160
160
// OK to inc, since we must have locked.
161
161
}
162
162
163
163
static bool intel_lock_pipe_write ( __global pipe_control_intel_t * p )
164
164
{
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 );
166
166
167
167
while ( lock >= 0 )
168
168
{
169
169
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 ,
172
172
Device ,
173
173
SequentiallyConsistent ,
174
174
SequentiallyConsistent ,
@@ -187,17 +187,17 @@ static bool intel_lock_pipe_write( __global pipe_control_intel_t* p )
187
187
188
188
static void intel_unlock_pipe_write ( __global pipe_control_intel_t * p )
189
189
{
190
- __builtin_spirv_OpAtomicIDecrement_p1i32_i32_i32 (
191
- & p -> lock ,
190
+ SPIRV_BUILTIN ( AtomicIDecrement , _p1i32_i32_i32 , ) (
191
+ ( global int * ) & p -> lock ,
192
192
Device ,
193
193
SequentiallyConsistent );
194
194
// OK to dec, since we must have locked.
195
195
}
196
196
197
197
static uint read_head ( __global pipe_control_intel_t * p )
198
198
{
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 ,
201
201
Device ,
202
202
SequentiallyConsistent );
203
203
@@ -206,8 +206,8 @@ static uint read_head( __global pipe_control_intel_t* p )
206
206
207
207
static uint read_tail ( __global pipe_control_intel_t * p )
208
208
{
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 ,
211
211
Device ,
212
212
SequentiallyConsistent );
213
213
@@ -258,8 +258,8 @@ int __builtin_spirv_OpReadPipe_i64_p4i8_i32( Pipe_t Pipe, generic void *Pointer,
258
258
break ;
259
259
}
260
260
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 ,
263
263
Device ,
264
264
SequentiallyConsistent ,
265
265
SequentiallyConsistent ,
@@ -326,8 +326,8 @@ int __builtin_spirv_OpWritePipe_i64_p4i8_i32( Pipe_wo_t Pipe, const generic void
326
326
break ;
327
327
}
328
328
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 ,
331
331
Device ,
332
332
SequentiallyConsistent ,
333
333
SequentiallyConsistent ,
@@ -447,8 +447,8 @@ ReserveId_t __builtin_spirv_OpReserveReadPipePackets_i64_i32_i32( Pipe_t Pipe, u
447
447
break ;
448
448
}
449
449
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 ,
452
452
Device ,
453
453
SequentiallyConsistent ,
454
454
SequentiallyConsistent ,
@@ -527,8 +527,8 @@ ReserveId_t __builtin_spirv_OpReserveWritePipePackets_i64_i32_i32(Pipe_wo_t Pipe
527
527
break ;
528
528
}
529
529
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 ,
532
532
Device ,
533
533
SequentiallyConsistent ,
534
534
SequentiallyConsistent ,
0 commit comments