mirror of
https://github.com/openssl/openssl.git
synced 2024-12-09 05:51:54 +08:00
aes-gcm-avx512.pl: Fix the clang version detection on Apple Oses
Reviewed-by: Tom Cosgrove <tom.cosgrove@arm.com>
Reviewed-by: Richard Levitte <levitte@openssl.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/20519)
(cherry picked from commit 110dac5783
)
This commit is contained in:
parent
6dfa998f7e
commit
2dbddfab08
@ -59,8 +59,17 @@ if (!$avx512vaes
|
||||
$avx512vaes = ($1 == 2.13 && $2 >= 3) + ($1 >= 2.14);
|
||||
}
|
||||
|
||||
if (!$avx512vaes && `$ENV{CC} -v 2>&1` =~ /((?:clang|LLVM) version|.*based on LLVM) ([0-9]+\.[0-9]+)/) {
|
||||
$avx512vaes = ($2 >= 7.0);
|
||||
if (!$avx512vaes && `$ENV{CC} -v 2>&1`
|
||||
=~ /(Apple)?\s*((?:clang|LLVM) version|.*based on LLVM) ([0-9]+)\.([0-9]+)\.([0-9]+)?/) {
|
||||
my $ver = $3 + $4/100.0 + $5/10000.0; # 3.1.0->3.01, 3.10.1->3.1001
|
||||
if ($1) {
|
||||
# Apple conditions, they use a different version series, see
|
||||
# https://en.wikipedia.org/wiki/Xcode#Xcode_7.0_-_10.x_(since_Free_On-Device_Development)_2
|
||||
# clang 7.0.0 is Apple clang 10.0.1
|
||||
$avx512vaes = ($ver>=10.0001)
|
||||
} else {
|
||||
$avx512vaes = ($ver>=7.0);
|
||||
}
|
||||
}
|
||||
|
||||
open OUT, "| \"$^X\" \"$xlate\" $flavour \"$output\""
|
||||
|
Loading…
Reference in New Issue
Block a user