Lines Matching defs:rd
16 unsigned int rd = insn.reg1i20_format.rd;
26 regs->regs[rd] = pc + sign_extend64(imm << 2, 21);
29 regs->regs[rd] = pc + sign_extend64(imm << 12, 31);
32 regs->regs[rd] = pc + sign_extend64(imm << 18, 37);
35 regs->regs[rd] = pc + sign_extend64(imm << 12, 31);
36 regs->regs[rd] &= ~((1 << 12) - 1);
48 unsigned int imm, imm_l, imm_h, rd, rj;
88 rd = insn.reg2i16_format.rd;
91 if (regs->regs[rj] == regs->regs[rd])
97 if (regs->regs[rj] != regs->regs[rd])
103 if ((long)regs->regs[rj] < (long)regs->regs[rd])
109 if ((long)regs->regs[rj] >= (long)regs->regs[rd])
115 if (regs->regs[rj] < regs->regs[rd])
121 if (regs->regs[rj] >= regs->regs[rd])
128 regs->regs[rd] = pc + LOONGARCH_INSN_SIZE;
270 u32 larch_insn_gen_or(enum loongarch_gpr rd, enum loongarch_gpr rj, enum loongarch_gpr rk)
274 emit_or(&insn, rd, rj, rk);
279 u32 larch_insn_gen_move(enum loongarch_gpr rd, enum loongarch_gpr rj)
281 return larch_insn_gen_or(rd, rj, 0);
284 u32 larch_insn_gen_lu12iw(enum loongarch_gpr rd, int imm)
293 emit_lu12iw(&insn, rd, imm);
298 u32 larch_insn_gen_lu32id(enum loongarch_gpr rd, int imm)
307 emit_lu32id(&insn, rd, imm);
312 u32 larch_insn_gen_lu52id(enum loongarch_gpr rd, enum loongarch_gpr rj, int imm)
321 emit_lu52id(&insn, rd, rj, imm);
326 u32 larch_insn_gen_jirl(enum loongarch_gpr rd, enum loongarch_gpr rj, int imm)
335 emit_jirl(&insn, rj, rd, imm >> 2);