// 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;
}