fold: sqrt(x * x * y) -> fabs(x) * sqrt(y)
[oota-llvm.git] / test / Transforms / LICM / 2007-05-22-VolatileSink.ll
index 72e509797a95d4f39edddaad00b26909dcc7277b..94511cc9c15636d651feed82e447dc3fd5677df2 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: opt %s -licm -S | grep {volatile store}
+; RUN: opt < %s -licm -S | grep "store volatile"
 ; PR1435
 target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64"
 target triple = "i686-apple-darwin8"
@@ -10,7 +10,7 @@ entry:
        br label %bb6
 
 bb:            ; preds = %bb6
-       %tmp2 = volatile load i32* %DataIn              ; <i32> [#uses=1]
+       %tmp2 = load volatile i32* %DataIn              ; <i32> [#uses=1]
        %tmp3 = getelementptr [64 x i32]* %buffer, i32 0, i32 %i.0              ; <i32*> [#uses=1]
        store i32 %tmp2, i32* %tmp3
        %tmp5 = add i32 %i.0, 1         ; <i32> [#uses=1]
@@ -28,7 +28,7 @@ bb12:         ; preds = %bb22
        %tmp16 = add i32 %tmp14, %i.1           ; <i32> [#uses=1]
        %tmp17 = getelementptr [64 x i32]* %buffer, i32 0, i32 %tmp16           ; <i32*> [#uses=1]
        %tmp18 = load i32* %tmp17               ; <i32> [#uses=1]
-       volatile store i32 %tmp18, i32* %DataOut
+       store volatile i32 %tmp18, i32* %DataOut
        %tmp21 = add i32 %j.1, 1                ; <i32> [#uses=1]
        br label %bb22