[llvm-branch-commits] [clang] 724dfdc - [OpenCL] Add declarations for version 1.1 of cl_intel_subgroups_short (#146647)
via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Sun Jul 6 19:10:59 PDT 2025
Author: Mészáros Gergely
Date: 2025-07-04T06:23:31+02:00
New Revision: 724dfdc948a894a7aec21c1c5da0f5736c14bc2f
URL: https://github.com/llvm/llvm-project/commit/724dfdc948a894a7aec21c1c5da0f5736c14bc2f
DIFF: https://github.com/llvm/llvm-project/commit/724dfdc948a894a7aec21c1c5da0f5736c14bc2f.diff
LOG: [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: https://github.com/KhronosGroup/OpenCL-Docs/pull/906
Co-authored-by: Victor Mustya <victor.mustya at intel.com>
Added:
Modified:
clang/lib/Headers/opencl-c.h
Removed:
################################################################################
diff --git a/clang/lib/Headers/opencl-c.h b/clang/lib/Headers/opencl-c.h
index 8d8ef497cec49..19ce6999a0fde 100644
--- a/clang/lib/Headers/opencl-c.h
+++ b/clang/lib/Headers/opencl-c.h
@@ -17617,6 +17617,7 @@ ushort __ovld __conv intel_sub_group_block_read_us(read_only image2d_t, int
ushort2 __ovld __conv intel_sub_group_block_read_us2(read_only image2d_t, int2);
ushort4 __ovld __conv intel_sub_group_block_read_us4(read_only image2d_t, int2);
ushort8 __ovld __conv intel_sub_group_block_read_us8(read_only image2d_t, int2);
+ushort16 __ovld __conv intel_sub_group_block_read_us16(read_only image2d_t, int2);
#endif // defined(__opencl_c_images)
#if defined(__opencl_c_read_write_images)
@@ -17624,18 +17625,21 @@ ushort __ovld __conv intel_sub_group_block_read_us(read_write image2d_t, in
ushort2 __ovld __conv intel_sub_group_block_read_us2(read_write image2d_t, int2);
ushort4 __ovld __conv intel_sub_group_block_read_us4(read_write image2d_t, int2);
ushort8 __ovld __conv intel_sub_group_block_read_us8(read_write image2d_t, int2);
+ushort16 __ovld __conv intel_sub_group_block_read_us16(read_write image2d_t, int2);
#endif // defined(__opencl_c_read_write_images)
ushort __ovld __conv intel_sub_group_block_read_us( const __global ushort* p );
ushort2 __ovld __conv intel_sub_group_block_read_us2( const __global ushort* p );
ushort4 __ovld __conv intel_sub_group_block_read_us4( const __global ushort* p );
ushort8 __ovld __conv intel_sub_group_block_read_us8( const __global ushort* p );
+ushort16 __ovld __conv intel_sub_group_block_read_us16(const __global ushort* p);
#if defined(__opencl_c_images)
void __ovld __conv intel_sub_group_block_write_us(write_only image2d_t, int2, ushort);
void __ovld __conv intel_sub_group_block_write_us2(write_only image2d_t, int2, ushort2);
void __ovld __conv intel_sub_group_block_write_us4(write_only image2d_t, int2, ushort4);
void __ovld __conv intel_sub_group_block_write_us8(write_only image2d_t, int2, ushort8);
+void __ovld __conv intel_sub_group_block_write_us16(write_only image2d_t, int2, ushort16);
#endif // defined(__opencl_c_images)
#if defined(__opencl_c_read_write_images)
@@ -17643,12 +17647,14 @@ void __ovld __conv intel_sub_group_block_write_us(read_write image2d_t, i
void __ovld __conv intel_sub_group_block_write_us2(read_write image2d_t, int2, ushort2);
void __ovld __conv intel_sub_group_block_write_us4(read_write image2d_t, int2, ushort4);
void __ovld __conv intel_sub_group_block_write_us8(read_write image2d_t, int2, ushort8);
+void __ovld __conv intel_sub_group_block_write_us16(read_write image2d_t, int2, ushort16);
#endif // defined(__opencl_c_read_write_images)
void __ovld __conv intel_sub_group_block_write_us( __global ushort* p, ushort data );
void __ovld __conv intel_sub_group_block_write_us2( __global ushort* p, ushort2 data );
void __ovld __conv intel_sub_group_block_write_us4( __global ushort* p, ushort4 data );
void __ovld __conv intel_sub_group_block_write_us8( __global ushort* p, ushort8 data );
+void __ovld __conv intel_sub_group_block_write_us16( __global ushort* p, ushort16 data );
#endif // cl_intel_subgroups_short
#ifdef cl_intel_device_side_avc_motion_estimation
More information about the llvm-branch-commits
mailing list