Lines Matching refs:emit
103 static inline void emit(const u32 insn, struct rv_jit_context *ctx) in emit() function
886 emit(rv_jalr(rd, rs, imm), ctx); in emit_jalr()
894 emit(rv_addi(rd, rs, 0), ctx); in emit_mv()
902 emit(rv_add(rd, rs1, rs2), ctx); in emit_add()
915 emit(rv_addi(rd, rs, imm), ctx); in emit_addi()
923 emit(rv_addi(rd, RV_REG_ZERO, imm), ctx); in emit_li()
931 emit(rv_lui(rd, imm), ctx); in emit_lui()
939 emit(rv_slli(rd, rs, imm), ctx); in emit_slli()
947 emit(rv_andi(rd, rs, imm), ctx); in emit_andi()
955 emit(rv_srli(rd, rs, imm), ctx); in emit_srli()
963 emit(rv_srai(rd, rs, imm), ctx); in emit_srai()
971 emit(rv_sub(rd, rs1, rs2), ctx); in emit_sub()
979 emit(rv_or(rd, rs1, rs2), ctx); in emit_or()
987 emit(rv_and(rd, rs1, rs2), ctx); in emit_and()
995 emit(rv_xor(rd, rs1, rs2), ctx); in emit_xor()
1005 emit(rv_lw(rd, off, rs1), ctx); in emit_lw()
1015 emit(rv_sw(rs1, off, rs2), ctx); in emit_sw()
1026 emit(rv_addiw(rd, rs, imm), ctx); in emit_addiw()
1036 emit(rv_ld(rd, off, rs1), ctx); in emit_ld()
1046 emit(rv_sd(rs1, off, rs2), ctx); in emit_sd()
1054 emit(rv_subw(rd, rs1, rs2), ctx); in emit_subw()