aboutsummaryrefslogtreecommitdiff
path: root/riscv/insns/rolw.h
blob: 4d5eeb193f727160b70426da63c1c0c2afd8d711 (plain)
1
2
3
4
5
require_rv64;
require_either_extension(EXT_ZBB, EXT_ZBKB);
int shamt = RS2 & 31;
int rshamt = -shamt & 31;
WRITE_RD(sext32((RS1 << shamt) | (zext32(RS1) >> rshamt)));