Lines Matching refs:rd

162 static u32 rv_r_insn(u8 funct7, u8 rs2, u8 rs1, u8 funct3, u8 rd, u8 opcode)  in rv_r_insn()  argument
165 (rd << 7) | opcode; in rv_r_insn()
168 static u32 rv_i_insn(u16 imm11_0, u8 rs1, u8 funct3, u8 rd, u8 opcode) in rv_i_insn() argument
170 return (imm11_0 << 20) | (rs1 << 15) | (funct3 << 12) | (rd << 7) | in rv_i_insn()
191 static u32 rv_u_insn(u32 imm31_12, u8 rd, u8 opcode) in rv_u_insn() argument
193 return (imm31_12 << 12) | (rd << 7) | opcode; in rv_u_insn()
196 static u32 rv_uj_insn(u32 imm20_1, u8 rd, u8 opcode) in rv_uj_insn() argument
203 return (imm << 12) | (rd << 7) | opcode; in rv_uj_insn()
207 u8 funct3, u8 rd, u8 opcode) in rv_amo_insn() argument
211 return rv_r_insn(funct7, rs2, rs1, funct3, rd, opcode); in rv_amo_insn()
214 static u32 rv_addiw(u8 rd, u8 rs1, u16 imm11_0) in rv_addiw() argument
216 return rv_i_insn(imm11_0, rs1, 0, rd, 0x1b); in rv_addiw()
219 static u32 rv_addi(u8 rd, u8 rs1, u16 imm11_0) in rv_addi() argument
221 return rv_i_insn(imm11_0, rs1, 0, rd, 0x13); in rv_addi()
224 static u32 rv_addw(u8 rd, u8 rs1, u8 rs2) in rv_addw() argument
226 return rv_r_insn(0, rs2, rs1, 0, rd, 0x3b); in rv_addw()
229 static u32 rv_add(u8 rd, u8 rs1, u8 rs2) in rv_add() argument
231 return rv_r_insn(0, rs2, rs1, 0, rd, 0x33); in rv_add()
234 static u32 rv_subw(u8 rd, u8 rs1, u8 rs2) in rv_subw() argument
236 return rv_r_insn(0x20, rs2, rs1, 0, rd, 0x3b); in rv_subw()
239 static u32 rv_sub(u8 rd, u8 rs1, u8 rs2) in rv_sub() argument
241 return rv_r_insn(0x20, rs2, rs1, 0, rd, 0x33); in rv_sub()
244 static u32 rv_and(u8 rd, u8 rs1, u8 rs2) in rv_and() argument
246 return rv_r_insn(0, rs2, rs1, 7, rd, 0x33); in rv_and()
249 static u32 rv_or(u8 rd, u8 rs1, u8 rs2) in rv_or() argument
251 return rv_r_insn(0, rs2, rs1, 6, rd, 0x33); in rv_or()
254 static u32 rv_xor(u8 rd, u8 rs1, u8 rs2) in rv_xor() argument
256 return rv_r_insn(0, rs2, rs1, 4, rd, 0x33); in rv_xor()
259 static u32 rv_mulw(u8 rd, u8 rs1, u8 rs2) in rv_mulw() argument
261 return rv_r_insn(1, rs2, rs1, 0, rd, 0x3b); in rv_mulw()
264 static u32 rv_mul(u8 rd, u8 rs1, u8 rs2) in rv_mul() argument
266 return rv_r_insn(1, rs2, rs1, 0, rd, 0x33); in rv_mul()
269 static u32 rv_divuw(u8 rd, u8 rs1, u8 rs2) in rv_divuw() argument
271 return rv_r_insn(1, rs2, rs1, 5, rd, 0x3b); in rv_divuw()
274 static u32 rv_divu(u8 rd, u8 rs1, u8 rs2) in rv_divu() argument
276 return rv_r_insn(1, rs2, rs1, 5, rd, 0x33); in rv_divu()
279 static u32 rv_remuw(u8 rd, u8 rs1, u8 rs2) in rv_remuw() argument
281 return rv_r_insn(1, rs2, rs1, 7, rd, 0x3b); in rv_remuw()
284 static u32 rv_remu(u8 rd, u8 rs1, u8 rs2) in rv_remu() argument
286 return rv_r_insn(1, rs2, rs1, 7, rd, 0x33); in rv_remu()
289 static u32 rv_sllw(u8 rd, u8 rs1, u8 rs2) in rv_sllw() argument
291 return rv_r_insn(0, rs2, rs1, 1, rd, 0x3b); in rv_sllw()
294 static u32 rv_sll(u8 rd, u8 rs1, u8 rs2) in rv_sll() argument
296 return rv_r_insn(0, rs2, rs1, 1, rd, 0x33); in rv_sll()
299 static u32 rv_srlw(u8 rd, u8 rs1, u8 rs2) in rv_srlw() argument
301 return rv_r_insn(0, rs2, rs1, 5, rd, 0x3b); in rv_srlw()
304 static u32 rv_srl(u8 rd, u8 rs1, u8 rs2) in rv_srl() argument
306 return rv_r_insn(0, rs2, rs1, 5, rd, 0x33); in rv_srl()
309 static u32 rv_sraw(u8 rd, u8 rs1, u8 rs2) in rv_sraw() argument
311 return rv_r_insn(0x20, rs2, rs1, 5, rd, 0x3b); in rv_sraw()
314 static u32 rv_sra(u8 rd, u8 rs1, u8 rs2) in rv_sra() argument
316 return rv_r_insn(0x20, rs2, rs1, 5, rd, 0x33); in rv_sra()
319 static u32 rv_lui(u8 rd, u32 imm31_12) in rv_lui() argument
321 return rv_u_insn(imm31_12, rd, 0x37); in rv_lui()
324 static u32 rv_slli(u8 rd, u8 rs1, u16 imm11_0) in rv_slli() argument
326 return rv_i_insn(imm11_0, rs1, 1, rd, 0x13); in rv_slli()
329 static u32 rv_andi(u8 rd, u8 rs1, u16 imm11_0) in rv_andi() argument
331 return rv_i_insn(imm11_0, rs1, 7, rd, 0x13); in rv_andi()
334 static u32 rv_ori(u8 rd, u8 rs1, u16 imm11_0) in rv_ori() argument
336 return rv_i_insn(imm11_0, rs1, 6, rd, 0x13); in rv_ori()
339 static u32 rv_xori(u8 rd, u8 rs1, u16 imm11_0) in rv_xori() argument
341 return rv_i_insn(imm11_0, rs1, 4, rd, 0x13); in rv_xori()
344 static u32 rv_slliw(u8 rd, u8 rs1, u16 imm11_0) in rv_slliw() argument
346 return rv_i_insn(imm11_0, rs1, 1, rd, 0x1b); in rv_slliw()
349 static u32 rv_srliw(u8 rd, u8 rs1, u16 imm11_0) in rv_srliw() argument
351 return rv_i_insn(imm11_0, rs1, 5, rd, 0x1b); in rv_srliw()
354 static u32 rv_srli(u8 rd, u8 rs1, u16 imm11_0) in rv_srli() argument
356 return rv_i_insn(imm11_0, rs1, 5, rd, 0x13); in rv_srli()
359 static u32 rv_sraiw(u8 rd, u8 rs1, u16 imm11_0) in rv_sraiw() argument
361 return rv_i_insn(0x400 | imm11_0, rs1, 5, rd, 0x1b); in rv_sraiw()
364 static u32 rv_srai(u8 rd, u8 rs1, u16 imm11_0) in rv_srai() argument
366 return rv_i_insn(0x400 | imm11_0, rs1, 5, rd, 0x13); in rv_srai()
369 static u32 rv_jal(u8 rd, u32 imm20_1) in rv_jal() argument
371 return rv_uj_insn(imm20_1, rd, 0x6f); in rv_jal()
374 static u32 rv_jalr(u8 rd, u8 rs1, u16 imm11_0) in rv_jalr() argument
376 return rv_i_insn(imm11_0, rs1, 0, rd, 0x67); in rv_jalr()
429 static u32 rv_lbu(u8 rd, u16 imm11_0, u8 rs1) in rv_lbu() argument
431 return rv_i_insn(imm11_0, rs1, 4, rd, 0x03); in rv_lbu()
434 static u32 rv_lhu(u8 rd, u16 imm11_0, u8 rs1) in rv_lhu() argument
436 return rv_i_insn(imm11_0, rs1, 5, rd, 0x03); in rv_lhu()
439 static u32 rv_lwu(u8 rd, u16 imm11_0, u8 rs1) in rv_lwu() argument
441 return rv_i_insn(imm11_0, rs1, 6, rd, 0x03); in rv_lwu()
444 static u32 rv_ld(u8 rd, u16 imm11_0, u8 rs1) in rv_ld() argument
446 return rv_i_insn(imm11_0, rs1, 3, rd, 0x03); in rv_ld()
449 static u32 rv_amoadd_w(u8 rd, u8 rs2, u8 rs1, u8 aq, u8 rl) in rv_amoadd_w() argument
451 return rv_amo_insn(0, aq, rl, rs2, rs1, 2, rd, 0x2f); in rv_amoadd_w()
454 static u32 rv_amoadd_d(u8 rd, u8 rs2, u8 rs1, u8 aq, u8 rl) in rv_amoadd_d() argument
456 return rv_amo_insn(0, aq, rl, rs2, rs1, 3, rd, 0x2f); in rv_amoadd_d()
509 static void emit_imm(u8 rd, s64 val, struct rv_jit_context *ctx) in emit_imm() argument
526 emit(rv_lui(rd, upper), ctx); in emit_imm()
529 emit(rv_addi(rd, RV_REG_ZERO, lower), ctx); in emit_imm()
533 emit(rv_addiw(rd, rd, lower), ctx); in emit_imm()
541 emit_imm(rd, upper, ctx); in emit_imm()
543 emit(rv_slli(rd, rd, shift), ctx); in emit_imm()
545 emit(rv_addi(rd, rd, lower), ctx); in emit_imm()
669 static void init_regs(u8 *rd, u8 *rs, const struct bpf_insn *insn, in init_regs() argument
681 *rd = bpf_to_rv_reg(insn->dst_reg, ctx); in init_regs()
697 static void emit_zext_32_rd_rs(u8 *rd, u8 *rs, struct rv_jit_context *ctx) in emit_zext_32_rd_rs() argument
699 emit(rv_addi(RV_REG_T2, *rd, 0), ctx); in emit_zext_32_rd_rs()
703 *rd = RV_REG_T2; in emit_zext_32_rd_rs()
707 static void emit_sext_32_rd_rs(u8 *rd, u8 *rs, struct rv_jit_context *ctx) in emit_sext_32_rd_rs() argument
709 emit(rv_addiw(RV_REG_T2, *rd, 0), ctx); in emit_sext_32_rd_rs()
711 *rd = RV_REG_T2; in emit_sext_32_rd_rs()
715 static void emit_zext_32_rd_t1(u8 *rd, struct rv_jit_context *ctx) in emit_zext_32_rd_t1() argument
717 emit(rv_addi(RV_REG_T2, *rd, 0), ctx); in emit_zext_32_rd_t1()
720 *rd = RV_REG_T2; in emit_zext_32_rd_t1()
723 static void emit_sext_32_rd(u8 *rd, struct rv_jit_context *ctx) in emit_sext_32_rd() argument
725 emit(rv_addiw(RV_REG_T2, *rd, 0), ctx); in emit_sext_32_rd()
726 *rd = RV_REG_T2; in emit_sext_32_rd()
736 u8 rd = -1, rs = -1, code = insn->code; in emit_insn() local
740 init_regs(&rd, &rs, insn, ctx); in emit_insn()
748 emit_zext_32(rd, ctx); in emit_insn()
751 emit(is64 ? rv_addi(rd, rs, 0) : rv_addiw(rd, rs, 0), ctx); in emit_insn()
753 emit_zext_32(rd, ctx); in emit_insn()
759 emit(is64 ? rv_add(rd, rd, rs) : rv_addw(rd, rd, rs), ctx); in emit_insn()
761 emit_zext_32(rd, ctx); in emit_insn()
765 emit(is64 ? rv_sub(rd, rd, rs) : rv_subw(rd, rd, rs), ctx); in emit_insn()
767 emit_zext_32(rd, ctx); in emit_insn()
771 emit(rv_and(rd, rd, rs), ctx); in emit_insn()
773 emit_zext_32(rd, ctx); in emit_insn()
777 emit(rv_or(rd, rd, rs), ctx); in emit_insn()
779 emit_zext_32(rd, ctx); in emit_insn()
783 emit(rv_xor(rd, rd, rs), ctx); in emit_insn()
785 emit_zext_32(rd, ctx); in emit_insn()
789 emit(is64 ? rv_mul(rd, rd, rs) : rv_mulw(rd, rd, rs), ctx); in emit_insn()
791 emit_zext_32(rd, ctx); in emit_insn()
795 emit(is64 ? rv_divu(rd, rd, rs) : rv_divuw(rd, rd, rs), ctx); in emit_insn()
797 emit_zext_32(rd, ctx); in emit_insn()
801 emit(is64 ? rv_remu(rd, rd, rs) : rv_remuw(rd, rd, rs), ctx); in emit_insn()
803 emit_zext_32(rd, ctx); in emit_insn()
807 emit(is64 ? rv_sll(rd, rd, rs) : rv_sllw(rd, rd, rs), ctx); in emit_insn()
809 emit_zext_32(rd, ctx); in emit_insn()
813 emit(is64 ? rv_srl(rd, rd, rs) : rv_srlw(rd, rd, rs), ctx); in emit_insn()
815 emit_zext_32(rd, ctx); in emit_insn()
819 emit(is64 ? rv_sra(rd, rd, rs) : rv_sraw(rd, rd, rs), ctx); in emit_insn()
821 emit_zext_32(rd, ctx); in emit_insn()
827 emit(is64 ? rv_sub(rd, RV_REG_ZERO, rd) : in emit_insn()
828 rv_subw(rd, RV_REG_ZERO, rd), ctx); in emit_insn()
830 emit_zext_32(rd, ctx); in emit_insn()
838 emit(rv_slli(rd, rd, shift), ctx); in emit_insn()
839 emit(rv_srli(rd, rd, shift), ctx); in emit_insn()
845 emit(rv_andi(RV_REG_T1, rd, 0xff), ctx); in emit_insn()
848 emit(rv_srli(rd, rd, 8), ctx); in emit_insn()
852 emit(rv_andi(RV_REG_T1, rd, 0xff), ctx); in emit_insn()
855 emit(rv_srli(rd, rd, 8), ctx); in emit_insn()
857 emit(rv_andi(RV_REG_T1, rd, 0xff), ctx); in emit_insn()
860 emit(rv_srli(rd, rd, 8), ctx); in emit_insn()
864 emit(rv_andi(RV_REG_T1, rd, 0xff), ctx); in emit_insn()
867 emit(rv_srli(rd, rd, 8), ctx); in emit_insn()
869 emit(rv_andi(RV_REG_T1, rd, 0xff), ctx); in emit_insn()
872 emit(rv_srli(rd, rd, 8), ctx); in emit_insn()
874 emit(rv_andi(RV_REG_T1, rd, 0xff), ctx); in emit_insn()
877 emit(rv_srli(rd, rd, 8), ctx); in emit_insn()
879 emit(rv_andi(RV_REG_T1, rd, 0xff), ctx); in emit_insn()
882 emit(rv_srli(rd, rd, 8), ctx); in emit_insn()
884 emit(rv_andi(RV_REG_T1, rd, 0xff), ctx); in emit_insn()
887 emit(rv_addi(rd, RV_REG_T2, 0), ctx); in emit_insn()
893 emit_imm(rd, imm, ctx); in emit_insn()
895 emit_zext_32(rd, ctx); in emit_insn()
902 emit(is64 ? rv_addi(rd, rd, imm) : in emit_insn()
903 rv_addiw(rd, rd, imm), ctx); in emit_insn()
906 emit(is64 ? rv_add(rd, rd, RV_REG_T1) : in emit_insn()
907 rv_addw(rd, rd, RV_REG_T1), ctx); in emit_insn()
910 emit_zext_32(rd, ctx); in emit_insn()
915 emit(is64 ? rv_addi(rd, rd, -imm) : in emit_insn()
916 rv_addiw(rd, rd, -imm), ctx); in emit_insn()
919 emit(is64 ? rv_sub(rd, rd, RV_REG_T1) : in emit_insn()
920 rv_subw(rd, rd, RV_REG_T1), ctx); in emit_insn()
923 emit_zext_32(rd, ctx); in emit_insn()
928 emit(rv_andi(rd, rd, imm), ctx); in emit_insn()
931 emit(rv_and(rd, rd, RV_REG_T1), ctx); in emit_insn()
934 emit_zext_32(rd, ctx); in emit_insn()
939 emit(rv_ori(rd, rd, imm), ctx); in emit_insn()
942 emit(rv_or(rd, rd, RV_REG_T1), ctx); in emit_insn()
945 emit_zext_32(rd, ctx); in emit_insn()
950 emit(rv_xori(rd, rd, imm), ctx); in emit_insn()
953 emit(rv_xor(rd, rd, RV_REG_T1), ctx); in emit_insn()
956 emit_zext_32(rd, ctx); in emit_insn()
961 emit(is64 ? rv_mul(rd, rd, RV_REG_T1) : in emit_insn()
962 rv_mulw(rd, rd, RV_REG_T1), ctx); in emit_insn()
964 emit_zext_32(rd, ctx); in emit_insn()
969 emit(is64 ? rv_divu(rd, rd, RV_REG_T1) : in emit_insn()
970 rv_divuw(rd, rd, RV_REG_T1), ctx); in emit_insn()
972 emit_zext_32(rd, ctx); in emit_insn()
977 emit(is64 ? rv_remu(rd, rd, RV_REG_T1) : in emit_insn()
978 rv_remuw(rd, rd, RV_REG_T1), ctx); in emit_insn()
980 emit_zext_32(rd, ctx); in emit_insn()
984 emit(is64 ? rv_slli(rd, rd, imm) : rv_slliw(rd, rd, imm), ctx); in emit_insn()
986 emit_zext_32(rd, ctx); in emit_insn()
990 emit(is64 ? rv_srli(rd, rd, imm) : rv_srliw(rd, rd, imm), ctx); in emit_insn()
992 emit_zext_32(rd, ctx); in emit_insn()
996 emit(is64 ? rv_srai(rd, rd, imm) : rv_sraiw(rd, rd, imm), ctx); in emit_insn()
998 emit_zext_32(rd, ctx); in emit_insn()
1019 emit_zext_32_rd_rs(&rd, &rs, ctx); in emit_insn()
1020 emit(rv_beq(rd, rs, rvoff >> 1), ctx); in emit_insn()
1027 emit_zext_32_rd_rs(&rd, &rs, ctx); in emit_insn()
1028 emit(rv_bltu(rs, rd, rvoff >> 1), ctx); in emit_insn()
1035 emit_zext_32_rd_rs(&rd, &rs, ctx); in emit_insn()
1036 emit(rv_bltu(rd, rs, rvoff >> 1), ctx); in emit_insn()
1043 emit_zext_32_rd_rs(&rd, &rs, ctx); in emit_insn()
1044 emit(rv_bgeu(rd, rs, rvoff >> 1), ctx); in emit_insn()
1051 emit_zext_32_rd_rs(&rd, &rs, ctx); in emit_insn()
1052 emit(rv_bgeu(rs, rd, rvoff >> 1), ctx); in emit_insn()
1059 emit_zext_32_rd_rs(&rd, &rs, ctx); in emit_insn()
1060 emit(rv_bne(rd, rs, rvoff >> 1), ctx); in emit_insn()
1067 emit_sext_32_rd_rs(&rd, &rs, ctx); in emit_insn()
1068 emit(rv_blt(rs, rd, rvoff >> 1), ctx); in emit_insn()
1075 emit_sext_32_rd_rs(&rd, &rs, ctx); in emit_insn()
1076 emit(rv_blt(rd, rs, rvoff >> 1), ctx); in emit_insn()
1083 emit_sext_32_rd_rs(&rd, &rs, ctx); in emit_insn()
1084 emit(rv_bge(rd, rs, rvoff >> 1), ctx); in emit_insn()
1091 emit_sext_32_rd_rs(&rd, &rs, ctx); in emit_insn()
1092 emit(rv_bge(rs, rd, rvoff >> 1), ctx); in emit_insn()
1099 emit_zext_32_rd_rs(&rd, &rs, ctx); in emit_insn()
1100 emit(rv_and(RV_REG_T1, rd, rs), ctx); in emit_insn()
1111 emit_zext_32_rd_t1(&rd, ctx); in emit_insn()
1112 emit(rv_beq(rd, RV_REG_T1, rvoff >> 1), ctx); in emit_insn()
1120 emit_zext_32_rd_t1(&rd, ctx); in emit_insn()
1121 emit(rv_bltu(RV_REG_T1, rd, rvoff >> 1), ctx); in emit_insn()
1129 emit_zext_32_rd_t1(&rd, ctx); in emit_insn()
1130 emit(rv_bltu(rd, RV_REG_T1, rvoff >> 1), ctx); in emit_insn()
1138 emit_zext_32_rd_t1(&rd, ctx); in emit_insn()
1139 emit(rv_bgeu(rd, RV_REG_T1, rvoff >> 1), ctx); in emit_insn()
1147 emit_zext_32_rd_t1(&rd, ctx); in emit_insn()
1148 emit(rv_bgeu(RV_REG_T1, rd, rvoff >> 1), ctx); in emit_insn()
1156 emit_zext_32_rd_t1(&rd, ctx); in emit_insn()
1157 emit(rv_bne(rd, RV_REG_T1, rvoff >> 1), ctx); in emit_insn()
1165 emit_sext_32_rd(&rd, ctx); in emit_insn()
1166 emit(rv_blt(RV_REG_T1, rd, rvoff >> 1), ctx); in emit_insn()
1174 emit_sext_32_rd(&rd, ctx); in emit_insn()
1175 emit(rv_blt(rd, RV_REG_T1, rvoff >> 1), ctx); in emit_insn()
1183 emit_sext_32_rd(&rd, ctx); in emit_insn()
1184 emit(rv_bge(rd, RV_REG_T1, rvoff >> 1), ctx); in emit_insn()
1192 emit_sext_32_rd(&rd, ctx); in emit_insn()
1193 emit(rv_bge(RV_REG_T1, rd, rvoff >> 1), ctx); in emit_insn()
1201 emit_zext_32_rd_t1(&rd, ctx); in emit_insn()
1202 emit(rv_and(RV_REG_T1, rd, RV_REG_T1), ctx); in emit_insn()
1230 rd = bpf_to_rv_reg(BPF_REG_0, ctx); in emit_insn()
1231 emit(rv_addi(rd, RV_REG_A0, 0), ctx); in emit_insn()
1258 emit_imm(rd, imm64, ctx); in emit_insn()
1265 emit(rv_lbu(rd, off, rs), ctx); in emit_insn()
1271 emit(rv_lbu(rd, 0, RV_REG_T1), ctx); in emit_insn()
1277 emit(rv_lhu(rd, off, rs), ctx); in emit_insn()
1283 emit(rv_lhu(rd, 0, RV_REG_T1), ctx); in emit_insn()
1289 emit(rv_lwu(rd, off, rs), ctx); in emit_insn()
1295 emit(rv_lwu(rd, 0, RV_REG_T1), ctx); in emit_insn()
1301 emit(rv_ld(rd, off, rs), ctx); in emit_insn()
1307 emit(rv_ld(rd, 0, RV_REG_T1), ctx); in emit_insn()
1314 emit(rv_sb(rd, off, RV_REG_T1), ctx); in emit_insn()
1319 emit(rv_add(RV_REG_T2, RV_REG_T2, rd), ctx); in emit_insn()
1326 emit(rv_sh(rd, off, RV_REG_T1), ctx); in emit_insn()
1331 emit(rv_add(RV_REG_T2, RV_REG_T2, rd), ctx); in emit_insn()
1337 emit(rv_sw(rd, off, RV_REG_T1), ctx); in emit_insn()
1342 emit(rv_add(RV_REG_T2, RV_REG_T2, rd), ctx); in emit_insn()
1348 emit(rv_sd(rd, off, RV_REG_T1), ctx); in emit_insn()
1353 emit(rv_add(RV_REG_T2, RV_REG_T2, rd), ctx); in emit_insn()
1360 emit(rv_sb(rd, off, rs), ctx); in emit_insn()
1365 emit(rv_add(RV_REG_T1, RV_REG_T1, rd), ctx); in emit_insn()
1370 emit(rv_sh(rd, off, rs), ctx); in emit_insn()
1375 emit(rv_add(RV_REG_T1, RV_REG_T1, rd), ctx); in emit_insn()
1380 emit(rv_sw(rd, off, rs), ctx); in emit_insn()
1385 emit(rv_add(RV_REG_T1, RV_REG_T1, rd), ctx); in emit_insn()
1390 emit(rv_sd(rd, off, rs), ctx); in emit_insn()
1395 emit(rv_add(RV_REG_T1, RV_REG_T1, rd), ctx); in emit_insn()
1404 emit(rv_addi(RV_REG_T1, rd, off), ctx); in emit_insn()
1407 emit(rv_add(RV_REG_T1, RV_REG_T1, rd), ctx); in emit_insn()
1410 rd = RV_REG_T1; in emit_insn()
1414 rv_amoadd_w(RV_REG_ZERO, rs, rd, 0, 0) : in emit_insn()
1415 rv_amoadd_d(RV_REG_ZERO, rs, rd, 0, 0), ctx); in emit_insn()