You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.3 KiB
36 lines
1.3 KiB
4 months ago
|
; RUN: llc <%s | FileCheck %s
|
||
|
target datalayout = "e-m:e-i64:64-n32:64"
|
||
|
target triple = "powerpc64le-unknown-linux-gnu"
|
||
|
|
||
|
%struct.buffer_t = type { i64, i8*, [4 x i32], [4 x i32], [4 x i32], i32, i8, i8, [2 x i8] }
|
||
|
|
||
|
declare i32 @__f1(i8*, %struct.buffer_t* noalias)
|
||
|
|
||
|
; CHECK-LABEL: f1:
|
||
|
define i32 @f1(i8* %__user_context, %struct.buffer_t* noalias %f1.buffer) {
|
||
|
entry:
|
||
|
br i1 undef, label %"assert succeeded", label %"assert failed", !prof !1
|
||
|
|
||
|
"assert failed": ; preds = %entry
|
||
|
br label %destructor_block
|
||
|
|
||
|
"assert succeeded": ; preds = %entry
|
||
|
%__f1_result = call i32 @__f1(i8* %__user_context, %struct.buffer_t* %f1.buffer) #5
|
||
|
%0 = icmp eq i32 %__f1_result, 0
|
||
|
br i1 %0, label %"assert succeeded11", label %"assert failed10", !prof !1
|
||
|
|
||
|
destructor_block: ; preds = %"assert succeeded11", %"assert failed10", %"assert failed"
|
||
|
%1 = phi i32 [ undef, %"assert failed" ], [ %__f1_result, %"assert failed10" ], [ 0, %"assert succeeded11" ]
|
||
|
ret i32 %1
|
||
|
|
||
|
"assert failed10": ; preds = %"assert succeeded"
|
||
|
br label %destructor_block
|
||
|
|
||
|
"assert succeeded11": ; preds = %"assert succeeded"
|
||
|
br label %destructor_block
|
||
|
}
|
||
|
|
||
|
attributes #5 = { nounwind }
|
||
|
|
||
|
!1 = !{!"branch_weights", i32 1073741824, i32 0}
|