Home | History | Annotate | Download | only in X86

Lines Matching full:unsafe

2 ; RUN: llc < %s -march=x86-64 -mtriple=x86_64-apple-darwin -mcpu=nehalem -asm-verbose=false -enable-unsafe-fp-math -enable-no-nans-fp-math  | FileCheck -check-prefix=UNSAFE %s
18 ; UNSAFE-LABEL: ogt:
19 ; UNSAFE-NEXT: maxsd %xmm1, %xmm0
20 ; UNSAFE-NEXT: ret
33 ; UNSAFE-LABEL: olt:
34 ; UNSAFE-NEXT: minsd %xmm1, %xmm0
35 ; UNSAFE-NEXT: ret
49 ; UNSAFE-LABEL: ogt_inverse:
50 ; UNSAFE-NEXT: minsd %xmm1, %xmm0
51 ; UNSAFE-NEXT: ret
66 ; UNSAFE-LABEL: olt_inverse:
67 ; UNSAFE-NEXT: maxsd %xmm1, %xmm0
68 ; UNSAFE-NEXT: ret
81 ; UNSAFE-LABEL: oge:
82 ; UNSAFE-NEXT: maxsd %xmm1, %xmm0
83 ; UNSAFE-NEXT: ret
95 ; UNSAFE-LABEL: ole:
96 ; UNSAFE-NEXT: minsd %xmm1, %xmm0
107 ; UNSAFE-LABEL: oge_inverse:
108 ; UNSAFE-NEXT: minsd %xmm1, %xmm0
109 ; UNSAFE-NEXT: ret
122 ; UNSAFE-LABEL: ole_inverse:
123 ; UNSAFE-NEXT: maxsd %xmm1, %xmm0
124 ; UNSAFE-NEXT: ret
139 ; UNSAFE-LABEL: ogt_x:
140 ; UNSAFE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
141 ; UNSAFE-NEXT: maxsd %xmm0, %xmm1
142 ; UNSAFE-NEXT: movap{{[sd]}} %xmm1, %xmm0
143 ; UNSAFE-NEXT: ret
158 ; UNSAFE-LABEL: olt_x:
159 ; UNSAFE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
160 ; UNSAFE-NEXT: minsd %xmm0, %xmm1
161 ; UNSAFE-NEXT: movap{{[sd]}} %xmm1, %xmm0
162 ; UNSAFE-NEXT: ret
178 ; UNSAFE-LABEL: ogt_inverse_x:
179 ; UNSAFE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
180 ; UNSAFE-NEXT: minsd %xmm0, %xmm1
181 ; UNSAFE-NEXT: movap{{[sd]}} %xmm1, %xmm0
182 ; UNSAFE-NEXT: ret
199 ; UNSAFE-LABEL: olt_inverse_x:
200 ; UNSAFE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
201 ; UNSAFE-NEXT: maxsd %xmm0, %xmm1
202 ; UNSAFE-NEXT: movap{{[sd]}} %xmm1, %xmm0
203 ; UNSAFE-NEXT: ret
218 ; UNSAFE-LABEL: oge_x:
219 ; UNSAFE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
220 ; UNSAFE-NEXT: maxsd %xmm0, %xmm1
221 ; UNSAFE-NEXT: movap{{[sd]}} %xmm1, %xmm0
222 ; UNSAFE-NEXT: ret
236 ; UNSAFE-LABEL: ole_x:
237 ; UNSAFE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
238 ; UNSAFE-NEXT: minsd %xmm0, %xmm1
239 ; UNSAFE-NEXT: movap{{[sd]}} %xmm1, %xmm0
240 ; UNSAFE-NEXT: ret
254 ; UNSAFE-LABEL: oge_inverse_x:
255 ; UNSAFE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
256 ; UNSAFE-NEXT: minsd %xmm0, %xmm1
257 ; UNSAFE-NEXT: movap{{[sd]}} %xmm1, %xmm0
258 ; UNSAFE-NEXT: ret
272 ; UNSAFE-LABEL: ole_inverse_x:
273 ; UNSAFE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
274 ; UNSAFE-NEXT: maxsd %xmm0, %xmm1
275 ; UNSAFE-NEXT: movap{{[sd]}} %xmm1, %xmm0
276 ; UNSAFE-NEXT: ret
290 ; UNSAFE-LABEL: ugt:
291 ; UNSAFE-NEXT: maxsd %xmm1, %xmm0
292 ; UNSAFE-NEXT: ret
304 ; UNSAFE-LABEL: ult:
305 ; UNSAFE-NEXT: minsd %xmm1, %xmm0
306 ; UNSAFE-NEXT: ret
318 ; UNSAFE-LABEL: ugt_inverse:
319 ; UNSAFE-NEXT: minsd %xmm1, %xmm0
320 ; UNSAFE-NEXT: ret
333 ; UNSAFE-LABEL: ult_inverse:
334 ; UNSAFE-NEXT: maxsd %xmm1, %xmm0
335 ; UNSAFE-NEXT: ret
350 ; UNSAFE-LABEL: uge:
351 ; UNSAFE-NEXT: maxsd %xmm1, %xmm0
352 ; UNSAFE-NEXT: ret
366 ; UNSAFE-LABEL: ule:
367 ; UNSAFE-NEXT: minsd %xmm1, %xmm0
368 ; UNSAFE-NEXT: ret
381 ; UNSAFE-LABEL: uge_inverse:
382 ; UNSAFE-NEXT: minsd %xmm1, %xmm0
383 ; UNSAFE-NEXT: ret
397 ; UNSAFE-LABEL: ule_inverse:
398 ; UNSAFE-NEXT: maxsd %xmm1, %xmm0
399 ; UNSAFE-NEXT: ret
413 ; UNSAFE-LABEL: ugt_x:
414 ; UNSAFE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
415 ; UNSAFE-NEXT: maxsd %xmm0, %xmm1
416 ; UNSAFE-NEXT: movap{{[sd]}} %xmm1, %xmm0
417 ; UNSAFE-NEXT: ret
431 ; UNSAFE-LABEL: ult_x:
432 ; UNSAFE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
433 ; UNSAFE-NEXT: minsd %xmm0, %xmm1
434 ; UNSAFE-NEXT: movap{{[sd]}} %xmm1, %xmm0
435 ; UNSAFE-NEXT: ret
449 ; UNSAFE-LABEL: ugt_inverse_x:
450 ; UNSAFE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
451 ; UNSAFE-NEXT: minsd %xmm0, %xmm1
452 ; UNSAFE-NEXT: movap{{[sd]}} %xmm1, %xmm0
453 ; UNSAFE-NEXT: ret
468 ; UNSAFE-LABEL: ult_inverse_x:
469 ; UNSAFE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
470 ; UNSAFE-NEXT: maxsd %xmm0, %xmm1
471 ; UNSAFE-NEXT: movap{{[sd]}} %xmm1, %xmm0
472 ; UNSAFE-NEXT: ret
489 ; UNSAFE-LABEL: uge_x:
490 ; UNSAFE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
491 ; UNSAFE-NEXT: maxsd %xmm0, %xmm1
492 ; UNSAFE-NEXT: movap{{[sd]}} %xmm1, %xmm0
493 ; UNSAFE-NEXT: ret
509 ; UNSAFE-LABEL: ule_x:
510 ; UNSAFE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
511 ; UNSAFE-NEXT: minsd %xmm0, %xmm1
512 ; UNSAFE-NEXT: movap{{[sd]}} %xmm1, %xmm0
513 ; UNSAFE-NEXT: ret
528 ; UNSAFE-LABEL: uge_inverse_x:
529 ; UNSAFE-NEXT: xorp{{[sd]}} %xmm1, %xmm1
530 ; UNSAFE-NEXT: minsd %xmm0, %xmm1
531 ; UNSAFE-NEXT: movap{{[sd]}} %xmm1, %xmm0
532 ; UNSAFE-NEXT: ret
548 ; UNSAFE-LABEL: ule_inverse_x:
549 ; UNSAFE
550 ; UNSAFE-NEXT: maxsd %xmm0, %xmm1
551 ; UNSAFE-NEXT: movap{{[sd]}} %xmm1, %xmm0
552 ; UNSAFE-NEXT: ret
567 ; UNSAFE-LABEL: ogt_y:
568 ; UNSAFE-NEXT: maxsd {{[^,]*}}, %xmm0
569 ; UNSAFE-NEXT: ret
582 ; UNSAFE-LABEL: olt_y:
583 ; UNSAFE-NEXT: minsd {{[^,]*}}, %xmm0
584 ; UNSAFE-NEXT: ret
599 ; UNSAFE-LABEL: ogt_inverse_y:
600 ; UNSAFE-NEXT: minsd {{[^,]*}}, %xmm0
601 ; UNSAFE-NEXT: ret
618 ; UNSAFE-LABEL: olt_inverse_y:
619 ; UNSAFE-NEXT: maxsd {{[^,]*}}, %xmm0
620 ; UNSAFE-NEXT: ret
634 ; UNSAFE-LABEL: oge_y:
635 ; UNSAFE-NEXT: maxsd {{[^,]*}}, %xmm0
636 ; UNSAFE-NEXT: ret
648 ; UNSAFE-LABEL: ole_y:
649 ; UNSAFE-NEXT: minsd {{[^,]*}}, %xmm0
650 ; UNSAFE-NEXT: ret
662 ; UNSAFE-LABEL: oge_inverse_y:
663 ; UNSAFE-NEXT: minsd {{[^,]*}}, %xmm0
664 ; UNSAFE-NEXT: ret
678 ; UNSAFE-LABEL: ole_inverse_y:
679 ; UNSAFE-NEXT: maxsd {{[^,]*}}, %xmm0
680 ; UNSAFE-NEXT: ret
694 ; UNSAFE-LABEL: ugt_y:
695 ; UNSAFE-NEXT: maxsd {{[^,]*}}, %xmm0
696 ; UNSAFE-NEXT: ret
708 ; UNSAFE-LABEL: ult_y:
709 ; UNSAFE-NEXT: minsd {{[^,]*}}, %xmm0
710 ; UNSAFE-NEXT: ret
722 ; UNSAFE-LABEL: ugt_inverse_y:
723 ; UNSAFE-NEXT: minsd {{[^,]*}}, %xmm0
724 ; UNSAFE-NEXT: ret
738 ; UNSAFE-LABEL: ult_inverse_y:
739 ; UNSAFE-NEXT: maxsd {{[^,]*}}, %xmm0
740 ; UNSAFE-NEXT: ret
757 ; UNSAFE-LABEL: uge_y:
758 ; UNSAFE-NEXT: maxsd {{[^,]*}}, %xmm0
759 ; UNSAFE-NEXT: ret
774 ; UNSAFE-LABEL: ule_y:
775 ; UNSAFE-NEXT: minsd {{[^,]*}}, %xmm0
776 ; UNSAFE-NEXT: ret
789 ; UNSAFE-LABEL: uge_inverse_y:
790 ; UNSAFE-NEXT: minsd {{[^,]*}}, %xmm0
791 ; UNSAFE-NEXT: ret
806 ; UNSAFE-LABEL: ule_inverse_y:
807 ; UNSAFE-NEXT: maxsd {{[^,]*}}, %xmm0
808 ; UNSAFE-NEXT: ret
823 ; UNSAFE-LABEL: clampTo3k_a:
824 ; UNSAFE: minsd
836 ; UNSAFE-LABEL: clampTo3k_b:
837 ; UNSAFE: minsd
849 ; UNSAFE-LABEL: clampTo3k_c:
850 ; UNSAFE: maxsd
862 ; UNSAFE-LABEL: clampTo3k_d:
863 ; UNSAFE: maxsd
875 ; UNSAFE-LABEL: clampTo3k_e:
876 ; UNSAFE: maxsd
888 ; UNSAFE-LABEL: clampTo3k_f:
889 ; UNSAFE: maxsd
901 ; UNSAFE-LABEL: clampTo3k_g:
902 ; UNSAFE: minsd
914 ; UNSAFE-LABEL: clampTo3k_h:
915 ; UNSAFE: minsd
925 ; UNSAFE-LABEL: test_maxpd:
926 ; UNSAFE: maxpd
933 ; UNSAFE-LABEL: test_minpd:
934 ; UNSAFE: minpd
941 ; UNSAFE-LABEL: test_maxps:
942 ; UNSAFE: maxps
949 ; UNSAFE-LABEL: test_minps:
950 ; UNSAFE: minps