mirror of
https://github.com/Proxmark/proxmark3.git
synced 2025-08-20 21:33:19 -07:00
fix compile issues on OS X 10.11
OSX 10.11 does not have clock_gettime() clang <= 8.0.0 has a bug in __builtin_cpu_supports() and it doesn't function. see https://llvm.org/bugs/show_bug.cgi?id=25510
This commit is contained in:
parent
b63bd049fc
commit
087c8bf330
4 changed files with 195 additions and 92 deletions
|
@ -70,16 +70,19 @@ static float brute_force_per_second;
|
|||
|
||||
|
||||
static void get_SIMD_instruction_set(char* instruction_set) {
|
||||
#if (__GNUC__ >= 5) && (__GNUC__ > 5 || __GNUC_MINOR__ > 2)
|
||||
#if !defined(__APPLE__) || (defined(__APPLE__) && (__clang_major__ > 8))
|
||||
#if (__GNUC__ >= 5) && (__GNUC__ > 5 || __GNUC_MINOR__ > 2)
|
||||
if (__builtin_cpu_supports("avx512f")) strcpy(instruction_set, "AVX512F");
|
||||
else if (__builtin_cpu_supports("avx2")) strcpy(instruction_set, "AVX2");
|
||||
#else
|
||||
#else
|
||||
if (__builtin_cpu_supports("avx2")) strcpy(instruction_set, "AVX2");
|
||||
#endif
|
||||
#endif
|
||||
else if (__builtin_cpu_supports("avx")) strcpy(instruction_set, "AVX");
|
||||
else if (__builtin_cpu_supports("sse2")) strcpy(instruction_set, "SSE2");
|
||||
else if (__builtin_cpu_supports("mmx")) strcpy(instruction_set, "MMX");
|
||||
else strcpy(instruction_set, "unsupported");
|
||||
else
|
||||
#endif
|
||||
strcpy(instruction_set, "unsupported");
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue