[MIParser] Set RegClassOrRegBank during instruction parsing
[llvm-complete.git] / test / Transforms / SimplifyCFG / extract-cost.ll
blob9c867256e783f406c44efdbd83ba9df7f5c4b67e
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 {
6 entry:
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
13   br label %return
15 return:                                           ; preds = %entry, %if.end
16   %retval.0 = phi i32 [ %0, %if.end ], [ 0, %entry ]
17   ret i32 %retval.0
19 ; CHECK-LABEL: @f(
20 ; CHECK-NOT: phi
21 ; CHECK: select