Lines Matching defs:funct3
229 static inline u32 rv_r_insn(u8 funct7, u8 rs2, u8 rs1, u8 funct3, u8 rd,
232 return (funct7 << 25) | (rs2 << 20) | (rs1 << 15) | (funct3 << 12) |
236 static inline u32 rv_i_insn(u16 imm11_0, u8 rs1, u8 funct3, u8 rd, u8 opcode)
238 return (imm11_0 << 20) | (rs1 << 15) | (funct3 << 12) | (rd << 7) |
242 static inline u32 rv_s_insn(u16 imm11_0, u8 rs2, u8 rs1, u8 funct3, u8 opcode)
246 return (imm11_5 << 25) | (rs2 << 20) | (rs1 << 15) | (funct3 << 12) |
250 static inline u32 rv_b_insn(u16 imm12_1, u8 rs2, u8 rs1, u8 funct3, u8 opcode)
255 return (imm12 << 25) | (rs2 << 20) | (rs1 << 15) | (funct3 << 12) |
275 u8 funct3, u8 rd, u8 opcode)
279 return rv_r_insn(funct7, rs2, rs1, funct3, rd, opcode);
289 static inline u16 rv_ci_insn(u8 funct3, u32 imm6, u8 rd, u8 op)
294 return (funct3 << 13) | (rd << 7) | op | imm;
297 static inline u16 rv_css_insn(u8 funct3, u32 uimm, u8 rs2, u8 op)
299 return (funct3 << 13) | (uimm << 7) | (rs2 << 2) | op;
302 static inline u16 rv_ciw_insn(u8 funct3, u32 uimm, u8 rd, u8 op)
304 return (funct3 << 13) | (uimm << 5) | ((rd & 0x7) << 2) | op;
307 static inline u16 rv_cl_insn(u8 funct3, u32 imm_hi, u8 rs1, u32 imm_lo, u8 rd,
310 return (funct3 << 13) | (imm_hi << 10) | ((rs1 & 0x7) << 7) |
314 static inline u16 rv_cs_insn(u8 funct3, u32 imm_hi, u8 rs1, u32 imm_lo, u8 rs2,
317 return (funct3 << 13) | (imm_hi << 10) | ((rs1 & 0x7) << 7) |
327 static inline u16 rv_cb_insn(u8 funct3, u32 imm6, u8 funct2, u8 rd, u8 op)
332 return (funct3 << 13) | (funct2 << 10) | ((rd & 0x7) << 7) | op | imm;