mirror of
https://github.com/KhronosGroup/OpenCL-CTS.git
synced 2026-03-26 08:49:02 +00:00
[NFC] clang-format mem_host_flags/mem_host_image.cpp (#1589)
Signed-off-by: Sven van Haastregt <sven.vanhaastregt@arm.com> Signed-off-by: Sven van Haastregt <sven.vanhaastregt@arm.com>
This commit is contained in:
committed by
GitHub
parent
0d24c6f69d
commit
ab338569aa
@@ -27,16 +27,15 @@
|
||||
#include "checker_image_mem_host_write_only.hpp"
|
||||
|
||||
//======================================
|
||||
static cl_int test_mem_host_read_only_RW_Image(cl_device_id deviceID, cl_context context,
|
||||
cl_command_queue queue, cl_bool blocking,
|
||||
cl_mem_flags buffer_mem_flag,
|
||||
cl_mem_object_type image_type_in,
|
||||
size_t array_size, size_t *img_dim)
|
||||
static cl_int test_mem_host_read_only_RW_Image(
|
||||
cl_device_id deviceID, cl_context context, cl_command_queue queue,
|
||||
cl_bool blocking, cl_mem_flags buffer_mem_flag,
|
||||
cl_mem_object_type image_type_in, size_t array_size, size_t *img_dim)
|
||||
{
|
||||
log_info("%s ... \n ", __FUNCTION__);
|
||||
cl_int err = CL_SUCCESS;
|
||||
|
||||
cImage_check_mem_host_read_only< int > checker(deviceID, context, queue);
|
||||
cImage_check_mem_host_read_only<int> checker(deviceID, context, queue);
|
||||
checker.m_blocking = blocking;
|
||||
checker.buffer_mem_flag = buffer_mem_flag;
|
||||
|
||||
@@ -58,16 +57,15 @@ static cl_int test_mem_host_read_only_RW_Image(cl_device_id deviceID, cl_context
|
||||
return err;
|
||||
}
|
||||
|
||||
static cl_int test_mem_host_read_only_RW_Image_Mapping(cl_device_id deviceID, cl_context context,
|
||||
cl_command_queue queue, cl_bool blocking,
|
||||
cl_mem_flags buffer_mem_flag,
|
||||
cl_mem_object_type image_type_in,
|
||||
size_t array_size, size_t *img_dim)
|
||||
static cl_int test_mem_host_read_only_RW_Image_Mapping(
|
||||
cl_device_id deviceID, cl_context context, cl_command_queue queue,
|
||||
cl_bool blocking, cl_mem_flags buffer_mem_flag,
|
||||
cl_mem_object_type image_type_in, size_t array_size, size_t *img_dim)
|
||||
{
|
||||
log_info("%s ... \n ", __FUNCTION__);
|
||||
cl_int err = CL_SUCCESS;
|
||||
|
||||
cImage_check_mem_host_read_only< int > checker(deviceID, context, queue);
|
||||
cImage_check_mem_host_read_only<int> checker(deviceID, context, queue);
|
||||
checker.m_blocking = blocking;
|
||||
checker.buffer_mem_flag = buffer_mem_flag;
|
||||
|
||||
@@ -92,44 +90,58 @@ static cl_int test_mem_host_read_only_RW_Image_Mapping(cl_device_id deviceID, cl
|
||||
int test_mem_host_read_only_image(cl_device_id deviceID, cl_context context,
|
||||
cl_command_queue queue, int num_elements)
|
||||
{
|
||||
cl_mem_flags buffer_mem_flags[2] = { CL_MEM_READ_WRITE | CL_MEM_USE_HOST_PTR | CL_MEM_HOST_READ_ONLY,
|
||||
CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR | CL_MEM_HOST_READ_ONLY };
|
||||
cl_mem_flags buffer_mem_flags[2] = {
|
||||
CL_MEM_READ_WRITE | CL_MEM_USE_HOST_PTR | CL_MEM_HOST_READ_ONLY,
|
||||
CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR | CL_MEM_HOST_READ_ONLY
|
||||
};
|
||||
|
||||
cl_int err = CL_SUCCESS;
|
||||
|
||||
cl_bool image_support;
|
||||
err = clGetDeviceInfo(deviceID, CL_DEVICE_IMAGE_SUPPORT, sizeof image_support, &image_support, NULL);
|
||||
if (err) {
|
||||
err = clGetDeviceInfo(deviceID, CL_DEVICE_IMAGE_SUPPORT,
|
||||
sizeof image_support, &image_support, NULL);
|
||||
if (err)
|
||||
{
|
||||
test_error(err, __FUNCTION__);
|
||||
return err;
|
||||
}
|
||||
if (!image_support) {
|
||||
if (!image_support)
|
||||
{
|
||||
log_info("Images are not supported by the device, skipping test...\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
cl_mem_object_type img_type[5] = {CL_MEM_OBJECT_IMAGE1D, CL_MEM_OBJECT_IMAGE2D, CL_MEM_OBJECT_IMAGE3D,CL_MEM_OBJECT_IMAGE1D_ARRAY, CL_MEM_OBJECT_IMAGE2D_ARRAY};
|
||||
cl_mem_object_type img_type[5] = {
|
||||
CL_MEM_OBJECT_IMAGE1D, CL_MEM_OBJECT_IMAGE2D, CL_MEM_OBJECT_IMAGE3D,
|
||||
CL_MEM_OBJECT_IMAGE1D_ARRAY, CL_MEM_OBJECT_IMAGE2D_ARRAY
|
||||
};
|
||||
|
||||
size_t img_dims[5][3] = {{200, 1, 1}, {200, 80, 1}, {200, 80, 5}, {200, 1, 1}, {200, 80, 10}}; // in elements
|
||||
size_t img_dims[5][3] = { { 200, 1, 1 },
|
||||
{ 200, 80, 1 },
|
||||
{ 200, 80, 5 },
|
||||
{ 200, 1, 1 },
|
||||
{ 200, 80, 10 } }; // in elements
|
||||
|
||||
size_t array_size[5] = {1, 10, 1, 10, 1};
|
||||
size_t array_size[5] = { 1, 10, 1, 10, 1 };
|
||||
|
||||
cl_bool blocking[2] = {CL_TRUE, CL_FALSE};
|
||||
for (int flag=0; flag<2; flag++)
|
||||
for (int i=0; i<2; i++) // blocking
|
||||
cl_bool blocking[2] = { CL_TRUE, CL_FALSE };
|
||||
for (int flag = 0; flag < 2; flag++)
|
||||
for (int i = 0; i < 2; i++) // blocking
|
||||
{
|
||||
for(int p=0; p<3; p++)
|
||||
for (int p = 0; p < 3; p++)
|
||||
{
|
||||
err = test_mem_host_read_only_RW_Image(deviceID, context, queue, blocking[i],
|
||||
buffer_mem_flags[flag], img_type[p],
|
||||
array_size[p], img_dims[p]);
|
||||
err = test_mem_host_read_only_RW_Image(
|
||||
deviceID, context, queue, blocking[i],
|
||||
buffer_mem_flags[flag], img_type[p], array_size[p],
|
||||
img_dims[p]);
|
||||
|
||||
test_error(err, __FUNCTION__);
|
||||
|
||||
err = test_mem_host_read_only_RW_Image_Mapping(deviceID, context, queue, blocking[i],
|
||||
buffer_mem_flags[flag], img_type[p],
|
||||
array_size[p], img_dims[p]);
|
||||
err = test_mem_host_read_only_RW_Image_Mapping(
|
||||
deviceID, context, queue, blocking[i],
|
||||
buffer_mem_flags[flag], img_type[p], array_size[p],
|
||||
img_dims[p]);
|
||||
|
||||
test_error(err, __FUNCTION__);
|
||||
}
|
||||
@@ -139,16 +151,15 @@ int test_mem_host_read_only_image(cl_device_id deviceID, cl_context context,
|
||||
}
|
||||
|
||||
//----------------------------
|
||||
static cl_int test_MEM_HOST_WRIE_ONLY_Image_RW (cl_device_id deviceID, cl_context context,
|
||||
cl_command_queue queue, cl_bool blocking,
|
||||
cl_mem_flags buffer_mem_flag,
|
||||
cl_mem_object_type image_type_in,
|
||||
size_t array_size, size_t *img_dim)
|
||||
static cl_int test_MEM_HOST_WRIE_ONLY_Image_RW(
|
||||
cl_device_id deviceID, cl_context context, cl_command_queue queue,
|
||||
cl_bool blocking, cl_mem_flags buffer_mem_flag,
|
||||
cl_mem_object_type image_type_in, size_t array_size, size_t *img_dim)
|
||||
{
|
||||
log_info(" %s ... \n ", __FUNCTION__);
|
||||
cl_int err = CL_SUCCESS;
|
||||
|
||||
cImage_check_mem_host_write_only< int > checker(deviceID, context, queue);
|
||||
cImage_check_mem_host_write_only<int> checker(deviceID, context, queue);
|
||||
checker.m_blocking = blocking;
|
||||
checker.buffer_mem_flag = buffer_mem_flag;
|
||||
|
||||
@@ -173,16 +184,15 @@ static cl_int test_MEM_HOST_WRIE_ONLY_Image_RW (cl_device_id deviceID, cl_contex
|
||||
return err;
|
||||
}
|
||||
|
||||
static cl_int test_MEM_HOST_WRITE_ONLY_Image_RW_Mapping(cl_device_id deviceID, cl_context context,
|
||||
cl_command_queue queue, cl_bool blocking,
|
||||
cl_mem_flags buffer_mem_flag,
|
||||
cl_mem_object_type image_type_in,
|
||||
size_t array_size, size_t *img_dim)
|
||||
static cl_int test_MEM_HOST_WRITE_ONLY_Image_RW_Mapping(
|
||||
cl_device_id deviceID, cl_context context, cl_command_queue queue,
|
||||
cl_bool blocking, cl_mem_flags buffer_mem_flag,
|
||||
cl_mem_object_type image_type_in, size_t array_size, size_t *img_dim)
|
||||
{
|
||||
log_info("%s ... \n ", __FUNCTION__);
|
||||
cl_int err = CL_SUCCESS;
|
||||
|
||||
cImage_check_mem_host_write_only< int > checker(deviceID, context, queue);
|
||||
cImage_check_mem_host_write_only<int> checker(deviceID, context, queue);
|
||||
checker.m_blocking = blocking;
|
||||
checker.buffer_mem_flag = buffer_mem_flag;
|
||||
|
||||
@@ -210,41 +220,54 @@ static cl_int test_MEM_HOST_WRITE_ONLY_Image_RW_Mapping(cl_device_id deviceID, c
|
||||
int test_mem_host_write_only_image(cl_device_id deviceID, cl_context context,
|
||||
cl_command_queue queue, int num_elements)
|
||||
{
|
||||
cl_mem_flags buffer_mem_flags[2] = { CL_MEM_READ_WRITE | CL_MEM_USE_HOST_PTR | CL_MEM_HOST_WRITE_ONLY,
|
||||
CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR | CL_MEM_HOST_WRITE_ONLY };
|
||||
cl_mem_flags buffer_mem_flags[2] = {
|
||||
CL_MEM_READ_WRITE | CL_MEM_USE_HOST_PTR | CL_MEM_HOST_WRITE_ONLY,
|
||||
CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR | CL_MEM_HOST_WRITE_ONLY
|
||||
};
|
||||
|
||||
cl_int err = CL_SUCCESS;
|
||||
|
||||
cl_bool image_support;
|
||||
err = clGetDeviceInfo(deviceID, CL_DEVICE_IMAGE_SUPPORT, sizeof image_support, &image_support, NULL);
|
||||
if (err) {
|
||||
err = clGetDeviceInfo(deviceID, CL_DEVICE_IMAGE_SUPPORT,
|
||||
sizeof image_support, &image_support, NULL);
|
||||
if (err)
|
||||
{
|
||||
test_error(err, __FUNCTION__);
|
||||
return err;
|
||||
}
|
||||
if (!image_support) {
|
||||
if (!image_support)
|
||||
{
|
||||
log_info("Images are not supported by the device, skipping test...\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
cl_mem_object_type img_type[5]= {CL_MEM_OBJECT_IMAGE1D, CL_MEM_OBJECT_IMAGE2D, CL_MEM_OBJECT_IMAGE3D,
|
||||
CL_MEM_OBJECT_IMAGE1D_ARRAY, CL_MEM_OBJECT_IMAGE2D_ARRAY};
|
||||
cl_mem_object_type img_type[5] = {
|
||||
CL_MEM_OBJECT_IMAGE1D, CL_MEM_OBJECT_IMAGE2D, CL_MEM_OBJECT_IMAGE3D,
|
||||
CL_MEM_OBJECT_IMAGE1D_ARRAY, CL_MEM_OBJECT_IMAGE2D_ARRAY
|
||||
};
|
||||
|
||||
size_t img_dims[5][3]= {{200, 1, 1}, {200, 80, 1}, {200, 80, 5}, {200, 1, 1}, {200, 80, 1} }; // in elements
|
||||
size_t img_dims[5][3] = { { 200, 1, 1 },
|
||||
{ 200, 80, 1 },
|
||||
{ 200, 80, 5 },
|
||||
{ 200, 1, 1 },
|
||||
{ 200, 80, 1 } }; // in elements
|
||||
|
||||
size_t array_size[5] = {1, 10, 1, 10, 1};
|
||||
size_t array_size[5] = { 1, 10, 1, 10, 1 };
|
||||
|
||||
cl_bool blocking[2] = {CL_TRUE, CL_FALSE};
|
||||
for (int k=0; k<2; k++)
|
||||
for (int i=0; i<2; i++) // blocking
|
||||
cl_bool blocking[2] = { CL_TRUE, CL_FALSE };
|
||||
for (int k = 0; k < 2; k++)
|
||||
for (int i = 0; i < 2; i++) // blocking
|
||||
{
|
||||
for (int p=0; p<3; p++)
|
||||
for (int p = 0; p < 3; p++)
|
||||
{
|
||||
err = test_MEM_HOST_WRIE_ONLY_Image_RW(deviceID, context, queue, blocking[i],
|
||||
buffer_mem_flags[k], img_type[p], array_size[p], img_dims[p]);
|
||||
err = test_MEM_HOST_WRIE_ONLY_Image_RW(
|
||||
deviceID, context, queue, blocking[i], buffer_mem_flags[k],
|
||||
img_type[p], array_size[p], img_dims[p]);
|
||||
test_error(err, __FUNCTION__);
|
||||
|
||||
err = test_MEM_HOST_WRITE_ONLY_Image_RW_Mapping(deviceID, context, queue, blocking[i],
|
||||
buffer_mem_flags[k], img_type[p], array_size[p], img_dims[p]);
|
||||
err = test_MEM_HOST_WRITE_ONLY_Image_RW_Mapping(
|
||||
deviceID, context, queue, blocking[i], buffer_mem_flags[k],
|
||||
img_type[p], array_size[p], img_dims[p]);
|
||||
test_error(err, __FUNCTION__);
|
||||
}
|
||||
}
|
||||
@@ -254,16 +277,15 @@ int test_mem_host_write_only_image(cl_device_id deviceID, cl_context context,
|
||||
|
||||
//--------
|
||||
|
||||
static cl_int test_mem_host_no_access_Image_RW(cl_device_id deviceID, cl_context context,
|
||||
cl_command_queue queue, cl_bool blocking,
|
||||
cl_mem_flags buffer_mem_flag,
|
||||
cl_mem_object_type image_type_in,
|
||||
size_t array_size, size_t *img_dim)
|
||||
static cl_int test_mem_host_no_access_Image_RW(
|
||||
cl_device_id deviceID, cl_context context, cl_command_queue queue,
|
||||
cl_bool blocking, cl_mem_flags buffer_mem_flag,
|
||||
cl_mem_object_type image_type_in, size_t array_size, size_t *img_dim)
|
||||
{
|
||||
log_info("%s ... \n", __FUNCTION__);
|
||||
cl_int err = CL_SUCCESS;
|
||||
|
||||
cImage_check_mem_host_no_access< int > checker(deviceID, context, queue);
|
||||
cImage_check_mem_host_no_access<int> checker(deviceID, context, queue);
|
||||
|
||||
checker.m_blocking = blocking;
|
||||
checker.buffer_mem_flag = buffer_mem_flag;
|
||||
@@ -287,16 +309,15 @@ static cl_int test_mem_host_no_access_Image_RW(cl_device_id deviceID, cl_context
|
||||
return err;
|
||||
}
|
||||
|
||||
static cl_int test_mem_host_no_access_Image_RW_Mapping(cl_device_id deviceID, cl_context context,
|
||||
cl_command_queue queue, cl_bool blocking,
|
||||
cl_mem_flags buffer_mem_flag,
|
||||
cl_mem_object_type image_type_in,
|
||||
size_t array_size, size_t *img_dim)
|
||||
static cl_int test_mem_host_no_access_Image_RW_Mapping(
|
||||
cl_device_id deviceID, cl_context context, cl_command_queue queue,
|
||||
cl_bool blocking, cl_mem_flags buffer_mem_flag,
|
||||
cl_mem_object_type image_type_in, size_t array_size, size_t *img_dim)
|
||||
{
|
||||
log_info("%s ... \n ", __FUNCTION__);
|
||||
cl_int err =CL_SUCCESS;
|
||||
cl_int err = CL_SUCCESS;
|
||||
|
||||
cImage_check_mem_host_no_access< int > checker(deviceID, context, queue);
|
||||
cImage_check_mem_host_no_access<int> checker(deviceID, context, queue);
|
||||
|
||||
checker.m_blocking = blocking;
|
||||
checker.buffer_mem_flag = buffer_mem_flag;
|
||||
@@ -323,40 +344,53 @@ static cl_int test_mem_host_no_access_Image_RW_Mapping(cl_device_id deviceID, cl
|
||||
int test_mem_host_no_access_image(cl_device_id deviceID, cl_context context,
|
||||
cl_command_queue queue, int num_elements)
|
||||
{
|
||||
cl_mem_flags buffer_mem_flags[2] = {CL_MEM_READ_WRITE | CL_MEM_USE_HOST_PTR | CL_MEM_HOST_NO_ACCESS,
|
||||
CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR | CL_MEM_HOST_NO_ACCESS };
|
||||
cl_mem_flags buffer_mem_flags[2] = {
|
||||
CL_MEM_READ_WRITE | CL_MEM_USE_HOST_PTR | CL_MEM_HOST_NO_ACCESS,
|
||||
CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR | CL_MEM_HOST_NO_ACCESS
|
||||
};
|
||||
|
||||
cl_int err = CL_SUCCESS;
|
||||
|
||||
cl_bool image_support;
|
||||
err = clGetDeviceInfo(deviceID, CL_DEVICE_IMAGE_SUPPORT, sizeof image_support, &image_support, NULL);
|
||||
if (err) {
|
||||
err = clGetDeviceInfo(deviceID, CL_DEVICE_IMAGE_SUPPORT,
|
||||
sizeof image_support, &image_support, NULL);
|
||||
if (err)
|
||||
{
|
||||
test_error(err, __FUNCTION__);
|
||||
return err;
|
||||
}
|
||||
if (!image_support) {
|
||||
if (!image_support)
|
||||
{
|
||||
log_info("Images are not supported by the device, skipping test...\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
cl_mem_object_type img_type[5] = {CL_MEM_OBJECT_IMAGE1D, CL_MEM_OBJECT_IMAGE2D, CL_MEM_OBJECT_IMAGE3D,
|
||||
CL_MEM_OBJECT_IMAGE1D_ARRAY, CL_MEM_OBJECT_IMAGE2D_ARRAY};
|
||||
cl_mem_object_type img_type[5] = {
|
||||
CL_MEM_OBJECT_IMAGE1D, CL_MEM_OBJECT_IMAGE2D, CL_MEM_OBJECT_IMAGE3D,
|
||||
CL_MEM_OBJECT_IMAGE1D_ARRAY, CL_MEM_OBJECT_IMAGE2D_ARRAY
|
||||
};
|
||||
|
||||
size_t img_dims[5][3]= {{200, 1, 1}, {200, 80, 1}, {100, 80, 5}, {200, 1, 1}, {200, 80, 1}}; // in elements
|
||||
size_t img_dims[5][3] = { { 200, 1, 1 },
|
||||
{ 200, 80, 1 },
|
||||
{ 100, 80, 5 },
|
||||
{ 200, 1, 1 },
|
||||
{ 200, 80, 1 } }; // in elements
|
||||
|
||||
size_t array_size [5] = {1, 1, 1, 10, 10};
|
||||
size_t array_size[5] = { 1, 1, 1, 10, 10 };
|
||||
|
||||
cl_bool blocking[2] = { CL_TRUE, CL_FALSE};
|
||||
for (int k=0; k<2; k++)
|
||||
for (int i=0; i<2; i++) // blocking
|
||||
cl_bool blocking[2] = { CL_TRUE, CL_FALSE };
|
||||
for (int k = 0; k < 2; k++)
|
||||
for (int i = 0; i < 2; i++) // blocking
|
||||
{
|
||||
for (int p =0; p<3; p++)
|
||||
for (int p = 0; p < 3; p++)
|
||||
{
|
||||
err += test_mem_host_no_access_Image_RW (deviceID, context, queue, blocking[i],
|
||||
buffer_mem_flags[k], img_type[p], array_size[p], img_dims[p]);
|
||||
err += test_mem_host_no_access_Image_RW(
|
||||
deviceID, context, queue, blocking[i], buffer_mem_flags[k],
|
||||
img_type[p], array_size[p], img_dims[p]);
|
||||
|
||||
err += test_mem_host_no_access_Image_RW_Mapping(deviceID, context, queue, blocking[i],
|
||||
buffer_mem_flags[k], img_type[p], array_size[p], img_dims[p]);
|
||||
err += test_mem_host_no_access_Image_RW_Mapping(
|
||||
deviceID, context, queue, blocking[i], buffer_mem_flags[k],
|
||||
img_type[p], array_size[p], img_dims[p]);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user