Home
last modified time | relevance | path

Searched refs:emit_insn (Results 1 - 4 of 4) sorted by relevance

/kernel/linux/linux-6.6/arch/loongarch/net/
H A Dbpf_jit.c106 emit_insn(ctx, addid, REG_TCC, LOONGARCH_GPR_ZERO, MAX_TAIL_CALL_CNT); in build_prologue()
108 emit_insn(ctx, addid, LOONGARCH_GPR_SP, LOONGARCH_GPR_SP, -stack_adjust); in build_prologue()
111 emit_insn(ctx, std, LOONGARCH_GPR_RA, LOONGARCH_GPR_SP, store_offset); in build_prologue()
114 emit_insn(ctx, std, LOONGARCH_GPR_FP, LOONGARCH_GPR_SP, store_offset); in build_prologue()
117 emit_insn(ctx, std, LOONGARCH_GPR_S0, LOONGARCH_GPR_SP, store_offset); in build_prologue()
120 emit_insn(ctx, std, LOONGARCH_GPR_S1, LOONGARCH_GPR_SP, store_offset); in build_prologue()
123 emit_insn(ctx, std, LOONGARCH_GPR_S2, LOONGARCH_GPR_SP, store_offset); in build_prologue()
126 emit_insn(ctx, std, LOONGARCH_GPR_S3, LOONGARCH_GPR_SP, store_offset); in build_prologue()
129 emit_insn(ctx, std, LOONGARCH_GPR_S4, LOONGARCH_GPR_SP, store_offset); in build_prologue()
132 emit_insn(ct in build_prologue()
[all...]
H A Dbpf_jit.h30 #define emit_insn(ctx, func, ...) \ macro
73 emit_insn(ctx, lu32id, reg, 0); in emit_zext_32()
82 emit_insn(ctx, addiw, reg, reg, 0); in emit_sext_32()
91 emit_insn(ctx, lu12iw, rd, imm_31_12); in move_addr()
95 emit_insn(ctx, ori, rd, rd, imm_11_0); in move_addr()
99 emit_insn(ctx, lu32id, rd, imm_51_32); in move_addr()
103 emit_insn(ctx, lu52id, rd, rd, imm_63_52); in move_addr()
112 emit_insn(ctx, or, rd, LOONGARCH_GPR_ZERO, LOONGARCH_GPR_ZERO); in move_imm()
118 emit_insn(ctx, addiw, rd, LOONGARCH_GPR_ZERO, imm); in move_imm()
124 emit_insn(ct in move_imm()
[all...]
/kernel/linux/linux-5.10/arch/loongarch/net/
H A Debpf_jit.c123 emit_insn(ctx, addid, regmap[REG_TCC], LOONGARCH_GPR_ZERO, MAX_TAIL_CALL_CNT); in build_prologue()
125 emit_insn(ctx, addid, LOONGARCH_GPR_SP, LOONGARCH_GPR_SP, -stack_adjust); in build_prologue()
128 emit_insn(ctx, std, LOONGARCH_GPR_RA, LOONGARCH_GPR_SP, store_offset); in build_prologue()
131 emit_insn(ctx, std, LOONGARCH_GPR_FP, LOONGARCH_GPR_SP, store_offset); in build_prologue()
134 emit_insn(ctx, std, LOONGARCH_GPR_S0, LOONGARCH_GPR_SP, store_offset); in build_prologue()
137 emit_insn(ctx, std, LOONGARCH_GPR_S1, LOONGARCH_GPR_SP, store_offset); in build_prologue()
140 emit_insn(ctx, std, LOONGARCH_GPR_S2, LOONGARCH_GPR_SP, store_offset); in build_prologue()
143 emit_insn(ctx, std, LOONGARCH_GPR_S3, LOONGARCH_GPR_SP, store_offset); in build_prologue()
146 emit_insn(ctx, std, LOONGARCH_GPR_S4, LOONGARCH_GPR_SP, store_offset); in build_prologue()
149 emit_insn(ct in build_prologue()
[all...]
H A Debpf_jit.h28 #define emit_insn(ctx, func, ...) \ macro
602 emit_insn(ctx, lu32id, reg, 0); in emit_zext_32()
608 emit_insn(ctx, addiw, reg, reg, 0); in emit_sext_32()
619 emit_insn(ctx, or, rd, LOONGARCH_GPR_ZERO, LOONGARCH_GPR_ZERO); in move_imm32()
625 emit_insn(ctx, addiw, rd, LOONGARCH_GPR_ZERO, imm32); in move_imm32()
631 emit_insn(ctx, ori, rd, LOONGARCH_GPR_ZERO, imm32); in move_imm32()
637 emit_insn(ctx, lu12iw, rd, si20); in move_imm32()
642 emit_insn(ctx, ori, rd, rd, ui12); in move_imm32()
658 emit_insn(ctx, lu52id, rd, LOONGARCH_GPR_ZERO, si12); in move_imm64()
669 emit_insn(ct in move_imm64()
[all...]

Completed in 3 milliseconds