libmicroemu 0.2.0
ARM Microcontroller Emulator Library
Loading...
Searching...
No Matches
instr_flags.h
1#include "libmicroemu/types.h"
2
3#pragma once
4
5namespace libmicroemu::internal {
6
7using InstrFlagsSet = u8;
8
9enum class InstrFlagsShift {
10 k32Bit = 0U,
11 kAddShift = 1U,
12 kIndexShift = 2U,
13 kWBackShift = 3U,
14 kTbhShift = 4U,
15 kSetFlagsShift = 5U,
16 kUnalignedAllowShift = 6U,
17 kNonZeroShift = 7U
18};
19
20enum class InstrFlags : InstrFlagsSet {
21 k32Bit = 1U << static_cast<InstrFlagsSet>(InstrFlagsShift::k32Bit),
22 kAdd = 1U << static_cast<InstrFlagsSet>(InstrFlagsShift::kAddShift),
23 kIndex = 1U << static_cast<InstrFlagsSet>(InstrFlagsShift::kIndexShift),
24 kWBack = 1U << static_cast<InstrFlagsSet>(InstrFlagsShift::kWBackShift),
25 kTbh = 1U << static_cast<InstrFlagsSet>(InstrFlagsShift::kTbhShift),
26 kSetFlags = 1U << static_cast<InstrFlagsSet>(InstrFlagsShift::kSetFlagsShift),
27 kUnalignedAllow = 1U << static_cast<InstrFlagsSet>(InstrFlagsShift::kUnalignedAllowShift),
28 kNonZero = 1U << static_cast<InstrFlagsSet>(InstrFlagsShift::kNonZeroShift)
29};
30
31} // namespace libmicroemu::internal
The libmicroemu::internal namespace contains all classes and functions of libmicroemu which are priva...
Definition bkpt_flags.h:6