Index: uspace/lib/softfloat/arch/ia32/include/functions.h
===================================================================
--- uspace/lib/softfloat/arch/ia32/include/functions.h	(revision 00acd66d3981789b3f8b04cdd854d29343dd9aa0)
+++ uspace/lib/softfloat/arch/ia32/include/functions.h	(revision 0f963cba7b2dd43c6842c525c83b9a01d876d331)
@@ -1,4 +1,5 @@
 /*
  * Copyright (c) 2006 Josef Cejka
+ * Copyright (c) 2011 Petr Koupy
  * All rights reserved.
  *
@@ -46,4 +47,8 @@
 #define float64_to_longlong(X) float64_to_int64(X);
 
+#define float128_to_int(X) float128_to_int32(X);
+#define float128_to_long(X) float128_to_int32(X);
+#define float128_to_longlong(X) float128_to_int64(X);
+
 #define float32_to_uint(X) float32_to_uint32(X);
 #define float32_to_ulong(X) float32_to_uint32(X);
@@ -53,4 +58,8 @@
 #define float64_to_ulong(X) float64_to_uint32(X);
 #define float64_to_ulonglong(X) float64_to_uint64(X);
+
+#define float128_to_uint(X) float128_to_uint32(X);
+#define float128_to_ulong(X) float128_to_uint32(X);
+#define float128_to_ulonglong(X) float128_to_uint64(X);
 
 #define int_to_float32(X) int32_to_float32(X);
@@ -62,4 +71,8 @@
 #define longlong_to_float64(X) int64_to_float64(X);
 
+#define int_to_float128(X) int32_to_float128(X);
+#define long_to_float128(X) int32_to_float128(X);
+#define longlong_to_float128(X) int64_to_float128(X);
+
 #define uint_to_float32(X) uint32_to_float32(X);
 #define ulong_to_float32(X) uint32_to_float32(X);
@@ -70,4 +83,8 @@
 #define ulonglong_to_float64(X) uint64_to_float64(X);
 
+#define uint_to_float128(X) uint32_to_float128(X);
+#define ulong_to_float128(X) uint32_to_float128(X);
+#define ulonglong_to_float128(X) uint64_to_float128(X);
+
 #endif
 
