/* * Copyright (C) 2019-2020 Intel Corporation * * SPDX-License-Identifier: MIT * */ #include "shared/source/utilities/cpuintrinsics.h" #include "gtest/gtest.h" #include #include extern std::atomic lastClFlushedPtr; extern std::atomic pauseCounter; TEST(CpuIntrinsicsTest, whenClFlushIsCalledThenExpectToPassPtrToSystemCall) { uintptr_t flushAddr = 0x1234; void const *ptr = reinterpret_cast(flushAddr); NEO::CpuIntrinsics::clFlush(ptr); EXPECT_EQ(flushAddr, lastClFlushedPtr); } TEST(CpuIntrinsicsTest, whenPauseCalledThenExpectToIncreaseCounter) { uint32_t oldCount = pauseCounter.load(); NEO::CpuIntrinsics::pause(); EXPECT_EQ(oldCount + 1, pauseCounter); }