@@ -463,12 +463,12 @@ int caller(void) { return used_def_without_default_decl() + used_decl_without_de
463
463
// CHECK-NEXT: resolver_entry:
464
464
// CHECK-NEXT: call void @__init_cpu_features_resolver()
465
465
// CHECK-NEXT: [[TMP0:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
466
- // CHECK-NEXT: [[TMP1:%.*]] = and i64 [[TMP0]], 66315
467
- // CHECK-NEXT: [[TMP2:%.*]] = icmp eq i64 [[TMP1]], 66315
466
+ // CHECK-NEXT: [[TMP1:%.*]] = and i64 [[TMP0]], 144119586256651008
467
+ // CHECK-NEXT: [[TMP2:%.*]] = icmp eq i64 [[TMP1]], 144119586256651008
468
468
// CHECK-NEXT: [[TMP3:%.*]] = and i1 true, [[TMP2]]
469
469
// CHECK-NEXT: br i1 [[TMP3]], label [[RESOLVER_RETURN:%.*]], label [[RESOLVER_ELSE:%.*]]
470
470
// CHECK: resolver_return:
471
- // CHECK-NEXT: ret ptr @fmv._MflagmMfp16fmlMrng
471
+ // CHECK-NEXT: ret ptr @fmv._Msme2
472
472
// CHECK: resolver_else:
473
473
// CHECK-NEXT: [[TMP4:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
474
474
// CHECK-NEXT: [[TMP5:%.*]] = and i64 [[TMP4]], 72061992218723078
@@ -495,44 +495,44 @@ int caller(void) { return used_def_without_default_decl() + used_decl_without_de
495
495
// CHECK-NEXT: ret ptr @fmv._McrcMls64
496
496
// CHECK: resolver_else6:
497
497
// CHECK-NEXT: [[TMP16:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
498
- // CHECK-NEXT: [[TMP17:%.*]] = and i64 [[TMP16]], 17592186110728
499
- // CHECK-NEXT: [[TMP18:%.*]] = icmp eq i64 [[TMP17]], 17592186110728
498
+ // CHECK-NEXT: [[TMP17:%.*]] = and i64 [[TMP16]], 1125899906842624
499
+ // CHECK-NEXT: [[TMP18:%.*]] = icmp eq i64 [[TMP17]], 1125899906842624
500
500
// CHECK-NEXT: [[TMP19:%.*]] = and i1 true, [[TMP18]]
501
501
// CHECK-NEXT: br i1 [[TMP19]], label [[RESOLVER_RETURN7:%.*]], label [[RESOLVER_ELSE8:%.*]]
502
502
// CHECK: resolver_return7:
503
- // CHECK-NEXT: ret ptr @fmv._Mfp16fmlMmemtag
503
+ // CHECK-NEXT: ret ptr @fmv._Mbti
504
504
// CHECK: resolver_else8:
505
505
// CHECK-NEXT: [[TMP20:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
506
- // CHECK-NEXT: [[TMP21:%.*]] = and i64 [[TMP20]], 33536
507
- // CHECK-NEXT: [[TMP22:%.*]] = icmp eq i64 [[TMP21]], 33536
506
+ // CHECK-NEXT: [[TMP21:%.*]] = and i64 [[TMP20]], 17592186110728
507
+ // CHECK-NEXT: [[TMP22:%.*]] = icmp eq i64 [[TMP21]], 17592186110728
508
508
// CHECK-NEXT: [[TMP23:%.*]] = and i1 true, [[TMP22]]
509
509
// CHECK-NEXT: br i1 [[TMP23]], label [[RESOLVER_RETURN9:%.*]], label [[RESOLVER_ELSE10:%.*]]
510
510
// CHECK: resolver_return9:
511
- // CHECK-NEXT: ret ptr @fmv._MaesMfp
511
+ // CHECK-NEXT: ret ptr @fmv._Mfp16fmlMmemtag
512
512
// CHECK: resolver_else10:
513
513
// CHECK-NEXT: [[TMP24:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
514
- // CHECK-NEXT: [[TMP25:%.*]] = and i64 [[TMP24]], 4992
515
- // CHECK-NEXT: [[TMP26:%.*]] = icmp eq i64 [[TMP25]], 4992
514
+ // CHECK-NEXT: [[TMP25:%.*]] = and i64 [[TMP24]], 66315
515
+ // CHECK-NEXT: [[TMP26:%.*]] = icmp eq i64 [[TMP25]], 66315
516
516
// CHECK-NEXT: [[TMP27:%.*]] = and i1 true, [[TMP26]]
517
517
// CHECK-NEXT: br i1 [[TMP27]], label [[RESOLVER_RETURN11:%.*]], label [[RESOLVER_ELSE12:%.*]]
518
518
// CHECK: resolver_return11:
519
- // CHECK-NEXT: ret ptr @fmv._MlseMsha2
519
+ // CHECK-NEXT: ret ptr @fmv._MflagmMfp16fmlMrng
520
520
// CHECK: resolver_else12:
521
521
// CHECK-NEXT: [[TMP28:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
522
- // CHECK-NEXT: [[TMP29:%.*]] = and i64 [[TMP28]], 144119586256651008
523
- // CHECK-NEXT: [[TMP30:%.*]] = icmp eq i64 [[TMP29]], 144119586256651008
522
+ // CHECK-NEXT: [[TMP29:%.*]] = and i64 [[TMP28]], 33536
523
+ // CHECK-NEXT: [[TMP30:%.*]] = icmp eq i64 [[TMP29]], 33536
524
524
// CHECK-NEXT: [[TMP31:%.*]] = and i1 true, [[TMP30]]
525
525
// CHECK-NEXT: br i1 [[TMP31]], label [[RESOLVER_RETURN13:%.*]], label [[RESOLVER_ELSE14:%.*]]
526
526
// CHECK: resolver_return13:
527
- // CHECK-NEXT: ret ptr @fmv._Msme2
527
+ // CHECK-NEXT: ret ptr @fmv._MaesMfp
528
528
// CHECK: resolver_else14:
529
529
// CHECK-NEXT: [[TMP32:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
530
- // CHECK-NEXT: [[TMP33:%.*]] = and i64 [[TMP32]], 1125899906842624
531
- // CHECK-NEXT: [[TMP34:%.*]] = icmp eq i64 [[TMP33]], 1125899906842624
530
+ // CHECK-NEXT: [[TMP33:%.*]] = and i64 [[TMP32]], 4992
531
+ // CHECK-NEXT: [[TMP34:%.*]] = icmp eq i64 [[TMP33]], 4992
532
532
// CHECK-NEXT: [[TMP35:%.*]] = and i1 true, [[TMP34]]
533
533
// CHECK-NEXT: br i1 [[TMP35]], label [[RESOLVER_RETURN15:%.*]], label [[RESOLVER_ELSE16:%.*]]
534
534
// CHECK: resolver_return15:
535
- // CHECK-NEXT: ret ptr @fmv._Mbti
535
+ // CHECK-NEXT: ret ptr @fmv._MlseMsha2
536
536
// CHECK: resolver_else16:
537
537
// CHECK-NEXT: ret ptr @fmv.default
538
538
//
@@ -773,60 +773,60 @@ int caller(void) { return used_def_without_default_decl() + used_decl_without_de
773
773
// CHECK-NEXT: resolver_entry:
774
774
// CHECK-NEXT: call void @__init_cpu_features_resolver()
775
775
// CHECK-NEXT: [[TMP0:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
776
- // CHECK-NEXT: [[TMP1:%.*]] = and i64 [[TMP0]], 4398182892352
777
- // CHECK-NEXT: [[TMP2:%.*]] = icmp eq i64 [[TMP1]], 4398182892352
776
+ // CHECK-NEXT: [[TMP1:%.*]] = and i64 [[TMP0]], 864708720653762560
777
+ // CHECK-NEXT: [[TMP2:%.*]] = icmp eq i64 [[TMP1]], 864708720653762560
778
778
// CHECK-NEXT: [[TMP3:%.*]] = and i1 true, [[TMP2]]
779
779
// CHECK-NEXT: br i1 [[TMP3]], label [[RESOLVER_RETURN:%.*]], label [[RESOLVER_ELSE:%.*]]
780
780
// CHECK: resolver_return:
781
- // CHECK-NEXT: ret ptr @fmv_inline._MfcmaMfp16MrdmMsme
781
+ // CHECK-NEXT: ret ptr @fmv_inline._MmemtagMmopsMrcpc3
782
782
// CHECK: resolver_else:
783
783
// CHECK-NEXT: [[TMP4:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
784
- // CHECK-NEXT: [[TMP5:%.*]] = and i64 [[TMP4]], 864708720653762560
785
- // CHECK-NEXT: [[TMP6:%.*]] = icmp eq i64 [[TMP5]], 864708720653762560
784
+ // CHECK-NEXT: [[TMP5:%.*]] = and i64 [[TMP4]], 19861002584864
785
+ // CHECK-NEXT: [[TMP6:%.*]] = icmp eq i64 [[TMP5]], 19861002584864
786
786
// CHECK-NEXT: [[TMP7:%.*]] = and i1 true, [[TMP6]]
787
787
// CHECK-NEXT: br i1 [[TMP7]], label [[RESOLVER_RETURN1:%.*]], label [[RESOLVER_ELSE2:%.*]]
788
788
// CHECK: resolver_return1:
789
- // CHECK-NEXT: ret ptr @fmv_inline._MmemtagMmopsMrcpc3
789
+ // CHECK-NEXT: ret ptr @fmv_inline._MmemtagMsve2-sm4
790
790
// CHECK: resolver_else2:
791
791
// CHECK-NEXT: [[TMP8:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
792
- // CHECK-NEXT: [[TMP9:%.*]] = and i64 [[TMP8]], 894427038464
793
- // CHECK-NEXT: [[TMP10:%.*]] = icmp eq i64 [[TMP9]], 894427038464
792
+ // CHECK-NEXT: [[TMP9:%.*]] = and i64 [[TMP8]], 4398182892352
793
+ // CHECK-NEXT: [[TMP10:%.*]] = icmp eq i64 [[TMP9]], 4398182892352
794
794
// CHECK-NEXT: [[TMP11:%.*]] = and i1 true, [[TMP10]]
795
795
// CHECK-NEXT: br i1 [[TMP11]], label [[RESOLVER_RETURN3:%.*]], label [[RESOLVER_ELSE4:%.*]]
796
796
// CHECK: resolver_return3:
797
- // CHECK-NEXT: ret ptr @fmv_inline._Msve2Msve2-aesMsve2-bitperm
797
+ // CHECK-NEXT: ret ptr @fmv_inline._MfcmaMfp16MrdmMsme
798
798
// CHECK: resolver_else4:
799
799
// CHECK-NEXT: [[TMP12:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
800
- // CHECK-NEXT: [[TMP13:%.*]] = and i64 [[TMP12]], 35433583360
801
- // CHECK-NEXT: [[TMP14:%.*]] = icmp eq i64 [[TMP13]], 35433583360
800
+ // CHECK-NEXT: [[TMP13:%.*]] = and i64 [[TMP12]], 1444182864640
801
+ // CHECK-NEXT: [[TMP14:%.*]] = icmp eq i64 [[TMP13]], 1444182864640
802
802
// CHECK-NEXT: [[TMP15:%.*]] = and i1 true, [[TMP14]]
803
803
// CHECK-NEXT: br i1 [[TMP15]], label [[RESOLVER_RETURN5:%.*]], label [[RESOLVER_ELSE6:%.*]]
804
804
// CHECK: resolver_return5:
805
- // CHECK-NEXT: ret ptr @fmv_inline._MaesMf64mmMsha2
805
+ // CHECK-NEXT: ret ptr @fmv_inline._Msve2-aesMsve2-sha3
806
806
// CHECK: resolver_else6:
807
807
// CHECK-NEXT: [[TMP16:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
808
- // CHECK-NEXT: [[TMP17:%.*]] = and i64 [[TMP16]], 18320798464
809
- // CHECK-NEXT: [[TMP18:%.*]] = icmp eq i64 [[TMP17]], 18320798464
808
+ // CHECK-NEXT: [[TMP17:%.*]] = and i64 [[TMP16]], 894427038464
809
+ // CHECK-NEXT: [[TMP18:%.*]] = icmp eq i64 [[TMP17]], 894427038464
810
810
// CHECK-NEXT: [[TMP19:%.*]] = and i1 true, [[TMP18]]
811
811
// CHECK-NEXT: br i1 [[TMP19]], label [[RESOLVER_RETURN7:%.*]], label [[RESOLVER_ELSE8:%.*]]
812
812
// CHECK: resolver_return7:
813
- // CHECK-NEXT: ret ptr @fmv_inline._Mf32mmMi8mmMsha3
813
+ // CHECK-NEXT: ret ptr @fmv_inline._Msve2Msve2-aesMsve2-bitperm
814
814
// CHECK: resolver_else8:
815
815
// CHECK-NEXT: [[TMP20:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
816
- // CHECK-NEXT: [[TMP21:%.*]] = and i64 [[TMP20]], 19861002584864
817
- // CHECK-NEXT: [[TMP22:%.*]] = icmp eq i64 [[TMP21]], 19861002584864
816
+ // CHECK-NEXT: [[TMP21:%.*]] = and i64 [[TMP20]], 35433583360
817
+ // CHECK-NEXT: [[TMP22:%.*]] = icmp eq i64 [[TMP21]], 35433583360
818
818
// CHECK-NEXT: [[TMP23:%.*]] = and i1 true, [[TMP22]]
819
819
// CHECK-NEXT: br i1 [[TMP23]], label [[RESOLVER_RETURN9:%.*]], label [[RESOLVER_ELSE10:%.*]]
820
820
// CHECK: resolver_return9:
821
- // CHECK-NEXT: ret ptr @fmv_inline._MmemtagMsve2-sm4
821
+ // CHECK-NEXT: ret ptr @fmv_inline._MaesMf64mmMsha2
822
822
// CHECK: resolver_else10:
823
823
// CHECK-NEXT: [[TMP24:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
824
- // CHECK-NEXT: [[TMP25:%.*]] = and i64 [[TMP24]], 1444182864640
825
- // CHECK-NEXT: [[TMP26:%.*]] = icmp eq i64 [[TMP25]], 1444182864640
824
+ // CHECK-NEXT: [[TMP25:%.*]] = and i64 [[TMP24]], 18320798464
825
+ // CHECK-NEXT: [[TMP26:%.*]] = icmp eq i64 [[TMP25]], 18320798464
826
826
// CHECK-NEXT: [[TMP27:%.*]] = and i1 true, [[TMP26]]
827
827
// CHECK-NEXT: br i1 [[TMP27]], label [[RESOLVER_RETURN11:%.*]], label [[RESOLVER_ELSE12:%.*]]
828
828
// CHECK: resolver_return11:
829
- // CHECK-NEXT: ret ptr @fmv_inline._Msve2-aesMsve2-sha3
829
+ // CHECK-NEXT: ret ptr @fmv_inline._Mf32mmMi8mmMsha3
830
830
// CHECK: resolver_else12:
831
831
// CHECK-NEXT: [[TMP28:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
832
832
// CHECK-NEXT: [[TMP29:%.*]] = and i64 [[TMP28]], 1208025856
0 commit comments