Does SHA512SIG1L use floating-point or vector registers?
No. These scalar crypto extension instructions use integer X registers.
Low 32 bits of SHA-512 σ1 (RV32): compute σ1 from (rs1=hi, rs2=lo) and return bits[31:0]
SHA512SIG1L uses opcode 0110011 (0x33), funct3 110, funct7 0101011. The rs1 and rs2 fields select the two source registers, and rd selects the destination register.
sha512sig1l is the SHA-512 σ1 low-half instruction (RV32 only). Concatenates rs1 (upper 32 bits) and rs2 (lower 32 bits) as 64-bit input, computes σ1(x) = ROTR(x, 19) ^ ROTR(x, 61) ^ SHR(x, 6), returns bits[31:0] to rd. Paired with sha512sig1h.
SHA512SIG1L is a Zknh scalar cryptography instruction for SHA-512 RV32 split 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 «sha512sig1l a0, a1, a2».
Understand this scenario with real code like «sha512sig1l 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.