@@ -592,7 +592,7 @@ XE_HPC_CORETEST_F(EncodeKernelXeHpcCoreTest, givenNumberOfThreadsInThreadGroupAn
592592 {
593593 walkerCmd.setThreadGroupIdXDimension (1 );
594594 EncodeDispatchKernel<FamilyType>::adjustInterfaceDescriptorData (iddArg, *pDevice, hwInfo, threadGroupCount, numGrf, walkerCmd);
595- EXPECT_EQ (INTERFACE_DESCRIPTOR_DATA::THREAD_GROUP_DISPATCH_SIZE_TG_SIZE_1 , iddArg.getThreadGroupDispatchSize ());
595+ EXPECT_EQ (INTERFACE_DESCRIPTOR_DATA::THREAD_GROUP_DISPATCH_SIZE_TG_SIZE_8 , iddArg.getThreadGroupDispatchSize ());
596596 }
597597 walkerCmd.setThreadGroupIdYDimension (1 );
598598 walkerCmd.setThreadGroupIdZDimension (2 );
@@ -609,7 +609,41 @@ XE_HPC_CORETEST_F(EncodeKernelXeHpcCoreTest, givenNumberOfThreadsInThreadGroupAn
609609 {
610610 walkerCmd.setThreadGroupIdXDimension (1 );
611611 EncodeDispatchKernel<FamilyType>::adjustInterfaceDescriptorData (iddArg, *pDevice, hwInfo, threadGroupCount, numGrf, walkerCmd);
612- EXPECT_EQ (INTERFACE_DESCRIPTOR_DATA::THREAD_GROUP_DISPATCH_SIZE_TG_SIZE_1, iddArg.getThreadGroupDispatchSize ());
612+ EXPECT_EQ (INTERFACE_DESCRIPTOR_DATA::THREAD_GROUP_DISPATCH_SIZE_TG_SIZE_8, iddArg.getThreadGroupDispatchSize ());
613+ }
614+ walkerCmd.setThreadGroupIdYDimension (1 );
615+ walkerCmd.setThreadGroupIdZDimension (1 );
616+ {
617+ walkerCmd.setThreadGroupIdXDimension (4 );
618+ EncodeDispatchKernel<FamilyType>::adjustInterfaceDescriptorData (iddArg, *pDevice, hwInfo, threadGroupCount, numGrf, walkerCmd);
619+ EXPECT_EQ (INTERFACE_DESCRIPTOR_DATA::THREAD_GROUP_DISPATCH_SIZE_TG_SIZE_8, iddArg.getThreadGroupDispatchSize ());
620+ }
621+ {
622+ walkerCmd.setThreadGroupIdXDimension (2 );
623+ EncodeDispatchKernel<FamilyType>::adjustInterfaceDescriptorData (iddArg, *pDevice, hwInfo, threadGroupCount, numGrf, walkerCmd);
624+ EXPECT_EQ (INTERFACE_DESCRIPTOR_DATA::THREAD_GROUP_DISPATCH_SIZE_TG_SIZE_8, iddArg.getThreadGroupDispatchSize ());
625+ }
626+ {
627+ walkerCmd.setThreadGroupIdXDimension (1 );
628+ EncodeDispatchKernel<FamilyType>::adjustInterfaceDescriptorData (iddArg, *pDevice, hwInfo, threadGroupCount, numGrf, walkerCmd);
629+ EXPECT_EQ (INTERFACE_DESCRIPTOR_DATA::THREAD_GROUP_DISPATCH_SIZE_TG_SIZE_8, iddArg.getThreadGroupDispatchSize ());
630+ }
631+ walkerCmd.setThreadGroupIdXDimension (1 );
632+ walkerCmd.setThreadGroupIdZDimension (2 );
633+ {
634+ walkerCmd.setThreadGroupIdYDimension (4 );
635+ EncodeDispatchKernel<FamilyType>::adjustInterfaceDescriptorData (iddArg, *pDevice, hwInfo, threadGroupCount, numGrf, walkerCmd);
636+ EXPECT_EQ (INTERFACE_DESCRIPTOR_DATA::THREAD_GROUP_DISPATCH_SIZE_TG_SIZE_4, iddArg.getThreadGroupDispatchSize ());
637+ }
638+ {
639+ walkerCmd.setThreadGroupIdYDimension (2 );
640+ EncodeDispatchKernel<FamilyType>::adjustInterfaceDescriptorData (iddArg, *pDevice, hwInfo, threadGroupCount, numGrf, walkerCmd);
641+ EXPECT_EQ (INTERFACE_DESCRIPTOR_DATA::THREAD_GROUP_DISPATCH_SIZE_TG_SIZE_2, iddArg.getThreadGroupDispatchSize ());
642+ }
643+ {
644+ walkerCmd.setThreadGroupIdYDimension (1 );
645+ EncodeDispatchKernel<FamilyType>::adjustInterfaceDescriptorData (iddArg, *pDevice, hwInfo, threadGroupCount, numGrf, walkerCmd);
646+ EXPECT_EQ (INTERFACE_DESCRIPTOR_DATA::THREAD_GROUP_DISPATCH_SIZE_TG_SIZE_8, iddArg.getThreadGroupDispatchSize ());
613647 }
614648}
615649
0 commit comments