@@ -15,6 +15,7 @@ define i32 @test1(%0* %p, %0* %q, i1 %r) nounwind {
1515; CHECK-NEXT: cmovneq %rdi, %rsi
1616; CHECK-NEXT: movl (%rsi), %eax
1717; CHECK-NEXT: retq
18+ ; CHECK-NEXT: ## -- End function
1819;
1920; MCU-LABEL: test1:
2021; MCU: # BB#0:
@@ -55,6 +56,7 @@ define i32 @test2() nounwind {
5556; CHECK-NEXT: popq %rcx
5657; CHECK-NEXT: retq
5758; CHECK-NEXT: LBB1_1: ## %bb90
59+ ; CHECK-NEXT: ## -- End function
5860;
5961; MCU-LABEL: test2:
6062; MCU: # BB#0: # %entry
@@ -100,6 +102,7 @@ define float @test3(i32 %x) nounwind readnone {
100102; CHECK-NEXT: leaq {{.*}}(%rip), %rcx
101103; CHECK-NEXT: movss {{.*#+}} xmm0 = mem[0],zero,zero,zero
102104; CHECK-NEXT: retq
105+ ; CHECK-NEXT: ## -- End function
103106;
104107; MCU-LABEL: test3:
105108; MCU: # BB#0: # %entry
@@ -123,6 +126,7 @@ define signext i8 @test4(i8* nocapture %P, double %F) nounwind readonly {
123126; CHECK-NEXT: seta %al
124127; CHECK-NEXT: movsbl (%rdi,%rax,4), %eax
125128; CHECK-NEXT: retq
129+ ; CHECK-NEXT: ## -- End function
126130;
127131; MCU-LABEL: test4:
128132; MCU: # BB#0: # %entry
@@ -157,6 +161,7 @@ define void @test5(i1 %c, <2 x i16> %a, <2 x i16> %b, <2 x i16>* %p) nounwind {
157161; CHECK-NEXT: pshuflw {{.*#+}} xmm0 = xmm0[0,2,2,3,4,5,6,7]
158162; CHECK-NEXT: movd %xmm0, (%rsi)
159163; CHECK-NEXT: retq
164+ ; CHECK-NEXT: ## -- End function
160165;
161166; MCU-LABEL: test5:
162167; MCU: # BB#0:
@@ -196,6 +201,7 @@ define void @test6(i32 %C, <4 x float>* %A, <4 x float>* %B) nounwind {
196201; CHECK-NEXT: mulps %xmm0, %xmm0
197202; CHECK-NEXT: movaps %xmm0, (%rsi)
198203; CHECK-NEXT: retq
204+ ; CHECK-NEXT: ## -- End function
199205;
200206; MCU-LABEL: test6:
201207; MCU: # BB#0:
@@ -267,6 +273,7 @@ define x86_fp80 @test7(i32 %tmp8) nounwind {
267273; CHECK-NEXT: leaq {{.*}}(%rip), %rcx
268274; CHECK-NEXT: fldt (%rax,%rcx)
269275; CHECK-NEXT: retq
276+ ; CHECK-NEXT: ## -- End function
270277;
271278; MCU-LABEL: test7:
272279; MCU: # BB#0:
@@ -319,6 +326,7 @@ define void @test8(i1 %c, <6 x i32>* %dst.addr, <6 x i32> %src1,<6 x i32> %src2)
319326; GENERIC-NEXT: movq %xmm0, 16(%rsi)
320327; GENERIC-NEXT: movdqa %xmm1, (%rsi)
321328; GENERIC-NEXT: retq
329+ ; GENERIC-NEXT: ## -- End function
322330;
323331; ATOM-LABEL: test8:
324332; ATOM: ## BB#0:
@@ -358,6 +366,7 @@ define void @test8(i1 %c, <6 x i32>* %dst.addr, <6 x i32> %src1,<6 x i32> %src2)
358366; ATOM-NEXT: movq %xmm0, 16(%rsi)
359367; ATOM-NEXT: movdqa %xmm1, (%rsi)
360368; ATOM-NEXT: retq
369+ ; ATOM-NEXT: ## -- End function
361370;
362371; MCU-LABEL: test8:
363372; MCU: # BB#0:
@@ -448,6 +457,7 @@ define i64 @test9(i64 %x, i64 %y) nounwind readnone ssp noredzone {
448457; GENERIC-NEXT: sbbq %rax, %rax
449458; GENERIC-NEXT: orq %rsi, %rax
450459; GENERIC-NEXT: retq
460+ ; GENERIC-NEXT: ## -- End function
451461;
452462; ATOM-LABEL: test9:
453463; ATOM: ## BB#0:
@@ -457,6 +467,7 @@ define i64 @test9(i64 %x, i64 %y) nounwind readnone ssp noredzone {
457467; ATOM-NEXT: nop
458468; ATOM-NEXT: nop
459469; ATOM-NEXT: retq
470+ ; ATOM-NEXT: ## -- End function
460471;
461472; MCU-LABEL: test9:
462473; MCU: # BB#0:
@@ -483,6 +494,7 @@ define i64 @test9a(i64 %x, i64 %y) nounwind readnone ssp noredzone {
483494; GENERIC-NEXT: sbbq %rax, %rax
484495; GENERIC-NEXT: orq %rsi, %rax
485496; GENERIC-NEXT: retq
497+ ; GENERIC-NEXT: ## -- End function
486498;
487499; ATOM-LABEL: test9a:
488500; ATOM: ## BB#0:
@@ -492,6 +504,7 @@ define i64 @test9a(i64 %x, i64 %y) nounwind readnone ssp noredzone {
492504; ATOM-NEXT: nop
493505; ATOM-NEXT: nop
494506; ATOM-NEXT: retq
507+ ; ATOM-NEXT: ## -- End function
495508;
496509; MCU-LABEL: test9a:
497510; MCU: # BB#0:
@@ -516,6 +529,7 @@ define i64 @test9b(i64 %x, i64 %y) nounwind readnone ssp noredzone {
516529; GENERIC-NEXT: sbbq %rax, %rax
517530; GENERIC-NEXT: orq %rsi, %rax
518531; GENERIC-NEXT: retq
532+ ; GENERIC-NEXT: ## -- End function
519533;
520534; ATOM-LABEL: test9b:
521535; ATOM: ## BB#0:
@@ -525,6 +539,7 @@ define i64 @test9b(i64 %x, i64 %y) nounwind readnone ssp noredzone {
525539; ATOM-NEXT: nop
526540; ATOM-NEXT: nop
527541; ATOM-NEXT: retq
542+ ; ATOM-NEXT: ## -- End function
528543;
529544; MCU-LABEL: test9b:
530545; MCU: # BB#0:
@@ -552,6 +567,7 @@ define i64 @test10(i64 %x, i64 %y) nounwind readnone ssp noredzone {
552567; GENERIC-NEXT: sbbq %rax, %rax
553568; GENERIC-NEXT: orq $1, %rax
554569; GENERIC-NEXT: retq
570+ ; GENERIC-NEXT: ## -- End function
555571;
556572; ATOM-LABEL: test10:
557573; ATOM: ## BB#0:
@@ -561,6 +577,7 @@ define i64 @test10(i64 %x, i64 %y) nounwind readnone ssp noredzone {
561577; ATOM-NEXT: nop
562578; ATOM-NEXT: nop
563579; ATOM-NEXT: retq
580+ ; ATOM-NEXT: ## -- End function
564581;
565582; MCU-LABEL: test10:
566583; MCU: # BB#0:
@@ -586,6 +603,7 @@ define i64 @test11(i64 %x, i64 %y) nounwind readnone ssp noredzone {
586603; CHECK-NEXT: notq %rax
587604; CHECK-NEXT: orq %rsi, %rax
588605; CHECK-NEXT: retq
606+ ; CHECK-NEXT: ## -- End function
589607;
590608; MCU-LABEL: test11:
591609; MCU: # BB#0:
@@ -612,6 +630,7 @@ define i64 @test11a(i64 %x, i64 %y) nounwind readnone ssp noredzone {
612630; CHECK-NEXT: notq %rax
613631; CHECK-NEXT: orq %rsi, %rax
614632; CHECK-NEXT: retq
633+ ; CHECK-NEXT: ## -- End function
615634;
616635; MCU-LABEL: test11a:
617636; MCU: # BB#0:
@@ -641,6 +660,7 @@ define noalias i8* @test12(i64 %count) nounwind ssp noredzone {
641660; GENERIC-NEXT: movq $-1, %rdi
642661; GENERIC-NEXT: cmovnoq %rax, %rdi
643662; GENERIC-NEXT: jmp __Znam ## TAILCALL
663+ ; GENERIC-NEXT: ## -- End function
644664;
645665; ATOM-LABEL: test12:
646666; ATOM: ## BB#0: ## %entry
@@ -650,6 +670,7 @@ define noalias i8* @test12(i64 %count) nounwind ssp noredzone {
650670; ATOM-NEXT: movq $-1, %rdi
651671; ATOM-NEXT: cmovnoq %rax, %rdi
652672; ATOM-NEXT: jmp __Znam ## TAILCALL
673+ ; ATOM-NEXT: ## -- End function
653674;
654675; MCU-LABEL: test12:
655676; MCU: # BB#0: # %entry
@@ -700,6 +721,7 @@ define i32 @test13(i32 %a, i32 %b) nounwind {
700721; GENERIC-NEXT: cmpl %esi, %edi
701722; GENERIC-NEXT: sbbl %eax, %eax
702723; GENERIC-NEXT: retq
724+ ; GENERIC-NEXT: ## -- End function
703725;
704726; ATOM-LABEL: test13:
705727; ATOM: ## BB#0:
@@ -710,6 +732,7 @@ define i32 @test13(i32 %a, i32 %b) nounwind {
710732; ATOM-NEXT: nop
711733; ATOM-NEXT: nop
712734; ATOM-NEXT: retq
735+ ; ATOM-NEXT: ## -- End function
713736;
714737; MCU-LABEL: test13:
715738; MCU: # BB#0:
@@ -728,6 +751,7 @@ define i32 @test14(i32 %a, i32 %b) nounwind {
728751; GENERIC-NEXT: sbbl %eax, %eax
729752; GENERIC-NEXT: notl %eax
730753; GENERIC-NEXT: retq
754+ ; GENERIC-NEXT: ## -- End function
731755;
732756; ATOM-LABEL: test14:
733757; ATOM: ## BB#0:
@@ -737,6 +761,7 @@ define i32 @test14(i32 %a, i32 %b) nounwind {
737761; ATOM-NEXT: nop
738762; ATOM-NEXT: nop
739763; ATOM-NEXT: retq
764+ ; ATOM-NEXT: ## -- End function
740765;
741766; MCU-LABEL: test14:
742767; MCU: # BB#0:
@@ -756,6 +781,7 @@ define i32 @test15(i32 %x) nounwind {
756781; GENERIC-NEXT: negl %edi
757782; GENERIC-NEXT: sbbl %eax, %eax
758783; GENERIC-NEXT: retq
784+ ; GENERIC-NEXT: ## -- End function
759785;
760786; ATOM-LABEL: test15:
761787; ATOM: ## BB#0: ## %entry
@@ -766,6 +792,7 @@ define i32 @test15(i32 %x) nounwind {
766792; ATOM-NEXT: nop
767793; ATOM-NEXT: nop
768794; ATOM-NEXT: retq
795+ ; ATOM-NEXT: ## -- End function
769796;
770797; MCU-LABEL: test15:
771798; MCU: # BB#0: # %entry
@@ -817,6 +844,7 @@ define i16 @test17(i16 %x) nounwind {
817844; GENERIC-NEXT: negw %di
818845; GENERIC-NEXT: sbbw %ax, %ax
819846; GENERIC-NEXT: retq
847+ ; GENERIC-NEXT: ## -- End function
820848;
821849; ATOM-LABEL: test17:
822850; ATOM: ## BB#0: ## %entry
@@ -827,6 +855,7 @@ define i16 @test17(i16 %x) nounwind {
827855; ATOM-NEXT: nop
828856; ATOM-NEXT: nop
829857; ATOM-NEXT: retq
858+ ; ATOM-NEXT: ## -- End function
830859;
831860; MCU-LABEL: test17:
832861; MCU: # BB#0: # %entry
@@ -846,6 +875,7 @@ define i8 @test18(i32 %x, i8 zeroext %a, i8 zeroext %b) nounwind {
846875; GENERIC-NEXT: cmovgel %edx, %esi
847876; GENERIC-NEXT: movl %esi, %eax
848877; GENERIC-NEXT: retq
878+ ; GENERIC-NEXT: ## -- End function
849879;
850880; ATOM-LABEL: test18:
851881; ATOM: ## BB#0:
@@ -855,6 +885,7 @@ define i8 @test18(i32 %x, i8 zeroext %a, i8 zeroext %b) nounwind {
855885; ATOM-NEXT: nop
856886; ATOM-NEXT: nop
857887; ATOM-NEXT: retq
888+ ; ATOM-NEXT: ## -- End function
858889;
859890; MCU-LABEL: test18:
860891; MCU: # BB#0:
0 commit comments