4
4
// REQUIRES: CPU=armv7k
5
5
// REQUIRES: OS=watchos
6
6
7
- // CHECK-LABEL: define hidden swiftcc float @"$s8test_v7k9addFloats{{.*}}"(float, float)
7
+ // CHECK-LABEL: define hidden swiftcc float @"$s8test_v7k9addFloats{{.*}}"(float %0 , float %1 )
8
8
// CHECK: fadd float %0, %1
9
9
// CHECK: ret float
10
10
// V7K-LABEL: _$s8test_v7k9addFloats{{.*}}
@@ -13,7 +13,7 @@ func addFloats(x: Float, y : Float) -> Float {
13
13
return x+ y
14
14
}
15
15
16
- // CHECK-LABEL: define hidden swiftcc double @"$s8test_v7k10addDoubles{{.*}}"(double, double, double)
16
+ // CHECK-LABEL: define hidden swiftcc double @"$s8test_v7k10addDoubles{{.*}}"(double %0 , double %1 , double %2 )
17
17
// CHECK: fadd double %0, %1
18
18
// CHECK: fadd double
19
19
// CHECK: ret double
@@ -24,7 +24,7 @@ func addDoubles(x: Double, y: Double, z: Double) -> Double {
24
24
return x+ y+ z
25
25
}
26
26
27
- // CHECK-LABEL: define hidden swiftcc float @"$s8test_v7k6addFDF{{.*}}"(float, double, float)
27
+ // CHECK-LABEL: define hidden swiftcc float @"$s8test_v7k6addFDF{{.*}}"(float %0 , double %1 , float %2 )
28
28
// CHECK: fmul float
29
29
// CHECK: ret float
30
30
// V7K-LABEL: _$s8test_v7k6addFDF
@@ -34,7 +34,7 @@ func addFDF(x: Float, y: Double, z: Float) -> Float {
34
34
return x*z
35
35
}
36
36
37
- // CHECK-LABEL: define hidden swiftcc double @"$s8test_v7k8addStack{{.*}}"(double, double, double, double, double, double, double, float, double)
37
+ // CHECK-LABEL: define hidden swiftcc double @"$s8test_v7k8addStack{{.*}}"(double %0 , double %1 , double %2 , double %3 , double %4 , double %5 , double %6 , float %7 , double %8 )
38
38
// CHECK: fadd double
39
39
// CHECK: ret double
40
40
// V7K-LABEL: _$s8test_v7k8addStack
@@ -47,7 +47,7 @@ func addStack(d0: Double, d1: Double, d2: Double, d3: Double, d4: Double,
47
47
return a+ c
48
48
}
49
49
50
- // CHECK-LABEL: define hidden swiftcc float @"$s8test_v7k9addStack{{.*}}"(double, double, double, double, double, double, double, float, double, float)
50
+ // CHECK-LABEL: define hidden swiftcc float @"$s8test_v7k9addStack{{.*}}"(double %0 , double %1 , double %2 , double %3 , double %4 , double %5 , double %6 , float %7 , double %8 , float %9 )
51
51
// CHECK: fadd float
52
52
// V7K-LABEL: _$s8test_v7k9addStack
53
53
// V7K: sub sp, #80
@@ -78,7 +78,7 @@ func testSingle(x: SingleCase) -> Int32{
78
78
}
79
79
}
80
80
81
- // CHECK-LABEL: define hidden swiftcc double @"$s8test_v7k0A4Data{{.*}}"(i32, double)
81
+ // CHECK-LABEL: define hidden swiftcc double @"$s8test_v7k0A4Data{{.*}}"(i32 %0 , double %1 )
82
82
// CHECK: ret double
83
83
// V7K-LABEL: _$s8test_v7k0A4Data
84
84
// V7K: vstr d0
@@ -91,7 +91,7 @@ func testData(x: DataCase) -> Double {
91
91
}
92
92
}
93
93
94
- // CHECK-LABEL: define hidden swiftcc i32 @"$s8test_v7k0A6Clike2{{.*}}"(i8)
94
+ // CHECK-LABEL: define hidden swiftcc i32 @"$s8test_v7k0A6Clike2{{.*}}"(i8 %0 )
95
95
// CHECK: [[ID:%[0-9]+]] = phi i32 [ 2, {{.*}} ], [ 1, {{.*}} ]
96
96
// CHECK: ret i32 [[ID]]
97
97
// V7K-LABEL: _$s8test_v7k0A6Clike2
@@ -111,7 +111,7 @@ func testClike2(x: CLike2) -> Int {
111
111
}
112
112
}
113
113
114
- // CHECK-LABEL: define hidden swiftcc i32 @"$s8test_v7k0A6Clike8{{.*}}"(i32, i8)
114
+ // CHECK-LABEL: define hidden swiftcc i32 @"$s8test_v7k0A6Clike8{{.*}}"(i32 %0 , i8 %1 )
115
115
// CHECK: [[ID:%[0-9]+]] = phi i32 [ -1, {{.*}} ], [ 1, {{.*}} ]
116
116
// CHECK: ret i32 [[ID]]
117
117
// V7K-LABEL: _$s8test_v7k0A6Clike8
@@ -140,7 +140,7 @@ func testClike8(t: Int, x: CLike8) -> Int {
140
140
141
141
// layout of the enum: the tag bit is set for the no-data cases, which are then
142
142
// assigned values in the data area of the enum in declaration order
143
- // CHECK-LABEL: define hidden swiftcc double @"$s8test_v7k0A7SingleP{{.*}}"(i32, i32, i8)
143
+ // CHECK-LABEL: define hidden swiftcc double @"$s8test_v7k0A7SingleP{{.*}}"(i32 %0 , i32 %1 , i8 %2 )
144
144
// CHECK: br i1
145
145
// CHECK: switch i64 [[ID:%[0-9]+]]
146
146
// CHECK: [[FIRST:%[0-9]+]] = zext i32 %0 to i64
@@ -168,7 +168,7 @@ func testSingleP(x: SinglePayload) -> Double {
168
168
}
169
169
}
170
170
171
- // CHECK-LABEL: define hidden swiftcc double @"$s8test_v7k0A6MultiP{{.*}}"(i32, i32, i8)
171
+ // CHECK-LABEL: define hidden swiftcc double @"$s8test_v7k0A6MultiP{{.*}}"(i32 %0 , i32 %1 , i8 %2 )
172
172
// CHECK: [[FIRST:%[0-9]+]] = zext i32 %0 to i64
173
173
// CHECK: [[F1:%[0-9]+]] = and i64 [[FIRST]], 4294967295
174
174
// CHECK: [[SECOND:%[0-9]+]] = zext i32 %1 to i64
@@ -201,7 +201,7 @@ func testMultiP(x: MultiPayload) -> Double {
201
201
}
202
202
}
203
203
204
- // CHECK-LABEL: define hidden swiftcc float @"$s8test_v7k0A3Opt{{.*}}"(i32, i8)
204
+ // CHECK-LABEL: define hidden swiftcc float @"$s8test_v7k0A3Opt{{.*}}"(i32 %0 , i8 %1 )
205
205
// CHECK: entry:
206
206
// CHECK: [[TR:%.*]] = trunc i8 %1
207
207
// CHECK: br i1 [[TR]], {{.*}}, label %[[PAYLOADLABEL:.*]]
@@ -221,7 +221,7 @@ func testOpt(x: Float?) -> Float {
221
221
}
222
222
223
223
// Returning tuple: (Int, Int)
224
- // CHECK-LABEL: define hidden swiftcc { i32, i32 } @"$s8test_v7k6minMax{{.*}}"(i32, i32)
224
+ // CHECK-LABEL: define hidden swiftcc { i32, i32 } @"$s8test_v7k6minMax{{.*}}"(i32 %0 , i32 %1 )
225
225
// V7K-LABEL: _$s8test_v7k6minMax
226
226
// V7K: ldr r0
227
227
// V7K: ldr r1
@@ -269,7 +269,7 @@ struct MyRect4 {
269
269
s = MySize ( w: 1.0 , h: 2.0 )
270
270
}
271
271
}
272
- // CHECK-LABEL: define hidden swiftcc { double, double, double, double } @"$s8test_v7k0A4Ret2{{.*}}"(double, i32)
272
+ // CHECK-LABEL: define hidden swiftcc { double, double, double, double } @"$s8test_v7k0A4Ret2{{.*}}"(double %0 , i32 %1 )
273
273
// V7K-LABEL: _$s8test_v7k0A4Ret2
274
274
// double in d0, i32 in r0, return in d0,...,d3
275
275
// V7K: vmov [[ID:s[0-9]+]], r0
@@ -292,7 +292,7 @@ func testRet3() -> MyRect2 {
292
292
}
293
293
294
294
// Returning tuple?: (Int x 6)?
295
- // CHECK-LABEL: define hidden swiftcc void @"$s8test_v7k7minMax2{{.*}}"({{%TSi.*}} noalias nocapture sret, i32, i32)
295
+ // CHECK-LABEL: define hidden swiftcc void @"$s8test_v7k7minMax2{{.*}}"({{%TSi.*}} noalias nocapture sret %0 , i32 %1 , i32 %2 )
296
296
// V7K-LABEL: _$s8test_v7k7minMax2
297
297
// We will indirectly return an optional with the address in r0, input parameters will be in r1 and r2
298
298
// V7K: cmp r1, r2
@@ -320,7 +320,7 @@ func minMax2(x : Int, y : Int) -> (min: Int, max: Int, min2: Int, max2: Int, min
320
320
}
321
321
322
322
// Returning struct?: {Int x 6}?
323
- // CHECK-LABEL: define hidden swiftcc void @"$s8test_v7k7minMax3{{.*}}"({{%T.*}} noalias nocapture sret, i32, i32)
323
+ // CHECK-LABEL: define hidden swiftcc void @"$s8test_v7k7minMax3{{.*}}"({{%T.*}} noalias nocapture sret %0 , i32 %1 , i32 %2 )
324
324
// V7K-LABEL: _$s8test_v7k7minMax3
325
325
struct Ret {
326
326
var min : Int
0 commit comments