Lines Matching refs:ip
31 static inline int is_ra_save_ins(union mips_instruction *ip) in is_ra_save_ins() argument
34 return (ip->i_format.opcode == sw_op || ip->i_format.opcode == sd_op) in is_ra_save_ins()
35 && ip->i_format.rs == 29 && ip->i_format.rt == 31; in is_ra_save_ins()
38 static inline int is_sp_move_ins(union mips_instruction *ip) in is_sp_move_ins() argument
41 if (ip->i_format.rs != 29 || ip->i_format.rt != 29) in is_sp_move_ins()
43 if (ip->i_format.opcode == addiu_op || ip->i_format.opcode == daddiu_op) in is_sp_move_ins()
52 static inline int is_end_of_function_marker(union mips_instruction *ip) in is_end_of_function_marker() argument
55 if (ip->r_format.func == jr_op && ip->r_format.rs == 31) in is_end_of_function_marker()
58 if (ip->i_format.opcode == lui_op && ip->i_format.rt == 28) in is_end_of_function_marker()
84 union mips_instruction ip; in unwind_user_frame() local
86 if (get_mem(addr, (unsigned long *) &ip)) in unwind_user_frame()
89 if (is_sp_move_ins(&ip)) { in unwind_user_frame()
90 int stack_adjustment = ip.i_format.simmediate; in unwind_user_frame()
96 } else if (is_ra_save_ins(&ip)) { in unwind_user_frame()
97 int ra_slot = ip.i_format.simmediate; in unwind_user_frame()
102 } else if (is_end_of_function_marker(&ip)) in unwind_user_frame()