You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
(122) |
Nov
(152) |
Dec
(69) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(6) |
Feb
(25) |
Mar
(73) |
Apr
(82) |
May
(24) |
Jun
(25) |
Jul
(10) |
Aug
(11) |
Sep
(10) |
Oct
(54) |
Nov
(203) |
Dec
(182) |
| 2004 |
Jan
(307) |
Feb
(305) |
Mar
(430) |
Apr
(312) |
May
(187) |
Jun
(342) |
Jul
(487) |
Aug
(637) |
Sep
(336) |
Oct
(373) |
Nov
(441) |
Dec
(210) |
| 2005 |
Jan
(385) |
Feb
(480) |
Mar
(636) |
Apr
(544) |
May
(679) |
Jun
(625) |
Jul
(810) |
Aug
(838) |
Sep
(634) |
Oct
(521) |
Nov
(965) |
Dec
(543) |
| 2006 |
Jan
(494) |
Feb
(431) |
Mar
(546) |
Apr
(411) |
May
(406) |
Jun
(322) |
Jul
(256) |
Aug
(401) |
Sep
(345) |
Oct
(542) |
Nov
(308) |
Dec
(481) |
| 2007 |
Jan
(427) |
Feb
(326) |
Mar
(367) |
Apr
(255) |
May
(244) |
Jun
(204) |
Jul
(223) |
Aug
(231) |
Sep
(354) |
Oct
(374) |
Nov
(497) |
Dec
(362) |
| 2008 |
Jan
(322) |
Feb
(482) |
Mar
(658) |
Apr
(422) |
May
(476) |
Jun
(396) |
Jul
(455) |
Aug
(267) |
Sep
(280) |
Oct
(253) |
Nov
(232) |
Dec
(304) |
| 2009 |
Jan
(486) |
Feb
(470) |
Mar
(458) |
Apr
(423) |
May
(696) |
Jun
(461) |
Jul
(551) |
Aug
(575) |
Sep
(134) |
Oct
(110) |
Nov
(157) |
Dec
(102) |
| 2010 |
Jan
(226) |
Feb
(86) |
Mar
(147) |
Apr
(117) |
May
(107) |
Jun
(203) |
Jul
(193) |
Aug
(238) |
Sep
(300) |
Oct
(246) |
Nov
(23) |
Dec
(75) |
| 2011 |
Jan
(133) |
Feb
(195) |
Mar
(315) |
Apr
(200) |
May
(267) |
Jun
(293) |
Jul
(353) |
Aug
(237) |
Sep
(278) |
Oct
(611) |
Nov
(274) |
Dec
(260) |
| 2012 |
Jan
(303) |
Feb
(391) |
Mar
(417) |
Apr
(441) |
May
(488) |
Jun
(655) |
Jul
(590) |
Aug
(610) |
Sep
(526) |
Oct
(478) |
Nov
(359) |
Dec
(372) |
| 2013 |
Jan
(467) |
Feb
(226) |
Mar
(391) |
Apr
(281) |
May
(299) |
Jun
(252) |
Jul
(311) |
Aug
(352) |
Sep
(481) |
Oct
(571) |
Nov
(222) |
Dec
(231) |
| 2014 |
Jan
(185) |
Feb
(329) |
Mar
(245) |
Apr
(238) |
May
(281) |
Jun
(399) |
Jul
(382) |
Aug
(500) |
Sep
(579) |
Oct
(435) |
Nov
(487) |
Dec
(256) |
| 2015 |
Jan
(338) |
Feb
(357) |
Mar
(330) |
Apr
(294) |
May
(191) |
Jun
(108) |
Jul
(142) |
Aug
(261) |
Sep
(190) |
Oct
(54) |
Nov
(83) |
Dec
(22) |
| 2016 |
Jan
(49) |
Feb
(89) |
Mar
(33) |
Apr
(50) |
May
(27) |
Jun
(34) |
Jul
(53) |
Aug
(53) |
Sep
(98) |
Oct
(206) |
Nov
(93) |
Dec
(53) |
| 2017 |
Jan
(65) |
Feb
(82) |
Mar
(102) |
Apr
(86) |
May
(187) |
Jun
(67) |
Jul
(23) |
Aug
(93) |
Sep
(65) |
Oct
(45) |
Nov
(35) |
Dec
(17) |
| 2018 |
Jan
(26) |
Feb
(35) |
Mar
(38) |
Apr
(32) |
May
(8) |
Jun
(43) |
Jul
(27) |
Aug
(30) |
Sep
(43) |
Oct
(42) |
Nov
(38) |
Dec
(67) |
| 2019 |
Jan
(32) |
Feb
(37) |
Mar
(53) |
Apr
(64) |
May
(49) |
Jun
(18) |
Jul
(14) |
Aug
(53) |
Sep
(25) |
Oct
(30) |
Nov
(49) |
Dec
(31) |
| 2020 |
Jan
(87) |
Feb
(45) |
Mar
(37) |
Apr
(51) |
May
(99) |
Jun
(36) |
Jul
(11) |
Aug
(14) |
Sep
(20) |
Oct
(24) |
Nov
(40) |
Dec
(23) |
| 2021 |
Jan
(14) |
Feb
(53) |
Mar
(85) |
Apr
(15) |
May
(19) |
Jun
(3) |
Jul
(14) |
Aug
(1) |
Sep
(57) |
Oct
(73) |
Nov
(56) |
Dec
(22) |
| 2022 |
Jan
(3) |
Feb
(22) |
Mar
(6) |
Apr
(55) |
May
(46) |
Jun
(39) |
Jul
(15) |
Aug
(9) |
Sep
(11) |
Oct
(34) |
Nov
(20) |
Dec
(36) |
| 2023 |
Jan
(79) |
Feb
(41) |
Mar
(99) |
Apr
(169) |
May
(48) |
Jun
(16) |
Jul
(16) |
Aug
(57) |
Sep
(19) |
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
1
(22) |
2
(4) |
3
(12) |
4
|
5
(3) |
6
(15) |
7
(13) |
|
8
(12) |
9
(1) |
10
(17) |
11
(16) |
12
(15) |
13
(15) |
14
|
|
15
(1) |
16
(17) |
17
(16) |
18
(14) |
19
(1) |
20
(14) |
21
(2) |
|
22
(5) |
23
|
24
|
25
|
26
|
27
(1) |
28
(15) |
|
29
|
30
|
31
|
|
|
|
|
|
From: <sv...@va...> - 2013-12-05 22:11:10
|
Author: philippe
Date: Thu Dec 5 22:10:55 2013
New Revision: 13748
Log:
Minor tweak in the VG_(poll) syscall and callers: have a way to show
the error in case the poll syscall unexpectedly fails.
Modified:
trunk/coregrind/m_gdbserver/remote-utils.c
trunk/coregrind/m_libcfile.c
trunk/include/pub_tool_libcfile.h
Modified: trunk/coregrind/m_gdbserver/remote-utils.c
==============================================================================
--- trunk/coregrind/m_gdbserver/remote-utils.c (original)
+++ trunk/coregrind/m_gdbserver/remote-utils.c Thu Dec 5 22:10:55 2013
@@ -157,22 +157,27 @@
/* Ensures we have a valid write file descriptor.
Returns 1 if we have a valid write file descriptor,
- 0 if the write fd could not be opened. */
+ 0 if the write fd is not valid/cannot be opened. */
static
int ensure_write_remote_desc(void)
{
struct vki_pollfd write_remote_desc_ok;
- int ret;
+ SysRes ret;
if (write_remote_desc != INVALID_DESCRIPTOR) {
write_remote_desc_ok.fd = write_remote_desc;
write_remote_desc_ok.events = VKI_POLLOUT;
write_remote_desc_ok.revents = 0;
ret = VG_(poll)(&write_remote_desc_ok, 1, 0);
- if (ret && poll_cond(write_remote_desc_ok.revents)) {
- dlog(1, "POLLcond %d closing write_remote_desc %d\n",
- write_remote_desc_ok.revents, write_remote_desc);
- VG_(close) (write_remote_desc);
- write_remote_desc = INVALID_DESCRIPTOR;
+ if (sr_isError(ret)
+ || (sr_Res(ret) > 0 && poll_cond(write_remote_desc_ok.revents))) {
+ if (sr_isError(ret)) {
+ sr_perror(ret, "ensure_write_remote_desc: poll error\n");
+ } else {
+ dlog(0, "POLLcond %d closing write_remote_desc %d\n",
+ write_remote_desc_ok.revents, write_remote_desc);
+ }
+ VG_(close) (write_remote_desc);
+ write_remote_desc = INVALID_DESCRIPTOR;
}
}
if (write_remote_desc == INVALID_DESCRIPTOR) {
@@ -439,10 +444,10 @@
counter values maintained in shared memory by vgdb. */
int remote_desc_activity(const char *msg)
{
- int ret;
+ int retval;
+ SysRes ret;
const int looking_at = shared->written_by_vgdb;
if (shared->seen_by_valgrind == looking_at)
- // if (last_looked_cntr == looking_at)
return 0;
if (remote_desc == INVALID_DESCRIPTOR)
return 0;
@@ -450,23 +455,30 @@
/* poll the remote desc */
remote_desc_pollfdread_activity.revents = 0;
ret = VG_(poll) (&remote_desc_pollfdread_activity, 1, 0);
- if (ret && poll_cond(remote_desc_pollfdread_activity.revents)) {
- dlog(1, "POLLcond %d remote_desc_pollfdread %d\n",
- remote_desc_pollfdread_activity.revents, remote_desc);
- error_poll_cond();
- ret = 2;
+ if (sr_isError(ret)
+ || (sr_Res(ret) && poll_cond(remote_desc_pollfdread_activity.revents))) {
+ if (sr_isError(ret)) {
+ sr_perror(ret, "remote_desc_activity: poll error\n");
+ } else {
+ dlog(0, "POLLcond %d remote_desc_pollfdread %d\n",
+ remote_desc_pollfdread_activity.revents, remote_desc);
+ error_poll_cond();
+ }
+ retval = 2;
+ } else {
+ retval = sr_Res(ret);
}
dlog(1,
"remote_desc_activity %s %d last_looked_cntr %d looking_at %d"
" shared->written_by_vgdb %d shared->seen_by_valgrind %d"
- " ret %d\n",
+ " retval %d\n",
msg, remote_desc, last_looked_cntr, looking_at,
shared->written_by_vgdb, shared->seen_by_valgrind,
- ret);
+ retval);
/* if no error from poll, indicate we have "seen" up to looking_at */
- if (ret != 2)
+ if (retval == 1)
last_looked_cntr = looking_at;
- return ret;
+ return retval;
}
/* Convert hex digit A to a number. */
@@ -803,7 +815,7 @@
static unsigned char buf[PBUFSIZ];
static int bufcnt = 0;
static unsigned char *bufp;
- int ret;
+ SysRes ret;
if (bufcnt-- > 0)
return *bufp++;
@@ -815,9 +827,13 @@
wait for some characters to arrive */
remote_desc_pollfdread_activity.revents = 0;
ret = VG_(poll)(&remote_desc_pollfdread_activity, 1, -1);
- if (ret != 1) {
- dlog(0, "readchar: poll got %d\n", ret);
- return -1;
+ if (sr_isError(ret) || sr_Res(ret) != 1) {
+ if (sr_isError(ret)) {
+ sr_perror(ret, "readchar: poll error\n");
+ } else {
+ dlog(0, "readchar: poll got %d, expecting 1\n", (int)sr_Res(ret));
+ }
+ return -1;
}
if (single)
bufcnt = VG_(read) (remote_desc, buf, 1);
Modified: trunk/coregrind/m_libcfile.c
==============================================================================
--- trunk/coregrind/m_libcfile.c (original)
+++ trunk/coregrind/m_libcfile.c Thu Dec 5 22:10:55 2013
@@ -456,7 +456,7 @@
return True;
}
-Int VG_(poll) (struct vki_pollfd *fds, Int nfds, Int timeout)
+SysRes VG_(poll) (struct vki_pollfd *fds, Int nfds, Int timeout)
{
SysRes res;
# if defined(VGO_linux)
@@ -466,7 +466,7 @@
# else
# error "Unknown OS"
# endif
- return sr_isError(res) ? -1 : sr_Res(res);
+ return res;
}
Modified: trunk/include/pub_tool_libcfile.h
==============================================================================
--- trunk/include/pub_tool_libcfile.h (original)
+++ trunk/include/pub_tool_libcfile.h Thu Dec 5 22:10:55 2013
@@ -89,7 +89,7 @@
extern Int VG_(rename) ( const HChar* old_name, const HChar* new_name );
extern Int VG_(unlink) ( const HChar* file_name );
-extern Int VG_(poll) (struct vki_pollfd *fds, Int nfds, Int timeout);
+extern SysRes VG_(poll) (struct vki_pollfd *fds, Int nfds, Int timeout);
extern Int VG_(readlink)( const HChar* path, HChar* buf, UInt bufsize );
extern Int VG_(getdents)( Int fd, struct vki_dirent *dirp, UInt count );
|
|
From: <sv...@va...> - 2013-12-05 20:30:03
|
Author: philippe
Date: Thu Dec 5 20:29:53 2013
New Revision: 13747
Log:
Minor tweak in the vgdb instructions output by valgrind:
to make copy/paste and then editing the command easier,
put the --pid=3393 at the end of the instruction output by valgrind.
So, in gdb command history, one can just recuperate the previous target
command in the history and more easily change the pid.
I.e. have:
target remote | /home/philippe/valgrind/refactor_vgdb/Inst/lib/valgrind/../../bin/vgdb --vgdb-prefix=truc --pid=3393
instead of
target remote | /home/philippe/valgrind/refactor_vgdb/Inst/lib/valgrind/../../bin/vgdb --pid=3393 --vgdb-prefix=truc
Modified:
trunk/coregrind/m_gdbserver/remote-utils.c
Modified: trunk/coregrind/m_gdbserver/remote-utils.c
==============================================================================
--- trunk/coregrind/m_gdbserver/remote-utils.c (original)
+++ trunk/coregrind/m_gdbserver/remote-utils.c Thu Dec 5 20:29:53 2013
@@ -268,10 +268,10 @@
VG_(umsg)("TO CONTROL THIS PROCESS USING vgdb (which you probably\n"
"don't want to do, unless you know exactly what you're doing,\n"
"or are doing some strange experiment):\n"
- " %s/../../bin/vgdb --pid=%d%s%s ...command...\n",
- VG_(libdir),
- pid, (name_default ? "" : " --vgdb-prefix="),
- (name_default ? "" : name));
+ " %s/../../bin/vgdb%s%s --pid=%d ...command...\n",
+ VG_(libdir), (name_default ? "" : " --vgdb-prefix="),
+ (name_default ? "" : name),
+ pid);
}
if (VG_(clo_verbosity) > 1
|| VG_(clo_vgdb_error) < 999999999) {
@@ -280,11 +280,11 @@
"TO DEBUG THIS PROCESS USING GDB: start GDB like this\n"
" /path/to/gdb %s\n"
"and then give GDB the following command\n"
- " target remote | %s/../../bin/vgdb --pid=%d%s%s\n",
+ " target remote | %s/../../bin/vgdb%s%s --pid=%d\n",
VG_(args_the_exename),
- VG_(libdir),
- pid, (name_default ? "" : " --vgdb-prefix="),
- (name_default ? "" : name)
+ VG_(libdir), (name_default ? "" : " --vgdb-prefix="),
+ (name_default ? "" : name),
+ pid
);
VG_(umsg)("--pid is optional if only one valgrind process is running\n");
VG_(umsg)("\n");
|
|
From: <sv...@va...> - 2013-12-05 14:05:46
|
Author: dejanj
Date: Thu Dec 5 14:05:25 2013
New Revision: 13746
Log:
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.
Modified:
trunk/none/tests/allexec.c
trunk/none/tests/mips32/FPUarithmetic.c
trunk/none/tests/mips32/FPUarithmetic.stdout.exp
trunk/none/tests/mips32/FPUarithmetic.stdout.exp-mips32
trunk/none/tests/mips32/LoadStore.c
trunk/none/tests/mips32/MemCpyTest.c
trunk/none/tests/mips32/MoveIns.c
trunk/none/tests/mips32/MoveIns.stdout.exp
trunk/none/tests/mips32/MoveIns.stdout.exp-BE
trunk/none/tests/mips32/SignalException.c
trunk/none/tests/mips32/branches.c
trunk/none/tests/mips32/round.c
trunk/none/tests/mips32/vfp.c
Modified: trunk/none/tests/allexec.c
==============================================================================
--- trunk/none/tests/allexec.c (original)
+++ trunk/none/tests/allexec.c Thu Dec 5 14:05:25 2013
@@ -33,7 +33,7 @@
these links points to the same executable to ensure this test works
everywhere the same.
No arguments or more arguments means just print its args. */
-int main(int argc, char **argv, char **envp)
+int main(int argc, char **argv, char **envp)
{
if ( (argc == 2) && (strcmp (argv[1], "exec") == 0)) {
S("%s will exec ./allexec32\n", argv[0]);
Modified: trunk/none/tests/mips32/FPUarithmetic.c
==============================================================================
--- trunk/none/tests/mips32/FPUarithmetic.c (original)
+++ trunk/none/tests/mips32/FPUarithmetic.c Thu Dec 5 14:05:25 2013
@@ -1,4 +1,5 @@
#include <stdio.h>
+#include <stdlib.h>
typedef enum {
ABSS=0, ABSD,
@@ -24,40 +25,44 @@
"rsqrt.s", "rsqrt.d"
};
+typedef enum {
+ TO_NEAREST=0, TO_ZERO, TO_PLUS_INFINITY, TO_MINUS_INFINITY } round_mode_t;
+char *round_mode_name[] = { "near", "zero", "+inf", "-inf" };
+
const double fs_d[] = {
- 0, 456.2489562, 3, -1,
- 1384.6, -7.2945676, 1000000000, -5786.47,
- 1752, 0.0024575, 0.00000001, -248562.76,
- -45786.476, 456.2489562, 34.00046, 45786.476,
- 1752065, 107, -45667.24, -7.2945676,
- -347856.475, 356047.56, -1.0, 23.04
+ 0, 456.25, 3, -1,
+ 1384.5, -7.25, 1000000000, -5786.5,
+ 1752, 0.015625, 0.03125, -248562.75,
+ 456, -45786.5, 34.03125, 45786.75,
+ 1752065, 107, -45667.25, -7,
+ -347856.5, 356047.5, -1.0, 23.0625
};
const double ft_d[] = {
- -45786.476, 456.2489562, 34.00046, 45786.476,
- 1752065, 107, -45667.24, -7.2945676,
- -347856.475, 356047.56, -1.0, 23.04,
- 0, 456.2489562, 3, -1,
- 1384.6, -7.2945676, 1000000000, -5786.47,
- 1752, 0.0024575, 0.00000001, -248562.76
+ -456.25, -45786.5, 34.03125, 45786.75,
+ 1752065, 107, -45667.25, -7.25,
+ -347856.5, 356047.5, -1.0, 23.0625,
+ 0, 456.25, 3, -1,
+ 1384.5, -7, 1000000000, -5786.5,
+ 1752, 0.015625, 0.03125, -248562.75
};
const float fs_f[] = {
- 0, 456.2489562, 3, -1,
- 1384.6, -7.2945676, 1000000000, -5786.47,
- 1752, 0.0024575, 0.00000001, -248562.76,
- -45786.476, 456.2489562, 34.00046, 45786.476,
- 1752065, 107, -45667.24, -7.2945676,
- -347856.475, 356047.56, -1.0, 23.04
+ 0, 456.25, 3, -1,
+ 1384.5, -7.25, 1000000000, -5786.5,
+ 1752, 0.015625, 0.03125, -248562.75,
+ 456, -45786.5, 34.03125, 45786.75,
+ 1752065, 107, -45667.25, -7,
+ -347856.5, 356047.5, -1.0, 23.0625
};
const float ft_f[] = {
- -45786.476, 456.2489562, 34.00046, 45786.476,
- 1752065, 107, -45667.24, -7.2945676,
- -347856.475, 356047.56, -1.0, 23.04,
- 0, 456.2489562, 3, -1,
- 1384.6, -7.2945676, 1000000000, -5786.47,
- 1752, 0.0024575, 0.00000001, -248562.76
+ -456.25, -4578.5, 34.03125, 4578.75,
+ 175, 107, -456.25, -7.25,
+ -3478.5, 356.5, -1.0, 23.0625,
+ 0, 456.25, 3, -1,
+ 1384.5, -7, 100, -5786.5,
+ 1752, 0.015625, 0.03125, -248562.75
};
#define UNOPdd(op) \
@@ -84,98 +89,136 @@
op" %0, %1, %2\n\t" \
: "=f"(fd_d) : "f"(fs_d[i]) , "f"(ft_d[i]));
-int arithmeticOperations(flt_art_op_t op)
+void set_rounding_mode(round_mode_t mode)
+{
+ switch(mode) {
+ case TO_NEAREST:
+ __asm__ volatile("cfc1 $t0, $31\n\t"
+ "srl $t0, 2\n\t"
+ "sll $t0, 2\n\t"
+ "ctc1 $t0, $31\n\t");
+ break;
+ case TO_ZERO:
+ __asm__ volatile("cfc1 $t0, $31\n\t"
+ "srl $t0, 2\n\t"
+ "sll $t0, 2\n\t"
+ "addiu $t0, 1\n\t"
+ "ctc1 $t0, $31\n\t");
+ break;
+ case TO_PLUS_INFINITY:
+ __asm__ volatile("cfc1 $t0, $31\n\t"
+ "srl $t0, 2\n\t"
+ "sll $t0, 2\n\t"
+ "addiu $t0, 2\n\t"
+ "ctc1 $t0, $31\n\t");
+ break;
+ case TO_MINUS_INFINITY:
+ __asm__ volatile("cfc1 $t0, $31\n\t"
+ "srl $t0, 2\n\t"
+ "sll $t0, 2\n\t"
+ "addiu $t0, 3\n\t"
+ "ctc1 $t0, $31\n\t");
+ break;
+ }
+}
+
+int arithmeticOperations(flt_art_op_t op)
{
double fd_d = 0;
float fd_f = 0;
int i = 0;
- for (i = 0; i < 24; i++)
- {
- switch(op) {
- case ABSS:
- UNOPff("abs.s");
- printf("%s %f %f\n", flt_art_op_names[op], fd_f, fs_f[i]);
- break;
- case ABSD:
- UNOPdd("abs.d");
- printf("%s %lf %lf\n", flt_art_op_names[op], fd_d, fs_d[i]);
- break;
- case ADDS:
- BINOPf("add.s");
- printf("%s %f %f %f\n", flt_art_op_names[op], fd_f, fs_f[i], ft_f[i]);
- break;
- case ADDD:
- BINOPd("add.d");
- printf("%s %lf %lf %lf\n", flt_art_op_names[op], fd_d, fs_d[i], ft_d[i]);
- break;
- case DIVS:
- BINOPf("div.s");
- printf("%s %f %f %f\n", flt_art_op_names[op], fd_f, fs_f[i], ft_f[i]);
- break;
- case DIVD:
- BINOPd("div.d");
- printf("%s %lf %lf %lf\n", flt_art_op_names[op], fd_d, fs_d[i], ft_d[i]);
- break;
- case MULS:
- BINOPf("mul.s");
- printf("%s %f %f %f\n", flt_art_op_names[op], fd_f, fs_f[i], ft_f[i]);
- break;
- case MULD:
- BINOPd("mul.d");
- printf("%s %lf %lf %lf\n", flt_art_op_names[op], fd_d, fs_d[i], ft_d[i]);
- break;
- case NEGS:
- UNOPff("neg.s");
- printf("%s %f %f\n", flt_art_op_names[op], fd_f, fs_f[i]);
- break;
- case NEGD:
- UNOPdd("neg.d");
- printf("%s %lf %lf\n", flt_art_op_names[op], fd_d, fs_d[i]);
- break;
- case SQRTS:
- UNOPff("sqrt.s");
- printf("%s %f %f\n", flt_art_op_names[op], fd_f, fs_f[i]);
- break;
- case SQRTD:
- UNOPdd("sqrt.d");
- printf("%s %lf %lf\n", flt_art_op_names[op], fd_d, fs_d[i]);
- break;
- case SUBS:
- BINOPf("sub.s");
- printf("%s %f %f %f\n", flt_art_op_names[op], fd_f, fs_f[i], ft_f[i]);
- break;
- case SUBD:
- BINOPd("sub.d");
- printf("%s %lf %lf %lf\n", flt_art_op_names[op], fd_d, fs_d[i], ft_d[i]);
- break;
- case RECIPS:
+ round_mode_t rm;
+ for (rm = TO_NEAREST; rm <= TO_MINUS_INFINITY; rm ++) {
+ set_rounding_mode(rm);
+ printf("rounding mode: %s\n", round_mode_name[rm]);
+ for (i = 0; i < 24; i++)
+ {
+ switch(op) {
+ case ABSS:
+ UNOPff("abs.s");
+ printf("%s %f %f\n", flt_art_op_names[op], fd_f, fs_f[i]);
+ break;
+ case ABSD:
+ UNOPdd("abs.d");
+ printf("%s %lf %lf\n", flt_art_op_names[op], fd_d, fs_d[i]);
+ break;
+ case ADDS:
+ BINOPf("add.s");
+ printf("%s %f %f %f\n", flt_art_op_names[op], fd_f, fs_f[i], ft_f[i]);
+ break;
+ case ADDD:
+ BINOPd("add.d");
+ printf("%s %lf %lf %lf\n", flt_art_op_names[op], fd_d, fs_d[i], ft_d[i]);
+ break;
+ case DIVS:
+ BINOPf("div.s");
+ printf("%s %f %f %f\n", flt_art_op_names[op], fd_f, fs_f[i], ft_f[i]);
+ break;
+ case DIVD:
+ BINOPd("div.d");
+ printf("%s %lf %lf %lf\n", flt_art_op_names[op], fd_d, fs_d[i], ft_d[i]);
+ break;
+ case MULS:
+ BINOPf("mul.s");
+ printf("%s %f %f %f\n", flt_art_op_names[op], fd_f, fs_f[i], ft_f[i]);
+ break;
+ case MULD:
+ BINOPd("mul.d");
+ printf("%s %lf %lf %lf\n", flt_art_op_names[op], fd_d, fs_d[i], ft_d[i]);
+ break;
+ case NEGS:
+ UNOPff("neg.s");
+ printf("%s %f %f\n", flt_art_op_names[op], fd_f, fs_f[i]);
+ break;
+ case NEGD:
+ UNOPdd("neg.d");
+ printf("%s %lf %lf\n", flt_art_op_names[op], fd_d, fs_d[i]);
+ break;
+ case SQRTS:
+ UNOPff("sqrt.s");
+ printf("%s %f %f\n", flt_art_op_names[op], fd_f, fs_f[i]);
+ break;
+ case SQRTD:
+ UNOPdd("sqrt.d");
+ printf("%s %lf %lf\n", flt_art_op_names[op], fd_d, fs_d[i]);
+ break;
+ case SUBS:
+ BINOPf("sub.s");
+ printf("%s %f %f %f\n", flt_art_op_names[op], fd_f, fs_f[i], ft_f[i]);
+ break;
+ case SUBD:
+ BINOPd("sub.d");
+ printf("%s %lf %lf %lf\n", flt_art_op_names[op], fd_d, fs_d[i], ft_d[i]);
+ break;
+ case RECIPS:
#if (__mips==32) && (__mips_isa_rev>=2)
- UNOPff("recip.s");
- printf("%s %f %f\n", flt_art_op_names[op], fd_f, fs_f[i]);
+ UNOPff("recip.s");
+ printf("%s %f %f\n", flt_art_op_names[op], fd_f, fs_f[i]);
#endif
- break;
- case RECIPD:
+ break;
+ case RECIPD:
#if (__mips==32) && (__mips_isa_rev>=2)
- UNOPdd("recip.d");
- printf("%s %lf %lf\n", flt_art_op_names[op], fd_d, fs_d[i]);
+ UNOPdd("recip.d");
+ printf("%s %lf %lf\n", flt_art_op_names[op], fd_d, fs_d[i]);
#endif
- break;
- case RSQRTS:
+ break;
+ case RSQRTS:
#if (__mips==32) && (__mips_isa_rev>=2)
- UNOPff("rsqrt.s");
- printf("%s %f %f\n", flt_art_op_names[op], fd_f, fs_f[i]);
+ UNOPff("rsqrt.s");
+ printf("%s %f %f\n", flt_art_op_names[op], fd_f, fs_f[i]);
#endif
- break;
- case RSQRTD:
+ break;
+ case RSQRTD:
#if (__mips==32) && (__mips_isa_rev>=2)
- UNOPdd("rsqrt.d");
- printf("%s %lf %lf\n", flt_art_op_names[op], fd_d, fs_d[i]);
+ UNOPdd("rsqrt.d");
+ printf("%s %lf %lf\n", flt_art_op_names[op], fd_d, fs_d[i]);
#endif
- break;
- default:
- printf("error\n");
- break;
- }
+ break;
+ default:
+ printf("error\n");
+ break;
+ }
+ }
}
return 0;
}
Modified: trunk/none/tests/mips32/FPUarithmetic.stdout.exp
==============================================================================
--- trunk/none/tests/mips32/FPUarithmetic.stdout.exp (original)
+++ trunk/none/tests/mips32/FPUarithmetic.stdout.exp Thu Dec 5 14:05:25 2013
@@ -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 n...
[truncated message content] |