1 ; RUN: llc < %s -march=x86 | grep {jo} | count 1
3 @ok = internal constant [4 x i8] c"%d\0A\00"
4 @no = internal constant [4 x i8] c"no\0A\00"
6 define i1 @func1(i32 %v1, i32 %v2) nounwind {
8 %t = call {i32, i1} @llvm.smul.with.overflow.i32(i32 %v1, i32 %v2)
9 %sum = extractvalue {i32, i1} %t, 0
10 %obit = extractvalue {i32, i1} %t, 1
11 br i1 %obit, label %overflow, label %normal
14 %t1 = tail call i32 (i8*, ...)* @printf( i8* getelementptr ([4 x i8]* @ok, i32 0, i32 0), i32 %sum ) nounwind
18 %t2 = tail call i32 (i8*, ...)* @printf( i8* getelementptr ([4 x i8]* @no, i32 0, i32 0) ) nounwind
22 declare i32 @printf(i8*, ...) nounwind
23 declare {i32, i1} @llvm.smul.with.overflow.i32(i32, i32)