1*9880d681SAndroid Build Coastguard Worker; RUN: llc <%s | FileCheck %s 2*9880d681SAndroid Build Coastguard Workertarget datalayout = "e-m:e-i64:64-n32:64" 3*9880d681SAndroid Build Coastguard Workertarget triple = "powerpc64le-unknown-linux-gnu" 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Worker%struct.buffer_t = type { i64, i8*, [4 x i32], [4 x i32], [4 x i32], i32, i8, i8, [2 x i8] } 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Workerdeclare i32 @__f1(i8*, %struct.buffer_t* noalias) 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: f1: 10*9880d681SAndroid Build Coastguard Workerdefine i32 @f1(i8* %__user_context, %struct.buffer_t* noalias %f1.buffer) { 11*9880d681SAndroid Build Coastguard Workerentry: 12*9880d681SAndroid Build Coastguard Worker br i1 undef, label %"assert succeeded", label %"assert failed", !prof !1 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard Worker"assert failed": ; preds = %entry 15*9880d681SAndroid Build Coastguard Worker br label %destructor_block 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Worker"assert succeeded": ; preds = %entry 18*9880d681SAndroid Build Coastguard Worker %__f1_result = call i32 @__f1(i8* %__user_context, %struct.buffer_t* %f1.buffer) #5 19*9880d681SAndroid Build Coastguard Worker %0 = icmp eq i32 %__f1_result, 0 20*9880d681SAndroid Build Coastguard Worker br i1 %0, label %"assert succeeded11", label %"assert failed10", !prof !1 21*9880d681SAndroid Build Coastguard Worker 22*9880d681SAndroid Build Coastguard Workerdestructor_block: ; preds = %"assert succeeded11", %"assert failed10", %"assert failed" 23*9880d681SAndroid Build Coastguard Worker %1 = phi i32 [ undef, %"assert failed" ], [ %__f1_result, %"assert failed10" ], [ 0, %"assert succeeded11" ] 24*9880d681SAndroid Build Coastguard Worker ret i32 %1 25*9880d681SAndroid Build Coastguard Worker 26*9880d681SAndroid Build Coastguard Worker"assert failed10": ; preds = %"assert succeeded" 27*9880d681SAndroid Build Coastguard Worker br label %destructor_block 28*9880d681SAndroid Build Coastguard Worker 29*9880d681SAndroid Build Coastguard Worker"assert succeeded11": ; preds = %"assert succeeded" 30*9880d681SAndroid Build Coastguard Worker br label %destructor_block 31*9880d681SAndroid Build Coastguard Worker} 32*9880d681SAndroid Build Coastguard Worker 33*9880d681SAndroid Build Coastguard Workerattributes #5 = { nounwind } 34*9880d681SAndroid Build Coastguard Worker 35*9880d681SAndroid Build Coastguard Worker!1 = !{!"branch_weights", i32 1073741824, i32 0} 36