18 lines · c
1// REQUIRES: aarch64-target-arch2// REQUIRES: native-run3// RUN: %clang_builtins %s %librt -o %t && %run %t4// REQUIRES: librt_has_aarch645int main(void) {6 if (__builtin_cpu_supports("fp+simd+pmull+sha2+crc")) {7 if (__builtin_cpu_supports("fp") && __builtin_cpu_supports("simd") &&8 __builtin_cpu_supports("pmull") && __builtin_cpu_supports("sha2") &&9 __builtin_cpu_supports("crc")) {10 return 0;11 } else {12 // Something wrong in feature detection13 return 1;14 }15 }16 return 0;17}18