Lines Matching refs:imm_lo
302 static inline u16 rv_cl_insn(u8 funct3, u32 imm_hi, u8 rs1, u32 imm_lo, u8 rd, in rv_cl_insn() argument
306 (imm_lo << 5) | ((rd & 0x7) << 2) | op; in rv_cl_insn()
309 static inline u16 rv_cs_insn(u8 funct3, u32 imm_hi, u8 rs1, u32 imm_lo, u8 rs2, in rv_cs_insn() argument
313 (imm_lo << 5) | ((rs2 & 0x7) << 2) | op; in rv_cs_insn()
550 u32 imm_hi, imm_lo; in rvc_lw() local
553 imm_lo = ((imm7 & 0x4) >> 1) | ((imm7 & 0x40) >> 6); in rvc_lw()
554 return rv_cl_insn(0x2, imm_hi, rs1, imm_lo, rd, 0x0); in rvc_lw()
559 u32 imm_hi, imm_lo; in rvc_sw() local
562 imm_lo = ((imm7 & 0x4) >> 1) | ((imm7 & 0x40) >> 6); in rvc_sw()
563 return rv_cs_insn(0x6, imm_hi, rs1, imm_lo, rs2, 0x0); in rvc_sw()
759 u32 imm_hi, imm_lo; in rvc_ld() local
762 imm_lo = (imm8 & 0xc0) >> 6; in rvc_ld()
763 return rv_cl_insn(0x3, imm_hi, rs1, imm_lo, rd, 0x0); in rvc_ld()
768 u32 imm_hi, imm_lo; in rvc_sd() local
771 imm_lo = (imm8 & 0xc0) >> 6; in rvc_sd()
772 return rv_cs_insn(0x7, imm_hi, rs1, imm_lo, rs2, 0x0); in rvc_sd()