fix test to not get a moduleid that matches 'br'
[llvm/avr.git] / test / CodeGen / CBackend / 2004-02-15-PreexistingExternals.ll
blobd1c6861c58d06e4d3875f0fc38cc7022d06ec019
1 ; The intrinsic lowering pass was lowering intrinsics like llvm.memcpy to 
2 ; explicitly specified prototypes, inserting a new function if the old one
3 ; didn't exist.  This caused there to be two external memcpy functions in 
4 ; this testcase for example, which caused the CBE to mangle one, screwing
5 ; everything up.  :(  Test that this does not happen anymore.
7 ; RUN: llc < %s -march=c | not grep _memcpy
9 declare void @llvm.memcpy.i32(i8*, i8*, i32, i32)
11 declare float* @memcpy(i32*, i32, i32)
13 define i32 @test(i8* %A, i8* %B, i32* %C) {
14         call float* @memcpy( i32* %C, i32 4, i32 17 )           ; <float*>:1 [#uses=0]
15         call void @llvm.memcpy.i32( i8* %A, i8* %B, i32 123, i32 14 )
16         ret i32 7