llvmbot wrote:

<!--LLVM PR SUMMARY COMMENT-->

@llvm/pr-subscribers-clang

Author: Wenju He (wenju-he)

<details>
<summary>Changes</summary>

Verify all variants of get_image_height builtins are declared in opencl-c.h.

---
Full diff: https://github.com/llvm/llvm-project/pull/176683.diff


1 Files Affected:

- (added) clang/test/SemaOpenCL/get_image_height.cl (+118) 


``````````diff
diff --git a/clang/test/SemaOpenCL/get_image_height.cl 
b/clang/test/SemaOpenCL/get_image_height.cl
new file mode 100644
index 0000000000000..574de1f1c1ddd
--- /dev/null
+++ b/clang/test/SemaOpenCL/get_image_height.cl
@@ -0,0 +1,118 @@
+// RUN: %clang_cc1 %s -triple spir64 -cl-std=CL2.0 -finclude-default-header 
-verify -pedantic -fsyntax-only
+// RUN: %clang_cc1 %s -triple amdgcn-unknown-unknown -cl-std=CL2.0 
-finclude-default-header -verify -pedantic -fsyntax-only
+
+// expected-no-diagnostics
+
+int test_read_1(read_only image2d_t im2d) {
+  return get_image_height(im2d);
+}
+
+int test_read_2(read_only image3d_t im3d) {
+  return get_image_height(im3d);
+}
+
+int test_read_3(read_only image2d_array_t im2d_arr) {
+  return get_image_height(im2d_arr);
+}
+
+int test_read_4(read_only image2d_depth_t im2d_depth) {
+  return get_image_height(im2d_depth);
+}
+
+int test_read_5(read_only image2d_array_depth_t im2d_arr_depth) {
+  return get_image_height(im2d_arr_depth);
+}
+
+#ifdef cl_khr_gl_msaa_sharing
+int test_read_6(read_only image2d_msaa_t im2d_msaa) {
+  return get_image_height(im2d_msaa);
+}
+
+int test_read_7(read_only image2d_msaa_depth_t im2d_msaa_depth) {
+  return get_image_height(im2d_msaa_depth);
+}
+
+int test_read_8(read_only image2d_array_msaa_t im2d_arr_msaa) {
+  return get_image_height(im2d_arr_msaa);
+}
+
+int test_read_9(read_only image2d_array_msaa_depth_t im2d_arr_msaa_depth) {
+  return get_image_height(im2d_arr_msaa_depth);
+}
+#endif // cl_khr_gl_msaa_sharing
+
+int test_write_1(write_only image2d_t im2d) {
+  return get_image_height(im2d);
+}
+
+int test_write_2(write_only image3d_t im3d) {
+  return get_image_height(im3d);
+}
+
+int test_write_3(write_only image2d_array_t im2d_arr) {
+  return get_image_height(im2d_arr);
+}
+
+int test_write_4(write_only image2d_depth_t im2d_depth) {
+  return get_image_height(im2d_depth);
+}
+
+int test_write_5(write_only image2d_array_depth_t im2d_arr_depth) {
+  return get_image_height(im2d_arr_depth);
+}
+
+#ifdef cl_khr_gl_msaa_sharing
+int test_write_6(write_only image2d_msaa_t im2d_msaa) {
+  return get_image_height(im2d_msaa);
+}
+
+int test_write_7(write_only image2d_msaa_depth_t im2d_msaa_depth) {
+  return get_image_height(im2d_msaa_depth);
+}
+
+int test_write_8(write_only image2d_array_msaa_t im2d_arr_msaa) {
+  return get_image_height(im2d_arr_msaa);
+}
+
+int test_write_9(write_only image2d_array_msaa_depth_t im2d_arr_msaa_depth) {
+  return get_image_height(im2d_arr_msaa_depth);
+}
+#endif // cl_khr_gl_msaa_sharing
+
+int test_read_write_1(read_write image2d_t im2d) {
+  return get_image_height(im2d);
+}
+
+int test_read_write_2(read_write image3d_t im3d) {
+  return get_image_height(im3d);
+}
+
+int test_read_write_3(read_write image2d_array_t im2d_arr) {
+  return get_image_height(im2d_arr);
+}
+
+int test_read_write_4(read_write image2d_depth_t im2d_depth) {
+  return get_image_height(im2d_depth);
+}
+
+int test_read_write_5(read_write image2d_array_depth_t im2d_arr_depth) {
+  return get_image_height(im2d_arr_depth);
+}
+
+#ifdef cl_khr_gl_msaa_sharing
+int test_read_write_6(read_write image2d_msaa_t im2d_msaa) {
+  return get_image_height(im2d_msaa);
+}
+
+int test_read_write_7(read_write image2d_msaa_depth_t im2d_msaa_depth) {
+  return get_image_height(im2d_msaa_depth);
+}
+
+int test_read_write_8(read_write image2d_array_msaa_t im2d_arr_msaa) {
+  return get_image_height(im2d_arr_msaa);
+}
+
+int test_read_write_9(read_write image2d_array_msaa_depth_t 
im2d_arr_msaa_depth) {
+  return get_image_height(im2d_arr_msaa_depth);
+}
+#endif // cl_khr_gl_msaa_sharing

``````````

</details>


https://github.com/llvm/llvm-project/pull/176683
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to