[llvm] r174464 - Test for r174446

Eli Bendersky eliben at google.com
Tue Feb 5 15:31:48 PST 2013


Author: eliben
Date: Tue Feb  5 17:31:48 2013
New Revision: 174464

URL: http://llvm.org/viewvc/llvm-project?rev=174464&view=rev
Log:
Test for r174446

Added:
    llvm/trunk/test/CodeGen/X86/stack-update-frame-opcode.ll

Added: llvm/trunk/test/CodeGen/X86/stack-update-frame-opcode.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/stack-update-frame-opcode.ll?rev=174464&view=auto
==============================================================================
--- llvm/trunk/test/CodeGen/X86/stack-update-frame-opcode.ll (added)
+++ llvm/trunk/test/CodeGen/X86/stack-update-frame-opcode.ll Tue Feb  5 17:31:48 2013
@@ -0,0 +1,22 @@
+; RUN: llc -mtriple=x86_64-pc-linux < %s | FileCheck %s
+; RUN: llc -mtriple=x86_64-pc-linux-gnux32 < %s | FileCheck -check-prefix=X32ABI %s
+
+define i32 @bar(i32 %a) nounwind {
+entry:
+  %arr = alloca [400 x i32], align 16
+
+; In the x32 ABI, the stack pointer is treated as a 32-bit value.
+; CHECK: subq $1608
+; X32ABI: subl $1608
+
+  %arraydecay = getelementptr inbounds [400 x i32]* %arr, i64 0, i64 0
+  %call = call i32 @foo(i32 %a, i32* %arraydecay) nounwind
+  ret i32 %call
+
+; CHECK: addq $1608
+; X32ABI: addl $1608
+
+}
+
+declare i32 @foo(i32, i32*)
+





More information about the llvm-commits mailing list