================ @@ -0,0 +1,790 @@ +// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py UTC_ARGS: --function-signature --check-attributes --check-globals --include-generated-funcs --global-value-regex ".*" + +// Test all of the AArch64 feature detection bitmasks in the resolver. + +// RUN: %clang --target=aarch64-linux-gnu --rtlib=compiler-rt -emit-llvm -S -o - %s | FileCheck %s + +__attribute__((target_clones("aes", "bf16"))) int fmv(void) { return 0; } + +__attribute__((target_version("bti"))) int fmv(void) { return 0; } + +__attribute__((target_version("crc"))) int fmv(void) { return 0; } + +__attribute__((target_version("dit"))) int fmv(void) { return 0; } + +__attribute__((target_version("dotprod"))) int fmv(void) { return 0; } + +__attribute__((target_version("dpb"))) int fmv(void) { return 0; } + +__attribute__((target_version("dpb2"))) int fmv(void) { return 0; } + +__attribute__((target_version("f32mm"))) int fmv(void) { return 0; } + +__attribute__((target_version("f64mm"))) int fmv(void) { return 0; } + +__attribute__((target_version("fcma"))) int fmv(void) { return 0; } + +__attribute__((target_version("flagm"))) int fmv(void) { return 0; } + +__attribute__((target_version("flagm2"))) int fmv(void) { return 0; } + +__attribute__((target_version("fp"))) int fmv(void) { return 0; } + +__attribute__((target_version("fp16"))) int fmv(void) { return 0; } + +__attribute__((target_version("fp16fml"))) int fmv(void) { return 0; } + +__attribute__((target_version("frintts"))) int fmv(void) { return 0; } + +__attribute__((target_version("i8mm"))) int fmv(void) { return 0; } + +__attribute__((target_version("jscvt"))) int fmv(void) { return 0; } + +__attribute__((target_version("lse"))) int fmv(void) { return 0; } + +__attribute__((target_version("memtag"))) int fmv(void) { return 0; } + +__attribute__((target_version("mops"))) int fmv(void) { return 0; } + +__attribute__((target_version("rcpc"))) int fmv(void) { return 0; } + +__attribute__((target_version("rcpc2"))) int fmv(void) { return 0; } + +__attribute__((target_version("rcpc3"))) int fmv(void) { return 0; } + +__attribute__((target_version("rdm"))) int fmv(void) { return 0; } + +__attribute__((target_version("rng"))) int fmv(void) { return 0; } + +__attribute__((target_version("sb"))) int fmv(void) { return 0; } + +__attribute__((target_version("sha2"))) int fmv(void) { return 0; } + +__attribute__((target_version("sha3"))) int fmv(void) { return 0; } + +__attribute__((target_version("simd"))) int fmv(void) { return 0; } + +__attribute__((target_version("sm4"))) int fmv(void) { return 0; } + +__attribute__((target_version("sme"))) int fmv(void) { return 0; } + +__attribute__((target_version("sme-f64f64"))) int fmv(void) { return 0; } + +__attribute__((target_version("sme-i16i64"))) int fmv(void) { return 0; } + +__attribute__((target_version("sme2"))) int fmv(void) { return 0; } + +__attribute__((target_version("ssbs"))) int fmv(void) { return 0; } + +__attribute__((target_version("sve"))) int fmv(void) { return 0; } + +__attribute__((target_version("sve2"))) int fmv(void) { return 0; } + +__attribute__((target_version("sve2-aes"))) int fmv(void) { return 0; } + +__attribute__((target_version("sve2-bitperm"))) int fmv(void) { return 0; } + +__attribute__((target_version("sve2-sha3"))) int fmv(void) { return 0; } + +__attribute__((target_version("sve2-sm4"))) int fmv(void) { return 0; } + +__attribute__((target_version("wfxt"))) int fmv(void) { return 0; } + +__attribute__((target_version("default"))) int fmv(void); + +int caller() { + return fmv(); ---------------- labrinea wrote:
I am not seeing much value on this. We only want to see the ifunc symbol being referenced upon call. https://github.com/llvm/llvm-project/pull/132273 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits