diff options
| author | Andrew Lenharth <andrewl@lenharth.org> | 2006-11-03 22:45:09 +0000 |
|---|---|---|
| committer | Andrew Lenharth <andrewl@lenharth.org> | 2006-11-03 22:45:09 +0000 |
| commit | 95a1c854d3a4ceec5c7aaf15cb60189bb06fb715 (patch) | |
| tree | 6d09ff4af819fe49ca6476b68aaada18736a73af /llvm | |
| parent | 2048373e71b1ce5773dec68e77524b63f4800d16 (diff) | |
| download | bcm5719-llvm-95a1c854d3a4ceec5c7aaf15cb60189bb06fb715.tar.gz bcm5719-llvm-95a1c854d3a4ceec5c7aaf15cb60189bb06fb715.zip | |
add a regression for memmove
llvm-svn: 31430
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/test/Regression/Transforms/InstCombine/2007-11-03-Memmove64.ll | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/llvm/test/Regression/Transforms/InstCombine/2007-11-03-Memmove64.ll b/llvm/test/Regression/Transforms/InstCombine/2007-11-03-Memmove64.ll new file mode 100644 index 00000000000..b4c3a534cf3 --- /dev/null +++ b/llvm/test/Regression/Transforms/InstCombine/2007-11-03-Memmove64.ll @@ -0,0 +1,18 @@ +;RUN: llvm-as < %s | opt -instcombine | llvm-dis |not grep memmove.i32 +; Instcombine was trying to turn this into a memmove.i32 + +target datalayout = "e-p:64:64" +target endian = little +target pointersize = 64 +target triple = "alphaev67-unknown-linux-gnu" +%str10 = internal constant [1 x sbyte] zeroinitializer ; <[1 x sbyte]*> [#uses=1] + +implementation ; Functions: + +void %do_join(sbyte* %b) { +entry: + call void %llvm.memmove.i64( sbyte* %b, sbyte* getelementptr ([1 x sbyte]* %str10, int 0, ulong 0), ulong 1, uint 1 ) + ret void +} + +declare void %llvm.memmove.i64(sbyte*, sbyte*, ulong, uint) |

