ARM64: specify full triple in tests to pacify Windows.
[oota-llvm.git] / test / CodeGen / AArch64 / assertion-rc-mismatch.ll
1 ; RUN: llc < %s -mtriple=aarch64-none-linux-gnu | FileCheck %s
2 ; RUN: llc < %s -mtriple=arm64-apple-ios7.0 | FileCheck %s
3 ; Test case related to <rdar://problem/15633429>.
4
5 ; CHECK-LABEL: small
6 define i64 @small(i64 %encodedBase) {
7 cmp:
8   %lnot.i.i = icmp eq i64 %encodedBase, 0
9   br i1 %lnot.i.i, label %if, label %else
10 if:
11   %tmp1 = call i8* @llvm.returnaddress(i32 0)
12   br label %end
13 else:
14   %tmp3 = call i8* @llvm.returnaddress(i32 0)
15   %ptr = getelementptr inbounds i8* %tmp3, i64 -16
16   %ld = load i8* %ptr, align 4
17   %tmp2 = inttoptr i8 %ld to i8*
18   br label %end
19 end:
20   %tmp = phi i8* [ %tmp1, %if ], [ %tmp2, %else ]
21   %coerce.val.pi56 = ptrtoint i8* %tmp to i64
22   ret i64 %coerce.val.pi56
23 }
24
25 declare i8* @llvm.returnaddress(i32)