Lines Matching refs:imm12_1
250 static inline u32 rv_b_insn(u16 imm12_1, u8 rs2, u8 rs1, u8 funct3, u8 opcode)
252 u8 imm12 = ((imm12_1 & 0x800) >> 5) | ((imm12_1 & 0x3f0) >> 4);
253 u8 imm4_1 = ((imm12_1 & 0xf) << 1) | ((imm12_1 & 0x400) >> 10);
467 static inline u32 rv_beq(u8 rs1, u8 rs2, u16 imm12_1)
469 return rv_b_insn(imm12_1, rs2, rs1, 0, 0x63);
472 static inline u32 rv_bne(u8 rs1, u8 rs2, u16 imm12_1)
474 return rv_b_insn(imm12_1, rs2, rs1, 1, 0x63);
477 static inline u32 rv_bltu(u8 rs1, u8 rs2, u16 imm12_1)
479 return rv_b_insn(imm12_1, rs2, rs1, 6, 0x63);
482 static inline u32 rv_bgtu(u8 rs1, u8 rs2, u16 imm12_1)
484 return rv_bltu(rs2, rs1, imm12_1);
487 static inline u32 rv_bgeu(u8 rs1, u8 rs2, u16 imm12_1)
489 return rv_b_insn(imm12_1, rs2, rs1, 7, 0x63);
492 static inline u32 rv_bleu(u8 rs1, u8 rs2, u16 imm12_1)
494 return rv_bgeu(rs2, rs1, imm12_1);
497 static inline u32 rv_blt(u8 rs1, u8 rs2, u16 imm12_1)
499 return rv_b_insn(imm12_1, rs2, rs1, 4, 0x63);
502 static inline u32 rv_bgt(u8 rs1, u8 rs2, u16 imm12_1)
504 return rv_blt(rs2, rs1, imm12_1);
507 static inline u32 rv_bge(u8 rs1, u8 rs2, u16 imm12_1)
509 return rv_b_insn(imm12_1, rs2, rs1, 5, 0x63);
512 static inline u32 rv_ble(u8 rs1, u8 rs2, u16 imm12_1)
514 return rv_bge(rs2, rs1, imm12_1);