diff options
| author | Hal Finkel <hfinkel@anl.gov> | 2012-08-28 16:12:39 +0000 |
|---|---|---|
| committer | Hal Finkel <hfinkel@anl.gov> | 2012-08-28 16:12:39 +0000 |
| commit | 742b535e40de0b00ebd7509cc6b8fb8a61bb8a13 (patch) | |
| tree | 60f5ad601195398fd03c62f1c9db506035ff0169 /llvm/test/CodeGen/PowerPC/fsl-e500mc.ll | |
| parent | f4ad23292111c918213f59aa0e705253631a63f4 (diff) | |
| download | bcm5719-llvm-742b535e40de0b00ebd7509cc6b8fb8a61bb8a13.tar.gz bcm5719-llvm-742b535e40de0b00ebd7509cc6b8fb8a61bb8a13.zip | |
Add PPC Freescale e500mc and e5500 subtargets.
Add subtargets for Freescale e500mc (32-bit) and e5500 (64-bit) to
the PowerPC backend.
Patch by Tobias von Koch.
llvm-svn: 162764
Diffstat (limited to 'llvm/test/CodeGen/PowerPC/fsl-e500mc.ll')
| -rw-r--r-- | llvm/test/CodeGen/PowerPC/fsl-e500mc.ll | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/PowerPC/fsl-e500mc.ll b/llvm/test/CodeGen/PowerPC/fsl-e500mc.ll new file mode 100644 index 00000000000..09b7e41b189 --- /dev/null +++ b/llvm/test/CodeGen/PowerPC/fsl-e500mc.ll @@ -0,0 +1,22 @@ +; +; Test support for Freescale e500mc and its higher memcpy inlining thresholds. +; +; RUN: llc -mcpu=e500mc < %s 2>&1 | FileCheck %s +; CHECK-NOT: not a recognized processor for this target + +target datalayout = "E-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v128:128:128-n32" +target triple = "powerpc-fsl-linux" + +%struct.teststruct = type { [12 x i32], i32 } + +define void @copy(%struct.teststruct* noalias nocapture sret %agg.result, %struct.teststruct* nocapture %in) nounwind { +entry: +; CHECK: @copy +; CHECK-NOT: bl memcpy + %0 = bitcast %struct.teststruct* %agg.result to i8* + %1 = bitcast %struct.teststruct* %in to i8* + tail call void @llvm.memcpy.p0i8.p0i8.i32(i8* %0, i8* %1, i32 52, i32 4, i1 false) + ret void +} + +declare void @llvm.memcpy.p0i8.p0i8.i32(i8* nocapture, i8* nocapture, i32, i32, i1) nounwind |

