Does AES64DSM use floating-point or vector registers?
No. These scalar crypto extension instructions use integer X registers.
AES middle-round decrypt (RV64): two 64-bit source registers represent the full state and apply inverse ShiftRows/SubBytes/MixColumns
AES64DSM uses opcode 0110011 (0x33), funct3 001, funct7 0011111. The rs1 and rs2 fields select the two source registers, and rd selects the destination register.
aes64dsm is an RV64 AES decrypt middle-round instruction in Zknd. It uses rs1 and rs2 as two 64-bit source registers representing the full 128-bit AES state, applies Inverse ShiftRows, inverse SubBytes, and InvMixColumns, and writes half of the next-round output to rd. The full 128-bit output is normally produced by executing the official paired instruction with reversed source-register order; round-key XOR is not implicitly performed by this AES64 round instruction.
AES64DSM is a Zknd scalar cryptography instruction for AES middle-round decrypt half-block. 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 «aes64dsm a0, a1, a2».
Understand this scenario with real code like «aes64dsm a0, a1, a2».
No. These scalar crypto extension instructions use integer X registers.
No. It is a low-level step from AES, SHA, SM3, or SM4; software still combines instructions with the algorithm schedule, round constants, or round keys.