aboutsummaryrefslogtreecommitdiff
path: root/riscv/insns/insb.h
blob: 020e90513e1994f8041d4059afab4d5351a38445 (plain)
1
2
3
4
require_extension(EXT_ZPN);
reg_t bpos = insn.p_imm3();
require(bpos < (unsigned long)xlen/8); // imm[2] == 1 is illegal on rv32
WRITE_RD(sext_xlen(set_field(RD, make_mask64(bpos * 8, 8), P_B(RS1, 0))));