libmicroemu 0.2.0
ARM Microcontroller Emulator Library
Loading...
Searching...
No Matches
libmicroemu::internal::Alu< T > Class Template Reference

Classes

struct  AddWithCarryResult
 
struct  ASR_C_Results
 
struct  LSL_C_Results
 
struct  LSR_C_Results
 
struct  ROR_C_Results
 
struct  RXR_C_Results
 
struct  ShiftCRes
 

Static Public Member Functions

static AddWithCarryResult AddWithCarry (const T &x, const T &y, const bool carry_in)
 
static constexpr T OR (const T &x, const T &y)
 
static constexpr T EOR (const T &x, const T &y)
 
static constexpr T AND (const T &x, const T &y)
 
static T LSR (const T &x, u32 shift)
 
static T ASR (const T &x, i32 shift)
 
static ASR_C_Results ASR_C (const T &x, i32 shift)
 
static T LSL (const T &x, i32 shift)
 
static LSR_C_Results LSR_C (const T &x, i32 shift)
 
static LSL_C_Results LSL_C (const T &x, i32 shift)
 
static T ROR (const T &x, i32 shift)
 
static ROR_C_Results ROR_C (const T &x, i32 shift)
 
static RXR_C_Results RXR_C (const T &x, bool carry_in)
 
static T RXR (const T &x, bool carry_in)
 
static ImmShiftResults DecodeImmShift (uint8_t type, uint8_t imm5)
 
static T Shift (T value, SRType type, T amount, bool carry_in)
 
static ShiftCRes Shift_C (T value, SRType type, T amount, bool carry_in)
 

The documentation for this class was generated from the following file: