Shrink Thumb2 movcc instructions.
[llvm/avr.git] / test / CodeGen / X86 / ins_subreg_coalesce-1.ll
blob863cda94c5fcb3a2eb001950fcbd9d6fa0ddbe05
1 ; RUN: llvm-as < %s | llc -march=x86 | grep mov | count 2
3 define fastcc i32 @sqlite3ExprResolveNames() nounwind  {
4 entry:
5         br i1 false, label %UnifiedReturnBlock, label %bb4
6 bb4:            ; preds = %entry
7         br i1 false, label %bb17, label %bb22
8 bb17:           ; preds = %bb4
9         ret i32 1
10 bb22:           ; preds = %bb4
11         br i1 true, label %walkExprTree.exit, label %bb4.i
12 bb4.i:          ; preds = %bb22
13         ret i32 0
14 walkExprTree.exit:              ; preds = %bb22
15         %tmp83 = load i16* null, align 4                ; <i16> [#uses=1]
16         %tmp84 = or i16 %tmp83, 2               ; <i16> [#uses=2]
17         store i16 %tmp84, i16* null, align 4
18         %tmp98993 = zext i16 %tmp84 to i32              ; <i32> [#uses=1]
19         %tmp1004 = lshr i32 %tmp98993, 3                ; <i32> [#uses=1]
20         %tmp100.lobit5 = and i32 %tmp1004, 1            ; <i32> [#uses=1]
21         ret i32 %tmp100.lobit5
22 UnifiedReturnBlock:             ; preds = %entry
23         ret i32 0