@@ -3808,7 +3808,7 @@ TEST(PopulateArgDescriptorPerThreadPayload, GivenArgTypeLocalIdWhenSizeIsInvalid
3808
3808
EXPECT_TRUE (warnings.empty ()) << warnings;
3809
3809
}
3810
3810
3811
- TEST (PopulateArgDescriptorPerThreadPayload, GivenArgTypeLocalIdWhenSizeIsValidThenCalculateNumChannelAccordingly ) {
3811
+ TEST (PopulateArgDescriptorPerThreadPayload, GivenArgTypeLocalIdWhenSizeIsValidThenCalculateNumChannelAndSetEmitLocalIdAccordingly ) {
3812
3812
uint32_t simdSizes[] = {8 , 16 , 32 };
3813
3813
uint32_t numChannelsOpts[] = {1 , 2 , 3 };
3814
3814
@@ -3849,6 +3849,11 @@ TEST(PopulateArgDescriptorPerThreadPayload, GivenArgTypeLocalIdWhenSizeIsValidTh
3849
3849
ASSERT_EQ (1U , programInfo.kernelInfos .size ());
3850
3850
EXPECT_EQ (numChannels, programInfo.kernelInfos [0 ]->kernelDescriptor .kernelAttributes .numLocalIdChannels ) << warnings << " simd : " << simdSize << " , num channels : " << numChannels;
3851
3851
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 ]);
3852
3857
}
3853
3858
}
3854
3859
}
@@ -3919,7 +3924,7 @@ TEST(PopulateArgDescriptorPerThreadPayload, GivenArgTypePackedLocalIdWhenSizeIsI
3919
3924
EXPECT_TRUE (warnings.empty ()) << warnings;
3920
3925
}
3921
3926
3922
- TEST (PopulateArgDescriptorPerThreadPayload, GivenArgTypePackedLocalIdWhenSizeIsValidThenCalculateNumChannelAccordingly ) {
3927
+ TEST (PopulateArgDescriptorPerThreadPayload, GivenArgTypePackedLocalIdWhenSizeIsValidThenCalculateNumChannelAndSetEmitLocalIdAccordingly ) {
3923
3928
uint32_t simdSizes[] = {1 };
3924
3929
uint32_t numChannelsOpts[] = {1 , 2 , 3 };
3925
3930
@@ -3960,6 +3965,11 @@ TEST(PopulateArgDescriptorPerThreadPayload, GivenArgTypePackedLocalIdWhenSizeIsV
3960
3965
ASSERT_EQ (1U , programInfo.kernelInfos .size ());
3961
3966
EXPECT_EQ (numChannels, programInfo.kernelInfos [0 ]->kernelDescriptor .kernelAttributes .numLocalIdChannels ) << warnings << " simd : " << simdSize << " , num channels : " << numChannels;
3962
3967
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 ]);
3963
3973
}
3964
3974
}
3965
3975
}
@@ -5099,4 +5109,4 @@ TEST_F(IntelGTNotesFixture, WhenValidatingTargetDeviceGivenValidTargetDeviceAndI
5099
5109
ASSERT_TRUE (outErrReason.empty ());
5100
5110
5101
5111
EXPECT_FALSE (validateTargetDevice (elf, targetDevice));
5102
- }
5112
+ }
0 commit comments