Index: uspace/app/tester/float/softfloat1.c
===================================================================
--- uspace/app/tester/float/softfloat1.c	(revision d94809517f828232745c791f5d7d49244768b43a)
+++ uspace/app/tester/float/softfloat1.c	(revision b60faf795829a063ae5b73b4753654a914585dd2)
@@ -31,4 +31,5 @@
 #include <sftypes.h>
 #include <add.h>
+#include <sub.h>
 #include <bool.h>
 #include "../tester.h"
@@ -71,6 +72,14 @@
 			sa.val = float_op_a[i];
 			sb.val = float_op_b[j];
-			sc.data = add_float(sa.data, sb.data);
-			
+			if (sa.data.parts.sign == sb.data.parts.sign)
+				sc.data = add_float(sa.data, sb.data);
+			else if (sa.data.parts.sign) {
+				sa.data.parts.sign = 0;
+				sc.data = sub_float(sb.data, sa.data);
+			} else {
+				sb.data.parts.sign = 0;
+				sc.data = sub_float(sa.data, sb.data);
+			}
+				
 			cmptype_t ic = (cmptype_t) (c * PRECISION);
 			cmptype_t isc = (cmptype_t) (sc.val * PRECISION);
