PROLEAD
A Probing-Based Leakage Detection Tool for Hardware and Software
|
#include <instruction.h>
Public Types | |
enum class | OperandType { NONE , I , R , RI , RR , RRI , RRR , RRII , RRRI , RRRR } |
Public Member Functions | |
Instruction () | |
~Instruction ()=default | |
bool | uses_immediate () const |
bool | uses_only_registers () const |
u32 | get_register_count () const |
u32 | get_immediate_count () const |
Public Attributes | |
u32 | address |
u8 | size |
u32 | encoding |
Mnemonic | name |
Condition | condition |
ShiftType | shift_type |
u32 | shift_amount |
struct { | |
bool S | |
bool wback | |
bool index | |
bool add | |
bool unaligned_allowed | |
} | flags |
enum mulator::Instruction::OperandType | operand_type |
Register | Rd |
Register | Rn |
Register | Rm |
Register | Ra |
u32 | imm |
u32 | imm2 |
Register | RdLo |
Register | RdHi |
Definition at line 13 of file instruction.h.
|
strong |
Enumerator | |
---|---|
NONE | |
I | |
R | |
RI | |
RR | |
RRI | |
RRR | |
RRII | |
RRRI | |
RRRR |
Definition at line 38 of file instruction.h.
mulator::Instruction::Instruction | ( | ) |
|
default |
u32 mulator::Instruction::get_immediate_count | ( | ) | const |
u32 mulator::Instruction::get_register_count | ( | ) | const |
bool mulator::Instruction::uses_immediate | ( | ) | const |
bool mulator::Instruction::uses_only_registers | ( | ) | const |
bool mulator::Instruction::add |
Definition at line 34 of file instruction.h.
u32 mulator::Instruction::address |
Definition at line 18 of file instruction.h.
Condition mulator::Instruction::condition |
Definition at line 24 of file instruction.h.
u32 mulator::Instruction::encoding |
Definition at line 20 of file instruction.h.
struct { ... } mulator::Instruction::flags |
u32 mulator::Instruction::imm |
Definition at line 56 of file instruction.h.
u32 mulator::Instruction::imm2 |
Definition at line 57 of file instruction.h.
bool mulator::Instruction::index |
Definition at line 33 of file instruction.h.
Mnemonic mulator::Instruction::name |
Definition at line 22 of file instruction.h.
enum mulator::Instruction::OperandType mulator::Instruction::operand_type |
Register mulator::Instruction::Ra |
Definition at line 55 of file instruction.h.
Register mulator::Instruction::Rd |
Definition at line 52 of file instruction.h.
Register mulator::Instruction::RdHi |
Definition at line 61 of file instruction.h.
Register mulator::Instruction::RdLo |
Definition at line 60 of file instruction.h.
Register mulator::Instruction::Rm |
Definition at line 54 of file instruction.h.
Register mulator::Instruction::Rn |
Definition at line 53 of file instruction.h.
bool mulator::Instruction::S |
Definition at line 31 of file instruction.h.
u32 mulator::Instruction::shift_amount |
Definition at line 27 of file instruction.h.
ShiftType mulator::Instruction::shift_type |
Definition at line 26 of file instruction.h.
u8 mulator::Instruction::size |
Definition at line 19 of file instruction.h.
bool mulator::Instruction::unaligned_allowed |
Definition at line 35 of file instruction.h.
bool mulator::Instruction::wback |
Definition at line 32 of file instruction.h.