Lines Matching refs:ip

397 static inline bool is_break_ins(union loongarch_instruction *ip)  in is_break_ins()  argument
399 return ip->reg0i15_format.opcode == break_op; in is_break_ins()
402 static inline bool is_pc_ins(union loongarch_instruction *ip) in is_pc_ins() argument
404 return ip->reg1i20_format.opcode >= pcaddi_op && in is_pc_ins()
405 ip->reg1i20_format.opcode <= pcaddu18i_op; in is_pc_ins()
408 static inline bool is_branch_ins(union loongarch_instruction *ip) in is_branch_ins() argument
410 return ip->reg1i21_format.opcode >= beqz_op && in is_branch_ins()
411 ip->reg1i21_format.opcode <= bgeu_op; in is_branch_ins()
414 static inline bool is_ra_save_ins(union loongarch_instruction *ip) in is_ra_save_ins() argument
417 return ip->reg2i12_format.opcode == std_op && in is_ra_save_ins()
418 ip->reg2i12_format.rj == LOONGARCH_GPR_SP && in is_ra_save_ins()
419 ip->reg2i12_format.rd == LOONGARCH_GPR_RA && in is_ra_save_ins()
420 !is_imm12_negative(ip->reg2i12_format.immediate); in is_ra_save_ins()
423 static inline bool is_stack_alloc_ins(union loongarch_instruction *ip) in is_stack_alloc_ins() argument
426 return ip->reg2i12_format.opcode == addid_op && in is_stack_alloc_ins()
427 ip->reg2i12_format.rj == LOONGARCH_GPR_SP && in is_stack_alloc_ins()
428 ip->reg2i12_format.rd == LOONGARCH_GPR_SP && in is_stack_alloc_ins()
429 is_imm12_negative(ip->reg2i12_format.immediate); in is_stack_alloc_ins()
432 static inline bool is_self_loop_ins(union loongarch_instruction *ip, struct pt_regs *regs) in is_self_loop_ins() argument
434 switch (ip->reg0i26_format.opcode) { in is_self_loop_ins()
437 if (ip->reg0i26_format.immediate_l == 0 in is_self_loop_ins()
438 && ip->reg0i26_format.immediate_h == 0) in is_self_loop_ins()
442 switch (ip->reg1i21_format.opcode) { in is_self_loop_ins()
446 if (ip->reg1i21_format.immediate_l == 0 in is_self_loop_ins()
447 && ip->reg1i21_format.immediate_h == 0) in is_self_loop_ins()
451 switch (ip->reg2i16_format.opcode) { in is_self_loop_ins()
458 if (ip->reg2i16_format.immediate == 0) in is_self_loop_ins()
462 if (regs->regs[ip->reg2i16_format.rj] + in is_self_loop_ins()
463 ((unsigned long)ip->reg2i16_format.immediate << 2) == (unsigned long)ip) in is_self_loop_ins()