AES64KS1I 使用浮点或向量寄存器吗?
不使用。标量密码扩展的这些指令使用整数 X 寄存器。
AES 密钥调度步骤 1(RV64):由 rnum 选择轮常量,对 rs1 高 32 位进行条件旋转与 SubWord
aes64ks1i 是 Zknd/Zkne 共用的 RV64 AES 密钥调度指令。它从 rs1[63:32] 取字;rnum=0x0..0x9 时选择轮常量并先将该字循环右移 8 位,然后应用 SubWord。rnum=0xA 不旋转,且该 AES-256 情况不调用 Rcon。得到的字复制到 rd 的两个 32 位半部。rnum=0xB..0xF 为保留编码并导致非法指令异常。
受限教学输入直接按本地官方手册的 ISA 公式计算;不表示完整 AES 算法或微架构。
XLEN 固定为 64;该 AES64 形式不在 RV32 定义。
AES64KS1I 仅在 RV64 定义;rnum 位于 bits 23..20;0x0..0xA 合法,0xB..0xF 不解码为该指令。
动画只展示官方 ISA 字段和架构状态,不表示特定 CPU 的流水线、缓存或时序实现。
AES64KS1I 是 Zknd/Zkne 标量密码指令,AES 密钥调度 S-box/轮常数步骤。页面内容按官方标量密码扩展校对,避免把算法轮函数、密钥调度和寄存器来源混淆。
结合 «aes64ks1i a0, a1, 1» 等实际代码理解该场景。
结合 «aes64ks1i a0, a1, 1» 等实际代码理解该场景。
不使用。标量密码扩展的这些指令使用整数 X 寄存器。
不是。它只执行官方定义的 AES 密钥调度子步骤;软件仍需按算法顺序组合指令。