18 const bool apsr_c_dummy =
false;
19 const auto result = ThumbExpandImm_C(imm12, apsr_c_dummy);
20 return Result<u32>(result.status_code, result.content.out);
26 bool carry_out{
false};
36 if ((in & 0xFFU) == 0x0U) {
39 imm32 = ((in & 0xFFU) << 16U) | (in & 0xFFU);
43 if ((in & 0xFFU) == 0x0U) {
46 imm32 = ((in & 0xFFU) << 24U) | ((in & 0xFFU) << 8U);
50 if ((in & 0xFFU) == 0x0U) {
53 imm32 = ((in & 0xFFU) << 24U) | ((in & 0xFFU) << 16U) | ((in & 0xFFU) << 8U) |
68 carry_out = r_ror.carry_out;
88 Thumb(
const Thumb &r_src) =
delete;
94 Thumb &operator=(
const Thumb &r_src) =
delete;
100 Thumb(Thumb &&r_src) =
delete;
106 Thumb &operator=(Thumb &&r_src) =
delete;