diff options
author | Xi Ruoyao <xry111@xry111.site> | 2023-11-26 12:49:48 +0100 |
---|---|---|
committer | Tomas Mraz <tomas@openssl.org> | 2023-12-19 18:34:34 +0100 |
commit | a607546e6e4e2f96df707324fe892342594cd7ff (patch) | |
tree | 413ac8771ccc411fa1dbb036343152d483615bd6 | |
parent | Update IPAddressOrRange_cmp function to handle switch case (diff) | |
download | openssl-a607546e6e4e2f96df707324fe892342594cd7ff.tar.xz openssl-a607546e6e4e2f96df707324fe892342594cd7ff.zip |
LoongArch64 assembly pack: Really implement OPENSSL_rdtsc
LoongArch [rdtimel.w][1] instruction reads the low 32 bits of the
64-bit stable counter, implement OPENSSL_rdtsc with it instead of always
returning 0.
[1]:https://loongson.github.io/LoongArch-Documentation/LoongArch-Vol1-EN.html#_rdtimelh_w_rdtime_d
Reviewed-by: Hugo Landau <hlandau@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/22823)
-rw-r--r-- | crypto/loongarch64cpuid.pl | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/crypto/loongarch64cpuid.pl b/crypto/loongarch64cpuid.pl index d16a8e98f2..8a84caca92 100644 --- a/crypto/loongarch64cpuid.pl +++ b/crypto/loongarch64cpuid.pl @@ -101,8 +101,8 @@ $code.=<<___; .globl OPENSSL_rdtsc .type OPENSSL_rdtsc,\@function OPENSSL_rdtsc: - move $a0,$zero - jr $ra + rdtimel.w $a0,$zero + jr $ra ___ } |