1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc --mtriple=loongarch32 --mattr=+lsx < %s | FileCheck %s
3 ; RUN: llc --mtriple=loongarch64 --mattr=+lsx < %s | FileCheck %s
5 define dso_local { float, double } @test1() {
7 ; CHECK: # %bb.0: # %entry
8 ; CHECK-NEXT: vldi $vr0, -1280
9 ; CHECK-NEXT: vldi $vr1, -1024
12 ret { float, double } { float 2.0000000000, double 2.0000000000 }
15 define dso_local { float, double } @test2() {
17 ; CHECK: # %bb.0: # %entry
18 ; CHECK-NEXT: vldi $vr0, -1279
19 ; CHECK-NEXT: vldi $vr1, -1023
22 ret { float, double } { float 2.1250000000, double 2.1250000000 }
25 define dso_local { float, double } @test3() {
27 ; CHECK: # %bb.0: # %entry
28 ; CHECK-NEXT: vldi $vr0, -1278
29 ; CHECK-NEXT: vldi $vr1, -1022
32 ret { float, double } { float 2.2500000000, double 2.2500000000 }
35 define dso_local { float, double } @test4() {
37 ; CHECK: # %bb.0: # %entry
38 ; CHECK-NEXT: vldi $vr0, -1277
39 ; CHECK-NEXT: vldi $vr1, -1021
42 ret { float, double } { float 2.3750000000, double 2.3750000000 }
45 define dso_local { float, double } @test5() {
47 ; CHECK: # %bb.0: # %entry
48 ; CHECK-NEXT: vldi $vr0, -1276
49 ; CHECK-NEXT: vldi $vr1, -1020
52 ret { float, double } { float 2.5000000000, double 2.5000000000 }
55 define dso_local { float, double } @test6() {
57 ; CHECK: # %bb.0: # %entry
58 ; CHECK-NEXT: vldi $vr0, -1275
59 ; CHECK-NEXT: vldi $vr1, -1019
62 ret { float, double } { float 2.6250000000, double 2.6250000000 }
65 define dso_local { float, double } @test7() {
67 ; CHECK: # %bb.0: # %entry
68 ; CHECK-NEXT: vldi $vr0, -1274
69 ; CHECK-NEXT: vldi $vr1, -1018
72 ret { float, double } { float 2.7500000000, double 2.7500000000 }
75 define dso_local { float, double } @test8() {
77 ; CHECK: # %bb.0: # %entry
78 ; CHECK-NEXT: vldi $vr0, -1273
79 ; CHECK-NEXT: vldi $vr1, -1017
82 ret { float, double } { float 2.8750000000, double 2.8750000000 }
85 define dso_local { float, double } @test9() {
87 ; CHECK: # %bb.0: # %entry
88 ; CHECK-NEXT: vldi $vr0, -1272
89 ; CHECK-NEXT: vldi $vr1, -1016
92 ret { float, double } { float 3.0000000000, double 3.0000000000 }
95 define dso_local { float, double } @test10() {
96 ; CHECK-LABEL: test10:
97 ; CHECK: # %bb.0: # %entry
98 ; CHECK-NEXT: vldi $vr0, -1271
99 ; CHECK-NEXT: vldi $vr1, -1015
102 ret { float, double } { float 3.1250000000, double 3.1250000000 }
105 define dso_local { float, double } @test11() {
106 ; CHECK-LABEL: test11:
107 ; CHECK: # %bb.0: # %entry
108 ; CHECK-NEXT: vldi $vr0, -1270
109 ; CHECK-NEXT: vldi $vr1, -1014
112 ret { float, double } { float 3.2500000000, double 3.2500000000 }
115 define dso_local { float, double } @test12() {
116 ; CHECK-LABEL: test12:
117 ; CHECK: # %bb.0: # %entry
118 ; CHECK-NEXT: vldi $vr0, -1269
119 ; CHECK-NEXT: vldi $vr1, -1013
122 ret { float, double } { float 3.3750000000, double 3.3750000000 }
125 define dso_local { float, double } @test13() {
126 ; CHECK-LABEL: test13:
127 ; CHECK: # %bb.0: # %entry
128 ; CHECK-NEXT: vldi $vr0, -1268
129 ; CHECK-NEXT: vldi $vr1, -1012
132 ret { float, double } { float 3.5000000000, double 3.5000000000 }
135 define dso_local { float, double } @test14() {
136 ; CHECK-LABEL: test14:
137 ; CHECK: # %bb.0: # %entry
138 ; CHECK-NEXT: vldi $vr0, -1267
139 ; CHECK-NEXT: vldi $vr1, -1011
142 ret { float, double } { float 3.6250000000, double 3.6250000000 }
145 define dso_local { float, double } @test15() {
146 ; CHECK-LABEL: test15:
147 ; CHECK: # %bb.0: # %entry
148 ; CHECK-NEXT: vldi $vr0, -1266
149 ; CHECK-NEXT: vldi $vr1, -1010
152 ret { float, double } { float 3.7500000000, double 3.7500000000 }
155 define dso_local { float, double } @test16() {
156 ; CHECK-LABEL: test16:
157 ; CHECK: # %bb.0: # %entry
158 ; CHECK-NEXT: vldi $vr0, -1265
159 ; CHECK-NEXT: vldi $vr1, -1009
162 ret { float, double } { float 3.8750000000, double 3.8750000000 }
165 define dso_local { float, double } @test17() {
166 ; CHECK-LABEL: test17:
167 ; CHECK: # %bb.0: # %entry
168 ; CHECK-NEXT: vldi $vr0, -1264
169 ; CHECK-NEXT: vldi $vr1, -1008
172 ret { float, double } { float 4.0000000000, double 4.0000000000 }
175 define dso_local { float, double } @test18() {
176 ; CHECK-LABEL: test18:
177 ; CHECK: # %bb.0: # %entry
178 ; CHECK-NEXT: vldi $vr0, -1263
179 ; CHECK-NEXT: vldi $vr1, -1007
182 ret { float, double } { float 4.2500000000, double 4.2500000000 }
185 define dso_local { float, double } @test19() {
186 ; CHECK-LABEL: test19:
187 ; CHECK: # %bb.0: # %entry
188 ; CHECK-NEXT: vldi $vr0, -1262
189 ; CHECK-NEXT: vldi $vr1, -1006
192 ret { float, double } { float 4.5000000000, double 4.5000000000 }
195 define dso_local { float, double } @test20() {
196 ; CHECK-LABEL: test20:
197 ; CHECK: # %bb.0: # %entry
198 ; CHECK-NEXT: vldi $vr0, -1261
199 ; CHECK-NEXT: vldi $vr1, -1005
202 ret { float, double } { float 4.7500000000, double 4.7500000000 }
205 define dso_local { float, double } @test21() {
206 ; CHECK-LABEL: test21:
207 ; CHECK: # %bb.0: # %entry
208 ; CHECK-NEXT: vldi $vr0, -1260
209 ; CHECK-NEXT: vldi $vr1, -1004
212 ret { float, double } { float 5.0000000000, double 5.0000000000 }
215 define dso_local { float, double } @test22() {
216 ; CHECK-LABEL: test22:
217 ; CHECK: # %bb.0: # %entry
218 ; CHECK-NEXT: vldi $vr0, -1259
219 ; CHECK-NEXT: vldi $vr1, -1003
222 ret { float, double } { float 5.2500000000, double 5.2500000000 }
225 define dso_local { float, double } @test23() {
226 ; CHECK-LABEL: test23:
227 ; CHECK: # %bb.0: # %entry
228 ; CHECK-NEXT: vldi $vr0, -1258
229 ; CHECK-NEXT: vldi $vr1, -1002
232 ret { float, double } { float 5.5000000000, double 5.5000000000 }
235 define dso_local { float, double } @test24() {
236 ; CHECK-LABEL: test24:
237 ; CHECK: # %bb.0: # %entry
238 ; CHECK-NEXT: vldi $vr0, -1257
239 ; CHECK-NEXT: vldi $vr1, -1001
242 ret { float, double } { float 5.7500000000, double 5.7500000000 }
245 define dso_local { float, double } @test25() {
246 ; CHECK-LABEL: test25:
247 ; CHECK: # %bb.0: # %entry
248 ; CHECK-NEXT: vldi $vr0, -1256
249 ; CHECK-NEXT: vldi $vr1, -1000
252 ret { float, double } { float 6.0000000000, double 6.0000000000 }
255 define dso_local { float, double } @test26() {
256 ; CHECK-LABEL: test26:
257 ; CHECK: # %bb.0: # %entry
258 ; CHECK-NEXT: vldi $vr0, -1255
259 ; CHECK-NEXT: vldi $vr1, -999
262 ret { float, double } { float 6.2500000000, double 6.2500000000 }
265 define dso_local { float, double } @test27() {
266 ; CHECK-LABEL: test27:
267 ; CHECK: # %bb.0: # %entry
268 ; CHECK-NEXT: vldi $vr0, -1254
269 ; CHECK-NEXT: vldi $vr1, -998
272 ret { float, double } { float 6.5000000000, double 6.5000000000 }
275 define dso_local { float, double } @test28() {
276 ; CHECK-LABEL: test28:
277 ; CHECK: # %bb.0: # %entry
278 ; CHECK-NEXT: vldi $vr0, -1253
279 ; CHECK-NEXT: vldi $vr1, -997
282 ret { float, double } { float 6.7500000000, double 6.7500000000 }
285 define dso_local { float, double } @test29() {
286 ; CHECK-LABEL: test29:
287 ; CHECK: # %bb.0: # %entry
288 ; CHECK-NEXT: vldi $vr0, -1252
289 ; CHECK-NEXT: vldi $vr1, -996
292 ret { float, double } { float 7.0000000000, double 7.0000000000 }
295 define dso_local { float, double } @test30() {
296 ; CHECK-LABEL: test30:
297 ; CHECK: # %bb.0: # %entry
298 ; CHECK-NEXT: vldi $vr0, -1251
299 ; CHECK-NEXT: vldi $vr1, -995
302 ret { float, double } { float 7.2500000000, double 7.2500000000 }
305 define dso_local { float, double } @test31() {
306 ; CHECK-LABEL: test31:
307 ; CHECK: # %bb.0: # %entry
308 ; CHECK-NEXT: vldi $vr0, -1250
309 ; CHECK-NEXT: vldi $vr1, -994
312 ret { float, double } { float 7.5000000000, double 7.5000000000 }
315 define dso_local { float, double } @test32() {
316 ; CHECK-LABEL: test32:
317 ; CHECK: # %bb.0: # %entry
318 ; CHECK-NEXT: vldi $vr0, -1249
319 ; CHECK-NEXT: vldi $vr1, -993
322 ret { float, double } { float 7.7500000000, double 7.7500000000 }
325 define dso_local { float, double } @test33() {
326 ; CHECK-LABEL: test33:
327 ; CHECK: # %bb.0: # %entry
328 ; CHECK-NEXT: vldi $vr0, -1248
329 ; CHECK-NEXT: vldi $vr1, -992
332 ret { float, double } { float 8.0000000000, double 8.0000000000 }
335 define dso_local { float, double } @test34() {
336 ; CHECK-LABEL: test34:
337 ; CHECK: # %bb.0: # %entry
338 ; CHECK-NEXT: vldi $vr0, -1247
339 ; CHECK-NEXT: vldi $vr1, -991
342 ret { float, double } { float 8.5000000000, double 8.5000000000 }
345 define dso_local { float, double } @test35() {
346 ; CHECK-LABEL: test35:
347 ; CHECK: # %bb.0: # %entry
348 ; CHECK-NEXT: vldi $vr0, -1246
349 ; CHECK-NEXT: vldi $vr1, -990
352 ret { float, double } { float 9.0000000000, double 9.0000000000 }
355 define dso_local { float, double } @test36() {
356 ; CHECK-LABEL: test36:
357 ; CHECK: # %bb.0: # %entry
358 ; CHECK-NEXT: vldi $vr0, -1245
359 ; CHECK-NEXT: vldi $vr1, -989
362 ret { float, double } { float 9.5000000000, double 9.5000000000 }
365 define dso_local { float, double } @test37() {
366 ; CHECK-LABEL: test37:
367 ; CHECK: # %bb.0: # %entry
368 ; CHECK-NEXT: vldi $vr0, -1244
369 ; CHECK-NEXT: vldi $vr1, -988
372 ret { float, double } { float 10.0000000000, double 10.0000000000 }
375 define dso_local { float, double } @test38() {
376 ; CHECK-LABEL: test38:
377 ; CHECK: # %bb.0: # %entry
378 ; CHECK-NEXT: vldi $vr0, -1243
379 ; CHECK-NEXT: vldi $vr1, -987
382 ret { float, double } { float 10.5000000000, double 10.5000000000 }
385 define dso_local { float, double } @test39() {
386 ; CHECK-LABEL: test39:
387 ; CHECK: # %bb.0: # %entry
388 ; CHECK-NEXT: vldi $vr0, -1242
389 ; CHECK-NEXT: vldi $vr1, -986
392 ret { float, double } { float 11.0000000000, double 11.0000000000 }
395 define dso_local { float, double } @test40() {
396 ; CHECK-LABEL: test40:
397 ; CHECK: # %bb.0: # %entry
398 ; CHECK-NEXT: vldi $vr0, -1241
399 ; CHECK-NEXT: vldi $vr1, -985
402 ret { float, double } { float 11.5000000000, double 11.5000000000 }
405 define dso_local { float, double } @test41() {
406 ; CHECK-LABEL: test41:
407 ; CHECK: # %bb.0: # %entry
408 ; CHECK-NEXT: vldi $vr0, -1240
409 ; CHECK-NEXT: vldi $vr1, -984
412 ret { float, double } { float 12.0000000000, double 12.0000000000 }
415 define dso_local { float, double } @test42() {
416 ; CHECK-LABEL: test42:
417 ; CHECK: # %bb.0: # %entry
418 ; CHECK-NEXT: vldi $vr0, -1239
419 ; CHECK-NEXT: vldi $vr1, -983
422 ret { float, double } { float 12.5000000000, double 12.5000000000 }
425 define dso_local { float, double } @test43() {
426 ; CHECK-LABEL: test43:
427 ; CHECK: # %bb.0: # %entry
428 ; CHECK-NEXT: vldi $vr0, -1238
429 ; CHECK-NEXT: vldi $vr1, -982
432 ret { float, double } { float 13.0000000000, double 13.0000000000 }
435 define dso_local { float, double } @test44() {
436 ; CHECK-LABEL: test44:
437 ; CHECK: # %bb.0: # %entry
438 ; CHECK-NEXT: vldi $vr0, -1237
439 ; CHECK-NEXT: vldi $vr1, -981
442 ret { float, double } { float 13.5000000000, double 13.5000000000 }
445 define dso_local { float, double } @test45() {
446 ; CHECK-LABEL: test45:
447 ; CHECK: # %bb.0: # %entry
448 ; CHECK-NEXT: vldi $vr0, -1236
449 ; CHECK-NEXT: vldi $vr1, -980
452 ret { float, double } { float 14.0000000000, double 14.0000000000 }
455 define dso_local { float, double } @test46() {
456 ; CHECK-LABEL: test46:
457 ; CHECK: # %bb.0: # %entry
458 ; CHECK-NEXT: vldi $vr0, -1235
459 ; CHECK-NEXT: vldi $vr1, -979
462 ret { float, double } { float 14.5000000000, double 14.5000000000 }
465 define dso_local { float, double } @test47() {
466 ; CHECK-LABEL: test47:
467 ; CHECK: # %bb.0: # %entry
468 ; CHECK-NEXT: vldi $vr0, -1234
469 ; CHECK-NEXT: vldi $vr1, -978
472 ret { float, double } { float 15.0000000000, double 15.0000000000 }
475 define dso_local { float, double } @test48() {
476 ; CHECK-LABEL: test48:
477 ; CHECK: # %bb.0: # %entry
478 ; CHECK-NEXT: vldi $vr0, -1233
479 ; CHECK-NEXT: vldi $vr1, -977
482 ret { float, double } { float 15.5000000000, double 15.5000000000 }
485 define dso_local { float, double } @test49() {
486 ; CHECK-LABEL: test49:
487 ; CHECK: # %bb.0: # %entry
488 ; CHECK-NEXT: vldi $vr0, -1232
489 ; CHECK-NEXT: vldi $vr1, -976
492 ret { float, double } { float 16.0000000000, double 16.0000000000 }
495 define dso_local { float, double } @test50() {
496 ; CHECK-LABEL: test50:
497 ; CHECK: # %bb.0: # %entry
498 ; CHECK-NEXT: vldi $vr0, -1231
499 ; CHECK-NEXT: vldi $vr1, -975
502 ret { float, double } { float 17.0000000000, double 17.0000000000 }
505 define dso_local { float, double } @test51() {
506 ; CHECK-LABEL: test51:
507 ; CHECK: # %bb.0: # %entry
508 ; CHECK-NEXT: vldi $vr0, -1230
509 ; CHECK-NEXT: vldi $vr1, -974
512 ret { float, double } { float 18.0000000000, double 18.0000000000 }
515 define dso_local { float, double } @test52() {
516 ; CHECK-LABEL: test52:
517 ; CHECK: # %bb.0: # %entry
518 ; CHECK-NEXT: vldi $vr0, -1229
519 ; CHECK-NEXT: vldi $vr1, -973
522 ret { float, double } { float 19.0000000000, double 19.0000000000 }
525 define dso_local { float, double } @test53() {
526 ; CHECK-LABEL: test53:
527 ; CHECK: # %bb.0: # %entry
528 ; CHECK-NEXT: vldi $vr0, -1228
529 ; CHECK-NEXT: vldi $vr1, -972
532 ret { float, double } { float 20.0000000000, double 20.0000000000 }
535 define dso_local { float, double } @test54() {
536 ; CHECK-LABEL: test54:
537 ; CHECK: # %bb.0: # %entry
538 ; CHECK-NEXT: vldi $vr0, -1227
539 ; CHECK-NEXT: vldi $vr1, -971
542 ret { float, double } { float 21.0000000000, double 21.0000000000 }
545 define dso_local { float, double } @test55() {
546 ; CHECK-LABEL: test55:
547 ; CHECK: # %bb.0: # %entry
548 ; CHECK-NEXT: vldi $vr0, -1226
549 ; CHECK-NEXT: vldi $vr1, -970
552 ret { float, double } { float 22.0000000000, double 22.0000000000 }
555 define dso_local { float, double } @test56() {
556 ; CHECK-LABEL: test56:
557 ; CHECK: # %bb.0: # %entry
558 ; CHECK-NEXT: vldi $vr0, -1225
559 ; CHECK-NEXT: vldi $vr1, -969
562 ret { float, double } { float 23.0000000000, double 23.0000000000 }
565 define dso_local { float, double } @test57() {
566 ; CHECK-LABEL: test57:
567 ; CHECK: # %bb.0: # %entry
568 ; CHECK-NEXT: vldi $vr0, -1224
569 ; CHECK-NEXT: vldi $vr1, -968
572 ret { float, double } { float 24.0000000000, double 24.0000000000 }
575 define dso_local { float, double } @test58() {
576 ; CHECK-LABEL: test58:
577 ; CHECK: # %bb.0: # %entry
578 ; CHECK-NEXT: vldi $vr0, -1223
579 ; CHECK-NEXT: vldi $vr1, -967
582 ret { float, double } { float 25.0000000000, double 25.0000000000 }
585 define dso_local { float, double } @test59() {
586 ; CHECK-LABEL: test59:
587 ; CHECK: # %bb.0: # %entry
588 ; CHECK-NEXT: vldi $vr0, -1222
589 ; CHECK-NEXT: vldi $vr1, -966
592 ret { float, double } { float 26.0000000000, double 26.0000000000 }
595 define dso_local { float, double } @test60() {
596 ; CHECK-LABEL: test60:
597 ; CHECK: # %bb.0: # %entry
598 ; CHECK-NEXT: vldi $vr0, -1221
599 ; CHECK-NEXT: vldi $vr1, -965
602 ret { float, double } { float 27.0000000000, double 27.0000000000 }
605 define dso_local { float, double } @test61() {
606 ; CHECK-LABEL: test61:
607 ; CHECK: # %bb.0: # %entry
608 ; CHECK-NEXT: vldi $vr0, -1220
609 ; CHECK-NEXT: vldi $vr1, -964
612 ret { float, double } { float 28.0000000000, double 28.0000000000 }
615 define dso_local { float, double } @test62() {
616 ; CHECK-LABEL: test62:
617 ; CHECK: # %bb.0: # %entry
618 ; CHECK-NEXT: vldi $vr0, -1219
619 ; CHECK-NEXT: vldi $vr1, -963
622 ret { float, double } { float 29.0000000000, double 29.0000000000 }
625 define dso_local { float, double } @test63() {
626 ; CHECK-LABEL: test63:
627 ; CHECK: # %bb.0: # %entry
628 ; CHECK-NEXT: vldi $vr0, -1218
629 ; CHECK-NEXT: vldi $vr1, -962
632 ret { float, double } { float 30.0000000000, double 30.0000000000 }
635 define dso_local { float, double } @test64() {
636 ; CHECK-LABEL: test64:
637 ; CHECK: # %bb.0: # %entry
638 ; CHECK-NEXT: vldi $vr0, -1217
639 ; CHECK-NEXT: vldi $vr1, -961
642 ret { float, double } { float 31.0000000000, double 31.0000000000 }
645 define dso_local { float, double } @test65() {
646 ; CHECK-LABEL: test65:
647 ; CHECK: # %bb.0: # %entry
648 ; CHECK-NEXT: vldi $vr0, -1216
649 ; CHECK-NEXT: vldi $vr1, -960
652 ret { float, double } { float 0.1250000000, double 0.1250000000 }
655 define dso_local { float, double } @test66() {
656 ; CHECK-LABEL: test66:
657 ; CHECK: # %bb.0: # %entry
658 ; CHECK-NEXT: vldi $vr0, -1215
659 ; CHECK-NEXT: vldi $vr1, -959
662 ret { float, double } { float 0.1328125000, double 0.1328125000 }
665 define dso_local { float, double } @test67() {
666 ; CHECK-LABEL: test67:
667 ; CHECK: # %bb.0: # %entry
668 ; CHECK-NEXT: vldi $vr0, -1214
669 ; CHECK-NEXT: vldi $vr1, -958
672 ret { float, double } { float 0.1406250000, double 0.1406250000 }
675 define dso_local { float, double } @test68() {
676 ; CHECK-LABEL: test68:
677 ; CHECK: # %bb.0: # %entry
678 ; CHECK-NEXT: vldi $vr0, -1213
679 ; CHECK-NEXT: vldi $vr1, -957
682 ret { float, double } { float 0.1484375000, double 0.1484375000 }
685 define dso_local { float, double } @test69() {
686 ; CHECK-LABEL: test69:
687 ; CHECK: # %bb.0: # %entry
688 ; CHECK-NEXT: vldi $vr0, -1212
689 ; CHECK-NEXT: vldi $vr1, -956
692 ret { float, double } { float 0.1562500000, double 0.1562500000 }
695 define dso_local { float, double } @test70() {
696 ; CHECK-LABEL: test70:
697 ; CHECK: # %bb.0: # %entry
698 ; CHECK-NEXT: vldi $vr0, -1211
699 ; CHECK-NEXT: vldi $vr1, -955
702 ret { float, double } { float 0.1640625000, double 0.1640625000 }
705 define dso_local { float, double } @test71() {
706 ; CHECK-LABEL: test71:
707 ; CHECK: # %bb.0: # %entry
708 ; CHECK-NEXT: vldi $vr0, -1210
709 ; CHECK-NEXT: vldi $vr1, -954
712 ret { float, double } { float 0.1718750000, double 0.1718750000 }
715 define dso_local { float, double } @test72() {
716 ; CHECK-LABEL: test72:
717 ; CHECK: # %bb.0: # %entry
718 ; CHECK-NEXT: vldi $vr0, -1209
719 ; CHECK-NEXT: vldi $vr1, -953
722 ret { float, double } { float 0.1796875000, double 0.1796875000 }
725 define dso_local { float, double } @test73() {
726 ; CHECK-LABEL: test73:
727 ; CHECK: # %bb.0: # %entry
728 ; CHECK-NEXT: vldi $vr0, -1208
729 ; CHECK-NEXT: vldi $vr1, -952
732 ret { float, double } { float 0.1875000000, double 0.1875000000 }
735 define dso_local { float, double } @test74() {
736 ; CHECK-LABEL: test74:
737 ; CHECK: # %bb.0: # %entry
738 ; CHECK-NEXT: vldi $vr0, -1207
739 ; CHECK-NEXT: vldi $vr1, -951
742 ret { float, double } { float 0.1953125000, double 0.1953125000 }
745 define dso_local { float, double } @test75() {
746 ; CHECK-LABEL: test75:
747 ; CHECK: # %bb.0: # %entry
748 ; CHECK-NEXT: vldi $vr0, -1206
749 ; CHECK-NEXT: vldi $vr1, -950
752 ret { float, double } { float 0.2031250000, double 0.2031250000 }
755 define dso_local { float, double } @test76() {
756 ; CHECK-LABEL: test76:
757 ; CHECK: # %bb.0: # %entry
758 ; CHECK-NEXT: vldi $vr0, -1205
759 ; CHECK-NEXT: vldi $vr1, -949
762 ret { float, double } { float 0.2109375000, double 0.2109375000 }
765 define dso_local { float, double } @test77() {
766 ; CHECK-LABEL: test77:
767 ; CHECK: # %bb.0: # %entry
768 ; CHECK-NEXT: vldi $vr0, -1204
769 ; CHECK-NEXT: vldi $vr1, -948
772 ret { float, double } { float 0.2187500000, double 0.2187500000 }
775 define dso_local { float, double } @test78() {
776 ; CHECK-LABEL: test78:
777 ; CHECK: # %bb.0: # %entry
778 ; CHECK-NEXT: vldi $vr0, -1203
779 ; CHECK-NEXT: vldi $vr1, -947
782 ret { float, double } { float 0.2265625000, double 0.2265625000 }
785 define dso_local { float, double } @test79() {
786 ; CHECK-LABEL: test79:
787 ; CHECK: # %bb.0: # %entry
788 ; CHECK-NEXT: vldi $vr0, -1202
789 ; CHECK-NEXT: vldi $vr1, -946
792 ret { float, double } { float 0.2343750000, double 0.2343750000 }
795 define dso_local { float, double } @test80() {
796 ; CHECK-LABEL: test80:
797 ; CHECK: # %bb.0: # %entry
798 ; CHECK-NEXT: vldi $vr0, -1201
799 ; CHECK-NEXT: vldi $vr1, -945
802 ret { float, double } { float 0.2421875000, double 0.2421875000 }
805 define dso_local { float, double } @test81() {
806 ; CHECK-LABEL: test81:
807 ; CHECK: # %bb.0: # %entry
808 ; CHECK-NEXT: vldi $vr0, -1200
809 ; CHECK-NEXT: vldi $vr1, -944
812 ret { float, double } { float 0.2500000000, double 0.2500000000 }
815 define dso_local { float, double } @test82() {
816 ; CHECK-LABEL: test82:
817 ; CHECK: # %bb.0: # %entry
818 ; CHECK-NEXT: vldi $vr0, -1199
819 ; CHECK-NEXT: vldi $vr1, -943
822 ret { float, double } { float 0.2656250000, double 0.2656250000 }
825 define dso_local { float, double } @test83() {
826 ; CHECK-LABEL: test83:
827 ; CHECK: # %bb.0: # %entry
828 ; CHECK-NEXT: vldi $vr0, -1198
829 ; CHECK-NEXT: vldi $vr1, -942
832 ret { float, double } { float 0.2812500000, double 0.2812500000 }
835 define dso_local { float, double } @test84() {
836 ; CHECK-LABEL: test84:
837 ; CHECK: # %bb.0: # %entry
838 ; CHECK-NEXT: vldi $vr0, -1197
839 ; CHECK-NEXT: vldi $vr1, -941
842 ret { float, double } { float 0.2968750000, double 0.2968750000 }
845 define dso_local { float, double } @test85() {
846 ; CHECK-LABEL: test85:
847 ; CHECK: # %bb.0: # %entry
848 ; CHECK-NEXT: vldi $vr0, -1196
849 ; CHECK-NEXT: vldi $vr1, -940
852 ret { float, double } { float 0.3125000000, double 0.3125000000 }
855 define dso_local { float, double } @test86() {
856 ; CHECK-LABEL: test86:
857 ; CHECK: # %bb.0: # %entry
858 ; CHECK-NEXT: vldi $vr0, -1195
859 ; CHECK-NEXT: vldi $vr1, -939
862 ret { float, double } { float 0.3281250000, double 0.3281250000 }
865 define dso_local { float, double } @test87() {
866 ; CHECK-LABEL: test87:
867 ; CHECK: # %bb.0: # %entry
868 ; CHECK-NEXT: vldi $vr0, -1194
869 ; CHECK-NEXT: vldi $vr1, -938
872 ret { float, double } { float 0.3437500000, double 0.3437500000 }
875 define dso_local { float, double } @test88() {
876 ; CHECK-LABEL: test88:
877 ; CHECK: # %bb.0: # %entry
878 ; CHECK-NEXT: vldi $vr0, -1193
879 ; CHECK-NEXT: vldi $vr1, -937
882 ret { float, double } { float 0.3593750000, double 0.3593750000 }
885 define dso_local { float, double } @test89() {
886 ; CHECK-LABEL: test89:
887 ; CHECK: # %bb.0: # %entry
888 ; CHECK-NEXT: vldi $vr0, -1192
889 ; CHECK-NEXT: vldi $vr1, -936
892 ret { float, double } { float 0.3750000000, double 0.3750000000 }
895 define dso_local { float, double } @test90() {
896 ; CHECK-LABEL: test90:
897 ; CHECK: # %bb.0: # %entry
898 ; CHECK-NEXT: vldi $vr0, -1191
899 ; CHECK-NEXT: vldi $vr1, -935
902 ret { float, double } { float 0.3906250000, double 0.3906250000 }
905 define dso_local { float, double } @test91() {
906 ; CHECK-LABEL: test91:
907 ; CHECK: # %bb.0: # %entry
908 ; CHECK-NEXT: vldi $vr0, -1190
909 ; CHECK-NEXT: vldi $vr1, -934
912 ret { float, double } { float 0.4062500000, double 0.4062500000 }
915 define dso_local { float, double } @test92() {
916 ; CHECK-LABEL: test92:
917 ; CHECK: # %bb.0: # %entry
918 ; CHECK-NEXT: vldi $vr0, -1189
919 ; CHECK-NEXT: vldi $vr1, -933
922 ret { float, double } { float 0.4218750000, double 0.4218750000 }
925 define dso_local { float, double } @test93() {
926 ; CHECK-LABEL: test93:
927 ; CHECK: # %bb.0: # %entry
928 ; CHECK-NEXT: vldi $vr0, -1188
929 ; CHECK-NEXT: vldi $vr1, -932
932 ret { float, double } { float 0.4375000000, double 0.4375000000 }
935 define dso_local { float, double } @test94() {
936 ; CHECK-LABEL: test94:
937 ; CHECK: # %bb.0: # %entry
938 ; CHECK-NEXT: vldi $vr0, -1187
939 ; CHECK-NEXT: vldi $vr1, -931
942 ret { float, double } { float 0.4531250000, double 0.4531250000 }
945 define dso_local { float, double } @test95() {
946 ; CHECK-LABEL: test95:
947 ; CHECK: # %bb.0: # %entry
948 ; CHECK-NEXT: vldi $vr0, -1186
949 ; CHECK-NEXT: vldi $vr1, -930
952 ret { float, double } { float 0.4687500000, double 0.4687500000 }
955 define dso_local { float, double } @test96() {
956 ; CHECK-LABEL: test96:
957 ; CHECK: # %bb.0: # %entry
958 ; CHECK-NEXT: vldi $vr0, -1185
959 ; CHECK-NEXT: vldi $vr1, -929
962 ret { float, double } { float 0.4843750000, double 0.4843750000 }
965 define dso_local { float, double } @test97() {
966 ; CHECK-LABEL: test97:
967 ; CHECK: # %bb.0: # %entry
968 ; CHECK-NEXT: vldi $vr0, -1184
969 ; CHECK-NEXT: vldi $vr1, -928
972 ret { float, double } { float 0.5000000000, double 0.5000000000 }
975 define dso_local { float, double } @test98() {
976 ; CHECK-LABEL: test98:
977 ; CHECK: # %bb.0: # %entry
978 ; CHECK-NEXT: vldi $vr0, -1183
979 ; CHECK-NEXT: vldi $vr1, -927
982 ret { float, double } { float 0.5312500000, double 0.5312500000 }
985 define dso_local { float, double } @test99() {
986 ; CHECK-LABEL: test99:
987 ; CHECK: # %bb.0: # %entry
988 ; CHECK-NEXT: vldi $vr0, -1182
989 ; CHECK-NEXT: vldi $vr1, -926
992 ret { float, double } { float 0.5625000000, double 0.5625000000 }
995 define dso_local { float, double } @test100() {
996 ; CHECK-LABEL: test100:
997 ; CHECK: # %bb.0: # %entry
998 ; CHECK-NEXT: vldi $vr0, -1181
999 ; CHECK-NEXT: vldi $vr1, -925
1002 ret { float, double } { float 0.5937500000, double 0.5937500000 }
1005 define dso_local { float, double } @test101() {
1006 ; CHECK-LABEL: test101:
1007 ; CHECK: # %bb.0: # %entry
1008 ; CHECK-NEXT: vldi $vr0, -1180
1009 ; CHECK-NEXT: vldi $vr1, -924
1012 ret { float, double } { float 0.6250000000, double 0.6250000000 }
1015 define dso_local { float, double } @test102() {
1016 ; CHECK-LABEL: test102:
1017 ; CHECK: # %bb.0: # %entry
1018 ; CHECK-NEXT: vldi $vr0, -1179
1019 ; CHECK-NEXT: vldi $vr1, -923
1022 ret { float, double } { float 0.6562500000, double 0.6562500000 }
1025 define dso_local { float, double } @test103() {
1026 ; CHECK-LABEL: test103:
1027 ; CHECK: # %bb.0: # %entry
1028 ; CHECK-NEXT: vldi $vr0, -1178
1029 ; CHECK-NEXT: vldi $vr1, -922
1032 ret { float, double } { float 0.6875000000, double 0.6875000000 }
1035 define dso_local { float, double } @test104() {
1036 ; CHECK-LABEL: test104:
1037 ; CHECK: # %bb.0: # %entry
1038 ; CHECK-NEXT: vldi $vr0, -1177
1039 ; CHECK-NEXT: vldi $vr1, -921
1042 ret { float, double } { float 0.7187500000, double 0.7187500000 }
1045 define dso_local { float, double } @test105() {
1046 ; CHECK-LABEL: test105:
1047 ; CHECK: # %bb.0: # %entry
1048 ; CHECK-NEXT: vldi $vr0, -1176
1049 ; CHECK-NEXT: vldi $vr1, -920
1052 ret { float, double } { float 0.7500000000, double 0.7500000000 }
1055 define dso_local { float, double } @test106() {
1056 ; CHECK-LABEL: test106:
1057 ; CHECK: # %bb.0: # %entry
1058 ; CHECK-NEXT: vldi $vr0, -1175
1059 ; CHECK-NEXT: vldi $vr1, -919
1062 ret { float, double } { float 0.7812500000, double 0.7812500000 }
1065 define dso_local { float, double } @test107() {
1066 ; CHECK-LABEL: test107:
1067 ; CHECK: # %bb.0: # %entry
1068 ; CHECK-NEXT: vldi $vr0, -1174
1069 ; CHECK-NEXT: vldi $vr1, -918
1072 ret { float, double } { float 0.8125000000, double 0.8125000000 }
1075 define dso_local { float, double } @test108() {
1076 ; CHECK-LABEL: test108:
1077 ; CHECK: # %bb.0: # %entry
1078 ; CHECK-NEXT: vldi $vr0, -1173
1079 ; CHECK-NEXT: vldi $vr1, -917
1082 ret { float, double } { float 0.8437500000, double 0.8437500000 }
1085 define dso_local { float, double } @test109() {
1086 ; CHECK-LABEL: test109:
1087 ; CHECK: # %bb.0: # %entry
1088 ; CHECK-NEXT: vldi $vr0, -1172
1089 ; CHECK-NEXT: vldi $vr1, -916
1092 ret { float, double } { float 0.8750000000, double 0.8750000000 }
1095 define dso_local { float, double } @test110() {
1096 ; CHECK-LABEL: test110:
1097 ; CHECK: # %bb.0: # %entry
1098 ; CHECK-NEXT: vldi $vr0, -1171
1099 ; CHECK-NEXT: vldi $vr1, -915
1102 ret { float, double } { float 0.9062500000, double 0.9062500000 }
1105 define dso_local { float, double } @test111() {
1106 ; CHECK-LABEL: test111:
1107 ; CHECK: # %bb.0: # %entry
1108 ; CHECK-NEXT: vldi $vr0, -1170
1109 ; CHECK-NEXT: vldi $vr1, -914
1112 ret { float, double } { float 0.9375000000, double 0.9375000000 }
1115 define dso_local { float, double } @test112() {
1116 ; CHECK-LABEL: test112:
1117 ; CHECK: # %bb.0: # %entry
1118 ; CHECK-NEXT: vldi $vr0, -1169
1119 ; CHECK-NEXT: vldi $vr1, -913
1122 ret { float, double } { float 0.9687500000, double 0.9687500000 }
1125 define dso_local { float, double } @test113() {
1126 ; CHECK-LABEL: test113:
1127 ; CHECK: # %bb.0: # %entry
1128 ; CHECK-NEXT: vldi $vr0, -1168
1129 ; CHECK-NEXT: vldi $vr1, -912
1132 ret { float, double } { float 1.0000000000, double 1.0000000000 }
1135 define dso_local { float, double } @test114() {
1136 ; CHECK-LABEL: test114:
1137 ; CHECK: # %bb.0: # %entry
1138 ; CHECK-NEXT: vldi $vr0, -1167
1139 ; CHECK-NEXT: vldi $vr1, -911
1142 ret { float, double } { float 1.0625000000, double 1.0625000000 }
1145 define dso_local { float, double } @test115() {
1146 ; CHECK-LABEL: test115:
1147 ; CHECK: # %bb.0: # %entry
1148 ; CHECK-NEXT: vldi $vr0, -1166
1149 ; CHECK-NEXT: vldi $vr1, -910
1152 ret { float, double } { float 1.1250000000, double 1.1250000000 }
1155 define dso_local { float, double } @test116() {
1156 ; CHECK-LABEL: test116:
1157 ; CHECK: # %bb.0: # %entry
1158 ; CHECK-NEXT: vldi $vr0, -1165
1159 ; CHECK-NEXT: vldi $vr1, -909
1162 ret { float, double } { float 1.1875000000, double 1.1875000000 }
1165 define dso_local { float, double } @test117() {
1166 ; CHECK-LABEL: test117:
1167 ; CHECK: # %bb.0: # %entry
1168 ; CHECK-NEXT: vldi $vr0, -1164
1169 ; CHECK-NEXT: vldi $vr1, -908
1172 ret { float, double } { float 1.2500000000, double 1.2500000000 }
1175 define dso_local { float, double } @test118() {
1176 ; CHECK-LABEL: test118:
1177 ; CHECK: # %bb.0: # %entry
1178 ; CHECK-NEXT: vldi $vr0, -1163
1179 ; CHECK-NEXT: vldi $vr1, -907
1182 ret { float, double } { float 1.3125000000, double 1.3125000000 }
1185 define dso_local { float, double } @test119() {
1186 ; CHECK-LABEL: test119:
1187 ; CHECK: # %bb.0: # %entry
1188 ; CHECK-NEXT: vldi $vr0, -1162
1189 ; CHECK-NEXT: vldi $vr1, -906
1192 ret { float, double } { float 1.3750000000, double 1.3750000000 }
1195 define dso_local { float, double } @test120() {
1196 ; CHECK-LABEL: test120:
1197 ; CHECK: # %bb.0: # %entry
1198 ; CHECK-NEXT: vldi $vr0, -1161
1199 ; CHECK-NEXT: vldi $vr1, -905
1202 ret { float, double } { float 1.4375000000, double 1.4375000000 }
1205 define dso_local { float, double } @test121() {
1206 ; CHECK-LABEL: test121:
1207 ; CHECK: # %bb.0: # %entry
1208 ; CHECK-NEXT: vldi $vr0, -1160
1209 ; CHECK-NEXT: vldi $vr1, -904
1212 ret { float, double } { float 1.5000000000, double 1.5000000000 }
1215 define dso_local { float, double } @test122() {
1216 ; CHECK-LABEL: test122:
1217 ; CHECK: # %bb.0: # %entry
1218 ; CHECK-NEXT: vldi $vr0, -1159
1219 ; CHECK-NEXT: vldi $vr1, -903
1222 ret { float, double } { float 1.5625000000, double 1.5625000000 }
1225 define dso_local { float, double } @test123() {
1226 ; CHECK-LABEL: test123:
1227 ; CHECK: # %bb.0: # %entry
1228 ; CHECK-NEXT: vldi $vr0, -1158
1229 ; CHECK-NEXT: vldi $vr1, -902
1232 ret { float, double } { float 1.6250000000, double 1.6250000000 }
1235 define dso_local { float, double } @test124() {
1236 ; CHECK-LABEL: test124:
1237 ; CHECK: # %bb.0: # %entry
1238 ; CHECK-NEXT: vldi $vr0, -1157
1239 ; CHECK-NEXT: vldi $vr1, -901
1242 ret { float, double } { float 1.6875000000, double 1.6875000000 }
1245 define dso_local { float, double } @test125() {
1246 ; CHECK-LABEL: test125:
1247 ; CHECK: # %bb.0: # %entry
1248 ; CHECK-NEXT: vldi $vr0, -1156
1249 ; CHECK-NEXT: vldi $vr1, -900
1252 ret { float, double } { float 1.7500000000, double 1.7500000000 }
1255 define dso_local { float, double } @test126() {
1256 ; CHECK-LABEL: test126:
1257 ; CHECK: # %bb.0: # %entry
1258 ; CHECK-NEXT: vldi $vr0, -1155
1259 ; CHECK-NEXT: vldi $vr1, -899
1262 ret { float, double } { float 1.8125000000, double 1.8125000000 }
1265 define dso_local { float, double } @test127() {
1266 ; CHECK-LABEL: test127:
1267 ; CHECK: # %bb.0: # %entry
1268 ; CHECK-NEXT: vldi $vr0, -1154
1269 ; CHECK-NEXT: vldi $vr1, -898
1272 ret { float, double } { float 1.8750000000, double 1.8750000000 }
1275 define dso_local { float, double } @test128() {
1276 ; CHECK-LABEL: test128:
1277 ; CHECK: # %bb.0: # %entry
1278 ; CHECK-NEXT: vldi $vr0, -1153
1279 ; CHECK-NEXT: vldi $vr1, -897
1282 ret { float, double } { float 1.9375000000, double 1.9375000000 }
1285 define dso_local { float, double } @test129() {
1286 ; CHECK-LABEL: test129:
1287 ; CHECK: # %bb.0: # %entry
1288 ; CHECK-NEXT: vldi $vr0, -1152
1289 ; CHECK-NEXT: vldi $vr1, -896
1292 ret { float, double } { float -2.0000000000, double -2.0000000000 }
1295 define dso_local { float, double } @test130() {
1296 ; CHECK-LABEL: test130:
1297 ; CHECK: # %bb.0: # %entry
1298 ; CHECK-NEXT: vldi $vr0, -1151
1299 ; CHECK-NEXT: vldi $vr1, -895
1302 ret { float, double } { float -2.1250000000, double -2.1250000000 }
1305 define dso_local { float, double } @test131() {
1306 ; CHECK-LABEL: test131:
1307 ; CHECK: # %bb.0: # %entry
1308 ; CHECK-NEXT: vldi $vr0, -1150
1309 ; CHECK-NEXT: vldi $vr1, -894
1312 ret { float, double } { float -2.2500000000, double -2.2500000000 }
1315 define dso_local { float, double } @test132() {
1316 ; CHECK-LABEL: test132:
1317 ; CHECK: # %bb.0: # %entry
1318 ; CHECK-NEXT: vldi $vr0, -1149
1319 ; CHECK-NEXT: vldi $vr1, -893
1322 ret { float, double } { float -2.3750000000, double -2.3750000000 }
1325 define dso_local { float, double } @test133() {
1326 ; CHECK-LABEL: test133:
1327 ; CHECK: # %bb.0: # %entry
1328 ; CHECK-NEXT: vldi $vr0, -1148
1329 ; CHECK-NEXT: vldi $vr1, -892
1332 ret { float, double } { float -2.5000000000, double -2.5000000000 }
1335 define dso_local { float, double } @test134() {
1336 ; CHECK-LABEL: test134:
1337 ; CHECK: # %bb.0: # %entry
1338 ; CHECK-NEXT: vldi $vr0, -1147
1339 ; CHECK-NEXT: vldi $vr1, -891
1342 ret { float, double } { float -2.6250000000, double -2.6250000000 }
1345 define dso_local { float, double } @test135() {
1346 ; CHECK-LABEL: test135:
1347 ; CHECK: # %bb.0: # %entry
1348 ; CHECK-NEXT: vldi $vr0, -1146
1349 ; CHECK-NEXT: vldi $vr1, -890
1352 ret { float, double } { float -2.7500000000, double -2.7500000000 }
1355 define dso_local { float, double } @test136() {
1356 ; CHECK-LABEL: test136:
1357 ; CHECK: # %bb.0: # %entry
1358 ; CHECK-NEXT: vldi $vr0, -1145
1359 ; CHECK-NEXT: vldi $vr1, -889
1362 ret { float, double } { float -2.8750000000, double -2.8750000000 }
1365 define dso_local { float, double } @test137() {
1366 ; CHECK-LABEL: test137:
1367 ; CHECK: # %bb.0: # %entry
1368 ; CHECK-NEXT: vldi $vr0, -1144
1369 ; CHECK-NEXT: vldi $vr1, -888
1372 ret { float, double } { float -3.0000000000, double -3.0000000000 }
1375 define dso_local { float, double } @test138() {
1376 ; CHECK-LABEL: test138:
1377 ; CHECK: # %bb.0: # %entry
1378 ; CHECK-NEXT: vldi $vr0, -1143
1379 ; CHECK-NEXT: vldi $vr1, -887
1382 ret { float, double } { float -3.1250000000, double -3.1250000000 }
1385 define dso_local { float, double } @test139() {
1386 ; CHECK-LABEL: test139:
1387 ; CHECK: # %bb.0: # %entry
1388 ; CHECK-NEXT: vldi $vr0, -1142
1389 ; CHECK-NEXT: vldi $vr1, -886
1392 ret { float, double } { float -3.2500000000, double -3.2500000000 }
1395 define dso_local { float, double } @test140() {
1396 ; CHECK-LABEL: test140:
1397 ; CHECK: # %bb.0: # %entry
1398 ; CHECK-NEXT: vldi $vr0, -1141
1399 ; CHECK-NEXT: vldi $vr1, -885
1402 ret { float, double } { float -3.3750000000, double -3.3750000000 }
1405 define dso_local { float, double } @test141() {
1406 ; CHECK-LABEL: test141:
1407 ; CHECK: # %bb.0: # %entry
1408 ; CHECK-NEXT: vldi $vr0, -1140
1409 ; CHECK-NEXT: vldi $vr1, -884
1412 ret { float, double } { float -3.5000000000, double -3.5000000000 }
1415 define dso_local { float, double } @test142() {
1416 ; CHECK-LABEL: test142:
1417 ; CHECK: # %bb.0: # %entry
1418 ; CHECK-NEXT: vldi $vr0, -1139
1419 ; CHECK-NEXT: vldi $vr1, -883
1422 ret { float, double } { float -3.6250000000, double -3.6250000000 }
1425 define dso_local { float, double } @test143() {
1426 ; CHECK-LABEL: test143:
1427 ; CHECK: # %bb.0: # %entry
1428 ; CHECK-NEXT: vldi $vr0, -1138
1429 ; CHECK-NEXT: vldi $vr1, -882
1432 ret { float, double } { float -3.7500000000, double -3.7500000000 }
1435 define dso_local { float, double } @test144() {
1436 ; CHECK-LABEL: test144:
1437 ; CHECK: # %bb.0: # %entry
1438 ; CHECK-NEXT: vldi $vr0, -1137
1439 ; CHECK-NEXT: vldi $vr1, -881
1442 ret { float, double } { float -3.8750000000, double -3.8750000000 }
1445 define dso_local { float, double } @test145() {
1446 ; CHECK-LABEL: test145:
1447 ; CHECK: # %bb.0: # %entry
1448 ; CHECK-NEXT: vldi $vr0, -1136
1449 ; CHECK-NEXT: vldi $vr1, -880
1452 ret { float, double } { float -4.0000000000, double -4.0000000000 }
1455 define dso_local { float, double } @test146() {
1456 ; CHECK-LABEL: test146:
1457 ; CHECK: # %bb.0: # %entry
1458 ; CHECK-NEXT: vldi $vr0, -1135
1459 ; CHECK-NEXT: vldi $vr1, -879
1462 ret { float, double } { float -4.2500000000, double -4.2500000000 }
1465 define dso_local { float, double } @test147() {
1466 ; CHECK-LABEL: test147:
1467 ; CHECK: # %bb.0: # %entry
1468 ; CHECK-NEXT: vldi $vr0, -1134
1469 ; CHECK-NEXT: vldi $vr1, -878
1472 ret { float, double } { float -4.5000000000, double -4.5000000000 }
1475 define dso_local { float, double } @test148() {
1476 ; CHECK-LABEL: test148:
1477 ; CHECK: # %bb.0: # %entry
1478 ; CHECK-NEXT: vldi $vr0, -1133
1479 ; CHECK-NEXT: vldi $vr1, -877
1482 ret { float, double } { float -4.7500000000, double -4.7500000000 }
1485 define dso_local { float, double } @test149() {
1486 ; CHECK-LABEL: test149:
1487 ; CHECK: # %bb.0: # %entry
1488 ; CHECK-NEXT: vldi $vr0, -1132
1489 ; CHECK-NEXT: vldi $vr1, -876
1492 ret { float, double } { float -5.0000000000, double -5.0000000000 }
1495 define dso_local { float, double } @test150() {
1496 ; CHECK-LABEL: test150:
1497 ; CHECK: # %bb.0: # %entry
1498 ; CHECK-NEXT: vldi $vr0, -1131
1499 ; CHECK-NEXT: vldi $vr1, -875
1502 ret { float, double } { float -5.2500000000, double -5.2500000000 }
1505 define dso_local { float, double } @test151() {
1506 ; CHECK-LABEL: test151:
1507 ; CHECK: # %bb.0: # %entry
1508 ; CHECK-NEXT: vldi $vr0, -1130
1509 ; CHECK-NEXT: vldi $vr1, -874
1512 ret { float, double } { float -5.5000000000, double -5.5000000000 }
1515 define dso_local { float, double } @test152() {
1516 ; CHECK-LABEL: test152:
1517 ; CHECK: # %bb.0: # %entry
1518 ; CHECK-NEXT: vldi $vr0, -1129
1519 ; CHECK-NEXT: vldi $vr1, -873
1522 ret { float, double } { float -5.7500000000, double -5.7500000000 }
1525 define dso_local { float, double } @test153() {
1526 ; CHECK-LABEL: test153:
1527 ; CHECK: # %bb.0: # %entry
1528 ; CHECK-NEXT: vldi $vr0, -1128
1529 ; CHECK-NEXT: vldi $vr1, -872
1532 ret { float, double } { float -6.0000000000, double -6.0000000000 }
1535 define dso_local { float, double } @test154() {
1536 ; CHECK-LABEL: test154:
1537 ; CHECK: # %bb.0: # %entry
1538 ; CHECK-NEXT: vldi $vr0, -1127
1539 ; CHECK-NEXT: vldi $vr1, -871
1542 ret { float, double } { float -6.2500000000, double -6.2500000000 }
1545 define dso_local { float, double } @test155() {
1546 ; CHECK-LABEL: test155:
1547 ; CHECK: # %bb.0: # %entry
1548 ; CHECK-NEXT: vldi $vr0, -1126
1549 ; CHECK-NEXT: vldi $vr1, -870
1552 ret { float, double } { float -6.5000000000, double -6.5000000000 }
1555 define dso_local { float, double } @test156() {
1556 ; CHECK-LABEL: test156:
1557 ; CHECK: # %bb.0: # %entry
1558 ; CHECK-NEXT: vldi $vr0, -1125
1559 ; CHECK-NEXT: vldi $vr1, -869
1562 ret { float, double } { float -6.7500000000, double -6.7500000000 }
1565 define dso_local { float, double } @test157() {
1566 ; CHECK-LABEL: test157:
1567 ; CHECK: # %bb.0: # %entry
1568 ; CHECK-NEXT: vldi $vr0, -1124
1569 ; CHECK-NEXT: vldi $vr1, -868
1572 ret { float, double } { float -7.0000000000, double -7.0000000000 }
1575 define dso_local { float, double } @test158() {
1576 ; CHECK-LABEL: test158:
1577 ; CHECK: # %bb.0: # %entry
1578 ; CHECK-NEXT: vldi $vr0, -1123
1579 ; CHECK-NEXT: vldi $vr1, -867
1582 ret { float, double } { float -7.2500000000, double -7.2500000000 }
1585 define dso_local { float, double } @test159() {
1586 ; CHECK-LABEL: test159:
1587 ; CHECK: # %bb.0: # %entry
1588 ; CHECK-NEXT: vldi $vr0, -1122
1589 ; CHECK-NEXT: vldi $vr1, -866
1592 ret { float, double } { float -7.5000000000, double -7.5000000000 }
1595 define dso_local { float, double } @test160() {
1596 ; CHECK-LABEL: test160:
1597 ; CHECK: # %bb.0: # %entry
1598 ; CHECK-NEXT: vldi $vr0, -1121
1599 ; CHECK-NEXT: vldi $vr1, -865
1602 ret { float, double } { float -7.7500000000, double -7.7500000000 }
1605 define dso_local { float, double } @test161() {
1606 ; CHECK-LABEL: test161:
1607 ; CHECK: # %bb.0: # %entry
1608 ; CHECK-NEXT: vldi $vr0, -1120
1609 ; CHECK-NEXT: vldi $vr1, -864
1612 ret { float, double } { float -8.0000000000, double -8.0000000000 }
1615 define dso_local { float, double } @test162() {
1616 ; CHECK-LABEL: test162:
1617 ; CHECK: # %bb.0: # %entry
1618 ; CHECK-NEXT: vldi $vr0, -1119
1619 ; CHECK-NEXT: vldi $vr1, -863
1622 ret { float, double } { float -8.5000000000, double -8.5000000000 }
1625 define dso_local { float, double } @test163() {
1626 ; CHECK-LABEL: test163:
1627 ; CHECK: # %bb.0: # %entry
1628 ; CHECK-NEXT: vldi $vr0, -1118
1629 ; CHECK-NEXT: vldi $vr1, -862
1632 ret { float, double } { float -9.0000000000, double -9.0000000000 }
1635 define dso_local { float, double } @test164() {
1636 ; CHECK-LABEL: test164:
1637 ; CHECK: # %bb.0: # %entry
1638 ; CHECK-NEXT: vldi $vr0, -1117
1639 ; CHECK-NEXT: vldi $vr1, -861
1642 ret { float, double } { float -9.5000000000, double -9.5000000000 }
1645 define dso_local { float, double } @test165() {
1646 ; CHECK-LABEL: test165:
1647 ; CHECK: # %bb.0: # %entry
1648 ; CHECK-NEXT: vldi $vr0, -1116
1649 ; CHECK-NEXT: vldi $vr1, -860
1652 ret { float, double } { float -10.0000000000, double -10.0000000000 }
1655 define dso_local { float, double } @test166() {
1656 ; CHECK-LABEL: test166:
1657 ; CHECK: # %bb.0: # %entry
1658 ; CHECK-NEXT: vldi $vr0, -1115
1659 ; CHECK-NEXT: vldi $vr1, -859
1662 ret { float, double } { float -10.5000000000, double -10.5000000000 }
1665 define dso_local { float, double } @test167() {
1666 ; CHECK-LABEL: test167:
1667 ; CHECK: # %bb.0: # %entry
1668 ; CHECK-NEXT: vldi $vr0, -1114
1669 ; CHECK-NEXT: vldi $vr1, -858
1672 ret { float, double } { float -11.0000000000, double -11.0000000000 }
1675 define dso_local { float, double } @test168() {
1676 ; CHECK-LABEL: test168:
1677 ; CHECK: # %bb.0: # %entry
1678 ; CHECK-NEXT: vldi $vr0, -1113
1679 ; CHECK-NEXT: vldi $vr1, -857
1682 ret { float, double } { float -11.5000000000, double -11.5000000000 }
1685 define dso_local { float, double } @test169() {
1686 ; CHECK-LABEL: test169:
1687 ; CHECK: # %bb.0: # %entry
1688 ; CHECK-NEXT: vldi $vr0, -1112
1689 ; CHECK-NEXT: vldi $vr1, -856
1692 ret { float, double } { float -12.0000000000, double -12.0000000000 }
1695 define dso_local { float, double } @test170() {
1696 ; CHECK-LABEL: test170:
1697 ; CHECK: # %bb.0: # %entry
1698 ; CHECK-NEXT: vldi $vr0, -1111
1699 ; CHECK-NEXT: vldi $vr1, -855
1702 ret { float, double } { float -12.5000000000, double -12.5000000000 }
1705 define dso_local { float, double } @test171() {
1706 ; CHECK-LABEL: test171:
1707 ; CHECK: # %bb.0: # %entry
1708 ; CHECK-NEXT: vldi $vr0, -1110
1709 ; CHECK-NEXT: vldi $vr1, -854
1712 ret { float, double } { float -13.0000000000, double -13.0000000000 }
1715 define dso_local { float, double } @test172() {
1716 ; CHECK-LABEL: test172:
1717 ; CHECK: # %bb.0: # %entry
1718 ; CHECK-NEXT: vldi $vr0, -1109
1719 ; CHECK-NEXT: vldi $vr1, -853
1722 ret { float, double } { float -13.5000000000, double -13.5000000000 }
1725 define dso_local { float, double } @test173() {
1726 ; CHECK-LABEL: test173:
1727 ; CHECK: # %bb.0: # %entry
1728 ; CHECK-NEXT: vldi $vr0, -1108
1729 ; CHECK-NEXT: vldi $vr1, -852
1732 ret { float, double } { float -14.0000000000, double -14.0000000000 }
1735 define dso_local { float, double } @test174() {
1736 ; CHECK-LABEL: test174:
1737 ; CHECK: # %bb.0: # %entry
1738 ; CHECK-NEXT: vldi $vr0, -1107
1739 ; CHECK-NEXT: vldi $vr1, -851
1742 ret { float, double } { float -14.5000000000, double -14.5000000000 }
1745 define dso_local { float, double } @test175() {
1746 ; CHECK-LABEL: test175:
1747 ; CHECK: # %bb.0: # %entry
1748 ; CHECK-NEXT: vldi $vr0, -1106
1749 ; CHECK-NEXT: vldi $vr1, -850
1752 ret { float, double } { float -15.0000000000, double -15.0000000000 }
1755 define dso_local { float, double } @test176() {
1756 ; CHECK-LABEL: test176:
1757 ; CHECK: # %bb.0: # %entry
1758 ; CHECK-NEXT: vldi $vr0, -1105
1759 ; CHECK-NEXT: vldi $vr1, -849
1762 ret { float, double } { float -15.5000000000, double -15.5000000000 }
1765 define dso_local { float, double } @test177() {
1766 ; CHECK-LABEL: test177:
1767 ; CHECK: # %bb.0: # %entry
1768 ; CHECK-NEXT: vldi $vr0, -1104
1769 ; CHECK-NEXT: vldi $vr1, -848
1772 ret { float, double } { float -16.0000000000, double -16.0000000000 }
1775 define dso_local { float, double } @test178() {
1776 ; CHECK-LABEL: test178:
1777 ; CHECK: # %bb.0: # %entry
1778 ; CHECK-NEXT: vldi $vr0, -1103
1779 ; CHECK-NEXT: vldi $vr1, -847
1782 ret { float, double } { float -17.0000000000, double -17.0000000000 }
1785 define dso_local { float, double } @test179() {
1786 ; CHECK-LABEL: test179:
1787 ; CHECK: # %bb.0: # %entry
1788 ; CHECK-NEXT: vldi $vr0, -1102
1789 ; CHECK-NEXT: vldi $vr1, -846
1792 ret { float, double } { float -18.0000000000, double -18.0000000000 }
1795 define dso_local { float, double } @test180() {
1796 ; CHECK-LABEL: test180:
1797 ; CHECK: # %bb.0: # %entry
1798 ; CHECK-NEXT: vldi $vr0, -1101
1799 ; CHECK-NEXT: vldi $vr1, -845
1802 ret { float, double } { float -19.0000000000, double -19.0000000000 }
1805 define dso_local { float, double } @test181() {
1806 ; CHECK-LABEL: test181:
1807 ; CHECK: # %bb.0: # %entry
1808 ; CHECK-NEXT: vldi $vr0, -1100
1809 ; CHECK-NEXT: vldi $vr1, -844
1812 ret { float, double } { float -20.0000000000, double -20.0000000000 }
1815 define dso_local { float, double } @test182() {
1816 ; CHECK-LABEL: test182:
1817 ; CHECK: # %bb.0: # %entry
1818 ; CHECK-NEXT: vldi $vr0, -1099
1819 ; CHECK-NEXT: vldi $vr1, -843
1822 ret { float, double } { float -21.0000000000, double -21.0000000000 }
1825 define dso_local { float, double } @test183() {
1826 ; CHECK-LABEL: test183:
1827 ; CHECK: # %bb.0: # %entry
1828 ; CHECK-NEXT: vldi $vr0, -1098
1829 ; CHECK-NEXT: vldi $vr1, -842
1832 ret { float, double } { float -22.0000000000, double -22.0000000000 }
1835 define dso_local { float, double } @test184() {
1836 ; CHECK-LABEL: test184:
1837 ; CHECK: # %bb.0: # %entry
1838 ; CHECK-NEXT: vldi $vr0, -1097
1839 ; CHECK-NEXT: vldi $vr1, -841
1842 ret { float, double } { float -23.0000000000, double -23.0000000000 }
1845 define dso_local { float, double } @test185() {
1846 ; CHECK-LABEL: test185:
1847 ; CHECK: # %bb.0: # %entry
1848 ; CHECK-NEXT: vldi $vr0, -1096
1849 ; CHECK-NEXT: vldi $vr1, -840
1852 ret { float, double } { float -24.0000000000, double -24.0000000000 }
1855 define dso_local { float, double } @test186() {
1856 ; CHECK-LABEL: test186:
1857 ; CHECK: # %bb.0: # %entry
1858 ; CHECK-NEXT: vldi $vr0, -1095
1859 ; CHECK-NEXT: vldi $vr1, -839
1862 ret { float, double } { float -25.0000000000, double -25.0000000000 }
1865 define dso_local { float, double } @test187() {
1866 ; CHECK-LABEL: test187:
1867 ; CHECK: # %bb.0: # %entry
1868 ; CHECK-NEXT: vldi $vr0, -1094
1869 ; CHECK-NEXT: vldi $vr1, -838
1872 ret { float, double } { float -26.0000000000, double -26.0000000000 }
1875 define dso_local { float, double } @test188() {
1876 ; CHECK-LABEL: test188:
1877 ; CHECK: # %bb.0: # %entry
1878 ; CHECK-NEXT: vldi $vr0, -1093
1879 ; CHECK-NEXT: vldi $vr1, -837
1882 ret { float, double } { float -27.0000000000, double -27.0000000000 }
1885 define dso_local { float, double } @test189() {
1886 ; CHECK-LABEL: test189:
1887 ; CHECK: # %bb.0: # %entry
1888 ; CHECK-NEXT: vldi $vr0, -1092
1889 ; CHECK-NEXT: vldi $vr1, -836
1892 ret { float, double } { float -28.0000000000, double -28.0000000000 }
1895 define dso_local { float, double } @test190() {
1896 ; CHECK-LABEL: test190:
1897 ; CHECK: # %bb.0: # %entry
1898 ; CHECK-NEXT: vldi $vr0, -1091
1899 ; CHECK-NEXT: vldi $vr1, -835
1902 ret { float, double } { float -29.0000000000, double -29.0000000000 }
1905 define dso_local { float, double } @test191() {
1906 ; CHECK-LABEL: test191:
1907 ; CHECK: # %bb.0: # %entry
1908 ; CHECK-NEXT: vldi $vr0, -1090
1909 ; CHECK-NEXT: vldi $vr1, -834
1912 ret { float, double } { float -30.0000000000, double -30.0000000000 }
1915 define dso_local { float, double } @test192() {
1916 ; CHECK-LABEL: test192:
1917 ; CHECK: # %bb.0: # %entry
1918 ; CHECK-NEXT: vldi $vr0, -1089
1919 ; CHECK-NEXT: vldi $vr1, -833
1922 ret { float, double } { float -31.0000000000, double -31.0000000000 }
1925 define dso_local { float, double } @test193() {
1926 ; CHECK-LABEL: test193:
1927 ; CHECK: # %bb.0: # %entry
1928 ; CHECK-NEXT: vldi $vr0, -1088
1929 ; CHECK-NEXT: vldi $vr1, -832
1932 ret { float, double } { float -0.1250000000, double -0.1250000000 }
1935 define dso_local { float, double } @test194() {
1936 ; CHECK-LABEL: test194:
1937 ; CHECK: # %bb.0: # %entry
1938 ; CHECK-NEXT: vldi $vr0, -1087
1939 ; CHECK-NEXT: vldi $vr1, -831
1942 ret { float, double } { float -0.1328125000, double -0.1328125000 }
1945 define dso_local { float, double } @test195() {
1946 ; CHECK-LABEL: test195:
1947 ; CHECK: # %bb.0: # %entry
1948 ; CHECK-NEXT: vldi $vr0, -1086
1949 ; CHECK-NEXT: vldi $vr1, -830
1952 ret { float, double } { float -0.1406250000, double -0.1406250000 }
1955 define dso_local { float, double } @test196() {
1956 ; CHECK-LABEL: test196:
1957 ; CHECK: # %bb.0: # %entry
1958 ; CHECK-NEXT: vldi $vr0, -1085
1959 ; CHECK-NEXT: vldi $vr1, -829
1962 ret { float, double } { float -0.1484375000, double -0.1484375000 }
1965 define dso_local { float, double } @test197() {
1966 ; CHECK-LABEL: test197:
1967 ; CHECK: # %bb.0: # %entry
1968 ; CHECK-NEXT: vldi $vr0, -1084
1969 ; CHECK-NEXT: vldi $vr1, -828
1972 ret { float, double } { float -0.1562500000, double -0.1562500000 }
1975 define dso_local { float, double } @test198() {
1976 ; CHECK-LABEL: test198:
1977 ; CHECK: # %bb.0: # %entry
1978 ; CHECK-NEXT: vldi $vr0, -1083
1979 ; CHECK-NEXT: vldi $vr1, -827
1982 ret { float, double } { float -0.1640625000, double -0.1640625000 }
1985 define dso_local { float, double } @test199() {
1986 ; CHECK-LABEL: test199:
1987 ; CHECK: # %bb.0: # %entry
1988 ; CHECK-NEXT: vldi $vr0, -1082
1989 ; CHECK-NEXT: vldi $vr1, -826
1992 ret { float, double } { float -0.1718750000, double -0.1718750000 }
1995 define dso_local { float, double } @test200() {
1996 ; CHECK-LABEL: test200:
1997 ; CHECK: # %bb.0: # %entry
1998 ; CHECK-NEXT: vldi $vr0, -1081
1999 ; CHECK-NEXT: vldi $vr1, -825
2002 ret { float, double } { float -0.1796875000, double -0.1796875000 }
2005 define dso_local { float, double } @test201() {
2006 ; CHECK-LABEL: test201:
2007 ; CHECK: # %bb.0: # %entry
2008 ; CHECK-NEXT: vldi $vr0, -1080
2009 ; CHECK-NEXT: vldi $vr1, -824
2012 ret { float, double } { float -0.1875000000, double -0.1875000000 }
2015 define dso_local { float, double } @test202() {
2016 ; CHECK-LABEL: test202:
2017 ; CHECK: # %bb.0: # %entry
2018 ; CHECK-NEXT: vldi $vr0, -1079
2019 ; CHECK-NEXT: vldi $vr1, -823
2022 ret { float, double } { float -0.1953125000, double -0.1953125000 }
2025 define dso_local { float, double } @test203() {
2026 ; CHECK-LABEL: test203:
2027 ; CHECK: # %bb.0: # %entry
2028 ; CHECK-NEXT: vldi $vr0, -1078
2029 ; CHECK-NEXT: vldi $vr1, -822
2032 ret { float, double } { float -0.2031250000, double -0.2031250000 }
2035 define dso_local { float, double } @test204() {
2036 ; CHECK-LABEL: test204:
2037 ; CHECK: # %bb.0: # %entry
2038 ; CHECK-NEXT: vldi $vr0, -1077
2039 ; CHECK-NEXT: vldi $vr1, -821
2042 ret { float, double } { float -0.2109375000, double -0.2109375000 }
2045 define dso_local { float, double } @test205() {
2046 ; CHECK-LABEL: test205:
2047 ; CHECK: # %bb.0: # %entry
2048 ; CHECK-NEXT: vldi $vr0, -1076
2049 ; CHECK-NEXT: vldi $vr1, -820
2052 ret { float, double } { float -0.2187500000, double -0.2187500000 }
2055 define dso_local { float, double } @test206() {
2056 ; CHECK-LABEL: test206:
2057 ; CHECK: # %bb.0: # %entry
2058 ; CHECK-NEXT: vldi $vr0, -1075
2059 ; CHECK-NEXT: vldi $vr1, -819
2062 ret { float, double } { float -0.2265625000, double -0.2265625000 }
2065 define dso_local { float, double } @test207() {
2066 ; CHECK-LABEL: test207:
2067 ; CHECK: # %bb.0: # %entry
2068 ; CHECK-NEXT: vldi $vr0, -1074
2069 ; CHECK-NEXT: vldi $vr1, -818
2072 ret { float, double } { float -0.2343750000, double -0.2343750000 }
2075 define dso_local { float, double } @test208() {
2076 ; CHECK-LABEL: test208:
2077 ; CHECK: # %bb.0: # %entry
2078 ; CHECK-NEXT: vldi $vr0, -1073
2079 ; CHECK-NEXT: vldi $vr1, -817
2082 ret { float, double } { float -0.2421875000, double -0.2421875000 }
2085 define dso_local { float, double } @test209() {
2086 ; CHECK-LABEL: test209:
2087 ; CHECK: # %bb.0: # %entry
2088 ; CHECK-NEXT: vldi $vr0, -1072
2089 ; CHECK-NEXT: vldi $vr1, -816
2092 ret { float, double } { float -0.2500000000, double -0.2500000000 }
2095 define dso_local { float, double } @test210() {
2096 ; CHECK-LABEL: test210:
2097 ; CHECK: # %bb.0: # %entry
2098 ; CHECK-NEXT: vldi $vr0, -1071
2099 ; CHECK-NEXT: vldi $vr1, -815
2102 ret { float, double } { float -0.2656250000, double -0.2656250000 }
2105 define dso_local { float, double } @test211() {
2106 ; CHECK-LABEL: test211:
2107 ; CHECK: # %bb.0: # %entry
2108 ; CHECK-NEXT: vldi $vr0, -1070
2109 ; CHECK-NEXT: vldi $vr1, -814
2112 ret { float, double } { float -0.2812500000, double -0.2812500000 }
2115 define dso_local { float, double } @test212() {
2116 ; CHECK-LABEL: test212:
2117 ; CHECK: # %bb.0: # %entry
2118 ; CHECK-NEXT: vldi $vr0, -1069
2119 ; CHECK-NEXT: vldi $vr1, -813
2122 ret { float, double } { float -0.2968750000, double -0.2968750000 }
2125 define dso_local { float, double } @test213() {
2126 ; CHECK-LABEL: test213:
2127 ; CHECK: # %bb.0: # %entry
2128 ; CHECK-NEXT: vldi $vr0, -1068
2129 ; CHECK-NEXT: vldi $vr1, -812
2132 ret { float, double } { float -0.3125000000, double -0.3125000000 }
2135 define dso_local { float, double } @test214() {
2136 ; CHECK-LABEL: test214:
2137 ; CHECK: # %bb.0: # %entry
2138 ; CHECK-NEXT: vldi $vr0, -1067
2139 ; CHECK-NEXT: vldi $vr1, -811
2142 ret { float, double } { float -0.3281250000, double -0.3281250000 }
2145 define dso_local { float, double } @test215() {
2146 ; CHECK-LABEL: test215:
2147 ; CHECK: # %bb.0: # %entry
2148 ; CHECK-NEXT: vldi $vr0, -1066
2149 ; CHECK-NEXT: vldi $vr1, -810
2152 ret { float, double } { float -0.3437500000, double -0.3437500000 }
2155 define dso_local { float, double } @test216() {
2156 ; CHECK-LABEL: test216:
2157 ; CHECK: # %bb.0: # %entry
2158 ; CHECK-NEXT: vldi $vr0, -1065
2159 ; CHECK-NEXT: vldi $vr1, -809
2162 ret { float, double } { float -0.3593750000, double -0.3593750000 }
2165 define dso_local { float, double } @test217() {
2166 ; CHECK-LABEL: test217:
2167 ; CHECK: # %bb.0: # %entry
2168 ; CHECK-NEXT: vldi $vr0, -1064
2169 ; CHECK-NEXT: vldi $vr1, -808
2172 ret { float, double } { float -0.3750000000, double -0.3750000000 }
2175 define dso_local { float, double } @test218() {
2176 ; CHECK-LABEL: test218:
2177 ; CHECK: # %bb.0: # %entry
2178 ; CHECK-NEXT: vldi $vr0, -1063
2179 ; CHECK-NEXT: vldi $vr1, -807
2182 ret { float, double } { float -0.3906250000, double -0.3906250000 }
2185 define dso_local { float, double } @test219() {
2186 ; CHECK-LABEL: test219:
2187 ; CHECK: # %bb.0: # %entry
2188 ; CHECK-NEXT: vldi $vr0, -1062
2189 ; CHECK-NEXT: vldi $vr1, -806
2192 ret { float, double } { float -0.4062500000, double -0.4062500000 }
2195 define dso_local { float, double } @test220() {
2196 ; CHECK-LABEL: test220:
2197 ; CHECK: # %bb.0: # %entry
2198 ; CHECK-NEXT: vldi $vr0, -1061
2199 ; CHECK-NEXT: vldi $vr1, -805
2202 ret { float, double } { float -0.4218750000, double -0.4218750000 }
2205 define dso_local { float, double } @test221() {
2206 ; CHECK-LABEL: test221:
2207 ; CHECK: # %bb.0: # %entry
2208 ; CHECK-NEXT: vldi $vr0, -1060
2209 ; CHECK-NEXT: vldi $vr1, -804
2212 ret { float, double } { float -0.4375000000, double -0.4375000000 }
2215 define dso_local { float, double } @test222() {
2216 ; CHECK-LABEL: test222:
2217 ; CHECK: # %bb.0: # %entry
2218 ; CHECK-NEXT: vldi $vr0, -1059
2219 ; CHECK-NEXT: vldi $vr1, -803
2222 ret { float, double } { float -0.4531250000, double -0.4531250000 }
2225 define dso_local { float, double } @test223() {
2226 ; CHECK-LABEL: test223:
2227 ; CHECK: # %bb.0: # %entry
2228 ; CHECK-NEXT: vldi $vr0, -1058
2229 ; CHECK-NEXT: vldi $vr1, -802
2232 ret { float, double } { float -0.4687500000, double -0.4687500000 }
2235 define dso_local { float, double } @test224() {
2236 ; CHECK-LABEL: test224:
2237 ; CHECK: # %bb.0: # %entry
2238 ; CHECK-NEXT: vldi $vr0, -1057
2239 ; CHECK-NEXT: vldi $vr1, -801
2242 ret { float, double } { float -0.4843750000, double -0.4843750000 }
2245 define dso_local { float, double } @test225() {
2246 ; CHECK-LABEL: test225:
2247 ; CHECK: # %bb.0: # %entry
2248 ; CHECK-NEXT: vldi $vr0, -1056
2249 ; CHECK-NEXT: vldi $vr1, -800
2252 ret { float, double } { float -0.5000000000, double -0.5000000000 }
2255 define dso_local { float, double } @test226() {
2256 ; CHECK-LABEL: test226:
2257 ; CHECK: # %bb.0: # %entry
2258 ; CHECK-NEXT: vldi $vr0, -1055
2259 ; CHECK-NEXT: vldi $vr1, -799
2262 ret { float, double } { float -0.5312500000, double -0.5312500000 }
2265 define dso_local { float, double } @test227() {
2266 ; CHECK-LABEL: test227:
2267 ; CHECK: # %bb.0: # %entry
2268 ; CHECK-NEXT: vldi $vr0, -1054
2269 ; CHECK-NEXT: vldi $vr1, -798
2272 ret { float, double } { float -0.5625000000, double -0.5625000000 }
2275 define dso_local { float, double } @test228() {
2276 ; CHECK-LABEL: test228:
2277 ; CHECK: # %bb.0: # %entry
2278 ; CHECK-NEXT: vldi $vr0, -1053
2279 ; CHECK-NEXT: vldi $vr1, -797
2282 ret { float, double } { float -0.5937500000, double -0.5937500000 }
2285 define dso_local { float, double } @test229() {
2286 ; CHECK-LABEL: test229:
2287 ; CHECK: # %bb.0: # %entry
2288 ; CHECK-NEXT: vldi $vr0, -1052
2289 ; CHECK-NEXT: vldi $vr1, -796
2292 ret { float, double } { float -0.6250000000, double -0.6250000000 }
2295 define dso_local { float, double } @test230() {
2296 ; CHECK-LABEL: test230:
2297 ; CHECK: # %bb.0: # %entry
2298 ; CHECK-NEXT: vldi $vr0, -1051
2299 ; CHECK-NEXT: vldi $vr1, -795
2302 ret { float, double } { float -0.6562500000, double -0.6562500000 }
2305 define dso_local { float, double } @test231() {
2306 ; CHECK-LABEL: test231:
2307 ; CHECK: # %bb.0: # %entry
2308 ; CHECK-NEXT: vldi $vr0, -1050
2309 ; CHECK-NEXT: vldi $vr1, -794
2312 ret { float, double } { float -0.6875000000, double -0.6875000000 }
2315 define dso_local { float, double } @test232() {
2316 ; CHECK-LABEL: test232:
2317 ; CHECK: # %bb.0: # %entry
2318 ; CHECK-NEXT: vldi $vr0, -1049
2319 ; CHECK-NEXT: vldi $vr1, -793
2322 ret { float, double } { float -0.7187500000, double -0.7187500000 }
2325 define dso_local { float, double } @test233() {
2326 ; CHECK-LABEL: test233:
2327 ; CHECK: # %bb.0: # %entry
2328 ; CHECK-NEXT: vldi $vr0, -1048
2329 ; CHECK-NEXT: vldi $vr1, -792
2332 ret { float, double } { float -0.7500000000, double -0.7500000000 }
2335 define dso_local { float, double } @test234() {
2336 ; CHECK-LABEL: test234:
2337 ; CHECK: # %bb.0: # %entry
2338 ; CHECK-NEXT: vldi $vr0, -1047
2339 ; CHECK-NEXT: vldi $vr1, -791
2342 ret { float, double } { float -0.7812500000, double -0.7812500000 }
2345 define dso_local { float, double } @test235() {
2346 ; CHECK-LABEL: test235:
2347 ; CHECK: # %bb.0: # %entry
2348 ; CHECK-NEXT: vldi $vr0, -1046
2349 ; CHECK-NEXT: vldi $vr1, -790
2352 ret { float, double } { float -0.8125000000, double -0.8125000000 }
2355 define dso_local { float, double } @test236() {
2356 ; CHECK-LABEL: test236:
2357 ; CHECK: # %bb.0: # %entry
2358 ; CHECK-NEXT: vldi $vr0, -1045
2359 ; CHECK-NEXT: vldi $vr1, -789
2362 ret { float, double } { float -0.8437500000, double -0.8437500000 }
2365 define dso_local { float, double } @test237() {
2366 ; CHECK-LABEL: test237:
2367 ; CHECK: # %bb.0: # %entry
2368 ; CHECK-NEXT: vldi $vr0, -1044
2369 ; CHECK-NEXT: vldi $vr1, -788
2372 ret { float, double } { float -0.8750000000, double -0.8750000000 }
2375 define dso_local { float, double } @test238() {
2376 ; CHECK-LABEL: test238:
2377 ; CHECK: # %bb.0: # %entry
2378 ; CHECK-NEXT: vldi $vr0, -1043
2379 ; CHECK-NEXT: vldi $vr1, -787
2382 ret { float, double } { float -0.9062500000, double -0.9062500000 }
2385 define dso_local { float, double } @test239() {
2386 ; CHECK-LABEL: test239:
2387 ; CHECK: # %bb.0: # %entry
2388 ; CHECK-NEXT: vldi $vr0, -1042
2389 ; CHECK-NEXT: vldi $vr1, -786
2392 ret { float, double } { float -0.9375000000, double -0.9375000000 }
2395 define dso_local { float, double } @test240() {
2396 ; CHECK-LABEL: test240:
2397 ; CHECK: # %bb.0: # %entry
2398 ; CHECK-NEXT: vldi $vr0, -1041
2399 ; CHECK-NEXT: vldi $vr1, -785
2402 ret { float, double } { float -0.9687500000, double -0.9687500000 }
2405 define dso_local { float, double } @test241() {
2406 ; CHECK-LABEL: test241:
2407 ; CHECK: # %bb.0: # %entry
2408 ; CHECK-NEXT: vldi $vr0, -1040
2409 ; CHECK-NEXT: vldi $vr1, -784
2412 ret { float, double } { float -1.0000000000, double -1.0000000000 }
2415 define dso_local { float, double } @test242() {
2416 ; CHECK-LABEL: test242:
2417 ; CHECK: # %bb.0: # %entry
2418 ; CHECK-NEXT: vldi $vr0, -1039
2419 ; CHECK-NEXT: vldi $vr1, -783
2422 ret { float, double } { float -1.0625000000, double -1.0625000000 }
2425 define dso_local { float, double } @test243() {
2426 ; CHECK-LABEL: test243:
2427 ; CHECK: # %bb.0: # %entry
2428 ; CHECK-NEXT: vldi $vr0, -1038
2429 ; CHECK-NEXT: vldi $vr1, -782
2432 ret { float, double } { float -1.1250000000, double -1.1250000000 }
2435 define dso_local { float, double } @test244() {
2436 ; CHECK-LABEL: test244:
2437 ; CHECK: # %bb.0: # %entry
2438 ; CHECK-NEXT: vldi $vr0, -1037
2439 ; CHECK-NEXT: vldi $vr1, -781
2442 ret { float, double } { float -1.1875000000, double -1.1875000000 }
2445 define dso_local { float, double } @test245() {
2446 ; CHECK-LABEL: test245:
2447 ; CHECK: # %bb.0: # %entry
2448 ; CHECK-NEXT: vldi $vr0, -1036
2449 ; CHECK-NEXT: vldi $vr1, -780
2452 ret { float, double } { float -1.2500000000, double -1.2500000000 }
2455 define dso_local { float, double } @test246() {
2456 ; CHECK-LABEL: test246:
2457 ; CHECK: # %bb.0: # %entry
2458 ; CHECK-NEXT: vldi $vr0, -1035
2459 ; CHECK-NEXT: vldi $vr1, -779
2462 ret { float, double } { float -1.3125000000, double -1.3125000000 }
2465 define dso_local { float, double } @test247() {
2466 ; CHECK-LABEL: test247:
2467 ; CHECK: # %bb.0: # %entry
2468 ; CHECK-NEXT: vldi $vr0, -1034
2469 ; CHECK-NEXT: vldi $vr1, -778
2472 ret { float, double } { float -1.3750000000, double -1.3750000000 }
2475 define dso_local { float, double } @test248() {
2476 ; CHECK-LABEL: test248:
2477 ; CHECK: # %bb.0: # %entry
2478 ; CHECK-NEXT: vldi $vr0, -1033
2479 ; CHECK-NEXT: vldi $vr1, -777
2482 ret { float, double } { float -1.4375000000, double -1.4375000000 }
2485 define dso_local { float, double } @test249() {
2486 ; CHECK-LABEL: test249:
2487 ; CHECK: # %bb.0: # %entry
2488 ; CHECK-NEXT: vldi $vr0, -1032
2489 ; CHECK-NEXT: vldi $vr1, -776
2492 ret { float, double } { float -1.5000000000, double -1.5000000000 }
2495 define dso_local { float, double } @test250() {
2496 ; CHECK-LABEL: test250:
2497 ; CHECK: # %bb.0: # %entry
2498 ; CHECK-NEXT: vldi $vr0, -1031
2499 ; CHECK-NEXT: vldi $vr1, -775
2502 ret { float, double } { float -1.5625000000, double -1.5625000000 }
2505 define dso_local { float, double } @test251() {
2506 ; CHECK-LABEL: test251:
2507 ; CHECK: # %bb.0: # %entry
2508 ; CHECK-NEXT: vldi $vr0, -1030
2509 ; CHECK-NEXT: vldi $vr1, -774
2512 ret { float, double } { float -1.6250000000, double -1.6250000000 }
2515 define dso_local { float, double } @test252() {
2516 ; CHECK-LABEL: test252:
2517 ; CHECK: # %bb.0: # %entry
2518 ; CHECK-NEXT: vldi $vr0, -1029
2519 ; CHECK-NEXT: vldi $vr1, -773
2522 ret { float, double } { float -1.6875000000, double -1.6875000000 }
2525 define dso_local { float, double } @test253() {
2526 ; CHECK-LABEL: test253:
2527 ; CHECK: # %bb.0: # %entry
2528 ; CHECK-NEXT: vldi $vr0, -1028
2529 ; CHECK-NEXT: vldi $vr1, -772
2532 ret { float, double } { float -1.7500000000, double -1.7500000000 }
2535 define dso_local { float, double } @test254() {
2536 ; CHECK-LABEL: test254:
2537 ; CHECK: # %bb.0: # %entry
2538 ; CHECK-NEXT: vldi $vr0, -1027
2539 ; CHECK-NEXT: vldi $vr1, -771
2542 ret { float, double } { float -1.8125000000, double -1.8125000000 }
2545 define dso_local { float, double } @test255() {
2546 ; CHECK-LABEL: test255:
2547 ; CHECK: # %bb.0: # %entry
2548 ; CHECK-NEXT: vldi $vr0, -1026
2549 ; CHECK-NEXT: vldi $vr1, -770
2552 ret { float, double } { float -1.8750000000, double -1.8750000000 }
2555 define dso_local { float, double } @test256() {
2556 ; CHECK-LABEL: test256:
2557 ; CHECK: # %bb.0: # %entry
2558 ; CHECK-NEXT: vldi $vr0, -1025
2559 ; CHECK-NEXT: vldi $vr1, -769
2562 ret { float, double } { float -1.9375000000, double -1.9375000000 }