Skip to content

Commit eade0e4

Browse files
committed
[android] Duplicate some arm64 checks for aarch64.
1 parent 1d551cb commit eade0e4

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
@@ -50,6 +50,14 @@ bb0(%0 : @owned $C?):
5050
// arm64-NEXT: [[T3:%.*]] = ptrtoint i8* [[T2]] to i64
5151
// arm64-NEXT: ret i64 [[T3]]
5252

53+
// aarch64: define{{( dllexport| protected)?}} swiftcc i64 @bar(i64)
54+
// aarch64: [[T0:%.*]] = call swiftcc i64 @foo(i64 %0)
55+
// aarch64-NEXT: call void asm sideeffect "mov
56+
// aarch64-NEXT: [[T1:%.*]] = inttoptr i64 [[T0]] to i8*
57+
// aarch64-NEXT: [[T2:%.*]] = call i8* @objc_retainAutoreleasedReturnValue(i8* [[T1]])
58+
// aarch64-NEXT: [[T3:%.*]] = ptrtoint i8* [[T2]] to i64
59+
// aarch64-NEXT: ret i64 [[T3]]
60+
5361
// i386: define{{( dllexport| protected)?}} swiftcc i32 @bar(i32)
5462
// i386: [[T0:%.*]] = call swiftcc i32 @foo(i32 %0)
5563
// i386-NEXT: [[T1:%.*]] = inttoptr i32 [[T0]] to i8*
@@ -80,3 +88,4 @@ bb0(%0 : @owned $C?):
8088
// armv7k-NEXT: [[T2:%.*]] = call i8* @objc_retainAutoreleasedReturnValue(i8* [[T1]])
8189
// armv7k-NEXT: [[T3:%.*]] = ptrtoint i8* [[T2]] to i32
8290
// armv7k-NEXT: ret i32 [[T3]]
91+

0 commit comments

Comments
 (0)