From 0c7af7cbceda202290aaddb93e90ab6d97959b75 Mon Sep 17 00:00:00 2001 From: Andrew Lenharth Date: Fri, 3 Nov 2006 22:45:09 +0000 Subject: [PATCH] add a regression for memmove git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31430 91177308-0d34-0410-b5e6-96231b3b80d8 --- .../InstCombine/2007-11-03-Memmove64.ll | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 test/Transforms/InstCombine/2007-11-03-Memmove64.ll diff --git a/test/Transforms/InstCombine/2007-11-03-Memmove64.ll b/test/Transforms/InstCombine/2007-11-03-Memmove64.ll new file mode 100644 index 00000000000..b4c3a534cf3 --- /dev/null +++ b/test/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) -- 2.34.1