mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-26 15:03:02 +08:00
add support for packed simd1 dispatch
Change-Id: I3f2bf8e62e0a38d358fb87f02c88c387c874f6b3 Signed-off-by: Maciej Plewka <maciej.plewka@intel.com>
This commit is contained in:
committed by
sys_ocldev
parent
2eafa99342
commit
51dcf2b6d2
@@ -124,6 +124,27 @@ HWTEST_F(DispatchWalkerTest, WhenGettingComputeDimensionsThenCorrectNumberOfDime
|
||||
EXPECT_EQ(3u, computeDimensions(workItems3D));
|
||||
}
|
||||
|
||||
HWTEST_F(DispatchWalkerTest, givenSimd1WhenSetGpgpuWalkerThreadDataThenSimdInWalkerIsSetTo32Value) {
|
||||
uint32_t pCmdBuffer[1024];
|
||||
MockGraphicsAllocation gfxAllocation((void *)pCmdBuffer, sizeof(pCmdBuffer));
|
||||
LinearStream linearStream(&gfxAllocation);
|
||||
|
||||
using WALKER_TYPE = typename FamilyType::WALKER_TYPE;
|
||||
WALKER_TYPE *computeWalker = static_cast<WALKER_TYPE *>(linearStream.getSpace(sizeof(WALKER_TYPE)));
|
||||
*computeWalker = FamilyType::cmdInitGpgpuWalker;
|
||||
|
||||
size_t globalOffsets[] = {0, 0, 0};
|
||||
size_t startWorkGroups[] = {0, 0, 0};
|
||||
size_t numWorkGroups[] = {1, 1, 1};
|
||||
size_t localWorkSizesIn[] = {32, 1, 1};
|
||||
uint32_t simd = 1;
|
||||
iOpenCL::SPatchThreadPayload threadPayload;
|
||||
|
||||
GpgpuWalkerHelper<FamilyType>::setGpgpuWalkerThreadData(
|
||||
computeWalker, globalOffsets, startWorkGroups, numWorkGroups, localWorkSizesIn, simd, 3, true, false, threadPayload, 5u);
|
||||
EXPECT_EQ(computeWalker->getSimdSize(), 32 >> 4);
|
||||
}
|
||||
|
||||
HWTEST_F(DispatchWalkerTest, WhenDispatchingWalkerThenCommandStreamMemoryIsntChanged) {
|
||||
MockKernel kernel(program.get(), kernelInfo, *pDevice);
|
||||
ASSERT_EQ(CL_SUCCESS, kernel.initialize());
|
||||
|
||||
Reference in New Issue
Block a user