From: Dejan Jevtic Date: Thu, 5 Dec 2013 14:05:25 +0000 (+0000) Subject: mips32: Fix typo. X-Git-Tag: svn/VALGRIND_3_10_0~690 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c8fdf5eb67a42b9b5d52de247e14965bfc28316e;p=thirdparty%2Fvalgrind.git 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 --- diff --git a/none/tests/allexec.c b/none/tests/allexec.c index b7177e8153..527c36e380 100644 --- a/none/tests/allexec.c +++ b/none/tests/allexec.c @@ -33,7 +33,7 @@ void test_allexec (char *exec) 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 3a76b3fdb3..72806fa5f2 100644 --- a/none/tests/mips32/FPUarithmetic.c +++ b/none/tests/mips32/FPUarithmetic.c @@ -1,4 +1,5 @@ #include +#include typedef enum { ABSS=0, ABSD, @@ -24,40 +25,44 @@ const char *flt_art_op_names[] = { "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 @@ const float ft_f[] = { 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 0eac001478..29a5950b09 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.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: 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 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 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.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: 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.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: 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 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 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.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: 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.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: 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 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 -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.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: 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.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: 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 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 -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.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: 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.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: 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.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.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 4.800000 23.040001 +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.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: 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.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: -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.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.043403 23.040001 +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.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: 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.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 diff --git a/none/tests/mips32/FPUarithmetic.stdout.exp-mips32 b/none/tests/mips32/FPUarithmetic.stdout.exp-mips32 index c33b2b2462..90235fe4e9 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.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: 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 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 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.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: 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.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: zero 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 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.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: +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.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: zero 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 -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.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: near +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: 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.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.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 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 -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.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: 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.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 4.800000 23.040001 +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.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: 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.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: 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 b6408a5b52..08bc41c87c 100644 --- a/none/tests/mips32/LoadStore.c +++ b/none/tests/mips32/LoadStore.c @@ -80,7 +80,7 @@ void ppMem(unsigned int* m, int len) 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 831c46e645..5507df5753 100644 --- a/none/tests/mips32/MemCpyTest.c +++ b/none/tests/mips32/MemCpyTest.c @@ -30,7 +30,7 @@ unsigned int mem1[] = { 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 53ec672162..4d14750b70 100644 --- a/none/tests/mips32/MoveIns.c +++ b/none/tests/mips32/MoveIns.c @@ -168,6 +168,7 @@ unsigned int mem[] = { "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 @@ unsigned int mem[] = { "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 70306eee68..aebcdba451 100644 --- a/none/tests/mips32/MoveIns.stdout.exp +++ b/none/tests/mips32/MoveIns.stdout.exp @@ -128,21 +128,21 @@ movf $t0, $t1, $fcc4 :: out: 0x19, RDval: 0xffffffff, RSval: 0x19, cc: 0 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: -45786.476562, cc: 0 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: -248562.765625, cc: 1 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: 0x3ff00000 0x0, cc: 1 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 2ff43c29b3..4a54959de7 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: -45786.476562, cc: 0 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: -248562.765625, cc: 1 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: 0x0 0x3ff00000, cc: 1 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 08b03f6c2e..bc19e04b02 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 diff --git a/none/tests/mips32/branches.c b/none/tests/mips32/branches.c index 67ce285a7a..f455195fc7 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 0f78541e56..60c0ad574f 100644 --- a/none/tests/mips32/round.c +++ b/none/tests/mips32/round.c @@ -32,11 +32,11 @@ const char *flt_round_op_names[] = { }; 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 directedRoundingMode(flt_dir_op_t op) { 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 @@ int directedRoundingMode(flt_dir_op_t op) { 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 FCSRRoundingMode(flt_round_op_t op1) 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 @@ int main() 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 5f84ef4ac0..5f60a7a95f 100644 --- a/none/tests/mips32/vfp.c +++ b/none/tests/mips32/vfp.c @@ -364,7 +364,7 @@ int main() 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 @@ int main() 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);