[Beignet] [PATCH 2/2] add a unit test for clenqueuemap rowpitch parameter.
He, Chuan
chuan.he at intel.com
Mon Sep 2 03:03:35 PDT 2013
Hi, everyone. I add a unit test and I have committed it, but I'm wondering whether I'm using git the same way as you do.
---
...nment.cl => test_rowpitch_clenqueuemapimage.cl} | 2 +-
utests/CMakeLists.txt | 2 +-
....cpp => runtime_rowpitch_clenqueuemapimage.cpp} | 35 +++++++++-----------
3 files changed, 18 insertions(+), 21 deletions(-)
rename kernels/{test_map_alignment.cl => test_rowpitch_clenqueuemapimage.cl} (76%)
rename utests/{runtime_map_alignment.cpp => runtime_rowpitch_clenqueuemapimage.cpp} (50%)
diff --git a/kernels/test_map_alignment.cl b/kernels/test_rowpitch_clenqueuemapimage.cl
similarity index 76%
rename from kernels/test_map_alignment.cl
rename to kernels/test_rowpitch_clenqueuemapimage.cl
index 874f75c..d27c090 100644
--- a/kernels/test_map_alignment.cl
+++ b/kernels/test_rowpitch_clenqueuemapimage.cl
@@ -1,5 +1,5 @@
__kernel void
-test_map_alignment(__write_only image2d_t out) {
+test_rowpitch_clenqueuemapimage(__write_only image2d_t out) {
int2 loc = (int2)(get_global_id(0), get_global_id(1));
int4 pixel;
pixel.s0 = 1;
diff --git a/utests/CMakeLists.txt b/utests/CMakeLists.txt
index 46284a0..aebd950 100644
--- a/utests/CMakeLists.txt
+++ b/utests/CMakeLists.txt
@@ -123,6 +123,7 @@ set (utests_sources
runtime_createcontext.cpp
runtime_null_kernel_arg.cpp
runtime_event.cpp
+ runtime_rowpitch_clenqueuemapimage.cpp
compiler_double.cpp
compiler_double_2.cpp
compiler_double_3.cpp
@@ -135,7 +136,6 @@ set (utests_sources
compiler_long_asr.cpp
compiler_long_mult.cpp
compiler_long_cmp.cpp
- runtime_map_alignment.cpp
utest_assert.cpp
utest.cpp
utest_file_map.cpp
diff --git a/utests/runtime_map_alignment.cpp b/utests/runtime_rowpitch_clenqueuemapimage.cpp
similarity index 50%
rename from utests/runtime_map_alignment.cpp
rename to utests/runtime_rowpitch_clenqueuemapimage.cpp
index d0868ae..bd71e95 100644
--- a/utests/runtime_map_alignment.cpp
+++ b/utests/runtime_rowpitch_clenqueuemapimage.cpp
@@ -1,20 +1,18 @@
#include "utest_helper.hpp"
-static void runtime_map_alignment(void)
+static void runtime_rowpitch_clenqueuemapimage(void)
{
- const int W = 16, H = 16;
+ const size_t W = 16, H = 16;
cl_image_format format;
buf_data[0] = (uint32_t *) malloc(sizeof(uint32_t) * W * H);
for(uint32_t j = 0; j < H; ++j)
for(uint32_t i = 0; i < W; i++)
((uint32_t*)buf_data[0])[j*W+i] = 0;
- //OCL_CREATE_KERNEL_FROM_FILE("compiler_enqueue", kernel_name);
- OCL_CREATE_KERNEL("test_map_alignment");
+ OCL_CREATE_KERNEL("test_rowpitch_clenqueuemapimage");
format.image_channel_order = CL_RGBA;
format.image_channel_data_type = CL_UNSIGNED_INT8;
- //OCL_CREATE_IMAGE2D(buf[0], CL_MEM_COPY_HOST_PTR, &format, W, H, W * sizeof(uint32_t), NULL);
OCL_CREATE_IMAGE2D(buf[0], 0, &format, W, H, 0, NULL);
OCL_SET_ARG(0, sizeof(cl_mem), &buf[0]);
globals[0] = W;
@@ -23,24 +21,23 @@ static void runtime_map_alignment(void)
locals[1] = 16;
OCL_NDRANGE(2);
- /*const size_t origin[] = {0,0,0}, region[] = {W,H,1};
+ const size_t origin[] = {0,0,0}, region[] = {W,H,1};
size_t image_row_pitch = W * 32;
size_t image_slice_pitch = H * image_row_pitch;
- cl_int * ret;
- uint *xx = (uint *) clEnqueueMapImage(x_cmd_q,
- x_mem_out_1, // cl_mem buffer,
+ cl_int ret;
+ buf_data[0] = (uint32_t *) clEnqueueMapImage(queue,
+ buf[0], // cl_mem buffer,
CL_TRUE, // cl_bool blocking_map,
- CL_MAP_READ, // cl_map_flags map_flags,
- origin, // size_t origin[3],
- region, // size_t region[3],
- &image_row_pitch, // size_t * image_row_pitch,
+ CL_MAP_READ, // cl_map_flags map_flags,
+ origin, // size_t origin[3],
+ region, // size_t region[3],
+ &image_row_pitch, // size_t * image_row_pitch,
&image_slice_pitch, //size_t * image_slice_pitch,
0, // cl_uint num_event_in_wait_list
- nullptr, // const cl_event * event_wait_list,
- nullptr, // cl_event * event,
- & err // cl_int * errcode_ret
- );*/
- OCL_MAP_BUFFER(0);
+ NULL, // const cl_event * event_wait_list,
+ NULL, // cl_event * event,
+ & ret // cl_int * errcode_ret
+ );
for(uint32_t j = 0; j < H; ++j)
for(uint32_t i = 0; i < W; i++)
//printf("j=%d i=%d data=0x%x\n", j, i, ((uint32_t*)buf_data[0])[j*W+i]);
@@ -48,4 +45,4 @@ static void runtime_map_alignment(void)
OCL_UNMAP_BUFFER(0);
}
-MAKE_UTEST_FROM_FUNCTION(runtime_map_alignment);
+MAKE_UTEST_FROM_FUNCTION(runtime_rowpitch_clenqueuemapimage);
--
1.7.9.5
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/beignet/attachments/20130902/f555eb4b/attachment.html>
More information about the Beignet
mailing list