brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.3 KiB · 4bc3ba0 Raw
73 lines · plain
1; RUN: llc -O1 -mtriple=arm64-apple-ios7.0.0 -enable-andcmp-sinking=true < %s | FileCheck %s2; ModuleID = 'and-cbz-extr-mr.bc'3target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-n32:64-S128"4 5define zeroext i1 @foo(i1 %IsEditable, i1 %isTextField, ptr %str1, ptr %str2, ptr %str3, ptr %str4, ptr %str5, ptr %str6, ptr %str7, ptr %str8, ptr %str9, ptr %str10, ptr %str11, ptr %str12, ptr %str13, i32 %int1, ptr %str14) unnamed_addr #0 align 2 {6; CHECK: _foo:7entry:8  %tobool = icmp eq ptr %str14, null9  br i1 %tobool, label %return, label %if.end10 11; CHECK: %if.end12; CHECK: tbz13if.end:                                           ; preds = %entry14  %and.i.i.i = and i32 %int1, 415  %tobool.i.i.i = icmp eq i32 %and.i.i.i, 016  br i1 %tobool.i.i.i, label %if.end12, label %land.rhs.i, !prof !117 18land.rhs.i:                                       ; preds = %if.end19  %cmp.i.i.i = icmp eq ptr %str12, %str1320  br i1 %cmp.i.i.i, label %if.then3, label %lor.rhs.i.i.i21 22lor.rhs.i.i.i:                                    ; preds = %land.rhs.i23  %cmp.i13.i.i.i = icmp eq ptr %str10, %str1124  br i1 %cmp.i13.i.i.i, label %_ZNK7WebCore4Node10hasTagNameERKNS_13QualifiedNameE.exit, label %if.end525 26_ZNK7WebCore4Node10hasTagNameERKNS_13QualifiedNameE.exit: ; preds = %lor.rhs.i.i.i27  %cmp.i.i.i.i = icmp eq ptr %str8, %str928  br i1 %cmp.i.i.i.i, label %if.then3, label %if.end529 30if.then3:                                         ; preds = %_ZNK7WebCore4Node10hasTagNameERKNS_13QualifiedNameE.exit, %land.rhs.i31  %tmp11 = load i8, ptr %str14, align 832  %tmp12 = and i8 %tmp11, 233  %tmp13 = icmp ne i8 %tmp12, 034  br label %return35 36if.end5:                                          ; preds = %_ZNK7WebCore4Node10hasTagNameERKNS_13QualifiedNameE.exit, %lor.rhs.i.i.i37; CHECK: %if.end538; CHECK: tbz39  br i1 %tobool.i.i.i, label %if.end12, label %land.rhs.i19, !prof !140 41land.rhs.i19:                                     ; preds = %if.end542  %cmp.i.i.i18 = icmp eq ptr %str6, %str743  br i1 %cmp.i.i.i18, label %if.then7, label %lor.rhs.i.i.i2344 45lor.rhs.i.i.i23:                                  ; preds = %land.rhs.i1946  %cmp.i13.i.i.i22 = icmp eq ptr %str3, %str447  br i1 %cmp.i13.i.i.i22, label %_ZNK7WebCore4Node10hasTagNameERKNS_13QualifiedNameE.exit28, label %if.end1248 49_ZNK7WebCore4Node10hasTagNameERKNS_13QualifiedNameE.exit28: ; preds = %lor.rhs.i.i.i2350  %cmp.i.i.i.i26 = icmp eq ptr %str1, %str251  br i1 %cmp.i.i.i.i26, label %if.then7, label %if.end1252 53if.then7:                                         ; preds = %_ZNK7WebCore4Node10hasTagNameERKNS_13QualifiedNameE.exit28, %land.rhs.i1954  br i1 %isTextField, label %if.then9, label %if.end1255 56if.then9:                                         ; preds = %if.then757  %tmp23 = load i8, ptr %str5, align 858  %tmp24 = and i8 %tmp23, 259  %tmp25 = icmp ne i8 %tmp24, 060  br label %return61 62if.end12:                                         ; preds = %if.then7, %_ZNK7WebCore4Node10hasTagNameERKNS_13QualifiedNameE.exit28, %lor.rhs.i.i.i23, %if.end5, %if.end63  %lnot = xor i1 %IsEditable, true64  br label %return65 66return:                                           ; preds = %if.end12, %if.then9, %if.then3, %entry67  %retval.0 = phi i1 [ %tmp13, %if.then3 ], [ %tmp25, %if.then9 ], [ %lnot, %if.end12 ], [ true, %entry ]68  ret i1 %retval.069}70 71attributes #0 = { nounwind ssp }72!1 = !{!"branch_weights", i32 3, i32 5}73