Home | History | Annotate | Download | only in X86

Lines Matching full:next

16 ; CHECK-NEXT: maxsd %xmm1, %xmm0
17 ; CHECK-NEXT: ret
19 ; UNSAFE-NEXT: maxsd %xmm1, %xmm0
20 ; UNSAFE-NEXT: ret
22 ; FINITE-NEXT: maxsd %xmm1, %xmm0
23 ; FINITE-NEXT: ret
31 ; CHECK-NEXT: minsd %xmm1, %xmm0
32 ; CHECK-NEXT: ret
34 ; UNSAFE-NEXT: minsd %xmm1, %xmm0
35 ; UNSAFE-NEXT: ret
37 ; FINITE-NEXT: minsd %xmm1, %xmm0
38 ; FINITE-NEXT: ret
46 ; CHECK-NEXT: minsd %xmm0, %xmm1
47 ; CHECK-NEXT: movap{{[sd]}} %xmm1, %xmm0
48 ; CHECK-NEXT: ret
50 ; UNSAFE-NEXT: minsd %xmm1, %xmm0
51 ; UNSAFE-NEXT: ret
53 ; FINITE-NEXT: minsd %xmm0, %xmm1
54 ; FINITE-NEXT: movap{{[sd]}} %xmm1, %xmm0
55 ; FINITE-NEXT: ret
63 ; CHECK-NEXT: maxsd %xmm0, %xmm1
64 ; CHECK-NEXT: movap{{[sd]}} %xmm1, %xmm0
65 ; CHECK-NEXT: ret
67 ; UNSAFE-NEXT: maxsd %xmm1, %xmm0
68 ; UNSAFE-NEXT: ret
70 ; FINITE-NEXT: maxsd %xmm0, %xmm1
71 ; FINITE-NEXT: movap{{[sd]}} %xmm1, %xmm0
72 ; FINITE-NEXT: ret
82 ; UNSAFE-NEXT: maxsd %xmm1, %xmm0
83 ; UNSAFE-NEXT: ret
85 ; FINITE-NEXT: maxsd %xmm1, %xmm0
86 ; FINITE-NEXT: ret
96 ; UNSAFE-NEXT: minsd %xmm1, %xmm0
98 ; FINITE-NEXT: minsd %xmm1, %xmm0
108 ; UNSAFE-NEXT: minsd %xmm1, %xmm0
109 ; UNSAFE-NEXT: ret
111 ; FINITE-NEXT: minsd %xmm0, %xmm1
112 ; FINITE-NEXT: movap{{[sd]}} %xmm1, %xmm0
113 ; FINITE-NEXT: ret
123 ; UNSAFE-NEXT: maxsd %xmm1, %xmm0
124 ; UNSAFE-NEXT: ret
126 ; FINITE-NEXT: maxsd %xmm0, %xmm1
127 ; FINITE-NEXT: movap{{[sd]}} %xmm1, %xmm0
128 ; FINITE-NEXT: ret
136 ; CHECK-NEXT: xorp{{[sd]}} %xmm1, %xmm1
137 ; CHECK-NEXT: maxsd %xmm1, %xmm0
138 ; CHECK-NEXT: ret
140 ; UNSAFE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
141 ; UNSAFE-NEXT: maxsd %xmm1, %xmm0
142 ; UNSAFE-NEXT: ret
144 ; FINITE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
145 ; FINITE-NEXT: maxsd %xmm1, %xmm0
146 ; FINITE-NEXT: ret
154 ; CHECK-NEXT: xorp{{[sd]}} %xmm1, %xmm1
155 ; CHECK-NEXT: minsd %xmm1, %xmm0
156 ; CHECK-NEXT: ret
158 ; UNSAFE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
159 ; UNSAFE-NEXT: minsd %xmm1, %xmm0
160 ; UNSAFE-NEXT: ret
162 ; FINITE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
163 ; FINITE-NEXT: minsd %xmm1, %xmm0
164 ; FINITE-NEXT: ret
172 ; CHECK-NEXT: xorp{{[sd]}} %xmm1, %xmm1
173 ; CHECK-NEXT: minsd %xmm0, %xmm1
174 ; CHECK-NEXT: movap{{[sd]}} %xmm1, %xmm0
175 ; CHECK-NEXT: ret
177 ; UNSAFE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
178 ; UNSAFE-NEXT: minsd %xmm1, %xmm0
179 ; UNSAFE-NEXT: ret
181 ; FINITE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
182 ; FINITE-NEXT: minsd %xmm0, %xmm1
183 ; FINITE-NEXT: movap{{[sd]}} %xmm1, %xmm0
184 ; FINITE-NEXT: ret
192 ; CHECK-NEXT: xorp{{[sd]}} %xmm1, %xmm1
193 ; CHECK-NEXT: maxsd %xmm0, %xmm1
194 ; CHECK-NEXT: movap{{[sd]}} %xmm1, %xmm0
195 ; CHECK-NEXT: ret
197 ; UNSAFE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
198 ; UNSAFE-NEXT: maxsd %xmm1, %xmm0
199 ; UNSAFE-NEXT: ret
201 ; FINITE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
202 ; FINITE-NEXT: maxsd %xmm0, %xmm1
203 ; FINITE-NEXT: movap{{[sd]}} %xmm1, %xmm0
204 ; FINITE-NEXT: ret
213 ; CHECK-NEXT: andpd
215 ; UNSAFE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
216 ; UNSAFE-NEXT: maxsd %xmm1, %xmm0
217 ; UNSAFE-NEXT: ret
219 ; FINITE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
220 ; FINITE-NEXT: maxsd %xmm1, %xmm0
221 ; FINITE-NEXT: ret
230 ; CHECK-NEXT: andpd
232 ; UNSAFE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
233 ; UNSAFE-NEXT: minsd %xmm1, %xmm0
234 ; UNSAFE-NEXT: ret
236 ; FINITE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
237 ; FINITE-NEXT: minsd %xmm1, %xmm0
238 ; FINITE-NEXT: ret
247 ; CHECK-NEXT: andnpd
249 ; UNSAFE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
250 ; UNSAFE-NEXT: minsd %xmm1, %xmm0
251 ; UNSAFE-NEXT: ret
253 ; FINITE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
254 ; FINITE-NEXT: minsd %xmm0, %xmm1
255 ; FINITE-NEXT: movap{{[sd]}} %xmm1, %xmm0
256 ; FINITE-NEXT: ret
266 ; UNSAFE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
267 ; UNSAFE-NEXT: maxsd %xmm1, %xmm0
268 ; UNSAFE-NEXT: ret
270 ; FINITE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
271 ; FINITE-NEXT: maxsd %xmm0, %xmm1
272 ; FINITE-NEXT: movap{{[sd]}} %xmm1, %xmm0
273 ; FINITE-NEXT: ret
283 ; UNSAFE-NEXT: maxsd %xmm1, %xmm0
284 ; UNSAFE-NEXT: ret
286 ; FINITE-NEXT: maxsd %xmm1, %xmm0
287 ; FINITE-NEXT: ret
297 ; UNSAFE-NEXT: minsd %xmm1, %xmm0
298 ; UNSAFE-NEXT: ret
300 ; FINITE-NEXT: minsd %xmm1, %xmm0
301 ; FINITE-NEXT: ret
311 ; UNSAFE-NEXT: minsd %xmm1, %xmm0
312 ; UNSAFE-NEXT: ret
314 ; FINITE-NEXT: minsd %xmm0, %xmm1
315 ; FINITE-NEXT: movap{{[sd]}} %xmm1, %xmm0
316 ; FINITE-NEXT: ret
326 ; UNSAFE-NEXT: maxsd %xmm1, %xmm0
327 ; UNSAFE-NEXT: ret
329 ; FINITE-NEXT: maxsd %xmm0, %xmm1
330 ; FINITE-NEXT: movap{{[sd]}} %xmm1, %xmm0
331 ; FINITE-NEXT: ret
339 ; CHECK-NEXT: maxsd %xmm0, %xmm1
340 ; CHECK-NEXT: movap{{[sd]}} %xmm1, %xmm0
341 ; CHECK-NEXT: ret
343 ; UNSAFE-NEXT: maxsd %xmm1, %xmm0
344 ; UNSAFE-NEXT: ret
346 ; FINITE-NEXT: maxsd %xmm1, %xmm0
347 ; FINITE-NEXT: ret
355 ; CHECK-NEXT: minsd %xmm0, %xmm1
356 ; CHECK-NEXT: movap{{[sd]}} %xmm1, %xmm0
357 ; CHECK-NEXT: ret
359 ; UNSAFE-NEXT: minsd %xmm1, %xmm0
360 ; UNSAFE-NEXT: ret
362 ; FINITE-NEXT: minsd %xmm1, %xmm0
363 ; FINITE-NEXT: ret
371 ; CHECK-NEXT: minsd %xmm1, %xmm0
372 ; CHECK-NEXT: ret
374 ; UNSAFE-NEXT: minsd %xmm1, %xmm0
375 ; UNSAFE-NEXT: ret
377 ; FINITE-NEXT: minsd %xmm0, %xmm1
378 ; FINITE-NEXT: movap{{[sd]}} %xmm1, %xmm0
379 ; FINITE-NEXT: ret
387 ; CHECK-NEXT: maxsd %xmm1, %xmm0
388 ; CHECK-NEXT: ret
390 ; UNSAFE-NEXT: maxsd %xmm1, %xmm0
391 ; UNSAFE-NEXT: ret
393 ; FINITE-NEXT: maxsd %xmm0, %xmm1
394 ; FINITE-NEXT: movap{{[sd]}} %xmm1, %xmm0
395 ; FINITE-NEXT: ret
404 ; CHECK-NEXT: andpd
406 ; UNSAFE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
407 ; UNSAFE-NEXT: maxsd %xmm1, %xmm0
408 ; UNSAFE-NEXT: ret
410 ; FINITE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
411 ; FINITE-NEXT: maxsd %xmm1, %xmm0
412 ; FINITE-NEXT: ret
421 ; CHECK-NEXT: andpd
423 ; UNSAFE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
424 ; UNSAFE-NEXT: minsd %xmm1, %xmm0
425 ; UNSAFE-NEXT: ret
427 ; FINITE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
428 ; FINITE-NEXT: minsd %xmm1, %xmm0
429 ; FINITE-NEXT: ret
438 ; CHECK-NEXT: andnpd
440 ; UNSAFE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
441 ; UNSAFE-NEXT: minsd %xmm1, %xmm0
442 ; UNSAFE-NEXT: ret
444 ; FINITE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
445 ; FINITE-NEXT: minsd %xmm0, %xmm1
446 ; FINITE-NEXT: movap{{[sd]}} %xmm1, %xmm0
447 ; FINITE-NEXT: ret
456 ; CHECK-NEXT: andnpd
458 ; UNSAFE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
459 ; UNSAFE-NEXT: maxsd %xmm1, %xmm0
460 ; UNSAFE-NEXT: ret
462 ; FINITE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
463 ; FINITE-NEXT: maxsd %xmm0, %xmm1
464 ; FINITE-NEXT: movap{{[sd]}} %xmm1, %xmm0
465 ; FINITE-NEXT: ret
473 ; CHECK-NEXT: xorp{{[sd]}} %xmm1, %xmm1
474 ; CHECK-NEXT: maxsd %xmm0, %xmm1
475 ; CHECK-NEXT: movap{{[sd]}} %xmm1, %xmm0
476 ; CHECK-NEXT: ret
478 ; UNSAFE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
479 ; UNSAFE-NEXT: maxsd %xmm1, %xmm0
480 ; UNSAFE-NEXT: ret
482 ; FINITE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
483 ; FINITE-NEXT: maxsd %xmm1, %xmm0
484 ; FINITE-NEXT: ret
492 ; CHECK-NEXT: xorp{{[sd]}} %xmm1, %xmm1
493 ; CHECK-NEXT: minsd %xmm0, %xmm1
494 ; CHECK-NEXT: movap{{[sd]}} %xmm1, %xmm0
495 ; CHECK-NEXT: ret
497 ; UNSAFE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
498 ; UNSAFE-NEXT: minsd %xmm1, %xmm0
499 ; UNSAFE-NEXT: ret
501 ; FINITE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
502 ; FINITE-NEXT: minsd %xmm1, %xmm0
503 ; FINITE-NEXT: ret
511 ; CHECK-NEXT: xorp{{[sd]}} %xmm1, %xmm1
512 ; CHECK-NEXT: minsd %xmm1, %xmm0
513 ; CHECK-NEXT: ret
515 ; UNSAFE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
516 ; UNSAFE-NEXT: minsd %xmm1, %xmm0
517 ; UNSAFE-NEXT: ret
519 ; FINITE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
520 ; FINITE-NEXT: minsd %xmm0, %xmm1
521 ; FINITE-NEXT: movap{{[sd]}} %xmm1, %xmm0
522 ; FINITE-NEXT: ret
530 ; CHECK-NEXT: xorp{{[sd]}} %xmm1, %xmm1
531 ; CHECK-NEXT: maxsd %xmm1, %xmm0
532 ; CHECK-NEXT: ret
534 ; UNSAFE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
535 ; UNSAFE-NEXT: maxsd %xmm1, %xmm0
536 ; UNSAFE-NEXT: ret
538 ; FINITE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
539 ; FINITE-NEXT: maxsd %xmm0, %xmm1
540 ; FINITE-NEXT: movap{{[sd]}} %xmm1, %xmm0
541 ; FINITE-NEXT: ret
549 ; CHECK-NEXT: maxsd {{[^,]*}}, %xmm0
550 ; CHECK-NEXT: ret
552 ; UNSAFE-NEXT: maxsd {{[^,]*}}, %xmm0
553 ; UNSAFE-NEXT: ret
555 ; FINITE-NEXT: maxsd {{[^,]*}}, %xmm0
556 NEXT: ret
564 ; CHECK-NEXT: minsd {{[^,]*}}, %xmm0
565 ; CHECK-NEXT: ret
567 ; UNSAFE-NEXT: minsd {{[^,]*}}, %xmm0
568 ; UNSAFE-NEXT: ret
570 ; FINITE-NEXT: minsd {{[^,]*}}, %xmm0
571 ; FINITE-NEXT: ret
579 ; CHECK-NEXT: movsd {{[^,]*}}, %xmm1
580 ; CHECK-NEXT: minsd %xmm0, %xmm1
581 ; CHECK-NEXT: movap{{[sd]}} %xmm1, %xmm0
582 ; CHECK-NEXT: ret
584 ; UNSAFE-NEXT: minsd {{[^,]*}}, %xmm0
585 ; UNSAFE-NEXT: ret
587 ; FINITE-NEXT: movsd {{[^,]*}}, %xmm1
588 ; FINITE-NEXT: minsd %xmm0, %xmm1
589 ; FINITE-NEXT: movap{{[sd]}} %xmm1, %xmm0
590 ; FINITE-NEXT: ret
598 ; CHECK-NEXT: movsd {{[^,]*}}, %xmm1
599 ; CHECK-NEXT: maxsd %xmm0, %xmm1
600 ; CHECK-NEXT: movap{{[sd]}} %xmm1, %xmm0
601 ; CHECK-NEXT: ret
603 ; UNSAFE-NEXT: maxsd {{[^,]*}}, %xmm0
604 ; UNSAFE-NEXT: ret
606 ; FINITE-NEXT: movsd {{[^,]*}}, %xmm1
607 ; FINITE-NEXT: maxsd %xmm0, %xmm1
608 ; FINITE-NEXT: movap{{[sd]}} %xmm1, %xmm0
609 ; FINITE-NEXT: ret
619 ; UNSAFE-NEXT: maxsd {{[^,]*}}, %xmm0
620 ; UNSAFE-NEXT: ret
622 ; FINITE-NEXT: maxsd {{[^,]*}}, %xmm0
623 ; FINITE-NEXT: ret
633 ; UNSAFE-NEXT: minsd {{[^,]*}}, %xmm0
634 ; UNSAFE-NEXT: ret
636 ; FINITE-NEXT: minsd {{[^,]*}}, %xmm0
637 ; FINITE-NEXT: ret
647 ; UNSAFE-NEXT: minsd {{[^,]*}}, %xmm0
648 ; UNSAFE-NEXT: ret
650 ; FINITE-NEXT: movsd {{[^,]*}}, %xmm1
651 ; FINITE-NEXT: minsd %xmm0, %xmm1
652 ; FINITE-NEXT: movap{{[sd]}} %xmm1, %xmm0
653 ; FINITE-NEXT: ret
663 ; UNSAFE-NEXT: maxsd {{[^,]*}}, %xmm0
664 ; UNSAFE-NEXT: ret
666 ; FINITE-NEXT: movsd {{[^,]*}}, %xmm1
667 ; FINITE-NEXT: maxsd %xmm0, %xmm1
668 ; FINITE-NEXT: movap{{[sd]}} %xmm1, %xmm0
669 ; FINITE-NEXT: ret
679 ; UNSAFE-NEXT: maxsd {{[^,]*}}, %xmm0
680 ; UNSAFE-NEXT: ret
682 ; FINITE-NEXT: maxsd {{[^,]*}}, %xmm0
683 ; FINITE-NEXT: ret
693 ; UNSAFE-NEXT: minsd {{[^,]*}}, %xmm0
694 ; UNSAFE-NEXT: ret
696 ; FINITE-NEXT: minsd {{[^,]*}}, %xmm0
697 ; FINITE-NEXT: ret
707 ; UNSAFE-NEXT: minsd {{[^,]*}}, %xmm0
708 ; UNSAFE-NEXT: ret
710 ; FINITE-NEXT: movsd {{[^,]*}}, %xmm1
711 ; FINITE-NEXT: minsd %xmm0, %xmm1
712 ; FINITE-NEXT: movap{{[sd]}} %xmm1, %xmm0
713 ; FINITE-NEXT: ret
723 ; UNSAFE-NEXT: maxsd {{[^,]*}}, %xmm0
724 ; UNSAFE-NEXT: ret
726 ; FINITE-NEXT: movsd {{[^,]*}}, %xmm1
727 ; FINITE-NEXT: maxsd %xmm0, %xmm1
728 ; FINITE-NEXT: movap{{[sd]}} %xmm1, %xmm0
729 ; FINITE-NEXT: ret
737 ; CHECK-NEXT: movsd {{[^,]*}}, %xmm1
738 ; CHECK-NEXT: maxsd %xmm0, %xmm1
739 ; CHECK-NEXT: movap{{[sd]}} %xmm1, %xmm0
740 ; CHECK-NEXT: ret
742 ; UNSAFE-NEXT: maxsd {{[^,]*}}, %xmm0
743 ; UNSAFE-NEXT: ret
745 ; FINITE-NEXT: maxsd {{[^,]*}}, %xmm0
746 ; FINITE-NEXT: ret
754 ; CHECK-NEXT: movsd {{[^,]*}}, %xmm1
755 ; CHECK-NEXT: minsd %xmm0, %xmm1
756 ; CHECK-NEXT: movap{{[sd]}} %xmm1, %xmm0
757 ; CHECK-NEXT: ret
759 ; UNSAFE-NEXT: minsd {{[^,]*}}, %xmm0
760 ; UNSAFE-NEXT: ret
762 ; FINITE-NEXT: minsd {{[^,]*}}, %xmm0
763 ; FINITE-NEXT: ret
771 ; CHECK-NEXT: minsd {{[^,]*}}, %xmm0
772 ; CHECK-NEXT: ret
774 ; UNSAFE-NEXT: minsd {{[^,]*}}, %xmm0
775 ; UNSAFE-NEXT: ret
777 ; FINITE-NEXT: movsd {{[^,]*}}, %xmm1
778 ; FINITE-NEXT: minsd %xmm0, %xmm1
779 ; FINITE-NEXT: movap{{[sd]}} %xmm1, %xmm0
780 ; FINITE-NEXT: ret
788 ; CHECK-NEXT: maxsd {{[^,]*}}, %xmm0
789 ; CHECK-NEXT: ret
791 ; UNSAFE-NEXT: maxsd {{[^,]*}}, %xmm0
792 ; UNSAFE-NEXT: ret
794 ; FINITE-NEXT: movsd {{[^,]*}}, %xmm1
795 ; FINITE-NEXT: maxsd %xmm0, %xmm1
796 ; FINITE-NEXT: movap{{[sd]}} %xmm1, %xmm0
797 ; FINITE-NEXT: ret
806 ; CHECK-NEXT: movsd {{[^,]*}}, %xmm1
807 ; CHECK-NEXT: minsd %xmm0, %xmm1
808 ; CHECK-NEXT: movapd %xmm1, %xmm0
809 ; CHECK-NEXT: ret
811 ; UNSAFE-NEXT: minsd {{[^,]*}}, %xmm0
812 ; UNSAFE-NEXT: ret
814 ; FINITE-NEXT: movsd {{[^,]*}}, %xmm1
815 ; FINITE-NEXT: minsd %xmm0, %xmm1
816 ; FINITE-NEXT: movapd %xmm1, %xmm0
817 ; FINITE-NEXT: ret
826 ; CHECK-NEXT: minsd {{[^,]*}}, %xmm0
827 ; CHECK-NEXT: ret
829 ; UNSAFE-NEXT: minsd {{[^,]*}}, %xmm0
830 ; UNSAFE-NEXT: ret
832 ; FINITE-NEXT: movsd {{[^,]*}}, %xmm1
833 ; FINITE-NEXT: minsd %xmm0, %xmm1
834 ; FINITE-NEXT: movapd %xmm1, %xmm0
835 ; FINITE-NEXT: ret
844 ; CHECK-NEXT: movsd {{[^,]*}}, %xmm1
845 ; CHECK-NEXT: maxsd %xmm0, %xmm1
846 ; CHECK-NEXT: movapd %xmm1, %xmm0
847 ; CHECK-NEXT: ret
849 ; UNSAFE-NEXT: maxsd {{[^,]*}}, %xmm0
850 ; UNSAFE-NEXT: ret
852 ; FINITE-NEXT: movsd {{[^,]*}}, %xmm1
853 ; FINITE-NEXT: maxsd %xmm0, %xmm1
854 ; FINITE-NEXT: movapd %xmm1, %xmm0
855 ; FINITE-NEXT: ret
864 ; CHECK-NEXT: maxsd {{[^,]*}}, %xmm0
865 ; CHECK-NEXT: ret
867 ; UNSAFE-NEXT: maxsd {{[^,]*}}, %xmm0
868 ; UNSAFE-NEXT: ret
870 ; FINITE-NEXT: movsd {{[^,]*}}, %xmm1
871 ; FINITE-NEXT: maxsd %xmm0, %xmm1
872 ; FINITE-NEXT: movapd %xmm1, %xmm0
873 ; FINITE-NEXT: ret
882 ; CHECK-NEXT: movsd {{[^,]*}}, %xmm1
883 ; CHECK-NEXT: maxsd %xmm0, %xmm1
884 ; CHECK-NEXT: movapd %xmm1, %xmm0
885 ; CHECK-NEXT: ret
887 ; UNSAFE-NEXT: maxsd {{[^,]*}}, %xmm0
888 ; UNSAFE-NEXT: ret
890 ; FINITE-NEXT: movsd {{[^,]*}}, %xmm1
891 ; FINITE-NEXT: maxsd %xmm0, %xmm1
892 ; FINITE-NEXT: movapd %xmm1, %xmm0
893 ; FINITE-NEXT: ret
902 ; CHECK-NEXT: maxsd {{[^,]*}}, %xmm0
903 ; CHECK-NEXT: ret
905 ; UNSAFE-NEXT: maxsd {{[^,]*}}, %xmm0
906 ; UNSAFE-NEXT: ret
908 ; FINITE-NEXT: movsd {{[^,]*}}, %xmm1
909 ; FINITE-NEXT: maxsd %xmm0, %xmm1
910 ; FINITE-NEXT: movapd %xmm1, %xmm0
911 ; FINITE-NEXT: ret
920 ; CHECK-NEXT: movsd {{[^,]*}}, %xmm1
921 ; CHECK-NEXT: minsd %xmm0, %xmm1
922 ; CHECK-NEXT: movapd %xmm1, %xmm0
923 ; CHECK-NEXT: ret
925 ; UNSAFE-NEXT: minsd {{[^,]*}}, %xmm0
926 ; UNSAFE-NEXT: ret
928 ; FINITE-NEXT: movsd {{[^,]*}}, %xmm1
929 ; FINITE-NEXT: minsd %xmm0, %xmm1
930 ; FINITE-NEXT: movapd %xmm1, %xmm0
931 ; FINITE-NEXT: ret
940 ; CHECK-NEXT: minsd {{[^,]*}}, %xmm0
941 ; CHECK-NEXT: ret
943 ; UNSAFE-NEXT: minsd {{[^,]*}}, %xmm0
944 ; UNSAFE-NEXT: ret
946 ; FINITE-NEXT: movsd {{[^,]*}}, %xmm1
947 ; FINITE-NEXT: minsd %xmm0, %xmm1
948 ; FINITE-NEXT: movapd %xmm1, %xmm0
949 ; FINITE-NEXT: ret
958 ; UNSAFE-NEXT: maxpd %xmm1, %xmm0
959 ; UNSAFE-NEXT: ret
967 ; UNSAFE-NEXT: minpd %xmm1, %xmm0
968 ; UNSAFE-NEXT: ret
976 ; UNSAFE-NEXT: maxps %xmm1, %xmm0
977 ; UNSAFE-NEXT: ret
985 ; UNSAFE-NEXT: minps %xmm1, %xmm0
986 ; UNSAFE-NEXT: ret
994 ; UNSAFE-NEXT: maxps %xmm1, %xmm0
995 ; UNSAFE-NEXT: ret
1003 ; UNSAFE-NEXT: minps %xmm1, %xmm0
1004 ; UNSAFE-NEXT: ret
1012 ; UNSAFE-NEXT: maxps %xmm1, %xmm0
1013 ; UNSAFE-NEXT: ret
1021 ; UNSAFE-NEXT: minps %xmm1, %xmm0
1022 ; UNSAFE-NEXT: ret