brintos

brintos / llvm-project-archived public Read only

0
0
Text · 877 B · bd66790 Raw
34 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt -S -passes=jump-threading %s | FileCheck %s3 4; https://github.com/llvm/llvm-project/issues/588125 6define void @test() {7; CHECK-LABEL: @test(8; CHECK-NEXT:  entry:9; CHECK-NEXT:    br label [[EXIT:%.*]]10; CHECK:       loop:11; CHECK-NEXT:    [[DUMMY:%.*]] = phi i16 [ 0, [[LOOP:%.*]] ]12; CHECK-NEXT:    [[CMP:%.*]] = icmp eq i16 0, 113; CHECK-NEXT:    [[XOR:%.*]] = xor i1 false, [[XOR]]14; CHECK-NEXT:    br i1 [[XOR]], label [[LOOP]], label [[EXIT]]15; CHECK:       exit:16; CHECK-NEXT:    ret void17;18entry:19  br i1 false, label %loop, label %exit20 21loop:22  %bool = phi i1 [ %xor, %loop.latch ], [ false, %entry ]23  %cmp = icmp eq i16 0, 124  %xor = xor i1 %cmp, %bool25  br i1 %bool, label %loop.latch, label %exit26 27loop.latch:28  %dummy = phi i16 [ 0, %loop ]29  br label %loop30 31exit:32  ret void33}34