Skip to content

Commit 572bd6f

Browse files
authored
Merge pull request swiftlang#12056 from compnerd/aarch64-test
test: duplicate some conditions for AArch64
2 parents ce4cf00 + 99db384 commit 572bd6f

File tree

4 files changed

+24
-0
lines changed

4 files changed

+24
-0
lines changed

test/IRGen/c_functions.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ func test_indirect_by_val_alignment() {
2727

2828

2929
// We only want to test x86_64.
30+
// aarch64: define hidden swiftcc void @_T011c_functions30test_indirect_by_val_alignmentyyF()
3031
// arm64: define hidden swiftcc void @_T011c_functions30test_indirect_by_val_alignmentyyF()
3132
// armv7k: define hidden swiftcc void @_T011c_functions30test_indirect_by_val_alignmentyyF()
3233
// armv7s: define hidden swiftcc void @_T011c_functions30test_indirect_by_val_alignmentyyF()

test/IRGen/c_layout.sil

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,22 @@ bb0:
221221
// CHECK-arm64-LABEL: declare i32 @ints(i32)
222222
// CHECK-arm64-LABEL: declare i32 @unsigneds(i32)
223223

224+
// CHECK-aarch64-LABEL: define{{( protected)?}} swiftcc void @testIntegerExtension
225+
// CHECK-aarch64: call signext i8 @chareth(i8 signext %0)
226+
// CHECK-aarch64: call signext i8 @signedChareth(i8 signext %1)
227+
// CHECK-aarch64: call zeroext i8 @unsignedChareth(i8 zeroext %2)
228+
// CHECK-aarch64: call signext i16 @eatMyShorts(i16 signext %3)
229+
// CHECK-aarch64: call zeroext i16 @eatMyUnsignedShorts(i16 zeroext %4)
230+
// CHECK-aarch64: call i32 @ints(i32 %5)
231+
// CHECK-aarch64: call i32 @unsigneds(i32 %6)
232+
// CHECK-aarch64-LABEL: declare signext i8 @chareth(i8 signext)
233+
// CHECK-aarch64-LABEL: declare signext i8 @signedChareth(i8 signext)
234+
// CHECK-aarch64-LABEL: declare zeroext i8 @unsignedChareth(i8 zeroext)
235+
// CHECK-aarch64-LABEL: declare signext i16 @eatMyShorts(i16 signext)
236+
// CHECK-aarch64-LABEL: declare zeroext i16 @eatMyUnsignedShorts(i16 zeroext)
237+
// CHECK-aarch64-LABEL: declare i32 @ints(i32)
238+
// CHECK-aarch64-LABEL: declare i32 @unsigneds(i32)
239+
224240
// CHECK-powerpc64-LABEL: define{{( protected)?}} swiftcc void @testIntegerExtension
225241
// CHECK-powerpc64: call zeroext i8 @chareth(i8 zeroext %0)
226242
// CHECK-powerpc64: call zeroext i8 @signedChareth(i8 zeroext %1)

test/IRGen/objc_simd.sil

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ func forceStuff(x: float4, y: float3) -> (Float, Float, Float, Float) {
1515

1616
// x86_64-LABEL: define{{( protected)?}} <4 x float> @simd_c_args(<4 x float>)
1717
// i386-LABEL: define{{( protected)?}} <2 x i64> @simd_c_args(<4 x float>)
18+
// aarch64-LABEL: define{{( protected)?}} <4 x float> @simd_c_args(<4 x float>)
1819
// arm64-LABEL: define{{( protected)?}} <4 x float> @simd_c_args(<4 x float>)
1920
// armv6-LABEL: define{{( protected)?}} <4 x float> @simd_c_args(<4 x float>)
2021
// armv7-LABEL: define{{( protected)?}} <4 x float> @simd_c_args(<4 x float>)
@@ -30,6 +31,7 @@ entry(%x : $float4):
3031

3132
// x86_64-LABEL: define{{( protected)?}} <3 x float> @simd_c_args_float3(<3 x float>)
3233
// i386-LABEL: define{{( protected)?}} <2 x i64> @simd_c_args_float3(<3 x float>)
34+
// aarch64-LABEL: define{{( protected)?}} <3 x float> @simd_c_args_float3(<4 x i32>)
3335
// arm64-LABEL: define{{( protected)?}} <3 x float> @simd_c_args_float3(<4 x i32>)
3436
// armv6-LABEL: define{{( protected)?}} <3 x float> @simd_c_args_float3(<4 x i32>)
3537
// armv7-LABEL: define{{( protected)?}} <3 x float> @simd_c_args_float3(<4 x i32>)
@@ -48,6 +50,7 @@ entry(%x : $float3):
4850

4951
// x86_64-LABEL: define{{( protected)?}} swiftcc { i64, i64 } @simd_native_args(i64, i64)
5052
// i386-LABEL: define{{( protected)?}} swiftcc void @simd_native_args(%T4simd6float4V* noalias nocapture sret, %T4simd6float4V* noalias nocapture dereferenceable({{.*}}))
53+
// aarch64-LABEL: define{{( protected)?}} swiftcc { i64, i64 } @simd_native_args(i64, i64)
5154
// arm64-LABEL: define{{( protected)?}} swiftcc { i64, i64 } @simd_native_args(i64, i64)
5255
// armv6-LABEL: define{{( protected)?}} swiftcc void @simd_native_args(%T4simd6float4V* noalias nocapture sret, %T4simd6float4V* noalias nocapture dereferenceable({{.*}}))
5356
// armv7-LABEL: define{{( protected)?}} swiftcc { float, float, float, float } @simd_native_args(float, float, float, float)
@@ -65,6 +68,7 @@ entry(%x : $float4):
6568

6669
// x86_64-LABEL: define{{( protected)?}} swiftcc { i64, float } @simd_native_args_float3(i64, float)
6770
// i386-LABEL: define{{( protected)?}} swiftcc { float, float, float } @simd_native_args_float3(float, float, float)
71+
// aarch64-LABEL: define{{( protected)?}} swiftcc { i64, float } @simd_native_args_float3(i64, float)
6872
// arm64-LABEL: define{{( protected)?}} swiftcc { i64, float } @simd_native_args_float3(i64, float)
6973
// armv6-LABEL: define{{( protected)?}} swiftcc { float, float, float } @simd_native_args_float3(float, float, float)
7074
// armv7-LABEL: define{{( protected)?}} swiftcc { float, float, float } @simd_native_args_float3(float, float, float)

test/stdlib/FloatingPointIR.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,9 @@ func testConstantFoldFloatLiterals() {
5353
// arm64: call swiftcc void @_T015FloatingPointIR13acceptFloat32ySfF{{.*}}(float 1.000000e+00)
5454
// arm64: call swiftcc void @_T015FloatingPointIR13acceptFloat64ySdF{{.*}}(double 1.000000e+00)
5555

56+
// aarch64: call swiftcc void @_T015FloatingPointIR13acceptFloat32ySfF{{.*}}(float 1.000000e+00)
57+
// aarch64: call swiftcc void @_T015FloatingPointIR13acceptFloat64ySdF{{.*}}(double 1.000000e+00)
58+
5659
// powerpc64: call swiftcc void @_T015FloatingPointIR13acceptFloat32ySfF{{.*}}(float 1.000000e+00)
5760
// powerpc64: call swiftcc void @_T015FloatingPointIR13acceptFloat64ySdF{{.*}}(double 1.000000e+00)
5861

0 commit comments

Comments
 (0)