Fix pointer info on PPC byval stores
[oota-llvm.git] / test / Transforms / InstCombine / udiv_select_to_select_shift.ll
index 33740d567d30dfa8410ab2b0c3c42c3b0cbab433..9b059a6cc94d9a959651b0cf2bd9b18b9bc9d4ab 100644 (file)
@@ -1,14 +1,14 @@
-; This tests that this transform:
+; Test that this transform works:
 ; udiv X, (Select Cond, C1, C2) --> Select Cond, (shr X, C1), (shr X, C2)
 ;
-; RUN: llvm-as %s -o - | opt -instcombine | llvm-dis -f -o %t && \
-; RUN:   grep select %t | wc -l | grep 1 && \
-; RUN:   grep lshr %t | wc -l | grep 2 && \ 
-; RUN:   grep udiv %t | wc -l | grep 0
+; RUN: opt < %s -instcombine -S -o %t
+; RUN:   not grep select %t
+; RUN:   grep lshr %t | count 2
+; RUN:   not grep udiv %t
 
 define i64 @test(i64 %X, i1 %Cond ) {
 entry:
-        %divisor1 = select i1 %Cond, i64 8, i64 16
+        %divisor1 = select i1 %Cond, i64 16, i64 8
         %quotient1 = udiv i64 %X, %divisor1
         %divisor2 = select i1 %Cond, i64 8, i64 0
         %quotient2 = udiv i64 %X, %divisor2