Does SM3P1 use floating-point or vector registers?
No. These scalar crypto extension instructions use integer X registers.
SM3 hash P1 permutation: P1(x) = x ^ ROTL(x,15) ^ ROTL(x,23)
SM3P1 uses opcode 0010011 (0x13), funct3 001, funct7 0001101. The rs1 field selects the source register, the 12-bit immediate provides the second operand, and rd selects the destination.
sm3p1 is the Zksh SM3 hash P1 permutation instruction. Implements P1(x) = x ^ ROTL(x, 15) ^ ROTL(x, 23). Reads rs1, computes P1, writes to rd. P1 is used in SM3 message expansion for non-linear mixing of 32-bit words.
SM3P1 is a Zksh scalar cryptography instruction for SM3 P1 transform. 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 «sm3p1 a0, a1».
Understand this scenario with real code like «sm3p1 a0, a1».
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.