@@ -3808,7 +3808,7 @@ TEST(PopulateArgDescriptorPerThreadPayload, GivenArgTypeLocalIdWhenSizeIsInvalid
38083808 EXPECT_TRUE (warnings.empty ()) << warnings;
38093809}
38103810
3811- TEST (PopulateArgDescriptorPerThreadPayload, GivenArgTypeLocalIdWhenSizeIsValidThenCalculateNumChannelAccordingly ) {
3811+ TEST (PopulateArgDescriptorPerThreadPayload, GivenArgTypeLocalIdWhenSizeIsValidThenCalculateNumChannelAndSetEmitLocalIdAccordingly ) {
38123812 uint32_t simdSizes[] = {8 , 16 , 32 };
38133813 uint32_t numChannelsOpts[] = {1 , 2 , 3 };
38143814
@@ -3849,6 +3849,11 @@ TEST(PopulateArgDescriptorPerThreadPayload, GivenArgTypeLocalIdWhenSizeIsValidTh
38493849 ASSERT_EQ (1U , programInfo.kernelInfos .size ());
38503850 EXPECT_EQ (numChannels, programInfo.kernelInfos [0 ]->kernelDescriptor .kernelAttributes .numLocalIdChannels ) << warnings << " simd : " << simdSize << " , num channels : " << numChannels;
38513851 EXPECT_EQ (simdSize, programInfo.kernelInfos [0 ]->kernelDescriptor .kernelAttributes .simdSize ) << warnings << " simd : " << simdSize << " , num channels : " << numChannels;
3852+
3853+ const auto &emitLocalId = programInfo.kernelInfos [0 ]->kernelDescriptor .kernelAttributes .localId ;
3854+ EXPECT_EQ (static_cast <uint8_t >(numChannels > 0 ), emitLocalId[0 ]);
3855+ EXPECT_EQ (static_cast <uint8_t >(numChannels > 1 ), emitLocalId[1 ]);
3856+ EXPECT_EQ (static_cast <uint8_t >(numChannels > 2 ), emitLocalId[2 ]);
38523857 }
38533858 }
38543859}
@@ -3919,7 +3924,7 @@ TEST(PopulateArgDescriptorPerThreadPayload, GivenArgTypePackedLocalIdWhenSizeIsI
39193924 EXPECT_TRUE (warnings.empty ()) << warnings;
39203925}
39213926
3922- TEST (PopulateArgDescriptorPerThreadPayload, GivenArgTypePackedLocalIdWhenSizeIsValidThenCalculateNumChannelAccordingly ) {
3927+ TEST (PopulateArgDescriptorPerThreadPayload, GivenArgTypePackedLocalIdWhenSizeIsValidThenCalculateNumChannelAndSetEmitLocalIdAccordingly ) {
39233928 uint32_t simdSizes[] = {1 };
39243929 uint32_t numChannelsOpts[] = {1 , 2 , 3 };
39253930
@@ -3960,6 +3965,11 @@ TEST(PopulateArgDescriptorPerThreadPayload, GivenArgTypePackedLocalIdWhenSizeIsV
39603965 ASSERT_EQ (1U , programInfo.kernelInfos .size ());
39613966 EXPECT_EQ (numChannels, programInfo.kernelInfos [0 ]->kernelDescriptor .kernelAttributes .numLocalIdChannels ) << warnings << " simd : " << simdSize << " , num channels : " << numChannels;
39623967 EXPECT_EQ (simdSize, programInfo.kernelInfos [0 ]->kernelDescriptor .kernelAttributes .simdSize ) << warnings << " simd : " << simdSize << " , num channels : " << numChannels;
3968+
3969+ const auto &emitLocalId = programInfo.kernelInfos [0 ]->kernelDescriptor .kernelAttributes .localId ;
3970+ EXPECT_EQ (static_cast <uint8_t >(numChannels > 0 ), emitLocalId[0 ]);
3971+ EXPECT_EQ (static_cast <uint8_t >(numChannels > 1 ), emitLocalId[1 ]);
3972+ EXPECT_EQ (static_cast <uint8_t >(numChannels > 2 ), emitLocalId[2 ]);
39633973 }
39643974 }
39653975}
@@ -5099,4 +5109,4 @@ TEST_F(IntelGTNotesFixture, WhenValidatingTargetDeviceGivenValidTargetDeviceAndI
50995109 ASSERT_TRUE (outErrReason.empty ());
51005110
51015111 EXPECT_FALSE (validateTargetDevice (elf, targetDevice));
5102- }
5112+ }
0 commit comments