55int __attribute__((target_version ("rng+flagm+fp16fml" ))) fmv (void ) { return 1 ; }
66int __attribute__((target_version ("flagm2+sme-i16i64" ))) fmv (void ) { return 2 ; }
77int __attribute__((target_version ("lse+sha2" ))) fmv (void ) { return 3 ; }
8- int __attribute__((target_version ("dotprod+ls64 " ))) fmv (void ) { return 4 ; }
8+ int __attribute__((target_version ("dotprod+wfxt " ))) fmv (void ) { return 4 ; }
99int __attribute__((target_version ("fp16fml+memtag" ))) fmv (void ) { return 5 ; }
1010int __attribute__((target_version ("fp+aes" ))) fmv (void ) { return 6 ; }
11- int __attribute__((target_version ("crc+ls64 " ))) fmv (void ) { return 7 ; }
11+ int __attribute__((target_version ("crc+wfxt " ))) fmv (void ) { return 7 ; }
1212int __attribute__((target_version ("bti" ))) fmv (void ) { return 8 ; }
1313int __attribute__((target_version ("sme2" ))) fmv (void ) { return 9 ; }
1414int __attribute__((target_version ("default" ))) fmv (void ) { return 0 ; }
15- int __attribute__((target_version ("ls64 +simd" ))) fmv_one (void ) { return 1 ; }
15+ int __attribute__((target_version ("wfxt +simd" ))) fmv_one (void ) { return 1 ; }
1616int __attribute__((target_version ("dpb" ))) fmv_one (void ) { return 2 ; }
1717int __attribute__((target_version ("default" ))) fmv_one (void ) { return 0 ; }
1818int __attribute__((target_version ("fp" ))) fmv_two (void ) { return 1 ; }
@@ -41,7 +41,7 @@ inline int __attribute__((target_version("fp+sm4"))) fmv_inline(void) { return 1
4141inline int __attribute__((target_version ("lse+rdm" ))) fmv_inline (void ) { return 16 ; }
4242inline int __attribute__((target_version ("default" ))) fmv_inline (void ) { return 3 ; }
4343
44- __attribute__((target_version ("ls64 " ))) int fmv_e (void );
44+ __attribute__((target_version ("wfxt " ))) int fmv_e (void );
4545int fmv_e (void ) { return 20 ; }
4646
4747static __attribute__((target_version ("sb" ))) inline int fmv_d (void );
@@ -173,7 +173,7 @@ int caller(void) { return used_def_without_default_decl() + used_decl_without_de
173173//
174174//
175175// CHECK: Function Attrs: noinline nounwind optnone
176- // CHECK-LABEL: define {{[^@]+}}@fmv._MdotprodMls64
176+ // CHECK-LABEL: define {{[^@]+}}@fmv._MdotprodMwfxt
177177// CHECK-SAME: () #[[ATTR3:[0-9]+]] {
178178// CHECK-NEXT: entry:
179179// CHECK-NEXT: ret i32 4
@@ -194,7 +194,7 @@ int caller(void) { return used_def_without_default_decl() + used_decl_without_de
194194//
195195//
196196// CHECK: Function Attrs: noinline nounwind optnone
197- // CHECK-LABEL: define {{[^@]+}}@fmv._McrcMls64
197+ // CHECK-LABEL: define {{[^@]+}}@fmv._McrcMwfxt
198198// CHECK-SAME: () #[[ATTR6:[0-9]+]] {
199199// CHECK-NEXT: entry:
200200// CHECK-NEXT: ret i32 7
@@ -222,7 +222,7 @@ int caller(void) { return used_def_without_default_decl() + used_decl_without_de
222222//
223223//
224224// CHECK: Function Attrs: noinline nounwind optnone
225- // CHECK-LABEL: define {{[^@]+}}@fmv_one._Mls64Msimd
225+ // CHECK-LABEL: define {{[^@]+}}@fmv_one._MsimdMwfxt
226226// CHECK-SAME: () #[[ATTR10:[0-9]+]] {
227227// CHECK-NEXT: entry:
228228// CHECK-NEXT: ret i32 1
@@ -479,20 +479,20 @@ int caller(void) { return used_def_without_default_decl() + used_decl_without_de
479479// CHECK-NEXT: ret ptr @fmv._Mflagm2Msme-i16i64
480480// CHECK: resolver_else2:
481481// CHECK-NEXT: [[TMP8:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
482- // CHECK-NEXT: [[TMP9:%.*]] = and i64 [[TMP8]], 9007199254742016
483- // CHECK-NEXT: [[TMP10:%.*]] = icmp eq i64 [[TMP9]], 9007199254742016
482+ // CHECK-NEXT: [[TMP9:%.*]] = and i64 [[TMP8]], 18014398509483008
483+ // CHECK-NEXT: [[TMP10:%.*]] = icmp eq i64 [[TMP9]], 18014398509483008
484484// CHECK-NEXT: [[TMP11:%.*]] = and i1 true, [[TMP10]]
485485// CHECK-NEXT: br i1 [[TMP11]], label [[RESOLVER_RETURN3:%.*]], label [[RESOLVER_ELSE4:%.*]]
486486// CHECK: resolver_return3:
487- // CHECK-NEXT: ret ptr @fmv._McrcMls64
487+ // CHECK-NEXT: ret ptr @fmv._McrcMwfxt
488488// CHECK: resolver_else4:
489489// CHECK-NEXT: [[TMP12:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
490- // CHECK-NEXT: [[TMP13:%.*]] = and i64 [[TMP12]], 9007199254741776
491- // CHECK-NEXT: [[TMP14:%.*]] = icmp eq i64 [[TMP13]], 9007199254741776
490+ // CHECK-NEXT: [[TMP13:%.*]] = and i64 [[TMP12]], 18014398509482768
491+ // CHECK-NEXT: [[TMP14:%.*]] = icmp eq i64 [[TMP13]], 18014398509482768
492492// CHECK-NEXT: [[TMP15:%.*]] = and i1 true, [[TMP14]]
493493// CHECK-NEXT: br i1 [[TMP15]], label [[RESOLVER_RETURN5:%.*]], label [[RESOLVER_ELSE6:%.*]]
494494// CHECK: resolver_return5:
495- // CHECK-NEXT: ret ptr @fmv._MdotprodMls64
495+ // CHECK-NEXT: ret ptr @fmv._MdotprodMwfxt
496496// CHECK: resolver_else6:
497497// CHECK-NEXT: [[TMP16:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
498498// CHECK-NEXT: [[TMP17:%.*]] = and i64 [[TMP16]], 1125899906842624
@@ -541,12 +541,12 @@ int caller(void) { return used_def_without_default_decl() + used_decl_without_de
541541// CHECK-NEXT: resolver_entry:
542542// CHECK-NEXT: call void @__init_cpu_features_resolver()
543543// CHECK-NEXT: [[TMP0:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
544- // CHECK-NEXT: [[TMP1:%.*]] = and i64 [[TMP0]], 9007199254741760
545- // CHECK-NEXT: [[TMP2:%.*]] = icmp eq i64 [[TMP1]], 9007199254741760
544+ // CHECK-NEXT: [[TMP1:%.*]] = and i64 [[TMP0]], 18014398509482752
545+ // CHECK-NEXT: [[TMP2:%.*]] = icmp eq i64 [[TMP1]], 18014398509482752
546546// CHECK-NEXT: [[TMP3:%.*]] = and i1 true, [[TMP2]]
547547// CHECK-NEXT: br i1 [[TMP3]], label [[RESOLVER_RETURN:%.*]], label [[RESOLVER_ELSE:%.*]]
548548// CHECK: resolver_return:
549- // CHECK-NEXT: ret ptr @fmv_one._Mls64Msimd
549+ // CHECK-NEXT: ret ptr @fmv_one._MsimdMwfxt
550550// CHECK: resolver_else:
551551// CHECK-NEXT: [[TMP4:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
552552// CHECK-NEXT: [[TMP5:%.*]] = and i64 [[TMP4]], 262144
@@ -593,12 +593,12 @@ int caller(void) { return used_def_without_default_decl() + used_decl_without_de
593593// CHECK-NEXT: resolver_entry:
594594// CHECK-NEXT: call void @__init_cpu_features_resolver()
595595// CHECK-NEXT: [[TMP0:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
596- // CHECK-NEXT: [[TMP1:%.*]] = and i64 [[TMP0]], 9007199254740992
597- // CHECK-NEXT: [[TMP2:%.*]] = icmp eq i64 [[TMP1]], 9007199254740992
596+ // CHECK-NEXT: [[TMP1:%.*]] = and i64 [[TMP0]], 18014398509481984
597+ // CHECK-NEXT: [[TMP2:%.*]] = icmp eq i64 [[TMP1]], 18014398509481984
598598// CHECK-NEXT: [[TMP3:%.*]] = and i1 true, [[TMP2]]
599599// CHECK-NEXT: br i1 [[TMP3]], label [[RESOLVER_RETURN:%.*]], label [[RESOLVER_ELSE:%.*]]
600600// CHECK: resolver_return:
601- // CHECK-NEXT: ret ptr @fmv_e._Mls64
601+ // CHECK-NEXT: ret ptr @fmv_e._Mwfxt
602602// CHECK: resolver_else:
603603// CHECK-NEXT: ret ptr @fmv_e.default
604604//
0 commit comments