@@ -101,6 +101,7 @@ void asm_arm_orr_reg_reg_reg(asm_arm_t *as, uint rd, uint rn, uint rm);
101101void asm_arm_mov_reg_local_addr (asm_arm_t * as , uint rd , int local_num );
102102void asm_arm_mov_reg_pcrel (asm_arm_t * as , uint reg_dest , uint label );
103103void asm_arm_lsl_reg_reg (asm_arm_t * as , uint rd , uint rs );
104+ void asm_arm_lsr_reg_reg (asm_arm_t * as , uint rd , uint rs );
104105void asm_arm_asr_reg_reg (asm_arm_t * as , uint rd , uint rs );
105106
106107// memory
@@ -187,6 +188,7 @@ void asm_arm_bx_reg(asm_arm_t *as, uint reg_src);
187188#define ASM_MOV_REG_PCREL (as , reg_dest , label ) asm_arm_mov_reg_pcrel((as), (reg_dest), (label))
188189
189190#define ASM_LSL_REG_REG (as , reg_dest , reg_shift ) asm_arm_lsl_reg_reg((as), (reg_dest), (reg_shift))
191+ #define ASM_LSR_REG_REG (as , reg_dest , reg_shift ) asm_arm_lsr_reg_reg((as), (reg_dest), (reg_shift))
190192#define ASM_ASR_REG_REG (as , reg_dest , reg_shift ) asm_arm_asr_reg_reg((as), (reg_dest), (reg_shift))
191193#define ASM_OR_REG_REG (as , reg_dest , reg_src ) asm_arm_orr_reg_reg_reg((as), (reg_dest), (reg_dest), (reg_src))
192194#define ASM_XOR_REG_REG (as , reg_dest , reg_src ) asm_arm_eor_reg_reg_reg((as), (reg_dest), (reg_dest), (reg_src))
0 commit comments