@@ -510,13 +510,13 @@ XE_HPC_CORETEST_F(EncodeKernelXeHpcCoreTest, givenCleanHeapsAndSlmNotChangedAndU
510510 (gmmHelper->getMOCS (GMM_RESOURCE_USAGE_OCL_BUFFER_CACHELINE_MISALIGNED)));
511511}
512512
513- XE_HPC_CORETEST_F (EncodeKernelXeHpcCoreTest, givenInterfaceDescriptorDataAndOddSliceCountWhenAdjustInterfaceDescriptorDataIsCalledThenThreadGroupDispatchSizeIsCorrectlySet ) {
513+ XE_HPC_CORETEST_F (EncodeKernelXeHpcCoreTest, givenInterfaceDescriptorDataAndNonSymmetricalSkuWhenAdjustInterfaceDescriptorDataIsCalledThenThreadGroupDispatchSizeIsCorrectlySet ) {
514514 using INTERFACE_DESCRIPTOR_DATA = typename FamilyType::INTERFACE_DESCRIPTOR_DATA;
515515
516516 INTERFACE_DESCRIPTOR_DATA iddArg = FamilyType::cmdInitInterfaceDescriptorData;
517517 const auto &hwInfoConfig = *HwInfoConfig::get (productFamily);
518518 auto hwInfo = pDevice->getHardwareInfo ();
519- hwInfo.gtSystemInfo .SliceCount = 7u ;
519+ hwInfo.gtSystemInfo .DualSubSliceCount = 32u ;
520520
521521 for (const auto &revision : {REVISION_A0, REVISION_B}) {
522522 hwInfo.platform .usRevId = hwInfoConfig.getHwRevIdFromStepping (revision, hwInfo);
@@ -569,7 +569,11 @@ XE_HPC_CORETEST_F(EncodeKernelXeHpcCoreTest, givenNumberOfThreadsInThreadGroupWh
569569
570570 EncodeDispatchKernel<FamilyType>::adjustInterfaceDescriptorData (iddArg, hwInfo, threadGroupCount, numGrf);
571571
572- EXPECT_EQ (expectedThreadGroupDispatchSize, iddArg.getThreadGroupDispatchSize ());
572+ if (hwInfo.gtSystemInfo .MaxDualSubSlicesSupported == hwInfo.gtSystemInfo .DualSubSliceCount ) {
573+ EXPECT_EQ (expectedThreadGroupDispatchSize, iddArg.getThreadGroupDispatchSize ());
574+ } else {
575+ EXPECT_EQ (INTERFACE_DESCRIPTOR_DATA::THREAD_GROUP_DISPATCH_SIZE_TG_SIZE_1, iddArg.getThreadGroupDispatchSize ());
576+ }
573577 }
574578}
575579
0 commit comments