brintos

brintos / llvm-project-archived public Read only

0
0
Text · 521 B · 7ca2710 Raw
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