Fix assertion failure with fp128 to unsigned i64 conversion
[oota-llvm.git] / test / CodeGen / X86 / scalar-fp-to-i64.ll
index b53938928ee96ed2096d3f1e7ded69f27f055619..d112d2340bdb4f46d6ac203173775aaf64c36f39 100644 (file)
@@ -133,3 +133,19 @@ define i64 @x_to_s64(x86_fp80 %a) nounwind {
   %r = fptosi x86_fp80 %a to i64
   ret i64 %r
 }
+
+; CHECK-LABEL: t_to_u64
+; CHECK: __fixunstfdi
+; CHECK: ret
+define i64 @t_to_u64(fp128 %a) nounwind {
+  %r = fptoui fp128 %a to i64
+  ret i64 %r
+}
+
+; CHECK-LABEL: t_to_s64
+; CHECK: __fixtfdi
+; CHECK: ret
+define i64 @t_to_s64(fp128 %a) nounwind {
+  %r = fptosi fp128 %a to i64
+  ret i64 %r
+}