FBT_FMT3_RS1_SHIFT
#define FBT_FMT3_RS1_MASK (0x1f << FBT_FMT3_RS1_SHIFT)
(((val) & FBT_FMT3_RS1_MASK) >> FBT_FMT3_RS1_SHIFT)
(val) = ((val) & ~FBT_FMT3_RS1_MASK) | ((rs1) << FBT_FMT3_RS1_SHIFT)
(FBT_OP_OR | ((rs) << FBT_FMT3_RS1_SHIFT) | \
(FBT_OP_OR | ((rs) << FBT_FMT3_RS1_SHIFT) | \
(FBT_OP_ADD | ((rs) << FBT_FMT3_RS1_SHIFT) | \
(FBT_OP_ADD | ((rs1) << FBT_FMT3_RS1_SHIFT) | \
(FBT_OP_SUB | FBT_OP_CC | ((rs1) << FBT_FMT3_RS1_SHIFT) | \
(FBT_OP_OR | (FBT_REG_G0 << FBT_FMT3_RS1_SHIFT) | \
(FBT_OP_JMPL | (FBT_REG_I7 << FBT_FMT3_RS1_SHIFT) | \
(FBT_OP_SAVE | ((rs1) << FBT_FMT3_RS1_SHIFT) | \
(FBT_OP_RESTORE | ((rs1) << FBT_FMT3_RS1_SHIFT) | \
(FBT_OP_RETURN | ((rs1) << FBT_FMT3_RS1_SHIFT) | \