Nikita Popov | e11354c | 2021-08-14 20:54:19 +0200 | [diff] [blame] | 1 | ; RUN: opt < %s -simple-loop-unswitch -verify-memoryssa -disable-output |
Eric Christopher | cee313d | 2019-04-17 04:52:47 +0000 | [diff] [blame] | 2 | ; PR1333 |
| 3 | |
| 4 | define void @pp_cxx_expression() { |
| 5 | entry: |
| 6 | %tmp6 = lshr i32 0, 24 ; <i32> [#uses=1] |
| 7 | br label %tailrecurse |
| 8 | |
| 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 | ] |
| 56 | |
| 57 | bb10: ; preds = %tailrecurse, %tailrecurse, %tailrecurse |
| 58 | ret void |
| 59 | |
| 60 | bb15: ; preds = %tailrecurse |
| 61 | ret void |
| 62 | |
| 63 | bb19: ; preds = %tailrecurse, %tailrecurse |
| 64 | ret void |
| 65 | |
| 66 | bb48: ; preds = %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse |
| 67 | ret void |
| 68 | |
| 69 | bb59: ; preds = %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse |
| 70 | ret void |
| 71 | |
| 72 | bb63: ; preds = %tailrecurse, %tailrecurse |
| 73 | ret void |
| 74 | |
| 75 | bb67: ; preds = %tailrecurse, %tailrecurse |
| 76 | ret void |
| 77 | |
| 78 | bb70: ; preds = %tailrecurse |
| 79 | ret void |
| 80 | |
| 81 | bb75: ; preds = %tailrecurse, %tailrecurse, %tailrecurse |
| 82 | ret void |
| 83 | |
| 84 | bb80: ; preds = %tailrecurse, %tailrecurse, %tailrecurse |
| 85 | ret void |
| 86 | |
| 87 | bb83: ; preds = %tailrecurse |
| 88 | ret void |
| 89 | |
| 90 | bb89: ; preds = %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse |
| 91 | ret void |
| 92 | |
| 93 | bb96: ; preds = %tailrecurse |
| 94 | ret void |
| 95 | } |