// REQUIRES: aarch64-target-arch | |
// REQUIRES: native-run | |
// RUN: %clang_builtins %s %librt -o %t && %run %t | |
// REQUIRES: librt_has_aarch64 | |
int main(void) { | |
if (__builtin_cpu_supports("fp+simd+pmull+sha2+crc")) { | |
if (__builtin_cpu_supports("fp") && __builtin_cpu_supports("simd") && | |
__builtin_cpu_supports("pmull") && __builtin_cpu_supports("sha2") && | |
__builtin_cpu_supports("crc")) { | |
return 0; | |
} else { | |
// Something wrong in feature detection | |
return 1; | |
} | |
} | |
return 0; | |
} |