1
1
/*
2
- * Copyright (c) 2017, Intel Corporation
2
+ * Copyright (c) 2017 - 2018 , Intel Corporation
3
3
*
4
4
* Permission is hereby granted, free of charge, to any person obtaining a
5
5
* copy of this software and associated documentation files (the "Software"),
@@ -78,20 +78,20 @@ TEST_F(EnqueueKernelRequiredWorkSize, unspecifiedWorkGroupSize) {
78
78
79
79
EXPECT_EQ (CL_SUCCESS, retVal);
80
80
81
- EXPECT_EQ (*pKernel->localWorkSizeX , 16u );
82
- EXPECT_EQ (*pKernel->localWorkSizeY , 8u );
81
+ EXPECT_EQ (*pKernel->localWorkSizeX , 8u );
82
+ EXPECT_EQ (*pKernel->localWorkSizeY , 4u );
83
83
EXPECT_EQ (*pKernel->localWorkSizeZ , 4u );
84
84
85
- EXPECT_EQ (*pKernel->enqueuedLocalWorkSizeX , 16u );
86
- EXPECT_EQ (*pKernel->enqueuedLocalWorkSizeY , 8u );
85
+ EXPECT_EQ (*pKernel->enqueuedLocalWorkSizeX , 8u );
86
+ EXPECT_EQ (*pKernel->enqueuedLocalWorkSizeY , 4u );
87
87
EXPECT_EQ (*pKernel->enqueuedLocalWorkSizeZ , 4u );
88
88
}
89
89
90
90
// Fully specified
91
91
TEST_F (EnqueueKernelRequiredWorkSize, matchingRequiredWorkGroupSize) {
92
92
size_t globalWorkOffset[3 ] = {0 , 0 , 0 };
93
93
size_t globalWorkSize[3 ] = {32 , 32 , 32 };
94
- size_t localWorkSize[3 ] = {16 , 8 , 4 };
94
+ size_t localWorkSize[3 ] = {8 , 4 , 4 };
95
95
96
96
auto retVal = pCmdQ->enqueueKernel (
97
97
pKernel,
@@ -105,20 +105,20 @@ TEST_F(EnqueueKernelRequiredWorkSize, matchingRequiredWorkGroupSize) {
105
105
106
106
EXPECT_EQ (CL_SUCCESS, retVal);
107
107
108
- EXPECT_EQ (*pKernel->enqueuedLocalWorkSizeX , 16u );
109
- EXPECT_EQ (*pKernel->enqueuedLocalWorkSizeY , 8u );
108
+ EXPECT_EQ (*pKernel->enqueuedLocalWorkSizeX , 8u );
109
+ EXPECT_EQ (*pKernel->enqueuedLocalWorkSizeY , 4u );
110
110
EXPECT_EQ (*pKernel->enqueuedLocalWorkSizeZ , 4u );
111
111
112
- EXPECT_EQ (*pKernel->localWorkSizeX , 16u );
113
- EXPECT_EQ (*pKernel->localWorkSizeY , 8u );
112
+ EXPECT_EQ (*pKernel->localWorkSizeX , 8u );
113
+ EXPECT_EQ (*pKernel->localWorkSizeY , 4u );
114
114
EXPECT_EQ (*pKernel->localWorkSizeZ , 4u );
115
115
}
116
116
117
117
// Underspecified. Won't permit.
118
118
TEST_F (EnqueueKernelRequiredWorkSize, givenKernelRequiringLocalWorkgroupSizeWhen1DimensionIsPassedThatIsCorrectThenNdRangeIsSuccesful) {
119
119
size_t globalWorkOffset[1 ] = {0 };
120
120
size_t globalWorkSize[1 ] = {32 };
121
- size_t localWorkSize[1 ] = {16 };
121
+ size_t localWorkSize[1 ] = {8 };
122
122
123
123
auto retVal = pCmdQ->enqueueKernel (
124
124
pKernel,
0 commit comments