std::tuple< bool, u32 > thumb_expand_imm(u32 imm)
std::tuple< ShiftType, u32 > decode_imm_shift(u8 type, u32 imm5)
std::tuple< bool, u32, u8 > ROR_C(u32 x, u32 shift)
std::tuple< u32, bool > unsigned_sat_Q(i32 i, u32 n)
u32 sat(i32 i, u32 n, bool unsigned_sat)
std::tuple< bool, u32, u8 > thumb_expand_imm_C(u32 imm, u8 carry_in)
ShiftType decode_reg_shift(u8 type)
std::tuple< bool, u32, u8 > shift_c(u32 value, ShiftType type, u8 amount, u8 carry_in)
u32 lowest_set_bit(u32 value)
std::tuple< bool, u32, u8 > LSL_C(u32 x, u32 shift)
u32 align(u32 address, u32 alignment)
std::tuple< bool, u32, u8 > LSR_C(u32 x, u32 shift)
std::tuple< u32, bool > sat_Q(i32 i, u32 n, bool unsigned_sat)
std::tuple< bool, u32 > shift(u32 value, ShiftType type, u8 amount, u8 carry_in)
std::tuple< u32, u8, u8 > add_with_carry(u32 x, u32 y, u8 carry_in)
std::tuple< u32, bool > signed_sat_Q(i64 i, u32 n)
std::tuple< bool, u32, u8 > RRX_C(u32 x, u8 carry_in)
u32 unsigned_sat(i32 i, u32 n)
u32 sign_extend(u32 value, u32 num_bits)
std::tuple< bool, u32, u8 > ASR_C(u32 x, u32 shift)
u32 signed_sat(i32 i, u32 n)