mirror of
https://github.com/intel/compute-runtime.git
synced 2025-09-15 13:01:45 +08:00
Fix timestamp conversion by using correct timestamp size mask
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
This commit is contained in:

committed by
Compute-Runtime-Automation

parent
6e30f39acb
commit
8812f6250b
@ -32,11 +32,12 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, HwHelperTestXeHPAndLater, WhenGettingMaxBarriersPer
|
||||
}
|
||||
|
||||
HWCMDTEST_F(IGFX_XE_HP_CORE, HwHelperTestXeHPAndLater, givenHwHelperWhenGetGpuTimeStampInNSIsCalledThenOnlyLow32BitsFromTimeStampAreUsedAndCorrectValueIsReturned) {
|
||||
constexpr uint64_t mask = static_cast<uint64_t>(std::numeric_limits<typename FamilyType::TimestampPacketType>::max());
|
||||
|
||||
auto &helper = HwHelper::get(renderCoreFamily);
|
||||
auto timeStamp = 0x00ff'ffff'ffff;
|
||||
auto frequency = 123456.0;
|
||||
auto result = static_cast<uint64_t>((timeStamp & 0xffff'ffff) * frequency);
|
||||
auto result = static_cast<uint64_t>((timeStamp & mask) * frequency);
|
||||
|
||||
EXPECT_EQ(result, helper.getGpuTimeStampInNS(timeStamp, frequency));
|
||||
}
|
||||
|
Reference in New Issue
Block a user