RV_REG_S1
BIT(RV_REG_S1) |
emit(rv_sw(RV_REG_SP, stack_adjust - 12, RV_REG_S1), ctx);
emit(rv_lw(RV_REG_S1, stack_adjust - 12, RV_REG_SP), ctx);
[BPF_REG_0] = {RV_REG_S2, RV_REG_S1},
emit_sd(RV_REG_FP, -sreg_off, RV_REG_S1, ctx);
emit_ld(RV_REG_S1, -sreg_off, RV_REG_FP, ctx);
if (seen_reg(RV_REG_S1, ctx))
if (seen_reg(RV_REG_S1, ctx)) {
emit_sd(RV_REG_SP, store_offset, RV_REG_S1, ctx);
if (seen_reg(RV_REG_S1, ctx)) {
emit_ld(RV_REG_S1, store_offset, RV_REG_SP, ctx);
[BPF_REG_6] = RV_REG_S1,
[RV_REG_S1] = offsetof(struct pt_regs, s1),
RV_CTX_F_SEEN_S1 = RV_REG_S1,
emit_mv(RV_REG_S1, RV_REG_A0, ctx);
emit_mv(RV_REG_A1, RV_REG_S1, ctx);