| ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py |
| ; RUN: opt -S %s -passes=loop-instsimplify | FileCheck %s |
| ; RUN: opt -S %s -passes='loop-mssa(loop-instsimplify)' -verify-memoryssa | FileCheck %s |
| |
| define i32 @test_01() { |
| ; CHECK-LABEL: @test_01( |
| ; CHECK-NEXT: bb: |
| ; CHECK-NEXT: br label [[LOOP:%.*]] |
| ; CHECK: loop: |
| ; CHECK-NEXT: br label [[LOOP]] |
| ; CHECK: unreached: |
| ; CHECK-NEXT: ret i32 0 |
| ; |
| bb: |
| br label %loop |
| |
| loop: ; preds = %bb, %loop |
| %tmp = lshr exact i32 undef, 16 |
| br label %loop |
| |
| unreached: ; No predecessors! |
| ret i32 %tmp |
| } |