fix test to not get a moduleid that matches 'br'
[llvm/avr.git] / test / CodeGen / X86 / umul-with-carry.ll
blob7416051693be01885ac15009a8733d3f18a3a06b
1 ; RUN: llc < %s -march=x86 | grep {jc} | count 1
2 ; XFAIL: *
4 ; FIXME: umul-with-overflow not supported yet.
6 @ok = internal constant [4 x i8] c"%d\0A\00"
7 @no = internal constant [4 x i8] c"no\0A\00"
9 define i1 @func(i32 %v1, i32 %v2) nounwind {
10 entry:
11   %t = call {i32, i1} @llvm.umul.with.overflow.i32(i32 %v1, i32 %v2)
12   %sum = extractvalue {i32, i1} %t, 0
13   %obit = extractvalue {i32, i1} %t, 1
14   br i1 %obit, label %carry, label %normal
16 normal:
17   %t1 = tail call i32 (i8*, ...)* @printf( i8* getelementptr ([4 x i8]* @ok, i32 0, i32 0), i32 %sum ) nounwind
18   ret i1 true
20 carry:
21   %t2 = tail call i32 (i8*, ...)* @printf( i8* getelementptr ([4 x i8]* @no, i32 0, i32 0) ) nounwind
22   ret i1 false
25 declare i32 @printf(i8*, ...) nounwind
26 declare {i32, i1} @llvm.umul.with.overflow.i32(i32, i32)