From 87525be07a94acbe0866ba96eddc5af40b863b74 Mon Sep 17 00:00:00 2001 From: Hal Finkel Date: Mon, 17 Oct 2011 04:03:59 +0000 Subject: Test case for CanLowerReturn fix (r141981) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142172 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/PowerPC/can-lower-ret.ll | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 test/CodeGen/PowerPC/can-lower-ret.ll (limited to 'test') diff --git a/test/CodeGen/PowerPC/can-lower-ret.ll b/test/CodeGen/PowerPC/can-lower-ret.ll new file mode 100644 index 0000000000..acf4104c0b --- /dev/null +++ b/test/CodeGen/PowerPC/can-lower-ret.ll @@ -0,0 +1,19 @@ +; RUN: llc < %s -mtriple=powerpc-unknown-linux-gnu -mcpu=ppc +; RUN: llc < %s -mtriple=powerpc64-unknown-linux-gnu -mcpu=ppc64 + +define <4 x float> @foo1(<2 x float> %a, <2 x float> %b) nounwind readnone { +entry: + %0 = shufflevector <2 x float> %a, <2 x float> undef, <4 x i32> + %1 = shufflevector <2 x float> %b, <2 x float> undef, <4 x i32> + %2 = shufflevector <4 x float> %0, <4 x float> %1, <4 x i32> + ret <4 x float> %2 +} + +define <4 x double> @foo2(<2 x double> %a, <2 x double> %b) nounwind readnone { +entry: + %0 = shufflevector <2 x double> %a, <2 x double> undef, <4 x i32> + %1 = shufflevector <2 x double> %b, <2 x double> undef, <4 x i32> + %2 = shufflevector <4 x double> %0, <4 x double> %1, <4 x i32> + ret <4 x double> %2 +} + -- cgit v1.2.3