From e0f57004f3f5f166008c2ebac64a39104997cdd5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=CE=B6eh=20Matt?= <5415177+ZehMatt@users.noreply.github.com> Date: Wed, 27 Dec 2023 23:29:06 +0200 Subject: [PATCH] Move Operand type to base folder --- CMakeLists.txt | 2 +- include/zasm/base/instruction.hpp | 1 + include/zasm/{program => base}/operand.hpp | 0 include/zasm/program/instruction.hpp | 5 ++--- include/zasm/x86/emitter.hpp | 2 +- src/tests/tests/tests.packed.cpp | 2 +- src/zasm/src/decoder/decoder.cpp | 2 +- src/zasm/src/program/instruction.cpp | 4 ++-- src/zasm/src/program/register.cpp | 10 +++++----- 9 files changed, 14 insertions(+), 14 deletions(-) rename include/zasm/{program => base}/operand.hpp (100%) diff --git a/CMakeLists.txt b/CMakeLists.txt index 92ea61f..72b29b8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -94,6 +94,7 @@ set(zasm_SOURCES "include/zasm/base/memory.hpp" "include/zasm/base/meta.hpp" "include/zasm/base/mode.hpp" + "include/zasm/base/operand.hpp" "include/zasm/base/register.hpp" "include/zasm/core/bitsize.hpp" "include/zasm/core/enumflags.hpp" @@ -117,7 +118,6 @@ set(zasm_SOURCES "include/zasm/program/labeldata.hpp" "include/zasm/program/node.hpp" "include/zasm/program/observer.hpp" - "include/zasm/program/operand.hpp" "include/zasm/program/program.hpp" "include/zasm/program/saverestore.hpp" "include/zasm/program/section.hpp" diff --git a/include/zasm/base/instruction.hpp b/include/zasm/base/instruction.hpp index a12c803..fd8032e 100644 --- a/include/zasm/base/instruction.hpp +++ b/include/zasm/base/instruction.hpp @@ -6,6 +6,7 @@ #include #include #include +#include namespace zasm { diff --git a/include/zasm/program/operand.hpp b/include/zasm/base/operand.hpp similarity index 100% rename from include/zasm/program/operand.hpp rename to include/zasm/base/operand.hpp diff --git a/include/zasm/program/instruction.hpp b/include/zasm/program/instruction.hpp index c66c33c..854edcb 100644 --- a/include/zasm/program/instruction.hpp +++ b/include/zasm/program/instruction.hpp @@ -1,7 +1,5 @@ #pragma once -#include "operand.hpp" - #include #include #include @@ -9,6 +7,7 @@ #include #include #include +#include #include #include #include @@ -77,7 +76,7 @@ namespace zasm return set1 == other.set1 && set0 == other.set0 && modified == other.modified && tested == other.tested && undefined == other.undefined; } - + constexpr bool operator!=(const CPUFlags& other) const { return !(*this == other); diff --git a/include/zasm/x86/emitter.hpp b/include/zasm/x86/emitter.hpp index 1651d33..d796ec0 100644 --- a/include/zasm/x86/emitter.hpp +++ b/include/zasm/x86/emitter.hpp @@ -3,9 +3,9 @@ #include "mnemonic.hpp" #include "register.hpp" +#include #include #include -#include namespace zasm::x86 { diff --git a/src/tests/tests/tests.packed.cpp b/src/tests/tests/tests.packed.cpp index a5409b7..46d4424 100644 --- a/src/tests/tests/tests.packed.cpp +++ b/src/tests/tests/tests.packed.cpp @@ -1,6 +1,6 @@ #include +#include #include -#include #include namespace zasm::tests diff --git a/src/zasm/src/decoder/decoder.cpp b/src/zasm/src/decoder/decoder.cpp index b0ad150..980a500 100644 --- a/src/zasm/src/decoder/decoder.cpp +++ b/src/zasm/src/decoder/decoder.cpp @@ -1,12 +1,12 @@ #include "zasm/decoder/decoder.hpp" #include "zasm/program/instruction.hpp" -#include "zasm/program/operand.hpp" #include "zasm/x86/meta.hpp" #include "zasm/x86/mnemonic.hpp" #include #include +#include namespace zasm { diff --git a/src/zasm/src/program/instruction.cpp b/src/zasm/src/program/instruction.cpp index 2e2766f..11a6a6f 100644 --- a/src/zasm/src/program/instruction.cpp +++ b/src/zasm/src/program/instruction.cpp @@ -2,9 +2,9 @@ #include #include +#include #include #include -#include namespace zasm { @@ -77,4 +77,4 @@ namespace zasm return getDetail(mode, *this); } -} // namespace zasm::x86 +} // namespace zasm diff --git a/src/zasm/src/program/register.cpp b/src/zasm/src/program/register.cpp index a1443dd..eda365c 100644 --- a/src/zasm/src/program/register.cpp +++ b/src/zasm/src/program/register.cpp @@ -1,6 +1,6 @@ #include #include -#include +#include namespace zasm { @@ -143,7 +143,7 @@ namespace zasm { return static_cast(getClass()) == ZydisRegisterClass::ZYDIS_REGCLASS_GPR64; } - + bool Reg::isGp() const noexcept { return isGp8() || isGp16() || isGp32() || isGp64(); @@ -173,7 +173,7 @@ namespace zasm { return static_cast(getClass()) == ZydisRegisterClass::ZYDIS_REGCLASS_BOUND; } - + bool Reg::isControl() const noexcept { return static_cast(getClass()) == ZydisRegisterClass::ZYDIS_REGCLASS_CONTROL; @@ -188,12 +188,12 @@ namespace zasm { return static_cast(getClass()) == ZydisRegisterClass::ZYDIS_REGCLASS_MASK; } - + bool Reg::isMmx() const noexcept { return static_cast(getClass()) == ZydisRegisterClass::ZYDIS_REGCLASS_MMX; } - + bool Reg::isTmm() const noexcept { return static_cast(getClass()) == ZydisRegisterClass::ZYDIS_REGCLASS_TMM;