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

require_rv32;
require_extension('K');

reg_t result =
    (zext32(RS1) <<  3) ^ (zext32(RS1) >>  6) ^ (zext32(RS1) >> 19) ^
    (zext32(RS2) >> 29) ^ (zext32(RS2) << 26) ^ (zext32(RS2) << 13);

WRITE_RD(sext_xlen(result));