Does AES64KS1I use floating-point or vector registers?
No. These scalar crypto extension instructions use integer X registers.
AES key schedule step 1 (RV64): rnum selects a round constant for a conditional rotation and SubWord of rs1[63:32]
aes64ks1i is an RV64 AES key-schedule instruction shared by Zknd and Zkne. It takes rs1[63:32]; for rnum=0x0..0x9 it selects a round constant, rotates that word right by 8, then applies SubWord. rnum=0xA does not rotate and this AES-256 case does not call Rcon. The resulting word is copied to both 32-bit halves of rd. rnum=0xB..0xF is reserved and causes an illegal-instruction exception.
Bounded teaching inputs follow the local official ISA formulas; this does not model a complete AES algorithm or microarchitecture.
XLEN is fixed at 64; this AES64 form is not defined for RV32.
AES64KS1I is defined only for RV64; rnum occupies bits 23..20; 0x0..0xA is legal and 0xB..0xF does not decode as this instruction.
This animation shows only official ISA fields and architectural state, not a particular CPU pipeline, cache, or timing implementation.
AES64KS1I is a Zknd/Zkne scalar cryptography instruction for AES key schedule S-box/round-constant step. This page is checked against the official scalar crypto extension, avoiding confusion among round functions, key schedule steps, and operand sources.
Understand this scenario with real code like «aes64ks1i a0, a1, 1».
Understand this scenario with real code like «aes64ks1i a0, a1, 1».
No. These scalar crypto extension instructions use integer X registers.
No. It performs one architecturally defined AES key-schedule substep; software still combines instructions in algorithm order.