mips32: Fix typo.

Fix some typo error and some errors in tests that was discovered while running Valgrind on MIPS/Android.
In some cases initial FCSR value wasn't being set properly.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13746 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/none/tests/allexec.c b/none/tests/allexec.c
index b7177e8..527c36e 100644
--- a/none/tests/allexec.c
+++ b/none/tests/allexec.c
@@ -33,7 +33,7 @@
    these links points to the same executable to ensure this test works
    everywhere the same.
    No arguments or more arguments means just print its args. */
-int main(int argc, char **argv, char **envp) 
+int main(int argc, char **argv, char **envp)
 {
    if ( (argc == 2) && (strcmp (argv[1], "exec") == 0)) {
       S("%s will exec ./allexec32\n", argv[0]);
diff --git a/none/tests/mips32/FPUarithmetic.c b/none/tests/mips32/FPUarithmetic.c
index 3a76b3f..72806fa 100644
--- a/none/tests/mips32/FPUarithmetic.c
+++ b/none/tests/mips32/FPUarithmetic.c
@@ -1,4 +1,5 @@
 #include <stdio.h>
+#include <stdlib.h>
 
 typedef enum {
    ABSS=0, ABSD,
@@ -24,40 +25,44 @@
    "rsqrt.s", "rsqrt.d"
 };
 
+typedef enum {
+   TO_NEAREST=0, TO_ZERO, TO_PLUS_INFINITY, TO_MINUS_INFINITY } round_mode_t;
+char *round_mode_name[] = { "near", "zero", "+inf", "-inf" };
+
 const double fs_d[] = {
-   0, 456.2489562, 3, -1,
-   1384.6, -7.2945676, 1000000000, -5786.47,
-   1752, 0.0024575, 0.00000001, -248562.76,
-   -45786.476, 456.2489562, 34.00046, 45786.476,
-   1752065, 107, -45667.24, -7.2945676,
-   -347856.475, 356047.56, -1.0, 23.04
+   0,         456.25,   3,          -1,
+   1384.5,    -7.25,    1000000000, -5786.5,
+   1752,      0.015625, 0.03125,    -248562.75,
+   456,       -45786.5, 34.03125,   45786.75,
+   1752065,   107,      -45667.25,  -7,
+   -347856.5, 356047.5, -1.0,       23.0625
 };
 
 const double ft_d[] = {
-   -45786.476, 456.2489562, 34.00046, 45786.476,
-   1752065, 107, -45667.24, -7.2945676,
-   -347856.475, 356047.56, -1.0, 23.04,
-   0, 456.2489562, 3, -1,
-   1384.6, -7.2945676, 1000000000, -5786.47,
-   1752, 0.0024575, 0.00000001, -248562.76
+   -456.25,    -45786.5, 34.03125,   45786.75,
+   1752065,   107,      -45667.25,  -7.25,
+   -347856.5, 356047.5, -1.0,       23.0625,
+   0,         456.25,   3,          -1,
+   1384.5,    -7,       1000000000, -5786.5,
+   1752,      0.015625, 0.03125,    -248562.75
 };
 
 const float fs_f[] = {
-   0, 456.2489562, 3, -1,
-   1384.6, -7.2945676, 1000000000, -5786.47,
-   1752, 0.0024575, 0.00000001, -248562.76,
-   -45786.476, 456.2489562, 34.00046, 45786.476,
-   1752065, 107, -45667.24, -7.2945676,
-   -347856.475, 356047.56, -1.0, 23.04
+   0,         456.25,   3,          -1,
+   1384.5,    -7.25,    1000000000, -5786.5,
+   1752,      0.015625, 0.03125,    -248562.75,
+   456,       -45786.5, 34.03125,   45786.75,
+   1752065,   107,      -45667.25,  -7,
+   -347856.5, 356047.5, -1.0,       23.0625
 };
 
 const float ft_f[] = {
-   -45786.476, 456.2489562, 34.00046, 45786.476,
-   1752065, 107, -45667.24, -7.2945676,
-   -347856.475, 356047.56, -1.0, 23.04,
-   0, 456.2489562, 3, -1,
-   1384.6, -7.2945676, 1000000000, -5786.47,
-   1752, 0.0024575, 0.00000001, -248562.76
+   -456.25,  -4578.5,   34.03125, 4578.75,
+   175,     107,      -456.25,  -7.25,
+   -3478.5, 356.5,    -1.0,     23.0625,
+   0,       456.25,   3,        -1,
+   1384.5,  -7,       100,      -5786.5,
+   1752,    0.015625, 0.03125,  -248562.75
 };
 
 #define UNOPdd(op) \
@@ -84,98 +89,136 @@
 					op" %0, %1, %2\n\t" \
 					: "=f"(fd_d) : "f"(fs_d[i]) , "f"(ft_d[i]));
 
-int arithmeticOperations(flt_art_op_t op) 
+void set_rounding_mode(round_mode_t mode)
+{
+   switch(mode) {
+      case TO_NEAREST:
+         __asm__ volatile("cfc1 $t0, $31\n\t"
+                          "srl $t0, 2\n\t"
+                          "sll $t0, 2\n\t"
+                          "ctc1 $t0, $31\n\t");
+         break;
+      case TO_ZERO:
+         __asm__ volatile("cfc1 $t0, $31\n\t"
+                          "srl $t0, 2\n\t"
+                          "sll $t0, 2\n\t"
+                          "addiu $t0, 1\n\t"
+                          "ctc1 $t0, $31\n\t");
+         break;
+      case TO_PLUS_INFINITY:
+         __asm__ volatile("cfc1 $t0, $31\n\t"
+                          "srl $t0, 2\n\t"
+                          "sll $t0, 2\n\t"
+                          "addiu $t0, 2\n\t"
+                          "ctc1 $t0, $31\n\t");
+         break;
+      case TO_MINUS_INFINITY:
+         __asm__ volatile("cfc1 $t0, $31\n\t"
+                          "srl $t0, 2\n\t"
+                          "sll $t0, 2\n\t"
+                          "addiu $t0, 3\n\t"
+                          "ctc1 $t0, $31\n\t");
+         break;
+   }
+}
+
+int arithmeticOperations(flt_art_op_t op)
 {
    double fd_d = 0;
    float fd_f = 0;
    int i = 0;
-   for (i = 0; i < 24; i++)
-   {
-      switch(op) {
-         case ABSS:
-              UNOPff("abs.s");
-              printf("%s %f %f\n", flt_art_op_names[op], fd_f, fs_f[i]);
-              break;
-         case ABSD:
-              UNOPdd("abs.d");
-              printf("%s %lf %lf\n", flt_art_op_names[op], fd_d, fs_d[i]);
-              break;
-         case ADDS:
-              BINOPf("add.s");
-              printf("%s %f %f %f\n", flt_art_op_names[op], fd_f, fs_f[i], ft_f[i]);
-              break;
-         case ADDD:
-              BINOPd("add.d");
-              printf("%s %lf %lf %lf\n", flt_art_op_names[op], fd_d, fs_d[i], ft_d[i]);
-              break;
-         case DIVS:
-              BINOPf("div.s");
-              printf("%s %f %f %f\n", flt_art_op_names[op], fd_f, fs_f[i], ft_f[i]);
-              break;
-         case DIVD:
-              BINOPd("div.d");
-              printf("%s %lf %lf %lf\n", flt_art_op_names[op], fd_d, fs_d[i], ft_d[i]);
-              break;
-         case MULS:
-              BINOPf("mul.s");
-              printf("%s %f %f %f\n", flt_art_op_names[op], fd_f, fs_f[i], ft_f[i]);
-              break;
-         case MULD:
-              BINOPd("mul.d");
-              printf("%s %lf %lf %lf\n", flt_art_op_names[op], fd_d, fs_d[i], ft_d[i]);
-              break;
-         case NEGS:
-              UNOPff("neg.s");
-              printf("%s %f %f\n", flt_art_op_names[op], fd_f, fs_f[i]);
-              break;
-         case NEGD:
-              UNOPdd("neg.d");
-              printf("%s %lf %lf\n", flt_art_op_names[op], fd_d, fs_d[i]);
-              break;
-         case SQRTS:
-              UNOPff("sqrt.s");
-              printf("%s %f %f\n", flt_art_op_names[op], fd_f, fs_f[i]);
-              break;
-         case SQRTD:
-              UNOPdd("sqrt.d");
-              printf("%s %lf %lf\n", flt_art_op_names[op], fd_d, fs_d[i]);
-              break;
-         case SUBS:
-              BINOPf("sub.s");
-              printf("%s %f %f %f\n", flt_art_op_names[op], fd_f, fs_f[i], ft_f[i]);
-              break;
-         case SUBD:
-              BINOPd("sub.d");
-              printf("%s %lf %lf %lf\n", flt_art_op_names[op], fd_d, fs_d[i], ft_d[i]);
-              break;
-         case RECIPS:
+   round_mode_t rm;
+   for (rm = TO_NEAREST; rm <= TO_MINUS_INFINITY; rm ++) {
+      set_rounding_mode(rm);
+      printf("rounding mode: %s\n", round_mode_name[rm]);
+      for (i = 0; i < 24; i++)
+      {
+         switch(op) {
+            case ABSS:
+                 UNOPff("abs.s");
+                 printf("%s %f %f\n", flt_art_op_names[op], fd_f, fs_f[i]);
+                 break;
+            case ABSD:
+                 UNOPdd("abs.d");
+                 printf("%s %lf %lf\n", flt_art_op_names[op], fd_d, fs_d[i]);
+                 break;
+            case ADDS:
+                 BINOPf("add.s");
+                 printf("%s %f %f %f\n", flt_art_op_names[op], fd_f, fs_f[i], ft_f[i]);
+                 break;
+            case ADDD:
+                 BINOPd("add.d");
+                 printf("%s %lf %lf %lf\n", flt_art_op_names[op], fd_d, fs_d[i], ft_d[i]);
+                 break;
+            case DIVS:
+                 BINOPf("div.s");
+                 printf("%s %f %f %f\n", flt_art_op_names[op], fd_f, fs_f[i], ft_f[i]);
+                 break;
+            case DIVD:
+                 BINOPd("div.d");
+                 printf("%s %lf %lf %lf\n", flt_art_op_names[op], fd_d, fs_d[i], ft_d[i]);
+                 break;
+            case MULS:
+                 BINOPf("mul.s");
+                 printf("%s %f %f %f\n", flt_art_op_names[op], fd_f, fs_f[i], ft_f[i]);
+                 break;
+            case MULD:
+                 BINOPd("mul.d");
+                 printf("%s %lf %lf %lf\n", flt_art_op_names[op], fd_d, fs_d[i], ft_d[i]);
+                 break;
+            case NEGS:
+                 UNOPff("neg.s");
+                 printf("%s %f %f\n", flt_art_op_names[op], fd_f, fs_f[i]);
+                 break;
+            case NEGD:
+                 UNOPdd("neg.d");
+                 printf("%s %lf %lf\n", flt_art_op_names[op], fd_d, fs_d[i]);
+                 break;
+            case SQRTS:
+                 UNOPff("sqrt.s");
+                 printf("%s %f %f\n", flt_art_op_names[op], fd_f, fs_f[i]);
+                 break;
+            case SQRTD:
+                 UNOPdd("sqrt.d");
+                 printf("%s %lf %lf\n", flt_art_op_names[op], fd_d, fs_d[i]);
+                 break;
+            case SUBS:
+                 BINOPf("sub.s");
+                 printf("%s %f %f %f\n", flt_art_op_names[op], fd_f, fs_f[i], ft_f[i]);
+                 break;
+            case SUBD:
+                 BINOPd("sub.d");
+                 printf("%s %lf %lf %lf\n", flt_art_op_names[op], fd_d, fs_d[i], ft_d[i]);
+                 break;
+            case RECIPS:
 #if (__mips==32) && (__mips_isa_rev>=2)
-              UNOPff("recip.s");
-              printf("%s %f %f\n", flt_art_op_names[op], fd_f, fs_f[i]);
+                 UNOPff("recip.s");
+                 printf("%s %f %f\n", flt_art_op_names[op], fd_f, fs_f[i]);
 #endif
-              break;
-         case RECIPD:
+                 break;
+            case RECIPD:
 #if (__mips==32) && (__mips_isa_rev>=2)
-              UNOPdd("recip.d");
-              printf("%s %lf %lf\n", flt_art_op_names[op], fd_d, fs_d[i]);
+                 UNOPdd("recip.d");
+                 printf("%s %lf %lf\n", flt_art_op_names[op], fd_d, fs_d[i]);
 #endif
-              break;
-         case RSQRTS:
+                 break;
+            case RSQRTS:
 #if (__mips==32) && (__mips_isa_rev>=2)
-              UNOPff("rsqrt.s");
-              printf("%s %f %f\n", flt_art_op_names[op], fd_f, fs_f[i]);
+                 UNOPff("rsqrt.s");
+                 printf("%s %f %f\n", flt_art_op_names[op], fd_f, fs_f[i]);
 #endif
-              break;
-         case RSQRTD:
+                 break;
+            case RSQRTD:
 #if (__mips==32) && (__mips_isa_rev>=2)
-              UNOPdd("rsqrt.d");
-              printf("%s %lf %lf\n", flt_art_op_names[op], fd_d, fs_d[i]);
+                 UNOPdd("rsqrt.d");
+                 printf("%s %lf %lf\n", flt_art_op_names[op], fd_d, fs_d[i]);
 #endif
-              break;
-		default:
-			printf("error\n");
-			break;
-		}
+                 break;
+            default:
+               printf("error\n");
+               break;
+         }
+      }
    }
    return 0;
 }
diff --git a/none/tests/mips32/FPUarithmetic.stdout.exp b/none/tests/mips32/FPUarithmetic.stdout.exp
index 0eac001..29a5950 100644
--- a/none/tests/mips32/FPUarithmetic.stdout.exp
+++ b/none/tests/mips32/FPUarithmetic.stdout.exp
@@ -1,385 +1,1601 @@
 -------------------------- test FPU Arithmetic Operations --------------------------
+rounding mode: near
 abs.s 0.000000 0.000000
-abs.s 456.248962 456.248962
+abs.s 456.250000 456.250000
 abs.s 3.000000 3.000000
 abs.s 1.000000 -1.000000
-abs.s 1384.599976 1384.599976
-abs.s 7.294568 -7.294568
+abs.s 1384.500000 1384.500000
+abs.s 7.250000 -7.250000
 abs.s 1000000000.000000 1000000000.000000
-abs.s 5786.470215 -5786.470215
+abs.s 5786.500000 -5786.500000
 abs.s 1752.000000 1752.000000
-abs.s 0.002457 0.002457
-abs.s 0.000000 0.000000
-abs.s 248562.765625 -248562.765625
-abs.s 45786.476562 -45786.476562
-abs.s 456.248962 456.248962
-abs.s 34.000462 34.000462
-abs.s 45786.476562 45786.476562
+abs.s 0.015625 0.015625
+abs.s 0.031250 0.031250
+abs.s 248562.750000 -248562.750000
+abs.s 456.000000 456.000000
+abs.s 45786.500000 -45786.500000
+abs.s 34.031250 34.031250
+abs.s 45786.750000 45786.750000
 abs.s 1752065.000000 1752065.000000
 abs.s 107.000000 107.000000
-abs.s 45667.238281 -45667.238281
-abs.s 7.294568 -7.294568
-abs.s 347856.468750 -347856.468750
-abs.s 356047.562500 356047.562500
+abs.s 45667.250000 -45667.250000
+abs.s 7.000000 -7.000000
+abs.s 347856.500000 -347856.500000
+abs.s 356047.500000 356047.500000
 abs.s 1.000000 -1.000000
-abs.s 23.040001 23.040001
+abs.s 23.062500 23.062500
+rounding mode: zero
+abs.s 0.000000 0.000000
+abs.s 456.250000 456.250000
+abs.s 3.000000 3.000000
+abs.s 1.000000 -1.000000
+abs.s 1384.500000 1384.500000
+abs.s 7.250000 -7.250000
+abs.s 1000000000.000000 1000000000.000000
+abs.s 5786.500000 -5786.500000
+abs.s 1752.000000 1752.000000
+abs.s 0.015625 0.015625
+abs.s 0.031250 0.031250
+abs.s 248562.750000 -248562.750000
+abs.s 456.000000 456.000000
+abs.s 45786.500000 -45786.500000
+abs.s 34.031250 34.031250
+abs.s 45786.750000 45786.750000
+abs.s 1752065.000000 1752065.000000
+abs.s 107.000000 107.000000
+abs.s 45667.250000 -45667.250000
+abs.s 7.000000 -7.000000
+abs.s 347856.500000 -347856.500000
+abs.s 356047.500000 356047.500000
+abs.s 1.000000 -1.000000
+abs.s 23.062500 23.062500
+rounding mode: +inf
+abs.s 0.000000 0.000000
+abs.s 456.250000 456.250000
+abs.s 3.000000 3.000000
+abs.s 1.000000 -1.000000
+abs.s 1384.500000 1384.500000
+abs.s 7.250000 -7.250000
+abs.s 1000000000.000000 1000000000.000000
+abs.s 5786.500000 -5786.500000
+abs.s 1752.000000 1752.000000
+abs.s 0.015625 0.015625
+abs.s 0.031250 0.031250
+abs.s 248562.750000 -248562.750000
+abs.s 456.000000 456.000000
+abs.s 45786.500000 -45786.500000
+abs.s 34.031250 34.031250
+abs.s 45786.750000 45786.750000
+abs.s 1752065.000000 1752065.000000
+abs.s 107.000000 107.000000
+abs.s 45667.250000 -45667.250000
+abs.s 7.000000 -7.000000
+abs.s 347856.500000 -347856.500000
+abs.s 356047.500000 356047.500000
+abs.s 1.000000 -1.000000
+abs.s 23.062500 23.062500
+rounding mode: -inf
+abs.s 0.000000 0.000000
+abs.s 456.250000 456.250000
+abs.s 3.000000 3.000000
+abs.s 1.000000 -1.000000
+abs.s 1384.500000 1384.500000
+abs.s 7.250000 -7.250000
+abs.s 1000000000.000000 1000000000.000000
+abs.s 5786.500000 -5786.500000
+abs.s 1752.000000 1752.000000
+abs.s 0.015625 0.015625
+abs.s 0.031250 0.031250
+abs.s 248562.750000 -248562.750000
+abs.s 456.000000 456.000000
+abs.s 45786.500000 -45786.500000
+abs.s 34.031250 34.031250
+abs.s 45786.750000 45786.750000
+abs.s 1752065.000000 1752065.000000
+abs.s 107.000000 107.000000
+abs.s 45667.250000 -45667.250000
+abs.s 7.000000 -7.000000
+abs.s 347856.500000 -347856.500000
+abs.s 356047.500000 356047.500000
+abs.s 1.000000 -1.000000
+abs.s 23.062500 23.062500
+rounding mode: near
 abs.d 0.000000 0.000000
-abs.d 456.248956 456.248956
+abs.d 456.250000 456.250000
 abs.d 3.000000 3.000000
 abs.d 1.000000 -1.000000
-abs.d 1384.600000 1384.600000
-abs.d 7.294568 -7.294568
+abs.d 1384.500000 1384.500000
+abs.d 7.250000 -7.250000
 abs.d 1000000000.000000 1000000000.000000
-abs.d 5786.470000 -5786.470000
+abs.d 5786.500000 -5786.500000
 abs.d 1752.000000 1752.000000
-abs.d 0.002458 0.002458
-abs.d 0.000000 0.000000
-abs.d 248562.760000 -248562.760000
-abs.d 45786.476000 -45786.476000
-abs.d 456.248956 456.248956
-abs.d 34.000460 34.000460
-abs.d 45786.476000 45786.476000
+abs.d 0.015625 0.015625
+abs.d 0.031250 0.031250
+abs.d 248562.750000 -248562.750000
+abs.d 456.000000 456.000000
+abs.d 45786.500000 -45786.500000
+abs.d 34.031250 34.031250
+abs.d 45786.750000 45786.750000
 abs.d 1752065.000000 1752065.000000
 abs.d 107.000000 107.000000
-abs.d 45667.240000 -45667.240000
-abs.d 7.294568 -7.294568
-abs.d 347856.475000 -347856.475000
-abs.d 356047.560000 356047.560000
+abs.d 45667.250000 -45667.250000
+abs.d 7.000000 -7.000000
+abs.d 347856.500000 -347856.500000
+abs.d 356047.500000 356047.500000
 abs.d 1.000000 -1.000000
-abs.d 23.040000 23.040000
-add.s -45786.476562 0.000000 -45786.476562
-add.s 912.497925 456.248962 456.248962
-add.s 37.000462 3.000000 34.000462
-add.s 45785.476562 -1.000000 45786.476562
-add.s 1753449.625000 1384.599976 1752065.000000
-add.s 99.705429 -7.294568 107.000000
-add.s 999954304.000000 1000000000.000000 -45667.238281
-add.s -5793.764648 -5786.470215 -7.294568
-add.s -346104.468750 1752.000000 -347856.468750
-add.s 356047.562500 0.002457 356047.562500
-add.s -1.000000 0.000000 -1.000000
-add.s -248539.718750 -248562.765625 23.040001
-add.s -45786.476562 -45786.476562 0.000000
-add.s 912.497925 456.248962 456.248962
-add.s 37.000462 34.000462 3.000000
-add.s 45785.476562 45786.476562 -1.000000
-add.s 1753449.625000 1752065.000000 1384.599976
-add.s 99.705429 107.000000 -7.294568
-add.s 999954304.000000 -45667.238281 1000000000.000000
-add.s -5793.764648 -7.294568 -5786.470215
-add.s -346104.468750 -347856.468750 1752.000000
-add.s 356047.562500 356047.562500 0.002457
-add.s -1.000000 -1.000000 0.000000
-add.s -248539.718750 23.040001 -248562.765625
-add.d -45786.476000 0.000000 -45786.476000
-add.d 912.497912 456.248956 456.248956
-add.d 37.000460 3.000000 34.000460
-add.d 45785.476000 -1.000000 45786.476000
-add.d 1753449.600000 1384.600000 1752065.000000
-add.d 99.705432 -7.294568 107.000000
-add.d 999954332.760000 1000000000.000000 -45667.240000
-add.d -5793.764568 -5786.470000 -7.294568
-add.d -346104.475000 1752.000000 -347856.475000
-add.d 356047.562458 0.002458 356047.560000
-add.d -1.000000 0.000000 -1.000000
-add.d -248539.720000 -248562.760000 23.040000
-add.d -45786.476000 -45786.476000 0.000000
-add.d 912.497912 456.248956 456.248956
-add.d 37.000460 34.000460 3.000000
-add.d 45785.476000 45786.476000 -1.000000
-add.d 1753449.600000 1752065.000000 1384.600000
-add.d 99.705432 107.000000 -7.294568
-add.d 999954332.760000 -45667.240000 1000000000.000000
-add.d -5793.764568 -7.294568 -5786.470000
-add.d -346104.475000 -347856.475000 1752.000000
-add.d 356047.562458 356047.560000 0.002458
-add.d -1.000000 -1.000000 0.000000
-add.d -248539.720000 23.040000 -248562.760000
-div.s -0.000000 0.000000 -45786.476562
-div.s 1.000000 456.248962 456.248962
-div.s 0.088234 3.000000 34.000462
-div.s -0.000022 -1.000000 45786.476562
-div.s 0.000790 1384.599976 1752065.000000
-div.s -0.068174 -7.294568 107.000000
-div.s -21897.535156 1000000000.000000 -45667.238281
-div.s 793.257446 -5786.470215 -7.294568
-div.s -0.005037 1752.000000 -347856.468750
-div.s 0.000000 0.002457 356047.562500
-div.s -0.000000 0.000000 -1.000000
-div.s -10788.314453 -248562.765625 23.040001
-div.s -inf -45786.476562 0.000000
-div.s 1.000000 456.248962 456.248962
-div.s 11.333488 34.000462 3.000000
-div.s -45786.476562 45786.476562 -1.000000
-div.s 1265.394409 1752065.000000 1384.599976
-div.s -14.668450 107.000000 -7.294568
-div.s -0.000046 -45667.238281 1000000000.000000
-div.s 0.001261 -7.294568 -5786.470215
-div.s -198.548218 -347856.468750 1752.000000
-div.s 144882016.000000 356047.562500 0.002457
-div.s -100000000.000000 -1.000000 0.000000
-div.s -0.000093 23.040001 -248562.765625
-div.d -0.000000 0.000000 -45786.476000
-div.d 1.000000 456.248956 456.248956
-div.d 0.088234 3.000000 34.000460
-div.d -0.000022 -1.000000 45786.476000
-div.d 0.000790 1384.600000 1752065.000000
-div.d -0.068174 -7.294568 107.000000
-div.d -21897.535301 1000000000.000000 -45667.240000
-div.d 793.257437 -5786.470000 -7.294568
-div.d -0.005037 1752.000000 -347856.475000
-div.d 0.000000 0.002458 356047.560000
-div.d -0.000000 0.000000 -1.000000
-div.d -10788.314236 -248562.760000 23.040000
-div.d -inf -45786.476000 0.000000
-div.d 1.000000 456.248956 456.248956
-div.d 11.333487 34.000460 3.000000
-div.d -45786.476000 45786.476000 -1.000000
-div.d 1265.394338 1752065.000000 1384.600000
-div.d -14.668450 107.000000 -7.294568
-div.d -0.000046 -45667.240000 1000000000.000000
-div.d 0.001261 -7.294568 -5786.470000
-div.d -198.548216 -347856.475000 1752.000000
-div.d 144882018.311292 356047.560000 0.002458
-div.d -100000000.000000 -1.000000 0.000000
-div.d -0.000093 23.040000 -248562.760000
-mul.s -0.000000 0.000000 -45786.476562
-mul.s 208163.109375 456.248962 456.248962
-mul.s 102.001389 3.000000 34.000462
-mul.s -45786.476562 -1.000000 45786.476562
-mul.s 2425909248.000000 1384.599976 1752065.000000
-mul.s -780.518738 -7.294568 107.000000
-mul.s -45667238019072.000000 1000000000.000000 -45667.238281
-mul.s 42209.796875 -5786.470215 -7.294568
-mul.s -609444544.000000 1752.000000 -347856.468750
-mul.s 874.986877 0.002457 356047.562500
-mul.s -0.000000 0.000000 -1.000000
-mul.s -5726886.500000 -248562.765625 23.040001
-mul.s -0.000000 -45786.476562 0.000000
-mul.s 208163.109375 456.248962 456.248962
-mul.s 102.001389 34.000462 3.000000
-mul.s -45786.476562 45786.476562 -1.000000
-mul.s 2425909248.000000 1752065.000000 1384.599976
-mul.s -780.518738 107.000000 -7.294568
-mul.s -45667238019072.000000 -45667.238281 1000000000.000000
-mul.s 42209.796875 -7.294568 -5786.470215
-mul.s -609444544.000000 -347856.468750 1752.000000
-mul.s 874.986877 356047.562500 0.002457
-mul.s -0.000000 -1.000000 0.000000
-mul.s -5726886.500000 23.040001 -248562.765625
-mul.d -0.000000 0.000000 -45786.476000
-mul.d 208163.110034 456.248956 456.248956
-mul.d 102.001380 3.000000 34.000460
-mul.d -45786.476000 -1.000000 45786.476000
-mul.d 2425909199.000000 1384.600000 1752065.000000
-mul.d -780.518733 -7.294568 107.000000
-mul.d -45667240000000.000000 1000000000.000000 -45667.240000
-mul.d 42209.796580 -5786.470000 -7.294568
-mul.d -609444544.200000 1752.000000 -347856.475000
-mul.d 874.986879 0.002458 356047.560000
-mul.d -0.000000 0.000000 -1.000000
-mul.d -5726885.990400 -248562.760000 23.040000
-mul.d -0.000000 -45786.476000 0.000000
-mul.d 208163.110034 456.248956 456.248956
-mul.d 102.001380 34.000460 3.000000
-mul.d -45786.476000 45786.476000 -1.000000
-mul.d 2425909199.000000 1752065.000000 1384.600000
-mul.d -780.518733 107.000000 -7.294568
-mul.d -45667240000000.000000 -45667.240000 1000000000.000000
-mul.d 42209.796580 -7.294568 -5786.470000
-mul.d -609444544.200000 -347856.475000 1752.000000
-mul.d 874.986879 356047.560000 0.002458
-mul.d -0.000000 -1.000000 0.000000
-mul.d -5726885.990400 23.040000 -248562.760000
+abs.d 23.062500 23.062500
+rounding mode: zero
+abs.d 0.000000 0.000000
+abs.d 456.250000 456.250000
+abs.d 3.000000 3.000000
+abs.d 1.000000 -1.000000
+abs.d 1384.500000 1384.500000
+abs.d 7.250000 -7.250000
+abs.d 1000000000.000000 1000000000.000000
+abs.d 5786.500000 -5786.500000
+abs.d 1752.000000 1752.000000
+abs.d 0.015625 0.015625
+abs.d 0.031250 0.031250
+abs.d 248562.750000 -248562.750000
+abs.d 456.000000 456.000000
+abs.d 45786.500000 -45786.500000
+abs.d 34.031250 34.031250
+abs.d 45786.750000 45786.750000
+abs.d 1752065.000000 1752065.000000
+abs.d 107.000000 107.000000
+abs.d 45667.250000 -45667.250000
+abs.d 7.000000 -7.000000
+abs.d 347856.500000 -347856.500000
+abs.d 356047.500000 356047.500000
+abs.d 1.000000 -1.000000
+abs.d 23.062500 23.062500
+rounding mode: +inf
+abs.d 0.000000 0.000000
+abs.d 456.250000 456.250000
+abs.d 3.000000 3.000000
+abs.d 1.000000 -1.000000
+abs.d 1384.500000 1384.500000
+abs.d 7.250000 -7.250000
+abs.d 1000000000.000000 1000000000.000000
+abs.d 5786.500000 -5786.500000
+abs.d 1752.000000 1752.000000
+abs.d 0.015625 0.015625
+abs.d 0.031250 0.031250
+abs.d 248562.750000 -248562.750000
+abs.d 456.000000 456.000000
+abs.d 45786.500000 -45786.500000
+abs.d 34.031250 34.031250
+abs.d 45786.750000 45786.750000
+abs.d 1752065.000000 1752065.000000
+abs.d 107.000000 107.000000
+abs.d 45667.250000 -45667.250000
+abs.d 7.000000 -7.000000
+abs.d 347856.500000 -347856.500000
+abs.d 356047.500000 356047.500000
+abs.d 1.000000 -1.000000
+abs.d 23.062500 23.062500
+rounding mode: -inf
+abs.d 0.000000 0.000000
+abs.d 456.250000 456.250000
+abs.d 3.000000 3.000000
+abs.d 1.000000 -1.000000
+abs.d 1384.500000 1384.500000
+abs.d 7.250000 -7.250000
+abs.d 1000000000.000000 1000000000.000000
+abs.d 5786.500000 -5786.500000
+abs.d 1752.000000 1752.000000
+abs.d 0.015625 0.015625
+abs.d 0.031250 0.031250
+abs.d 248562.750000 -248562.750000
+abs.d 456.000000 456.000000
+abs.d 45786.500000 -45786.500000
+abs.d 34.031250 34.031250
+abs.d 45786.750000 45786.750000
+abs.d 1752065.000000 1752065.000000
+abs.d 107.000000 107.000000
+abs.d 45667.250000 -45667.250000
+abs.d 7.000000 -7.000000
+abs.d 347856.500000 -347856.500000
+abs.d 356047.500000 356047.500000
+abs.d 1.000000 -1.000000
+abs.d 23.062500 23.062500
+rounding mode: near
+add.s -456.250000 0.000000 -456.250000
+add.s -4122.250000 456.250000 -4578.500000
+add.s 37.031250 3.000000 34.031250
+add.s 4577.750000 -1.000000 4578.750000
+add.s 1559.500000 1384.500000 175.000000
+add.s 99.750000 -7.250000 107.000000
+add.s 999999552.000000 1000000000.000000 -456.250000
+add.s -5793.750000 -5786.500000 -7.250000
+add.s -1726.500000 1752.000000 -3478.500000
+add.s 356.515625 0.015625 356.500000
+add.s -0.968750 0.031250 -1.000000
+add.s -248539.687500 -248562.750000 23.062500
+add.s 456.000000 456.000000 0.000000
+add.s -45330.250000 -45786.500000 456.250000
+add.s 37.031250 34.031250 3.000000
+add.s 45785.750000 45786.750000 -1.000000
+add.s 1753449.500000 1752065.000000 1384.500000
+add.s 100.000000 107.000000 -7.000000
+add.s -45567.250000 -45667.250000 100.000000
+add.s -5793.500000 -7.000000 -5786.500000
+add.s -346104.500000 -347856.500000 1752.000000
+add.s 356047.500000 356047.500000 0.015625
+add.s -0.968750 -1.000000 0.031250
+add.s -248539.687500 23.062500 -248562.750000
+rounding mode: zero
+add.s -456.250000 0.000000 -456.250000
+add.s -4122.250000 456.250000 -4578.500000
+add.s 37.031250 3.000000 34.031250
+add.s 4577.750000 -1.000000 4578.750000
+add.s 1559.500000 1384.500000 175.000000
+add.s 99.750000 -7.250000 107.000000
+add.s 999999488.000000 1000000000.000000 -456.250000
+add.s -5793.750000 -5786.500000 -7.250000
+add.s -1726.500000 1752.000000 -3478.500000
+add.s 356.515625 0.015625 356.500000
+add.s -0.968750 0.031250 -1.000000
+add.s -248539.687500 -248562.750000 23.062500
+add.s 456.000000 456.000000 0.000000
+add.s -45330.250000 -45786.500000 456.250000
+add.s 37.031250 34.031250 3.000000
+add.s 45785.750000 45786.750000 -1.000000
+add.s 1753449.500000 1752065.000000 1384.500000
+add.s 100.000000 107.000000 -7.000000
+add.s -45567.250000 -45667.250000 100.000000
+add.s -5793.500000 -7.000000 -5786.500000
+add.s -346104.500000 -347856.500000 1752.000000
+add.s 356047.500000 356047.500000 0.015625
+add.s -0.968750 -1.000000 0.031250
+add.s -248539.687500 23.062500 -248562.750000
+rounding mode: +inf
+add.s -456.250000 0.000000 -456.250000
+add.s -4122.250000 456.250000 -4578.500000
+add.s 37.031250 3.000000 34.031250
+add.s 4577.750000 -1.000000 4578.750000
+add.s 1559.500000 1384.500000 175.000000
+add.s 99.750000 -7.250000 107.000000
+add.s 999999552.000000 1000000000.000000 -456.250000
+add.s -5793.750000 -5786.500000 -7.250000
+add.s -1726.500000 1752.000000 -3478.500000
+add.s 356.515625 0.015625 356.500000
+add.s -0.968750 0.031250 -1.000000
+add.s -248539.687500 -248562.750000 23.062500
+add.s 456.000000 456.000000 0.000000
+add.s -45330.250000 -45786.500000 456.250000
+add.s 37.031250 34.031250 3.000000
+add.s 45785.750000 45786.750000 -1.000000
+add.s 1753449.500000 1752065.000000 1384.500000
+add.s 100.000000 107.000000 -7.000000
+add.s -45567.250000 -45667.250000 100.000000
+add.s -5793.500000 -7.000000 -5786.500000
+add.s -346104.500000 -347856.500000 1752.000000
+add.s 356047.531250 356047.500000 0.015625
+add.s -0.968750 -1.000000 0.031250
+add.s -248539.687500 23.062500 -248562.750000
+rounding mode: -inf
+add.s -456.250000 0.000000 -456.250000
+add.s -4122.250000 456.250000 -4578.500000
+add.s 37.031250 3.000000 34.031250
+add.s 4577.750000 -1.000000 4578.750000
+add.s 1559.500000 1384.500000 175.000000
+add.s 99.750000 -7.250000 107.000000
+add.s 999999488.000000 1000000000.000000 -456.250000
+add.s -5793.750000 -5786.500000 -7.250000
+add.s -1726.500000 1752.000000 -3478.500000
+add.s 356.515625 0.015625 356.500000
+add.s -0.968750 0.031250 -1.000000
+add.s -248539.687500 -248562.750000 23.062500
+add.s 456.000000 456.000000 0.000000
+add.s -45330.250000 -45786.500000 456.250000
+add.s 37.031250 34.031250 3.000000
+add.s 45785.750000 45786.750000 -1.000000
+add.s 1753449.500000 1752065.000000 1384.500000
+add.s 100.000000 107.000000 -7.000000
+add.s -45567.250000 -45667.250000 100.000000
+add.s -5793.500000 -7.000000 -5786.500000
+add.s -346104.500000 -347856.500000 1752.000000
+add.s 356047.500000 356047.500000 0.015625
+add.s -0.968750 -1.000000 0.031250
+add.s -248539.687500 23.062500 -248562.750000
+rounding mode: near
+add.d -456.250000 0.000000 -456.250000
+add.d -45330.250000 456.250000 -45786.500000
+add.d 37.031250 3.000000 34.031250
+add.d 45785.750000 -1.000000 45786.750000
+add.d 1753449.500000 1384.500000 1752065.000000
+add.d 99.750000 -7.250000 107.000000
+add.d 999954332.750000 1000000000.000000 -45667.250000
+add.d -5793.750000 -5786.500000 -7.250000
+add.d -346104.500000 1752.000000 -347856.500000
+add.d 356047.515625 0.015625 356047.500000
+add.d -0.968750 0.031250 -1.000000
+add.d -248539.687500 -248562.750000 23.062500
+add.d 456.000000 456.000000 0.000000
+add.d -45330.250000 -45786.500000 456.250000
+add.d 37.031250 34.031250 3.000000
+add.d 45785.750000 45786.750000 -1.000000
+add.d 1753449.500000 1752065.000000 1384.500000
+add.d 100.000000 107.000000 -7.000000
+add.d 999954332.750000 -45667.250000 1000000000.000000
+add.d -5793.500000 -7.000000 -5786.500000
+add.d -346104.500000 -347856.500000 1752.000000
+add.d 356047.515625 356047.500000 0.015625
+add.d -0.968750 -1.000000 0.031250
+add.d -248539.687500 23.062500 -248562.750000
+rounding mode: zero
+add.d -456.250000 0.000000 -456.250000
+add.d -45330.250000 456.250000 -45786.500000
+add.d 37.031250 3.000000 34.031250
+add.d 45785.750000 -1.000000 45786.750000
+add.d 1753449.500000 1384.500000 1752065.000000
+add.d 99.750000 -7.250000 107.000000
+add.d 999954332.750000 1000000000.000000 -45667.250000
+add.d -5793.750000 -5786.500000 -7.250000
+add.d -346104.500000 1752.000000 -347856.500000
+add.d 356047.515625 0.015625 356047.500000
+add.d -0.968750 0.031250 -1.000000
+add.d -248539.687500 -248562.750000 23.062500
+add.d 456.000000 456.000000 0.000000
+add.d -45330.250000 -45786.500000 456.250000
+add.d 37.031250 34.031250 3.000000
+add.d 45785.750000 45786.750000 -1.000000
+add.d 1753449.500000 1752065.000000 1384.500000
+add.d 100.000000 107.000000 -7.000000
+add.d 999954332.750000 -45667.250000 1000000000.000000
+add.d -5793.500000 -7.000000 -5786.500000
+add.d -346104.500000 -347856.500000 1752.000000
+add.d 356047.515625 356047.500000 0.015625
+add.d -0.968750 -1.000000 0.031250
+add.d -248539.687500 23.062500 -248562.750000
+rounding mode: +inf
+add.d -456.250000 0.000000 -456.250000
+add.d -45330.250000 456.250000 -45786.500000
+add.d 37.031250 3.000000 34.031250
+add.d 45785.750000 -1.000000 45786.750000
+add.d 1753449.500000 1384.500000 1752065.000000
+add.d 99.750000 -7.250000 107.000000
+add.d 999954332.750000 1000000000.000000 -45667.250000
+add.d -5793.750000 -5786.500000 -7.250000
+add.d -346104.500000 1752.000000 -347856.500000
+add.d 356047.515625 0.015625 356047.500000
+add.d -0.968750 0.031250 -1.000000
+add.d -248539.687500 -248562.750000 23.062500
+add.d 456.000000 456.000000 0.000000
+add.d -45330.250000 -45786.500000 456.250000
+add.d 37.031250 34.031250 3.000000
+add.d 45785.750000 45786.750000 -1.000000
+add.d 1753449.500000 1752065.000000 1384.500000
+add.d 100.000000 107.000000 -7.000000
+add.d 999954332.750000 -45667.250000 1000000000.000000
+add.d -5793.500000 -7.000000 -5786.500000
+add.d -346104.500000 -347856.500000 1752.000000
+add.d 356047.515625 356047.500000 0.015625
+add.d -0.968750 -1.000000 0.031250
+add.d -248539.687500 23.062500 -248562.750000
+rounding mode: -inf
+add.d -456.250000 0.000000 -456.250000
+add.d -45330.250000 456.250000 -45786.500000
+add.d 37.031250 3.000000 34.031250
+add.d 45785.750000 -1.000000 45786.750000
+add.d 1753449.500000 1384.500000 1752065.000000
+add.d 99.750000 -7.250000 107.000000
+add.d 999954332.750000 1000000000.000000 -45667.250000
+add.d -5793.750000 -5786.500000 -7.250000
+add.d -346104.500000 1752.000000 -347856.500000
+add.d 356047.515625 0.015625 356047.500000
+add.d -0.968750 0.031250 -1.000000
+add.d -248539.687500 -248562.750000 23.062500
+add.d 456.000000 456.000000 0.000000
+add.d -45330.250000 -45786.500000 456.250000
+add.d 37.031250 34.031250 3.000000
+add.d 45785.750000 45786.750000 -1.000000
+add.d 1753449.500000 1752065.000000 1384.500000
+add.d 100.000000 107.000000 -7.000000
+add.d 999954332.750000 -45667.250000 1000000000.000000
+add.d -5793.500000 -7.000000 -5786.500000
+add.d -346104.500000 -347856.500000 1752.000000
+add.d 356047.515625 356047.500000 0.015625
+add.d -0.968750 -1.000000 0.031250
+add.d -248539.687500 23.062500 -248562.750000
+rounding mode: near
+div.s -0.000000 0.000000 -456.250000
+div.s -0.099651 456.250000 -4578.500000
+div.s 0.088154 3.000000 34.031250
+div.s -0.000218 -1.000000 4578.750000
+div.s 7.911428 1384.500000 175.000000
+div.s -0.067757 -7.250000 107.000000
+div.s -2191780.750000 1000000000.000000 -456.250000
+div.s 798.137939 -5786.500000 -7.250000
+div.s -0.503665 1752.000000 -3478.500000
+div.s 0.000044 0.015625 356.500000
+div.s -0.031250 0.031250 -1.000000
+div.s -10777.789062 -248562.750000 23.062500
+div.s inf 456.000000 0.000000
+div.s -100.353973 -45786.500000 456.250000
+div.s 11.343750 34.031250 3.000000
+div.s -45786.750000 45786.750000 -1.000000
+div.s 1265.485718 1752065.000000 1384.500000
+div.s -15.285714 107.000000 -7.000000
+div.s -456.672485 -45667.250000 100.000000
+div.s 0.001210 -7.000000 -5786.500000
+div.s -198.548233 -347856.500000 1752.000000
+div.s 22787040.000000 356047.500000 0.015625
+div.s -32.000000 -1.000000 0.031250
+div.s -0.000093 23.062500 -248562.750000
+rounding mode: zero
+div.s -0.000000 0.000000 -456.250000
+div.s -0.099651 456.250000 -4578.500000
+div.s 0.088154 3.000000 34.031250
+div.s -0.000218 -1.000000 4578.750000
+div.s 7.911428 1384.500000 175.000000
+div.s -0.067757 -7.250000 107.000000
+div.s -2191780.750000 1000000000.000000 -456.250000
+div.s 798.137878 -5786.500000 -7.250000
+div.s -0.503665 1752.000000 -3478.500000
+div.s 0.000044 0.015625 356.500000
+div.s -0.031250 0.031250 -1.000000
+div.s -10777.788086 -248562.750000 23.062500
+div.s inf 456.000000 0.000000
+div.s -100.353966 -45786.500000 456.250000
+div.s 11.343750 34.031250 3.000000
+div.s -45786.750000 45786.750000 -1.000000
+div.s 1265.485718 1752065.000000 1384.500000
+div.s -15.285714 107.000000 -7.000000
+div.s -456.672485 -45667.250000 100.000000
+div.s 0.001210 -7.000000 -5786.500000
+div.s -198.548218 -347856.500000 1752.000000
+div.s 22787040.000000 356047.500000 0.015625
+div.s -32.000000 -1.000000 0.031250
+div.s -0.000093 23.062500 -248562.750000
+rounding mode: +inf
+div.s -0.000000 0.000000 -456.250000
+div.s -0.099651 456.250000 -4578.500000
+div.s 0.088154 3.000000 34.031250
+div.s -0.000218 -1.000000 4578.750000
+div.s 7.911429 1384.500000 175.000000
+div.s -0.067757 -7.250000 107.000000
+div.s -2191780.750000 1000000000.000000 -456.250000
+div.s 798.137939 -5786.500000 -7.250000
+div.s -0.503665 1752.000000 -3478.500000
+div.s 0.000044 0.015625 356.500000
+div.s -0.031250 0.031250 -1.000000
+div.s -10777.788086 -248562.750000 23.062500
+div.s inf 456.000000 0.000000
+div.s -100.353966 -45786.500000 456.250000
+div.s 11.343750 34.031250 3.000000
+div.s -45786.750000 45786.750000 -1.000000
+div.s 1265.485840 1752065.000000 1384.500000
+div.s -15.285714 107.000000 -7.000000
+div.s -456.672485 -45667.250000 100.000000
+div.s 0.001210 -7.000000 -5786.500000
+div.s -198.548218 -347856.500000 1752.000000
+div.s 22787040.000000 356047.500000 0.015625
+div.s -32.000000 -1.000000 0.031250
+div.s -0.000093 23.062500 -248562.750000
+rounding mode: -inf
+div.s -0.000000 0.000000 -456.250000
+div.s -0.099651 456.250000 -4578.500000
+div.s 0.088154 3.000000 34.031250
+div.s -0.000218 -1.000000 4578.750000
+div.s 7.911428 1384.500000 175.000000
+div.s -0.067757 -7.250000 107.000000
+div.s -2191781.000000 1000000000.000000 -456.250000
+div.s 798.137878 -5786.500000 -7.250000
+div.s -0.503665 1752.000000 -3478.500000
+div.s 0.000044 0.015625 356.500000
+div.s -0.031250 0.031250 -1.000000
+div.s -10777.789062 -248562.750000 23.062500
+div.s inf 456.000000 0.000000
+div.s -100.353973 -45786.500000 456.250000
+div.s 11.343750 34.031250 3.000000
+div.s -45786.750000 45786.750000 -1.000000
+div.s 1265.485718 1752065.000000 1384.500000
+div.s -15.285715 107.000000 -7.000000
+div.s -456.672516 -45667.250000 100.000000
+div.s 0.001210 -7.000000 -5786.500000
+div.s -198.548233 -347856.500000 1752.000000
+div.s 22787040.000000 356047.500000 0.015625
+div.s -32.000000 -1.000000 0.031250
+div.s -0.000093 23.062500 -248562.750000
+rounding mode: near
+div.d -0.000000 0.000000 -456.250000
+div.d -0.009965 456.250000 -45786.500000
+div.d 0.088154 3.000000 34.031250
+div.d -0.000022 -1.000000 45786.750000
+div.d 0.000790 1384.500000 1752065.000000
+div.d -0.067757 -7.250000 107.000000
+div.d -21897.530506 1000000000.000000 -45667.250000
+div.d 798.137931 -5786.500000 -7.250000
+div.d -0.005037 1752.000000 -347856.500000
+div.d 0.000000 0.015625 356047.500000
+div.d -0.031250 0.031250 -1.000000
+div.d -10777.788618 -248562.750000 23.062500
+div.d inf 456.000000 0.000000
+div.d -100.353973 -45786.500000 456.250000
+div.d 11.343750 34.031250 3.000000
+div.d -45786.750000 45786.750000 -1.000000
+div.d 1265.485735 1752065.000000 1384.500000
+div.d -15.285714 107.000000 -7.000000
+div.d -0.000046 -45667.250000 1000000000.000000
+div.d 0.001210 -7.000000 -5786.500000
+div.d -198.548231 -347856.500000 1752.000000
+div.d 22787040.000000 356047.500000 0.015625
+div.d -32.000000 -1.000000 0.031250
+div.d -0.000093 23.062500 -248562.750000
+rounding mode: zero
+div.d -0.000000 0.000000 -456.250000
+div.d -0.009965 456.250000 -45786.500000
+div.d 0.088154 3.000000 34.031250
+div.d -0.000022 -1.000000 45786.750000
+div.d 0.000790 1384.500000 1752065.000000
+div.d -0.067757 -7.250000 107.000000
+div.d -21897.530506 1000000000.000000 -45667.250000
+div.d 798.137931 -5786.500000 -7.250000
+div.d -0.005037 1752.000000 -347856.500000
+div.d 0.000000 0.015625 356047.500000
+div.d -0.031250 0.031250 -1.000000
+div.d -10777.788618 -248562.750000 23.062500
+div.d inf 456.000000 0.000000
+div.d -100.353973 -45786.500000 456.250000
+div.d 11.343750 34.031250 3.000000
+div.d -45786.750000 45786.750000 -1.000000
+div.d 1265.485735 1752065.000000 1384.500000
+div.d -15.285714 107.000000 -7.000000
+div.d -0.000046 -45667.250000 1000000000.000000
+div.d 0.001210 -7.000000 -5786.500000
+div.d -198.548231 -347856.500000 1752.000000
+div.d 22787040.000000 356047.500000 0.015625
+div.d -32.000000 -1.000000 0.031250
+div.d -0.000093 23.062500 -248562.750000
+rounding mode: +inf
+div.d -0.000000 0.000000 -456.250000
+div.d -0.009965 456.250000 -45786.500000
+div.d 0.088154 3.000000 34.031250
+div.d -0.000022 -1.000000 45786.750000
+div.d 0.000790 1384.500000 1752065.000000
+div.d -0.067757 -7.250000 107.000000
+div.d -21897.530506 1000000000.000000 -45667.250000
+div.d 798.137931 -5786.500000 -7.250000
+div.d -0.005037 1752.000000 -347856.500000
+div.d 0.000000 0.015625 356047.500000
+div.d -0.031250 0.031250 -1.000000
+div.d -10777.788618 -248562.750000 23.062500
+div.d inf 456.000000 0.000000
+div.d -100.353973 -45786.500000 456.250000
+div.d 11.343750 34.031250 3.000000
+div.d -45786.750000 45786.750000 -1.000000
+div.d 1265.485735 1752065.000000 1384.500000
+div.d -15.285714 107.000000 -7.000000
+div.d -0.000046 -45667.250000 1000000000.000000
+div.d 0.001210 -7.000000 -5786.500000
+div.d -198.548231 -347856.500000 1752.000000
+div.d 22787040.000000 356047.500000 0.015625
+div.d -32.000000 -1.000000 0.031250
+div.d -0.000093 23.062500 -248562.750000
+rounding mode: -inf
+div.d -0.000000 0.000000 -456.250000
+div.d -0.009965 456.250000 -45786.500000
+div.d 0.088154 3.000000 34.031250
+div.d -0.000022 -1.000000 45786.750000
+div.d 0.000790 1384.500000 1752065.000000
+div.d -0.067757 -7.250000 107.000000
+div.d -21897.530506 1000000000.000000 -45667.250000
+div.d 798.137931 -5786.500000 -7.250000
+div.d -0.005037 1752.000000 -347856.500000
+div.d 0.000000 0.015625 356047.500000
+div.d -0.031250 0.031250 -1.000000
+div.d -10777.788618 -248562.750000 23.062500
+div.d inf 456.000000 0.000000
+div.d -100.353973 -45786.500000 456.250000
+div.d 11.343750 34.031250 3.000000
+div.d -45786.750000 45786.750000 -1.000000
+div.d 1265.485735 1752065.000000 1384.500000
+div.d -15.285714 107.000000 -7.000000
+div.d -0.000046 -45667.250000 1000000000.000000
+div.d 0.001210 -7.000000 -5786.500000
+div.d -198.548231 -347856.500000 1752.000000
+div.d 22787040.000000 356047.500000 0.015625
+div.d -32.000000 -1.000000 0.031250
+div.d -0.000093 23.062500 -248562.750000
+rounding mode: near
+mul.s -0.000000 0.000000 -456.250000
+mul.s -2088940.625000 456.250000 -4578.500000
+mul.s 102.093750 3.000000 34.031250
+mul.s -4578.750000 -1.000000 4578.750000
+mul.s 242287.500000 1384.500000 175.000000
+mul.s -775.750000 -7.250000 107.000000
+mul.s -456249999360.000000 1000000000.000000 -456.250000
+mul.s 41952.125000 -5786.500000 -7.250000
+mul.s -6094332.000000 1752.000000 -3478.500000
+mul.s 5.570312 0.015625 356.500000
+mul.s -0.031250 0.031250 -1.000000
+mul.s -5732478.500000 -248562.750000 23.062500
+mul.s 0.000000 456.000000 0.000000
+mul.s -20890090.000000 -45786.500000 456.250000
+mul.s 102.093750 34.031250 3.000000
+mul.s -45786.750000 45786.750000 -1.000000
+mul.s 2425733888.000000 1752065.000000 1384.500000
+mul.s -749.000000 107.000000 -7.000000
+mul.s -4566725.000000 -45667.250000 100.000000
+mul.s 40505.500000 -7.000000 -5786.500000
+mul.s -609444608.000000 -347856.500000 1752.000000
+mul.s 5563.242188 356047.500000 0.015625
+mul.s -0.031250 -1.000000 0.031250
+mul.s -5732478.500000 23.062500 -248562.750000
+rounding mode: zero
+mul.s -0.000000 0.000000 -456.250000
+mul.s -2088940.625000 456.250000 -4578.500000
+mul.s 102.093750 3.000000 34.031250
+mul.s -4578.750000 -1.000000 4578.750000
+mul.s 242287.500000 1384.500000 175.000000
+mul.s -775.750000 -7.250000 107.000000
+mul.s -456249999360.000000 1000000000.000000 -456.250000
+mul.s 41952.125000 -5786.500000 -7.250000
+mul.s -6094332.000000 1752.000000 -3478.500000
+mul.s 5.570312 0.015625 356.500000
+mul.s -0.031250 0.031250 -1.000000
+mul.s -5732478.000000 -248562.750000 23.062500
+mul.s 0.000000 456.000000 0.000000
+mul.s -20890090.000000 -45786.500000 456.250000
+mul.s 102.093750 34.031250 3.000000
+mul.s -45786.750000 45786.750000 -1.000000
+mul.s 2425733888.000000 1752065.000000 1384.500000
+mul.s -749.000000 107.000000 -7.000000
+mul.s -4566725.000000 -45667.250000 100.000000
+mul.s 40505.500000 -7.000000 -5786.500000
+mul.s -609444544.000000 -347856.500000 1752.000000
+mul.s 5563.242188 356047.500000 0.015625
+mul.s -0.031250 -1.000000 0.031250
+mul.s -5732478.000000 23.062500 -248562.750000
+rounding mode: +inf
+mul.s -0.000000 0.000000 -456.250000
+mul.s -2088940.625000 456.250000 -4578.500000
+mul.s 102.093750 3.000000 34.031250
+mul.s -4578.750000 -1.000000 4578.750000
+mul.s 242287.500000 1384.500000 175.000000
+mul.s -775.750000 -7.250000 107.000000
+mul.s -456249999360.000000 1000000000.000000 -456.250000
+mul.s 41952.125000 -5786.500000 -7.250000
+mul.s -6094332.000000 1752.000000 -3478.500000
+mul.s 5.570312 0.015625 356.500000
+mul.s -0.031250 0.031250 -1.000000
+mul.s -5732478.000000 -248562.750000 23.062500
+mul.s 0.000000 456.000000 0.000000
+mul.s -20890090.000000 -45786.500000 456.250000
+mul.s 102.093750 34.031250 3.000000
+mul.s -45786.750000 45786.750000 -1.000000
+mul.s 2425734144.000000 1752065.000000 1384.500000
+mul.s -749.000000 107.000000 -7.000000
+mul.s -4566725.000000 -45667.250000 100.000000
+mul.s 40505.500000 -7.000000 -5786.500000
+mul.s -609444544.000000 -347856.500000 1752.000000
+mul.s 5563.242188 356047.500000 0.015625
+mul.s -0.031250 -1.000000 0.031250
+mul.s -5732478.000000 23.062500 -248562.750000
+rounding mode: -inf
+mul.s -0.000000 0.000000 -456.250000
+mul.s -2088940.625000 456.250000 -4578.500000
+mul.s 102.093750 3.000000 34.031250
+mul.s -4578.750000 -1.000000 4578.750000
+mul.s 242287.500000 1384.500000 175.000000
+mul.s -775.750000 -7.250000 107.000000
+mul.s -456250032128.000000 1000000000.000000 -456.250000
+mul.s 41952.125000 -5786.500000 -7.250000
+mul.s -6094332.000000 1752.000000 -3478.500000
+mul.s 5.570312 0.015625 356.500000
+mul.s -0.031250 0.031250 -1.000000
+mul.s -5732478.500000 -248562.750000 23.062500
+mul.s 0.000000 456.000000 0.000000
+mul.s -20890092.000000 -45786.500000 456.250000
+mul.s 102.093750 34.031250 3.000000
+mul.s -45786.750000 45786.750000 -1.000000
+mul.s 2425733888.000000 1752065.000000 1384.500000
+mul.s -749.000000 107.000000 -7.000000
+mul.s -4566725.000000 -45667.250000 100.000000
+mul.s 40505.500000 -7.000000 -5786.500000
+mul.s -609444608.000000 -347856.500000 1752.000000
+mul.s 5563.242188 356047.500000 0.015625
+mul.s -0.031250 -1.000000 0.031250
+mul.s -5732478.500000 23.062500 -248562.750000
+rounding mode: near
+mul.d -0.000000 0.000000 -456.250000
+mul.d -20890090.625000 456.250000 -45786.500000
+mul.d 102.093750 3.000000 34.031250
+mul.d -45786.750000 -1.000000 45786.750000
+mul.d 2425733992.500000 1384.500000 1752065.000000
+mul.d -775.750000 -7.250000 107.000000
+mul.d -45667250000000.000000 1000000000.000000 -45667.250000
+mul.d 41952.125000 -5786.500000 -7.250000
+mul.d -609444588.000000 1752.000000 -347856.500000
+mul.d 5563.242188 0.015625 356047.500000
+mul.d -0.031250 0.031250 -1.000000
+mul.d -5732478.421875 -248562.750000 23.062500
+mul.d 0.000000 456.000000 0.000000
+mul.d -20890090.625000 -45786.500000 456.250000
+mul.d 102.093750 34.031250 3.000000
+mul.d -45786.750000 45786.750000 -1.000000
+mul.d 2425733992.500000 1752065.000000 1384.500000
+mul.d -749.000000 107.000000 -7.000000
+mul.d -45667250000000.000000 -45667.250000 1000000000.000000
+mul.d 40505.500000 -7.000000 -5786.500000
+mul.d -609444588.000000 -347856.500000 1752.000000
+mul.d 5563.242188 356047.500000 0.015625
+mul.d -0.031250 -1.000000 0.031250
+mul.d -5732478.421875 23.062500 -248562.750000
+rounding mode: zero
+mul.d -0.000000 0.000000 -456.250000
+mul.d -20890090.625000 456.250000 -45786.500000
+mul.d 102.093750 3.000000 34.031250
+mul.d -45786.750000 -1.000000 45786.750000
+mul.d 2425733992.500000 1384.500000 1752065.000000
+mul.d -775.750000 -7.250000 107.000000
+mul.d -45667250000000.000000 1000000000.000000 -45667.250000
+mul.d 41952.125000 -5786.500000 -7.250000
+mul.d -609444588.000000 1752.000000 -347856.500000
+mul.d 5563.242188 0.015625 356047.500000
+mul.d -0.031250 0.031250 -1.000000
+mul.d -5732478.421875 -248562.750000 23.062500
+mul.d 0.000000 456.000000 0.000000
+mul.d -20890090.625000 -45786.500000 456.250000
+mul.d 102.093750 34.031250 3.000000
+mul.d -45786.750000 45786.750000 -1.000000
+mul.d 2425733992.500000 1752065.000000 1384.500000
+mul.d -749.000000 107.000000 -7.000000
+mul.d -45667250000000.000000 -45667.250000 1000000000.000000
+mul.d 40505.500000 -7.000000 -5786.500000
+mul.d -609444588.000000 -347856.500000 1752.000000
+mul.d 5563.242188 356047.500000 0.015625
+mul.d -0.031250 -1.000000 0.031250
+mul.d -5732478.421875 23.062500 -248562.750000
+rounding mode: +inf
+mul.d -0.000000 0.000000 -456.250000
+mul.d -20890090.625000 456.250000 -45786.500000
+mul.d 102.093750 3.000000 34.031250
+mul.d -45786.750000 -1.000000 45786.750000
+mul.d 2425733992.500000 1384.500000 1752065.000000
+mul.d -775.750000 -7.250000 107.000000
+mul.d -45667250000000.000000 1000000000.000000 -45667.250000
+mul.d 41952.125000 -5786.500000 -7.250000
+mul.d -609444588.000000 1752.000000 -347856.500000
+mul.d 5563.242188 0.015625 356047.500000
+mul.d -0.031250 0.031250 -1.000000
+mul.d -5732478.421875 -248562.750000 23.062500
+mul.d 0.000000 456.000000 0.000000
+mul.d -20890090.625000 -45786.500000 456.250000
+mul.d 102.093750 34.031250 3.000000
+mul.d -45786.750000 45786.750000 -1.000000
+mul.d 2425733992.500000 1752065.000000 1384.500000
+mul.d -749.000000 107.000000 -7.000000
+mul.d -45667250000000.000000 -45667.250000 1000000000.000000
+mul.d 40505.500000 -7.000000 -5786.500000
+mul.d -609444588.000000 -347856.500000 1752.000000
+mul.d 5563.242188 356047.500000 0.015625
+mul.d -0.031250 -1.000000 0.031250
+mul.d -5732478.421875 23.062500 -248562.750000
+rounding mode: -inf
+mul.d -0.000000 0.000000 -456.250000
+mul.d -20890090.625000 456.250000 -45786.500000
+mul.d 102.093750 3.000000 34.031250
+mul.d -45786.750000 -1.000000 45786.750000
+mul.d 2425733992.500000 1384.500000 1752065.000000
+mul.d -775.750000 -7.250000 107.000000
+mul.d -45667250000000.000000 1000000000.000000 -45667.250000
+mul.d 41952.125000 -5786.500000 -7.250000
+mul.d -609444588.000000 1752.000000 -347856.500000
+mul.d 5563.242188 0.015625 356047.500000
+mul.d -0.031250 0.031250 -1.000000
+mul.d -5732478.421875 -248562.750000 23.062500
+mul.d 0.000000 456.000000 0.000000
+mul.d -20890090.625000 -45786.500000 456.250000
+mul.d 102.093750 34.031250 3.000000
+mul.d -45786.750000 45786.750000 -1.000000
+mul.d 2425733992.500000 1752065.000000 1384.500000
+mul.d -749.000000 107.000000 -7.000000
+mul.d -45667250000000.000000 -45667.250000 1000000000.000000
+mul.d 40505.500000 -7.000000 -5786.500000
+mul.d -609444588.000000 -347856.500000 1752.000000
+mul.d 5563.242188 356047.500000 0.015625
+mul.d -0.031250 -1.000000 0.031250
+mul.d -5732478.421875 23.062500 -248562.750000
+rounding mode: near
 neg.s -0.000000 0.000000
-neg.s -456.248962 456.248962
+neg.s -456.250000 456.250000
 neg.s -3.000000 3.000000
 neg.s 1.000000 -1.000000
-neg.s -1384.599976 1384.599976
-neg.s 7.294568 -7.294568
+neg.s -1384.500000 1384.500000
+neg.s 7.250000 -7.250000
 neg.s -1000000000.000000 1000000000.000000
-neg.s 5786.470215 -5786.470215
+neg.s 5786.500000 -5786.500000
 neg.s -1752.000000 1752.000000
-neg.s -0.002457 0.002457
-neg.s -0.000000 0.000000
-neg.s 248562.765625 -248562.765625
-neg.s 45786.476562 -45786.476562
-neg.s -456.248962 456.248962
-neg.s -34.000462 34.000462
-neg.s -45786.476562 45786.476562
+neg.s -0.015625 0.015625
+neg.s -0.031250 0.031250
+neg.s 248562.750000 -248562.750000
+neg.s -456.000000 456.000000
+neg.s 45786.500000 -45786.500000
+neg.s -34.031250 34.031250
+neg.s -45786.750000 45786.750000
 neg.s -1752065.000000 1752065.000000
 neg.s -107.000000 107.000000
-neg.s 45667.238281 -45667.238281
-neg.s 7.294568 -7.294568
-neg.s 347856.468750 -347856.468750
-neg.s -356047.562500 356047.562500
+neg.s 45667.250000 -45667.250000
+neg.s 7.000000 -7.000000
+neg.s 347856.500000 -347856.500000
+neg.s -356047.500000 356047.500000
 neg.s 1.000000 -1.000000
-neg.s -23.040001 23.040001
+neg.s -23.062500 23.062500
+rounding mode: zero
+neg.s -0.000000 0.000000
+neg.s -456.250000 456.250000
+neg.s -3.000000 3.000000
+neg.s 1.000000 -1.000000
+neg.s -1384.500000 1384.500000
+neg.s 7.250000 -7.250000
+neg.s -1000000000.000000 1000000000.000000
+neg.s 5786.500000 -5786.500000
+neg.s -1752.000000 1752.000000
+neg.s -0.015625 0.015625
+neg.s -0.031250 0.031250
+neg.s 248562.750000 -248562.750000
+neg.s -456.000000 456.000000
+neg.s 45786.500000 -45786.500000
+neg.s -34.031250 34.031250
+neg.s -45786.750000 45786.750000
+neg.s -1752065.000000 1752065.000000
+neg.s -107.000000 107.000000
+neg.s 45667.250000 -45667.250000
+neg.s 7.000000 -7.000000
+neg.s 347856.500000 -347856.500000
+neg.s -356047.500000 356047.500000
+neg.s 1.000000 -1.000000
+neg.s -23.062500 23.062500
+rounding mode: +inf
+neg.s -0.000000 0.000000
+neg.s -456.250000 456.250000
+neg.s -3.000000 3.000000
+neg.s 1.000000 -1.000000
+neg.s -1384.500000 1384.500000
+neg.s 7.250000 -7.250000
+neg.s -1000000000.000000 1000000000.000000
+neg.s 5786.500000 -5786.500000
+neg.s -1752.000000 1752.000000
+neg.s -0.015625 0.015625
+neg.s -0.031250 0.031250
+neg.s 248562.750000 -248562.750000
+neg.s -456.000000 456.000000
+neg.s 45786.500000 -45786.500000
+neg.s -34.031250 34.031250
+neg.s -45786.750000 45786.750000
+neg.s -1752065.000000 1752065.000000
+neg.s -107.000000 107.000000
+neg.s 45667.250000 -45667.250000
+neg.s 7.000000 -7.000000
+neg.s 347856.500000 -347856.500000
+neg.s -356047.500000 356047.500000
+neg.s 1.000000 -1.000000
+neg.s -23.062500 23.062500
+rounding mode: -inf
+neg.s -0.000000 0.000000
+neg.s -456.250000 456.250000
+neg.s -3.000000 3.000000
+neg.s 1.000000 -1.000000
+neg.s -1384.500000 1384.500000
+neg.s 7.250000 -7.250000
+neg.s -1000000000.000000 1000000000.000000
+neg.s 5786.500000 -5786.500000
+neg.s -1752.000000 1752.000000
+neg.s -0.015625 0.015625
+neg.s -0.031250 0.031250
+neg.s 248562.750000 -248562.750000
+neg.s -456.000000 456.000000
+neg.s 45786.500000 -45786.500000
+neg.s -34.031250 34.031250
+neg.s -45786.750000 45786.750000
+neg.s -1752065.000000 1752065.000000
+neg.s -107.000000 107.000000
+neg.s 45667.250000 -45667.250000
+neg.s 7.000000 -7.000000
+neg.s 347856.500000 -347856.500000
+neg.s -356047.500000 356047.500000
+neg.s 1.000000 -1.000000
+neg.s -23.062500 23.062500
+rounding mode: near
 neg.d -0.000000 0.000000
-neg.d -456.248956 456.248956
+neg.d -456.250000 456.250000
 neg.d -3.000000 3.000000
 neg.d 1.000000 -1.000000
-neg.d -1384.600000 1384.600000
-neg.d 7.294568 -7.294568
+neg.d -1384.500000 1384.500000
+neg.d 7.250000 -7.250000
 neg.d -1000000000.000000 1000000000.000000
-neg.d 5786.470000 -5786.470000
+neg.d 5786.500000 -5786.500000
 neg.d -1752.000000 1752.000000
-neg.d -0.002458 0.002458
-neg.d -0.000000 0.000000
-neg.d 248562.760000 -248562.760000
-neg.d 45786.476000 -45786.476000
-neg.d -456.248956 456.248956
-neg.d -34.000460 34.000460
-neg.d -45786.476000 45786.476000
+neg.d -0.015625 0.015625
+neg.d -0.031250 0.031250
+neg.d 248562.750000 -248562.750000
+neg.d -456.000000 456.000000
+neg.d 45786.500000 -45786.500000
+neg.d -34.031250 34.031250
+neg.d -45786.750000 45786.750000
 neg.d -1752065.000000 1752065.000000
 neg.d -107.000000 107.000000
-neg.d 45667.240000 -45667.240000
-neg.d 7.294568 -7.294568
-neg.d 347856.475000 -347856.475000
-neg.d -356047.560000 356047.560000
+neg.d 45667.250000 -45667.250000
+neg.d 7.000000 -7.000000
+neg.d 347856.500000 -347856.500000
+neg.d -356047.500000 356047.500000
 neg.d 1.000000 -1.000000
-neg.d -23.040000 23.040000
+neg.d -23.062500 23.062500
+rounding mode: zero
+neg.d -0.000000 0.000000
+neg.d -456.250000 456.250000
+neg.d -3.000000 3.000000
+neg.d 1.000000 -1.000000
+neg.d -1384.500000 1384.500000
+neg.d 7.250000 -7.250000
+neg.d -1000000000.000000 1000000000.000000
+neg.d 5786.500000 -5786.500000
+neg.d -1752.000000 1752.000000
+neg.d -0.015625 0.015625
+neg.d -0.031250 0.031250
+neg.d 248562.750000 -248562.750000
+neg.d -456.000000 456.000000
+neg.d 45786.500000 -45786.500000
+neg.d -34.031250 34.031250
+neg.d -45786.750000 45786.750000
+neg.d -1752065.000000 1752065.000000
+neg.d -107.000000 107.000000
+neg.d 45667.250000 -45667.250000
+neg.d 7.000000 -7.000000
+neg.d 347856.500000 -347856.500000
+neg.d -356047.500000 356047.500000
+neg.d 1.000000 -1.000000
+neg.d -23.062500 23.062500
+rounding mode: +inf
+neg.d -0.000000 0.000000
+neg.d -456.250000 456.250000
+neg.d -3.000000 3.000000
+neg.d 1.000000 -1.000000
+neg.d -1384.500000 1384.500000
+neg.d 7.250000 -7.250000
+neg.d -1000000000.000000 1000000000.000000
+neg.d 5786.500000 -5786.500000
+neg.d -1752.000000 1752.000000
+neg.d -0.015625 0.015625
+neg.d -0.031250 0.031250
+neg.d 248562.750000 -248562.750000
+neg.d -456.000000 456.000000
+neg.d 45786.500000 -45786.500000
+neg.d -34.031250 34.031250
+neg.d -45786.750000 45786.750000
+neg.d -1752065.000000 1752065.000000
+neg.d -107.000000 107.000000
+neg.d 45667.250000 -45667.250000
+neg.d 7.000000 -7.000000
+neg.d 347856.500000 -347856.500000
+neg.d -356047.500000 356047.500000
+neg.d 1.000000 -1.000000
+neg.d -23.062500 23.062500
+rounding mode: -inf
+neg.d -0.000000 0.000000
+neg.d -456.250000 456.250000
+neg.d -3.000000 3.000000
+neg.d 1.000000 -1.000000
+neg.d -1384.500000 1384.500000
+neg.d 7.250000 -7.250000
+neg.d -1000000000.000000 1000000000.000000
+neg.d 5786.500000 -5786.500000
+neg.d -1752.000000 1752.000000
+neg.d -0.015625 0.015625
+neg.d -0.031250 0.031250
+neg.d 248562.750000 -248562.750000
+neg.d -456.000000 456.000000
+neg.d 45786.500000 -45786.500000
+neg.d -34.031250 34.031250
+neg.d -45786.750000 45786.750000
+neg.d -1752065.000000 1752065.000000
+neg.d -107.000000 107.000000
+neg.d 45667.250000 -45667.250000
+neg.d 7.000000 -7.000000
+neg.d 347856.500000 -347856.500000
+neg.d -356047.500000 356047.500000
+neg.d 1.000000 -1.000000
+neg.d -23.062500 23.062500
+rounding mode: near
 sqrt.s 0.000000 0.000000
-sqrt.s 21.359985 456.248962
+sqrt.s 21.360010 456.250000
 sqrt.s 1.732051 3.000000
 sqrt.s nan -1.000000
-sqrt.s 37.210213 1384.599976
-sqrt.s nan -7.294568
+sqrt.s 37.208870 1384.500000
+sqrt.s nan -7.250000
 sqrt.s 31622.777344 1000000000.000000
-sqrt.s nan -5786.470215
+sqrt.s nan -5786.500000
 sqrt.s 41.856899 1752.000000
-sqrt.s 0.049573 0.002457
-sqrt.s 0.000100 0.000000
-sqrt.s nan -248562.765625
-sqrt.s nan -45786.476562
-sqrt.s 21.359985 456.248962
-sqrt.s 5.830991 34.000462
-sqrt.s 213.977753 45786.476562
+sqrt.s 0.125000 0.015625
+sqrt.s 0.176777 0.031250
+sqrt.s nan -248562.750000
+sqrt.s 21.354156 456.000000
+sqrt.s nan -45786.500000
+sqrt.s 5.833631 34.031250
+sqrt.s 213.978394 45786.750000
 sqrt.s 1323.655884 1752065.000000
 sqrt.s 10.344080 107.000000
-sqrt.s nan -45667.238281
-sqrt.s nan -7.294568
-sqrt.s nan -347856.468750
-sqrt.s 596.697205 356047.562500
+sqrt.s nan -45667.250000
+sqrt.s nan -7.000000
+sqrt.s nan -347856.500000
+sqrt.s 596.697144 356047.500000
 sqrt.s nan -1.000000
-sqrt.s 4.800000 23.040001
+sqrt.s 4.802343 23.062500
+rounding mode: zero
+sqrt.s 0.000000 0.000000
+sqrt.s 21.360008 456.250000
+sqrt.s 1.732051 3.000000
+sqrt.s nan -1.000000
+sqrt.s 37.208866 1384.500000
+sqrt.s nan -7.250000
+sqrt.s 31622.775391 1000000000.000000
+sqrt.s nan -5786.500000
+sqrt.s 41.856895 1752.000000
+sqrt.s 0.125000 0.015625
+sqrt.s 0.176777 0.031250
+sqrt.s nan -248562.750000
+sqrt.s 21.354156 456.000000
+sqrt.s nan -45786.500000
+sqrt.s 5.833631 34.031250
+sqrt.s 213.978378 45786.750000
+sqrt.s 1323.655884 1752065.000000
+sqrt.s 10.344080 107.000000
+sqrt.s nan -45667.250000
+sqrt.s nan -7.000000
+sqrt.s nan -347856.500000
+sqrt.s 596.697144 356047.500000
+sqrt.s nan -1.000000
+sqrt.s 4.802343 23.062500
+rounding mode: +inf
+sqrt.s 0.000000 0.000000
+sqrt.s 21.360010 456.250000
+sqrt.s 1.732051 3.000000
+sqrt.s nan -1.000000
+sqrt.s 37.208870 1384.500000
+sqrt.s nan -7.250000
+sqrt.s 31622.777344 1000000000.000000
+sqrt.s nan -5786.500000
+sqrt.s 41.856899 1752.000000
+sqrt.s 0.125000 0.015625
+sqrt.s 0.176777 0.031250
+sqrt.s nan -248562.750000
+sqrt.s 21.354158 456.000000
+sqrt.s nan -45786.500000
+sqrt.s 5.833631 34.031250
+sqrt.s 213.978394 45786.750000
+sqrt.s 1323.656006 1752065.000000
+sqrt.s 10.344081 107.000000
+sqrt.s nan -45667.250000
+sqrt.s nan -7.000000
+sqrt.s nan -347856.500000
+sqrt.s 596.697205 356047.500000
+sqrt.s nan -1.000000
+sqrt.s 4.802343 23.062500
+rounding mode: -inf
+sqrt.s 0.000000 0.000000
+sqrt.s 21.360008 456.250000
+sqrt.s 1.732051 3.000000
+sqrt.s nan -1.000000
+sqrt.s 37.208866 1384.500000
+sqrt.s nan -7.250000
+sqrt.s 31622.775391 1000000000.000000
+sqrt.s nan -5786.500000
+sqrt.s 41.856895 1752.000000
+sqrt.s 0.125000 0.015625
+sqrt.s 0.176777 0.031250
+sqrt.s nan -248562.750000
+sqrt.s 21.354156 456.000000
+sqrt.s nan -45786.500000
+sqrt.s 5.833631 34.031250
+sqrt.s 213.978378 45786.750000
+sqrt.s 1323.655884 1752065.000000
+sqrt.s 10.344080 107.000000
+sqrt.s nan -45667.250000
+sqrt.s nan -7.000000
+sqrt.s nan -347856.500000
+sqrt.s 596.697144 356047.500000
+sqrt.s nan -1.000000
+sqrt.s 4.802343 23.062500
+rounding mode: near
 sqrt.d 0.000000 0.000000
-sqrt.d 21.359985 456.248956
+sqrt.d 21.360009 456.250000
 sqrt.d 1.732051 3.000000
 sqrt.d nan -1.000000
-sqrt.d 37.210214 1384.600000
-sqrt.d nan -7.294568
+sqrt.d 37.208870 1384.500000
+sqrt.d nan -7.250000
 sqrt.d 31622.776602 1000000000.000000
-sqrt.d nan -5786.470000
+sqrt.d nan -5786.500000
 sqrt.d 41.856899 1752.000000
-sqrt.d 0.049573 0.002458
-sqrt.d 0.000100 0.000000
-sqrt.d nan -248562.760000
-sqrt.d nan -45786.476000
-sqrt.d 21.359985 456.248956
-sqrt.d 5.830991 34.000460
-sqrt.d 213.977747 45786.476000
+sqrt.d 0.125000 0.015625
+sqrt.d 0.176777 0.031250
+sqrt.d nan -248562.750000
+sqrt.d 21.354157 456.000000
+sqrt.d nan -45786.500000
+sqrt.d 5.833631 34.031250
+sqrt.d 213.978387 45786.750000
 sqrt.d 1323.655922 1752065.000000
 sqrt.d 10.344080 107.000000
-sqrt.d nan -45667.240000
-sqrt.d nan -7.294568
-sqrt.d nan -347856.475000
-sqrt.d 596.697210 356047.560000
+sqrt.d nan -45667.250000
+sqrt.d nan -7.000000
+sqrt.d nan -347856.500000
+sqrt.d 596.697159 356047.500000
 sqrt.d nan -1.000000
-sqrt.d 4.800000 23.040000
-sub.s 45786.476562 0.000000 -45786.476562
-sub.s 0.000000 456.248962 456.248962
-sub.s -31.000462 3.000000 34.000462
-sub.s -45787.476562 -1.000000 45786.476562
-sub.s -1750680.375000 1384.599976 1752065.000000
-sub.s -114.294571 -7.294568 107.000000
-sub.s 1000045696.000000 1000000000.000000 -45667.238281
-sub.s -5779.175781 -5786.470215 -7.294568
-sub.s 349608.468750 1752.000000 -347856.468750
-sub.s -356047.562500 0.002457 356047.562500
-sub.s 1.000000 0.000000 -1.000000
-sub.s -248585.812500 -248562.765625 23.040001
-sub.s -45786.476562 -45786.476562 0.000000
-sub.s 0.000000 456.248962 456.248962
-sub.s 31.000462 34.000462 3.000000
-sub.s 45787.476562 45786.476562 -1.000000
-sub.s 1750680.375000 1752065.000000 1384.599976
-sub.s 114.294571 107.000000 -7.294568
-sub.s -1000045696.000000 -45667.238281 1000000000.000000
-sub.s 5779.175781 -7.294568 -5786.470215
-sub.s -349608.468750 -347856.468750 1752.000000
-sub.s 356047.562500 356047.562500 0.002457
-sub.s -1.000000 -1.000000 0.000000
-sub.s 248585.812500 23.040001 -248562.765625
-sub.d 45786.476000 0.000000 -45786.476000
-sub.d 0.000000 456.248956 456.248956
-sub.d -31.000460 3.000000 34.000460
-sub.d -45787.476000 -1.000000 45786.476000
-sub.d -1750680.400000 1384.600000 1752065.000000
-sub.d -114.294568 -7.294568 107.000000
-sub.d 1000045667.240000 1000000000.000000 -45667.240000
-sub.d -5779.175432 -5786.470000 -7.294568
-sub.d 349608.475000 1752.000000 -347856.475000
-sub.d -356047.557542 0.002458 356047.560000
-sub.d 1.000000 0.000000 -1.000000
-sub.d -248585.800000 -248562.760000 23.040000
-sub.d -45786.476000 -45786.476000 0.000000
-sub.d 0.000000 456.248956 456.248956
-sub.d 31.000460 34.000460 3.000000
-sub.d 45787.476000 45786.476000 -1.000000
-sub.d 1750680.400000 1752065.000000 1384.600000
-sub.d 114.294568 107.000000 -7.294568
-sub.d -1000045667.240000 -45667.240000 1000000000.000000
-sub.d 5779.175432 -7.294568 -5786.470000
-sub.d -349608.475000 -347856.475000 1752.000000
-sub.d 356047.557542 356047.560000 0.002458
-sub.d -1.000000 -1.000000 0.000000
-sub.d 248585.800000 23.040000 -248562.760000
+sqrt.d 4.802343 23.062500
+rounding mode: zero
+sqrt.d 0.000000 0.000000
+sqrt.d 21.360009 456.250000
+sqrt.d 1.732051 3.000000
+sqrt.d nan -1.000000
+sqrt.d 37.208870 1384.500000
+sqrt.d nan -7.250000
+sqrt.d 31622.776602 1000000000.000000
+sqrt.d nan -5786.500000
+sqrt.d 41.856899 1752.000000
+sqrt.d 0.125000 0.015625
+sqrt.d 0.176777 0.031250
+sqrt.d nan -248562.750000
+sqrt.d 21.354157 456.000000
+sqrt.d nan -45786.500000
+sqrt.d 5.833631 34.031250
+sqrt.d 213.978387 45786.750000
+sqrt.d 1323.655922 1752065.000000
+sqrt.d 10.344080 107.000000
+sqrt.d nan -45667.250000
+sqrt.d nan -7.000000
+sqrt.d nan -347856.500000
+sqrt.d 596.697159 356047.500000
+sqrt.d nan -1.000000
+sqrt.d 4.802343 23.062500
+rounding mode: +inf
+sqrt.d 0.000000 0.000000
+sqrt.d 21.360009 456.250000
+sqrt.d 1.732051 3.000000
+sqrt.d nan -1.000000
+sqrt.d 37.208870 1384.500000
+sqrt.d nan -7.250000
+sqrt.d 31622.776602 1000000000.000000
+sqrt.d nan -5786.500000
+sqrt.d 41.856899 1752.000000
+sqrt.d 0.125000 0.015625
+sqrt.d 0.176777 0.031250
+sqrt.d nan -248562.750000
+sqrt.d 21.354157 456.000000
+sqrt.d nan -45786.500000
+sqrt.d 5.833631 34.031250
+sqrt.d 213.978387 45786.750000
+sqrt.d 1323.655922 1752065.000000
+sqrt.d 10.344080 107.000000
+sqrt.d nan -45667.250000
+sqrt.d nan -7.000000
+sqrt.d nan -347856.500000
+sqrt.d 596.697159 356047.500000
+sqrt.d nan -1.000000
+sqrt.d 4.802343 23.062500
+rounding mode: -inf
+sqrt.d 0.000000 0.000000
+sqrt.d 21.360009 456.250000
+sqrt.d 1.732051 3.000000
+sqrt.d nan -1.000000
+sqrt.d 37.208870 1384.500000
+sqrt.d nan -7.250000
+sqrt.d 31622.776602 1000000000.000000
+sqrt.d nan -5786.500000
+sqrt.d 41.856899 1752.000000
+sqrt.d 0.125000 0.015625
+sqrt.d 0.176777 0.031250
+sqrt.d nan -248562.750000
+sqrt.d 21.354157 456.000000
+sqrt.d nan -45786.500000
+sqrt.d 5.833631 34.031250
+sqrt.d 213.978387 45786.750000
+sqrt.d 1323.655922 1752065.000000
+sqrt.d 10.344080 107.000000
+sqrt.d nan -45667.250000
+sqrt.d nan -7.000000
+sqrt.d nan -347856.500000
+sqrt.d 596.697159 356047.500000
+sqrt.d nan -1.000000
+sqrt.d 4.802343 23.062500
+rounding mode: near
+sub.s 456.250000 0.000000 -456.250000
+sub.s 5034.750000 456.250000 -4578.500000
+sub.s -31.031250 3.000000 34.031250
+sub.s -4579.750000 -1.000000 4578.750000
+sub.s 1209.500000 1384.500000 175.000000
+sub.s -114.250000 -7.250000 107.000000
+sub.s 1000000448.000000 1000000000.000000 -456.250000
+sub.s -5779.250000 -5786.500000 -7.250000
+sub.s 5230.500000 1752.000000 -3478.500000
+sub.s -356.484375 0.015625 356.500000
+sub.s 1.031250 0.031250 -1.000000
+sub.s -248585.812500 -248562.750000 23.062500
+sub.s 456.000000 456.000000 0.000000
+sub.s -46242.750000 -45786.500000 456.250000
+sub.s 31.031250 34.031250 3.000000
+sub.s 45787.750000 45786.750000 -1.000000
+sub.s 1750680.500000 1752065.000000 1384.500000
+sub.s 114.000000 107.000000 -7.000000
+sub.s -45767.250000 -45667.250000 100.000000
+sub.s 5779.500000 -7.000000 -5786.500000
+sub.s -349608.500000 -347856.500000 1752.000000
+sub.s 356047.500000 356047.500000 0.015625
+sub.s -1.031250 -1.000000 0.031250
+sub.s 248585.812500 23.062500 -248562.750000
+rounding mode: zero
+sub.s 456.250000 0.000000 -456.250000
+sub.s 5034.750000 456.250000 -4578.500000
+sub.s -31.031250 3.000000 34.031250
+sub.s -4579.750000 -1.000000 4578.750000
+sub.s 1209.500000 1384.500000 175.000000
+sub.s -114.250000 -7.250000 107.000000
+sub.s 1000000448.000000 1000000000.000000 -456.250000
+sub.s -5779.250000 -5786.500000 -7.250000
+sub.s 5230.500000 1752.000000 -3478.500000
+sub.s -356.484375 0.015625 356.500000
+sub.s 1.031250 0.031250 -1.000000
+sub.s -248585.812500 -248562.750000 23.062500
+sub.s 456.000000 456.000000 0.000000
+sub.s -46242.750000 -45786.500000 456.250000
+sub.s 31.031250 34.031250 3.000000
+sub.s 45787.750000 45786.750000 -1.000000
+sub.s 1750680.500000 1752065.000000 1384.500000
+sub.s 114.000000 107.000000 -7.000000
+sub.s -45767.250000 -45667.250000 100.000000
+sub.s 5779.500000 -7.000000 -5786.500000
+sub.s -349608.500000 -347856.500000 1752.000000
+sub.s 356047.468750 356047.500000 0.015625
+sub.s -1.031250 -1.000000 0.031250
+sub.s 248585.812500 23.062500 -248562.750000
+rounding mode: +inf
+sub.s 456.250000 0.000000 -456.250000
+sub.s 5034.750000 456.250000 -4578.500000
+sub.s -31.031250 3.000000 34.031250
+sub.s -4579.750000 -1.000000 4578.750000
+sub.s 1209.500000 1384.500000 175.000000
+sub.s -114.250000 -7.250000 107.000000
+sub.s 1000000512.000000 1000000000.000000 -456.250000
+sub.s -5779.250000 -5786.500000 -7.250000
+sub.s 5230.500000 1752.000000 -3478.500000
+sub.s -356.484375 0.015625 356.500000
+sub.s 1.031250 0.031250 -1.000000
+sub.s -248585.812500 -248562.750000 23.062500
+sub.s 456.000000 456.000000 0.000000
+sub.s -46242.750000 -45786.500000 456.250000
+sub.s 31.031250 34.031250 3.000000
+sub.s 45787.750000 45786.750000 -1.000000
+sub.s 1750680.500000 1752065.000000 1384.500000
+sub.s 114.000000 107.000000 -7.000000
+sub.s -45767.250000 -45667.250000 100.000000
+sub.s 5779.500000 -7.000000 -5786.500000
+sub.s -349608.500000 -347856.500000 1752.000000
+sub.s 356047.500000 356047.500000 0.015625
+sub.s -1.031250 -1.000000 0.031250
+sub.s 248585.812500 23.062500 -248562.750000
+rounding mode: -inf
+sub.s 456.250000 0.000000 -456.250000
+sub.s 5034.750000 456.250000 -4578.500000
+sub.s -31.031250 3.000000 34.031250
+sub.s -4579.750000 -1.000000 4578.750000
+sub.s 1209.500000 1384.500000 175.000000
+sub.s -114.250000 -7.250000 107.000000
+sub.s 1000000448.000000 1000000000.000000 -456.250000
+sub.s -5779.250000 -5786.500000 -7.250000
+sub.s 5230.500000 1752.000000 -3478.500000
+sub.s -356.484375 0.015625 356.500000
+sub.s 1.031250 0.031250 -1.000000
+sub.s -248585.812500 -248562.750000 23.062500
+sub.s 456.000000 456.000000 0.000000
+sub.s -46242.750000 -45786.500000 456.250000
+sub.s 31.031250 34.031250 3.000000
+sub.s 45787.750000 45786.750000 -1.000000
+sub.s 1750680.500000 1752065.000000 1384.500000
+sub.s 114.000000 107.000000 -7.000000
+sub.s -45767.250000 -45667.250000 100.000000
+sub.s 5779.500000 -7.000000 -5786.500000
+sub.s -349608.500000 -347856.500000 1752.000000
+sub.s 356047.468750 356047.500000 0.015625
+sub.s -1.031250 -1.000000 0.031250
+sub.s 248585.812500 23.062500 -248562.750000
+rounding mode: near
+sub.d 456.250000 0.000000 -456.250000
+sub.d 46242.750000 456.250000 -45786.500000
+sub.d -31.031250 3.000000 34.031250
+sub.d -45787.750000 -1.000000 45786.750000
+sub.d -1750680.500000 1384.500000 1752065.000000
+sub.d -114.250000 -7.250000 107.000000
+sub.d 1000045667.250000 1000000000.000000 -45667.250000
+sub.d -5779.250000 -5786.500000 -7.250000
+sub.d 349608.500000 1752.000000 -347856.500000
+sub.d -356047.484375 0.015625 356047.500000
+sub.d 1.031250 0.031250 -1.000000
+sub.d -248585.812500 -248562.750000 23.062500
+sub.d 456.000000 456.000000 0.000000
+sub.d -46242.750000 -45786.500000 456.250000
+sub.d 31.031250 34.031250 3.000000
+sub.d 45787.750000 45786.750000 -1.000000
+sub.d 1750680.500000 1752065.000000 1384.500000
+sub.d 114.000000 107.000000 -7.000000
+sub.d -1000045667.250000 -45667.250000 1000000000.000000
+sub.d 5779.500000 -7.000000 -5786.500000
+sub.d -349608.500000 -347856.500000 1752.000000
+sub.d 356047.484375 356047.500000 0.015625
+sub.d -1.031250 -1.000000 0.031250
+sub.d 248585.812500 23.062500 -248562.750000
+rounding mode: zero
+sub.d 456.250000 0.000000 -456.250000
+sub.d 46242.750000 456.250000 -45786.500000
+sub.d -31.031250 3.000000 34.031250
+sub.d -45787.750000 -1.000000 45786.750000
+sub.d -1750680.500000 1384.500000 1752065.000000
+sub.d -114.250000 -7.250000 107.000000
+sub.d 1000045667.250000 1000000000.000000 -45667.250000
+sub.d -5779.250000 -5786.500000 -7.250000
+sub.d 349608.500000 1752.000000 -347856.500000
+sub.d -356047.484375 0.015625 356047.500000
+sub.d 1.031250 0.031250 -1.000000
+sub.d -248585.812500 -248562.750000 23.062500
+sub.d 456.000000 456.000000 0.000000
+sub.d -46242.750000 -45786.500000 456.250000
+sub.d 31.031250 34.031250 3.000000
+sub.d 45787.750000 45786.750000 -1.000000
+sub.d 1750680.500000 1752065.000000 1384.500000
+sub.d 114.000000 107.000000 -7.000000
+sub.d -1000045667.250000 -45667.250000 1000000000.000000
+sub.d 5779.500000 -7.000000 -5786.500000
+sub.d -349608.500000 -347856.500000 1752.000000
+sub.d 356047.484375 356047.500000 0.015625
+sub.d -1.031250 -1.000000 0.031250
+sub.d 248585.812500 23.062500 -248562.750000
+rounding mode: +inf
+sub.d 456.250000 0.000000 -456.250000
+sub.d 46242.750000 456.250000 -45786.500000
+sub.d -31.031250 3.000000 34.031250
+sub.d -45787.750000 -1.000000 45786.750000
+sub.d -1750680.500000 1384.500000 1752065.000000
+sub.d -114.250000 -7.250000 107.000000
+sub.d 1000045667.250000 1000000000.000000 -45667.250000
+sub.d -5779.250000 -5786.500000 -7.250000
+sub.d 349608.500000 1752.000000 -347856.500000
+sub.d -356047.484375 0.015625 356047.500000
+sub.d 1.031250 0.031250 -1.000000
+sub.d -248585.812500 -248562.750000 23.062500
+sub.d 456.000000 456.000000 0.000000
+sub.d -46242.750000 -45786.500000 456.250000
+sub.d 31.031250 34.031250 3.000000
+sub.d 45787.750000 45786.750000 -1.000000
+sub.d 1750680.500000 1752065.000000 1384.500000
+sub.d 114.000000 107.000000 -7.000000
+sub.d -1000045667.250000 -45667.250000 1000000000.000000
+sub.d 5779.500000 -7.000000 -5786.500000
+sub.d -349608.500000 -347856.500000 1752.000000
+sub.d 356047.484375 356047.500000 0.015625
+sub.d -1.031250 -1.000000 0.031250
+sub.d 248585.812500 23.062500 -248562.750000
+rounding mode: -inf
+sub.d 456.250000 0.000000 -456.250000
+sub.d 46242.750000 456.250000 -45786.500000
+sub.d -31.031250 3.000000 34.031250
+sub.d -45787.750000 -1.000000 45786.750000
+sub.d -1750680.500000 1384.500000 1752065.000000
+sub.d -114.250000 -7.250000 107.000000
+sub.d 1000045667.250000 1000000000.000000 -45667.250000
+sub.d -5779.250000 -5786.500000 -7.250000
+sub.d 349608.500000 1752.000000 -347856.500000
+sub.d -356047.484375 0.015625 356047.500000
+sub.d 1.031250 0.031250 -1.000000
+sub.d -248585.812500 -248562.750000 23.062500
+sub.d 456.000000 456.000000 0.000000
+sub.d -46242.750000 -45786.500000 456.250000
+sub.d 31.031250 34.031250 3.000000
+sub.d 45787.750000 45786.750000 -1.000000
+sub.d 1750680.500000 1752065.000000 1384.500000
+sub.d 114.000000 107.000000 -7.000000
+sub.d -1000045667.250000 -45667.250000 1000000000.000000
+sub.d 5779.500000 -7.000000 -5786.500000
+sub.d -349608.500000 -347856.500000 1752.000000
+sub.d 356047.484375 356047.500000 0.015625
+sub.d -1.031250 -1.000000 0.031250
+sub.d 248585.812500 23.062500 -248562.750000
+rounding mode: near
 recip.s inf 0.000000
-recip.s 0.002192 456.248962
+recip.s 0.002192 456.250000
 recip.s 0.333333 3.000000
 recip.s -1.000000 -1.000000
-recip.s 0.000722 1384.599976
-recip.s -0.137088 -7.294568
+recip.s 0.000722 1384.500000
+recip.s -0.137931 -7.250000
 recip.s 0.000000 1000000000.000000
-recip.s -0.000173 -5786.470215
+recip.s -0.000173 -5786.500000
 recip.s 0.000571 1752.000000
-recip.s 406.917603 0.002457
-recip.s 100000000.000000 0.000000
-recip.s -0.000004 -248562.765625
-recip.s -0.000022 -45786.476562
-recip.s 0.002192 456.248962
-recip.s 0.029411 34.000462
-recip.s 0.000022 45786.476562
+recip.s 64.000000 0.015625
+recip.s 32.000000 0.031250
+recip.s -0.000004 -248562.750000
+recip.s 0.002193 456.000000
+recip.s -0.000022 -45786.500000
+recip.s 0.029385 34.031250
+recip.s 0.000022 45786.750000
 recip.s 0.000001 1752065.000000
 recip.s 0.009346 107.000000
-recip.s -0.000022 -45667.238281
-recip.s -0.137088 -7.294568
-recip.s -0.000003 -347856.468750
-recip.s 0.000003 356047.562500
+recip.s -0.000022 -45667.250000
+recip.s -0.142857 -7.000000
+recip.s -0.000003 -347856.500000
+recip.s 0.000003 356047.500000
 recip.s -1.000000 -1.000000
-recip.s 0.043403 23.040001
+recip.s 0.043360 23.062500
+rounding mode: zero
+recip.s inf 0.000000
+recip.s 0.002192 456.250000
+recip.s 0.333333 3.000000
+recip.s -1.000000 -1.000000
+recip.s 0.000722 1384.500000
+recip.s -0.137931 -7.250000
+recip.s 0.000000 1000000000.000000
+recip.s -0.000173 -5786.500000
+recip.s 0.000571 1752.000000
+recip.s 64.000000 0.015625
+recip.s 32.000000 0.031250
+recip.s -0.000004 -248562.750000
+recip.s 0.002193 456.000000
+recip.s -0.000022 -45786.500000
+recip.s 0.029385 34.031250
+recip.s 0.000022 45786.750000
+recip.s 0.000001 1752065.000000
+recip.s 0.009346 107.000000
+recip.s -0.000022 -45667.250000
+recip.s -0.142857 -7.000000
+recip.s -0.000003 -347856.500000
+recip.s 0.000003 356047.500000
+recip.s -1.000000 -1.000000
+recip.s 0.043360 23.062500
+rounding mode: +inf
+recip.s inf 0.000000
+recip.s 0.002192 456.250000
+recip.s 0.333333 3.000000
+recip.s -1.000000 -1.000000
+recip.s 0.000722 1384.500000
+recip.s -0.137931 -7.250000
+recip.s 0.000000 1000000000.000000
+recip.s -0.000173 -5786.500000
+recip.s 0.000571 1752.000000
+recip.s 64.000000 0.015625
+recip.s 32.000000 0.031250
+recip.s -0.000004 -248562.750000
+recip.s 0.002193 456.000000
+recip.s -0.000022 -45786.500000
+recip.s 0.029385 34.031250
+recip.s 0.000022 45786.750000
+recip.s 0.000001 1752065.000000
+recip.s 0.009346 107.000000
+recip.s -0.000022 -45667.250000
+recip.s -0.142857 -7.000000
+recip.s -0.000003 -347856.500000
+recip.s 0.000003 356047.500000
+recip.s -1.000000 -1.000000
+recip.s 0.043360 23.062500
+rounding mode: -inf
+recip.s inf 0.000000
+recip.s 0.002192 456.250000
+recip.s 0.333333 3.000000
+recip.s -1.000000 -1.000000
+recip.s 0.000722 1384.500000
+recip.s -0.137931 -7.250000
+recip.s 0.000000 1000000000.000000
+recip.s -0.000173 -5786.500000
+recip.s 0.000571 1752.000000
+recip.s 64.000000 0.015625
+recip.s 32.000000 0.031250
+recip.s -0.000004 -248562.750000
+recip.s 0.002193 456.000000
+recip.s -0.000022 -45786.500000
+recip.s 0.029385 34.031250
+recip.s 0.000022 45786.750000
+recip.s 0.000001 1752065.000000
+recip.s 0.009346 107.000000
+recip.s -0.000022 -45667.250000
+recip.s -0.142857 -7.000000
+recip.s -0.000003 -347856.500000
+recip.s 0.000003 356047.500000
+recip.s -1.000000 -1.000000
+recip.s 0.043360 23.062500
+rounding mode: near
 recip.d inf 0.000000
-recip.d 0.002192 456.248956
+recip.d 0.002192 456.250000
 recip.d 0.333333 3.000000
 recip.d -1.000000 -1.000000
-recip.d 0.000722 1384.600000
-recip.d -0.137088 -7.294568
+recip.d 0.000722 1384.500000
+recip.d -0.137931 -7.250000
 recip.d 0.000000 1000000000.000000
-recip.d -0.000173 -5786.470000
+recip.d -0.000173 -5786.500000
 recip.d 0.000571 1752.000000
-recip.d 406.917599 0.002458
-recip.d 100000000.000000 0.000000
-recip.d -0.000004 -248562.760000
-recip.d -0.000022 -45786.476000
-recip.d 0.002192 456.248956
-recip.d 0.029411 34.000460
-recip.d 0.000022 45786.476000
+recip.d 64.000000 0.015625
+recip.d 32.000000 0.031250
+recip.d -0.000004 -248562.750000
+recip.d 0.002193 456.000000
+recip.d -0.000022 -45786.500000
+recip.d 0.029385 34.031250
+recip.d 0.000022 45786.750000
 recip.d 0.000001 1752065.000000
 recip.d 0.009346 107.000000
-recip.d -0.000022 -45667.240000
-recip.d -0.137088 -7.294568
-recip.d -0.000003 -347856.475000
-recip.d 0.000003 356047.560000
+recip.d -0.000022 -45667.250000
+recip.d -0.142857 -7.000000
+recip.d -0.000003 -347856.500000
+recip.d 0.000003 356047.500000
 recip.d -1.000000 -1.000000
-recip.d 0.043403 23.040000
+recip.d 0.043360 23.062500
+rounding mode: zero
+recip.d inf 0.000000
+recip.d 0.002192 456.250000
+recip.d 0.333333 3.000000
+recip.d -1.000000 -1.000000
+recip.d 0.000722 1384.500000
+recip.d -0.137931 -7.250000
+recip.d 0.000000 1000000000.000000
+recip.d -0.000173 -5786.500000
+recip.d 0.000571 1752.000000
+recip.d 64.000000 0.015625
+recip.d 32.000000 0.031250
+recip.d -0.000004 -248562.750000
+recip.d 0.002193 456.000000
+recip.d -0.000022 -45786.500000
+recip.d 0.029385 34.031250
+recip.d 0.000022 45786.750000
+recip.d 0.000001 1752065.000000
+recip.d 0.009346 107.000000
+recip.d -0.000022 -45667.250000
+recip.d -0.142857 -7.000000
+recip.d -0.000003 -347856.500000
+recip.d 0.000003 356047.500000
+recip.d -1.000000 -1.000000
+recip.d 0.043360 23.062500
+rounding mode: +inf
+recip.d inf 0.000000
+recip.d 0.002192 456.250000
+recip.d 0.333333 3.000000
+recip.d -1.000000 -1.000000
+recip.d 0.000722 1384.500000
+recip.d -0.137931 -7.250000
+recip.d 0.000000 1000000000.000000
+recip.d -0.000173 -5786.500000
+recip.d 0.000571 1752.000000
+recip.d 64.000000 0.015625
+recip.d 32.000000 0.031250
+recip.d -0.000004 -248562.750000
+recip.d 0.002193 456.000000
+recip.d -0.000022 -45786.500000
+recip.d 0.029385 34.031250
+recip.d 0.000022 45786.750000
+recip.d 0.000001 1752065.000000
+recip.d 0.009346 107.000000
+recip.d -0.000022 -45667.250000
+recip.d -0.142857 -7.000000
+recip.d -0.000003 -347856.500000
+recip.d 0.000003 356047.500000
+recip.d -1.000000 -1.000000
+recip.d 0.043360 23.062500
+rounding mode: -inf
+recip.d inf 0.000000
+recip.d 0.002192 456.250000
+recip.d 0.333333 3.000000
+recip.d -1.000000 -1.000000
+recip.d 0.000722 1384.500000
+recip.d -0.137931 -7.250000
+recip.d 0.000000 1000000000.000000
+recip.d -0.000173 -5786.500000
+recip.d 0.000571 1752.000000
+recip.d 64.000000 0.015625
+recip.d 32.000000 0.031250
+recip.d -0.000004 -248562.750000
+recip.d 0.002193 456.000000
+recip.d -0.000022 -45786.500000
+recip.d 0.029385 34.031250
+recip.d 0.000022 45786.750000
+recip.d 0.000001 1752065.000000
+recip.d 0.009346 107.000000
+recip.d -0.000022 -45667.250000
+recip.d -0.142857 -7.000000
+recip.d -0.000003 -347856.500000
+recip.d 0.000003 356047.500000
+recip.d -1.000000 -1.000000
+recip.d 0.043360 23.062500
diff --git a/none/tests/mips32/FPUarithmetic.stdout.exp-mips32 b/none/tests/mips32/FPUarithmetic.stdout.exp-mips32
index c33b2b2..90235fe 100644
--- a/none/tests/mips32/FPUarithmetic.stdout.exp-mips32
+++ b/none/tests/mips32/FPUarithmetic.stdout.exp-mips32
@@ -1,337 +1,1409 @@
 -------------------------- test FPU Arithmetic Operations --------------------------
+rounding mode: near
 abs.s 0.000000 0.000000
-abs.s 456.248962 456.248962
+abs.s 456.250000 456.250000
 abs.s 3.000000 3.000000
 abs.s 1.000000 -1.000000
-abs.s 1384.599976 1384.599976
-abs.s 7.294568 -7.294568
+abs.s 1384.500000 1384.500000
+abs.s 7.250000 -7.250000
 abs.s 1000000000.000000 1000000000.000000
-abs.s 5786.470215 -5786.470215
+abs.s 5786.500000 -5786.500000
 abs.s 1752.000000 1752.000000
-abs.s 0.002457 0.002457
-abs.s 0.000000 0.000000
-abs.s 248562.765625 -248562.765625
-abs.s 45786.476562 -45786.476562
-abs.s 456.248962 456.248962
-abs.s 34.000462 34.000462
-abs.s 45786.476562 45786.476562
+abs.s 0.015625 0.015625
+abs.s 0.031250 0.031250
+abs.s 248562.750000 -248562.750000
+abs.s 456.000000 456.000000
+abs.s 45786.500000 -45786.500000
+abs.s 34.031250 34.031250
+abs.s 45786.750000 45786.750000
 abs.s 1752065.000000 1752065.000000
 abs.s 107.000000 107.000000
-abs.s 45667.238281 -45667.238281
-abs.s 7.294568 -7.294568
-abs.s 347856.468750 -347856.468750
-abs.s 356047.562500 356047.562500
+abs.s 45667.250000 -45667.250000
+abs.s 7.000000 -7.000000
+abs.s 347856.500000 -347856.500000
+abs.s 356047.500000 356047.500000
 abs.s 1.000000 -1.000000
-abs.s 23.040001 23.040001
+abs.s 23.062500 23.062500
+rounding mode: zero
+abs.s 0.000000 0.000000
+abs.s 456.250000 456.250000
+abs.s 3.000000 3.000000
+abs.s 1.000000 -1.000000
+abs.s 1384.500000 1384.500000
+abs.s 7.250000 -7.250000
+abs.s 1000000000.000000 1000000000.000000
+abs.s 5786.500000 -5786.500000
+abs.s 1752.000000 1752.000000
+abs.s 0.015625 0.015625
+abs.s 0.031250 0.031250
+abs.s 248562.750000 -248562.750000
+abs.s 456.000000 456.000000
+abs.s 45786.500000 -45786.500000
+abs.s 34.031250 34.031250
+abs.s 45786.750000 45786.750000
+abs.s 1752065.000000 1752065.000000
+abs.s 107.000000 107.000000
+abs.s 45667.250000 -45667.250000
+abs.s 7.000000 -7.000000
+abs.s 347856.500000 -347856.500000
+abs.s 356047.500000 356047.500000
+abs.s 1.000000 -1.000000
+abs.s 23.062500 23.062500
+rounding mode: +inf
+abs.s 0.000000 0.000000
+abs.s 456.250000 456.250000
+abs.s 3.000000 3.000000
+abs.s 1.000000 -1.000000
+abs.s 1384.500000 1384.500000
+abs.s 7.250000 -7.250000
+abs.s 1000000000.000000 1000000000.000000
+abs.s 5786.500000 -5786.500000
+abs.s 1752.000000 1752.000000
+abs.s 0.015625 0.015625
+abs.s 0.031250 0.031250
+abs.s 248562.750000 -248562.750000
+abs.s 456.000000 456.000000
+abs.s 45786.500000 -45786.500000
+abs.s 34.031250 34.031250
+abs.s 45786.750000 45786.750000
+abs.s 1752065.000000 1752065.000000
+abs.s 107.000000 107.000000
+abs.s 45667.250000 -45667.250000
+abs.s 7.000000 -7.000000
+abs.s 347856.500000 -347856.500000
+abs.s 356047.500000 356047.500000
+abs.s 1.000000 -1.000000
+abs.s 23.062500 23.062500
+rounding mode: -inf
+abs.s 0.000000 0.000000
+abs.s 456.250000 456.250000
+abs.s 3.000000 3.000000
+abs.s 1.000000 -1.000000
+abs.s 1384.500000 1384.500000
+abs.s 7.250000 -7.250000
+abs.s 1000000000.000000 1000000000.000000
+abs.s 5786.500000 -5786.500000
+abs.s 1752.000000 1752.000000
+abs.s 0.015625 0.015625
+abs.s 0.031250 0.031250
+abs.s 248562.750000 -248562.750000
+abs.s 456.000000 456.000000
+abs.s 45786.500000 -45786.500000
+abs.s 34.031250 34.031250
+abs.s 45786.750000 45786.750000
+abs.s 1752065.000000 1752065.000000
+abs.s 107.000000 107.000000
+abs.s 45667.250000 -45667.250000
+abs.s 7.000000 -7.000000
+abs.s 347856.500000 -347856.500000
+abs.s 356047.500000 356047.500000
+abs.s 1.000000 -1.000000
+abs.s 23.062500 23.062500
+rounding mode: near
 abs.d 0.000000 0.000000
-abs.d 456.248956 456.248956
+abs.d 456.250000 456.250000
 abs.d 3.000000 3.000000
 abs.d 1.000000 -1.000000
-abs.d 1384.600000 1384.600000
-abs.d 7.294568 -7.294568
+abs.d 1384.500000 1384.500000
+abs.d 7.250000 -7.250000
 abs.d 1000000000.000000 1000000000.000000
-abs.d 5786.470000 -5786.470000
+abs.d 5786.500000 -5786.500000
 abs.d 1752.000000 1752.000000
-abs.d 0.002458 0.002458
-abs.d 0.000000 0.000000
-abs.d 248562.760000 -248562.760000
-abs.d 45786.476000 -45786.476000
-abs.d 456.248956 456.248956
-abs.d 34.000460 34.000460
-abs.d 45786.476000 45786.476000
+abs.d 0.015625 0.015625
+abs.d 0.031250 0.031250
+abs.d 248562.750000 -248562.750000
+abs.d 456.000000 456.000000
+abs.d 45786.500000 -45786.500000
+abs.d 34.031250 34.031250
+abs.d 45786.750000 45786.750000
 abs.d 1752065.000000 1752065.000000
 abs.d 107.000000 107.000000
-abs.d 45667.240000 -45667.240000
-abs.d 7.294568 -7.294568
-abs.d 347856.475000 -347856.475000
-abs.d 356047.560000 356047.560000
+abs.d 45667.250000 -45667.250000
+abs.d 7.000000 -7.000000
+abs.d 347856.500000 -347856.500000
+abs.d 356047.500000 356047.500000
 abs.d 1.000000 -1.000000
-abs.d 23.040000 23.040000
-add.s -45786.476562 0.000000 -45786.476562
-add.s 912.497925 456.248962 456.248962
-add.s 37.000462 3.000000 34.000462
-add.s 45785.476562 -1.000000 45786.476562
-add.s 1753449.625000 1384.599976 1752065.000000
-add.s 99.705429 -7.294568 107.000000
-add.s 999954304.000000 1000000000.000000 -45667.238281
-add.s -5793.764648 -5786.470215 -7.294568
-add.s -346104.468750 1752.000000 -347856.468750
-add.s 356047.562500 0.002457 356047.562500
-add.s -1.000000 0.000000 -1.000000
-add.s -248539.718750 -248562.765625 23.040001
-add.s -45786.476562 -45786.476562 0.000000
-add.s 912.497925 456.248962 456.248962
-add.s 37.000462 34.000462 3.000000
-add.s 45785.476562 45786.476562 -1.000000
-add.s 1753449.625000 1752065.000000 1384.599976
-add.s 99.705429 107.000000 -7.294568
-add.s 999954304.000000 -45667.238281 1000000000.000000
-add.s -5793.764648 -7.294568 -5786.470215
-add.s -346104.468750 -347856.468750 1752.000000
-add.s 356047.562500 356047.562500 0.002457
-add.s -1.000000 -1.000000 0.000000
-add.s -248539.718750 23.040001 -248562.765625
-add.d -45786.476000 0.000000 -45786.476000
-add.d 912.497912 456.248956 456.248956
-add.d 37.000460 3.000000 34.000460
-add.d 45785.476000 -1.000000 45786.476000
-add.d 1753449.600000 1384.600000 1752065.000000
-add.d 99.705432 -7.294568 107.000000
-add.d 999954332.760000 1000000000.000000 -45667.240000
-add.d -5793.764568 -5786.470000 -7.294568
-add.d -346104.475000 1752.000000 -347856.475000
-add.d 356047.562458 0.002458 356047.560000
-add.d -1.000000 0.000000 -1.000000
-add.d -248539.720000 -248562.760000 23.040000
-add.d -45786.476000 -45786.476000 0.000000
-add.d 912.497912 456.248956 456.248956
-add.d 37.000460 34.000460 3.000000
-add.d 45785.476000 45786.476000 -1.000000
-add.d 1753449.600000 1752065.000000 1384.600000
-add.d 99.705432 107.000000 -7.294568
-add.d 999954332.760000 -45667.240000 1000000000.000000
-add.d -5793.764568 -7.294568 -5786.470000
-add.d -346104.475000 -347856.475000 1752.000000
-add.d 356047.562458 356047.560000 0.002458
-add.d -1.000000 -1.000000 0.000000
-add.d -248539.720000 23.040000 -248562.760000
-div.s -0.000000 0.000000 -45786.476562
-div.s 1.000000 456.248962 456.248962
-div.s 0.088234 3.000000 34.000462
-div.s -0.000022 -1.000000 45786.476562
-div.s 0.000790 1384.599976 1752065.000000
-div.s -0.068174 -7.294568 107.000000
-div.s -21897.535156 1000000000.000000 -45667.238281
-div.s 793.257446 -5786.470215 -7.294568
-div.s -0.005037 1752.000000 -347856.468750
-div.s 0.000000 0.002457 356047.562500
-div.s -0.000000 0.000000 -1.000000
-div.s -10788.314453 -248562.765625 23.040001
-div.s -inf -45786.476562 0.000000
-div.s 1.000000 456.248962 456.248962
-div.s 11.333488 34.000462 3.000000
-div.s -45786.476562 45786.476562 -1.000000
-div.s 1265.394409 1752065.000000 1384.599976
-div.s -14.668450 107.000000 -7.294568
-div.s -0.000046 -45667.238281 1000000000.000000
-div.s 0.001261 -7.294568 -5786.470215
-div.s -198.548218 -347856.468750 1752.000000
-div.s 144882016.000000 356047.562500 0.002457
-div.s -100000000.000000 -1.000000 0.000000
-div.s -0.000093 23.040001 -248562.765625
-div.d -0.000000 0.000000 -45786.476000
-div.d 1.000000 456.248956 456.248956
-div.d 0.088234 3.000000 34.000460
-div.d -0.000022 -1.000000 45786.476000
-div.d 0.000790 1384.600000 1752065.000000
-div.d -0.068174 -7.294568 107.000000
-div.d -21897.535301 1000000000.000000 -45667.240000
-div.d 793.257437 -5786.470000 -7.294568
-div.d -0.005037 1752.000000 -347856.475000
-div.d 0.000000 0.002458 356047.560000
-div.d -0.000000 0.000000 -1.000000
-div.d -10788.314236 -248562.760000 23.040000
-div.d -inf -45786.476000 0.000000
-div.d 1.000000 456.248956 456.248956
-div.d 11.333487 34.000460 3.000000
-div.d -45786.476000 45786.476000 -1.000000
-div.d 1265.394338 1752065.000000 1384.600000
-div.d -14.668450 107.000000 -7.294568
-div.d -0.000046 -45667.240000 1000000000.000000
-div.d 0.001261 -7.294568 -5786.470000
-div.d -198.548216 -347856.475000 1752.000000
-div.d 144882018.311292 356047.560000 0.002458
-div.d -100000000.000000 -1.000000 0.000000
-div.d -0.000093 23.040000 -248562.760000
-mul.s -0.000000 0.000000 -45786.476562
-mul.s 208163.109375 456.248962 456.248962
-mul.s 102.001389 3.000000 34.000462
-mul.s -45786.476562 -1.000000 45786.476562
-mul.s 2425909248.000000 1384.599976 1752065.000000
-mul.s -780.518738 -7.294568 107.000000
-mul.s -45667238019072.000000 1000000000.000000 -45667.238281
-mul.s 42209.796875 -5786.470215 -7.294568
-mul.s -609444544.000000 1752.000000 -347856.468750
-mul.s 874.986877 0.002457 356047.562500
-mul.s -0.000000 0.000000 -1.000000
-mul.s -5726886.500000 -248562.765625 23.040001
-mul.s -0.000000 -45786.476562 0.000000
-mul.s 208163.109375 456.248962 456.248962
-mul.s 102.001389 34.000462 3.000000
-mul.s -45786.476562 45786.476562 -1.000000
-mul.s 2425909248.000000 1752065.000000 1384.599976
-mul.s -780.518738 107.000000 -7.294568
-mul.s -45667238019072.000000 -45667.238281 1000000000.000000
-mul.s 42209.796875 -7.294568 -5786.470215
-mul.s -609444544.000000 -347856.468750 1752.000000
-mul.s 874.986877 356047.562500 0.002457
-mul.s -0.000000 -1.000000 0.000000
-mul.s -5726886.500000 23.040001 -248562.765625
-mul.d -0.000000 0.000000 -45786.476000
-mul.d 208163.110034 456.248956 456.248956
-mul.d 102.001380 3.000000 34.000460
-mul.d -45786.476000 -1.000000 45786.476000
-mul.d 2425909199.000000 1384.600000 1752065.000000
-mul.d -780.518733 -7.294568 107.000000
-mul.d -45667240000000.000000 1000000000.000000 -45667.240000
-mul.d 42209.796580 -5786.470000 -7.294568
-mul.d -609444544.200000 1752.000000 -347856.475000
-mul.d 874.986879 0.002458 356047.560000
-mul.d -0.000000 0.000000 -1.000000
-mul.d -5726885.990400 -248562.760000 23.040000
-mul.d -0.000000 -45786.476000 0.000000
-mul.d 208163.110034 456.248956 456.248956
-mul.d 102.001380 34.000460 3.000000
-mul.d -45786.476000 45786.476000 -1.000000
-mul.d 2425909199.000000 1752065.000000 1384.600000
-mul.d -780.518733 107.000000 -7.294568
-mul.d -45667240000000.000000 -45667.240000 1000000000.000000
-mul.d 42209.796580 -7.294568 -5786.470000
-mul.d -609444544.200000 -347856.475000 1752.000000
-mul.d 874.986879 356047.560000 0.002458
-mul.d -0.000000 -1.000000 0.000000
-mul.d -5726885.990400 23.040000 -248562.760000
+abs.d 23.062500 23.062500
+rounding mode: zero
+abs.d 0.000000 0.000000
+abs.d 456.250000 456.250000
+abs.d 3.000000 3.000000
+abs.d 1.000000 -1.000000
+abs.d 1384.500000 1384.500000
+abs.d 7.250000 -7.250000
+abs.d 1000000000.000000 1000000000.000000
+abs.d 5786.500000 -5786.500000
+abs.d 1752.000000 1752.000000
+abs.d 0.015625 0.015625
+abs.d 0.031250 0.031250
+abs.d 248562.750000 -248562.750000
+abs.d 456.000000 456.000000
+abs.d 45786.500000 -45786.500000
+abs.d 34.031250 34.031250
+abs.d 45786.750000 45786.750000
+abs.d 1752065.000000 1752065.000000
+abs.d 107.000000 107.000000
+abs.d 45667.250000 -45667.250000
+abs.d 7.000000 -7.000000
+abs.d 347856.500000 -347856.500000
+abs.d 356047.500000 356047.500000
+abs.d 1.000000 -1.000000
+abs.d 23.062500 23.062500
+rounding mode: +inf
+abs.d 0.000000 0.000000
+abs.d 456.250000 456.250000
+abs.d 3.000000 3.000000
+abs.d 1.000000 -1.000000
+abs.d 1384.500000 1384.500000
+abs.d 7.250000 -7.250000
+abs.d 1000000000.000000 1000000000.000000
+abs.d 5786.500000 -5786.500000
+abs.d 1752.000000 1752.000000
+abs.d 0.015625 0.015625
+abs.d 0.031250 0.031250
+abs.d 248562.750000 -248562.750000
+abs.d 456.000000 456.000000
+abs.d 45786.500000 -45786.500000
+abs.d 34.031250 34.031250
+abs.d 45786.750000 45786.750000
+abs.d 1752065.000000 1752065.000000
+abs.d 107.000000 107.000000
+abs.d 45667.250000 -45667.250000
+abs.d 7.000000 -7.000000
+abs.d 347856.500000 -347856.500000
+abs.d 356047.500000 356047.500000
+abs.d 1.000000 -1.000000
+abs.d 23.062500 23.062500
+rounding mode: -inf
+abs.d 0.000000 0.000000
+abs.d 456.250000 456.250000
+abs.d 3.000000 3.000000
+abs.d 1.000000 -1.000000
+abs.d 1384.500000 1384.500000
+abs.d 7.250000 -7.250000
+abs.d 1000000000.000000 1000000000.000000
+abs.d 5786.500000 -5786.500000
+abs.d 1752.000000 1752.000000
+abs.d 0.015625 0.015625
+abs.d 0.031250 0.031250
+abs.d 248562.750000 -248562.750000
+abs.d 456.000000 456.000000
+abs.d 45786.500000 -45786.500000
+abs.d 34.031250 34.031250
+abs.d 45786.750000 45786.750000
+abs.d 1752065.000000 1752065.000000
+abs.d 107.000000 107.000000
+abs.d 45667.250000 -45667.250000
+abs.d 7.000000 -7.000000
+abs.d 347856.500000 -347856.500000
+abs.d 356047.500000 356047.500000
+abs.d 1.000000 -1.000000
+abs.d 23.062500 23.062500
+rounding mode: near
+add.s -456.250000 0.000000 -456.250000
+add.s -4122.250000 456.250000 -4578.500000
+add.s 37.031250 3.000000 34.031250
+add.s 4577.750000 -1.000000 4578.750000
+add.s 1559.500000 1384.500000 175.000000
+add.s 99.750000 -7.250000 107.000000
+add.s 999999552.000000 1000000000.000000 -456.250000
+add.s -5793.750000 -5786.500000 -7.250000
+add.s -1726.500000 1752.000000 -3478.500000
+add.s 356.515625 0.015625 356.500000
+add.s -0.968750 0.031250 -1.000000
+add.s -248539.687500 -248562.750000 23.062500
+add.s 456.000000 456.000000 0.000000
+add.s -45330.250000 -45786.500000 456.250000
+add.s 37.031250 34.031250 3.000000
+add.s 45785.750000 45786.750000 -1.000000
+add.s 1753449.500000 1752065.000000 1384.500000
+add.s 100.000000 107.000000 -7.000000
+add.s -45567.250000 -45667.250000 100.000000
+add.s -5793.500000 -7.000000 -5786.500000
+add.s -346104.500000 -347856.500000 1752.000000
+add.s 356047.500000 356047.500000 0.015625
+add.s -0.968750 -1.000000 0.031250
+add.s -248539.687500 23.062500 -248562.750000
+rounding mode: zero
+add.s -456.250000 0.000000 -456.250000
+add.s -4122.250000 456.250000 -4578.500000
+add.s 37.031250 3.000000 34.031250
+add.s 4577.750000 -1.000000 4578.750000
+add.s 1559.500000 1384.500000 175.000000
+add.s 99.750000 -7.250000 107.000000
+add.s 999999488.000000 1000000000.000000 -456.250000
+add.s -5793.750000 -5786.500000 -7.250000
+add.s -1726.500000 1752.000000 -3478.500000
+add.s 356.515625 0.015625 356.500000
+add.s -0.968750 0.031250 -1.000000
+add.s -248539.687500 -248562.750000 23.062500
+add.s 456.000000 456.000000 0.000000
+add.s -45330.250000 -45786.500000 456.250000
+add.s 37.031250 34.031250 3.000000
+add.s 45785.750000 45786.750000 -1.000000
+add.s 1753449.500000 1752065.000000 1384.500000
+add.s 100.000000 107.000000 -7.000000
+add.s -45567.250000 -45667.250000 100.000000
+add.s -5793.500000 -7.000000 -5786.500000
+add.s -346104.500000 -347856.500000 1752.000000
+add.s 356047.500000 356047.500000 0.015625
+add.s -0.968750 -1.000000 0.031250
+add.s -248539.687500 23.062500 -248562.750000
+rounding mode: +inf
+add.s -456.250000 0.000000 -456.250000
+add.s -4122.250000 456.250000 -4578.500000
+add.s 37.031250 3.000000 34.031250
+add.s 4577.750000 -1.000000 4578.750000
+add.s 1559.500000 1384.500000 175.000000
+add.s 99.750000 -7.250000 107.000000
+add.s 999999552.000000 1000000000.000000 -456.250000
+add.s -5793.750000 -5786.500000 -7.250000
+add.s -1726.500000 1752.000000 -3478.500000
+add.s 356.515625 0.015625 356.500000
+add.s -0.968750 0.031250 -1.000000
+add.s -248539.687500 -248562.750000 23.062500
+add.s 456.000000 456.000000 0.000000
+add.s -45330.250000 -45786.500000 456.250000
+add.s 37.031250 34.031250 3.000000
+add.s 45785.750000 45786.750000 -1.000000
+add.s 1753449.500000 1752065.000000 1384.500000
+add.s 100.000000 107.000000 -7.000000
+add.s -45567.250000 -45667.250000 100.000000
+add.s -5793.500000 -7.000000 -5786.500000
+add.s -346104.500000 -347856.500000 1752.000000
+add.s 356047.531250 356047.500000 0.015625
+add.s -0.968750 -1.000000 0.031250
+add.s -248539.687500 23.062500 -248562.750000
+rounding mode: -inf
+add.s -456.250000 0.000000 -456.250000
+add.s -4122.250000 456.250000 -4578.500000
+add.s 37.031250 3.000000 34.031250
+add.s 4577.750000 -1.000000 4578.750000
+add.s 1559.500000 1384.500000 175.000000
+add.s 99.750000 -7.250000 107.000000
+add.s 999999488.000000 1000000000.000000 -456.250000
+add.s -5793.750000 -5786.500000 -7.250000
+add.s -1726.500000 1752.000000 -3478.500000
+add.s 356.515625 0.015625 356.500000
+add.s -0.968750 0.031250 -1.000000
+add.s -248539.687500 -248562.750000 23.062500
+add.s 456.000000 456.000000 0.000000
+add.s -45330.250000 -45786.500000 456.250000
+add.s 37.031250 34.031250 3.000000
+add.s 45785.750000 45786.750000 -1.000000
+add.s 1753449.500000 1752065.000000 1384.500000
+add.s 100.000000 107.000000 -7.000000
+add.s -45567.250000 -45667.250000 100.000000
+add.s -5793.500000 -7.000000 -5786.500000
+add.s -346104.500000 -347856.500000 1752.000000
+add.s 356047.500000 356047.500000 0.015625
+add.s -0.968750 -1.000000 0.031250
+add.s -248539.687500 23.062500 -248562.750000
+rounding mode: near
+add.d -456.250000 0.000000 -456.250000
+add.d -45330.250000 456.250000 -45786.500000
+add.d 37.031250 3.000000 34.031250
+add.d 45785.750000 -1.000000 45786.750000
+add.d 1753449.500000 1384.500000 1752065.000000
+add.d 99.750000 -7.250000 107.000000
+add.d 999954332.750000 1000000000.000000 -45667.250000
+add.d -5793.750000 -5786.500000 -7.250000
+add.d -346104.500000 1752.000000 -347856.500000
+add.d 356047.515625 0.015625 356047.500000
+add.d -0.968750 0.031250 -1.000000
+add.d -248539.687500 -248562.750000 23.062500
+add.d 456.000000 456.000000 0.000000
+add.d -45330.250000 -45786.500000 456.250000
+add.d 37.031250 34.031250 3.000000
+add.d 45785.750000 45786.750000 -1.000000
+add.d 1753449.500000 1752065.000000 1384.500000
+add.d 100.000000 107.000000 -7.000000
+add.d 999954332.750000 -45667.250000 1000000000.000000
+add.d -5793.500000 -7.000000 -5786.500000
+add.d -346104.500000 -347856.500000 1752.000000
+add.d 356047.515625 356047.500000 0.015625
+add.d -0.968750 -1.000000 0.031250
+add.d -248539.687500 23.062500 -248562.750000
+rounding mode: zero
+add.d -456.250000 0.000000 -456.250000
+add.d -45330.250000 456.250000 -45786.500000
+add.d 37.031250 3.000000 34.031250
+add.d 45785.750000 -1.000000 45786.750000
+add.d 1753449.500000 1384.500000 1752065.000000
+add.d 99.750000 -7.250000 107.000000
+add.d 999954332.750000 1000000000.000000 -45667.250000
+add.d -5793.750000 -5786.500000 -7.250000
+add.d -346104.500000 1752.000000 -347856.500000
+add.d 356047.515625 0.015625 356047.500000
+add.d -0.968750 0.031250 -1.000000
+add.d -248539.687500 -248562.750000 23.062500
+add.d 456.000000 456.000000 0.000000
+add.d -45330.250000 -45786.500000 456.250000
+add.d 37.031250 34.031250 3.000000
+add.d 45785.750000 45786.750000 -1.000000
+add.d 1753449.500000 1752065.000000 1384.500000
+add.d 100.000000 107.000000 -7.000000
+add.d 999954332.750000 -45667.250000 1000000000.000000
+add.d -5793.500000 -7.000000 -5786.500000
+add.d -346104.500000 -347856.500000 1752.000000
+add.d 356047.515625 356047.500000 0.015625
+add.d -0.968750 -1.000000 0.031250
+add.d -248539.687500 23.062500 -248562.750000
+rounding mode: +inf
+add.d -456.250000 0.000000 -456.250000
+add.d -45330.250000 456.250000 -45786.500000
+add.d 37.031250 3.000000 34.031250
+add.d 45785.750000 -1.000000 45786.750000
+add.d 1753449.500000 1384.500000 1752065.000000
+add.d 99.750000 -7.250000 107.000000
+add.d 999954332.750000 1000000000.000000 -45667.250000
+add.d -5793.750000 -5786.500000 -7.250000
+add.d -346104.500000 1752.000000 -347856.500000
+add.d 356047.515625 0.015625 356047.500000
+add.d -0.968750 0.031250 -1.000000
+add.d -248539.687500 -248562.750000 23.062500
+add.d 456.000000 456.000000 0.000000
+add.d -45330.250000 -45786.500000 456.250000
+add.d 37.031250 34.031250 3.000000
+add.d 45785.750000 45786.750000 -1.000000
+add.d 1753449.500000 1752065.000000 1384.500000
+add.d 100.000000 107.000000 -7.000000
+add.d 999954332.750000 -45667.250000 1000000000.000000
+add.d -5793.500000 -7.000000 -5786.500000
+add.d -346104.500000 -347856.500000 1752.000000
+add.d 356047.515625 356047.500000 0.015625
+add.d -0.968750 -1.000000 0.031250
+add.d -248539.687500 23.062500 -248562.750000
+rounding mode: -inf
+add.d -456.250000 0.000000 -456.250000
+add.d -45330.250000 456.250000 -45786.500000
+add.d 37.031250 3.000000 34.031250
+add.d 45785.750000 -1.000000 45786.750000
+add.d 1753449.500000 1384.500000 1752065.000000
+add.d 99.750000 -7.250000 107.000000
+add.d 999954332.750000 1000000000.000000 -45667.250000
+add.d -5793.750000 -5786.500000 -7.250000
+add.d -346104.500000 1752.000000 -347856.500000
+add.d 356047.515625 0.015625 356047.500000
+add.d -0.968750 0.031250 -1.000000
+add.d -248539.687500 -248562.750000 23.062500
+add.d 456.000000 456.000000 0.000000
+add.d -45330.250000 -45786.500000 456.250000
+add.d 37.031250 34.031250 3.000000
+add.d 45785.750000 45786.750000 -1.000000
+add.d 1753449.500000 1752065.000000 1384.500000
+add.d 100.000000 107.000000 -7.000000
+add.d 999954332.750000 -45667.250000 1000000000.000000
+add.d -5793.500000 -7.000000 -5786.500000
+add.d -346104.500000 -347856.500000 1752.000000
+add.d 356047.515625 356047.500000 0.015625
+add.d -0.968750 -1.000000 0.031250
+add.d -248539.687500 23.062500 -248562.750000
+rounding mode: near
+div.s -0.000000 0.000000 -456.250000
+div.s -0.099651 456.250000 -4578.500000
+div.s 0.088154 3.000000 34.031250
+div.s -0.000218 -1.000000 4578.750000
+div.s 7.911428 1384.500000 175.000000
+div.s -0.067757 -7.250000 107.000000
+div.s -2191780.750000 1000000000.000000 -456.250000
+div.s 798.137939 -5786.500000 -7.250000
+div.s -0.503665 1752.000000 -3478.500000
+div.s 0.000044 0.015625 356.500000
+div.s -0.031250 0.031250 -1.000000
+div.s -10777.789062 -248562.750000 23.062500
+div.s inf 456.000000 0.000000
+div.s -100.353973 -45786.500000 456.250000
+div.s 11.343750 34.031250 3.000000
+div.s -45786.750000 45786.750000 -1.000000
+div.s 1265.485718 1752065.000000 1384.500000
+div.s -15.285714 107.000000 -7.000000
+div.s -456.672485 -45667.250000 100.000000
+div.s 0.001210 -7.000000 -5786.500000
+div.s -198.548233 -347856.500000 1752.000000
+div.s 22787040.000000 356047.500000 0.015625
+div.s -32.000000 -1.000000 0.031250
+div.s -0.000093 23.062500 -248562.750000
+rounding mode: zero
+div.s -0.000000 0.000000 -456.250000
+div.s -0.099651 456.250000 -4578.500000
+div.s 0.088154 3.000000 34.031250
+div.s -0.000218 -1.000000 4578.750000
+div.s 7.911428 1384.500000 175.000000
+div.s -0.067757 -7.250000 107.000000
+div.s -2191780.750000 1000000000.000000 -456.250000
+div.s 798.137878 -5786.500000 -7.250000
+div.s -0.503665 1752.000000 -3478.500000
+div.s 0.000044 0.015625 356.500000
+div.s -0.031250 0.031250 -1.000000
+div.s -10777.788086 -248562.750000 23.062500
+div.s inf 456.000000 0.000000
+div.s -100.353966 -45786.500000 456.250000
+div.s 11.343750 34.031250 3.000000
+div.s -45786.750000 45786.750000 -1.000000
+div.s 1265.485718 1752065.000000 1384.500000
+div.s -15.285714 107.000000 -7.000000
+div.s -456.672485 -45667.250000 100.000000
+div.s 0.001210 -7.000000 -5786.500000
+div.s -198.548218 -347856.500000 1752.000000
+div.s 22787040.000000 356047.500000 0.015625
+div.s -32.000000 -1.000000 0.031250
+div.s -0.000093 23.062500 -248562.750000
+rounding mode: +inf
+div.s -0.000000 0.000000 -456.250000
+div.s -0.099651 456.250000 -4578.500000
+div.s 0.088154 3.000000 34.031250
+div.s -0.000218 -1.000000 4578.750000
+div.s 7.911429 1384.500000 175.000000
+div.s -0.067757 -7.250000 107.000000
+div.s -2191780.750000 1000000000.000000 -456.250000
+div.s 798.137939 -5786.500000 -7.250000
+div.s -0.503665 1752.000000 -3478.500000
+div.s 0.000044 0.015625 356.500000
+div.s -0.031250 0.031250 -1.000000
+div.s -10777.788086 -248562.750000 23.062500
+div.s inf 456.000000 0.000000
+div.s -100.353966 -45786.500000 456.250000
+div.s 11.343750 34.031250 3.000000
+div.s -45786.750000 45786.750000 -1.000000
+div.s 1265.485840 1752065.000000 1384.500000
+div.s -15.285714 107.000000 -7.000000
+div.s -456.672485 -45667.250000 100.000000
+div.s 0.001210 -7.000000 -5786.500000
+div.s -198.548218 -347856.500000 1752.000000
+div.s 22787040.000000 356047.500000 0.015625
+div.s -32.000000 -1.000000 0.031250
+div.s -0.000093 23.062500 -248562.750000
+rounding mode: -inf
+div.s -0.000000 0.000000 -456.250000
+div.s -0.099651 456.250000 -4578.500000
+div.s 0.088154 3.000000 34.031250
+div.s -0.000218 -1.000000 4578.750000
+div.s 7.911428 1384.500000 175.000000
+div.s -0.067757 -7.250000 107.000000
+div.s -2191781.000000 1000000000.000000 -456.250000
+div.s 798.137878 -5786.500000 -7.250000
+div.s -0.503665 1752.000000 -3478.500000
+div.s 0.000044 0.015625 356.500000
+div.s -0.031250 0.031250 -1.000000
+div.s -10777.789062 -248562.750000 23.062500
+div.s inf 456.000000 0.000000
+div.s -100.353973 -45786.500000 456.250000
+div.s 11.343750 34.031250 3.000000
+div.s -45786.750000 45786.750000 -1.000000
+div.s 1265.485718 1752065.000000 1384.500000
+div.s -15.285715 107.000000 -7.000000
+div.s -456.672516 -45667.250000 100.000000
+div.s 0.001210 -7.000000 -5786.500000
+div.s -198.548233 -347856.500000 1752.000000
+div.s 22787040.000000 356047.500000 0.015625
+div.s -32.000000 -1.000000 0.031250
+div.s -0.000093 23.062500 -248562.750000
+rounding mode: near
+div.d -0.000000 0.000000 -456.250000
+div.d -0.009965 456.250000 -45786.500000
+div.d 0.088154 3.000000 34.031250
+div.d -0.000022 -1.000000 45786.750000
+div.d 0.000790 1384.500000 1752065.000000
+div.d -0.067757 -7.250000 107.000000
+div.d -21897.530506 1000000000.000000 -45667.250000
+div.d 798.137931 -5786.500000 -7.250000
+div.d -0.005037 1752.000000 -347856.500000
+div.d 0.000000 0.015625 356047.500000
+div.d -0.031250 0.031250 -1.000000
+div.d -10777.788618 -248562.750000 23.062500
+div.d inf 456.000000 0.000000
+div.d -100.353973 -45786.500000 456.250000
+div.d 11.343750 34.031250 3.000000
+div.d -45786.750000 45786.750000 -1.000000
+div.d 1265.485735 1752065.000000 1384.500000
+div.d -15.285714 107.000000 -7.000000
+div.d -0.000046 -45667.250000 1000000000.000000
+div.d 0.001210 -7.000000 -5786.500000
+div.d -198.548231 -347856.500000 1752.000000
+div.d 22787040.000000 356047.500000 0.015625
+div.d -32.000000 -1.000000 0.031250
+div.d -0.000093 23.062500 -248562.750000
+rounding mode: zero
+div.d -0.000000 0.000000 -456.250000
+div.d -0.009965 456.250000 -45786.500000
+div.d 0.088154 3.000000 34.031250
+div.d -0.000022 -1.000000 45786.750000
+div.d 0.000790 1384.500000 1752065.000000
+div.d -0.067757 -7.250000 107.000000
+div.d -21897.530506 1000000000.000000 -45667.250000
+div.d 798.137931 -5786.500000 -7.250000
+div.d -0.005037 1752.000000 -347856.500000
+div.d 0.000000 0.015625 356047.500000
+div.d -0.031250 0.031250 -1.000000
+div.d -10777.788618 -248562.750000 23.062500
+div.d inf 456.000000 0.000000
+div.d -100.353973 -45786.500000 456.250000
+div.d 11.343750 34.031250 3.000000
+div.d -45786.750000 45786.750000 -1.000000
+div.d 1265.485735 1752065.000000 1384.500000
+div.d -15.285714 107.000000 -7.000000
+div.d -0.000046 -45667.250000 1000000000.000000
+div.d 0.001210 -7.000000 -5786.500000
+div.d -198.548231 -347856.500000 1752.000000
+div.d 22787040.000000 356047.500000 0.015625
+div.d -32.000000 -1.000000 0.031250
+div.d -0.000093 23.062500 -248562.750000
+rounding mode: +inf
+div.d -0.000000 0.000000 -456.250000
+div.d -0.009965 456.250000 -45786.500000
+div.d 0.088154 3.000000 34.031250
+div.d -0.000022 -1.000000 45786.750000
+div.d 0.000790 1384.500000 1752065.000000
+div.d -0.067757 -7.250000 107.000000
+div.d -21897.530506 1000000000.000000 -45667.250000
+div.d 798.137931 -5786.500000 -7.250000
+div.d -0.005037 1752.000000 -347856.500000
+div.d 0.000000 0.015625 356047.500000
+div.d -0.031250 0.031250 -1.000000
+div.d -10777.788618 -248562.750000 23.062500
+div.d inf 456.000000 0.000000
+div.d -100.353973 -45786.500000 456.250000
+div.d 11.343750 34.031250 3.000000
+div.d -45786.750000 45786.750000 -1.000000
+div.d 1265.485735 1752065.000000 1384.500000
+div.d -15.285714 107.000000 -7.000000
+div.d -0.000046 -45667.250000 1000000000.000000
+div.d 0.001210 -7.000000 -5786.500000
+div.d -198.548231 -347856.500000 1752.000000
+div.d 22787040.000000 356047.500000 0.015625
+div.d -32.000000 -1.000000 0.031250
+div.d -0.000093 23.062500 -248562.750000
+rounding mode: -inf
+div.d -0.000000 0.000000 -456.250000
+div.d -0.009965 456.250000 -45786.500000
+div.d 0.088154 3.000000 34.031250
+div.d -0.000022 -1.000000 45786.750000
+div.d 0.000790 1384.500000 1752065.000000
+div.d -0.067757 -7.250000 107.000000
+div.d -21897.530506 1000000000.000000 -45667.250000
+div.d 798.137931 -5786.500000 -7.250000
+div.d -0.005037 1752.000000 -347856.500000
+div.d 0.000000 0.015625 356047.500000
+div.d -0.031250 0.031250 -1.000000
+div.d -10777.788618 -248562.750000 23.062500
+div.d inf 456.000000 0.000000
+div.d -100.353973 -45786.500000 456.250000
+div.d 11.343750 34.031250 3.000000
+div.d -45786.750000 45786.750000 -1.000000
+div.d 1265.485735 1752065.000000 1384.500000
+div.d -15.285714 107.000000 -7.000000
+div.d -0.000046 -45667.250000 1000000000.000000
+div.d 0.001210 -7.000000 -5786.500000
+div.d -198.548231 -347856.500000 1752.000000
+div.d 22787040.000000 356047.500000 0.015625
+div.d -32.000000 -1.000000 0.031250
+div.d -0.000093 23.062500 -248562.750000
+rounding mode: near
+mul.s -0.000000 0.000000 -456.250000
+mul.s -2088940.625000 456.250000 -4578.500000
+mul.s 102.093750 3.000000 34.031250
+mul.s -4578.750000 -1.000000 4578.750000
+mul.s 242287.500000 1384.500000 175.000000
+mul.s -775.750000 -7.250000 107.000000
+mul.s -456249999360.000000 1000000000.000000 -456.250000
+mul.s 41952.125000 -5786.500000 -7.250000
+mul.s -6094332.000000 1752.000000 -3478.500000
+mul.s 5.570312 0.015625 356.500000
+mul.s -0.031250 0.031250 -1.000000
+mul.s -5732478.500000 -248562.750000 23.062500
+mul.s 0.000000 456.000000 0.000000
+mul.s -20890090.000000 -45786.500000 456.250000
+mul.s 102.093750 34.031250 3.000000
+mul.s -45786.750000 45786.750000 -1.000000
+mul.s 2425733888.000000 1752065.000000 1384.500000
+mul.s -749.000000 107.000000 -7.000000
+mul.s -4566725.000000 -45667.250000 100.000000
+mul.s 40505.500000 -7.000000 -5786.500000
+mul.s -609444608.000000 -347856.500000 1752.000000
+mul.s 5563.242188 356047.500000 0.015625
+mul.s -0.031250 -1.000000 0.031250
+mul.s -5732478.500000 23.062500 -248562.750000
+rounding mode: zero
+mul.s -0.000000 0.000000 -456.250000
+mul.s -2088940.625000 456.250000 -4578.500000
+mul.s 102.093750 3.000000 34.031250
+mul.s -4578.750000 -1.000000 4578.750000
+mul.s 242287.500000 1384.500000 175.000000
+mul.s -775.750000 -7.250000 107.000000
+mul.s -456249999360.000000 1000000000.000000 -456.250000
+mul.s 41952.125000 -5786.500000 -7.250000
+mul.s -6094332.000000 1752.000000 -3478.500000
+mul.s 5.570312 0.015625 356.500000
+mul.s -0.031250 0.031250 -1.000000
+mul.s -5732478.000000 -248562.750000 23.062500
+mul.s 0.000000 456.000000 0.000000
+mul.s -20890090.000000 -45786.500000 456.250000
+mul.s 102.093750 34.031250 3.000000
+mul.s -45786.750000 45786.750000 -1.000000
+mul.s 2425733888.000000 1752065.000000 1384.500000
+mul.s -749.000000 107.000000 -7.000000
+mul.s -4566725.000000 -45667.250000 100.000000
+mul.s 40505.500000 -7.000000 -5786.500000
+mul.s -609444544.000000 -347856.500000 1752.000000
+mul.s 5563.242188 356047.500000 0.015625
+mul.s -0.031250 -1.000000 0.031250
+mul.s -5732478.000000 23.062500 -248562.750000
+rounding mode: +inf
+mul.s -0.000000 0.000000 -456.250000
+mul.s -2088940.625000 456.250000 -4578.500000
+mul.s 102.093750 3.000000 34.031250
+mul.s -4578.750000 -1.000000 4578.750000
+mul.s 242287.500000 1384.500000 175.000000
+mul.s -775.750000 -7.250000 107.000000
+mul.s -456249999360.000000 1000000000.000000 -456.250000
+mul.s 41952.125000 -5786.500000 -7.250000
+mul.s -6094332.000000 1752.000000 -3478.500000
+mul.s 5.570312 0.015625 356.500000
+mul.s -0.031250 0.031250 -1.000000
+mul.s -5732478.000000 -248562.750000 23.062500
+mul.s 0.000000 456.000000 0.000000
+mul.s -20890090.000000 -45786.500000 456.250000
+mul.s 102.093750 34.031250 3.000000
+mul.s -45786.750000 45786.750000 -1.000000
+mul.s 2425734144.000000 1752065.000000 1384.500000
+mul.s -749.000000 107.000000 -7.000000
+mul.s -4566725.000000 -45667.250000 100.000000
+mul.s 40505.500000 -7.000000 -5786.500000
+mul.s -609444544.000000 -347856.500000 1752.000000
+mul.s 5563.242188 356047.500000 0.015625
+mul.s -0.031250 -1.000000 0.031250
+mul.s -5732478.000000 23.062500 -248562.750000
+rounding mode: -inf
+mul.s -0.000000 0.000000 -456.250000
+mul.s -2088940.625000 456.250000 -4578.500000
+mul.s 102.093750 3.000000 34.031250
+mul.s -4578.750000 -1.000000 4578.750000
+mul.s 242287.500000 1384.500000 175.000000
+mul.s -775.750000 -7.250000 107.000000
+mul.s -456250032128.000000 1000000000.000000 -456.250000
+mul.s 41952.125000 -5786.500000 -7.250000
+mul.s -6094332.000000 1752.000000 -3478.500000
+mul.s 5.570312 0.015625 356.500000
+mul.s -0.031250 0.031250 -1.000000
+mul.s -5732478.500000 -248562.750000 23.062500
+mul.s 0.000000 456.000000 0.000000
+mul.s -20890092.000000 -45786.500000 456.250000
+mul.s 102.093750 34.031250 3.000000
+mul.s -45786.750000 45786.750000 -1.000000
+mul.s 2425733888.000000 1752065.000000 1384.500000
+mul.s -749.000000 107.000000 -7.000000
+mul.s -4566725.000000 -45667.250000 100.000000
+mul.s 40505.500000 -7.000000 -5786.500000
+mul.s -609444608.000000 -347856.500000 1752.000000
+mul.s 5563.242188 356047.500000 0.015625
+mul.s -0.031250 -1.000000 0.031250
+mul.s -5732478.500000 23.062500 -248562.750000
+rounding mode: near
+mul.d -0.000000 0.000000 -456.250000
+mul.d -20890090.625000 456.250000 -45786.500000
+mul.d 102.093750 3.000000 34.031250
+mul.d -45786.750000 -1.000000 45786.750000
+mul.d 2425733992.500000 1384.500000 1752065.000000
+mul.d -775.750000 -7.250000 107.000000
+mul.d -45667250000000.000000 1000000000.000000 -45667.250000
+mul.d 41952.125000 -5786.500000 -7.250000
+mul.d -609444588.000000 1752.000000 -347856.500000
+mul.d 5563.242188 0.015625 356047.500000
+mul.d -0.031250 0.031250 -1.000000
+mul.d -5732478.421875 -248562.750000 23.062500
+mul.d 0.000000 456.000000 0.000000
+mul.d -20890090.625000 -45786.500000 456.250000
+mul.d 102.093750 34.031250 3.000000
+mul.d -45786.750000 45786.750000 -1.000000
+mul.d 2425733992.500000 1752065.000000 1384.500000
+mul.d -749.000000 107.000000 -7.000000
+mul.d -45667250000000.000000 -45667.250000 1000000000.000000
+mul.d 40505.500000 -7.000000 -5786.500000
+mul.d -609444588.000000 -347856.500000 1752.000000
+mul.d 5563.242188 356047.500000 0.015625
+mul.d -0.031250 -1.000000 0.031250
+mul.d -5732478.421875 23.062500 -248562.750000
+rounding mode: zero
+mul.d -0.000000 0.000000 -456.250000
+mul.d -20890090.625000 456.250000 -45786.500000
+mul.d 102.093750 3.000000 34.031250
+mul.d -45786.750000 -1.000000 45786.750000
+mul.d 2425733992.500000 1384.500000 1752065.000000
+mul.d -775.750000 -7.250000 107.000000
+mul.d -45667250000000.000000 1000000000.000000 -45667.250000
+mul.d 41952.125000 -5786.500000 -7.250000
+mul.d -609444588.000000 1752.000000 -347856.500000
+mul.d 5563.242188 0.015625 356047.500000
+mul.d -0.031250 0.031250 -1.000000
+mul.d -5732478.421875 -248562.750000 23.062500
+mul.d 0.000000 456.000000 0.000000
+mul.d -20890090.625000 -45786.500000 456.250000
+mul.d 102.093750 34.031250 3.000000
+mul.d -45786.750000 45786.750000 -1.000000
+mul.d 2425733992.500000 1752065.000000 1384.500000
+mul.d -749.000000 107.000000 -7.000000
+mul.d -45667250000000.000000 -45667.250000 1000000000.000000
+mul.d 40505.500000 -7.000000 -5786.500000
+mul.d -609444588.000000 -347856.500000 1752.000000
+mul.d 5563.242188 356047.500000 0.015625
+mul.d -0.031250 -1.000000 0.031250
+mul.d -5732478.421875 23.062500 -248562.750000
+rounding mode: +inf
+mul.d -0.000000 0.000000 -456.250000
+mul.d -20890090.625000 456.250000 -45786.500000
+mul.d 102.093750 3.000000 34.031250
+mul.d -45786.750000 -1.000000 45786.750000
+mul.d 2425733992.500000 1384.500000 1752065.000000
+mul.d -775.750000 -7.250000 107.000000
+mul.d -45667250000000.000000 1000000000.000000 -45667.250000
+mul.d 41952.125000 -5786.500000 -7.250000
+mul.d -609444588.000000 1752.000000 -347856.500000
+mul.d 5563.242188 0.015625 356047.500000
+mul.d -0.031250 0.031250 -1.000000
+mul.d -5732478.421875 -248562.750000 23.062500
+mul.d 0.000000 456.000000 0.000000
+mul.d -20890090.625000 -45786.500000 456.250000
+mul.d 102.093750 34.031250 3.000000
+mul.d -45786.750000 45786.750000 -1.000000
+mul.d 2425733992.500000 1752065.000000 1384.500000
+mul.d -749.000000 107.000000 -7.000000
+mul.d -45667250000000.000000 -45667.250000 1000000000.000000
+mul.d 40505.500000 -7.000000 -5786.500000
+mul.d -609444588.000000 -347856.500000 1752.000000
+mul.d 5563.242188 356047.500000 0.015625
+mul.d -0.031250 -1.000000 0.031250
+mul.d -5732478.421875 23.062500 -248562.750000
+rounding mode: -inf
+mul.d -0.000000 0.000000 -456.250000
+mul.d -20890090.625000 456.250000 -45786.500000
+mul.d 102.093750 3.000000 34.031250
+mul.d -45786.750000 -1.000000 45786.750000
+mul.d 2425733992.500000 1384.500000 1752065.000000
+mul.d -775.750000 -7.250000 107.000000
+mul.d -45667250000000.000000 1000000000.000000 -45667.250000
+mul.d 41952.125000 -5786.500000 -7.250000
+mul.d -609444588.000000 1752.000000 -347856.500000
+mul.d 5563.242188 0.015625 356047.500000
+mul.d -0.031250 0.031250 -1.000000
+mul.d -5732478.421875 -248562.750000 23.062500
+mul.d 0.000000 456.000000 0.000000
+mul.d -20890090.625000 -45786.500000 456.250000
+mul.d 102.093750 34.031250 3.000000
+mul.d -45786.750000 45786.750000 -1.000000
+mul.d 2425733992.500000 1752065.000000 1384.500000
+mul.d -749.000000 107.000000 -7.000000
+mul.d -45667250000000.000000 -45667.250000 1000000000.000000
+mul.d 40505.500000 -7.000000 -5786.500000
+mul.d -609444588.000000 -347856.500000 1752.000000
+mul.d 5563.242188 356047.500000 0.015625
+mul.d -0.031250 -1.000000 0.031250
+mul.d -5732478.421875 23.062500 -248562.750000
+rounding mode: near
 neg.s -0.000000 0.000000
-neg.s -456.248962 456.248962
+neg.s -456.250000 456.250000
 neg.s -3.000000 3.000000
 neg.s 1.000000 -1.000000
-neg.s -1384.599976 1384.599976
-neg.s 7.294568 -7.294568
+neg.s -1384.500000 1384.500000
+neg.s 7.250000 -7.250000
 neg.s -1000000000.000000 1000000000.000000
-neg.s 5786.470215 -5786.470215
+neg.s 5786.500000 -5786.500000
 neg.s -1752.000000 1752.000000
-neg.s -0.002457 0.002457
-neg.s -0.000000 0.000000
-neg.s 248562.765625 -248562.765625
-neg.s 45786.476562 -45786.476562
-neg.s -456.248962 456.248962
-neg.s -34.000462 34.000462
-neg.s -45786.476562 45786.476562
+neg.s -0.015625 0.015625
+neg.s -0.031250 0.031250
+neg.s 248562.750000 -248562.750000
+neg.s -456.000000 456.000000
+neg.s 45786.500000 -45786.500000
+neg.s -34.031250 34.031250
+neg.s -45786.750000 45786.750000
 neg.s -1752065.000000 1752065.000000
 neg.s -107.000000 107.000000
-neg.s 45667.238281 -45667.238281
-neg.s 7.294568 -7.294568
-neg.s 347856.468750 -347856.468750
-neg.s -356047.562500 356047.562500
+neg.s 45667.250000 -45667.250000
+neg.s 7.000000 -7.000000
+neg.s 347856.500000 -347856.500000
+neg.s -356047.500000 356047.500000
 neg.s 1.000000 -1.000000
-neg.s -23.040001 23.040001
+neg.s -23.062500 23.062500
+rounding mode: zero
+neg.s -0.000000 0.000000
+neg.s -456.250000 456.250000
+neg.s -3.000000 3.000000
+neg.s 1.000000 -1.000000
+neg.s -1384.500000 1384.500000
+neg.s 7.250000 -7.250000
+neg.s -1000000000.000000 1000000000.000000
+neg.s 5786.500000 -5786.500000
+neg.s -1752.000000 1752.000000
+neg.s -0.015625 0.015625
+neg.s -0.031250 0.031250
+neg.s 248562.750000 -248562.750000
+neg.s -456.000000 456.000000
+neg.s 45786.500000 -45786.500000
+neg.s -34.031250 34.031250
+neg.s -45786.750000 45786.750000
+neg.s -1752065.000000 1752065.000000
+neg.s -107.000000 107.000000
+neg.s 45667.250000 -45667.250000
+neg.s 7.000000 -7.000000
+neg.s 347856.500000 -347856.500000
+neg.s -356047.500000 356047.500000
+neg.s 1.000000 -1.000000
+neg.s -23.062500 23.062500
+rounding mode: +inf
+neg.s -0.000000 0.000000
+neg.s -456.250000 456.250000
+neg.s -3.000000 3.000000
+neg.s 1.000000 -1.000000
+neg.s -1384.500000 1384.500000
+neg.s 7.250000 -7.250000
+neg.s -1000000000.000000 1000000000.000000
+neg.s 5786.500000 -5786.500000
+neg.s -1752.000000 1752.000000
+neg.s -0.015625 0.015625
+neg.s -0.031250 0.031250
+neg.s 248562.750000 -248562.750000
+neg.s -456.000000 456.000000
+neg.s 45786.500000 -45786.500000
+neg.s -34.031250 34.031250
+neg.s -45786.750000 45786.750000
+neg.s -1752065.000000 1752065.000000
+neg.s -107.000000 107.000000
+neg.s 45667.250000 -45667.250000
+neg.s 7.000000 -7.000000
+neg.s 347856.500000 -347856.500000
+neg.s -356047.500000 356047.500000
+neg.s 1.000000 -1.000000
+neg.s -23.062500 23.062500
+rounding mode: -inf
+neg.s -0.000000 0.000000
+neg.s -456.250000 456.250000
+neg.s -3.000000 3.000000
+neg.s 1.000000 -1.000000
+neg.s -1384.500000 1384.500000
+neg.s 7.250000 -7.250000
+neg.s -1000000000.000000 1000000000.000000
+neg.s 5786.500000 -5786.500000
+neg.s -1752.000000 1752.000000
+neg.s -0.015625 0.015625
+neg.s -0.031250 0.031250
+neg.s 248562.750000 -248562.750000
+neg.s -456.000000 456.000000
+neg.s 45786.500000 -45786.500000
+neg.s -34.031250 34.031250
+neg.s -45786.750000 45786.750000
+neg.s -1752065.000000 1752065.000000
+neg.s -107.000000 107.000000
+neg.s 45667.250000 -45667.250000
+neg.s 7.000000 -7.000000
+neg.s 347856.500000 -347856.500000
+neg.s -356047.500000 356047.500000
+neg.s 1.000000 -1.000000
+neg.s -23.062500 23.062500
+rounding mode: near
 neg.d -0.000000 0.000000
-neg.d -456.248956 456.248956
+neg.d -456.250000 456.250000
 neg.d -3.000000 3.000000
 neg.d 1.000000 -1.000000
-neg.d -1384.600000 1384.600000
-neg.d 7.294568 -7.294568
+neg.d -1384.500000 1384.500000
+neg.d 7.250000 -7.250000
 neg.d -1000000000.000000 1000000000.000000
-neg.d 5786.470000 -5786.470000
+neg.d 5786.500000 -5786.500000
 neg.d -1752.000000 1752.000000
-neg.d -0.002458 0.002458
-neg.d -0.000000 0.000000
-neg.d 248562.760000 -248562.760000
-neg.d 45786.476000 -45786.476000
-neg.d -456.248956 456.248956
-neg.d -34.000460 34.000460
-neg.d -45786.476000 45786.476000
+neg.d -0.015625 0.015625
+neg.d -0.031250 0.031250
+neg.d 248562.750000 -248562.750000
+neg.d -456.000000 456.000000
+neg.d 45786.500000 -45786.500000
+neg.d -34.031250 34.031250
+neg.d -45786.750000 45786.750000
 neg.d -1752065.000000 1752065.000000
 neg.d -107.000000 107.000000
-neg.d 45667.240000 -45667.240000
-neg.d 7.294568 -7.294568
-neg.d 347856.475000 -347856.475000
-neg.d -356047.560000 356047.560000
+neg.d 45667.250000 -45667.250000
+neg.d 7.000000 -7.000000
+neg.d 347856.500000 -347856.500000
+neg.d -356047.500000 356047.500000
 neg.d 1.000000 -1.000000
-neg.d -23.040000 23.040000
+neg.d -23.062500 23.062500
+rounding mode: zero
+neg.d -0.000000 0.000000
+neg.d -456.250000 456.250000
+neg.d -3.000000 3.000000
+neg.d 1.000000 -1.000000
+neg.d -1384.500000 1384.500000
+neg.d 7.250000 -7.250000
+neg.d -1000000000.000000 1000000000.000000
+neg.d 5786.500000 -5786.500000
+neg.d -1752.000000 1752.000000
+neg.d -0.015625 0.015625
+neg.d -0.031250 0.031250
+neg.d 248562.750000 -248562.750000
+neg.d -456.000000 456.000000
+neg.d 45786.500000 -45786.500000
+neg.d -34.031250 34.031250
+neg.d -45786.750000 45786.750000
+neg.d -1752065.000000 1752065.000000
+neg.d -107.000000 107.000000
+neg.d 45667.250000 -45667.250000
+neg.d 7.000000 -7.000000
+neg.d 347856.500000 -347856.500000
+neg.d -356047.500000 356047.500000
+neg.d 1.000000 -1.000000
+neg.d -23.062500 23.062500
+rounding mode: +inf
+neg.d -0.000000 0.000000
+neg.d -456.250000 456.250000
+neg.d -3.000000 3.000000
+neg.d 1.000000 -1.000000
+neg.d -1384.500000 1384.500000
+neg.d 7.250000 -7.250000
+neg.d -1000000000.000000 1000000000.000000
+neg.d 5786.500000 -5786.500000
+neg.d -1752.000000 1752.000000
+neg.d -0.015625 0.015625
+neg.d -0.031250 0.031250
+neg.d 248562.750000 -248562.750000
+neg.d -456.000000 456.000000
+neg.d 45786.500000 -45786.500000
+neg.d -34.031250 34.031250
+neg.d -45786.750000 45786.750000
+neg.d -1752065.000000 1752065.000000
+neg.d -107.000000 107.000000
+neg.d 45667.250000 -45667.250000
+neg.d 7.000000 -7.000000
+neg.d 347856.500000 -347856.500000
+neg.d -356047.500000 356047.500000
+neg.d 1.000000 -1.000000
+neg.d -23.062500 23.062500
+rounding mode: -inf
+neg.d -0.000000 0.000000
+neg.d -456.250000 456.250000
+neg.d -3.000000 3.000000
+neg.d 1.000000 -1.000000
+neg.d -1384.500000 1384.500000
+neg.d 7.250000 -7.250000
+neg.d -1000000000.000000 1000000000.000000
+neg.d 5786.500000 -5786.500000
+neg.d -1752.000000 1752.000000
+neg.d -0.015625 0.015625
+neg.d -0.031250 0.031250
+neg.d 248562.750000 -248562.750000
+neg.d -456.000000 456.000000
+neg.d 45786.500000 -45786.500000
+neg.d -34.031250 34.031250
+neg.d -45786.750000 45786.750000
+neg.d -1752065.000000 1752065.000000
+neg.d -107.000000 107.000000
+neg.d 45667.250000 -45667.250000
+neg.d 7.000000 -7.000000
+neg.d 347856.500000 -347856.500000
+neg.d -356047.500000 356047.500000
+neg.d 1.000000 -1.000000
+neg.d -23.062500 23.062500
+rounding mode: near
 sqrt.s 0.000000 0.000000
-sqrt.s 21.359985 456.248962
+sqrt.s 21.360010 456.250000
 sqrt.s 1.732051 3.000000
 sqrt.s nan -1.000000
-sqrt.s 37.210213 1384.599976
-sqrt.s nan -7.294568
+sqrt.s 37.208870 1384.500000
+sqrt.s nan -7.250000
 sqrt.s 31622.777344 1000000000.000000
-sqrt.s nan -5786.470215
+sqrt.s nan -5786.500000
 sqrt.s 41.856899 1752.000000
-sqrt.s 0.049573 0.002457
-sqrt.s 0.000100 0.000000
-sqrt.s nan -248562.765625
-sqrt.s nan -45786.476562
-sqrt.s 21.359985 456.248962
-sqrt.s 5.830991 34.000462
-sqrt.s 213.977753 45786.476562
+sqrt.s 0.125000 0.015625
+sqrt.s 0.176777 0.031250
+sqrt.s nan -248562.750000
+sqrt.s 21.354156 456.000000
+sqrt.s nan -45786.500000
+sqrt.s 5.833631 34.031250
+sqrt.s 213.978394 45786.750000
 sqrt.s 1323.655884 1752065.000000
 sqrt.s 10.344080 107.000000
-sqrt.s nan -45667.238281
-sqrt.s nan -7.294568
-sqrt.s nan -347856.468750
-sqrt.s 596.697205 356047.562500
+sqrt.s nan -45667.250000
+sqrt.s nan -7.000000
+sqrt.s nan -347856.500000
+sqrt.s 596.697144 356047.500000
 sqrt.s nan -1.000000
-sqrt.s 4.800000 23.040001
+sqrt.s 4.802343 23.062500
+rounding mode: zero
+sqrt.s 0.000000 0.000000
+sqrt.s 21.360008 456.250000
+sqrt.s 1.732051 3.000000
+sqrt.s nan -1.000000
+sqrt.s 37.208866 1384.500000
+sqrt.s nan -7.250000
+sqrt.s 31622.775391 1000000000.000000
+sqrt.s nan -5786.500000
+sqrt.s 41.856895 1752.000000
+sqrt.s 0.125000 0.015625
+sqrt.s 0.176777 0.031250
+sqrt.s nan -248562.750000
+sqrt.s 21.354156 456.000000
+sqrt.s nan -45786.500000
+sqrt.s 5.833631 34.031250
+sqrt.s 213.978378 45786.750000
+sqrt.s 1323.655884 1752065.000000
+sqrt.s 10.344080 107.000000
+sqrt.s nan -45667.250000
+sqrt.s nan -7.000000
+sqrt.s nan -347856.500000
+sqrt.s 596.697144 356047.500000
+sqrt.s nan -1.000000
+sqrt.s 4.802343 23.062500
+rounding mode: +inf
+sqrt.s 0.000000 0.000000
+sqrt.s 21.360010 456.250000
+sqrt.s 1.732051 3.000000
+sqrt.s nan -1.000000
+sqrt.s 37.208870 1384.500000
+sqrt.s nan -7.250000
+sqrt.s 31622.777344 1000000000.000000
+sqrt.s nan -5786.500000
+sqrt.s 41.856899 1752.000000
+sqrt.s 0.125000 0.015625
+sqrt.s 0.176777 0.031250
+sqrt.s nan -248562.750000
+sqrt.s 21.354158 456.000000
+sqrt.s nan -45786.500000
+sqrt.s 5.833631 34.031250
+sqrt.s 213.978394 45786.750000
+sqrt.s 1323.656006 1752065.000000
+sqrt.s 10.344081 107.000000
+sqrt.s nan -45667.250000
+sqrt.s nan -7.000000
+sqrt.s nan -347856.500000
+sqrt.s 596.697205 356047.500000
+sqrt.s nan -1.000000
+sqrt.s 4.802343 23.062500
+rounding mode: -inf
+sqrt.s 0.000000 0.000000
+sqrt.s 21.360008 456.250000
+sqrt.s 1.732051 3.000000
+sqrt.s nan -1.000000
+sqrt.s 37.208866 1384.500000
+sqrt.s nan -7.250000
+sqrt.s 31622.775391 1000000000.000000
+sqrt.s nan -5786.500000
+sqrt.s 41.856895 1752.000000
+sqrt.s 0.125000 0.015625
+sqrt.s 0.176777 0.031250
+sqrt.s nan -248562.750000
+sqrt.s 21.354156 456.000000
+sqrt.s nan -45786.500000
+sqrt.s 5.833631 34.031250
+sqrt.s 213.978378 45786.750000
+sqrt.s 1323.655884 1752065.000000
+sqrt.s 10.344080 107.000000
+sqrt.s nan -45667.250000
+sqrt.s nan -7.000000
+sqrt.s nan -347856.500000
+sqrt.s 596.697144 356047.500000
+sqrt.s nan -1.000000
+sqrt.s 4.802343 23.062500
+rounding mode: near
 sqrt.d 0.000000 0.000000
-sqrt.d 21.359985 456.248956
+sqrt.d 21.360009 456.250000
 sqrt.d 1.732051 3.000000
 sqrt.d nan -1.000000
-sqrt.d 37.210214 1384.600000
-sqrt.d nan -7.294568
+sqrt.d 37.208870 1384.500000
+sqrt.d nan -7.250000
 sqrt.d 31622.776602 1000000000.000000
-sqrt.d nan -5786.470000
+sqrt.d nan -5786.500000
 sqrt.d 41.856899 1752.000000
-sqrt.d 0.049573 0.002458
-sqrt.d 0.000100 0.000000
-sqrt.d nan -248562.760000
-sqrt.d nan -45786.476000
-sqrt.d 21.359985 456.248956
-sqrt.d 5.830991 34.000460
-sqrt.d 213.977747 45786.476000
+sqrt.d 0.125000 0.015625
+sqrt.d 0.176777 0.031250
+sqrt.d nan -248562.750000
+sqrt.d 21.354157 456.000000
+sqrt.d nan -45786.500000
+sqrt.d 5.833631 34.031250
+sqrt.d 213.978387 45786.750000
 sqrt.d 1323.655922 1752065.000000
 sqrt.d 10.344080 107.000000
-sqrt.d nan -45667.240000
-sqrt.d nan -7.294568
-sqrt.d nan -347856.475000
-sqrt.d 596.697210 356047.560000
+sqrt.d nan -45667.250000
+sqrt.d nan -7.000000
+sqrt.d nan -347856.500000
+sqrt.d 596.697159 356047.500000
 sqrt.d nan -1.000000
-sqrt.d 4.800000 23.040000
-sub.s 45786.476562 0.000000 -45786.476562
-sub.s 0.000000 456.248962 456.248962
-sub.s -31.000462 3.000000 34.000462
-sub.s -45787.476562 -1.000000 45786.476562
-sub.s -1750680.375000 1384.599976 1752065.000000
-sub.s -114.294571 -7.294568 107.000000
-sub.s 1000045696.000000 1000000000.000000 -45667.238281
-sub.s -5779.175781 -5786.470215 -7.294568
-sub.s 349608.468750 1752.000000 -347856.468750
-sub.s -356047.562500 0.002457 356047.562500
-sub.s 1.000000 0.000000 -1.000000
-sub.s -248585.812500 -248562.765625 23.040001
-sub.s -45786.476562 -45786.476562 0.000000
-sub.s 0.000000 456.248962 456.248962
-sub.s 31.000462 34.000462 3.000000
-sub.s 45787.476562 45786.476562 -1.000000
-sub.s 1750680.375000 1752065.000000 1384.599976
-sub.s 114.294571 107.000000 -7.294568
-sub.s -1000045696.000000 -45667.238281 1000000000.000000
-sub.s 5779.175781 -7.294568 -5786.470215
-sub.s -349608.468750 -347856.468750 1752.000000
-sub.s 356047.562500 356047.562500 0.002457
-sub.s -1.000000 -1.000000 0.000000
-sub.s 248585.812500 23.040001 -248562.765625
-sub.d 45786.476000 0.000000 -45786.476000
-sub.d 0.000000 456.248956 456.248956
-sub.d -31.000460 3.000000 34.000460
-sub.d -45787.476000 -1.000000 45786.476000
-sub.d -1750680.400000 1384.600000 1752065.000000
-sub.d -114.294568 -7.294568 107.000000
-sub.d 1000045667.240000 1000000000.000000 -45667.240000
-sub.d -5779.175432 -5786.470000 -7.294568
-sub.d 349608.475000 1752.000000 -347856.475000
-sub.d -356047.557542 0.002458 356047.560000
-sub.d 1.000000 0.000000 -1.000000
-sub.d -248585.800000 -248562.760000 23.040000
-sub.d -45786.476000 -45786.476000 0.000000
-sub.d 0.000000 456.248956 456.248956
-sub.d 31.000460 34.000460 3.000000
-sub.d 45787.476000 45786.476000 -1.000000
-sub.d 1750680.400000 1752065.000000 1384.600000
-sub.d 114.294568 107.000000 -7.294568
-sub.d -1000045667.240000 -45667.240000 1000000000.000000
-sub.d 5779.175432 -7.294568 -5786.470000
-sub.d -349608.475000 -347856.475000 1752.000000
-sub.d 356047.557542 356047.560000 0.002458
-sub.d -1.000000 -1.000000 0.000000
-sub.d 248585.800000 23.040000 -248562.760000
+sqrt.d 4.802343 23.062500
+rounding mode: zero
+sqrt.d 0.000000 0.000000
+sqrt.d 21.360009 456.250000
+sqrt.d 1.732051 3.000000
+sqrt.d nan -1.000000
+sqrt.d 37.208870 1384.500000
+sqrt.d nan -7.250000
+sqrt.d 31622.776602 1000000000.000000
+sqrt.d nan -5786.500000
+sqrt.d 41.856899 1752.000000
+sqrt.d 0.125000 0.015625
+sqrt.d 0.176777 0.031250
+sqrt.d nan -248562.750000
+sqrt.d 21.354157 456.000000
+sqrt.d nan -45786.500000
+sqrt.d 5.833631 34.031250
+sqrt.d 213.978387 45786.750000
+sqrt.d 1323.655922 1752065.000000
+sqrt.d 10.344080 107.000000
+sqrt.d nan -45667.250000
+sqrt.d nan -7.000000
+sqrt.d nan -347856.500000
+sqrt.d 596.697159 356047.500000
+sqrt.d nan -1.000000
+sqrt.d 4.802343 23.062500
+rounding mode: +inf
+sqrt.d 0.000000 0.000000
+sqrt.d 21.360009 456.250000
+sqrt.d 1.732051 3.000000
+sqrt.d nan -1.000000
+sqrt.d 37.208870 1384.500000
+sqrt.d nan -7.250000
+sqrt.d 31622.776602 1000000000.000000
+sqrt.d nan -5786.500000
+sqrt.d 41.856899 1752.000000
+sqrt.d 0.125000 0.015625
+sqrt.d 0.176777 0.031250
+sqrt.d nan -248562.750000
+sqrt.d 21.354157 456.000000
+sqrt.d nan -45786.500000
+sqrt.d 5.833631 34.031250
+sqrt.d 213.978387 45786.750000
+sqrt.d 1323.655922 1752065.000000
+sqrt.d 10.344080 107.000000
+sqrt.d nan -45667.250000
+sqrt.d nan -7.000000
+sqrt.d nan -347856.500000
+sqrt.d 596.697159 356047.500000
+sqrt.d nan -1.000000
+sqrt.d 4.802343 23.062500
+rounding mode: -inf
+sqrt.d 0.000000 0.000000
+sqrt.d 21.360009 456.250000
+sqrt.d 1.732051 3.000000
+sqrt.d nan -1.000000
+sqrt.d 37.208870 1384.500000
+sqrt.d nan -7.250000
+sqrt.d 31622.776602 1000000000.000000
+sqrt.d nan -5786.500000
+sqrt.d 41.856899 1752.000000
+sqrt.d 0.125000 0.015625
+sqrt.d 0.176777 0.031250
+sqrt.d nan -248562.750000
+sqrt.d 21.354157 456.000000
+sqrt.d nan -45786.500000
+sqrt.d 5.833631 34.031250
+sqrt.d 213.978387 45786.750000
+sqrt.d 1323.655922 1752065.000000
+sqrt.d 10.344080 107.000000
+sqrt.d nan -45667.250000
+sqrt.d nan -7.000000
+sqrt.d nan -347856.500000
+sqrt.d 596.697159 356047.500000
+sqrt.d nan -1.000000
+sqrt.d 4.802343 23.062500
+rounding mode: near
+sub.s 456.250000 0.000000 -456.250000
+sub.s 5034.750000 456.250000 -4578.500000
+sub.s -31.031250 3.000000 34.031250
+sub.s -4579.750000 -1.000000 4578.750000
+sub.s 1209.500000 1384.500000 175.000000
+sub.s -114.250000 -7.250000 107.000000
+sub.s 1000000448.000000 1000000000.000000 -456.250000
+sub.s -5779.250000 -5786.500000 -7.250000
+sub.s 5230.500000 1752.000000 -3478.500000
+sub.s -356.484375 0.015625 356.500000
+sub.s 1.031250 0.031250 -1.000000
+sub.s -248585.812500 -248562.750000 23.062500
+sub.s 456.000000 456.000000 0.000000
+sub.s -46242.750000 -45786.500000 456.250000
+sub.s 31.031250 34.031250 3.000000
+sub.s 45787.750000 45786.750000 -1.000000
+sub.s 1750680.500000 1752065.000000 1384.500000
+sub.s 114.000000 107.000000 -7.000000
+sub.s -45767.250000 -45667.250000 100.000000
+sub.s 5779.500000 -7.000000 -5786.500000
+sub.s -349608.500000 -347856.500000 1752.000000
+sub.s 356047.500000 356047.500000 0.015625
+sub.s -1.031250 -1.000000 0.031250
+sub.s 248585.812500 23.062500 -248562.750000
+rounding mode: zero
+sub.s 456.250000 0.000000 -456.250000
+sub.s 5034.750000 456.250000 -4578.500000
+sub.s -31.031250 3.000000 34.031250
+sub.s -4579.750000 -1.000000 4578.750000
+sub.s 1209.500000 1384.500000 175.000000
+sub.s -114.250000 -7.250000 107.000000
+sub.s 1000000448.000000 1000000000.000000 -456.250000
+sub.s -5779.250000 -5786.500000 -7.250000
+sub.s 5230.500000 1752.000000 -3478.500000
+sub.s -356.484375 0.015625 356.500000
+sub.s 1.031250 0.031250 -1.000000
+sub.s -248585.812500 -248562.750000 23.062500
+sub.s 456.000000 456.000000 0.000000
+sub.s -46242.750000 -45786.500000 456.250000
+sub.s 31.031250 34.031250 3.000000
+sub.s 45787.750000 45786.750000 -1.000000
+sub.s 1750680.500000 1752065.000000 1384.500000
+sub.s 114.000000 107.000000 -7.000000
+sub.s -45767.250000 -45667.250000 100.000000
+sub.s 5779.500000 -7.000000 -5786.500000
+sub.s -349608.500000 -347856.500000 1752.000000
+sub.s 356047.468750 356047.500000 0.015625
+sub.s -1.031250 -1.000000 0.031250
+sub.s 248585.812500 23.062500 -248562.750000
+rounding mode: +inf
+sub.s 456.250000 0.000000 -456.250000
+sub.s 5034.750000 456.250000 -4578.500000
+sub.s -31.031250 3.000000 34.031250
+sub.s -4579.750000 -1.000000 4578.750000
+sub.s 1209.500000 1384.500000 175.000000
+sub.s -114.250000 -7.250000 107.000000
+sub.s 1000000512.000000 1000000000.000000 -456.250000
+sub.s -5779.250000 -5786.500000 -7.250000
+sub.s 5230.500000 1752.000000 -3478.500000
+sub.s -356.484375 0.015625 356.500000
+sub.s 1.031250 0.031250 -1.000000
+sub.s -248585.812500 -248562.750000 23.062500
+sub.s 456.000000 456.000000 0.000000
+sub.s -46242.750000 -45786.500000 456.250000
+sub.s 31.031250 34.031250 3.000000
+sub.s 45787.750000 45786.750000 -1.000000
+sub.s 1750680.500000 1752065.000000 1384.500000
+sub.s 114.000000 107.000000 -7.000000
+sub.s -45767.250000 -45667.250000 100.000000
+sub.s 5779.500000 -7.000000 -5786.500000
+sub.s -349608.500000 -347856.500000 1752.000000
+sub.s 356047.500000 356047.500000 0.015625
+sub.s -1.031250 -1.000000 0.031250
+sub.s 248585.812500 23.062500 -248562.750000
+rounding mode: -inf
+sub.s 456.250000 0.000000 -456.250000
+sub.s 5034.750000 456.250000 -4578.500000
+sub.s -31.031250 3.000000 34.031250
+sub.s -4579.750000 -1.000000 4578.750000
+sub.s 1209.500000 1384.500000 175.000000
+sub.s -114.250000 -7.250000 107.000000
+sub.s 1000000448.000000 1000000000.000000 -456.250000
+sub.s -5779.250000 -5786.500000 -7.250000
+sub.s 5230.500000 1752.000000 -3478.500000
+sub.s -356.484375 0.015625 356.500000
+sub.s 1.031250 0.031250 -1.000000
+sub.s -248585.812500 -248562.750000 23.062500
+sub.s 456.000000 456.000000 0.000000
+sub.s -46242.750000 -45786.500000 456.250000
+sub.s 31.031250 34.031250 3.000000
+sub.s 45787.750000 45786.750000 -1.000000
+sub.s 1750680.500000 1752065.000000 1384.500000
+sub.s 114.000000 107.000000 -7.000000
+sub.s -45767.250000 -45667.250000 100.000000
+sub.s 5779.500000 -7.000000 -5786.500000
+sub.s -349608.500000 -347856.500000 1752.000000
+sub.s 356047.468750 356047.500000 0.015625
+sub.s -1.031250 -1.000000 0.031250
+sub.s 248585.812500 23.062500 -248562.750000
+rounding mode: near
+sub.d 456.250000 0.000000 -456.250000
+sub.d 46242.750000 456.250000 -45786.500000
+sub.d -31.031250 3.000000 34.031250
+sub.d -45787.750000 -1.000000 45786.750000
+sub.d -1750680.500000 1384.500000 1752065.000000
+sub.d -114.250000 -7.250000 107.000000
+sub.d 1000045667.250000 1000000000.000000 -45667.250000
+sub.d -5779.250000 -5786.500000 -7.250000
+sub.d 349608.500000 1752.000000 -347856.500000
+sub.d -356047.484375 0.015625 356047.500000
+sub.d 1.031250 0.031250 -1.000000
+sub.d -248585.812500 -248562.750000 23.062500
+sub.d 456.000000 456.000000 0.000000
+sub.d -46242.750000 -45786.500000 456.250000
+sub.d 31.031250 34.031250 3.000000
+sub.d 45787.750000 45786.750000 -1.000000
+sub.d 1750680.500000 1752065.000000 1384.500000
+sub.d 114.000000 107.000000 -7.000000
+sub.d -1000045667.250000 -45667.250000 1000000000.000000
+sub.d 5779.500000 -7.000000 -5786.500000
+sub.d -349608.500000 -347856.500000 1752.000000
+sub.d 356047.484375 356047.500000 0.015625
+sub.d -1.031250 -1.000000 0.031250
+sub.d 248585.812500 23.062500 -248562.750000
+rounding mode: zero
+sub.d 456.250000 0.000000 -456.250000
+sub.d 46242.750000 456.250000 -45786.500000
+sub.d -31.031250 3.000000 34.031250
+sub.d -45787.750000 -1.000000 45786.750000
+sub.d -1750680.500000 1384.500000 1752065.000000
+sub.d -114.250000 -7.250000 107.000000
+sub.d 1000045667.250000 1000000000.000000 -45667.250000
+sub.d -5779.250000 -5786.500000 -7.250000
+sub.d 349608.500000 1752.000000 -347856.500000
+sub.d -356047.484375 0.015625 356047.500000
+sub.d 1.031250 0.031250 -1.000000
+sub.d -248585.812500 -248562.750000 23.062500
+sub.d 456.000000 456.000000 0.000000
+sub.d -46242.750000 -45786.500000 456.250000
+sub.d 31.031250 34.031250 3.000000
+sub.d 45787.750000 45786.750000 -1.000000
+sub.d 1750680.500000 1752065.000000 1384.500000
+sub.d 114.000000 107.000000 -7.000000
+sub.d -1000045667.250000 -45667.250000 1000000000.000000
+sub.d 5779.500000 -7.000000 -5786.500000
+sub.d -349608.500000 -347856.500000 1752.000000
+sub.d 356047.484375 356047.500000 0.015625
+sub.d -1.031250 -1.000000 0.031250
+sub.d 248585.812500 23.062500 -248562.750000
+rounding mode: +inf
+sub.d 456.250000 0.000000 -456.250000
+sub.d 46242.750000 456.250000 -45786.500000
+sub.d -31.031250 3.000000 34.031250
+sub.d -45787.750000 -1.000000 45786.750000
+sub.d -1750680.500000 1384.500000 1752065.000000
+sub.d -114.250000 -7.250000 107.000000
+sub.d 1000045667.250000 1000000000.000000 -45667.250000
+sub.d -5779.250000 -5786.500000 -7.250000
+sub.d 349608.500000 1752.000000 -347856.500000
+sub.d -356047.484375 0.015625 356047.500000
+sub.d 1.031250 0.031250 -1.000000
+sub.d -248585.812500 -248562.750000 23.062500
+sub.d 456.000000 456.000000 0.000000
+sub.d -46242.750000 -45786.500000 456.250000
+sub.d 31.031250 34.031250 3.000000
+sub.d 45787.750000 45786.750000 -1.000000
+sub.d 1750680.500000 1752065.000000 1384.500000
+sub.d 114.000000 107.000000 -7.000000
+sub.d -1000045667.250000 -45667.250000 1000000000.000000
+sub.d 5779.500000 -7.000000 -5786.500000
+sub.d -349608.500000 -347856.500000 1752.000000
+sub.d 356047.484375 356047.500000 0.015625
+sub.d -1.031250 -1.000000 0.031250
+sub.d 248585.812500 23.062500 -248562.750000
+rounding mode: -inf
+sub.d 456.250000 0.000000 -456.250000
+sub.d 46242.750000 456.250000 -45786.500000
+sub.d -31.031250 3.000000 34.031250
+sub.d -45787.750000 -1.000000 45786.750000
+sub.d -1750680.500000 1384.500000 1752065.000000
+sub.d -114.250000 -7.250000 107.000000
+sub.d 1000045667.250000 1000000000.000000 -45667.250000
+sub.d -5779.250000 -5786.500000 -7.250000
+sub.d 349608.500000 1752.000000 -347856.500000
+sub.d -356047.484375 0.015625 356047.500000
+sub.d 1.031250 0.031250 -1.000000
+sub.d -248585.812500 -248562.750000 23.062500
+sub.d 456.000000 456.000000 0.000000
+sub.d -46242.750000 -45786.500000 456.250000
+sub.d 31.031250 34.031250 3.000000
+sub.d 45787.750000 45786.750000 -1.000000
+sub.d 1750680.500000 1752065.000000 1384.500000
+sub.d 114.000000 107.000000 -7.000000
+sub.d -1000045667.250000 -45667.250000 1000000000.000000
+sub.d 5779.500000 -7.000000 -5786.500000
+sub.d -349608.500000 -347856.500000 1752.000000
+sub.d 356047.484375 356047.500000 0.015625
+sub.d -1.031250 -1.000000 0.031250
+sub.d 248585.812500 23.062500 -248562.750000
+rounding mode: near
+rounding mode: zero
+rounding mode: +inf
+rounding mode: -inf
+rounding mode: near
+rounding mode: zero
+rounding mode: +inf
+rounding mode: -inf
diff --git a/none/tests/mips32/LoadStore.c b/none/tests/mips32/LoadStore.c
index b6408a5..08bc41c 100644
--- a/none/tests/mips32/LoadStore.c
+++ b/none/tests/mips32/LoadStore.c
@@ -80,7 +80,7 @@
       m[i+1] = 0;
       m[i+2] = 0;
       m[i+3] = 0;
-      if (i == 2) 
+      if (i == 2)
       {
          m[i] = 0xffffffff;
          m[i+1] = 0;
diff --git a/none/tests/mips32/MemCpyTest.c b/none/tests/mips32/MemCpyTest.c
index 831c46e..5507df5 100644
--- a/none/tests/mips32/MemCpyTest.c
+++ b/none/tests/mips32/MemCpyTest.c
@@ -30,7 +30,7 @@
 
 unsigned int mem2[100];
 
-int main () 
+int main ()
 {
    int i, out;
    for (i = 0; i < 100; i++)
diff --git a/none/tests/mips32/MoveIns.c b/none/tests/mips32/MoveIns.c
index 53ec672..4d14750 100644
--- a/none/tests/mips32/MoveIns.c
+++ b/none/tests/mips32/MoveIns.c
@@ -168,6 +168,7 @@
      "mtc1 $t1, $f2\n\t" \
      "c.eq.s $f0, $f2\n\t" \
      "move $t0, %2\n\t" \
+     "lwc1 $" #FD ", 4($t0)\n\t" \
      "lwc1 $" #FS ", "#offset"($t0)\n\t" \
      instruction "\n\t" \
      "mov.s %0, $" #FD"\n\t" \
@@ -190,8 +191,9 @@
      "move $t1, %3\n\t" \
      "mtc1 $t0, $f0\n\t" \
      "mtc1 $t1, $f2\n\t" \
-     "c.eq.s $f0, $f2\n\t" \
      "move $t0, %4\n\t" \
+     "ldc1 $f4, 8($t0)\n\t" \
+     "c.eq.s $f0, $f2\n\t" \
      "ldc1 $" #FS ", "#offset"($t0)\n\t" \
      instruction "\n\t" \
      "mov.d %0, $" #FD"\n\t" \
diff --git a/none/tests/mips32/MoveIns.stdout.exp b/none/tests/mips32/MoveIns.stdout.exp
index 70306ee..aebcdba 100644
--- a/none/tests/mips32/MoveIns.stdout.exp
+++ b/none/tests/mips32/MoveIns.stdout.exp
@@ -128,21 +128,21 @@
 movf $t0, $t1, $fcc4 :: out: 0x0, RDval: 0xffffffff, RSval: 0x0, cc: 1
 movf $t0, $t1, $fcc4 :: out: 0x42, RDval: 0xffffffff, RSval: 0x42, cc: 0
 MOVF.S
-movf.s $f4, $f6, $fcc0 :: out: -45786.476562, cc: 1
-movf.s $f4, $f6, $fcc0 :: out: -45786.476562, cc: 1
-movf.s $f4, $f6, $fcc0 :: out: -45786.476562, cc: 1
-movf.s $f4, $f6, $fcc0 :: out: -45786.476562, cc: 1
-movf.s $f4, $f6, $fcc0 :: out: -45786.476562, cc: 1
-movf.s $f4, $f6, $fcc0 :: out: -45786.476562, cc: 1
-movf.s $f4, $f6, $fcc0 :: out: -45786.476562, cc: 1
-movf.s $f4, $f6, $fcc0 :: out: -45786.476562, cc: 1
-movf.s $f4, $f6, $fcc0 :: out: -45786.476562, cc: 1
-movf.s $f4, $f6, $fcc0 :: out: -45786.476562, cc: 1
-movf.s $f4, $f6, $fcc0 :: out: -45786.476562, cc: 1
-movf.s $f4, $f6, $fcc0 :: out: -45786.476562, cc: 1
-movf.s $f4, $f6, $fcc0 :: out: -45786.476562, cc: 1
-movf.s $f4, $f6, $fcc0 :: out: -45786.476562, cc: 1
-movf.s $f4, $f6, $fcc0 :: out: -45786.476562, cc: 1
+movf.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 1
+movf.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 1
+movf.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 1
+movf.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 1
+movf.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 1
+movf.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 1
+movf.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 1
+movf.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 1
+movf.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 1
+movf.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 1
+movf.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 1
+movf.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 1
+movf.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 1
+movf.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 1
+movf.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 1
 movf.s $f4, $f6, $fcc0 :: out: 0.000000, cc: 0
 movf.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 0
 movf.s $f4, $f6, $fcc0 :: out: 3.000000, cc: 0
@@ -159,21 +159,21 @@
 movf.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 0
 movf.s $f4, $f6, $fcc0 :: out: 34.000462, cc: 0
 MOVF.D
-movf.d $f4, $f6, $fcc0 :: out: 0x42080079 0x43e41fde, cc: 1
-movf.d $f4, $f6, $fcc0 :: out: 0x42080079 0x43e41fde, cc: 1
-movf.d $f4, $f6, $fcc0 :: out: 0x42080079 0x43e41fde, cc: 1
-movf.d $f4, $f6, $fcc0 :: out: 0x42080079 0x43e41fde, cc: 1
-movf.d $f4, $f6, $fcc0 :: out: 0x42080079 0x43e41fde, cc: 1
-movf.d $f4, $f6, $fcc0 :: out: 0x42080079 0x43e41fde, cc: 1
-movf.d $f4, $f6, $fcc0 :: out: 0x42080079 0x43e41fde, cc: 1
-movf.d $f4, $f6, $fcc0 :: out: 0x42080079 0x43e41fde, cc: 1
-movf.d $f4, $f6, $fcc0 :: out: 0x42080079 0x43e41fde, cc: 1
-movf.d $f4, $f6, $fcc0 :: out: 0x42080079 0x43e41fde, cc: 1
-movf.d $f4, $f6, $fcc0 :: out: 0x42080079 0x43e41fde, cc: 1
-movf.d $f4, $f6, $fcc0 :: out: 0x42080079 0x43e41fde, cc: 1
-movf.d $f4, $f6, $fcc0 :: out: 0x42080079 0x43e41fde, cc: 1
-movf.d $f4, $f6, $fcc0 :: out: 0x42080079 0x43e41fde, cc: 1
-movf.d $f4, $f6, $fcc0 :: out: 0x42080079 0x43e41fde, cc: 1
+movf.d $f4, $f6, $fcc0 :: out: 0xbff00000 0x0, cc: 1
+movf.d $f4, $f6, $fcc0 :: out: 0xbff00000 0x0, cc: 1
+movf.d $f4, $f6, $fcc0 :: out: 0xbff00000 0x0, cc: 1
+movf.d $f4, $f6, $fcc0 :: out: 0xbff00000 0x0, cc: 1
+movf.d $f4, $f6, $fcc0 :: out: 0xbff00000 0x0, cc: 1
+movf.d $f4, $f6, $fcc0 :: out: 0xbff00000 0x0, cc: 1
+movf.d $f4, $f6, $fcc0 :: out: 0xbff00000 0x0, cc: 1
+movf.d $f4, $f6, $fcc0 :: out: 0xbff00000 0x0, cc: 1
+movf.d $f4, $f6, $fcc0 :: out: 0xbff00000 0x0, cc: 1
+movf.d $f4, $f6, $fcc0 :: out: 0xbff00000 0x0, cc: 1
+movf.d $f4, $f6, $fcc0 :: out: 0xbff00000 0x0, cc: 1
+movf.d $f4, $f6, $fcc0 :: out: 0xbff00000 0x0, cc: 1
+movf.d $f4, $f6, $fcc0 :: out: 0xbff00000 0x0, cc: 1
+movf.d $f4, $f6, $fcc0 :: out: 0xbff00000 0x0, cc: 1
+movf.d $f4, $f6, $fcc0 :: out: 0xbff00000 0x0, cc: 1
 movf.d $f4, $f6, $fcc0 :: out: 0x42026580 0xb750e388, cc: 0
 movf.d $f4, $f6, $fcc0 :: out: 0x3e45798e 0xe2308c3a, cc: 0
 movf.d $f4, $f6, $fcc0 :: out: 0x3fbf9add 0x3746f65f, cc: 0
@@ -256,21 +256,21 @@
 movt.s $f4, $f6, $fcc0 :: out: -45786.476562, cc: 1
 movt.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 1
 movt.s $f4, $f6, $fcc0 :: out: 34.000462, cc: 1
-movt.s $f4, $f6, $fcc0 :: out: 34.000462, cc: 0
-movt.s $f4, $f6, $fcc0 :: out: 34.000462, cc: 0
-movt.s $f4, $f6, $fcc0 :: out: 34.000462, cc: 0
-movt.s $f4, $f6, $fcc0 :: out: 34.000462, cc: 0
-movt.s $f4, $f6, $fcc0 :: out: 34.000462, cc: 0
-movt.s $f4, $f6, $fcc0 :: out: 34.000462, cc: 0
-movt.s $f4, $f6, $fcc0 :: out: 34.000462, cc: 0
-movt.s $f4, $f6, $fcc0 :: out: 34.000462, cc: 0
-movt.s $f4, $f6, $fcc0 :: out: 34.000462, cc: 0
-movt.s $f4, $f6, $fcc0 :: out: 34.000462, cc: 0
-movt.s $f4, $f6, $fcc0 :: out: 34.000462, cc: 0
-movt.s $f4, $f6, $fcc0 :: out: 34.000462, cc: 0
-movt.s $f4, $f6, $fcc0 :: out: 34.000462, cc: 0
-movt.s $f4, $f6, $fcc0 :: out: 34.000462, cc: 0
-movt.s $f4, $f6, $fcc0 :: out: 34.000462, cc: 0
+movt.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 0
+movt.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 0
+movt.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 0
+movt.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 0
+movt.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 0
+movt.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 0
+movt.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 0
+movt.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 0
+movt.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 0
+movt.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 0
+movt.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 0
+movt.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 0
+movt.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 0
+movt.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 0
+movt.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 0
 MOVT.D
 movt.d $f4, $f6, $fcc0 :: out: 0x4095a266 0x66666666, cc: 1
 movt.d $f4, $f6, $fcc0 :: out: 0xbff00000 0x0, cc: 1
@@ -287,21 +287,21 @@
 movt.d $f4, $f6, $fcc0 :: out: 0x252a2e2b 0x262d2d2a, cc: 1
 movt.d $f4, $f6, $fcc0 :: out: 0xffffffff 0xffffffff, cc: 1
 movt.d $f4, $f6, $fcc0 :: out: 0x41d26580 0xb487e5c9, cc: 1
-movt.d $f4, $f6, $fcc0 :: out: 0x41d26580 0xb487e5c9, cc: 0
-movt.d $f4, $f6, $fcc0 :: out: 0x41d26580 0xb487e5c9, cc: 0
-movt.d $f4, $f6, $fcc0 :: out: 0x41d26580 0xb487e5c9, cc: 0
-movt.d $f4, $f6, $fcc0 :: out: 0x41d26580 0xb487e5c9, cc: 0
-movt.d $f4, $f6, $fcc0 :: out: 0x41d26580 0xb487e5c9, cc: 0
-movt.d $f4, $f6, $fcc0 :: out: 0x41d26580 0xb487e5c9, cc: 0
-movt.d $f4, $f6, $fcc0 :: out: 0x41d26580 0xb487e5c9, cc: 0
-movt.d $f4, $f6, $fcc0 :: out: 0x41d26580 0xb487e5c9, cc: 0
-movt.d $f4, $f6, $fcc0 :: out: 0x41d26580 0xb487e5c9, cc: 0
-movt.d $f4, $f6, $fcc0 :: out: 0x41d26580 0xb487e5c9, cc: 0
-movt.d $f4, $f6, $fcc0 :: out: 0x41d26580 0xb487e5c9, cc: 0
-movt.d $f4, $f6, $fcc0 :: out: 0x41d26580 0xb487e5c9, cc: 0
-movt.d $f4, $f6, $fcc0 :: out: 0x41d26580 0xb487e5c9, cc: 0
-movt.d $f4, $f6, $fcc0 :: out: 0x41d26580 0xb487e5c9, cc: 0
-movt.d $f4, $f6, $fcc0 :: out: 0x41d26580 0xb487e5c9, cc: 0
+movt.d $f4, $f6, $fcc0 :: out: 0xbff00000 0x0, cc: 0
+movt.d $f4, $f6, $fcc0 :: out: 0xbff00000 0x0, cc: 0
+movt.d $f4, $f6, $fcc0 :: out: 0xbff00000 0x0, cc: 0
+movt.d $f4, $f6, $fcc0 :: out: 0xbff00000 0x0, cc: 0
+movt.d $f4, $f6, $fcc0 :: out: 0xbff00000 0x0, cc: 0
+movt.d $f4, $f6, $fcc0 :: out: 0xbff00000 0x0, cc: 0
+movt.d $f4, $f6, $fcc0 :: out: 0xbff00000 0x0, cc: 0
+movt.d $f4, $f6, $fcc0 :: out: 0xbff00000 0x0, cc: 0
+movt.d $f4, $f6, $fcc0 :: out: 0xbff00000 0x0, cc: 0
+movt.d $f4, $f6, $fcc0 :: out: 0xbff00000 0x0, cc: 0
+movt.d $f4, $f6, $fcc0 :: out: 0xbff00000 0x0, cc: 0
+movt.d $f4, $f6, $fcc0 :: out: 0xbff00000 0x0, cc: 0
+movt.d $f4, $f6, $fcc0 :: out: 0xbff00000 0x0, cc: 0
+movt.d $f4, $f6, $fcc0 :: out: 0xbff00000 0x0, cc: 0
+movt.d $f4, $f6, $fcc0 :: out: 0xbff00000 0x0, cc: 0
 MOVZ.S
 movz.s $f0, $f2, $t3 :: fs rt 0x0
 movz.s $f0, $f2, $t3 :: fs rt 0x0
diff --git a/none/tests/mips32/MoveIns.stdout.exp-BE b/none/tests/mips32/MoveIns.stdout.exp-BE
index 2ff43c2..4a54959 100644
--- a/none/tests/mips32/MoveIns.stdout.exp-BE
+++ b/none/tests/mips32/MoveIns.stdout.exp-BE
@@ -159,21 +159,21 @@
 movf.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 0
 movf.s $f4, $f6, $fcc0 :: out: 34.000462, cc: 0
 MOVF.D
-movf.d $f4, $f6, $fcc0 :: out: 0x42080079 0xc732da7a, cc: 1
-movf.d $f4, $f6, $fcc0 :: out: 0x42080079 0xc732da7a, cc: 1
-movf.d $f4, $f6, $fcc0 :: out: 0x42080079 0xc732da7a, cc: 1
-movf.d $f4, $f6, $fcc0 :: out: 0x42080079 0xc732da7a, cc: 1
-movf.d $f4, $f6, $fcc0 :: out: 0x42080079 0xc732da7a, cc: 1
-movf.d $f4, $f6, $fcc0 :: out: 0x42080079 0xc732da7a, cc: 1
-movf.d $f4, $f6, $fcc0 :: out: 0x42080079 0xc732da7a, cc: 1
-movf.d $f4, $f6, $fcc0 :: out: 0x42080079 0xc732da7a, cc: 1
-movf.d $f4, $f6, $fcc0 :: out: 0x42080079 0xc732da7a, cc: 1
-movf.d $f4, $f6, $fcc0 :: out: 0x42080079 0xc732da7a, cc: 1
-movf.d $f4, $f6, $fcc0 :: out: 0x42080079 0xc732da7a, cc: 1
-movf.d $f4, $f6, $fcc0 :: out: 0x42080079 0xc732da7a, cc: 1
-movf.d $f4, $f6, $fcc0 :: out: 0x42080079 0xc732da7a, cc: 1
-movf.d $f4, $f6, $fcc0 :: out: 0x42080079 0xc732da7a, cc: 1
-movf.d $f4, $f6, $fcc0 :: out: 0x42080079 0xc732da7a, cc: 1
+movf.d $f4, $f6, $fcc0 :: out: 0x0 0xbff00000, cc: 1
+movf.d $f4, $f6, $fcc0 :: out: 0x0 0xbff00000, cc: 1
+movf.d $f4, $f6, $fcc0 :: out: 0x0 0xbff00000, cc: 1
+movf.d $f4, $f6, $fcc0 :: out: 0x0 0xbff00000, cc: 1
+movf.d $f4, $f6, $fcc0 :: out: 0x0 0xbff00000, cc: 1
+movf.d $f4, $f6, $fcc0 :: out: 0x0 0xbff00000, cc: 1
+movf.d $f4, $f6, $fcc0 :: out: 0x0 0xbff00000, cc: 1
+movf.d $f4, $f6, $fcc0 :: out: 0x0 0xbff00000, cc: 1
+movf.d $f4, $f6, $fcc0 :: out: 0x0 0xbff00000, cc: 1
+movf.d $f4, $f6, $fcc0 :: out: 0x0 0xbff00000, cc: 1
+movf.d $f4, $f6, $fcc0 :: out: 0x0 0xbff00000, cc: 1
+movf.d $f4, $f6, $fcc0 :: out: 0x0 0xbff00000, cc: 1
+movf.d $f4, $f6, $fcc0 :: out: 0x0 0xbff00000, cc: 1
+movf.d $f4, $f6, $fcc0 :: out: 0x0 0xbff00000, cc: 1
+movf.d $f4, $f6, $fcc0 :: out: 0x0 0xbff00000, cc: 1
 movf.d $f4, $f6, $fcc0 :: out: 0xb750e388 0x42026580, cc: 0
 movf.d $f4, $f6, $fcc0 :: out: 0xe2308c3a 0x3e45798e, cc: 0
 movf.d $f4, $f6, $fcc0 :: out: 0x3746f65f 0x3fbf9add, cc: 0
@@ -256,21 +256,21 @@
 movt.s $f4, $f6, $fcc0 :: out: -45786.476562, cc: 1
 movt.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 1
 movt.s $f4, $f6, $fcc0 :: out: 34.000462, cc: 1
-movt.s $f4, $f6, $fcc0 :: out: 34.000462, cc: 0
-movt.s $f4, $f6, $fcc0 :: out: 34.000462, cc: 0
-movt.s $f4, $f6, $fcc0 :: out: 34.000462, cc: 0
-movt.s $f4, $f6, $fcc0 :: out: 34.000462, cc: 0
-movt.s $f4, $f6, $fcc0 :: out: 34.000462, cc: 0
-movt.s $f4, $f6, $fcc0 :: out: 34.000462, cc: 0
-movt.s $f4, $f6, $fcc0 :: out: 34.000462, cc: 0
-movt.s $f4, $f6, $fcc0 :: out: 34.000462, cc: 0
-movt.s $f4, $f6, $fcc0 :: out: 34.000462, cc: 0
-movt.s $f4, $f6, $fcc0 :: out: 34.000462, cc: 0
-movt.s $f4, $f6, $fcc0 :: out: 34.000462, cc: 0
-movt.s $f4, $f6, $fcc0 :: out: 34.000462, cc: 0
-movt.s $f4, $f6, $fcc0 :: out: 34.000462, cc: 0
-movt.s $f4, $f6, $fcc0 :: out: 34.000462, cc: 0
-movt.s $f4, $f6, $fcc0 :: out: 34.000462, cc: 0
+movt.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 0
+movt.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 0
+movt.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 0
+movt.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 0
+movt.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 0
+movt.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 0
+movt.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 0
+movt.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 0
+movt.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 0
+movt.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 0
+movt.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 0
+movt.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 0
+movt.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 0
+movt.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 0
+movt.s $f4, $f6, $fcc0 :: out: 456.248962, cc: 0
 MOVT.D
 movt.d $f4, $f6, $fcc0 :: out: 0x66666666 0x4095a266, cc: 1
 movt.d $f4, $f6, $fcc0 :: out: 0x0 0xbff00000, cc: 1
@@ -287,21 +287,21 @@
 movt.d $f4, $f6, $fcc0 :: out: 0x262d2d2a 0x252a2e2b, cc: 1
 movt.d $f4, $f6, $fcc0 :: out: 0xffffffff 0xffffffff, cc: 1
 movt.d $f4, $f6, $fcc0 :: out: 0xb487e5c9 0x41d26580, cc: 1
-movt.d $f4, $f6, $fcc0 :: out: 0xb487e5c9 0x41d26580, cc: 0
-movt.d $f4, $f6, $fcc0 :: out: 0xb487e5c9 0x41d26580, cc: 0
-movt.d $f4, $f6, $fcc0 :: out: 0xb487e5c9 0x41d26580, cc: 0
-movt.d $f4, $f6, $fcc0 :: out: 0xb487e5c9 0x41d26580, cc: 0
-movt.d $f4, $f6, $fcc0 :: out: 0xb487e5c9 0x41d26580, cc: 0
-movt.d $f4, $f6, $fcc0 :: out: 0xb487e5c9 0x41d26580, cc: 0
-movt.d $f4, $f6, $fcc0 :: out: 0xb487e5c9 0x41d26580, cc: 0
-movt.d $f4, $f6, $fcc0 :: out: 0xb487e5c9 0x41d26580, cc: 0
-movt.d $f4, $f6, $fcc0 :: out: 0xb487e5c9 0x41d26580, cc: 0
-movt.d $f4, $f6, $fcc0 :: out: 0xb487e5c9 0x41d26580, cc: 0
-movt.d $f4, $f6, $fcc0 :: out: 0xb487e5c9 0x41d26580, cc: 0
-movt.d $f4, $f6, $fcc0 :: out: 0xb487e5c9 0x41d26580, cc: 0
-movt.d $f4, $f6, $fcc0 :: out: 0xb487e5c9 0x41d26580, cc: 0
-movt.d $f4, $f6, $fcc0 :: out: 0xb487e5c9 0x41d26580, cc: 0
-movt.d $f4, $f6, $fcc0 :: out: 0xb487e5c9 0x41d26580, cc: 0
+movt.d $f4, $f6, $fcc0 :: out: 0x0 0xbff00000, cc: 0
+movt.d $f4, $f6, $fcc0 :: out: 0x0 0xbff00000, cc: 0
+movt.d $f4, $f6, $fcc0 :: out: 0x0 0xbff00000, cc: 0
+movt.d $f4, $f6, $fcc0 :: out: 0x0 0xbff00000, cc: 0
+movt.d $f4, $f6, $fcc0 :: out: 0x0 0xbff00000, cc: 0
+movt.d $f4, $f6, $fcc0 :: out: 0x0 0xbff00000, cc: 0
+movt.d $f4, $f6, $fcc0 :: out: 0x0 0xbff00000, cc: 0
+movt.d $f4, $f6, $fcc0 :: out: 0x0 0xbff00000, cc: 0
+movt.d $f4, $f6, $fcc0 :: out: 0x0 0xbff00000, cc: 0
+movt.d $f4, $f6, $fcc0 :: out: 0x0 0xbff00000, cc: 0
+movt.d $f4, $f6, $fcc0 :: out: 0x0 0xbff00000, cc: 0
+movt.d $f4, $f6, $fcc0 :: out: 0x0 0xbff00000, cc: 0
+movt.d $f4, $f6, $fcc0 :: out: 0x0 0xbff00000, cc: 0
+movt.d $f4, $f6, $fcc0 :: out: 0x0 0xbff00000, cc: 0
+movt.d $f4, $f6, $fcc0 :: out: 0x0 0xbff00000, cc: 0
 MOVZ.S
 movz.s $f0, $f2, $t3 :: fs rt 0x0
 movz.s $f0, $f2, $t3 :: fs rt 0x0
diff --git a/none/tests/mips32/SignalException.c b/none/tests/mips32/SignalException.c
index 08b03f6..bc19e04 100644
--- a/none/tests/mips32/SignalException.c
+++ b/none/tests/mips32/SignalException.c
@@ -1,4 +1,4 @@
-/* 
+/*
    Check that a fault signal handler gets the expected info
  */
 #include <signal.h>
diff --git a/none/tests/mips32/branches.c b/none/tests/mips32/branches.c
index 67ce285..f455195 100644
--- a/none/tests/mips32/branches.c
+++ b/none/tests/mips32/branches.c
@@ -241,7 +241,7 @@
         out, RSval); \
 }
 
-int main() 
+int main()
 {
    printf("b \n");
    TESTINST1(0, v0);
diff --git a/none/tests/mips32/round.c b/none/tests/mips32/round.c
index 0f78541..60c0ad5 100644
--- a/none/tests/mips32/round.c
+++ b/none/tests/mips32/round.c
@@ -32,11 +32,11 @@
 };
 
 const double fs_d[] = {
-   0, 456.25, 3, -1,                                                            
-   1384.5, -7.25, 1000000000, -5786.25,                                         
-   1752, 0.015625, 0.03125, -248562.75,                                     
-   -45786.5, 456, 34.03125, 45786.75,                                        
-   1752065, 107, -45667.25, -7,                                                 
+   0, 456.25, 3, -1,
+   1384.5, -7.25, 1000000000, -5786.25,
+   1752, 0.015625, 0.03125, -248562.75,
+   -45786.5, 456, 34.03125, 45786.75,
+   1752065, 107, -45667.25, -7,
    -347856.5, 356047, -1.25, 23.0625
 };
 
@@ -165,7 +165,9 @@
    int fd_w = 0;
    int i;
    int fcsr = 0;
+   round_mode_t rm = TO_NEAREST;
    for (i = 0; i < 24; i++) {
+      set_rounding_mode(rm);
       switch(op) {
          case CEILWS:
               UNOPfw("ceil.w.s");
@@ -215,7 +217,7 @@
    return 0;
 }
 
-int FCSRRoundingMode(flt_round_op_t op1) 
+int FCSRRoundingMode(flt_round_op_t op1)
 {
    double fd_d = 0;
    float fd_f = 0;
@@ -223,7 +225,7 @@
    int i;
    int fcsr = 0;
    round_mode_t rm;
-   for (rm = TO_NEAREST; rm <= TO_MINUS_INFINITY; rm ++) { 
+   for (rm = TO_NEAREST; rm <= TO_MINUS_INFINITY; rm ++) {
       set_rounding_mode(rm);
       printf("roundig mode: %s\n", round_mode_name[rm]);
       for (i = 0; i < 24; i++) {
@@ -278,7 +280,7 @@
    for (op = CEILWS; op <= TRUNCWD; op++) {
       directedRoundingMode(op);
    }
-   
+
    printf("-------------------------- %s --------------------------\n",
         "test FPU Conversion Operations Using the FCSR Rounding Mode");
    for (op1 = CVTDS; op1 <= CVTWD; op1++) {
diff --git a/none/tests/mips32/vfp.c b/none/tests/mips32/vfp.c
index 5f84ef4..5f60a7a 100644
--- a/none/tests/mips32/vfp.c
+++ b/none/tests/mips32/vfp.c
@@ -364,7 +364,7 @@
    TESTINST1(64);
    ppMem(mem1, 16);
 
-#if (__mips==32) && (__mips_isa_rev>=2) 
+#if (__mips==32) && (__mips_isa_rev>=2)
    printf("SDXC1\n");
    TESTINST1a(0);
    TESTINST1a(8);
@@ -390,7 +390,7 @@
    TESTINST2(64);
    ppMemF(mem1f, 16);
 
-#if (__mips==32) && (__mips_isa_rev>=2) 
+#if (__mips==32) && (__mips_isa_rev>=2)
    printf("SWXC1\n");
    TESTINST2a(0);
    TESTINST2a(8);