Lines Matching refs:imm6
285 static inline u16 rv_ci_insn(u8 funct3, u32 imm6, u8 rd, u8 op) in rv_ci_insn() argument
289 imm = ((imm6 & 0x20) << 7) | ((imm6 & 0x1f) << 2); in rv_ci_insn()
323 static inline u16 rv_cb_insn(u8 funct3, u32 imm6, u8 funct2, u8 rd, u8 op) in rv_cb_insn() argument
327 imm = ((imm6 & 0x20) << 7) | ((imm6 & 0x1f) << 2); in rv_cb_insn()
604 static inline u16 rvc_addi(u8 rd, u32 imm6) in rvc_addi() argument
606 return rv_ci_insn(0, imm6, rd, 0x1); in rvc_addi()
609 static inline u16 rvc_li(u8 rd, u32 imm6) in rvc_li() argument
611 return rv_ci_insn(0x2, imm6, rd, 0x1); in rvc_li()
623 static inline u16 rvc_lui(u8 rd, u32 imm6) in rvc_lui() argument
625 return rv_ci_insn(0x3, imm6, rd, 0x1); in rvc_lui()
628 static inline u16 rvc_srli(u8 rd, u32 imm6) in rvc_srli() argument
630 return rv_cb_insn(0x4, imm6, 0, rd, 0x1); in rvc_srli()
633 static inline u16 rvc_srai(u8 rd, u32 imm6) in rvc_srai() argument
635 return rv_cb_insn(0x4, imm6, 0x1, rd, 0x1); in rvc_srai()
638 static inline u16 rvc_andi(u8 rd, u32 imm6) in rvc_andi() argument
640 return rv_cb_insn(0x4, imm6, 0x2, rd, 0x1); in rvc_andi()
663 static inline u16 rvc_slli(u8 rd, u32 imm6) in rvc_slli() argument
665 return rv_ci_insn(0, imm6, rd, 0x2); in rvc_slli()
848 static inline u16 rvc_addiw(u8 rd, u32 imm6) in rvc_addiw() argument
850 return rv_ci_insn(0x1, imm6, rd, 0x1); in rvc_addiw()