py/asm: Add funcs/macros to emit machine code for logical-shift-right.

Signed-off-by: Damien George <damien@micropython.org>
This commit is contained in:
Damien George
2020-06-25 13:09:07 +10:00
parent 137df81757
commit aa26fe62d8
8 changed files with 31 additions and 0 deletions

View File

@@ -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);