diff options
Diffstat (limited to 'test/CodeGen/X86/compare-inf.ll')
| -rw-r--r-- | test/CodeGen/X86/compare-inf.ll | 126 |
1 files changed, 0 insertions, 126 deletions
diff --git a/test/CodeGen/X86/compare-inf.ll b/test/CodeGen/X86/compare-inf.ll deleted file mode 100644 index 5eb0135277d3..000000000000 --- a/test/CodeGen/X86/compare-inf.ll +++ /dev/null @@ -1,126 +0,0 @@ -; RUN: llc < %s -march=x86-64 | FileCheck %s - -; Convert oeq and une to ole/oge/ule/uge when comparing with infinity -; and negative infinity, because those are more efficient on x86. - -declare void @f() nounwind - -; CHECK-LABEL: oeq_inff: -; CHECK: ucomiss -; CHECK: jb -define void @oeq_inff(float %x) nounwind { - %t0 = fcmp oeq float %x, 0x7FF0000000000000 - br i1 %t0, label %true, label %false - -true: - call void @f() nounwind - br label %false - -false: - ret void -} - -; CHECK-LABEL: oeq_inf: -; CHECK: ucomisd -; CHECK: jb -define void @oeq_inf(double %x) nounwind { - %t0 = fcmp oeq double %x, 0x7FF0000000000000 - br i1 %t0, label %true, label %false - -true: - call void @f() nounwind - br label %false - -false: - ret void -} - -; CHECK-LABEL: une_inff: -; CHECK: ucomiss -; CHECK: jae -define void @une_inff(float %x) nounwind { - %t0 = fcmp une float %x, 0x7FF0000000000000 - br i1 %t0, label %true, label %false - -true: - call void @f() nounwind - br label %false - -false: - ret void -} - -; CHECK-LABEL: une_inf: -; CHECK: ucomisd -; CHECK: jae -define void @une_inf(double %x) nounwind { - %t0 = fcmp une double %x, 0x7FF0000000000000 - br i1 %t0, label %true, label %false - -true: - call void @f() nounwind - br label %false - -false: - ret void -} - -; CHECK-LABEL: oeq_neg_inff: -; CHECK: ucomiss -; CHECK: jb -define void @oeq_neg_inff(float %x) nounwind { - %t0 = fcmp oeq float %x, 0xFFF0000000000000 - br i1 %t0, label %true, label %false - -true: - call void @f() nounwind - br label %false - -false: - ret void -} - -; CHECK-LABEL: oeq_neg_inf: -; CHECK: ucomisd -; CHECK: jb -define void @oeq_neg_inf(double %x) nounwind { - %t0 = fcmp oeq double %x, 0xFFF0000000000000 - br i1 %t0, label %true, label %false - -true: - call void @f() nounwind - br label %false - -false: - ret void -} - -; CHECK-LABEL: une_neg_inff: -; CHECK: ucomiss -; CHECK: jae -define void @une_neg_inff(float %x) nounwind { - %t0 = fcmp une float %x, 0xFFF0000000000000 - br i1 %t0, label %true, label %false - -true: - call void @f() nounwind - br label %false - -false: - ret void -} - -; CHECK-LABEL: une_neg_inf: -; CHECK: ucomisd -; CHECK: jae -define void @une_neg_inf(double %x) nounwind { - %t0 = fcmp une double %x, 0xFFF0000000000000 - br i1 %t0, label %true, label %false - -true: - call void @f() nounwind - br label %false - -false: - ret void -} |
