diff options
| author | Chris Lattner <sabre@nondot.org> | 2008-11-21 16:42:48 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2008-11-21 16:42:48 +0000 |
| commit | dd7083452fd0b9f69ed71e00dca3dbf41831586d (patch) | |
| tree | 5bfc47f2a29ed613c058dee3535d5175b53b717b /llvm/docs/LangRef.html | |
| parent | 5d58c3a568b64df97ec16b992c7be07adfdf69e6 (diff) | |
| download | bcm5719-llvm-dd7083452fd0b9f69ed71e00dca3dbf41831586d.tar.gz bcm5719-llvm-dd7083452fd0b9f69ed71e00dca3dbf41831586d.zip | |
reapply Sanjiv's patch to genericize memcpy/memset/memmove to take an
arbitrary integer width for the count.
llvm-svn: 59823
Diffstat (limited to 'llvm/docs/LangRef.html')
| -rw-r--r-- | llvm/docs/LangRef.html | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/llvm/docs/LangRef.html b/llvm/docs/LangRef.html index 59be63b75c8..f0cb5d41312 100644 --- a/llvm/docs/LangRef.html +++ b/llvm/docs/LangRef.html @@ -5070,7 +5070,13 @@ for more efficient code generation. <div class="doc_text"> <h5>Syntax:</h5> +<p>This is an overloaded intrinsic. You can use llvm.memcpy on any integer bit +width. Not all targets support all bit widths however.</p> <pre> + 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. <div class="doc_text"> <h5>Syntax:</h5> +<p>This is an overloaded intrinsic. You can use llvm.memmove on any integer bit +width. Not all targets support all bit widths however.</p> <pre> + 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. <div class="doc_text"> <h5>Syntax:</h5> +<p>This is an overloaded intrinsic. You can use llvm.memset on any integer bit +width. Not all targets support all bit widths however.</p> <pre> + 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>, |

