fix test to not get a moduleid that matches 'br'
[llvm/avr.git] / test / CodeGen / X86 / tailcallfp2.ll
blobbe4f96cfb5e64abcdbcd8b2a2779d4e2c5c4de3b
1 ; RUN: llc < %s -march=x86 -tailcallopt | grep {jmp} | grep {\\*%eax}
3 declare i32 @putchar(i32)
5 define fastcc i32 @checktail(i32 %x, i32* %f, i32 %g) {
6         %tmp1 = icmp sgt i32 %x, 0
7         br i1 %tmp1, label %if-then, label %if-else
9 if-then:
10         %fun_ptr = bitcast i32* %f to i32(i32, i32*, i32)* 
11         %arg1    = add i32 %x, -1
12         call i32 @putchar(i32 90)       
13         %res = tail call fastcc i32 %fun_ptr( i32 %arg1, i32 * %f, i32 %g)
14         ret i32 %res
16 if-else:
17         ret i32  %x
21 define i32 @main() { 
22  %f   = bitcast i32 (i32, i32*, i32)* @checktail to i32*
23  %res = tail call fastcc i32 @checktail( i32 10, i32* %f,i32 10)
24  ret i32 %res