1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc -mtriple=powerpcle-unknown-linux-gnu -verify-machineinstrs -o - %s | FileCheck %s
5 define i1 @isnan_float(float %x) nounwind {
6 ; CHECK-LABEL: isnan_float:
7 ; CHECK: # %bb.0: # %entry
9 ; CHECK-NEXT: fcmpu 0, 1, 1
11 ; CHECK-NEXT: bc 12, 3, .LBB0_1
13 ; CHECK-NEXT: .LBB0_1: # %entry
14 ; CHECK-NEXT: addi 3, 4, 0
17 %0 = tail call i1 @llvm.isnan.f32(float %x)
21 define i1 @isnan_double(double %x) nounwind {
22 ; CHECK-LABEL: isnan_double:
23 ; CHECK: # %bb.0: # %entry
25 ; CHECK-NEXT: fcmpu 0, 1, 1
27 ; CHECK-NEXT: bc 12, 3, .LBB1_1
29 ; CHECK-NEXT: .LBB1_1: # %entry
30 ; CHECK-NEXT: addi 3, 4, 0
33 %0 = tail call i1 @llvm.isnan.f64(double %x)
37 define i1 @isnan_ldouble(ppc_fp128 %x) nounwind {
38 ; CHECK-LABEL: isnan_ldouble:
39 ; CHECK: # %bb.0: # %entry
40 ; CHECK-NEXT: fcmpu 0, 1, 1
41 ; CHECK-NEXT: fcmpu 1, 2, 2
42 ; CHECK-NEXT: crandc 20, 7, 3
44 ; CHECK-NEXT: crnor 20, 3, 20
45 ; CHECK-NEXT: bc 12, 20, .LBB2_1
47 ; CHECK-NEXT: .LBB2_1: # %entry
51 %0 = tail call i1 @llvm.isnan.ppcf128(ppc_fp128 %x)
56 define i1 @isnan_float_strictfp(float %x) strictfp nounwind {
57 ; CHECK-LABEL: isnan_float_strictfp:
58 ; CHECK: # %bb.0: # %entry
59 ; CHECK-NEXT: stwu 1, -16(1)
60 ; CHECK-NEXT: stfs 1, 12(1)
61 ; CHECK-NEXT: lis 3, 32640
62 ; CHECK-NEXT: lwz 4, 12(1)
63 ; CHECK-NEXT: clrlwi 4, 4, 1
64 ; CHECK-NEXT: cmpw 4, 3
67 ; CHECK-NEXT: bc 12, 1, .LBB3_1
68 ; CHECK-NEXT: b .LBB3_2
69 ; CHECK-NEXT: .LBB3_1: # %entry
70 ; CHECK-NEXT: addi 3, 4, 0
71 ; CHECK-NEXT: .LBB3_2: # %entry
72 ; CHECK-NEXT: addi 1, 1, 16
75 %0 = tail call i1 @llvm.isnan.f32(float %x)
79 define i1 @isnan_double_strictfp(double %x) strictfp nounwind {
80 ; CHECK-LABEL: isnan_double_strictfp:
81 ; CHECK: # %bb.0: # %entry
82 ; CHECK-NEXT: stwu 1, -16(1)
83 ; CHECK-NEXT: stfd 1, 8(1)
84 ; CHECK-NEXT: lis 3, 32752
85 ; CHECK-NEXT: lwz 4, 12(1)
86 ; CHECK-NEXT: lwz 5, 8(1)
87 ; CHECK-NEXT: clrlwi 4, 4, 1
88 ; CHECK-NEXT: cmpw 4, 3
89 ; CHECK-NEXT: xoris 3, 4, 32752
90 ; CHECK-NEXT: cmplwi 1, 3, 0
91 ; CHECK-NEXT: crandc 20, 1, 6
92 ; CHECK-NEXT: cmpwi 5, 0
93 ; CHECK-NEXT: crandc 21, 6, 2
94 ; CHECK-NEXT: crnor 20, 21, 20
96 ; CHECK-NEXT: bc 12, 20, .LBB4_1
97 ; CHECK-NEXT: b .LBB4_2
98 ; CHECK-NEXT: .LBB4_1: # %entry
100 ; CHECK-NEXT: .LBB4_2: # %entry
101 ; CHECK-NEXT: addi 1, 1, 16
104 %0 = tail call i1 @llvm.isnan.f64(double %x)
108 define i1 @isnan_ldouble_strictfp(ppc_fp128 %x) strictfp nounwind {
109 ; CHECK-LABEL: isnan_ldouble_strictfp:
110 ; CHECK: # %bb.0: # %entry
111 ; CHECK-NEXT: fcmpu 0, 1, 1
112 ; CHECK-NEXT: fcmpu 1, 2, 2
113 ; CHECK-NEXT: crandc 20, 7, 3
114 ; CHECK-NEXT: li 3, 1
115 ; CHECK-NEXT: crnor 20, 3, 20
116 ; CHECK-NEXT: bc 12, 20, .LBB5_1
118 ; CHECK-NEXT: .LBB5_1: # %entry
119 ; CHECK-NEXT: li 3, 0
122 %0 = tail call i1 @llvm.isnan.ppcf128(ppc_fp128 %x)
127 define <1 x i1> @isnan_float_vec1(<1 x float> %x) nounwind {
128 ; CHECK-LABEL: isnan_float_vec1:
129 ; CHECK: # %bb.0: # %entry
130 ; CHECK-NEXT: li 3, 0
131 ; CHECK-NEXT: fcmpu 0, 1, 1
132 ; CHECK-NEXT: li 4, 1
133 ; CHECK-NEXT: bc 12, 3, .LBB6_1
135 ; CHECK-NEXT: .LBB6_1: # %entry
136 ; CHECK-NEXT: addi 3, 4, 0
139 %0 = tail call <1 x i1> @llvm.isnan.v1f32(<1 x float> %x)
143 define <1 x i1> @isnan_double_vec1(<1 x double> %x) nounwind {
144 ; CHECK-LABEL: isnan_double_vec1:
145 ; CHECK: # %bb.0: # %entry
146 ; CHECK-NEXT: li 3, 0
147 ; CHECK-NEXT: fcmpu 0, 1, 1
148 ; CHECK-NEXT: li 4, 1
149 ; CHECK-NEXT: bc 12, 3, .LBB7_1
151 ; CHECK-NEXT: .LBB7_1: # %entry
152 ; CHECK-NEXT: addi 3, 4, 0
155 %0 = tail call <1 x i1> @llvm.isnan.v1f64(<1 x double> %x)
159 define <1 x i1> @isnan_ldouble_vec1(<1 x ppc_fp128> %x) nounwind {
160 ; CHECK-LABEL: isnan_ldouble_vec1:
161 ; CHECK: # %bb.0: # %entry
162 ; CHECK-NEXT: stwu 1, -32(1)
163 ; CHECK-NEXT: stfd 1, 16(1)
164 ; CHECK-NEXT: lis 3, 32752
165 ; CHECK-NEXT: lwz 4, 20(1)
166 ; CHECK-NEXT: stfd 2, 24(1)
167 ; CHECK-NEXT: lwz 5, 28(1)
168 ; CHECK-NEXT: cmplw 1, 4, 3
169 ; CHECK-NEXT: lwz 3, 24(1)
170 ; CHECK-NEXT: xoris 4, 4, 32752
171 ; CHECK-NEXT: lwz 6, 16(1)
172 ; CHECK-NEXT: clrlwi. 5, 5, 1
173 ; CHECK-NEXT: cmplwi 5, 5, 0
174 ; CHECK-NEXT: crandc 24, 1, 22
175 ; CHECK-NEXT: cmpwi 3, 0
176 ; CHECK-NEXT: crandc 20, 22, 2
177 ; CHECK-NEXT: cmpwi 6, 0
178 ; CHECK-NEXT: cmplwi 7, 4, 0
179 ; CHECK-NEXT: or 3, 3, 5
180 ; CHECK-NEXT: crandc 21, 5, 30
181 ; CHECK-NEXT: crandc 22, 30, 2
182 ; CHECK-NEXT: cmplwi 3, 0
183 ; CHECK-NEXT: cror 20, 20, 24
184 ; CHECK-NEXT: cror 21, 22, 21
185 ; CHECK-NEXT: crandc 20, 20, 2
186 ; CHECK-NEXT: crand 21, 2, 21
187 ; CHECK-NEXT: crnor 20, 21, 20
188 ; CHECK-NEXT: li 3, 1
189 ; CHECK-NEXT: bc 12, 20, .LBB8_1
190 ; CHECK-NEXT: b .LBB8_2
191 ; CHECK-NEXT: .LBB8_1: # %entry
192 ; CHECK-NEXT: li 3, 0
193 ; CHECK-NEXT: .LBB8_2: # %entry
194 ; CHECK-NEXT: addi 1, 1, 32
197 %0 = tail call <1 x i1> @llvm.isnan.v1ppcf128(<1 x ppc_fp128> %x)
202 define <2 x i1> @isnan_float_vec2(<2 x float> %x) nounwind {
203 ; CHECK-LABEL: isnan_float_vec2:
204 ; CHECK: # %bb.0: # %entry
205 ; CHECK-NEXT: li 4, 0
206 ; CHECK-NEXT: fcmpu 0, 2, 2
207 ; CHECK-NEXT: fcmpu 1, 1, 1
208 ; CHECK-NEXT: li 5, 1
209 ; CHECK-NEXT: bc 12, 7, .LBB9_2
210 ; CHECK-NEXT: # %bb.1: # %entry
211 ; CHECK-NEXT: ori 3, 4, 0
212 ; CHECK-NEXT: b .LBB9_3
213 ; CHECK-NEXT: .LBB9_2: # %entry
214 ; CHECK-NEXT: addi 3, 5, 0
215 ; CHECK-NEXT: .LBB9_3: # %entry
216 ; CHECK-NEXT: bc 12, 3, .LBB9_4
218 ; CHECK-NEXT: .LBB9_4: # %entry
219 ; CHECK-NEXT: addi 4, 5, 0
222 %0 = tail call <2 x i1> @llvm.isnan.v2f32(<2 x float> %x)
226 define <2 x i1> @isnan_double_vec2(<2 x double> %x) nounwind {
227 ; CHECK-LABEL: isnan_double_vec2:
228 ; CHECK: # %bb.0: # %entry
229 ; CHECK-NEXT: li 4, 0
230 ; CHECK-NEXT: fcmpu 0, 2, 2
231 ; CHECK-NEXT: fcmpu 1, 1, 1
232 ; CHECK-NEXT: li 5, 1
233 ; CHECK-NEXT: bc 12, 7, .LBB10_2
234 ; CHECK-NEXT: # %bb.1: # %entry
235 ; CHECK-NEXT: ori 3, 4, 0
236 ; CHECK-NEXT: b .LBB10_3
237 ; CHECK-NEXT: .LBB10_2: # %entry
238 ; CHECK-NEXT: addi 3, 5, 0
239 ; CHECK-NEXT: .LBB10_3: # %entry
240 ; CHECK-NEXT: bc 12, 3, .LBB10_4
242 ; CHECK-NEXT: .LBB10_4: # %entry
243 ; CHECK-NEXT: addi 4, 5, 0
246 %0 = tail call <2 x i1> @llvm.isnan.v2f64(<2 x double> %x)
250 define <2 x i1> @isnan_ldouble_vec2(<2 x ppc_fp128> %x) nounwind {
251 ; CHECK-LABEL: isnan_ldouble_vec2:
252 ; CHECK: # %bb.0: # %entry
253 ; CHECK-NEXT: stwu 1, -48(1)
254 ; CHECK-NEXT: stfd 3, 32(1)
255 ; CHECK-NEXT: lis 3, 32752
256 ; CHECK-NEXT: lwz 8, 32(1)
257 ; CHECK-NEXT: stfd 4, 40(1)
258 ; CHECK-NEXT: lwz 9, 44(1)
259 ; CHECK-NEXT: cmpwi 1, 8, 0
260 ; CHECK-NEXT: lwz 10, 36(1)
261 ; CHECK-NEXT: lwz 8, 40(1)
262 ; CHECK-NEXT: clrlwi. 9, 9, 1
263 ; CHECK-NEXT: stfd 1, 16(1)
264 ; CHECK-NEXT: cmplwi 5, 9, 0
265 ; CHECK-NEXT: lwz 5, 20(1)
266 ; CHECK-NEXT: crandc 24, 1, 22
267 ; CHECK-NEXT: stfd 2, 24(1)
268 ; CHECK-NEXT: cmpwi 8, 0
269 ; CHECK-NEXT: lwz 4, 16(1)
270 ; CHECK-NEXT: cmplw 7, 10, 3
271 ; CHECK-NEXT: lwz 7, 28(1)
272 ; CHECK-NEXT: xoris 10, 10, 32752
273 ; CHECK-NEXT: crandc 20, 22, 2
274 ; CHECK-NEXT: cmplwi 10, 0
275 ; CHECK-NEXT: lwz 6, 24(1)
276 ; CHECK-NEXT: crandc 21, 29, 2
277 ; CHECK-NEXT: cmplw 7, 5, 3
278 ; CHECK-NEXT: xoris 3, 5, 32752
279 ; CHECK-NEXT: crandc 22, 2, 6
280 ; CHECK-NEXT: cmplwi 3, 0
281 ; CHECK-NEXT: cmpwi 1, 4, 0
282 ; CHECK-NEXT: crandc 23, 29, 2
283 ; CHECK-NEXT: crandc 25, 2, 6
284 ; CHECK-NEXT: clrlwi. 3, 7, 1
285 ; CHECK-NEXT: cmplwi 1, 3, 0
286 ; CHECK-NEXT: crandc 26, 1, 6
287 ; CHECK-NEXT: cmpwi 6, 0
288 ; CHECK-NEXT: or 4, 8, 9
289 ; CHECK-NEXT: crandc 27, 6, 2
290 ; CHECK-NEXT: cmplwi 4, 0
291 ; CHECK-NEXT: or 3, 6, 3
292 ; CHECK-NEXT: cror 20, 20, 24
293 ; CHECK-NEXT: cror 21, 22, 21
294 ; CHECK-NEXT: cmplwi 1, 3, 0
295 ; CHECK-NEXT: cror 22, 25, 23
296 ; CHECK-NEXT: crandc 20, 20, 2
297 ; CHECK-NEXT: crand 21, 2, 21
298 ; CHECK-NEXT: cror 23, 27, 26
299 ; CHECK-NEXT: crand 22, 6, 22
300 ; CHECK-NEXT: crnor 20, 21, 20
301 ; CHECK-NEXT: crandc 21, 23, 6
302 ; CHECK-NEXT: crnor 21, 22, 21
303 ; CHECK-NEXT: li 4, 1
304 ; CHECK-NEXT: bc 12, 21, .LBB11_2
305 ; CHECK-NEXT: # %bb.1: # %entry
306 ; CHECK-NEXT: ori 3, 4, 0
307 ; CHECK-NEXT: b .LBB11_3
308 ; CHECK-NEXT: .LBB11_2: # %entry
309 ; CHECK-NEXT: li 3, 0
310 ; CHECK-NEXT: .LBB11_3: # %entry
311 ; CHECK-NEXT: bc 12, 20, .LBB11_4
312 ; CHECK-NEXT: b .LBB11_5
313 ; CHECK-NEXT: .LBB11_4: # %entry
314 ; CHECK-NEXT: li 4, 0
315 ; CHECK-NEXT: .LBB11_5: # %entry
316 ; CHECK-NEXT: addi 1, 1, 48
319 %0 = tail call <2 x i1> @llvm.isnan.v2ppcf128(<2 x ppc_fp128> %x)
324 define <2 x i1> @isnan_float_vec2_strictfp(<2 x float> %x) strictfp nounwind {
325 ; CHECK-LABEL: isnan_float_vec2_strictfp:
326 ; CHECK: # %bb.0: # %entry
327 ; CHECK-NEXT: stwu 1, -16(1)
328 ; CHECK-NEXT: stfs 1, 8(1)
329 ; CHECK-NEXT: lis 3, 32640
330 ; CHECK-NEXT: stfs 2, 12(1)
331 ; CHECK-NEXT: lwz 4, 12(1)
332 ; CHECK-NEXT: lwz 5, 8(1)
333 ; CHECK-NEXT: clrlwi 4, 4, 1
334 ; CHECK-NEXT: cmpw 4, 3
335 ; CHECK-NEXT: clrlwi 5, 5, 1
336 ; CHECK-NEXT: li 4, 0
337 ; CHECK-NEXT: cmpw 1, 5, 3
338 ; CHECK-NEXT: li 5, 1
339 ; CHECK-NEXT: bc 12, 5, .LBB12_2
340 ; CHECK-NEXT: # %bb.1: # %entry
341 ; CHECK-NEXT: ori 3, 4, 0
342 ; CHECK-NEXT: b .LBB12_3
343 ; CHECK-NEXT: .LBB12_2: # %entry
344 ; CHECK-NEXT: addi 3, 5, 0
345 ; CHECK-NEXT: .LBB12_3: # %entry
346 ; CHECK-NEXT: bc 12, 1, .LBB12_4
347 ; CHECK-NEXT: b .LBB12_5
348 ; CHECK-NEXT: .LBB12_4: # %entry
349 ; CHECK-NEXT: addi 4, 5, 0
350 ; CHECK-NEXT: .LBB12_5: # %entry
351 ; CHECK-NEXT: addi 1, 1, 16
354 %0 = tail call <2 x i1> @llvm.isnan.v2f32(<2 x float> %x)
358 define <2 x i1> @isnan_double_vec2_strictfp(<2 x double> %x) strictfp nounwind {
359 ; CHECK-LABEL: isnan_double_vec2_strictfp:
360 ; CHECK: # %bb.0: # %entry
361 ; CHECK-NEXT: stwu 1, -32(1)
362 ; CHECK-NEXT: stfd 2, 24(1)
363 ; CHECK-NEXT: lis 3, 32752
364 ; CHECK-NEXT: lwz 5, 28(1)
365 ; CHECK-NEXT: stfd 1, 16(1)
366 ; CHECK-NEXT: lwz 6, 20(1)
367 ; CHECK-NEXT: clrlwi 5, 5, 1
368 ; CHECK-NEXT: lwz 7, 24(1)
369 ; CHECK-NEXT: cmpw 5, 3
370 ; CHECK-NEXT: xoris 5, 5, 32752
371 ; CHECK-NEXT: lwz 4, 16(1)
372 ; CHECK-NEXT: cmplwi 1, 5, 0
373 ; CHECK-NEXT: crandc 20, 1, 6
374 ; CHECK-NEXT: cmpwi 7, 0
375 ; CHECK-NEXT: clrlwi 5, 6, 1
376 ; CHECK-NEXT: crandc 21, 6, 2
377 ; CHECK-NEXT: cmpw 5, 3
378 ; CHECK-NEXT: xoris 3, 5, 32752
379 ; CHECK-NEXT: cmplwi 1, 3, 0
380 ; CHECK-NEXT: crandc 22, 1, 6
381 ; CHECK-NEXT: cmpwi 4, 0
382 ; CHECK-NEXT: crandc 23, 6, 2
383 ; CHECK-NEXT: crnor 20, 21, 20
384 ; CHECK-NEXT: crnor 21, 23, 22
385 ; CHECK-NEXT: li 4, 1
386 ; CHECK-NEXT: bc 12, 21, .LBB13_2
387 ; CHECK-NEXT: # %bb.1: # %entry
388 ; CHECK-NEXT: ori 3, 4, 0
389 ; CHECK-NEXT: b .LBB13_3
390 ; CHECK-NEXT: .LBB13_2: # %entry
391 ; CHECK-NEXT: li 3, 0
392 ; CHECK-NEXT: .LBB13_3: # %entry
393 ; CHECK-NEXT: bc 12, 20, .LBB13_4
394 ; CHECK-NEXT: b .LBB13_5
395 ; CHECK-NEXT: .LBB13_4: # %entry
396 ; CHECK-NEXT: li 4, 0
397 ; CHECK-NEXT: .LBB13_5: # %entry
398 ; CHECK-NEXT: addi 1, 1, 32
401 %0 = tail call <2 x i1> @llvm.isnan.v2f64(<2 x double> %x)
405 define <2 x i1> @isnan_ldouble_vec2_strictfp(<2 x ppc_fp128> %x) strictfp nounwind {
406 ; CHECK-LABEL: isnan_ldouble_vec2_strictfp:
407 ; CHECK: # %bb.0: # %entry
408 ; CHECK-NEXT: stwu 1, -48(1)
409 ; CHECK-NEXT: stfd 3, 32(1)
410 ; CHECK-NEXT: lis 3, 32752
411 ; CHECK-NEXT: lwz 8, 32(1)
412 ; CHECK-NEXT: stfd 4, 40(1)
413 ; CHECK-NEXT: lwz 9, 44(1)
414 ; CHECK-NEXT: cmpwi 1, 8, 0
415 ; CHECK-NEXT: lwz 10, 36(1)
416 ; CHECK-NEXT: lwz 8, 40(1)
417 ; CHECK-NEXT: clrlwi. 9, 9, 1
418 ; CHECK-NEXT: stfd 1, 16(1)
419 ; CHECK-NEXT: cmplwi 5, 9, 0
420 ; CHECK-NEXT: lwz 5, 20(1)
421 ; CHECK-NEXT: crandc 24, 1, 22
422 ; CHECK-NEXT: stfd 2, 24(1)
423 ; CHECK-NEXT: cmpwi 8, 0
424 ; CHECK-NEXT: lwz 4, 16(1)
425 ; CHECK-NEXT: cmplw 7, 10, 3
426 ; CHECK-NEXT: lwz 7, 28(1)
427 ; CHECK-NEXT: xoris 10, 10, 32752
428 ; CHECK-NEXT: crandc 20, 22, 2
429 ; CHECK-NEXT: cmplwi 10, 0
430 ; CHECK-NEXT: lwz 6, 24(1)
431 ; CHECK-NEXT: crandc 21, 29, 2
432 ; CHECK-NEXT: cmplw 7, 5, 3
433 ; CHECK-NEXT: xoris 3, 5, 32752
434 ; CHECK-NEXT: crandc 22, 2, 6
435 ; CHECK-NEXT: cmplwi 3, 0
436 ; CHECK-NEXT: cmpwi 1, 4, 0
437 ; CHECK-NEXT: crandc 23, 29, 2
438 ; CHECK-NEXT: crandc 25, 2, 6
439 ; CHECK-NEXT: clrlwi. 3, 7, 1
440 ; CHECK-NEXT: cmplwi 1, 3, 0
441 ; CHECK-NEXT: crandc 26, 1, 6
442 ; CHECK-NEXT: cmpwi 6, 0
443 ; CHECK-NEXT: or 4, 8, 9
444 ; CHECK-NEXT: crandc 27, 6, 2
445 ; CHECK-NEXT: cmplwi 4, 0
446 ; CHECK-NEXT: or 3, 6, 3
447 ; CHECK-NEXT: cror 20, 20, 24
448 ; CHECK-NEXT: cror 21, 22, 21
449 ; CHECK-NEXT: cmplwi 1, 3, 0
450 ; CHECK-NEXT: cror 22, 25, 23
451 ; CHECK-NEXT: crandc 20, 20, 2
452 ; CHECK-NEXT: crand 21, 2, 21
453 ; CHECK-NEXT: cror 23, 27, 26
454 ; CHECK-NEXT: crand 22, 6, 22
455 ; CHECK-NEXT: crnor 20, 21, 20
456 ; CHECK-NEXT: crandc 21, 23, 6
457 ; CHECK-NEXT: crnor 21, 22, 21
458 ; CHECK-NEXT: li 4, 1
459 ; CHECK-NEXT: bc 12, 21, .LBB14_2
460 ; CHECK-NEXT: # %bb.1: # %entry
461 ; CHECK-NEXT: ori 3, 4, 0
462 ; CHECK-NEXT: b .LBB14_3
463 ; CHECK-NEXT: .LBB14_2: # %entry
464 ; CHECK-NEXT: li 3, 0
465 ; CHECK-NEXT: .LBB14_3: # %entry
466 ; CHECK-NEXT: bc 12, 20, .LBB14_4
467 ; CHECK-NEXT: b .LBB14_5
468 ; CHECK-NEXT: .LBB14_4: # %entry
469 ; CHECK-NEXT: li 4, 0
470 ; CHECK-NEXT: .LBB14_5: # %entry
471 ; CHECK-NEXT: addi 1, 1, 48
474 %0 = tail call <2 x i1> @llvm.isnan.v2ppcf128(<2 x ppc_fp128> %x)
479 declare i1 @llvm.isnan.f32(float)
480 declare i1 @llvm.isnan.f64(double)
481 declare i1 @llvm.isnan.ppcf128(ppc_fp128)
482 declare <1 x i1> @llvm.isnan.v1f32(<1 x float>)
483 declare <1 x i1> @llvm.isnan.v1f64(<1 x double>)
484 declare <1 x i1> @llvm.isnan.v1ppcf128(<1 x ppc_fp128>)
485 declare <2 x i1> @llvm.isnan.v2f32(<2 x float>)
486 declare <2 x i1> @llvm.isnan.v2f64(<2 x double>)
487 declare <2 x i1> @llvm.isnan.v2ppcf128(<2 x ppc_fp128>)