From 82c2e4332a1578fce36412e997c4a563b3f66274 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Fri, 21 Nov 2008 16:42:48 +0000 Subject: reapply Sanjiv's patch to genericize memcpy/memset/memmove to take an arbitrary integer width for the count. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59823 91177308-0d34-0410-b5e6-96231b3b80d8 --- docs/LangRef.html | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'docs') diff --git a/docs/LangRef.html b/docs/LangRef.html index 59be63b..f0cb5d4 100644 --- a/docs/LangRef.html +++ b/docs/LangRef.html @@ -5070,7 +5070,13 @@ for more efficient code generation.
Syntax:
+

This is an overloaded intrinsic. You can use llvm.memcpy on any integer bit +width. Not all targets support all bit widths however.

+  declare void @llvm.memcpy.i8(i8 * <dest>, i8 * <src>,
+                                i8 <len>, i32 <align>)
+  declare void @llvm.memcpy.i16(i8 * <dest>, i8 * <src>,
+                                i16 <len>, i32 <align>)
   declare void @llvm.memcpy.i32(i8 * <dest>, i8 * <src>,
                                 i32 <len>, i32 <align>)
   declare void @llvm.memcpy.i64(i8 * <dest>, i8 * <src>,
@@ -5124,7 +5130,13 @@ be set to 0 or 1.
 
Syntax:
+

This is an overloaded intrinsic. You can use llvm.memmove on any integer bit +width. Not all targets support all bit widths however.

+  declare void @llvm.memmove.i8(i8 * <dest>, i8 * <src>,
+                                 i8 <len>, i32 <align>)
+  declare void @llvm.memmove.i16(i8 * <dest>, i8 * <src>,
+                                 i16 <len>, i32 <align>)
   declare void @llvm.memmove.i32(i8 * <dest>, i8 * <src>,
                                  i32 <len>, i32 <align>)
   declare void @llvm.memmove.i64(i8 * <dest>, i8 * <src>,
@@ -5179,7 +5191,13 @@ be set to 0 or 1.
 
Syntax:
+

This is an overloaded intrinsic. You can use llvm.memset on any integer bit +width. Not all targets support all bit widths however.

+  declare void @llvm.memset.i8(i8 * <dest>, i8 <val>,
+                                i8 <len>, i32 <align>)
+  declare void @llvm.memset.i16(i8 * <dest>, i8 <val>,
+                                i16 <len>, i32 <align>)
   declare void @llvm.memset.i32(i8 * <dest>, i8 <val>,
                                 i32 <len>, i32 <align>)
   declare void @llvm.memset.i64(i8 * <dest>, i8 <val>,
-- 
cgit v1.1