From: Chris Lattner Date: Fri, 24 Mar 2006 17:57:24 +0000 (+0000) Subject: New testcase X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=33e71b69e142b5664b1d0ba89a11641aa56f852e;p=oota-llvm.git New testcase git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27067 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/CodeGen/PowerPC/mem-rr-addr-mode.ll b/test/CodeGen/PowerPC/mem-rr-addr-mode.ll new file mode 100644 index 00000000000..4cb3808109b --- /dev/null +++ b/test/CodeGen/PowerPC/mem-rr-addr-mode.ll @@ -0,0 +1,17 @@ +; RUN: llvm-as < %s | llc -march=ppc32 -mcpu=g5 | grep 'li.*16' && +; RUN: llvm-as < %s | llc -march=ppc32 -mcpu=g5 | not grep addi + +; Codegen lvx (R+16) as t = li 16, lvx t,R +; This shares the 16 between the two loads. + +void %func(<4 x float>* %a, <4 x float>* %b) { + %tmp1 = getelementptr <4 x float>* %b, int 1 + %tmp = load <4 x float>* %tmp1 + %tmp3 = getelementptr <4 x float>* %a, int 1 + %tmp4 = load <4 x float>* %tmp3 + %tmp5 = mul <4 x float> %tmp, %tmp4 + %tmp8 = load <4 x float>* %b + %tmp9 = add <4 x float> %tmp5, %tmp8 + store <4 x float> %tmp9, <4 x float>* %a + ret void +}