llvm-project
568babab - [AArch64] Implement __builtin_cpu_supports, compiler-rt tests. (#82378)

Commit
1 year ago
[AArch64] Implement __builtin_cpu_supports, compiler-rt tests. (#82378) The patch complements https://github.com/llvm/llvm-project/pull/68919 and adds AArch64 support for builtin `__builtin_cpu_supports("feature1+...+featureN")` which return true if all specified CPU features in argument are detected. Also compiler-rt aarch64 native run tests for features detection mechanism were added and 'cpu_model' check was fixed after its refactor merged https://github.com/llvm/llvm-project/pull/75635 Original RFC was https://reviews.llvm.org/D153153
Author
Parents
  • clang
    • lib
      • Basic/Targets
        • File
          AArch64.cpp
        • File
          AArch64.h
      • CodeGen
        • File
          CGBuiltin.cpp
        • File
          CodeGenFunction.h
    • test
      • CodeGen
        • File
          aarch64-cpu-supports-target.c
        • File
          aarch64-cpu-supports.c
      • Preprocessor
        • File
          has_builtin_cpuid.c
      • Sema
        • File
          aarch64-cpu-supports.c
        • File
          builtin-cpu-supports.c
  • compiler-rt/test/builtins/Unit
    • File
      aarch64_cpu_features_test.c
    • File
      cpu_model_test.c