[llvm] r210743 - [x86] Improve frameaddress test from r210709.

Juergen Ributzka juergen at apple.com
Wed Jun 11 20:29:29 PDT 2014


Author: ributzka
Date: Wed Jun 11 22:29:29 2014
New Revision: 210743

URL: http://llvm.org/viewvc/llvm-project?rev=210743&view=rev
Log:
[x86] Improve frameaddress test from r210709.

Modified:
    llvm/trunk/test/CodeGen/X86/frameaddr.ll

Modified: llvm/trunk/test/CodeGen/X86/frameaddr.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/frameaddr.ll?rev=210743&r1=210742&r2=210743&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/frameaddr.ll (original)
+++ llvm/trunk/test/CodeGen/X86/frameaddr.ll Wed Jun 11 22:29:29 2014
@@ -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





More information about the llvm-commits mailing list