Change tests from "opt %s" to "opt < %s" so that opt doesn't see the
[llvm/avr.git] / test / Transforms / SimplifyCFG / 2008-01-02-hoist-fp-add.ll
blob00f2d5bcf1350429d6c33120f024ebbb4d7b4178
1 ; The phi should not be eliminated in this case, because the fp op could trap.
2 ; RUN: opt < %s -simplifycfg -S | grep {= phi double}
4 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-f80:128:128"
5 target triple = "i686-apple-darwin8"
6 @G = weak global double 0.000000e+00, align 8           ; <double*> [#uses=2]
8 define void @test(i32 %X, i32 %Y, double %Z) {
9 entry:
10         %"alloca point" = bitcast i32 0 to i32          ; <i32> [#uses=0]
11         %tmp = load double* @G, align 8         ; <double> [#uses=2]
12         %tmp3 = icmp eq i32 %X, %Y              ; <i1> [#uses=1]
13         %tmp34 = zext i1 %tmp3 to i8            ; <i8> [#uses=1]
14         %toBool = icmp ne i8 %tmp34, 0          ; <i1> [#uses=1]
15         br i1 %toBool, label %cond_true, label %cond_next
17 cond_true:              ; preds = %entry
18         %tmp7 = fadd double %tmp, %Z            ; <double> [#uses=1]
19         br label %cond_next
21 cond_next:              ; preds = %cond_true, %entry
22         %F.0 = phi double [ %tmp, %entry ], [ %tmp7, %cond_true ]               ; <double> [#uses=1]
23         store double %F.0, double* @G, align 8
24         ret void