blob: f9d108058063c5fa073345b8c560bcfe00da3ee8 [file] [log] [blame]
Dan Gohman18800922009-09-11 18:01:28 +00001; RUN: opt < %s -instcombine | llvm-dis
Chris Lattnereff5f512004-02-28 05:28:42 +00002
Tanya Lattneraa6f5c92008-03-09 08:16:40 +00003@X = global i8 0 ; <i8*> [#uses=3]
4@Y = global i8 12 ; <i8*> [#uses=2]
Chris Lattnereff5f512004-02-28 05:28:42 +00005
Tanya Lattneraa6f5c92008-03-09 08:16:40 +00006declare void @llvm.memmove.i32(i8*, i8*, i32, i32)
Chris Lattnereff5f512004-02-28 05:28:42 +00007
Tanya Lattneraa6f5c92008-03-09 08:16:40 +00008declare void @llvm.memcpy.i32(i8*, i8*, i32, i32)
9
10declare void @llvm.memset.i32(i8*, i8, i32, i32)
11
12define void @zero_byte_test() {
13 ; These process zero bytes, so they are a noop.
14 call void @llvm.memmove.i32( i8* @X, i8* @Y, i32 0, i32 100 )
15 call void @llvm.memcpy.i32( i8* @X, i8* @Y, i32 0, i32 100 )
16 call void @llvm.memset.i32( i8* @X, i8 123, i32 0, i32 100 )
17 ret void
Chris Lattnereff5f512004-02-28 05:28:42 +000018}
19