Lines Matching refs:op

181 STATIC mp_uint_t get_arg_reg(emit_inline_asm_t *emit, const char *op, mp_parse_node_t pn, mp_uint_t…  in get_arg_reg()  argument
192 MP_ERROR_TEXT("'%s' expects at most r%d"), op, max_reg)); in get_arg_reg()
201 MP_ERROR_TEXT("'%s' expects a register"), op)); in get_arg_reg()
205 STATIC mp_uint_t get_arg_special_reg(emit_inline_asm_t *emit, const char *op, mp_parse_node_t pn) { in get_arg_special_reg() argument
215 MP_ERROR_TEXT("'%s' expects a special register"), op)); in get_arg_special_reg()
220 STATIC mp_uint_t get_arg_vfpreg(emit_inline_asm_t *emit, const char *op, mp_parse_node_t pn) { in get_arg_vfpreg() argument
234 MP_ERROR_TEXT("'%s' expects at most r%d"), op, 31)); in get_arg_vfpreg()
243 MP_ERROR_TEXT("'%s' expects an FPU register"), op)); in get_arg_vfpreg()
248 STATIC mp_uint_t get_arg_reglist(emit_inline_asm_t *emit, const char *op, mp_parse_node_t pn) { in get_arg_reglist() argument
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()
296 …obj_new_exception_msg_varg(&mp_type_SyntaxError, MP_ERROR_TEXT("'%s' expects {r0, r1, ...}"), op)); in get_arg_reglist()
300 STATIC uint32_t get_arg_i(emit_inline_asm_t *emit, const char *op, mp_parse_node_t pn, uint32_t fit… in get_arg_i() argument
303 …mp_obj_new_exception_msg_varg(&mp_type_SyntaxError, MP_ERROR_TEXT("'%s' expects an integer"), op)); in get_arg_i()
308 …p_type_SyntaxError, MP_ERROR_TEXT("'%s' integer 0x%x doesn't fit in mask 0x%x"), op, i, fit_mask)); in get_arg_i()
314 STATIC bool get_arg_addr(emit_inline_asm_t *emit, const char *op, mp_parse_node_t pn, mp_parse_node… in get_arg_addr() argument
332 …n_msg_varg(&mp_type_SyntaxError, MP_ERROR_TEXT("'%s' expects an address of the form [a, b]"), op)); in get_arg_addr()
336 STATIC int get_arg_label(emit_inline_asm_t *emit, const char *op, mp_parse_node_t pn) { in get_arg_label() argument
338 …t, mp_obj_new_exception_msg_varg(&mp_type_SyntaxError, MP_ERROR_TEXT("'%s' expects a label"), op)); in get_arg_label()
374 typedef struct _format_4_op_t { byte op; member
398 typedef struct _format_9_10_op_t { uint16_t op; member
414 typedef struct _format_vfp_op_t { byte op; member
428 STATIC void emit_inline_thumb_op(emit_inline_asm_t *emit, qstr op, mp_uint_t n_args, mp_parse_node_… in emit_inline_thumb_op() argument
440 const char *op_str = (const char *)qstr_data(op, &op_len); in emit_inline_thumb_op()
447 if (op == MP_QSTR_vcmp) { in emit_inline_thumb_op()
455 } else if (op == MP_QSTR_vsqrt) { in emit_inline_thumb_op()
458 } else if (op == MP_QSTR_vneg) { in emit_inline_thumb_op()
462 } else if (op == MP_QSTR_vcvt_f32_s32) { in emit_inline_thumb_op()
465 } else if (op == MP_QSTR_vcvt_s32_f32) { in emit_inline_thumb_op()
468 } else if (op == MP_QSTR_vmrs) { in emit_inline_thumb_op()
483 } else if (op == MP_QSTR_vmov) { in emit_inline_thumb_op()
498 } else if (op == MP_QSTR_vldr) { in emit_inline_thumb_op()
511 } else if (op == MP_QSTR_vstr) { in emit_inline_thumb_op()
521 mp_uint_t op_code_hi = 0xee00 | (format_vfp_op_table[i].op & 0xf0); in emit_inline_thumb_op()
522 mp_uint_t op_code = 0x0a00 | ((format_vfp_op_table[i].op & 0x0f) << 4); in emit_inline_thumb_op()
541 if (op == MP_QSTR_nop) { in emit_inline_thumb_op()
543 } else if (op == MP_QSTR_wfi) { in emit_inline_thumb_op()
550 if (op == MP_QSTR_b) { in emit_inline_thumb_op()
555 } else if (op == MP_QSTR_bl) { in emit_inline_thumb_op()
560 } else if (op == MP_QSTR_bx) { in emit_inline_thumb_op()
616 } else if (op == MP_QSTR_cpsid) { in emit_inline_thumb_op()
619 } else if (op == MP_QSTR_cpsie) { in emit_inline_thumb_op()
622 } else if (op == MP_QSTR_push) { in emit_inline_thumb_op()
632 } else if (op == MP_QSTR_pop) { in emit_inline_thumb_op()
650 if (op == MP_QSTR_mov) { in emit_inline_thumb_op()
654 } else if (ARMV7M && op == MP_QSTR_clz) { in emit_inline_thumb_op()
662 } else if (ARMV7M && op == MP_QSTR_rbit) { in emit_inline_thumb_op()
666 } else if (ARMV7M && op == MP_QSTR_mrs) { in emit_inline_thumb_op()
671 if (op == MP_QSTR_and_) { in emit_inline_thumb_op()
683 op_code = 0x4000 | (format_4_op_table[i].op << 4); in emit_inline_thumb_op()
692 if (op == MP_QSTR_mov) { in emit_inline_thumb_op()
699 } else if (op == MP_QSTR_cmp) { in emit_inline_thumb_op()
702 } else if (op == MP_QSTR_add) { in emit_inline_thumb_op()
705 } else if (op == MP_QSTR_sub) { in emit_inline_thumb_op()
709 } else if (op == MP_QSTR_movw) { in emit_inline_thumb_op()
716 } else if (op == MP_QSTR_movt) { in emit_inline_thumb_op()
719 } else if (op == MP_QSTR_movwt) { in emit_inline_thumb_op()
725 } else if (op == MP_QSTR_ldrex) { in emit_inline_thumb_op()
737 if (op == format_9_10_op_table[i].name) { in emit_inline_thumb_op()
738 op_code = format_9_10_op_table[i].op; in emit_inline_thumb_op()
763 if (op == MP_QSTR_lsl) { in emit_inline_thumb_op()
771 } else if (op == MP_QSTR_lsr) { in emit_inline_thumb_op()
774 } else if (op == MP_QSTR_asr) { in emit_inline_thumb_op()
777 } else if (op == MP_QSTR_add) { in emit_inline_thumb_op()
792 } else if (ARMV7M && op == MP_QSTR_sdiv) { in emit_inline_thumb_op()
800 } else if (ARMV7M && op == MP_QSTR_udiv) { in emit_inline_thumb_op()
803 } else if (op == MP_QSTR_sub) { in emit_inline_thumb_op()
806 } else if (ARMV7M && op == MP_QSTR_strex) { in emit_inline_thumb_op()