Home
last modified time | relevance | path

Searched refs:rj (Results 1 - 18 of 18) sorted by relevance

/kernel/linux/linux-5.10/arch/loongarch/net/
H A Debpf_jit.h76 enum loongarch_gpr rd, enum loongarch_gpr rj, int imm) in emit_ldbu()
81 insn->reg2i12_format.rj = rj; in emit_ldbu()
85 enum loongarch_gpr rd, enum loongarch_gpr rj, int imm) in emit_ldhu()
90 insn->reg2i12_format.rj = rj; in emit_ldhu()
94 enum loongarch_gpr rd, enum loongarch_gpr rj, int imm) in emit_ldwu()
99 insn->reg2i12_format.rj = rj; in emit_ldwu()
103 enum loongarch_gpr rd, enum loongarch_gpr rj, in in emit_ldd()
75 emit_ldbu(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, int imm) emit_ldbu() argument
84 emit_ldhu(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, int imm) emit_ldhu() argument
93 emit_ldwu(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, int imm) emit_ldwu() argument
102 emit_ldd(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, int imm) emit_ldd() argument
111 emit_stb(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, int imm) emit_stb() argument
120 emit_sth(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, int imm) emit_sth() argument
129 emit_stw(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, int imm) emit_stw() argument
138 emit_std(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, int imm) emit_std() argument
147 emit_ldxbu(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, enum loongarch_gpr rk) emit_ldxbu() argument
156 emit_ldxhu(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, enum loongarch_gpr rk) emit_ldxhu() argument
165 emit_ldxwu(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, enum loongarch_gpr rk) emit_ldxwu() argument
174 emit_ldxd(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, enum loongarch_gpr rk) emit_ldxd() argument
183 emit_stxb(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, enum loongarch_gpr rk) emit_stxb() argument
192 emit_stxh(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, enum loongarch_gpr rk) emit_stxh() argument
201 emit_stxw(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, enum loongarch_gpr rk) emit_stxw() argument
210 emit_stxd(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, enum loongarch_gpr rk) emit_stxd() argument
219 emit_amaddw(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rk, enum loongarch_gpr rj) emit_amaddw() argument
228 emit_amaddd(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rk, enum loongarch_gpr rj) emit_amaddd() argument
237 emit_addd(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, enum loongarch_gpr rk) emit_addd() argument
246 emit_addiw(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, int imm) emit_addiw() argument
255 emit_addid(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, int imm) emit_addid() argument
264 emit_subd(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, enum loongarch_gpr rk) emit_subd() argument
273 emit_muld(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, enum loongarch_gpr rk) emit_muld() argument
282 emit_divdu(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, enum loongarch_gpr rk) emit_divdu() argument
291 emit_moddu(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, enum loongarch_gpr rk) emit_moddu() argument
300 emit_and(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, enum loongarch_gpr rk) emit_and() argument
309 emit_andi(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, u32 imm) emit_andi() argument
318 emit_or(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, enum loongarch_gpr rk) emit_or() argument
327 emit_ori(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, u32 imm) emit_ori() argument
336 emit_xor(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, enum loongarch_gpr rk) emit_xor() argument
345 emit_xori(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, u32 imm) emit_xori() argument
370 emit_lu52id(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, int imm) emit_lu52id() argument
379 emit_sllw(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, enum loongarch_gpr rk) emit_sllw() argument
388 emit_slliw(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, u32 imm) emit_slliw() argument
397 emit_slld(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, enum loongarch_gpr rk) emit_slld() argument
406 emit_sllid(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, u32 imm) emit_sllid() argument
415 emit_srlw(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, enum loongarch_gpr rk) emit_srlw() argument
424 emit_srliw(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, u32 imm) emit_srliw() argument
433 emit_srld(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, enum loongarch_gpr rk) emit_srld() argument
442 emit_srlid(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, u32 imm) emit_srlid() argument
451 emit_sraw(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, enum loongarch_gpr rk) emit_sraw() argument
460 emit_sraiw(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, u32 imm) emit_sraiw() argument
469 emit_srad(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, enum loongarch_gpr rk) emit_srad() argument
478 emit_sraid(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, u32 imm) emit_sraid() argument
487 emit_beq(union loongarch_instruction *insn, enum loongarch_gpr rj, enum loongarch_gpr rd, int offset) emit_beq() argument
496 emit_bne(union loongarch_instruction *insn, enum loongarch_gpr rj, enum loongarch_gpr rd, int offset) emit_bne() argument
505 emit_blt(union loongarch_instruction *insn, enum loongarch_gpr rj, enum loongarch_gpr rd, int offset) emit_blt() argument
514 emit_bge(union loongarch_instruction *insn, enum loongarch_gpr rj, enum loongarch_gpr rd, int offset) emit_bge() argument
523 emit_bltu(union loongarch_instruction *insn, enum loongarch_gpr rj, enum loongarch_gpr rd, int offset) emit_bltu() argument
532 emit_bgeu(union loongarch_instruction *insn, enum loongarch_gpr rj, enum loongarch_gpr rd, int offset) emit_bgeu() argument
554 emit_jirl(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj, int offset) emit_jirl() argument
571 emit_revb2h(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj) emit_revb2h() argument
579 emit_revb2w(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj) emit_revb2w() argument
587 emit_revbd(union loongarch_instruction *insn, enum loongarch_gpr rd, enum loongarch_gpr rj) emit_revbd() argument
678 move_reg(struct jit_ctx *ctx, enum loongarch_gpr rd, enum loongarch_gpr rj) move_reg() argument
712 cond_jump_offs16(struct jit_ctx *ctx, u8 cond, enum loongarch_gpr rj, enum loongarch_gpr rd, int jmp_offset) cond_jump_offs16() argument
760 cond_jump_offs26(struct jit_ctx *ctx, u8 cond, enum loongarch_gpr rj, enum loongarch_gpr rd, int jmp_offset) cond_jump_offs26() argument
768 cond_jump_offs32(struct jit_ctx *ctx, u8 cond, enum loongarch_gpr rj, enum loongarch_gpr rd, int jmp_offset) cond_jump_offs32() argument
814 emit_cond_jump(struct jit_ctx *ctx, u8 cond, enum loongarch_gpr rj, enum loongarch_gpr rd, int jmp_offset) emit_cond_jump() argument
833 emit_tailcall_jump(struct jit_ctx *ctx, u8 cond, enum loongarch_gpr rj, enum loongarch_gpr rd, int jmp_offset) emit_tailcall_jump() argument
[all...]
/kernel/linux/linux-5.10/arch/loongarch/kernel/
H A Dinst.c35 unsigned int si, si_l, si_h, rd, rj; in simu_branch() local
55 rj = insn.reg1i21_format.rj; in simu_branch()
58 if (cond_beqz(regs, rj)) in simu_branch()
64 if (cond_bnez(regs, rj)) in simu_branch()
72 rj = insn.reg2i16_format.rj; in simu_branch()
76 if (cond_beq(regs, rj, rd)) in simu_branch()
82 if (cond_bne(regs, rj, rd)) in simu_branch()
88 if (cond_blt(regs, rj, r in simu_branch()
250 larch_insn_gen_addu16id(enum loongarch_gpr rd, enum loongarch_gpr rj, int imm) larch_insn_gen_addu16id() argument
273 larch_insn_gen_lu52id(enum loongarch_gpr rd, enum loongarch_gpr rj, int imm) larch_insn_gen_lu52id() argument
285 larch_insn_gen_jirl(enum loongarch_gpr rd, enum loongarch_gpr rj, unsigned long pc, unsigned long dest) larch_insn_gen_jirl() argument
304 larch_insn_gen_or(enum loongarch_gpr rd, enum loongarch_gpr rj, enum loongarch_gpr rk) larch_insn_gen_or() argument
317 larch_insn_gen_move(enum loongarch_gpr rd, enum loongarch_gpr rj) larch_insn_gen_move() argument
[all...]
H A Dftrace.c36 ip->reg2i12_format.rj == 3 && in is_ra_save_ins()
44 ip->reg2i12_format.rj == 3 && in is_stack_open_ins()
H A Dunwind_prologue.c25 ip->reg2i12_format.rj == 3 && in is_stack_open_ins()
34 ip->reg2i12_format.rj == 3 && in is_ra_save_ins()
H A Dtraps.c642 badv = regs->regs[insn.reg3_format.rj]; in do_bce()
649 badv = regs->regs[insn.reg3_format.rj]; in do_bce()
665 badv = regs->regs[insn.reg3_format.rj]; in do_bce()
681 badv = regs->regs[insn.reg3_format.rj]; in do_bce()
/kernel/linux/linux-5.10/arch/loongarch/include/asm/
H A Dinst.h139 static inline bool cond_beqz(struct pt_regs *regs, int rj) in cond_beqz() argument
141 return regs->regs[rj] == 0; in cond_beqz()
144 static inline bool cond_bnez(struct pt_regs *regs, int rj) in cond_bnez() argument
146 return regs->regs[rj] != 0; in cond_bnez()
149 static inline bool cond_beq(struct pt_regs *regs, int rj, int rd) in cond_beq() argument
151 return regs->regs[rj] == regs->regs[rd]; in cond_beq()
154 static inline bool cond_bne(struct pt_regs *regs, int rj, int rd) in cond_bne() argument
156 return regs->regs[rj] != regs->regs[rd]; in cond_bne()
159 static inline bool cond_blt(struct pt_regs *regs, int rj, int rd) in cond_blt() argument
161 return (long)regs->regs[rj] < (lon in cond_blt()
164 cond_bge(struct pt_regs *regs, int rj, int rd) cond_bge() argument
169 cond_bltu(struct pt_regs *regs, int rj, int rd) cond_bltu() argument
174 cond_bgeu(struct pt_regs *regs, int rj, int rd) cond_bgeu() argument
[all...]
/kernel/linux/linux-6.6/arch/loongarch/include/asm/
H A Dinst.h267 unsigned int rj : 5; member
274 unsigned int rj : 5; member
280 unsigned int rj : 5; member
287 unsigned int rj : 5; member
294 unsigned int rj : 5; member
301 unsigned int rj : 5; member
308 unsigned int rj : 5; member
315 unsigned int rj : 5; member
323 unsigned int rj : 5; member
330 unsigned int rj member
[all...]
/kernel/linux/linux-6.6/arch/loongarch/kernel/
H A Dinst.c48 unsigned int imm, imm_l, imm_h, rd, rj; in simu_branch() local
70 rj = insn.reg1i21_format.rj; in simu_branch()
73 if (regs->regs[rj] == 0) in simu_branch()
79 if (regs->regs[rj] != 0) in simu_branch()
87 rj = insn.reg2i16_format.rj; in simu_branch()
91 if (regs->regs[rj] == regs->regs[rd]) in simu_branch()
97 if (regs->regs[rj] != regs->regs[rd]) in simu_branch()
103 if ((long)regs->regs[rj] < (lon in simu_branch()
270 larch_insn_gen_or(enum loongarch_gpr rd, enum loongarch_gpr rj, enum loongarch_gpr rk) larch_insn_gen_or() argument
279 larch_insn_gen_move(enum loongarch_gpr rd, enum loongarch_gpr rj) larch_insn_gen_move() argument
312 larch_insn_gen_lu52id(enum loongarch_gpr rd, enum loongarch_gpr rj, int imm) larch_insn_gen_lu52id() argument
326 larch_insn_gen_jirl(enum loongarch_gpr rd, enum loongarch_gpr rj, int imm) larch_insn_gen_jirl() argument
[all...]
H A Dkgdb.c297 unsigned int si, si_l, si_h, rd, rj, cj; in get_step_address() local
320 rj = ip->reg1i21_format.rj; in get_step_address()
321 cj = (rj & 0x07) + DBG_FCC_BASE; in get_step_address()
327 if (regs->regs[rj] == 0) in get_step_address()
331 if (regs->regs[rj] != 0) in get_step_address()
335 if (((rj & 0x18) == 0x00) && !cj_val) /* bceqz */ in get_step_address()
337 if (((rj & 0x18) == 0x08) && cj_val) /* bcnez */ in get_step_address()
342 rj = ip->reg2i16_format.rj; in get_step_address()
[all...]
H A Dtraps.c610 badv = regs->regs[insn.reg3_format.rj]; in do_bce()
617 badv = regs->regs[insn.reg3_format.rj]; in do_bce()
633 badv = regs->regs[insn.reg3_format.rj]; in do_bce()
649 badv = regs->regs[insn.reg3_format.rj]; in do_bce()
H A Dalternative.c92 BUG_ON(buf->reg1i21_format.rj & BIT(4)); in recompute_jump()
/kernel/linux/linux-6.6/arch/loongarch/net/
H A Dbpf_jit.h170 enum loongarch_gpr rj) in move_reg()
172 emit_insn(ctx, or, rd, rj, LOONGARCH_GPR_ZERO); in move_reg()
203 static inline void cond_jmp_offset(struct jit_ctx *ctx, u8 cond, enum loongarch_gpr rj, in cond_jmp_offset() argument
208 /* PC += jmp_offset if rj == rd */ in cond_jmp_offset()
209 emit_insn(ctx, beq, rj, rd, jmp_offset); in cond_jmp_offset()
213 /* PC += jmp_offset if rj != rd */ in cond_jmp_offset()
214 emit_insn(ctx, bne, rj, rd, jmp_offset); in cond_jmp_offset()
217 /* PC += jmp_offset if rj > rd (unsigned) */ in cond_jmp_offset()
218 emit_insn(ctx, bltu, rd, rj, jmp_offset); in cond_jmp_offset()
221 /* PC += jmp_offset if rj < r in cond_jmp_offset()
169 move_reg(struct jit_ctx *ctx, enum loongarch_gpr rd, enum loongarch_gpr rj) move_reg() argument
251 cond_jmp_offs26(struct jit_ctx *ctx, u8 cond, enum loongarch_gpr rj, enum loongarch_gpr rd, int jmp_offset) cond_jmp_offs26() argument
264 emit_cond_jmp(struct jit_ctx *ctx, u8 cond, enum loongarch_gpr rj, enum loongarch_gpr rd, int jmp_offset) emit_cond_jmp() argument
296 emit_tailcall_jmp(struct jit_ctx *ctx, u8 cond, enum loongarch_gpr rj, enum loongarch_gpr rd, int jmp_offset) emit_tailcall_jmp() argument
[all...]
/kernel/linux/linux-5.10/arch/loongarch/include/uapi/asm/
H A Dinst.h193 __BITFIELD_FIELD(unsigned int rj : 5,
201 __BITFIELD_FIELD(unsigned int rj : 5,
209 __BITFIELD_FIELD(unsigned int rj : 5,
217 __BITFIELD_FIELD(unsigned int rj : 5,
225 __BITFIELD_FIELD(unsigned int rj : 5,
235 __BITFIELD_FIELD(unsigned int rj : 5,
244 __BITFIELD_FIELD(unsigned int rj : 5,
252 __BITFIELD_FIELD(unsigned int rj : 5,
261 __BITFIELD_FIELD(unsigned int rj : 5,
270 __BITFIELD_FIELD(unsigned int rj
[all...]
/kernel/linux/patches/linux-5.10/prebuilts/usr/include/asm-loongarch/asm/
H A Dinst.h205 __BITFIELD_FIELD(unsigned int rj : 5,
213 __BITFIELD_FIELD(unsigned int rj : 5,
221 __BITFIELD_FIELD(unsigned int rj : 5,
229 __BITFIELD_FIELD(unsigned int rj : 5,
237 __BITFIELD_FIELD(unsigned int rj : 5,
247 __BITFIELD_FIELD(unsigned int rj : 5,
256 __BITFIELD_FIELD(unsigned int rj : 5,
264 __BITFIELD_FIELD(unsigned int rj : 5,
273 __BITFIELD_FIELD(unsigned int rj : 5,
282 __BITFIELD_FIELD(unsigned int rj
[all...]
/kernel/linux/linux-5.10/arch/loongarch/kvm/
H A Dexit.c55 unsigned int rd, rj, csrid; in _kvm_handle_csr() local
61 * rj = 0 means csrrd in _kvm_handle_csr()
62 * rj = 1 means csrwr in _kvm_handle_csr()
63 * rj != 0,1 means csrxchg in _kvm_handle_csr()
66 rj = inst.reg2csr_format.rj; in _kvm_handle_csr()
70 if (rj == 0) { in _kvm_handle_csr()
75 } else if (rj == 1) { in _kvm_handle_csr()
82 csr_mask = vcpu->arch.gprs[rj]; in _kvm_handle_csr()
100 int rd, rj; in _kvm_trap_handle_gspr() local
[all...]
H A Dcsr.c527 u32 rd, rj, opcode; in _kvm_emu_iocsr() local
536 rj = inst.reg2_format.rj; in _kvm_emu_iocsr()
538 val = vcpu->arch.gprs[rj]; in _kvm_emu_iocsr()
/kernel/linux/linux-5.10/scripts/
H A Dcheck_extable.sh15 suspicious_relocs=$(objdump -rj __ex_table ${obj} | tail -n +6 |
55 eval $(objdump -rj .altinstructions ${obj} | grep -B1 "${section}+${section_offset}" | head -n1 | awk '{print $3}' |
/kernel/linux/linux-6.6/scripts/
H A Dcheck_extable.sh15 suspicious_relocs=$(objdump -rj __ex_table ${obj} | tail -n +6 |
55 eval $(objdump -rj .altinstructions ${obj} | grep -B1 "${section}+${section_offset}" | head -n1 | awk '{print $3}' |

Completed in 14 milliseconds