@@ -27,11 +27,11 @@ int foo() {
2727inline int __attribute__((target_version ("sha2+aes+f64mm" ))) fmv_inline (void ) { return 1 ; }
2828inline int __attribute__((target_version ("fp16+fcma+rdma+sme+ fp16 " ))) fmv_inline (void ) { return 2 ; }
2929inline int __attribute__((target_version ("sha3+i8mm+f32mm" ))) fmv_inline (void ) { return 12 ; }
30- inline int __attribute__((target_version ("dit+sve- ebf16" ))) fmv_inline (void ) { return 8 ; }
30+ inline int __attribute__((target_version ("dit+ebf16" ))) fmv_inline (void ) { return 8 ; }
3131inline int __attribute__((target_version ("dpb+rcpc2 " ))) fmv_inline (void ) { return 6 ; }
3232inline int __attribute__((target_version (" dpb2 + jscvt" ))) fmv_inline (void ) { return 7 ; }
3333inline int __attribute__((target_version ("rcpc+frintts" ))) fmv_inline (void ) { return 3 ; }
34- inline int __attribute__((target_version ("sve+sve- bf16" ))) fmv_inline (void ) { return 4 ; }
34+ inline int __attribute__((target_version ("sve+bf16" ))) fmv_inline (void ) { return 4 ; }
3535inline int __attribute__((target_version ("sve2-aes+sve2-sha3" ))) fmv_inline (void ) { return 5 ; }
3636inline int __attribute__((target_version ("sve2+sve2-aes+sve2-bitperm" ))) fmv_inline (void ) { return 9 ; }
3737inline int __attribute__((target_version ("sve2-sm4+memtag" ))) fmv_inline (void ) { return 10 ; }
@@ -680,7 +680,7 @@ int caller(void) { return used_def_without_default_decl() + used_decl_without_de
680680//
681681//
682682// CHECK: Function Attrs: noinline nounwind optnone
683- // CHECK-LABEL: define {{[^@]+}}@fmv_inline._MditMsve-ebf16
683+ // CHECK-LABEL: define {{[^@]+}}@fmv_inline._MditMebf16
684684// CHECK-SAME: () #[[ATTR28:[0-9]+]] {
685685// CHECK-NEXT: entry:
686686// CHECK-NEXT: ret i32 8
@@ -708,7 +708,7 @@ int caller(void) { return used_def_without_default_decl() + used_decl_without_de
708708//
709709//
710710// CHECK: Function Attrs: noinline nounwind optnone
711- // CHECK-LABEL: define {{[^@]+}}@fmv_inline._MsveMsve-bf16
711+ // CHECK-LABEL: define {{[^@]+}}@fmv_inline._Mbf16Msve
712712// CHECK-SAME: () #[[ATTR32:[0-9]+]] {
713713// CHECK-NEXT: entry:
714714// CHECK-NEXT: ret i32 4
@@ -837,20 +837,20 @@ int caller(void) { return used_def_without_default_decl() + used_decl_without_de
837837// CHECK-NEXT: ret ptr @fmv_inline._Msve2-aesMsve2-sha3
838838// CHECK: resolver_else12:
839839// CHECK-NEXT: [[TMP28:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
840- // CHECK-NEXT: [[TMP29:%.*]] = and i64 [[TMP28]], 4295098368
841- // CHECK-NEXT: [[TMP30:%.*]] = icmp eq i64 [[TMP29]], 4295098368
840+ // CHECK-NEXT: [[TMP29:%.*]] = and i64 [[TMP28]], 1207959552
841+ // CHECK-NEXT: [[TMP30:%.*]] = icmp eq i64 [[TMP29]], 1207959552
842842// CHECK-NEXT: [[TMP31:%.*]] = and i1 true, [[TMP30]]
843843// CHECK-NEXT: br i1 [[TMP31]], label [[RESOLVER_RETURN13:%.*]], label [[RESOLVER_ELSE14:%.*]]
844844// CHECK: resolver_return13:
845- // CHECK-NEXT: ret ptr @fmv_inline._MditMsve-ebf16
845+ // CHECK-NEXT: ret ptr @fmv_inline._Mbf16Msve
846846// CHECK: resolver_else14:
847847// CHECK-NEXT: [[TMP32:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
848- // CHECK-NEXT: [[TMP33:%.*]] = and i64 [[TMP32]], 3221225472
849- // CHECK-NEXT: [[TMP34:%.*]] = icmp eq i64 [[TMP33]], 3221225472
848+ // CHECK-NEXT: [[TMP33:%.*]] = and i64 [[TMP32]], 268566528
849+ // CHECK-NEXT: [[TMP34:%.*]] = icmp eq i64 [[TMP33]], 268566528
850850// CHECK-NEXT: [[TMP35:%.*]] = and i1 true, [[TMP34]]
851851// CHECK-NEXT: br i1 [[TMP35]], label [[RESOLVER_RETURN15:%.*]], label [[RESOLVER_ELSE16:%.*]]
852852// CHECK: resolver_return15:
853- // CHECK-NEXT: ret ptr @fmv_inline._MsveMsve-bf16
853+ // CHECK-NEXT: ret ptr @fmv_inline._MditMebf16
854854// CHECK: resolver_else16:
855855// CHECK-NEXT: [[TMP36:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
856856// CHECK-NEXT: [[TMP37:%.*]] = and i64 [[TMP36]], 20971520
0 commit comments