diff options
Diffstat (limited to 'test/CodeGen/X86/byval7.ll')
-rw-r--r-- | test/CodeGen/X86/byval7.ll | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/test/CodeGen/X86/byval7.ll b/test/CodeGen/X86/byval7.ll new file mode 100644 index 0000000..54210c8 --- /dev/null +++ b/test/CodeGen/X86/byval7.ll @@ -0,0 +1,14 @@ +; RUN: llvm-as < %s | llc -march=x86 | grep add | grep 16 + + %struct.S = type { <2 x i64> } + +define i32 @main() nounwind { +entry: + %s = alloca %struct.S ; <%struct.S*> [#uses=2] + %tmp15 = getelementptr %struct.S* %s, i32 0, i32 0 ; <<2 x i64>*> [#uses=1] + store <2 x i64> < i64 8589934595, i64 1 >, <2 x i64>* %tmp15, align 16 + call void @t( i32 1, %struct.S* byval %s ) nounwind + ret i32 0 +} + +declare void @t(i32, %struct.S* byval ) |