| ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 6 |
| ; RUN: opt -S -passes=simplifycfg < %s | FileCheck %s |
| |
| ; Make sure we handle full-set ranges correctly. |
| define void @test_i1() { |
| ; CHECK-LABEL: define void @test_i1() { |
| ; CHECK-NEXT: [[BB:.*:]] |
| ; CHECK-NEXT: ret void |
| ; |
| bb: |
| %icmp = icmp ugt i1 false, true |
| br label %bb5 |
| |
| bb5: |
| %select = select i1 %icmp, i1 %icmp, i1 false |
| br i1 %select, label %bb5, label %bb6 |
| |
| bb6: |
| ret void |
| } |
| |
| define void @test_i3() { |
| ; CHECK-LABEL: define void @test_i3() { |
| ; CHECK-NEXT: [[BB:.*:]] |
| ; CHECK-NEXT: ret void |
| ; |
| bb: |
| %icmp = icmp ugt i3 0, 7 |
| br label %bb5 |
| |
| bb5: |
| %select = select i1 %icmp, i1 %icmp, i1 false |
| br i1 %select, label %bb5, label %bb6 |
| |
| bb6: |
| ret void |
| } |