summaryrefslogtreecommitdiffstatshomepage
path: root/py/asmarm.c
diff options
context:
space:
mode:
Diffstat (limited to 'py/asmarm.c')
-rw-r--r--py/asmarm.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/py/asmarm.c b/py/asmarm.c
index 72b37f73a0..e91421578b 100644
--- a/py/asmarm.c
+++ b/py/asmarm.c
@@ -303,6 +303,11 @@ void asm_arm_lsl_reg_reg(asm_arm_t *as, uint rd, uint rs) {
emit_al(as, 0x1a00010 | (rd << 12) | (rs << 8) | rd);
}
+void asm_arm_lsr_reg_reg(asm_arm_t *as, uint rd, uint rs) {
+ // mov rd, rd, lsr rs
+ emit_al(as, 0x1a00030 | (rd << 12) | (rs << 8) | rd);
+}
+
void asm_arm_asr_reg_reg(asm_arm_t *as, uint rd, uint rs) {
// mov rd, rd, asr rs
emit_al(as, 0x1a00050 | (rd << 12) | (rs << 8) | rd);