aboutsummaryrefslogtreecommitdiff
path: root/riscv/insns/ksllw.h
blob: 7e8452f8ddc08a7bf15ebbb00f3834d36c553832 (plain)
1
2
3
4
5
6
7
8
require_vector_vs;
require_extension(EXT_ZPN);
sreg_t rs1 = sext32(RS1);
sreg_t sa = get_field(RS2, make_mask64(0, 5));
sreg_t res = rs1 << sa;

P_SAT(res, 32);
WRITE_RD(sext32(res));