@@ -394,6 +394,15 @@ define <4 x double> @shuffle_v4f64_zz23_optsize(<4 x double> %a) optsize {
394
394
%s = shufflevector <4 x double > %a , <4 x double > <double 0 .0 , double 0 .0 , double undef , double undef >, <4 x i32 > <i32 4 , i32 5 , i32 2 , i32 3 >
395
395
ret <4 x double > %s
396
396
}
397
+ define <4 x double > @shuffle_v4f64_zz23_pgso (<4 x double > %a ) !prof !14 {
398
+ ; ALL-LABEL: shuffle_v4f64_zz23_pgso:
399
+ ; ALL: # %bb.0:
400
+ ; ALL-NEXT: vxorps %xmm1, %xmm1, %xmm1
401
+ ; ALL-NEXT: vblendps {{.*#+}} ymm0 = ymm1[0,1,2,3],ymm0[4,5,6,7]
402
+ ; ALL-NEXT: retq
403
+ %s = shufflevector <4 x double > %a , <4 x double > <double 0 .0 , double 0 .0 , double undef , double undef >, <4 x i32 > <i32 4 , i32 5 , i32 2 , i32 3 >
404
+ ret <4 x double > %s
405
+ }
397
406
398
407
define <4 x double > @shuffle_v4f64_zz45 (<4 x double > %a ) {
399
408
; ALL-LABEL: shuffle_v4f64_zz45:
@@ -429,6 +438,15 @@ define <4 x double> @shuffle_v4f64_zz67_optsize(<4 x double> %a) optsize {
429
438
%s = shufflevector <4 x double > <double 0 .0 , double 0 .0 , double undef , double undef >, <4 x double > %a , <4 x i32 > <i32 0 , i32 1 , i32 6 , i32 7 >
430
439
ret <4 x double > %s
431
440
}
441
+ define <4 x double > @shuffle_v4f64_zz67_pgso (<4 x double > %a ) !prof !14 {
442
+ ; ALL-LABEL: shuffle_v4f64_zz67_pgso:
443
+ ; ALL: # %bb.0:
444
+ ; ALL-NEXT: vxorps %xmm1, %xmm1, %xmm1
445
+ ; ALL-NEXT: vblendps {{.*#+}} ymm0 = ymm1[0,1,2,3],ymm0[4,5,6,7]
446
+ ; ALL-NEXT: retq
447
+ %s = shufflevector <4 x double > <double 0 .0 , double 0 .0 , double undef , double undef >, <4 x double > %a , <4 x i32 > <i32 0 , i32 1 , i32 6 , i32 7 >
448
+ ret <4 x double > %s
449
+ }
432
450
433
451
define <4 x double > @shuffle_v4f64_01zz (<4 x double > %a ) {
434
452
; ALL-LABEL: shuffle_v4f64_01zz:
@@ -685,3 +703,20 @@ entry:
685
703
%res = add <8 x i32 > %shuffle , <i32 1 , i32 2 , i32 3 , i32 4 , i32 1 , i32 2 , i32 3 , i32 4 >
686
704
ret <8 x i32 > %res
687
705
}
706
+
707
+ !llvm.module.flags = !{!0 }
708
+ !0 = !{i32 1 , !"ProfileSummary" , !1 }
709
+ !1 = !{!2 , !3 , !4 , !5 , !6 , !7 , !8 , !9 }
710
+ !2 = !{!"ProfileFormat" , !"InstrProf" }
711
+ !3 = !{!"TotalCount" , i64 10000 }
712
+ !4 = !{!"MaxCount" , i64 10 }
713
+ !5 = !{!"MaxInternalCount" , i64 1 }
714
+ !6 = !{!"MaxFunctionCount" , i64 1000 }
715
+ !7 = !{!"NumCounts" , i64 3 }
716
+ !8 = !{!"NumFunctions" , i64 3 }
717
+ !9 = !{!"DetailedSummary" , !10 }
718
+ !10 = !{!11 , !12 , !13 }
719
+ !11 = !{i32 10000 , i64 100 , i32 1 }
720
+ !12 = !{i32 999000 , i64 100 , i32 1 }
721
+ !13 = !{i32 999999 , i64 1 , i32 2 }
722
+ !14 = !{!"function_entry_count" , i64 0 }
0 commit comments