@@ -5,103 +5,103 @@ target triple = "thumbv7-apple-ios6.1.0"
5
5
;;; Float vectors
6
6
7
7
%v2f32 = type <2 x float >
8
- ; CHECK: test_v2f32.sqrt:
8
+ ; CHECK-LABEL : test_v2f32.sqrt:{{.*}}
9
9
define %v2f32 @test_v2f32.sqrt (%v2f32 %a ) {
10
10
; CHECK: sqrt
11
11
%1 = call %v2f32 @llvm.sqrt.v2f32 (%v2f32 %a )
12
12
ret %v2f32 %1
13
13
}
14
- ; CHECK: test_v2f32.powi:
14
+ ; CHECK-LABEL : test_v2f32.powi:{{.*}}
15
15
define %v2f32 @test_v2f32.powi (%v2f32 %a , i32 %b ) {
16
16
; CHECK: pow
17
17
%1 = call %v2f32 @llvm.powi.v2f32 (%v2f32 %a , i32 %b )
18
18
ret %v2f32 %1
19
19
}
20
- ; CHECK: test_v2f32.sin:
20
+ ; CHECK-LABEL : test_v2f32.sin:{{.*}}
21
21
define %v2f32 @test_v2f32.sin (%v2f32 %a ) {
22
22
; CHECK: sin
23
23
%1 = call %v2f32 @llvm.sin.v2f32 (%v2f32 %a )
24
24
ret %v2f32 %1
25
25
}
26
- ; CHECK: test_v2f32.cos:
26
+ ; CHECK-LABEL : test_v2f32.cos:{{.*}}
27
27
define %v2f32 @test_v2f32.cos (%v2f32 %a ) {
28
28
; CHECK: cos
29
29
%1 = call %v2f32 @llvm.cos.v2f32 (%v2f32 %a )
30
30
ret %v2f32 %1
31
31
}
32
- ; CHECK: test_v2f32.pow:
32
+ ; CHECK-LABEL : test_v2f32.pow:{{.*}}
33
33
define %v2f32 @test_v2f32.pow (%v2f32 %a , %v2f32 %b ) {
34
34
; CHECK: pow
35
35
%1 = call %v2f32 @llvm.pow.v2f32 (%v2f32 %a , %v2f32 %b )
36
36
ret %v2f32 %1
37
37
}
38
- ; CHECK: test_v2f32.exp:
38
+ ; CHECK-LABEL : test_v2f32.exp:{{.*}}
39
39
define %v2f32 @test_v2f32.exp (%v2f32 %a ) {
40
40
; CHECK: exp
41
41
%1 = call %v2f32 @llvm.exp.v2f32 (%v2f32 %a )
42
42
ret %v2f32 %1
43
43
}
44
- ; CHECK: test_v2f32.exp2:
44
+ ; CHECK-LABEL : test_v2f32.exp2:{{.*}}
45
45
define %v2f32 @test_v2f32.exp2 (%v2f32 %a ) {
46
46
; CHECK: exp
47
47
%1 = call %v2f32 @llvm.exp2.v2f32 (%v2f32 %a )
48
48
ret %v2f32 %1
49
49
}
50
- ; CHECK: test_v2f32.log:
50
+ ; CHECK-LABEL : test_v2f32.log:{{.*}}
51
51
define %v2f32 @test_v2f32.log (%v2f32 %a ) {
52
52
; CHECK: log
53
53
%1 = call %v2f32 @llvm.log.v2f32 (%v2f32 %a )
54
54
ret %v2f32 %1
55
55
}
56
- ; CHECK: test_v2f32.log10:
56
+ ; CHECK-LABEL : test_v2f32.log10:{{.*}}
57
57
define %v2f32 @test_v2f32.log10 (%v2f32 %a ) {
58
58
; CHECK: log
59
59
%1 = call %v2f32 @llvm.log10.v2f32 (%v2f32 %a )
60
60
ret %v2f32 %1
61
61
}
62
- ; CHECK: test_v2f32.log2:
62
+ ; CHECK-LABEL : test_v2f32.log2:{{.*}}
63
63
define %v2f32 @test_v2f32.log2 (%v2f32 %a ) {
64
64
; CHECK: log
65
65
%1 = call %v2f32 @llvm.log2.v2f32 (%v2f32 %a )
66
66
ret %v2f32 %1
67
67
}
68
- ; CHECK: test_v2f32.fma:
68
+ ; CHECK: test_v2f32.fma:{{.*}}
69
69
define %v2f32 @test_v2f32.fma (%v2f32 %a , %v2f32 %b , %v2f32 %c ) {
70
70
; CHECK: fma
71
71
%1 = call %v2f32 @llvm.fma.v2f32 (%v2f32 %a , %v2f32 %b , %v2f32 %c )
72
72
ret %v2f32 %1
73
73
}
74
- ; CHECK: test_v2f32.fabs:
74
+ ; CHECK-LABEL : test_v2f32.fabs:{{.*}}
75
75
define %v2f32 @test_v2f32.fabs (%v2f32 %a ) {
76
- ; CHECK: fabs
76
+ ; CHECK: vabs.f32
77
77
%1 = call %v2f32 @llvm.fabs.v2f32 (%v2f32 %a )
78
78
ret %v2f32 %1
79
79
}
80
- ; CHECK: test_v2f32.floor:
80
+ ; CHECK-LABEL : test_v2f32.floor:{{.*}}
81
81
define %v2f32 @test_v2f32.floor (%v2f32 %a ) {
82
- ; CHECK: floor
82
+ ; CHECK: _floorf
83
83
%1 = call %v2f32 @llvm.floor.v2f32 (%v2f32 %a )
84
84
ret %v2f32 %1
85
85
}
86
- ; CHECK: test_v2f32.fceil:
86
+ ; CHECK-LABEL : test_v2f32.fceil:{{.*}}
87
87
define %v2f32 @test_v2f32.fceil (%v2f32 %a ) {
88
88
; CHECK: ceil
89
89
%1 = call %v2f32 @llvm.fceil.v2f32 (%v2f32 %a )
90
90
ret %v2f32 %1
91
91
}
92
- ; CHECK: test_v2f32.trunc:
92
+ ; CHECK-LABEL : test_v2f32.trunc:{{.*}}
93
93
define %v2f32 @test_v2f32.trunc (%v2f32 %a ) {
94
94
; CHECK: trunc
95
95
%1 = call %v2f32 @llvm.trunc.v2f32 (%v2f32 %a )
96
96
ret %v2f32 %1
97
97
}
98
- ; CHECK: test_v2f32.rint:
98
+ ; CHECK-LABEL : test_v2f32.rint:{{.*}}
99
99
define %v2f32 @test_v2f32.rint (%v2f32 %a ) {
100
100
; CHECK: rint
101
101
%1 = call %v2f32 @llvm.rint.v2f32 (%v2f32 %a )
102
102
ret %v2f32 %1
103
103
}
104
- ; CHECK: test_v2f32.nearbyint:
104
+ ; CHECK-LABEL : test_v2f32.nearbyint:{{.*}}
105
105
define %v2f32 @test_v2f32.nearbyint (%v2f32 %a ) {
106
106
; CHECK: nearbyint
107
107
%1 = call %v2f32 @llvm.nearbyint.v2f32 (%v2f32 %a )
@@ -129,103 +129,103 @@ declare %v2f32 @llvm.nearbyint.v2f32(%v2f32) #0
129
129
;;;
130
130
131
131
%v4f32 = type <4 x float >
132
- ; CHECK: test_v4f32.sqrt:
132
+ ; CHECK-LABEL : test_v4f32.sqrt:{{.*}}
133
133
define %v4f32 @test_v4f32.sqrt (%v4f32 %a ) {
134
134
; CHECK: sqrt
135
135
%1 = call %v4f32 @llvm.sqrt.v4f32 (%v4f32 %a )
136
136
ret %v4f32 %1
137
137
}
138
- ; CHECK: test_v4f32.powi:
138
+ ; CHECK-LABEL : test_v4f32.powi:{{.*}}
139
139
define %v4f32 @test_v4f32.powi (%v4f32 %a , i32 %b ) {
140
140
; CHECK: pow
141
141
%1 = call %v4f32 @llvm.powi.v4f32 (%v4f32 %a , i32 %b )
142
142
ret %v4f32 %1
143
143
}
144
- ; CHECK: test_v4f32.sin:
144
+ ; CHECK-LABEL : test_v4f32.sin:{{.*}}
145
145
define %v4f32 @test_v4f32.sin (%v4f32 %a ) {
146
146
; CHECK: sin
147
147
%1 = call %v4f32 @llvm.sin.v4f32 (%v4f32 %a )
148
148
ret %v4f32 %1
149
149
}
150
- ; CHECK: test_v4f32.cos:
150
+ ; CHECK-LABEL : test_v4f32.cos:{{.*}}
151
151
define %v4f32 @test_v4f32.cos (%v4f32 %a ) {
152
152
; CHECK: cos
153
153
%1 = call %v4f32 @llvm.cos.v4f32 (%v4f32 %a )
154
154
ret %v4f32 %1
155
155
}
156
- ; CHECK: test_v4f32.pow:
156
+ ; CHECK-LABEL : test_v4f32.pow:{{.*}}
157
157
define %v4f32 @test_v4f32.pow (%v4f32 %a , %v4f32 %b ) {
158
158
; CHECK: pow
159
159
%1 = call %v4f32 @llvm.pow.v4f32 (%v4f32 %a , %v4f32 %b )
160
160
ret %v4f32 %1
161
161
}
162
- ; CHECK: test_v4f32.exp:
162
+ ; CHECK-LABEL : test_v4f32.exp:{{.*}}
163
163
define %v4f32 @test_v4f32.exp (%v4f32 %a ) {
164
164
; CHECK: exp
165
165
%1 = call %v4f32 @llvm.exp.v4f32 (%v4f32 %a )
166
166
ret %v4f32 %1
167
167
}
168
- ; CHECK: test_v4f32.exp2:
168
+ ; CHECK-LABEL : test_v4f32.exp2:{{.*}}
169
169
define %v4f32 @test_v4f32.exp2 (%v4f32 %a ) {
170
170
; CHECK: exp
171
171
%1 = call %v4f32 @llvm.exp2.v4f32 (%v4f32 %a )
172
172
ret %v4f32 %1
173
173
}
174
- ; CHECK: test_v4f32.log:
174
+ ; CHECK-LABEL : test_v4f32.log:{{.*}}
175
175
define %v4f32 @test_v4f32.log (%v4f32 %a ) {
176
176
; CHECK: log
177
177
%1 = call %v4f32 @llvm.log.v4f32 (%v4f32 %a )
178
178
ret %v4f32 %1
179
179
}
180
- ; CHECK: test_v4f32.log10:
180
+ ; CHECK-LABEL : test_v4f32.log10:{{.*}}
181
181
define %v4f32 @test_v4f32.log10 (%v4f32 %a ) {
182
182
; CHECK: log
183
183
%1 = call %v4f32 @llvm.log10.v4f32 (%v4f32 %a )
184
184
ret %v4f32 %1
185
185
}
186
- ; CHECK: test_v4f32.log2:
186
+ ; CHECK-LABEL : test_v4f32.log2:{{.*}}
187
187
define %v4f32 @test_v4f32.log2 (%v4f32 %a ) {
188
188
; CHECK: log
189
189
%1 = call %v4f32 @llvm.log2.v4f32 (%v4f32 %a )
190
190
ret %v4f32 %1
191
191
}
192
- ; CHECK: test_v4f32.fma:
192
+ ; CHECK-LABEL : test_v4f32.fma:{{.*}}
193
193
define %v4f32 @test_v4f32.fma (%v4f32 %a , %v4f32 %b , %v4f32 %c ) {
194
194
; CHECK: fma
195
195
%1 = call %v4f32 @llvm.fma.v4f32 (%v4f32 %a , %v4f32 %b , %v4f32 %c )
196
196
ret %v4f32 %1
197
197
}
198
- ; CHECK: test_v4f32.fabs:
198
+ ; CHECK-LABEL : test_v4f32.fabs:{{.*}}
199
199
define %v4f32 @test_v4f32.fabs (%v4f32 %a ) {
200
- ; CHECK: fabs
200
+ ; CHECK: vabs.f32
201
201
%1 = call %v4f32 @llvm.fabs.v4f32 (%v4f32 %a )
202
202
ret %v4f32 %1
203
203
}
204
- ; CHECK: test_v4f32.floor:
204
+ ; CHECK-LABEL : test_v4f32.floor:{{.*}}
205
205
define %v4f32 @test_v4f32.floor (%v4f32 %a ) {
206
206
; CHECK: floor
207
207
%1 = call %v4f32 @llvm.floor.v4f32 (%v4f32 %a )
208
208
ret %v4f32 %1
209
209
}
210
- ; CHECK: test_v4f32.fceil:
210
+ ; CHECK-LABEL : test_v4f32.fceil:{{.*}}
211
211
define %v4f32 @test_v4f32.fceil (%v4f32 %a ) {
212
212
; CHECK: ceil
213
213
%1 = call %v4f32 @llvm.fceil.v4f32 (%v4f32 %a )
214
214
ret %v4f32 %1
215
215
}
216
- ; CHECK: test_v4f32.trunc:
216
+ ; CHECK-LABEL : test_v4f32.trunc:{{.*}}
217
217
define %v4f32 @test_v4f32.trunc (%v4f32 %a ) {
218
218
; CHECK: trunc
219
219
%1 = call %v4f32 @llvm.trunc.v4f32 (%v4f32 %a )
220
220
ret %v4f32 %1
221
221
}
222
- ; CHECK: test_v4f32.rint:
222
+ ; CHECK-LABEL : test_v4f32.rint:{{.*}}
223
223
define %v4f32 @test_v4f32.rint (%v4f32 %a ) {
224
224
; CHECK: rint
225
225
%1 = call %v4f32 @llvm.rint.v4f32 (%v4f32 %a )
226
226
ret %v4f32 %1
227
227
}
228
- ; CHECK: test_v4f32.nearbyint:
228
+ ; CHECK-LABEL : test_v4f32.nearbyint:{{.*}}
229
229
define %v4f32 @test_v4f32.nearbyint (%v4f32 %a ) {
230
230
; CHECK: nearbyint
231
231
%1 = call %v4f32 @llvm.nearbyint.v4f32 (%v4f32 %a )
@@ -253,103 +253,104 @@ declare %v4f32 @llvm.nearbyint.v4f32(%v4f32) #0
253
253
;;; Double vector
254
254
255
255
%v2f64 = type <2 x double >
256
- ; CHECK: test_v2f64.sqrt:
256
+ ; CHECK-LABEL : test_v2f64.sqrt:{{.*}}
257
257
define %v2f64 @test_v2f64.sqrt (%v2f64 %a ) {
258
258
; CHECK: sqrt
259
259
%1 = call %v2f64 @llvm.sqrt.v2f64 (%v2f64 %a )
260
260
ret %v2f64 %1
261
261
}
262
- ; CHECK: test_v2f64.powi:
262
+ ; CHECK-LABEL : test_v2f64.powi:{{.*}}
263
263
define %v2f64 @test_v2f64.powi (%v2f64 %a , i32 %b ) {
264
264
; CHECK: pow
265
265
%1 = call %v2f64 @llvm.powi.v2f64 (%v2f64 %a , i32 %b )
266
266
ret %v2f64 %1
267
267
}
268
- ; CHECK: test_v2f64.sin:
268
+ ; CHECK-LABEL : test_v2f64.sin:{{.*}}
269
269
define %v2f64 @test_v2f64.sin (%v2f64 %a ) {
270
270
; CHECK: sin
271
271
%1 = call %v2f64 @llvm.sin.v2f64 (%v2f64 %a )
272
272
ret %v2f64 %1
273
273
}
274
- ; CHECK: test_v2f64.cos:
274
+ ; CHECK-LABEL : test_v2f64.cos:{{.*}}
275
275
define %v2f64 @test_v2f64.cos (%v2f64 %a ) {
276
276
; CHECK: cos
277
277
%1 = call %v2f64 @llvm.cos.v2f64 (%v2f64 %a )
278
278
ret %v2f64 %1
279
279
}
280
- ; CHECK: test_v2f64.pow:
280
+ ; CHECK-LABEL : test_v2f64.pow:{{.*}}
281
281
define %v2f64 @test_v2f64.pow (%v2f64 %a , %v2f64 %b ) {
282
282
; CHECK: pow
283
283
%1 = call %v2f64 @llvm.pow.v2f64 (%v2f64 %a , %v2f64 %b )
284
284
ret %v2f64 %1
285
285
}
286
- ; CHECK: test_v2f64.exp:
286
+ ; CHECK-LABEL : test_v2f64.exp:{{.*}}
287
287
define %v2f64 @test_v2f64.exp (%v2f64 %a ) {
288
288
; CHECK: exp
289
289
%1 = call %v2f64 @llvm.exp.v2f64 (%v2f64 %a )
290
290
ret %v2f64 %1
291
291
}
292
- ; CHECK: test_v2f64.exp2:
292
+ ; CHECK-LABEL : test_v2f64.exp2:{{.*}}
293
293
define %v2f64 @test_v2f64.exp2 (%v2f64 %a ) {
294
294
; CHECK: exp
295
295
%1 = call %v2f64 @llvm.exp2.v2f64 (%v2f64 %a )
296
296
ret %v2f64 %1
297
297
}
298
- ; CHECK: test_v2f64.log:
298
+ ; CHECK-LABEL : test_v2f64.log:{{.*}}
299
299
define %v2f64 @test_v2f64.log (%v2f64 %a ) {
300
300
; CHECK: log
301
301
%1 = call %v2f64 @llvm.log.v2f64 (%v2f64 %a )
302
302
ret %v2f64 %1
303
303
}
304
- ; CHECK: test_v2f64.log10:
304
+ ; CHECK-LABEL : test_v2f64.log10:{{.*}}
305
305
define %v2f64 @test_v2f64.log10 (%v2f64 %a ) {
306
306
; CHECK: log
307
307
%1 = call %v2f64 @llvm.log10.v2f64 (%v2f64 %a )
308
308
ret %v2f64 %1
309
309
}
310
- ; CHECK: test_v2f64.log2:
310
+ ; CHECK-LABEL : test_v2f64.log2:{{.*}}
311
311
define %v2f64 @test_v2f64.log2 (%v2f64 %a ) {
312
312
; CHECK: log
313
313
%1 = call %v2f64 @llvm.log2.v2f64 (%v2f64 %a )
314
314
ret %v2f64 %1
315
315
}
316
- ; CHECK: test_v2f64.fma:
316
+ ; CHECK-LABEL : test_v2f64.fma:{{.*}}
317
317
define %v2f64 @test_v2f64.fma (%v2f64 %a , %v2f64 %b , %v2f64 %c ) {
318
318
; CHECK: fma
319
319
%1 = call %v2f64 @llvm.fma.v2f64 (%v2f64 %a , %v2f64 %b , %v2f64 %c )
320
320
ret %v2f64 %1
321
321
}
322
- ; CHECK: test_v2f64.fabs:
322
+ ; CHECK-LABEL : test_v2f64.fabs:{{.*}}
323
323
define %v2f64 @test_v2f64.fabs (%v2f64 %a ) {
324
- ; CHECK: fabs
324
+ ; CHECK: bfc {{r[1,3]}}, #31, #1
325
+ ; CHECK: bfc {{r[1,3]}}, #31, #1
325
326
%1 = call %v2f64 @llvm.fabs.v2f64 (%v2f64 %a )
326
327
ret %v2f64 %1
327
328
}
328
- ; CHECK: test_v2f64.floor:
329
+ ; CHECK-LABEL : test_v2f64.floor:{{.*}}
329
330
define %v2f64 @test_v2f64.floor (%v2f64 %a ) {
330
331
; CHECK: floor
331
332
%1 = call %v2f64 @llvm.floor.v2f64 (%v2f64 %a )
332
333
ret %v2f64 %1
333
334
}
334
- ; CHECK: test_v2f64.fceil:
335
+ ; CHECK-LABEL : test_v2f64.fceil:{{.*}}
335
336
define %v2f64 @test_v2f64.fceil (%v2f64 %a ) {
336
337
; CHECK: ceil
337
338
%1 = call %v2f64 @llvm.fceil.v2f64 (%v2f64 %a )
338
339
ret %v2f64 %1
339
340
}
340
- ; CHECK: test_v2f64.trunc:
341
+ ; CHECK-LABEL : test_v2f64.trunc:{{.*}}
341
342
define %v2f64 @test_v2f64.trunc (%v2f64 %a ) {
342
343
; CHECK: trunc
343
344
%1 = call %v2f64 @llvm.trunc.v2f64 (%v2f64 %a )
344
345
ret %v2f64 %1
345
346
}
346
- ; CHECK: test_v2f64.rint:
347
+ ; CHECK-LABEL : test_v2f64.rint:{{.*}}
347
348
define %v2f64 @test_v2f64.rint (%v2f64 %a ) {
348
349
; CHECK: rint
349
350
%1 = call %v2f64 @llvm.rint.v2f64 (%v2f64 %a )
350
351
ret %v2f64 %1
351
352
}
352
- ; CHECK: test_v2f64.nearbyint:
353
+ ; CHECK-LABEL : test_v2f64.nearbyint:{{.*}}
353
354
define %v2f64 @test_v2f64.nearbyint (%v2f64 %a ) {
354
355
; CHECK: nearbyint
355
356
%1 = call %v2f64 @llvm.nearbyint.v2f64 (%v2f64 %a )
0 commit comments