aboutsummaryrefslogtreecommitdiff
path: root/riscv/insns/sha512sig0h.h
blob: eb6a2a25b61fb0d98410ff3c7c7a948bbef10e5c (plain)
1
2
3
4
5
6
7
8
9

require_rv32;
require_extension(EXT_ZKNH);

reg_t result =
    (zext32(RS1) >>  1) ^ (zext32(RS1) >>  7) ^ (zext32(RS1) >>  8) ^
    (zext32(RS2) << 31) ^                       (zext32(RS2) << 24);

WRITE_RD(sext_xlen(result));