It won't accept:

        cmp     CONSTANT, REG

It will only allow these two forms:

        cmp     REG, CONSTANT
        cmp     REG, REG

This is with binutils-2.22 under Linux.

diff --git a/crypto/sha/asm/sha512-sparcv9.pl b/crypto/sha/asm/sha512-sparcv9.pl
index 71d6726..e728d6e 100644
--- a/crypto/sha/asm/sha512-sparcv9.pl
+++ b/crypto/sha/asm/sha512-sparcv9.pl
@@ -170,7 +170,7 @@ $code.=<<___ if ($i==0);
        ld      [$inp+16],%l4
        ld      [$inp+20],%l5
        ld      [$inp+24],%l6
-       cmp     0,$tmp31
+       cmp     $tmp31,0
        ld      [$inp+28],%l7
 ___
 $code.=<<___ if ($i<15);
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       [email protected]
Automated List Manager                           [email protected]

Reply via email to