Fix build error for aarch64 big endian.
[openssl.git] / crypto / sha / asm / keccak1600-armv8.pl
index dc72f18b557a8e46321f800ba3f510bfccb152dc..662069089a7fb2631d7aa2cb7b567c433d2ffd32 100755 (executable)
@@ -731,7 +731,7 @@ $code.=<<___;
        blo     .Lprocess_block_ce
        ldr     d31,[$inp],#8           // *inp++
 #ifdef __AARCH64EB__
-       rev     v31.16b,v31.16b
+       rev64   v31.16b,v31.16b
 #endif
        eor     $A[$j/5][$j%5],$A[$j/5][$j%5],v31.16b
        beq     .Lprocess_block_ce
@@ -740,7 +740,7 @@ ___
 $code.=<<___;
        ldr     d31,[$inp],#8           // *inp++
 #ifdef __AARCH64EB__
-       rev     v31.16b,v31.16b
+       rev64   v31.16b,v31.16b
 #endif
        eor     $A[4][4],$A[4][4],v31.16b