brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · 7110308 Raw
40 lines · plain
1; RUN: llc < %s -mtriple=x86_64-- | FileCheck %s2; CHECK: rBM_info3; CHECK-NOT: ret4 5@sES_closure = external global [0 x i64]6declare ghccc void @sEH_info(ptr noalias nocapture, ptr noalias nocapture, ptr noalias nocapture, i64, i64, i64) align 87 8define ghccc void @rBM_info(ptr noalias nocapture %Base_Arg, ptr noalias nocapture %Sp_Arg, ptr noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg) nounwind align 8 {9c263:10  %ln265 = getelementptr inbounds i64, ptr %Sp_Arg, i64 -211  %ln266 = ptrtoint ptr %ln265 to i6412  %ln268 = icmp ult i64 %ln266, %R3_Arg13  br i1 %ln268, label %c26a, label %n26p14 15n26p:                                             ; preds = %c26316  %and = and i64 ptrtoint (ptr @sES_closure to i64), 717  %cmp = icmp ne i64 %and, 018  br i1 %cmp, label %c1ZP.i, label %n1ZQ.i19 20n1ZQ.i:                                           ; preds = %n26p21  %ln1ZT.i = load i64, ptr @sES_closure, align 822  %ln1ZU.i = inttoptr i64 %ln1ZT.i to ptr23  tail call ghccc void %ln1ZU.i(ptr %Base_Arg, ptr %Sp_Arg, ptr %Hp_Arg, i64 ptrtoint (ptr @sES_closure to i64), i64 ptrtoint (ptr @sES_closure to i64), i64 %R3_Arg) nounwind24  br label %rBL_info.exit25 26c1ZP.i:                                           ; preds = %n26p27  tail call ghccc void @sEH_info(ptr %Base_Arg, ptr %Sp_Arg, ptr %Hp_Arg, i64 ptrtoint (ptr @sES_closure to i64), i64 ptrtoint (ptr @sES_closure to i64), i64 %R3_Arg) nounwind28  br label %rBL_info.exit29 30rBL_info.exit:                                    ; preds = %c1ZP.i, %n1ZQ.i31  ret void32 33c26a:                                             ; preds = %c26334  %ln27h = getelementptr inbounds i64, ptr %Base_Arg, i64 -235  %ln27j = load i64, ptr %ln27h, align 836  %ln27k = inttoptr i64 %ln27j to ptr37  tail call ghccc void %ln27k(ptr %Base_Arg, ptr %Sp_Arg, ptr %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg) nounwind38  ret void39}40