From b00cd1c89905cb58ff2c58f17e865c33c2d47ff7 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Tue, 9 Feb 2010 06:35:50 +0000 Subject: merge a target-specific add test into x86 directory. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95654 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/X86/add.ll | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'test/CodeGen/X86/add.ll') diff --git a/test/CodeGen/X86/add.ll b/test/CodeGen/X86/add.ll index d8390776f9..3991a6849f 100644 --- a/test/CodeGen/X86/add.ll +++ b/test/CodeGen/X86/add.ll @@ -72,3 +72,23 @@ carry: declare {i32, i1} @llvm.sadd.with.overflow.i32(i32, i32) declare {i32, i1} @llvm.uadd.with.overflow.i32(i32, i32) + + +define i64 @test6(i64 %A, i32 %B) nounwind { + %tmp12 = zext i32 %B to i64 ; [#uses=1] + %tmp3 = shl i64 %tmp12, 32 ; [#uses=1] + %tmp5 = add i64 %tmp3, %A ; [#uses=1] + ret i64 %tmp5 + +; X32: test6: +; X32: movl 12(%esp), %edx +; X32-NEXT: addl 8(%esp), %edx +; X32-NEXT: movl 4(%esp), %eax +; X32-NEXT: ret + +; X64: test6: +; X64: shlq $32, %rsi +; X64: leaq (%rsi,%rdi), %rax +; X64: ret +} + -- cgit v1.2.3