[DAGCombiner] Add target hook function to decide folding (mul (add x, c1), c2)
[llvm-project.git] / llvm / test / Transforms / SimpleLoopUnswitch / 2007-05-09-tl.ll
blob13b78dde0ee329d4b8bb401c26070ec91e020591
1 ; RUN: opt < %s -simple-loop-unswitch -verify-memoryssa -disable-output
2 ; PR1333
4 define void @pp_cxx_expression() {
5 entry:
6         %tmp6 = lshr i32 0, 24          ; <i32> [#uses=1]
7         br label %tailrecurse
9 tailrecurse:            ; preds = %tailrecurse, %tailrecurse, %entry
10         switch i32 %tmp6, label %bb96 [
11                  i32 24, label %bb10
12                  i32 25, label %bb10
13                  i32 28, label %bb10
14                  i32 29, label %bb48
15                  i32 31, label %bb48
16                  i32 32, label %bb48
17                  i32 33, label %bb48
18                  i32 34, label %bb48
19                  i32 36, label %bb15
20                  i32 51, label %bb89
21                  i32 52, label %bb89
22                  i32 54, label %bb83
23                  i32 57, label %bb59
24                  i32 63, label %bb80
25                  i32 64, label %bb80
26                  i32 68, label %bb80
27                  i32 169, label %bb75
28                  i32 170, label %bb19
29                  i32 171, label %bb63
30                  i32 172, label %bb63
31                  i32 173, label %bb67
32                  i32 174, label %bb67
33                  i32 175, label %bb19
34                  i32 176, label %bb75
35                  i32 178, label %bb59
36                  i32 179, label %bb89
37                  i32 180, label %bb59
38                  i32 182, label %bb48
39                  i32 183, label %bb48
40                  i32 184, label %bb48
41                  i32 185, label %bb48
42                  i32 186, label %bb48
43                  i32 195, label %bb48
44                  i32 196, label %bb59
45                  i32 197, label %bb89
46                  i32 198, label %bb70
47                  i32 199, label %bb59
48                  i32 200, label %bb59
49                  i32 201, label %bb59
50                  i32 202, label %bb59
51                  i32 203, label %bb75
52                  i32 204, label %bb59
53                  i32 205, label %tailrecurse
54                  i32 210, label %tailrecurse
55         ]
57 bb10:           ; preds = %tailrecurse, %tailrecurse, %tailrecurse
58         ret void
60 bb15:           ; preds = %tailrecurse
61         ret void
63 bb19:           ; preds = %tailrecurse, %tailrecurse
64         ret void
66 bb48:           ; preds = %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse
67         ret void
69 bb59:           ; preds = %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse
70         ret void
72 bb63:           ; preds = %tailrecurse, %tailrecurse
73         ret void
75 bb67:           ; preds = %tailrecurse, %tailrecurse
76         ret void
78 bb70:           ; preds = %tailrecurse
79         ret void
81 bb75:           ; preds = %tailrecurse, %tailrecurse, %tailrecurse
82         ret void
84 bb80:           ; preds = %tailrecurse, %tailrecurse, %tailrecurse
85         ret void
87 bb83:           ; preds = %tailrecurse
88         ret void
90 bb89:           ; preds = %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse
91         ret void
93 bb96:           ; preds = %tailrecurse
94         ret void