[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