1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
#include "aes_common.h" require_rv32; require_extension('K'); uint8_t bs = insn.bs(); uint8_t t0 = RS2 >> (8*bs); uint8_t x = AES_DEC_SBOX[t0]; uint32_t u = x; u = (u << (8*bs)) | (u >> (32-8*bs)); WRITE_RD(sext_xlen(u ^ RS1));