[llvm-commits] [poolalloc] r128805 - /poolalloc/trunk/test/dsa/local/memcpy.ll

Arushi Aggarwal aggarwa4 at illinois.edu
Sun Apr 3 18:03:06 PDT 2011


Author: aggarwa4
Date: Sun Apr  3 20:03:06 2011
New Revision: 128805

URL: http://llvm.org/viewvc/llvm-project?rev=128805&view=rev
Log:
Test for the memcpy intrinsic.

Added:
    poolalloc/trunk/test/dsa/local/memcpy.ll

Added: poolalloc/trunk/test/dsa/local/memcpy.ll
URL: http://llvm.org/viewvc/llvm-project/poolalloc/trunk/test/dsa/local/memcpy.ll?rev=128805&view=auto
==============================================================================
--- poolalloc/trunk/test/dsa/local/memcpy.ll (added)
+++ poolalloc/trunk/test/dsa/local/memcpy.ll Sun Apr  3 20:03:06 2011
@@ -0,0 +1,24 @@
+; RUN: dsaopt %s -dsa-local -analyze -check-same-node=test:P,test:Q
+; RUN: llvm-as %s -o /dev/null
+target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"
+target triple = "x86_64-unknown-linux-gnu"
+
+define void @test(i32* %P, i32* %Q) {
+entry:
+        %tmp.1 = bitcast i32* %P to i8*         ; <i8*> [#uses=3]
+        %tmp.3 = bitcast i32* %Q to i8*         ; <i8*> [#uses=4]
+        tail call void @llvm.memcpy.i32( i8* %tmp.1, i8* %tmp.3, i32 100000, i32 1 )
+        tail call void @llvm.memcpy.i64( i8* %tmp.1, i8* %tmp.3, i64 100000, i32 1 )
+        tail call void @llvm.memset.i32( i8* %tmp.3, i8 14, i32 10000, i32 0 )
+        tail call void @llvm.memmove.i32( i8* %tmp.1, i8* %tmp.3, i32 123124, i32 1 )
+        ret void
+}
+
+declare void @llvm.memcpy.i32(i8*, i8*, i32, i32)
+
+declare void @llvm.memcpy.i64(i8*, i8*, i64, i32)
+
+declare void @llvm.memset.i32(i8*, i8, i32, i32)
+
+declare void @llvm.memmove.i32(i8*, i8*, i32, i32)
+





More information about the llvm-commits mailing list