1 ; RUN: opt -simplifycfg -S < %s | FileCheck %s
3 declare { i32, i1 } @llvm.uadd.with.overflow.i32(i32, i32) #1
5 define i32 @f(i32 %a, i32 %b) #0 {
7 %uadd = tail call { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %a, i32 %b)
8 %cmp = extractvalue { i32, i1 } %uadd, 1
9 br i1 %cmp, label %return, label %if.end
11 if.end: ; preds = %entry
12 %0 = extractvalue { i32, i1 } %uadd, 0
15 return: ; preds = %entry, %if.end
16 %retval.0 = phi i32 [ %0, %if.end ], [ 0, %entry ]