Lines Matching refs:rv_jit_context
68 struct rv_jit_context { struct
92 struct rv_jit_context ctx; argument
106 static inline void emit(const u32 insn, struct rv_jit_context *ctx) in emit()
117 static inline void emitc(const u16 insn, struct rv_jit_context *ctx) in emitc()
127 static inline int epilogue_offset(struct rv_jit_context *ctx) in epilogue_offset()
217 static inline int rv_offset(int insn, int off, struct rv_jit_context *ctx) in rv_offset()
912 static inline void emit_jalr(u8 rd, u8 rs, s32 imm, struct rv_jit_context *ctx) in emit_jalr()
922 static inline void emit_mv(u8 rd, u8 rs, struct rv_jit_context *ctx) in emit_mv()
930 static inline void emit_add(u8 rd, u8 rs1, u8 rs2, struct rv_jit_context *ctx) in emit_add()
938 static inline void emit_addi(u8 rd, u8 rs, s32 imm, struct rv_jit_context *ctx) in emit_addi()
951 static inline void emit_li(u8 rd, s32 imm, struct rv_jit_context *ctx) in emit_li()
959 static inline void emit_lui(u8 rd, s32 imm, struct rv_jit_context *ctx) in emit_lui()
967 static inline void emit_slli(u8 rd, u8 rs, s32 imm, struct rv_jit_context *ctx) in emit_slli()
975 static inline void emit_andi(u8 rd, u8 rs, s32 imm, struct rv_jit_context *ctx) in emit_andi()
983 static inline void emit_srli(u8 rd, u8 rs, s32 imm, struct rv_jit_context *ctx) in emit_srli()
991 static inline void emit_srai(u8 rd, u8 rs, s32 imm, struct rv_jit_context *ctx) in emit_srai()
999 static inline void emit_sub(u8 rd, u8 rs1, u8 rs2, struct rv_jit_context *ctx) in emit_sub()
1007 static inline void emit_or(u8 rd, u8 rs1, u8 rs2, struct rv_jit_context *ctx) in emit_or()
1015 static inline void emit_and(u8 rd, u8 rs1, u8 rs2, struct rv_jit_context *ctx) in emit_and()
1023 static inline void emit_xor(u8 rd, u8 rs1, u8 rs2, struct rv_jit_context *ctx) in emit_xor()
1031 static inline void emit_lw(u8 rd, s32 off, u8 rs1, struct rv_jit_context *ctx) in emit_lw()
1041 static inline void emit_sw(u8 rs1, s32 off, u8 rs2, struct rv_jit_context *ctx) in emit_sw()
1054 static inline void emit_addiw(u8 rd, u8 rs, s32 imm, struct rv_jit_context *ctx) in emit_addiw()
1062 static inline void emit_ld(u8 rd, s32 off, u8 rs1, struct rv_jit_context *ctx) in emit_ld()
1072 static inline void emit_sd(u8 rs1, s32 off, u8 rs2, struct rv_jit_context *ctx) in emit_sd()
1082 static inline void emit_subw(u8 rd, u8 rs1, u8 rs2, struct rv_jit_context *ctx) in emit_subw()
1092 void bpf_jit_build_prologue(struct rv_jit_context *ctx);
1093 void bpf_jit_build_epilogue(struct rv_jit_context *ctx);
1095 int bpf_jit_emit_insn(const struct bpf_insn *insn, struct rv_jit_context *ctx,