brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.1 KiB · 06c0a42 Raw
57 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt -S -passes=jump-threading < %s | FileCheck %s3 4define void @func(i8 zeroext %p_44) nounwind {5; CHECK-LABEL: @func(6; CHECK-NEXT:  return:7; CHECK-NEXT:    ret void8; CHECK:       for.inc46:9; CHECK-NEXT:    br label [[FOR_INC46:%.*]]10;11entry:12  br i1 false, label %for.cond2, label %if.end5013 14for.cond2:                                        ; preds = %for.inc46, %lor.end, %entry15  %p_44.addr.1 = phi i8 [ %p_44.addr.1, %lor.end ], [ %p_44, %entry ], [ %p_44.addr.1, %for.inc46 ]16  br i1 true, label %for.inc46, label %for.body517 18for.body5:                                        ; preds = %for.cond219  br i1 false, label %lbl_465, label %if.then920 21if.then9:                                         ; preds = %for.body522  br label %return23 24lbl_465:                                          ; preds = %lbl_465, %for.body525  br i1 true, label %if.end21, label %lbl_46526 27if.end21:                                         ; preds = %lbl_46528  %conv23 = zext i8 %p_44.addr.1 to i6429  %xor = xor i64 %conv23, 130  %tobool.i = icmp eq i64 %conv23, 031  br i1 %tobool.i, label %cond.false.i, label %safe_mod_func_uint64_t_u_u.exit32 33cond.false.i:                                     ; preds = %if.end2134  %div.i = udiv i64 %xor, %conv2335  br label %safe_mod_func_uint64_t_u_u.exit36 37safe_mod_func_uint64_t_u_u.exit:                  ; preds = %cond.false.i, %if.end2138  %cond.i = phi i64 [ %div.i, %cond.false.i ], [ %conv23, %if.end21 ]39  %tobool28 = icmp eq i64 %cond.i, 040  br i1 %tobool28, label %lor.rhs, label %lor.end41 42lor.rhs:                                          ; preds = %safe_mod_func_uint64_t_u_u.exit43  br label %lor.end44 45lor.end:                                          ; preds = %lor.rhs, %safe_mod_func_uint64_t_u_u.exit46  br label %for.cond247 48for.inc46:                                        ; preds = %for.cond249  br label %for.cond250 51if.end50:                                         ; preds = %entry52  br label %return53 54return:                                           ; preds = %if.end50, %if.then955  ret void56}57