Does AES32DSI use floating-point or vector registers?
No. These scalar crypto extension instructions use integer X registers.
AES final-round decrypt byte step: select a byte from rs2 by bs, apply InvSubBytes, XOR with rs1
AES32DSI uses opcode 0010011 (0x13), funct3 001, funct7 1010101. The rs1 field selects the source register, the 12-bit immediate provides the second operand, and rd selects the destination.
aes32dsi is a Zknd scalar AES final-round decrypt instruction for the 32-bit datapath on RV32/RV64. It selects a byte from rs2 using the 2-bit bs field, applies the AES inverse S-box, rotates the result into the byte position selected by bs, XORs it with rs1, and writes rd; this final-round form does not include InvMixColumns.
AES32DSI is a Zknd scalar cryptography instruction for AES final-round decrypt byte 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 «aes32dsi a0, a1, a2, 0».
Understand this scenario with real code like «aes32dsi a0, a1, a2, 0».
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.