> In addition one assembler warning (Solaris Sparc):
> 
> /usr/ccs/bin/as: "sha512-sparcv9.s", line 676: warning: v8+ ABI
> violation: illegal use of %i or %l register as rs1 in "brnz,a" instruction

What version is it? Solaris and assembler (as -V)?

For reference, instruction in question performs conditional branch
depending on content of 64-bit %i4 register. Thing about v8+ ABI is that
upper halves of %i and %l registers can be zeroed at any time. While it
would be plain wrong to rely on upper half having non-zero value, the
warning is safe to ignore in *this* case, because %i4 is used to keep a
5-bit value, so it doesn't matter if system zeros upper half or not.
I'll see how to work around the warning...

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       [email protected]
Automated List Manager                           [email protected]

Reply via email to