Lines Matching refs:rv_jit_context
68 struct rv_jit_context { struct
89 struct rv_jit_context ctx; argument
103 static inline void emit(const u32 insn, struct rv_jit_context *ctx) in emit()
114 static inline void emitc(const u16 insn, struct rv_jit_context *ctx) in emitc()
124 static inline int epilogue_offset(struct rv_jit_context *ctx) in epilogue_offset()
214 static inline int rv_offset(int insn, int off, struct rv_jit_context *ctx) in rv_offset()
879 static inline void emit_jalr(u8 rd, u8 rs, s32 imm, struct rv_jit_context *ctx) in emit_jalr()
889 static inline void emit_mv(u8 rd, u8 rs, struct rv_jit_context *ctx) in emit_mv()
897 static inline void emit_add(u8 rd, u8 rs1, u8 rs2, struct rv_jit_context *ctx) in emit_add()
905 static inline void emit_addi(u8 rd, u8 rs, s32 imm, struct rv_jit_context *ctx) in emit_addi()
918 static inline void emit_li(u8 rd, s32 imm, struct rv_jit_context *ctx) in emit_li()
926 static inline void emit_lui(u8 rd, s32 imm, struct rv_jit_context *ctx) in emit_lui()
934 static inline void emit_slli(u8 rd, u8 rs, s32 imm, struct rv_jit_context *ctx) in emit_slli()
942 static inline void emit_andi(u8 rd, u8 rs, s32 imm, struct rv_jit_context *ctx) in emit_andi()
950 static inline void emit_srli(u8 rd, u8 rs, s32 imm, struct rv_jit_context *ctx) in emit_srli()
958 static inline void emit_srai(u8 rd, u8 rs, s32 imm, struct rv_jit_context *ctx) in emit_srai()
966 static inline void emit_sub(u8 rd, u8 rs1, u8 rs2, struct rv_jit_context *ctx) in emit_sub()
974 static inline void emit_or(u8 rd, u8 rs1, u8 rs2, struct rv_jit_context *ctx) in emit_or()
982 static inline void emit_and(u8 rd, u8 rs1, u8 rs2, struct rv_jit_context *ctx) in emit_and()
990 static inline void emit_xor(u8 rd, u8 rs1, u8 rs2, struct rv_jit_context *ctx) in emit_xor()
998 static inline void emit_lw(u8 rd, s32 off, u8 rs1, struct rv_jit_context *ctx) in emit_lw()
1008 static inline void emit_sw(u8 rs1, s32 off, u8 rs2, struct rv_jit_context *ctx) in emit_sw()
1021 static inline void emit_addiw(u8 rd, u8 rs, s32 imm, struct rv_jit_context *ctx) in emit_addiw()
1029 static inline void emit_ld(u8 rd, s32 off, u8 rs1, struct rv_jit_context *ctx) in emit_ld()
1039 static inline void emit_sd(u8 rs1, s32 off, u8 rs2, struct rv_jit_context *ctx) in emit_sd()
1049 static inline void emit_subw(u8 rd, u8 rs1, u8 rs2, struct rv_jit_context *ctx) in emit_subw()
1059 void bpf_jit_build_prologue(struct rv_jit_context *ctx);
1060 void bpf_jit_build_epilogue(struct rv_jit_context *ctx);
1062 int bpf_jit_emit_insn(const struct bpf_insn *insn, struct rv_jit_context *ctx,