[x86] Improve frameaddress test from r210709.
authorJuergen Ributzka <juergen@apple.com>
Thu, 12 Jun 2014 03:29:29 +0000 (03:29 +0000)
committerJuergen Ributzka <juergen@apple.com>
Thu, 12 Jun 2014 03:29:29 +0000 (03:29 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@210743 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGen/X86/frameaddr.ll

index 999f3a584db169547762836c84c32687fa1466c3..6c1ca252bb9740f8a8d574caf980fc2a14df85e1 100644 (file)
@@ -5,23 +5,40 @@
 
 define i8* @test1() nounwind {
 entry:
-; CHECK-32:      movl %esp, %ebp
-; CHECK-32-NEXT: movl %ebp, %eax
-; CHECK-64:      movq %rsp, %rbp
-; CHECK-64-NEXT: movq %rbp, %rax
+; CHECK-32-LABEL: test1
+; CHECK-32:       push
+; CHECK-32-NEXT:  movl %esp, %ebp
+; CHECK-32-NEXT:  movl %ebp, %eax
+; CHECK-32-NEXT:  pop
+; CHECK-32-NEXT:  ret
+; CHECK-64-LABEL: test1
+; CHECK-64:       push
+; CHECK-64-NEXT:  movq %rsp, %rbp
+; CHECK-64-NEXT:  movq %rbp, %rax
+; CHECK-64-NEXT:  pop
+; CHECK-64-NEXT:  ret
   %0 = tail call i8* @llvm.frameaddress(i32 0)
   ret i8* %0
 }
 
 define i8* @test2() nounwind {
 entry:
-; CHECK-32:      movl %esp, %ebp
-; CHECK-32-NEXT: movl (%ebp), %eax
-; CHECK-32-NEXT: movl (%eax), %eax
-; CHECK-64:      movq %rsp, %rbp
-; CHECK-64-NEXT: movq (%rbp), %rax
-; CHECK-64-NEXT: movq (%rax), %rax
+; CHECK-32-LABEL: test2
+; CHECK-32:       push
+; CHECK-32-NEXT:  movl %esp, %ebp
+; CHECK-32-NEXT:  movl (%ebp), %eax
+; CHECK-32-NEXT:  movl (%eax), %eax
+; CHECK-32-NEXT:  pop
+; CHECK-32-NEXT:  ret
+; CHECK-64-LABEL: test2
+; CHECK-64:       push
+; CHECK-64-NEXT:  movq %rsp, %rbp
+; CHECK-64-NEXT:  movq (%rbp), %rax
+; CHECK-64-NEXT:  movq (%rax), %rax
+; CHECK-64-NEXT:  pop
+; CHECK-64-NEXT:  ret
   %0 = tail call i8* @llvm.frameaddress(i32 2)
   ret i8* %0
 }
+
 declare i8* @llvm.frameaddress(i32) nounwind readnone