Home
last modified time | relevance | path

Searched refs:reglist (Results 1 – 4 of 4) sorted by relevance

/AliOS-Things-master/components/py_engine/engine/py/
A Dasmarm.c55 STATIC uint asm_arm_op_push(uint reglist) { in asm_arm_op_push() argument
57 return 0x92d0000 | (reglist & 0xFFFF); in asm_arm_op_push()
60 STATIC uint asm_arm_op_pop(uint reglist) { in asm_arm_op_pop() argument
62 return 0x8bd0000 | (reglist & 0xFFFF); in asm_arm_op_pop()
173 void asm_arm_push(asm_arm_t *as, uint reglist) { in asm_arm_push() argument
174 emit_al(as, asm_arm_op_push(reglist)); in asm_arm_push()
177 void asm_arm_pop(asm_arm_t *as, uint reglist) { in asm_arm_pop() argument
178 emit_al(as, asm_arm_op_pop(reglist)); in asm_arm_pop()
A Demitinlinethumb.c259 mp_uint_t reglist = 0; in get_arg_reglist() local
263 reglist |= 1 << get_arg_reg(emit, op, pn, 15); in get_arg_reglist()
273 reglist |= 1 << get_arg_reg(emit, op, pns->nodes[0], 15); in get_arg_reglist()
281 reglist |= 1 << get_arg_reg(emit, op, nodes[i], 15); in get_arg_reglist()
293 return reglist; in get_arg_reglist()
624 if ((reglist & 0xff00) == 0) { in emit_inline_thumb_op()
625 asm_thumb_op16(&emit->as, 0xb400 | reglist); in emit_inline_thumb_op()
630 asm_thumb_op32(&emit->as, 0xe92d, reglist); in emit_inline_thumb_op()
634 if ((reglist & 0xff00) == 0) { in emit_inline_thumb_op()
635 asm_thumb_op16(&emit->as, 0xbc00 | reglist); in emit_inline_thumb_op()
[all …]
A Dasmthumb.c130 uint reglist; in asm_thumb_entry() local
135 reglist = 0xf2; in asm_thumb_entry()
140 reglist = 0xf2; in asm_thumb_entry()
145 reglist = 0xfe; in asm_thumb_entry()
150 reglist = 0xfe; in asm_thumb_entry()
155 reglist = 0xfe; in asm_thumb_entry()
159 asm_thumb_op16(as, OP_PUSH_RLIST_LR(reglist)); in asm_thumb_entry()
177 as->push_reglist = reglist; in asm_thumb_entry()
A Dasmarm.h122 void asm_arm_push(asm_arm_t *as, uint reglist);
123 void asm_arm_pop(asm_arm_t *as, uint reglist);

Completed in 9 milliseconds