1
2#
3# This file contains opcode specifications for the RISC-V
4# Scalar Cryptographic instruction set extension.
5# These instructions appear in _both_ RV32 and RV64.
6# ------------------------------------------------------------
7
8# Scalar SM4 - RV32, RV64
9sm4ed         rd rs1 rs2 bs 29..25=0b11000 14..12=0 6..0=0x33
10sm4ks         rd rs1 rs2 bs 29..25=0b11010 14..12=0 6..0=0x33
11
12# Scalar SM3 - RV32, RV64
13sm3p0         rd rs1 31..30=0 29..25=0b01000 24..20=0b01000 14..12=1 6..0=0x13
14sm3p1         rd rs1 31..30=0 29..25=0b01000 24..20=0b01001 14..12=1 6..0=0x13
15
16# Scalar SHA256 - RV32/RV64
17sha256sum0    rd rs1 31..30=0 29..25=0b01000 24..20=0b00000 14..12=1 6..0=0x13
18sha256sum1    rd rs1 31..30=0 29..25=0b01000 24..20=0b00001 14..12=1 6..0=0x13
19sha256sig0    rd rs1 31..30=0 29..25=0b01000 24..20=0b00010 14..12=1 6..0=0x13
20sha256sig1    rd rs1 31..30=0 29..25=0b01000 24..20=0b00011 14..12=1 6..0=0x13
21