Changes in directory llvm/test/CodeGen/X86:
lea-3.ll updated: 1.1 -> 1.2 --- Log message: new testcases --- Diffs of the changes: (+14 -1) lea-3.ll | 15 ++++++++++++++- 1 files changed, 14 insertions(+), 1 deletion(-) Index: llvm/test/CodeGen/X86/lea-3.ll diff -u llvm/test/CodeGen/X86/lea-3.ll:1.1 llvm/test/CodeGen/X86/lea-3.ll:1.2 --- llvm/test/CodeGen/X86/lea-3.ll:1.1 Wed Mar 28 13:03:14 2007 +++ llvm/test/CodeGen/X86/lea-3.ll Wed Mar 28 13:11:17 2007 @@ -1,7 +1,20 @@ -; RUN: llvm-as < %s | llc -march=x86-64 | grep 'leal (%rdi,%rdi,2), %eax' +; RUN: llvm-as < %s | llc -march=x86-64 | grep 'leal (%rdi,%rdi,2), %eax' && define i32 @test(i32 %a) { %tmp2 = mul i32 %a, 3 ; <i32> [#uses=1] ret i32 %tmp2 } +; RUN: llvm-as < %s | llc -march=x86-64 | grep 'leaq (,%rdi,4), %rax' +define i64 @test2(i64 %a) { + %tmp2 = shl i64 %a, 2 + %tmp3 = or i64 %tmp2, %a + ret i64 %tmp3 +} + +;; TODO! LEA instead of shift + copy. +define i64 @test3(i64 %a) { + %tmp2 = shl i64 %a, 3 + ret i64 %tmp2 +} + _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits