Lines Matching refs:rl

279 static inline u32 rv_amo_insn(u8 funct5, u8 aq, u8 rl, u8 rs2, u8 rs1,
282 u8 funct7 = (funct5 << 2) | (aq << 1) | rl;
562 static inline u32 rv_amoadd_w(u8 rd, u8 rs2, u8 rs1, u8 aq, u8 rl)
564 return rv_amo_insn(0, aq, rl, rs2, rs1, 2, rd, 0x2f);
567 static inline u32 rv_amoand_w(u8 rd, u8 rs2, u8 rs1, u8 aq, u8 rl)
569 return rv_amo_insn(0xc, aq, rl, rs2, rs1, 2, rd, 0x2f);
572 static inline u32 rv_amoor_w(u8 rd, u8 rs2, u8 rs1, u8 aq, u8 rl)
574 return rv_amo_insn(0x8, aq, rl, rs2, rs1, 2, rd, 0x2f);
577 static inline u32 rv_amoxor_w(u8 rd, u8 rs2, u8 rs1, u8 aq, u8 rl)
579 return rv_amo_insn(0x4, aq, rl, rs2, rs1, 2, rd, 0x2f);
582 static inline u32 rv_amoswap_w(u8 rd, u8 rs2, u8 rs1, u8 aq, u8 rl)
584 return rv_amo_insn(0x1, aq, rl, rs2, rs1, 2, rd, 0x2f);
587 static inline u32 rv_lr_w(u8 rd, u8 rs2, u8 rs1, u8 aq, u8 rl)
589 return rv_amo_insn(0x2, aq, rl, rs2, rs1, 2, rd, 0x2f);
592 static inline u32 rv_sc_w(u8 rd, u8 rs2, u8 rs1, u8 aq, u8 rl)
594 return rv_amo_insn(0x3, aq, rl, rs2, rs1, 2, rd, 0x2f);
859 static inline u32 rv_amoadd_d(u8 rd, u8 rs2, u8 rs1, u8 aq, u8 rl)
861 return rv_amo_insn(0, aq, rl, rs2, rs1, 3, rd, 0x2f);
864 static inline u32 rv_amoand_d(u8 rd, u8 rs2, u8 rs1, u8 aq, u8 rl)
866 return rv_amo_insn(0xc, aq, rl, rs2, rs1, 3, rd, 0x2f);
869 static inline u32 rv_amoor_d(u8 rd, u8 rs2, u8 rs1, u8 aq, u8 rl)
871 return rv_amo_insn(0x8, aq, rl, rs2, rs1, 3, rd, 0x2f);
874 static inline u32 rv_amoxor_d(u8 rd, u8 rs2, u8 rs1, u8 aq, u8 rl)
876 return rv_amo_insn(0x4, aq, rl, rs2, rs1, 3, rd, 0x2f);
879 static inline u32 rv_amoswap_d(u8 rd, u8 rs2, u8 rs1, u8 aq, u8 rl)
881 return rv_amo_insn(0x1, aq, rl, rs2, rs1, 3, rd, 0x2f);
884 static inline u32 rv_lr_d(u8 rd, u8 rs2, u8 rs1, u8 aq, u8 rl)
886 return rv_amo_insn(0x2, aq, rl, rs2, rs1, 3, rd, 0x2f);
889 static inline u32 rv_sc_d(u8 rd, u8 rs2, u8 rs1, u8 aq, u8 rl)
891 return rv_amo_insn(0x3, aq, rl, rs2, rs1, 3, rd, 0x2f);