Lines Matching defs:insn

18 unsigned long arch_jump_destination(struct instruction *insn)
20 return insn->offset + (insn->immediate << 2);
79 struct instruction *insn)
83 insn->type = INSN_JUMP_UNCONDITIONAL;
84 insn->immediate = sign_extend64(inst.reg0i26_format.immediate_h << 16 |
88 insn->type = INSN_CALL;
89 insn->immediate = sign_extend64(inst.reg0i26_format.immediate_h << 16 |
100 struct instruction *insn)
106 insn->type = INSN_JUMP_CONDITIONAL;
107 insn->immediate = sign_extend64(inst.reg1i21_format.immediate_h << 16 |
118 struct instruction *insn,
126 insn->immediate = sign_extend64(inst.reg2i12_format.immediate, 11);
130 op->src.offset = insn->immediate;
139 insn->immediate = sign_extend64(inst.reg2i12_format.immediate, 11);
143 op->src.offset = insn->immediate;
152 insn->immediate = sign_extend64(inst.reg2i12_format.immediate, 11);
158 op->dest.offset = insn->immediate;
167 insn->type = INSN_NOP;
177 struct instruction *insn,
185 insn->immediate = sign_extend64(inst.reg2i14_format.immediate, 13);
189 op->src.offset = insn->immediate;
203 insn->immediate = sign_extend64(inst.reg2i14_format.immediate, 13);
209 op->dest.offset = insn->immediate;
221 struct instruction *insn)
229 insn->type = INSN_RETURN;
232 insn->type = INSN_CALL_DYNAMIC;
240 insn->type = INSN_CALL_DYNAMIC;
244 insn->type = INSN_JUMP_DYNAMIC;
255 insn->type = INSN_JUMP_UNCONDITIONAL;
256 insn->immediate = sign_extend64(inst.reg2i16_format.immediate, 15);
265 insn->type = INSN_JUMP_CONDITIONAL;
266 insn->immediate = sign_extend64(inst.reg2i16_format.immediate, 15);
277 struct instruction *insn)
279 struct stack_op **ops_list = &insn->stack_ops;
290 insn->len = LOONGARCH_INSN_SIZE;
291 insn->type = INSN_OTHER;
292 insn->immediate = 0;
296 if (decode_insn_reg0i26_fomat(inst, insn))
298 if (decode_insn_reg1i21_fomat(inst, insn))
300 if (decode_insn_reg2i12_fomat(inst, insn, ops_list, op))
302 if (decode_insn_reg2i14_fomat(inst, insn, ops_list, op))
304 if (decode_insn_reg2i16_fomat(inst, insn))
308 insn->type = INSN_NOP;
311 insn->type = INSN_BUG;
314 insn->type = INSN_RETURN;