Skip to content

Commit 6a52b5d

Browse files
authored
Merge pull request #19478 from drodriguez/android-aarch64-test-fix-1
[android] Duplicate some arm64 checks for aarch64.
2 parents 4c00d97 + eade0e4 commit 6a52b5d

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

test/IRGen/autorelease.sil

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,14 @@ bb0(%0 : @owned $C?):
4646
// arm64-NEXT: [[T3:%.*]] = ptrtoint i8* [[T2]] to i64
4747
// arm64-NEXT: ret i64 [[T3]]
4848

49+
// aarch64: define{{( dllexport| protected)?}} swiftcc i64 @bar(i64)
50+
// aarch64: [[T0:%.*]] = call swiftcc i64 @foo(i64 %0)
51+
// aarch64-NEXT: call void asm sideeffect "mov
52+
// aarch64-NEXT: [[T1:%.*]] = inttoptr i64 [[T0]] to i8*
53+
// aarch64-NEXT: [[T2:%.*]] = call i8* @objc_retainAutoreleasedReturnValue(i8* [[T1]])
54+
// aarch64-NEXT: [[T3:%.*]] = ptrtoint i8* [[T2]] to i64
55+
// aarch64-NEXT: ret i64 [[T3]]
56+
4957
// i386: define{{( dllexport| protected)?}} swiftcc i32 @bar(i32)
5058
// i386: [[T0:%.*]] = call swiftcc i32 @foo(i32 %0)
5159
// i386-NEXT: [[T1:%.*]] = inttoptr i32 [[T0]] to i8*
@@ -76,3 +84,4 @@ bb0(%0 : @owned $C?):
7684
// armv7k-NEXT: [[T2:%.*]] = call i8* @llvm.objc.retainAutoreleasedReturnValue(i8* [[T1]])
7785
// armv7k-NEXT: [[T3:%.*]] = ptrtoint i8* [[T2]] to i32
7886
// armv7k-NEXT: ret i32 [[T3]]
87+

0 commit comments

Comments
 (0)