1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=arm64-apple-ios7.0 | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker; Test case related to <rdar://problem/15633429>. 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: small 5*9880d681SAndroid Build Coastguard Workerdefine i64 @small(i64 %encodedBase) { 6*9880d681SAndroid Build Coastguard Workercmp: 7*9880d681SAndroid Build Coastguard Worker %lnot.i.i = icmp eq i64 %encodedBase, 0 8*9880d681SAndroid Build Coastguard Worker br i1 %lnot.i.i, label %if, label %else 9*9880d681SAndroid Build Coastguard Workerif: 10*9880d681SAndroid Build Coastguard Worker %tmp1 = call i8* @llvm.returnaddress(i32 0) 11*9880d681SAndroid Build Coastguard Worker br label %end 12*9880d681SAndroid Build Coastguard Workerelse: 13*9880d681SAndroid Build Coastguard Worker %tmp3 = call i8* @llvm.returnaddress(i32 0) 14*9880d681SAndroid Build Coastguard Worker %ptr = getelementptr inbounds i8, i8* %tmp3, i64 -16 15*9880d681SAndroid Build Coastguard Worker %ld = load i8, i8* %ptr, align 4 16*9880d681SAndroid Build Coastguard Worker %tmp2 = inttoptr i8 %ld to i8* 17*9880d681SAndroid Build Coastguard Worker br label %end 18*9880d681SAndroid Build Coastguard Workerend: 19*9880d681SAndroid Build Coastguard Worker %tmp = phi i8* [ %tmp1, %if ], [ %tmp2, %else ] 20*9880d681SAndroid Build Coastguard Worker %coerce.val.pi56 = ptrtoint i8* %tmp to i64 21*9880d681SAndroid Build Coastguard Worker ret i64 %coerce.val.pi56 22*9880d681SAndroid Build Coastguard Worker} 23*9880d681SAndroid Build Coastguard Worker 24*9880d681SAndroid Build Coastguard Workerdeclare i8* @llvm.returnaddress(i32) 25