cpu: Add a IsPseudo StaticInstFlag for gem5 pseudo-ops

Being able to recognise pseudo ops from the static instruction
pointer is actually quite useful in several circumstances

Change-Id: Ib39badf9aabba15ab3ebe7a8e9717583412731e4
Signed-off-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
This commit is contained in:
Giacomo Travaglini
2023-09-22 15:38:26 +01:00
parent 2e85c95f4b
commit a3b1bfdbf0
2 changed files with 14 additions and 2 deletions

View File

@@ -1,5 +1,5 @@
/*
* Copyright (c) 2017, 2020 ARM Limited
* Copyright (c) 2017, 2020, 2023 Arm Limited
* Copyright (c) 2022-2023 The University of Edinburgh
* All rights reserved
*
@@ -182,6 +182,7 @@ class StaticInst : public RefCounted, public StaticInstFlags
bool isNonSpeculative() const { return flags[IsNonSpeculative]; }
bool isQuiesce() const { return flags[IsQuiesce]; }
bool isUnverifiable() const { return flags[IsUnverifiable]; }
bool isPseudo() const { return flags[IsPseudo]; }
bool isSyscall() const { return flags[IsSyscall]; }
bool isMacroop() const { return flags[IsMacroop]; }
bool isMicroop() const { return flags[IsMicroop]; }