[ARM] More MVE compare vector splat combines for ANDs
[llvm-complete.git] / test / Transforms / LoopUnswitch / 2007-05-09-tl.ll
blob75171d43a93db2a53fad37e2ee8a758cff685c39
1 ; RUN: opt < %s -loop-unswitch -disable-output
2 ; RUN: opt < %s -loop-unswitch -enable-mssa-loop-dependency=true -verify-memoryssa -disable-output
3 ; PR1333
5 define void @pp_cxx_expression() {
6 entry:
7         %tmp6 = lshr i32 0, 24          ; <i32> [#uses=1]
8         br label %tailrecurse
10 tailrecurse:            ; preds = %tailrecurse, %tailrecurse, %entry
11         switch i32 %tmp6, label %bb96 [
12                  i32 24, label %bb10
13                  i32 25, label %bb10
14                  i32 28, label %bb10
15                  i32 29, label %bb48
16                  i32 31, label %bb48
17                  i32 32, label %bb48
18                  i32 33, label %bb48
19                  i32 34, label %bb48
20                  i32 36, label %bb15
21                  i32 51, label %bb89
22                  i32 52, label %bb89
23                  i32 54, label %bb83
24                  i32 57, label %bb59
25                  i32 63, label %bb80
26                  i32 64, label %bb80
27                  i32 68, label %bb80
28                  i32 169, label %bb75
29                  i32 170, label %bb19
30                  i32 171, label %bb63
31                  i32 172, label %bb63
32                  i32 173, label %bb67
33                  i32 174, label %bb67
34                  i32 175, label %bb19
35                  i32 176, label %bb75
36                  i32 178, label %bb59
37                  i32 179, label %bb89
38                  i32 180, label %bb59
39                  i32 182, label %bb48
40                  i32 183, label %bb48
41                  i32 184, label %bb48
42                  i32 185, label %bb48
43                  i32 186, label %bb48
44                  i32 195, label %bb48
45                  i32 196, label %bb59
46                  i32 197, label %bb89
47                  i32 198, label %bb70
48                  i32 199, label %bb59
49                  i32 200, label %bb59
50                  i32 201, label %bb59
51                  i32 202, label %bb59
52                  i32 203, label %bb75
53                  i32 204, label %bb59
54                  i32 205, label %tailrecurse
55                  i32 210, label %tailrecurse
56         ]
58 bb10:           ; preds = %tailrecurse, %tailrecurse, %tailrecurse
59         ret void
61 bb15:           ; preds = %tailrecurse
62         ret void
64 bb19:           ; preds = %tailrecurse, %tailrecurse
65         ret void
67 bb48:           ; preds = %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse
68         ret void
70 bb59:           ; preds = %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse
71         ret void
73 bb63:           ; preds = %tailrecurse, %tailrecurse
74         ret void
76 bb67:           ; preds = %tailrecurse, %tailrecurse
77         ret void
79 bb70:           ; preds = %tailrecurse
80         ret void
82 bb75:           ; preds = %tailrecurse, %tailrecurse, %tailrecurse
83         ret void
85 bb80:           ; preds = %tailrecurse, %tailrecurse, %tailrecurse
86         ret void
88 bb83:           ; preds = %tailrecurse
89         ret void
91 bb89:           ; preds = %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse
92         ret void
94 bb96:           ; preds = %tailrecurse
95         ret void