@@ -17,7 +17,6 @@ int __attribute__((target_version("dpb"))) fmv_one(void) { return 2; }
1717int __attribute__((target_version ("default" ))) fmv_one (void ) { return 0 ; }
1818int __attribute__((target_version ("fp" ))) fmv_two (void ) { return 1 ; }
1919int __attribute__((target_version ("simd" ))) fmv_two (void ) { return 2 ; }
20- int __attribute__((target_version ("dgh" ))) fmv_two (void ) { return 3 ; }
2120int __attribute__((target_version ("fp16+simd" ))) fmv_two (void ) { return 4 ; }
2221int __attribute__((target_version ("default" ))) fmv_two (void ) { return 0 ; }
2322int foo () {
@@ -255,13 +254,6 @@ int caller(void) { return used_def_without_default_decl() + used_decl_without_de
255254//
256255//
257256// CHECK: Function Attrs: noinline nounwind optnone
258- // CHECK-LABEL: define {{[^@]+}}@fmv_two._Mdgh
259- // CHECK-SAME: () #[[ATTR9]] {
260- // CHECK-NEXT: entry:
261- // CHECK-NEXT: ret i32 3
262- //
263- //
264- // CHECK: Function Attrs: noinline nounwind optnone
265257// CHECK-LABEL: define {{[^@]+}}@fmv_two._Mfp16Msimd
266258// CHECK-SAME: () #[[ATTR13:[0-9]+]] {
267259// CHECK-NEXT: entry:
@@ -576,29 +568,21 @@ int caller(void) { return used_def_without_default_decl() + used_decl_without_de
576568// CHECK-NEXT: ret ptr @fmv_two._Mfp16Msimd
577569// CHECK: resolver_else:
578570// CHECK-NEXT: [[TMP4:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
579- // CHECK-NEXT: [[TMP5:%.*]] = and i64 [[TMP4]], 33554432
580- // CHECK-NEXT: [[TMP6:%.*]] = icmp eq i64 [[TMP5]], 33554432
571+ // CHECK-NEXT: [[TMP5:%.*]] = and i64 [[TMP4]], 512
572+ // CHECK-NEXT: [[TMP6:%.*]] = icmp eq i64 [[TMP5]], 512
581573// CHECK-NEXT: [[TMP7:%.*]] = and i1 true, [[TMP6]]
582574// CHECK-NEXT: br i1 [[TMP7]], label [[RESOLVER_RETURN1:%.*]], label [[RESOLVER_ELSE2:%.*]]
583575// CHECK: resolver_return1:
584- // CHECK-NEXT: ret ptr @fmv_two._Mdgh
576+ // CHECK-NEXT: ret ptr @fmv_two._Msimd
585577// CHECK: resolver_else2:
586578// CHECK-NEXT: [[TMP8:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
587- // CHECK-NEXT: [[TMP9:%.*]] = and i64 [[TMP8]], 512
588- // CHECK-NEXT: [[TMP10:%.*]] = icmp eq i64 [[TMP9]], 512
579+ // CHECK-NEXT: [[TMP9:%.*]] = and i64 [[TMP8]], 256
580+ // CHECK-NEXT: [[TMP10:%.*]] = icmp eq i64 [[TMP9]], 256
589581// CHECK-NEXT: [[TMP11:%.*]] = and i1 true, [[TMP10]]
590582// CHECK-NEXT: br i1 [[TMP11]], label [[RESOLVER_RETURN3:%.*]], label [[RESOLVER_ELSE4:%.*]]
591583// CHECK: resolver_return3:
592- // CHECK-NEXT: ret ptr @fmv_two._Msimd
593- // CHECK: resolver_else4:
594- // CHECK-NEXT: [[TMP12:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
595- // CHECK-NEXT: [[TMP13:%.*]] = and i64 [[TMP12]], 256
596- // CHECK-NEXT: [[TMP14:%.*]] = icmp eq i64 [[TMP13]], 256
597- // CHECK-NEXT: [[TMP15:%.*]] = and i1 true, [[TMP14]]
598- // CHECK-NEXT: br i1 [[TMP15]], label [[RESOLVER_RETURN5:%.*]], label [[RESOLVER_ELSE6:%.*]]
599- // CHECK: resolver_return5:
600584// CHECK-NEXT: ret ptr @fmv_two._Mfp
601- // CHECK: resolver_else6 :
585+ // CHECK: resolver_else4 :
602586// CHECK-NEXT: ret ptr @fmv_two.default
603587//
604588//
0 commit comments