Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Open sidebar
steinbac
compass-github-pull
Commits
32cdf627
Commit
32cdf627
authored
Apr 30, 2018
by
steinbac
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fixed funny macOS details in naming AVX = AVX1.0 in sysctl output
parent
e1a7a055
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
17 additions
and
2 deletions
+17
-2
cmake/FindCPU_FEATURES.cmake
cmake/FindCPU_FEATURES.cmake
+17
-2
No files found.
cmake/FindCPU_FEATURES.cmake
View file @
32cdf627
...
...
@@ -115,6 +115,9 @@ ELSEIF(CMAKE_SYSTEM_NAME MATCHES "Darwin")
EXEC_PROGRAM
(
"/usr/sbin/sysctl -n machdep.cpu.features"
OUTPUT_VARIABLE
CPUINFO
)
EXEC_PROGRAM
(
"/usr/sbin/sysctl -n machdep.cpu.leaf7_features"
OUTPUT_VARIABLE
LEAF7_CPUINFO
)
EXEC_PROGRAM
(
"/usr/sbin/sysctl -n machdep.cpu.vendor"
OUTPUT_VARIABLE
VENDOR_TITLE
)
...
...
@@ -175,7 +178,15 @@ ELSEIF(CMAKE_SYSTEM_NAME MATCHES "Darwin")
set
(
SSE4_1_FOUND false CACHE BOOL
"SSE4.1 available on host"
)
ENDIF
(
SSE41_TRUE
)
if
(
"
${
CPUINFO
}
"
MATCHES
".*AVX .*"
)
STRING
(
REGEX REPLACE
"^.*(SSE4.2).*$"
"
\\
1"
SSE_THERE
${
CPUINFO
}
)
STRING
(
COMPARE EQUAL
"SSE4.2"
"
${
SSE_THERE
}
"
SSE42_TRUE
)
IF
(
SSE42_TRUE
)
set
(
SSE4_2_FOUND true CACHE BOOL
"SSE4.2 available on host"
)
ELSE
(
SSE42_TRUE
)
set
(
SSE4_2_FOUND false CACHE BOOL
"SSE4.2 available on host"
)
ENDIF
(
SSE42_TRUE
)
if
(
"
${
CPUINFO
}
"
MATCHES
".*AVX.*"
)
set
(
AVX_FOUND true CACHE BOOL
"AVX available on host"
)
else
()
set
(
AVX_FOUND false CACHE BOOL
"AVX available on host"
)
...
...
@@ -184,7 +195,11 @@ ELSEIF(CMAKE_SYSTEM_NAME MATCHES "Darwin")
if
(
"
${
CPUINFO
}
"
MATCHES
".*AVX2 .*"
)
set
(
AVX2_FOUND true CACHE BOOL
"AVX2 available on host"
)
else
()
set
(
AVX2_FOUND false CACHE BOOL
"AVX2 available on host"
)
if
(
"
${
LEAF7_CPUINFO
}
"
MATCHES
".*AVX2 .*"
)
set
(
AVX2_FOUND true CACHE BOOL
"AVX2 available on host"
)
else
()
set
(
AVX2_FOUND false CACHE BOOL
"AVX2 available on host"
)
endif
()
endif
()
ELSEIF
(
CMAKE_SYSTEM_NAME MATCHES
"Windows"
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment