Temporarily XFAIL until this can be looked at. r62557 is what caused it to start...
[oota-llvm.git] / test / Transforms / SimplifyCFG / 2009-01-19-UnconditionalTrappingConstantExpr.ll
1 ; RUN: llvm-as < %s | opt -simplifycfg | llvm-dis | grep {br i1 } | count 4
2 ; XFAIL: *
3 ; PR3354
4 ; Do not merge bb1 into the entry block, it might trap.
5
6 @G = extern_weak global i32
7
8 define i32 @test(i32 %tmp21, i32 %tmp24) {
9         %tmp25 = icmp sle i32 %tmp21, %tmp24            
10         br i1 %tmp25, label %bb2, label %bb1    
11                                         
12 bb1:            ; preds = %bb   
13         %tmp26 = icmp sgt i32 sdiv (i32 -32768, i32 ptrtoint (i32* @G to i32)), 0
14         br i1 %tmp26, label %bb6, label %bb2            
15 bb2:
16         ret i32 42
17
18 bb6:
19         unwind
20 }
21
22 define i32 @test2(i32 %tmp21, i32 %tmp24, i1 %tmp34) {
23         br i1 %tmp34, label %bb5, label %bb6
24
25 bb5:            ; preds = %bb4
26         br i1 icmp sgt (i32 sdiv (i32 32767, i32 0), i32 0), label %bb6, label %bb7
27 bb6:
28         ret i32 42
29 bb7:
30         unwind
31 }
32