X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=blobdiff_plain;f=crypto%2Farm64cpuid.pl;h=06c8add7a07561f1f00b2e5edb6826881771ba83;hp=daa2b17ada6669c39289a15b92e04cffd295cdfe;hb=2f2e6b6278bc4cbf670e42ae9f4ff818529df37c;hpb=6738bf1417289a14758590fca5a26b62c9b2c0be diff --git a/crypto/arm64cpuid.pl b/crypto/arm64cpuid.pl index daa2b17ada..06c8add7a0 100755 --- a/crypto/arm64cpuid.pl +++ b/crypto/arm64cpuid.pl @@ -115,6 +115,19 @@ OPENSSL_cleanse: CRYPTO_memcmp: eor w3,w3,w3 cbz x2,.Lno_data // len==0? + cmp x2,#16 + b.ne .Loop_cmp + ldp x8,x9,[x0] + ldp x10,x11,[x1] + eor x8,x8,x10 + eor x9,x9,x11 + orr x8,x8,x9 + mov x0,#1 + cmp x8,#0 + csel x0,xzr,x0,eq + ret + +.align 4 .Loop_cmp: ldrb w4,[x0],#1 ldrb w5,[x1],#1