@@ -463,12 +463,12 @@ int caller(void) { return used_def_without_default_decl() + used_decl_without_de
463463// CHECK-NEXT: resolver_entry:
464464// CHECK-NEXT: call void @__init_cpu_features_resolver()
465465// 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
468468// CHECK-NEXT: [[TMP3:%.*]] = and i1 true, [[TMP2]]
469469// CHECK-NEXT: br i1 [[TMP3]], label [[RESOLVER_RETURN:%.*]], label [[RESOLVER_ELSE:%.*]]
470470// CHECK: resolver_return:
471- // CHECK-NEXT: ret ptr @fmv._MflagmMfp16fmlMrng
471+ // CHECK-NEXT: ret ptr @fmv._Msme2
472472// CHECK: resolver_else:
473473// CHECK-NEXT: [[TMP4:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
474474// CHECK-NEXT: [[TMP5:%.*]] = and i64 [[TMP4]], 72061992218723078
@@ -495,44 +495,44 @@ int caller(void) { return used_def_without_default_decl() + used_decl_without_de
495495// CHECK-NEXT: ret ptr @fmv._McrcMls64
496496// CHECK: resolver_else6:
497497// 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
500500// CHECK-NEXT: [[TMP19:%.*]] = and i1 true, [[TMP18]]
501501// CHECK-NEXT: br i1 [[TMP19]], label [[RESOLVER_RETURN7:%.*]], label [[RESOLVER_ELSE8:%.*]]
502502// CHECK: resolver_return7:
503- // CHECK-NEXT: ret ptr @fmv._Mfp16fmlMmemtag
503+ // CHECK-NEXT: ret ptr @fmv._Mbti
504504// CHECK: resolver_else8:
505505// 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
508508// CHECK-NEXT: [[TMP23:%.*]] = and i1 true, [[TMP22]]
509509// CHECK-NEXT: br i1 [[TMP23]], label [[RESOLVER_RETURN9:%.*]], label [[RESOLVER_ELSE10:%.*]]
510510// CHECK: resolver_return9:
511- // CHECK-NEXT: ret ptr @fmv._MaesMfp
511+ // CHECK-NEXT: ret ptr @fmv._Mfp16fmlMmemtag
512512// CHECK: resolver_else10:
513513// 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
516516// CHECK-NEXT: [[TMP27:%.*]] = and i1 true, [[TMP26]]
517517// CHECK-NEXT: br i1 [[TMP27]], label [[RESOLVER_RETURN11:%.*]], label [[RESOLVER_ELSE12:%.*]]
518518// CHECK: resolver_return11:
519- // CHECK-NEXT: ret ptr @fmv._MlseMsha2
519+ // CHECK-NEXT: ret ptr @fmv._MflagmMfp16fmlMrng
520520// CHECK: resolver_else12:
521521// 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
524524// CHECK-NEXT: [[TMP31:%.*]] = and i1 true, [[TMP30]]
525525// CHECK-NEXT: br i1 [[TMP31]], label [[RESOLVER_RETURN13:%.*]], label [[RESOLVER_ELSE14:%.*]]
526526// CHECK: resolver_return13:
527- // CHECK-NEXT: ret ptr @fmv._Msme2
527+ // CHECK-NEXT: ret ptr @fmv._MaesMfp
528528// CHECK: resolver_else14:
529529// 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
532532// CHECK-NEXT: [[TMP35:%.*]] = and i1 true, [[TMP34]]
533533// CHECK-NEXT: br i1 [[TMP35]], label [[RESOLVER_RETURN15:%.*]], label [[RESOLVER_ELSE16:%.*]]
534534// CHECK: resolver_return15:
535- // CHECK-NEXT: ret ptr @fmv._Mbti
535+ // CHECK-NEXT: ret ptr @fmv._MlseMsha2
536536// CHECK: resolver_else16:
537537// CHECK-NEXT: ret ptr @fmv.default
538538//
@@ -773,60 +773,60 @@ int caller(void) { return used_def_without_default_decl() + used_decl_without_de
773773// CHECK-NEXT: resolver_entry:
774774// CHECK-NEXT: call void @__init_cpu_features_resolver()
775775// 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
778778// CHECK-NEXT: [[TMP3:%.*]] = and i1 true, [[TMP2]]
779779// CHECK-NEXT: br i1 [[TMP3]], label [[RESOLVER_RETURN:%.*]], label [[RESOLVER_ELSE:%.*]]
780780// CHECK: resolver_return:
781- // CHECK-NEXT: ret ptr @fmv_inline._MfcmaMfp16MrdmMsme
781+ // CHECK-NEXT: ret ptr @fmv_inline._MmemtagMmopsMrcpc3
782782// CHECK: resolver_else:
783783// 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
786786// CHECK-NEXT: [[TMP7:%.*]] = and i1 true, [[TMP6]]
787787// CHECK-NEXT: br i1 [[TMP7]], label [[RESOLVER_RETURN1:%.*]], label [[RESOLVER_ELSE2:%.*]]
788788// CHECK: resolver_return1:
789- // CHECK-NEXT: ret ptr @fmv_inline._MmemtagMmopsMrcpc3
789+ // CHECK-NEXT: ret ptr @fmv_inline._MmemtagMsve2-sm4
790790// CHECK: resolver_else2:
791791// 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
794794// CHECK-NEXT: [[TMP11:%.*]] = and i1 true, [[TMP10]]
795795// CHECK-NEXT: br i1 [[TMP11]], label [[RESOLVER_RETURN3:%.*]], label [[RESOLVER_ELSE4:%.*]]
796796// CHECK: resolver_return3:
797- // CHECK-NEXT: ret ptr @fmv_inline._Msve2Msve2-aesMsve2-bitperm
797+ // CHECK-NEXT: ret ptr @fmv_inline._MfcmaMfp16MrdmMsme
798798// CHECK: resolver_else4:
799799// 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
802802// CHECK-NEXT: [[TMP15:%.*]] = and i1 true, [[TMP14]]
803803// CHECK-NEXT: br i1 [[TMP15]], label [[RESOLVER_RETURN5:%.*]], label [[RESOLVER_ELSE6:%.*]]
804804// CHECK: resolver_return5:
805- // CHECK-NEXT: ret ptr @fmv_inline._MaesMf64mmMsha2
805+ // CHECK-NEXT: ret ptr @fmv_inline._Msve2-aesMsve2-sha3
806806// CHECK: resolver_else6:
807807// 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
810810// CHECK-NEXT: [[TMP19:%.*]] = and i1 true, [[TMP18]]
811811// CHECK-NEXT: br i1 [[TMP19]], label [[RESOLVER_RETURN7:%.*]], label [[RESOLVER_ELSE8:%.*]]
812812// CHECK: resolver_return7:
813- // CHECK-NEXT: ret ptr @fmv_inline._Mf32mmMi8mmMsha3
813+ // CHECK-NEXT: ret ptr @fmv_inline._Msve2Msve2-aesMsve2-bitperm
814814// CHECK: resolver_else8:
815815// 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
818818// CHECK-NEXT: [[TMP23:%.*]] = and i1 true, [[TMP22]]
819819// CHECK-NEXT: br i1 [[TMP23]], label [[RESOLVER_RETURN9:%.*]], label [[RESOLVER_ELSE10:%.*]]
820820// CHECK: resolver_return9:
821- // CHECK-NEXT: ret ptr @fmv_inline._MmemtagMsve2-sm4
821+ // CHECK-NEXT: ret ptr @fmv_inline._MaesMf64mmMsha2
822822// CHECK: resolver_else10:
823823// 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
826826// CHECK-NEXT: [[TMP27:%.*]] = and i1 true, [[TMP26]]
827827// CHECK-NEXT: br i1 [[TMP27]], label [[RESOLVER_RETURN11:%.*]], label [[RESOLVER_ELSE12:%.*]]
828828// CHECK: resolver_return11:
829- // CHECK-NEXT: ret ptr @fmv_inline._Msve2-aesMsve2-sha3
829+ // CHECK-NEXT: ret ptr @fmv_inline._Mf32mmMi8mmMsha3
830830// CHECK: resolver_else12:
831831// CHECK-NEXT: [[TMP28:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
832832// CHECK-NEXT: [[TMP29:%.*]] = and i64 [[TMP28]], 1208025856
0 commit comments