brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 11d4c40 Raw
36 lines · plain
1; RUN: llc <%s | FileCheck %s2target datalayout = "e-m:e-i64:64-n32:64"3target triple = "powerpc64le-unknown-linux-gnu"4 5%struct.buffer_t = type { i64, ptr, [4 x i32], [4 x i32], [4 x i32], i32, i8, i8, [2 x i8] }6 7declare i32 @__f1(ptr, ptr noalias)8 9; CHECK-LABEL: f1:10define i32 @f1(ptr %__user_context, ptr noalias %f1.buffer) {11entry:12  br i1 undef, label %"assert succeeded", label %"assert failed", !prof !113 14"assert failed":                                  ; preds = %entry15  br label %destructor_block16 17"assert succeeded":                               ; preds = %entry18  %__f1_result = call i32 @__f1(ptr %__user_context, ptr %f1.buffer) #519  %0 = icmp eq i32 %__f1_result, 020  br i1 %0, label %"assert succeeded11", label %"assert failed10", !prof !121 22destructor_block:                                 ; preds = %"assert succeeded11", %"assert failed10", %"assert failed"23  %1 = phi i32 [ undef, %"assert failed" ], [ %__f1_result, %"assert failed10" ], [ 0, %"assert succeeded11" ]24  ret i32 %125 26"assert failed10":                                ; preds = %"assert succeeded"27  br label %destructor_block28 29"assert succeeded11":                             ; preds = %"assert succeeded"30  br label %destructor_block31}32 33attributes #5 = { nounwind }34 35!1 = !{!"branch_weights", i32 1073741824, i32 0}36