aboutsummaryrefslogtreecommitdiff
path: root/src/armv7/thumb.rs
diff options
context:
space:
mode:
authoriximeow <me@iximeow.net>2026-09-11 15:57:22 +0000
committeriximeow <me@iximeow.net>2026-09-11 16:18:53 +0000
commita00a54539d9124d8b376ee9cbeab355d99c9d163 (patch)
tree85ee14db687c5590c2bbea8eed1589f4088f969c /src/armv7/thumb.rs
parent7e70f851a481d36669e64edcd61ce7df9d578468 (diff)
fix {s,u}xt{h,b}[16] using an immediate to describe their rotates
Diffstat (limited to 'src/armv7/thumb.rs')
-rw-r--r--src/armv7/thumb.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/armv7/thumb.rs b/src/armv7/thumb.rs
index 4340e95..1d9d96a 100644
--- a/src/armv7/thumb.rs
+++ b/src/armv7/thumb.rs
@@ -2860,7 +2860,7 @@ pub fn decode_into<T: Reader<<ARMv7 as Arch>::Address, <ARMv7 as Arch>::Word>>(d
Operand::Reg(Reg::from_u8(rd)),
Operand::Reg(Reg::from_u8(rm)),
if rotate != 0 {
- Operand::Imm32(rotate as u32)
+ Operand::Ror(rotate as u8)
} else {
Operand::Nothing
},
@@ -2886,7 +2886,7 @@ pub fn decode_into<T: Reader<<ARMv7 as Arch>::Address, <ARMv7 as Arch>::Word>>(d
Operand::Reg(Reg::from_u8(rn)),
Operand::Reg(Reg::from_u8(rm)),
if rotate != 0 {
- Operand::Imm32(rotate as u32)
+ Operand::Ror(rotate as u8)
} else {
Operand::Nothing
},