@@ -64,20 +64,20 @@ inline int __attribute__((target_clones("fp16", "sve2-bitperm+fcma", "default"))
64
64
// CHECK-NEXT: resolver_entry:
65
65
// CHECK-NEXT: call void @__init_cpu_features_resolver()
66
66
// CHECK-NEXT: [[TMP0:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
67
- // CHECK-NEXT: [[TMP1:%.*]] = and i64 [[TMP0]], 33664
68
- // CHECK-NEXT: [[TMP2:%.*]] = icmp eq i64 [[TMP1]], 33664
67
+ // CHECK-NEXT: [[TMP1:%.*]] = and i64 [[TMP0]], 69793284352
68
+ // CHECK-NEXT: [[TMP2:%.*]] = icmp eq i64 [[TMP1]], 69793284352
69
69
// CHECK-NEXT: [[TMP3:%.*]] = and i1 true, [[TMP2]]
70
70
// CHECK-NEXT: br i1 [[TMP3]], label [[RESOLVER_RETURN:%.*]], label [[RESOLVER_ELSE:%.*]]
71
71
// CHECK: resolver_return:
72
- // CHECK-NEXT: ret ptr @ftc._MaesMlse
72
+ // CHECK-NEXT: ret ptr @ftc._Msve2
73
73
// CHECK: resolver_else:
74
74
// CHECK-NEXT: [[TMP4:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
75
- // CHECK-NEXT: [[TMP5:%.*]] = and i64 [[TMP4]], 69793284352
76
- // CHECK-NEXT: [[TMP6:%.*]] = icmp eq i64 [[TMP5]], 69793284352
75
+ // CHECK-NEXT: [[TMP5:%.*]] = and i64 [[TMP4]], 33664
76
+ // CHECK-NEXT: [[TMP6:%.*]] = icmp eq i64 [[TMP5]], 33664
77
77
// CHECK-NEXT: [[TMP7:%.*]] = and i1 true, [[TMP6]]
78
78
// CHECK-NEXT: br i1 [[TMP7]], label [[RESOLVER_RETURN1:%.*]], label [[RESOLVER_ELSE2:%.*]]
79
79
// CHECK: resolver_return1:
80
- // CHECK-NEXT: ret ptr @ftc._Msve2
80
+ // CHECK-NEXT: ret ptr @ftc._MaesMlse
81
81
// CHECK: resolver_else2:
82
82
// CHECK-NEXT: ret ptr @ftc.default
83
83
//
@@ -411,20 +411,20 @@ inline int __attribute__((target_clones("fp16", "sve2-bitperm+fcma", "default"))
411
411
// CHECK-NEXT: resolver_entry:
412
412
// CHECK-NEXT: call void @__init_cpu_features_resolver()
413
413
// CHECK-NEXT: [[TMP0:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
414
- // CHECK-NEXT: [[TMP1:%.*]] = and i64 [[TMP0]], 70369817985280
415
- // CHECK-NEXT: [[TMP2:%.*]] = icmp eq i64 [[TMP1]], 70369817985280
414
+ // CHECK-NEXT: [[TMP1:%.*]] = and i64 [[TMP0]], 1125899906842624
415
+ // CHECK-NEXT: [[TMP2:%.*]] = icmp eq i64 [[TMP1]], 1125899906842624
416
416
// CHECK-NEXT: [[TMP3:%.*]] = and i1 true, [[TMP2]]
417
417
// CHECK-NEXT: br i1 [[TMP3]], label [[RESOLVER_RETURN:%.*]], label [[RESOLVER_ELSE:%.*]]
418
418
// CHECK: resolver_return:
419
- // CHECK-NEXT: ret ptr @ftc_inline3._MsbMsve
419
+ // CHECK-NEXT: ret ptr @ftc_inline3._Mbti
420
420
// CHECK: resolver_else:
421
421
// CHECK-NEXT: [[TMP4:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
422
- // CHECK-NEXT: [[TMP5:%.*]] = and i64 [[TMP4]], 1125899906842624
423
- // CHECK-NEXT: [[TMP6:%.*]] = icmp eq i64 [[TMP5]], 1125899906842624
422
+ // CHECK-NEXT: [[TMP5:%.*]] = and i64 [[TMP4]], 70369817985280
423
+ // CHECK-NEXT: [[TMP6:%.*]] = icmp eq i64 [[TMP5]], 70369817985280
424
424
// CHECK-NEXT: [[TMP7:%.*]] = and i1 true, [[TMP6]]
425
425
// CHECK-NEXT: br i1 [[TMP7]], label [[RESOLVER_RETURN1:%.*]], label [[RESOLVER_ELSE2:%.*]]
426
426
// CHECK: resolver_return1:
427
- // CHECK-NEXT: ret ptr @ftc_inline3._Mbti
427
+ // CHECK-NEXT: ret ptr @ftc_inline3._MsbMsve
428
428
// CHECK: resolver_else2:
429
429
// CHECK-NEXT: ret ptr @ftc_inline3.default
430
430
//
@@ -521,20 +521,20 @@ inline int __attribute__((target_clones("fp16", "sve2-bitperm+fcma", "default"))
521
521
// CHECK-MTE-BTI-NEXT: resolver_entry:
522
522
// CHECK-MTE-BTI-NEXT: call void @__init_cpu_features_resolver()
523
523
// CHECK-MTE-BTI-NEXT: [[TMP0:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
524
- // CHECK-MTE-BTI-NEXT: [[TMP1:%.*]] = and i64 [[TMP0]], 33664
525
- // CHECK-MTE-BTI-NEXT: [[TMP2:%.*]] = icmp eq i64 [[TMP1]], 33664
524
+ // CHECK-MTE-BTI-NEXT: [[TMP1:%.*]] = and i64 [[TMP0]], 69793284352
525
+ // CHECK-MTE-BTI-NEXT: [[TMP2:%.*]] = icmp eq i64 [[TMP1]], 69793284352
526
526
// CHECK-MTE-BTI-NEXT: [[TMP3:%.*]] = and i1 true, [[TMP2]]
527
527
// CHECK-MTE-BTI-NEXT: br i1 [[TMP3]], label [[RESOLVER_RETURN:%.*]], label [[RESOLVER_ELSE:%.*]]
528
528
// CHECK-MTE-BTI: resolver_return:
529
- // CHECK-MTE-BTI-NEXT: ret ptr @ftc._MaesMlse
529
+ // CHECK-MTE-BTI-NEXT: ret ptr @ftc._Msve2
530
530
// CHECK-MTE-BTI: resolver_else:
531
531
// CHECK-MTE-BTI-NEXT: [[TMP4:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
532
- // CHECK-MTE-BTI-NEXT: [[TMP5:%.*]] = and i64 [[TMP4]], 69793284352
533
- // CHECK-MTE-BTI-NEXT: [[TMP6:%.*]] = icmp eq i64 [[TMP5]], 69793284352
532
+ // CHECK-MTE-BTI-NEXT: [[TMP5:%.*]] = and i64 [[TMP4]], 33664
533
+ // CHECK-MTE-BTI-NEXT: [[TMP6:%.*]] = icmp eq i64 [[TMP5]], 33664
534
534
// CHECK-MTE-BTI-NEXT: [[TMP7:%.*]] = and i1 true, [[TMP6]]
535
535
// CHECK-MTE-BTI-NEXT: br i1 [[TMP7]], label [[RESOLVER_RETURN1:%.*]], label [[RESOLVER_ELSE2:%.*]]
536
536
// CHECK-MTE-BTI: resolver_return1:
537
- // CHECK-MTE-BTI-NEXT: ret ptr @ftc._Msve2
537
+ // CHECK-MTE-BTI-NEXT: ret ptr @ftc._MaesMlse
538
538
// CHECK-MTE-BTI: resolver_else2:
539
539
// CHECK-MTE-BTI-NEXT: ret ptr @ftc.default
540
540
//
@@ -868,20 +868,20 @@ inline int __attribute__((target_clones("fp16", "sve2-bitperm+fcma", "default"))
868
868
// CHECK-MTE-BTI-NEXT: resolver_entry:
869
869
// CHECK-MTE-BTI-NEXT: call void @__init_cpu_features_resolver()
870
870
// CHECK-MTE-BTI-NEXT: [[TMP0:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
871
- // CHECK-MTE-BTI-NEXT: [[TMP1:%.*]] = and i64 [[TMP0]], 70369817985280
872
- // CHECK-MTE-BTI-NEXT: [[TMP2:%.*]] = icmp eq i64 [[TMP1]], 70369817985280
871
+ // CHECK-MTE-BTI-NEXT: [[TMP1:%.*]] = and i64 [[TMP0]], 1125899906842624
872
+ // CHECK-MTE-BTI-NEXT: [[TMP2:%.*]] = icmp eq i64 [[TMP1]], 1125899906842624
873
873
// CHECK-MTE-BTI-NEXT: [[TMP3:%.*]] = and i1 true, [[TMP2]]
874
874
// CHECK-MTE-BTI-NEXT: br i1 [[TMP3]], label [[RESOLVER_RETURN:%.*]], label [[RESOLVER_ELSE:%.*]]
875
875
// CHECK-MTE-BTI: resolver_return:
876
- // CHECK-MTE-BTI-NEXT: ret ptr @ftc_inline3._MsbMsve
876
+ // CHECK-MTE-BTI-NEXT: ret ptr @ftc_inline3._Mbti
877
877
// CHECK-MTE-BTI: resolver_else:
878
878
// CHECK-MTE-BTI-NEXT: [[TMP4:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
879
- // CHECK-MTE-BTI-NEXT: [[TMP5:%.*]] = and i64 [[TMP4]], 1125899906842624
880
- // CHECK-MTE-BTI-NEXT: [[TMP6:%.*]] = icmp eq i64 [[TMP5]], 1125899906842624
879
+ // CHECK-MTE-BTI-NEXT: [[TMP5:%.*]] = and i64 [[TMP4]], 70369817985280
880
+ // CHECK-MTE-BTI-NEXT: [[TMP6:%.*]] = icmp eq i64 [[TMP5]], 70369817985280
881
881
// CHECK-MTE-BTI-NEXT: [[TMP7:%.*]] = and i1 true, [[TMP6]]
882
882
// CHECK-MTE-BTI-NEXT: br i1 [[TMP7]], label [[RESOLVER_RETURN1:%.*]], label [[RESOLVER_ELSE2:%.*]]
883
883
// CHECK-MTE-BTI: resolver_return1:
884
- // CHECK-MTE-BTI-NEXT: ret ptr @ftc_inline3._Mbti
884
+ // CHECK-MTE-BTI-NEXT: ret ptr @ftc_inline3._MsbMsve
885
885
// CHECK-MTE-BTI: resolver_else2:
886
886
// CHECK-MTE-BTI-NEXT: ret ptr @ftc_inline3.default
887
887
//
0 commit comments