Lines Matching refs:imm6
285 static inline u16 rv_ci_insn(u8 funct3, u32 imm6, u8 rd, u8 op)
289 imm = ((imm6 & 0x20) << 7) | ((imm6 & 0x1f) << 2);
323 static inline u16 rv_cb_insn(u8 funct3, u32 imm6, u8 funct2, u8 rd, u8 op)
327 imm = ((imm6 & 0x20) << 7) | ((imm6 & 0x1f) << 2);
567 static inline u16 rvc_addi(u8 rd, u32 imm6)
569 return rv_ci_insn(0, imm6, rd, 0x1);
572 static inline u16 rvc_li(u8 rd, u32 imm6)
574 return rv_ci_insn(0x2, imm6, rd, 0x1);
586 static inline u16 rvc_lui(u8 rd, u32 imm6)
588 return rv_ci_insn(0x3, imm6, rd, 0x1);
591 static inline u16 rvc_srli(u8 rd, u32 imm6)
593 return rv_cb_insn(0x4, imm6, 0, rd, 0x1);
596 static inline u16 rvc_srai(u8 rd, u32 imm6)
598 return rv_cb_insn(0x4, imm6, 0x1, rd, 0x1);
601 static inline u16 rvc_andi(u8 rd, u32 imm6)
603 return rv_cb_insn(0x4, imm6, 0x2, rd, 0x1);
626 static inline u16 rvc_slli(u8 rd, u32 imm6)
628 return rv_ci_insn(0, imm6, rd, 0x2);
781 static inline u16 rvc_addiw(u8 rd, u32 imm6)
783 return rv_ci_insn(0x1, imm6, rd, 0x1);