mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-01 08:23:21 +01:00
df2896d609
llvm-svn: 81290
25 lines
782 B
LLVM
25 lines
782 B
LLVM
; RUN: llc < %s -march=x86 | grep mov | count 3
|
|
|
|
define fastcc i32 @sqlite3ExprResolveNames() nounwind {
|
|
entry:
|
|
br i1 false, label %UnifiedReturnBlock, label %bb4
|
|
bb4: ; preds = %entry
|
|
br i1 false, label %bb17, label %bb22
|
|
bb17: ; preds = %bb4
|
|
ret i32 1
|
|
bb22: ; preds = %bb4
|
|
br i1 true, label %walkExprTree.exit, label %bb4.i
|
|
bb4.i: ; preds = %bb22
|
|
ret i32 0
|
|
walkExprTree.exit: ; preds = %bb22
|
|
%tmp83 = load i16* null, align 4 ; <i16> [#uses=1]
|
|
%tmp84 = or i16 %tmp83, 2 ; <i16> [#uses=2]
|
|
store i16 %tmp84, i16* null, align 4
|
|
%tmp98993 = zext i16 %tmp84 to i32 ; <i32> [#uses=1]
|
|
%tmp1004 = lshr i32 %tmp98993, 3 ; <i32> [#uses=1]
|
|
%tmp100.lobit5 = and i32 %tmp1004, 1 ; <i32> [#uses=1]
|
|
ret i32 %tmp100.lobit5
|
|
UnifiedReturnBlock: ; preds = %entry
|
|
ret i32 0
|
|
}
|