@@ -102,14 +102,14 @@ int hoo(void) {
102
102
// CHECK: @fmv_c = weak_odr ifunc void (), ptr @fmv_c.resolver
103
103
//.
104
104
// CHECK: Function Attrs: noinline nounwind optnone
105
- // CHECK-LABEL: define {{[^@]+}}@fmv._MrngMflagmMfp16fml
105
+ // CHECK-LABEL: define {{[^@]+}}@fmv._MflagmMfp16fmlMrng
106
106
// CHECK-SAME: () #[[ATTR0:[0-9]+]] {
107
107
// CHECK-NEXT: entry:
108
108
// CHECK-NEXT: ret i32 1
109
109
//
110
110
//
111
111
// CHECK: Function Attrs: noinline nounwind optnone
112
- // CHECK-LABEL: define {{[^@]+}}@fmv_one._MsimdMls64
112
+ // CHECK-LABEL: define {{[^@]+}}@fmv_one._Mls64Msimd
113
113
// CHECK-SAME: () #[[ATTR1:[0-9]+]] {
114
114
// CHECK-NEXT: entry:
115
115
// CHECK-NEXT: ret i32 1
@@ -143,7 +143,7 @@ int hoo(void) {
143
143
// CHECK-NEXT: [[TMP3:%.*]] = and i1 true, [[TMP2]]
144
144
// CHECK-NEXT: br i1 [[TMP3]], label [[RESOLVER_RETURN:%.*]], label [[RESOLVER_ELSE:%.*]]
145
145
// CHECK: resolver_return:
146
- // CHECK-NEXT: ret ptr @fmv._MrngMflagmMfp16fml
146
+ // CHECK-NEXT: ret ptr @fmv._MflagmMfp16fmlMrng
147
147
// CHECK: resolver_else:
148
148
// CHECK-NEXT: [[TMP4:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
149
149
// CHECK-NEXT: [[TMP5:%.*]] = and i64 [[TMP4]], 72057594037927940
@@ -183,7 +183,7 @@ int hoo(void) {
183
183
// CHECK-NEXT: [[TMP23:%.*]] = and i1 true, [[TMP22]]
184
184
// CHECK-NEXT: br i1 [[TMP23]], label [[RESOLVER_RETURN9:%.*]], label [[RESOLVER_ELSE10:%.*]]
185
185
// CHECK: resolver_return9:
186
- // CHECK-NEXT: ret ptr @fmv._MfpMaes
186
+ // CHECK-NEXT: ret ptr @fmv._MaesMfp
187
187
// CHECK: resolver_else10:
188
188
// CHECK-NEXT: [[TMP24:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
189
189
// CHECK-NEXT: [[TMP25:%.*]] = and i64 [[TMP24]], 4224
@@ -214,12 +214,12 @@ int hoo(void) {
214
214
//
215
215
// CHECK-LABEL: define {{[^@]+}}@fmv_one.resolver() comdat {
216
216
// CHECK-NEXT: resolver_entry:
217
- // CHECK-NEXT: ret ptr @fmv_one._MsimdMls64
217
+ // CHECK-NEXT: ret ptr @fmv_one._Mls64Msimd
218
218
//
219
219
//
220
220
// CHECK-LABEL: define {{[^@]+}}@fmv_two.resolver() comdat {
221
221
// CHECK-NEXT: resolver_entry:
222
- // CHECK-NEXT: ret ptr @fmv_two._MsimdMfp16
222
+ // CHECK-NEXT: ret ptr @fmv_two._Mfp16Msimd
223
223
//
224
224
//
225
225
// CHECK-LABEL: define {{[^@]+}}@fmv_e.resolver() comdat {
@@ -262,47 +262,47 @@ int hoo(void) {
262
262
// CHECK-NEXT: [[TMP3:%.*]] = and i1 true, [[TMP2]]
263
263
// CHECK-NEXT: br i1 [[TMP3]], label [[RESOLVER_RETURN:%.*]], label [[RESOLVER_ELSE:%.*]]
264
264
// CHECK: resolver_return:
265
- // CHECK-NEXT: ret ptr @fmv_inline._Mfp16Mfp16MfcmaMsme
265
+ // CHECK-NEXT: ret ptr @fmv_inline._MfcmaMfp16Mfp16Msme
266
266
// CHECK: resolver_else:
267
267
// CHECK-NEXT: [[TMP4:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
268
268
// CHECK-NEXT: [[TMP5:%.*]] = and i64 [[TMP4]], 893353197568
269
269
// CHECK-NEXT: [[TMP6:%.*]] = icmp eq i64 [[TMP5]], 893353197568
270
270
// CHECK-NEXT: [[TMP7:%.*]] = and i1 true, [[TMP6]]
271
271
// CHECK-NEXT: br i1 [[TMP7]], label [[RESOLVER_RETURN1:%.*]], label [[RESOLVER_ELSE2:%.*]]
272
272
// CHECK: resolver_return1:
273
- // CHECK-NEXT: ret ptr @fmv_inline._Msve2Msve2-pmull128Msve2-bitperm
273
+ // CHECK-NEXT: ret ptr @fmv_inline._Msve2Msve2-bitpermMsve2-pmull128
274
274
// CHECK: resolver_else2:
275
275
// CHECK-NEXT: [[TMP8:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
276
276
// CHECK-NEXT: [[TMP9:%.*]] = and i64 [[TMP8]], 34359773184
277
277
// CHECK-NEXT: [[TMP10:%.*]] = icmp eq i64 [[TMP9]], 34359773184
278
278
// CHECK-NEXT: [[TMP11:%.*]] = and i1 true, [[TMP10]]
279
279
// CHECK-NEXT: br i1 [[TMP11]], label [[RESOLVER_RETURN3:%.*]], label [[RESOLVER_ELSE4:%.*]]
280
280
// CHECK: resolver_return3:
281
- // CHECK-NEXT: ret ptr @fmv_inline._Msha1MpmullMf64mm
281
+ // CHECK-NEXT: ret ptr @fmv_inline._Mf64mmMpmullMsha1
282
282
// CHECK: resolver_else4:
283
283
// CHECK-NEXT: [[TMP12:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
284
284
// CHECK-NEXT: [[TMP13:%.*]] = and i64 [[TMP12]], 17246986240
285
285
// CHECK-NEXT: [[TMP14:%.*]] = icmp eq i64 [[TMP13]], 17246986240
286
286
// CHECK-NEXT: [[TMP15:%.*]] = and i1 true, [[TMP14]]
287
287
// CHECK-NEXT: br i1 [[TMP15]], label [[RESOLVER_RETURN5:%.*]], label [[RESOLVER_ELSE6:%.*]]
288
288
// CHECK: resolver_return5:
289
- // CHECK-NEXT: ret ptr @fmv_inline._Msha3Mi8mmMf32mm
289
+ // CHECK-NEXT: ret ptr @fmv_inline._Mf32mmMi8mmMsha3
290
290
// CHECK: resolver_else6:
291
291
// CHECK-NEXT: [[TMP16:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
292
292
// CHECK-NEXT: [[TMP17:%.*]] = and i64 [[TMP16]], 288265560523800576
293
293
// CHECK-NEXT: [[TMP18:%.*]] = icmp eq i64 [[TMP17]], 288265560523800576
294
294
// CHECK-NEXT: [[TMP19:%.*]] = and i1 true, [[TMP18]]
295
295
// CHECK-NEXT: br i1 [[TMP19]], label [[RESOLVER_RETURN7:%.*]], label [[RESOLVER_ELSE8:%.*]]
296
296
// CHECK: resolver_return7:
297
- // CHECK-NEXT: ret ptr @fmv_inline._Mrcpc3Mmemtag3
297
+ // CHECK-NEXT: ret ptr @fmv_inline._Mmemtag3Mrcpc3
298
298
// CHECK: resolver_else8:
299
299
// CHECK-NEXT: [[TMP20:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
300
300
// CHECK-NEXT: [[TMP21:%.*]] = and i64 [[TMP20]], 19791209299968
301
301
// CHECK-NEXT: [[TMP22:%.*]] = icmp eq i64 [[TMP21]], 19791209299968
302
302
// CHECK-NEXT: [[TMP23:%.*]] = and i1 true, [[TMP22]]
303
303
// CHECK-NEXT: br i1 [[TMP23]], label [[RESOLVER_RETURN9:%.*]], label [[RESOLVER_ELSE10:%.*]]
304
304
// CHECK: resolver_return9:
305
- // CHECK-NEXT: ret ptr @fmv_inline._Msve2-sm4Mmemtag2
305
+ // CHECK-NEXT: ret ptr @fmv_inline._Mmemtag2Msve2-sm4
306
306
// CHECK: resolver_else10:
307
307
// CHECK-NEXT: [[TMP24:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
308
308
// CHECK-NEXT: [[TMP25:%.*]] = and i64 [[TMP24]], 1236950581248
@@ -334,7 +334,7 @@ int hoo(void) {
334
334
// CHECK-NEXT: [[TMP39:%.*]] = and i1 true, [[TMP38]]
335
335
// CHECK-NEXT: br i1 [[TMP39]], label [[RESOLVER_RETURN17:%.*]], label [[RESOLVER_ELSE18:%.*]]
336
336
// CHECK: resolver_return17:
337
- // CHECK-NEXT: ret ptr @fmv_inline._MrcpcMfrintts
337
+ // CHECK-NEXT: ret ptr @fmv_inline._MfrinttsMrcpc
338
338
// CHECK: resolver_else18:
339
339
// CHECK-NEXT: [[TMP40:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
340
340
// CHECK-NEXT: [[TMP41:%.*]] = and i64 [[TMP40]], 8650752
@@ -448,7 +448,7 @@ int hoo(void) {
448
448
//
449
449
//
450
450
// CHECK: Function Attrs: noinline nounwind optnone
451
- // CHECK-LABEL: define {{[^@]+}}@fmv._MfpMaes
451
+ // CHECK-LABEL: define {{[^@]+}}@fmv._MaesMfp
452
452
// CHECK-SAME: () #[[ATTR1]] {
453
453
// CHECK-NEXT: entry:
454
454
// CHECK-NEXT: ret i32 6
@@ -511,7 +511,7 @@ int hoo(void) {
511
511
//
512
512
//
513
513
// CHECK: Function Attrs: noinline nounwind optnone
514
- // CHECK-LABEL: define {{[^@]+}}@fmv_two._MsimdMfp16
514
+ // CHECK-LABEL: define {{[^@]+}}@fmv_two._Mfp16Msimd
515
515
// CHECK-SAME: () #[[ATTR1]] {
516
516
// CHECK-NEXT: entry:
517
517
// CHECK-NEXT: ret i32 4
@@ -532,21 +532,21 @@ int hoo(void) {
532
532
//
533
533
//
534
534
// CHECK: Function Attrs: noinline nounwind optnone
535
- // CHECK-LABEL: define {{[^@]+}}@fmv_inline._Msha1MpmullMf64mm
535
+ // CHECK-LABEL: define {{[^@]+}}@fmv_inline._Mf64mmMpmullMsha1
536
536
// CHECK-SAME: () #[[ATTR12:[0-9]+]] {
537
537
// CHECK-NEXT: entry:
538
538
// CHECK-NEXT: ret i32 1
539
539
//
540
540
//
541
541
// CHECK: Function Attrs: noinline nounwind optnone
542
- // CHECK-LABEL: define {{[^@]+}}@fmv_inline._Mfp16Mfp16MfcmaMsme
542
+ // CHECK-LABEL: define {{[^@]+}}@fmv_inline._MfcmaMfp16Mfp16Msme
543
543
// CHECK-SAME: () #[[ATTR13:[0-9]+]] {
544
544
// CHECK-NEXT: entry:
545
545
// CHECK-NEXT: ret i32 2
546
546
//
547
547
//
548
548
// CHECK: Function Attrs: noinline nounwind optnone
549
- // CHECK-LABEL: define {{[^@]+}}@fmv_inline._Msha3Mi8mmMf32mm
549
+ // CHECK-LABEL: define {{[^@]+}}@fmv_inline._Mf32mmMi8mmMsha3
550
550
// CHECK-SAME: () #[[ATTR14:[0-9]+]] {
551
551
// CHECK-NEXT: entry:
552
552
// CHECK-NEXT: ret i32 12
@@ -574,7 +574,7 @@ int hoo(void) {
574
574
//
575
575
//
576
576
// CHECK: Function Attrs: noinline nounwind optnone
577
- // CHECK-LABEL: define {{[^@]+}}@fmv_inline._MrcpcMfrintts
577
+ // CHECK-LABEL: define {{[^@]+}}@fmv_inline._MfrinttsMrcpc
578
578
// CHECK-SAME: () #[[ATTR18:[0-9]+]] {
579
579
// CHECK-NEXT: entry:
580
580
// CHECK-NEXT: ret i32 3
@@ -595,21 +595,21 @@ int hoo(void) {
595
595
//
596
596
//
597
597
// CHECK: Function Attrs: noinline nounwind optnone
598
- // CHECK-LABEL: define {{[^@]+}}@fmv_inline._Msve2Msve2-pmull128Msve2-bitperm
598
+ // CHECK-LABEL: define {{[^@]+}}@fmv_inline._Msve2Msve2-bitpermMsve2-pmull128
599
599
// CHECK-SAME: () #[[ATTR21:[0-9]+]] {
600
600
// CHECK-NEXT: entry:
601
601
// CHECK-NEXT: ret i32 9
602
602
//
603
603
//
604
604
// CHECK: Function Attrs: noinline nounwind optnone
605
- // CHECK-LABEL: define {{[^@]+}}@fmv_inline._Msve2-sm4Mmemtag2
605
+ // CHECK-LABEL: define {{[^@]+}}@fmv_inline._Mmemtag2Msve2-sm4
606
606
// CHECK-SAME: () #[[ATTR22:[0-9]+]] {
607
607
// CHECK-NEXT: entry:
608
608
// CHECK-NEXT: ret i32 10
609
609
//
610
610
//
611
611
// CHECK: Function Attrs: noinline nounwind optnone
612
- // CHECK-LABEL: define {{[^@]+}}@fmv_inline._Mrcpc3Mmemtag3
612
+ // CHECK-LABEL: define {{[^@]+}}@fmv_inline._Mmemtag3Mrcpc3
613
613
// CHECK-SAME: () #[[ATTR23:[0-9]+]] {
614
614
// CHECK-NEXT: entry:
615
615
// CHECK-NEXT: ret i32 11
@@ -785,5 +785,4 @@ int hoo(void) {
785
785
// CHECK: [[META1:![0-9]+]] = !{!"{{.*}}clang version {{.*}}"}
786
786
//.
787
787
// CHECK-NOFMV: [[META0:![0-9]+]] = !{i32 1, !"wchar_size", i32 4}
788
- // CHECK-NOFMV: [[META1:![0-9]+]] = !{!"{{.*}}clang version {{.*}}"}
789
- //.
788
+ // CHECK-NOFMV: [[META1:![0-9]+]] = !{!"{{.*}}clang version {{.*}}"}
0 commit comments