5
5
int __attribute__((target_version ("rng+flagm+fp16fml" ))) fmv (void ) { return 1 ; }
6
6
int __attribute__((target_version ("flagm2+sme-i16i64" ))) fmv (void ) { return 2 ; }
7
7
int __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 ; }
9
9
int __attribute__((target_version ("fp16fml+memtag" ))) fmv (void ) { return 5 ; }
10
10
int __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 ; }
12
12
int __attribute__((target_version ("bti" ))) fmv (void ) { return 8 ; }
13
13
int __attribute__((target_version ("sme2" ))) fmv (void ) { return 9 ; }
14
14
int __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 ; }
16
16
int __attribute__((target_version ("dpb" ))) fmv_one (void ) { return 2 ; }
17
17
int __attribute__((target_version ("default" ))) fmv_one (void ) { return 0 ; }
18
18
int __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
41
41
inline int __attribute__((target_version ("lse+rdm" ))) fmv_inline (void ) { return 16 ; }
42
42
inline int __attribute__((target_version ("default" ))) fmv_inline (void ) { return 3 ; }
43
43
44
- __attribute__((target_version ("ls64 " ))) int fmv_e (void );
44
+ __attribute__((target_version ("wfxt " ))) int fmv_e (void );
45
45
int fmv_e (void ) { return 20 ; }
46
46
47
47
static __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
173
173
//
174
174
//
175
175
// CHECK: Function Attrs: noinline nounwind optnone
176
- // CHECK-LABEL: define {{[^@]+}}@fmv._MdotprodMls64
176
+ // CHECK-LABEL: define {{[^@]+}}@fmv._MdotprodMwfxt
177
177
// CHECK-SAME: () #[[ATTR3:[0-9]+]] {
178
178
// CHECK-NEXT: entry:
179
179
// CHECK-NEXT: ret i32 4
@@ -194,7 +194,7 @@ int caller(void) { return used_def_without_default_decl() + used_decl_without_de
194
194
//
195
195
//
196
196
// CHECK: Function Attrs: noinline nounwind optnone
197
- // CHECK-LABEL: define {{[^@]+}}@fmv._McrcMls64
197
+ // CHECK-LABEL: define {{[^@]+}}@fmv._McrcMwfxt
198
198
// CHECK-SAME: () #[[ATTR6:[0-9]+]] {
199
199
// CHECK-NEXT: entry:
200
200
// CHECK-NEXT: ret i32 7
@@ -222,7 +222,7 @@ int caller(void) { return used_def_without_default_decl() + used_decl_without_de
222
222
//
223
223
//
224
224
// CHECK: Function Attrs: noinline nounwind optnone
225
- // CHECK-LABEL: define {{[^@]+}}@fmv_one._Mls64Msimd
225
+ // CHECK-LABEL: define {{[^@]+}}@fmv_one._MsimdMwfxt
226
226
// CHECK-SAME: () #[[ATTR10:[0-9]+]] {
227
227
// CHECK-NEXT: entry:
228
228
// CHECK-NEXT: ret i32 1
@@ -479,20 +479,20 @@ int caller(void) { return used_def_without_default_decl() + used_decl_without_de
479
479
// CHECK-NEXT: ret ptr @fmv._Mflagm2Msme-i16i64
480
480
// CHECK: resolver_else2:
481
481
// 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
484
484
// CHECK-NEXT: [[TMP11:%.*]] = and i1 true, [[TMP10]]
485
485
// CHECK-NEXT: br i1 [[TMP11]], label [[RESOLVER_RETURN3:%.*]], label [[RESOLVER_ELSE4:%.*]]
486
486
// CHECK: resolver_return3:
487
- // CHECK-NEXT: ret ptr @fmv._McrcMls64
487
+ // CHECK-NEXT: ret ptr @fmv._McrcMwfxt
488
488
// CHECK: resolver_else4:
489
489
// 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
492
492
// CHECK-NEXT: [[TMP15:%.*]] = and i1 true, [[TMP14]]
493
493
// CHECK-NEXT: br i1 [[TMP15]], label [[RESOLVER_RETURN5:%.*]], label [[RESOLVER_ELSE6:%.*]]
494
494
// CHECK: resolver_return5:
495
- // CHECK-NEXT: ret ptr @fmv._MdotprodMls64
495
+ // CHECK-NEXT: ret ptr @fmv._MdotprodMwfxt
496
496
// CHECK: resolver_else6:
497
497
// CHECK-NEXT: [[TMP16:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
498
498
// CHECK-NEXT: [[TMP17:%.*]] = and i64 [[TMP16]], 1125899906842624
@@ -541,12 +541,12 @@ int caller(void) { return used_def_without_default_decl() + used_decl_without_de
541
541
// CHECK-NEXT: resolver_entry:
542
542
// CHECK-NEXT: call void @__init_cpu_features_resolver()
543
543
// 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
546
546
// CHECK-NEXT: [[TMP3:%.*]] = and i1 true, [[TMP2]]
547
547
// CHECK-NEXT: br i1 [[TMP3]], label [[RESOLVER_RETURN:%.*]], label [[RESOLVER_ELSE:%.*]]
548
548
// CHECK: resolver_return:
549
- // CHECK-NEXT: ret ptr @fmv_one._Mls64Msimd
549
+ // CHECK-NEXT: ret ptr @fmv_one._MsimdMwfxt
550
550
// CHECK: resolver_else:
551
551
// CHECK-NEXT: [[TMP4:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
552
552
// CHECK-NEXT: [[TMP5:%.*]] = and i64 [[TMP4]], 262144
@@ -593,12 +593,12 @@ int caller(void) { return used_def_without_default_decl() + used_decl_without_de
593
593
// CHECK-NEXT: resolver_entry:
594
594
// CHECK-NEXT: call void @__init_cpu_features_resolver()
595
595
// 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
598
598
// CHECK-NEXT: [[TMP3:%.*]] = and i1 true, [[TMP2]]
599
599
// CHECK-NEXT: br i1 [[TMP3]], label [[RESOLVER_RETURN:%.*]], label [[RESOLVER_ELSE:%.*]]
600
600
// CHECK: resolver_return:
601
- // CHECK-NEXT: ret ptr @fmv_e._Mls64
601
+ // CHECK-NEXT: ret ptr @fmv_e._Mwfxt
602
602
// CHECK: resolver_else:
603
603
// CHECK-NEXT: ret ptr @fmv_e.default
604
604
//
0 commit comments