Lines Matching refs:emit
102 static inline void emit(const u32 insn, struct rv_jit_context *ctx)
671 * ensure that the RV32 JIT doesn't emit any of these instructions.
804 /* Helper functions that emit RVC instructions when possible. */
813 emit(rv_jalr(rd, rs, imm), ctx);
821 emit(rv_addi(rd, rs, 0), ctx);
829 emit(rv_add(rd, rs1, rs2), ctx);
842 emit(rv_addi(rd, rs, imm), ctx);
850 emit(rv_addi(rd, RV_REG_ZERO, imm), ctx);
858 emit(rv_lui(rd, imm), ctx);
866 emit(rv_slli(rd, rs, imm), ctx);
874 emit(rv_andi(rd, rs, imm), ctx);
882 emit(rv_srli(rd, rs, imm), ctx);
890 emit(rv_srai(rd, rs, imm), ctx);
898 emit(rv_sub(rd, rs1, rs2), ctx);
906 emit(rv_or(rd, rs1, rs2), ctx);
914 emit(rv_and(rd, rs1, rs2), ctx);
922 emit(rv_xor(rd, rs1, rs2), ctx);
932 emit(rv_lw(rd, off, rs1), ctx);
942 emit(rv_sw(rs1, off, rs2), ctx);
953 emit(rv_addiw(rd, rs, imm), ctx);
963 emit(rv_ld(rd, off, rs1), ctx);
973 emit(rv_sd(rs1, off, rs2), ctx);
981 emit(rv_subw(rd, rs1, rs2), ctx);