; RUN: llc < %s -march=x86-64 -asm-verbose=false | FileCheck %s
-; RUN: llc < %s -march=x86-64 -asm-verbose=false -enable-unsafe-fp-math | FileCheck -check-prefix=uNSAFE %s
+; RUN: llc < %s -march=x86-64 -asm-verbose=false -enable-unsafe-fp-math | FileCheck -check-prefix=UNSAFE %s
; Some of these patterns can be matched as SSE min or max. Some of
; then can be matched provided that the operands are swapped.
; CHECK: ogt:
; CHECK-NEXT: maxsd %xmm1, %xmm0
; CHECK-NEXT: ret
-; uNSAFE: ogt:
-; uNSAFE-NEXT: maxsd %xmm1, %xmm0
-; uNSAFE-NEXT: ret
+; UNSAFE: ogt:
+; UNSAFE-NEXT: maxsd %xmm1, %xmm0
+; UNSAFE-NEXT: ret
define double @ogt(double %x, double %y) nounwind {
%c = fcmp ogt double %x, %y
%d = select i1 %c, double %x, double %y
; CHECK: olt:
; CHECK-NEXT: minsd %xmm1, %xmm0
; CHECK-NEXT: ret
-; uNSAFE: olt:
-; uNSAFE-NEXT: minsd %xmm1, %xmm0
-; uNSAFE-NEXT: ret
+; UNSAFE: olt:
+; UNSAFE-NEXT: minsd %xmm1, %xmm0
+; UNSAFE-NEXT: ret
define double @olt(double %x, double %y) nounwind {
%c = fcmp olt double %x, %y
%d = select i1 %c, double %x, double %y
; CHECK-NEXT: minsd %xmm0, %xmm1
; CHECK-NEXT: movapd %xmm1, %xmm0
; CHECK-NEXT: ret
-; uNSAFE: ogt_inverse:
-; uNSAFE-NEXT: minsd %xmm0, %xmm1
-; uNSAFE-NEXT: movapd %xmm1, %xmm0
-; uNSAFE-NEXT: ret
+; UNSAFE: ogt_inverse:
+; UNSAFE-NEXT: minsd %xmm0, %xmm1
+; UNSAFE-NEXT: movapd %xmm1, %xmm0
+; UNSAFE-NEXT: ret
define double @ogt_inverse(double %x, double %y) nounwind {
%c = fcmp ogt double %x, %y
%d = select i1 %c, double %y, double %x
; CHECK-NEXT: maxsd %xmm0, %xmm1
; CHECK-NEXT: movapd %xmm1, %xmm0
; CHECK-NEXT: ret
-; uNSAFE: olt_inverse:
-; uNSAFE-NEXT: maxsd %xmm0, %xmm1
-; uNSAFE-NEXT: movapd %xmm1, %xmm0
-; uNSAFE-NEXT: ret
+; UNSAFE: olt_inverse:
+; UNSAFE-NEXT: maxsd %xmm0, %xmm1
+; UNSAFE-NEXT: movapd %xmm1, %xmm0
+; UNSAFE-NEXT: ret
define double @olt_inverse(double %x, double %y) nounwind {
%c = fcmp olt double %x, %y
%d = select i1 %c, double %y, double %x
; CHECK: oge:
; CHECK-NEXT: ucomisd %xmm1, %xmm0
-; uNSAFE: oge:
-; uNSAFE-NEXT: maxsd %xmm1, %xmm0
-; uNSAFE-NEXT: ret
+; UNSAFE: oge:
+; UNSAFE-NEXT: maxsd %xmm1, %xmm0
+; UNSAFE-NEXT: ret
define double @oge(double %x, double %y) nounwind {
%c = fcmp oge double %x, %y
%d = select i1 %c, double %x, double %y
; CHECK: ole:
; CHECK-NEXT: ucomisd %xmm0, %xmm1
-; uNSAFE: ole:
-; uNSAFE-NEXT: minsd %xmm1, %xmm0
+; UNSAFE: ole:
+; UNSAFE-NEXT: minsd %xmm1, %xmm0
define double @ole(double %x, double %y) nounwind {
%c = fcmp ole double %x, %y
%d = select i1 %c, double %x, double %y
; CHECK: oge_inverse:
; CHECK-NEXT: ucomisd %xmm1, %xmm0
-; uNSAFE: oge_inverse:
-; uNSAFE-NEXT: minsd %xmm0, %xmm1
-; uNSAFE-NEXT: movapd %xmm1, %xmm0
-; uNSAFE-NEXT: ret
+; UNSAFE: oge_inverse:
+; UNSAFE-NEXT: minsd %xmm0, %xmm1
+; UNSAFE-NEXT: movapd %xmm1, %xmm0
+; UNSAFE-NEXT: ret
define double @oge_inverse(double %x, double %y) nounwind {
%c = fcmp oge double %x, %y
%d = select i1 %c, double %y, double %x
; CHECK: ole_inverse:
; CHECK-NEXT: ucomisd %xmm0, %xmm1
-; uNSAFE: ole_inverse:
-; uNSAFE-NEXT: maxsd %xmm0, %xmm1
-; uNSAFE-NEXT: movapd %xmm1, %xmm0
-; uNSAFE-NEXT: ret
+; UNSAFE: ole_inverse:
+; UNSAFE-NEXT: maxsd %xmm0, %xmm1
+; UNSAFE-NEXT: movapd %xmm1, %xmm0
+; UNSAFE-NEXT: ret
define double @ole_inverse(double %x, double %y) nounwind {
%c = fcmp ole double %x, %y
%d = select i1 %c, double %y, double %x
; CHECK-NEXT: pxor %xmm1, %xmm1
; CHECK-NEXT: maxsd %xmm1, %xmm0
; CHECK-NEXT: ret
-; uNSAFE: x_ogt:
-; uNSAFE-NEXT: pxor %xmm1, %xmm1
-; uNSAFE-NEXT: maxsd %xmm1, %xmm0
-; uNSAFE-NEXT: ret
+; UNSAFE: x_ogt:
+; UNSAFE-NEXT: pxor %xmm1, %xmm1
+; UNSAFE-NEXT: maxsd %xmm1, %xmm0
+; UNSAFE-NEXT: ret
define double @x_ogt(double %x) nounwind {
%c = fcmp ogt double %x, 0.000000e+00
%d = select i1 %c, double %x, double 0.000000e+00
; CHECK-NEXT: pxor %xmm1, %xmm1
; CHECK-NEXT: minsd %xmm1, %xmm0
; CHECK-NEXT: ret
-; uNSAFE: x_olt:
-; uNSAFE-NEXT: pxor %xmm1, %xmm1
-; uNSAFE-NEXT: minsd %xmm1, %xmm0
-; uNSAFE-NEXT: ret
+; UNSAFE: x_olt:
+; UNSAFE-NEXT: pxor %xmm1, %xmm1
+; UNSAFE-NEXT: minsd %xmm1, %xmm0
+; UNSAFE-NEXT: ret
define double @x_olt(double %x) nounwind {
%c = fcmp olt double %x, 0.000000e+00
%d = select i1 %c, double %x, double 0.000000e+00
; CHECK-NEXT: minsd %xmm0, %xmm1
; CHECK-NEXT: movapd %xmm1, %xmm0
; CHECK-NEXT: ret
-; uNSAFE: x_ogt_inverse:
-; uNSAFE-NEXT: pxor %xmm1, %xmm1
-; uNSAFE-NEXT: minsd %xmm0, %xmm1
-; uNSAFE-NEXT: movapd %xmm1, %xmm0
-; uNSAFE-NEXT: ret
+; UNSAFE: x_ogt_inverse:
+; UNSAFE-NEXT: pxor %xmm1, %xmm1
+; UNSAFE-NEXT: minsd %xmm0, %xmm1
+; UNSAFE-NEXT: movapd %xmm1, %xmm0
+; UNSAFE-NEXT: ret
define double @x_ogt_inverse(double %x) nounwind {
%c = fcmp ogt double %x, 0.000000e+00
%d = select i1 %c, double 0.000000e+00, double %x
; CHECK-NEXT: maxsd %xmm0, %xmm1
; CHECK-NEXT: movapd %xmm1, %xmm0
; CHECK-NEXT: ret
-; uNSAFE: x_olt_inverse:
-; uNSAFE-NEXT: pxor %xmm1, %xmm1
-; uNSAFE-NEXT: maxsd %xmm0, %xmm1
-; uNSAFE-NEXT: movapd %xmm1, %xmm0
-; uNSAFE-NEXT: ret
+; UNSAFE: x_olt_inverse:
+; UNSAFE-NEXT: pxor %xmm1, %xmm1
+; UNSAFE-NEXT: maxsd %xmm0, %xmm1
+; UNSAFE-NEXT: movapd %xmm1, %xmm0
+; UNSAFE-NEXT: ret
define double @x_olt_inverse(double %x) nounwind {
%c = fcmp olt double %x, 0.000000e+00
%d = select i1 %c, double 0.000000e+00, double %x
; CHECK: x_oge:
; CHECK: ucomisd %xmm1, %xmm0
-; uNSAFE: x_oge:
-; uNSAFE-NEXT: pxor %xmm1, %xmm1
-; uNSAFE-NEXT: maxsd %xmm1, %xmm0
-; uNSAFE-NEXT: ret
+; UNSAFE: x_oge:
+; UNSAFE-NEXT: pxor %xmm1, %xmm1
+; UNSAFE-NEXT: maxsd %xmm1, %xmm0
+; UNSAFE-NEXT: ret
define double @x_oge(double %x) nounwind {
%c = fcmp oge double %x, 0.000000e+00
%d = select i1 %c, double %x, double 0.000000e+00
; CHECK: x_ole:
; CHECK: ucomisd %xmm0, %xmm1
-; uNSAFE: x_ole:
-; uNSAFE-NEXT: pxor %xmm1, %xmm1
-; uNSAFE-NEXT: minsd %xmm1, %xmm0
-; uNSAFE-NEXT: ret
+; UNSAFE: x_ole:
+; UNSAFE-NEXT: pxor %xmm1, %xmm1
+; UNSAFE-NEXT: minsd %xmm1, %xmm0
+; UNSAFE-NEXT: ret
define double @x_ole(double %x) nounwind {
%c = fcmp ole double %x, 0.000000e+00
%d = select i1 %c, double %x, double 0.000000e+00
; CHECK: x_oge_inverse:
; CHECK: ucomisd %xmm1, %xmm0
-; uNSAFE: x_oge_inverse:
-; uNSAFE-NEXT: pxor %xmm1, %xmm1
-; uNSAFE-NEXT: minsd %xmm0, %xmm1
-; uNSAFE-NEXT: movapd %xmm1, %xmm0
-; uNSAFE-NEXT: ret
+; UNSAFE: x_oge_inverse:
+; UNSAFE-NEXT: pxor %xmm1, %xmm1
+; UNSAFE-NEXT: minsd %xmm0, %xmm1
+; UNSAFE-NEXT: movapd %xmm1, %xmm0
+; UNSAFE-NEXT: ret
define double @x_oge_inverse(double %x) nounwind {
%c = fcmp oge double %x, 0.000000e+00
%d = select i1 %c, double 0.000000e+00, double %x
; CHECK: x_ole_inverse:
; CHECK: ucomisd %xmm0, %xmm1
-; uNSAFE: x_ole_inverse:
-; uNSAFE-NEXT: pxor %xmm1, %xmm1
-; uNSAFE-NEXT: maxsd %xmm0, %xmm1
-; uNSAFE-NEXT: movapd %xmm1, %xmm0
-; uNSAFE-NEXT: ret
+; UNSAFE: x_ole_inverse:
+; UNSAFE-NEXT: pxor %xmm1, %xmm1
+; UNSAFE-NEXT: maxsd %xmm0, %xmm1
+; UNSAFE-NEXT: movapd %xmm1, %xmm0
+; UNSAFE-NEXT: ret
define double @x_ole_inverse(double %x) nounwind {
%c = fcmp ole double %x, 0.000000e+00
%d = select i1 %c, double 0.000000e+00, double %x
; CHECK: ugt:
; CHECK: ucomisd %xmm0, %xmm1
-; uNSAFE: ugt:
-; uNSAFE-NEXT: maxsd %xmm1, %xmm0
-; uNSAFE-NEXT: ret
+; UNSAFE: ugt:
+; UNSAFE-NEXT: maxsd %xmm1, %xmm0
+; UNSAFE-NEXT: ret
define double @ugt(double %x, double %y) nounwind {
%c = fcmp ugt double %x, %y
%d = select i1 %c, double %x, double %y
; CHECK: ult:
; CHECK: ucomisd %xmm1, %xmm0
-; uNSAFE: ult:
-; uNSAFE-NEXT: minsd %xmm1, %xmm0
-; uNSAFE-NEXT: ret
+; UNSAFE: ult:
+; UNSAFE-NEXT: minsd %xmm1, %xmm0
+; UNSAFE-NEXT: ret
define double @ult(double %x, double %y) nounwind {
%c = fcmp ult double %x, %y
%d = select i1 %c, double %x, double %y
; CHECK: ugt_inverse:
; CHECK: ucomisd %xmm0, %xmm1
-; uNSAFE: ugt_inverse:
-; uNSAFE-NEXT: minsd %xmm0, %xmm1
-; uNSAFE-NEXT: movapd %xmm1, %xmm0
-; uNSAFE-NEXT: ret
+; UNSAFE: ugt_inverse:
+; UNSAFE-NEXT: minsd %xmm0, %xmm1
+; UNSAFE-NEXT: movapd %xmm1, %xmm0
+; UNSAFE-NEXT: ret
define double @ugt_inverse(double %x, double %y) nounwind {
%c = fcmp ugt double %x, %y
%d = select i1 %c, double %y, double %x
; CHECK: ult_inverse:
; CHECK: ucomisd %xmm1, %xmm0
-; uNSAFE: ult_inverse:
-; uNSAFE-NEXT: maxsd %xmm0, %xmm1
-; uNSAFE-NEXT: movapd %xmm1, %xmm0
-; uNSAFE-NEXT: ret
+; UNSAFE: ult_inverse:
+; UNSAFE-NEXT: maxsd %xmm0, %xmm1
+; UNSAFE-NEXT: movapd %xmm1, %xmm0
+; UNSAFE-NEXT: ret
define double @ult_inverse(double %x, double %y) nounwind {
%c = fcmp ult double %x, %y
%d = select i1 %c, double %y, double %x
; CHECK: uge:
; CHECK-NEXT: maxsd %xmm1, %xmm0
; CHECK-NEXT: ret
-; uNSAFE: uge:
-; uNSAFE-NEXT: maxsd %xmm1, %xmm0
-; uNSAFE-NEXT: ret
+; UNSAFE: uge:
+; UNSAFE-NEXT: maxsd %xmm1, %xmm0
+; UNSAFE-NEXT: ret
define double @uge(double %x, double %y) nounwind {
%c = fcmp uge double %x, %y
%d = select i1 %c, double %x, double %y
; CHECK: ule:
; CHECK-NEXT: minsd %xmm1, %xmm0
; CHECK-NEXT: ret
-; uNSAFE: ule:
-; uNSAFE-NEXT: minsd %xmm1, %xmm0
-; uNSAFE-NEXT: ret
+; UNSAFE: ule:
+; UNSAFE-NEXT: minsd %xmm1, %xmm0
+; UNSAFE-NEXT: ret
define double @ule(double %x, double %y) nounwind {
%c = fcmp ule double %x, %y
%d = select i1 %c, double %x, double %y
; CHECK-NEXT: minsd %xmm0, %xmm1
; CHECK-NEXT: movapd %xmm1, %xmm0
; CHECK-NEXT: ret
-; uNSAFE: uge_inverse:
-; uNSAFE-NEXT: minsd %xmm0, %xmm1
-; uNSAFE-NEXT: movapd %xmm1, %xmm0
-; uNSAFE-NEXT: ret
+; UNSAFE: uge_inverse:
+; UNSAFE-NEXT: minsd %xmm0, %xmm1
+; UNSAFE-NEXT: movapd %xmm1, %xmm0
+; UNSAFE-NEXT: ret
define double @uge_inverse(double %x, double %y) nounwind {
%c = fcmp uge double %x, %y
%d = select i1 %c, double %y, double %x
; CHECK-NEXT: maxsd %xmm0, %xmm1
; CHECK-NEXT: movapd %xmm1, %xmm0
; CHECK-NEXT: ret
-; uNSAFE: ule_inverse:
-; uNSAFE-NEXT: maxsd %xmm0, %xmm1
-; uNSAFE-NEXT: movapd %xmm1, %xmm0
-; uNSAFE-NEXT: ret
+; UNSAFE: ule_inverse:
+; UNSAFE-NEXT: maxsd %xmm0, %xmm1
+; UNSAFE-NEXT: movapd %xmm1, %xmm0
+; UNSAFE-NEXT: ret
define double @ule_inverse(double %x, double %y) nounwind {
%c = fcmp ule double %x, %y
%d = select i1 %c, double %y, double %x
; CHECK: x_ugt:
; CHECK: ucomisd %xmm0, %xmm1
-; uNSAFE: x_ugt:
-; uNSAFE-NEXT: pxor %xmm1, %xmm1
-; uNSAFE-NEXT: maxsd %xmm1, %xmm0
-; uNSAFE-NEXT: ret
+; UNSAFE: x_ugt:
+; UNSAFE-NEXT: pxor %xmm1, %xmm1
+; UNSAFE-NEXT: maxsd %xmm1, %xmm0
+; UNSAFE-NEXT: ret
define double @x_ugt(double %x) nounwind {
%c = fcmp ugt double %x, 0.000000e+00
%d = select i1 %c, double %x, double 0.000000e+00
; CHECK: x_ult:
; CHECK: ucomisd %xmm1, %xmm0
-; uNSAFE: x_ult:
-; uNSAFE-NEXT: pxor %xmm1, %xmm1
-; uNSAFE-NEXT: minsd %xmm1, %xmm0
-; uNSAFE-NEXT: ret
+; UNSAFE: x_ult:
+; UNSAFE-NEXT: pxor %xmm1, %xmm1
+; UNSAFE-NEXT: minsd %xmm1, %xmm0
+; UNSAFE-NEXT: ret
define double @x_ult(double %x) nounwind {
%c = fcmp ult double %x, 0.000000e+00
%d = select i1 %c, double %x, double 0.000000e+00
; CHECK: x_ugt_inverse:
; CHECK: ucomisd %xmm0, %xmm1
-; uNSAFE: x_ugt_inverse:
-; uNSAFE-NEXT: pxor %xmm1, %xmm1
-; uNSAFE-NEXT: minsd %xmm0, %xmm1
-; uNSAFE-NEXT: movapd %xmm1, %xmm0
-; uNSAFE-NEXT: ret
+; UNSAFE: x_ugt_inverse:
+; UNSAFE-NEXT: pxor %xmm1, %xmm1
+; UNSAFE-NEXT: minsd %xmm0, %xmm1
+; UNSAFE-NEXT: movapd %xmm1, %xmm0
+; UNSAFE-NEXT: ret
define double @x_ugt_inverse(double %x) nounwind {
%c = fcmp ugt double %x, 0.000000e+00
%d = select i1 %c, double 0.000000e+00, double %x
; CHECK: x_ult_inverse:
; CHECK: ucomisd %xmm1, %xmm0
-; uNSAFE: x_ult_inverse:
-; uNSAFE-NEXT: pxor %xmm1, %xmm1
-; uNSAFE-NEXT: maxsd %xmm0, %xmm1
-; uNSAFE-NEXT: movapd %xmm1, %xmm0
-; uNSAFE-NEXT: ret
+; UNSAFE: x_ult_inverse:
+; UNSAFE-NEXT: pxor %xmm1, %xmm1
+; UNSAFE-NEXT: maxsd %xmm0, %xmm1
+; UNSAFE-NEXT: movapd %xmm1, %xmm0
+; UNSAFE-NEXT: ret
define double @x_ult_inverse(double %x) nounwind {
%c = fcmp ult double %x, 0.000000e+00
%d = select i1 %c, double 0.000000e+00, double %x
; CHECK-NEXT: pxor %xmm1, %xmm1
; CHECK-NEXT: maxsd %xmm1, %xmm0
; CHECK-NEXT: ret
-; uNSAFE: x_uge:
-; uNSAFE-NEXT: pxor %xmm1, %xmm1
-; uNSAFE-NEXT: maxsd %xmm1, %xmm0
-; uNSAFE-NEXT: ret
+; UNSAFE: x_uge:
+; UNSAFE-NEXT: pxor %xmm1, %xmm1
+; UNSAFE-NEXT: maxsd %xmm1, %xmm0
+; UNSAFE-NEXT: ret
define double @x_uge(double %x) nounwind {
%c = fcmp uge double %x, 0.000000e+00
%d = select i1 %c, double %x, double 0.000000e+00
; CHECK-NEXT: pxor %xmm1, %xmm1
; CHECK-NEXT: minsd %xmm1, %xmm0
; CHECK-NEXT: ret
-; uNSAFE: x_ule:
-; uNSAFE-NEXT: pxor %xmm1, %xmm1
-; uNSAFE-NEXT: minsd %xmm1, %xmm0
-; uNSAFE-NEXT: ret
+; UNSAFE: x_ule:
+; UNSAFE-NEXT: pxor %xmm1, %xmm1
+; UNSAFE-NEXT: minsd %xmm1, %xmm0
+; UNSAFE-NEXT: ret
define double @x_ule(double %x) nounwind {
%c = fcmp ule double %x, 0.000000e+00
%d = select i1 %c, double %x, double 0.000000e+00
; CHECK-NEXT: minsd %xmm0, %xmm1
; CHECK-NEXT: movapd %xmm1, %xmm0
; CHECK-NEXT: ret
-; uNSAFE: x_uge_inverse:
-; uNSAFE-NEXT: pxor %xmm1, %xmm1
-; uNSAFE-NEXT: minsd %xmm0, %xmm1
-; uNSAFE-NEXT: movapd %xmm1, %xmm0
-; uNSAFE-NEXT: ret
+; UNSAFE: x_uge_inverse:
+; UNSAFE-NEXT: pxor %xmm1, %xmm1
+; UNSAFE-NEXT: minsd %xmm0, %xmm1
+; UNSAFE-NEXT: movapd %xmm1, %xmm0
+; UNSAFE-NEXT: ret
define double @x_uge_inverse(double %x) nounwind {
%c = fcmp uge double %x, 0.000000e+00
%d = select i1 %c, double 0.000000e+00, double %x
; CHECK-NEXT: maxsd %xmm0, %xmm1
; CHECK-NEXT: movapd %xmm1, %xmm0
; CHECK-NEXT: ret
-; uNSAFE: x_ule_inverse:
-; uNSAFE-NEXT: pxor %xmm1, %xmm1
-; uNSAFE-NEXT: maxsd %xmm0, %xmm1
-; uNSAFE-NEXT: movapd %xmm1, %xmm0
-; uNSAFE-NEXT: ret
+; UNSAFE: x_ule_inverse:
+; UNSAFE-NEXT: pxor %xmm1, %xmm1
+; UNSAFE-NEXT: maxsd %xmm0, %xmm1
+; UNSAFE-NEXT: movapd %xmm1, %xmm0
+; UNSAFE-NEXT: ret
define double @x_ule_inverse(double %x) nounwind {
%c = fcmp ule double %x, 0.000000e+00
%d = select i1 %c, double 0.000000e+00, double %x
; CHECK: clampTo3k_a:
; CHECK: minsd
-; uNSAFE: clampTo3k_a:
-; uNSAFE: minsd
+; UNSAFE: clampTo3k_a:
+; UNSAFE: minsd
define double @clampTo3k_a(double %x) nounwind readnone {
entry:
%0 = fcmp ogt double %x, 3.000000e+03 ; <i1> [#uses=1]
; CHECK: clampTo3k_b:
; CHECK: minsd
-; uNSAFE: clampTo3k_b:
-; uNSAFE: minsd
+; UNSAFE: clampTo3k_b:
+; UNSAFE: minsd
define double @clampTo3k_b(double %x) nounwind readnone {
entry:
%0 = fcmp uge double %x, 3.000000e+03 ; <i1> [#uses=1]
; CHECK: clampTo3k_c:
; CHECK: maxsd
-; uNSAFE: clampTo3k_c:
-; uNSAFE: maxsd
+; UNSAFE: clampTo3k_c:
+; UNSAFE: maxsd
define double @clampTo3k_c(double %x) nounwind readnone {
entry:
%0 = fcmp olt double %x, 3.000000e+03 ; <i1> [#uses=1]
; CHECK: clampTo3k_d:
; CHECK: maxsd
-; uNSAFE: clampTo3k_d:
-; uNSAFE: maxsd
+; UNSAFE: clampTo3k_d:
+; UNSAFE: maxsd
define double @clampTo3k_d(double %x) nounwind readnone {
entry:
%0 = fcmp ule double %x, 3.000000e+03 ; <i1> [#uses=1]
; CHECK: clampTo3k_e:
; CHECK: maxsd
-; uNSAFE: clampTo3k_e:
-; uNSAFE: maxsd
+; UNSAFE: clampTo3k_e:
+; UNSAFE: maxsd
define double @clampTo3k_e(double %x) nounwind readnone {
entry:
%0 = fcmp olt double %x, 3.000000e+03 ; <i1> [#uses=1]
; CHECK: clampTo3k_f:
; CHECK: maxsd
-; uNSAFE: clampTo3k_f:
-; uNSAFE: maxsd
+; UNSAFE: clampTo3k_f:
+; UNSAFE: maxsd
define double @clampTo3k_f(double %x) nounwind readnone {
entry:
%0 = fcmp ule double %x, 3.000000e+03 ; <i1> [#uses=1]
; CHECK: clampTo3k_g:
; CHECK: minsd
-; uNSAFE: clampTo3k_g:
-; uNSAFE: minsd
+; UNSAFE: clampTo3k_g:
+; UNSAFE: minsd
define double @clampTo3k_g(double %x) nounwind readnone {
entry:
%0 = fcmp ogt double %x, 3.000000e+03 ; <i1> [#uses=1]
; CHECK: clampTo3k_h:
; CHECK: minsd
-; uNSAFE: clampTo3k_h:
-; uNSAFE: minsd
+; UNSAFE: clampTo3k_h:
+; UNSAFE: minsd
define double @clampTo3k_h(double %x) nounwind readnone {
entry:
%0 = fcmp uge double %x, 3.000000e+03 ; <i1> [#uses=1]