1
- ; RUN: llc -mtriple=aarch64-none-linux-gnu -verify-machineinstrs -o - %s | FileCheck %s
2
- ; RUN: llc -mtriple=aarch64-linux-android -verify-machineinstrs -o - %s | FileCheck %s
1
+ ; RUN: llc -mtriple=aarch64-none-linux-gnu -verify-machineinstrs -o - %s | FileCheck %s --check-prefixes=CHECK,CHECK-GNU
2
+ ; RUN: llc -mtriple=aarch64-linux-android -verify-machineinstrs -o - %s | FileCheck %s --check-prefixes=CHECK,CHECK-ANDROID
3
3
4
4
@varfloat = global float 0 .0
5
5
@vardouble = global double 0 .0
@@ -22,7 +22,8 @@ define void @test_cos(float %float, double %double, fp128 %fp128) {
22
22
23
23
%cosfp128 = call fp128 @llvm.cos.f128 (fp128 %fp128 )
24
24
store fp128 %cosfp128 , ptr @varfp128
25
- ; CHECK: bl cosl
25
+ ; CHECK-GNU: bl cosf128
26
+ ; CHECK-ANDROID: bl cosl
26
27
27
28
ret void
28
29
}
@@ -44,7 +45,8 @@ define void @test_exp(float %float, double %double, fp128 %fp128) {
44
45
45
46
%expfp128 = call fp128 @llvm.exp.f128 (fp128 %fp128 )
46
47
store fp128 %expfp128 , ptr @varfp128
47
- ; CHECK: bl expl
48
+ ; CHECK-GNU: bl expf128
49
+ ; CHECK-ANDROID: bl expl
48
50
49
51
ret void
50
52
}
@@ -66,7 +68,8 @@ define void @test_exp2(float %float, double %double, fp128 %fp128) {
66
68
67
69
%exp2fp128 = call fp128 @llvm.exp2.f128 (fp128 %fp128 )
68
70
store fp128 %exp2fp128 , ptr @varfp128
69
- ; CHECK: bl exp2l
71
+ ; CHECK-GNU: bl exp2f128
72
+ ; CHECK-ANDROID: bl exp2l
70
73
ret void
71
74
72
75
}
@@ -88,7 +91,8 @@ define void @test_log(float %float, double %double, fp128 %fp128) {
88
91
89
92
%logfp128 = call fp128 @llvm.log.f128 (fp128 %fp128 )
90
93
store fp128 %logfp128 , ptr @varfp128
91
- ; CHECK: bl logl
94
+ ; CHECK-GNU: bl logf128
95
+ ; CHECK-ANDROID: bl logl
92
96
93
97
ret void
94
98
}
@@ -110,7 +114,8 @@ define void @test_log2(float %float, double %double, fp128 %fp128) {
110
114
111
115
%log2fp128 = call fp128 @llvm.log2.f128 (fp128 %fp128 )
112
116
store fp128 %log2fp128 , ptr @varfp128
113
- ; CHECK: bl log2l
117
+ ; CHECK-GNU: bl log2f128
118
+ ; CHECK-ANDROID: bl log2l
114
119
ret void
115
120
116
121
}
@@ -132,7 +137,8 @@ define void @test_log10(float %float, double %double, fp128 %fp128) {
132
137
133
138
%log10fp128 = call fp128 @llvm.log10.f128 (fp128 %fp128 )
134
139
store fp128 %log10fp128 , ptr @varfp128
135
- ; CHECK: bl log10l
140
+ ; CHECK-GNU: bl log10f128
141
+ ; CHECK-ANDROID: bl log10l
136
142
137
143
ret void
138
144
}
@@ -154,7 +160,8 @@ define void @test_sin(float %float, double %double, fp128 %fp128) {
154
160
155
161
%sinfp128 = call fp128 @llvm.sin.f128 (fp128 %fp128 )
156
162
store fp128 %sinfp128 , ptr @varfp128
157
- ; CHECK: bl sinl
163
+ ; CHECK-GNU: bl sinf128
164
+ ; CHECK-ANDROID: bl sinl
158
165
ret void
159
166
160
167
}
@@ -176,7 +183,8 @@ define void @test_tan(float %float, double %double, fp128 %fp128) {
176
183
177
184
%tanfp128 = call fp128 @llvm.tan.f128 (fp128 %fp128 )
178
185
store fp128 %tanfp128 , ptr @varfp128
179
- ; CHECK: bl tanl
186
+ ; CHECK-GNU: bl tanf128
187
+ ; CHECK-ANDROID: bl tanl
180
188
ret void
181
189
}
182
190
@@ -197,7 +205,8 @@ define void @test_acos(float %float, double %double, fp128 %fp128) {
197
205
198
206
%acosfp128 = call fp128 @llvm.acos.f128 (fp128 %fp128 )
199
207
store fp128 %acosfp128 , ptr @varfp128
200
- ; CHECK: bl acosl
208
+ ; CHECK-GNU: bl acosf128
209
+ ; CHECK-ANDROID: bl acosl
201
210
ret void
202
211
}
203
212
@@ -218,7 +227,8 @@ define void @test_asin(float %float, double %double, fp128 %fp128) {
218
227
219
228
%asinfp128 = call fp128 @llvm.asin.f128 (fp128 %fp128 )
220
229
store fp128 %asinfp128 , ptr @varfp128
221
- ; CHECK: bl asinl
230
+ ; CHECK-GNU: bl asinf128
231
+ ; CHECK-ANDROID: bl asinl
222
232
ret void
223
233
}
224
234
@@ -239,7 +249,8 @@ define void @test_atan(float %float, double %double, fp128 %fp128) {
239
249
240
250
%atanfp128 = call fp128 @llvm.atan.f128 (fp128 %fp128 )
241
251
store fp128 %atanfp128 , ptr @varfp128
242
- ; CHECK: bl atanl
252
+ ; CHECK-GNU: bl atanf128
253
+ ; CHECK-ANDROID: bl atanl
243
254
ret void
244
255
}
245
256
@@ -260,7 +271,8 @@ define void @test_atan2(float %float1, double %double1, fp128 %fp1281, float %fl
260
271
261
272
%atan2fp128 = call fp128 @llvm.atan2.f128 (fp128 %fp1281 , fp128 %fp1282 )
262
273
store fp128 %atan2fp128 , ptr @varfp128
263
- ; CHECK: bl atan2l
274
+ ; CHECK-GNU: bl atan2f128
275
+ ; CHECK-ANDROID: bl atan2l
264
276
ret void
265
277
}
266
278
@@ -281,7 +293,8 @@ define void @test_cosh(float %float, double %double, fp128 %fp128) {
281
293
282
294
%coshfp128 = call fp128 @llvm.cosh.f128 (fp128 %fp128 )
283
295
store fp128 %coshfp128 , ptr @varfp128
284
- ; CHECK: bl coshl
296
+ ; CHECK-GNU: bl coshf128
297
+ ; CHECK-ANDROID: bl coshl
285
298
ret void
286
299
}
287
300
@@ -302,7 +315,8 @@ define void @test_sinh(float %float, double %double, fp128 %fp128) {
302
315
303
316
%sinhfp128 = call fp128 @llvm.sinh.f128 (fp128 %fp128 )
304
317
store fp128 %sinhfp128 , ptr @varfp128
305
- ; CHECK: bl sinhl
318
+ ; CHECK-GNU: bl sinhf128
319
+ ; CHECK-ANDROID: bl sinhl
306
320
ret void
307
321
}
308
322
@@ -323,7 +337,8 @@ define void @test_tanh(float %float, double %double, fp128 %fp128) {
323
337
324
338
%tanhfp128 = call fp128 @llvm.tanh.f128 (fp128 %fp128 )
325
339
store fp128 %tanhfp128 , ptr @varfp128
326
- ; CHECK: bl tanhl
340
+ ; CHECK-GNU: bl tanhf128
341
+ ; CHECK-ANDROID: bl tanhl
327
342
ret void
328
343
}
329
344
@@ -344,7 +359,8 @@ define void @test_pow(float %float, double %double, fp128 %fp128) {
344
359
345
360
%powfp128 = call fp128 @llvm.pow.f128 (fp128 %fp128 , fp128 %fp128 )
346
361
store fp128 %powfp128 , ptr @varfp128
347
- ; CHECK: bl powl
362
+ ; CHECK-GNU: bl powf128
363
+ ; CHECK-ANDROID: bl powl
348
364
349
365
ret void
350
366
}
@@ -384,7 +400,8 @@ define void @test_frem(float %float, double %double, fp128 %fp128) {
384
400
385
401
%fremfp128 = frem fp128 %fp128 , %fp128
386
402
store fp128 %fremfp128 , ptr @varfp128
387
- ; CHECK: bl fmodl
403
+ ; CHECK-GNU: bl fmodf128
404
+ ; CHECK-ANDROID: bl fmodl
388
405
389
406
ret void
390
407
}
@@ -396,7 +413,8 @@ define void @test_fma(fp128 %fp128) {
396
413
397
414
%fmafp128 = call fp128 @llvm.fma.f128 (fp128 %fp128 , fp128 %fp128 , fp128 %fp128 )
398
415
store fp128 %fmafp128 , ptr @varfp128
399
- ; CHECK: bl fmal
416
+ ; CHECK-GNU: bl fmaf128
417
+ ; CHECK-ANDROID: bl fmal
400
418
401
419
ret void
402
420
}
0 commit comments