Lines Matching refs:rlo_dest

117 #define ASM_THUMB_FORMAT_1_ENCODE(op, rlo_dest, rlo_src, offset) \  argument
118 ((op) | ((offset) << 6) | ((rlo_src) << 3) | (rlo_dest))
120 static inline void asm_thumb_format_1(asm_thumb_t *as, uint op, uint rlo_dest, uint rlo_src, uint o… in asm_thumb_format_1() argument
121 assert(rlo_dest < ASM_THUMB_REG_R8); in asm_thumb_format_1()
123 asm_thumb_op16(as, ASM_THUMB_FORMAT_1_ENCODE(op, rlo_dest, rlo_src, offset)); in asm_thumb_format_1()
133 #define ASM_THUMB_FORMAT_2_ENCODE(op, rlo_dest, rlo_src, src_b) \ argument
134 ((op) | ((src_b) << 6) | ((rlo_src) << 3) | (rlo_dest))
136 static inline void asm_thumb_format_2(asm_thumb_t *as, uint op, uint rlo_dest, uint rlo_src, int sr… in asm_thumb_format_2() argument
137 assert(rlo_dest < ASM_THUMB_REG_R8); in asm_thumb_format_2()
139 asm_thumb_op16(as, ASM_THUMB_FORMAT_2_ENCODE(op, rlo_dest, rlo_src, src_b)); in asm_thumb_format_2()
142 static inline void asm_thumb_add_rlo_rlo_rlo(asm_thumb_t *as, uint rlo_dest, uint rlo_src_a, uint r… in asm_thumb_add_rlo_rlo_rlo() argument
143 …asm_thumb_format_2(as, ASM_THUMB_FORMAT_2_ADD | ASM_THUMB_FORMAT_2_REG_OPERAND, rlo_dest, rlo_src_… in asm_thumb_add_rlo_rlo_rlo()
145 static inline void asm_thumb_add_rlo_rlo_i3(asm_thumb_t *as, uint rlo_dest, uint rlo_src_a, int i3_… in asm_thumb_add_rlo_rlo_i3() argument
146 …asm_thumb_format_2(as, ASM_THUMB_FORMAT_2_ADD | ASM_THUMB_FORMAT_2_IMM_OPERAND, rlo_dest, rlo_src_… in asm_thumb_add_rlo_rlo_i3()
148 static inline void asm_thumb_sub_rlo_rlo_rlo(asm_thumb_t *as, uint rlo_dest, uint rlo_src_a, uint r… in asm_thumb_sub_rlo_rlo_rlo() argument
149 …asm_thumb_format_2(as, ASM_THUMB_FORMAT_2_SUB | ASM_THUMB_FORMAT_2_REG_OPERAND, rlo_dest, rlo_src_… in asm_thumb_sub_rlo_rlo_rlo()
151 static inline void asm_thumb_sub_rlo_rlo_i3(asm_thumb_t *as, uint rlo_dest, uint rlo_src_a, int i3_… in asm_thumb_sub_rlo_rlo_i3() argument
152 …asm_thumb_format_2(as, ASM_THUMB_FORMAT_2_SUB | ASM_THUMB_FORMAT_2_IMM_OPERAND, rlo_dest, rlo_src_… in asm_thumb_sub_rlo_rlo_i3()
206 void asm_thumb_format_4(asm_thumb_t *as, uint op, uint rlo_dest, uint rlo_src);
208 static inline void asm_thumb_cmp_rlo_rlo(asm_thumb_t *as, uint rlo_dest, uint rlo_src) { in asm_thumb_cmp_rlo_rlo() argument
209 asm_thumb_format_4(as, ASM_THUMB_FORMAT_4_CMP, rlo_dest, rlo_src); in asm_thumb_cmp_rlo_rlo()
211 static inline void asm_thumb_mvn_rlo_rlo(asm_thumb_t *as, uint rlo_dest, uint rlo_src) { in asm_thumb_mvn_rlo_rlo() argument
212 asm_thumb_format_4(as, ASM_THUMB_FORMAT_4_MVN, rlo_dest, rlo_src); in asm_thumb_mvn_rlo_rlo()
214 static inline void asm_thumb_neg_rlo_rlo(asm_thumb_t *as, uint rlo_dest, uint rlo_src) { in asm_thumb_neg_rlo_rlo() argument
215 asm_thumb_format_4(as, ASM_THUMB_FORMAT_4_NEG, rlo_dest, rlo_src); in asm_thumb_neg_rlo_rlo()
253 #define ASM_THUMB_FORMAT_9_10_ENCODE(op, rlo_dest, rlo_base, offset) \ argument
254 ((op) | (((offset) << 6) & 0x07c0) | ((rlo_base) << 3) | (rlo_dest))
256 static inline void asm_thumb_format_9_10(asm_thumb_t *as, uint op, uint rlo_dest, uint rlo_base, ui… in asm_thumb_format_9_10() argument
257 asm_thumb_op16(as, ASM_THUMB_FORMAT_9_10_ENCODE(op, rlo_dest, rlo_base, offset)); in asm_thumb_format_9_10()
269 static inline void asm_thumb_ldr_rlo_rlo_i5(asm_thumb_t *as, uint rlo_dest, uint rlo_base, uint wor… in asm_thumb_ldr_rlo_rlo_i5() argument
270 …asm_thumb_format_9_10(as, ASM_THUMB_FORMAT_9_LDR | ASM_THUMB_FORMAT_9_WORD_TRANSFER, rlo_dest, rlo… in asm_thumb_ldr_rlo_rlo_i5()
272 static inline void asm_thumb_ldrb_rlo_rlo_i5(asm_thumb_t *as, uint rlo_dest, uint rlo_base, uint by… in asm_thumb_ldrb_rlo_rlo_i5() argument
273 …asm_thumb_format_9_10(as, ASM_THUMB_FORMAT_9_LDR | ASM_THUMB_FORMAT_9_BYTE_TRANSFER, rlo_dest, rlo… in asm_thumb_ldrb_rlo_rlo_i5()
275 static inline void asm_thumb_ldrh_rlo_rlo_i5(asm_thumb_t *as, uint rlo_dest, uint rlo_base, uint by… in asm_thumb_ldrh_rlo_rlo_i5() argument
276 asm_thumb_format_9_10(as, ASM_THUMB_FORMAT_10_LDRH, rlo_dest, rlo_base, byte_offset); in asm_thumb_ldrh_rlo_rlo_i5()
278 static inline void asm_thumb_lsl_rlo_rlo_i5(asm_thumb_t *as, uint rlo_dest, uint rlo_src, uint shif… in asm_thumb_lsl_rlo_rlo_i5() argument
279 asm_thumb_format_1(as, ASM_THUMB_FORMAT_1_LSL, rlo_dest, rlo_src, shift); in asm_thumb_lsl_rlo_rlo_i5()
281 static inline void asm_thumb_asr_rlo_rlo_i5(asm_thumb_t *as, uint rlo_dest, uint rlo_src, uint shif… in asm_thumb_asr_rlo_rlo_i5() argument
282 asm_thumb_format_1(as, ASM_THUMB_FORMAT_1_ASR, rlo_dest, rlo_src, shift); in asm_thumb_asr_rlo_rlo_i5()
287 #define ASM_THUMB_FORMAT_11_ENCODE(op, rlo_dest, rlo_src) \ argument
288 ((op) | ((rlo_src) << 3) | (rlo_dest))
295 static inline void asm_thumb_format_11(asm_thumb_t *as, uint op, uint rlo_dest, uint rlo_src) { in asm_thumb_format_11() argument
296 assert(rlo_dest < ASM_THUMB_REG_R8); in asm_thumb_format_11()
298 asm_thumb_op16(as, ASM_THUMB_FORMAT_11_ENCODE(op, rlo_dest, rlo_src)); in asm_thumb_format_11()
301 static inline void asm_thumb_sxth_rlo_rlo(asm_thumb_t *as, uint rlo_dest, uint rlo_src) { in asm_thumb_sxth_rlo_rlo() argument
302 asm_thumb_format_11(as, ASM_THUMB_FORMAT_11_SXTH, rlo_dest, rlo_src); in asm_thumb_sxth_rlo_rlo()
315 void asm_thumb_mov_rlo_i16(asm_thumb_t *as, uint rlo_dest, int i16_src);
326 void asm_thumb_mov_reg_local(asm_thumb_t *as, uint rlo_dest, int local_num); // convenience
327 void asm_thumb_mov_reg_local_addr(asm_thumb_t *as, uint rlo_dest, int local_num); // convenience
328 void asm_thumb_mov_reg_pcrel(asm_thumb_t *as, uint rlo_dest, uint label);
401 #define ASM_MOV_REG_PCREL(as, rlo_dest, label) asm_thumb_mov_reg_pcrel((as), (rlo_dest), (label)) argument