Skip to content

Commit 724dfdc

Browse files
Maetveisvmustya
andauthored
[OpenCL] Add declarations for version 1.1 of cl_intel_subgroups_short (#146647)
`cl_intel_subgroups_short` version 1.1 adds vec16 types for block reads and writes. Ref: KhronosGroup/OpenCL-Docs#906 Co-authored-by: Victor Mustya <victor.mustya@intel.com>
1 parent 61529d9 commit 724dfdc

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

clang/lib/Headers/opencl-c.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17617,38 +17617,44 @@ ushort __ovld __conv intel_sub_group_block_read_us(read_only image2d_t, int
1761717617
ushort2 __ovld __conv intel_sub_group_block_read_us2(read_only image2d_t, int2);
1761817618
ushort4 __ovld __conv intel_sub_group_block_read_us4(read_only image2d_t, int2);
1761917619
ushort8 __ovld __conv intel_sub_group_block_read_us8(read_only image2d_t, int2);
17620+
ushort16 __ovld __conv intel_sub_group_block_read_us16(read_only image2d_t, int2);
1762017621
#endif // defined(__opencl_c_images)
1762117622

1762217623
#if defined(__opencl_c_read_write_images)
1762317624
ushort __ovld __conv intel_sub_group_block_read_us(read_write image2d_t, int2);
1762417625
ushort2 __ovld __conv intel_sub_group_block_read_us2(read_write image2d_t, int2);
1762517626
ushort4 __ovld __conv intel_sub_group_block_read_us4(read_write image2d_t, int2);
1762617627
ushort8 __ovld __conv intel_sub_group_block_read_us8(read_write image2d_t, int2);
17628+
ushort16 __ovld __conv intel_sub_group_block_read_us16(read_write image2d_t, int2);
1762717629
#endif // defined(__opencl_c_read_write_images)
1762817630

1762917631
ushort __ovld __conv intel_sub_group_block_read_us( const __global ushort* p );
1763017632
ushort2 __ovld __conv intel_sub_group_block_read_us2( const __global ushort* p );
1763117633
ushort4 __ovld __conv intel_sub_group_block_read_us4( const __global ushort* p );
1763217634
ushort8 __ovld __conv intel_sub_group_block_read_us8( const __global ushort* p );
17635+
ushort16 __ovld __conv intel_sub_group_block_read_us16(const __global ushort* p);
1763317636

1763417637
#if defined(__opencl_c_images)
1763517638
void __ovld __conv intel_sub_group_block_write_us(write_only image2d_t, int2, ushort);
1763617639
void __ovld __conv intel_sub_group_block_write_us2(write_only image2d_t, int2, ushort2);
1763717640
void __ovld __conv intel_sub_group_block_write_us4(write_only image2d_t, int2, ushort4);
1763817641
void __ovld __conv intel_sub_group_block_write_us8(write_only image2d_t, int2, ushort8);
17642+
void __ovld __conv intel_sub_group_block_write_us16(write_only image2d_t, int2, ushort16);
1763917643
#endif // defined(__opencl_c_images)
1764017644

1764117645
#if defined(__opencl_c_read_write_images)
1764217646
void __ovld __conv intel_sub_group_block_write_us(read_write image2d_t, int2, ushort);
1764317647
void __ovld __conv intel_sub_group_block_write_us2(read_write image2d_t, int2, ushort2);
1764417648
void __ovld __conv intel_sub_group_block_write_us4(read_write image2d_t, int2, ushort4);
1764517649
void __ovld __conv intel_sub_group_block_write_us8(read_write image2d_t, int2, ushort8);
17650+
void __ovld __conv intel_sub_group_block_write_us16(read_write image2d_t, int2, ushort16);
1764617651
#endif // defined(__opencl_c_read_write_images)
1764717652

1764817653
void __ovld __conv intel_sub_group_block_write_us( __global ushort* p, ushort data );
1764917654
void __ovld __conv intel_sub_group_block_write_us2( __global ushort* p, ushort2 data );
1765017655
void __ovld __conv intel_sub_group_block_write_us4( __global ushort* p, ushort4 data );
1765117656
void __ovld __conv intel_sub_group_block_write_us8( __global ushort* p, ushort8 data );
17657+
void __ovld __conv intel_sub_group_block_write_us16( __global ushort* p, ushort16 data );
1765217658
#endif // cl_intel_subgroups_short
1765317659

1765417660
#ifdef cl_intel_device_side_avc_motion_estimation

0 commit comments

Comments
 (0)