mirror of
https://github.com/KhronosGroup/OpenCL-CTS.git
synced 2026-03-19 06:09:01 +00:00
Migrate thread_dimensions suite to the new test registration framework (#2309)
Contributes to #2181 Signed-off-by: Kévin Petit <kpet@free.fr>
This commit is contained in:
@@ -14,6 +14,11 @@
|
||||
// limitations under the License.
|
||||
//
|
||||
#include "harness/compat.h"
|
||||
#include "harness/kernelHelpers.h"
|
||||
#include "harness/testHarness.h"
|
||||
#include "harness/errorHelpers.h"
|
||||
#include "harness/conversions.h"
|
||||
#include "harness/mt19937.h"
|
||||
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
@@ -22,8 +27,6 @@
|
||||
|
||||
#include <cinttypes>
|
||||
|
||||
#include "procs.h"
|
||||
|
||||
#define ITERATIONS 4
|
||||
#define DEBUG 0
|
||||
|
||||
@@ -1118,101 +1121,89 @@ int test_thread_dimensions(cl_device_id device, cl_context context,
|
||||
#define QUICK 1
|
||||
#define FULL 0
|
||||
|
||||
int test_quick_1d_explicit_local(cl_device_id deviceID, cl_context context,
|
||||
cl_command_queue queue, int num_elements)
|
||||
REGISTER_TEST(quick_1d_explicit_local)
|
||||
{
|
||||
return test_thread_dimensions(
|
||||
deviceID, context, queue, 1, 1,
|
||||
device, context, queue, 1, 1,
|
||||
maxThreadDimension ? maxThreadDimension : 65536 * 512, QUICK, 4, 1);
|
||||
}
|
||||
|
||||
int test_quick_2d_explicit_local(cl_device_id deviceID, cl_context context,
|
||||
cl_command_queue queue, int num_elements)
|
||||
REGISTER_TEST(quick_2d_explicit_local)
|
||||
{
|
||||
return test_thread_dimensions(
|
||||
deviceID, context, queue, 2, 1,
|
||||
device, context, queue, 2, 1,
|
||||
maxThreadDimension ? maxThreadDimension : 65536 / 4, QUICK, 16, 1);
|
||||
}
|
||||
|
||||
int test_quick_3d_explicit_local(cl_device_id deviceID, cl_context context,
|
||||
cl_command_queue queue, int num_elements)
|
||||
REGISTER_TEST(quick_3d_explicit_local)
|
||||
{
|
||||
return test_thread_dimensions(
|
||||
deviceID, context, queue, 3, 1,
|
||||
device, context, queue, 3, 1,
|
||||
maxThreadDimension ? maxThreadDimension : 1024, QUICK, 32, 1);
|
||||
}
|
||||
|
||||
|
||||
int test_quick_1d_implicit_local(cl_device_id deviceID, cl_context context,
|
||||
cl_command_queue queue, int num_elements)
|
||||
REGISTER_TEST(quick_1d_implicit_local)
|
||||
{
|
||||
return test_thread_dimensions(
|
||||
deviceID, context, queue, 1, 1,
|
||||
device, context, queue, 1, 1,
|
||||
maxThreadDimension ? maxThreadDimension : 65536 * 256, QUICK, 4, 0);
|
||||
}
|
||||
|
||||
int test_quick_2d_implicit_local(cl_device_id deviceID, cl_context context,
|
||||
cl_command_queue queue, int num_elements)
|
||||
REGISTER_TEST(quick_2d_implicit_local)
|
||||
{
|
||||
return test_thread_dimensions(
|
||||
deviceID, context, queue, 2, 1,
|
||||
device, context, queue, 2, 1,
|
||||
maxThreadDimension ? maxThreadDimension : 65536 / 4, QUICK, 16, 0);
|
||||
}
|
||||
|
||||
int test_quick_3d_implicit_local(cl_device_id deviceID, cl_context context,
|
||||
cl_command_queue queue, int num_elements)
|
||||
REGISTER_TEST(quick_3d_implicit_local)
|
||||
{
|
||||
return test_thread_dimensions(
|
||||
deviceID, context, queue, 3, 1,
|
||||
device, context, queue, 3, 1,
|
||||
maxThreadDimension ? maxThreadDimension : 1024, QUICK, 32, 0);
|
||||
}
|
||||
|
||||
|
||||
int test_full_1d_explicit_local(cl_device_id deviceID, cl_context context,
|
||||
cl_command_queue queue, int num_elements)
|
||||
REGISTER_TEST(full_1d_explicit_local)
|
||||
{
|
||||
return test_thread_dimensions(
|
||||
deviceID, context, queue, 1, 1,
|
||||
device, context, queue, 1, 1,
|
||||
maxThreadDimension ? maxThreadDimension : 65536 * 512, FULL, 4, 1);
|
||||
}
|
||||
|
||||
int test_full_2d_explicit_local(cl_device_id deviceID, cl_context context,
|
||||
cl_command_queue queue, int num_elements)
|
||||
REGISTER_TEST(full_2d_explicit_local)
|
||||
{
|
||||
return test_thread_dimensions(
|
||||
deviceID, context, queue, 2, 1,
|
||||
device, context, queue, 2, 1,
|
||||
maxThreadDimension ? maxThreadDimension : 65536 / 4, FULL, 16, 1);
|
||||
}
|
||||
|
||||
int test_full_3d_explicit_local(cl_device_id deviceID, cl_context context,
|
||||
cl_command_queue queue, int num_elements)
|
||||
REGISTER_TEST(full_3d_explicit_local)
|
||||
{
|
||||
return test_thread_dimensions(
|
||||
deviceID, context, queue, 3, 1,
|
||||
device, context, queue, 3, 1,
|
||||
maxThreadDimension ? maxThreadDimension : 1024, FULL, 32, 1);
|
||||
}
|
||||
|
||||
|
||||
int test_full_1d_implicit_local(cl_device_id deviceID, cl_context context,
|
||||
cl_command_queue queue, int num_elements)
|
||||
REGISTER_TEST(full_1d_implicit_local)
|
||||
{
|
||||
return test_thread_dimensions(
|
||||
deviceID, context, queue, 1, 1,
|
||||
device, context, queue, 1, 1,
|
||||
maxThreadDimension ? maxThreadDimension : 65536 * 256, FULL, 4, 0);
|
||||
}
|
||||
|
||||
int test_full_2d_implicit_local(cl_device_id deviceID, cl_context context,
|
||||
cl_command_queue queue, int num_elements)
|
||||
REGISTER_TEST(full_2d_implicit_local)
|
||||
{
|
||||
return test_thread_dimensions(
|
||||
deviceID, context, queue, 2, 1,
|
||||
device, context, queue, 2, 1,
|
||||
maxThreadDimension ? maxThreadDimension : 65536 / 4, FULL, 16, 0);
|
||||
}
|
||||
|
||||
int test_full_3d_implicit_local(cl_device_id deviceID, cl_context context,
|
||||
cl_command_queue queue, int num_elements)
|
||||
REGISTER_TEST(full_3d_implicit_local)
|
||||
{
|
||||
return test_thread_dimensions(
|
||||
deviceID, context, queue, 3, 1,
|
||||
device, context, queue, 3, 1,
|
||||
maxThreadDimension ? maxThreadDimension : 1024, FULL, 32, 0);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user