Lines Matching defs:fmv
3 // RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature -fmv -emit-llvm -o - %s | FileCheck %s -check-prefix=CHECK-NOFMV
5 int __attribute__((target_version("rng+flagm+fp16fml"))) fmv(void) { return 1; }
6 int __attribute__((target_version("flagm2+sme-i16i64"))) fmv(void) { return 2; }
7 int __attribute__((target_version("lse+sha2"))) fmv(void) { return 3; }
8 int __attribute__((target_version("dotprod+wfxt"))) fmv(void) { return 4; }
9 int __attribute__((target_version("fp16fml+memtag"))) fmv(void) { return 5; }
10 int __attribute__((target_version("fp+aes"))) fmv(void) { return 6; }
11 int __attribute__((target_version("crc+wfxt"))) fmv(void) { return 7; }
12 int __attribute__((target_version("bti"))) fmv(void) { return 8; }
13 int __attribute__((target_version("sme2"))) fmv(void) { return 9; }
14 int __attribute__((target_version("default"))) fmv(void) { return 0; }
23 return fmv()+fmv_one()+fmv_two();
80 f(fmv);
81 Fptr fp1 = &fmv;
82 Fptr fp2 = fmv;
139 // CHECK: @fmv = weak_odr ifunc i32 (), ptr @fmv.resolver
155 // CHECK-LABEL: define {{[^@]+}}@fmv._MflagmMfp16fmlMrng
162 // CHECK-LABEL: define {{[^@]+}}@fmv._Mflagm2Msme-i16i64
169 // CHECK-LABEL: define {{[^@]+}}@fmv._MlseMsha2
176 // CHECK-LABEL: define {{[^@]+}}@fmv._MdotprodMwfxt
183 // CHECK-LABEL: define {{[^@]+}}@fmv._Mfp16fmlMmemtag
190 // CHECK-LABEL: define {{[^@]+}}@fmv._MaesMfp
197 // CHECK-LABEL: define {{[^@]+}}@fmv._McrcMwfxt
204 // CHECK-LABEL: define {{[^@]+}}@fmv._Mbti
211 // CHECK-LABEL: define {{[^@]+}}@fmv._Msme2
218 // CHECK-LABEL: define {{[^@]+}}@fmv.default
277 // CHECK-NEXT: [[CALL:%.*]] = call i32 @fmv()
339 // CHECK-NEXT: call void @f(ptr noundef @fmv)
340 // CHECK-NEXT: store ptr @fmv, ptr [[FP1]], align 8
341 // CHECK-NEXT: store ptr @fmv, ptr [[FP2]], align 8
462 // CHECK-LABEL: define {{[^@]+}}@fmv.resolver() comdat {
471 // CHECK-NEXT: ret ptr @fmv._Msme2
479 // CHECK-NEXT: ret ptr @fmv._Mflagm2Msme-i16i64
487 // CHECK-NEXT: ret ptr @fmv._McrcMwfxt
495 // CHECK-NEXT: ret ptr @fmv._MdotprodMwfxt
503 // CHECK-NEXT: ret ptr @fmv._Mbti
511 // CHECK-NEXT: ret ptr @fmv._Mfp16fmlMmemtag
519 // CHECK-NEXT: ret ptr @fmv._MflagmMfp16fmlMrng
527 // CHECK-NEXT: ret ptr @fmv._MaesMfp
535 // CHECK-NEXT: ret ptr @fmv._MlseMsha2
537 // CHECK-NEXT: ret ptr @fmv.default
1007 // CHECK-NOFMV-NEXT: [[CALL:%.*]] = call i32 @fmv()
1016 // CHECK-NOFMV-LABEL: define {{[^@]+}}@fmv
1090 // CHECK-NOFMV-NEXT: call void @f(ptr noundef @fmv)
1091 // CHECK-NOFMV-NEXT: store ptr @fmv, ptr [[FP1]], align 8
1092 // CHECK-NOFMV-NEXT: store ptr @fmv, ptr [[FP2]], align 8