Lines Matching defs:__conv

36 #define __conv __attribute__((convergent))
12399 void __ovld __conv barrier(cl_mem_fence_flags);
12402 void __ovld __conv work_group_barrier(cl_mem_fence_flags, memory_scope);
12403 void __ovld __conv work_group_barrier(cl_mem_fence_flags);
16149 int __ovld __conv work_group_all(int predicate);
16150 int __ovld __conv work_group_any(int predicate);
16153 half __ovld __conv work_group_broadcast(half, size_t local_id);
16154 half __ovld __conv work_group_broadcast(half, size_t, size_t);
16155 half __ovld __conv work_group_broadcast(half, size_t, size_t, size_t);
16157 int __ovld __conv work_group_broadcast(int, size_t local_id);
16158 int __ovld __conv work_group_broadcast(int, size_t, size_t);
16159 int __ovld __conv work_group_broadcast(int, size_t, size_t, size_t);
16160 uint __ovld __conv work_group_broadcast(uint, size_t local_id);
16161 uint __ovld __conv work_group_broadcast(uint, size_t, size_t);
16162 uint __ovld __conv work_group_broadcast(uint, size_t, size_t, size_t);
16163 long __ovld __conv work_group_broadcast(long, size_t local_id);
16164 long __ovld __conv work_group_broadcast(long, size_t, size_t);
16165 long __ovld __conv work_group_broadcast(long, size_t, size_t, size_t);
16166 ulong __ovld __conv work_group_broadcast(ulong, size_t local_id);
16167 ulong __ovld __conv work_group_broadcast(ulong, size_t, size_t);
16168 ulong __ovld __conv work_group_broadcast(ulong, size_t, size_t, size_t);
16169 float __ovld __conv work_group_broadcast(float, size_t local_id);
16170 float __ovld __conv work_group_broadcast(float, size_t, size_t);
16171 float __ovld __conv work_group_broadcast(float, size_t, size_t, size_t);
16173 double __ovld __conv work_group_broadcast(double, size_t local_id);
16174 double __ovld __conv work_group_broadcast(double, size_t, size_t);
16175 double __ovld __conv work_group_broadcast(double, size_t, size_t, size_t);
16179 half __ovld __conv work_group_reduce_add(half);
16180 half __ovld __conv work_group_reduce_min(half);
16181 half __ovld __conv work_group_reduce_max(half);
16182 half __ovld __conv work_group_scan_exclusive_add(half);
16183 half __ovld __conv work_group_scan_exclusive_min(half);
16184 half __ovld __conv work_group_scan_exclusive_max(half);
16185 half __ovld __conv work_group_scan_inclusive_add(half);
16186 half __ovld __conv work_group_scan_inclusive_min(half);
16187 half __ovld __conv work_group_scan_inclusive_max(half);
16189 int __ovld __conv work_group_reduce_add(int);
16190 int __ovld __conv work_group_reduce_min(int);
16191 int __ovld __conv work_group_reduce_max(int);
16192 int __ovld __conv work_group_scan_exclusive_add(int);
16193 int __ovld __conv work_group_scan_exclusive_min(int);
16194 int __ovld __conv work_group_scan_exclusive_max(int);
16195 int __ovld __conv work_group_scan_inclusive_add(int);
16196 int __ovld __conv work_group_scan_inclusive_min(int);
16197 int __ovld __conv work_group_scan_inclusive_max(int);
16198 uint __ovld __conv work_group_reduce_add(uint);
16199 uint __ovld __conv work_group_reduce_min(uint);
16200 uint __ovld __conv work_group_reduce_max(uint);
16201 uint __ovld __conv work_group_scan_exclusive_add(uint);
16202 uint __ovld __conv work_group_scan_exclusive_min(uint);
16203 uint __ovld __conv work_group_scan_exclusive_max(uint);
16204 uint __ovld __conv work_group_scan_inclusive_add(uint);
16205 uint __ovld __conv work_group_scan_inclusive_min(uint);
16206 uint __ovld __conv work_group_scan_inclusive_max(uint);
16207 long __ovld __conv work_group_reduce_add(long);
16208 long __ovld __conv work_group_reduce_min(long);
16209 long __ovld __conv work_group_reduce_max(long);
16210 long __ovld __conv work_group_scan_exclusive_add(long);
16211 long __ovld __conv work_group_scan_exclusive_min(long);
16212 long __ovld __conv work_group_scan_exclusive_max(long);
16213 long __ovld __conv work_group_scan_inclusive_add(long);
16214 long __ovld __conv work_group_scan_inclusive_min(long);
16215 long __ovld __conv work_group_scan_inclusive_max(long);
16216 ulong __ovld __conv work_group_reduce_add(ulong);
16217 ulong __ovld __conv work_group_reduce_min(ulong);
16218 ulong __ovld __conv work_group_reduce_max(ulong);
16219 ulong __ovld __conv work_group_scan_exclusive_add(ulong);
16220 ulong __ovld __conv work_group_scan_exclusive_min(ulong);
16221 ulong __ovld __conv work_group_scan_exclusive_max(ulong);
16222 ulong __ovld __conv work_group_scan_inclusive_add(ulong);
16223 ulong __ovld __conv work_group_scan_inclusive_min(ulong);
16224 ulong __ovld __conv work_group_scan_inclusive_max(ulong);
16225 float __ovld __conv work_group_reduce_add(float);
16226 float __ovld __conv work_group_reduce_min(float);
16227 float __ovld __conv work_group_reduce_max(float);
16228 float __ovld __conv work_group_scan_exclusive_add(float);
16229 float __ovld __conv work_group_scan_exclusive_min(float);
16230 float __ovld __conv work_group_scan_exclusive_max(float);
16231 float __ovld __conv work_group_scan_inclusive_add(float);
16232 float __ovld __conv work_group_scan_inclusive_min(float);
16233 float __ovld __conv work_group_scan_inclusive_max(float);
16235 double __ovld __conv work_group_reduce_add(double);
16236 double __ovld __conv work_group_reduce_min(double);
16237 double __ovld __conv work_group_reduce_max(double);
16238 double __ovld __conv work_group_scan_exclusive_add(double);
16239 double __ovld __conv work_group_scan_exclusive_min(double);
16240 double __ovld __conv work_group_scan_exclusive_max(double);
16241 double __ovld __conv work_group_scan_inclusive_add(double);
16242 double __ovld __conv work_group_scan_inclusive_min(double);
16243 double __ovld __conv work_group_scan_inclusive_max(double);
16301 void __ovld __conv sub_group_barrier(cl_mem_fence_flags);
16303 void __ovld __conv sub_group_barrier(cl_mem_fence_flags, memory_scope);
16306 int __ovld __conv sub_group_all(int predicate);
16307 int __ovld __conv sub_group_any(int predicate);
16309 int __ovld __conv sub_group_broadcast(int , uint sub_group_local_id);
16310 uint __ovld __conv sub_group_broadcast(uint , uint sub_group_local_id);
16311 long __ovld __conv sub_group_broadcast(long , uint sub_group_local_id);
16312 ulong __ovld __conv sub_group_broadcast(ulong, uint sub_group_local_id);
16313 float __ovld __conv sub_group_broadcast(float, uint sub_group_local_id);
16315 int __ovld __conv sub_group_reduce_add(int );
16316 uint __ovld __conv sub_group_reduce_add(uint );
16317 long __ovld __conv sub_group_reduce_add(long );
16318 ulong __ovld __conv sub_group_reduce_add(ulong);
16319 float __ovld __conv sub_group_reduce_add(float);
16320 int __ovld __conv sub_group_reduce_min(int );
16321 uint __ovld __conv sub_group_reduce_min(uint );
16322 long __ovld __conv sub_group_reduce_min(long );
16323 ulong __ovld __conv sub_group_reduce_min(ulong);
16324 float __ovld __conv sub_group_reduce_min(float);
16325 int __ovld __conv sub_group_reduce_max(int );
16326 uint __ovld __conv sub_group_reduce_max(uint );
16327 long __ovld __conv sub_group_reduce_max(long );
16328 ulong __ovld __conv sub_group_reduce_max(ulong);
16329 float __ovld __conv sub_group_reduce_max(float);
16331 int __ovld __conv sub_group_scan_exclusive_add(int );
16332 uint __ovld __conv sub_group_scan_exclusive_add(uint );
16333 long __ovld __conv sub_group_scan_exclusive_add(long );
16334 ulong __ovld __conv sub_group_scan_exclusive_add(ulong);
16335 float __ovld __conv sub_group_scan_exclusive_add(float);
16336 int __ovld __conv sub_group_scan_exclusive_min(int );
16337 uint __ovld __conv sub_group_scan_exclusive_min(uint );
16338 long __ovld __conv sub_group_scan_exclusive_min(long );
16339 ulong __ovld __conv sub_group_scan_exclusive_min(ulong);
16340 float __ovld __conv sub_group_scan_exclusive_min(float);
16341 int __ovld __conv sub_group_scan_exclusive_max(int );
16342 uint __ovld __conv sub_group_scan_exclusive_max(uint );
16343 long __ovld __conv sub_group_scan_exclusive_max(long );
16344 ulong __ovld __conv sub_group_scan_exclusive_max(ulong);
16345 float __ovld __conv sub_group_scan_exclusive_max(float);
16347 int __ovld __conv sub_group_scan_inclusive_add(int );
16348 uint __ovld __conv sub_group_scan_inclusive_add(uint );
16349 long __ovld __conv sub_group_scan_inclusive_add(long );
16350 ulong __ovld __conv sub_group_scan_inclusive_add(ulong);
16351 float __ovld __conv sub_group_scan_inclusive_add(float);
16352 int __ovld __conv sub_group_scan_inclusive_min(int );
16353 uint __ovld __conv sub_group_scan_inclusive_min(uint );
16354 long __ovld __conv sub_group_scan_inclusive_min(long );
16355 ulong __ovld __conv sub_group_scan_inclusive_min(ulong);
16356 float __ovld __conv sub_group_scan_inclusive_min(float);
16357 int __ovld __conv sub_group_scan_inclusive_max(int );
16358 uint __ovld __conv sub_group_scan_inclusive_max(uint );
16359 long __ovld __conv sub_group_scan_inclusive_max(long );
16360 ulong __ovld __conv sub_group_scan_inclusive_max(ulong);
16361 float __ovld __conv sub_group_scan_inclusive_max(float);
16364 half __ovld __conv sub_group_broadcast(half, uint sub_group_local_id);
16365 half __ovld __conv sub_group_reduce_add(half);
16366 half __ovld __conv sub_group_reduce_min(half);
16367 half __ovld __conv sub_group_reduce_max(half);
16368 half __ovld __conv sub_group_scan_exclusive_add(half);
16369 half __ovld __conv sub_group_scan_exclusive_min(half);
16370 half __ovld __conv sub_group_scan_exclusive_max(half);
16371 half __ovld __conv sub_group_scan_inclusive_add(half);
16372 half __ovld __conv sub_group_scan_inclusive_min(half);
16373 half __ovld __conv sub_group_scan_inclusive_max(half);
16377 double __ovld __conv sub_group_broadcast(double, uint sub_group_local_id);
16378 double __ovld __conv sub_group_reduce_add(double);
16379 double __ovld __conv sub_group_reduce_min(double);
16380 double __ovld __conv sub_group_reduce_max(double);
16381 double __ovld __conv sub_group_scan_exclusive_add(double);
16382 double __ovld __conv sub_group_scan_exclusive_min(double);
16383 double __ovld __conv sub_group_scan_exclusive_max(double);
16384 double __ovld __conv sub_group_scan_inclusive_add(double);
16385 double __ovld __conv sub_group_scan_inclusive_min(double);
16386 double __ovld __conv sub_group_scan_inclusive_max(double);
16392 char __ovld __conv sub_group_broadcast( char value, uint index );
16393 char2 __ovld __conv sub_group_broadcast( char2 value, uint index );
16394 char3 __ovld __conv sub_group_broadcast( char3 value, uint index );
16395 char4 __ovld __conv sub_group_broadcast( char4 value, uint index );
16396 char8 __ovld __conv sub_group_broadcast( char8 value, uint index );
16397 char16 __ovld __conv sub_group_broadcast( char16 value, uint index );
16399 uchar __ovld __conv sub_group_broadcast( uchar value, uint index );
16400 uchar2 __ovld __conv sub_group_broadcast( uchar2 value, uint index );
16401 uchar3 __ovld __conv sub_group_broadcast( uchar3 value, uint index );
16402 uchar4 __ovld __conv sub_group_broadcast( uchar4 value, uint index );
16403 uchar8 __ovld __conv sub_group_broadcast( uchar8 value, uint index );
16404 uchar16 __ovld __conv sub_group_broadcast( uchar16 value, uint index );
16406 short __ovld __conv sub_group_broadcast( short value, uint index );
16407 short2 __ovld __conv sub_group_broadcast( short2 value, uint index );
16408 short3 __ovld __conv sub_group_broadcast( short3 value, uint index );
16409 short4 __ovld __conv sub_group_broadcast( short4 value, uint index );
16410 short8 __ovld __conv sub_group_broadcast( short8 value, uint index );
16411 short16 __ovld __conv sub_group_broadcast( short16 value, uint index );
16413 ushort __ovld __conv sub_group_broadcast( ushort value, uint index );
16414 ushort2 __ovld __conv sub_group_broadcast( ushort2 value, uint index );
16415 ushort3 __ovld __conv sub_group_broadcast( ushort3 value, uint index );
16416 ushort4 __ovld __conv sub_group_broadcast( ushort4 value, uint index );
16417 ushort8 __ovld __conv sub_group_broadcast( ushort8 value, uint index );
16418 ushort16 __ovld __conv sub_group_broadcast( ushort16 value, uint index );
16421 int2 __ovld __conv sub_group_broadcast( int2 value, uint index );
16422 int3 __ovld __conv sub_group_broadcast( int3 value, uint index );
16423 int4 __ovld __conv sub_group_broadcast( int4 value, uint index );
16424 int8 __ovld __conv sub_group_broadcast( int8 value, uint index );
16425 int16 __ovld __conv sub_group_broadcast( int16 value, uint index );
16428 uint2 __ovld __conv sub_group_broadcast( uint2 value, uint index );
16429 uint3 __ovld __conv sub_group_broadcast( uint3 value, uint index );
16430 uint4 __ovld __conv sub_group_broadcast( uint4 value, uint index );
16431 uint8 __ovld __conv sub_group_broadcast( uint8 value, uint index );
16432 uint16 __ovld __conv sub_group_broadcast( uint16 value, uint index );
16435 long2 __ovld __conv sub_group_broadcast( long2 value, uint index );
16436 long3 __ovld __conv sub_group_broadcast( long3 value, uint index );
16437 long4 __ovld __conv sub_group_broadcast( long4 value, uint index );
16438 long8 __ovld __conv sub_group_broadcast( long8 value, uint index );
16439 long16 __ovld __conv sub_group_broadcast( long16 value, uint index );
16442 ulong2 __ovld __conv sub_group_broadcast( ulong2 value, uint index );
16443 ulong3 __ovld __conv sub_group_broadcast( ulong3 value, uint index );
16444 ulong4 __ovld __conv sub_group_broadcast( ulong4 value, uint index );
16445 ulong8 __ovld __conv sub_group_broadcast( ulong8 value, uint index );
16446 ulong16 __ovld __conv sub_group_broadcast( ulong16 value, uint index );
16449 float2 __ovld __conv sub_group_broadcast( float2 value, uint index );
16450 float3 __ovld __conv sub_group_broadcast( float3 value, uint index );
16451 float4 __ovld __conv sub_group_broadcast( float4 value, uint index );
16452 float8 __ovld __conv sub_group_broadcast( float8 value, uint index );
16453 float16 __ovld __conv sub_group_broadcast( float16 value, uint index );
16455 char __ovld __conv sub_group_reduce_add( char value );
16456 uchar __ovld __conv sub_group_reduce_add( uchar value );
16457 short __ovld __conv sub_group_reduce_add( short value );
16458 ushort __ovld __conv sub_group_reduce_add( ushort value );
16460 char __ovld __conv sub_group_reduce_min( char value );
16461 uchar __ovld __conv sub_group_reduce_min( uchar value );
16462 short __ovld __conv sub_group_reduce_min( short value );
16463 ushort __ovld __conv sub_group_reduce_min( ushort value );
16465 char __ovld __conv sub_group_reduce_max( char value );
16466 uchar __ovld __conv sub_group_reduce_max( uchar value );
16467 short __ovld __conv sub_group_reduce_max( short value );
16468 ushort __ovld __conv sub_group_reduce_max( ushort value );
16470 char __ovld __conv sub_group_scan_inclusive_add( char value );
16471 uchar __ovld __conv sub_group_scan_inclusive_add( uchar value );
16472 short __ovld __conv sub_group_scan_inclusive_add( short value );
16473 ushort __ovld __conv sub_group_scan_inclusive_add( ushort value );
16475 char __ovld __conv sub_group_scan_inclusive_min( char value );
16476 uchar __ovld __conv sub_group_scan_inclusive_min( uchar value );
16477 short __ovld __conv sub_group_scan_inclusive_min( short value );
16478 ushort __ovld __conv sub_group_scan_inclusive_min( ushort value );
16480 char __ovld __conv sub_group_scan_inclusive_max( char value );
16481 uchar __ovld __conv sub_group_scan_inclusive_max( uchar value );
16482 short __ovld __conv sub_group_scan_inclusive_max( short value );
16483 ushort __ovld __conv sub_group_scan_inclusive_max( ushort value );
16485 char __ovld __conv sub_group_scan_exclusive_add( char value );
16486 uchar __ovld __conv sub_group_scan_exclusive_add( uchar value );
16487 short __ovld __conv sub_group_scan_exclusive_add( short value );
16488 ushort __ovld __conv sub_group_scan_exclusive_add( ushort value );
16490 char __ovld __conv sub_group_scan_exclusive_min( char value );
16491 uchar __ovld __conv sub_group_scan_exclusive_min( uchar value );
16492 short __ovld __conv sub_group_scan_exclusive_min( short value );
16493 ushort __ovld __conv sub_group_scan_exclusive_min( ushort value );
16495 char __ovld __conv sub_group_scan_exclusive_max( char value );
16496 uchar __ovld __conv sub_group_scan_exclusive_max( uchar value );
16497 short __ovld __conv sub_group_scan_exclusive_max( short value );
16498 ushort __ovld __conv sub_group_scan_exclusive_max( ushort value );
16502 half2 __ovld __conv sub_group_broadcast( half2 value, uint index );
16503 half3 __ovld __conv sub_group_broadcast( half3 value, uint index );
16504 half4 __ovld __conv sub_group_broadcast( half4 value, uint index );
16505 half8 __ovld __conv sub_group_broadcast( half8 value, uint index );
16506 half16 __ovld __conv sub_group_broadcast( half16 value, uint index );
16511 double2 __ovld __conv sub_group_broadcast( double2 value, uint index );
16512 double3 __ovld __conv sub_group_broadcast( double3 value, uint index );
16513 double4 __ovld __conv sub_group_broadcast( double4 value, uint index );
16514 double8 __ovld __conv sub_group_broadcast( double8 value, uint index );
16515 double16 __ovld __conv sub_group_broadcast( double16 value, uint index );
17284 char __ovld __conv sub_group_rotate(char, int);
17285 uchar __ovld __conv sub_group_rotate(uchar, int);
17286 short __ovld __conv sub_group_rotate(short, int);
17287 ushort __ovld __conv sub_group_rotate(ushort, int);
17288 int __ovld __conv sub_group_rotate(int, int);
17289 uint __ovld __conv sub_group_rotate(uint, int);
17290 long __ovld __conv sub_group_rotate(long, int);
17291 ulong __ovld __conv sub_group_rotate(ulong, int);
17292 float __ovld __conv sub_group_rotate(float, int);
17294 double __ovld __conv sub_group_rotate(double, int);
17297 half __ovld __conv sub_group_rotate(half, int);
17300 char __ovld __conv sub_group_clustered_rotate(char, int, uint);
17301 uchar __ovld __conv sub_group_clustered_rotate(uchar, int, uint);
17302 short __ovld __conv sub_group_clustered_rotate(short, int, uint);
17303 ushort __ovld __conv sub_group_clustered_rotate(ushort, int, uint);
17304 int __ovld __conv sub_group_clustered_rotate(int, int, uint);
17305 uint __ovld __conv sub_group_clustered_rotate(uint, int, uint);
17306 long __ovld __conv sub_group_clustered_rotate(long, int, uint);
17307 ulong __ovld __conv sub_group_clustered_rotate(ulong, int, uint);
17308 float __ovld __conv sub_group_clustered_rotate(float, int, uint);
17310 double __ovld __conv sub_group_clustered_rotate(double, int, uint);
17313 half __ovld __conv sub_group_clustered_rotate(half, int, uint);
17334 float __ovld __conv intel_sub_group_shuffle( float , uint );
17335 float2 __ovld __conv intel_sub_group_shuffle( float2, uint );
17336 float3 __ovld __conv intel_sub_group_shuffle( float3, uint );
17337 float4 __ovld __conv intel_sub_group_shuffle( float4, uint );
17338 float8 __ovld __conv intel_sub_group_shuffle( float8, uint );
17339 float16 __ovld __conv intel_sub_group_shuffle( float16, uint );
17341 int __ovld __conv intel_sub_group_shuffle( int , uint );
17342 int2 __ovld __conv intel_sub_group_shuffle( int2, uint );
17343 int3 __ovld __conv intel_sub_group_shuffle( int3, uint );
17344 int4 __ovld __conv intel_sub_group_shuffle( int4, uint );
17345 int8 __ovld __conv intel_sub_group_shuffle( int8, uint );
17346 int16 __ovld __conv intel_sub_group_shuffle( int16, uint );
17348 uint __ovld __conv intel_sub_group_shuffle( uint , uint );
17349 uint2 __ovld __conv intel_sub_group_shuffle( uint2, uint );
17350 uint3 __ovld __conv intel_sub_group_shuffle( uint3, uint );
17351 uint4 __ovld __conv intel_sub_group_shuffle( uint4, uint );
17352 uint8 __ovld __conv intel_sub_group_shuffle( uint8, uint );
17353 uint16 __ovld __conv intel_sub_group_shuffle( uint16, uint );
17355 long __ovld __conv intel_sub_group_shuffle( long, uint );
17356 ulong __ovld __conv intel_sub_group_shuffle( ulong, uint );
17358 float __ovld __conv intel_sub_group_shuffle_down( float cur, float next, uint );
17359 float2 __ovld __conv intel_sub_group_shuffle_down( float2 cur, float2 next, uint );
17360 float3 __ovld __conv intel_sub_group_shuffle_down( float3 cur, float3 next, uint );
17361 float4 __ovld __conv intel_sub_group_shuffle_down( float4 cur, float4 next, uint );
17362 float8 __ovld __conv intel_sub_group_shuffle_down( float8 cur, float8 next, uint );
17363 float16 __ovld __conv intel_sub_group_shuffle_down( float16 cur, float16 next, uint );
17365 int __ovld __conv intel_sub_group_shuffle_down( int cur, int next, uint );
17366 int2 __ovld __conv intel_sub_group_shuffle_down( int2 cur, int2 next, uint );
17367 int3 __ovld __conv intel_sub_group_shuffle_down( int3 cur, int3 next, uint );
17368 int4 __ovld __conv intel_sub_group_shuffle_down( int4 cur, int4 next, uint );
17369 int8 __ovld __conv intel_sub_group_shuffle_down( int8 cur, int8 next, uint );
17370 int16 __ovld __conv intel_sub_group_shuffle_down( int16 cur, int16 next, uint );
17372 uint __ovld __conv intel_sub_group_shuffle_down( uint cur, uint next, uint );
17373 uint2 __ovld __conv intel_sub_group_shuffle_down( uint2 cur, uint2 next, uint );
17374 uint3 __ovld __conv intel_sub_group_shuffle_down( uint3 cur, uint3 next, uint );
17375 uint4 __ovld __conv intel_sub_group_shuffle_down( uint4 cur, uint4 next, uint );
17376 uint8 __ovld __conv intel_sub_group_shuffle_down( uint8 cur, uint8 next, uint );
17377 uint16 __ovld __conv intel_sub_group_shuffle_down( uint16 cur, uint16 next, uint );
17379 long __ovld __conv intel_sub_group_shuffle_down( long prev, long cur, uint );
17380 ulong __ovld __conv intel_sub_group_shuffle_down( ulong prev, ulong cur, uint );
17382 float __ovld __conv intel_sub_group_shuffle_up( float prev, float cur, uint );
17383 float2 __ovld __conv intel_sub_group_shuffle_up( float2 prev, float2 cur, uint );
17384 float3 __ovld __conv intel_sub_group_shuffle_up( float3 prev, float3 cur, uint );
17385 float4 __ovld __conv intel_sub_group_shuffle_up( float4 prev, float4 cur, uint );
17386 float8 __ovld __conv intel_sub_group_shuffle_up( float8 prev, float8 cur, uint );
17387 float16 __ovld __conv intel_sub_group_shuffle_up( float16 prev, float16 cur, uint );
17389 int __ovld __conv intel_sub_group_shuffle_up( int prev, int cur, uint );
17390 int2 __ovld __conv intel_sub_group_shuffle_up( int2 prev, int2 cur, uint );
17391 int3 __ovld __conv intel_sub_group_shuffle_up( int3 prev, int3 cur, uint );
17392 int4 __ovld __conv intel_sub_group_shuffle_up( int4 prev, int4 cur, uint );
17393 int8 __ovld __conv intel_sub_group_shuffle_up( int8 prev, int8 cur, uint );
17394 int16 __ovld __conv intel_sub_group_shuffle_up( int16 prev, int16 cur, uint );
17396 uint __ovld __conv intel_sub_group_shuffle_up( uint prev, uint cur, uint );
17397 uint2 __ovld __conv intel_sub_group_shuffle_up( uint2 prev, uint2 cur, uint );
17398 uint3 __ovld __conv intel_sub_group_shuffle_up( uint3 prev, uint3 cur, uint );
17399 uint4 __ovld __conv intel_sub_group_shuffle_up( uint4 prev, uint4 cur, uint );
17400 uint8 __ovld __conv intel_sub_group_shuffle_up( uint8 prev, uint8 cur, uint );
17401 uint16 __ovld __conv intel_sub_group_shuffle_up( uint16 prev, uint16 cur, uint );
17403 long __ovld __conv intel_sub_group_shuffle_up( long prev, long cur, uint );
17404 ulong __ovld __conv intel_sub_group_shuffle_up( ulong prev, ulong cur, uint );
17406 float __ovld __conv intel_sub_group_shuffle_xor( float , uint );
17407 float2 __ovld __conv intel_sub_group_shuffle_xor( float2, uint );
17408 float3 __ovld __conv intel_sub_group_shuffle_xor( float3, uint );
17409 float4 __ovld __conv intel_sub_group_shuffle_xor( float4, uint );
17410 float8 __ovld __conv intel_sub_group_shuffle_xor( float8, uint );
17411 float16 __ovld __conv intel_sub_group_shuffle_xor( float16, uint );
17413 int __ovld __conv intel_sub_group_shuffle_xor( int , uint );
17414 int2 __ovld __conv intel_sub_group_shuffle_xor( int2, uint );
17415 int3 __ovld __conv intel_sub_group_shuffle_xor( int3, uint );
17416 int4 __ovld __conv intel_sub_group_shuffle_xor( int4, uint );
17417 int8 __ovld __conv intel_sub_group_shuffle_xor( int8, uint );
17418 int16 __ovld __conv intel_sub_group_shuffle_xor( int16, uint );
17420 uint __ovld __conv intel_sub_group_shuffle_xor( uint , uint );
17421 uint2 __ovld __conv intel_sub_group_shuffle_xor( uint2, uint );
17422 uint3 __ovld __conv intel_sub_group_shuffle_xor( uint3, uint );
17423 uint4 __ovld __conv intel_sub_group_shuffle_xor( uint4, uint );
17424 uint8 __ovld __conv intel_sub_group_shuffle_xor( uint8, uint );
17425 uint16 __ovld __conv intel_sub_group_shuffle_xor( uint16, uint );
17427 long __ovld __conv intel_sub_group_shuffle_xor( long, uint );
17428 ulong __ovld __conv intel_sub_group_shuffle_xor( ulong, uint );
17431 uint __ovld __conv intel_sub_group_block_read(read_only image2d_t, int2);
17432 uint2 __ovld __conv intel_sub_group_block_read2(read_only image2d_t, int2);
17433 uint4 __ovld __conv intel_sub_group_block_read4(read_only image2d_t, int2);
17434 uint8 __ovld __conv intel_sub_group_block_read8(read_only image2d_t, int2);
17438 uint __ovld __conv intel_sub_group_block_read(read_write image2d_t, int2);
17439 uint2 __ovld __conv intel_sub_group_block_read2(read_write image2d_t, int2);
17440 uint4 __ovld __conv intel_sub_group_block_read4(read_write image2d_t, int2);
17441 uint8 __ovld __conv intel_sub_group_block_read8(read_write image2d_t, int2);
17444 uint __ovld __conv intel_sub_group_block_read( const __global uint* p );
17445 uint2 __ovld __conv intel_sub_group_block_read2( const __global uint* p );
17446 uint4 __ovld __conv intel_sub_group_block_read4( const __global uint* p );
17447 uint8 __ovld __conv intel_sub_group_block_read8( const __global uint* p );
17450 void __ovld __conv intel_sub_group_block_write(write_only image2d_t, int2, uint);
17451 void __ovld __conv intel_sub_group_block_write2(write_only image2d_t, int2, uint2);
17452 void __ovld __conv intel_sub_group_block_write4(write_only image2d_t, int2, uint4);
17453 void __ovld __conv intel_sub_group_block_write8(write_only image2d_t, int2, uint8);
17457 void __ovld __conv intel_sub_group_block_write(read_write image2d_t, int2, uint);
17458 void __ovld __conv intel_sub_group_block_write2(read_write image2d_t, int2, uint2);
17459 void __ovld __conv intel_sub_group_block_write4(read_write image2d_t, int2, uint4);
17460 void __ovld __conv intel_sub_group_block_write8(read_write image2d_t, int2, uint8);
17463 void __ovld __conv intel_sub_group_block_write( __global uint* p, uint data );
17464 void __ovld __conv intel_sub_group_block_write2( __global uint* p, uint2 data );
17465 void __ovld __conv intel_sub_group_block_write4( __global uint* p, uint4 data );
17466 void __ovld __conv intel_sub_group_block_write8( __global uint* p, uint8 data );
17469 half __ovld __conv intel_sub_group_shuffle( half, uint );
17470 half __ovld __conv intel_sub_group_shuffle_down( half prev, half cur, uint );
17471 half __ovld __conv intel_sub_group_shuffle_up( half prev, half cur, uint );
17472 half __ovld __conv intel_sub_group_shuffle_xor( half, uint );
17476 double __ovld __conv intel_sub_group_shuffle( double, uint );
17477 double __ovld __conv intel_sub_group_shuffle_down( double prev, double cur, uint );
17478 double __ovld __conv intel_sub_group_shuffle_up( double prev, double cur, uint );
17479 double __ovld __conv intel_sub_group_shuffle_xor( double, uint );
17485 short __ovld __conv intel_sub_group_broadcast( short , uint sub_group_local_id );
17486 short2 __ovld __conv intel_sub_group_broadcast( short2, uint sub_group_local_id );
17487 short3 __ovld __conv intel_sub_group_broadcast( short3, uint sub_group_local_id );
17488 short4 __ovld __conv intel_sub_group_broadcast( short4, uint sub_group_local_id );
17489 short8 __ovld __conv intel_sub_group_broadcast( short8, uint sub_group_local_id );
17491 ushort __ovld __conv intel_sub_group_broadcast( ushort , uint sub_group_local_id );
17492 ushort2 __ovld __conv intel_sub_group_broadcast( ushort2, uint sub_group_local_id );
17493 ushort3 __ovld __conv intel_sub_group_broadcast( ushort3, uint sub_group_local_id );
17494 ushort4 __ovld __conv intel_sub_group_broadcast( ushort4, uint sub_group_local_id );
17495 ushort8 __ovld __conv intel_sub_group_broadcast( ushort8, uint sub_group_local_id );
17497 short __ovld __conv intel_sub_group_shuffle( short , uint );
17498 short2 __ovld __conv intel_sub_group_shuffle( short2 , uint );
17499 short3 __ovld __conv intel_sub_group_shuffle( short3 , uint );
17500 short4 __ovld __conv intel_sub_group_shuffle( short4 , uint );
17501 short8 __ovld __conv intel_sub_group_shuffle( short8 , uint );
17502 short16 __ovld __conv intel_sub_group_shuffle( short16, uint);
17504 ushort __ovld __conv intel_sub_group_shuffle( ushort , uint );
17505 ushort2 __ovld __conv intel_sub_group_shuffle( ushort2 , uint );
17506 ushort3 __ovld __conv intel_sub_group_shuffle( ushort3 , uint );
17507 ushort4 __ovld __conv intel_sub_group_shuffle( ushort4 , uint );
17508 ushort8 __ovld __conv intel_sub_group_shuffle( ushort8 , uint );
17509 ushort16 __ovld __conv intel_sub_group_shuffle( ushort16, uint );
17511 short __ovld __conv intel_sub_group_shuffle_down( short cur, short next, uint );
17512 short2 __ovld __conv intel_sub_group_shuffle_down( short2 cur, short2 next, uint );
17513 short3 __ovld __conv intel_sub_group_shuffle_down( short3 cur, short3 next, uint );
17514 short4 __ovld __conv intel_sub_group_shuffle_down( short4 cur, short4 next, uint );
17515 short8 __ovld __conv intel_sub_group_shuffle_down( short8 cur, short8 next, uint );
17516 short16 __ovld __conv intel_sub_group_shuffle_down( short16 cur, short16 next, uint );
17518 ushort __ovld __conv intel_sub_group_shuffle_down( ushort cur, ushort next, uint );
17519 ushort2 __ovld __conv intel_sub_group_shuffle_down( ushort2 cur, ushort2 next, uint );
17520 ushort3 __ovld __conv intel_sub_group_shuffle_down( ushort3 cur, ushort3 next, uint );
17521 ushort4 __ovld __conv intel_sub_group_shuffle_down( ushort4 cur, ushort4 next, uint );
17522 ushort8 __ovld __conv intel_sub_group_shuffle_down( ushort8 cur, ushort8 next, uint );
17523 ushort16 __ovld __conv intel_sub_group_shuffle_down( ushort16 cur, ushort16 next, uint );
17525 short __ovld __conv intel_sub_group_shuffle_up( short cur, short next, uint );
17526 short2 __ovld __conv intel_sub_group_shuffle_up( short2 cur, short2 next, uint );
17527 short3 __ovld __conv intel_sub_group_shuffle_up( short3 cur, short3 next, uint );
17528 short4 __ovld __conv intel_sub_group_shuffle_up( short4 cur, short4 next, uint );
17529 short8 __ovld __conv intel_sub_group_shuffle_up( short8 cur, short8 next, uint );
17530 short16 __ovld __conv intel_sub_group_shuffle_up( short16 cur, short16 next, uint );
17532 ushort __ovld __conv intel_sub_group_shuffle_up( ushort cur, ushort next, uint );
17533 ushort2 __ovld __conv intel_sub_group_shuffle_up( ushort2 cur, ushort2 next, uint );
17534 ushort3 __ovld __conv intel_sub_group_shuffle_up( ushort3 cur, ushort3 next, uint );
17535 ushort4 __ovld __conv intel_sub_group_shuffle_up( ushort4 cur, ushort4 next, uint );
17536 ushort8 __ovld __conv intel_sub_group_shuffle_up( ushort8 cur, ushort8 next, uint );
17537 ushort16 __ovld __conv intel_sub_group_shuffle_up( ushort16 cur, ushort16 next, uint );
17539 short __ovld __conv intel_sub_group_shuffle_xor( short , uint );
17540 short2 __ovld __conv intel_sub_group_shuffle_xor( short2 , uint );
17541 short3 __ovld __conv intel_sub_group_shuffle_xor( short3 , uint );
17542 short4 __ovld __conv intel_sub_group_shuffle_xor( short4 , uint );
17543 short8 __ovld __conv intel_sub_group_shuffle_xor( short8 , uint );
17544 short16 __ovld __conv intel_sub_group_shuffle_xor( short16, uint );
17546 ushort __ovld __conv intel_sub_group_shuffle_xor( ushort , uint );
17547 ushort2 __ovld __conv intel_sub_group_shuffle_xor( ushort2 , uint );
17548 ushort3 __ovld __conv intel_sub_group_shuffle_xor( ushort3 , uint );
17549 ushort4 __ovld __conv intel_sub_group_shuffle_xor( ushort4 , uint );
17550 ushort8 __ovld __conv intel_sub_group_shuffle_xor( ushort8 , uint );
17551 ushort16 __ovld __conv intel_sub_group_shuffle_xor( ushort16, uint );
17553 short __ovld __conv intel_sub_group_reduce_add( short x );
17554 ushort __ovld __conv intel_sub_group_reduce_add( ushort x );
17555 short __ovld __conv intel_sub_group_reduce_min( short x );
17556 ushort __ovld __conv intel_sub_group_reduce_min( ushort x );
17557 short __ovld __conv intel_sub_group_reduce_max( short x );
17558 ushort __ovld __conv intel_sub_group_reduce_max( ushort x );
17560 short __ovld __conv intel_sub_group_scan_exclusive_add( short x );
17561 ushort __ovld __conv intel_sub_group_scan_exclusive_add( ushort x );
17562 short __ovld __conv intel_sub_group_scan_exclusive_min( short x );
17563 ushort __ovld __conv intel_sub_group_scan_exclusive_min( ushort x );
17564 short __ovld __conv intel_sub_group_scan_exclusive_max( short x );
17565 ushort __ovld __conv intel_sub_group_scan_exclusive_max( ushort x );
17567 short __ovld __conv intel_sub_group_scan_inclusive_add( short x );
17568 ushort __ovld __conv intel_sub_group_scan_inclusive_add( ushort x );
17569 short __ovld __conv intel_sub_group_scan_inclusive_min( short x );
17570 ushort __ovld __conv intel_sub_group_scan_inclusive_min( ushort x );
17571 short __ovld __conv intel_sub_group_scan_inclusive_max( short x );
17572 ushort __ovld __conv intel_sub_group_scan_inclusive_max( ushort x );
17575 uint __ovld __conv intel_sub_group_block_read_ui(read_only image2d_t, int2);
17576 uint2 __ovld __conv intel_sub_group_block_read_ui2(read_only image2d_t, int2);
17577 uint4 __ovld __conv intel_sub_group_block_read_ui4(read_only image2d_t, int2);
17578 uint8 __ovld __conv intel_sub_group_block_read_ui8(read_only image2d_t, int2);
17582 uint __ovld __conv intel_sub_group_block_read_ui(read_write image2d_t, int2);
17583 uint2 __ovld __conv intel_sub_group_block_read_ui2(read_write image2d_t, int2);
17584 uint4 __ovld __conv intel_sub_group_block_read_ui4(read_write image2d_t, int2);
17585 uint8 __ovld __conv intel_sub_group_block_read_ui8(read_write image2d_t, int2);
17588 uint __ovld __conv intel_sub_group_block_read_ui( const __global uint* p );
17589 uint2 __ovld __conv intel_sub_group_block_read_ui2( const __global uint* p );
17590 uint4 __ovld __conv intel_sub_group_block_read_ui4( const __global uint* p );
17591 uint8 __ovld __conv intel_sub_group_block_read_ui8( const __global uint* p );
17594 void __ovld __conv intel_sub_group_block_write_ui(read_only image2d_t, int2, uint);
17595 void __ovld __conv intel_sub_group_block_write_ui2(read_only image2d_t, int2, uint2);
17596 void __ovld __conv intel_sub_group_block_write_ui4(read_only image2d_t, int2, uint4);
17597 void __ovld __conv intel_sub_group_block_write_ui8(read_only image2d_t, int2, uint8);
17601 void __ovld __conv intel_sub_group_block_write_ui(read_write image2d_t, int2, uint);
17602 void __ovld __conv intel_sub_group_block_write_ui2(read_write image2d_t, int2, uint2);
17603 void __ovld __conv intel_sub_group_block_write_ui4(read_write image2d_t, int2, uint4);
17604 void __ovld __conv intel_sub_group_block_write_ui8(read_write image2d_t, int2, uint8);
17607 void __ovld __conv intel_sub_group_block_write_ui( __global uint* p, uint data );
17608 void __ovld __conv intel_sub_group_block_write_ui2( __global uint* p, uint2 data );
17609 void __ovld __conv intel_sub_group_block_write_ui4( __global uint* p, uint4 data );
17610 void __ovld __conv intel_sub_group_block_write_ui8( __global uint* p, uint8 data );
17613 ushort __ovld __conv intel_sub_group_block_read_us(read_only image2d_t, int2);
17614 ushort2 __ovld __conv intel_sub_group_block_read_us2(read_only image2d_t, int2);
17615 ushort4 __ovld __conv intel_sub_group_block_read_us4(read_only image2d_t, int2);
17616 ushort8 __ovld __conv intel_sub_group_block_read_us8(read_only image2d_t, int2);
17620 ushort __ovld __conv intel_sub_group_block_read_us(read_write image2d_t, int2);
17621 ushort2 __ovld __conv intel_sub_group_block_read_us2(read_write image2d_t, int2);
17622 ushort4 __ovld __conv intel_sub_group_block_read_us4(read_write image2d_t, int2);
17623 ushort8 __ovld __conv intel_sub_group_block_read_us8(read_write image2d_t, int2);
17626 ushort __ovld __conv intel_sub_group_block_read_us( const __global ushort* p );
17627 ushort2 __ovld __conv intel_sub_group_block_read_us2( const __global ushort* p );
17628 ushort4 __ovld __conv intel_sub_group_block_read_us4( const __global ushort* p );
17629 ushort8 __ovld __conv intel_sub_group_block_read_us8( const __global ushort* p );
17632 void __ovld __conv intel_sub_group_block_write_us(write_only image2d_t, int2, ushort);
17633 void __ovld __conv intel_sub_group_block_write_us2(write_only image2d_t, int2, ushort2);
17634 void __ovld __conv intel_sub_group_block_write_us4(write_only image2d_t, int2, ushort4);
17635 void __ovld __conv intel_sub_group_block_write_us8(write_only image2d_t, int2, ushort8);
17639 void __ovld __conv intel_sub_group_block_write_us(read_write image2d_t, int2, ushort);
17640 void __ovld __conv intel_sub_group_block_write_us2(read_write image2d_t, int2, ushort2);
17641 void __ovld __conv intel_sub_group_block_write_us4(read_write image2d_t, int2, ushort4);
17642 void __ovld __conv intel_sub_group_block_write_us8(read_write image2d_t, int2, ushort8);
17645 void __ovld __conv intel_sub_group_block_write_us( __global ushort* p, ushort data );
17646 void __ovld __conv intel_sub_group_block_write_us2( __global ushort* p, ushort2 data );
17647 void __ovld __conv intel_sub_group_block_write_us4( __global ushort* p, ushort4 data );
17648 void __ovld __conv intel_sub_group_block_write_us8( __global ushort* p, ushort8 data );