24398dc12570b27579364fd45a49d206e67d12af
[oota-llvm.git] / test / CodeGen / X86 / commute-cmov.ll
1 ; RUN: llvm-as < %s | llc -march=x86 | grep {cmove      16(%esp)}
2
3 define i32 @bar(i32 %x, i32 %n, i32 %w, i32 %v) nounwind readnone {
4 entry:
5         %0 = lshr i32 %x, %n            ; <i32> [#uses=1]
6         %1 = and i32 %0, 1              ; <i32> [#uses=1]
7         %toBool = icmp eq i32 %1, 0             ; <i1> [#uses=1]
8         %.0 = select i1 %toBool, i32 12, i32 %v         ; <i32> [#uses=1]
9         ret i32 %.0
10 }